使用交易腳本, 頻率1分或是5分, 逐筆洗價,
符合買入條件的前一根K棒出現後, 我會先記錄下來, 等下次出現高於(或是低於)收盤價時進場,
if  long_condition and flag02=0 then begin 
   KbarHigh=GetField("最高價", "1")[1];
   KbarLow=GetField("最低價", "1")[1];
   KbarOpen=GetField("開盤價", "1")[1];
   KbarClose=GetField("收盤價", "1")[1]; 
   print("高:",numtostr(KbarHigh,0) ,"   低:",numtostr(kbarlow,0),"   開:",numtostr(Kbaropen,0), "   收:",numtostr(kbarclose,0)) ;
 flag02 =1 ; // 有設一個參數, 讓這段抓K棒值, 不會一直反覆執行
end;
通常第一次列印出來, 都是正確的.

但1分鐘後的print , 最低跟收盤都會變成0 , 因為flag01 一直都是1, 理論上不會再執行一次才對, Kbarclose 的值應該也都固了才對

我抓取的K棒值, 也都是[1] 分鐘前已經完成的, 應該也不會亂跳才對
想請問是哪一個部份沒有注意到呢?
 
 
             
        
         
         
         
     
     分類
    分類
 
            
4 評論