La formula FLET - pagina 2

 
gpwr писал(а) >>

Sono assolutamente d'accordo con gli altri che la piattezza è un concetto astratto. L'approccio abituale a questo problema è il seguente:

1. Scriviamo due Expert Advisors, uno per il trading sul piatto, l'altro - sulla tendenza.

2. Aggiungi diversi filtri di trade in perdita a entrambi gli EA e ottimizza le loro soglie per aumentare l'equilibrio. Questi filtri di trade in perdita saranno le VOSTRE (e solo le VOSTRE) condizioni per trend e flat

3. Combina i due EA in uno, e via!

Una domanda più corretta e vitale sarebbe: quali filtri di trade perdenti possono essere usati per i trend o per i flat (sono diversi)?

OK... Allora chiediamoci questo: "Quali filtri di trade perdenti possono essere utilizzati in un trend o in un flat (sono diversi)?

 
chell писал(а) >>

Come si fa a definire programmaticamente un flat?

Retrospettivamente è molto semplice. Se il prezzo ha viaggiato in una certa direzione più che in intervalli di tempo minori durante t1, allora il trend è in quella zona. Ci sono molte realizzazioni pratiche, a partire da Hearst e fino al Dow con i suoi minimi locali in aumento. Ma questo è un fatto compiuto, mentre in pratica può essere utile anche una semplice differenza di prezzo Close[0]-Close[t].

 
Avals писал(а) >>

Retrospettivamente è molto semplice. Se il prezzo si è mosso in una certa direzione più di quanto si sia mosso in intervalli più brevi durante t1, allora il trend è in quella direzione. Ci sono molte implementazioni pratiche, da Hearst al Dow con i suoi minimi locali in aumento. Solo che questo è tutto un fatto compiuto, e in pratica una semplice differenza di prezzo Close[0]-Close[t] può anche essere utile.

lì... qualcosa che vada al punto!).

 

C'è un indicatore Bande di Bollinger (indicatore di tendenza).

BandCur=iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_LOWER,0);
BandPr=iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_LOWER,30);

Per determinare la tendenza

Se (BandCur<BandPr)

Stampa("Trend Down");

else

Stampa("Su");

E per il piatto c'è iBandsOnArray() (https://docs.mql4.com/ru/indicators/iBandsOnArray)

 
chell писал(а) >>

Come si fa a definire programmaticamente un flat?

In realtà, non farà nulla. Trend e flat, come già detto, possono essere rilevati da Aligator. La domanda è: a cosa serve?

Se è per il commercio, non funziona! La probabilità di un pullback del prezzo quando un trend sta emergendo è 50/50. Puoi scegliere la MA per un certo periodo, ma in futuro non sono sicuro che funzionerà (forse una settimana, ma non per molto, perché il mercato è molto volatile).

Ma questo è solo il mio modo di pensare la vita :)) E se il business - indice di forza non è male in questi casi. Su di esso si vedono chiaramente dei lampi di attività, e sui segmenti tranquilli (vicini allo 0) il prezzo, pur andando in una certa direzione, oscilla in piano. Mi piace molto.

 

Ho un'idea di come definire un flat, ma come scriverlo programmaticamente?

Se la larghezza del canale orizzontale (alto e basso) durante le ultime n barre non supera m punti, allora questo è un piatto.

 
Stells писал(а) >>

Se la larghezza del canale orizzontale (alto e basso) durante le ultime n barre non supera m punti, è un piatto.

Un po' più preciso: 50/50 di probabilità.
 

Ci sono diversi metodi in statistica per identificare la tendenza in una serie dinamica (per esempio: il metodo Foster-Stewart). Purtroppo, non danno un risultato affidabile nel forex a causa del fatto che le serie dinamiche delle coppie di valute sono caratterizzate da cambiamenti catastrofici.

 
Un trend si distingue più chiaramente da un flat, non sugli indicatori di tempo , ma sugli indicatori di tick. Forse questa è la base della sua riflessione.
 
2 stddev contigui definiscono i punti di appiattimento dopo l'impulsoff
Motivazione: