Пример #1
0
 private void OnPositionClosed(object sender, PositionEventArgs e)
 {
     Position position = e.Position;
     Transaction last = position.Transactions.Last;
     MarginPosition marginPosition = new MarginPosition(position);
     // FIXME: SecurityType == ?
     if (last.Instrument.SecurityType == "?" && last.Side == Side.Sell)
     {
         this.nTCs7Rw8ms.Remove(position);
         this.portfolio.Account.Withdraw(marginPosition.Margin, last.Currency, last.DateTime, "ddfss");
     }
     e.Position.ValueChanged -= new EventHandler(this.OnPositionValueChanged);
 }
Пример #2
0
        private void OnPositionClosed(object sender, PositionEventArgs e)
        {
            Position       position       = e.Position;
            Transaction    last           = position.Transactions.Last;
            MarginPosition marginPosition = new MarginPosition(position);

            // FIXME: SecurityType == ?
            if (last.Instrument.SecurityType == "?" && last.Side == Side.Sell)
            {
                this.nTCs7Rw8ms.Remove(position);
                this.portfolio.Account.Withdraw(marginPosition.Margin, last.Currency, last.DateTime, "ddfss");
            }
            e.Position.ValueChanged -= new EventHandler(this.OnPositionValueChanged);
        }
Пример #3
0
 private void OnPositionOpened(object sender, PositionEventArgs e)
 {
     Position position = e.Position;
     Transaction last = position.Transactions.Last;
     MarginPosition marginPosition = new MarginPosition(position);
     // FIXME: SecurityType == ?
     if (last.Instrument.SecurityType == "?" && last.Side == Side.Buy)
     {
         marginPosition.Margin = last.Value * 0.5;
         this.nTCs7Rw8ms.Add(position, marginPosition);
         this.portfolio.Account.Deposit(marginPosition.Margin, last.Currency, last.DateTime, "dfdf");
     }
     position.ValueChanged += new EventHandler(this.OnPositionValueChanged);
 }
Пример #4
0
        private void OnPositionOpened(object sender, PositionEventArgs e)
        {
            Position       position       = e.Position;
            Transaction    last           = position.Transactions.Last;
            MarginPosition marginPosition = new MarginPosition(position);

            // FIXME: SecurityType == ?
            if (last.Instrument.SecurityType == "?" && last.Side == Side.Buy)
            {
                marginPosition.Margin = last.Value * 0.5;
                this.nTCs7Rw8ms.Add(position, marginPosition);
                this.portfolio.Account.Deposit(marginPosition.Margin, last.Currency, last.DateTime, "dfdf");
            }
            position.ValueChanged += new EventHandler(this.OnPositionValueChanged);
        }
Пример #5
0
        private void RLrBXT2waX(object obj0, PositionEventArgs obj1)
        {
            if (!this.enabled)
            {
                return;
            }
            DateTime dateTime = Clock.Now;

            if (this.UpdateOnIntervalEnabled)
            {
                dateTime = new DateTime(dateTime.Ticks / this.UpdateInterval.Ticks * this.UpdateInterval.Ticks);
            }
            this.FZABJ7ZbGj(dateTime);
            this.SijB3EsC7m(dateTime);
            this.PSxBNlvv0d(dateTime);
            if (this.EquityChanged != null)
            {
                this.EquityChanged(this, EventArgs.Empty);
            }
        }
Пример #6
0
 private void tqpmkcdnl(object obj0, PositionEventArgs obj1)
 {
   this.OnPositionOpened(obj1.Position);
 }
Пример #7
0
		private void DBwWbS3fHQ(object obj0, PositionEventArgs obj1)
		{
			try
			{
				Position position = obj1.Position;
				this.metaMoneyManager.OnPositionOpened(position);
				this.OnPositionOpened(position);
			}
			catch (Exception ex)
			{
				this.x6bWBlLIvv(ex);
			}
		}
