maximize trades and orders

 
good morning good afternoon good evening and good night to all you traders

I am posting this article asking for some assistance to convert a nice and simple expert advisor generated from the mql5 qizard MT5.

I'm not an experienced trader nor a programmer so please make it simple if possible.

I would like to modify this code into opening as many trades or infinite trades as possible, that being said here is my code down below

//+------------------------------------------------------------------+
//|                                                            3.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Include                                                          |
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
//--- available signals
#include <Expert\Signal\SignalAC.mqh>
//--- available trailing
#include <Expert\Trailing\TrailingNone.mqh>
//--- available money management
#include <Expert\Money\MoneyFixedRisk.mqh>
//+------------------------------------------------------------------+
//| Inputs                                                           |
//+------------------------------------------------------------------+
//--- inputs for expert
input string Expert_Title         ="3";   // Document name
ulong        Expert_MagicNumber   =003; //
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 double Signal_AC_Weight     =1.0;   // Accelerator Oscillator Weight [0...1.0]
//--- inputs for money
input double Money_FixRisk_Percent=10.0;  // Risk percentage
//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+
CExpert ExtExpert;
//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- Initializing expert
   if(!ExtExpert.Init(Symbol(),Period(),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 CSignalAC
   CSignalAC *filter0=new CSignalAC;
   if(filter0==NULL)
     {
      //--- failed
      printf(__FUNCTION__+": error creating filter0");
      ExtExpert.Deinit();
      return(INIT_FAILED);
     }
   signal.AddFilter(filter0);
//--- Set filter parameters
   filter0.Weight(Signal_AC_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
   CMoneyFixedRisk *money=new CMoneyFixedRisk;
   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_FixRisk_Percent);
//--- 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();
  }
//+------------------------------------------------------------------+


my implementation will be 1 minute chart 1% risk, and the parameters will be different for each instrument.

please advice
 
shaikh hamad al khalifa:
good morning good afternoon good evening and good night to all you traders

I am posting this article asking for some assistance to convert a nice and simple expert advisor generated from the mql5 qizard MT5.

I'm not an experienced trader nor a programmer so please make it simple if possible.

I would like to modify this code into opening as many trades or infinite trades as possible, that being said here is my code down below

***


my implementation will be 1 minute chart 1% risk, and the parameters will be different for each instrument.

please advice

1. Please insert the code correctly: when editing a message, press the button  Codeand paste your code into the pop-up window. (The first time I corrected your message)

2. Codes created by the MQL5 Wizard should be used "as is". If you want to write code for your requirements, you need to write code "from scratch"

 
Vladimir Karputov:

1. Please insert the code correctly: when editing a message, press the button  and paste your code into the pop-up window. (The first time I corrected your message)

2. Codes created by the MQL5 Wizard should be used "as is". If you want to write code for your requirements, you need to write code "from scratch"

did i correct it now Mr.Vladimir Karputov ?

 
shaikh hamad al khalifa :

did i correct it now Mr.Vladimir Karputov ?

Yes, you are great - you have inserted the code correctly.

 
Vladimir Karputov:

Yes, you are great - you have inserted the code correctly.

would you be kind and help me with the code please Mr. Vladimir Karputov 

 
shaikh hamad al khalifa :

would you be kind and help me with the code please Mr. Vladimir Karputov 

Read my comment above, item 2:  Codes created by the MQL5 ...

 
Vladimir Karputov:

Read my comment above, item 2:  Codes created by the MQL5 ...

I'm not a programmer sir, can you explain in a bit more details please for example i need to change a code to "as is" maybe ?

 
shaikh hamad al khalifa :

I'm not a programmer sir, can you explain in a bit more details please for example i need to change a code to "as is" maybe ?

In this case, start from the very beginning: what indicator should the EA poll?

 
for this EA i am using the Accelerator Oscillator. can you explain EA poll please 
 
shaikh hamad al khalifa :
for this EA i am using the Accelerator Oscillator . can you explain EA poll please 

Try searching on CodeBase:

  1. iAC

  2. iAC

 
can i have some guidance to the iAC 
Reason: