指示器,需要关于自动控制文本之间距离的建议(MT-4)。 - 页 2

 
在MT4中没有很好的解决这个问题的办法。一个选择是使用周期为100条的ATR(和偏移量1),另一个选择是编写一个函数,根据时间框架返回点数。
 
Dmitry Fedoseev:
在MT4中没有很好的解决这个问题的办法。一个选择是使用周期为100条的ATR(和偏移量1),第二个选择是编写一个函数,根据时间框架返回点数。

在我看来,画布是一个绝对跨平台的通用解决方案,与图形对象相比,它有很大的机会。

 

为什么要用文字签署一切?
这将使人们的感知超载--图表上有很多文字。

我将为每个图案制作不同的字符图标(并在参数中选择一个字符代码)。

 
这是正确的,图表上的顺序是很重要的。但需要迅速完成,不要被修饰所迷惑,并将你的精力引向你知道的地方
 

如何在没有画布的情况下做到这一点,但根据同样的原则。

1.你将需要当前图表窗口的高度,以确定当前的缩进。ChartGetInteger的CHART_HEIGHT_IN_PIXELS属性

2. 确定图表绘制的开始时间:ChartTimePriceToXY

3.如何确定我们现在看到的是图表中的哪个区域?ChartGetInteger的CHART_VISIBLE_BARS和CHART_FIRST_VISIBLE_BAR 属性。

4.一切都发生在OnChartEvent中,我们正在绘制对象,如OBJ_LABEL

实际上,这让我想起了一个关于多行文字的老牢骚(包括我的)......。呃,如果只是...

 
Igor Zakharov:

如何在没有画布的情况下做到这一点,但根据同样的原则。

1.你将需要当前图表窗口的高度,以确定当前的缩进。ChartGetInteger的CHART_HEIGHT_IN_PIXELS属性

2. 确定图表绘制的开始时间:ChartTimePriceToXY

3.如何确定我们现在看到的是图表中的哪个区域?ChartGetInteger的CHART_VISIBLE_BARS和CHART_FIRST_VISIBLE_BAR 属性。

4.一切都发生在OnChartEvent中,我们正在绘制对象,如OBJ_LABEL

实际上,这让我想起了一个关于多行文字的老牢骚(包括我的)......。呃,如果只是...

帆布看起来像个怪物吗?因此,有必要创造一个弗兰肯斯坦...
多行评论是一次性完成的。
 
Artyom Trishkin:
多线评论是一次性完成的。

评论是指左上角 的那个吗? 它对主题的作者有什么帮助?

还是你指的是输出与价格/时间相关的多行文字的方法? 我不记得Foursquare有这样的设施。 你能教我吗?

我不明白关于画布和怪物的部分......

顺便说一下,这是尼古拉在画布上的一个例子,几乎完全是作者所需要的,最少的编辑。

https://www.mql5.com/ru/forum/329224#comment_14363671

 
Igor Zakharov:

如何在没有画布的情况下做到这一点,但根据同样的原则。

1.你将需要当前图表窗口的高度,以确定当前的缩进。ChartGetInteger的CHART_HEIGHT_IN_PIXELS属性

2. 确定图表绘制的开始时间:ChartTimePriceToXY

3.如何确定我们现在看到的是图表中的哪个区域?ChartGetInteger的CHART_VISIBLE_BARS和CHART_FIRST_VISIBLE_BAR 属性。

4.一切都发生在OnChartEvent中,我们正在绘制对象,如OBJ_LABEL

实际上,这让我想起了一个关于多行文字的老牢骚(包括我的)......。呃,如果只是...

最好是写一个函数,它返回的是价格上的距离,但对应的是给定的像素数。然后在OnChartEvent中,我们应该穿过图表的可见部分,调整文本标签的距离。采用这种方法,修改量最小,指标与普通指标之间的差异也最小。

 
Artyom Trishkin:

在我看来,kanvas是一个绝对跨平台的通用解决方案,与图形对象相比,它具有巨大的可能性。

不,除了一小撮爱好者,没有人需要它。而大多数人需要的是,让一切都变得简单、直接、易懂。

 
Dmitry Fedoseev:

不,除了一小撮爱好者,没有人需要它。而大多数人希望它是简单、直接和容易理解的。

用图形对象在画布上写/画一切可发明-可移动-可调整的东西,更容易、更清楚。目标很简单。但他们的比例是一团糟。但kanvas也是一个对象,但每个蜡烛有一个对象--你只需创建一个canvas,并在那里绘制你需要的一切。当你改变图表周期 和垂直比例时,你不必考虑如何保存行距。