ФОРТС пункт и цена

 

Добрый день!

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

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

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

Сам вопрос: 

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

 
Mikalas:

Сам вопрос: 

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

т.е. сколько стоимость пункта в валюте депозита?
 
sanyooooook, я даже привёл пример.
 
Mikalas:
sanyooooook, я даже привёл пример.

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

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

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

 

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

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

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

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

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

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

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

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

 

Так устроит?

double ND(double price)
  {
   return(MathCeil(price/ticksize)*ticksize);
  }
 
 

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

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

price = MathCeil( Points / ticksize) * ticksize * _Point;
 

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

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

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