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