来自一个 "傻瓜 "的问题 - 页 97

 
Alfff:

你好。

请您告诉我如何在图表上设置某一点的垂直线

谢谢你。

MQL5参考/ 图形对象

MQL5 参考 / 图形对象 / ObjectCreate

MQL5参考 / 标准常量、枚举和结构 / 对象常量 / 对象类型

MQL5参考 / 图形对象 / ObjectSetInteger

以此类推。

你创建一个对象,然后设置其属性。

情况是这样的。

   if(ObjectFind(chid,name)==-1)
      ObjectCreate(chid,name,OBJ_VLINE,0,time,0);
   ObjectSetString(chid,name,OBJPROP_TOOLTIP,tool);
   ObjectSetInteger(chid,name,OBJPROP_COLOR,color_line);
   ObjectSetInteger(chid,name,OBJPROP_STYLE,style_line);
   ObjectSetInteger(chid,name,OBJPROP_BACK,true);
   ObjectSetInteger(chid,name,OBJPROP_SELECTED,false);
 
Urain:

MQL5参考指南/ 图形对象

MQL5 参考 / 图形对象 / ObjectCreate

MQL5参考 / 标准常量、枚举和结构 / 对象常量 / 对象类型

MQL5参考 / 图形对象 / ObjectSetInteger

以此类推。

创建一个对象,然后设置其属性。

某地如此。

谢谢你。
 
if(ObjectFind(chid,name)==-1)
А что означает эта строчка?
 
erkov:

....就是这样--不清楚....,GetData方法返回-1或>=0--(而我需要第5条的开盘价)。

那你想得到什么呢?看一下文件。"返回值: >=0--如果成功,-1--如果获取数据失败"

如果 "我们需要第5条开盘价的值",那么这个值应该在 "放置数据的数组 "中搜索,即在你的案例中在Open[]数组中搜索。

...阅读手册

 

Alfff:

if(ObjectFind(chid,name)==-1)
А что означает эта строчка?

如果chid图中名为name的对象不存在,那么......。

如果它已经存在,我们就直接跳过创建对象,直接去修改设置。

 
Urain:

如果chid图中名为name的对象不存在,那么......。

如果它已经存在,我们就跳过创建这个对象,直接去修改设置。

小注:"如果没有找到对象,函数返回负数"。显然,它不一定会返回"-1"。

正如我所说,"......阅读参考资料" :)

 
Yedelkin:

一个小提示:"如果没有找到对象,该函数返回一个负数"。显然,它不一定会返回"-1"。

正如我所说,"......阅读参考资料" :)

也许最好把

if(ObjectFind(chid,name)<0)

虽然它一直都很有效。

 
Yedelkin:

你想得到什么?见文件。"返回值: >=0--如果成功,-1--如果获取数据失败"

如果你 "需要第5条开盘价的 值",那么你应该在 "放置数据的数组 "中寻找这个值,即在你的案例中在Open[]数组中寻找。

...阅读参考

谢谢你的帮助。我一定会读它...

 
erkov:

谢谢你的帮助。我一定会读的......

数组复制 的一般方法可以在Copy...()函数的描述中找到。例如,CopyBuffer()。
 
erkov:
问题1.在哪里寻找(如此努力)公开的价格数据(在Open[]数组的什么地方)...????

问题2:对于时间框架D1,我们应该声明另一个数组并创建我们自己的类的实例(或者我们可以用一个类来做)...????

问题1:所有提供访问指标和时间序列数据的标准库类 在使用前都需要 "刷新 "它们(数据)。

这样写吧(简化版)。

iOpen.Refresh(-1);
iOpen.GetData(...);

问题2.另一个人。

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5