학습 논리 - 페이지 3

 

gip 을 비판하는 섹션에 대해 추가하겠습니다.

 bool showEUR, showUSD, showGBP, showCHF, showJPY, showRAVI;
   if ( StringFind ( Symbol (), "EUR" , 0 ) != - 1 ) showEUR = TRUE;
   if ( StringFind ( Symbol (), "USD" , 0 ) != - 1 ) showUSD = TRUE;
   if ( StringFind ( Symbol (), "GBP" , 0 ) != - 1 ) showGBP = TRUE;
   if ( StringFind ( Symbol (), "CHF" , 0 ) != - 1 ) showCHF = TRUE;
   if ( StringFind ( Symbol (), "JPY" , 0 ) != - 1 ) showJPY = TRUE;

원칙적으로 계산을 최적화 하려면 각 if() 블록을 검사 중단으로 끝내는 것이 더 논리적입니다. 그렇지 않으면 검사 결과에 관계없이 5개의 if() 문이 모두 전달됩니다.

여기서 break 문을 직접 사용할 수 없기 때문에 이 블록을 일종의 루프로 만들 수 있습니다. 다음은 "순환" 옵션입니다.

 bool showEUR, showUSD, showGBP, showCHF, showJPY, showRAVI;
   while ( true )
   {
       if (   StringFind ( Symbol (), "EUR" , 0 ) != - 1 ) ) 
      {  
         showEUR = TRUE;         break ; 
      }   
       if (   StringFind ( Symbol (), "USD" , 0 ) != - 1 ) )
      {
         showUSD = TRUE;         break ;
      }   
       if (   StringFind ( Symbol (), "GBP" , 0 ) != - 1 ) )
      {
         showGBP = TRUE;         break ;
      }   
       if (   StringFind ( Symbol (), "CHF" , 0 ) != - 1 ) )
      {
         showCHF = TRUE;         break ;
      }   
       if (   StringFind ( Symbol (), "JPY" , 0 ) != - 1 ) )
      {
         showJPY = TRUE;         break ;
      }   
   }   
   

물론, 논리적 변수의 초기화는 여전히 바람직합니다. 이것은 올바르게 지적되었습니다.

그리고 이러한 소문자 통화 이름을 상수 배열로 작성하고 자연스러운 루프로 통과했다면 매우 간단하게 밝혀졌을 것입니다.

추신: 이제 내 실수를 이해합니다. 적어도 두 개의 if()를 전달해야 합니다. :) 그럼에도 불구하고 한 쌍에서 두 개의 통화를 찾은 후 수표를 종료하여 최적화할 수도 있습니다.

 
age_nt :

관심을 가져 주신 Dmitry에게 감사드립니다 ... 귀하의 지식을 존중합니다 .... 물론 유머도 있습니다.

평가할 수 없음 - MSoffffff가 설치되지 않았습니다.


여기 http://www.twirpx.com/file/86887/?rand=1440166 은 djvu 형식의 형식 논리에 대한 자습서입니다. "Kirillov V.I., Starchenko A.A. Logic"- 변호사를 위한 논리 교과서. 이 책은 더 나아질 것이다. 나는 그것으로 한 번 시작했다.
 
논리적으로, 우리 모두가 여기에 있어서는 안 됩니다.
 
모두를 위한 것은 아닙니다. 나는 일관되고 논리적으로 여기에 있습니다. :) Peter와 Victor도 아마 마찬가지일 것입니다. 나머지는 모르겠습니다.
 
denis_orlov :
논리적으로, 우리 모두가 여기에 있어서는 안 됩니다.


==++

모든 사람이 논리적으로 처음부터 시작할 수 있는 것은 아닙니다. 첫 번째 게시물부터. 축치처럼 나는 보이는 대로 노래를 부릅니다...

 
nikost :


==++

모든 사람이 논리적으로 처음부터 시작할 수 있는 것은 아닙니다. 첫 번째 게시물부터. 축치처럼 나는 보이는 대로 노래를 부릅니다...

당신 자신이 Chukchi입니다!))

화제의 스타터가 시작되야 하는데 알리고 사라져버려서 대중들이 조바심에 뒹굴고 있는데...

 
drknn :

여기 http://www.twirpx.com/file/86887/?rand=1440166 은 djvu 형식의 형식 논리에 대한 자습서입니다. "Kirillov V.I., Starchenko A.A. Logic"- 변호사를 위한 논리 교과서. 이 책은 더 나아질 것이다. 나는 그것으로 한 번 시작했다.

블라디미르 감사합니다!
 

여러분, 서로에 대한 공습만 하지 않으면 불필요한 글은 모두 삭제하겠습니다. 그리고 특별한 감정은 없습니다. 지점은 지점과 같습니다.

 
지점은 지점과 같습니다. 이미 중재자만 :)
 

내일 나는 이 지표를 https://www.mql5.com/ru/code/9751 다시 만들려고 노력할 것입니다.

계산 시간이 중요한 요소가 됩니다. 빠를수록 좋습니다. 그러나 그림은 보존되어야 합니다. 숙제라고 할 수 있습니다(계산 시간을 줄이는 방법에 대한 옵션 찾기).

지표는 CodeBase의 마지막 지표로 밝혀져 작성자에게 사과드립니다.