Необходимо внести изменения в готовый индикатор

MQL4 Indicadores

Tarea técnica

1. Расширение расчетной таблицы

В настоящее время в индикаторе реализована возможность просчитывать количество win, lose и  winrate ТС за выбранный период истории (заданное количество баров).  С возможностью полностью выключать эту функцию (и др.).


‌Необходимо добавить на графике еще дополнительную таблицу, чтобы подобная информация: win, lose  и winrate сразу же отображалась за каждые полчаса суток, т.е., чтобы при задании определенных настроек и выбрав интервал истории, можно было сразу видеть в какие часы выгоднее всего торговать с этими настройками.

Подробное описание

1.  В сам индикатор необходимо добавить следующую настройку:

Параметр отображения временных интервалов в таблице (с 17:00 до 22:59; с 23:00 до 04:59; с 05:00 до 10:59; с 11:00 до 16:59).

Если задаешь 1, то должна в соответствующих ячейках таблицы отображаться информация (как на самом нижнем рисунке): win, lose  и winrate для buy и sell (общее количество не обязательно делать) за период с 17:00 до 22:59 с разбивкой за каждые полчаса.

Если задаешь 2, то должна в соответствующих ячейках таблицы отображаться информация (как на самом нижнем рисунке): win, lose  и winrate для buy и sell (общее количество не обязательно делать) за период с 23:00 до 04:59 с разбивкой за каждые полчаса.

Если задаешь 3, то должна в соответствующих ячейках таблицы отображаться информация (как на самом нижнем рисунке): win, lose  и winrate для buy и sell (общее количество не обязательно делать) за период с 05:00 до 10:59 с разбивкой за каждые полчаса.

Если задаешь 4, то должна в соответствующих ячейках таблицы отображаться информация (как на самом нижнем рисунке): win, lose  и winrate для buy и sell (общее количество не обязательно делать) за период с 11:00 до 16:59 с разбивкой за каждые полчаса.

Если задаешь 0, то расширенная информация не отображается (только нынешняя маленькая таблица).

Эта разбивка на четыре временных интервала для того, чтобы таблица не была такая громоздкая.

Также необходимо, чтобы можно было, как и сейчас, отключать эту возможность расчетов (чтобы не грузить терминал, на который будет устанавливаться индикатор) и другие возможности (как на рис снизу).

‌О том же, но в собранном виде, как это должно быть в настройках индикатора:

// ========= Отображение расчета в расширенных временных интервалах ========

1.       1. Считать сигналы: За заданное количество баров / от данного момента времени / от заданной даты / функция отключена.

1.       2. Отображать расчет за период: с 17:00 до 22:59 / с 23:00 до 04:59 / с 05:00 до 10:59 / с 11:00 до 16:59 / НЕ ОТОБРАЖАТЬ: 1/2/3/4/0.

2.       3. Считать сигналы с даты: дата.

3.       4. Считать за последних баров: кол-во баров.

// ===============================================

 Что необходимо реализовать на самом графике представлено на этом рисунке:



‌2. Второе дополнение, которое необходимо внести - это добавление фильтра по новостям.

Необходимо в существующий индикатор добавить блок, позволяющий фильтровать вход в сделку (как на истории, так и в текущей реальности) в зависимости от заданных условий, учитывающих новости двух сайтов (investing.com и forexfactory.com).

Необходимо сделать, чтобы можно было задавать условия по силе новостей: фильтр новостей на 1-3 звезды (бычьей головы).          
И чтобы можно было задавать временные рамки "не входить" за 1- N минуту (-т) до и после начала выхода новостей. Как здесь (для примера на рис снизу) для новости в 1 звезду задано не входить за 1 мин до и 1 после выхода новости, за 2 мин до и 2 мин после для новости на 2 звезды, и за 3 мин до и 3 мин после выхода новости на 3 звезды.


‌Подробное описание:

Как мне кажется, для быстрейшей работы индикатора, необходимо, чтобы сведенья по новостям собирались в отдельный текстовый файл (либо два файла, для новостей с каждого сайта), к которому (-ым) потом индикатор обращался бы при работе.

// ================== Настройки работы с новостями ===============

* В разделе 2, если выбирается две звезды (головы), это значит, что учитываются новости на 2 и 3 головы и соответственно в разделе 3 1-1 не учитывается для новостей на 1 звезду (голову), а только 2-2 для новостей на 2 звезды и 3-3 для новостей на 3 звезды.

** В разделе 6 птичкой (или как-либо еще) необходимо сделать, чтобы можно было выбирать интересующую валюту, по которой учитывать выход новостей. Этот раздел общий для обоих новостных сайтов.

// ===============================================

Задаваемая фильтрация должна:        
 во-первых отражаться на графике появлением или отсутствием стрелок для входов в сделки, и
во-вторых, этот фильтр должен учитываться при расчетах win loss winrate (отображаемых в таблицах на графике) на истории (за заданный интервал времени (заданное количество баров)).

Если есть вопросы, задавайте, все постараюсь прояснить.

Han respondido

1
Desarrollador 1
Evaluación
(76)
Proyectos
136
45%
Arbitraje
11
27% / 64%
Caducado
26
19%
Libre
Ha publicado: 5 ejemplos
2
Desarrollador 2
Evaluación
Proyectos
0
0%
Arbitraje
2
0% / 100%
Caducado
0
Libre
3
Desarrollador 3
Evaluación
(36)
Proyectos
58
47%
Arbitraje
1
0% / 100%
Caducado
0
Libre
4
Desarrollador 4
Evaluación
(69)
Proyectos
146
34%
Arbitraje
13
8% / 62%
Caducado
26
18%
Libre
Ha publicado: 6 ejemplos
5
Desarrollador 5
Evaluación
(195)
Proyectos
395
28%
Arbitraje
155
20% / 52%
Caducado
112
28%
Libre
6
Desarrollador 6
Evaluación
(1)
Proyectos
1
0%
Arbitraje
0
Caducado
1
100%
Libre
7
Desarrollador 7
Evaluación
(46)
Proyectos
73
16%
Arbitraje
13
8% / 92%
Caducado
37
51%
Libre
8
Desarrollador 8
Evaluación
(4)
Proyectos
5
40%
Arbitraje
1
0% / 100%
Caducado
0
Libre
Ha publicado: 1 ejemplo

Información sobre el proyecto

Presupuesto
20 - 40 USD
Plazo límite de ejecución
de 3 a 7 día(s)