public void AddStop(Stop stop) { this.stops.Add(stop); if (this.stopsByInstrument[stop.instrument.Id] == null) { this.stopsByInstrument[stop.instrument.Id] = new List<Stop>(); } this.stopsByInstrument[stop.instrument.Id].Add(stop); }
protected internal virtual void OnStopStatusChanged(Stop stop) { }
protected internal virtual void OnStopStatusChanged_(Stop stop) { if (this.raiseEvents) { switch (stop.status) { case StopStatus.Executed: this.OnStopExecuted(stop); break; case StopStatus.Canceled: this.OnStopCancelled(stop); break; } this.OnStopStatusChanged(stop); this.stops.Remove(stop); this.stopsByInstrument[stop.instrument.Id].Remove(stop); } }
protected internal virtual void OnStopCancelled(Stop stop) { }
protected internal virtual void OnStopExecuted(Stop stop) { }
public virtual void OnStopExecuted(Stop stop) { }
public Stop SetStop(double level, StopType type = StopType.Fixed, StopMode mode = StopMode.Absolute) { Stop stop = new Stop(this.strategy, this.Position, level, type, mode); this.strategy.AddStop(stop); return stop; }
public virtual void OnStopCancelled(Stop stop) { }
protected internal override void OnStopCancelled(Stop stop) { this.positionComponent.OnStopCancelled(stop); }