Определение стоимости 1 пункта. - страница 3

 
NovikovDPUA:

И по поводу CADCHF - разве для расчета кросс-курса не надо использовать 2 валютные пары с USD? USDCAD и USDCHF

Куда в ваше формуле делась пара USDCAD?


В CADCHF делитель CHF - а это значит при расчёте надо просто поделить на USDCHF, чтобы узнать стоимость пункта в долларах (если валюта депозита евро - тогда формула поменяется, делить наверное на EURCHF надо будет, не проверял)
 
NovikovDPUA:

Подскажите пожалуйста, верно ли записаны формулы для расчета стоимости 1 пункта для 1 лота?

EURUSD    0,0001*100000
GBPUSD    0,0001*100000
AUDUSD    0,0001*100000
NZDUSD    0,0001*100000
USDCAD    0,0001*100000/USDCAD
USDCHF    0,0001*100000/USDCHF
USDJPY    0,01*100000/USDJPY
EURGBP    0,0001*100000*EURUSD/EURGBP
EURAUD    0,0001*100000*EURUSD/EURAUD
EURNZD    0,0001*100000*EURUSD/EURNZD
EURCAD    0,0001*100000*EURUSD/EURCAD
EURCHF    0,0001*100000*EURUSD/EURCHF
EURJPY    0,01*100000*EURUSD/EURJPY
GBPAUD    0,0001*100000*GBPUSD/GBPAUD
GBPNZD    0,0001*100000*GBPUSD/GBPNZD
GBPCAD    0,0001*100000*GBPUSD/GBPCAD
GBPCHF    0,0001*100000*GBPUSD/GBPCHF
GBPJPY    0,01*100000*GBPUSD/GBPJPY
AUDNZD    0,0001*100000*AUDUSD/AUDNZD
AUDCAD    0,0001*100000*AUDUSD/AUDCAD
AUDCHF    0,0001*100000*AUDUSD/AUDCHF
AUDJPY    0,01*100000*AUDUSD/AUDJPY
NZDCAD    0,0001*100000*NZDUSD/NZDCAD
NZDCHF    0,0001*100000*NZDUSD/NZDCHF
NZDJPY    0,01*100000*NZDUSD/NZDJPY
CADCHF    0,0001*100000*USDCAD*CADCHF
CADJPY    0,01*100000*USDCAD/CADJPY
CHFJPY    0,01*100000*USDCHF/CHFJPY

За ответ, заранее благодарю!

p.s. в особенности интересует верность последних 3х формул!
Уважаемый transcendreamer дал мне развернутый ответ! Может кому нибудь пригодится:

расчет верный только для cadchf должно быть 0,0001*100000/USDCAD/CADCHF
а вообще есть простой путь - я опишу как я делаю:
это упрощенно, но работает везде
смотрим суть инструмента, у любого инструмента есть базис и измеритель
базис = то чем торгуем = для cadchf это канадский доллар = то есть торгуем cad
измеритель = то в чем котируем базис = в данном случае франк
то есть изначально финансовый результат любой сделки будет во франках
значит нужно будет франки перевести в валюту депозита (usd)
значит берем usdchf - это сколько франков за 1 доллар
а нам нужно наоборот - сколько долларов за 1 франк
то есть переворачиваем 1/х где х=usdchf
тогда в итоге для стоимости пункта 4-знака получаем 10 / usdchf = 10.37
это можно сделать с любым инструментом зная его валюту котирования
 
для центовых счетов стоимость одного пункта так же расчитывается?
 
Nadejda Remizova:
для центовых счетов стоимость одного пункта так же расчитывается?

Вышеуказанные формулы может и годились в mql3. Но его я вообще не видел. А современный язык имеет SYMBOL_TRADE_TICK_VALUE для функции SymbolInfoDouble

SymbolInfoDouble - Получение рыночной информации - Справочник MQL4
SymbolInfoDouble - Получение рыночной информации - Справочник MQL4
  • docs.mql4.com
2. Возвращает true или false в зависимости от успешности выполнения функции.  В случае успеха значение свойства помещается в приемную переменную, передаваемую по ссылке последним параметром. Если функция используется для получения информации о последнем тике, то лучше использовать SymbolInfoTick(). Вполне возможно, что по данному символу с...
 
Alexey Viktorov:

Вышеуказанные формулы может и годились в mql3. Но его я вообще не видел. А современный язык имеет SYMBOL_TRADE_TICK_VALUE для функции SymbolInfoDouble

double SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE) - даст стоимость одного пункта для центового счета при стандартном объеме в 100000 ?

на моем центовом счете MarketInfo(Symbol(),MODE_MARGINREQUIRED); возвращает не 100000 а лишь 2

 
Nadejda Remizova:

double SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE) - даст стоимость одного пункта для центового счета при стандартном объеме в 100000 ?

Да, для 1-го лота (контракта). Величину контракта можно запросить при помощи SymbolInfoDouble(Symbol(), SYMBOL_TRADE_CONTRACT_SIZE).


на моем центовом счете MarketInfo(Symbol(),MODE_MARGINREQUIRED); возвращает не 100000 а лишь 2

Вы запросили размер маржи, а стоимость пункта и размер маржи - разные понятия.

 
Ihor Herasko:

Да, для 1-го лота (контракта). Величину контракта можно запросить при помощи SymbolInfoDouble(Symbol(), SYMBOL_TRADE_CONTRACT_SIZE).


Вы запросили размер маржи, а стоимость пункта и размер маржи - разные понятия.

да поняла, спасибо

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