지그재그 인디케이터로 추출한 바닥 턴어라운드 포인트만 추출하는 방법은 무엇입니까? - 페이지 2

 
jackprobe :

안녕하세요 deVries님,

고맙습니다. 네, 보내주신 사진과 같습니다. 하지만 코딩하는 방법을 알고 싶습니다. 각 이전 지그재그 구간을 계산한 다음 피보나치 수준을 그려야 하므로 현재/마지막 지그재그가 얼마나 멀리 이동하는지 알 수 있습니다.

편집: 이전 게시물에 코드를 보냈습니다. 그것은 fibo 선을 그리지 않을 것입니다 ...

감사해요



이 표시기로 값 0.0과 100.0을 얻는 방법을 보여 주시겠습니까?
 
deVries :

이 표시기로 값 0.0과 100.0을 얻는 방법을 보여 주시겠습니까?

MT4 fibo retracement 도구를 사용하여 수동으로 만들었습니다. ..... :) 실제로 그 그림을 좋아하지만 여전히 코딩하는 방법을 모릅니다.

iCustom에 대해, 아래와 같이 불러야 합니까(TopBottomZigzag.ex4 파일 호출)?

 double top[i] = iCustom ( Symbol (), 0 , "TopBottomZigzag" ,ExtDepth,ExtDeviation,ExtBackstep, 2 ,i);
double bottom[i] = iCustom ( Symbol (), 0 , "TopBottomZigzag" ,ExtDepth,ExtDeviation,ExtBackstep, 1 ,i);

감사해요

 
jackprobe :

MT4 fibo retracement 도구를 사용하여 수동으로 만들었습니다. ..... :) 실제로 그 그림을 좋아하지만 여전히 코딩하는 방법을 모릅니다.

iCustom에 대해, 아래와 같이 불러야 합니까(TopBottomZigzag.ex4 파일 호출)?

감사해요


그것은 잘못된 버퍼이며 상단 또는 하단이 될 막대에서 i 값을 찾아야합니다.

내가 CodeBase에 게시한 버전과 비교하면 지그재그가 저점에서, 선이 고점으로 표시됩니다.

 //+------------------------------------------------------------------+
//|                                              ZigZag practise.mq4 |
//|                                Copyright © 2012, Tjipke de Vries |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, Tjipke de Vries"
#property link       ""

//---- input parameters  ZigZag
extern int ExtDepth= 12 ;
extern int ExtDeviation= 5 ;
extern int ExtBackstep= 3 ;

double P0,P1,P2,P3,P4,P5;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----

   call_zigzag();


   subPrintDetails();
//----
   return ( 0 ); 

  }
//+------------------------------------------------------------------+

//----------------------- PRINT COMMENT FUNCTION
void subPrintDetails()
{
   string sComment   = "" ;
   string sp         = "----------------------------------------\n" ;
   string NL         = "\n" ;


       
   sComment = "ZigZag practise           Copyright © 2012, Tjipke" + NL;
   sComment = sComment + NL;
   sComment = sComment + "P0 " + DoubleToStr(P0, Digits ) + NL;
   sComment = sComment + "P1 " + DoubleToStr(P1, Digits ) + NL;
   sComment = sComment + "P2 " + DoubleToStr(P2, Digits ) + NL;
   sComment = sComment + "P3 " + DoubleToStr(P3, Digits ) + NL;
   sComment = sComment + "P4 " + DoubleToStr(P4, Digits ) + NL;
   sComment = sComment + "P5 " + DoubleToStr(P5, Digits ) + NL;            
   sComment = sComment + "Buffervalue 0  ZigZag " + NL;


   Comment (sComment);
}
//+------------------------------------------------------------------+

void call_zigzag ()
{
//This function calls the custom indicator zigzag and returns it´s values. THE INDICATOR ZIGZAG MUST BE IN THE FOLDER C:\...\MetaTrader 4\experts\indicators AND MUST BE NAMED "zigzag"!!!!
   int n, i = 0 ;
       while (n< 6 )
      {
       if (P0> 0 ) {P5=P4; P4=P3; P3=P2; P2=P1; P1=P0; }
      P0= iCustom ( Symbol (), 0 , "zigzag" ,ExtDepth,ExtDeviation,ExtBackstep, 0 ,i);
       if (P0> 0 ) {n+= 1 ; }
      i++;
      }
}

