setposition是這一根K線發生的同時就建立部位還是要等K線收定以後才會建立部位?

  •   142 
  • 最後發表   LIJU  2022 七月 15
LIJU 發文於   2022/07/11

您好

請問setposition是這一根K線發生的同時就建立部位還是要等K線收定以後才會建立部位?

舉個例子 如果我想要定義開盤以後第一個五分K是上漲的,第二根五分K的開始才要setposition

if time = 090000 and close>open then setposition(-1,market);

他會等到090000這一根五分K走完,確定結束的時候close>open以後,然後等090500再下單嗎?

還是090000這一根K線的進行中,如果有出現Close>open,他就會setposition?

謝謝

 

排序方式: 標準 | 最新
musashi 發文於   2022/07/11

//你的寫法在第一根符合條件後,在當下腳本結束就會送出setposition (-1,market)。
//以下語意是 只要在【第一根五分K】【曾出現過】close>open就在腳本結束後發出setposition(-1,market)
if time = 090000 and close>open then setposition(-1,market);

//通常我的語意會認定【第一根五分K】如果沒有附加解釋,就是等第一根跑完才算數(否則會重覆觸發條件或不符合預期)。
//改以下方式就會在第二根K棒出現後,判斷第一根是否成立,並在腳本結束後發出setposition(-1,market)
if time = 090500 and close[1]>open[1] then setposition(-1,market);

LIJU 發文於   2022/07/11

謝謝 我後來也是這樣改 

  • 按讚來自於
  • musashi3560010
XQ小幫手 發文於   2022/07/15

Hello LIJU,

 

看您怎麼設定自動交易策略。

如果有開啟逐筆洗價的話,每次洗價時腳本就會運算,若有符合進場條件的話就會依舊setposition建立庫存部位。

如果沒有開啟逐筆洗價的話,要等該根Bar結束後腳本才會運算(換句話說,1根Bar只會運算一次)並判斷是否要進場。

 

感謝 musashi 的熱心回覆。

發表回覆
Close