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

标题: 计数出错原因是什么?? [打印本页]

作者: ktz13517870872    时间: 2017-12-29 12:21:59     标题: 计数出错原因是什么??

[attach]36374[/attach]


Vars
       
        NumericSeries DKLOST;  //多单开仓距离上次多单平仓间隔,默认10个K线间隔       
       
       
Begin

  
If( DKLOST >10 )     //距离上次多单平仓距离间隔

{ //★-1

        If( Close[1]>Open[1] && Close[2]>Open[2]  )  
  
        {
                Buy(1,Open);

        }


        If( Close[1]<Open[1] && Close[2]<Open[2] )

        {
                Sell(1,Open);       
                DKLOST = 0;                //多单平仓,技术开始

        }

} //★-1

                DKLOST = DKLOST + 1;       //每根K线计数一次



PlotString("DKLOST",Text(DKLOST),L,White);

End


如图所示,为什么会出现计数错误呢??

作者: 小米    时间: 2017-12-29 13:35:14

没有错呀。。在方框所示的位置其结果与你的代码逻辑相符合的。
你的公式里,DKLOSK被赋值为0的条件是满足了DKLOTS>10 且 Close[1]<Open[1] && Close[2]<Open[2] ,此K位置满足的呀。。
作者: ktz13517870872    时间: 2017-12-29 15:29:23

在标示出错的地方里面第二个7的位置,应该是满足了平多后大于10根K线且Close[1]>Open[1] && Close[2]>Open[2] ,应该有开多信号才对,重新计数后就没有了啊。
作者: ktz13517870872    时间: 2017-12-29 16:04:51

搞定了,TB真的应该出个详细的教程了。




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