开拓者期货期权程序化系统交易论坛

标题: A_SendOrder解决信号消失问题 [打印本页]

作者: hxh989898    时间: 2016-5-26 19:08:04     标题: A_SendOrder解决信号消失问题

老师,您好。
1、程序如下:

   malong=Average(close,longlen);    //计算长均线
   mashort=Average(close,shortlen);  //计算短均线
   conCrossOver=CrossOver(mashort,malong);   //短均线上穿长均线
   conCrossUnder=CrossUnder(mashort,malong);  //短均线下穿长均线

   ……
    If(conCrossOver )
     {
                               
      Buy(1,close);
      Return;
      }


在这个例子中,由于均线是由close计算的,下面的条件语句会否出现信号消失的情况?

2、我看到管理员在贴子中说:“稳定 不消失的信号是做程序化交易的基础要求(除非你使用a_sendorder,不要信号的)”,在上述这个例子中,改为如下:
   
   malong=Average(close,longlen);    //计算长均线
   mashort=Average(close,shortlen);  //计算短均线
   conCrossOver=CrossOver(mashort,malong);   //短均线上穿长均线
   conCrossUnder=CrossUnder(mashort,malong);  //短均线下穿长均线

   ……
    If(conCrossOver )
     {
                               
      A_SendOrder(……);
      Return;
      }

   这样在实盘中是否可行?

作者: 小米    时间: 2016-5-27 09:27:38

1,是的,会有信号消失的可能(除非是在tick周期上使用)
2,简单地使用a_sendorder替换是不可以的。
     a_sendorder的机制与buy,sell完全不同。需要自己做好各种控制,控制不好就会有重复发单或是来回开平仓情况。
    若对A类函数有兴趣,建议先了解熟悉其机制与用法后再来编写公式。
作者: hxh989898    时间: 2016-5-27 10:36:49

小米 发表于 2016-5-27 09:27
1,是的,会有信号消失的可能(除非是在tick周期上使用)
2,简单地使用a_sendorder替换是不可以的。
      ...

1,是的,会有信号消失的可能(除非是在tick周期上使用)
---------------
"除非是在tick周期上使用",这是什么意思?

作者: 小米    时间: 2016-5-27 11:12:50

hxh989898 发表于 2016-5-27 10:36
1,是的,会有信号消失的可能(除非是在tick周期上使用)
---------------
"除非是在tick周期上使用",这 ...

意思是说,上述代码在ticK周期上使用并进行交易,就不存在信号消失的问题。




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2