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

 

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

Мощный язык программирования MQL5 нацелен в первую очередь на создание автоматических торговых систем и сложных инструментов технического анализа. Но помимо прочего он позволяет создавать интересные информационные системы для отслеживания рыночной ситуации и обеспечения обратной связи с трейдером. В статье сделан обзор компонентов Стандартной библиотеки и примеры их использования на практике для этих целей. Также показан пример использования Google Charts API для создания графиков.


Автор: Евгений

 

Мне для полного счастья не хватало вот этой конструкции: ((CArrayDouble *)Data.At(Data.Total()-1)).Add(profit).

И с диаграммами у Вас классное решение.

 

при компиляции выдает ошибку possible loss of data due to type conversion    InfoBoard.mq5    589    20 в строке

int deal_type=((CArrayDouble *)Data.At(i)).At(1); //и тип сделки

 
sergey1294:

при компиляции выдает ошибку possible loss of data due to type conversion    InfoBoard.mq5    589    20 в строке

int deal_type=((CArrayDouble *)Data.At(i)).At(1); //и тип сделки


вероятно не ошибку, а предупреждение

с этим можно жить, смело запускайте индикатор 

 
Выдает ошибку 2010.06.03 11:47:26    InfoBoard (EURUSD,M5)    Ошибка при вызове Convert_PNG()
графики соответственно не ресуются.

 
sergey1294:
Выдает ошибку 2010.06.03 11:47:26    InfoBoard (EURUSD,M5)    Ошибка при вызове Convert_PNG()
графики соответственно не ресуются.

зайдите в папку MQL5\Files и посмотрите, есть ли там файлы board_balance_chart.png и pie_chart.png

также проверьте наличие папки MQL5\Images 

 
space_cowboy:

зайдите в папку MQL5\Files и посмотрите, есть ли там файлы board_balance_chart.png и pie_chart.png

также проверьте наличие папки MQL5\Images 

Да, эти файлы есть, также скопировал их в другую директорию терминала, так как у меня виндовс 7 , то при установке терминала папки разбрасываются черт знает куда. сообщение об ошибке пропало, но рисунки на график так и не загружаются.
 
sergey1294:
 при установке терминала папки разбрасываются черт знает куда

скорее всего в этом проблема

попробуйте выполнить скрипт

#property copyright "Copyright 2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Print(TerminalInfoString(TERMINAL_PATH));
  }
//+------------------------------------------------------------------+
и посмотрите, есть ли папки MQL5\Files, MQL5\Images  и MQL5\Libraries (туда надо поместить dll) в папке терминала, которую выдаст скрипт 

 

 

 
space_cowboy:

скорее всего в этом проблема

попробуйте выполнить скрипт

и посмотрите, есть ли папки MQL5\Files, MQL5\Images  и MQL5\Libraries (туда надо поместить dll) в папке терминала, которую выдаст скрипт 

 

 

в общем, где дублируются папки тоже туда закинул файлы, все равно не хочет загружать рисунки.
 
sergey1294:
в общем, где дублируются папки тоже туда закинул файлы, все равно не хочет загружать рисунки.

что значит "дублируются папки"?

установите нормально терминал 

запускаете скрипт(см. выше), получаете, допустим, такой результат:

 

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

 

 

 
space_cowboy:

что значит "дублируются папки"?

установите нормально терминал 

запускаете скрипт(см. выше), получаете, допустим, такой результат:

 

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

 

 

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

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

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

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

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