vsv2675
Fotini

 
Уровень 4

  Торгую в компаниях:


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

Рейтинг 1445



РЕКОМЕНДУЮ



Прошу Вас написать советник по стрелочному индикатору DSS Bressert Arrows TT(5-4 знака.)

*wall* *hi* :) Прошу Вас написать советник по стрелочному индикатору DSS Bressert Arrows TT
ВХОД по стрелке на 1 баре.
Тейк профит — 150 п
Стоп лосс — 250 п
Безубыток — 45 п
Кол-во ордеров- 3

Важно чтобы советник открывал ордер по стрелке, и закрывал по ТП или безубытку, до появления стрелки в обратную сторону ордера больше не открывал.

Спасибо.

на М15-Н1 при определнных настройках работает оч… не плохо.
DSS Bressert Arrows TT.mq4 (7 Kb)
  • +2
  • Просмотров: 7922
  • 27 октября 2016, 20:24
  • vsv2675
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
РОБОТ "МАРТЫШКА С РЕВЕРСОМ".
Следующая запись в группе  
Советник на индикаторе psylevels v2.1
26 октября 2016
28 октября 2016

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

+
0
Все есть: www.opentraders.ru/downloads/1372/




//+------------------------------------------------------------------+
//|                                                     Bressert.mq4 |
//|                                              Copyright 2016, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 0.1;      // лот
extern int StopLoss      = 250;      // лось
extern int TakeProfit    = 150;      // язь
extern int BULevel       = 10;       // уровень БУ
extern int BUPoint       = 45;       // пункты БУ
extern int Slip          = 30;       // реквот
extern int Count         = 3;        // число ордеров
extern int Shift         = 1;        // на каком баре сигнал индикатора
extern int Magic         = 123;      // магик

extern string IndName    = "DssBresert";
extern int EMAPeriod     =  12;
extern int StochPeriod   =  14;

datetime t=0;
bool b=true,s=true;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=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) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {
   double blue1 = iCustom(NULL,0,IndName,EMAPeriod,StochPeriod,1,Shift);
   double red1  = iCustom(NULL,0,IndName,EMAPeriod,StochPeriod,2,Shift);
   double blue2 = iCustom(NULL,0,IndName,EMAPeriod,StochPeriod,1,Shift+1);
   double red2  = iCustom(NULL,0,IndName,EMAPeriod,StochPeriod,2,Shift+1);

   if(red2>0 && blue1>0 && b)
     {
      for(int i=0;i<Count;i++) PutOrder(0,Ask);
      b=false;s=true;
     }

   if(red1>0 && blue2>0 && s)
     {
      for(int i=0;i<Count;i++) PutOrder(1,Bid);
      s=false;b=true;
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void BU()
  {
   bool m;
   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(OrderOpenPrice()<=(Bid-(BULevel+BUPoint)*Point) && OrderOpenPrice()>OrderStopLoss())
                 {
                  m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+BUPoint*Point,OrderTakeProfit(),0,Yellow);
                  return;
                 }
              }

            if(OrderType()==OP_SELL)
              {
               if(OrderOpenPrice()>=(Ask+(BULevel+BUPoint)*Point) && (OrderOpenPrice()<OrderStopLoss() || OrderStopLoss()==0))
                 {
                  m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-BUPoint*Point,OrderTakeProfit(),0,Yellow);
                  return;
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll()
  {
   bool cl;
   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)
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slip,White);
              }
            if(OrderType()==OP_SELL)
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double buy   = iCustom(NULL,0,IndName,EMAPeriod,StochPeriod,1,Shift);
   double sell  = iCustom(NULL,0,IndName,EMAPeriod,StochPeriod,2,Shift);

   if(CountTrades()<1 && t!=Time[0])
     {
      OpenPos();
      t=Time[0];
     }

   if(BULevel>0) BU();

   Comment("\n buy: ",buy,
           "\n sell: ",sell);
  }
//+------------------------------------------------------------------+


Редактирован: 28 октября 2016, 09:49
avatar

  29  AM2 Сообщений: 9941 - Андрей

  • 28 октября 2016, 09:30
+
0
Уровень 2… совы пишут бесплатно :) 
avatar

  15  poker Сообщений: 548

  • 28 октября 2016, 09:58
+
+2
Я же работаю :)  Если я буду сидеть и ничего не делать, мне скажут: Ты за что здесь деньги получаешь! :D 
avatar

  29  AM2 Сообщений: 9941 - Андрей

  • 28 октября 2016, 10:13
+
0
сейчас тогда работенку подкину :D 
avatar

  15  poker Сообщений: 548

  • 28 октября 2016, 10:16
+
0
Я свою норму знаю *drinks*  :D 
avatar

  29  AM2 Сообщений: 9941 - Андрей

  • 28 октября 2016, 10:18
+
0
*za* я сверх нормы и не прошу… <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/003.gif' alt=' :D '>&nbsp; 
Редактирован: 28 октября 2016, 11:17
avatar

  15  poker Сообщений: 548

  • 28 октября 2016, 11:17
+
0
не совсем понял, индикатор перерисовывает?
1.ордера открывает «пачками» на одном месте (хотя в настройках открытие не на 0 баре).
2.не по всем стрелкам индикаторов открывает ордера.

