关于MQL4的问题 - 页 11 1...45678910111213 新评论 Forex Trader 2005.12.16 22:33 #101 这就是我不明白的地方... 为什么要把代码写得这么难看?你不能理解任何事情。 我必须要问一些引导性的问题来了解你的问题是什么吗? 这些循环是嵌套还是不嵌套? 如果是嵌套,括号在哪里?如果没有,你为什么把它放在这里? 在索引的任何地方都没有关于d的循环。 为什么我应该给一个相同的变量分配不同的值,而不以任何方式处理它们? 我还是走吧...) Forex Trader 2005.12.17 08:36 #102 或者,我们可以把一个DLL放在一起。 这有什么大不了的?凭借你的技能,你可以马上开始为整个终端编写代码。 Forex Trader 2005.12.17 12:25 #103 循环当然是嵌套的。 ,小括号没有任何问题。 ,该死的。 ,只是一个速度测试。你还不明白吗? ,同样的原因,风格如此混乱。 ,好吧,让我们把它格式化... //////////////////////////// int init(){ double x,y,z; //////////////////////////// int t2=LocalTime(); for(int d=5000;d>0;d--) { for(int k=1;k<5000;k++){ z=Close[k];y=Close[k+1];x=Close[k+2]; z=Open[k];y=Open[k+1];x=Open[k+2]; } Print("Done in " ,LocalTime()-t2, " Seconds."); }////////////////////////// 再一次,让我解释一下我的问题。 数组访问比 局部变量 慢十倍。我如何绕过这个问题? Questions about MQL4 Fast fourier transform channel Why does MathRand keep Forex Trader 2005.12.17 12:26 #104 а может быть, ДЛЛку сляпать 这有什么大不了的?凭借你的技能,你可以开始为整个终端编写代码。 你的意思是,我在重新发明车轮吗? Forex Trader 2005.12.17 13:26 #105 如果周期是嵌套的,那么5000 x 5000 = 25mn周期 但初始化需要10-30秒 ,大约每秒100万个周期! 而如果我们考虑到索引计算、数组调用和赋值运算符 的执行,我们大约可以得到每秒1000万次的操作。 在我看来,这一点也不算太少。 也许,在所有的外汇中,并没有那么多的信息,MT在1秒钟内能处理多少。:) Forex Trader 2005.12.17 13:47 #106 循环当然是嵌套的!<br / translate="no">括号里的内容很好。 哦,伙计。 这只是一个速度测试,你不明白吗? 这就是为什么风格如此草率的原因。 ... 让我再一次解释我的问题。 访问数组比访问局部变量要慢十倍。 让我想起一个关于西伯利亚人和日本电锯的轶事,当时他们把一根铁杆顶在上面。 "叮",日本电锯说。 "嗯哼,"西伯利亚人说。 那么我们是要赚钱还是要赢钱?(反问句)。 Forex Trader 2005.12.17 14:19 #107 !:) 我听到他们说,"这就对了!" 他们说有一个日本人爬来爬去,拉着男人的袖子,说:"不,不,不。" 这些人说,"该死"。 真的,我要去工作了... :) Forex Trader 2005.12.17 16:59 #108 谢谢你,这让我笑了。:)))))))) 我不是说MQL4很慢。 恰恰相反。 但是!呃......。 唯一的问题是,如果你把阵列处理放在DLL中,它的工作速度会更快吗? 谁安装了某种类型的编译器? 请看看!有那么无聊吗? Forex Trader 2005.12.17 20:40 #109 谢谢,这让我笑了。:))))))))<br / translate="no"> 我不是说MQL4很慢,恰恰相反。 但是,呃......。 唯一的问题是,如果你把数组处理放在DLL中,会不会更快? 谁安装了某种类型的编译器? 请检查一下吧! 它的工作速度要快得多,如果你写得正确,大约要快10倍。 Forex Trader 2005.12.18 02:05 #110 Begun,非常感谢你! 远处的函数调用和十个数组调用哪个更快,还有待观察。 我只需要找到一些小的编译器,用于............. 1...45678910111213 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
为什么要把代码写得这么难看?你不能理解任何事情。
我必须要问一些引导性的问题来了解你的问题是什么吗?
这些循环是嵌套还是不嵌套?
如果是嵌套,括号在哪里?如果没有,你为什么把它放在这里?
在索引的任何地方都没有关于d的循环。
为什么我应该给一个相同的变量分配不同的值,而不以任何方式处理它们?
我还是走吧...)
这有什么大不了的?凭借你的技能,你可以马上开始为整个终端编写代码。
,小括号没有任何问题。
,该死的。
,只是一个速度测试。你还不明白吗?
,同样的原因,风格如此混乱。
,好吧,让我们把它格式化...
//////////////////////////// int init(){ double x,y,z; //////////////////////////// int t2=LocalTime(); for(int d=5000;d>0;d--) { for(int k=1;k<5000;k++){ z=Close[k];y=Close[k+1];x=Close[k+2]; z=Open[k];y=Open[k+1];x=Open[k+2]; } Print("Done in " ,LocalTime()-t2, " Seconds."); }//////////////////////////再一次,让我解释一下我的问题。 数组访问比
局部变量 慢十倍。我如何绕过这个问题?
这有什么大不了的?凭借你的技能,你可以开始为整个终端编写代码。
你的意思是,我在重新发明车轮吗?
,大约每秒100万个周期!
而如果我们考虑到索引计算、数组调用和赋值运算符 的执行,我们大约可以得到每秒1000万次的操作。
在我看来,这一点也不算太少。
也许,在所有的外汇中,并没有那么多的信息,MT在1秒钟内能处理多少。:)
哦,伙计。
这只是一个速度测试,你不明白吗?
这就是为什么风格如此草率的原因。
...
让我再一次解释我的问题。
访问数组比访问局部变量要慢十倍。
让我想起一个关于西伯利亚人和日本电锯的轶事,当时他们把一根铁杆顶在上面。
"叮",日本电锯说。
"嗯哼,"西伯利亚人说。
那么我们是要赚钱还是要赢钱?(反问句)。
我听到他们说,"这就对了!"
他们说有一个日本人爬来爬去,拉着男人的袖子,说:"不,不,不。"
这些人说,"该死"。
真的,我要去工作了... :)
我不是说MQL4很慢。 恰恰相反。
但是!呃......。
唯一的问题是,如果你把阵列处理放在DLL中,它的工作速度会更快吗?
谁安装了某种类型的编译器? 请看看!有那么无聊吗?
我不是说MQL4很慢,恰恰相反。
但是,呃......。
唯一的问题是,如果你把数组处理放在DLL中,会不会更快?
谁安装了某种类型的编译器? 请检查一下吧!
它的工作速度要快得多,如果你写得正确,大约要快10倍。
远处的函数调用和十个数组调用哪个更快,还有待观察。
我只需要找到一些小的编译器,用于.............