Скачать MetaTrader 5

Как создать свой символ в терминале? - страница 3

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
chief1973
260
chief1973  
В хедере другого .hst файла поменял digits=4, добавил свои котировки - заработало. Поменял в своем коде i_digits = 4 - не заработало =( Разбираюсь дальше
Dmitry Fedoseev
45401
Dmitry Fedoseev  
chief1973:

C# код экспорта: https://c.mql4.com/messages/2013/01/Converter_code.txt

Вроде все правильно, но не работает


Там все неправильно. Посмотрите заголовок в периодконверторе:

   int    version=400;
   string c_copyright;
   string c_symbol=Symbol();
   int    i_period=Period()*ExtPeriodMultiplier;
   int    i_digits=Digits;
   int    i_unused[13];
//----  
   ExtHandle=FileOpenHistory(c_symbol+(i_period)+".hst", FILE_BIN|FILE_WRITE);
   if(ExtHandle < 0) return(-1);
//---- write history file header
   c_copyright="(C)opyright 2003, MetaQuotes Software Corp.";
   FileWriteInteger(ExtHandle, version, LONG_VALUE);
   FileWriteString(ExtHandle, c_copyright, 64);
   FileWriteString(ExtHandle, c_symbol, 12);
   FileWriteInteger(ExtHandle, i_period, LONG_VALUE);
   FileWriteInteger(ExtHandle, i_digits, LONG_VALUE);
   FileWriteInteger(ExtHandle, 0, LONG_VALUE);       //timesign
   FileWriteInteger(ExtHandle, 0, LONG_VALUE);       //last_sync
   FileWriteArray(ExtHandle, i_unused, 0, 13);

4 байта под версию, 64 под копирайт, 12 под символ, 4 период, 4 точность, еще 4, еще 4 и еще 13 по 4.

chief1973
260
chief1973  
Integer:


Там все неправильно. Посмотрите заголовок в периодконверторе:

4 байта под версию, 64 под копирайт, 12 под символ, 4 период, 4 точность, еще 4, еще 4 и еще 13 по 4.

 

Все правильно


chief1973
260
chief1973  
Zhunko, Integer - спасибо. Заработало
123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий