发新话题
打印

[指标EA编写讨论] iCoustom 參數 優化

本主题由 xfxyldj 于 2007-12-20 21:43 分类

iCoustom 參數 優化

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

TOP

回复 1楼 的帖子

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

TOP

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

TOP

回复 3楼 的帖子

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

TOP

回复 4楼 的帖子

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

TOP

回复 5楼 的帖子

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

TOP

iCoustom 參數 優化

可以了  謝謝高手指點

TOP

回复 7楼 的帖子

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

TOP

发新话题