Так, ну что, работа над портом в МТ5 идет полным ходом.
Что осталось:
- индюки
- торговые операции
- когда всё запустится, отстроить графику, так как в мт5 точки привязки по другому сделаны
По индюкам займусь в последнюю очередь, это боль, так как под мт5 аналогов скорее всего нет, посмотрим.
Сейчас начал делать торговые операции, тут рутина. В сове есть отложки, соответственно в мт5 отложки и открытые позиции отдельная песня, но это уже всё пройденный путь не единожды, проблем нет, просто долго, надо их разносить на отдельные циклы/функции.
Еще есть проблема комиссии, в мт5 её не узнать, пока не закроешь позицию, вот так! Я в своё время написал функцию расчета комиссии по истории закрытых сделок, но она так себе показывает, так что будет 2 варианта, выбирать в настройках - задать размер комиссии по кругу за 1 лот вручную или попытаться рассчитать на истории. Но лучше вообще торговать у брокера без комиссии ))))
Пока не знаю когда закончу, постоянно сидеть делать нет возможности, занимаюсь в свободное время.
Если у кого есть аналог под мт5, скиньте пример! Пока что за комментировал:
//#include <WinUser32.mqh>
//#include <stdlib.mqh>
//#include <stderror.mqh>
//
//#import "user32.dll"
//int PostMessageW(int hWnd,int Msg,int wParam,int lParam);
//int RegisterWindowMessageW(string lpString);
//#import
//+------------------------------------------------------------------+
//| СКАНИРОВАНИЕ СЕРВЕРОВ ПРИ ОБРЫВЕ СВЯЗИ
//+------------------------------------------------------------------+
//void reconn()
// {
//
// int hwnd=WindowHandle(Symbol(),Period());
// int MT4InternalMsg=RegisterWindowMessageW("MetaTrader4_Internal_Message");
//
// int hMetaTrader= hwnd;
// if(hMetaTrader!=0)
// {
// PostMessageW(hMetaTrader,WM_COMMAND,37400,NULL); // пересканировать серверы
// }
//
// return;
// }