Login Page - Create Account

Support Board


Date/Time: Tue, 06 May 2025 04:14:47 +0000



Post From: ACSIL indicator to retrieve

[2025-01-16 17:26:53]
User628480 - Posts: 114
Use sc.GetTradeAccountData()

ACSIL Interface Members - Functions: sc.GetTradeAccountData()

Example:

n_ACSIL::s_TradeAccountDataFields TradeAccountDataFields;
if (sc.GetTradeAccountData(TradeAccountDataFields, sc.SelectedTradeAccount))
{
double AccountValue = TradeAccountDataFields.m_AccountValue;
double AvailableFunds = TradeAccountDataFields.m_AvailableFundsForNewPositions
double CashBalance = TradeAccountDataFields.m_CurrentCashBalance;
}

Available data to retrieve:


struct s_TradeAccountDataFields
{
  SCString m_TradeAccount;
  uint8_t m_IsSimulated = 0;
  SCString m_CurrencyCode;
  double m_CurrentCashBalance = 0;
  uint64_t m_TransactionIdentifierForCashBalanceAdjustment = 0;
  double m_AvailableFundsForNewPositions = 0;
  double m_MarginRequirement = 0;
  double m_MarginRequirementFull = 0;
  double m_MarginRequirementFullPositionsOnly = 0;
  double m_PeakMarginRequirement = 0;
  double m_AccountValue = 0;
  double m_OpenPositionsProfitLoss = 0;
  double m_DailyProfitLoss = 0;
  double m_CalculatedDailyNetLossLimitInAccountCurrency = 0;
  double m_TrailingAccountValueAtWhichToNotAllowNewPositions = 0;
  uint8_t m_DailyNetLossLimitHasBeenReached = 0;
  uint8_t m_IsUnderRequiredMargin = 0;
  uint8_t m_IsUnderRequiredAccountValue = 0;
  uint8_t m_TradingIsDisabled = 0;
  uint8_t m_ClosePositionsAtEndOfDay = 0;
  SCString m_Description;
};