MT API

 
MT API
Разработчикам - вопрос по MT API:
При вызове функции MtGetTradeRecords возвращается правильная информация по позициям, но BriefUserInfo структура заполнена мусором. Как же получить данные по счету - balance, margin и т.д. ?
 
BUI нормально возвращается
где то баг, на чём пишешь?
 
извените что вмешиваюсь ...
но мне бы хотелось узнать как мне реализовать функию выстовления ордера и получения открытых ордеров, пишу на делфи. У меня проблемы помойму с типоми переменых. Кто-нибудь может мне помочь например как устроена структура SendOrderInfo на делфи и TradeRecord ?
 
Попробуйте
Попробуйте взять API для MQ под Си и под Delphi и описать типы в МТ API по аналогии.
 
Не получается...
Пишу на C/C++, вот пример, который не работает:
CMetaTraderAPI api;
api.WinsockStartup();
api.Connect( "195.2.82.152", 1950 );
api.Login( 15805, "4mczyje" );
api.GetTrades();

BriefUserInfo bui;
int items = 0;

::ZeroMemory( &bui, sizeof( bui ));
TradeRecord * ptr = api.GetTradeRecords( &bui, &items );

На этом месте в bui мусор.

Если кто чего подскажет, буду крайне признателен.
Причина обращения: