Point() - страница 4

 
prostotrader #:

Понятно, опять что-то "дорабатывают"....

Кстати, советую перейти на Т1, потому что там более "свежая версия"

Это сделано для того, чтобы разработчики своего ПО успевали внести изменения в свои проги.

Именно поэтому я и на Т0.

 
prostotrader #:

Нет, не то, посмотрите lot_volume на GOLD-3.24 там тоже 1, а должно быть 0,1

Добавлено

А разве, сейчас у Вас шлюз работает (Т1)?

У меня нет, виснет при загрузке

Добавлено

Пока, я сделал так:

Так тоже не нормально, для MXI неправильно получится.

Если привык к Point, то просто вместо него используй 

min_step 			d16.5 Минимальный шаг цены
 
Sergey Chalyshev #:

Так тоже не нормально, для MXI неправильно получится.

Если привык к Point, то просто вместо него используй 

min_step                        d16.5 Минимальный шаг цены

Это валидно, если цена номинирована не в пунктах.

Я так и делаю (пока)

//--- Get point ---
function GetPoint(const Data: TTicker): double;
begin
  if((Pos('RTS-', Data.isin) > 0) or
     (Pos('MIX-', Data.isin) > 0)) then result:= 1.0 else result:= Data.Step;
end;

Не привык, это делается для того, чтобы эксперт показывал прибыль в пунктах на ЛЮБОМ инструменте.

Для MIX Point() = 1 (смотрел в МТ 5)

И MIX и RTS цены номинированы уже в пунктах, поэтому Piont = 1

Добавлено

Я не сторонник что-то жестко прописывать в коде, потому что может появиться новый инструмент,

придется компилировать вновь. Я не сторонник этого.

 
Dmitriy Skub #:

Именно поэтому я и на Т0.

На Т0 тоже не все в порядке

21.03.2024 01:25:09.245 --> Ошибка: Внутренняя ошибка Cgate паблишер соединения "Транзакции"!
2024-03-21 01:28:22.611197;cgate.publisher.p2mq;ERROR;open: P2MQServiceResolve for stream FORTS_SRV failed with error: 0x9002. 'SERV:NO_SERVICE' @cee{name: publisher, obj: 0x2D97E70, thread: 10648};TID 10648
Причина обращения: