改变TF是一个问题 - 页 6 12345678 新评论 Sergei Vladimirov 2015.12.07 16:04 #51 Vasyl Nosal: 就这样了?它不会出现故障吗? 不是代码出了问题。:)拿着它并使用它。 Vladimir Karputov 2015.12.07 16:31 #52 Sergei Vladimirov:Vladimir,你为什么要在OnCalculate()里面做这个?我是指最后两行--数组的重新初始化。你在每个柱子上都计算了两个缓冲区,这是一个不必要的动作。if(prev_calculated==0) { limit=rates_total-1; ArrayInitialize(up_arr,EMPTY_VALUE); ArrayInitialize(down_arr,EMPTY_VALUE); } 为什么你决定初始化将在每个tick 上进行?条件prev_calculated==0在指标开始时被执行一次或两次。在操作过程中,如果历史被改变,prev_calculated==0可能会变成这样--但它很少或从不,历史的改变需要重新计算指标。 [删除] 2015.12.07 16:34 #53 Sergei Vladimirov: 不是代码出了问题。:)拿着它并使用它。谢谢你:))))))))))))))))))))))))))))))))))))))))))))))))))谁是下一个? [删除] 2015.12.07 16:36 #54 Karputov Vladimir: 为什么你决定初始化将在每一个刻度上进行?条件prev_calculated==0在启动指标时被执行一次或两次。在操作过程中,如果历史被改变,prev_calculated==0可能会变成--但它很少甚至从来没有,历史的改变需要重新计算指标。 在加载历史记录时,你能不对缓冲区进行清零吗? Sergei Vladimirov 2015.12.07 16:37 #55 Karputov Vladimir: 你为什么认为初始化会在每个tick上发生? 我在哪里写过这个?我问的是,如果你在所有的柱子上都计算了缓冲区,为什么还要在OnCalculate() 中重新初始化缓冲区。 Vladimir Karputov 2015.12.07 16:44 #56 Sergei Vladimirov: 我在哪里写过这个?我问的是,如果你在所有的柱子上都计算了缓冲区,为什么还要在OnCalculate()中重新初始化缓冲区。 不正确的说法。当prev_calculated==0时,我随后绕过了所有的条形图,但它不能保证替换指标缓冲区 中的所有值。因此,当prev_calculated==0时,你需要清除指标缓冲区。 Sergei Vladimirov 2015.12.07 16:44 #57 Vasyl Nosal:谢谢你:))))))))))))))))))))))))))))))))))))))))))))))))))谁是下一个?为什么要撒谎? Sergei Vladimirov 2015.12.07 16:46 #58 Karputov Vladimir: 不正确的说法。当prev_calculated==0时,我随后绕过了所有的条形图,但它不能保证替换指标缓冲区 中的所有数值。因此,在prev_calculated==0时,我需要清除指标缓冲区。是吗?你能给我一个例子,说明在你的代码中,某些缓冲区的某些值不会被填充?也许除了故事中的第一个酒吧。 [删除] 2015.12.07 16:49 #59 Sergei Vladimirov:为什么要撒谎?天才。你是否试过换成没有历史记录的一对,然后再换成另一个TF? Vladimir Karputov 2015.12.07 16:50 #60 Sergei Vladimirov:这不是一个声明,而是一个问题。是吗?也许你可以给我们一个例子,在你的代码中,一些缓冲区的某些值不会被填充?你知道,让我们这样做:从这 篇文章中提取代码1.43,并注释掉这几行。 if(prev_calculated==0) { limit=rates_total-1; //ArrayInitialize(up_arr,EMPTY_VALUE); //ArrayInitialize(down_arr,EMPTY_VALUE); }并在将图形滚动到历史的后面时看一下结果,并有历史的加载。 12345678 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
就这样了?它不会出现故障吗?
Vladimir,你为什么要在OnCalculate()里面做这个?我是指最后两行--数组的重新初始化。你在每个柱子上都计算了两个缓冲区,这是一个不必要的动作。
不是代码出了问题。:)拿着它并使用它。
谢谢你:))))))))))))))))))))))))))))))))))))))))))))))))))
谁是下一个?
为什么你决定初始化将在每一个刻度上进行?条件prev_calculated==0在启动指标时被执行一次或两次。在操作过程中,如果历史被改变,prev_calculated==0可能会变成--但它很少甚至从来没有,历史的改变需要重新计算指标。
你为什么认为初始化会在每个tick上发生?
我在哪里写过这个?我问的是,如果你在所有的柱子上都计算了缓冲区,为什么还要在OnCalculate()中重新初始化缓冲区。
谢谢你:))))))))))))))))))))))))))))))))))))))))))))))))))
谁是下一个?
为什么要撒谎?
不正确的说法。当prev_calculated==0时,我随后绕过了所有的条形图,但它不能保证替换指标缓冲区 中的所有数值。因此,在prev_calculated==0时,我需要清除指标缓冲区。
是吗?你能给我一个例子,说明在你的代码中,某些缓冲区的某些值不会被填充?也许除了故事中的第一个酒吧。
为什么要撒谎?
天才。
你是否试过换成没有历史记录的一对,然后再换成另一个TF?
这不是一个声明,而是一个问题。
是吗?也许你可以给我们一个例子,在你的代码中,一些缓冲区的某些值不会被填充?
你知道,让我们这样做:从这 篇文章中提取代码1.43,并注释掉这几行。
并在将图形滚动到历史的后面时看一下结果,并有历史的加载。