Hello 小幫手
請問在跑自動交易中心策略時 是否有方法能得知目前委託的金額是多少呢?
預期行為是 當現價上漲超過之前委託單AA買進價5元 則刪除之前委託單AA 改掛新買進委託單BB 價格在現價-1元
是否可以舖價做多筆委託 使用方法得知各筆委託價 判斷是否刪除該委託單 改掛新委託單新價格和部位 其餘委託單不動作?
Hello 小幫手
請問在跑自動交易中心策略時 是否有方法能得知目前委託的金額是多少呢?
預期行為是 當現價上漲超過之前委託單AA買進價5元 則刪除之前委託單AA 改掛新買進委託單BB 價格在現價-1元
是否可以舖價做多筆委託 使用方法得知各筆委託價 判斷是否刪除該委託單 改掛新委託單新價格和部位 其餘委託單不動作?
Hello 谷哥,
您可以在下單的時候,同時用變數紀錄限價單的委託價。
舉例來說:
input: _entry(0);
condition1 = 進場條件...;
if position = 0 and condition1 then begin
_entry = close;
setpositoin(1, close);
end;
另外就小幫手所知,若您使用 SetPosition 下單的話,系統會先檢查是否有未成交的單子。
若有的話就會將單子取消重新下出設定數量價格的委託單。
所以不會發生同時間有多個不同委託價的單子掛在上面。
請問setpositoin(1, close);
這樣下的話 系統委託價一定會等於close嗎? 還是有什麼情況下會有變動呢?
如果有變動 會在什麼周期得知有變動 才好寫程式更新_entry的值 以利後續判斷
Hello 谷哥,
setpositoin(1, close); 會在每次腳本運算且符合您設定的條件時,送出當下close的限價委託單。
換句話說,如果close有變動的話,委託單價格就會有差別。
細節您可以參考 SetPosition 的說明。
至於是什麼周期會有變動,會視您如何設定交易策略。
如果是逐筆洗價的話,只要兩次洗價間成交價不同,且兩次都有觸發的話,就會變動。
如果是非逐筆洗價的話,那就是每次Bar結束時才會運算,最快也要經過1根Bar才會變動。
小幫手建議您可以先閱讀網站上的教學區說明。
3 評論