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

Рейтинг 2156



РЕКОМЕНДУЮ



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

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

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

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

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

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

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

  • 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 Сообщений: 16537 - Андрей

  • 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 Сообщений: 16537 - Андрей

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

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