![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Именно для этого в MT4 есть параметр MODE_TICKVALUE. И валюту ордера знать не нужно. Хотя, как написал выше, ее тоже можно вытащить.
По этому параметру в справке ошибка. (мой пост на первой странице с картинками)
Он показывает прибыль в валюте ордера, а не депозита.
По этому параметру в справке ошибка. (мой пост на первой странице с картинками)
Он показывает прибыль в валюте ордера, а не депозита.
Действительно, там ошибка. Исправленный вариант:
А тогда вопрос на засыпку, почему MARGININIT иногда равен 0 ? и что в этом случае оно обозначает?
А тогда вопрос на засыпку, почему MARGININIT иногда равен 0 ? и что в этом случае оно обозначает?
Никогда не работал в MT4 с не FOREX-инструментами. Поэтому посмотрел мельком. Заметил, что только у FOREX-символов MARGININIT == 0.
По этому параметру в справке ошибка. (мой пост на первой странице с картинками)
Он показывает прибыль в валюте ордера, а не депозита.
С параметром MODE_TICKVALUE бардак. Например, значение MODE_TICKVALUE должно быть прямопропорционально значению MODE_TICKSIZE, но это не всегда так.
![TickValue = 1, TickSize = 0.01 ׂ](https://c.mql5.com/mql4/forum/2010/03/alpari-xauusd.png)
![TickValue = 1, TickSize = 0.05 ׂ](https://c.mql5.com/mql4/forum/2010/03/broco-xau.png)
На скринах спецификации золота у разных брокеров. У обоих MODE_TICKVALUE = 1 (вывел через Print), но MODE_TICKSIZE отличается.
Вообще, верные соотношения видятся такими:
YYY / AccountCurrency = Leverage * MarginRequired / (LotSize * Bid) = TickValue / (TickSize * LotSize),
где Leverage - плечо торгового инструмента (оно может не совпадать со значением AccountLeverage())
YYY - валюта прибыли тогового инструмента
AccountCurrency - валюта счета (AccountCurrency())
P.S. Недавно разработчики поменяли движок создания сообщений на форуме. Работает отвратительно (Opera).
Подниму тему десять лет спустя. Что-то до конца не въеду. А может, что-то уже и изменилось в софте.
Пара кроссовая, например GBP/JPY. Валюта депозита - USD. МТ4.
Два вопроса:
1. TICK_VALUE вернёт стоимость тика в ВАЛЮТЕ ОРДЕРА (JPY) или в ВАЛЮТЕ ДЕПОЗИТА (USD)?
2. В терминале можно задать вывод результатов позиций в ВАЛЮТЕ ОРДЕРА. Можно ли сделать это В ТЕСТЕРЕ (чтобы результаты позиций указывались и результаты функции OrderProfit выдавались в ВАЛЮТЕ ОРДЕРА)?
Подниму тему десять лет спустя. Что-то до конца не въеду. А может, что-то уже и изменилось в софте.
Пара кроссовая, например GBP/JPY. Валюта депозита - USD. МТ4.
Два вопроса:
1. TICK_VALUE вернёт стоимость тика в ВАЛЮТЕ ОРДЕРА (JPY) или в ВАЛЮТЕ ДЕПОЗИТА (USD)?
2. В терминале можно задать вывод результатов позиций в ВАЛЮТЕ ОРДЕРА. Можно ли сделать это В ТЕСТЕРЕ (чтобы результаты позиций указывались и результаты функции OrderProfit выдавались в ВАЛЮТЕ ОРДЕРА)?
1. в валюте депозита
2. обменный курс к п.1 примените
2. В терминале можно задать вывод результатов позиций в ВАЛЮТЕ ОРДЕРА. Можно ли сделать это В ТЕСТЕРЕ (чтобы результаты позиций указывались и результаты функции OrderProfit выдавались в ВАЛЮТЕ ОРДЕРА)?
Я уже писал - можно. Для этого откройте счет в базовой валюте пары и тестируйте на нем. Историю закачать с другого ДЦ в такой терминал тоже можно.
Я уже писал - можно. Для этого откройте счет в базовой валюте пары и тестируйте на нем. Историю закачать с другого ДЦ в такой терминал тоже можно.
Игорь! Да, писали. Не катит этот вариант. Не смогу я открыть счёт в иенах, по крайней мере у того брокера, на котором торгую! И в фунтах не смогу. И в канадцах не смогу. Только рубли, доллары и евросы. Если Вы знаете, как это можно обойти (эмулировать иеновый счёт, не знаю), буду очень признателен за подсказку.
Игорь! Да, писали. Не катит этот вариант. Не смогу я открыть счёт в иенах, по крайней мере у того брокера, на котором торгую! И в фунтах не смогу. И в канадцах не смогу. Только рубли, доллары и евросы. Если Вы знаете, как это можно обойти (эмулировать иеновый счёт, не знаю), буду очень признателен за подсказку.
Ну если в тестере надо, то как минимум можно сделать валюту счёта в четырёх вариантах