選股程式有問題,發覺只計算到4/3,而今天已經是4/8

  •   53 
  • 最後發表   Kevin Deng  2024 四月 10
Kevin Deng 發文於   2024/04/08

var:i(0),totalValue1(0);  //

value1=getField("主力買賣超張數", "D");

totalValue1=0;

print(file("d:\[symbol]5buy3Days.log"),date,symbol,"5buy3Days begin"); //for debug 

print(file("d:\[symbol]5buy3Days.log"),"totalValue1=",totalValue1); //for debug

print(file("d:\[symbol]5buy3Days.log"),"MP value1[0]=",value1[0]); //for debug 

print(file("d:\[symbol]5buy3Days.log"),"MP value1[1]=",value1[1]); //for debug 

print(file("d:\[symbol]5buy3Days.log"),"MP value1[2]=",value1[2]); //for debug 

print(file("d:\[symbol]5buy3Days.log"),"MP value1[3]=",value1[3]); //for debug 

print(file("d:\[symbol]5buy3Days.log"),"MP value1[4]=",value1[4]); //for debug 

 

totalValue1=0;

FOR I = 0 To 4 

begin

 if value1[i] >0 then totalValue1=totalValue1+1;

end;

 

if (( totalValue1 >= 3 )

and ((close-close[1]) >= close[1]*0.04)

and (close > close[1])

and (close > open)

and (close[1] > open[1] ))

then

begin

  print(file("d:\[symbol]5buy3Days.log"),"totalValue1=",totalValue1); //for debug

  print(file("d:\[symbol]5buy3Days.log"),"close-close[1]=",close-close[1],"close[1]*0.04=",close[1]*0.04); //for debug

  print(file("d:\[symbol]5buy3Days.log"),"close > close[1]=",close > close[1],"close > open=",close > open); //for debug

  print(file("d:\[symbol]5buy3Days.log"),"close[1] > open[1] =",close[1] > open[1] ); //for debug

  print(file("d:\[symbol]5buy3Days.log"),"MainPower found!!!"); //for debug 

  //plot3(value5,"5買3以上");

  ret=1;

end;

附加文件

XS小編 發文於   2024/04/10

 Hello Kevin Deng,

 

小編不清楚您是何時執行的,不過選股中心只會執行完整的日頻率K棒 (或以上) 資料。

故若 4/8 號市場尚未收盤,或是收盤後腳本使用的欄位尚未完成資料轉檔前,選股執行時是不會使用當日 4/8 的資訊,而是前一交易日的 4/3。

發表回覆
Close