이것은이 주제의 지표를 만들기 전에 일반 지그재그로 수행 한 방법입니다.

논리를 찾았는지 확인

.

(CodeBase에서 찾은 올바른 버전의 링크를 제공하기 위해 게시물 편집)

 
deVries :


그것은 잘못된 버퍼이며 상단 또는 하단이 될 막대에서 i 값을 찾아야합니다.

내가 CodeBase에 게시한 버전과 비교하면 지그재그가 저점에서, 선이 고점으로 표시됩니다.

이것은이 주제의 지표를 만들기 전에 일반 지그재그로 수행 한 방법입니다.

논리를 찾았는지 확인

.

(CodeBase에서 찾은 올바른 버전의 링크를 제공하기 위해 게시물 편집)


안녕하세요 deVries님,

링크 주셔서 감사합니다. 방금 iCustom을 사용하여 "TopBottomZigzag.ex4"라는 표시기를 호출하려고 했습니다. 결과는 훌륭합니다. 이번에는 Fibo 라인이 코드로 생성됩니다... :)

단지 나는 여전히 이전 ZZ 레그의 Fibo를 만들 수 없습니다.

좋은 코드 감사합니다....

- 잭프로브

 //+------------------------------------------------------------------+
//|                                                       zzFibo.mq4 |
//|                        based on "TopBottomZigzag.mq4" by deVries |
//|                                            edited by : Jackprobe |
//+------------------------------------------------------------------+

#property copyright "deVries & Jackprobe"
#property link       "https://forum.mql4.com/54660"
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_width1 2
#property indicator_color2 DeepPink
#property indicator_width2 2

//---- indicator parameters
extern int ExtDepth= 12 ;
extern int ExtDeviation= 5 ;
extern int ExtBackstep= 3 ;
 
//---- indicator buffers
double UpBuffer[];
double DnBuffer[];
int     jmlTitik= 0 ;
double prevPrc= 0 ;
int     topCandle= 0 , bottomCandle= 0 ;
string myObjName = "myZZFibo" ;
double objWidth = 1.0 ;
double objStyle = 2.0 ;
color   objLevelColor = Aqua;
color   objColor = Gold;

//+------------------------------------------------------------------+
//| INIT() Function                                                  |
//+------------------------------------------------------------------+
int init()  {
   IndicatorBuffers( 2 );
   SetIndexStyle( 0 , DRAW_ARROW , STYLE_SOLID , 1 ,indicator_color1); 
   SetIndexBuffer ( 0 ,UpBuffer);
   SetIndexArrow( 0 , 221 );
   SetIndexStyle( 1 , DRAW_ARROW , STYLE_SOLID , 1 ,indicator_color2); 
   SetIndexBuffer ( 1 ,DnBuffer);
   SetIndexArrow( 1 , 222 );
   string short_name;
   IndicatorDigits(MarketInfo( Symbol (),MODE_DIGITS));
   short_name= "TopBottomZZFibo" ;
   IndicatorShortName(short_name);
   SetIndexLabel( 0 , "Up" );
   SetIndexLabel( 1 , "Dn" );
   SetIndexEmptyValue( 0 , EMPTY_VALUE );
   SetIndexEmptyValue( 1 , EMPTY_VALUE );   
   return ( 0 );
}

//+------------------------------------------------------------------+
//| DEINIT() Function                                                |
//+------------------------------------------------------------------+
int deinit() {
   ObjectDelete (myObjName);
}

//+------------------------------------------------------------------+
//| START() Function                                                 |
//+------------------------------------------------------------------+
int start() {
   int   shift, counted_bars=IndicatorCounted(),limit;
   double topPrc= 0 , bottomPrc= 0 ;      
   if ( counted_bars > 0 )  limit= Bars -counted_bars;
   if ( counted_bars < 0 )   return ( 0 );
   if ( counted_bars == 0 )  limit= Bars - 1 ; 
   if ( counted_bars < 1 ) 
   
   for (shift=limit;shift>= 0 ;shift--)  { 
      topPrc = iCustom ( Symbol (), 0 , " TopBottomZigzag" ,ExtDepth,ExtDeviation,ExtBackstep, 2 ,shift);
      bottomPrc = iCustom ( Symbol (), 0 , " TopBottomZigzag" ,ExtDepth,ExtDeviation,ExtBackstep, 1 ,shift);
      
       if ((topPrc> 0 )&&(topPrc!= EMPTY_VALUE )) {
         DnBuffer[shift]= topPrc + 0.0003 ;
         jmlTitik++;
         ObjectDelete (myObjName);
           ObjectCreate (myObjName, OBJ_FIBO , 0 , Time[bottomCandle], prevPrc, Time[shift], topPrc);
         ObjectSet(myObjName, OBJPROP_LEVELWIDTH , objWidth);
         ObjectSet(myObjName, OBJPROP_LEVELSTYLE , objStyle); 
         ObjectSet(myObjName, OBJPROP_LEVELCOLOR , objLevelColor); 
         ObjectSet(myObjName, OBJPROP_COLOR , objColor);
         //-- ganz unten
         prevPrc = topPrc;
         topCandle = shift;
      }
       else if ((bottomPrc> 0 )&&(bottomPrc!= EMPTY_VALUE )) {
         UpBuffer[shift]= bottomPrc - 0.0003 ;         
         jmlTitik++;
         ObjectDelete (myObjName);
         ObjectCreate (myObjName, OBJ_FIBO , 0 , Time[topCandle], prevPrc, Time[shift], bottomPrc);
         ObjectSet(myObjName, OBJPROP_LEVELWIDTH , objWidth);
         ObjectSet(myObjName, OBJPROP_LEVELSTYLE , objStyle); 
         ObjectSet(myObjName, OBJPROP_LEVELCOLOR , objLevelColor); 
         ObjectSet(myObjName, OBJPROP_COLOR , objColor);
         //-- ganz unten
         prevPrc = bottomPrc;
         bottomCandle = shift;
      }
   }       
   //----
         return ( 0 );      
}
 

내일 나는 계속한다

이 부분

   for (shift=limit;shift>= 0 ;shift--)  { 
      topPrc = iCustom ( Symbol (), 0 , "TopBottomZigzag" ,ExtDepth,ExtDeviation,ExtBackstep, 2 ,shift);
      bottomPrc = iCustom ( Symbol (), 0 , "TopBottomZigzag" ,ExtDepth,ExtDeviation,ExtBackstep, 1 ,shift);

변경해야합니다

 

사진을 보면 피보나치가 마지막 2개의 지그재그 포인트 수준에서만 그려지는 것을 볼 수 있습니다.

귀하의 문제는 "이전 ZZ 레그의 Fibo를 만들 수 없습니다.

따라서 코드가 수행하는 작업과 현재 가지고 있는 결과가 어떻게 되는지 확인 해야 합니다.

.

우리는 당신의 코딩이 이 부분에서 무엇을 하는지 알고 싶습니다

   for (shift=limit;shift>= 0 ;shift--)  { 
      topPrc = iCustom ( Symbol (), 0 , "TopBottomZigzag" ,ExtDepth,ExtDeviation,ExtBackstep, 2 ,shift);
      bottomPrc = iCustom ( Symbol (), 0 , "TopBottomZigzag" ,ExtDepth,ExtDeviation,ExtBackstep, 1 ,shift);
      
       if ((topPrc> 0 )&&(topPrc!= EMPTY_VALUE )) {
         DnBuffer[shift]= topPrc + 0.0003 ;
         jmlTitik++;
         ObjectDelete (myObjName);
           ObjectCreate (myObjName, OBJ_FIBO , 0 , Time[bottomCandle], prevPrc, Time[shift], topPrc);
         ObjectSet(myObjName, OBJPROP_LEVELWIDTH , objWidth);
         ObjectSet(myObjName, OBJPROP_LEVELSTYLE , objStyle); 
         ObjectSet(myObjName, OBJPROP_LEVELCOLOR , objLevelColor); 
         ObjectSet(myObjName, OBJPROP_COLOR , objColor);
         //-- ganz unten
         prevPrc = topPrc;
         topCandle = shift;
      }
       else if ((bottomPrc> 0 )&&(bottomPrc!= EMPTY_VALUE )) {
         UpBuffer[shift]= bottomPrc - 0.0003 ;         
         jmlTitik++;
         ObjectDelete (myObjName);
         ObjectCreate (myObjName, OBJ_FIBO , 0 , Time[topCandle], prevPrc, Time[shift], bottomPrc);
         ObjectSet(myObjName, OBJPROP_LEVELWIDTH , objWidth);
         ObjectSet(myObjName, OBJPROP_LEVELSTYLE , objStyle); 
         ObjectSet(myObjName, OBJPROP_LEVELCOLOR , objLevelColor); 
         ObjectSet(myObjName, OBJPROP_COLOR , objColor);
         //-- ganz unten
         prevPrc = bottomPrc;
         bottomCandle = shift;
      }
   }       

일부 printstatements로 시작하여 무슨 일이 일어나고 있는지 알아내야 합니다.

 for (shift=limit;shift>= 0 ;shift--)  
      { 
      topPrc = iCustom ( Symbol (), 0 , "TopBottomZigzag" ,ExtDepth,ExtDeviation,ExtBackstep, 2 ,shift);
      bottomPrc = iCustom ( Symbol (), 0 , "TopBottomZigzag" ,ExtDepth,ExtDeviation,ExtBackstep, 1 ,shift);
//..
       Print ( "topPrc  =  " ,topPrc, "  bottomPrc  =  " ,bottomPrc);
//.....
      }

무슨 일이 일어나고 있다고 보십니까 ???

 

안녕하세요 deVries님,

인쇄 대신 경고를 사용 합니다. 다리 안쪽에 촛불이 있으면 (다리 끝이나 시작 부분이 아님) 가격을 잡을 수 없습니다. 그러나 구간의 끝에서 가격을 볼 수 있습니다(차트의 빨간색 및 녹색 화살표 참조). 그래서 아이커스텀을 사용할 수 있을 것 같은데 코딩이 잘못되어 아직도 어디에 있는지 모르겠네요...

편집: 모든 정보를 지그재그로 유지하기 위해 배열/버퍼를 사용해야 할 수도 있습니다(끝 Zz 포인트 가격 및 끝 Zz 포인트 캔들 번호 및 끝 zz 포인트 정확도 수). 내가 유형 = 이중의 3x1 배열을 사용해야 하거나 문자열 유형의 1x1 배열을 사용해야 할 수도 있습니다(그러나 먼저 모든 끝 지그재그 포인트 정보를 "연결"해야 함) ????


 for (shift=limit;shift>= 0 ;shift--)  {    
      topPrc = iCustom ( Symbol (), 0 , "topBottomZZ-2" ,ExtDepth,ExtDeviation,ExtBackstep, 2 ,shift);
      bottomPrc = iCustom ( Symbol (), 0 , "topBottomZZ-2" ,ExtDepth,ExtDeviation,ExtBackstep, 1 ,shift);
      
       Alert ( "topPrc  =  " ,topPrc, "  bottomPrc  =  " ,bottomPrc, " candle=" , shift);
      
       if ((topPrc> 0 )&&(topPrc!= EMPTY_VALUE )) {
         Alert ( "Inside first If: topPrc  =  " ,topPrc, "  bottomPrc  =  " ,bottomPrc, " candle=" , shift);
         DnBuffer[shift]= topPrc + 0.0003 ;
         jmlTitik++;
         ObjectDelete (myObjName);
         ObjectCreate (myObjName, OBJ_FIBO , 0 , Time[bottomCandle], prevPrc, Time[shift], topPrc);
         ObjectSet(myObjName, OBJPROP_LEVELWIDTH , objWidth);
         ObjectSet(myObjName, OBJPROP_LEVELSTYLE , objStyle); 
         ObjectSet(myObjName, OBJPROP_LEVELCOLOR , objLevelColor); 
         ObjectSet(myObjName, OBJPROP_COLOR , objColor);
         //-- ganz unten
         prevPrc = topPrc;
         topCandle = shift;
      }
       else if ((bottomPrc> 0 )&&(bottomPrc!= EMPTY_VALUE )) {
         Alert ( "Inside second If: topPrc  =  " ,topPrc, "  bottomPrc  =  " ,bottomPrc, " candle=" , shift);
         UpBuffer[shift]= bottomPrc - 0.0003 ;         
         jmlTitik++;
         ObjectDelete (myObjName);
         ObjectCreate (myObjName, OBJ_FIBO , 0 , Time[topCandle], prevPrc, Time[shift], bottomPrc);
         ObjectSet(myObjName, OBJPROP_LEVELWIDTH , objWidth);
         ObjectSet(myObjName, OBJPROP_LEVELSTYLE , objStyle); 
         ObjectSet(myObjName, OBJPROP_LEVELCOLOR , objLevelColor); 
         ObjectSet(myObjName, OBJPROP_COLOR , objColor);
         //-- ganz unten
         prevPrc = bottomPrc;
         bottomCandle = shift;
      }
   }       
 

안녕하세요 deVries님,

네 말이 맞아. 값을 잡아서 배열에 넣으려고 하면 결과는 항상 0(영)입니다....
나는 여전히 그것이 화살표(ZZ의 끝을 나타냄)를 표시할 수 있는지 이해하지 못하지만 배열에 넣으려고 할 때 결과는 0입니다...??

감사해요


     if ((topPrc> 0 )&&(topPrc!= EMPTY_VALUE )) {
         /// Alert("Inside first If: topPrc  =  ",topPrc,"  bottomPrc  =  ",bottomPrc, " candle=", shift);
         DnBuffer[shift]= topPrc + 0.0003 ;        
         resPrice[jmlTitik] = topPrc;
         resCandle[jmlTitik] = shift;
         resPos[jmlTitik] = 1 ;
         Alert ( "1 LastPrice =" , resPrice[jmlTitik]);
         Alert ( "1 LastCandle =" , resCandle[jmlTitik]);
         Alert ( "1 LastPos =" , resPos[jmlTitik]);
         //-- ganz unten
         jmlTitik++;
         prevPrc = topPrc;
         topCandle = shift;
      }
 

코드베이스 표시기를 사용하면 코드는

//   if ( counted_bars < 1 ) 
   
   for(shift=limit;shift>=0;shift--)  { 
      topPrc = iCustom(Symbol(),0,"Zigzag_with_line_at_lows_and_line_at_highs",ExtDepth,ExtDeviation,ExtBackstep,3,shift);
      bottomPrc = iCustom(Symbol(),0,"Zigzag_with_line_at_lows_and_line_at_highs",ExtDepth,ExtDeviation,ExtBackstep,4,shift);
      
      
       Print("topPrc  =  ",topPrc,"  bottomPrc  =  ",bottomPrc);
      
     }/* 

이것을 차트에서 테스트하면 인쇄된 것을 볼 수 있습니다(알림이 쓸모 없음)

 2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   1.0298   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   1.0286
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   1.0297   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
2013.10 . 20 20 : 48 : 00      zzFibo USDCAD,M5: topPrc  =   0   bottomPrc  =   0
//....  this is not all

매 틱마다 다시 계산합니다. 마지막 계산에 도달할 때까지 여러 번 개체를 제거하고 새 개체를 다시 배치합니다!= 0

내가 준 코드는 무엇입니까

 //+------------------------------------------------------------------+
//|                                              ZigZag practise.mq4 |
//|                                Copyright © 2012, Tjipke de Vries |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, Tjipke de Vries"
#property link       ""

//---- input parameters  ZigZag
extern int ExtDepth= 12 ;
extern int ExtDeviation= 5 ;
extern int ExtBackstep= 3 ;

double P0,P1,P2,P3,P4,P5;


//....  you find it in a post above
 
감사합니다. 그것을 시도 할 것입니다 ...