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); }
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); }