ПОдскажите, если мне нужно открыть одновременно две сделки, но при этом проверить нет ли какой то ошибки при открытии одной из них, как поймать ошибку?
Есть какая то функция возвращающая возможность открыть сделку по активу?
, то позиции по каждому символу разрешается закрывать только в том порядке, в котором они были открыты — сначала самую старую, затем более новую и т.д. При попытке закрыть позиции в ином порядке будет получена ошибка. Уровень залоговых средств, при достижении которого происходит принудительное закрытие самой убыточной позиции (Stop Out...
Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. [out] Переменная, в которую...
Почему так: читаем справку по торговому классу CTrade, например открытие позиции Buy
Успешное окончание работы метода Buy(...) не всегда означает успешное совершение торговой операции. Необходимо проверять результат выполнения торгового запроса (код возврата торгового сервера) вызовом метода ResultRetcode(), а также значение, возвращаемое методом ResultDeal().
НО! Даже эта проверка будет не достаточна, так как только в OnTradeTransaction() можно можно получить транзакцию TRADE_TRANSACTION_DEAL_ADD – добавление сделки в историю.
В общем случае нужен комплект - отправка торгового запроса через CTrade, сразу проверка на успешность и дальше ждать в OnTradeTransaction() транзакцию TRADE_TRANSACTION_DEAL_ADD.
Перебрала разные варианты функции SymbolInfoDouble(symbol, ...) в MQL5, не могу найти нужный вариант, везде возвращается 0.
boolOrderCalcMargin(
ENUM_ORDER_TYPE action, // тип ордера string symbol, // имя символа double volume, // объем double price, // цена открытия double& margin // переменная для получения значения маржи
);
Почему так: читаем справку по торговому классу CTrade, например открытие позиции Buy
НО! Даже эта проверка будет не достаточна, так как только в OnTradeTransaction() можно можно получить транзакцию TRADE_TRANSACTION_DEAL_ADD – добавление сделки в историю.
В общем случае нужен комплект - отправка торгового запроса через CTrade, сразу проверка на успешность и дальше ждать в OnTradeTransaction() транзакцию TRADE_TRANSACTION_DEAL_ADD.
Никак не могу открыть файл в тестере. Получаю ошибку 5004.
Обычный файл csv с табуляцией в качестве разделителя. Кладу его в папку MQL5\Files агента. После попытки открытия файл исчезает.
Никак не могу открыть файл в тестере. Получаю ошибку 5004.
Обычный файл csv с табуляцией в качестве разделителя. Кладу его в папку MQL5\Files агента. После попытки открытия файл исчезает.
ок, без #property tester_file, видимо, не работает.
ПОдскажите, если мне нужно открыть одновременно две сделки, но при этом проверить нет ли какой то ошибки при открытии одной из них, как поймать ошибку?
Есть какая то функция возвращающая возможность открыть сделку по активу?
Использовать OnTradeTransaction().
Подскажите, пожалуйста, аналог MQL4 функции MarketInfo(asymbol, MODE_MARGIN_REQUIRED) в MQL5.
Нужно получить Размер свободных средств, необходимых для открытия 1 лота на покупку.
Перебрала разные варианты функции SymbolInfoDouble(symbol, ...) в MQL5, не могу найти нужный вариант, везде возвращается 0.
Использовать OnTradeTransaction().
я торгую через библу CTrade
Подскажите, пожалуйста, аналог MQL4 функции MarketInfo(asymbol, MODE_MARGIN_REQUIRED) в MQL5.
Нужно получить Размер свободных средств, необходимых для открытия 1 лота на покупку.
Перебрала разные варианты функции SymbolInfoDouble(symbol, ...) в MQL5, не могу найти нужный вариант, везде возвращается 0.
Вот, но Я использую в таком виде, функция от fxsaber
я торгую через библу CTrade
Правильный ответ:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Alexey Kozitsyn, 2020.03.03 17:28
Использовать OnTradeTransaction().
Почему так: читаем справку по торговому классу CTrade, например открытие позиции Buy
НО! Даже эта проверка будет не достаточна, так как только в OnTradeTransaction() можно можно получить транзакцию TRADE_TRANSACTION_DEAL_ADD – добавление сделки в историю.
В общем случае нужен комплект - отправка торгового запроса через CTrade, сразу проверка на успешность и дальше ждать в OnTradeTransaction() транзакцию TRADE_TRANSACTION_DEAL_ADD.
Подскажите, пожалуйста, аналог MQL4 функции MarketInfo(asymbol, MODE_MARGIN_REQUIRED) в MQL5.
Нужно получить Размер свободных средств, необходимых для открытия 1 лота на покупку.
Перебрала разные варианты функции SymbolInfoDouble(symbol, ...) в MQL5, не могу найти нужный вариант, везде возвращается 0.
Правильный ответ:
Почему так: читаем справку по торговому классу CTrade, например открытие позиции Buy
НО! Даже эта проверка будет не достаточна, так как только в OnTradeTransaction() можно можно получить транзакцию TRADE_TRANSACTION_DEAL_ADD – добавление сделки в историю.
В общем случае нужен комплект - отправка торгового запроса через CTrade, сразу проверка на успешность и дальше ждать в OnTradeTransaction() транзакцию TRADE_TRANSACTION_DEAL_ADD.
благодраю