Цена пункта золота

 

Здравствуйте!

Обратил внимание на сведения о том, сколько прибыли дает проведение сделки по 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), результаты как на картинке ниже.


Кто знает, в чем здесь дело, как образуется это противоречие?

 
Вообще то стоимость пункта для этой пары, в силу того что она кончается на доллар. должна быть равна произведению размера контракта на размер тика.
То есть один доллар для сделки объемом в 1 лот.
Сейчас цена по этой паре какая на Вашем графике?
 
Vladimir:

Здравствуйте!

Обратил внимание на сведения о том, сколько прибыли дает проведение сделки по 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

При расчёте не форекс-символов, нужно использовать его при расчёте.

Здесь по теме

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Информация об инструменте - Состояние окружения - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Renat Akhtyamov #:
Вообще то стоимость пункта для этой пары, в силу того что она кончается на доллар. должна быть равна произведению размера контракта на размер тика.
То есть один доллар для сделки объемом в 1 вот.
Да, и размер контракта 100, и в торговле получается 100 USD, а вот программным путем выходит в 10 раз меньше.
 
Vladimir #:
Да, и размер контракта 100, и в торговле получается 100 USD, а вот программным путем выходит в 10 раз меньше.
Цена на графике у этого дц сейчас какая?
Программным путем лучше умножать;)
 
Vitaly Muzichenko #:

Смотрите размер контракта, на вашем скрине он равен 100

При расчёте не форекс-символов, нужно использовать его при расчёте.

Здесь по теме

И для форекс-символов тоже. Но... о чем Вы? Это совет терминалу, который создает приведенную картинку? И разработчикам, создавшим SymbolInfoDouble(T,SYMBOL_TRADE_TICK_VALUE) и SymbolInfoDouble (T,SYMBOL_TRADE_TICK_SIZE)?
 
Vladimir #:
И для форекс-символов тоже. Но... о чем Вы? Это совет терминалу, который создает приведенную картинку? И разработчикам, создавшим 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;
 
Vitaly Muzichenko #:

У меня это работает прекрасно в двух платформах

Виталий, он же говорит, что ему маркет шепчет одно, а на деле другое ;)
Так видно по спецификации, что накосячено.
И там по ходу тоже наши, немцы только редко ошибаются  ;)

 
Vitaly Muzichenko #:

У меня это работает прекрасно в двух платформах

Нет никаких вопросов к работоспособности формул и функций и 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) .

Как понять противоречивые данные о прибыльности торговли золотом в одном и том же терминале - вот мой вопрос.

 
Vladimir #:

Нет никаких вопросов к работоспособности формул и функций и 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) .

Как понять противоречивые данные о прибыльности торговли золотом в одном и том же терминале - вот мой вопрос.

Еще раз. Золото по чем на графике, цена?
После запятой у цены сколько знаков, три?
 
Renat Akhtyamov #:
Еще раз. Золото по чем на графике, цена?
После запятой у цены сколько знаков, три?

Ренат, конечно три. А в спецификации пунктом считается именно последний, третий знак. Старая тема, что есть пункт. Скоро шестой знак появится... 

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