À la recherche de modèles - page 185

 
Serqey Nikitin:
Avant d'objecter, il est conseillé de regarder et d'évaluer CETTE...

Si Chas.

 
Serqey Nikitin:
Avant d'objecter, il est conseillé de voir et d'évaluer CETTE...
Pourquoi, c'est plus facile de sculpter pendant des années, tout ce qui te passe par la tête et c'est bon.
 

Et certaines personnes n'ont rien à mouler ici. Il y a un vide dans leur tête.

Il ne reste plus qu'à cracher sur tout le monde.

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

Alors, commençons à parler de la tendance. Une tendance est une tendance de prix. Contrairement à un plat, il est unidirectionnel. Donc, je pense que nous devrions commencer par le fait qu'il n'y a pas de tendance, le marché est toujours en train d'osciller.

Alors de quoi parle-t-on ? Nous parlons de parties de mouvement unidirectionnel sur un graphique oscillant. Si le graphique est une onde sinusoïdale (le rêve d'un opérateur radio), le mouvement unidirectionnel sera exactement dans une demi-période. La période est mesurée en temps. Encore du temps, encore de l'iPulsar ? Oui, exactement.

Lorsque je pose la question : quelle est la tendance (où allons-nous), je dois d'abord répondre à la question : à quel horizon ? Les tendances peuvent être horaires, journalières, hebdomadaires, annuelles, de toutes sortes (à ne pas confondre avec les échéances, qui sont également de toutes sortes). En ce qui concerne les délais, il est facile d'identifier la tendance annuelle en quelques minutes, mais impossible d'identifier la tendance quotidienne en quelques semaines. Kotelnikov l'a prouvé.

Conclusion : je détermine d'abord l'intervalle de trading (intraday, semaine, ...). Ensuite, je capte la tendance sur cet intervalle, puis je fais de mon mieux. C'est tout pour le moment.

Je suis très heureux qu'il y ait une discussion. Je suis heureux que ceux qui sont d'accord et ceux qui ne sont pas d'accord avec moi y aient participé. Essayons de continuer.

C'est au cours de l'hiver 95/96 que j'ai découvert le Forex. J'ai refusé de participer à cette arnaque car je ne comprenais pas quels étaient mes atouts, en quoi j'étais meilleur que les autres et ce qui me permettrait de faire de leur argent le mien.

Aujourd'hui, je partage ce que je comprends. Même si tous les membres de ce forum et d'autres forums se précipitent pour trader sur un très bon système, le marché ne le ressentira pas.

Revenons aux tendances.

Avant de trader en suivant la tendance, il est conseillé d'évaluer si cela en vaut la peine. Un zigzag aidera à l'évaluer. Essayons de construire un zigzag pour une tendance mensuelle, hebdomadaire ou quotidienne. Exactement pour la tendance, pas pour certains paramètres techniques. Pour ce faire, nous utiliserons la même courbe fractale - 119 barres à gauche et 1 barre à droite. 119 parce qu'il y a 120 heures dans une semaine et que les commerçants sont payés une fois par semaine. Voici le résultat :


Il s'agissait d'une tendance hebdomadaire et d'une photo de ma petite-fille que je n'ai jamais réussi à supprimer. Ajouté par accident. Essayez les autres tendances vous-même, je vais m'éclipser quelques jours.

Voici le code :

/* Soft Fractals ZigZag Indicator - l'indicateur construit un zigzag sur des fractales

avec des tailles arbitraires des ailes droite et gauche. */

#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);
}

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

Avant de négocier une tendance, il est bon d'évaluer si cela en vaut la peine. Un zigzag aidera. Essayons de construire un zigzag pour une tendance mensuelle, hebdomadaire ou quotidienne. Exactement pour la tendance, pas pour certains paramètres techniques. Pour ce faire, nous utiliserons la même courbe fractale - 119 barres à gauche et 1 barre à droite. 119 parce qu'il y a 120 heures dans une semaine et que les commerçants sont payés une fois par semaine. Voici le résultat :

A propos du code incorrectement inséré, le modérateur va jurer maintenant.

Le principe et la formule du calcul des fractales et des zigzags est un dessin basé sur un événement qui a eu lieu et cela n'aide pas à identifierla direction de la tendance, si tant est qu'il s'agisse de cela :) Ou est-ce une autre procédure détraquée ?

 
VVT:

A propos de l'insertion incorrecte lorsque le modérateur est sur le point de gronder.

En ce qui concerne la fonctionnalité, le principe et la formule du calcul des fractales et des zigzags est un dessin basé sur un événement qui a eu lieu et il n'aide pas à déterminer la direction de la tendance, si tant est qu'il s'agisse de cela :) Ou est-ce que quelque chose s'est encore planté ?

Simplement, encore une fois, tout se passe en temps voulu. Essayez de vous entraîner avec le zigzag, pour comprendre ses dimensions. S'il est réussi, nous gagnerons de l'argent avec. )

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

Juste, encore une fois, en temps voulu. Pratiquez le zigzag, comprenez sa dimension. Si vous réussissez, vous gagnerez de l'argent. )

J'ai essayé, ça ne m'aide pas à gagner de l'argent, c'est pourquoi je vous le dis.

 
VVT:

J'ai essayé, ça ne m'a pas aidé à gagner de l'argent, c'est pourquoi je vous le dis.

Eh bien, essayez-le avec ce zigzag. C'est complètement différent.

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

Eh bien, vous essayez ce zigzag avec l'histoire. C'est tout à fait différent.

Tout est très beau dans l'histoire, mais les problèmes commencent lorsque vous commencez à négocier sur le marché réel.

 
VVT:

Tout est beau dans l'histoire, mais les problèmes commencent lorsque vous commencez à négocier sur le terrain.

Nous ne faisons pas encore de commerce.