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

求问为什么死循环了! [开拓者 TB]

  • 咨询内容:
    1. Params
    2.     Numeric length(40);
    3.         Numeric sob1(20);
    4.         Numeric sob2(-20);
    5.         Numeric lots(1);
    6. Vars
    7.     NumericSeries SOB;
    8.         Numeric i;
    9.         NumericSeries maxsob;
    10.         NumericSeries minsob;
    11. Begin
    12.     if (Close<Close[1])  //今日收盘价低于昨日,计算这是过去多少天的最低价
    13.         {
    14.         i=2;
    15.         While (Close<Close[i])
    16.         i=i+1;
    17.         SOB=-i;  //当收盘价不再小于某一天的收盘价,输出SOB
    18.         }
    19.         else if (Close>Close[1])  //今日收盘价高于昨日,计算这是过去多少天的最高价
    20.         {
    21.         i=2;
    22.         While (Close>Close[i])
    23.         i=i+1;
    24.         SOB=i;  //当收盘价不再大于某一天的收盘价,输出SOB
    25.         }
    26.         maxsob=Highest(SOB,length);
    27.         minsob=Lowest(SOB,length);
    28.         if (SOB==maxsob&&SOB>sob1&&MarketPosition<>1)
    29.         {
    30.         Buy(lots,close);
    31.         }
    32.         else if (SOB==minsob&&SOB<sob2&&MarketPosition<>-1)
    33.         {
    34.         SellShort(lots,close);
    35.         }
    36.         Commentary( "SOB:"+Text(SOB) );
    37. End

     

  • TB技术人员: 求助啊求助啊

     

  • TB客服:
    shingyscorpio 发表于 2016-2-5 10:34
    求助啊求助啊

    试着使用一个易满足的条件来跳出循环吧。

     

  • 网友回复:
    小米 发表于 2016-2-5 10:53
    试着使用一个易满足的条件来跳出循环吧。

    嗯?什么意思呢?设置一个break吗?那我就是想计算今天收盘价是过去多少天的最高价最低价,应该用神马条件来break呀?

 

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

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


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

相关文章

    没有相关内容