ell75

 
Уровень 7

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

  Моя торговля


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


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

Рейтинг 2155



РЕКОМЕНДУЮ



советник

Возможно ли написать советник по данному индикаторуPointZero.mq4 (21 Kb)? открытие ордера при сигнале стрелки и тут же ставить стопы какие он сразу указывает, переводить все стопы за ним..работа только с 1 ордером. спасибо
  • 0
  • Просмотров: 2270
  • 1 ноября 2015, 11:38
  • ell75
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
И как всегда декомпилированый индикатор да еще с кучей ошибок *think* 
avatar

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

  • 1 ноября 2015, 15:15
+
0
Можно ссылку на скомпилированный индикатор?
avatar

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

  • 1 ноября 2015, 15:26
комментарий был удален 2015-11-01 17:43:23 ell75

+
0
Да скиньте ссылку на файлик или форум.
avatar

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

  • 1 ноября 2015, 16:51
+
0
Вот запустил код, но он просит еще один индикатор PointZeroOscillator, где таковой имеется?
2015.11.01 22:35:00.252 cannot open file 'C:\Program Files\FreshForex Terminal\MQL4\indicators\PointZeroOscillator.ex4' [2]
Редактирован: 1 ноября 2015, 21:37
avatar

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

  • 1 ноября 2015, 21:31
+
0
да. есть такой у меня тоже. но как теперь его вам скинуть? кнопки для передачи файла уже нет. или создавать новый топик?
avatar

  7  ell75 Автор Сообщений: 195

  • 2 ноября 2015, 11:03
+
0
avatar

  7  ell75 Автор Сообщений: 195

  • 2 ноября 2015, 14:00
+
0
Посмотрел работу индикатора. Основа свечные паттерны, атр и др. Трал по параболику. В итоге ничего граального.

avatar

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

  • 2 ноября 2015, 15:46
+
0
Вот сейчас бросил на график обычный канал эвелопес. В итоге все тоже самое и никаких дополнительных индикаторов, свечных паттернов и всего прочего. И еще если внимательно глянете на график, то увидите, что сигнал в индикаторе пересечение ценой границ канала.

avatar

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

  • 2 ноября 2015, 16:02
+
0
Если все еще интересует эта система, могу сделать входы по сигналу индикатора плюс обычный трал или по параболику.
avatar

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

  • 2 ноября 2015, 16:12
+
0
понятно. но тогда мне интересно а какая тогда связь с индикатором Zero Oscillator если он требует для point zero?
и я так понимаю, что тогда можно сделать всё на подобии этого zero с помощью этого канала эвелопес? тогда я так вижу, что можно брать ордер от прохождения цены за канал и стоп, трал вести по следующему каналу? но помоему ещё тут нужен какойто подтвержающий индикатор типо ао или может быть макди?
давайте пока попробуем по этому каналу. а там будем смотреть. я верю в вас
avatar

  7  ell75 Автор Сообщений: 195

  • 2 ноября 2015, 16:30
+
0
давайте пока попробуем по этому каналу

По индикатору point zero делаем или по энвелопес?
avatar

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

  • 2 ноября 2015, 17:40
+
0
я может быть Вас не правильно поняла? но я так поняла, что по point zero не получается у вас сделать.
«Если все еще интересует эта система, могу сделать входы по сигналу индикатора плюс обычный трал или по параболику». это Вы имели ввиду point zero?
avatar

  7  ell75 Автор Сообщений: 195

  • 2 ноября 2015, 17:49
+
0
Если все еще интересует эта система, могу сделать входы по сигналу индикатора плюс обычный трал или по параболику». это Вы имели ввиду point zero


Да это я о point zero. Там сигнал еще можно посмотреть как вытащить, но значения стопов не выводятся также как сигнал. Поэтому стопы отдельно нужно делать в советнике.
avatar

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

  • 2 ноября 2015, 17:55
+
0
а стопы я думаю вести за каналом этого zero только +10 пунктов
avatar

  7  ell75 Автор Сообщений: 195

  • 2 ноября 2015, 18:34
+
0
Посмотрю, если из point zero можно вытащить значения начну делать.
avatar

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

  • 2 ноября 2015, 18:35
+
0
Из индикатора point zero не удается вытащить никаких значений.
avatar

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

  • 3 ноября 2015, 11:56
