Auf der Suche nach Mustern - Seite 185

 
Serqey Nikitin:
Bevor Sie Einspruch erheben, ist es ratsam, DIESES zu beobachten und zu bewerten...

Si Chas.

 
Serqey Nikitin:
Bevor Sie Einspruch erheben, ist es ratsam, DIESES zu sehen und zu bewerten...
Es ist einfacher, jahrelang zu modellieren, was einem in den Sinn kommt, und das ist gut so.
 

Und manche Leute haben hier nichts zu verschimmeln. Da ist eine Leere in ihrem Kopf.

Alles, was bleibt, ist, alle anzuschnauzen.

 
Алексей Тарабанов:

Lassen Sie uns also über den Trend sprechen. Ein Trend ist ein Trend im Preis. Im Gegensatz zu einer Wohnung ist sie unidirektional. Wir sollten also von der Tatsache ausgehen, dass es keinen Trend gibt, sondern dass der Markt immer schwankt.

Worüber reden wir dann? Es handelt sich um Teile einer unidirektionalen Bewegung auf einer oszillierenden Karte. Handelt es sich bei der Kurve um eine Sinuskurve (der Traum eines jeden Funkers), so liegt die unidirektionale Bewegung genau innerhalb einer halben Periode. Der Zeitraum wird in Zeit gemessen. Wieder Zeit, wieder iPulsar? Ja, genau.

Wenn ich frage, was der Trend ist (wohin wir gehen), muss ich zuerst die Frage beantworten: Was ist der Horizont? Trends gibt es stündlich, täglich, wöchentlich, jährlich; alle Arten (nicht zu verwechseln mit den Zeitrahmen, die es auch in allen Arten gibt). Apropos Zeitrahmen: Es ist leicht, den Jahrestrend in Minuten zu erkennen, aber unmöglich, den Tagestrend in Wochen zu erkennen. Kotelnikov hat es bewiesen.

Fazit: Ich bestimme zunächst das Handelsintervall (Intraday, Woche, ...). Danach erkenne ich den Trend in diesem Intervall, und dann versuche ich mein Bestes. Das ist alles für den Moment.

Ich bin sehr froh, dass es eine Diskussion gibt. Ich freue mich, dass sowohl diejenigen, die mir zustimmen, als auch diejenigen, die nicht mit mir übereinstimmen, daran teilgenommen haben. Lassen Sie uns versuchen, weiterzumachen.

Im Winter 95/96 wurde ich zum ersten Mal mit Forex bekannt gemacht. Ich weigerte mich, an diesem Betrug teilzunehmen, da ich nicht verstand, worin meine Vorteile bestanden, inwiefern ich besser war als andere und was es mir ermöglichen würde, ihr Geld zu meinem eigenen zu machen.

Heute teile ich mit, was ich verstanden habe. Selbst wenn alle Mitglieder dieses und anderer Foren sich darauf stürzen, mit einem sehr guten System zu handeln, wird der Markt dies nicht spüren.

Kehren wir zu den Trends zurück.

Bevor man mit dem Trend handelt, sollte man prüfen, ob es sich lohnt. Ein Zickzackkurs hilft bei der Beurteilung. Versuchen wir, einen Zickzackkurs für einen monatlichen, wöchentlichen oder täglichen Trend zu erstellen. Genau für den Trend, nicht für einige technische Parameter. Dazu verwenden wir die gleiche fraktale Kurve - 119 Balken auf der linken Seite und 1 Balken auf der rechten Seite. 119, weil die Woche 120 Stunden hat und die Händler einmal pro Woche bezahlt werden. Hier ist das Ergebnis:


Es war ein wöchentlicher Trend und ein Foto meiner Enkelin, das ich nie löschen konnte. Versehentlich hinzugefügt. Probieren Sie die anderen Trends selbst aus, ich werde mich für ein paar Tage verdrücken.

Hier ist der Code:

/* Soft Fractals ZigZag Indikator - der Indikator bildet einen Zickzack auf Fraktalen

mit beliebiger Größe des rechten und linken Flügels. */

#property strict
#property copyright "Copyright 2012, Тарабанов А.В."
#property link      "alextar@bk.ru"
#property indicator_chart_window                   // Индикатор в главном окне
// Индикаторные буферы
#property indicator_buffers 4
#property indicator_width1 2                       // Толщина зигзага
#property indicator_color1 Blue                    // Цвет зигзага
#property indicator_color3 Green                   // Нижние вершины
#property indicator_width3 1
#property indicator_color4 Red                     // Верхние вершины
#property indicator_width4 1
double Min[]   , Max[],                            // Изломы зигзага
       Bottom[], Top[];                            // Вершины
// Константы
#define  Version "iSFZZ"                            // Версия
#define  Zero    0.00000001                         // Точность определения нуля
// Глобальные переменные
double      LastBottom , LastTop;                  // Предыдущие значения
int         iLastBottom, iLastTop;                 //    и их бары
datetime    tLastBottom, tLastTop;                 // Время предыдущих значений
bool        LastIsTop  , LastIsBottom;             // Предыдущий пик/впадина
extern bool ОтображатьВершины   =true;
extern int  БаровЛевееВершины   =119,
            БаровПравееВершины  =1,
            СимволНижнейВершины =161,
            СимволВерхнейВершины=161;
//+------------------------------------------------------------------+
int init(){
   int DrawFractals=DRAW_NONE;
   if( ОтображатьВершины ) DrawFractals=DRAW_ARROW;
   // Атрибуты буферов
   SetIndexLabel(0,"Max");
   SetIndexBuffer(0,Max);
   SetIndexStyle(0,DRAW_ZIGZAG);
   SetIndexEmptyValue(0,0);
   SetIndexLabel(1,"Min");
   SetIndexBuffer(1,Min);
   SetIndexStyle(1,DRAW_ZIGZAG);
   SetIndexEmptyValue(1,0);
   SetIndexLabel(2,"Bottom");
   SetIndexBuffer(2,Bottom);
   SetIndexStyle(2,DrawFractals);
   SetIndexArrow(2,СимволНижнейВершины);
   SetIndexEmptyValue(2,0);
   SetIndexLabel(3,"Top");
   SetIndexBuffer(3,Top);
   SetIndexStyle(3,DrawFractals);
   SetIndexArrow(3,СимволВерхнейВершины);
   SetIndexEmptyValue(3,0);
   if( БаровЛевееВершины <1 ) БаровЛевееВершины=1; // Контроль значений
   if( БаровПравееВершины <1 ) БаровПравееВершины=1;
   LastBottom  =0;                                 // Инициализация
   LastTop     =0;
   iLastBottom =0;
   iLastTop    =0;
   tLastBottom =0;
   tLastTop    =0;
   LastIsTop   =false;
   LastIsBottom=false;
   return(0);
}
//+------------------------------------------------------------------+
int start(){
   int i, History=Bars-1, BarsLost=History-IndicatorCounted();
   if( BarsLost<History ){
      if( BarsLost<1 ) return(0);                  // Не повторять на том-же баре
      i=BarsLost+БаровПравееВершины;               // Число баров пересчета
   }
   else i=History-БаровЛевееВершины;               // Просмотр на всей истории
   double C[];
   int dim=ArrayResize(C,БаровЛевееВершины+1+БаровПравееВершины), j;
   if( tLastTop>0 ) iLastTop=iBarShift(NULL,0,tLastTop);
   if( tLastBottom>0 ) iLastBottom=iBarShift(NULL,0,tLastBottom);
   while( i>БаровПравееВершины ){                  // Перебор слева направо
      j=0;                                         // Поиск нижнего фрактала
      Bottom[i]=0;
      while( j < dim ){
         C[j]=Low[j+i-БаровПравееВершины];
         j++;
      }
      if( C[БаровПравееВершины+1]-C[БаровПравееВершины]>-Zero
       && C[БаровПравееВершины-1]-C[БаровПравееВершины]>-Zero ){
         Bottom[i]=C[БаровПравееВершины];          // Локальный минимум
         j=1;
         while ( j < dim ){
            if( ( j<БаровПравееВершины && Bottom[i]-C[j-1]>Zero )
             || ( j>БаровПравееВершины && Bottom[i]-C[j]  >Zero ) ) {
               Bottom[i]=0;                        // Нет фрактала
               break;
            }
            j++;
      }  }
      j=0;             // Поиск верхнего фрактала
      Top[i]=0;
      while( j<dim ){
         C[j]=High[j+i-БаровПравееВершины];
         j++;
      }
      if( C[БаровПравееВершины]-C[БаровПравееВершины+1]>-Zero
       && C[БаровПравееВершины]-C[БаровПравееВершины-1]>-Zero ){
         Top[i]=C[БаровПравееВершины];             // Локальный максимум
         j=1;
         while ( j < dim ){
            if( ( j<БаровПравееВершины && C[j-1]-Top[i]>Zero )
             || ( j>БаровПравееВершины && C[j]  -Top[i]>Zero ) ) {
               Top[i]=0;                           // Нет фрактала
               break;
            }
            j++;
      }  }
      if( Top[i]>Zero ){                           // Выбор вершины зигзага
         if( Bottom[i]>Zero ){                     // Top и Bottom
            if( LastIsTop || LastIsBottom ){       // Не начало зигзага
               Min[i]     =Bottom[i];              // Вертикальное колено
               Max[i]     =Top[i];
               LastBottom =Bottom[i];              // Запомнить Top и Bottom
               iLastBottom=i;
               LastTop    =Top[i];
               iLastTop   =i;
         }  }
         else{                                     // Top
            if( !LastIsTop ){                      // LastIsBottom, или
               Max[i]      =Top[i];                //    начало зигзага
               LastIsTop   =true;
               LastIsBottom=false; 
               LastTop     =Top[i];                // Запомнить Top
               iLastTop    =i;
            }
            else{                                  // LastIsTop
               if( Top[i]-LastTop>-Zero ){         // Перерисовка
                  Max[iLastTop]=0;
                  Max[i]       =Top[i];
                  LastTop      =Top[i];            // Запомнить Top
                  iLastTop     =i;
      }  }  }  }
      else{
         if( Bottom[i]>Zero ){                     // Bottom
            if( !LastIsBottom ){                   // LastIsTop, или
               Min[i]      =Bottom[i];             //    начало зигзага
               LastIsTop   =false;
               LastIsBottom=true; 
               LastBottom  =Bottom[i];             // Запомнить Bottom
               iLastBottom =i;
            }
            else{                                  // LastIsBottom
               if( LastBottom-Bottom[i]>-Zero ){   // Перерисовка
                  Min[iLastBottom]=0;
                  Min[i]          =Bottom[i];
                  LastBottom      =Bottom[i];      // Запомнить Bottom
                  iLastBottom     =i;
      }   }  }  }
      i--;
   }
   if( iLastTop>0 ) tLastTop=Time[iLastTop];       // Время крайних изломов
   if( iLastBottom>0 ) tLastBottom=Time[iLastBottom];
   return(0);
}

 
Алексей Тарабанов:

