指示器,需要关于自动控制文本之间距离的建议(MT-4)。 - 页 2 1234567 新评论 Dmitry Fedoseev 2020.03.28 18:21 #11 在MT4中没有很好的解决这个问题的办法。一个选择是使用周期为100条的ATR(和偏移量1),另一个选择是编写一个函数,根据时间框架返回点数。 Artyom Trishkin 2020.03.28 18:55 #12 Dmitry Fedoseev: 在MT4中没有很好的解决这个问题的办法。一个选择是使用周期为100条的ATR(和偏移量1),第二个选择是编写一个函数,根据时间框架返回点数。 在我看来,画布是一个绝对跨平台的通用解决方案,与图形对象相比,它有很大的机会。 Taras Slobodyanik 2020.03.28 21:23 #13 为什么要用文字签署一切? 这将使人们的感知超载--图表上有很多文字。 我将为每个图案制作不同的字符图标(并在参数中选择一个字符代码)。 Aleksei Stepanenko 2020.03.29 08:27 #14 这是正确的,图表上的顺序是很重要的。但需要迅速完成,不要被修饰所迷惑,并将你的精力引向你知道的地方 Igor Zakharov 2020.03.29 09:02 #15 如何在没有画布的情况下做到这一点,但根据同样的原则。 1.你将需要当前图表窗口的高度,以确定当前的缩进。ChartGetInteger的CHART_HEIGHT_IN_PIXELS属性 2. 确定图表绘制的开始时间:ChartTimePriceToXY 3.如何确定我们现在看到的是图表中的哪个区域?ChartGetInteger的CHART_VISIBLE_BARS和CHART_FIRST_VISIBLE_BAR 属性。 4.一切都发生在OnChartEvent中,我们正在绘制对象,如OBJ_LABEL 实际上,这让我想起了一个关于多行文字的老牢骚(包括我的)......。呃,如果只是... Artyom Trishkin 2020.03.29 09:35 #16 Igor Zakharov:如何在没有画布的情况下做到这一点,但根据同样的原则。 1.你将需要当前图表窗口的高度,以确定当前的缩进。ChartGetInteger的CHART_HEIGHT_IN_PIXELS属性 2. 确定图表绘制的开始时间:ChartTimePriceToXY 3.如何确定我们现在看到的是图表中的哪个区域?ChartGetInteger的CHART_VISIBLE_BARS和CHART_FIRST_VISIBLE_BAR 属性。 4.一切都发生在OnChartEvent中,我们正在绘制对象,如OBJ_LABEL 实际上,这让我想起了一个关于多行文字的老牢骚(包括我的)......。呃,如果只是... 帆布看起来像个怪物吗?因此,有必要创造一个弗兰肯斯坦...多行评论是一次性完成的。 Igor Zakharov 2020.03.29 12:42 #17 Artyom Trishkin: 多线评论是一次性完成的。 评论是指左上角 的那个吗? 它对主题的作者有什么帮助? 还是你指的是输出与价格/时间相关的多行文字的方法? 我不记得Foursquare有这样的设施。 你能教我吗? 我不明白关于画布和怪物的部分...... 顺便说一下,这是尼古拉在画布上的一个例子,几乎完全是作者所需要的,最少的编辑。 https://www.mql5.com/ru/forum/329224#comment_14363671 Dmitry Fedoseev 2020.03.29 15:45 #18 Igor Zakharov: 如何在没有画布的情况下做到这一点,但根据同样的原则。 1.你将需要当前图表窗口的高度,以确定当前的缩进。ChartGetInteger的CHART_HEIGHT_IN_PIXELS属性 2. 确定图表绘制的开始时间:ChartTimePriceToXY 3.如何确定我们现在看到的是图表中的哪个区域?ChartGetInteger的CHART_VISIBLE_BARS和CHART_FIRST_VISIBLE_BAR 属性。 4.一切都发生在OnChartEvent中,我们正在绘制对象,如OBJ_LABEL 实际上,这让我想起了一个关于多行文字的老牢骚(包括我的)......。呃,如果只是... 最好是写一个函数,它返回的是价格上的距离,但对应的是给定的像素数。然后在OnChartEvent中,我们应该穿过图表的可见部分,调整文本标签的距离。采用这种方法,修改量最小,指标与普通指标之间的差异也最小。 Dmitry Fedoseev 2020.03.29 15:46 #19 Artyom Trishkin: 在我看来,kanvas是一个绝对跨平台的通用解决方案,与图形对象相比,它具有巨大的可能性。 不,除了一小撮爱好者,没有人需要它。而大多数人需要的是,让一切都变得简单、直接、易懂。 Artyom Trishkin 2020.03.29 16:02 #20 Dmitry Fedoseev: 不,除了一小撮爱好者,没有人需要它。而大多数人希望它是简单、直接和容易理解的。 用图形对象在画布上写/画一切可发明-可移动-可调整的东西,更容易、更清楚。目标很简单。但他们的比例是一团糟。但kanvas也是一个对象,但每个蜡烛有一个对象--你只需创建一个canvas,并在那里绘制你需要的一切。当你改变图表周期 和垂直比例时,你不必考虑如何保存行距。 1234567 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
在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
实际上,这让我想起了一个关于多行文字的老牢骚(包括我的)......。呃,如果只是...
如何在没有画布的情况下做到这一点,但根据同样的原则。
1.你将需要当前图表窗口的高度,以确定当前的缩进。ChartGetInteger的CHART_HEIGHT_IN_PIXELS属性
2. 确定图表绘制的开始时间:ChartTimePriceToXY
3.如何确定我们现在看到的是图表中的哪个区域?ChartGetInteger的CHART_VISIBLE_BARS和CHART_FIRST_VISIBLE_BAR 属性。
4.一切都发生在OnChartEvent中,我们正在绘制对象,如OBJ_LABEL
实际上,这让我想起了一个关于多行文字的老牢骚(包括我的)......。呃,如果只是...
评论是指左上角 的那个吗? 它对主题的作者有什么帮助?
还是你指的是输出与价格/时间相关的多行文字的方法? 我不记得Foursquare有这样的设施。 你能教我吗?
我不明白关于画布和怪物的部分......
顺便说一下,这是尼古拉在画布上的一个例子,几乎完全是作者所需要的,最少的编辑。
https://www.mql5.com/ru/forum/329224#comment_14363671
如何在没有画布的情况下做到这一点,但根据同样的原则。
1.你将需要当前图表窗口的高度,以确定当前的缩进。ChartGetInteger的CHART_HEIGHT_IN_PIXELS属性
2. 确定图表绘制的开始时间:ChartTimePriceToXY
3.如何确定我们现在看到的是图表中的哪个区域?ChartGetInteger的CHART_VISIBLE_BARS和CHART_FIRST_VISIBLE_BAR 属性。
4.一切都发生在OnChartEvent中,我们正在绘制对象,如OBJ_LABEL
实际上,这让我想起了一个关于多行文字的老牢骚(包括我的)......。呃,如果只是...
最好是写一个函数,它返回的是价格上的距离,但对应的是给定的像素数。然后在OnChartEvent中,我们应该穿过图表的可见部分,调整文本标签的距离。采用这种方法,修改量最小,指标与普通指标之间的差异也最小。
在我看来,kanvas是一个绝对跨平台的通用解决方案,与图形对象相比,它具有巨大的可能性。
不,除了一小撮爱好者,没有人需要它。而大多数人需要的是,让一切都变得简单、直接、易懂。
不,除了一小撮爱好者,没有人需要它。而大多数人希望它是简单、直接和容易理解的。