protected override void OnPositionUpdate(Cbi.PositionEventArgs positionUpdate) { if (positionUpdate.Position.Instrument == Instrument && positionUpdate.Position.Account.Name == AccountName) { CurrentValue = (positionUpdate.Operation == Cbi.Operation.Remove ? 0 : positionUpdate.AveragePrice); } }
protected override void OnPositionUpdate(Cbi.PositionEventArgs positionUpdate) { if (positionUpdate.Position.Instrument == Instrument && positionUpdate.Position.Account.Name == AccountName) { CurrentValue = (positionUpdate.Operation == Cbi.Operation.Remove ? 0 : (positionUpdate.Position.MarketPosition == Cbi.MarketPosition.Long ? 1 : -1) * positionUpdate.Position.Quantity); } }
protected override void OnPositionUpdate(Cbi.PositionEventArgs positionUpdate) { if (positionUpdate.Position.Account.Name == AccountName && positionUpdate.Position.Instrument == Instrument) { position = (positionUpdate.Operation == Cbi.Operation.Remove ? null : positionUpdate.Position); CurrentValue = (position == null ? 0 : position.GetUnrealizedProfitLoss(Cbi.PerformanceUnit.Currency)); } }