語法解讀

  •   186 
  • 最後發表   大A  2025 四月 02
大A 發文於   2025/03/31

if barfreq<>"Min"or barinterval<>30  then return;

value1=getfield("volume","D");

if value1[1]>2000 then begin setposition(1,market);

end;

這段語法回測後發現會有二種情況,一種是前一日成交量>2000時以市價買入一張,還有一種情況是前一日成交量<2000,但當日開盤後第一根K棒至前一根K棒的累計成交量>2000時會以市價買入一張

我想要寫的是前一日成交量>2000時以市價買入一張,請問語法上要怎麼修正?

XS小編 發文於   2025/04/02

Hello 大A,

 

變數的頻率是跟著執行頻率。

所以上述腳本若使用在1分鐘頻率下,則盤中就會發生第二種情況 (前一根K棒時取得的日頻率成交量)。

建議可以將條件改為 if getfield("volume","D")[1] > 2000 then ... 這樣就會是昨日的成交量。

發表回覆
Close