MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1795

 
Nerd Trader # :

왜요? 왜 녹색선에 이런 일이 발생하지 않습니까? 조건은 노란색에 대해 역(가격 > 묻기) 및 녹색에 대해 (가격 < 입찰가)만 동일합니다.

어떤 이유로 녹색과 빨간색 선은 한 인스턴스에서만 생성되며 커서를 움직여도 깜박이지 않습니다.

제로 이상?

흥미로운 순간...

두 줄을 찾고 있습니까?

         if ( ObjectFind ( "Buy Stop" ) == window || ObjectFind ( "not allowed" ) == window){

그리고 하나를 제거

           ObjectDelete (line_name);

질문 무엇? "line_name"의 성은 무엇입니까?

 
Mihail Matkovskij # :

메시지를 추가했습니다. 잘못된 차트 ID와 하위 창에서 개체가 생성될 때 기능과 광산을 테스트하십시오. 그리고 당신의 함수가 무엇을 반환하고 내가 무엇을 믿는지 보십시오.

넌 주제를 벗어났어


 
MakarFX # :
그리고 만약

그럼 뭐?

실수. 그리고 당신, 사실, 어떤 이유로!

 
Mihail Matkovskij # :

실수. 그리고 당신, 사실, 어떤 이유로!

"-1" - 개체가 없습니다. 객체가 없기 때문에 - true
 
MakarFX # :

넌 주제를 벗어났어


나는 물체의 존재에 대한 검사가 어떻게 생겼는지 알려 주었다. 그리고 내 기능이 작동하지 않습니다? 오히려 더 다양합니다. 하위 창으로 작업해야 하는 경우 그녀는 큰 차이를 느끼지 못할 것입니다.

 
Mihail Matkovskij # :

나는 물체의 존재에 대한 검사가 어떻게 생겼는지 알려 주었다. 그리고 내 기능이 작동하지 않습니다? 오히려 더 다양합니다. 하위 창으로 작업해야 하는 경우 그녀는 큰 차이를 느끼지 못할 것입니다.

나는 질문을 반복한다

그리고 만약
 ObjectFind (chart, name)= -1

그럼 뭐?

 
MakarFX # :
"-1" - 개체가 없습니다. 객체가 없기 때문에 - true

함수는 true를 반환하고 오류가 발생하면:

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론

미하일 마트코프스키 , 2021.12.06 12:38

메시지를 추가했습니다. 차트 ID가 올바르지 않을 때와 하위 창에서 개체가 생성될 때 기능을 테스트하고 마이닝하십시오. 그리고 함수가 반환 하는 것과 내 것이 반환하는 것을 확인하십시오. 그리고 설명서를 주의 깊게 읽으십시오. 모든 링크와 인용문은 위에 있습니다.


 
   string name = "name" ;

   ObjectCreate ( 1 , name, OBJ_HLINE , 1 , 0 , 0 );

   Print (FindObject( "name" ));

   if (objectExist( 0 , "name" )) Print ( "objectExist Find" );
   else Print ( "objectExist Object not found." );

...

bool objectExist( const long _chartID, const string _name) { return ( ObjectFind (_chartID, _name) >= 0 ); }

bool FindObject( string name)
  {
   if ( ObjectFind ( 0 ,name)) return ( false );
   return ( true );
  }
나는 메인 창에 생성하지 않았지만 여전히 사실입니다(그러나 Makar는 주 창에 대해서만 내 상황에 대해 썼습니다). objectExist의 경우 >= 0인 것이 분명합니다.


"이름"이 아닌 다른 개체를 찾는 경우 Makar의 변형은 false를 반환합니다.
 
Mihail Matkovskij # :

메시지를 추가했습니다. 잘못된 차트 ID와 하위 창에서 개체가 생성될 때 기능과 광산을 테스트하십시오. 그리고 함수가 반환하는 것과 내 것이 반환하는 것을 확인하십시오. 그리고 설명서를 주의 깊게 읽으십시오. 모든 링크와 인용문은 위에 있습니다.

마이클 마트코프스키 :

나는 물체의 존재에 대한 검사가 어떻게 생겼는지 알려 주었다. 그리고 내 기능이 작동하지 않습니다? 오히려 더 보편적 입니다. 하위 창으로 작업해야 하는 경우 그녀는 큰 차이를 느끼지 못할 것입니다.


그리고 우리가 기능의 보편성에 대해 이야기한다면 ...

 bool FindObject( string name, int win)
  {
   if ( ObjectFind (0,name)!=win) return ( false );
   return ( true );
  }
 
MakarFX # :

흥미로운 순간...

두 줄을 찾고 있습니까?

그리고 하나를 제거

질문 무엇? "line_name"의 성은 무엇입니까?

조건부 참인 것