동일한 동작을 유발하는 조건에서 많은 "또는"(||)을 이스케이프할 수 있습니까? - 페이지 5

 
borilunad :


그리고 나는 당신이 의미하는 것을 이해하지 못합니다. 이 숫자는 어디에서 왔습니까? 그리고 짧은 변수 이름에 관심이 있다면 긴 이름보다 짧은 이름을 선호합니다. 아니면 또 어떤가요? 예, 방금 내 공식에 clo 앞과 clo 뒤에 두 개의 대괄호를 추가했다는 것을 알았습니다. 이것은 전혀 필요하지 않으며 계산을 위반합니다. 그래도 진심으로 감사드립니다!

<--- 10,444 = 8,087 > 3,908 무슨 언어로?


더블 에이 ; <------------- 이 번호

( isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo ); <--------이것은 회원 비교입니다

a = (isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo);

숫자 = 숫자 > 숫자 가 이해하는 방법??

 
pako :


더블 에이 ; <------------- 이 번호

( isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo ); <--------이것은 회원 비교입니다

a = (isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo);

숫자 = 숫자 > 숫자

그리고 당신이 나에게 조언했듯이 나는 이미 bool을 사용했습니다.

 bool a = false ;

if (isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo) a = true ;


//Кстати, isCloseLastPosByTake() это член, а GetProfitCloseLastPosByTake() это число

그리고 이전 페이지에서 이미 말했듯이 작동합니다! 고맙습니다!
 
borilunad :
내가 이해하는 바와 같이, 당신은 모든 조건을 충족시킬 수 있는 선택권이 있지만, 나는 한 가지 조건만 충족하면 되며, 더 많은 조건이 충족될 경우(가능성이 희박하지만 매우 다르기 때문에) 이 상황에 이르지 않을 것입니다. 하나의 조건이 작동합니다. 제가 잘못 이해했다면 설명 부탁드립니다! 나는 항상 새로운 것에 만족합니다! 고맙습니다!

아니, 당신은하지 않습니다.

모든 조건(A, B, C, D) = true에 대해 요청은 true가 됩니다.

모두가 false이면 요청이 false가 됩니다.

 
icas :

아니, 당신은하지 않습니다.

모든 조건(A, B, C, D) = true에 대해 요청은 true가 됩니다.

모두가 false이면 요청이 false가 됩니다.

나도 해볼게! 속도면에서 긍정적인 결과를 제공한다면 나는 당신의 것을 선택할 것입니다. 고맙습니다!

Request() 함수를 시도하여 시작 부분 외부에 배치했지만 컴파일러에서 경고를 표시합니다.

'요청' - 가져온 함수 C:\Program Files\에 대해 정의된 dll이 없습니다.

이제 모든 것이 작동하지만 Rako의 버전이 더 좋다고 생각합니다. 추가 Request() 함수를 도입할 필요가 없습니다. 고맙습니다!

 
Request() return() 의미
 
pako :
Request() return() 의미
감사합니다. 하지만 icas 버전을 시도했는데 실수로 넣었습니다 . Request() 후에 는 지금 작동하지만 이전에 이미 말했듯이 귀하의 버전이 더 낫다고 생각합니다. 고맙습니다!
 
borilunad :
감사합니다. 하지만 icas 버전을 시도했는데 실수로 넣었습니다 . Request() 후에 는 지금 작동하지만 이전에 이미 말했듯이 귀하의 버전이 더 낫다고 생각합니다. 고맙습니다!

변형에서

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

모든 조건 A, B, C, D, E를 정의하는 것은 항상 필요합니다.

내 버전에서는 모든 조건이 false인 경우에만 수행됩니다.

이제 속도를 생각하십시오.

 
icas :

변형에서

모든 조건 A, B, C, D, E를 정의하는 것은 항상 필요합니다.

내 버전에서는 모든 조건이 false인 경우에만 수행됩니다.

이제 속도를 생각하십시오.

고맙습니다! 그리고 어때요? 나는 처음에 이러한 조건을 가지고 있으며 그 후에 나는 당신의 요청()을 호출합니다. 어디서 어떻게 해야할지 모르겠습니다. :(

모든 조건은 상호 배타적이며 항상 모두 거짓이거나 하나만 참이고 나머지는 거짓임을 명심하십시오.

 

이카스!

옵션을 확인해도 테스터에서 실행 시간이 줄어들지 않았기 때문에 어떻게든 제대로 하지 않았기를 바랍니다!

무엇을 어디에 넣어야 하는지 설명해주세요! 고맙습니다!

 

borilunad , 모든 함수 호출은 추가 브레이크를 추가합니다. 따라서 최대 속도가 필요한 경우 한 단어 연산을 수행하는 모든 Request()를 제거해야 합니다. 사이클도 마찬가지입니다. 루프에서 조건을 테스트하는 것은 일련의 중첩된 if()보다 항상 훨씬 느립니다.