Modelli ripetitivi e altri modelli - pagina 26

 
MaxZ:
Quindi è tra gli indicatori standard che vengono forniti con MT5? Solo i parametri di input sono più piccoli e questo è tutto...
È proprio questo...
 
pronych:
È proprio questo...
Allora non vedo il problema di aiutare me stesso. Se fosse interessante, mi aiuterei. Ma non mi interessa! :))
 
MaxZ:
Allora non vedo il problema di aiutare me stesso. Se fossi interessato, mi aiuterei da solo. Ma non mi interessa! :))
Aiuterò, eventualmente, quando avrò tempo, per il prossimo campionato...
 
gpwr:



Qui, a proposito, c'è un punto interessante. Subito dopo il riconoscimento dell'uptrend "superiore" (inferiore), l'asse del canale di tendenza è stato testato, ma non c'è stata alcuna rottura (nemmeno un tocco), seguita da un pullback e dalla formazione di un canale orizzontale (rottura del canale di tendenza). Finora i limiti di quest'ultimo sono fissati a 1,2819 e 1,2798 (asse 1,2801).

Una rottura pronunciata del confine inferiore del canale orizzontale, mentre il confine superiore rimane invariato, metterebbe in dubbio una correzione uptrend, perché un canale uptrend non sarà mai formato. 1,27 è incombente ... :)

Corrispondentemente, la formazione del canale di tendenza dopo l'uscita dall'orizzontale verso l'alto significherà l'inizio del test del downtrend attualmente dominante.

 

Inoltre, se un canale di uptrend si forma ora (prima degli amers di domani), avrà un aspetto simile a questo (imho):

 
tara:

Inoltre, se un canale uptrend si forma ora (prima degli amers di domani), avrà un aspetto simile a questo (imho):

Di che colore è evidenziato il canale uptrend? Questa è l'immagine che vedo:

L'euro ha rotto il confine superiore del canale discendente, ha formato un canale ascendente (blu) ed è ora pronto a continuare la tendenza al ribasso in un nuovo canale. È molto probabile che vedremo 1,272.

 
gpwr:

Di che colore è evidenziato il canale ascendente? Vedo un'immagine come questa:

L'euro ha rotto il confine superiore del canale discendente, ha formato un canale ascendente (blu) ed è ora pronto a continuare la tendenza al ribasso in un nuovo canale. È molto probabile che vedremo 1,272.

Vladimir, ho formulato l'ipotesi senza ambiguità e l'hai anche citata :)

Il canale che hai illustrato è tanto preciso quanto inutile (qui e oltre tutto lo è imho). Il suo bordo inferiore è la linea di tendenza Sperandeo, quello superiore - la linea parallela disegnata dal punto di massimo della base Sperandeo. Questa combinazione viene riconosciuta solo al momento della rottura del livello del massimo menzionato, cioè quasi a metà del confine superiore disegnato da voi. E questo è un appartamento.

E cosa fare con tutta questa roba?

Un canale senza asse (una traiettoria, un canale navigabile, ...) non è affatto un canale, ma due linee che non implicano alcun costrutto.

Alla domanda sul colore del canale (se il canale si fosse formato nell'intervallo di tempo che ho specificato) la risposta è: è evidenziato e illustrato in blu:

Leggenda:

Tg - tangente

Td - tendenza

Lv - livello

Bd - confine (come il livello, ma parallelo alla tendenza)

Bk - svolta

Rc - pullback

Il canale blu è stato disegnato due giorni fa manualmente, quindi non è segnato in alcun modo.

Gli oggetti figli della tangente Tg8 sono discussi (hanno lo stesso numero).

 
Ora finalmente comincia a prendere forma.
 
tara:

Vladimir, ho formulato l'ipotesi senza ambiguità, e l'hai anche citata :)

Il canale mostrato da voi è tanto preciso quanto inutile (qui e oltre tutto lo è imho). Il suo bordo inferiore è la linea di tendenza Sperandeo, quello superiore - la linea parallela disegnata dal punto di massimo della base Sperandeo. Questa combinazione viene riconosciuta solo al momento della rottura del livello del massimo menzionato, cioè quasi a metà del confine superiore disegnato da voi. E questo è un appartamento.


Il canale è visibile solo quando si è già formato. Hai molte linee ed è difficile capire come usarle nel trading. Forse puoi spiegare?
 
gpwr:
Un canale è visibile solo quando si è già formato. Hai un sacco di linee ed è difficile capire come usarle tutte nel trading. Vuole spiegare?

Sì, come nel commercio, usa come vuoi:)

Ci sono alcune cose ovvie. Per esempio, non appena il confine del canale cambia (diventa fisso) quando si attraversa l'asse, è logico usare l'asse come StopLoss quando si usa la tattica di rompere i confini del canale. Lo stesso filtro di cui si è già parlato.

