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

Рейтинг 2146



РЕКОМЕНДУЮ



Скрипт "Упрощенное Рисование линий Фибоначчи" с алертами

Приветствую Вас!
Прошу ПОРУЧИТЕЛЯ поддержать мое предложение.
Нужен скрипт, упрощающий работу с mt4 и в тестировании ручных стратегий, основанных на Уровнях Фибоначчи.
Используемый инструмент MT4 – «Рисование линий Фибоначчи». Его мы используем в качестве уровней коррекции и уровней расширения Фибоначчи.
Принцип идеи для скрипта схож с тем, что приведен в видео «Инструменты трейдера: Точность и скорость технического анализа (ч.1)» с 03:40 по 06:11.

За основу скрипта скорее всего можно взять скрипт со страницы: www.opentraders.ru/downloads/485/

Настройки в скрипте:
1. Цвет инструмента.
2. Тип линий.
3. Отображаемые таймфреймы. Текущий и 2 младших таймфрейма.
4. Уровни Фибоначчи: можно задавать произвольные в том числе и отрицательные значения.
5. В идеале хотелось бы: Включение / выключение Алертов на заданных уровнях. Индикация: Всплывающее окно alert, моргающее окно валютной пары, email и popup.
Принцип работы скрипта:
1. Трейдер кидает скрипт на любую свечу – это первая точка A (уровень Фибоначчи — 100,0).
2. Скрипт определят куда идет цена (вверх или вниз) от точки А, т.е. определяет локальный тренд.
3. Скрипт определяет точку B. Это уровень Фибоначчи — 0,0. Алгоритм определения точки B во вложении.

Более подробно (со скринами) в файле во вложении.
Zapros2.docx (129 Kb)
  • +1
  • Просмотров: 2476
  • 1 ноября 2020, 20:40
  • USDPump
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
Буду поручителем.
avatar

  8  Genri Сообщений: 378

  • 1 ноября 2020, 22:28
+
0
тз сюда надо целиком
avatar

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

  • 2 ноября 2020, 00:00
+
0
Дополнение к основному тексту Задания:

Принцип работы скрипта:
1. Трейдер кидает скрипт на любую свечу – это первая точка A (уровень Фибоначчи — 100,0).
2. Скрипт определят куда идет цена (вверх или вниз) от точки А, т.е. определяет локальный тренд.
3. Скрипт определяет точку B. Это уровень Фибоначчи — 0,0. Упрощенный вариант: Точкой B является последняя трендовая свеча, после которой следуют три откатные свечи, противоположного цвета.
Три откатные свечи включают в себя первую откатную свечу, которая идет сразу после трендовой свечи и две другие свечи, где цена открытия первой и второй свечи ниже (long фибоначчи) или выше (short фибоначчи) цены открытия первой, т.е. три откатные свечи не перебивают цену закрытия последней трендовой свечи (для восходящего тренда). Между 1 и 2, 2 и 3 откатными свечами может быть сколько угодно трендовых свечей.
4. После набрасывания скрипта на точку А и отображения сетки Уровней Фибоначчи – сетка становится не активной, но доступной для редактирования после двойного клика по ней, чтобы можно было руками перенатянуть в случае необходимости.
5. Важно чтобы Фибосеткам были присвоены разные имена.










6. Включаемую/отключаемую функцию отображения количества пунктов и количества свечей между точками A и B.

Редактирован: 2 ноября 2020, 17:55
avatar

  9  USDPump Автор Сообщений: 62

  • 2 ноября 2020, 10:03
+
0
на 4-е
avatar

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

  • 2 ноября 2020, 18:14
+
0
*good* 
avatar

  8  Genri Сообщений: 378

  • 3 ноября 2020, 12:47
+
0
3. Скрипт определяет точку B. Это уровень Фибоначчи — 0,0. Упрощенный вариант: Точкой B является последняя трендовая свеча, после которой следуют три откатные свечи, противоположного цвета.
Три откатные свечи включают в себя первую откатную свечу, которая идет сразу после трендовой свечи и две другие свечи, где цена открытия первой и второй свечи ниже (long фибоначчи) или выше (short фибоначчи) цены открытия первой, т.е. три откатные свечи не перебивают цену закрытия последней трендовой свечи (для восходящего тренда). Между 1 и 2, 2 и 3 откатными свечами может быть сколько угодно трендовых свечей.


