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

 
여보세요,

채널을 그리는 지표를 Expert Advisor로 옮겼습니다.

모든 괄호를 다시 확인했는데도 불균형 괄호는 일정한 오류입니다.

그러나 내 질문은 다릅니다. 조건에서 거래를 열려면 이러한 동일한 채널을 사용해야 하지만 지정하는 방법을 모릅니다. 개체의 이름만 쓰려고 했으나 이 솔루션의 정확성을 아직 확인하지 못했습니다.

이 문제를 어떻게 해결할 수 있는지 알려주세요
 
kilnart :

매수 포지션을 엽니다.

모든 것이 맞는 것 같지만 뭔가 잘못되었습니다.

그리고 코드는 어디로 가나요? 댓글 또는 인쇄는 무엇을 알려줍니까?
 

여기까지만

 if (Low1<Low2 && Open[ 2 ]>Close[ 2 ])  

더 이상 아무것도

 
kilnart :

여기까지만

더 이상 아무것도


잘. 다음에 충족되지 않는 조건은? 댓글 또는 인쇄는 무엇을 알려줍니까?
 
무엇을 작성해야합니까?
 
kilnart : 무엇을 써야합니까?

다음과 같이 Print() 를 사용하여 기록 데이터에서 조건이 충족되는지 확인하십시오.

 double Low1=Low[ iLowest ( NULL , 0 ,MODE_LOW, 3 , 0 )],
              Low2=Low[ iLowest ( NULL , 0 ,MODE_LOW, 20 , 0 )];
//Print("Low1 = ",Low1 ,"Low2 = ",Low2);
         
         if (Low1<Low2 && Open[ 2 ]>Close[ 2 ])    
          {
             Print ( "сработал первый if..." );
             if (Open[ 1 ]<=Close[ 2 ] && Open[ 2 ]<Close[ 1 ])
             {
                 Print ( "сработал второй if..." );
                 double sl=Low[ iLowest ( NULL , 0 ,MODE_LOW, 3 , 0 )],
                        tp=Ask+(Open[ 2 ]-Low[ 2 ]);
                 OrderSend ( Symbol (),OP_BUY, 0.1 ,Ask, 3 ,sl,tp);
                 return ;
             }
          }
 

당신이 요구한 대로만 했습니다. 아무것도 실행되지 않습니다.

문제는 이 표현에 있습니다

 if ( Low1<Low2 && Open[ 2 ]>Close[ 2 ])  

Low1<Low2 를 제거하면 Open[ 2 ]>Close[ 2 ]가 실행되고 Open[ 2 ]>Close[ 2 ]를 제거하면 Low1<Low2 실행되지 않음

 
kilnart :

Low1<Low2 실행되지 않음

발견한 Low1 및 Low2는 무엇이며 발견된 최저 지수가 정확합니까?
 
확인된 스크립트, 숫자가 수렴합니다. 나는 그들이 옳다고 믿습니다. 그리고 xs. 작동하지 않기 때문입니다.
 
kilnart :

확인된 스크립트, 숫자가 수렴합니다.

:)

나는 그들이 옳다고 믿습니다.

그리고 당신은 믿지 않을 것입니다, 당신은 확신하게 될 것입니다.