Ошибки, баги, вопросы - страница 2070

 
Viatcheslav Pashkov:

причем здесь валюты депозита

TickValue зависит от размера лота и валюты депозита. Поиск в помощь.

 
fxsaber:

TickValue зависит от размера лота и валюты депозита. Поиск в помощь.


что за бред? Если не знаете - не пишите! 

 
Viatcheslav Pashkov:

Минимальный шаг изменения цены инструмента в пунктах   MarketInfo( Symbol(),MODE_TICKSIZE) = 0,001   (gbpjpy)


а  размер минимального изменения цены инструмента в валюте депозита MarketInfo( Symbol(),MODE_TICKVALUE) = 52 рубля (рублевый счет).  


Очевидно, что 0,001 не может стоить 52 рубля! 

Должно быть 5,2 р. 

Где происходит умножение на 10?

MODE_LOTSIZE какой?
 
Kirill Belousov:
MODE_LOTSIZE какой?

100000

и по-моему он не меняется....
 
CTRL+B в MT5 бывает, что перестает срабатывать. Лечится только перезагрузкой терминала.
 
Viatcheslav Pashkov:

100000

и по-моему он не меняется....

а эти значения чему равны?

MarketInfo(Bond_Name,MODE_MARGININIT)

MarketInfo(Bond_Name,MODE_MARGINREQUIRED)

 
Kirill Belousov:

а эти значения чему равны?

MarketInfo(Bond_Name,MODE_MARGININIT)

MarketInfo(Bond_Name,MODE_MARGINREQUIRED)


  0.0

и

15713.24


вижу что маржа завышена ровно в 10 раз. Не пойму с чего! Счет имеет плечо 500. Перерегистрировался. Двумя способами. Результат тот же.
 
Viatcheslav Pashkov:

  0.0

и

15713.24


вижу что маржа завышена ровно в 10 раз. Не пойму с чего! Счет имеет плечо 500. Перерегистрировался. Двумя способами. Результат тот же.

Не пойму почему Вы думаете что разница в 10 раз. Вроде все нормально.

1 тик - изменение цены, при котором стоимость 1 лота (100 000 GBP) инструмента изменяется на 1 единицу базовой валюты (GBP) 

Для расчета стоимости пипса (0.01) надо перевести по курсам к USD обе валюты GBPUSD и USDJPY и потом еще USD привести по курсу к рублю.

То, что точность котирования 0.001 еще не значит, что стоимость тика тоже будет дробиться. Нам нужнО изменение цены контракта на 1 единицу базовой валюты. При текущей цене стоимость каждого тика (дельта цены, выраженная в cash) меняется.

Что касается маржи. Ваша маржа (залог при открытии позиции 1 лот):

100 000 GBP (1 Lot) / 500 плечо = 200 GBP

200 GBP * 1.32357 (курс GBPUSD) = 264.174 USD

15713.24 руб. / 59.32 (курс USDRUB) = 264.889 USD

Учитывая, что курсы я брал в момент написания поста, а 15713.24 вы взяли несколько раньше (рубль был дешевле), то все вроде сходится

 
Kirill Belousov:

 

То, что точность котирования 0.001 еще не значит, что стоимость тика тоже будет дробиться. Нам нужнО изменение цены контракта на 1 единицу базовой валюты. При текущей цене стоимость каждого тика (дельта цены, выраженная в cash) меняется.



Если так, то крайне не логично! Очевидно, что тик и есть минимальная точность котирования!  Вопрос остается открытым.


А с маржой легче, если это на 1 лот тогда все правильно = 15000 с хвостами. 

 

Верно ли утверждение, что такой OnCalculate

int OnCalculate( const int rates_total, const int prev_calculated, const int, const double &[] );

вызывается быстрее стандартного, т.к. меньше таймсерий подготавливается?