← 返回

ошибка в TP&SL

при создании TP и SL стратегий компилятор ругается на код из примера

private void OnNewMyTrades(IEnumerable <MyTrade> trades) { trades = trades.Where(t => t.Order == this.TargetOrder);// ошибка 1 метод Where не определен

      if (trades.Count() == 0)                                // ошибка 2 метод Count не определен
            return;
      
      var batch = new BatchStrategy(BatchFinishModes.All);

        
      batch.ChildStrategies.AddRange(trades.Select(t =>      // ошибка 3 метод Select не определен

      ...

Я не подключил какую-то библиотеку, или в версии 3_2_2 это что-то изменилось? Спасибо.

本主题对您有帮助吗?

分享主题

评论 (9)

登录创建账户, 登录或注册以发表评论

esper
esper
using System.Linq;
paunov
paunov
paunov 作者

Спасибо большое!

paunov
paunov 作者

После добавления защитных стратегий тестирование стало проходить очень медленно. Иногда даже создается впечатление, что виснет. Не подскажете, с чем это связано и как бороться?

Alexander
Alexander

Указывайте версию Stock#.

paunov
paunov 作者

3.2.2

Alexander
Alexander

paunov: 3.2.2

Совет стандартный - пробуйте новую бету версию, 3.2.5 в 3.2.2 было много проблем, которые к 3.2.5 уже исправлены.

если в 3.2.5 повторится - дайте знать

paunov
paunov 作者

Спасибо, попробую:)

paunov
paunov 作者

В 3.2.5 повторилось.

pyhta4og
pyhta4og

TakeProfit/StopLoss это варианты MarketQuotingStrategy

Quoting обновляет заявки на каждом новом стакане, от этого и тормоза.

Еще cущественно тормозит сам генератор стакана.

Методы ускорения:

  1. Отключить DepthGenerator-ы. Стакана не будет, Quoting работать не будет, зато стратегии без квотинга будут тестироваться быстро
  2. DepthGenerator.Settings.GenerateDepthOnEachTrade=false
  3. DepthGenerator.Settings.MaxBidDepth=MaxAskDepth=1 вместо 10
  4. DepthGenerator.Interval = 5 min вместо 1 сек
paunov