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

Рейтинг 2155



РЕКОМЕНДУЮ



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

И сразу в догонку пока есть стимул. Нашёл хороший индикатор, точность 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
  • Просмотров: 4816
  • 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 Сообщений: 16518 - Андрей

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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