IOG模式簡單說就是把每個Tick當成K棒結束去做程式的執行..
IOG 就等於是 STS 的this bar 功能,但它是把整個策略的 NEXT BAR 當成是 THIS BAR 在運作
今天第一次做細部回測,10tick,驚覺原本不錯的績效被打了4折... orz
進場次數也差很大
爬文後大致了解IOG的意思了,但要如何知道我的策略裡有沒有用到IOG模式呢?
如何開啟IOG ?還是程式裡有哪些指令就會自動開啟IOG?
謝謝
小弟做個題外話補充...
任何策略一定要開tick細部回測!!
若你只開1分線的細部回測~
他只是用每根分線的"收盤價"在回測...
而不是用每根分線的"開高低收"四個價在回測!!
這樣會讓你的回測效果完全不精確!!
不信你分別把兩個績效檔存檔作比較就知道了...真的差很多!!
我從mc6時就建議凱衛在mc7改版時將細部回測裡的"用1分線回測"改用1分線的"開高低收"四個價位來作回測~
但沒人理我~
我說回測結果若不精確那有什意義!!
凱衛說那就開tick回測啊~
但若開tick回測那要跑多久啊?若還要跑最佳化根本就是場悲劇><
而且不能跑10年績效...只能開兩年內資料~不然期限太長他會自動關閉細部回測功能~使你的回測結果跟開分線回測時一樣><
只是建議原廠把分線級的細部回測由"收盤價"提升至"開高低收"四個價來跑有那麼難嗎??總比開tick回測來的easy了吧~
(不要在跟我說k棒內假設的問題了~那又是另一回事...)
回測結果若不精確那有什意義!!
IOG 是模式,所以要從MC的訊號設定中打開它 或是在程式中使用特殊指令去指定它,MC就不能把它關掉 (第一樓第4張圖的第一行) 它是整個交易行為全都切換模式
但一般指令中,有一類指令是特殊族群 它不會讓整個行為改成IOG 而是它自已的判定使用IOG 這就是 SET 類的交易指令
凱衛沒權利去改MC的功能 頂多只能向原廠反應
您也可以到官網上再反應看看,或許反應的人多,他們會列入排程
改為1分線的"開高低收"就精確了嗎? 不也只是讓它 "精確了一點",要精確應該是TICK呀,不過長時間資料會讓它跑到當掉就是了
抱歉,我還是有些疑問
在我策略裡有加
SetPercentTrailing(50*50,70);
您說它不會讓整個行為改成IOG,而是它自已的判定使用IOG 1. 意思是即使加了SetPercentTrailing(50*50,70);在沒開IOG的情況下
我的策略還是不會用IOG,直到出現符合setPercentTrailing(50*50,70);
的某根tick才會停利出場?
2. 意思是即使加了SetPercentTrailing(50*50,70);在沒開IOG的情況下
我的策略還是自動全部改成IOG?
STOP和IOG一樣都是在K棒內成交 像我的多單進場用 buy next bar at highest(high,3)+1 stop;結果成交時間顯示10:17:05.
我用5分k,照理說應該是10:20:01才觸價成交啊~~所以我懷疑會不會是在10:17:05的tick觸發的.那就不是我想要的了
沒開IOG. 一般回測和細部回測連進場次數都差很多.是否是以下兩段的問題?
buy next bar at highest(high,3)+1 stop
setPercentTrailing(50*50,70);
如果是的話請問要如何改呢?我是希望一般回測就能趨近真實報告
不要開細部回測
<==你可以把它想成!set指令是另一個訊號!
即你的主訊號仍在執行,但在非IOG的情況!
而你的set指令是另一個訊號,但它執行在IOG模式下!
所以,你的主訊號是用next bar執行的,而set指令是執行在next tick..
<==關於這個問題要思考,一個是程式的執行面!一個是交易面!
你想要讓丟單的執行面在整分k,它就是依你的k棒,一根一根丟單!
但因為你丟的是停止 or 限價單!它是直接丟到市場(下單機)去洗價的~
所以在交易面,只要觸到行情,它自然就成交了...XD
1. YES
不要用IOG,不要用 SET類指令