欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 帮我修改和完善下

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2205人关注过本帖树形打印复制链接

主题:帮我修改和完善下

帅哥哟,离线,有人找我吗?
assddzz11
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2018/1/2 17:37:04
帮我修改和完善下  发帖心情 Post By:2019/6/20 23:11:14    Post IP:115.238.194.208[只看该作者]

做多:MACD的DIFF在0轴上方  同时   KDJ形成金叉 做多单  
平多:MACD的DIFF下穿0轴     或者    KDJ形成死叉 平多单
做空:MACD的DIFF在0轴下方  同时   KDJ形成死叉 做多单
平多:MACD的DIFF上穿0轴     或者    KDJ形成金叉 平空单

//MACD 
DIFF : EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  : EMA(DIFF,M);
MACD1 : 2*(DIFF-DEA), COLORSTICK;

//KDJ
RSV:=(CLOSE-LLV(LOW,3))/(HHV(HIGH,3)-LLV(LOW,3))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:3*K-2*D;

if CROSS( DIFF ,macd1  ) AND CROSS( J ,K) and holding=0 then begin
BUY(holding<0,3,market);
end   //开多

if CROSS( MACD1 ,DIFF ) OR CROSS( K,J) and holding>0 then begin
sell(holding>0,3,market);
end     //平多

if CROSS( MACD1,DIFF  ) AND CROSS( K ,J) and holding=0 then begin
BUYSHORT(holding<0,3,market);
end   //开空

if CROSS( DIFF ,MACD1 )  OR CROSS( J , K)  and holding>0 then begin
sellshort(holding>0,3,market);
end    //平空


 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/6/21 9:49:30    Post IP:180.169.30.6[只看该作者]

 1.你是要表述diff在0轴之上?
if CROSS( DIFF ,macd1  ) AND CROSS( J ,K) and holding=0 then begin
BUY(holding<0,3,market);
end   //开多
那这里应该是diff>0
2.
if CROSS( DIFF ,MACD1 )  OR CROSS( J , K)  and holding>0 then begin
sellshort(holding>0,3,market);
end    //平空

平空这里改下是holding<0



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
assddzz11
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:14 积分:0 威望:0 精华:0 注册:2018/1/2 17:37:04
  发帖心情 Post By:2019/6/21 10:47:32    Post IP:116.22.3.218[只看该作者]

好的,谢谢,有什么问题我再咨询你

 回到顶部