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

 
나는 당신에게서 얼마나 멀리 떨어져 있습니까?
 
사람들, 터미널에서 차트를 다시 시작한 후 마크업을 저장하는 방법을 알려주십시오.
csv 형식으로 저장했는데 작동하지 않습니다.
 
Seselio :

Есть условие для открытия ордера BUY. Открывается ордер, как сделать переход к SELL условию после закрытия BUY ордера?

if ( High [ 1 ]- Close [ 1 ]>= NormalizeDouble (xbs1* _Point , _Digits ))
   {
     int b_tik= OrderSend ( _Symbol , OP_BUY ,Lots, Ask ,Slip, Low [ 2 ]-sl, High [ 1 ]+ tp, "" ,Magic, 0 , clrBlue )== true ; //открытие ордера
      
       GlobalVariableSet ( "B_order" , 0 ); // Больше не ищем вход Buy

       //-----?????
       GlobalVariableSet ( "S_order" , 1 ); // Переходим к поиску Sell
       return ;
   }
Bai의 경우와 완전히 동일합니다. 여기에서 Bai에게도 논리가 불완전합니다. 다음과 같이 필요하다고 가정하겠습니다.
if ( GlobalVariableGet ( "B_order" , 1 )) //ищем  вход Buy
if ( High [ 1 ]- Close [ 1 ]>= NormalizeDouble (xbs1* _Point , _Digits ))
   {
     int b_tik= OrderSend ( _Symbol , OP_BUY ,Lots, Ask ,Slip, Low [ 2 ]-sl, High [ 1 ]+ tp, "" ,Magic, 0 , clrBlue )== true ; //открытие ордера
      
       GlobalVariableSet ( "B_order" , 0 ); // Больше не ищем вход Buy

       //-----?????
       GlobalVariableSet ( "S_order" , 1 ); // Переходим к поиску Sell
       return ;
   }
else if ( GlobalVariableGet ( "S_order" , 1 )) // ищем  вход Sell
{Условие для SELL}
 

얘들아, 나는 이러한 오류에 완전히 혼란스러워서 처방하기 시작했는데 이와 같은 것이 잘못 시작되었습니다. 간단히 말해서:

질문: Alert를 사용하여 데모를 테스트했고 작동 방식을 지켜보았습니다. 특히 잘못된 주문이 어드바이저에서 열려고 시도하도록 만들었습니다. 오류 코드 4051을 받았습니다. 즉, 나는 주문을 열기 전과 그것을 열려고 시도한 후에 이 GetLastError() 함수를 설정했습니다. 결과: Expert Advisor가 시작된 순간부터 1틱, 오류 호출 --> 0 --> 부적절한 조건으로 주문을 열려고 시도 --> 틱 오류 호출 --> 4051, 그리고 두 번째 틱이 발생했을 때 나를 위해 일했고 첫 번째 전화는 이미 4051을 표시하고 내 고문은 내가 전문가를 다룰 때까지 더 이상 요청을 보내지 않습니다. GetLastError() 함수 는 터미널이나 서버에서 마지막 오류를 호출합니다??? 그런 다음 오류를 재설정하는 방법은 무엇입니까? 예를 들어 "일반 오류" 코드 2가 작동하고 5분 후에 서버가 정상적으로 작동하면 서버는 더 이상 오류가 없다고 보고합니다. Koroch는 이 논리에 혼란스러워했습니다. 누가 도와주세요. 최근에 이곳에 연락을 해서 떠오른 줄 알았는데 제가 잘못 이해한 것 같습니다.

Справочник MQL4
Справочник MQL4
  • docs.mql4.com
Справочник MQL4
 
Evgeniy Oshurkevich :

얘들아, 나는 이러한 오류에 완전히 혼란스러워서 처방하기 시작했는데 이와 같은 것이 잘못 시작되었습니다. 간단히 말해서:

질문: Alert를 사용하여 데모를 테스트했고 작동 방식을 지켜보았습니다. 특히 잘못된 주문이 어드바이저에서 열려고 시도하도록 만들었습니다. 오류 코드 4051을 받았습니다. 즉, 나는 주문을 열기 전과 그것을 열려고 시도한 후에 이 GetLastError() 함수를 설정했습니다. 결과: Expert Advisor가 시작된 순간부터 1틱, 오류 호출 --> 0 --> 부적절한 조건으로 주문을 열려고 시도 --> 틱 오류 호출 --> 4051, 그리고 두 번째 틱이 발생했을 때 나를 위해 일했고 첫 번째 전화는 이미 4051을 표시하고 내 고문은 내가 전문가를 다룰 때까지 더 이상 요청을 보내지 않습니다. GetLastError() 함수 는 터미널이나 서버에서 마지막 오류를 호출합니다??? 그런 다음 오류를 재설정하는 방법은 무엇입니까? 예를 들어 "일반 오류" 코드 2가 작동하고 5분 후에 서버가 정상적으로 작동하면 서버는 더 이상 오류가 없다고 보고합니다. Koroch는 이 논리에 혼란스러워했습니다. 누가 도와주세요. 최근에 이곳에 연락을 해서 떠오른 줄 알았는데 제가 잘못 이해한 것 같습니다.

ResetLastError() 함수로 오류를 재설정해 보십시오.
 
