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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件交易策略发布专区 → 【趋势策略范例】跨周期引用编写示范

   

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


  共有6062人关注过本帖平板打印复制链接

主题:【趋势策略范例】跨周期引用编写示范

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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
【趋势策略范例】跨周期引用编写示范  发帖心情 Post By:2019/11/8 16:12:31 [只看该作者]

       跨周期引用在日常的策略编写中是经常需要使用的,可以在本策略运行的周期上,引用到另外一个周期上的指标值,来作为本策略的开平仓条件。下面分别对大周期引用小周期和小周期引用大周期的指标编写进行示范。

 

      被引用指标公式MA指标,代码如下:

       INPUT:N1(5,1,100,1),N2(10,1,100,1),N3(20,1,100,1),N4(30,1,100,1);   //定义参数N1,N2,N3,N4

      MA5:MA(C,N1);

      MA10:MA(C,N2);

      MA20:MA(C,N3);

      MA30:MA(C,N4);

      A:C>MA5 AND MA5>MA10 AND MA10>MA20 AND MA20>MA30;   //均线多头排列

      B:C<MA5 AND MA5<MA10 AND MA10<MA20 AND MA20<MA30;   //均线空头排列

 

一、大周期引用小周期范例(例如策略运行周期为30分钟,引用5分钟周期上的指标值):

 

//交易策略策略,运行周期为30分钟线

INPUT:N1(5,1,100,1),N2(10,1,100,1),N3(20,1,100,1),N4(30,1,100,1);   //定义参数N1,N2,N3,N4

INPUT:SS(1,1,100,1);                                     //定义下单手数,默认为1

 

MA5:MA(C,N1);      

MA10:MA(C,N2);

MA20:MA(C,N3);

MA30:MA(C,N4);     //定义当前周期的4根均线

 

A:C>MA5 AND MA5>MA10 AND MA10>MA20 AND MA20>MA30;   //定义当前周期均线多头排列

B:C<MA5 AND MA5<MA10 AND MA10<MA20 AND MA20<MA30;   //定义当前周期均线空头排列

 

A5:STKINDI('','MA指标.A',0,2,0);      //引用5分钟周期的均线多头排列

B5:STKINDI('','MA指标.B',0,2,0);      //引用5分钟周期的均线空头排列

 

CONPKKD:A AND A5;                  

CONPDKK:B AND B5;                     //5分钟和30分钟这2个周期上的均线共振

 

IF CONPKKD THEN BEGIN                 //2个周期上的均线对头排列,则平空开多

         SELLSHORT(HOLDING<0,HOLDING,MARKET);

         BUY(HOLDING=0,SS,MARKET);

         END

 

IF CONPDKK THEN BEGIN                //2个周期上的均线空头排列,则平多开空

         SELL(HOLDING>0,HOLDING,MARKET);

         BUYSHORT(HOLDING=0,SS,MARKET);

         END

 

 

二、小周期引用大周期范例(例如策略运行周期为5分钟,引用30分钟周期上的指标值):

      注意:在小周期引用大周期时,由于小周期K线结束时,大周期K线还没有结束,如果直接引用往往会造成历史K线上的信号发生变化,从而引起信号闪烁,所以在引用时建议往前偏移一根,保证引用的值是相对固定的。

 

 

//交易策略,运行周期为5分钟线

INPUT:N1(5,1,100,1),N2(10,1,100,1),N3(20,1,100,1),N4(30,1,100,1);  //定义参数N1,N2,N3,N4

INPUT:SS(1,1,100,1);                                   //定义下单手数,默认为1

 

MA5:MA(C,N1);      

MA10:MA(C,N2);

MA20:MA(C,N3);

MA30:MA(C,N4);     //定义当前周期的4根均线

 

A:C>MA5 AND MA5>MA10 AND MA10>MA20 AND MA20>MA30;   //定义当前周期均线多头排列

B:C<MA5 AND MA5<MA10 AND MA10<MA20 AND MA20<MA30;   //定义当前周期均线空头排列

 

A5:STKINDI('','MA指标.A',0,4,-1);      //引用上一根30分钟周期的均线多头排列

B5:STKINDI('','MA指标.B',0,4,-1);      //引用上一根30分钟周期的均线空头排列

 

CONPKKD:A AND A5;                  

CONPDKK:B AND B5;                  //5分钟和30分钟这2个周期上的均线共振

 

IF CONPKKD THEN BEGIN                 //2个周期上的均线多头排列,则平空开多

         SELLSHORT(HOLDING<0,HOLDING,MARKET);

         BUY(HOLDING=0,SS,MARKET);

         END

 

IF CONPDKK THEN BEGIN                //2个周期上的均线空头排列,则平多开空

         SELL(HOLDING>0,HOLDING,MARKET);

         BUYSHORT(HOLDING=0,SS,MARKET);

         END

 

[此贴子已经被作者于2020/4/3 13:40:40编辑过]

 回到顶部