コード例 #1
0
ファイル: Strategy.cs プロジェクト: ForTrade/CSharp
 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);
 }
コード例 #2
0
ファイル: Strategy.cs プロジェクト: ForTrade/CSharp
 protected internal virtual void OnStopStatusChanged(Stop stop)
 {
 }
コード例 #3
0
ファイル: Strategy.cs プロジェクト: ForTrade/CSharp
 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);
     }
 }
コード例 #4
0
ファイル: Strategy.cs プロジェクト: ForTrade/CSharp
 protected internal virtual void OnStopCancelled(Stop stop)
 {
 }
コード例 #5
0
ファイル: Strategy.cs プロジェクト: ForTrade/CSharp
 protected internal virtual void OnStopExecuted(Stop stop)
 {
 }
コード例 #6
0
ファイル: PositionComponent.cs プロジェクト: ForTrade/CSharp
 public virtual void OnStopExecuted(Stop stop)
 {
 }
コード例 #7
0
ファイル: StrategyComponent.cs プロジェクト: ForTrade/CSharp
 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;
 }
コード例 #8
0
ファイル: PositionComponent.cs プロジェクト: ForTrade/CSharp
 public virtual void OnStopCancelled(Stop stop)
 {
 }
コード例 #9
0
ファイル: ComponentStrategy.cs プロジェクト: ForTrade/CSharp
		protected internal override void OnStopCancelled(Stop stop)
		{
			this.positionComponent.OnStopCancelled(stop);
		}
コード例 #10
0
ファイル: PositionComponent.cs プロジェクト: ForTrade/CSharp
 public virtual void OnStopCancelled(Stop stop)
 {
 }
コード例 #11
0
ファイル: PositionComponent.cs プロジェクト: ForTrade/CSharp
 public virtual void OnStopExecuted(Stop stop)
 {
 }
コード例 #12
0
 protected internal override void OnStopCancelled(Stop stop)
 {
     this.positionComponent.OnStopCancelled(stop);
 }