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

Рейтинг 2146



РЕКОМЕНДУЮ




Лучшее от Mikki



Поздравление !!!!! Комментариев 5
2017-12-30 11:28:06Рейтинг 0

Советник EA-Mantapz Комментариев 6
2016-11-29 14:06:56Рейтинг 0

Советник EA-Mantapz Комментариев 8
2017-11-02 16:17:29Рейтинг 0

Модернизация советника FN Комментариев 1
2018-07-10 15:03:05Рейтинг 0

Создание советника Комментариев 9
2022-07-15 12:57:36Рейтинг 0

Доработка индикатора

Уважаемый Андрей!

4 августа 2019г. Вы написали индикатор — переключатель ТФ.
Ссылка на топик заказа: zakaz.opentraders.ru/51337.html
Сделайте пожалуйста /если это возможно/ — изменения в этом индикаторе.

1.Это будет индикатор, который бы только на одну секунду / больше не нужно/—автоматически переключал бы таймфрейм графика =
согласно выбранному периоду обновления и возвращался бы через секунду на первоначальный график
/М1 — М5 — M1, М5 — М15 — M5, М15 — М30 — M15, М30 — H1 — M30, H1 — H4 — H1, H4--D1 — H4./
2.Период обновления / = выставляется любое число / Например — один раз в 30 мин. или 45 мин, или 100мин. Число произвольное. Любое.

Например — торговля идет на H1. Тогда в индикаторе выбираем период обновления /например 45 мин/ и переключение между выбранными ТФ:
— /период переключения/ = H1 — H4 — H1.
— /период переключения/ = H4 — D1 — H4
и т.д.

Таким образом получается один цикл обновления = это когда в течении 1 сек нндикатор только один раз переключает график между выбранными таймфреймами
и по выбранному периоду и возвращался бы через секунду на первоначальный график.
Затем проходит выбранный период обновления /например 45 мин/ и индикатор снова повторяет цикл обновления.
  • 0
  • Просмотров: 1582
  • 1 июля 2020, 14:32
  • Mikki
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
для чего это?
avatar

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

  • 1 июля 2020, 18:55
+
0
Есть у меня хорошая система-но индикатор нужно периодически обновлять.
avatar

  14  Mikki Автор Сообщений: 100 - Mikki

  • 1 июля 2020, 22:48
+
0
Для этих целей есть индикатор Autorefresh_v3.0 в свободном доступе.
avatar

  18  Andrju81 Сообщений: 245 - Андрей

  • 2 июля 2020, 00:19
+
0
Autorefresh_v3.0, не совсеми индикаторами коректно работает, был у меня индикатор который более-менее работал с индикаторот TFChange, с остальными авторефрешами вообще не работал(стрелка подвисала на одном месте), но уж больно индикатор терминал грузил, пришлось отказаться.
Редактирован: 2 июля 2020, 17:48
avatar

  20  alex30774 Сообщений: 748

  • 2 июля 2020, 05:11
+
0
на 3-е
avatar

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

  • 2 июля 2020, 09:32
+
0
посмотрите как работает код:


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

input int sec=20;

input ENUM_TIMEFRAMES tf1=PERIOD_H4; // период куда переключаем
input ENUM_TIMEFRAMES tf=PERIOD_H1;  // текуший период

int i=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   Comment("");
//--- создадим таймер с периодом в 1 секунду
   EventSetTimer(1);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- уничтожим таймер при завершении работы
   EventKillTimer();
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   i++;

   if(i>sec)
     {
      if(Period()!=tf1)
        {
         ChartSetSymbolPeriod(0,NULL,tf1);
         ChartSetSymbolPeriod(0,NULL,tf);
         i=0;
         return;
        }
     }

   Comment("\n Sec: ",i);
  }
//+------------------------------------------------------------------+

avatar

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

  • 2 июля 2020, 10:53
+
0
ЧЕЕЕЕЕЕЕЕЕЕЕЕ!!! ТАКОЕ ВОЗМОЖНО????????
А МЕНЯТЬ ТАЙМФРЕЙМ ИНДИКАТОРА ВО ВРЕМЯ РАБОТЫ СОВЕТНИКА ТОЖЕ МОЖНО????*shock*  *shock*  *shock*  *shock*  *shock*  *shock* *shock*  *shock*  *shock*  *shock*  *shock*  *shock* 
avatar

  8  Kudryashov Сообщений: 129

  • 4 июля 2020, 10:12
+
0
Спасибо! Установил. Тестирую. Отпишусь.
avatar

  14  Mikki Автор Сообщений: 100 - Mikki

  • 2 июля 2020, 12:57
+
0
Андрей, а можно этот алгоритм в советник вставить(чтоб советник график переключал, а не индикатор)
Редактирован: 2 июля 2020, 17:47
avatar

  20  alex30774 Сообщений: 748

  • 2 июля 2020, 17:36
+
0
сделал задержку на графике который меняем в 3 секунды. так уже видно что тф сменился и вернулся обратно: www.opentraders.ru/downloads/2715/

avatar

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

  • 2 июля 2020, 22:36

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