Is a multiplier with decimals possible?

 

Hi everyone, I'm new to expert advisor programming and please, I need to know some code where the multiplier uses decimal numbers in mt4,
for example 1.3

thank you, any information or recommendation is welcome ...

 
yes just a normal double
 
Pak Hong Poon : si solo un doble normal

Thanks for answering my question ... What happens is that it multiplies by 2, this is the code:


double lote;


lote = OrderLots () * 2; (so if you multiply)

But so:

lote = OrderLots () * 1.3; does not multiply, opens all operations at 0.01.


Will the code be ok?
 
Alanrooc:

Gracias por contestar mi pregunta ... Lo que pasa es que se multiplica de 2, este es el código:


double lote;


lote = OrderLots () * 2; (así, si multiplica)

pero así:

lote = OrderLots () * 1.3; no se multiplica, abre todas las operaciones a 0.01 ...

¿Estará bien el código?

i can't read spanish lol
 
Alanrooc:

Thanks for answering my question ... What happens is that it multiplies by 2, this is the code:


double batch;


lot = OrderLots () * 2; (like this, if you multiply)

But so:

lot = OrderLots () * 1.3; does not multiply, opens all operations at 0.01 ...

Will the code be ok?

have to select the trade first, OR mt4 rounds down to 0.01 when multipler is only 1.3. look on codebase for examples. you can also use math functions. These are discussed at length all over the website. search the website before you ask questions.

 
  1. Please post only in English on this forum. Or use the Spanish one. Use the automatic translation tool if needed. Use simple language structure when using mechanical translation. (2013.08.09)

  2. Risk depends on your initial stop loss, lot size, and the value of the symbol. It does not depend on margin and leverage. No SL means you have infinite risk. Never risk more than a small percentage of your trading funds, certainly less than 2% per trade, 6% total.

    1. You place the stop where it needs to be — where the reason for the trade is no longer valid. E.g. trading a support bounce the stop goes below the support.

    2. AccountBalance * percent/100 = RISK = OrderLots * (|OrderOpenPrice - OrderStopLoss| * DeltaPerLot + CommissionPerLot) (Note OOP-OSL includes the spread, and DeltaPerLot is usually around $10/pip but it takes account of the exchange rates of the pair vs. your account currency.)

    3. Do NOT use TickValue by itself - DeltaPerLot and verify that MODE_TICKVALUE is returning a value in your deposit currency, as promised by the documentation, or whether it is returning a value in the instrument's base currency.
                MODE_TICKVALUE is not reliable on non-fx instruments with many brokers - MQL4 programming forum (2017.10.10)
                Is there an universal solution for Tick value? - Currency Pairs - General - MQL5 programming forum (2018.02.11)
                Lot value calculation off by a factor of 100 - MQL5 programming forum (2019.07.19)

    4. You must normalize lots properly and check against min and max.

    5. You must also check FreeMargin to avoid stop out

    Most pairs are worth about $10 per PIP. A $5 risk with a (very small) 5 PIP SL is $5/$10/5 or 0.1 Lots maximum.

 
Revo Trades :

primero tiene que seleccionar el comercio, O mt4 se redondea a 0.01 cuando el multiplicador es solo 1.3. busque en la base de código para ver ejemplos. también puede usar funciones matemáticas. Estos se discuten extensamente en todo el sitio web. busque en el sitio web antes de hacer preg


ok thanks, sorry for the trouble
 
Pak Hong Poon:
i can't read spanish lol

sorry, the translator was not activated.

 
William Roeder:
  1. Please post only in English on this forum. Or use the Spanish one. Use the automatic translation tool if needed. Use simple language structure when using mechanical translation. (2013.08.09)

  2. Risk depends on your initial stop loss, lot size, and the value of the symbol. It does not depend on margin and leverage. No SL means you have infinite risk. Never risk more than a small percentage of your trading funds, certainly less than 2% per trade, 6% total.

    1. You place the stop where it needs to be — where the reason for the trade is no longer valid. E.g. trading a support bounce the stop goes below the support.

    2. AccountBalance * percent/100 = RISK = OrderLots * (|OrderOpenPrice - OrderStopLoss| * DeltaPerLot + CommissionPerLot) (Note OOP-OSL includes the spread, and DeltaPerLot is usually around $10/pip but it takes account of the exchange rates of the pair vs. your account currency.)

    3. Do NOT use TickValue by itself - DeltaPerLot and verify that MODE_TICKVALUE is returning a value in your deposit currency, as promised by the documentation, or whether it is returning a value in the instrument's base currency.
                MODE_TICKVALUE is not reliable on non-fx instruments with many brokers - MQL4 programming forum (2017.10.10)
                Is there an universal solution for Tick value? - Currency Pairs - General - MQL5 programming forum (2018.02.11)
                Lot value calculation off by a factor of 100 - MQL5 programming forum (2019.07.19)

    4. You must normalize lots properly and check against min and max.

    5. You must also check FreeMargin to avoid stop out

    Most pairs are worth about $10 per PIP. A $5 risk with a (very small) 5 PIP SL is $5/$10/5 or 0.1 Lots maximum.

OK thanks
Reason: