想問一下
台指自動交易怎麼同時把
1.多單進場
2.多單出場
3.空單進場
4.空單出場
這四個條件寫成同一個腳本呢
舉例
一分鐘量大於800台指多單進場 小於600台指多單出場
一分鐘量大於500台指空單進場 一分鐘量小於300出場
以上有辦法寫成一個自動交易腳本嗎?
想問一下
台指自動交易怎麼同時把
1.多單進場
2.多單出場
3.空單進場
4.空單出場
這四個條件寫成同一個腳本呢
舉例
一分鐘量大於800台指多單進場 小於600台指多單出場
一分鐘量大於500台指空單進場 一分鐘量小於300出場
以上有辦法寫成一個自動交易腳本嗎?
更正一下條件
一分鐘量大於800台指多單進場 小於600台指多單出場
一分鐘量小於600台指空單進場 一分鐘量小於300空單出場
要確定多單出場的時候 會翻單變成空單
(小於600的瞬間庫存多單出場同時變成空單)
再加個條件
每次最多同時持倉一口
13:24的時候 庫存全部出場
Hello Roger0731,
小幫手會建議您可以先觀看網站上的教學區,裡面有XS與法的基礎和應用可以閱覽。
您可以用交易函數 setposition 來指定最後希望的庫存數量。
舉例來說,在一分鐘頻率非逐筆洗價的狀況下:
if currenttime >= 13:24 and position <> 0 and filled <> 0 then setposition(0, market); //如果時間大於等於 13:24 的話就清空
if volume > 800 and position <> 1 and filled <> 1 then setposition(1, market) //成交量大於800且部位庫存不為1時將部位庫存調整成1 (多單進場)
else if volume < 600 and position <> -1 and filled <> -1 then setposition(-1, market) //成交量小於600且部位庫存不為-1時將部位庫存調整成-1 (多單出場&空單進場)
else if volume < 300 and position = -1 and filled = -1 then setposition(0, market); //成交量小於300且部位庫存為-1時將部位庫存調整成0 (空單出場)
需注意當複數 setposition 同時觸發時,只會執行第一個觸發的,所以才把時間大於等於 13:24 的話就清空的條件放在最前面。
3 評論