Индикатор новостей DailyFx
Страница 1 из 812 12 ПоследняяПоследняя
Results 1 to 10 of 11

Thread: Индикатор новостей DailyFx

  1. #1
    Вложений: 1 Привет всем,
    У меня есть индикатор, который читает ежедневный файл csv для новостей.

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

    Кажется, он читает html-код веб-сайта, и это то, что я получаю на диаграмме. Я могу только предположить, что они (dailyfx) изменили ссылку, но я не уверен, как изменить ссылку, чтобы она работала в контексте индикатора.

    Любая помощь здесь была бы очень оценена.

    Спасибо

    https://www.russia-forex.ru/attachme...9835301057.mq4

  2. #2

  3. #3
    Насколько я могу судить, правильная ссылка (для получения новостных событий с недели, начинающейся 25 апреля 2010 года): http://www.dailyfx.com/calendar/cal.csv?week=2010/0425sort=dateDesctimezone= GMTcurrency = | значение = | Формат результирующего файла CSV выглядит так: дата, время, часовой пояс, валюта, описание, значение, фактический, прогноз, предыдущее вс 25 апреля, 00:00, GMT, USD, USD МВФ; Всемирный банк; G-20; G-7 Встреча в Вашингтоне, округ Колумбия, Хай ,,, Сан Апр 25,12: 00, GMT, AUD, AUD Квартальные соглашения о заработной плате (4 квартал), Низкие, 3,5% Sun Apr 25,11: 01 PM, GMT, GBP, GBP Опрос жилищного фонда Hometrack (MoR) (APR), низкий, 0,2%, 0,3% Sun Apr 25,11: 01 PM, GMT, GBP, GBP Опрос жилья Hometrack (годовых) (годовых), низкий, 1,8% , 1,3% Sun Apr 25,11: 50 PM, GMT, JPY, JPY Цена корпоративного обслуживания (в годовом исчислении) (MAR), низкая, -1,1%, - 1,4%, - 1,2% (R ) Пн Апр 26,2: 30 PM, GMT, USD, USD Производственная деятельность в Далласе (APR), низкая, 21,1%, 9,8%, 7,2% Вт апр 27,1: 30 утра, GMT, AUD, AUD Индекс цен производителей (квартал) (1 квартал), низкий , 1.0%, 0.6%, - 0.4% Строка оператора MQL4 news = ReadWebPage (http://www.dailyfx.com/calendar/cal.csv?week= start_date sort = dateDesctimezone = GMTcurrency = | важность = |) ; должен прочитать содержимое всего файла cal.csv в строковой переменной с именем news. Как вы анализируете и обрабатываете эту строку, зависит от того, что вы хотите отобразить на диаграмме MT4. Это примерно столько, сколько я могу помочь, учитывая мои текущие знания и информацию, которую вы предоставили.

  4. #4

    Quote Originally Posted by ;
    Как вы анализируете и обрабатываете эту строку, зависит от того, что вы хотите отобразить на диаграмме MT4. Это примерно столько, сколько я могу помочь, учитывая мои текущие знания и информацию, которую вы предоставили.
    Большое спасибо . Всегда можете рассчитывать на вас! Я сделаю еще немного и посмотрю, как я пойду. Если я не могу это сделать, я отправлю обратно и постараюсь быть более подробным. ура

  5. #5
    Хорошо ... вот еще несколько конкретных вопросов, которые, надеюсь, вы сможете ответить. Не то, чтобы я закончил с вопросами. </P> Почему MT4 нуждается в строке включения DLL (#import wininet.dll) и коде, который идет с ним, если у меня есть прямой доступ к сети (в этом случае интернет) чем dialup? Как я могу показать MT4 (Пт. 30 апреля) как дату, а не строку? И в том же духе, как я могу заставить его посмотреть (1:55 PM) со временем, когда формат времени отличается от формата времени MT4? Они, вероятно, звучат как глупые вопросы кому-то, кто знает, поэтому извиняйтесь заранее, если они есть. Что-то, что я выяснил, когда пытался создать формат даты для операции fileread, был календарь календаря dailyfx по умолчанию на 7-дневный календарь, поэтому мне не нужно вводить дату, чтобы получить информацию, которая в моем случай был удачлив для меня, так как я не решил проблему

  6. #6

    Quote Originally Posted by ;
    Хорошо .. вот еще несколько конкретных вопросов .....
    Ответы на ваши вопросы приведены в интерактивной справке MQL4 (например, в MetaEditor, поместите курсор над словом #import и нажмите клавишу F1). Чтобы сэкономить время, я вставил один и тот же текст справки ниже. 1. Зачем MT4 нужна линия включения DLL (#import wininet.dll) и код, который идет с ним, если у меня есть прямой доступ к сети (в этом случае интернет), а не dialup? Тип внешних функций, определенных в другом компоненте программы, должен быть явно описан. Отсутствие такого определения может привести к ошибкам во время компиляции, привязки или выполнения программы. При описании внешнего объекта ключевое слово #import должно использоваться со ссылкой на модуль. #import user32.dll int MessageBoxA (int hWnd, строка szText, строка szCaption, int nType); int SendMessageA (int hWnd, int Msg, int wParam, int lParam); #import lib.ex4 double round (двойное значение); Импорт #import может использоваться для легкого описания функций, вызванных из внешних DLL или скомпилированных библиотек EX4. Указатели на переменные могут быть переданы импортированным функциям dll. Данные типа строки передаются как указатель на соответствующий блок памяти (следует иметь в виду, что внутреннее представление строковых данных состоит из двух частей: длины блока памяти и указателя блока памяти). Если необходимо передать данные типа int или double, то одномерный массив соответствующего типа должен передаваться по ссылке в качестве параметра. 2. Как я могу показать MT4 (Fri Apr 30) как дату, а не строку? И в том же духе, как я могу заставить его посмотреть (1:55 PM) со временем, когда формат времени отличается от формата времени MT4? datetime StrToTime (строковое значение) Преобразует строку в формате yyyy.mm.dd hh: mi to datetime type (количество секунд, прошедших с 1 января 1970 года). Параметры: value - Строковое значение формата датывремени в виде yyyy.mm.dd hh: mi. Пример: datetime var1; var1 = StrToTime (2003.8.12 17:35); var1 = StrToTime (17:35);/возвращает текущую дату с заданным временем var1 = StrToTime (2003.8.12);/возвращает дату с полуночью 00:00

  7. #7
    Я скоро отправлю вам премьер-министра, с дополнительной информацией.

  8. #8

    Quote Originally Posted by ;
    Ответы на ваши вопросы приведены в интерактивной справке MQL4 (например, в MetaEditor, поместите курсор над словом #import и нажмите клавишу F1). Чтобы сэкономить время, я вставил один и тот же текст справки ниже. 1. Зачем MT4 нужна линия включения DLL (#import wininet.dll) и код, который идет с ним, если у меня есть прямой доступ к сети (в этом случае интернет), а не dialup? Тип внешних функций, определенных в другом компоненте программы, должен быть явно описан. Отсутствие такого определения может ...
    хорошо ... но я получаю ошибки с PM частью времени, и хотя я могу урезать PM, это не касается преобразования часов в 24 часа. Я прочитал руководство по справочной системе, но, похоже, оно не затрагивает эти особенности или не работает над моей головой. И datetime StrToTime (строковое значение), по-видимому, преобразует только предопределенный формат, поскольку он написан вручную, а не вариации, записанные в CSV от 30 апреля. Это одно значение и не разделяется запятой, иначе я мог бы разбить его, чтобы прочитать его. Я должен упустить что-то важное. Я выслежу некоторый код и посмотрю, смогу ли я найти пример, который может сработать.

  9. #9

    Quote Originally Posted by ;
    Я скоро отправлю вам премьер-министра, с дополнительной информацией.
    Извините, Mate, похоже, мы оба отправляли сообщения одновременно, а сообщения перекрывались.

  10. #10
    Вы когда-нибудь получали свой индикатор?

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.