回測與實單下,關於Position的變化

  •   17 
  • 最後發表   MakeMoneyFromStock  6 天前
MakeMoneyFromStock 發文於   2026/06/05

以下應該是官方範例:

 

// 假設初始 Position = 0

if CurrentBar = 1 then begin

 print(Position); // 印出 0

 SetPosition(1); 

 print(Position); // 依然印出 0 (當期洗價中不變,要等洗價結束更新)

end else if CurrentBar = 2 then begin

 print(Position); // 這時才會印出 1 (下一次洗價開始時生效)

 print(Position[1]); // [問題] 這邊應該是多少?在回測跟實單下 (逐筆與非逐筆) ,Position[1]有何不同?

end;

 

謝謝解答。

虎科大許教授 發文於   2026/06/05

非逐筆洗價的情況下,第二根K的Position[1]為0。

若是逐筆洗價,要看每根K有幾次洗價。例如,每根K都洗價兩次,則第一根K的第一次洗價Position為0,但第二次洗價就會是1。第二根K的兩次洗價Position及Position[1]也都是1。

發表回覆
Close