Indicatore molto interessante, insieme alle sue modifiche (doppio Schaff Trend Cycle) è stato un complemento del mio sistema decisionale per metà anno. Può essere utilizzato solo su H4 e oltre.
Indicatore molto interessante, insieme alle sue modifiche (doppio Schaff Trend Cycle) è stato un complemento del mio sistema decisionale per metà anno. Può essere utilizzato solo su H4 e oltre.
Questo è davvero un ottimo indicatore - guardate l'immagine qui sotto: se facciamo trading usando questo indicatore, otterremo 135 pips per 1 giorno (4 cifre di pips) solo per 1 coppia!
Schermate della piattaforma di trading MetaTrader
MetaQuotes Software Corp., MetaTrader 5, Demo
135 pip

Esistono numerosi sistemi di trading basati su questo indicatore. Quindi, questo è uno di loro:
Ciclo di tendenza Schaff con EMA 100
1. Time Frame: 15 minuti e oltre
2. Coppie: Qualsiasi
3. Indicatori:
- Ciclo di tendenza di Schaff
- Ema 100
- Stocastico (21, 9,9)
Regole per entrare in un trade lungo
- La media mobile esponenziale 100 è inclinata verso l'alto.
- Attendere che il ciclo di tendenza di Schaff raggiunga il territorio di ipervenduto sul grafico (-10 +10), entrare long quando il ciclo di tendenza di Schaff torna sopra 10 e gli incroci Stocastich si allineano al rialzo.
- Posizionare lo stop 10 pip al di sotto del livello di supporto più recente.
- Prendere profitto: Chiudere l'operazione se l'indicatore Schaff Trend Cycle scende al di sotto di 90.
Regole per entrare in un trade short
- La media mobile esponenziale a 100 è inclinata verso il basso.
- Aspettare che lo Schaff Trend Cycle raggiunga il territorio di ipercomprato sul grafico (90-110), andare short quando lo Schaff Trend Cycle torna sotto 90 e lo Stocastich incrocia la linea verso il basso.
- Posizionare lo stop 3 pip sopra il livello di resistenza più recente.
- Prendere profitto: Chiudere l'operazione se l'indicatore Schaff Trend Cycle scende a -10 e poi risale sopra +10.
Il modello è allegato. Se installate gli indicatori e utilizzate questo modello, otterrete un grafico come questo:
Schermate della piattaforma di trading MetaTrader
MetaQuotes Software Corp., MetaTrader 5, Demo
schaff ema 100

Il sistema è davvero molto redditizio - guardate l'altro grafico con timeframe D1: +439 pips (pips a 4 cifre):
Schermate della piattaforma di trading MetaTrader
MetaQuotes Software Corp., MetaTrader 5, Demo
439 pips in profitto

Questo è l'altro sistema di trading tratto da qui:
Strategia del ciclo del trend di Schaff: si tratta di una strategia che cerca un aumento della 50 SMA e un aumento del trend di Schaff per entrare in posizioni lunghe. Entrerà in posizioni short quando la 50 SMA si muove più in basso, così come lo Schaff Trend.
Per installarla è sufficiente un indicatore Schaff Trend Cycle e un file modello (allegato):
- Inserite lo Schaff Trend Cycle nella cartella degli indicatori (ad esempio in C:\Program Files\MetaTrader 5\MQL5\Indicators),
- e inserire il file del modello nella cartella templae (ad esempio in C:\Program Files\MetaTrader 5\Profiles\Templates),
- riavviare Metatrader 5 o compilare l'indicatore Schaff Trend Cycle in MetaEditor,
- aprite un grafico qualsiasi, fate clic con il tasto destro del mouse e selezionate il nostro modello per nome, e avrete i grafici come questo:
Schermate della piattaforma di trading MetaTrader
MetaQuotes Software Corp., MetaTrader 5, Demo
schaff semplice

Schermate della piattaforma di trading MetaTrader
MetaQuotes Software Corp., MetaTrader 5, Demo
schaff semplice d1

