특정 시간 간격으로 모든 수평 채널/플랫을 프로그래밍 방식으로 찾거나 적어도 TOR를 올바르게 공식화할 수 있습니까? - 페이지 7

 
Rayder69 :

여기에 스크립트가 있습니다. 언제 어디서 찾았는지 기억나지 않습니다.

누군가가 도움이 될 수 있습니까!?


그는 무엇을합니까?
 
거기에서 기록 전체에 걸쳐 관심 있는 포인트의 플랫 변수를 채우고 지정된 포인트 수에서 가장 긴 플랫을 언제, 얼마나 지속했는지 알려줍니다.
 

고맙습니다

 
Rayder69 :
거기에서 기록 전체에 걸쳐 관심 있는 포인트의 플랫 변수를 채우고 지정된 포인트 수에서 가장 긴 플랫을 언제, 얼마나 지속했는지 알려줍니다.


오류: 스크립트는 이러한 차트에서 작동할 수 없습니다.

내가 무엇을 잘못하고 있지?

 
말할 수 없다. 모든 것이 잘 작동합니다. Experts/scripts 폴더에 넣어보니 통화, 선물까지 다 괜찮습니다.
 
그것은 다섯 자리 에서 작동하지 않습니다
 
alsu :
그것은 다섯 자리에서 작동하지 않습니다

고칠 수 있습니까? 그리고 나는 그가 아파트를 찾고 있는 시간 간격을 변수에 추가하도록 감히 요청합니다.
 
sever30 :

고칠 수 있습니까? 그리고 나는 그가 아파트를 찾고 있는 시간 간격을 변수에 추가하도록 감히 요청합니다.
 /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /
//   ПОИСК САМОГО ДЛИННОГО ФЛЕТА ПО ВРЕМЕНИ      +111.mq4           //
/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /
#property show_inputs  
   extern int ПУНКТЫ= 300 ;
   extern datetime НАЧАЛО=D '2010.9.3' ;
   extern datetime КОНЕЦ=D '2010.1.1' ;
//----------Переменные для вывода данных--------------  
   int FBars,           //кол-во баров в коридоре      
      SiftBars;       //индекс бара
   double PriceMin,     //минимум коридора
         PriceMax;     //максимум коридора
//----------------------------------------------------
int init()
  {
   НАЧАЛО=iBarShift( 0 , 0 ,НАЧАЛО);
   КОНЕЦ=iBarShift( 0 , 0 ,КОНЕЦ);
  }
//----------------------------------------------------
int start()
  {
   int i,n,D,ST,Bar;
//----
   Alert( "*********************" );
   int Shift_Min=iLowest(Symbol(), 0 ,MODE_LOW,Bars, 0 );     //Находим индекс минимального бара
   int Shift_Max=iHighest(Symbol(), 0 ,MODE_HIGH,Bars, 0 );   //Находим индекс максимального бара
   double Min=iLow(Symbol(), 0 ,Shift_Min);                 //Находим минимум на графике
   double Max=iHigh(Symbol(), 0 ,Shift_Max);                 //Нходим максимум на графике
   double Z=(Max-Min)/Point;             //Растояние в пунктах от минимума до максимума на всем графике
   double W=Z-ПУНКТЫ;                 //Переменная W нужна для ограничения бесполезных циклов по ценам ось(Y)  
//--------------------------------------------------------   
   for (i= 0 ;i<=W;i++) //Цикл по ценам ось(Y) 
    { 
     ST= 0 ;                                
     for (n=НАЧАЛО;n<=КОНЕЦ&&n<Bars;n++) //Цикл по барам ось(X)
      {
       if (Low[n]>Min && High[n]<Min+ПУНКТЫ*Point)
        {
         if (ST== 0 )
          {
           Bar=n;
          }
         ST++;
        } else
        {
         if (FBars<ST)
          {
           FBars=ST;                   //Сохраним кол-во баров в коридоре
           PriceMin=Min;               //Сохраним минимум коридора
           PriceMax=Min+ПУНКТЫ*Point;   //Сохраним максимум коридора
           SiftBars=Bar;               //Сохраним индекс бара
           ST= 0 ;                       //Обнуляем счетчик
          } else
          {
           ST= 0 ;                       //Обнуляем счетчик
          }
        }
      }
     Min+= 1 *Point;                     //Сдвигаем коридор на один пункт вверх                   
    }
//--------------------- ВЫВОД ДАННЫХ --------------------
   ObjectDelete( "q9w8e5" );
   ObjectCreate( "q9w8e5" ,OBJ_RECTANGLE, 0 ,Time[SiftBars],PriceMin,Time[SiftBars+FBars],PriceMax);
   
   datetime Нач=Time[SiftBars+FBars];
   datetime Кон=Time[SiftBars];
   
   Alert( "Самый длинны флет в " ,ПУНКТЫ, " пунктов был с " ,TimeDay(Нач), "." ,TimeMonth(Нач), "." ,TimeYear(Нач), "   " ,TimeHour(Нач), ":" ,TimeMinute(Нач),
         "  по " ,TimeDay(Кон), "." ,TimeMonth(Кон), "." ,TimeYear(Кон), "   " ,TimeHour(Кон), ":" ,TimeMinute(Кон), "    Цена :  MAX = " ,PriceMax, "  MIN = " ,PriceMin,
         "   Кол-во баров в коридоре = " ,FBars, "       :)" ); 
   
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
sever29 :

스크립트를 사용하여 눈사태와 같은 Expert Advisors의 성능을 평가하려면 고정 채널이 있는 고전적인 눈사태에만 적합합니다. 고정되지 않은 채널이 사용되면 분기 삼각형이 가장 큰 위험을 초래합니다.
 
khorosh :
스크립트를 사용하여 눈사태와 같은 Expert Advisors의 성능을 평가하려면 고정 채널이 있는 고전적인 눈사태에만 적합합니다. 고정되지 않은 채널이 사용되면 분기 삼각형이 가장 큰 위험을 초래합니다.
고정 - 두 개의 평행한 경계가 있는 채널입니까?