The problem is that these calculators are always tied to a currency pair, and I am using a synthetic indice that does not exist in these calculators....
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 (on leveraged symbols). Never risk more than a small percentage of your trading funds, certainly less than 2% per trade, 6% total.
-
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.
-
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.)
-
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)
Is there an universal solution for Tick value? - Currency Pairs - General - MQL5 programming forum (2018)
Lot value calculation off by a factor of 100 - MQL5 programming forum (2019) -
You must normalize lots properly and check against min and max.
-
You must also check Free Margin to avoid stop out
-
For MT5, see 'Money Fixed Risk' - MQL5 Code Base (2017)
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.
[Stop Loss] = [Risk] * [Tick Size] / ( [Volume] * [Tick Value] )
Given:
[Tick value] = 0.001 USD
[Tick size] = 0.001
[Risk] = 5 USD
Then:
[Stop Loss] = 5 USD * 0.001 / ( 0.5 * 0.001 USD ) = 0.005 / 0.0005 = 10
Therefore for an a buy position with open price of 1840.922, the stop loss would be 1840.922 - 10 = 1830.922
However, you only supplied one of the price quotes. You need both the Ask and Bid prices to properly set the stop-loss.
- Buy orders open at the Ask price and close at the Bid price
- Sell orders open at the Bid price and close at the Ask price
[Risk] = [Volume] * [Stop Loss] * [Tick Value] / [Tick Size]
[Stop Loss] = [Risk] * [Tick Size] / ( [Volume] * [Tick Value] )
Given:
[Tick value] = 0.001 USD
[Tick size] = 0.001
[Risk] = 5 USD
Then:
[Stop Loss] = 5 USD * 0.001 / ( 0.5 * 0.001 USD ) = 0.005 / 0.0005 = 10
Therefore for an a buy position with open price of 1840.922, the stop loss would be 1840.922 - 10 = 1830.922
However, you only supplied one of the price quotes. You need both the Ask and Bid prices to properly set the stop-loss.
- Buy orders open at the Ask price and close at the Bid price
- Sell orders open at the Bid price and close at the Ask price
Very well explained, thanks!
[Risk] = [Volume] * [Stop Loss] * [Tick Value] / [Tick Size]
[Stop Loss] = [Risk] * [Tick Size] / ( [Volume] * [Tick Value] )
Given:
[Tick value] = 0.001 USD
[Tick size] = 0.001
[Risk] = 5 USD
Then:
[Stop Loss] = 5 USD * 0.001 / ( 0.5 * 0.001 USD ) = 0.005 / 0.0005 = 10
Therefore for an a buy position with open price of 1840.922, the stop loss would be 1840.922 - 10 = 1830.922
However, you only supplied one of the price quotes. You need both the Ask and Bid prices to properly set the stop-loss.
- Buy orders open at the Ask price and close at the Bid price
- Sell orders open at the Bid price and close at the Ask price
Hello Fernando.
To calculate stopless according to the formula you sent:
[Stop Loss] = [Risk] * [Tick Size] / ( [Volume] * [Tick Value] )How do I calculate the volume as an input in the formula? Do I have to set a fixed volume for all symbols, for example 0.1? (This is a paradox, I need stopless to calculate volume and volume to calculate stopless) I want calculate sl. my margin be same risk (for example: balance=1000$, risk=margin=10$);

- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
Hello.
I am sure this has been asked before, but I couldn't find it in the forums.
I am trading 0.5 volumes of an instrument quoted at 1840.922 USD. Tick size is 0.001 and tick value is also 0.001. I am willing to lose 5 USD. How do I calculate stop-loss to use in the New Order window?
Thanks.