что это?
avatar

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

  • 4 ноября 2020, 16:40
+
0
Не понял вопроса. Это Алгоритм определения точки B.
avatar

  9  USDPump Автор Сообщений: 62

  • 4 ноября 2020, 17:12
+
0
мне непонятен этот алгоритм
avatar

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

  • 4 ноября 2020, 17:16
+
0
Обозначения:
1) Точка А — место набрасывания скрипта. Уровень 100 фибо.
2) Точка B — хай (для картинки ниже) последней импульсной (трендовой) свечи. Уровень 0,0 фибо.
3) Свечи 1,2,3 — откатные (контртрендовые, противоложного направления) свечи, потому что их цены открытия ниже цены закрытия последней импульсной свечи (для картинки ниже).
4) Свеча 4 — импульсная (трендовая) свеча. Т.е.
а) скрипт ищет 3 откатные свечи, противоположного импульсной свече цвета,
б) сравнивает цену открытия этих свечей с ценой закрытия последней импульсной,
в) натягивает 0,0 уровень фибо на хай последней импульсной (трендовой свечи).


avatar

  9  USDPump Автор Сообщений: 62

  • 4 ноября 2020, 17:38
+
0
1) Точка А — место набрасывания скрипта. Уровень 100 фибо.
2) Точка B — хай (для картинки ниже) последней импульсной (трендовой) свечи. Уровень 0,0 фибо.
3) Свечи 1,2,3 — откатные (контртрендовые, противоложного направления) свечи, потому что их цены открытия ниже цены закрытия последней импульсной свечи (для картинки ниже).
4) Свеча 4 — импульсная (трендовая) свеча. Т.е.
а) скрипт ищет 3 откатные свечи, противоположного импульсной свече цвета,
б) сравнивает цену открытия этих свечей с ценой закрытия последней импульсной,
в) натягивает 0,0 уровень фибо на хай последней импульсной (трендовой свечи).


и как я все это объясню машине? *shock*  это слишком муторно для бесплатного. по зигзагу еще реально быстро сделать.
avatar

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

  • 4 ноября 2020, 17:54
+
0
1) Можно сделать по ZigZag, только оставьте пожалуйста возможность перетянуть в ручную точку B, если это потребуется.
2) Рисование линий Фибоначчи. Вкл/Откл параметра «луч».
Редактирован: 4 ноября 2020, 18:06
avatar

  9  USDPump Автор Сообщений: 62

  • 4 ноября 2020, 18:04
+
0
сделал набросок. бросаем скрипт и фибо строится по вершинам зигзага:



www.opentraders.ru/downloads/2845/
avatar

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

  • 5 ноября 2020, 19:39
+
0
Проверил. Исполняется. При набрасывании в произвольном месте на графике притягивается на последний излом Зигзага.

Принцип работы скрипта №4 — выполнен: Фибосетка набрасывается не активной, если требуется подкорректировать, двойным кликом делаем фибосетку активной.
avatar

  9  USDPump Автор Сообщений: 62

  • 5 ноября 2020, 22:28
+
0
Присваивает фибосетке одно и тоже имя.
Не дает возможность накинуть вторую сетку, пока не переименуешь руками или не удалишь первую.
avatar

  9  USDPump Автор Сообщений: 62

  • 8 ноября 2020, 02:59
+
0
Присваивает фибосетке одно и тоже имя.
Не дает возможность накинуть вторую сетку, пока не переименуешь руками или не удалишь первую.


Fibo 2020.11.06 23:54:59

проверил. сейчас рынок закрыт и время одно и тоже, а у меня в коде к имени плюсует текущее время. когда рынок откроется будет работать.
avatar

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

  • 8 ноября 2020, 13:07
+
0
ну вот и ладушки. по зз даже удобней в некоторых случаях.
avatar

  8  Genri Сообщений: 378

  • 6 ноября 2020, 10:01
+
0
сделал вариант в котором есть настройки зигзага и вершины по которым строим сетку:


//+------------------------------------------------------------------+
//|                                                       ZZFibo.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 show_inputs

input int num1  = 0;
input int num2  = 1;

input int Depth = 12;
input int Dev   = 5;
input int Back  = 3;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double ZZPrice(int n=0)
  {
   double zz=0;
   int k=0;

   for(int i=0; i<1111; i++)
     {
      zz=iCustom(NULL,0,"ZigZag",Depth,Dev,Back,0,i);
      if(zz!=0)
        {
         k++;
         if(k>n)
            return(zz);
        }
     }
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int ZZBar(int n=0)
  {
   double zz=0;
   int k=0;

   for(int i=0; i<1111; i++)
     {
      zz=iCustom(NULL,0,"ZigZag",Depth,Dev,Back,0,i);
      if(zz!=0)
        {
         k++;
         if(k>n)
            return(i);
        }
     }
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutFibo(string name)
  {
   ObjectCreate(0,name,OBJ_FIBO,0,Time[ZZBar(num2)],ZZPrice(num2),Time[ZZBar(num1)],ZZPrice(num1));
//--- установим цвет
   ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
//--- установим стиль линии
   ObjectSetInteger(0,name,OBJPROP_STYLE,0);
//--- установим толщину линии
   ObjectSetInteger(0,name,OBJPROP_WIDTH,1);
//--- успешное выполнение
   return;
  }
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   PutFibo("Fibo "+string(TimeCurrent()));
  }
//+------------------------------------------------------------------+

avatar

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

  • 8 ноября 2020, 13:09
+
0
Проверил.
1) Натягивает фибосетку на последний излом ЗигЗага.
2) Время присваивает на момент набрасывания на график.
2) Дает накинуть несколько сеток (накинул 20+).

а) Правильно понимаю, что настройки num1 и num2, при каждом набрасывании нужно будет перепроверять? А если требуется проверить некоторые данные глубоко на истории, то нужно каким-то образом узнать эти параметры num1 и num2? В таком случае смысл такого скрипта теряется, если нужно фибосетку тянуть руками. Либо я не понял их смысла.
б) Можно сделать так, чтобы при набрасывании окно «scriprt-ZZFibo» не открывалось, а параметры точек были зашиты в сам код? Тк. если наносить последовательно несколько таких скриптов, то будет скрадываться время на нажатие кнопки «Ок», а в последствии это начнет раздражать.
в) Можно добавить в присваиваемое название фибосетки т/ф? Чтобы при переходе на меньший т/ф можно было различать Фибосетки.Т.е. Название вида «Fibo 2020.11.09 15:12:12» выполнить в виде «Fibo D 2020.11.09 15:12:12» или «Fibo H4 2020.11.09 15:12:12»
avatar

  9  USDPump Автор Сообщений: 62

  • 9 ноября 2020, 16:22
+
0
Можно сделать так, чтобы при набрасывании окно «scriprt-ZZFibo» не открывалось, а параметры точек были зашиты в сам код? Тк. если наносить последовательно несколько таких скриптов, то будет скрадываться время на нажатие кнопки «Ок», а в последствии это начнет раздражать.
в) Можно добавить в присваиваемое название фибосетки т/ф? Чтобы при переходе на меньший т/ф можно было различать Фибосетки.Т.е. Название вида «Fibo 2020.11.09 15:12:12» выполнить в виде «Fibo D 2020.11.09 15:12:12» или «Fibo H4 2020.11.09 15:12:12»


с этим не ко мне. делаю только то что можно быстро сделать.
avatar

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

  • 9 ноября 2020, 22:37
+
0
Хорошо. А по остальным пунктам задания получится сделать данный скрипт набрасываемым в любом месте на графике и получится прикрутить к нему алерты?
avatar

  9  USDPump Автор Сообщений: 62

  • 10 ноября 2020, 10:43
+
0
получится сделать данный скрипт набрасываемым в любом месте на графике


это можно сделать но в следующем топике.
avatar

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

  • 11 ноября 2020, 18:55
+
0
Хорошо.
Т.е.
1) мне нужно создать новый топик для доработки данного скрипта?
2) прикручивание алертов к данному скрипту так же следует оформлять новым топиком, правильно понял Вас?
avatar

  9  USDPump Автор Сообщений: 62

  • 11 ноября 2020, 22:06
+
0

ну не знаю почему так и будет ли работать.
avatar

  8  Genri Сообщений: 378

  • 11 ноября 2020, 19:34
+
0
у вас docx файл
avatar

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

  • 11 ноября 2020, 19:45

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