What's new
Top Forex Forum | Get Forex Trading Strategies & Feeds | Forex Forum

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

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: 0, Members: 0, Guests: 0)

Back
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