程序库: MasterWindows 库 - 页 2

 
Sergey Pavlov:

你好,谢尔盖

我又搞错了

指示器中面板的按钮是画出来的,按一下就会有反应,到目前为止,我只是在按钮上加了注释,以便理解按钮的工作原理。

但是,当开启其中一个指示器功能时,终端会完全挂起,直到使用任务管理器将其关闭。在没有按钮代码的情况下,无论是开启还是关闭该功能,指示器都能正常工作。

我的功能会不会与按钮发生冲突?变量在任何地方都是不同的,不会与面板按钮的变量或名称重叠。

void Text(int i,string text="",datetime j=0,double r=0,color clr=clrBlue,string obj_pref="")// j 条形图时间,r 绘图价格,obj_pref 对象名称前缀
  {
   string name=obj_pref+IntegerToString(i);               // 文本对象名称,由前缀和转换为文本格式的烛台编号组成
   if(VSE) ObjectCreate(0,name,OBJ_TEXT,0,j,r);           // 创建包含时间和价格锚点坐标的 TEXT 对象
   ObjectSetInteger(0,name,OBJPROP_ANCHOR,ANCHOR_CENTER); // 文字将放在蜡烛的中心位置
   ObjectSetDouble(0,name,OBJPROP_ANGLE,0);               // 文本角,这里根本不需要,这一行可以删除。
   ObjectSetString(0,name,OBJPROP_TEXT,text);             // 文本本身
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);            //文本颜色
   res=obj_pref+text;                                     // 保存计算结果
  }
顺便说一下,我在每个图表上都有一个显示条形图结束时间的指标,只要我启动按钮面板,它就会消失。 它也可以通过ObjectCreate 运行
 
s22aa:

你好,谢尔盖

我又搞错了

指示器中面板的按钮是画出来的,按一下就会有反应,到目前为止,我只是在按钮上加了注释,以便理解按钮的工作原理。

但是,当开启其中一个指示器功能时,终端会完全挂起,直到使用任务管理器将其关闭。在没有按钮代码的情况下,无论是开启还是关闭该功能,指示器都能正常工作。

我的功能会不会与按钮发生冲突?变量到处都不一样,没有一处与面板上按钮的变量或名称重叠。

顺便说一下,我在每个图表上都有一个显示条形图结束时间的指标,所以只要我启动按钮面板,它就会消失。 它也可以通过ObjectCreate 工作。
您需要整个代码来进行诊断。
 
Sergey Pavlov:
需要整个代码以便诊断。

我已 指标发送到私人邮件中。我没有看到论坛上有 "附加文件 "按钮,我以为只能以代码的形式在这里添加指标,而且会很长。

 
Sergey Pavlov 使用 MasterWindows

下载了测试面板(Test-1-2-3)...面板的 "折叠/展开 "按钮不起作用。

请检查一下!

 
Sergey Pavlov #:

该节目以商业形式发行。

今年 4 月的免费版本附后。

它无法在 5125 版本上运行。

16:08:11.844    Experts expert MasterWindows_for_MQL5_m13kyi_2019 (USDJPY,H1) loaded successfully
16:08:14.422    Experts initializing of MasterWindows_for_MQL5_m13kyi_2019 (USDJPY,H1) failed with code 1
16:08:14.427    Experts expert MasterWindows_for_MQL5_m13kyi_2019 (USDJPY,H1) removed