Новостной фильтр для NonFarm

 
Привет! Уважаемые программеры, кто может подсказать как сделать новостной фильтр для таких событий как NonFarm и изменение процентных ставок? Я сделал фильтр, но он видит только важность новостей... А вот как его подточить под конкретные новости? Использую UrdalaNewsIndicator, наверное большинство из Вас знакомы с ним...
 
Maksim Neimerik:
Привет! Уважаемые программеры, кто может подсказать как сделать новостной фильтр для таких событий как NonFarm и изменение процентных ставок? Я сделал фильтр, но он видит только важность новостей... А вот как его подточить под конкретные новости? Использую UrdalaNewsIndicator, наверное большинство из Вас знакомы с ним...

Наверное, стоит написать написать требования к фильтру. Пока даже не ясно, что он должен делать.

 
Maksim Neimerik:
Привет! Уважаемые программеры, кто может подсказать как сделать новостной фильтр для таких событий как NonFarm и изменение процентных ставок? Я сделал фильтр, но он видит только важность новостей... А вот как его подточить под конкретные новости? Использую UrdalaNewsIndicator, наверное большинство из Вас знакомы с ним...

Ну так выкладывайте свой фильтр - будем его перепиливать под нонфарм...

И ещё: если Вам надо отбирать 2 новости (8 штук за год), то проще вписать их расписание прямо в код и не париться со считыванием с сайта.

 

Хитрые мужики....экстрималы)))

 
Alexey Volchanskiy:

Наверное, стоит написать написать требования к фильтру. Пока даже не ясно, что он должен делать.

он должен останавливать работу советника за n минут до новости и запускать его через t минут после новости... но как прописать конкретную новость в условии (это же возможно?)?

 
Maksim Neimerik:

он должен останавливать работу советника за n минут до новости и запускать его через t минут после новости... но как прописать конкретную новость в условии (это же возможно?)?


Yury Kirillov уже ответил - проще вбить дату и время руками. Я для себя делал текстовый файл в .CSV , где прописывал такие точки

 
Alexey Volchanskiy:

Yury Kirillov уже ответил - проще вбить дату и время руками. Я для себя делал текстовый файл в .CSV , где прописывал такие точки


Например так может выглядеть файл в формате

стоп,старт

2017.12.10 15:59,2017.12.10 16:59
2017.12.12 14:59,2017.12.12 14:59

Даты от балды

 
Maksim Neimerik:

он должен останавливать работу советника за n минут до новости и запускать его через t минут после новости... но как прописать конкретную новость в условии (это же возможно?)?


В чем сложность? Ведь у новости есть не только важность, но и название. Не говоря уже о дате/времени выхода и значениях: актуальное, прогнозное, предыдущее. По-моему, информации достаточно.

Распишите проблему подробнее. Ведь самое сложное при работе с новостями это именно получение данных с новостных сайтов. Остальное уже не так уж и сложно.

 
Yury Kirillov:

Ну так выкладывайте свой фильтр - будем его перепиливать под нонфарм...

И ещё: если Вам надо отбирать 2 новости (8 штук за год), то проще вписать их расписание прямо в код и не париться со считыванием с сайта.

А почему 8? Нон фарм выходит в первую пятницу месяца - это уже 12...

Я думаю Вы правы, лучше прописать даты новостей в сам код...

 
Maksim Neimerik:

А почему 8? Нон фарм выходит в первую пятницу месяца - это уже 12...

Я думаю Вы правы, лучше прописать даты новостей в сам код...


Лучше все же в файл, тогда можно прописать много новостей

У меня заказчик в воскресенье садится и за пол-часа составляет такой файл на неделю, тоже только откл/вкл

 
Maksim Neimerik:

он должен останавливать работу советника за n минут до новости и запускать его через t минут после новости... но как прописать конкретную новость в условии (это же возможно?)?


string   DateList1       =  //Nonfarm Payrolls + Unemployment Rate (Server Time)
                           //2012
                           "2012.01.06#2012.02.03#2012.03.09#"+//EURUSD (USDJPY) 14:30
                           "2012.04.06#2012.05.04#2012.06.01#"+//EURUSD (USDJPY) 14:30
                           "2012.07.06#2012.08.03#2012.09.07#"+//EURUSD (USDJPY) 14:30
                           "2012.10.05#2012.11.02#2012.12.07#"+//EURUSD (USDJPY) 14:30
                           //2013
                           "2013.01.04#2013.02.01#2013.03.08#"+//EURUSD (USDJPY) 14:30
                           "2013.04.05#2013.05.03#2013.06.07#"+//EURUSD (USDJPY) 14:30
                           "2013.07.05#2013.08.02#2013.09.06#"+//EURUSD (USDJPY) 14:30
                           "2013.10.22#2013.11.08#2013.12.06#"+//EURUSD (USDJPY) 14:30
                           //2014
                           "2014.01.10#2014.02.07#2014.03.07#"+//EURUSD (USDJPY) 14:30
                           "2014.04.04#2014.05.02#2014.06.06#"+//EURUSD (USDJPY) 14:30
                           "2014.07.03#2014.08.01#2014.09.05#"+//EURUSD (USDJPY) 14:30
                           "2014.10.03#2014.11.07#"+           //EURUSD (USDJPY) 14:30
                           "2014.12.05#"+                      //EURUSD (USDJPY) 15:30
                           //2015
                           "2015.01.09#2015.02.06#2015.03.06#"+//EURUSD (USDJPY) 15:30
                           "2015.04.03#2015.05.08#2015.06.05#"+//EURUSD (USDJPY) 15:30
                           "2015.07.02#2015.08.07#2015.09.04#"+//EURUSD (USDJPY) 15:30
                           "2015.10.02#2015.11.06#2015.12.04#"+//EURUSD (USDJPY) 15:30
                           //2016
                           "2016.01.08#2016.02.05#2016.03.04#"+//EURUSD (USDJPY) 15:30
                           "2016.04.01#2016.05.06#2016.06.03#"+//EURUSD (USDJPY) 15:30
                           "2016.07.08#2016.08.09#2016.09.02#"+//EURUSD (USDJPY) 15:30
                           "2016.10.07#"+                      //EURUSD (USDJPY) 15:30
                           "2016.11.04#2016.12.02#";             //EURUSD (USDJPY) 14:30???