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

Рейтинг 2146



РЕКОМЕНДУЮ



Сова для бинаров на стрелочном индикаторе

И сразу в догонку пока есть стимул. Нашёл хороший индикатор, точность 80 процентов. То есть мартин в два колена выведет в плюс.
Индикатор-
Original RSI-EMA Signals.mq4 (8 Kb)

Что мне нравится в советниках для бинаров, то что там всё просто и без наворотов, а прибыль сразу.
Идикатор ставит стрелки и что важно, ордер надо сразу выставлять, не дожидаясь открытия следующей свечи. Потому что сигнал может появится и вначале свечи и в середине.

Допустим купили опцион на открытии 5 минут, в индикаторе прописано время и закрытием 5 минут мы поставим в советнике.

Ставим в терминале 1 минуту для наглядности и получаем вот такую картину.



Но бывает и индикатор ставит не правильно стрелку, тогда подключается к работе мартин. Только обязательно проверь чтобы мартин работал, а то что то ты в параметрах прописывашь, а он не работает.



extern double Lots = 1.0; // лот
extern double KLot = 2; // увеличение лота
extern double MaxLot = 5; // максимальный лот
extern int StopLoss = 0; // лось
extern int TakeProfit = 0; // язь
extern int Slip = 30; // реквот
extern int Magic = 123; // магик
extern string Expiration = «15»;
extern bool Reverse = 0;

Настройка индикатора:

extern string TimeFrame = «H1»;

Если я уже вычерпал лимит месяца, можно, если кто выступит поручителем, то сделать по быстрее. Уже хочется заработать кучу денег.
  • +1
  • Просмотров: 4671
  • 3 апреля 2019, 11:47
  • cashyra
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
Да пусть открывается одна сделка по сигналу индюка, а если поменяется сигнал индюка, а
ордер открыт, то ордер новый не открывается.

Что скажешь по поводу советника, сможешь сделать в этом месяце или искать поручителя.
Редактирован: 4 апреля 2019, 08:38
avatar

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

  • 4 апреля 2019, 08:28
+
0
посмотрю сегодня
avatar

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

  • 4 апреля 2019, 17:37
+
0
в индикаторе нет буферов стрелок, а с объектов не считаешь направление.
avatar

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

  • 4 апреля 2019, 20:13
+
0
Жаль, вроде точный индикатор. Ладно я поищу ещё индюк со стрелками, если что то закажу под эту тему.
avatar

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

  • 5 апреля 2019, 00:39
+
0
так буферы же легко сделать, надо только строчку буфер написать, если не ошибаюсь
avatar

  16  cerber04 Сообщений: 409

  • 5 апреля 2019, 16:09
+
0
у меня вопрос а как будет открыватся сделка автоматически на БО?
avatar

  5  maksimum Сообщений: 65

  • 5 апреля 2019, 17:48
+
0
сделал с буферами ;)  :D 



чуть позже советник буду делать
avatar

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

  • 5 апреля 2019, 17:53
+
0
Админ, скинь и этот индюк с буферами. Спасибо за ранее.
avatar

  12  Marlboropartner Сообщений: 59

  • 5 апреля 2019, 17:57
+
+1
//+------------------------------------------------------------------+
//|RSI-EMA Signals    jan 22, 2011      Original RSI-EMA Signals.mq4 |
//|                                                          Kalenzo |
//+------------------------------------------------------------------+


#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 Blue
#property indicator_color2 Orange
#property indicator_color3 Blue
#property indicator_width1 2

extern string TimeFrame        = "H1";
extern int    RsiPeriod        = 4;
extern int    MaType           = MODE_EMA;
extern int    MaPeriod         = 2;
extern bool   Interpolate      = true;
extern string arrowsIdentifier = "RsiEmaArrows";
extern color  arrowsUpColor    = Lime;
extern color  arrowsDnColor    = Red;

extern bool   alertsOn          = true;
extern bool   alertsSound       = true;
extern bool   alertsOnCurrent   = false;
extern bool   alertsMessage     = false;
extern bool   alertsEmail       = false;

double rsi[],ema[],trend[],up[],dn[];

string indicatorFileName;
bool   calculating   = false;
bool   returningBars = false;
int    timeFrame;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators

   IndicatorBuffers(5);
   SetIndexBuffer(0,rsi);     SetIndexLabel(0,"rsi");
   SetIndexBuffer(1,ema);     SetIndexLabel(1,"ema");
   SetIndexBuffer(2,trend);   SetIndexLabel(2,"trend");

   SetIndexBuffer(3,up);
   SetIndexBuffer(4,dn);
   SetIndexStyle(3,DRAW_ARROW,0,2,Red);
   SetIndexStyle(4,DRAW_ARROW,0,2,Lime);
   SetIndexArrow(3,233);
   SetIndexArrow(4,234);

   if(TimeFrame=="calculate")
     {
      calculating=true;
      return(0);
     }
   if(TimeFrame=="returnBars")
     {
      returningBars=true;
      return(0);
     }
   timeFrame=stringToTimeFrame(TimeFrame);

   indicatorFileName=WindowExpertName();
   IndicatorShortName("RK-ml-RSI_EMA_mtf v1.2 "+tf());

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted();
   int i,limit;

   if(counted_bars < 0) return(-1);
   if(counted_bars>0) counted_bars--;
   limit=MathMin(Bars-counted_bars,Bars-1);
   if(returningBars) { rsi[0]=limit+1; return(0); }
   if(timeFrame>Period()) limit=MathMax(limit,MathMin(Bars-1,iCustom(NULL,timeFrame,indicatorFileName,"returnBars",0,0)*timeFrame/Period()));

   if(calculating)
     {
      for(i=0; i<limit; i++) rsi[i] = iRSI(NULL,0,RsiPeriod,PRICE_CLOSE,i);
      for(i=0; i<limit; i++) ema[i] = iMAOnArray(rsi,0,MaPeriod,0,MaType,i);
      return(0);
     }
   for(i=limit; i>=0; i--)
     {
      int y=iBarShift(NULL,timeFrame,Time[i]);
      rsi[i]   = iCustom(NULL,timeFrame,indicatorFileName,"calculate",RsiPeriod,MaType,MaPeriod,0,y);
      ema[i]   = iCustom(NULL,timeFrame,indicatorFileName,"calculate",RsiPeriod,MaType,MaPeriod,1,y);

      trend[i]=trend[i+1];
      if(rsi[i]>ema[i]) trend[i]= 1;
      if(rsi[i]<ema[i]) trend[i]=-1;

      if(trend[i]!=trend[i+1])
        {
         if(trend[i] == 1) up[i]=Low[i];
         if(trend[i] ==-1) dn[i]=High[i];
        }

      if(timeFrame<=Period() || y==iBarShift(NULL,timeFrame,Time[i-1])) continue;
      if(!Interpolate) continue;

      datetime time=iTime(NULL,timeFrame,y);
      for(int n=1; i+n<Bars && Time[i+n]>=time; n++) continue;
      double factor=1.0/n;
      for(int k=1; k<n; k++)
        {
         rsi[i+k] = k*factor*rsi[i+n] + (1.0-k*factor)*rsi[i];
         ema[i+k] = k*factor*ema[i+n] + (1.0-k*factor)*ema[i];
        }

     }

   if(alertsOn)
     {
      if(alertsOnCurrent)
         int whichBar=0;
      else     whichBar=1;
      if(trend[whichBar]!=trend[whichBar+1])
        {
         if(trend[whichBar] == 1) doAlert("up");
         if(trend[whichBar] ==-1) doAlert("down");
        }
     }

   return(0);
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+  
void doAlert(string doWhat)
  {
   static string   previousAlert="nothing";
   static datetime previousTime;
   string message;

   if(previousAlert!=doWhat || previousTime!=Time[0])
     {
      previousAlert  = doWhat;
      previousTime   = Time[0];

      message=StringConcatenate(Symbol()," at ",TimeToStr(TimeLocal(),TIME_SECONDS)," RSI crossed EMA ",doWhat);
      if(alertsMessage) Alert(message);
      if(alertsEmail) SendMail(StringConcatenate(Symbol(),"RsiEma"),message);
      if(alertsSound) PlaySound("alert2.wav");
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int stringToTimeFrame(string tfs)
  {
   for(int l=StringLen(tfs)-1; l>=0; l--)
     {
      int char_value=StringGetChar(tfs,l);
      if((char_value>96 && char_value<123) || (char_value>223 && char_value<256))
         tfs=StringSetChar(tfs,l,char_value-32);
      else
      if(char_value>-33 && char_value<0)
         tfs=StringSetChar(tfs,l,char_value+224);
     }
   int tf=0;
   if(tfs=="M1" || tfs=="1")     tf=PERIOD_M1;
   if(tfs=="M5" || tfs=="5")     tf=PERIOD_M5;
   if(tfs=="M15"|| tfs=="15")    tf=PERIOD_M15;
   if(tfs=="M30"|| tfs=="30")    tf=PERIOD_M30;
   if(tfs=="H1" || tfs=="60")    tf=PERIOD_H1;
   if(tfs=="H4" || tfs=="240")   tf=PERIOD_H4;
   if(tfs=="D1" || tfs=="1440")  tf=PERIOD_D1;
   if(tfs=="W1" || tfs=="10080") tf=PERIOD_W1;
   if(tfs=="MN" || tfs=="43200") tf=PERIOD_MN1;
   if(tf==0 || tf<Period()) tf=Period();
   return(tf);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
string tf()
  {
   switch(timeFrame)
     {
      case PERIOD_M1:  return("M(1)");
      case PERIOD_M5:  return("M(5)");
      case PERIOD_M15: return("M(15)");
      case PERIOD_M30: return("M(30)");
      case PERIOD_H1:  return("H(1)");
      case PERIOD_H4:  return("H(4)");
      case PERIOD_D1:  return("D(1)");
      case PERIOD_W1:  return("W(1)");
      case PERIOD_MN1: return("MN(1)");
      default:         return("Unknown timeframe");
     }
  }
//+------------------------------------------------------------------+
avatar

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

  • 5 апреля 2019, 17:59
+
0
СПАСИБО!!!
avatar

  12  Marlboropartner Сообщений: 59

  • 5 апреля 2019, 18:06
+
+1
avatar

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

  • 5 апреля 2019, 19:00
+
0
Андрей, вы как всегда на высоте, спасибки потестим
avatar

  16  cerber04 Сообщений: 409

  • 5 апреля 2019, 19:44
+
0


Там стрелки неправильно отображаются. Зелёная вниз, красная вверх. Можно исправить. И можно сделать стрелки чуть меньше и чуть отступить от свечей, а то они прямо прилипают к свечам да ещё и большие и ничего не видно. И звук когда ставит и удаляет ордера, тоже можно убрать.
Редактирован: 5 апреля 2019, 22:11
avatar

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

  • 5 апреля 2019, 20:37
+
0
индикатор файлом скачивали?
avatar

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

  • 5 апреля 2019, 20:59
+
0
нет, его только копировать можно ВЫ его скинули, а в зипе там мой оригинал без буфера.

Редактирован: 5 апреля 2019, 22:07
avatar

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

  • 5 апреля 2019, 21:09
+
0
а в зипе там мой оригинал без буфера

в архиве обновленный. проверил.
avatar

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

  • 6 апреля 2019, 08:27
+
0
как им торговать на бинарах?
avatar

  5  maksimum Сообщений: 65

  • 6 апреля 2019, 06:29
+
0
В окне терминала ставим таймфрейм, как удобней Вам и ешё будет открываться ордер на новой свече, поэтому я ставлю 5 или 15 минут в терминале. Индикатор загружаем на график, чтобы было видно сигналы и как сова открывает ордера. В индикаторе параметры оставляем, как есть, пусть сигнал берётся с Н1, это главный параметр. И теперь советник загружаем а тут такие параметры:

extern double Lots = 1; // лот
extern double KLot = 2; // увеличение лота
extern double MaxLot = 3; // максимальный лот
extern int StopLoss = 0; // лось
extern int TakeProfit = 0; // язь
extern int Slip = 3; // реквот
extern int Shift = 1; // на каком баре сигнал индикатора
extern int Magic = 123; // магик
extern string Expiration = «45»;
extern bool Reverse = 0;

extern string IndName = «Original RSI-EMA Signals»;
extern string TimeFrame = «H1»;
extern int RsiPeriod = 4;
extern int MaType = MODE_EMA;
extern int MaPeriod = 2;

Здесь уже важный параметр это эспирация. Ну и с какого таймфрема идёт сигнал.

Всё. Да вот ссылка на стратегию.
binaryoptionsnews.ru/indikator-dlya-binarnyx-opcionov-original-rsi-ema-signals/
Редактирован: 6 апреля 2019, 06:54
avatar

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

  • 6 апреля 2019, 06:53
+
0
Андрей я понял, для того чтобы протестировать, нужно добавить сюда в этот советник параметр закрытие по обратному сигналу Чтобы можно было включать и выключать.(смене цвета стрелки). Тогда можно будет протестировать на тестере поставив в параметре совы допустим час и индикатор будет равняться часу и при появлении стрелки ордер будет закрываться. И так тестировать на разном времени пока не увидим хорошую прибыль. Можешь добавить такую функцию в сову, закрытие по обратному сигналу. И в случае минуса срабатывал мартин.

Да вот чтобы не путаться индикатор и сова:

ru.files.fm/u/djg2qczr
Редактирован: 8 апреля 2019, 09:14
avatar

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

  • 7 апреля 2019, 07:25
+
0
Андрей ну, как посмотришь сову, добавь обратку. Очень нужно.
avatar

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

  • 8 апреля 2019, 11:28
+
0
здесь не обратку надо делать а закрытие через заданное время
avatar

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

  • 8 апреля 2019, 17:40
+
0
Так экспирация стоит, разве это не время.
Пожалуйста, сделай обратку, есть кое какие мысли. Хочу попробовать одну стратегию. Плиззз…
avatar

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

  • 8 апреля 2019, 19:18
+
0
какая обратка на бинарах? о чем вы?
avatar

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

  • 8 апреля 2019, 20:19
+
0
Я хочу попробывать на форексе, может если качественые сигналы, то будут закрываться плюсы. Тем более там можно хоть протестировать и посмотреть как он работает.
avatar

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

  • 8 апреля 2019, 20:49
+
0
Что то я опять расстроился по поводу бинаров, неделю наблюдаю качели. Я так понимаю, что без мартина не будет прибыли, а мартин на бинарах дорогой. Поэтому я ещё поковыряюсь и может вернусь на форекс. Поэтому я и хочу посмотреть как работает сова на форексе.

Пожалуйста Андрей сделай закрытие по обратному сигналу и добавь в параметры, чтобы можно было переключать. Спасибо.
avatar

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

  • 9 апреля 2019, 10:33
+
0
Андрей, я хотел спросить как моё предложение добавить закрытие по обратному сигналу. Если это сложно, то могу заказать через заказ, ну очень хочется проверить на форексе советник. Вот на всякий случай сову с индикатором.

drive.google.com/open?id=1o9bxqXTP15Da1Fm6X3bqIQPp7mvfsg4e
avatar

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

  • 10 апреля 2019, 06:46
+
0
добавлю сегодня
avatar

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

  • 10 апреля 2019, 17:04
+
0
avatar

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

  • 10 апреля 2019, 20:14
+
0
Спасибо. *hi* 
avatar

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

  • 11 апреля 2019, 01:36

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