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

 
Leo59 :
iCustom()을 사용하여 하나의 표시기를 다른 표시기에 연결하는 방법은 무엇입니까?
8개의 표시기 배열이 모두 채워진 표시기가 하나 있습니다. 1 표시기 배열에서 첫 번째 표시기의 곡선이 그려지도록 두 번째 표시기를 만드는 방법은 무엇입니까?
두 지표 모두 #property indicator_chart_window입니다.
가장 분명한 설명은 두 가지 관련 지표의 코드 형태의 유사체입니다.
미리 감사드립니다!!!


차트에 두 개의 지표를 매달아 놓는 것이 더 쉽지 않습니까?
 
iCustom()을 사용하여 하나의 표시기를 다른 표시기에 연결하는 방법은 무엇입니까?
8개의 표시기 배열이 모두 채워진 표시기가 하나 있습니다. 1 표시기 배열에서 첫 번째 표시기의 곡선이 그려지도록 두 번째 표시기를 만드는 방법은 무엇입니까?
두 지표 모두 #property indicator_chart_window 입니다.
가장 분명한 설명은 두 가지 관련 지표의 코드 형태의 유사체입니다.
미리 감사드립니다!!!
 
Leo59 :
iCustom()을 사용하여 하나의 표시기를 다른 표시기에 연결하는 방법은 무엇입니까?
8개의 표시기 배열이 모두 채워진 표시기가 하나 있습니다. 1 표시기 배열에서 첫 번째 표시기의 곡선이 그려지도록 두 번째 표시기를 만드는 방법은 무엇입니까?
두 지표 모두 #property indicator_chart_window입니다.
가장 분명한 설명은 두 가지 관련 지표의 코드 형태의 유사체입니다.
미리 감사드립니다!!!

당신은 당신을 위해 모든 것을 쓸 필요가 있습니까?

iCustom()을 사용하여 두 번째 표시기에서 첫 번째 표시기의 버퍼를 읽습니다. 차트에 두 번째 칠면조를 걸면 필요한 선이 그려 집니다.

이해하기 어렵다면 코드 작성을 시작하고 명확하지 않은 순간을 여기에 게시하십시오.

 
artmedia70 :
(4<5)가 참이면 다음 줄이 실행됩니다. if(5<6), 하지만 ... if (4<5)가 거짓이면 다음 if()와 인쇄가 처리되지 않습니다. 그러나 if(2<3)에서 닫는 괄호로 이동합니다.


나는 여전히 당신이 틀렸다고 생각합니다. 모든 IF 그룹은 {} 대괄호로 구분되지 않는 한 순차적으로 실행됩니다.

이와 같이

INT 시작

{

if(...) 인쇄 (1)

if(...) 인쇄(2)

if(...)인쇄(3)

}

반품;

==================================================== ====

조건이 충족되면 인쇄가 작동합니다. 그러나 조건 1이 충족되지 않으면 두 번째는 상관하지 않습니다. 종속 없이 자체적으로 작동합니다.

따라서 이 IF 그룹이 다른 하위 조건 안에 있으면 아무 것도 변경되지 않는다고 생각합니다. 중요한 것은 이 세 개 사이에 대괄호가 없고 서로 독립적으로 순차적으로 실행된다는 것입니다. 그리고 그들의 문장(if 이후)만 if 자체의 값에 의존합니다(인쇄물의 예에서)

따라서 코드 3 < 4 4 < 5 5 < 6은 서로 독립적이며 2 < 3 이면 어디서나 작동합니다.

 //+----------------------------------------------------------------------------+
if ( 1 < 2 ) {                                 // Если один меньше два и ...
   if ( 2 < 3 ) {                               // ... два меньше три, ...
       if ( 3 < 4 ) PlaySound ( "alert.wav" );     // Если три меньше четыре - врежем рок в этой дыре ... (С), 
                                           // Далее пойдём проверять остальные условия:
       if ( 4 < 5 )                             // Если четыре меньше пять и ...
       if ( 5 < 6 ) Print ( "Истина" );           // ... пять меньше шесть - верно, блин...
      }
   }
//+----------------------------------------------------------------------------+
 
lottamer :


나는 여전히 당신이 틀렸다고 생각합니다. 모든 IF 그룹은 {} 대괄호로 구분되지 않는 한 순차적으로 실행됩니다.

이와 같이

INT 시작

{

if(...)인쇄(1)

if(...) 인쇄(2)

if(...)인쇄(3)

}

반품;

===================================================== ====

조건이 충족되면 인쇄가 작동합니다. 그러나 조건 1이 충족되지 않으면 두 번째는 상관하지 않습니다. 종속 없이 자체적으로 작동합니다.

따라서 이 IF 그룹이 다른 하위 조건 안에 있으면 아무 것도 변경되지 않는다고 생각합니다. 중요한 것은 이 세 개 사이에 대괄호가 없고 서로 독립적으로 순차적으로 실행된다는 것입니다. 그리고 그들의 문장(if 이후)만 if 자체의 값에 의존합니다(인쇄물의 예에서)

그리고 내 코드에 따라 스크립트를 작성하고 if에서 기호를 더 적게 변경합니다. 직접 확인하십시오 :)

논쟁할 필요는 없다고 생각합니다.

 

이 두 디자인을 비교하십시오. 차이점은 무엇입니까?

그래서:

 //+----------------------------------------------------------------------------+
if ( 1 < 2 ) {                                 // Если один меньше два и ...
   if ( 2 < 3 ) {                               // ... два меньше три, ...
       if ( 3 < 4 ) PlaySound ( "alert.wav" );     // Если три меньше четыре - врежем рок в этой дыре ... (С), 
                                           // Далее пойдём проверять остальные условия:
       if ( 4 < 5 )                             // Если четыре меньше пять и ...
       if ( 5 < 6 ) Print ( "Истина" );           // ... пять меньше шесть - верно, блин...
      }
   }
//+----------------------------------------------------------------------------+

그리고 다음과 같이:

 //+----------------------------------------------------------------------------+
   if ( 1 < 2 )                               // Если один меньше два и ...
   if ( 2 < 3 ) {                               // ... два меньше три, ...
       if ( 3 < 4 ) PlaySound ( "alert.wav" );     // Если три меньше четыре - врежем рок в этой дыре ... (С), 
                                           // Далее пойдём проверять остальные условия:
       if ( 4 < 5 )                             // Если четыре меньше пять и ...
       if ( 5 < 6 ) Print ( "Истина" );           // ... пять меньше шесть - верно, блин...
      }
//+----------------------------------------------------------------------------+

그리고 당신의 발견을 정당화하십시오.

 

힌트를 드리겠습니다.

if(4<5) 조건에 대한 설명은 무엇입니까?

 
pu6ka :

매 틱마다 열리지 않고 Expert Advisor를 더 빠르게 최적화하기 위해 다음 구성을 자주 사용합니다.

저것. 새 막대가 나타나면 코드가 한 번 실행됩니다.

주문에 MagicNumber를 사용하는 방법을 읽은 다음 합계 < 1 을 사용하면 EA가 각 통화 쌍 및 하나의 통화 쌍에 대해 주문을 열 수 있지만 다른 창에서 열 수 있습니다. 여기 에서 샘플을 볼 수 있습니다.


정말 감사합니다. (시간이 지남에 따라 흩어진) 귀하의 조언에 따라 수행했습니다. 많은 도움이 되었습니다. 모든 것이 제대로 작동합니다 !!!
 

안녕하세요,

다음과 같은 복잡한 복합 조건을 사용할 수 있습니까?

if(조건1 || (조건2 && 조건3)) {...};

           

?

고맙습니다.

 

 
artmedia70 :

힌트를 드리겠습니다.

if(4<5) 조건에 대한 설명은 무엇입니까?


그리고 이것은 좋은 질문입니다! :)))

컴파일러가 이 시점에서 오류를 던지지 않는다면 당신 말이 맞습니다 :))