![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Hai sempre ragione.![](https://c.mql5.com/forextsd/smiles/smile.png)
È piuttosto brillante che tu possa visualizzare queste cose prima di costruirle.
La mia mente funziona in modo molto diverso. Ho un'intuizione su qualcosa e poi ho bisogno di eliminare i miei errori finché l'unica cosa che rimane è quella che funziona....lol
Nello spirito di confondere le acque, ho capito che i livelli di SR non dovrebbero essere basati sul Dynamic Balance Point.![](https://c.mql5.com/forextsd/smiles/embaressed_smile.png)
Quello che l'autore sta cercando di ottenere con questa formulazione è usare il punto di equilibrio dinamico e il punto di equilibrio fisso in tangente per la determinazione della tendenza.
Se il DBP è sopra il FBP il trend è al rialzo e viceversa.
Poiché il punto di equilibrio dinamico è la linea che si muove più velocemente, non funzionerebbe basare i livelli di SR su di esso. La SR dovrebbe essere basata sull'equazione del punto di equilibrio fisso.
Equazione del punto di equilibrio fisso
Mc1:=BarsSince(DayOfWeek()=1);
Fc1:=BarsSince(DayOfWeek()=5);
Fc2:=Ref(BarsSince(DayOfWeek()=5),-1)-1;
{Calcolo del punto di equilibrio fisso}
FBC:=Se(Mc1=0 AND Fc1>2,
{then}(Ref(HHV(H,LastValue(mc1)),-1)+
Ref(LLV(L,LastValue(Mc1)),-1)+
Ref(C,-1))/3,
{else}Se(Fc1=0 E Mc1>5,
{then}(HHV(H,LastValue(Fc2))+
LLV(L,LastValue(Fc2))+C)/3,
{else}Se(Fc1=0,
{then}(HHV(H,LastValue(Mc1))+
LLV(L,LastValue(Mc1))+C)/3,
{else}0));
{Piano del punto di equilibrio fisso}
FBP:=ValoreQuando(1,FBC>0,FBC);
FBP;
La cosa interessante è che sta basando i suoi livelli SR su questa formulazione di Fibonacci piuttosto che sul calcolo usato per fattorizzare i pivot standard.
(Non sono sicuro di cosa sarebbe più accurato, i livelli di Fibonacci o i livelli di pivot standard)
Calcolo dell'intervallo di prezzo settimanale
Mc1:=BarsSince(DayOfWeek()=1);
Fc1:=BarsSince(DayOfWeek()=5);
Fc2:=Ref(BarsSince(DayOfWeek()=5),-1)-1;
WRC:=If(Mc1=0 AND Fc1>2,
{then}Ref(HHV(H,LastValue(mc1)),-1)-
Ref(LLV(L,LastValue(Mc1)),-1),
{else}Se(Fc1=0 E Mc1>5,
{allora}HHV(H,LastValue(Fc2))-
LLV(L,LastValue(Fc2)),
{else}Se(Fc1=0,
{then}HHV(H,LastValue(Mc1))-
LLV(L,LastValue(Mc1)),
{else}0));
WRP:=ValoreQuando(1,WRC>0,WRC);
{Resistance Range}
RR1:= FmlVar("FT-FBP", "FBP")+(WRP*.5);
RR2:= FmlVar("FT-FBP","FBP")+(WRP*.618);
{Supporto gamma}
SR1:= FmlVar("FT-FBP", "FBP")-(WRP*.5);
SR2:= FmlVar("FT-FBP","FBP")-(WRP*.618);
{Plot Ranges}
RR1;
RR2;
SR1;
SR2;
Fudo,
Andrà bene
Per quanto riguarda il confronto: avevo ragione
Ecco un punto di equilibrio settimanale (funziona esattamente come la formula metastock - per esempio nell'immagine è un punto di equilibrio da 5 giovedì fa a oggi) confrontato con il punto di equilibrio giornaliero a 25 giorni. Quello rosso è il giornaliero, quello blu è il settimanale.
Come puoi vedere, le differenze sono poco significative e derivano da un errore logico nell'indicatore metastock: quando calcolano 5 settimane in realtà stanno calcolando 5 settimane + 1 giorno (oggi) Se imposti un numero di giorni a 26 nella "nostra" (versione metatrader) otterrai esattamente gli stessi valori (vedi l'immagine in basso: la sottile linea nera racchiusa nella linea blu è la pbo 26 giornidomanda su questo indicatore rilasciato di recente
Credo che questo indicatore si ridipinga o forse ho sbagliato le impostazioni. Lo sto usando su un grafico a 5 minuti. Le impostazioni di input sono:
Timeframe H4
Interpolare: Vero
Periodo RSI: 5
Tipo Ma: 1
MaPeriodo: 3
Una freccia apparirà sul grafico e poi potrebbe essere sparita in 10 o 20 minuti perché il prezzo si è mosso nella direzione opposta della freccia appena tracciata. Il risultato è un grafico MT4 che sembra buono perché solo i migliori segnali rimangono sul grafico. Ha importanza se sto usando interpolato o non interpolato nelle impostazioni di input? Potreste dirmi cosa significa interpolato e non interpolato? Grazie.
Chris,
Ho menzionato in uno dei post che la freccia sarà disegnata sulla prima barra della fascia temporale di destinazione. Nel tuo caso: sarà posta sulla prima barra appartenente alla fascia temporale di 4 ore. Potevo scegliere di mettere le frecce su tutte le barre che vi appartengono o su una sola e ho deciso di metterle solo sulla prima.
Non dimenticare che stai usando il multi time frame, e che insieme al normale comportamento del multi time frame, come ho già detto, l'allarme o la freccia può avvenire su qualsiasi barra appartenente ad una fetta di tempo. E se la barra del target time frame è ancora aperta, è soggetta a cambiamenti come lo è qualsiasi barra ancora aperta (multi time frame o no)
_______________________
Potreste aver notato che c'è un'opzione alertsOnCurrent. Questa opzione è lì per darti un avviso solo su una barra chiusa (se la imposti su false) o su una barra corrente, ancora aperta (se la imposti su true)
saluti
mladen
Credo che questo indicatore si ridipinga o forse ho sbagliato le impostazioni. L'ho usato su un grafico a 5 minuti. Le impostazioni di input sono:
Timeframe H4
Interpolare: Vero
Periodo RSI: 5
Tipo Ma: 1
MaPeriodo: 3
Una freccia apparirà sul grafico e poi potrebbe essere sparita in 10 o 20 minuti perché il prezzo si è mosso nella direzione opposta della freccia appena tracciata. Il risultato è un grafico MT4 che sembra buono perché solo i migliori segnali rimangono sul grafico. Ha importanza se sto usando interpolato o non interpolato nelle impostazioni di input? Potreste dirmi cosa significa interpolato e non interpolato? Grazie.Fudo,
Ecco la versione pivot del punto di equilibrio dinamico.
Un parametro aggiuntivo: dbpTimeFrameForPivots. Con esso scegli il periodo per il quale vuoi che i pivot siano calcolati (così può disegnare pivot orari, pivot a 4 ore, e così via... ) Nella formula che hai fornito ho usato il precedente punto di equilibrio del riguardamladen
Wow! È stato incredibilmente veloce. Grazie mille.
È stata una grande idea quella di aggiungere la flessibilità di regolare il dbpLength e il target time frame. molto bello.![](https://c.mql5.com/forextsd/smiles/smile.png)
C'è un modo per fare in modo che l'indicatore disegni il punto di equilibrio come una linea orizzontale e fattorizzi i livelli di supporto e resistenza in base a questi calcoli?
Resistenza1 = 2 * BalancePoint - basso;
Resistenza2 = BalancePoint + (alto - basso);
Resistenza3 = alto + 2 * (BalancePoint - basso);
Supporto1 = 2 * BalancePoint - alto;
Supporto2 = BalancePoint - (alto - basso);
Supporto3 = basso - 2 * (alto - BalancePoint);Richiesta di bande triangolari
mladen, Ti prego di considerare questa richiesta. Grazie
Penso che un avviso quando il prezzo tocca la banda (la prima volta per ogni candela) sarebbe più efficace. Altrimenti potrebbero passare quasi due periodi prima che venga dato un segnale. L'uso sarebbe quindi in grado di guardare per un ingresso da questo punto (primo tocco)
Io uso le bande triangolari come parte di un setup di scalping a 1 ora e un allarme sarebbe utile
saluti
Peter
Ciao
Ho provato ad aggiungere gli avvisi, l'email e le frecce in questi punti ma c'è qualche errore nel codice. viene compilato correttamente ma quando lo collego al grafico, non mostra le frecce correttamente. Qualcuno può aiutarmi a risolverlo.
Umesh
mladen,
Prendi gentilmente in considerazione questa richiesta. Grazie
mladen,
Considera gentilmente questa richiesta. Grazie
Citazione:
Mladen,
In allegato c'è l'indicatore di allerta TriangularMA a bande centrate.
Questo indicatore dà avvisi ed e-mail quando il prezzo attraversa le bande.
Puoi modificare questo indicatore per dare avvisi quando:
La candela precedente ha toccato la banda e la candela attuale è di colore opposto (nero per la banda superiore e bianco per la banda inferiore).
Con AlertonCurrent=false.
Grazie
Umesh
Citazione:
mladen,
Per colore della candela intendevo:
Quando la 1a candela tocca la banda superiore è di colore bianco (cioè la sua chiusura è superiore alla sua apertura) e la 2a candela è di colore nero (cioè la sua chiusura è inferiore alla sua apertura) allora l'indicatore dà un allarme Down.
Quando la prima candela tocca la banda inferiore è di colore nero (cioè la sua chiusura è inferiore alla sua apertura) e la seconda candela è di colore bianco (cioè la sua chiusura è superiore alla sua apertura) allora l'indicatore dà un allarme UP.
Il suo è un modello a due candele con avvisi di bande MA triangolari
La media mobile triangolare sta confermando la condizione di ipercomprato/ipervenduto e il modello di candela sta confermando l'inversione.
Sto usando il timeframe H1 per questa configurazione.
Si prega di trovare l'immagine allegata per i dettagli.
Grazie e saluti
Umesh
Umesh,
Prova questo: le linee di codice che ti interessano sono le linee da 134 a 137. Penso di aver capito bene le tue condizioni, ma ti prego di controllarle. Alcune condizioni aggiuntive mi vengono in mente (come se l'alto è inferiore alla banda superiore quando l'alto precedente ha rotto la banda superiore e simili per la banda inferiore) ma non le ho codificate salutimladen
Grazie mladen!![](https://c.mql5.com/forextsd/smiles/smile.png)
È molto interessante come funziona! I livelli SR hanno visto funzionare molto bene sul TF 30M e 1H per i mercati che oscillano. (sembra andare un po' fuori sincrono sui break out, è perché è calcolato sul punto di equilibrio dell'ultimo periodo?)
Non sono sicuro che tu abbia visto il mio ultimo post riguardante il punto di equilibrio fisso contro il punto di equilibrio dinamico per i livelli SR, ma ho la sensazione che l'intenzione del punto dinamico sia per la determinazione del trend e il punto di equilibrio fisso sia per SR.
ha senso?
cordiali saluti,
Fudo
Fudo,
Ecco la versione pivot del punto di equilibrio dinamico.
Un parametro aggiuntivo: dbpTimeFrameForPivots. Con esso scegli il periodo per il quale vuoi che i pivot siano calcolati (così può disegnare pivot orari, pivot a 4 ore, e così via... ) Nella formula che mi hai fornito ho usato il precedente il l' saluti mladenGrazie mladen
Grazie mille mladen
Questo è esattamente quello che chiedevo. Apprezzo molto i tuoi sforzi.
Grazie e saluti
Umesh
Umesh, prova questo: le linee di codice che ti interessano sono le linee da 134 a 137. Penso di aver capito bene le tue condizioni, ma per favore controlla. Alcune condizioni aggiuntive mi vengono in mente (come se l'alto è inferiore alla banda superiore quando l'alto precedente ha rotto la banda superiore e simile per la banda inferiore) ma non ho codificato quelle saluti mladen
Richiesta di punti medi
Ciao Mladen,
Puoi per favore aggiungere i punti medi su questo indicatore? Mantenere lo stesso calcolo, solo aggiungere i punti medi. Ti sarei grato se potessi farlo entro l'inizio della prossima settimana. Grazie mille in anticipo.
Cordiali saluti