Alekseu Fedotov :
ResetLastError() 함수로 오류를 재설정해 보십시오.
감사해요
 

조롱!!!!!!!!! 친애하는 사람들! 초보자가 당신을 얻을 때 놀라지 마십시오! 이 사이트에 어떤 종류의 검색 엔진이 있습니까???? 나는 이미 mql4에 2주차의 어떤 전문가를 낙서하고 있습니다. 검색 엔진에서 OrderSend() 에 대해 다시 확인하고 더 자세히 알아보기로 결정했을 때 당신은 내 얼굴을 보았어야 했습니다!!!! 불쌍한 뉴비들. 음, 알겠습니다. 주소 표시줄에 5 대신 4를 입력하고 4를 입력하고 승인되지 않았습니다. 입구를 클릭하면 그가 다시 mql5로 이동합니다. 그리고 Mql4에 로그인하지 않으면 검색 엔진이 작동하지 않습니다.

그리고 여기 포럼에서 많은 똑똑한 사람들이 "검색 엔진은 무엇을 위한 것입니까?"라고 씁니다. 또는 "검색 엔진에서 찾아봐", "우리는 게으르다" 등. 아무 죄가 없다

 

문서에서:

마지막 오류 가져오기

_LastError 시스템 변수의 내용을 반환합니다.

정수 GetLastError ();

반환 값

mql4 프로그램을 실행하는 동안 발생한 마지막 오류 값을 반환합니다.

메모

함수가 호출된 후 _LastError 변수의 내용은 0으로 재설정됩니다.


메모에는 다음과 같이 명시되어 있습니다.   _LastError는 0으로 재설정됩니다.

_LastError 에 대해 자세히 알아 보세요 .

정수 _마지막 오류

_LastError 변수는 mql4 프로그램 실행 중에 발생한 마지막 오류 값을 저장합니다. ResetLastError() 함수 를 사용하여 값을 0으로 재설정할 수 있습니다.

GetLastError() 함수를 사용하여 오류 코드를 가져올 수도 있습니다.


다음과 같이 쓰여 있습니다. 함수를 사용하여 값을 0으로 재설정할 수 있습니다 .   ResetLastError() . 위에 _LastError가 무효화 된 경우 재설정하려면 어떻게 해야 합니까?

좋아요, ResetLastError() 에 대해 자세히 읽어보겠습니다.

마지막 오류 재설정

미리 정의된 변수 _LastError 의 값을 0으로 설정합니다.

무효 ResetLastError ();

반환 값

반환 값이 없습니다.

메모

GetLastError() 함수는 _LastError 변수를 0으로 재설정합니다.

GetLastError() 함수 가 작성되었습니다.   _LastError 변수를 재설정합니다 .

그렇다면 ResetLastError ()가 필요한 이유는 무엇입니까? ????

그리고 두 번째 호출 후 GetLastError() 가 0이 되면 오류가 무엇인지 어떻게 알 수 있습니까 ??? 결국 _LastError 를 재설정합니다.

그런데 데모에서 GetLastError() 는 각 틱에서 동일한 오류를 표시하고 재설정되지 않습니다.

저것들. 첫 번째 틱에서 주문을 여는 동안 오류가 발생했습니다. 두 번째 틱에서 내 조언은 마지막 오류를 보기 때문에 더 이상 열기 요청을 보내지 않습니다.

나는 밤에 잠을 자고 새해부터 술을 마시지 않았습니다.



_LastError - Предопределенные переменные - Справочник MQL4
_LastError - Предопределенные переменные - Справочник MQL4
  • docs.mql4.com
_LastError - Предопределенные переменные - Справочник MQL4
 
Evgeniy Oshurkevich :

문서에서:

마지막 오류 가져오기

_LastError 시스템 변수의 내용을 반환합니다.



이제 우리는 MT5의 일반 문서를 읽고 있습니다. MT4의 문서가 오래되었고 아직 많은 부분이 수정되지 않았기 때문에 일부 이전 기능은 작성된 대로 정확하게 작동합니다.

마지막 오류 가져오기

_LastError 시스템 변수의 내용을 반환합니다.

정수 GetLastError ();

반환 값

mql5 프로그램을 실행하는 동안 발생한 마지막 오류 값을 반환합니다.

메모

함수를 호출한 후 _LastError 변수의 내용은 0으로 재설정되지 않습니다. 이 변수를 재설정하려면 ResetLastError() 함수를 호출해야 합니다.

또한보십시오

거래 서버 반환 코드

 
Evgeniy Oshurkevich :

나는 밤에 잠을 자고 새해부터 술을 마시지 않았습니다 .

글쎄, 나는 1997년부터 있었다)

봐봐, 거기에 진드기와 신호가 있고, 에러가 나면 처리해야 해. 요청을 다시 처리했지만 요청하기 전에 오류가 있는 변수를 재설정 할 수 있으며 다음 요청에서 오류가 있으면 다시 변수에 빠지지만 오류가 없으면 변수가 됩니다. "0"

변수를 재설정할 수 없습니다. 그러면 새 값을 얻게 됩니다. 어쨌든 마지막 틱에 마지막으로 발생한 오류에는 관심이 없어야 하며 "지금"인 것만 처리해야 합니다.