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