Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Visual C++.
Запрос открытых текущих позиций в CMetaTraderAPIExample2Dlg
производится в функции CMetaTraderAPIExample2Dlg::UpdateTrades() с
помощью следующего кода:
if (g_pTrades != NULL) ::HeapFree(::GetProcessHeap(), 0, g_pTrades); BriefUserInfo bui; ::ZeroMemory(&bui, sizeof(bui)); g_pTrades = m_api.GetTradeRecords(&bui, &g_nTrades);Я же хотел бы сделать запрос позиций в COrderForm в другую переменную.
Потому, что при открытом окне OrderForm позиции в g_pTrades не
обновляются. Я пробовал сделать это также:
void COrderForm::OnButton10() { TradeRecord* k_pTrades; int k_nTrades; k_nTrades = 0; if (k_pTrades != NULL) ::HeapFree(::GetProcessHeap(), 0, k_pTrades); BriefUserInfo mbui; ::ZeroMemory(&mbui, sizeof(mbui)); k_pTrades = m_api.GetTradeRecords(&mbui, &k_nTrades);Но переменной k_pTrades позиции не передаются.
В связи с этим вопрос, как можно получить список открытых позиций в окне OrderForm ?