Важно FFCAL: новостный индикатор (forexfactory.com)

Тема в разделе "Индикаторы", создана пользователем loopsider, 8 Апрель 2015.

  1. loopsider

    loopsider Бывалый Команда форума Модератор

    Регистрация:
    13 Ноябрь 2013
    Сообщения:
    4.735
    Симпатии:
    4.384
    Баллы:
    435
    Пол:
    Мужской
    FFCAL

    Один из лучших и, наверное, самый популярный сегодня новостной индикатор, тоже доступный в исходном коде. Берет новости из календаря форексфактори _Пожалуйста, войдите или зарегистрируйтесь для просмотра ссылок
    Последний на сегодняшний день релиз, 21. Работает на билдах МТ 600+, 700+.
    Может быть использован в торговых советниках.
    Автоматическое определение GMT сдвига времени брокера работает не всегда, проверяем время новостей по сайту и, если что, подправляем в настройках переменной OffsetHours.
    Capture.PNG

    А вот пример того, как можно использовать этот индикатор в советнике.
    Код:
    void NewsHandling()
    {
        static int PrevMinute = -1;
        if (ImpactFilter > 0)
        {
            if (Minute() != PrevMinute)
            {
                PrevMinute = Minute();
    
                int minutesSincePrevEvent = iCustom(NULL, 5, "FFCal", IncludeHigh, IncludeMedium, IncludeLow, IncludeSpeaks, 1, 0);
                int minutesUntilNextEvent = iCustom(NULL, 5, "FFCal", IncludeHigh, IncludeMedium, IncludeLow, IncludeSpeaks, 1, 1);
    
                int impactOfPrevEvent = iCustom(NULL, 5, "FFCal", true, true, false, true, true, 2, 0);
                int impactOfNextEvent = iCustom(NULL, 5, "FFCal", true, true, false, true, true, 2, 1);
    
    
    
                NewsTime        = false;
                NewsTimeComment = "No News, Trading Allowed LVL " + impactOfPrevEvent + " " + minutesSincePrevEvent + " mins. ago, LVL " + impactOfNextEvent + " in " + minutesUntilNextEvent + " mins.";
    
                if ((minutesUntilNextEvent <= MinsBeforeNews) ||
                    (minutesSincePrevEvent <= MinsAfterNews))
                {
                    if ((impactOfPrevEvent >= ImpactFilter) || (impactOfNextEvent >= ImpactFilter))
                    {
                        NewsTime        = true;
                        NewsTimeComment = "Ongoing News, Trading Disallowed LVL " + impactOfPrevEvent + " " + minutesSincePrevEvent + "mins. ago, LVL " + impactOfNextEvent + " in " + minutesUntilNextEvent + " mins.";
                    }
                    else
                    {
                        NewsTime        = true;
                        NewsTimeComment = "Ongoing Light News, Trading Allowed LVL " + impactOfPrevEvent + " " + minutesSincePrevEvent + "mins. ago, LVL " + impactOfNextEvent + " in " + minutesUntilNextEvent + " mins.";
                    }
                }
            }
        }
        else
        {
            NewsTime        = false;
            NewsTimeComment = "Check Disabled Trading Allowed";
        }
    } //Void NewsHandling End
    
     

    Вложения:

    • FFCal rev21.mq4
      Размер файла:
      49 КБ
      Просмотров:
      27
    • FFCal.ex4
      Размер файла:
      61,9 КБ
      Просмотров:
      7
    • FFCal.mq4
      Размер файла:
      49 КБ
      Просмотров:
      7
    Последнее редактирование: 29 Сентябрь 2015
    sapog78, Joker62, ZIMA 76 и ещё 1-му нравится это.
  2. Pythoha

    Pythoha Бывалый Аргонавт

    Регистрация:
    20 Май 2014
    Сообщения:
    652
    Симпатии:
    1.134
    Баллы:
    210
    Пол:
    Мужской
    Я на Forex с:
    2014
    Подскажите пожалуйста, что FFCal от меня хочет?

    Cal.png
     
    Сергей Иванов нравится это.
  3. KROOL1980

    KROOL1980 Бывалый Команда форума Модератор

    Регистрация:
    13 Ноябрь 2013
    Сообщения:
    1.162
    Симпатии:
    1.211
    Баллы:
    230
    Пол:
    Мужской
    Насколько я понимаю Индикатор теряет соединение с сервером.
     
    Сергей Иванов и Pythoha нравится это.
  4. loopsider

    loopsider Бывалый Команда форума Модератор

    Регистрация:
    13 Ноябрь 2013
    Сообщения:
    4.735
    Симпатии:
    4.384
    Баллы:
    435
    Пол:
    Мужской
    FFCAL работает следующим образом: с некоторой периодичностью закачивает новостную страницу с forexfactory, сохраняет ее на диск, а затем парсит и извлекает информацию. Файл, который закачивается, лежит в mql4/files, можете посмотреть. У вас ошибка закачивания новостной страницы.

    Если FFCAL вызывается одновременно в разных копиях советника, можно выставить AllowWebUpdates = false во всех копиях, кроме одной -- чтобы только эта одна копия лезла на сайт и закачивала файл. Если несколько копий пытаются одновременно обновить файл, они могут мешать друг другу.
     
    Сергей Иванов и Pythoha нравится это.
  5. fightality

    fightality Знаток Аргонавт

    Регистрация:
    2 Апрель 2016
    Сообщения:
    250
    Симпатии:
    418
    Баллы:
    90
    Пол:
    Мужской
    Я на Forex с:
    2016
    FFCAL отжимает автоторговлю? Не очень понимаю для чего нужны новостные индикаторы, которые только показывают новости на графике
     
  6. loopsider

    loopsider Бывалый Команда форума Модератор

    Регистрация:
    13 Ноябрь 2013
    Сообщения:
    4.735
    Симпатии:
    4.384
    Баллы:
    435
    Пол:
    Мужской
    Нет, не отжимает. Нужен в основном для использования в советниках. Для ручной торговли есть более удобные новостные индикаторы.
     
    fightality нравится это.
  7. fightality

    fightality Знаток Аргонавт

    Регистрация:
    2 Апрель 2016
    Сообщения:
    250
    Симпатии:
    418
    Баллы:
    90
    Пол:
    Мужской
    Я на Forex с:
    2016
    А есть хороший, который берет новости с FF и отключает торговлю? Я обрадовался сначала IceFx.NewsInfo, но он с багами
     
  8. loopsider

    loopsider Бывалый Команда форума Модератор

    Регистрация:
    13 Ноябрь 2013
    Сообщения:
    4.735
    Симпатии:
    4.384
    Баллы:
    435
    Пол:
    Мужской
    Отключать торговлю - это не дело индикатора.
     
  9. fightality

    fightality Знаток Аргонавт

    Регистрация:
    2 Апрель 2016
    Сообщения:
    250
    Симпатии:
    418
    Баллы:
    90
    Пол:
    Мужской
    Я на Forex с:
    2016
    Ну IceFx.NewsInfo является индикатором, но отключает. Мне нужен функционал, а на чем он будет прикручен неважно
     
  10. loopsider

    loopsider Бывалый Команда форума Модератор

    Регистрация:
    13 Ноябрь 2013
    Сообщения:
    4.735
    Симпатии:
    4.384
    Баллы:
    435
    Пол:
    Мужской
    Если не сложно, сделайте ветку про IceFx.NewsInfo - и расскажите и о достоинствах, и о его багах.
     
  11. loopsider

    loopsider Бывалый Команда форума Модератор

    Регистрация:
    13 Ноябрь 2013
    Сообщения:
    4.735
    Симпатии:
    4.384
    Баллы:
    435
    Пол:
    Мужской
    Пояснения к работе с FFCAL:

    Если нам надо чтобы индикатор показывал новости только по валютам той пары, на график которой брошен индикатор, можно все переменные
    ReportAllForUSD....ReportAllForCNY выставить в FALSE.
    a1.PNG
    a2.PNG

    Таким образом, при использовании FFCAL в советнике можно выставить ReportAllForUSD....ReportAllForCNY в FALSE и не париться, переставляя настройки для каждой пары.
     
    Сергей Иванов нравится это.
  12. sapog78

    sapog78 Постоялец Аргонавт

    Регистрация:
    19 Апрель 2016
    Сообщения:
    42
    Симпатии:
    13
    Баллы:
    30
    Пол:
    Мужской
    Я на Forex с:
    2014
    похоже на макрос с мазилы )
     

.

Поделиться этой страницей

translate