Alla ricerca di modelli - pagina 185

 
Serqey Nikitin:
Prima di obiettare, è consigliabile guardare e valutare QUESTO...

Si Chas.

 
Serqey Nikitin:
Prima di obiettare, è consigliabile vedere e valutare QUESTO...
Perché, è più facile scolpire per anni, qualsiasi cosa ti venga in mente e va bene
 

E alcune persone non hanno nulla da ammuffire qui. C'è un vuoto nella loro testa.

Non resta che scattare contro tutti.

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

Quindi, cominciamo a parlare della tendenza. Una tendenza è una tendenza del prezzo. A differenza di un piatto, è unidirezionale. Quindi, penso che dovremmo iniziare con il fatto che non c'è una tendenza, il mercato è sempre oscillante.

Allora di cosa stiamo parlando? Stiamo parlando di parti di movimento unidirezionale su un grafico oscillante. Se il grafico è un'onda sinusoidale (il sogno di un operatore radio), il movimento unidirezionale sarà esattamente entro un mezzo periodo. Il periodo è misurato in tempo. Ancora tempo, ancora iPulsar? Sì, esattamente.

Quando chiedo qual è la tendenza (dove stiamo andando), devo prima rispondere alla domanda: qual è l'orizzonte? Le tendenze sono orarie, giornaliere, settimanali, annuali; tutti i tipi (da non confondere con i timeframe, che sono anch'essi di tutti i tipi). Parlando di timeframes: è facile identificare il trend annuale su minuti, ma impossibile identificare il trend giornaliero su settimane. Kotelnikov lo ha dimostrato.

Conclusione: determino prima l'intervallo di trading (intraday, settimana, ...). Dopo di che colgo la tendenza su questo intervallo, e poi faccio del mio meglio. Questo è tutto per ora.

Sono molto felice che ci sia una discussione. Sono contento che vi abbiano partecipato sia quelli che sono d'accordo sia quelli che non sono d'accordo con me. Cerchiamo di continuare.

Nell'inverno del 95/96 sono stato introdotto per la prima volta al Forex. Ho rifiutato di prendere parte a questa truffa perché non capivo quali fossero i miei vantaggi, come fossi migliore degli altri e cosa mi avrebbe permesso di fare miei i loro soldi.

Oggi condivido quello che ho capito. Anche se tutti i membri di questo e di altri forum si precipitano a fare trading su un sistema molto buono, il mercato non lo sentirà.

Torniamo alle tendenze.

Prima di fare trading lungo la tendenza, è consigliabile valutare se ne vale la pena. Uno zigzag aiuterà a valutarlo. Proviamo a costruire uno zigzag per un trend mensile, settimanale o giornaliero. Esattamente per la tendenza, non per alcuni parametri tecnici. Per fare questo, useremo la stessa curva frattale - 119 barre a sinistra e 1 barra a destra. 119 perché ci sono 120 ore in una settimana e i commercianti sono pagati una volta alla settimana. Ecco il risultato:


Era una tendenza settimanale e una foto di mia nipote che non sono mai riuscita a cancellare. Aggiunto accidentalmente. Provate voi stessi le altre tendenze, io mi allontano per un paio di giorni.

Ecco il codice:

/* Soft Fractals ZigZag Indicator - l'indicatore costruisce uno zigzag sui frattali

con dimensioni arbitrarie delle ali destra e sinistra. */

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

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

Prima di negoziare una tendenza, è bene valutare se ne vale la pena. Uno zigzag aiuterà. Proviamo a costruire uno zigzag per un trend mensile, settimanale o giornaliero. Esattamente per la tendenza, non per alcuni parametri tecnici. Per fare questo, useremo la stessa curva frattale - 119 barre a sinistra e 1 barra a destra. 119 perché ci sono 120 ore in una settimana e i commercianti sono pagati una volta alla settimana. Questo è il risultato:

Riguardo al codice erroneamente inserito il moderatore giurerà ora.

Il principio e la formula del calcolo frattale e dello zigzag è un disegno basato su un evento che ha avuto luogo e non aiuta a identificarela direzione della tendenza, se si tratta proprio di questo :) O è un'altra procedura incasinata?

 
VVT:

A proposito dell'errato inserimento quando il moderatore sta per rimproverare.

Per quanto riguarda la funzionalità, il principio e la formula del calcolo frattale e dello zigzag è un disegno basato su un evento che ha avuto luogo e non aiuta a determinare la direzione della tendenza, se si tratta proprio di questo :) O c'è stato ancora qualcosa di sbagliato?

Semplicemente, di nuovo, tutto a tempo debito. Provate a fare un po' di pratica con lo zigzag, per capire le sue dimensioni. Se avrà successo, ci guadagneremo dei soldi. )

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

Solo, di nuovo, tutto a tempo debito. Praticare lo zigzag, capire la sua dimensione. Se avrete successo, ci farete dei soldi. )

L'ho provato, non mi aiuta a fare soldi, per questo te lo dico.

 
VVT:

Provato, non mi aiuta a fare soldi, per questo te lo dico.

Bene, provate voi con questo zigzag. È completamente diverso.

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

Bene, provate questo zigzag con la storia. È molto diverso.

Tutto è molto bello sulla storia, ma i problemi iniziano quando si inizia a fare trading sul reale

 
VVT:

Tutto è bello sulla storia, ma i problemi iniziano quando si inizia a fare trading sul reale

Non siamo ancora in commercio.

Motivazione: