TÜM yatay kanalları / daireleri belirli bir zaman aralığında programlı olarak bulmak veya en azından TOR'u doğru bir şekilde formüle etmek mümkün mü? - sayfa 7

 
Rayder69 :

İşte bir senaryo, nerede ve ne zaman bulduğumu hatırlamıyorum.

Biri işine yarayabilir mi!?


o ne yapar?
 
Orada tarih boyunca hangi daire ile ilgilendiğiniz değişkenini dolduruyorsunuz ve belirtilen puan sayısındaki en uzun daireyi, ne zaman ve ne kadar sürdüğünü veriyor.
 

Teşekkür ederim

 
Rayder69 :
Orada tarih boyunca hangi daire ile ilgilendiğiniz değişkenini dolduruyorsunuz ve belirtilen puan sayısındaki en uzun daireyi, ne zaman ve ne kadar sürdüğünü veriyor.


Hata: Komut dosyası böyle bir grafik üzerinde çalışamaz.

Neyi yanlış yapıyorum?

 
Söyleyemem. Her şey benim için iyi çalışıyor. Bunu uzmanlar / komut dosyaları klasörüne koydum ve her şey yolunda, hatta para birimi, hatta vadeli işlemler.
 
beş hanede çalışmıyor
 
alsu :
beş hanede çalışmıyor

düzeltmek mümkün mü? ve sizden daire aradığı zaman aralığını değişkenlere eklemenizi istemeye cesaret ediyorum.
 
sever30 :

düzeltmek mümkün mü? ve sizden daire aradığı zaman aralığını değişkenlere eklemenizi istemeye cesaret ediyorum.
 /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /
//   ПОИСК САМОГО ДЛИННОГО ФЛЕТА ПО ВРЕМЕНИ      +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 :

Çığ benzeri Uzman Danışmanların performansını değerlendirmek için bir komut dosyası kullanmak istiyorsanız, bu yalnızca sabit kanalları olan klasik bir çığ için uygundur. Durağan olmayan kanallar kullanılıyorsa, en büyük tehlikeyi ıraksayan üçgenler oluşturur.
 
khorosh :
Çığ benzeri Uzman Danışmanların performansını değerlendirmek için bir komut dosyası kullanmak istiyorsanız, bu yalnızca sabit kanalları olan klasik bir çığ için uygundur. Durağan olmayan kanallar kullanılıyorsa, en büyük tehlikeyi ıraksayan üçgenler oluşturur.
sabit - iki paralel sınırı olan bir kanal mı?