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

 

부울과 다른 조건을 함께 혼합하는 중... 좋습니다. 좋은 코드를 작성하고 싶지 않다면 하지 마십시오. 나는 당신과 논쟁하거나 논쟁하지 않을 것입니다.

MakarFX # :

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

글쎄, 이것은 이전 기능보다 상식에 가깝습니다.

사실, 가독성은 많이 부족합니다... 하지만 누가 그것에 대해 생각해 본 적이 있습니까?... :)

 
Nerd Trader # :
조건부 참인 것

아니요, "line_name"이라는 이름이 마지막으로 할당된 이름이 됩니다.

 
Mihail Matkovskij # :

부울과 다른 조건을 함께 혼합하는 중... 좋습니다. 좋은 코드를 작성하고 싶지 않다면 하지 마십시오. 나는 당신과 논쟁하거나 논쟁하지 않을 것입니다.

좋아, 난 당신의 예를 사용할거야

 
항상 라인을 만들고 삭제할 필요가 없습니다. 시간 프레임에 개체 의 가시성을 위한 플래그 가 있습니다. 숨기고 보여줘야 합니다.
 
Mihail Matkovskij # :

부울과 다른 조건을 함께 혼합하는 중... 좋습니다. 좋은 코드를 작성하고 싶지 않다면 하지 마십시오. 나는 당신과 논쟁하거나 논쟁하지 않을 것입니다.

글쎄, 이것은 이전 기능보다 상식에 가깝습니다.

사실, 가독성은 많이 부족합니다... 하지만 누가 그것에 대해 생각해 본 적이 있습니까?... :)

더 구체적으로, 무엇이 잘못되었습니까?

그리고 당신은 여전히 "-1"로 당신의 함수가 무엇을 반환할 것인지 대답하지 않았습니다.

 
MakarFX # :

아니요, "line_name"이라는 이름이 마지막으로 할당된 이름이 됩니다.

글쎄, 왜 이것에 문제가 있어야합니까? 마찬가지로 조건을 통과한 개체는 삭제됩니다.
 
MakarFX # :

더 구체적으로, 무엇이 잘못되었습니까?

그리고 당신은 여전히 "-1"로 당신의 함수가 무엇을 반환할 것인지 대답하지 않았습니다.

그것은 거짓을 반환합니다 - 이미 확인
 
Nerd Trader # :
그것은 거짓을 반환합니다 - 이미 확인
그리고 당신은 진실이 필요합니다.
 
MakarFX # :
그리고 당신은 진실이 필요합니다.
부울 NOT을 사용하면 true가 됩니다. :)
 
MakarFX # :

더 구체적으로, 무엇이 잘못되었습니까?

 bool FindObject( string name, int win)
{
   if ( ObjectFind ( 0 , name) == win) 
     return ( true );
   return ( false );
}
더 컴팩트한 버전:
 bool FindObject( string name, int win) { return ( ObjectFind ( 0 ,name) == win); } 

그러나 당신은 당신의 기능이 보편적이라고 주장하는 것 같습니까?... 그런데 당신은 하나의 매우 중요한 세부 사항을 잊었습니다:

 bool FindObject( const long chart_id , const string name, const int win) { return ( ObjectFind (chart_id, name) == win); } 

가장 다양하고 안정적인 옵션.

그리고 당신은 여전히 "-1"로 당신의 함수가 무엇을 반환할 것인지 대답하지 않았습니다.

확인하기 위해 간단한 스크립트를 작성하기에는 너무 게으르신가요? 확인. 나는 당신을 위해 그것을했다

 //+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart () {
   for ( int i = - 10 ; i <= 10 ; i++) 
     if (i)
       printf ( "%d - true" , i);
     else
       printf ( "%d - false" , i);
}
//+------------------------------------------------------------------+

이제 결과를 보십시오.

-10 - 사실

-9 - 사실

-8 - 사실

-7 - 사실

-6 - 사실

-5 - 사실

-4 - 사실

-3 - 사실

-2 - 사실

-1 - 사실

0 - 거짓

1 - 사실

2 - 사실

3 - 사실

4 - 사실

5 - 사실

6 - 사실

7 - 사실

8 - 사실

9 - 사실

10 - 사실



모든 음수는 참입니다. 0 - 거짓. 그것이 바로 기적입니다... :)

따라서 함수는 true를 반환합니다.

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

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

MakarFX , 2021.12.06 12:14

 bool FindObject( string name)
  {
   if ( ObjectFind ( 0 ,name)) return ( false );
   return ( true );
  }

내 것은 false를 반환합니다

 bool objectExist( const long _chartID, const string _name) { return ( ObjectFind (_chartID, _name) >= 0 ); } // чётко определим условие существования объекта!

사실, 음수 값을 가져야 하기 때문입니다.