Файловые операции - страница 4

 
forexman77:

Собираюсь читать отчеты СОТ и создавать файлы на их основе(пока на MQL4)

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

Или зацикливать не обязательно?

Прикрепленному файлу сделал расширение txt, csv не прикрепляется. 

Блин, чувак, тебе шашочки или ехать? Если ехать, то велосипед уже давным давно изобретен и все украдено до сделано для тебя: https://www.mql5.com/ru/articles/1573

Скрипты, индикаторы, парсинг и многое чего еще. 

Проект Meta COT - новые горизонты анализа отчетов CFTC в терминале MetaTrader 4
Проект Meta COT - новые горизонты анализа отчетов CFTC в терминале MetaTrader 4
  • 2009.10.15
  • Vasiliy Sokolov
  • www.mql5.com
Статья посвящена вопросам использования при торговле в MetaTrader индикатора открытого интереса (Open Interest), публикуемого CFTC. В ней подробно описан предлагаемый проект, показано как загружать необходимую информацию. С помощью торгового робота, входящего в проект, исследуется эффективность концепции изложенной в статье, делаются итоговые выводы, высказываются конструктивные предложения.
 
Vasiliy Sokolov:

Блин, чувак, тебе шашочки или ехать? Если ехать, то велосипед уже давным давно изобретен и все украдено до сделано для тебя: https://www.mql5.com/ru/articles/1573

Скрипты, индикаторы, парсинг и многое чего еще. 

Если честно, то читал Вашу статью. Мне проще по новому сделать, и знать как это работает, чем разбираться в горах Вашего кода, который не компилируется под новые билды. 

Тем более мне осталось всего-то ничего, как корректно получить значение индикатора в советник, остальное у меня уже готово. 

 
forexman77:

Если честно, то читал Вашу статью. Мне проще по новому сделать, и знать как это работает, чем разбираться в горах Вашего кода, который не компилируется под новые билды. 

Тем более мне осталось всего-то ничего, как корректно получить значение индикатора в советник, остальное у меня уже готово. 

Ню-ню. Значит шашочки.
 
Vasiliy Sokolov:
Ню-ню.

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

Мне надо железно, что бы как в танке. 

 
forexman77:

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

Мне надо железно, что бы как в танке. 

Когда будете к своему танку фанеру приколачивать, смотрите по пальцам не попадите:)
 
Vasiliy Sokolov:
Когда будете к своему танку фанеру приколачивать, смотрите по пальцам не попадите:)

Может причина проще. Это сама платформа  и получение значения с индикатора из файла в советник вообще не возможно с недельного таймфрейма, мало ли что там произошло с обновлениями...?

Помню, как воландался со сглаживающим индикатором, из-за тормозов в тестере. В старом билде нормально работает, в новом скорость в раз двадцать падает. 

 
forexman77:

Может причина проще. Это сама платформа  и получение значения с индикатора из файла в советник вообще не возможно с недельного таймфрейма, мало ли что там произошло с обновлениями...?

Помню, как воландался со сглаживающим индикатором, из-за тормозов в тестере. В старом билде нормально работает, в новом скорость в раз двадцать падает. 

время приведите к одному формату
 
pako:
время приведите к одному формату

В цикле r заменил на тип datetaime

datetime r;
double max,min,COT1,COT2;

   if(counted_bars>0)
      counted_bars--;
   limit=Bars-counted_bars-1;

   for(int i=limit;i>=1;i--)
   {
   r=Time[i]+604800;
     for (int t=i+15;t>=0;t--)
     {
     if(TIME[t]>=Time[i]&&TIME[t]<=r)
     {
     ExtMapBuffer1[i]=SOLAR[t];
     break;
     }
     }
   }

 Не помогает. Или что-то другое надо менять?

В советнике вызываю строкой:

double COT=iCustom(NULL,PERIOD_W1,"COT\\COTI1",p,File_Name,0,0);
 

Пробую скриптом распринтовать, есть значения, в советнике нет:

2015.07.28 13:40:52.911 проверка COT индикатора USDJPY,Daily: COT=59.3645651750557Time[i]=2015.07.27 00:00:00
2015.07.28 13:40:52.911 проверка COT индикатора USDJPY,Daily: COT=51.69925854854108Time[i]=2015.07.24 00:00:00
2015.07.28 13:40:52.910 проверка COT индикатора USDJPY,Daily: COT=59.75880265801561Time[i]=2015.07.23 00:00:00
2015.07.28 13:40:52.910 проверка COT индикатора USDJPY,Daily: COT=67.74662404468657Time[i]=2015.07.22 00:00:00
2015.07.28 13:40:52.910 проверка COT индикатора USDJPY,Daily: COT=76.31630195741286Time[i]=2015.07.21 00:00:00
2015.07.28 13:40:52.910 проверка COT индикатора USDJPY,Daily: COT=74.0819728973605Time[i]=2015.07.20 00:00:00
2015.07.28 13:40:52.910 проверка COT индикатора USDJPY,Daily: COT=94.91338649997863Time[i]=2015.07.17 00:00:00
 
forexman77:

Пробую скриптом распринтовать, есть значения, в советнике нет:

forexman77:

В цикле r заменил на тип datetaime

 Не помогает. Или что-то другое надо менять?

В советнике вызываю строкой:

в сове вызываете PERIOD_W1  получаете time[0] 2015.07.26 00:00:00

а в вашем файле

2015.07.28 13:40:52.911 проверка COT индикатора USDJPY,Daily: COT=59.3645651750557Time[i]=2015.07.27 00:00:00
2015.07.28 13:40:52.911 проверка COT индикатора USDJPY,Daily: COT=51.69925854854108Time[i]=2015.07.24 00:00:00
2015.07.28 13:40:52.910 проверка COT индикатора USDJPY,Daily: COT=59.75880265801561Time[i]=2015.07.23 00:00:00
2015.07.28 13:40:52.910 проверка COT индикатора USDJPY,Daily: COT=67.74662404468657Time[i]=2015.07.22 00:00:00
2015.07.28 13:40:52.910 проверка COT индикатора USDJPY,Daily: COT=76.31630195741286Time[i]=2015.07.21 00:00:00
2015.07.28 13:40:52.910 проверка COT индикатора USDJPY,Daily: COT=74.0819728973605Time[i]=2015.07.20 00:00:00 

нет такой даты


Причина обращения: