您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

if条件满足的情况下没有执行下面的语句 [开拓者 TB]

  • 咨询内容:
    1. Params
    2.     Numeric length1(20);
    3.     Numeric length2(80);
    4. Vars
    5.     NumericSeries Avghigh20;
    6.     NumericSeries Avghigh80;
    7.         NumericSeries Avglow20;
    8.     NumericSeries Avglow80;
    9.     NumericSeries ma20;
    10.     NumericSeries ma80;
    11. Begin
    12.     Avghigh20=Average(high,length1);
    13.         Avghigh80=Average(high,length2);
    14.     Avglow20=Average(low,length1);
    15.     Avglow80=Average(low,length2);
    16.     ma20=Average(close,length1);
    17.     ma80=Average(close,length2);                        
    18.     if ((Close[1]>Avghigh20[1]&&ma20[1]>ma20[2])&&(close[1]>Avghigh80[1]&&ma80[1]>ma80[2])&&MarketPosition<>1)
    19.     Buy(1,open);
    20.     else if (close[1]<Avglow80[1]&&MarketPosition==1)
    21.     Sell(1,open);
    22.     else if ((Close[1]<Avglow20[1]&&ma20[1]<ma20[2])&&(close[1]<Avglow80[1]&&ma80[1]<ma80[2])&&MarketPosition<>-1)
    23.     SellShort(1,open);
    24.     else if (close[1]>Avghigh80[1]&&MarketPosition==-1)
    25.     BuyToCover(1,open);
    26.         Commentary("20最高价="+text(avghigh20));
    27.         Commentary("80最高价="+text(avghigh80));
    28.         Commentary("20最低价="+text(avglow20));
    29.         Commentary("80最低价="+text(avglow80));
    30.         Commentary("20均价="+text(ma20));
    31.         Commentary("80均价="+text(ma80));
    32.         Commentary("交易状态="+text(MarketPosition));
    33. End

     

  • TB技术人员: 简单看了一下公式,里面使用的最大参数是80.
    也就是说为了保证交易的正确性,信号会在currentbar>=80后才会有信号。。
    图表最左边的bar上是不会显示信号的。。
    建议你在公式里加上currentba>=maxbarsback的条件。

     

  • TB客服:
    小米 发表于 2016-2-5 10:52
    简单看了一下公式,里面使用的最大参数是80.
    也就是说为了保证交易的正确性,信号会在currentbar>=80后才会 ...

    谢谢谢谢!!!好厉害!!!
    那以前不加的时候他为什么没有信号但是marketposition却变了呢?

     

  • 网友回复:
    shingyscorpio 发表于 2016-2-5 11:03
    谢谢谢谢!!!好厉害!!!
    那以前不加的时候他为什么没有信号但是marketposition却变了呢? ...

    那你的公式条件已经满足了开仓的条件 。。
    但是如果是currenbar<maxbarsback时,我们会认为数据没有达到原需求,出来的计算结果可能是有误的,所以不显示plotnumeric等输出以及信号的输出、、

 

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

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容