Ñîîáùåíèå îò
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);