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

Рейтинг 2088



РЕКОМЕНДУЮ



Индикатор, рисующий уровни внутри дня.

Добрый день. Прошу сделать индикатор, который рисует базовую линию по цене открытия дня и по 3 уровня выше и ниже цены открытия дня (всего 7 штук). Расстояние от базовой линии цены открытия до верхних и нижних уровней задается пользователем в настройках индикатора (для каждого уровня свое окно, всего 6 штук). В качестве аналога может быть использован индикатор дневных пивот-уровней. Только никакие расчеты и смещения не нужны. Нужно размещение на таймфремах ниже Д1. Надписи потом поменяю на селл, бай, стоп и профит.
PivotPoints_DailyShifted.mq4 (21 Kb)
  • 0
  • Просмотров: 3523
  • 17 января 2018, 13:34
  • sledopyt
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
Скиньте еще раз индикатор.
avatar

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

  • 17 января 2018, 20:25
+
0
yadi.sk/d/W_CD8gS43RYZPA
По другому не получилось вставить.
Редактирован: 17 января 2018, 21:19
avatar

  12  sledopyt Автор Сообщений: 151

  • 17 января 2018, 21:18
+
0
Поправил вложение
avatar

  45  Bishop Сообщений: 5720 - АЛЬФАХАМЕЦ-Машковод

  • 18 января 2018, 02:58
+
0
Спасибо. Этот файл я также пытался вставить в каталог, но также неудачно.
www.opentraders.ru/downloads/1780/
avatar

  12  sledopyt Автор Сообщений: 151

  • 18 января 2018, 07:38
+
+1
На завтра.
avatar

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

  • 18 января 2018, 17:24
+
0
Сделал такой вариант. Сейчас думаю как сдвинуть все вправо:




//+------------------------------------------------------------------+
//|                                                    OpenDelta.mq4 |
//|                                              Copyright 2018, AM2 |
//|                                      http://www.forexsyatems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, AM2"
#property link      "http://www.forexsyatems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

input int count=5;
input int up1=200;
input int up2=400;
input int up3=600;
input int dn1=200;
input int dn2=400;
input int dn3=600;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   ObjectsDeleteAll();
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutTrendLine(string name,datetime time1,double price1,datetime time2,double price2,color clr)
  {
   ObjectDelete(0,name);
   ObjectCreate(0,name,OBJ_TREND,0,time1,price1,time2,price2);
//--- установим цвет линии 
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим толщину линии 
   ObjectSetInteger(0,name,OBJPROP_WIDTH,2);
//--- включим (true) или отключим (false) режим продолжения отображения линии вправо 
   ObjectSetInteger(0,name,OBJPROP_RAY_RIGHT,false);
  }
//+------------------------------------------------------------------+
//| 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 i=0;i<count;i++)
     {
      double op=iOpen(NULL,PERIOD_D1,i);
      datetime tm=iTime(NULL,PERIOD_D1,i);
      datetime tm1=iTime(NULL,PERIOD_D1,i+1);

      PutTrendLine("op"+(string)i,tm,op,tm1,op,Red);

      PutTrendLine("up1"+(string)i,tm,op+up1*Point,tm1,op+up1*Point,Blue);
      PutTrendLine("up2"+(string)i,tm,op+up2*Point,tm1,op+up2*Point,Blue);
      PutTrendLine("up3"+(string)i,tm,op+up3*Point,tm1,op+up3*Point,Blue);

      PutTrendLine("dn1"+(string)i,tm,op-dn1*Point,tm1,op-dn1*Point,Lime);
      PutTrendLine("dn2"+(string)i,tm,op-dn2*Point,tm1,op-dn2*Point,Lime);
      PutTrendLine("dn3"+(string)i,tm,op-dn3*Point,tm1,op-dn3*Point,Lime);
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+


avatar

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

  • 19 января 2018, 21:25
+
0
avatar

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

  • 19 января 2018, 21:44
+
0
Спасибо, за отличное исполнение желаний.
Красиво смотрится, можно подумать, что это пивот уровни или какие-нибудь другие, так как цена от них корректируется. Теперь надо тестировать эту стратегию.
avatar

  12  sledopyt Автор Сообщений: 151

  • 20 января 2018, 08:50

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