請問在跑自動交易中心策略時 是否有方法能得知目前委託的金額是多少呢?

  •   130 
  • 最後發表   谷哥  2022 六月 22
谷哥 發文於   2022/06/08

Hello 小幫手

請問在跑自動交易中心策略時 是否有方法能得知目前委託的金額是多少呢?

預期行為是 當現價上漲超過之前委託單AA買進價5元 則刪除之前委託單AA 改掛新買進委託單BB 價格在現價-1元

 

是否可以舖價做多筆委託 使用方法得知各筆委託價 判斷是否刪除該委託單 改掛新委託單新價格和部位 其餘委託單不動作?

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/06/15

Hello 谷哥,

 

您可以在下單的時候,同時用變數紀錄限價單的委託價。

舉例來說:

input: _entry(0);

condition1 = 進場條件...;

if position = 0 and condition1 then begin

    _entry = close;

    setpositoin(1, close);

    end;

 

另外就小幫手所知,若您使用 SetPosition 下單的話,系統會先檢查是否有未成交的單子。

若有的話就會將單子取消重新下出設定數量價格的委託單。

所以不會發生同時間有多個不同委託價的單子掛在上面。

谷哥 發文於   2022/06/15

請問setpositoin(1, close);

這樣下的話 系統委託價一定會等於close嗎? 還是有什麼情況下會有變動呢?

如果有變動 會在什麼周期得知有變動 才好寫程式更新_entry的值 以利後續判斷

XQ小幫手 發文於   2022/06/22

Hello 谷哥,

 

setpositoin(1, close); 會在每次腳本運算且符合您設定的條件時,送出當下close的限價委託單。

換句話說,如果close有變動的話,委託單價格就會有差別。

細節您可以參考 SetPosition 的說明。

 

至於是什麼周期會有變動,會視您如何設定交易策略。

如果是逐筆洗價的話,只要兩次洗價間成交價不同,且兩次都有觸發的話,就會變動。

如果是非逐筆洗價的話,那就是每次Bar結束時才會運算,最快也要經過1根Bar才會變動。

小幫手建議您可以先閱讀網站上的教學區說明。

發表回覆
Close