Сообщение от
itsLek
Хм, теперь Winrar открыл (хотя другие архиваторы 7z, встроенный виндовый и маковский так и не открывают). Не знаю что это было, но спасибо.
Теперь вопрос:
1. как из индикатора в mt4 получить тот-же поток данных что и файлах истории?
2. может есть какой-то api для прямого обращения к серверу, чтоб убрать лишнее звено в виде mt4? или хотяб api к самой dll?
Кстати, а почему индикатору в мт4/mt5 не удается склеить данные?
Заранее спасибо
1. Можно просто использовать файлы истории для бэктестов загружая их в память
2. Нет, я не сторонник представлять сервис в виде АПИ.
Вообщем-то по факту вызовы к DLL описаны в самом индикаторе, в виде кода выглядят следующим образом.
Сперва надо вызвать InitDLL, делается один раз
Далее регистрируется запрос через Send_Query с ключом indicator_key (посмотрите в коде, как он генерируется), после этого надо опрашивать Receive_Information с этим ключом.
Код:
#define MT4_EXPFUNC __declspec(dllexport)
MT4_EXPFUNC int __stdcall InitDLL(int *p);
MT4_EXPFUNC wchar_t* __stdcall Receive_Information(int *n, wchar_t *w_mykey);
MT4_EXPFUNC int __stdcall Send_Query(int *initResult, wchar_t *indicator_key, wchar_t *symbol, int period, wchar_t *timecurrent, wchar_t *time0, wchar_t *instrument, wchar_t *last_loaded, wchar_t *MetaTrader_GMT, wchar_t *ver, int Days_in_History, wchar_t *Custom_Start_time, wchar_t *Custom_End_time, wchar_t *AccountCompany, int AccountNumber);