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

Рейтинг 2151



РЕКОМЕНДУЮ



Доделать советник

Уважаемые программисты, большая просьба поправить советник, чтобы он открывал ордера на каждой свечи и в зависимости от предыдущей только, если был рост, то открываем селл и наоборот. VR---SIGMA v.1.mq4 (3 Kb)
  • 0
  • Просмотров: 2708
  • 14 октября 2015, 22:58
  • PetrovMaxim
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Добавить в советник.
Следующая запись в группе  
Советник МТ4
12 октября 2015
15 октября 2015

Брокер для ваших роботов, 15 лет на рынке

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

+
0
Завтра буду смотреть
avatar

  35  AM2 Сообщений: 16388 - Андрей

  • 14 октября 2015, 23:28
+
0
Вот то что вы просили:
чтобы он открывал ордера на каждой свечи и в зависимости от предыдущей только, если был рост, то открываем селл и наоборот.


В советнике есть входы но нет выходов ни по стопу ни по сигналу.




//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
#property link      "http://traders-union.ru/?ref=25250"            //
//                       ВНИМАНИЕ                                   //
//Для партнеров группы в "МОФТ" (Международное Обьеденение          //
//Форкс Трейдеров) пишу советники бесплатно и предлагаю несколько   //
//рабочих вариантов. Скайп Voldemar227  ICQ 155553959               //
//////////////////////////////////////////////////////////////////////
extern string МОФТ="http://traders-union.ru/?ref=25250";
extern double Lots           = 0.1;
extern int    Distanciya_min = 1;
extern int    Distanciya_max = 800;
extern int    slip           = 3;
extern int    Chas           = 60;
extern int    Magic=227;
int time;
double bdi,sdi,LastOpen;
//==============================================================================//
int start()
  {
//==============================================================================//
//                            Обуляем переменные
//==============================================================================//
   int up=0,dw=0,v=0,c=0,q=0,p=0;
//==============================================================================//
//                             Поиск ордеров
//==============================================================================//
   int total=OrdersTotal();
   int b=0,s=0,bb=0,ss=0;
   for(int i=total-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS))
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_BUY && OrderMagicNumber()==Magic)
              {
               b++;
              }
            if(OrderType()==OP_SELL && OrderMagicNumber()==Magic)
              {
               s++;
              }
           }
        }
     }
//==============================================================================//
//                          Условия открытия                      
//==============================================================================//
   int    vremya =Chas*60;
   double ask    =NormalizeDouble(Ask,Digits);
   double bid    =NormalizeDouble(Bid,Digits);
   double dis_min=NormalizeDouble(Distanciya_min*Point,Digits);
   double dis_max=NormalizeDouble(Distanciya_max*Point,Digits);
   double close  =iClose(NULL,Period(),1);
   double max    =iHigh (NULL,Period(),1);
   double open   =iOpen (NULL,Period(),1);
   double min    =iLow  (NULL,Period(),1);
   if(close>open) {bdi=close-open; q=1;}
   if(close<open) {sdi=open-close; p=1;}
   if(bdi>dis_min&&bdi<dis_max){v=1;}
   if(sdi>dis_min&&sdi<dis_max){c=1;}
   if(q==1&&v==1){up=1;}
   if(p==1&&c==1){dw=1;}
//==============================================================================//
//                       Условия открытия конец                     
//==============================================================================//
//                          Открываем ордера
//==============================================================================//
   if(LastOpen!=Open[0])
     {
      if(p==1)
        {
         int r=OrderSend(Symbol(),OP_BUY,Lots,ask,slip,0,0,NULL,Magic,0,CLR_NONE);
        }
      if(q==1)
        {
         r=OrderSend(Symbol(),OP_SELL,Lots,bid,slip,0,0,NULL,Magic,0,CLR_NONE);
        }
     }
   LastOpen=Open[0];
//==============================================================================//
//                      Конец открытия ордеров
//==============================================================================//
//                          
   return(0);
  }
//+------------------------------------------------------------------+


avatar

  35  AM2 Сообщений: 16388 - Андрей

  • 15 октября 2015, 12:14
+
0
Огромное вам спасибо!!! Вечером по тестим!!!
avatar

  7  PetrovMaxim Автор Сообщений: 119 - Максим

  • 15 октября 2015, 14:34
+
0
Добавьте пожалуйста закрытие по профиту в валюте. И чтобы был выбор открывать по тренду, то есть он открывает если свеча красная то в бай, а нужно добавить выбор, чтобы если свеча красная следующая тоже красная. Ну и можно если уж совсем делать, то добавить отдельно магики бай и сел и закрытие по профиту в валюте тоже отдельно бай и сел.
Редактирован: 27 марта 2016, 15:43
avatar

  15  cashyra Сообщений: 392 - Юра

  • 27 марта 2016, 15:27
+
0
Добавьте пожалуйста закрытие по профиту в валюте. И чтобы был выбор открывать по тренду, то есть он открывает если свеча красная то в бай, а нужно добавить выбор, чтобы если свеча красная следующая тоже красная. Ну и можно если уж совсем делать, то добавить отдельно магики бай и сел и закрытие по профиту в валюте тоже отдельно бай и сел.


Жду топик в столе заказов.
avatar

  35  AM2 Сообщений: 16388 - Андрей

  • 27 марта 2016, 17:13

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