Ошибка: котирование порождает несколько выполненных заявок

Ошибка: котирование порождает несколько выполненных заявок
Atom
11/10/2011
Camill


Проблема проявляется даже стандартном примере SampleHistoryTesting. Для обнаружения в OnProcess достаточно добавить
Code
if (Math.Abs(PositionManager.Position) > Volume)
  throw new Exception("Неверное состояние - поза превышает рабочий объем.");

и после получения эксепшена посмотреть Trader.Orders - последние две заявки будут исполненными, а перед ними будет несколько отмененных с примерно тем же временем.

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

Tags:


Thanks:


<< < 2 3 4 5 6  >
Camill

Avatar
Date: 11/18/2011
Reply


Mikhail Sukhov
Обычное в сравнительном приложении в русском языке пишут 2 части. Вторую часть пишут через слово "чем". Собственно, чем что?

Чем 3.2.11 при прогоне на одинаковой истории с той же стратегией.
Thanks:

Mikhail Sukhov

Avatar
Date: 11/18/2011
Reply


Camill
Mikhail Sukhov
Обычное в сравнительном приложении в русском языке пишут 2 части. Вторую часть пишут через слово "чем". Собственно, чем что?

Чем 3.2.11 при прогоне на одинаковой истории с той же стратегией.


Сейчас проверим по памяти и скорости. Могу только зрительно.
Thanks:

Mikhail Sukhov

Avatar
Date: 11/18/2011
Reply


Может стоит сделать визуально в примере отображение производительности?
Thanks:

Camill

Avatar
Date: 11/18/2011
Reply


Проверил на SampleHistoryTesting - запускал по два раза. По времени стало 23:17 и 24:19 против 13:17 и 9:33, а вот по памяти разница небольшая - 1,5 против 1,2.
Thanks:

Camill

Avatar
Date: 11/18/2011
Reply


Но на моем проекте прогоняется истории fRTS с 2009 года, и могут быть нюансы с работой GC.
По факту посчитались только два года, а съедено уже 8 гигов, раньше было 4-5.
Ну и дополнительные тормоза за счет работы свопа появились, видимо.
Thanks:

Mikhail Sukhov

Avatar
Date: 11/18/2011
Reply


Camill
По факту посчитались только два года, а съедено уже 8 гигов, раньше было 4-5.


Ничего не понимаю. Вы пишите, что было 1.2 стало 1.5 гига. Теперь цифры другие, с 4 до 8. Какие цифры правильные?
Thanks:

Camill

Avatar
Date: 11/18/2011
Reply


На тестовом примере - 1,5 и 1,2.
На моем - 8 и 4.
Thanks:

Mikhail Sukhov

Avatar
Date: 11/18/2011
Reply


Camill
На тестовом примере - 1,5 и 1,2.
На моем - 8 и 4.


Тогда нужно смотреть профайлером, что так много кушает у вас. Пример то мало потребляет, а данные все те же генерирует.
Thanks:

Camill

Avatar
Date: 11/18/2011
Reply


Пример проходит один фьючерс, а я всю серию, с RIH9 по RIZ1.
Скорее всего, где-то утечка памяти.
Профайлером пытаться смотреть, но пока не разобрался, как им пользоваться.

И в любом случае, это не может влиять на скорость тестового примера. 16 гигов оперативки ему более чем достаточно. Так что тормоза надо лечить отдельно.
Thanks:

Camill

Avatar
Date: 11/18/2011
Reply


Еще один аргумент за утечку - когда я ставил запуск GC в конце каждого дня истории, вылетала ошибка где-то внутри генератора свечей.
Попробую повторить, напишу подробнее.
Thanks:
<< < 2 3 4 5 6  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy