Только начал учить мт5. До этого писал на мт4. Скопилось много мультивалютников которые хотел проверить под тестером мт5.
Начал изучать сорци которые нашел в комьюнити. Вообщем достаточно сложные для понимания ибо объектная модель дико отличается.
Есть ли сорци попроще желателньо мультивалютные, в котором имнимум объектных моментов, просто используются обычные приказы для откртия и закрытия ордеров?
спасибо, статья познавательная. Я ее видел и раньше. Просто код сложноватый для новичка. Мне чем проще тем лучше. Ибо много различных библиотек. Под мт4 их прктически не использовал.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Всем привет.
Только начал учить мт5. До этого писал на мт4. Скопилось много мультивалютников которые хотел проверить под тестером мт5.
Начал изучать сорци которые нашел в комьюнити. Вообщем достаточно сложные для понимания ибо объектная модель дико отличается.
Есть ли сорци попроще желателньо мультивалютные, в котором имнимум объектных моментов, просто используются обычные приказы для откртия и закрытия ордеров?
Посмотрите вот эту статью ещё: Создание эксперта, торгующего на разных инструментах.
Еще в инит нужно добавить
Exp_Symbol_Info1.Name(pair1);
Exp_Symbol_Info1.Refresh();
Exp_Symbol_Info1.RefreshRates();
Exp_Symbol_Info2.Name(pair2);
Exp_Symbol_Info2.Refresh();
Exp_Symbol_Info2.RefreshRates();
......
спасибо, совтник уже готов и на тестере можно его гонят. Только мне нужно выходы прицепить.
Я научился определеять совокупную прибыль по счету. Теперь как мне закрыть все сделки по рынку?
я нашел как удалить все отложеники
//| удалаяет все отложенные ордера с указанным ORDER_MAGIC |
//+------------------------------------------------------------------+
void DeleteAllOrdersByMagic(long const magic_number)
{
ulong order_ticket;
//--- пройдем по всем отложенным ордерам
for(int i=OrdersTotal()-1;i>=0;i--)
if((order_ticket=OrderGetTicket(i))>0)
//--- ордер с подходящим ORDER_MAGIC
if(magic_number==OrderGetInteger(ORDER_MAGIC))
{
MqlTradeResult result;
MqlTradeRequest request;
request.order=order_ticket;
request.action=TRADE_ACTION_REMOVE;
OrderSend(request,result);
//--- выведем в лог ответ сервера
Print(__FUNCTION__,": ",result.comment," код ответа ",result.retcode);
}
//---
}
а как сделать такую же функцию для закрытия рыночных ордеров? Или просто открыть столько же в противоположную сторону?
пока слепил вот такую функцию чтобы потиково работала
Посмотрите вот эту статью ещё: Создание эксперта, торгующего на разных инструментах.