можно отремонтировать индикатора / советника и добавить ММ?
avatar

  7  stepmega Сообщений: 87

  • 28 октября 2016, 23:05
+
0
Спасибо! Огромное!!!*good* то что нужно!!!
А вот на счет третьего уровня… то у меня он «почти» уже есть!!!
:) ;) ) Спасибо за работу! и за Бонус за настойчивость (я имею ввиду досрочное выполнение заказа.)
avatar

  4  vsv2675 Автор Сообщений: 67 - Fotini

  • 28 октября 2016, 17:37
+
0
не совсем понял, индикатор перерисовывает?
1.ордера открывает «пачками» на одном месте (хотя в настройках открытие не на 0 баре).
2.не по всем стрелкам индикаторов открывает ордера.

можно отремонтировать индикатора / советника?
Редактирован: 28 октября 2016, 19:01
avatar

  7  stepmega Сообщений: 87

  • 28 октября 2016, 19:01
+
0
Здравствуйте,
попробуйте изменить настройки индикатора и советника на
EMA Period 24,
Stoch Perod 34
avatar

  4  vsv2675 Автор Сообщений: 67 - Fotini

  • 29 октября 2016, 20:31
+
0
у меня такая картинка на евродолл H1.


индикатор сыпет стрелки
Редактирован: 31 октября 2016, 14:17
avatar

  7  stepmega Сообщений: 87

  • 31 октября 2016, 14:16
+
0
трендовый индюк? если да, то сов на флете будет топтаться на месте или лить.
avatar

  7  stepmega Сообщений: 87

  • 31 октября 2016, 14:19
+
0
советник открывает не «пачками» ;)  а по три ордера сразу...:) 
avatar

  4  vsv2675 Автор Сообщений: 67 - Fotini

  • 29 октября 2016, 20:33
+
0
Уважаемые специалисты! Сделайте советнику Bressert ограничение: открытие на покупку только ниже уровня 20, а на продажу только выше уровня 80
Если можно сделайте еще: закрытие сделки на покупку по уровню 80, а на продажу по уровню 20
avatar

  2  Slava78 Сообщений: 36

  • 12 октября 2019, 17:17
+
0
Slava78, почитайте правила: заказать советник сможете при условии, что уровень вашего аккаунта будет выше 3-х. Пока у вас — НОЛЬ.
avatar

  6  Boris54 Сообщений: 162 - Стю-дент

  • 12 октября 2019, 17:36
+
0
Я не прошу новый советник, я прошу доработать
хотелось бы еще по возможности трал и ограничение по времени торговли
avatar

  2  Slava78 Сообщений: 36

  • 12 октября 2019, 18:29
+
0
Я здесь появился по совету одного из участников вашего проекта
forexsystemsru.com/threads/sistema-na-osnove-korreljacii-ot-marattmb-iz-graalej-sovetnik-abram.86194/post-1458654
avatar

  2  Slava78 Сообщений: 36

  • 12 октября 2019, 18:36
+
0
Доработка/модификация — это всё отдельный заказ. Так что читайте правила размещения заказов.
А то, что «Я от Пети/Васи/Степана Мироныча.» — совершенно не имеет значения.
avatar

  17  ShamanHand Сообщений: 541 - Матрёшковод, трёхлинейщик и повелитель ГиП.

  • 12 октября 2019, 19:53
+
0
Ищу поручителя, нужно доработать этого советника
Уважаемые специалисты! Сделайте советнику Bressert ограничение: открытие на покупку только от уровня 0-20( на выбор), а на продажу только выше уровня (80-100)
Если можно сделайте еще: закрытие сделки на покупку по уровню (80-100), а на продажу по уровню (0-20) на выбор
Вообщем нужно добавить комментарии с возможностью выбора открытия и закрытия по уровням
Добавьте еще трал и открытие, закрытие сделок по времени
Редактирован: 15 октября 2019, 07:15
avatar

  2  Slava78 Сообщений: 36

  • 15 октября 2019, 07:02
+
0
Прошу уточнить: открытие, закрытие сделок по времени- это работа от Т1 до Т2 внутри дня?
avatar

  6  Boris54 Сообщений: 162 - Стю-дент

  • 15 октября 2019, 15:00
+
0
Возможность выбора с 8:00 или 9:00 разрешить открытие сделки
с 16:00(к примеру) запрет на открытие любой сделки
extern string TIME = «Время работы советника»;
extern int StartHour = 8;
extern int EndHour = 16;
extern string INDICATOR = «Настройки индикатора»;
enum ind
Редактирован: 15 октября 2019, 17:56
avatar

  2  Slava78 Сообщений: 36

  • 15 октября 2019, 17:53
+
0
*budenov* Спасибо, научился. Добавил время и трал
Редактирован: 19 октября 2019, 12:22
avatar

  2  Slava78 Сообщений: 36

  • 19 октября 2019, 12:13
+
0
avatar

  2  Slava78 Сообщений: 36

  • 19 октября 2019, 16:19
+
0
avatar

  2  Slava78 Сообщений: 36

  • 21 октября 2019, 09:10

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