What's new

MT5 EA Not attaching onto chart?

DOMD

New Member
Created an EA with mt5 editor compiled it and tested it ,test worked but when i try attach it to live account it disappears?
Could anyone help a newbie with this?

2021.01.26 07:50:02.918 Experts initializing of 11 (GBPUSDm#,M30) failed with code 1








//+------------------------------------------------------------------+

//| 11.mq5 |

//| Copyright 2021, MetaQuotes Software Corp. |

//| https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright 2021, MetaQuotes Software Corp."

#property link "https://www.mql5.com"

#property version "1.00"

//+------------------------------------------------------------------+

//| Include |

//+------------------------------------------------------------------+

#include <Expert\Expert.mqh>

//--- available signals

#include <Expert\Signal\SignalMACD.mqh>

//--- available trailing

#include <Expert\Trailing\TrailingNone.mqh>

//--- available money management

#include <Expert\Money\MoneyFixedLot.mqh>

//+------------------------------------------------------------------+

//| Inputs |

//+------------------------------------------------------------------+

//--- inputs for expert

input string Expert_Title ="11"; // Document name

ulong Expert_MagicNumber =24011; //

bool Expert_EveryTick =false; //

//--- inputs for main signal

input int Signal_ThresholdOpen =10; // Signal threshold value to open [0...100]

input int Signal_ThresholdClose =10; // Signal threshold value to close [0...100]

input double Signal_PriceLevel =0.0; // Price level to execute a deal

input double Signal_StopLevel =50.0; // Stop Loss level (in points)

input double Signal_TakeLevel =50.0; // Take Profit level (in points)

input int Signal_Expiration =4; // Expiration of pending orders (in bars)

input int Signal_MACD_PeriodFast =12; // MACD(12,24,9,PRICE_CLOSE) M5 Period of fast EMA

input int Signal_MACD_PeriodSlow =24; // MACD(12,24,9,PRICE_CLOSE) M5 Period of slow EMA

input int Signal_MACD_PeriodSignal=9; // MACD(12,24,9,PRICE_CLOSE) M5 Period of averaging of difference

input ENUM_APPLIED_PRICE Signal_MACD_Applied =PRICE_CLOSE; // MACD(12,24,9,PRICE_CLOSE) M5 Prices series

input double Signal_MACD_Weight =1.0; // MACD(12,24,9,PRICE_CLOSE) M5 Weight [0...1.0]

//--- inputs for money

input double Money_FixLot_Percent =5.0; // Percent

input double Money_FixLot_Lots =0.01; // Fixed volume

//+------------------------------------------------------------------+

//| Global expert object |

//+------------------------------------------------------------------+

CExpert ExtExpert;

//+------------------------------------------------------------------+

//| Initialization function of the expert |

//+------------------------------------------------------------------+

int OnInit()

{

//--- Initializing expert

if(!ExtExpert.Init(Symbol(),PERIOD_M5,Expert_EveryTick,Expert_MagicNumber))

{

//--- failed

printf(__FUNCTION__+": error initializing expert");

ExtExpert.Deinit();

return(INIT_FAILED);

}

//--- Creating signal

CExpertSignal *signal=new CExpertSignal;

if(signal==NULL)

{

//--- failed

printf(__FUNCTION__+": error creating signal");

ExtExpert.Deinit();

return(INIT_FAILED);

}

//---

ExtExpert.InitSignal(signal);

signal.ThresholdOpen(Signal_ThresholdOpen);

signal.ThresholdClose(Signal_ThresholdClose);

signal.PriceLevel(Signal_PriceLevel);

signal.StopLevel(Signal_StopLevel);

signal.TakeLevel(Signal_TakeLevel);

signal.Expiration(Signal_Expiration);

//--- Creating filter CSignalMACD

CSignalMACD *filter0=new CSignalMACD;

if(filter0==NULL)

{

//--- failed

printf(__FUNCTION__+": error creating filter0");

ExtExpert.Deinit();

return(INIT_FAILED);

}

signal.AddFilter(filter0);

//--- Set filter parameters

filter0.Period(PERIOD_M5);

filter0.PeriodFast(Signal_MACD_PeriodFast);

filter0.PeriodSlow(Signal_MACD_PeriodSlow);

filter0.PeriodSignal(Signal_MACD_PeriodSignal);

filter0.Applied(Signal_MACD_Applied);

filter0.Weight(Signal_MACD_Weight);

//--- Creation of trailing object

CTrailingNone *trailing=new CTrailingNone;

if(trailing==NULL)

{

//--- failed

printf(__FUNCTION__+": error creating trailing");

ExtExpert.Deinit();

return(INIT_FAILED);

}

//--- Add trailing to expert (will be deleted automatically))

if(!ExtExpert.InitTrailing(trailing))

{

//--- failed

printf(__FUNCTION__+": error initializing trailing");

ExtExpert.Deinit();

return(INIT_FAILED);

}

//--- Set trailing parameters

//--- Creation of money object

CMoneyFixedLot *money=new CMoneyFixedLot;

if(money==NULL)

{

//--- failed

printf(__FUNCTION__+": error creating money");

ExtExpert.Deinit();

return(INIT_FAILED);

}

//--- Add money to expert (will be deleted automatically))

if(!ExtExpert.InitMoney(money))

{

//--- failed

printf(__FUNCTION__+": error initializing money");

ExtExpert.Deinit();

return(INIT_FAILED);

}

//--- Set money parameters

money.Percent(Money_FixLot_Percent);

money.Lots(Money_FixLot_Lots);

//--- Check all trading objects parameters

if(!ExtExpert.ValidationSettings())

{

//--- failed

ExtExpert.Deinit();

return(INIT_FAILED);

}

//--- Tuning of all necessary indicators

if(!ExtExpert.InitIndicators())

{

//--- failed

printf(__FUNCTION__+": error initializing indicators");

ExtExpert.Deinit();

return(INIT_FAILED);

}

//--- ok

return(INIT_SUCCEEDED);

}

//+------------------------------------------------------------------+

//| Deinitialization function of the expert |

//+------------------------------------------------------------------+

void OnDeinit(const int reason)

{

ExtExpert.Deinit();

}

//+------------------------------------------------------------------+

//| "Tick" event handler function |

//+------------------------------------------------------------------+

void OnTick()

{

ExtExpert.OnTick();

}

//+------------------------------------------------------------------+

//| "Trade" event handler function |

//+------------------------------------------------------------------+

void OnTrade()

{

ExtExpert.OnTrade();

}

//+------------------------------------------------------------------+

//| "Timer" event handler function |

//+------------------------------------------------------------------+

void OnTimer()

{

ExtExpert.OnTimer();

}

//+------------------------------------------------------------------+
 

Create an account or login to comment

You must be a member in order to leave a comment

Create account

Create an account on our community. It's easy!

Log in

Already have an account? Log in here.

Similar threads

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)

Top
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock    No Thanks