forex software

Create and Test Forex Strategies

forex software

Skip to forum content

Forex Software

Create and Test Forex Strategies

You are not logged in. Please login or register.


Forex Software → Expert Advisor Modifications → Can someone help out with modification?

Pages 1

You must login or register to post a reply

RSS topic feed

Posts: 2

Topic: Can someone help out with modification?

Hi,

i wanna to sell a Ea on mql5 market. There is a validation process which is testing the ea from ea studio. I have a problem that this validation didnt pass because there have to be a check before open trades.
-the symbol is inappropriate for trading
-not enough money
-not enough history
-4- and 5-digit symbols
-various tick generation modes
https://www.mql5.com/en/articles/2555

It looks like i have to implement this code function

bool CheckMoneyForTrade(string symb, double lots,int type)
  {
   double free_margin=AccountFreeMarginCheck(symb,type, lots);
   //-- if there is not enough money
   if(free_margin<0)
     {
      string oper=(type==OP_BUY)? "Buy":"Sell";
      Print("Not enough money for ", oper," ",lots, " ", symb, " Error code=",GetLastError());
      return(false);
     }
   //--- checking successful
   return(true);
  }

and this

//+------------------------------------------------------------------+
//| Check the correctness of the order volume                        |
//+------------------------------------------------------------------+
bool CheckVolumeValue(double volume,string &description)
  {
//--- minimal allowed volume for trade operations
   double min_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);
   if(volume<min_volume)
     {
      description=StringFormat("Volume is less than the minimal allowed SYMBOL_VOLUME_MIN=%.2f",min_volume);
      return(false);
     }

//--- maximal allowed volume of trade operations
   double max_volume=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MAX);
   if(volume>max_volume)
     {
      description=StringFormat("Volume is greater than the maximal allowed SYMBOL_VOLUME_MAX=%.2f",max_volume);
      return(false);
     }

//--- get minimal step of volume changing
   double volume_step=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP);

   int ratio=(int)MathRound(volume/volume_step);
   if(MathAbs(ratio*volume_step-volume)>0.0000001)
     {
      description=StringFormat("Volume is not a multiple of the minimal step SYMBOL_VOLUME_STEP=%.2f, the closest correct volume is %.2f",
                               volume_step,ratio*volume_step);
      return(false);
     }
   description="Correct volume value";
   return(true);
  }

How do i can implement this?
https://www.mql5.com/en/articles/2555

here you can find the article with the functions. but don't know where to put them in ea studio mql file

Re: Can someone help out with modification?

There is a section on MQL5 site for getting a programmer to make stuff.
https://www.mql5.com/en/job

My 'secret' goal is to push EA Studio until I can net 3000 pips per day....

Posts: 2

Pages 1

You must login or register to post a reply

Forex Software → Expert Advisor Modifications → Can someone help out with modification?

Similar topics in this forum