Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 661

 
Vladimir Karputov:

На ноутбуке можно делать, как на планшете: на точпаде разводить в сторону два пальца.

 

Добавлено:

справочные файлы находятся здесь: AppData\Roaming\MetaQuotes\Terminal\Help\ 

У меня ноутбук десятилетней давности
 
ANDREY:
Почему то не помогает....
На Windows 10 работает. Проверено. Вероятно всё дело в версии редактора, который открывает chm фправку.
 

Необходимо получить программно,  размер свободных средств, необходимых для открытия 1 лота на покупку в MQL5, аналог MQL4 "MarketInfo(symbf,MODE_MARGINREQUIRED);"

double min=SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL);
Print("min=",min);

получаю:

2016.11.03 17:52:36.266 период (EURUSD,D1)      min=0.0


 В чем может быть дело?

[Удален]  
forexman77:

Необходимо получить программно,  размер свободных средств, необходимых для открытия 1 лота на покупку в MQL5, аналог MQL4 "MarketInfo(symbf,MODE_MARGINREQUIRED);"

double min=SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL);
Print("min=",min);

получаю:

2016.11.03 17:52:36.266 период (EURUSD,D1)      min=0.0


 В чем может быть дело?

https://www.mql5.com/ru/forum/36370
Почему SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_INITIAL) дает 0 (нуль)?
Почему SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_INITIAL) дает 0 (нуль)?
  • www.mql5.com
SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_INITIAL);и поддерживающей маржи за 1 лот.
 
Ну, читать я тоже умею) Будет ли это работать в тестере и уж тем более в оптимизации? В скрипте точно не работает, автор пишет, что надо в онтик помещать, в скрипте возвращает 1.0.
 
forexman77:

Необходимо получить программно,  размер свободных средств, необходимых для открытия 1 лота на покупку в MQL5, аналог MQL4 "MarketInfo(symbf,MODE_MARGINREQUIRED);"

double min=SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL);
Print("min=",min);

получаю:

2016.11.03 17:52:36.266 период (EURUSD,D1)      min=0.0


 В чем может быть дело?

К сожалению в MQL5 нет аналога свойства MarketInfo(symbf,MODE_MARGINREQUIRED)  точно не помню, но где-то на форуме уже обсуждалась эта тема
[Удален]  
forexman77:
Ну, читать я тоже умею) Будет ли это работать в тестере и уж тем более в оптимизации? В скрипте точно не работает, автор пишет, что надо в онтик помещать, в скрипте возвращает 1.0.

Что и требовалось.

Здесь только читать, больше никак.

 

Спасибо! Внимательно еще раз прочел) Усе получилось и даже в скрипте

2016.11.03 18:28:38.553 период (EURUSD,D1)      margin_sell=221.77
2016.11.03 18:28:38.553 период (EURUSD,D1)      margin_buy=221.78
 
Sergey Gritsay:
К сожалению в MQL5 нет аналога свойства MarketInfo(symbf,MODE_MARGINREQUIRED)  точно не помню, но где-то на форуме уже обсуждалась эта тема
OrderCalcMargin
OrderCalcMargin Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. bool  OrderCalcMargin ( ENUM_ORDER_TYPE   action,   // тип ордера string   symbol,   // имя символа double   volume,   // объем double   price,   // цена открытия double& margin   // переменная для получения значения маржи ); Параметры action [in] Тип ордера, может принимать значения из перечисления ENUM_ORDER_TYPE. symbol [in] Имя финансового инструмента. volume [in] Объем торговой операции. price [in] Цена открытия. margin [out] Переменная, в которую будет записан необходимый размер маржи в случае успешного выполнения функции. Вычисление производится как если бы на текущем счете не было отложенных ордеров и открытых позиций. Значение маржи зависит от многих факторов и может меняться при...
Документация | 2015.12.03 14:00
[Удален]  
forexman77:

Необходимо получить программно,  размер свободных средств, необходимых для открытия 1 лота на покупку в MQL5, аналог MQL4 "MarketInfo(symbf,MODE_MARGINREQUIRED);"

Попробуйте функцию OrderCheck().