文章 "在 MetaTrader 5 中交易策略优化的可视化" - 页 2

 
Anatoli Kazharski:

我需要图书馆的最新版本。

我不是新手。我从这里 试过。没用。我放弃了,继续做我的事。我意识到使用这个库非常不方便。版本很多,你很容易搞混......

也许我的手歪了,我要用圣水洒一洒,也许会有帮助....。

EasyAndFastGUI - библиотека для создания графических интерфейсов
EasyAndFastGUI - библиотека для создания графических интерфейсов
  • 投票: 20
  • 2018.01.18
  • Anatoli Kazharski
  • www.mql5.com
Библиотека EasyAndFastGUI дает возможность создавать графические интерфейсы для своих MQL-программ.
 
Dennis Kirichenko:

我不是初学者。我从这里 试过。没成功。我放弃了,继续做我的事。我意识到使用这个库非常不方便。版本很多,你很容易搞混......

也许是我的手歪了,我打算用圣水洒一洒,看看是否有用....。

版本总是最新的。

到底有什么不方便也不清楚。对我来说非常方便。我为这个应用程序以及我的任何其他应用程序编写图形界面的速度都非常快。如何方便快捷地完成也有详细说明。因此,它绝对不是库。

很难说你为什么不能重现文章中的结果。所呈现的结果不是在 Photoshop 中绘制的。此外,你也没有说明到底是什么没有呈现出来。整个图形用户界面没有呈现?图表上的结果没有绘制?这些都不清楚。

试着完全卸载一堆你感到困惑的版本,然后下载最新版本。不是自动替换目录中的文件,而是准确删除并放入最新文件。

 
Anatoli Kazharski:

版本始终如一--最新版本。

到底有什么不方便也不清楚。我觉得非常方便。我很快就为这个程序和其他程序编写了图形界面。如何方便快捷地完成也有详细说明。所以说,这绝对不是库的问题。

很难说为什么你不能重现文章中的结果。所展示的结果不是在 Photoshop 中绘制的。此外,您也没有说明到底是什么没有渲染。整个图形用户界面没有渲染?图表上的结果没有绘制?这些都不清楚。

试着完全卸载一堆你感到困惑的版本,然后下载最新版本。不是自动替换目录中的文件,而是准确删除并放入最新文件。

+++.酷酷的图书馆
 

阿纳托利,这对你来说当然很方便,因为你是开发人员 :-)))。

我将尽量不带感情色彩地以普通用户的身份发言,而我就是普通用户。

这个库比较大。你能在源代码中看到它的版本吗?如何保证使用的是正确的文件?一般来说,我认为库文件夹中的 readme.txt 解释性不够。

我卸载了所有文件并进行了更新。

我在优化模式下运行了MovingAverageWithFrames 智能交易系统,结果在终端日志中发现了这个问题:

KR      0       12:44:52.304    MacdSampleWithFrames (EURUSD,H1)        CElement::CreateCanvas > Не удалось присоединить холст для рисования к графику: 4016
NP      0       12:44:52.306    MacdSampleWithFrames (EURUSD,H1)        CProgram::OnTesterInitEvent > Could not create the GUI!
DF      2       12:44:58.926    MacdSampleWithFrames (EURUSD,H1)        invalid pointer access in 'FrameGenerator.mqh' (304,18)

显然,在为图形用户界面创建画布时出现了问题。

在图表上看起来是这样的:EA 试图加载图形用户界面,然后从图表上掉了下来。奇怪的是,优化仍在继续。很容易注意到,注释线和一个未填充背景的红色正方形仍保留在图表上。


带帧移动平均

 
Dennis Kirichenko:

图表上保留注释线和背景未填充的红色方块

缺少图形资源。

 
Dennis Kirichenko:

...

我在优化模式下运行了MovingAverageWithFrames 智能交易系统,结果在终端日志中发现了以下信息:

显然,在为图形用户界面创建画布时出现了问题。

...

现在就说得通了。但我无法回答为什么会出现这种情况。

问题出在标准库中 CCanvas 类的这个方法上

//+------------------------------------------------------------------+
//| 使用位图资源附加新对象
//+------------------------------------------------------------------+
bool CCanvas::Attach(const long chart_id,const string objname,ENUM_COLOR_FORMAT clrfmt=COLOR_FORMAT_XRGB_NOALPHA)
  {
   if(OBJ_BITMAP_LABEL==ObjectGetInteger(chart_id,objname,OBJPROP_TYPE))
     {
      string rcname=ObjectGetString(chart_id,objname,OBJPROP_BMPFILE);
      rcname=StringSubstr(rcname,StringFind(rcname,"::"));
      if(ResourceReadImage(rcname,m_pixels,m_width,m_height))
        {
         m_objname=objname;
         m_rcname=rcname;
         m_format=clrfmt;
         m_objtype=OBJ_BITMAP_LABEL;
         //--- 成功
         return(true);
        }
     }
//--- 失败
   return(false);
  }

//---

目前还不清楚为什么有些用户会出现这个问题,而有些用户则不会。

您是否对该类做了任何更改?

 
fxsaber:

缺乏图片资源。

@Dennis Kirichenko 你自己解压了EasyAndFastGUI.zip 压缩包 中的图片吗?我不得不将所有图片附件为 ZIP 文件,目前没有其他选择。


 
Rashid Umarov:

@Dennis Kirichenko 你自己解压了EasyAndFastGUI.zip 压缩包 中的图片吗?我不得不把所有图片都压缩成 ZIP 文件,目前没有其他选择。

...

顺便说一下,是的,这可能就是问题所在。)

 
Anatoli Kazharski:

对了,问题可能就出在这里。)

我们需要在说明中反映这一点。一行

 
Rashid Umarov:

您需要在描述中体现这一点。一行

已将其添加到描述中并送审。