請問一下 如果我有個策略是
用到前一次訊號損益 如果是負的 就翻單 是不是無法用SA模式
因為SA模式不會紀錄之前的回測
那請問要怎麼辦
您好 :
因SA模式下
就是要等待實際有收到券商回報才會標註記在圖表上 ,
所以每次點下自動交易後不顯示部位輸入視窗就是以無部位下去計算
在此提供給您兩種方式
第一種,不更動原先設定下
等到平倉訊號出來 再點下自動交易
第二種,更改設定選擇AA模式
選擇顯示部位輸入視窗
是在您點下自動交易下 會跳出視窗問您現在現有的庫存部位及價格
不顯示部位輸入視窗
您可設定"假設起始經紀商留倉部位和目前執行策略一致"
就算我等部位為零再點SA好了,如果在SA模式下進場了,然後因為"種種"可能原因 ,重開MC
那麼此時怎麼辦? 在SA模式下,並不知我進場了。
於是我得用你說的AA模式,也就是說 如此一來你們不會發覺SA模式根本沒啥用處嗎?或者說SA模式下,太脆弱了,MC完全不能出狀況重開
另外交易之所以不用AA模式 是因為在AA模式下,限價單有可能沒有成交,或是部份成交,實際上沒有出場可是策略卻認為你出場了
我問這問題就是想說 在目前MC 不管交易員用SA AA 都有可能出錯
請問這該如何解決
使用AA模式,MC也是可以判斷部分成交的。
唯客戶會認為不一致的地方,就是圖上標籤和實際成交部位上的差異。
AA圖是圖,主要是使用策略運算中market position,來判斷何時應該要進出場。
若客戶要成交後才標示部位在圖上,就只能選擇SA模式。
原廠MC的SA和AA的架構說明如下,故可以看MC架構符不符合您的需求,或是使用哪種設定可以較符合您的需求。
請參考原廠wiki文件 : http://www.multicharts.com/trading-software/index.php/Understanding_Automated_Trade_Execution
另外您詢問SA模式的優勢是什麼? SA使用可以確認真實部位,所以一般是 當沖 限價者在使用
您可參考此篇討論文: http://www.multicharts.com.tw/dis/dis_Content.aspx?rd=1&D_ID=10&SN=24243
啟動自動交易之前的回測,和 SA AA 模式無關,只是啟動 SA 會把之前的回測清掉,
但是點 SA 之前,還是會有歷史資料的回測。
那可以依據回測最後留倉的狀況,在啟動 SA 時,指定目前部位以及成交價格即可。
感謝QQ兄回答 但我還是不太適用
因為把SA點到綠燈運作後 就會清掉之前的回測資料 也就是策略並不知目前是己經有進場的多單
即使我手動輸入部位 那麼 他雖然不會丟出重複的進場單 但是他也不會丟出 出場單
因為它清掉了回測資料 marketposition=0 如果你用到marketposition做出場判斷
他就不會丟出出場單了
還是說你的意思是自己另建一個INPUT 輸入在策略裡面嗎?
回覆客服
我就是用限價單的人 所以我才會用SA模式
但我現在的問題就是 SA模式下 一旦重開 舊的成交在市場上的部位MC都不認了
所以他不會丟出場單 也就是在SA模式下 我的MC得保證不能重啟
否則一旦重啟 我就得用AA模式 而一用AA模式 我的限價出場單可能就會有風險
這樣你懂我擔心的是什麼了嗎 要怎樣解決呢
其實有個很好的方式
就是SA模式下 本來就不應該清除歷史回測的結果
而是在啟用時如果有訊號有部位 詢問交易員該筆的出場單要不要執行就好了
要不然你啟用SA的時間 和有沒有進出場有關 也就表示和回測的結果並不是一致
這在邏輯上是有問題的吧
若使用SA, 搭配設定起始經紀商留倉-->永遠顯示。
我有看了丫 而且我也照做了丫
我手 KEY入 我目前部位 多單3口
所以他不會再丟出一個 進場單買進 (解決之前沒有KEY 部位時 會再丟出限價買單 進場)
但是他也不會丟出出場單丫
但我如果是啟用AA模式 MC會知道我現在是多單部位進場 所以他馬上會丟出一個限價的出場賣單
這樣我描述的夠清楚了嗎
若您輸入後,但還是沒有丟出場單(您認為目前條件應該符合丟單),請依照原廠提供的debug code 確認目前條件是否已達到。
debug your code:
http://www.multicharts.com/trading-software/index.php/Why_an_Order_Was_or_Was_Not_Executed
因為您之前的問題,我們已經有幫您發信給原廠詢問,
原廠回覆:Most likely there is some condition in your code that allows order generation in AA mode, but it is not met in SA mode.
(也就是認為條件在SA下沒有達到)
所以希望您能依照此步驟print確認一下您的條件運算是否有達到,若結果也是有達到但沒送單,我們才能再提供相關資訊,協助您向原廠溝通。
麻煩了,謝謝你
如果我的出場條件是 marketpostion=1 then 出場
在SA模式下 如果MC都沒當掉 這個值都會在 自然會掛出場單
我的問題就是 在MC掛掉重開後 MP這個值就變零了 自然就不會符合
我的意思就是 就算用你們的方法 在重開後我手 KEY入目前是多單部位
也一樣出不了場丫 這樣你們的解決辦法算是什麼辦法
其實我綜合你們的答案 我想結論就是
在SA模式下 如果有進場後 但是MC當掉後重開 就一定得用AA模式 然後該筆出場單得冒著觸價沒穿價 的風險
請問我上面這個結論對嗎 如果MC有弱點 承認就好 我只是點出這個問題
SA 模式在指定啟始部位以後, marketposition 就會跟你指定的一樣了,並不是一直都是 0
但要注意,這個變化是從啟動 SA 之後的 K 棒才算 (包含啟動時的當根K棒)......
你如果在上一根K棒依據 marketposition <> 0 丟 next bar 的單,那時的 marketposition 還是 0 ,所以你啟動 SA 的當時,就不會有單子送出去。
但是你下一根 K 棒就可以看到正常的運作了。
MC這樣的設計,自然是有他的道理在,不能算是缺點啦。
可能剛好你的需求和 MC 的架構有些出入,或是有特殊需求,那就要費點心多寫幾行程式判斷了。
在沒有使用多次重複加碼的情況下,SA 配合 limit 單大概就這樣,我幾年前就開始用了,沒什麼問題。
至於多次加碼的狀況,比較複雜,我也還在調整,有需要再說吧。
請問若使用SA, 搭配設定起始經紀商留倉-->永遠顯示
這個自行輸入的部位,要用甚麼指令才能取得到值呢?
您好:
此功能是自行手動輸入部位,
無法自動帶入部位數喔。