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

 
sergey1294:

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

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

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

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

你把 String_metrics 和 Convert_PNG DLLs 放到库文件夹了吗?

脚本的结果如何?

 
space_cowboy:

你把 String_metrics 和 Convert_PNG DLLs 放到库文件夹了吗?

脚本的结果如何?

我当然放了。

脚本返回 C:\Program Files (x86)\MetaTrader 5_1

 
sergey1294:

我当然知道。

脚本输出 C:/Program Files (x86)/ MetaTrader 5_1。


运行指标后,日志中显示了哪些信息?

 
space_cowboy:

启动指示器后,日志中会显示哪些信息?

 

这是指标启动时的图表效果


终端重启后的效果图


 
sergey1294:

这是指标启动时的图表效果


终端重启后的效果图



尝试删除"文件 "和 "图像 "文件夹中带有图像的文件,看看它们是否会在指标启动时重新出现。

还可以查看在单独子窗口中构建的其他自定义指标是否正常工作。

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

尝试删除"文件 "和 "图像 "文件夹中的图像文件,看看它们是否会在指标启动时重新出现。

还可以看看在单独子窗口中构建的其他自定义指标是否能正常工作。

已删除,现在出现错误 2010.06.04 12:20:40 InfoBoard (EURUSD,M5) 调用 Convert_PNG() 时出错


文件再次出现在目录C:\Users\Users\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("\\","\\\\");
 
成功了,谢谢!
 

Евгений

非常有趣,可能非常有用。

感谢你们的努力。