是否有可能避免在条件中出现许多 "或"(||)造成相同的动作? - 页 5 12345678910 新评论 [删除] 2013.02.11 09:26 #41 borilunad: 而这一点我不明白你的意思。你从哪里得到这些数字的?而如果你对短的变量名感兴趣,我更喜欢短的,而不是长的。或者还有什么?是的,刚刚注意到你在我的公式中,在clo之前和clo之后的最后加了两个括号。这根本没有必要,它扰乱了计算。但还是要感谢你们! <---- 10,444 = 8,087 > 3,908是什么语言? double a;<------------ 是一个数字(isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo);<-------- 这是一个成员比较。a = (isCloseLastPosByTake() == True && Profit> ProClo / clo - GetProfitCloseLastPosByTake() * clo)number = number > number 你怎么理解这个? Boris 2013.02.11 09:41 #42 pako: double a;<------------ 这个数字 (isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo);<-------- 这是一个成员比较。 a = (isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo) 号码= 号码 > clo 而且我已经按照你的建议做了bool的处理。bool a = false; if(isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo) a = true; //Кстати, isCloseLastPosByTake() это член, а GetProfitCloseLastPosByTake() это число 正如我在上一页已经告诉你的那样,它是有效的。谢谢你! Igor Chemodanov 2013.02.11 09:49 #43 borilunad: 据我所知,你有变体来满足所有的条件,而在我的情况下,只有一个条件就足够了,即使有更多的条件被满足,但这是不太可能的,因为它们是非常不同的,它不会变成那样,因为一个条件会被触发。如果我说错了,请说明理由!我总是很高兴听到一些新的东西。谢谢!不,你不知道。如果任何条件(A,B,C,D)=真,Request将是真。如果全部=false,Request将是false。 Boris 2013.02.11 10:45 #44 icas:不,你不知道。如果任何条件(A,B,C,D)=真,Request将是真。如果全部=false,Request将是false。 我也要试试这个!如果它在速度上有积极的结果,我将选择你的。谢谢你! 我试了一下,Request()函数放在了开始之外,但编译器给了我一个警告。 'Request' - 没有为导入的函数 C:\Program Files\定义dll。 就这样,现在可以工作了,但我认为Rako的变体更好,因为我不需要输入额外的函数Request()。 谢谢! [删除] 2013.02.11 11:22 #45 Request() return() meant Boris 2013.02.11 11:32 #46 pako:Request() return() meant 谢谢,但我试了icas的变体,我的错误是在Request() 后面加上了; , 现在可以了,但我认为你的变体更好,正如我之前告诉你的。 谢谢! Igor Chemodanov 2013.02.11 11:45 #47 borilunad: 谢谢,但那是我在尝试icas的变体,我的错误是在Request() 后面加上了; , 现在可以了,但我认为你的变体更好,正如我之前告诉你的。 谢谢!在变体中 if((A + B + C + D + E) > 0) Action;你必须始终定义所有条件A、B、C、D、E。在我的变体中,只有当所有条件都为假时才会这样做。现在考虑一下速度问题。 Boris 2013.02.11 12:13 #48 icas: 在变体中 你必须始终定义所有条件A、B、C、D、E。 在我的变体中,只有当所有条件都为假时才会这样做。 想想现在的速度。 谢谢你!那又如何呢?我在开始时规定了这些条件,之后我调用你的Request()。在哪里做,怎么做,我都不明白。:( 请记住,所有的条件都是相互排斥的,永远是全部都是假的,或者只有一个是真的,其余都是假的。 Boris 2013.02.11 16:36 #49 icas! 我真的希望我做错了什么,因为在测试器中检查你的选项并没有减少运行时间。 也许你可以向我解释一下,什么东西该放在哪里?谢谢! Alexey Navoykov 2013.02.11 17:41 #50 borilunad,任何函数调用都会增加不必要的制动。因此,如果你想获得最大的速度,你需要摆脱所有执行单音节操作的Request()函数。 这同样适用于循环。 在一个循环中检查条件总是比只是一系列嵌套的if()慢得多。 12345678910 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
而这一点我不明白你的意思。你从哪里得到这些数字的?而如果你对短的变量名感兴趣,我更喜欢短的,而不是长的。或者还有什么?是的,刚刚注意到你在我的公式中,在clo之前和clo之后的最后加了两个括号。这根本没有必要,它扰乱了计算。但还是要感谢你们!
<---- 10,444 = 8,087 > 3,908是什么语言?
double a;<------------ 是一个数字
(isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo);<-------- 这是一个成员比较。
a = (isCloseLastPosByTake() == True && Profit> ProClo / clo - GetProfitCloseLastPosByTake() * clo)
number = number > number 你怎么理解这个?
double a;<------------ 这个数字
(isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo);<-------- 这是一个成员比较。
a = (isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo)
号码= 号码 > clo
而且我已经按照你的建议做了bool的处理。
正如我在上一页已经告诉你的那样,它是有效的。谢谢你!据我所知,你有变体来满足所有的条件,而在我的情况下,只有一个条件就足够了,即使有更多的条件被满足,但这是不太可能的,因为它们是非常不同的,它不会变成那样,因为一个条件会被触发。如果我说错了,请说明理由!我总是很高兴听到一些新的东西。谢谢!
不,你不知道。
如果任何条件(A,B,C,D)=真,Request将是真。
如果全部=false,Request将是false。
不,你不知道。
如果任何条件(A,B,C,D)=真,Request将是真。
如果全部=false,Request将是false。
我也要试试这个!如果它在速度上有积极的结果,我将选择你的。谢谢你!
我试了一下,Request()函数放在了开始之外,但编译器给了我一个警告。
'Request' - 没有为导入的函数 C:\Program Files\定义dll。
就这样,现在可以工作了,但我认为Rako的变体更好,因为我不需要输入额外的函数Request()。 谢谢!
Request() return() meant
谢谢,但那是我在尝试icas的变体,我的错误是在Request() 后面加上了; , 现在可以了,但我认为你的变体更好,正如我之前告诉你的。 谢谢!
在变体中
你必须始终定义所有条件A、B、C、D、E。
在我的变体中,只有当所有条件都为假时才会这样做。
现在考虑一下速度问题。
在变体中
你必须始终定义所有条件A、B、C、D、E。
在我的变体中,只有当所有条件都为假时才会这样做。
想想现在的速度。
谢谢你!那又如何呢?我在开始时规定了这些条件,之后我调用你的Request()。在哪里做,怎么做,我都不明白。:(
请记住,所有的条件都是相互排斥的,永远是全部都是假的,或者只有一个是真的,其余都是假的。
icas!
我真的希望我做错了什么,因为在测试器中检查你的选项并没有减少运行时间。
也许你可以向我解释一下,什么东西该放在哪里?谢谢!
borilunad,任何函数调用都会增加不必要的制动。因此,如果你想获得最大的速度,你需要摆脱所有执行单音节操作的Request()函数。 这同样适用于循环。 在一个循环中检查条件总是比只是一系列嵌套的if()慢得多。