編輯有兩個做多、三個作空的策略,指定證券交易帳號(例如統一期)執行自動交易,要如何設定才能針對同一「期貨連續月份商品」(例如 FITX*1.TF),使五個策略單獨個別各自依觸價條件執行新倉買進做多(賣出放空)及平倉操作,可不用理會帳號內原有的庫存商品數量。即在同一帳戶內就同一商品執行五種多空策略,由A策略買進者就由A策略賣出、由C策略放空賣出者就由C策略回補買回,感謝!
自動交易執行的疑義
- 343
- 最後發表 老柯 2025 十二月 13
Hello 老柯,
啟動中的策略本身的庫存和部位是獨立的,不會受到其他策略或手動交易的影響。
您可以參考 自動交易策略參數總覽 裡面的說明,將策略部位設定為依腳本計算且不指定策略部位計算起點的話,這樣每個策略都會從0開始。
需注意實際庫存會是所有策略各自的庫存加總 (在啟動策略時帳戶沒有庫存的情況下)。
舉例來說,假設A策略放空兩張,B策略買進一張,這樣帳戶的庫存會是 -1 (-2 + 1),但是策略的庫存則分別會是 -2 和 1,並不會受到其他策略影響。
感謝XQ小幫手的回覆!
意即是因實際庫存會是所有策略各自的庫存加總 ,所以在執行實際交易時,若A策略放空兩張、B策略買進一張,就會平倉一口,餘一口空單的意思嗎?那需要開兩張帳戶,才能執行一戶放空、一戶作多的需求是嗎?
感謝您
Hello 老柯,
是的,如果兩個策略都是操作同個商品的話,實際庫存就會是啟動當下的實際庫存加上兩個策略的策略庫存。
就小幫手所知,若要同時持有多方和空方庫存,那麼會需要兩個帳戶沒錯。
以下程式至XQ平台執行選股,蒐得個股ADX的指標位置(如檔案附圖),與選股條件不同,請教程式錯誤何在,請指正,感謝!
// DMI 空方選股(// 1. 參數宣告
// ------------------------------
Input: _DMILength(13), // DMI 計算期間(預設 13)
// ------------------------------
// 2. 變數宣告
// ------------------------------
Var: _PDI(0), // +DI
_MDI(0), // -DI
_ADX(0), // ADX
// 3. 計算 DMI 指標
// ------------------------------
// 使用內建 DirectionMovement 函數取得 +DI、-DI、ADX
value1 = xf_DirectionMovement("D",_DMILength, _PDI, _MDI, _ADX);
// ------------------------------
if _MDI Cross Above _PDI and _ADX cross Above _PDI then ret=1;
DirectionMovement會使用前期數值計算指標,選股策略的資料長度要夠,才會與技術分析圖表的指標數值相同。選股策略預設只有10筆,請用setTotalBar增加資料筆數。
許教授真乃神人也!依指導要領解決百思不得其解的難題,感謝學習路上有您!
6 評論