← Zurück

Не могу удалить или отфильтровать несистемные сделки

Добрый день!

У меня 4.1.6 версия. При закачке данных с РТС через Гидру, сохраняются несистемные сделки, которые при тестировании на исторических данных приводят к неточностям. Не могу найти фильтр чтобы они не вызывались в событии: Security.WhenLastTradePriceMore. Попытался удалить их из базы, но выпал Exception: деление на 0.

var trades = new List<Trade>();

foreach (var trade in reader)
{
    if (!trade.IsSystem) {
       trades.Add(trade);
    }
}
   
tradeStorage.Delete(trades);

Подскажите, как можно обойти эту проблему? Спасибо.

War dieses Thema hilfreich?

Thema teilen

Kommentare (7)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

James1
James1

Тоже столкнулся с этой проблемой. При выгрузке тиков в txt, выгружаются и внесистемные сделки. Как следствие, появляются внесистемные спайки на свечах и подвирает объем.

Mikhail Sukhov
Mikhail Sukhov

James1: Тоже столкнулся с этой проблемой. При выгрузке тиков в txt, выгружаются и внесистемные сделки. Как следствие, появляются внесистемные спайки на свечах и подвирает объем.

Версия последняя?

James1
James1

Да, Михаил, версия 4.1.6.0.

Mikhail Sukhov
Mikhail Sukhov

James1: Да, Михаил, версия 4.1.6.0.

Так правильно, выгрузка делается всех тиков. S# же умеет фильтровать тики, и не добавляет их в свечки.

James1
James1

Михаил, я выгружаю данные в формате ,,,. В таком виде уже не ясно, системная это сделка или внесистемная. Может можно в шаблон добавить столбец {системная-внесистемная}, или можно в настройки добавить галку "не выгружать внесистемные сделки"?

Mikhail Sukhov
Mikhail Sukhov

James1: Михаил, я выгружаю данные в формате ,,,. В таком виде уже не ясно, системная это сделка или внесистемная.

Добавьте признак IsSystem

James1
James1

Спасибо!