Ma questo non è, imho, la cosa principale. Il canale è una generazione della tendenza, questo è l'importante. È una generazione, non un'alternativa.

In effetti ci sono molte linee. Posso prendere in giro il modello di dati:

#define VeryBigValue 1000000000.0                        // Очень большое число.
#define ClassTotal 2                                     // Количество классов.
#define TypeTotal 13                                     // Количество типов.
#define PropertyTotal 39                                 // Количество свойств.
#define GroupTotal 1000                                  // Количество групп.
// Глобальные переменные:
int LastErrorCode,                                       // Код ошибки.
    FirstBreakBar, LastBreakBar,                         // Бары пробоя линии.
    BarDevMax, BarDevMin, BarPriceMax, BarPriceMin;      // Номера баров и экстремальные значения
double DevMin, DevMax, PriceMin, PriceMax;               //    цены и ее отклонения от отрезка.
// Внешние параметры:
extern int BarsBeforeActivate=1,
           BarsBeforeConfirm;
extern bool TraceIsAllowed,                              // Показывать трассировку?
            IsStaticMode,                                // Работа в реальном времени?
            ClearAtFinish=true,                          // Очисктьть экран при завершении?
            ExcludeFirstBar=true,                        // Исключать первый бар из отрезка?
            ExcludeLastBar=true;                         // Исключать последний бар из отрезка?
extern color RasingLinesColor=Teal,
             ReducingLinesColor=Magenta;
// Массивы свойств типов:
string Type.Prefix[ClassTotal,TypeTotal];                // Префикс.
color Type.Color[ClassTotal,TypeTotal];                  // Цвет.
bool Type.Back[ClassTotal,TypeTotal];                    // Фон?
int Type.Style[ClassTotal,TypeTotal],                    // Стиль.
    Type.Width[ClassTotal,TypeTotal];                    // Ширина.
// Массив свойств групп:
double Property[ClassTotal,GroupTotal,PropertyTotal];
// Буферы свойств объектов:
bool Tangent.Actual,
     Tangent.Finite,
     Level.Finite,
     Level.Break.Finite,
     Level.Recoil.Finite,
     Border.Finite,
     Border.Break.Finite,
     Border.Recoil.Finite,
     Trend.Finite,
     Limit.Finite,
     Horizon.Finite,
     Trace.Finite,
     Trace.Break.Finite,
     Trace.Recoil.Finite;
int Tangent.Bar1, Tangent.Bar2,
    Level.Bar1, Level.Bar2,
    Level.Break.Bar1, Level.Break.Bar2,
    Level.Recoil.Bar1, Level.Recoil.Bar2,
    Border.Bar1, Border.Bar2,
    Border.Break.Bar1, Border.Break.Bar2,
    Border.Recoil.Bar1, Border.Recoil.Bar2,
    Trend.Bar1, Trend.Bar2,
    Limit.Bar1, Limit.Bar2,
    Horizon.Bar1, Horizon.Bar2,
    Trace.Bar1, Trace.Bar2,
    Trace.Break.Bar1, Trace.Break.Bar2,
    Trace.Recoil.Bar1, Trace.Recoil.Bar2;
double Tangent.Price1, Tangent.Price2, Tangent.Speed,
       Level.Price,
       Level.Break.Price,
       Level.Recoil.Price,
       Border.Price1, Border.Price2,
       Border.Break.Price1, Border.Break.Price2,
       Border.Recoil.Price1, Border.Recoil.Price2,
       Trend.Price1, Trend.Price2,
       Limit.Price,
       Horizon.Price1, Horizon.Price2,
       Trace.Price1, Trace.Price2,
       Trace.Break.Price1, Trace.Break.Price2,
       Trace.Recoil.Price1, Trace.Recoil.Price2;
datetime Tangent.Time1, Tangent.Time2,                   // Касательная.
         Level.Time1, Level.Time2,                       // Уровень.
         Level.Break.Time1, Level.Break.Time2,           // Пробой уровня.
         Level.Recoil.Time1, Level.Recoil.Time2,         // Откат от уровня.
         Border.Time1, Border.Time2,                     // Граница.
         Border.Break.Time1, Border.Break.Time2,         // Пробой границы.
         Border.Recoil.Time1, Border.Recoil.Time2,       // Откат от границы.
         Trend.Time1, Trend.Time2,                       // Тренд.
         Limit.Time1, Limit.Time2,                       // Предел.
         Horizon.Time1, Horizon.Time2,                   // Горизонт.
         Trace.Time1, Trace.Time2,                       // След.
         Trace.Break.Time1, Trace.Break.Time2,           // Пробой следа.
         Trace.Recoil.Time1, Trace.Recoil.Time2;         // Откат от следа.
Non ho mai programmato in qualcosa di orientato agli oggetti, ma quando stavo facendo questa cosa, avevo intenzione di farlo :)