刷新图表窗口 - 页 3 1234 新评论 ma 2008.02.14 08:54 #21 嘿,伙计们,它工作得很好。再次感谢,,。 hp69 2013.12.11 12:37 #22 phy: 什么是GV? 我最近一直在做的事情,是这样的。 for( int i = MathMax(WindowFirstVisibleBar(), Bars-IndicatorCounted()); i>= 0; i--) { 它在每个tick上重绘指标的可见部分,但不包括看不见的条形。 Hi, phy..... 我也有上面的问题,我必须手动改变时间框架,然后我得到一个刷新指标的状态..... 由于我是编码新手,我不知道该在哪里添加神奇的线................ for( int i = MathMax(WindowFirstVisibleBar(), Bars-IndicatorCounted()); i>= 0; i--) { 请建议.... 谢谢...一个.....lot。 Harry. hp69 2013.12.11 12:46 #23 brspMA: 嘿,伙计们,它工作得很好。再次感谢,,。 嗨,brspMA。 我也有同样的问题......... 你能指导我在哪里添加石灰吗...? 谢谢...... William Roeder 2013.12.11 13:12 #24 你为什么要在一个五年前的主题上发帖?你真的希望一个多年没有发帖的人能够回复吗? for( int i = MathMax(WindowFirstVisibleBar(), Bars-IndicatorCounted()); i>= 0; i--){ 你已经绘制了所有 的条形图,所以只有第0条在变化。重新绘制 可见的 条形图有什么意义呢? 时间框架的变化、图表的刷新等已经由IndicatorCounted处理了,不需要额外的代码,除了缺少的-1--最左边的柱子是Bars-1。 hp69: 我也有同样的问题......... 如果你的指标在没有刷新的情况下没有更新,问题是你的指标已经坏了。改变这个循环不会有帮助。你必须解决指标的问题。只有第一次(和刷新)才会绘制所有的条形图。其他大部分时间Bars-1-IndicatorCounted()将为零。循环运行一次。你使用的是未初始化的变量,而不是保存在缓冲区中的、来自前一个条形的值。如果你想不出来,就用你的代码开一个新的帖子。 Hp69 不要重复发帖 Simon Gniadkowski 2013.12.11 18:19 #25 主题开始日期 -2007.11.29 [删除] 2016.03.13 20:45 #26 WHRoeder- 你为什么要在一个五年前的主题上发帖? RaptorUK - 主题开始日期 -2007.11.29============================回复旧的主题有什么问题吗?谷歌不会根据时间顺序来区分内容(除非使用过滤器),所以帮助其他人通过搜索引擎找到主题并没有错。修改员们是否去了一所学校,在那里他们被教导如何诋毁和谴责新手? Keith Watford 2016.03.13 21:10 #27 FlatFap:WHRoeder - 你为什么要在一个五年前的主题上发帖? RaptorUK - 主题开始日期 -2007.11.29============================回复旧的主题有什么问题吗?谷歌不会根据时间顺序来区分内容(除非使用过滤器),所以帮助其他人通过搜索引擎找到主题并没有错。修改员们是否去了一所学校,在那里他们被教导如何诋毁和谴责新手?原则上,回复一个旧的主题并没有错。像你这样与主题无关的回复才是让人讨厌的。另外,对一个5年前的问题的回复往往是没有用的,因为mql4是随着时间的推移而发展的。把一个旧的线程带到列表的顶部,往往意味着新手们正在阅读不再相关的信息。 [删除] 2016.04.09 18:51 #28 FlatFap,你不必感到灰心。回复一个旧的主题是完全正常的。谷歌把这个主题放在你的搜索列表的顶部,这意味着这是与你正在寻找的东西最接近的匹配。MQL4就像其他应用程序一样在不断发展,但大多数命令功能 并不是每天都在变化,通过一点点的试验和错误以及进一步的研究,你可能会达到你想要的解决方案。祝您好运! dvarrin 2016.09.19 13:11 #29 我们有可能要重画一个指标,但我们不知道要重画多少个柱子。如果我们创建一个分形指标,我们必须重新计算最后三个条形,因为如果左边的两个条形满足规则,第三个条形可能会成为一个分形。我已经创建了一个指标,当支撑位或阻力位被突破时,该指标将被标记。然而,这可能会在10条或1000条之后追加。所以我不知道我们要重新计算多少个柱子。如果我们在每个点上重新计算所有的条形,我们通常需要将我们的指标限制在最后的500或1000条。我们也可以刷新图表,使其重新计算我们指标的所有条形。但是我们如何以编程的方式来做呢?WindowsRedraw()和ChartRedraw()不会触发指标的刷新。如果我们改变了另一个时间框架,然后再回来,指标将被重新计算,如第一篇帖子中所述。我们可以在我们的图表中放置一个带有CHARTEVENT_CLICK 处理程序的专家,然后调用ChartSetSymbolPeriod(0, NULL, 0)方法。这将把图表设置为实际的符号周期,实际上允许我们每次点击图表时自动重新计算指标。使用点击事件只是一个例子,你可以以你想要的方式使用它。 Leonardo Pesce 2019.11.22 15:43 #30 在指标代码的最后加上 "ChartNavigate(0,CHART_CURRENT_POS,0);" { ... ChartNavigate(0,CHART_CURRENT_POS,0); return(rate_total)。 } 1234 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
什么是GV?
我最近一直在做的事情,是这样的。
for( int i = MathMax(WindowFirstVisibleBar(), Bars-IndicatorCounted()); i>= 0; i--) {
它在每个tick上重绘指标的可见部分,但不包括看不见的条形。
Hi, phy.....
我也有上面的问题,我必须手动改变时间框架,然后我得到一个刷新指标的状态.....
由于我是编码新手,我不知道该在哪里添加神奇的线................
for( int i = MathMax(WindowFirstVisibleBar(), Bars-IndicatorCounted()); i>= 0; i--) {
请建议....
谢谢...一个.....lot。
Harry.
嘿,伙计们,它工作得很好。再次感谢,,。
嗨,brspMA。
我也有同样的问题.........
你能指导我在哪里添加石灰吗...?
谢谢......
主题开始日期 -2007.11.29
WHRoeder- 你为什么要在一个五年前的主题上发帖?
RaptorUK - 主题开始日期 -2007.11.29
============================
回复旧的主题有什么问题吗?
谷歌不会根据时间顺序来区分内容(除非使用过滤器),所以帮助其他人通过搜索引擎找到主题并没有错。
修改员们是否去了一所学校,在那里他们被教导如何诋毁和谴责新手?
WHRoeder - 你为什么要在一个五年前的主题上发帖?
RaptorUK - 主题开始日期 -2007.11.29
============================
回复旧的主题有什么问题吗?
谷歌不会根据时间顺序来区分内容(除非使用过滤器),所以帮助其他人通过搜索引擎找到主题并没有错。
修改员们是否去了一所学校,在那里他们被教导如何诋毁和谴责新手?
原则上,回复一个旧的主题并没有错。
像你这样与主题无关的回复才是让人讨厌的。
另外,对一个5年前的问题的回复往往是没有用的,因为mql4是随着时间的推移而发展的。把一个旧的线程带到列表的顶部,往往意味着新手们正在阅读不再相关的信息。
我们有可能要重画一个指标,但我们不知道要重画多少个柱子。如果我们创建一个分形指标,我们必须重新计算最后三个条形,因为如果左边的两个条形满足规则,第三个条形可能会成为一个分形。我已经创建了一个指标,当支撑位或阻力位被突破时,该指标将被标记。然而,这可能会在10条或1000条之后追加。所以我不知道我们要重新计算多少个柱子。如果我们在每个点上重新计算所有的条形,我们通常需要将我们的指标限制在最后的500或1000条。
我们也可以刷新图表,使其重新计算我们指标的所有条形。但是我们如何以编程的方式来做呢?WindowsRedraw()和ChartRedraw()不会触发指标的刷新。如果我们改变了另一个时间框架,然后再回来,指标将被重新计算,如第一篇帖子中所述。我们可以在我们的图表中放置一个带有CHARTEVENT_CLICK 处理程序的专家,然后调用ChartSetSymbolPeriod(0, NULL, 0)方法。这将把图表设置为实际的符号周期,实际上允许我们每次点击图表时自动重新计算指标。使用点击事件只是一个例子,你可以以你想要的方式使用它。
在指标代码的最后加上 "ChartNavigate(0,CHART_CURRENT_POS,0);"
{
...
ChartNavigate(0,CHART_CURRENT_POS,0);
return(rate_total)。
}