任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1039 1...103210331034103510361037103810391040104110421043104410451046...1178 新评论 Mihail Marchukajtes 2016.05.05 03:41 #10381 谢谢你的回答,我也是这么想的。但是问题来了,事实是我每天都会丢失图表的开头,在分钟上大约是两三个月,所以水每天都有一个切割的图表,所以指标每天从不同的地方开始计算,为什么他们的读数会改变,一般不可能工作,如何增加历史,在图表的开头不丢失...或者在早上我打开MT和我有所有的信号闪烁,因为指标开始从另一个地方计算???? [删除] 2016.05.05 05:10 #10382 nikelodeon: 每天我都有图表的开头部分丢失。服务 -> 设置 -> 窗口中的 历史最大条 和最大条图表现在是速度问题。大多数指标只处理一个,即每个tick上的最后一个bar。或2当一个新的酒吧出现时。但有些指标由于编程错误或由于特定的算法,在每个tick上计算许多甚至所有的条形。首先,我们需要识别它们。这可以使用任务管理器,通过确定CPU负载来完成。或者,更准确地说,你可以在指标中插入如下内容 if(XXX>1)Alert("Пересчитываем=",XXX," Bars=",Bars); где XXX - количество пересчитывемых баров. При запуске будет много, затем на каждый новый бар 2该 指标不太可能重新计算所有的条形图。我们应该检查1)这个指标通过运算器返回的内容2)指标代码中重新计算的条数。 3)窗口中的最大条数4) 由iCustom函数调用的指标不应出现在图表中。 否则我们会得到重复的指标,并增加处理器的负载。我在Word中输入文字,通过剪贴板复制,以提高识字率。否则,四个语法和一个逗号... [删除] 2016.05.05 10:02 #10383 日安,各位同事请告诉我这段代码的问题是什么。 int TF[6]={1,5,15,30,60,240}; for(int TF=0;TF<6;TF++) for(int i=iBars(NULL,TF[TF]);i>=0;)编译器的输出是这样的。'[' - array required 20 30 帮助和教程中没有提到在时间序列中使用数组,是否有可能解决这个问题?我们还能如何对多个TF上的所有蜡烛图进行回放?非常感谢您! [删除] 2016.05.05 10:49 #10384 Ekburg: 请告诉我这段代码的问题是什么。 int TF[6]={1,5,15,30,60,240}; for(int TF=0;TF<6;TF++) TF[TF] ??????? TF被描述为一个有6个元素的数组。即有:TF[0]=1, TF[1]=5, TF[2]=15, TF[3]=30 TF[4]=60 TF[5]=240 不加方括号提及TF,即不指定索引,是没有意义的。我应该使用哪个数组元素? 我想你可以使用类似for(int NTF=0;NTF<6;NTF++) for(int i=iBars(NULL,TF[NTF]);i>=0;) Artyom Trishkin 2016.05.05 11:49 #10385 Ekburg:日安,各位同事你能告诉我这段代码的问题在哪里吗?int TF[6]={1,5,15,30,60,240}; for(int i=0; i<6; i++) int b=iBars(NULL,TF[i]); [删除] 2016.05.05 14:39 #10386 LRA: TF被描述为一个有6个元素的数组,即有:TF[0]=1, TF[1]=5, TF[2]=15, TF[3]=30 TF[4]=60 TF[5]=240 访问没有方括号的TF,即不指定索引,是没有意义的。我应该使用哪个数组元素? 我想你可以使用类似for(int NTF=0;NTF<6;NTF++) for(int i=iBars(NULL,TF[NTF]);i>=0;)artmedia70: 谢谢大家)那么,我 在第一个for(int TF=0;TF<6;TF++) 运算符中定义了变量TF,编译器就把它与数组混淆了? [删除] 2016.05.05 15:02 #10387 Ekburg: 编译器是否混淆了TF变量和数组?更糟糕的是...TF被声明了两次,1)作为一个数组2)作为一个整数变量。第二个声明覆盖了(使之不可见,几乎破坏了)第一个声明。编译器首先会产生警告:'TF'的声明隐藏了局部声明......TF的第二个声明隐藏了前一个声明。现在TF不是一个数组,而是一个整数变量。这就是为什么接下来使用TF[]需要一个已经隐藏的数组,并出现错误:'[' - 数组需要 阵列需要。 [删除] 2016.05.05 15:30 #10388 LRA:更糟糕的是...TF被声明了两次,1)作为一个数组2)作为一个整数变量。第二个声明关闭(使之不可见,几乎破坏)了第一个声明。编译器首先会产生警告:'TF'的声明隐藏了局部声明......TF的第二个声明隐藏了前一个声明。现在TF不是一个数组,而是一个整数变量。这就是为什么接下来使用TF[]需要一个已经隐藏的数组,并出现错误:'[' - 数组需要 阵列需要。就是这样......我明白了,非常感谢你。修复了一切,没有返回错误(然而,我感到困惑的是,当我声明变量f而不是变量TF时,使用TF[TF]没有错误)。但是脚本在终端没有打开,也许是关于警告的问题? Mihail Marchukajtes 2016.05.05 16:58 #10389 LRA:服务 -> 设置 -> 窗口中的 历史最大条 和最大条图表现在是速度问题。大多数指标只处理一个,即每个tick上的最后一个bar。或2当一个新的酒吧出现时。但有些指标由于编程错误或由于特定的算法,在每个tick上计算许多甚至所有的条形。首先,我们需要识别它们。这可以使用任务管理器,通过确定CPU负载来完成。或者,更准确地说,你可以在指标中插入如下内容该 指标不太可能重新计算所有的条形图。我们应该检查1)这个指标通过运算器返回的内容2)指标代码中重新计算的条数。3)窗口中的最大条数4) 由iCustom函数调用的指标不应出现在图表中。 否则我们会得到重复的指标,并增加处理器的负载。我在Word中输入文字,通过剪贴板复制,以提高识字率。否则就会有4个语法和1个逗号... 有了错误,就很容易了。谢谢你的回答,这一点也没有帮助。我不仅仅是一个mkul用户。你写给我的所有内容早就知道了,也测试过了,指标算一次,然后随着新条形图的到来,它只算一个条形图,我贴出来的都清楚可见。我在窗口里有最大的酒吧历史。我想也许我的经纪人搞砸了。例如,今天我在KQF文件中保存了关于黄金的数据,但它们与我昨天保存的文件变得不一致了。在白天,一切似乎都很好,但让我们看看明天会发生什么...... [删除] 2016.05.05 17:03 #10390 艾克伯格!!!所有的警告都应该被取消。第一个 警告意味着该语句没有效果--被编译器丢弃了--这很糟糕。最后一个 警告是局部变量(数组)的大小超过了512kB,因此没有影响--这太 糟糕了。其余的警告--可能使用了一个未初始化的变量。这就像你忘记把钱放在卡上并试图花掉一样。我们必须检查程序的所有分支。有时,编译器的保险范围过大。在这种情况下,你应该这样声明:int x=0; string y=""; bool z=false。 1...103210331034103510361037103810391040104110421043104410451046...1178 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
服务 -> 设置 -> 窗口中的 历史最大条 和最大条图表
现在是速度问题。大多数指标只处理一个,即每个tick上的最后一个bar。或2当一个新的酒吧出现时。但有些指标由于编程错误或由于特定的算法,在每个tick上计算许多甚至所有的条形。首先,我们需要识别它们。这可以使用任务管理器,通过确定CPU负载来完成。或者,更准确地说,你可以在指标中插入如下内容
该 指标不太可能重新计算所有的条形图。我们应该检查1)这个指标通过运算器返回的内容2)指标代码中重新计算的条数。 3)窗口中的最大条数4) 由iCustom函数调用的指标不应出现在图表中。 否则我们会得到重复的指标,并增加处理器的负载。
我在Word中输入文字,通过剪贴板复制,以提高识字率。否则,四个语法和一个逗号...
日安,各位同事
请告诉我这段代码的问题是什么。
不加方括号提及TF,即不指定索引,是没有意义的。我应该使用哪个数组元素?
我想你可以使用类似for(int NTF=0;NTF<6;NTF++) for(int i=iBars(NULL,TF[NTF]);i>=0;)
日安,各位同事
你能告诉我这段代码的问题在哪里吗?
TF被描述为一个有6个元素的数组,即有:TF[0]=1, TF[1]=5, TF[2]=15, TF[3]=30 TF[4]=60 TF[5]=240
访问没有方括号的TF,即不指定索引,是没有意义的。我应该使用哪个数组元素?
我想你可以使用类似for(int NTF=0;NTF<6;NTF++) for(int i=iBars(NULL,TF[NTF]);i>=0;)
谢谢大家)
那么,我 在第一个for(int TF=0;TF<6;TF++) 运算符中定义了变量TF,编译器就把它与数组混淆了?
更糟糕的是...TF被声明了两次,1)作为一个数组2)作为一个整数变量。第二个声明覆盖了(使之不可见,几乎破坏了)第一个声明。
编译器首先会产生警告:'TF'的声明隐藏了局部声明......TF的第二个声明隐藏了前一个声明。现在TF不是一个数组,而是一个整数变量。这就是为什么接下来使用TF[]需要一个已经隐藏的数组,并出现错误:'[' - 数组需要 阵列需要。
更糟糕的是...TF被声明了两次,1)作为一个数组2)作为一个整数变量。第二个声明关闭(使之不可见,几乎破坏)了第一个声明。
编译器首先会产生警告:'TF'的声明隐藏了局部声明......TF的第二个声明隐藏了前一个声明。现在TF不是一个数组,而是一个整数变量。这就是为什么接下来使用TF[]需要一个已经隐藏的数组,并出现错误:'[' - 数组需要 阵列需要。
就是这样......我明白了,非常感谢你。
修复了一切,没有返回错误(然而,我感到困惑的是,当我声明变量f而不是变量TF时,使用TF[TF]没有错误)。
但是脚本在终端没有打开,也许是关于警告的问题?
服务 -> 设置 -> 窗口中的 历史最大条 和最大条图表
现在是速度问题。大多数指标只处理一个,即每个tick上的最后一个bar。或2当一个新的酒吧出现时。但有些指标由于编程错误或由于特定的算法,在每个tick上计算许多甚至所有的条形。首先,我们需要识别它们。这可以使用任务管理器,通过确定CPU负载来完成。或者,更准确地说,你可以在指标中插入如下内容
该 指标不太可能重新计算所有的条形图。我们应该检查1)这个指标通过运算器返回的内容2)指标代码中重新计算的条数。3)窗口中的最大条数4) 由iCustom函数调用的指标不应出现在图表中。 否则我们会得到重复的指标,并增加处理器的负载。
我在Word中输入文字,通过剪贴板复制,以提高识字率。否则就会有4个语法和1个逗号...
艾克伯格!!!所有的警告都应该被取消。第一个 警告意味着该语句没有效果--被编译器丢弃了--这很糟糕。最后一个 警告是局部变量(数组)的大小超过了512kB,因此没有影响--这太 糟糕了。其余的警告--可能使用了一个未初始化的变量。这就像你忘记把钱放在卡上并试图花掉一样。我们必须检查程序的所有分支。有时,编译器的保险范围过大。在这种情况下,你应该这样声明:int x=0; string y=""; bool z=false。