Здравствуйте!
Обратил внимание на сведения о том, сколько прибыли дает проведение сделки по XAUUSD с приростом курса на 1 ( BUY: Open по 1790, Close по 1791). У всех брокеров, где я торговал, получалось по 100 USD при объеме 1 лот. Столько же выходит и прямым расчетом (Стандартный лот для XAU 100, умножаем на 1). Однако, получая эту величину программным путем, обнаруживаю, что числа соответствуют не наблюдаемым 100 USD, а соответствуют картинке ниже: при размере тика 0.01 и цене тика 0.1 сотня тиков дает прирост курса на 1, при этом прибыли выходит 100*0.1 = 10 USD. Программным путем - это в MT4 MarketInfo (T,MODE_TICKVALUE) и MarketInfo(T,MODE_TICKSIZE), в MT5 SymbolInfoDouble(T,SYMBOL_TRADE_TICK_VALUE) и SymbolInfoDouble (T,SYMBOL_TRADE_TICK_SIZE), результаты как на картинке ниже.
Кто знает, в чем здесь дело, как образуется это противоречие?
Смотрите размер контракта, на вашем скрине он равен 100
При расчёте не форекс-символов, нужно использовать его при расчёте.
- www.mql5.com
Вообще то стоимость пункта для этой пары, в силу того что она кончается на доллар. должна быть равна произведению размера контракта на размер тика.
Смотрите размер контракта, на вашем скрине он равен 100
При расчёте не форекс-символов, нужно использовать его при расчёте.
И для форекс-символов тоже. Но... о чем Вы? Это совет терминалу, который создает приведенную картинку? И разработчикам, создавшим SymbolInfoDouble(T,SYMBOL_TRADE_TICK_VALUE) и SymbolInfoDouble (T,SYMBOL_TRADE_TICK_SIZE)?
У меня это работает прекрасно в двух платформах
double TickSizeSymbol= TickSizeSymbol=SymbolInfoDouble(SY,SYMBOL_TRADE_TICK_SIZE); double TickValueSymbol= TickValueSymbol=SymbolInfoDouble(SY,SYMBOL_TRADE_TICK_VALUE); ResultCurr=((FinishPrice-StartPrice)/TickSizeSymbol*TickValueSymbol)*lot;
Нет никаких вопросов к работоспособности формул и функций и MQL4 и MQL5. Складывается ощущение, что сам терминал для подсчета прибыли по золоту использует более реальные значения по 1 USD за 0.01 хода курса. Но упорно показывает в спецификации символа по 0.1 USD за за 0.01 хода курса, и то же самое помещает в значения, возвращаемые в MQL4 MarketInfo (T,MODE_TICKVALUE) и MarketInfo(T,MODE_TICKSIZE), в MQL5 SymbolInfoDouble(T,SYMBOL_TRADE_TICK_VALUE) и SymbolInfoDouble (T,SYMBOL_TRADE_TICK_SIZE) .
Как понять противоречивые данные о прибыльности торговли золотом в одном и том же терминале - вот мой вопрос.
Нет никаких вопросов к работоспособности формул и функций и MQL4 и MQL5. Складывается ощущение, что сам терминал для подсчета прибыли по золоту использует более реальные значения по 1 USD за 0.01 хода курса. Но упорно показывает в спецификации символа по 0.1 USD за за 0.01 хода курса, и то же самое помещает в значения, возвращаемые в MQL4 MarketInfo (T,MODE_TICKVALUE) и MarketInfo(T,MODE_TICKSIZE), в MQL5 SymbolInfoDouble(T,SYMBOL_TRADE_TICK_VALUE) и SymbolInfoDouble (T,SYMBOL_TRADE_TICK_SIZE) .
Как понять противоречивые данные о прибыльности торговли золотом в одном и том же терминале - вот мой вопрос.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте!
Обратил внимание на сведения о том, сколько прибыли дает проведение сделки по XAUUSD с приростом курса на 1 ( BUY: Open по 1790, Close по 1791). У всех брокеров, где я торговал, получалось по 100 USD при объеме 1 лот. Столько же выходит и прямым расчетом (Стандартный лот для XAU 100, умножаем на 1). Однако, получая эту величину программным путем, обнаруживаю, что числа соответствуют не наблюдаемым 100 USD, а соответствуют картинке ниже: при размере тика 0.01 и цене тика 0.1 сотня тиков дает прирост курса на 1, при этом прибыли выходит 100*0.1 = 10 USD. Программным путем - это в MT4 MarketInfo (T,MODE_TICKVALUE) и MarketInfo(T,MODE_TICKSIZE), в MT5 SymbolInfoDouble(T,SYMBOL_TRADE_TICK_VALUE) и SymbolInfoDouble (T,SYMBOL_TRADE_TICK_SIZE), результаты как на картинке ниже.
Кто знает, в чем здесь дело, как образуется это противоречие?