金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: 103859

咨询

[复制链接]

16

主题

93

帖子

103

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2023-8-9 12:54 | 显示全部楼层
麻烦老师帮我把这个改成后台程序,顶背离卖出和底背离买入,谢谢
DIFF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
底背离:REF(C,A1+1)>C AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-8-9 13:14 | 显示全部楼层
DIFF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
B1:=BARSLAST(REF(CROSS(DEA,DIFF),1));
底背离:REF(C,A1+1)>C AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);
顶背离:REF(C,B1+1)<C AND DIFF<REF(DIFF,B1+1) AND CROSS(DEA,DIFF);

if 底背离 then tbuy(1,1,mkt);
if 顶背离 then tsell(1,1,mkt)
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

93

帖子

103

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2023-8-9 15:20 | 显示全部楼层
怎么才能显示在MACD副图上,并且显示出底背离 和顶背离 呢
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-8-9 15:21 | 显示全部楼层
底背离看这个输出值是1就是符合条件

要看图的话直接看macd附图就行了,这个底背离是一个条件不是类似线段那样看得到的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

93

帖子

103

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2023-8-10 01:07 | 显示全部楼层
老师这个顶底背程序加上,第一次交叉点与第二次交叉点相隔20根K线以上怎么写
并且顶背离时DEA大于0   底背离时DEA小于0
DIFF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
B1:=BARSLAST(REF(CROSS(DEA,DIFF),1));
底背离:REF(C,A1+1)>C AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);
顶背离:REF(C,B1+1)<C AND DIFF<REF(DIFF,B1+1) AND CROSS(DEA,DIFF);

if 底背离 then tbuy(1,1,mkt);
if 顶背离 then tsell(1,1,mkt)
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-8-10 08:55 | 显示全部楼层
DIFF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
B1:=BARSLAST(REF(CROSS(DEA,DIFF),1));
底背离:REF(C,A1+1)>C AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);
顶背离:REF(C,B1+1)<C AND DIFF<REF(DIFF,B1+1) AND CROSS(DEA,DIFF);

if 底背离 and dea<0 and then tbuy(1,1,mkt);
if 顶背离 and dea>0 and barslast(底背离)>20 then tsell(1,1,mkt)
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

93

帖子

103

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2023-8-10 20:12 | 显示全部楼层
这个不准啊, 是下图中第一个交叉和第二个交叉距离大于20根K线

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2023-8-11 08:58 | 显示全部楼层
底背离:REF(C,A1+1)>C AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);
bb:barslast(底背离);
你可能下这个输出值呢,barslast就是返回上次这个底背离满足条件也就是1到现在的周期的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-22 13:55 , Processed in 0.228604 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表