Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CalculatedFunds"/> class.
 /// </summary>
 /// <param name="cashmanager">The cashmanager.</param>
 /// <param name="positiontracker">The positiontracker.</param>
 /// <param name="leverage">The leverage.</param>
 /// <param name="isMarkedDayTrading"></param>
 /// <param name="dayTradingTradesLeft"></param>
 public CalculatedFunds(CashManager cashmanager, PositionTracker positiontracker, int leverage, bool isMarkedDayTrading, int dayTradingTradesLeft)
 {
     Leverage             = leverage;
     UnsettledCash        = cashmanager.TotalUnsettledCash;
     MarginInUse          = positiontracker.Sum(x => x.MarginInUse);
     BaseCurrency         = cashmanager.BaseCurrency;
     Balance              = cashmanager.TotalCash;
     Equity               = Balance + positiontracker.Sum(x => x.NetProfit);
     IsMarkedDayTrading   = isMarkedDayTrading;
     DayTradingTradesLeft = dayTradingTradesLeft;
 }
Exemple #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CalculatedFunds"/> class.
 /// </summary>
 /// <param name="unsettledCash">The unsettled funds.</param>
 /// <param name="balance">The balance.</param>
 /// <param name="basecurrency">The basecurrency.</param>
 /// <param name="positiontracker">The positiontracker.</param>
 /// <param name="leverage">The leverage.</param>
 /// <param name="isMarkedDayTrading"></param>
 /// <param name="dayTradingTradesLeft"></param>
 public CalculatedFunds(decimal unsettledCash, decimal balance, CurrencyType basecurrency,
                        PositionTracker positiontracker, int leverage, bool isMarkedDayTrading, int dayTradingTradesLeft)
 {
     Leverage             = leverage;
     UnsettledCash        = unsettledCash;
     MarginInUse          = positiontracker.Sum(x => x.MarginInUse);
     BaseCurrency         = basecurrency;
     Balance              = balance;
     Equity               = Balance + positiontracker.Sum(x => x.NetProfit);
     IsMarkedDayTrading   = isMarkedDayTrading;
     DayTradingTradesLeft = dayTradingTradesLeft;
 }