示例#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);
        }