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

Рейтинг 2146



РЕКОМЕНДУЮ



Индикатор теней

Здравствуйте

Прошу сделать индикатор, который сигналит на 30% жизни свечи. К примеру на М30 сигнал будет приходить на 9-й минуте(21 минута до конца свечи), на H1 на 18-й минуте, на М15 на 4,5 минуте и т.д.
Или как вариант сделать в меню индикатора опцию выбора процента на котором будет сигнал.


При выполнении всех условий должна появлятся стрелка. Стрелки индикатора должны быть буферными

Условия появления стрелок:
  • 0
  • Просмотров: 2454
  • 2 июля 2024, 02:35
  • Chemax
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
хоть не большой хвостик но будет. большая редкость без теней
avatar

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

  • 2 июля 2024, 12:40
+
0
сделал стрелки и часть расчета:




//+------------------------------------------------------------------+
//|                                                CandlePointer.mq4 |
//|                                              Copyright 2024, AM2 |
//|                                     https://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, AM2"
#property link      "https://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

#property indicator_buffers 2

input int procent=33;

double up[],dn[];

datetime t=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   Comment("");
//--- indicator buffers mapping
   SetIndexStyle(0,DRAW_ARROW,0,2,Aqua);
   SetIndexArrow(0,233);
   SetIndexBuffer(0,up);

   SetIndexStyle(1,DRAW_ARROW,0,2,Red);
   SetIndexArrow(1,234);
   SetIndexBuffer(1,dn);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| 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<1111; i++)
     {
      if(close[i]>open[i] && high[i]-close[i]==0)
        {
         up[i]=low[i];
        }

      if(close[i]<open[i] && close[i]-low[i]==0)
        {
         dn[i]=high[i];
        }
     }

   double pr=int(TimeCurrent()-Time[0])/PeriodSeconds();

   Comment("\n Delta: ",int(TimeCurrent()-Time[0]),
           "\n Procent: ",pr,
           "\n Seconds: ",PeriodSeconds());

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

//+------------------------------------------------------------------+



но посчитать процент никак:


double pr=int(TimeCurrent()-Time[0])/PeriodSeconds()*100;


правильно считает делимое и делитель а результат всегда 0
avatar

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

  • 2 июля 2024, 13:22
+
0
Почему то в тестере стрелок нет вообще. Прогнал на Н1, на м30, м5. Или он работает только на реальном графике?
avatar

  5  Chemax Автор Сообщений: 27

  • 2 июля 2024, 17:08
+
0

А вот такое происходит на графике в реальном времени
Что-то не так
avatar

  5  Chemax Автор Сообщений: 27

  • 2 июля 2024, 18:18
+
+1
avatar

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

  • 3 июля 2024, 16:33
+
0
pr=(delta*100)/PeriodSeconds();
avatar

  6  srt Сообщений: 43

  • 3 июля 2024, 17:08
+
0
This comment is no longer available. Because this comment will not suit anyone.
Редактирован: 4 июля 2024, 02:12
avatar

  4  MT45PRO Сообщений: 22 - Аккаунт заблокирован

  • 4 июля 2024, 02:01
+
+1
avatar

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

  • 4 июля 2024, 10:22
+
0
Добрый день! Временно не мог протестировать индикатор. Так вот после тестирования выявил что логика входа получилась другая. В данном варианте СТРЕЛКА ВНИЗ появляется когда МЕДВЕЖЬЯ(красная) свечка проходит 33% и у нее внизу нет тени, а СТРЕЛКА ВВЕРХ появляется когда БЫЧЬЯ(зеленая) свечка проходит 33% и у нее сверху нет тени. А ДОЛЖНО БЫТЬ ИНАЧЕ.
Более наглядно и подробно описал на примерах ниже

Редактирован: 8 июля 2024, 23:48
avatar

  5  Chemax Автор Сообщений: 27

  • 8 июля 2024, 19:15
+
+1
avatar

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

  • 9 июля 2024, 11:02

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