beton2011

 
Уровень 14

  Моя торговля


График торгового счета beton2011


Группа "Стол заказов MQL"

Рейтинг 2088



РЕКОМЕНДУЮ



Советник Looper

Здравствуйте Андрей.

Можно вас попросить написать для меня простенький советник?

Т3

В определенный промежуток времени указанном в советнике выставляются ордера, количество ордеров то же указываем в советнике. У нас есть время и количество ордеров, советник сам делит ордера равномерно в указанном времени.

Ордера открываются на угад.

После окончания времени открывается последний ордер лотом на сумму всех открытых ордеров + лот указанный в советнике. Направление ордера то же на угад.

Добавьте пожалуйсто закрытие всех ордеров по общему профиту и если можно траал всех ордеров по обьщему профиту, можно в пунктах сделать.

Все, спасибо за внимание :) 
  • 0
  • Просмотров: 4493
  • 17 декабря 2017, 15:31
  • beton2011
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Ошибка при компилировании
Следующая запись в группе  
Coвeтник oт хая и лoу
16 декабря 2017
17 декабря 2017

Комментарии (13)

+
0
на четверг.
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 17 декабря 2017, 21:10
+
0
Ок :) 
avatar

  14  beton2011 Автор Сообщений: 895

  • 17 декабря 2017, 22:51
+
0
давайте все поподробнее?
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 21 декабря 2017, 18:13
+
0
Давайте попробуем.

В советнике указываем время в часах.

В советнике указываем количество ордеров.

Скажем у нас время 24 часа и указанно 4 ордера.

Советник сам распределяет 4 ордера на 24 часа, можно на угад, или ровно разделить на 24 часа, как получится у вас сделать, но лучше чтоб можно было выбирать как будут открываться ордера.

Направление ордеров на угад.

И так советник открывает ордера каждые 24 часа, эти ордера закроются или по общему профиту или по обьщему траллу или слив.

Последний ордер пока не надо, чтоб не путаться, это наверно уже в следующем заказе вас попрошу добавить.

Все.

avatar

  14  beton2011 Автор Сообщений: 895

  • 21 декабря 2017, 18:48
+
0
общий трал что это? у вас есть такая функция? у меня нет.
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 21 декабря 2017, 18:56
+
0
Я уже не помню где эта функция, но я помню что вставлял эту функцию в один из ваших советников и все работало.

Там трал всех ордеров был в пунктах, но уже не помню как именно работал.

Ну если не получается, тогда не надо.
Редактирован: 21 декабря 2017, 20:07
avatar

  14  beton2011 Автор Сообщений: 895

  • 21 декабря 2017, 20:06
+
0
В этом советнике был трал всех ордеров zakaz.opentraders.ru/40928.html
avatar

  14  beton2011 Автор Сообщений: 895

  • 21 декабря 2017, 20:10
+
0
и если можно траал всех ордеров по обьщему профиту


это трал всех ордеров а не трал по общему профиту. 2 совершенно разные вещи.
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 21 декабря 2017, 21:32
+
0
В общем показывайте на скринах что и как тралить.
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 21 декабря 2017, 21:35
+
0
Хорошо, только это уже завтра сделаю.
avatar

  14  beton2011 Автор Сообщений: 895

  • 21 декабря 2017, 21:59
+
0
Вот трал что я просил.

Сделайте тогда простой советник.

В советнике указываем время в минутах через которое будут открываться ордера рандомно.

Так думаю будет лучше всем :) 

//+------------------------------------------------------------------+
//| Трал всех ордеров                                                |
//+------------------------------------------------------------------+
void TrailingAll()
  {
   bool mod;
   double all=0,count=0,sl=0;

   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()<2)
              {
               all+=OrderOpenPrice()*OrderLots();
               count+=OrderLots();
              }
           }
        }
     }

   if(count>0) all=NormalizeDouble(all/count,Digits);

   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==OP_BUY)
              {
               if(Bid-all>TrailingStop*Point)
                 {
                  if(OrderStopLoss()<Bid-TrailingStop*Point)
                    {
                     sl=NormalizeDouble(Bid-TrailingStop*Point,Digits);
                     if(OrderStopLoss()!=sl) mod=OrderModify(OrderTicket(),OrderOpenPrice(),sl,OrderTakeProfit(),0,Yellow);
                     s=true;
                     b=false;
                    }
                 }
              }

            if(OrderType()==OP_SELL)
              {
               if(all-Ask>TrailingStop*Point)
                 {
                  if((OrderStopLoss()>(Ask+TrailingStop*Point)) || (OrderStopLoss()==0))
                    {
                     sl=NormalizeDouble(Bid+TrailingStop*Point,Digits);
                     if(OrderStopLoss()!=sl) mod=OrderModify(OrderTicket(),OrderOpenPrice(),sl,OrderTakeProfit(),0,Yellow);
                     s=false;
                     b=true;
                    }
                 }
              }
           }
        }
     }
  }
avatar

  14  beton2011 Автор Сообщений: 895

  • 22 декабря 2017, 20:11
+
0
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 22 декабря 2017, 20:44
+
0
Спасибо :) 
avatar

  14  beton2011 Автор Сообщений: 895

  • 22 декабря 2017, 21:22

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари