Genri

 
Уровень 8

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


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

Рейтинг 2073



РЕКОМЕНДУЮ




Лучшее от Genri



Визуализация на графике. Комментариев 19
2020-07-05 20:47:10Рейтинг 0

Индикатор уровней Комментариев 9
2016-01-10 10:54:19Рейтинг 0

скрипт "ластик" Комментариев 10
2017-02-22 14:35:09Рейтинг 0

Rsi Комментариев 13
2019-12-03 20:39:44Рейтинг 0

"Чертилка" Комментариев 12
2016-10-09 23:54:24Рейтинг 0

Сигнальный индикатор

С наступающим. Прошу создать сигнальный индикатор на основе двух rsi mtf с периодами 14 и 5 таймфрейм Н1. При выходе rsi14 из зоны перепроданности-перекупленности и заходе туда rsi5 обозначать это место на графике на текущем тф (Н1) и всех младших тф. Посветка баров, фоновый прямоугольник или еще как, до тех пор пока rsi5 не покинет зону перекуп- перепрод. Заранее благодарю.
  • 0
  • Просмотров: 3452
  • 25 декабря 2015, 00:27
  • Genri
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
На базе обычного рси могу сделать.
avatar

  34  AM2 Сообщений: 15826 - Андрей

  • 25 декабря 2015, 16:15
комментарий был удален 2015-12-26 22:42:09 Genri

комментарий был удален 2015-12-26 22:42:13 Genri

+
0
Подготовил основу для индикатора. Покажите на скрине какой сигнал идет для покупок и продаж?




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

extern int scaleX=20,
scaleY=20,
offsetX=35,
offsetY=20,
fontSize=20,
corner=3;
extern char symbolCodeBuy=110,
symbolCodeSell=110,
symbolCodeNoSignal=110;

extern color signalBuyColor=Lime,
signalSellColor=Red,
noSignalColor=Yellow,
textColor=White;

int period[]={1,5,15,30,60,240,1440,10080,43200};
string periodString[]={"M1","M5","M15","M30","H1","H4","D1","W1","MN1"},
// создаем еще один массив с названиями индикаторов
signalNameString[]={"MA","RSI","SAR"};
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
// таблица сигналов
   for(int x=0;x<9;x++)
      for(int y=0;y<3;y++)
        {
         ObjectCreate("signal"+IntegerToString(x)+IntegerToString(y),OBJ_LABEL,0,0,0,0,0);
         // изменяем угол привязки
         ObjectSet("signal"+IntegerToString(x)+IntegerToString(y),OBJPROP_CORNER,corner);
         ObjectSet("signal"+IntegerToString(x)+IntegerToString(y),OBJPROP_XDISTANCE,x*scaleX+offsetX);
         ObjectSet("signal"+IntegerToString(x)+IntegerToString(y),OBJPROP_YDISTANCE,y*scaleY+20);
         ObjectSetText("signal"+IntegerToString(x)+IntegerToString(y),CharToStr(symbolCodeNoSignal),
                       fontSize,"Wingdings",noSignalColor);
        }

// названия таймфреймов    
   for(int x=0;x<9;x++)
     {
      ObjectCreate("textPeriod"+IntegerToString(x),OBJ_LABEL,0,0,0,0,0);
      // изменяем угол привязки      
      ObjectSet("textPeriod"+IntegerToString(x),OBJPROP_CORNER,corner);
      ObjectSet("textPeriod"+IntegerToString(x),OBJPROP_XDISTANCE,x*scaleX+offsetX);
      ObjectSet("textPeriod"+IntegerToString(x),OBJPROP_YDISTANCE,offsetY-10);
      ObjectSetText("textPeriod"+IntegerToString(x),periodString[x],8,"Tahoma",textColor);
     }

// названия индикаторов 
   for(int y=0;y<3;y++)
     {
      ObjectCreate("textSignal"+IntegerToString(y),OBJ_LABEL,0,0,0,0,0);
      // изменяем угол привязки      
      ObjectSet("textSignal"+IntegerToString(y),OBJPROP_CORNER,corner);
      ObjectSet("textSignal"+IntegerToString(y),OBJPROP_XDISTANCE,offsetX-25);
      ObjectSet("textSignal"+IntegerToString(y),OBJPROP_YDISTANCE,y*(scaleY)+offsetY+8);
      ObjectSetText("textSignal"+IntegerToString(y),signalNameString[y],8,"Tahoma",textColor);
     }
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
   ObjectsDeleteAll();
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   for(int x=0;x<9;x++)
     {
      // сигнал на покупку
      if(iMA(Symbol(),period[x],13,0,0,0,0)>iMA(Symbol(),period[x],24,0,0,0,0))
         ObjectSetText("signal"+IntegerToString(x)+"0",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);
      // сигнал на продажу   
      else
         ObjectSetText("signal"+IntegerToString(x)+"0",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);
     }

   for(int x=0;x<9;x++)
     {
      // сигнал на покупку
      if(MathAbs(iRSI(Symbol(),period[x],7,0,0))<40.0)
         ObjectSetText("signal"+IntegerToString(x)+"1",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);
      // сигнал на продажу   
      else if(MathAbs(iRSI(Symbol(),period[x],7,0,0))>60.0)
         ObjectSetText("signal"+IntegerToString(x)+"1",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);
      // нет сигнала
      else
         ObjectSetText("signal"+IntegerToString(x)+"1",CharToStr(symbolCodeNoSignal),fontSize,"Wingdings",noSignalColor);
     }

   for(int x=0;x<9;x++)
     {
      // сигнал на покупку
      if(iSAR(Symbol(),period[x],0.02,0.2,0)<Close[0])
         ObjectSetText("signal"+IntegerToString(x)+"2",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);
      // сигнал на продажу   
      else
         ObjectSetText("signal"+IntegerToString(x)+"2",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

  34  AM2 Сообщений: 15826 - Андрей

  • 26 декабря 2015, 00:14
комментарий был удален 2015-12-26 17:22:37 Genri

+
0
Фокус в том, что на Н1 точка входа получается на еще не закрытом баре.


Разве у вас на скрине это условие?

При выходе rsi14 из зоны перепроданности-перекупленности и заходе туда rsi5 обозначать это место на графике на текущем тф (Н1) и всех младших тф.
avatar

  34  AM2 Сообщений: 15826 - Андрей

  • 26 декабря 2015, 16:24
+
0
Извините, другая илея под руку попала. Вот скрин
avatar

  8  Genri Автор Сообщений: 378

  • 26 декабря 2015, 17:16
+
0
Извините, другая идея под руку попала. Вот скрин


Тогда теперь заново описывайте словами максимально подробно. Вот образец: am2.opentraders.ru/29048.html
avatar

  34  AM2 Сообщений: 15826 - Андрей

  • 26 декабря 2015, 19:02
+
0
Кроме того мысль была в том чтобы видеть это еа свечах, на графике, но не в доп. окошке панельки.
avatar

  8  Genri Автор Сообщений: 378

  • 26 декабря 2015, 23:11
+
0
В приведенной вами цитате я объяснил почему скрин был другой. Скрин я заменил на соответствующий. Дополнительно прилагаю еще скриншоты.
avatar

  8  Genri Автор Сообщений: 378

  • 26 декабря 2015, 23:07
+
0
В приведенной вами цитате я объяснил почему скрин был другой. Скрин я заменил на соответствующий. Дополнительно прилагаю еще скриншоты.


Я попросил максимально подробно описать словами ТЗ, привел образец задания. В результате мне не удалось вытянуть из вас четкого ТЗ, за такие заказы я не берусь.
avatar

  34  AM2 Сообщений: 15826 - Андрей

  • 27 декабря 2015, 14:27
+
0
Нет так нет. Другим разом как нибудь. С наступающим.
P.S Как удалить задание?
avatar

  8  Genri Автор Сообщений: 378

  • 27 декабря 2015, 23:08
+
0
P.S Как удалить задание?

Удалять не надо. И вас с наступаюшим!
avatar

  34  AM2 Сообщений: 15826 - Андрей

  • 27 декабря 2015, 23:17

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