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

Рейтинг 2081



РЕКОМЕНДУЮ



Прошу написать индикатор

Здравстуйте!
Прошу вас написать индикатор отслеживания одинаковых свечей, в зависимости от тф. (Бычья\медвежья)

Настройки:
Дата начала анализа: 01.04.2020
Дата конца анализа: 30.04.2020

Таймфрейм который стоит на паре (работа с нестандартными Таймфреймами)
Пример:
в настройках указываем диапозон анализа с 01.04.2020 по 30.04.2020
(пример 01.04.2020 23:54:00, 02.04.2020 23:54:00, 03.04.2020 23:54:00… 30.04.2020 23:54:00 и так сравнение каждой свечи)
кадый день в 23:54:00 свечи закрываются медвежьей\бычьей (то есть в это время, каждый день свеча закрываеть зеленой)

При находении такой ситуации, выводится уведомление на экран, что в 23:54:00 — 30 одинаковых свечей.

если таких комбинаций нет то выводит:
совпадений нет.
если имеется несколько совпадений:
анализ 30 дней (диапозон ставим настройках)

1. бычья свеча 21:32:00 — 30 свечей
2. медвежья свеча 06:38:00 — 30 свечей
3. бычья свеча 13:14:00 — 30 свечей
  • 0
  • Просмотров: 1880
  • 27 апреля 2020, 22:59
  • maksGruv
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
Может даже проще скриптом?
avatar

  9  maksGruv Автор Сообщений: 340

  • 28 апреля 2020, 23:01
+
0
на 1-е
avatar

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

  • 29 апреля 2020, 18:28
+
0
одинаковых что имеется ввиду? по телам или полностью тело и хвосты?
avatar

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

  • 1 мая 2020, 06:32
+
0
Важно что бы свеча закрывалась к примеру каждый день в определенное время зелёной (размер и тени не важны). Пример условный тф м1 пара eur/usd с 01.03.2020 по 30.03.2020 каждый день в 12:45:00 свеча закрывается зелёной. На график пишется текст что:
12:45:00 — 30 свечей (одного цвета)
avatar

  9  maksGruv Автор Сообщений: 340

  • 1 мая 2020, 09:00
+
+1
пока наборосок. считает число бычьих и медвежьих свечей на заданном временном промежутке.


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

input string Start = "1.05.2020";
input string Stop = "1.04.2020";
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   int bulls=0;
   int bears=0;

   int begin=iBarShift("",0,StringToTime(Start));
   int end=iBarShift("",0,StringToTime(Stop));

   for(int i=begin; i<end; i++)
     {
      if(close[i]-open[i]>0)
        {
         bulls++;
        }

      if(close[i]-open[i]<0)
        {
         bears++;
        }
     }

   Comment("\n Bulls: ",bulls,
           "\n Bears: ",bears);

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

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

  • 1 мая 2020, 06:51
+
0
При переносе в MetaEditor не компилируется: ошибка выходит(unsupported file extension)
avatar

  19  alex30774 Сообщений: 715

  • 1 мая 2020, 07:46
+
0
когда будет все готово, скину в базу
avatar

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

  • 1 мая 2020, 08:09
+
0
Андрей, а можно в коде добавить смену тф анализа на нестандартные?
avatar

  9  maksGruv Автор Сообщений: 340

  • 1 мая 2020, 09:06
+
0
avatar

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

  • 1 мая 2020, 12:26
+
0
Андрей, время не указано в какое идут повторы свечей, самое важное в ТЗ писал что бы свечи были одинаковы на протяжении указанного диапазона дат. И самое важное что бы эти свечи были одинаковы по времени, минута в минуту) если тф м5 и к примеру каждый день с 01.03.2020 по 30.03.2020 в 12:45:00 идут одинаковые свечи зелёная/красная (одного типа)
На экране отображается время во сколько были эти 30 свечей. На скрине у вас 34 свечи а диапазон с 01.04 до 01.05 всего 32 дня.
avatar

  9  maksGruv Автор Сообщений: 340

  • 1 мая 2020, 13:19
+
0


время свечи вот:


input int iHour = 23;
input int iMinute = 30;
avatar

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

  • 1 мая 2020, 13:21
+
0
Андрей, дело то в том что бы индикатор сам искал одинаковые свечи и сравнивал их со свечей следующего дня) и потом выдавал список на экран)
avatar

  9  maksGruv Автор Сообщений: 340

  • 1 мая 2020, 13:24
+
0
На экране отображается время во сколько были эти 30 свечей. На скрине у вас 34 свечи а диапазон с 01.04 до 01.05 всего 32 дня.


на скрине диапазон: с 01.02 до 01.05
avatar

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

  • 1 мая 2020, 13:24
+
0
При находении такой ситуации, выводится уведомление на экран, что в 23:54:00 — 30 одинаковых свечей.

если таких комбинаций нет то выводит:
совпадений нет.
из тз
avatar

  9  maksGruv Автор Сообщений: 340

  • 1 мая 2020, 13:27
+
0
Андрей, дело то в том что бы индикатор сам искал одинаковые свечи и сравнивал их со свечей следующего дня) и потом выдавал список на экран)


в следующем топике объясните все подробнее со скринами
avatar

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

  • 1 мая 2020, 13:28
+
0
То есть в следующем месяце?
avatar

  9  maksGruv Автор Сообщений: 340

  • 1 мая 2020, 13:29
+
0
А если дополнить ваш диапозон времени? К примеру дата с 01.04.2020 по 30.04.2020 и время поиска с 00:00 до 23:00. Может так лучше?
avatar

  9  maksGruv Автор Сообщений: 340

  • 1 мая 2020, 13:48
+
0
оформляйте все как положено чтобы не было разночтений, потом продолжу. пока мне непонятно чего вы хотите. все что понял сделал.
avatar

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

  • 1 мая 2020, 14:20
+
0
Хорошо, подкорректирую
avatar

  9  maksGruv Автор Сообщений: 340

  • 1 мая 2020, 17:22

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