Только начал учить мт5. До этого писал на мт4. Скопилось много мультивалютников которые хотел проверить под тестером мт5.
Начал изучать сорци которые нашел в комьюнити. Вообщем достаточно сложные для понимания ибо объектная модель дико отличается.
Есть ли сорци попроще желателньо мультивалютные, в котором имнимум объектных моментов, просто используются обычные приказы для откртия и закрытия ордеров?
спасибо, статья познавательная. Я ее видел и раньше. Просто код сложноватый для новичка. Мне чем проще тем лучше. Ибо много различных библиотек. Под мт4 их прктически не использовал.
Всем привет.
Только начал учить мт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);
}
//---
}
а как сделать такую же функцию для закрытия рыночных ордеров? Или просто открыть столько же в противоположную сторону?
пока слепил вот такую функцию чтобы потиково работала
Посмотрите вот эту статью ещё: Создание эксперта, торгующего на разных инструментах.