Bevor man sich auf einen Trend einlässt, sollte man abwägen, ob es sich lohnt, darauf zu setzen. Ein Zickzackkurs wird helfen. Versuchen wir, einen Zickzackkurs für einen monatlichen, wöchentlichen oder täglichen Trend zu erstellen. Genau für den Trend, nicht für einige technische Parameter. Dazu verwenden wir die gleiche fraktale Kurve - 119 Balken auf der linken Seite und 1 Balken auf der rechten Seite. 119, weil die Woche 120 Stunden hat und die Händler einmal pro Woche bezahlt werden. Das ist das Ergebnis:

Über den falsch eingefügten Code wird der Moderator nun fluchen.

Das Prinzip und die Formel der Fraktal- und Zickzack-Berechnung ist eine Zeichnung, die auf einem stattgefundenen Ereignis basiert und nicht dazu dient, die Trendrichtung zu bestimmen, wenn es überhaupt darum geht :) Oder ist es ein anderes verkorkstes Verfahren?

 
VVT:

Über die falsch eingefügten, wenn der Moderator zu schimpfen beginnt.

Was die Funktionalität anbelangt, so ist das Prinzip und die Formel der Fraktal- und Zickzackberechnung eine Zeichnung, die auf einem Ereignis basiert, das stattgefunden hat, und sie hilft nicht, die Trendrichtung zu bestimmen, wenn es überhaupt darum geht :) Oder wurde wieder etwas vermasselt?

Einfach, wieder einmal, alles zu seiner Zeit. Versuchen Sie, mit dem Zickzack zu üben, um seine Dimensionen zu verstehen. Wenn sie erfolgreich ist, werden wir damit Geld verdienen. )

 
Алексей Тарабанов:

Aber noch einmal, alles zu seiner Zeit. Üben Sie den Zickzack, verstehen Sie seine Dimension. Wenn Sie Erfolg haben, werden Sie damit Geld verdienen. )

Ich habe es ausprobiert, es hilft mir nicht, Geld zu verdienen, deshalb sage ich es Ihnen.

 
VVT:

Ich habe es ausprobiert, aber es hilft mir nicht, Geld zu verdienen, deshalb sage ich es Ihnen.

Versuchen Sie es doch mal mit diesem Zickzack. Es ist ein anderer.

 
Алексей Тарабанов:

Versuchen Sie diesen Zickzackkurs mit der Geschichte. Es ist ganz anders.

Alles ist sehr schön auf der Geschichte, aber die Probleme beginnen, wenn Sie auf dem realen Handel beginnen

 
VVT:

Alles ist sehr schön in der Geschichte, aber die Probleme beginnen, wenn Sie auf dem realen Handel beginnen

Wir sind noch nicht im Handel.