初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1285

 
Vitaly Muzichenko:

我做到了。

这个差异不大,也可以接受。但如果用户决定改变厚度或颜色,它们必须在输入参数中设置,因为它们有变量,你的代码不会在不删除趋势的情况下改变它们。

一般来说,没有必要争论标记者的口味问题。

 
Alexey Viktorov:

完全错误的决定。删除一个图形对象和更新一个图形决不是相互替代的。

在我的例子中,首先我们检查是否有一个对象,特别是一个名称为tfyu的趋势,它在俄罗斯键盘布局中是名称))。然后,如果它不存在,就画出趋势。如果绘图尝试不成功,将显示该信息,并以返回false退出该函数。

之后的一切,无论趋势是已经存在还是刚刚被画出来,都会被赋予指定的参数、时间和坐标价格、类型、厚度和其他任何你想添加的东西。之后,图表被更新,函数返回true。

通过执行速度,检查趋势的存在比删除它并绘制一个新的趋势的成本要低。

但是......最终的决定权在你手中,如果你喜欢用你的右手小指抓你的左耳,我无权阻止你。

非常感谢你。我将采纳你的建议,重做代码。

 
Vitaly Muzichenko:

我是。

非常感谢你。我将重做代码。已经重新做了,都很好。

 
string obj_symbol=ObjectGetString(ChartID(),obj_name,OBJPROP_SYMBOL);

它完全不起作用吗?它是否为任何人返回一个对象字符?我总是得到一个空字符串。

还是必须先设置这个属性......?

 
leonerd:

它完全不起作用吗?它是否为任何人返回一个对象字符?我总是得到一个空字符串。

还是需要先设置这个属性......?

这是一个特定的属性--对于一个 "图表 "对象,它返回一个符号。你想为哪种类型的对象获得一个符号?

 
Vladimir Karputov:

这是一个特定的属性--对于一个 "图表 "对象,它返回一个符号。那你想得到什么类型的物体的符号呢?

对于一个三角形。你怎么知道它的 "符号"?

 
leonerd:

为一个三角形。你怎么知道它的 "符号"?

你是什么意思?三角形物体的符号是什么?

 
Vladimir Karputov:

你是什么意思?三角形物体的符号是什么?

你怎么知道三角形对象是 在哪个符号图上创建的

例如,在OnChartEvent()中。或者在对象列表中,当翻阅列表时,你怎么知道对象是在哪个符号图上画的?

 
leonerd:

我怎样才能知道三角形对象是 在哪个符号图上创建的

例如,在OnChartEvent()中。或者在物体列表中,当翻阅列表时,如何找出该物体是在哪个符号的图表上画的。

OnChartEvent只对当前符号触发 - 在这种情况下,识别符号是没有意义的:它总是被定位的。

第二种方法是绕过所有图表的列表--ObjectFind。

 
Vladimir Karputov:

反正OnChartEvent只对当前符号触发--在这种情况下,识别符号就没有意义了:它总是被放置在那里。

第二个方法是绕过所有图表的列表--ObjectFind。

好的,谢谢