또는 감사합니다. 나는 여전히 정규화를 고려할 때 왜 이런 일이 발생하는지 이해하지 못합니다 .
또 다른 가능한 솔루션 - 누군가가 필요할 수 있습니다 - double을 int로 변환했습니다. 필요한 정확도를 이미 알고 있기 때문입니다.
Double 유형의 숫자에는 고유한 특성이 있으므로 텍스트 값으로 변환할 때 DoubleToString (새로운 MQL4 언어의 함수) 또는 DoubleToStr (이전 언어의 함수)이 사용됩니다. 이 함수는 숫자 값을 지정된 정밀도 형식으로 숫자의 문자 표현을 포함하는 텍스트 문자열 로 변환합니다.
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는 실행되지 않습니다.
이 오류의 원인이 무엇인지 알려주실 수 있습니까?
안녕하세요. 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)
그리고 그래서.
또는 감사합니다. 나는 여전히 정규화를 고려할 때 왜 이런 일이 발생하는지 이해하지 못합니다 .
또 다른 가능한 솔루션 - 누군가가 필요할 수 있습니다 - double을 int로 변환했습니다. 필요한 정확도를 이미 알고 있기 때문입니다.
Double 유형의 숫자에는 고유한 특성이 있으므로 텍스트 값으로 변환할 때 DoubleToString (새로운 MQL4 언어의 함수) 또는 DoubleToStr (이전 언어의 함수)이 사용됩니다. 이 함수는 숫자 값을 지정된 정밀도 형식으로 숫자의 문자 표현을 포함하는 텍스트 문자열 로 변환합니다.
" MQL4에서 복식 작업의 특징 "을 읽는 것이 좋습니다. 더 많은 정보를 위해 포럼을 검색할 수 있습니다.
P./S.: double 을 볼 필요가 있을 때 double 을 int 로 변환하는 것이 올바른 솔루션이라고 생각하지 않습니다.
그래서 저도 해보았습니다. 그러나 테스터에서 작동할 때 작동할 때도 있고 작동하지 않을 때도 있습니다.
여기에 답 이 있습니다.
감사해요!!!
그 자체로 DoubleToS 처방을 잊어 버리곤 ... 그리고 나서 점 뒤에 많은 숫자를 보고 깜짝 놀랐다. :)