Добрый день, подскажите пожалуйста, как в mql5 узнать текущую ликвидационную стоимость портфеля акций?
ACCOUNT_ASSETS возвращает 0. Брокер Открытие. Реал.
Решил вопрос.
Решил вопрос.
Прекрасно!
Если не сложно, напишите решение, может кому пригодится.
Прекрасно!
Если не сложно, напишите решение, может кому пригодится.
double positionsBalance;
string s;
for(int i=0;i<=PositionsTotal();i++)
{
s=PositionGetSymbol(i);
PositionSelect(s);
positionsBalance+=PositionGetDouble(POSITION_VOLUME)*PositionGetDouble(POSITION_PRICE_OPEN)*
SymbolInfoDouble(s,SYMBOL_TRADE_CONTRACT_SIZE);
}
positionsBalance+=AccountInfoDouble(ACCOUNT_BALANCE)+AccountInfoDouble(ACCOUNT_PROFIT);
Да, пожалуйста,
double positionsBalance;
string s;
for(int i=0;i<=PositionsTotal();i++)
{
s=PositionGetSymbol(i);
PositionSelect(s);
positionsBalance+=PositionGetDouble(POSITION_VOLUME)*PositionGetDouble(POSITION_PRICE_OPEN)*
SymbolInfoDouble(s,SYMBOL_TRADE_CONTRACT_SIZE);
}
positionsBalance+=AccountInfoDouble(ACCOUNT_BALANCE)+AccountInfoDouble(ACCOUNT_PROFIT);
Должен предупредить, что данный код решает проблему на сегодня, при текущем билде. Брокер Открытие.
А ты уверен PositionGetDouble(POSITION_VOLUME) возвращает количество акций ? Рискну предположить, что он возвращает количество лотов.
А ты уверен PositionGetDouble(POSITION_VOLUME) возвращает количество акций ? Рискну предположить, что он возвращает количество лотов.
Никто и не спорит. Посмотри внимательней и ты увидишь, что количество лотов умножается на количество акций в лоте.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день, подскажите пожалуйста, как в mql5 узнать текущую ликвидационную стоимость портфеля акций?
ACCOUNT_ASSETS возвращает 0. Брокер Открытие. Реал.