外汇论坛's Archiver

leo92846 发表于 2007-12-20 19:14

iCoustom 參數 優化

iCustom( string symbol, int timeframe, string name, ..., int mode, int shift)
我的EA有含此自定義指標呼叫  並把自定義指標參數宣告 extern int,   請問   "自定義指標參數"  可以設為
優化參數嗎?    我試過 不成功  請各位先進高手指導  感激

xfxyldj 发表于 2007-12-20 21:42

回复 1楼 的帖子

1、在EA中extern对应的参数
2、在iCustom( )调用中采用EA中的参数作为实参
应该是可以的。

leo92846 发表于 2007-12-21 09:44

回复 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
請教高手  我那兒弄錯了  ?    感激

xfxyldj 发表于 2007-12-21 10:21

回复 3楼 的帖子

我测试过是可以的。
我想你的问题可能是没有先做复盘测试。
mt4的优化似乎是在复盘测试的结果基础上进行优化测试的。
如果没有复盘测试作为基础,优化就没有参照了。

leo92846 发表于 2007-12-21 10:31

回复 4楼 的帖子

"没有先做复盘测试"  ?   可以再說明 或提供相關文件網址?   我是新手  感謝

xfxyldj 发表于 2007-12-21 11:10

回复 5楼 的帖子

先不选中优化点开始。测试后再选中优化再次点开始。

leo92846 发表于 2007-12-21 12:53

iCoustom 參數 優化

可以了  謝謝高手指點

xfxyldj 发表于 2007-12-21 13:37

回复 7楼 的帖子

不客气。
都是一家人。
共同探讨。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.