Пример #8
0
		private void lrZWS42MFZ(object obj0, PositionEventArgs obj1)
		{
			try
			{
				Position position = obj1.Position;
				this.metaMoneyManager.OnPortfolioValueChanged(position.Portfolio);
				this.metaMoneyManager.OnPositionValueChanged(position);
				this.OnPortfolioValueChanged(position);
			}
			catch (Exception ex)
			{
				this.x6bWBlLIvv(ex);
			}
		}
Пример #9
0
		private void fBgWGZmneO(object obj0, PositionEventArgs obj1)
		{
			try
			{
				Position position = obj1.Position;
				this.metaMoneyManager.OnPositionClosed(position);
				this.OnPositionClosed(position);
			}
			catch (Exception ex)
			{
				this.x6bWBlLIvv(ex);
			}
		}
Пример #10
0
		private void dHgWygCawL(object obj0, PositionEventArgs obj1)
		{
			try
			{
				Position position = obj1.Position;
				this.metaMoneyManager.OnPositionChanged(position);
				this.OnPositionChanged(position);
			}
			catch (Exception ex)
			{
				this.x6bWBlLIvv(ex);
			}
		}
Пример #11
0
 private void portfolio_PositionClosed(object sender, PositionEventArgs args)
 {
   try
   {
     FreeQuant.Instruments.Instrument instrument = args.Position.Instrument;
     if (this.activeStops.ContainsKey(instrument))
     {
       foreach (ATSStop atsStop in new ArrayList((ICollection) this.activeStops[instrument]))
       {
                     if (((StopBase) atsStop).Type == FreeQuant.Trading.StopType.Time && ((StopBase) atsStop).Status == null || atsStop.Connected)
           atsStop.OnPositionClosed(args.Position);
       }
     }
     Strategy strategy = (Strategy) null;
     if (!this.strategies.TryGetValue(instrument, out strategy))
       return;
     strategy.OnPositionClosed();
   }
   catch (Exception ex)
   {
     this.EmitError(ex);
   }
 }
Пример #12
0
 private void zqRghd2Zu(object obj0, PositionEventArgs obj1)
 {
   if (!this.isActive)
     return;
   try
   {
     this.OnPortfolioValueChanged(obj1.Position);
   }
   catch (Exception ex)
   {
     this.metaStrategyBase.x6bWBlLIvv(ex);
   }
 }
Пример #13
0
 private void OnPositionChanged(object sender, PositionEventArgs e)
 {
 }
Пример #14
0
 private void portfolio_ValueChanged(object sender, PositionEventArgs args)
 {
   try
   {
     Strategy strategy = (Strategy) null;
     if (!this.strategies.TryGetValue(args.Position.Instrument, out strategy))
       return;
     strategy.OnPositionValueChanged();
   }
   catch (Exception ex)
   {
     this.EmitError(ex);
   }
 }
Пример #15
0
 private void qmsfx90ud(object obj0, PositionEventArgs obj1)
 {
   this.OnPositionChanged(obj1.Position);
 }
Пример #16
0
 private void iIIeZBW7d(object obj0, PositionEventArgs obj1)
 {
   this.OnPositionClosed(obj1.Position);
 }
Пример #17
0
 private void OnPositionChanged(object sender, PositionEventArgs e)
 {
 }
Пример #18
0
 private void RLrBXT2waX(object obj0, PositionEventArgs obj1)
 {
     if (!this.enabled)
         return;
     DateTime dateTime = Clock.Now;
     if (this.UpdateOnIntervalEnabled)
         dateTime = new DateTime(dateTime.Ticks / this.UpdateInterval.Ticks * this.UpdateInterval.Ticks);
     this.FZABJ7ZbGj(dateTime);
     this.SijB3EsC7m(dateTime);
     this.PSxBNlvv0d(dateTime);
     if (this.EquityChanged != null)
         this.EquityChanged(this, EventArgs.Empty);
 }
Пример #19
0
		private void WM4yuesikn(object obj0, PositionEventArgs obj1)
		{
			lock (this)
				this.isNewData = true;
		}