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

 
pako:

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

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

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


В скрипте вызов сделал так, там принтуется время бара, не с файла:

extern int p=150;
extern string    File_Name    ="COT\\COTJPY.csv";
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
int bar=Bars;
double COT;
for (int i=bar-1;i>=1;i--)
{
COT=iCustom(NULL,PERIOD_W1,"COT\\COTI1",p,File_Name,0,i);
Print("COT=",COT,"Time[i]=",Time[i]);   

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

Или по недельному? 

 
forexman77:

В скрипте вызов сделал так, там принтуется время бара, не с файла:

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

Или по недельному? 

в этом случае недельный, потому что "COT=iCustom(NULL,PERIOD_W1,"COT\\COTI1",p,File_Name,0,i);"
 
COT=iCustom(NULL,PERIOD_W1,;;;;;;;;;,i);  i = недели
COT=iCustom(NULL,PERIOD_H1,;;;;;;;;;,i);  i = часы
 
pako:

Запустил скрипт

extern int p=150;
extern string    File_Name    ="COT\\COTJPY.csv";
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
int bar=Bars;
double COT;
for (int i=bar-1;i>=1;i--)
{
COT=iCustom(NULL,PERIOD_W1,"COT\\COTI1",p,File_Name,0,i);
Print("COT=",COT,"Time[i]=",Time[i]);   
} 
  }
//+------------------------------------------------------------------+

 на дневном

2015.07.28 16:23:56.387 проверка COT индикатора USDJPY,Daily: COT=59.3645651750557Time[i]=2015.07.27 00:00:00
2015.07.28 16:23:56.387 проверка COT индикатора USDJPY,Daily: COT=51.69925854854108Time[i]=2015.07.24 00:00:00
2015.07.28 16:23:56.387 проверка COT индикатора USDJPY,Daily: COT=59.75880265801561Time[i]=2015.07.23 00:00:00

 недельном графиках

2015.07.28 16:25:01.458 проверка COT индикатора USDJPY,Weekly: COT=59.3645651750557Time[i]=2015.07.19 00:00:00
2015.07.28 16:25:01.458 проверка COT индикатора USDJPY,Weekly: COT=51.69925854854108Time[i]=2015.07.12 00:00:00
2015.07.28 16:25:01.458 проверка COT индикатора USDJPY,Weekly: COT=59.75880265801561Time[i]=2015.07.05 00:00:00
он дневной индекс считает недельным)

	          
 
forexman77:
pako:

Запустил скрипт

 на дневном

 недельном графиках

я не знаю, как еще обьяснить

2015.07.28 16:23:56.387 проверка COT индикатора USDJPY,Daily: COT=59.3645651750557Time[i]=2015.07.27 00:00:00
2015.07.28 16:23:56.387 проверка COT индикатора USDJPY,Daily: COT=51.69925854854108Time[i]=2015.07.24 00:00:00
2015.07.28 16:23:56.387 проверка COT индикатора USDJPY,Daily: COT=59.75880265801561Time[i]=2015.07.23 00:00:00

 время  из индикатора с периодом, PERIOD_D1 и меньше, соответствует времени из файла csv  2015.07.27=2015.07.27

 

 время  из индикатора с периодом PERIOD_W1 не соответствует времени из файла csv  2015.07.19  !=   2015.07.27 поэтому значение будет = 0

в файле  csv , у вас нет дат недель, есть только даты дней

 
pako:

я не знаю, как еще обьяснить

 время  из индикатора с периодом, PERIOD_D1 и меньше, соответствует времени из файла csv  2015.07.27=2015.07.27

 

 время  из индикатора с периодом PERIOD_W1 не соответствует времени из файла csv  2015.07.19  !=   2015.07.27 поэтому значение будет = 0

в файле  csv , у вас нет дат недель, есть только даты дней

Елки... Нет слов)

Файл открывается в папке клиентского терминала в подпапке MQL4\Files (или Tester\Files в случае тестирования"

Вроде заработало.  И работает только тот файл, что сделал, по дням.

Данные недели разнес по всем дням. Нашел время недели и разнес с понедельника по пятницу, новое число.

03.01.2000 0:00 -15434
04.01.2000 0:00 -15434
05.01.2000 0:00 -15434
06.01.2000 0:00 -15434
07.01.2000 0:00 -15434
10.01.2000 0:00 36319
11.01.2000 0:00 36319
12.01.2000 0:00 36319
13.01.2000 0:00 36319
14.01.2000 0:00 36319
17.01.2000 0:00 40185
18.01.2000 0:00 40185
19.01.2000 0:00 40185
20.01.2000 0:00 40185

Спасибо!!! 

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