[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 92

 
Mathemat :

중괄호가 없으면 현대 언어에서 채택하는 구문 분석 규칙에 대해 이야기 한 것입니다.

그건 그렇고, MT4와 MT5에 있으면 다른 무엇을 참조하는지 확인 했습니까?

이건 대괄호 없이 어떻게든 잡혔는데 자세히는 이해가 되지 않았다.
 

예, 확인하기 쉽습니다. 따라서 구성이 있습니다(이것은 MT4만 해당).

 if (cond1)
   if (cond2) operator1;
   else operator2;

확인할 코드:

 int start( )
{
   int x = 3 ;
   int y = 4 ;
  
   bool cond1 = x == 2 ;
   bool cond2 = y == 4 ;
  
   if ( cond1 )
       if ( cond2 )   Print ( "1. cond1 && cond2" );
       else            Print ( "2. cond1 && !cond2" );

   if ( cond1 )
      { if ( cond2 ) Print ( "3. cond1 && cond2" ); }
   else                Print ( "4. cond1 && !cond2" );


   return ( 0 );
} //+------------------------------------------------------------------+

결과:

2012.04.24 18:17:12 test_if EURUSD,H4: 4. cond1 && !cond2


우리는 분석합니다. 괄호가 없는 첫 번째 구문의 else가 if( cond1 )를 참조했다면 인쇄되었을 것입니다.

 2. cond1 && !cond2

(cond1은 실행되지 않습니다 - else로 바로 이동합니다).

그러나 인쇄되지 않았습니다. 이것은 하나의 가설로만 설명할 수 있습니다. else는 if( cond2 )를 나타냅니다.

글쎄, 두 번째 구성에서는 모든 것이 명확하고 결과가 다릅니다. 원칙적으로 결론을 얻기 위해 그것 없이는 할 수 있습니다.

PS 일반적으로 이것은 잘 알려진 구문 분석 규칙입니다. 경험 많은 코더가 특별히 관심을 두지 않을 뿐이기 때문입니다. 그들은 어쨌든 편집증 예방 조치를 취합니다 :) 그래서 그들은 종종 그를 모릅니다.

불리언 표현식을 평가하는 규칙이 변경되었음에도 불구하고 MT5에서도 다르지 않을 것이라고 생각합니다.

 
MT4에 대한 EMA(종가가 포함된 지수 이동 평균) 및 Envelopes(종가가 포함된 봉투)의 두 가지 지표를 개선하는 데 도움을 주세요. 시간의 종가가 가격 척도에 표시되는 것이 필요하며 그게 전부입니다. 방법이나 어디서 구할 수 있는지 알려주십시오 ... 미리 도움을 주셔서 감사합니다.
 
 

내가 무엇을 하고 있는지 알아낼 수 있도록 도와주세요.

2차원 테이블이 있다

1 2 1
0 1 2

0 1 1

그리고 이 테이블의 각 상태는 여러 값에 해당할 수 있습니다. 이것을 구현하려면 3차원 배열을 구성해야 한다는 것을 올바르게 이해하고 있습니까?

그리고 배열을 선언 할 때(계산 중) 크기와 다른 크기로 차원에 3을 할당하는 방법(가능)은 무엇입니까?

 
Skydiver :

1 2 1
0 1 2

0 1 1

1. 그리고 이 테이블의 각 상태는 여러 값에 해당할 수 있습니다. 이것을 구현하려면 3차원 배열을 구성해야 한다는 것을 올바르게 이해하고 있습니까?

2. 배열을 선언할 때(계산 중) 크기와 다른 크기로 차원에 3을 할당하는 방법(가능)은 무엇입니까?

1. 네, 그렇습니다. arr[ table_row_number ][ table_column_number ][ value_number for (row, column) ]

2. 아니오, 당신은 할 수 없습니다. 3차원을 한 번 더 선언합니다.

추신 이것은 다른 것입니다. 계산할 때도 4차원 배열을 사용합니다.

 

제대로 하는 방법좀 알려주세요...

하루 이후(고정 후) 확인 필요 - 마지막 고정 이익 이후에 이익을 받았는지 여부, 실제 반환될 때까지 확인.

쓰기/읽기 또는 히스토리를 통해 파일을 통해 이 작업을 수행해야 하지만 .. 히스토리 작업 기능에서 아무 것도 찾지 못했습니다.((

 
w_ersoc :

제대로 하는 방법좀 알려주세요...

하루 이후(고정 후) 확인 필요 - 마지막 고정 이익 이후에 이익을 받았는지 여부, 실제 반환될 때까지 확인.

쓰기/읽기 또는 히스토리를 통해 파일을 통해 이 작업을 수행해야 하지만 .. 히스토리 작업 기능에서 아무 것도 찾지 못했습니다.((

https://www.mql5.com/ru/forum/131859 예를 들어 https://www.mql5.com/ru/forum/131859/page4#434231 을 보고 오랫동안 생각 하십시오 .

그리고 동시에 "이익 뒤에 이익이 있었다"는 것이 무엇을 의미하는지 설명하십시오. 문제가 해결되었나요?

 
이 질문에 도움을 주십시오. D1 기간의 막대 지수가 알려져 있습니다. 그것에서 우리는 그 날 의 최고 가격 을 알 수 있습니다. 오늘의 최고 가격에 해당하는 M15 시간대의 막대 지수를 찾는 방법. iHighest()를 사용해 보았지만, 거기에서 검색할 요소의 수를 설정해야 하고, 보통 날이나 주말이나 휴일 전 날에는 다를 것이다. 바퀴를 재발명할 필요가 없고 이를 위한 기성품 기능이 있습니까?
 
AndEv :
이 질문에 도움을 주십시오. D1 기간의 막대 지수가 알려져 있습니다. 그것에서 우리는 그 날의 최고 가격을 알 수 있습니다. 오늘의 최고 가격에 해당하는 M15 시간대의 막대 지수를 찾는 방법. iHighest()를 사용해 보았지만, 거기에서 검색할 요소의 수를 설정해야 하고, 보통 날이나 주말이나 휴일 전 날에는 다를 것이다. 바퀴를 재발명할 필요가 없고 이를 위한 기성품 기능이 있습니까?

준비되지 않았습니다.

주문 수를 알아보려면 하루의 시작 시간과 종료 시간(예: +23:59) 을 대입하여 두 iBarShift 함수 의 차이를 찾아야 합니다.

이것은 필요한 간격에 대한 막대의 수입니다.