初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1237

 
Alexey Viktorov:

困难在于代码的组织。我试着看了一下,但它的写法让我的大脑无法感知。而且我不知道如何解释这些错误是什么。

我只能建议你从头开始,按部就班。

  1. 开始时,把每一个N个蜡烛都挑出来。
  2. 然后设置一个条件来选择突出哪个蜡烛。
最后学习如何使用调试器。

所以我没有必要在这里解释一切,我在我的主题中 给出了完整的评论。如果你不介意的话,请看一下...

 
Сергей Таболин:

为了不做过多的规定,我已经在我的主题中 给出了完整的评论。如果你不介意的话,请看一下...

谢尔盖,我没有欲望去钻研代码。就像谚语中说的:"如果有一只爪子卡在里面,整只鸟就会丢失"。只是开始。

   if(rates_total - prev_calculated > 1)
   {
      if(prev_calculated == 0)
      {

当prev_calculated == 0时,可能存在 rates_total - prev_calculated < 1?

 
Alexey Viktorov:

谢尔盖,我没有欲望去钻研代码。毕竟,就像那句谚语:"如果一个爪子被卡住了,整只鸟就没了"。只是开始。

当prev_calculated == 0时,可能rate_total - prev_calculated < 1?

是的,它可以。在每一个刻度 上。如果没有开新酒吧的事实,没有改变历史,如果不是第一次运行。在这种情况下,它始终是零。

 
Artyom Trishkin:

可以。在每一个刻度 上。在没有新的酒吧开业和没有历史变化的情况下,如果不是第一次运行。在这种情况下,总是零。

Artyom仔细看了看。如果没有计算过的酒吧!然后我们得到的结果是,图表上根本就没有柱状物!这是为什么?那还有什么可算的呢?它可能是在MT3中,这样的再保险是从那里延伸出来的。

 
Alexey Viktorov:

谢尔盖,我没有欲望去钻研代码。毕竟,就像那句谚语:"如果一个爪子被卡住了,整只鸟就没了"。只是开始。

当prev_calculated == 0时,可能rate_total - prev_calculated < 1?

好吧,让我们面对它))))。

然而,我很惊讶...我不是指标方面的专家,但从文件中我确切地知道,在启动时prev_calculated=0,再往后就像计数一样了。总数据100,100算100-100=0......。

但这甚至不是重点!我的情况不是<而是>!差异是显而易见的!而这就是我确定指标启动时刻的方法。也许根据所有的教规,这并不正确,但它是有效的!"。问题是,为什么当指标缓冲区 被填满时(正确!),蜡烛图没有被画出来?

给我一个提示!

 
Alexey Viktorov:

Artyom仔细看了看。如果没有计算过的酒吧!!!那么图表上根本就没有条形图!!!。那还有什么可算的呢?它可能是在MT3中,这样的再保险来自于那里。

你问了一个明确的问题。

rates_total - prev_calculated < 1?

并得到同样明确的答案:在99.99%的情况下 :)

你自己编造了这个百分比数字 :)

 
Artyom Trishkin:

你问了一个明确的问题。

而你得到了一个同样明确的答案:99.99%的时间 :)

你自己想出了这个百分比数字 :)

而这句话的第一部分和整个问题?

 

Сергей Таболин:

总数据100,计数100 100-100=0...。

请看我对Artem的回答。他们中只有两个人。

 
Сергей Таболин: 问题是,为什么当指标缓冲区 被填满时,蜡烛图没有被画出来(正确!)

指明方向!

你确定填充物是正确的吗?

我建议你从选择N个数字之后的条形图开始,或者至少选择一个最后的收盘。你试过吗?它是否呈现?你对用自己的大脑取得成功不感兴趣吗?你要求捅破天.........,你是否提出要向别人展示他们有多聪明.........,我当然不会这样做。

 
Alexey Viktorov:

你确定填充物是正确的吗?

我建议你从选择N个数字之后的条形图开始,或者至少选择一个最后的收盘。你试过吗?它是否呈现?你对用自己的大脑取得成功不感兴趣吗?你要求捅破你的鼻子.........,建议别人显示他有多聪明.........,我肯定不会这样做。

阿列克谢,我很感兴趣 ))))但我没有看到错误而且,学习并不可耻。如果有人更聪明或更有经验,我也不认为这有什么不对。

我刚刚开始做一个指标,有一个大的输入参数,是蜡烛的大小。我想拥有更小的烛台。

2020.08.08 10:38:51.184 newCandles (USDJPY,H1)  ~~~~ Предварительный расчёт индикатора.
2020.08.08 10:38:51.343 newCandles (USDJPY,H1)  2019.01.02 06:00:00 >>> Свеча 00000 >> open = 109.419 hihg = 109.462 low = 105.388 close = 105.388 > Сформирована за 122162 тика.
2020.08.08 10:38:51.785 newCandles (USDJPY,H1)  2019.01.03 00:41:15 >>> Свеча 00001 >> open = 105.388 hihg = 109.388 low = 105.268 close = 109.388 > Сформирована за 1336258 тиков.
2020.08.08 10:38:55.673 newCandles (USDJPY,H1)  2019.01.17 21:50:34 >>> Свеча 00002 >> open = 109.388 hihg = 112.398 low = 105.388 close = 105.388 > Сформирована за 11546466 тиков.
2020.08.08 10:38:57.434 newCandles (USDJPY,H1)  2019.08.09 18:57:55 >>> Свеча 00003 >> open = 105.388 hihg = 109.388 low = 104.453 close = 109.388 > Сформирована за 5400916 тиков.
2020.08.08 10:38:59.257 newCandles (USDJPY,H1)  2019.11.07 17:57:24 >>> Свеча 00004 >> open = 109.388 hihg = 112.225 low = 105.384 close = 105.384 > Сформирована за 5555641 тик.
2020.08.08 10:38:59.391 newCandles (USDJPY,H1)  2020.03.06 11:47:26 >>> Свеча 00005 >> open = 105.384 hihg = 105.732 low = 101.377 close = 101.377 > Сформирована за 272724 тика.
2020.08.08 10:38:59.488 newCandles (USDJPY,H1)  2020.03.09 15:37:48 >>> Свеча 00006 >> open = 101.377 hihg = 105.378 low = 101.187 close = 105.378 > Сформирована за 314847 тиков.
2020.08.08 10:39:00.400 newCandles (USDJPY,H1)  2020.03.10 21:05:27 >>> Свеча 00007 >> open = 105.378 hihg = 109.385 low = 103.094 close = 109.385 > Сформирована за 2045775 тиков.
2020.08.08 10:39:03.802 newCandles (USDJPY,H1)  2020.03.19 04:13:11 >>> Свеча 00008 >> open = 109.385 hihg = 111.711 low = 105.385 close = 105.385 > Сформирована за 10250092 тика.
2020.08.08 10:39:03.974 newCandles (USDJPY,H1)  ~~~~ Предварительный расчёт индикатора закончен.

蜡烛图的所有价格都是从指标缓冲区 计算和初始化的。一切都是正确的。但没有渲染。而且我不明白为什么...