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

 
artmedia70 :

중괄호를 올바르게 이해했다면 다음을 수행하십시오.




PlaySound 를 실행한 후("alert.wav"); 다음은 더 이상 실행되지 않는 경우?

 if ( 1 < 2 ) 
{
   if ( 2 < 3 )
      {
       if ( 3 < 4 ) PlaySound ( "alert.wav" );  
           { 
             if (X)....
                {
                     if (Y)
                }
            }
       }
}

 
charter :

표시기는 값이 감소하면 빨간색으로 바뀌고 값이 증가하면 녹색으로 바뀝니다.


정말... 너무 간단합니다) 감사합니다!
 
Stomatolog :
안녕! 내 질문을 도와줄 수 있니? 저는 MQL4를 처음 사용합니다. 새로운 틱마다 거래를 열지 않도록 Expert Advisor를 작성하고 있습니다. int total=OrdersTotal();total<1을 작성해야 했습니다. 이제 고문이 터미널에서 하나의 거래를 열면 그게 끝입니다. 그리고 고문이 설치된 모든 통화 쌍에 대해 거래를 여는 방법. 그리고 단일 통화 쌍에서 여러 거래를 열 수 있습니다.

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

 datetime t;                     // переменная для запоминания значения времени
int start()
{
  if (t == Time[ 0 ]) return ;     // если "старое" время и текущее совпадают, выходим из start
  else t = Time[ 0 ];             // иначе присвоим переменной текущее время

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

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

 
lottamer :


PlaySound("alert.wav") 실행 후; 다음은 더 이상 실행되지 않는 경우?

 if ( 1 < 2 ) 
{
   if ( 2 < 3 )
      {
       if ( 3 < 4 ) PlaySound ( "alert.wav" );  
           { 
             if (X) ....
                {
                     if (Y)
                }
            }
       }
}

코드가 잘못되었습니다. 여는 괄호는 문장 뒤에 와야 하며 뒤에 와야 합니다.

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

Sound와 Print가 있는 블록은 1이 2보다 작고 2가 3보다 작은 경우에만 실행됩니다. Sound는 3이 4보다 작으면 실행됩니다.
그러나 4가 5보다 작고 5가 6보다 작은 경우에도 인쇄가 실행됩니다.

 
artmedia70 :

코드가 잘못되었습니다. 여는 괄호는 문장 뒤에 와야 하며 뒤에 와야 합니다.

Sound와 Print가 있는 블록은 1이 2보다 작고 2가 3보다 작은 경우에만 실행됩니다. Sound는 3이 4보다 작으면 실행됩니다.
그러나 4가 5보다 작고 5가 6보다 작은 경우에도 인쇄가 실행됩니다.



4>5, 5<6인 경우 이 레코드를 사용하면 인쇄가 계속 실행될 것입니다. TRU-FOLLS 결과에 관계없이 기계가 연속으로 3개를 모두 처리하기 때문입니다. 괄호가 없습니다!
 
지역 변수 를 전역으로 만들 수 있습니까?
 
lottamer :

4>5, 5<6인 경우 이 레코드를 사용하면 인쇄가 계속 실행될 것입니다. TRU-FOLLS 결과에 관계없이 기계가 연속으로 3개를 모두 처리하기 때문입니다. 괄호가 없습니다!
(4<5)가 참이면 다음 줄이 실행됩니다. if(5<6), 하지만 ... if (4<5)가 거짓이면 다음 if()와 인쇄가 처리되지 않습니다. 그러나 if(2<3)에서 닫는 괄호로 이동합니다.
 
lottamer :
지역 변수를 전역으로 만들 수 있습니까?
당신은 할 수 있습니다. 가장 중요한 것은 논리가 위반되지 않았는지 확인하는 것입니다. 하나의 전역 변수 이름과 일치하는 이름을 가진 두 개 이상의 지역 변수(각각 자체 함수에서 선언됨)가 있을 수 있습니다. 여기에서 조심하고 가시성에주의를 기울여야합니다.
 
iCustom()을 사용하여 하나의 표시기를 다른 표시기에 연결하는 방법은 무엇입니까?
8개의 표시기 배열이 모두 채워진 표시기가 하나 있습니다. 1 표시기 배열에서 첫 번째 표시기의 곡선이 그려지도록 두 번째 표시기를 만드는 방법은 무엇입니까?
두 지표 모두 #property indicator_chart_window 입니다.
가장 분명한 설명은 두 가지 관련 지표의 코드 형태의 유사체입니다.
미리 감사드립니다!!!
 
Leo59 :
iCustom()을 사용하여 하나의 표시기를 다른 표시기에 연결하는 방법은 무엇입니까?
8개의 표시기 배열이 모두 채워진 표시기가 하나 있습니다. 1 표시기 배열에서 첫 번째 표시기의 곡선이 그려지도록 두 번째 표시기를 만드는 방법은 무엇입니까?
두 지표 모두 #property indicator_chart_window입니다.
가장 분명한 설명은 두 가지 관련 지표의 코드 형태의 유사체입니다.
미리 감사드립니다!!!

두 번째 표시기의 표시기 버퍼에서 첫 번째 표시기의 버퍼, 표시하려는 행을 읽습니다.