iCoustom 參數 優化
iCustom( string symbol, int timeframe, string name, ..., int mode, int shift)我的EA有含此自定義指標呼叫 並把自定義指標參數宣告 extern int, 請問 "自定義指標參數" 可以設為
優化參數嗎? 我試過 不成功 請各位先進高手指導 感激
回复 1楼 的帖子
1、在EA中extern对应的参数2、在iCustom( )调用中采用EA中的参数作为实参
应该是可以的。
回复 2楼 的帖子
我 試了一個EA 如下://---- indicator parameters
extern int FastEMA=12;
extern int SlowEMA=26;
extern int SignalSMA=9;
................
..................
..............
// MacdCurrent=iMACD(NULL,0,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_MAIN,0);
// MacdPrevious=iMACD(NULL,0,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_MAIN,1);
// SignalCurrent=iMACD(NULL,0,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_SIGNAL,0);
// SignalPrevious=iMACD(NULL,0,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,MODE_SIGNAL,1);
MacdCurrent=iCustom(NULL,0,"Leo_MACD",FastEMA,SlowEMA,SignalSMA,0,0);
MacdPrevious=iCustom(NULL,0,"Leo_MACD",FastEMA,SlowEMA,SignalSMA,0,1);
SignalCurrent=iCustom(NULL,0,"Leo_MACD",FastEMA,SlowEMA,SignalSMA,1,0);
SignalPrevious=iCustom(NULL,0,"Leo_MACD",FastEMA,SlowEMA,SignalSMA,1,1);
...................................
用Leo_MACD 取代 iMACD , 優化參數設為FastEMA 和SlowEMA , 優化執行完畢後無任何結果
log 檔案記錄:
09:34:39 MACD SampleL: optimization started
09:35:04 MACD SampleL: optimization stopped
09:35:04 There were 54 passes done during optimization, 54 results have been discarded as insignificant
請教高手 我那兒弄錯了 ? 感激
回复 3楼 的帖子
我测试过是可以的。我想你的问题可能是没有先做复盘测试。
mt4的优化似乎是在复盘测试的结果基础上进行优化测试的。
如果没有复盘测试作为基础,优化就没有参照了。
回复 4楼 的帖子
"没有先做复盘测试" ? 可以再說明 或提供相關文件網址? 我是新手 感謝回复 5楼 的帖子
先不选中优化点开始。测试后再选中优化再次点开始。iCoustom 參數 優化
可以了 謝謝高手指點回复 7楼 的帖子
不客气。都是一家人。
共同探讨。
页:
[1]
