HELP ...Change multiplier lot to +1

To add comments, please log in or register
amerul.trader
55
amerul.trader  

Hi, i need to chage the multiplier by increasing +1. 

like this 0.01,0.02,0.03,0.04...++


double NR(double thelot)

{

    double maxlots = MarketInfo(Symbol(), MODE_MAXLOT),

    minilot = MarketInfo(Symbol(), MODE_MINLOT),

    lstep = MarketInfo(Symbol(), MODE_LOTSTEP);

    double lots = lstep * NormalizeDouble(thelot / lstep, 0);

    lots = MathMax(MathMin(maxlots, lots), minilot);

    return (lots);

}

double xlot(int m)

{

   for (int i = 0; i < OrdersTotal(); i++) 

   {

      if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 

         continue;

         if (OrderSymbol() != Symbol() || OrderMagicNumber() != Magic ||OrderType()!=m) 

            continue;

     dlot=OrderLots();

   }

   if(OrderType()==m)

      //ylot=NR(Lots*MathPow(Multiplier,jumlahorder(m)));                     <<<------------this part how do i change that?

   return(ylot);

}

Alain Verleyen
38714
Alain Verleyen  
Congrats.
amerul.trader
55
amerul.trader  
Alain Verleyen:
Congrats.
thank you ;), are you able to help? 
Szymon Palczynski
15338
Szymon Palczynski  
amerul.trader:

Hi, i need to chage the multiplier by increasing +1. 

like this 0.01,0.02,0.03,0.04...++


double NR(double thelot)

{

    double maxlots = MarketInfo(Symbol(), MODE_MAXLOT),

    minilot = MarketInfo(Symbol(), MODE_MINLOT),

    lstep = MarketInfo(Symbol(), MODE_LOTSTEP);

    double lots = lstep * NormalizeDouble(thelot / lstep, 0);

    lots = MathMax(MathMin(maxlots, lots), minilot);

    return (lots);

}

double xlot(int m)

{

   for (int i = 0; i < OrdersTotal(); i++) 

   {

      if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 

         continue;

         if (OrderSymbol() != Symbol() || OrderMagicNumber() != Magic ||OrderType()!=m) 

            continue;

     dlot=OrderLots();

   }

   if(OrderType()==m)

      //ylot=NR(Lots*MathPow(Multiplier,jumlahorder(m)));                     <<<------------this part how do i change that?

   return(ylot);

}

              Hi,

             double Last_lot =Last_lot(); //get

             double min=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_MIN);
             double Lotstep=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_STEP);
             int    LotsDigits=(int)MathCeil(MathAbs(MathLog(Lotstep)/MathLog(10)));

            // if(initial_lot<Lotstep) initial_lot=Lotstep;

            double next_lot=NormalizeDouble(Last_lot+initial_lot,LotsDigits);

William Roeder
20233
William Roeder  
amerul.trader: Hi, i need to chage the multiplier by increasing +1. like this 0.01,0.02,0.03,0.04...++
      //ylot=NR(Lots*MathPow(Multiplier,jumlahorder(m)));                     <<<------------this part how do i change that?
  1. That not a multiplier, it's an increment.

  2. Please edit your (original) post and use the CODE button (Alt-S)! (For large amounts of code, attach it.)
              General rules and best pratices of the Forum. - General - MQL5 programming forum
              Messages Editor

  3. You haven't stated a problem, you stated a want. Show us your attempt (using the CODE button) and state the nature of your problem.
              No free help
              urgent help.

    Or pay someone. Top of every page is the link Freelance.

To add comments, please log in or register