想請問一下各位大大,我使用for迴圈來計數今天收盤價>前面幾天的收盤價,但發現列印出來的數據,沒有達到大於500根K棒,還是會全部列印出來,無法break跳脫。(有測試把close改成volume就可以正常跳脫break然後計數,改成close就不行,想請問哪裡寫錯了呢?)
備註:
自動交易設定1分鐘逐筆交易跨頻率在抓計數。
以下附列印圖、股價圖與程式碼
setbackBar(500,"D");
if  GetInfo("IsRealTime")=0 then return;
if not GetSymbolInfo("買賣現沖") or 
       GetSymbolInfo("注意股") or   
       GetSymbolInfo("累計異常注意股") or 
       GetSymbolInfo("處置股")     
then raiseRunTimeError("不能當沖");
if average(GetField("成交量", "D"),5)<1000 then raiseRunTimeError("成交量不足");
if GetField("收盤價", "D")[1]*1.1<GetField("收盤價", "D") then raiseRunTimeError("今日不可能達成");
if GetField("收盤價", "D")>200 then raiseRunTimeError("股價過高不交易");
var:ccount(0),u(0);
if ccount=0 and u=0  then begin
    if GetField("收盤價", "D")>GetField("收盤價", "D")[1] then begin
        for u=1 to 500 
        begin
        if GetField("收盤價", "D")>GetField("收盤價", "D")[u] then ccount+=1;
        if GetField("收盤價", "D")<GetField("收盤價", "D")[u] then break;
        end;
    end;
end;   
if  ccount=500 then begin
alert("一個滿500=",close,"C=",ccount);
end;
var: intraBarPersist ct(0);
if ct=0 then begin ct=CurrentTime;
end;
if currentTime<>0  and ct<>0 and  ccount<>0 then begin
    if currentTime>timeAdd(ct,"M",5) then begin
        print("五分鐘通知1次",ccount);
        ct=0;
    end;
end;
             
 
             
        
         
         
         
     
     分類
    分類
 
            
2 評論