코딩 도움말 - 페이지 764

 
안녕하세요 친구, 저는 이 인디로 새로운 전략을 세우고 있습니다. 다른 인디케이터와 합류하고 싶습니다. ICustom을 사용하고 있습니다. 인디케이터에는 2개의 버퍼가 있지만 문제가 없지만 인디케이터에는 극단적인 수준 12와 15가 있습니다. 어떻게 코딩할 수 있습니까? 내 사용자 지정 표시기 의 수준, 감사합니다.
파일:
SDA v 3.2.mq4  8 kb
 
Sanz50 :
안녕하세요 친구, 저는 이 인디로 새로운 전략을 세우고 있습니다. 다른 인디케이터와 합류하고 싶습니다. ICustom을 사용하고 있습니다. 인디케이터에는 2개의 버퍼가 있지만 문제가 없지만 인디케이터에는 극단적인 수준 12와 15가 있습니다. 어떻게 코딩할 수 있습니까? 내 사용자 지정 표시기의 수준, 감사합니다.
iCustom()에서 반환된 값을 12 및 15와 비교합니다.
 
mladen :
iCustom()에서 반환된 값을 12 및 15와 비교합니다.

답변 감사합니다 선생님, 저는 코딩을 배우고 있습니다. 가격이 레벨 15를 넘을 때만 관심이 있습니다. 여기서 무엇이 변경되어야 합니까?

이중 SDA(int i)

{

더블 업 = iCustom(Symbol(),0,"SDA v 3.2",1,i+1)!=EMPTY_VALUE;

이중 dn = iCustom(Symbol(),0,"SDA v 3.2",0,i+1)!=EMPTY_VALUE;

만약(위)

{

반환(1);

}

if(dn)

{

리턴(-1);

}

리턴(0);

}


파일:
SDA v 3.2.mq4  8 kb
 
sda v 3.2__2.mq4
코딩?
이것은 "반전 / 덤프"라는 표시입니다.
 

이 코드를 사용하여 첨부된 표시기에서 지지와 저항을 읽습니다.

내 코드가 맞습니까?

//global variables
    double             m_SupResvalS[ 1 ];
   double             m_SupResvalR[ 1 ];
   double             m_SupRescl[ 1 ];
   int                shift= 0 ;
   bool   buyreg,sellreg= false ;

bool getSinal()
  {
           if ( CopyBuffer (m_SupResHand, 0 ,Shift, 1 ,m_SupResvalS)==- 1 ||
             CopyBuffer (m_SupResHand, 1 ,Shift, 1 ,m_SupResvalR)==- 1 ||
             CopyClose ( _Symbol ,CURRENT_PERIOD,Shift, 1 ,m_SupRescl)==- 1
            ) return ( false );


          buyreg=m_SupRescl[ 0 ]>m_SupResvalR[ 0 ] && m_SupRescl1[ 0 ]<=m_SupResvalR1[ 0 ];
               // Crossing the line of resistance up.                    
          sellreg=m_SupRescl[ 0 ]<m_SupResvalS[ 0 ] && m_SupRescl1[ 0 ]>=m_SupResvalS1[ 0 ];
               // Crossing the line of support down.                      

   return ( true );
}
 
CHARTNEXT() 함수

여러분, 안녕하세요,

나는 내 ea에서 이것을 사용하려고 노력하고 있습니다.

//--- variables for chart ID
   long currChart,prevChart= ChartFirst ();
   int i= 0 ,limit= 100 ;
   Print ( "ChartFirst =" , ChartSymbol (prevChart), " ID =" ,prevChart);
   while (i<limit) // We have certainly not more than 100 open charts
     {
      currChart= ChartNext (prevChart); // Get the new chart ID by using the previous chart ID
       if (currChart< 0 ) break ;           // Have reached the end of the chart list
       Print (i, ChartSymbol (currChart), " ID =" ,currChart);
      prevChart=currChart; // let's save the current chart ID for the ChartNext()
      i++; // Do not forget to increase the counter
     }
mql4 문서에서 가져온 것입니다. 그러나 얼마 후 또는 ea가 첨부된 시간대를 전환한 후 두 번째 인쇄에서 ChartSymbol (currChart)에 대한 값을 얻지 못하고 첫 번째 인쇄는 항상 작동합니다. 그래서 ChartNext 기능에 문제가 있다고 생각합니다. 어떻게 든 표시기에서 작동하지만 ea에서 사용하고 싶습니다.

누군가 도와주시겠습니까?

인사

 
mladen :
iCustom()에서 반환된 값을 12 및 15와 비교합니다.

SDA가 레벨 15 이상일 때 iCustom()으로 코딩하는 방법에 관심이 있습니다.

정말 감사합니다.

 
Sanz50 :

SDA가 레벨 15 이상일 때 iCustom()으로 코딩하는 방법에 관심이 있습니다.

정말 감사합니다.

그 코드는 디 컴파일 ...
 
이것은 iCustom에서 작동할 수 있도록 2개의 버퍼가 있는 동일한 표시기입니다.
파일:
my filter.ex4  9 kb
 
Sanz50 :
이것은 iCustom에서 작동할 수 있도록 2개의 버퍼가 있는 동일한 표시기입니다.
:)

버퍼 1과 버퍼 2를 확인 하십시오. 그 외에 확인할 수 있는 것은 무엇입니까? :)