самый простой мультивалютник - страница 2

 
NIkolay2000:

Всем привет.

Только начал учить мт5. До этого писал на мт4. Скопилось много мультивалютников которые хотел проверить под тестером мт5.

Начал изучать сорци которые нашел в комьюнити. Вообщем достаточно сложные для понимания ибо объектная модель дико отличается.

Есть ли сорци попроще желателньо мультивалютные, в котором имнимум объектных моментов, просто используются обычные приказы для откртия и закрытия ордеров? 

Посмотрите вот эту статью ещё: Создание эксперта, торгующего на разных инструментах.

 
Konstantin83:

Еще в инит нужно добавить

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);
           }
//---

  }

а как сделать такую же функцию для закрытия рыночных ордеров? Или просто открыть столько же в противоположную сторону?

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций - Документация по MQL5
 

пока слепил вот такую функцию чтобы потиково работала

void OnTick()
  {
//---
// printf("ACCOUNT_PROFIT =  %G",AccountInfoDouble(ACCOUNT_PROFIT));
if (AccountInfoDouble(ACCOUNT_PROFIT)>10)
{
Exp_Trade.PositionClose(pair1,1);
Exp_Trade.PositionClose(pair2,1);
Exp_Trade.PositionClose(pair3,1);
Exp_Trade.PositionClose(pair4,1);
Exp_Trade.PositionClose(pair5,1);
Exp_Trade.PositionClose(pair6,1);
Exp_Trade.PositionClose(pair7,1);
Exp_Trade.PositionClose(pair8,1);
}

  }
 
спасибо, статья познавательная. Я ее видел и раньше. Просто код сложноватый для новичка. Мне чем проще тем лучше. Ибо много различных библиотек. Под мт4 их прктически не использовал.
Причина обращения: