1分k腳本 持有5分鐘出場

  •   326 
  • 最後發表   石頭  2025 五月 21
石頭 發文於   2025/05/07

If position=0 and 符合條件 then begin

setposition();

value1=0;

end

if position<>0 and date<>date[1] then value1=value1+1;

if value1>=5 then 出場;

 

這個邏輯跑出來不太對,沒有5分鐘出場,不知道需要改哪裡,謝謝。

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/05/07

(1)主頻率什麼?

(2)進場時需要先記錄進場的K棒編號,這樣才有辦法在5分鐘之後出場。

石頭 發文於   2025/05/07

教授好,主頻率是1分K,謝謝。

 

我以為我這個程式可以做到每過1分鐘數值加1,跑起來好像沒有。

虎科大許教授 發文於   2025/05/07

使用變數,例如mybar,在進場時讓它等於currentbar,然後再用if currentbar>mybar+5 then 出場。

石頭 發文於   2025/05/07

測試後可以了,感謝教授~

XS小編 發文於   2025/05/21

 Hello 石頭,

 

小編補充,date<>date[1] 用在1分鐘頻率上代表著換日 (也就是當日第一根Bar才會符合),故 position<>0 and date<>date[1] 是換日且持有部位才會增加。

您的條件應該是 position<>0 and date = date[1],這樣是持有部位且為同一日。

或是改為 filled <> 0,當持有實際庫存時 value1 才會增加。

發表回覆
Close