Универсальный код для расчета лота в валюте депозита?

 

Ребята ищу код который бы рассчитал размер лота для ордера, при условие известного SL, что бы при достижении SL потерять не больше в валюте депозита указанной суммы.

Можете скинуть проверенный код для прямых/обратных/кросс котировок?

Пожалуйста не скидывайте эту ахенею которую вы нашли на первых ссылках гугла, если сами не использовали этот код, я этой ерести уже начитался просто капец, весь день разгребаю сижу ее.

 
0x41:

Ребята ищу код который бы рассчитал размер лота для ордера, при условие известного SL, что бы при достижении SL потерять не больше в валюте депозита указанной суммы.

Можете скинуть проверенный код для прямых/обратных/кросс котировок?

Пожалуйста не скидывайте эту ахенею которую вы нашли на первых ссылках гугла, если сами не использовали этот код, я этой ерести уже начитался просто капец, весь день разгребаю сижу ее.

Тут есть, функция RiskLots. Только там считается в процентах от свободной маржи.

SL в пунктах от цены открытия позиции до стопа.
Советник 4UJ
Советник 4UJ
  • www.mql5.com
Стратегия для временного интервала Н4
 
Спасибо! - наконец то что то стоящие!
 
Alexey Viktorov #:

Тут есть, функция RiskLots. Только там считается в процентах от свободной маржи.

SL в пунктах от цены открытия позиции до стопа.

double margin=SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_INITIAL); возвращает 0. Что делать?

Спасибо.

 
ElenaFxPro4 #:

double margin=SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_INITIAL); возвращает 0. Что делать?

Спасибо.

Замените на

MarketInfo(_Symbol, MODE_MARGININIT));
 
Alexey Viktorov #:

Замените на

Спасибо огромное. Замечательный простой код, без всякого мудрежа. Контур управления капиталом даёт риск, система по волатильности задаёт SL и вот!=ЛОТ рассчитан. 

Сама  "margin" у Вас не используется, так что код работает корректно. :)

Вы не привязывали код для экзотики (золото, индексы, фьючерсы)?

 

кстати вот да...в экзотичных случаях (без плеча или валюта депо совсем не мажор или неизвестные ошибки в спецификациях/настройке сервера),

все MARGIN_REQUIRED, INITIAL, MAINTAINANCE будут 0

а некоторые библиотеки и расчеты этого не умеют

Причина обращения: