포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 593

 

dll을 사용하는 데 주전자보다 낮기 때문에 여기에 질문하겠습니다. 현재 빌드에서 WinExec("shutdown /r", 0) 을 올바르게 발행하는 방법을 알려주십시오.

종료할 필요가 없으므로 지금까지 아무 것도 시작할 수 없었습니다.

고맙습니다.

 
모두 찾았 습니다.
 

또는 감사합니다. 나는 여전히 정규화를 고려할 때 왜 이런 일이 발생하는지 이해하지 못합니다.

또 다른 가능한 솔루션 - 누군가가 필요할 수 있습니다 - double을 int로 변환했습니다. 필요한 정확도를 이미 알고 있기 때문입니다.

 

안녕하세요. if 문 행은 EA에서 실행되지 않습니다.

경고 ("sell_stop_open= ", Sell_stop_open, " 중간= ", 중간);

if (sell_stop_open != 중간)

{

Alert("sell_stop_open=중간");

L=L2;

int ticket3=OrderSend(Symb, OP_SELLSTOP, L, Middle, 2, Maximum+4*Point,Minimum_30, Com, Magic);

}

If 앞에 Alert 메시지가 나오면 Sell_stop_open=1.3080, Middle =1.3080 값을 볼 수 있지만 if는 실행되지 않습니다.

이 오류의 원인이 무엇인지 알려주실 수 있습니까?

 
Garik27p :

안녕하세요. if 문 행은 EA에서 실행되지 않습니다.

Alert("sell_stop_open= ", Sell_stop_open, " 중간 = ", 중간);

if (sell_stop_open != 중간)

{

Alert("sell_stop_open=중간");

L=L2;

int ticket3=OrderSend(Symb, OP_SELLSTOP, L, Middle, 2, Maximum+4*Point,Minimum_30, Com, Magic);

}

If 앞에 Alert 메시지가 나오면 Sell_stop_open=1.3080, Middle =1.3080 값을 볼 수 있지만 if는 실행되지 않습니다.

이 오류의 원인이 무엇인지 알려주실 수 있습니까?


그리고 그래서.
 if (sell_stop_open == Middle)
 
r772ra :

그리고 그래서.
그래서 저도 해보았습니다. 그러나 테스터에서 작동할 때 작동할 때도 있고 작동하지 않을 때도 있습니다.
 
Desead :

또는 감사합니다. 나는 여전히 정규화를 고려할 때 왜 이런 일이 발생하는지 이해하지 못합니다 .

또 다른 가능한 솔루션 - 누군가가 필요할 수 있습니다 - double을 int로 변환했습니다. 필요한 정확도를 이미 알고 있기 때문입니다.

Double 유형의 숫자에는 고유한 특성이 있으므로 텍스트 값으로 변환할 때 DoubleToString (새로운 MQL4 언어의 함수) 또는 DoubleToStr (이전 언어의 함수)이 사용됩니다. 이 함수는 숫자 값을 지정된 정밀도 형식으로 숫자의 문자 표현을 포함하는 텍스트 문자열 로 변환합니다.

" MQL4에서 복식 작업의 특징 "을 읽는 것이 좋습니다. 더 많은 정보를 위해 포럼을 검색할 수 있습니다.

P./S.: double 을 볼 필요가 있을 때 doubleint 로 변환하는 것이 올바른 솔루션이라고 생각하지 않습니다.

 
Garik27p :
그래서 저도 해보았습니다. 그러나 테스터에서 작동할 때 작동할 때도 있고 작동하지 않을 때도 있습니다.

여기에 이 있습니다.
 
r772ra :
여기에 이 있습니다.


감사해요!!!
 
Desead :
P./S.: 만일의 경우를 대비하여 NormalizeDouble 에 대한 도움말에서 "참고"에 귀하의 질문에 대한 부분적인 답변이 있음을 언급하겠습니다.

그 자체로 DoubleToS 처방을 잊어 버리곤 ... 그리고 나서 점 뒤에 많은 숫자를 보고 깜짝 놀랐다. :)