求問為什么死循環了!
作者:開拓者 TB 來源:cxh99.com 發布時間:2016年03月29日
- 咨詢內容:
- 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
- TB技術人員:
求助啊求助啊
- TB客服:
shingyscorpio 發表于 2016-2-5 10:34
求助啊求助啊
試著使用一個易滿足的條件來跳出循環吧。
- 網友回復:
小米 發表于 2016-2-5 10:53
試著使用一個易滿足的條件來跳出循環吧。
嗯?什么意思呢?設置一個break嗎?那我就是想計算今天收盤價是過去多少天的最高價最低價,應該用神馬條件來break呀?