請問要開高買進,當日只買一次的程式哪裡錯誤

  •   64 
  • 最後發表   aabberjeff  2020 七月 01
aabberjeff 發文於   2020/06/24

 

Value1 = TimeValue(CurrentTime, "H");

value2 = TimeValue(CurrentTime, "M");

 

 

settotalbar(8);

 

 

If getfielddate ("date") <> getfielddate ("date")[1] 

Then value3=0;

 

If value3=0 

 

and 

 

Value1 = 09 and value2=00

 

and 

open >= close [1]

 

then begin

 

ret=1; 

 

end;

XQ小幫手 發文於   2020/07/01

Hi aabberjeff,

請問要開高買進,當日只買一次的程式哪裡錯誤

您好,猜想應該是在 if 判斷式內,少了 value3 = 1; 請您補上此語法後,再試試看,如下範例語法:

Value1 = TimeValue(CurrentTime, "H");
value2 = TimeValue(CurrentTime, "M"); 

settotalbar(8); 

If getfielddate ("date") <> getfielddate ("date")[1] Then value3=0;

If value3=0 and Value1 = 09 and value2=00 and open >= close [1] then begin 
    value3 = 1;
    ret=1; 
end;

若修改後仍有問題,請您提供策略雷達匯出檔案至此(*.DSRX)匯出時記得勾選包含自訂腳本,

以利小幫手釐清問題的原因,謝謝。

發表回覆
Close