Нужна помощь профессионального программиста - страница 28

 
Anatolii Mel'sitov #:

Здравствуйте! Нужна помощь.

У меня в советнике, в тестовом режиме, возникают постоянно две ошибки. В журнале есть комментарии, что при выставлении отложенного ордера Buy Stop, система выдает Invalid price, а при выставлении Stop Loss - Invalid stops. 

При этом ордер выставляю с учетом 1-2 спредов от требуемой цены. А Stop Loss с отступом в один спред. Советник в тестовом режиме открывает не все сделки, какие-то срабатывают. Помогите пожалуйста разобраться в проблеме. 

Попробуйте нормализовать цены непосредственно при передаче в ордер. NormalizeDouble.

 
Dmitriy Skub #:

Попробуйте нормализовать цены непосредственно при передаче в ордер. NormalizeDouble.

Спасибо за совет. Попробую и отпишусь.

 
Anatolii Mel'sitov #:

Спасибо за совет. Попробую и отпишусь.

Добрый вечер!

В советнике есть нормализация цен и выравнивание по границам тиков. Похоже проблема в другом.

 
prostotrader #:

Да нет, не статистика.

Каждое действие над ордером, записывается в таблицу с новым replID.

Как Вы узнаете, что ордер установился, модифицировался или удален, если записей в этой таблице будет несколько тысяч?

Должно же быть визуальное подтверждение.

 
prostotrader #:

Должно же быть визуальное подтверждение.

Отдельно таблица ордеров (в текущем состоянии), отдельно история действий над ними.

 
prostotrader #:

Должно же быть визуальное подтверждение.

Можно повторить нечто подобное в мт5, только не так криво, конечно.
 
Anatolii Mel'sitov #:

Добрый вечер!

В советнике есть нормализация цен и выравнивание по границам тиков. Похоже проблема в другом.

Ну значит печатаете значения цен и смотрите что не так. Все просто.

Хотя бы сообщения из лога привели, гаданием занимаемся.

 

Работа движется, не так быстро, как хотелось бы, но идет...

 


 
prostotrader #:

Разобрался с серверными часами!

Разрабы Плаза 2, меняют replID у сообщения!

Только "пенек" мог сделать такое!

Зачем "складировать" прошлое время?

Будьте внимательны, Дмитрий, возможно еще где-то меняют replID

Как и подозревал, что это не единственное место, где разные replID на одно и то же

сообщение (поток FORTS_REFDATA_REPL; таблица  sys_messages)


 

Еще один шажочек...


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