文章 "使用标准库类和Google Chart API 创建信息板"

 

新文章 使用标准库类和Google Chart API 创建信息板已发布:

MQL5 编程语言主要针对自动化交易系统的创建以及复杂的技术分析工具。除此之外,它还允许我们创建有趣的信息系统以跟踪市场情况,并实现了与交易者的回路连接。本文会讲述 MQL5标准库的各个组件,并向大家展示它们为达各自目的的实际应用示例。还会呈示一个使用 Google Chart API 创建图表的例子。

图 3. 此表的最终视图

作者:Евгений

 

我对这种结构不满意: ((CArrayDouble*)Data.At(Data.Total()-1)).Add(profit).

你有一个很好的带图表的解决方案。

 

编译时出现错误,可能是 由于类型转换导致数据丢失 InfoBoard.mq5 589 20 中的一行

int deal_type=((CArrayDouble *)Data.At(i)).At(1); //and deal type

 
sergey1294:

编译时出现错误,可能是由于类型转换导致数据丢失 InfoBoard.mq5 589 20 中的一行

int deal_type=((CArrayDouble *)Data.At(i)).At(1); //and deal type


可能不是错误,而是警告。

您可以接受,请运行该指标

 
错误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 文件夹。

是的,这些文件都在,我还把它们复制到了终端的另一个目录下,因为我用的是 Windows 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 文件夹(你应该把 dlls 放在这里)。


 
space_cowboy:

这可能就是问题所在

尝试运行脚本

并查看脚本将显示的终端文件夹中是否存在 MQL5\Files, MQL5\Images 和 MQL5\Libraries 文件夹(您应该将 dll 放在其中)。


一般来说,在文件夹重复的地方,我也会把文件放在那里,但仍然无法加载图片。
 
sergey1294:
总之,在有重复文件夹的地方,我也把文件放在了那里,但仍然无法上传图片。

重复文件夹 "是什么意思?

正确安装终端。

运行脚本(见上文),得到这样的结果:

然后打开这个文件夹,里面肯定有这样的子文件夹:

 
space_cowboy:

重复文件夹 "是什么意思?

正确安装终端。

运行脚本(见上文),得到这样的结果:

然后打开这个文件夹,它肯定包含这样的子文件夹:

在 Windows 7 中会触发某种保护,我将终端安装在以下目录中

C:\Program Files (x86)\MetaTrader 5_1\MQL5 但同时目录中的文件夹是重复的

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

我把文件都上传到了这两个地方。还是不行,而且重启终端后,一切都消失了,指示器窗口仍然是空的。