Обход новостей в существующем индикаторе

MQL4 指标 专家

工作已完成

执行时间9 天

指定

Описание

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

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



Важно сделать так, чтобы индикатор не грузил сильно процессор (не тормозил работу компа), когда выбираешь смотреть статистику за какой-то продолжительный период 1 год и более. Возможно, с этой целью, необходимо, чтобы сведенья по новостям собирались в отдельный текстовый файл (либо два файла, для новостей с каждого сайта), либо использовать уже готовый новостной индикатор и от него отталкиваться...

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

1.       Не входить в сделку, если есть новости с investing.com

Да (true) / Нет (false)

2.       Фильтровать сигналы для investing.com начиная с*:

одной звезды/ двух / трех звезд

3.       Игнорировать сигналы за (минут) для investing.com

1-1,2-2,3-3 (1-1 параметр для сигналов на одну звезду (обозначающий: не входить в сделку за 1 мин до выхода новости, 1 мин после выхода); 2-2: не входить в сделку за 2 мин до выхода новостей на 2 звезды и за 2 мин после; 3-3 – тоже самое для новостей на 3 звезды.

4.       Учитывать новости  для следующих валют**:

 

Учитывать все новости

CHF

 

 

 

Не учитывать новости

 

AUD

 

 

USD

 

И т.д.

 

 

 

EUR

 

 

 

 

GBP

 

 

 

 

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

** Необходимо сделать, чтобы можно было выбирать интересующую валюту, по которой учитывать выход новостей.

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

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



反馈

1
开发者 1
等级
(589)
项目
1066
50%
仲裁
39
28% / 41%
逾期
49
5%
工作中
发布者: 1 文章, 8 代码

项目信息

预算
20 USD
截止日期
 3  10 天