[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 238

 
charter:
如何以编程方式绘制一个趋势通道?
https://www.mql5.com/ru/code/9734
 
非常感谢你。
 

结果发现是错的。

把脚本改成了一个独立的函数。它不想工作。

它只能作为一个脚本工作,需要扔在图表上你希望它绘制的地方。

我想让EA自己画出趋势线。

 
charter:

结果发现是错的。

把脚本改成了一个独立的函数。它不想工作。

它只能作为一个脚本工作,需要放在图表上你希望它绘制的地方。

我想让EA自己画出趋势线。


这并不难,如果你研究一下剧本的逻辑。那里发生了什么事?毕竟,在专家顾问中也应该这样做。首先,我们计算出2个坐标来设置线。第二,趋势线是一个对象。因此,为了在图表上设置这个对象,我们需要使用ObjectCreate函数。事实上,MetaEditor的帮助应该有助于识别所有以Object开头的函数--这将消除很多问题。请看这里
 
谢谢你,维克多,我会研究的。
 

我不会在切换到另一个时间框架时立即保存对象、线条、通道、形状等,以前不是这样的,现在每次切换都要重新绘制。我以前没有这样的问题,现在我每次移动到另一个时间段时都要重新绘制它。

 
trachtorbek:

我不会在切换到另一个时间框架时立即保存对象、线条、通道、形状等,以前不是这样的,现在每次切换都要重新绘制。我以前没有这样的问题,现在我每次移动到另一个时间段时都要重新绘制它。

你是否有某种蹩脚的指标或专家来清理所有对象。
 
sergeev:
你有某种拧巴的指标或专家来清理所有对象。


那么如何才能解决这个问题呢?

 
drknn:

这并不难,如果你研究一下脚本的逻辑。那里发生了什么事?那么,在专家顾问中也必须做同样的事情。首先,我们计算出2个固定线的坐标。第二,趋势线是一个对象。因此,为了在图表上设置这个对象,我们需要使用ObjectCreate函数。事实上,MetaEditor的帮助应该有助于识别所有以Object开头的函数--这将消除很多问题。请看这里

困难的是找到以后画线所要经过的点。

当你能看到这些点时,画线就不难了。你如何在程序上 "看到 "它们?

 
charter:

当你看到这些点时,不难画线。你如何在程序上 "看到 "它们?

iHighest 和iLowest来帮助你,并阅读ZZ的算法

ZS:不是最简单的任务,代码会很小,但算法很复杂,我找不到代码,但我是这样搜索High处的峰值的:High[iHighest(NULL,0,MODE_HIGH,i)