一个单货币EA怎么修改成多货币EA,比如开任何一个货币窗口,可以监控和交易多个货币

 

均线写法怎么写

double FastMA1 = iMA(NULL, timeframe2, FAST, 0, MODE_EMA, PRICE_CLOSE, 1);

double FastMA2 = iMA(NULL, timeframe2, FAST, 0, MODE_EMA, PRICE_CLOSE, 2); 

double SlowMA1 = iMA(NULL, timeframe2, SLOW, 0, MODE_EMA, PRICE_CLOSE, 1);

double SlowMA2 = iMA(NULL, timeframe2, SLOW, 0, MODE_EMA, PRICE_CLOSE, 2);     

平仓函数怎么改

OrderClose(OrderTicket(),LotSize, Ask, Slippage, Yellow);

OrderClose(OrderTicket(),LotSize, Bid, Slippage, Yellow); 

 

那你需要在程序里面 Symbol 参数处列出要处理的对象。

但是其实并不建议这样,因为EA是tick出发的,这样一来,在执行其他货币对的逻辑时,其实用的是当前ea所在图表货币对tick的触发。

 
Hongdao Zhang:

均线写法怎么写

double FastMA1 = iMA(NULL, timeframe2, FAST, 0, MODE_EMA, PRICE_CLOSE, 1);

double FastMA2 = iMA(NULL, timeframe2, FAST, 0, MODE_EMA, PRICE_CLOSE, 2); 

double SlowMA1 = iMA(NULL, timeframe2, SLOW, 0, MODE_EMA, PRICE_CLOSE, 1);

double SlowMA2 = iMA(NULL, timeframe2, SLOW, 0, MODE_EMA, PRICE_CLOSE, 2);     

平仓函数怎么改

OrderClose(OrderTicket(),LotSize, Ask, Slippage, Yellow);

OrderClose(OrderTicket(),LotSize, Bid, Slippage, Yellow); 

Sym做图表名称变量,循环执行。

double FastMA1 = iMA(Sym, timeframe2, FAST, 0, MODE_EMA, PRICE_CLOSE, 1);

 
Hongdao Zhang:

均线写法怎么写

double FastMA1 = iMA(NULL, timeframe2, FAST, 0, MODE_EMA, PRICE_CLOSE, 1);

double FastMA2 = iMA(NULL, timeframe2, FAST, 0, MODE_EMA, PRICE_CLOSE, 2); 

double SlowMA1 = iMA(NULL, timeframe2, SLOW, 0, MODE_EMA, PRICE_CLOSE, 1);

double SlowMA2 = iMA(NULL, timeframe2, SLOW, 0, MODE_EMA, PRICE_CLOSE, 2);     

平仓函数怎么改

OrderClose(OrderTicket(),LotSize, Ask, Slippage, Yellow);

OrderClose(OrderTicket(),LotSize, Bid, Slippage, Yellow); 

主程序最好放在 OnTimer() 中由时钟触发,Ask,Bid 用 MarketInfo(symbol,MODE_ASK)和 MarketInfo(symbol,MODE_BID)代替。

原因: