안녕하세요 친구, 저는 이 인디로 새로운 전략을 세우고 있습니다. 다른 인디케이터와 합류하고 싶습니다. ICustom을 사용하고 있습니다. 인디케이터에는 2개의 버퍼가 있지만 문제가 없지만 인디케이터에는 극단적인 수준 12와 15가 있습니다. 어떻게 코딩할 수 있습니까? 내 사용자 지정 표시기 의 수준, 감사합니다.
Sanz50 : 안녕하세요 친구, 저는 이 인디로 새로운 전략을 세우고 있습니다. 다른 인디케이터와 합류하고 싶습니다. ICustom을 사용하고 있습니다. 인디케이터에는 2개의 버퍼가 있지만 문제가 없지만 인디케이터에는 극단적인 수준 12와 15가 있습니다. 어떻게 코딩할 수 있습니까? 내 사용자 지정 표시기의 수준, 감사합니다.
//--- 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에서 사용하고 싶습니다.
안녕하세요 친구, 저는 이 인디로 새로운 전략을 세우고 있습니다. 다른 인디케이터와 합류하고 싶습니다. ICustom을 사용하고 있습니다. 인디케이터에는 2개의 버퍼가 있지만 문제가 없지만 인디케이터에는 극단적인 수준 12와 15가 있습니다. 어떻게 코딩할 수 있습니까? 내 사용자 지정 표시기의 수준, 감사합니다.
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);
}
코딩?
이것은 "반전 / 덤프"라는 표시입니다.
이 코드를 사용하여 첨부된 표시기에서 지지와 저항을 읽습니다.
내 코드가 맞습니까?
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 );
}
여러분, 안녕하세요,
나는 내 ea에서 이것을 사용하려고 노력하고 있습니다.
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
}
누군가 도와주시겠습니까?
인사
조
iCustom()에서 반환된 값을 12 및 15와 비교합니다.
SDA가 레벨 15 이상일 때 iCustom()으로 코딩하는 방법에 관심이 있습니다.
정말 감사합니다.
SDA가 레벨 15 이상일 때 iCustom()으로 코딩하는 방법에 관심이 있습니다.
정말 감사합니다.
이것은 iCustom에서 작동할 수 있도록 2개의 버퍼가 있는 동일한 표시기입니다.
버퍼 1과 버퍼 2를 확인 하십시오. 그 외에 확인할 수 있는 것은 무엇입니까? :)