Si noti che questo sistema utilizza anche i livelli di ipercomprato/ipervenduto degli indicatori Schaff Trend Cycle.
Ci possono essere molte varianti di questo semplice sistema di Schaff, ma la maggior parte di esse è legata ai livelli di ipercomprato/ipervenduto di questo indicatore. Quindi, cosa sono i livelli di ipercomprato/ipervenduto e come utilizzarli? Leggete questo piccolo articolo:
============
Ecco cosa c'è da sapere su "ipercomprato" e "ipervenduto":
Se state cucinando qualcosa e vedete che è "troppo cotto", qual è la vostra reazione immediata? Esattamente... togliete il piatto dal forno. Togliete la pietanza da ciò che l'ha causata e prima è meglio è.
E se il motore della vostra auto è "surriscaldato"? Stessa cosa... si fa il necessario per raffreddare il motore. Smettete immediatamente di fare ciò che ha causato il surriscaldamento del motore.
Date queste reazioni naturali, è facile capire perché la reazione iniziale e quasi immediata di molti trader principianti a uno scenario di trading in ipercomprato o ipervenduto sia quella di fare il contrario anche in questo caso.
Essi ritengono che, poiché molti ordini di acquisto (long) hanno spinto il prezzo verso l'alto e l'indicatore in territorio di ipercomprato, dobbiamo fare il contrario e prendere una posizione corta (sell). Al contrario, se molti ordini di vendita hanno fatto scendere il prezzo e l'indicatore si è spostato in territorio di ipervenduto, dobbiamo iniziare a prendere posizioni lunghe. È quasi come se si aspettassero che il prezzo torni indietro come un elastico quando raggiunge queste zone di ipervenduto.
Ebbene... quella che è la reazione giusta per le casseruole e i motori delle auto non è necessariamente la reazione giusta per il trading.
Quando un indicatore entra nelle zone di ipercomprato/ipervenduto, ricordate che può rimanervi per diverso tempo. Solo perché l'indicatore RSI o lo Stocastico Lento si trova in ipercomprato, ad esempio, non significa che l'azione dei prezzi sulla coppia sia come una molla strettamente compressa che scatterà immediatamente verso l'area di ipervenduto.
Diamo un'occhiata al grafico giornaliero del NZDJPY qui sotto per un esempio...

Notate in questo grafico che la prima volta che lo Stocastico lento è andato sopra 80 nell'area di ipercomprato, il prezzo ha continuato a salire per altri 780+ pip e lo Stocastico è rimasto in ipercomprato per tutto il tempo. Chiaramente un trader che fosse andato short quando il prezzo è entrato per la prima volta in territorio di ipercomprato si sarebbe perso una grande mossa. Inoltre, sarebbe stato fermato dalla sua posizione corta in breve tempo.
Per vedere un esempio di come il prezzo si ritira quando lo Stocastico lento entra in territorio di ipercomprato, non dobbiamo guardare oltre l'area contrassegnata con "A" sul grafico. In questo caso, le candele intorno ad "A", doji, spinning top, shooting star e hammer, indicano il potenziale per un pullback.
Il punto da sottolineare è che entrambi gli scenari possono verificarsi, quindi non bisogna reagire in modo impulsivo alle aree di ipercomprato e ipervenduto di un indicatore.
Ricordate...
Prendete solo i segnali di entrata da un indicatore che va nella direzione della tendenza a lungo termine.
Ad esempio, se la tendenza è stata forte e prolungata verso l'alto, è logico che l'indicatore si trovi in territorio di ipercomprato poiché riflette la spinta rialzista dell'azione dei prezzi. Prendere una posizione corta a quel punto significherebbe operare contro il trend e introdurre un rischio maggiore nell'operazione.
=================
Questo è il video sui livelli di ipercomprato/ipervenduto.
Se conoscete qualche sistema su questo indicatore Schaff Trend Cycle, per favore postatelo qui.
Queste sono tutte le notizie
Salve,
Ho scaricato i 2 file schafftrendcycle.mq5 e smootalgorithms.mqh e ho provato a compilarli.
Ricevo alcuni avvertimenti:
"controllare la precedenza degli operatori per un possibile errore; usare le parentesi per chiarire la precedenza" alla riga 3137.
e avvisi simili all'interno delle procedure da BarCheck2 a BarCheck5.
Per migliorare le cose ho aggiunto molte parentesi nelle espressioni if nelle procedure da BarCheck1 a BarCheck5:
//+------------------------------------------------------------------+ //| Verifica se una barra è all'interno dell'intervallo di calcolo | //+------------------------------------------------------------------+ bool CMovSeriesTools::BarCheck1(int begin,int bar,bool Set) // BarCheck1(begin, bar, Set) { //---- //se(!Set && bar<inizio || Set && bar>inizio) return(true); // Bobcat if(((!Set) && (bar<begin)) || (Set && (bar>begin))) return(true); //---- return(false); } //+------------------------------------------------------------------+ //| Controllo della barra per l'inizio del calcolo | //+------------------------------------------------------------------+ bool CMovSeriesTools::BarCheck2(int begin,int bar,bool Set,int Length) // BarCheck2(begin, bar, Set, Length) { //---- //if(!Set && bar==begin+Length-1 || Set && bar==begin-Length+1) // Bobcat if(((!Set) && (bar==(begin+Length-1))) || (Set && (bar==(begin-Length+1)))) return(true); //---- return(false); } //+------------------------------------------------------------------+ //| Controllo della barra per l'assenza di barre per la lisciatura | //+------------------------------------------------------------------+ bool CMovSeriesTools::BarCheck3(int begin,int bar,bool Set,int Length) // BarCheck3(begin, bar, Set, Length) { //---- //if(!Set && bar<begin+Length-1 || Set && bar>begin-Length+1) // Bobcat if(((!Set) && (bar<(begin+Length-1))) || (Set && (bar>(begin-Length+1)))) return(true); //---- return(false); } //+------------------------------------------------------------------+ //| Controllo della barra al momento del salvataggio dei dati | //+------------------------------------------------------------------+ bool CMovSeriesTools::BarCheck4(int rates_total,int bar,bool Set) // BarCheck4(rates_total, bar, Set) { //---- //---- Salvataggio dei valori delle variabili //se(!Set && bar==rates_total-2 || Set && bar==1) return(true); // Bobcat if(((!Set) && (bar==(rates_total-2))) || (Set && (bar==1))) return(true); //---- return(false); } //+------------------------------------------------------------------+ //| Controllo della barra al momento del ripristino dei dati | //+------------------------------------------------------------------+ bool CMovSeriesTools::BarCheck5(int rates_total,int bar,bool Set) // BarCheck5(rates_total, begin, bar, set) { //---- //---- Ripristino dei valori delle variabili //se(!Set && bar==rates_total-1 || Set && bar==0) return(true); // Bobcat if(((!Set) && (bar==(rates_total-1))) || (Set && (bar==0))) return(true); //---- return(false); }
È corretto? Spero di sì.
Un altro avviso si presenta alla riga 742 della procedura bPriceSeries:
"non può essere utilizzato per un array statico allocato".
Ho rimosso la dichiarazione "ArraySetAsSeries(series,true);". Ritengo che non sia necessario poiché la dimensione dell'array delle serie è solo una.
È corretto e nelle vostre intenzioni?
Bobcat
Non mi è molto chiaro, o meglio non mi è affatto chiaro, come fare trading utilizzando questo indicatore. Si tratta di un indicatore? La seconda riga della descrizione dice"Sono riuscito a ottenere risultati più stabili e affidabili dello script". Ma va bene così. Come può essere utilequesto Schaff Trend Cycle?
Ciao,
quando compilo l'indicatore appare questo errore:
'MODE_EMA' - impossibile convertire enum schafftrendcycle.mq5 92 32
cosa posso fare?
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
Ciclo di tendenza Schaff:
L'indicatore Schaff Trend Cycle è un oscillatore ciclico che, per il principio del suo funzionamento, utilizza i meccanismi dello stocastico della linea MASD, utilizzando i cicli. Di conseguenza, gli sviluppatori di questo indicatore sono riusciti a ottenere risultati più stabili e affidabili dello script.
Author: Nikolay Kositsin