Esempio n. 1
0
        public void Add(DateTime datetime, TransactionSide side, double qty, Instrument instrument, double price, string text)
        {
            Side side2;

            switch (side)
            {
            case TransactionSide.Buy:
                side2 = Side.Buy;
                break;

            case TransactionSide.Sell:
                side2 = Side.Sell;
                break;

            default:
                throw new ArgumentException(string.Format("Unknown TransactionSide - {0} ", side));
            }
            SmartQuant.Instruments.Transaction transaction = new SmartQuant.Instruments.Transaction(datetime, side2, qty, instrument.instrument, price);
            transaction.Currency = CurrencyManager.Currencies[instrument.instrument.Currency];
            if (text != null)
            {
                transaction.Text = text;
            }
            this.portfolio.Add(transaction);
        }
 public Transaction this[int index]
 {
     get
     {
         SmartQuant.Instruments.Transaction transaction = this.transactionList[index];
         return(new Transaction(transaction));
     }
 }
Esempio n. 3
0
		internal Transaction(SmartQuant.Instruments.Transaction transaction)
		{
			this.transaction = transaction;
		}
Esempio n. 4
0
 internal Transaction(SmartQuant.Instruments.Transaction transaction)
 {
     this.transaction = transaction;
 }
Esempio n. 5
0
		public void Add(DateTime datetime, TransactionSide side, double qty, Instrument instrument, double price, string text)
		{
			Side side2;
			switch (side)
			{
			case TransactionSide.Buy:
				side2 = Side.Buy;
				break;
			case TransactionSide.Sell:
				side2 = Side.Sell;
				break;
			default:
				throw new ArgumentException(string.Format("Unknown TransactionSide - {0} ", side));
			}
			SmartQuant.Instruments.Transaction transaction = new SmartQuant.Instruments.Transaction(datetime, side2, qty, instrument.instrument, price);
			transaction.Currency = CurrencyManager.Currencies[instrument.instrument.Currency];
			if (text != null)
			{
				transaction.Text = text;
			}
			this.portfolio.Add(transaction);
		}