Загрузка статистических данных стратегии
Добрый день, уважаемая поддержка! Нужно реализовать загрузку данных стратегии при её старте. То есть историю изменения позиции, данные по эквити. В документации есть вот это -
http://doc.stocksharp.ru...9-a558-ec664a1ab16a.htm Судя по всему статья устарела так как перегрузки метода ProcessNewOrders(IEnumerable<Order> newOrders, bool isStopOrders) уже не существует. Но и не в этом дело. Я понимаю что метод ProcessNewOrders теперь сам распознает что за ордера в него приходят. Дело в том что данное руководство не работает.
Реализовать пытаюсь так:
Код
private IEnumerable<Order> Filter(IEnumerable<Order> orders)
{
if (File.Exists("Opders.txt"))
{
// считываем номера транзакций из файла
var transactions = File.ReadAllLines("Opders.txt").Select(l => l.To<long>()).ToArray();
// находим наши заявки по считанным номерам
return orders.Where(o => transactions.Contains(o.TransactionId));
}
return null;
}
public override void RegisterOrder(Order order)
{
// отравляем заявку дальше на регистрацию
base.RegisterOrder(order);
// добавляем новый номер транзакции
File.AppendAllLines("Opders.txt", new[] { order.TransactionId.ToString() });
}
protected override void OnStarted()
{
//ролучаем отфильтрованые ордера
var opders = Filter(Connector.Orders);
if(opders != null) // если они есть передаем их в ProcessNewOrders
ProcessNewOrders(opders);
CandleManager.Processing += ProcessCandle;
base.OnStarted();
}
В документации написано что после того, как заявки будут загружены в стратегию через ProcessNewOrders, загрузятся и все совершенные по ним сделки. Это будет сделано автоматически.
Соответственно у меня есть несколько вопросов:
- Как сделать что бы ProcessNewOrders загружал в стратегию сделки и заявки?
- Будет ли при этом расчитываться эквити и срабатывать событие (Strategy.PnLChanged) изменения PnL?
- Будет ли при этом расчитываться позиция и срабатывать событие Strategy.PositionChanged изменения позиции?
Если все изменилось то подскажите в какую сторону копать. Не хочется придумывать костыли.[smile]