+
0
ну тогда делайте по вашему каналу как видите. только +10 пунктов от канала.
avatar

  7  ell75 Автор Сообщений: 195

  • 3 ноября 2015, 15:53
+
0
Вот набросок по каналу Envelopes с закрытием по обратному сигналу, тралом и БУ.




//+------------------------------------------------------------------+
//|                                                        Envel.mq4 |
//|                                              Copyright 2015, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2015, AM2"
#property link      "http://www.forexsystems.biz"
#property description "Envelopes expert advisor"

//--- Inputs
extern double Lots      = 0.1;      // лот
extern int StopLoss     = 500;      // лось
extern int TakeProfit   = 500;      // язь
extern int BULevel      = 300;      // уровень бу
extern int BUPoint      = 30;       // пункты бу
extern int TrailingStop = 400;      // трал
extern int Slip         = 30;       // реквот
extern int Magic        = 123;      // магик
//----
extern int    Length       = 20;    // период Envelopes
extern double Deviation    = 1;     // отклонение Envelopes

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {
   int    res;
//--- get Ind
   double UP=iEnvelopes(NULL,0,Length,0,0,0,Deviation,MODE_UPPER,1);
   double DN=iEnvelopes(NULL,0,Length,0,0,0,Deviation,MODE_LOWER,1);
//--- sell conditions
   if(Close[2]>UP && Close[1]<UP)
     {
      res=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),
                    Slip,NormalizeDouble(Bid+StopLoss*Point,Digits),
                    NormalizeDouble(Bid-TakeProfit*Point,Digits),"",Magic,0,Red);
      return;
     }
//--- buy conditions
   if(Close[2]<DN && Close[1]>DN)
     {
      res=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),
                    Slip,NormalizeDouble(Ask-StopLoss*Point,Digits),
                    NormalizeDouble(Ask+TakeProfit*Point,Digits),"",Magic,0,Blue);
      return;
     }
//---
  }
//+------------------------------------------------------------------+
//| Check for close order conditions                                 |
//+------------------------------------------------------------------+
void ClosePos()
  {
//--- get Ind
   double UP=iEnvelopes(NULL,0,Length,0,0,0,Deviation,MODE_UPPER,1);
   double DN=iEnvelopes(NULL,0,Length,0,0,0,Deviation,MODE_LOWER,1);

   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderMagicNumber()==Magic || OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_BUY)
              {
               if(Close[2]>UP && Close[1]<UP)
                 {
                  bool c=OrderClose(OrderTicket(),OrderLots(),Bid,Slip,White);
                  return;
                 }
              }
            if(OrderType()==OP_SELL)
              {
               if(Close[2]<DN && Close[1]>DN)
                 {
                  c=OrderClose(OrderTicket(),OrderLots(),Ask,Slip,White);
                  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()==OP_BUY || OrderType()==OP_SELL)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Trailing()
  {
   bool mod;
   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(TrailingStop>0)
                 {
                  if(Bid-OrderOpenPrice()>TrailingStop*Point)
                    {
                     if(OrderStopLoss()<Bid-TrailingStop*Point)
                       {
                        mod=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*Point,OrderTakeProfit(),0,Yellow);
                        return;
                       }
                    }
                 }
              }

            if(OrderType()==OP_SELL)
              {
               if(TrailingStop>0)
                 {
                  if((OrderOpenPrice()-Ask)>TrailingStop*Point)
                    {
                     if((OrderStopLoss()>(Ask+TrailingStop*Point)) || (OrderStopLoss()==0))
                       {
                        mod=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop*Point,OrderTakeProfit(),0,Yellow);
                        return;
                       }
                    }
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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,Green);
                  return;
                 }
              }

            if(OrderType()==OP_SELL)
              {
               if(OrderOpenPrice()>=(Ask+(BULevel+BUPoint)*Point) && OrderOpenPrice()<OrderStopLoss())
                 {
                  m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-BUPoint*Point,OrderTakeProfit(),0,Green);
                  return;
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| OnTick function                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountTrades()<1) OpenPos();
   else ClosePos();
   if(BULevel!=0) BU();
   if(TrailingStop!=0) Trailing();
  }
//+------------------------------------------------------------------+

avatar

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

  • 3 ноября 2015, 18:35

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