求问为什么死循环了! [开拓者 TB]
- 咨询内容:
- Params
- Numeric length(40);
- Numeric sob1(20);
- Numeric sob2(-20);
- Numeric lots(1);
- Vars
- NumericSeries SOB;
- Numeric i;
- NumericSeries maxsob;
- NumericSeries minsob;
- Begin
- if (Close<Close[1]) //今日收盘价低于昨日,计算这是过去多少天的最低价
- {
- i=2;
- While (Close<Close[i])
- i=i+1;
- SOB=-i; //当收盘价不再小于某一天的收盘价,输出SOB
- }
- else if (Close>Close[1]) //今日收盘价高于昨日,计算这是过去多少天的最高价
- {
- i=2;
- While (Close>Close[i])
- i=i+1;
- SOB=i; //当收盘价不再大于某一天的收盘价,输出SOB
- }
- maxsob=Highest(SOB,length);
- minsob=Lowest(SOB,length);
- if (SOB==maxsob&&SOB>sob1&&MarketPosition<>1)
- {
- Buy(lots,close);
- }
- else if (SOB==minsob&&SOB<sob2&&MarketPosition<>-1)
- {
- SellShort(lots,close);
- }
- Commentary( "SOB:"+Text(SOB) );
- End
- Params
- TB技术人员:
求助啊求助啊
- TB客服:
shingyscorpio 发表于 2016-2-5 10:34
求助啊求助啊
试着使用一个易满足的条件来跳出循环吧。 - 网友回复:
小米 发表于 2016-2-5 10:53
试着使用一个易满足的条件来跳出循环吧。
嗯?什么意思呢?设置一个break吗?那我就是想计算今天收盘价是过去多少天的最高价最低价,应该用神马条件来break呀?
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容