初始化过程中的ChartNavigate - 页 3

 
Dina Paches:

这是为什么呢?我写了/带来了胡言乱语吗?

不是说这是无稽之谈......只是我们在这里调查的是导航,重新绘制图表 没有任何效果(因为在实验开始时就明确指出应该禁止图表滚动)。

测试代码最多运行一两分钟,我们的电脑很强大--所以负载可以忽略不计。

 
Vladimir Karputov:

并不是说这是无稽之谈......只是我们在这里调查的是导航,而图形重绘 没有任何影响(因为在实验之初就明确指出应该禁用图形滚动)。

测试代码最多运行一两分钟,我们的电脑很强大--所以负载可以忽略不计。

测试代码可以频繁运行。/*现在这里一分钟,然后那里一分钟,然后在其他地方一个小时,等等。

在这个帖子里 指的是雷纳特的话。我假设他有比你更强大的电脑。

你,弗拉基米尔,发表了这些测试代码,以显示工作(研究成果),供下载。在它们的每一个刻度上重新绘制图表是不合适的。

 
P./S.: 在输入参数中,你可以选择通过ChartRedraw() 只禁用/启用图表重绘。然而,在测试代码中,你通过注释在每个tick上都有一个图表重绘。
 
Dina Paches:

测试代码可以频繁运行。/*现在这里一分钟,然后那里一分钟,然后在其他地方一个小时,等等。

在这个帖子中指 的是雷纳特所说的。我假设他有比你更强大的电脑。

你,弗拉基米尔,出版了这些测试代码,以显示工作(研究成果),供下载。在图表中的每一个刻度上重新绘制图表是不合适的。

你说的关于重绘的事是对的。只是现在不合适 ))

 
Ihor Herasko:

你对重绘的看法是对的。这只是现在不适合做的事情)。

嗯...不是每次打勾都 要重画的地方。不是试图说服你不值得关注的地方。

并没有说过这件事。

但现在,以你和弗拉基米尔的努力为代价,说服它不合时宜,不值得关注,重点确实已经偏离了这个话题)

 

建于1865年。

对指标做了一个改变。

   if(count%12==0/* || count==19*/)

也就是说,每隔12个刻度,我们就强行移动图表。它是用来做什么的。

  1. 你可以在12个点之间手动移动图表,并看到第一个可见条形的数字
  2. 对运动的视觉跟踪。


到目前为止,我们有一个理论:图表的移动取决于GRAPHIC WIDE!

附加的文件:
 

指标版本1.002。

删除所有评论(现在通过打印输出)

默认情况下。

//--- input parameters
input bool redraw=false;
input ENUM_CHART_POSITION position=CHART_END;

图表比例 的明显依赖性。而且,如果手动转移一次图表,还有一些记忆。

附加的文件:
 
Ihor Herasko:

我遇到了一个关于ChartNavigate函数 的问题。做错了什么,还是功能真的有问题。如果你经常使用它,请回信。

所以,问题的实质是:ChartNavigate并没有转移图表的位置 当启动终端时 如果我在OnInit()中调用这个函数。我特意看了几遍文档。没有任何地方说在初始化过程中不能调用该函数。

编码 指标 用于播放。

玩的步骤。

  1. 关掉图表自动播放。
  2. 将指标附在图表上。ChartNavigate将通过移动图表到所需位置来触发。
  3. 卸载终端。
  4. 加载终端。显示没有偏移量的图表,ChartNavigate将无法工作。
好的,如果该函数会出现错误。但它并没有。所有的调用都是成功的,但就是在终端重新加载时,也没有出现图表的偏移。

请告诉我,在卸下终端之前,你是否将图表重置为最近的价格?

我为什么要问。

我正在使用你的代码,看看它在这些条件下如何为我工作。起初我以为你描述的问题是在我的代码中重现的。后来我明白了,它并没有。如果图表在被卸载前被恢复到最新的价格,那么当终端被加载时,它将按照代码工作。如果我不返回到卸货前的最新价格,图表就会保持在卸货前的位置。

 
Vladimir Karputov:

建于1865年。

对指标做了一个改变。

也就是说,每隔12个刻度,我们就强行移动图表。它是用来做什么的。

  1. 你可以在12个点之间手动移动图表,并看到第一个可见条形的数字
  2. 对运动的视觉跟踪。


到目前为止,我们有一个理论:图表的移动取决于GRAPHIC WIDE!

弗拉基米尔-卡尔普托夫

指标版本1.002。

...

图表的比例 有明显的依赖性。而且,如果你手动转移一次图表,还有一些记忆。


该主题的作者是根据以下问题创建的--初始化期间的ChartNavigate

关于交易、自动交易系统和测试交易策略的论坛

初始化时的ChartNavigate

Ihor Herasko, 2018.06.25 12:17

...

所以,问题的关键是:ChartNavigate并没有转移图表的位置 在终端的开始 如果你在OnInit()中 调用该函数。


你,弗拉基米尔,不是在OnInit()中,而是在OnCalculate()中 做研究。而不是在该主题作者描述的问题上。

就是说,你在这个问题上考虑的是别的东西。

如果你检测到一个真正的问题,也许你应该与服务台联系,并提供其描述?


P./S.: 根据这里 所附的指标的最新测试代码,你不再有在每个tick上强制重新渲染图表的情况。 现在它却在每一次打勾时都在日志中打印出来。由于没有检查图表上第一个条形图的数字是否发生了变化。

此外,你的代码包含主动删除评论。也就是说,如果你把你的代码放在图表上,其他一些程序会创建一些需要的注释,你的测试代码会删除它们

P./S.: 删除了帖子开头的重复引用,改成引用另一个相互联系的帖子。

 
Dina Paches:


该主题的作者在以下问题上创建了它 -初始化过程中的ChartNavigate


你,Vladimir,不是在OnInit()中,而是在OnCalculate()中 做研究。而不是在该主题作者描述的问题上。

就是说,你在这个问题上考虑的是别的东西。

如果你发现了一个真正的问题,也许你应该与服务台联系并说明情况?


P./S.: 根据这里 所附的指标的最新测试代码,你不再有在每个tick上强制重新渲染图表的情况。 现在它却在每一次打勾时都在日志中打印出来。由于没有检查图表上第一个条形图的编号是否发生了变化。

此外,你的代码包含主动删除评论。也就是说,如果你把你的代码放在图表上,其他一些程序会创建一些需要的注释,你的测试代码会删除它们

迪娜,它对你有用吗?我已经挣扎了2-3个小时了(就在今天,不算昨天的测试),试图得到一个不工作的OnInit版本,但没有结果。一切总是按部就班地进行。如果我把指标放在两个图表上并重新启动终端,它只在关闭和打开终端时处于活动状态的图表上工作。在第二种情况下,不活跃的图表不起作用。但在我看来,这也是可以理解的,尽管收到了数据,但没有图表渲染,也没有图表本身。