public override void Run(IChart chart) { base.Run(chart); var movingAverage = new MovingAverage(chart, _period); var ema = movingAverage.EmaValue(); if (ema.Length == 0) { return; } if (_tradeManager.GetOrders(_magicNumber).Any()) { ClosePosition(ema); } if (!_tradeManager.GetOrders(_magicNumber).Any()) { OpenPosition(ema); } }