*.hst помогите что не так?

 
Написал код. Файл создается, а вот когда пытаюсь открыть его автономно ничего не получается. В чем может быть загвоздка? Вроде бы период и инструмент совпадают с названием файла, подскажите что не так делаю ?
int start()
  {
//----
 int i_unused[13];
  
   int handle=FileOpenHistory("USDCHF24000.hst", FILE_BIN|FILE_WRITE);
   if(handle < 0) return(-1);
//---- write history file header
  string c_copyright="(C)opyright 2006, Prosto Sanya";
   FileWriteInteger(handle, 400, LONG_VALUE);
   FileWriteString(handle, c_copyright, 64);
   FileWriteString(handle, "USDCHF", 12);
   FileWriteInteger(handle, 24000, LONG_VALUE);
   FileWriteInteger(handle, digits, LONG_VALUE);
   FileWriteInteger(handle, 0, LONG_VALUE);       //timesign
   FileWriteInteger(handle, 0, LONG_VALUE);       //last_sync
   FileWriteArray(handle, i_unused, 0, 13);
//---- write history file
 
   FileWriteInteger(handle, iTime(Symbol(),PERIOD_M1,0) , LONG_VALUE);
         FileWriteDouble(handle, 1.2333 , DOUBLE_VALUE);
         FileWriteDouble(handle, 1.2320, DOUBLE_VALUE);
         FileWriteDouble(handle, 1.2340, DOUBLE_VALUE);
         FileWriteDouble(handle, 1.2325, DOUBLE_VALUE);
         FileWriteDouble(handle, 12, DOUBLE_VALUE);
 
 
 
 
 
  
  FileClose(handle); 
  
//----
   return(0);
  }
 
Период у вас какой-то уж странный по-моему такого вообще не бывает "24000" !!
еще перед "файл закрыть" неплохо бы поставить FileFlush(handle); Да и кстати как может быть при таком периоде значение: время iTime(Symbol(),PERIOD_M1,0) – то есть значение вообще берется c минутного графика
 
Исправил, как вы посоветовали, но снова та же ерунда... может что-то еще?
int start()
  {
//----
 int i_unused[13];
  
   int handle=FileOpenHistory("USDPOK1.hst", FILE_BIN|FILE_WRITE);
   if(handle < 0) return(-1);
//---- write history file header
  string c_copyright="(C)opyright 2006, Prosto Sanya";
   FileWriteInteger(handle, 400, LONG_VALUE);
   FileWriteString(handle, c_copyright, 64);
   FileWriteString(handle, "USDPOK", 12);
   FileWriteInteger(handle, 1, LONG_VALUE);
   FileWriteInteger(handle, digits, LONG_VALUE);
   FileWriteInteger(handle, 0, LONG_VALUE);       //timesign
   FileWriteInteger(handle, 0, LONG_VALUE);       //last_sync
   FileWriteArray(handle, i_unused, 0, 13);
//---- write history file
 
   FileWriteInteger(handle, iTime(Symbol(),PERIOD_M1,0) , LONG_VALUE);
         FileWriteDouble(handle, 1.2333 , DOUBLE_VALUE);
         FileWriteDouble(handle, 1.2320, DOUBLE_VALUE);
         FileWriteDouble(handle, 1.2340, DOUBLE_VALUE);
         FileWriteDouble(handle, 1.2325, DOUBLE_VALUE);
         FileWriteDouble(handle, 12, DOUBLE_VALUE);
 
 
 
 
FileFlush(handle); 
  
  FileClose(handle); 
  
//----
   return(0);
  }
 

Может быть, запись проходит нормально, раз файл создается? Но почему-то в списке открыть автономно его нет… Кстати если включить период конвертор то его файла тоже не будет в списке. Может для этого что-то еще надо сделать?

 
Странно я у себя проверил, все работает )))
только единственно у вас почему то в коде стоит digits а надо Digits (с большой буквы)



 

Так поделитесь, что вы сделали? Может я не так открываю автономно? Я делаю файл- открыть автономно ( но в списке USDPOK нету) Что же не так?

 
УРААААААААААААА!!!!!!!!!!!!!!!!!! получилось))))))) всем спасибо!
Причина обращения: