Получение данных индикатора в файл .csv
Results 1 to 5 of 5

Thread: Получение данных индикатора в файл .csv

  1. #1
    Вложений: 3 Здравствуйте. С помощью прикрепленного скрипта я пытаюсь сохранить данные из моей корреляции в текстовом файле csv. Любые идеи о том, почему это не сработает? В файле не отображаются значения для внутренних значений корреляции. Остальные поля есть.

    сохраните файл ex4 outputhistory в папке expert/scripts. Перезапустите МТ, затем перетащите скрипт на график. Затем он сохраняет значения диаграммы в файл. Как видно, я пытаюсь использовать функцию iCustom для ссылки на внутреннюю корреляцию.

    Вставленный код double val=iCustom(USDCAD,0,Correlation,0,0); FileWrite(дескриптор, дата1, время1, iOpen(ccy,tf,i), iHigh(ccy,tf,i), iLow(ccy,tf,i), iClose(ccy,tf,i),val);
    https://www.forex-russian.com/attach...2058118160.mq4

    https://www.forex-russian.com/attach...2241469967.ex4

    https://www.forex-russian.com/attach...1953115141.mq4

  2. #2

    Quote Originally Posted by ;
    Спасибо за быстрый ответ . Я попробовал ваше предложение ниже, но по какой-то причине у меня все еще есть та же проблема. В файле csv не отображается внутренний вывод корреляции. У меня возникают странные проблемы с блокировкой файлов, связанных с метатрейдером, я работаю под управлением Windows 7, а механизм безопасности не работает. Выходные файлы csv не отображаются в проводнике Windows. Единственный способ увидеть или открыть их — открыть в метаредакторе. Не уверен, что это может иметь какое-то отношение к этому.
    Возможно, я не отвечал на вашу конкретную проблему, просто то, что запись вашего файла неверна для того, что такое csv. win7 скрывает вновь созданные файлы mt4 во вставленном коде C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\AppData\L ocal\VirtualStore\Program Files (x86)\ вам лучше скопировать каталог mt4 в другое место, кроме программных файлов, а также скопировать В тот же каталог папка mt4, которую вы найдете в виртуальном магазине loion, о котором я только что упоминал. затем удалите mt4 и просто запустите скопированную версию. мой mt4 в настоящее время сидит на моем рабочем столе, потому что я ленив. вы можете потерять данные для входа в систему вашего брокера, но я предполагаю, что вы получили это где-то по электронной почте ... или, может быть, это была просто проблема, с которой я столкнулся, потому что я переместил свой mt4 в то же время, когда мой брокер обновлял свои серверы и прочее.

  3. #3
    вам действительно нужно добавить некоторый Inserted Code , в файл write. запятые в файле write mql читаются как простое разделение различных значений переменных/функций. это похоже на то, как если бы вы написали filewrite(a, b, c, d), вы бы получили результирующую строку abcd, записанную в файл. то, что вы хотите, это сделать filewrite (a , b , c , d). или в вашем случае FileWrite(handle , date1 , time1 , iOpen(ccy,tf,i) , iHigh(ccy,tf,i) , iLow(ccy,tf,i) , iClose(ccy,tf,i),val,n); не забудьте символ новой строки в самом конце. CSV-файл представляет собой файл значений, разделенных запятыми, с символом новой строки в конце каждой строки. без символа новой строки все, что вы получите, это одна строка со всеми вашими данными.

  4. #4
    Спасибо за быстрый ответ . Я попробовал ваше предложение ниже, но по какой-то причине у меня все еще есть та же проблема. В файле csv не отображается внутренний вывод корреляции. У меня возникают странные проблемы с блокировкой файлов, связанных с метатрейдером, я работаю под управлением Windows 7, а механизм безопасности не работает. Выходные файлы csv не отображаются в проводнике Windows. Единственный способ увидеть или открыть их — открыть в метаредакторе. Не уверен, что это может иметь какое-то отношение к этому.
    Quote Originally Posted by ;
    вам действительно нужно добавить некоторый вставленный код , в файл....
    Quote Originally Posted by ;
    вам действительно нужно добавить некоторый вставленный код , в файл....

  5. #5
    Проблемы: 1. Correlation.mq4 не выводит данные во внутренние буфера (т.е. не использует SetIndexBuffer() и т.д.).
    http://docs.mql4.com/indiors/iCustomможет извлекать данные только из буферов указанного indior (его предпоследним параметром является номер буфера). 2. Следуя приведенному выше, последний параметр в iCustom() должен ссылаться на n-й элемент буфера --- в вашем коде это должно быть что-то вроде iCustom(USDCAD,0,Correlation,lt;values ​​for external параметры корреляции indygt;,.... , lt;buffer#gt;,i ); 3. Вам также не хватает lt; значений для внешних параметров в Correlation indygt; как показано в пункте 2.

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

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