是否有可能避免在条件中出现许多 "或"(||)造成相同的动作? - 页 5

 
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 你怎么理解这个?

 
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() это число

正如我在上一页已经告诉你的那样,它是有效的。谢谢你!
 
borilunad:
据我所知,你有变体来满足所有的条件,而在我的情况下,只有一个条件就足够了,即使有更多的条件被满足,但这是不太可能的,因为它们是非常不同的,它不会变成那样,因为一个条件会被触发。如果我说错了,请说明理由!我总是很高兴听到一些新的东西。谢谢!

不,你不知道。

如果任何条件(A,B,C,D)=真,Request将是真。

如果全部=false,Request将是false。

 
icas:

不,你不知道。

如果任何条件(A,B,C,D)=真,Request将是真。

如果全部=false,Request将是false。

我也要试试这个!如果它在速度上有积极的结果,我将选择你的。谢谢你!

我试了一下,Request()函数放在了开始之外,但编译器给了我一个警告。

'Request' - 没有为导入的函数 C:\Program Files\定义dll。

就这样,现在可以工作了,但我认为Rako的变体更好,因为我不需要输入额外的函数Request()。 谢谢!

 
Request() return() meant
 
pako:
Request() return() meant
谢谢,但我试了icas的变体,我的错误是在Request() 后面加上了; 现在可以了,但我认为你的变体更好,正如我之前告诉你的 谢谢!
 
borilunad:
谢谢,但那是我在尝试icas的变体,我的错误是在Request() 后面加上了; 现在可以了,但我认为你的变体更好,正如我之前告诉你的 谢谢!

在变体中

 if((A + B + C + D + E) > 0) Action;

你必须始终定义所有条件A、B、C、D、E。

在我的变体中,只有当所有条件都为假时才会这样做。

现在考虑一下速度问题。

 
icas:

在变体中

你必须始终定义所有条件A、B、C、D、E。

在我的变体中,只有当所有条件都为假时才会这样做。

想想现在的速度。

谢谢你!那又如何呢?我在开始时规定了这些条件,之后我调用你的Request()在哪里做,怎么做,我都不明白。:(

请记住,所有的条件都是相互排斥的,永远是全部都是假的,或者只有一个是真的,其余都是假的。

 

icas!

我真的希望我做错了什么,因为在测试器中检查你的选项并没有减少运行时间。

也许你可以向我解释一下,什么东西该放在哪里?谢谢!

 

borilunad,任何函数调用都会增加不必要的制动。因此,如果你想获得最大的速度,你需要摆脱所有执行单音节操作的Request()函数。 这同样适用于循环。 在一个循环中检查条件总是比只是一系列嵌套的if()慢得多。