您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

[求助]请教图标交易问题 [金字塔]

  • 咨询内容: 在图表程式化交易下,我想判断持仓数量,如果已开仓,就不再开仓代码大概如下:myHolding = 0;
    if Islastbar thenbegindebugfile(logfile,'开多判断条件='&numtostr(开多判断条件,0) &' myHolding='&numtostr(myHolding,0) &' HOLDING='&numtostr(HOLDING,0) ,0);end;
    //开多if (开多判断条件 and (myHolding=0))then begin debugfile(logfile,'开多',0); BUY(1,kc); myHolding := 1;end;

    实际运行中并没有开仓,自己的日志输出如下:
    2013-11-19 11:22:32.156    开多判断条件=0 myHolding=0 HOLDING=02013-11-19 11:22:33.656    开多判断条件=0 myHolding=0 HOLDING=02013-11-19 11:22:35.156    开多判断条件=0 myHolding=0 HOLDING=02013-11-19 11:22:36.593    开多判断条件=0 myHolding=0 HOLDING=02013-11-19 11:22:38.234    开多判断条件=1 myHolding=1 HOLDING=12013-11-19 11:22:39.656    开多判断条件=1 myHolding=1 HOLDING=12013-11-19 11:22:41.156    开多判断条件=1 myHolding=1 HOLDING=12013-11-19 11:22:42.703    开多判断条件=1 myHolding=1 HOLDING=12013-11-19 11:22:44.203    开多判断条件=1 myHolding=1 HOLDING=1
    请问如何改正
    十分感谢。

     

  • 金字塔客服:

    图表交易只要判断当前是否holding=0就行,

     

    如果有这个判断还重复开仓那么说明信号闪烁了,

     

    如果使用的是1秒固定轮询那么就改成走完k线

    [此贴子已经被作者于2013/11/19 13:12:21编辑过]

     

  • 用户回复: 您好,我在1分钟周期下,引用了5分钟周期数据,导致信号闪烁,重复开仓请问如何在信号闪烁的时候避免重复开仓?


     

  • 网友回复:

    小周期数据引用大周期数据,是一种隐性的未来,原理是小周期k线已经走完了,但是大周期数据还在跑,所以造成了未来

    处理办法是偏移引用,也就是不要引用当前数据,引用之前一个周期数据

     

    比如用stkindi的

    stkindi('','',0,2);

    改成

    stkindi('','',0,2,-1);

    加了一个-1表示往前引用一个周期

    这样就不算是引用了

    [此贴子已经被作者于2013/11/19 13:39:58编辑过]

     

  • 网友回复: 谢谢您的建议,在stkindi中引用前一个周期数据,肯定不会造成信号闪烁不过,如果引用前大周期数据时,强行引用当前周期数据,只要有信号就开/平仓(虽然会有信号闪烁),请问如何避免重复开仓呢

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容