Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Есть вопросы по реализации идеи? Обсуди их на форуме!
Mikhail Filimonov
5931
Mikhail Filimonov 2014.08.06 20:59 

Добрый день!

Возникла следующая проблема (для примера возьму символ RTS)

Мне нужно узнать разницу цен ордеров в пунктах, НО

в RTS шаг цены 10 пунктов, а как сравнивать разницу в 15, 27, 32 пункта? 

Сам вопрос: 

Какая должна быть формула ( универсальная для всех символов ) пересчёта пункт -> цена?  

Alexandr Bryzgalov
27307
Alexandr Bryzgalov 2014.08.06 21:10  
Mikalas:

Сам вопрос: 

Какая должна быть формула ( универсальная для всех символов ) пересчёта пункт -> цена?  

т.е. сколько стоимость пункта в валюте депозита?
Mikhail Filimonov
5931
Mikhail Filimonov 2014.08.06 21:18  
sanyooooook, я даже привёл пример.
Alexandr Bryzgalov
27307
Alexandr Bryzgalov 2014.08.06 21:27  
Mikalas:
sanyooooook, я даже привёл пример.

видимо так привел, ну не хочешь не уточняй

"а как сравнивать разницу, если шаг цены в 15, 27, 32 пункта? "(чуть поправил)

я правильно понял мысль, как узнать разницу, если шаг цены не равен 10 пунктам?

Mikhail Filimonov
5931
Mikhail Filimonov 2014.08.06 21:28  

Нет, не правильно.

Шаг цены 10 пунктов, а 5 пунктов это 10 или 0? 

Ещё один пример (RTS)

122990 - 122980 = 10 ( 1 пункт?)

122990 - 122980 = 10 ( 9 пунктов?) 

Т.е нужна формула, которая будет переводить пункты в цену

от 1 пункта до 10 пунктов = 10 единиц цены ( для RTS)

Но формула должна быть универсальной для всех символов 

Sergey Chalyshev
4487
Sergey Chalyshev 2014.08.06 22:22  

Так устроит?

double ND(double price)
  {
   return(MathCeil(price/ticksize)*ticksize);
  }
 
Mikhail Filimonov
5931
Mikhail Filimonov 2014.08.06 23:01  

Нет, мне нужно наоборот.

Но спасибо, думаю, что так получится:

price = MathCeil( Points / ticksize) * ticksize * _Point;
Mikhail Filimonov
5931
Mikhail Filimonov 2014.08.07 00:33  

Спасибо, Сергей!

Получилось :) 

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий