Обсуждение статьи "Создание информационных табло с использованием классов из Стандартной библиотеки и Google Chart API" - страница 2

 
sergey1294:

В виндовс 7 срабатывает какая-то защита у меня терминал установлен в директорию

C:\Program Files (x86)\MetaTrader 5_1\MQL5 но при этом продублированы папки в директории

C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\E885B7972A0C831E41EB39B7A9849BBC\MQL5

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

DLL String_metrics и Convert_PNG в папку libraries положили?

каков результат работы скрипта? 

 
space_cowboy:

DLL String_metrics и Convert_PNG в папку libraries положили?

каков результат работы скрипта? 

конечно положил.

скрипт выдает  C:\Program Files (x86)\MetaTrader 5_1


 
sergey1294:

конечно положил.

скрипт выдает  C:\Program Files (x86)\MetaTrader 5_1


какие сообщения выводятся в лог после запуска индикатора?

 

 
space_cowboy:

какие сообщения выводятся в лог после запуска индикатора?

 

ни каких
 

вот так выглядит график при запуске индикатора


а вот так после перезагрузки терминала



 
sergey1294:

вот так выглядит график при запуске индикатора


а вот так после перезагрузки терминала



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

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

Документация по MQL5: Файловые операции / FileDelete
Документация по MQL5: Файловые операции / FileDelete
  • www.mql5.com
Файловые операции / FileDelete - Документация по MQL5
 
space_cowboy:

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

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

удалил , теперь выдает ошибку 2010.06.04 12:20:40    InfoBoard (EURUSD,M5)    Ошибка при вызове Convert_PNG()


файлы появились снова в директории C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\E885B7972A0C831E41EB39B7A9849BBC\MQL5\Files

 

попробуйте заменить в функции void Board::GetChart(int X_size,int Y_size,string request,string file_name)

//подготовим пути для конвертера 
   CString src;
   src.Assign(TerminalInfoString(TERMINAL_PATH));
   src.Append("\MQL5\Files\\"+file_name+".png");
   src.Replace("\\","\\\\");
   CString dst;
   dst.Assign(TerminalInfoString(TERMINAL_PATH));
   dst.Append("\MQL5\Images\\"+file_name+".bmp");
   dst.Replace("\\","\\\\");

на

//подготовим пути для конвертера 
   CString src;
   src.Assign(TerminalInfoString(TERMINAL_DATA_PATH));
   src.Append("\MQL5\Files\\"+file_name+".png");
   src.Replace("\\","\\\\");
   CString dst;
   dst.Assign(TerminalInfoString(TERMINAL_DATA_PATH));
   dst.Append("\MQL5\Images\\"+file_name+".bmp");
   dst.Replace("\\","\\\\");

 

 
все заработало, спасибо!

 
Все классы библиотеки (кроме торговых) происходят от базового класса CObject.

А от какого класса происходит CTrade?

Смотрю в декларацию торговых классов и вижу:

class CTrade : public CObject