Mikhail Sukhov sklementiev
подозреваю, что большинство народа который запускает дочерние стратегии по торговому сигналу (например котирование) делают так же и имеют массу мертвых стрaтегий в памяти
(aka memory leak)
После отработки они удаляются.
Понял, это было не очевидно
Возвращаясь к первоначальной проблеме, не смог найти причину
Вот отрывки кода
котирование
var price = Security.GetMarketPrice(direction);
TargetOrder = CreateOrder(direction, price, Volume);
Quoter = new MarketQuotingStrategy(TargetOrder, new Unit(), new Unit())
{
IsForts = true
};
ChildStrategies.Clear();
ChildStrategies.Add(Quoter);
и код внутри OnNewMyTrades
batch.ChildStrategies.AddRange(trades.Select(t =>
{
var s = new BatchStrategy(BatchFinishModes.First) { IsParallel = true };
var takeProfit = new TakeProfitStrategy(t, takeProfitPoints) { IsForts = true };
var stopLoss = new StopLossStrategy(t, stopLossPoints) { IsForts = true };
takeProfit.IsParallel = stopLoss.IsParallel = true;
s.ChildStrategies.Add(takeProfit);
s.ChildStrategies.Add(stopLoss);
return s;
}));
ChildStrategies.Add(batch);
как видишь код взят из примеров
Мысли?