Metatrader API

 
У меня есть вопрос к разработчикам по поводу работы Metatrader API 3.x на
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 ?