![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
Mentre lavoravo sulla "smoothed inverse fisher transform" ho menzionato l'origine della wma arcobaleno, ma poi non ho notato una cosa: che noi (utenti metatrader) non abbiamo ancora un oscillatore arcobaleno che è un figlio diretto delle medie mobili arcobaleno (e dei grafici arcobaleno)
_________________________
Quindi eccolo qui. Allego il documento originale di Mel Widner dove descrive entrambi e il loro utilizzo. L'unica deviazione è nei colori: ho usato i soliti colori per le tendenze su e giù (che è invertito da Widner usato nel suo articolo) A parte questo è 100% fatto come descritto dall'autoreRoba eccitante ragazzi!
Anche se non sono un programmatore, sto codificando alcuni EA usando il software strategy builder e ho usato con successo l'indicatore "slope" che includo qui sotto. Quando è blu compra e quando è rosso vende usando quanto segue come guida:
"Prima guarda come l'indicatore dipinge, vedi una linea che cambia colore. In MT4 lo si fa usando 2 linee, quindi una linea è dipinta (segnale) mentre l'altra non è dipinta (nessun segnale)
Quello che facciamo di solito è stampare il valore del segnale. In questo indicatore abbiamo aggiunto questo:
Print( " utrend=",Uptrend[x], " dtrend=",Dntrend[x]);
E abbiamo ottenuto questo: - momento in cui i segnali cambiano
10:43:15 pendenza EURUSD,M1: utrend=2147483647 dtrend=1.2258
10:43:15 pendenza EURUSD,M1: utrend=1.2258 dtrend=2147483647
Il numero grande è il modo in cui MT4 definisce vuoto o nessun segnale in questo caso. 2147483647 = VUOTO_VALORE o nessun segnale
Quindi utrend=2147483647 dtrend=1.2258 significa che c'è un downtrend e
utrend=1.2258 dtrend=2147483647 significa che c'è una tendenza al rialzo.
Le modalità sono definite da
SetIndexBuffer(0, Uptrend);
SetIndexBuffer(1, Dntrend);
Uptrend è il modo 0, Dntrend è il modo 1
Prova a creare una strategia e in un TA confronta i segnali. ind < 1000 significa segnale poiché ind è sempre intorno al prezzo e quando non c'è segnale va a 2147483647"
Vorrei sostituire l'indicatore di pendenza con entrambi gli indicatori trendstrength e fast digital filter, ma penso che dovrebbero essere definiti nello stesso modo dell'indicatore di pendenza. - colorati di blu per comprare e di rosso per vendere.
In altre parole, dato che non sono un codificatore, se possibile lo stesso meccanismo di base per l'indi. di pendenza da trasferire agli altri due indicatori che ho menzionato e anche inclusi qui sotto in modo che io possa inserirli nel software e che li riconosca come ha fatto con la pendenza.
Grazie mille!
P.S. Ho incluso trendstrength e le versioni di jurik che è più facile da cambiare/meglio come sopra.
P.P.S. Per riferimento, l'indicatore swingline bars era estremamente facile da inserire nel software e ottenere compravendite corrette.
Newtrader100
Ecco un "filtro digitale - su grafico" adattato per l'uso da un EA
___________________________
Alcune cose che devono essere detteQuindi, per concludere, spesso quando si adatta qualche indicatore per l'EA probabilmente deve essere semplificato prima di essere usato in un EA. Nel caso dei filtri digitali si potrebbe implementare la logica di ricerca del trend nell'EA stesso, ma ciò aggiungerebbe inutilmente codice all'EA (ricordate: semplice, semplice, semplice... ) quando il lavoro può essere facilmente fatto nell'indicatore stesso (controllate le differenze e scoprirete che essenzialmente solo 3 linee importanti di codice sono aggiunte alla versione "per EA" - il resto è stato rimosso. Se ho rimosso il codice multy time frame da esso sarebbe ancora più semplice)
saluti
Mladen
mladen,
Devo aver modificato questo post 4 volte prima di riuscire finalmente a farlo funzionare perfettamente.
La pura semplicità della cosa mi stava fissando in faccia per tutto il tempo, ma no, ho dovuto complicare le cose per me stesso.
Mi sono preso una pausa, ho resettato il vecchio cervello e la risposta "keep it simple stupid" è arrivata.
Preliminarmente, è fantastico!!!
P.S. Ho il sospetto che lei abbia accesso alla tecnologia aliena.![](https://c.mql5.com/forextsd/smiles/teeth_smile.png)
Grazie mille e cordiali saluti!
Avevo rimosso l'indicatore perché pensavo di averlo preso da un'altra area del forum, il che non era vero, ripercorrendo i miei passi, la maggior parte del codice è stato preso dalla sezione pubblica e il resto dalla sezione elite e questo include gli avvisi!!! Mi dispiace per qualsiasi inconveniente causato.
Modificare l'indicatore pivot settimanale
Mi sto chiedendo se qualcuno può modificare questo indicatore pivot settimanale per utilizzare le seguenti formule per il range della settimana precedente:
Range = alto - basso;
H4 = chiusura + (Range * 1.1/2.0);
H3 = chiusura + (Range * 1.1/4.0);
H2 = chiusura + (Range * 1.1/6.0);
H1 = chiudi + (Intervallo * 1.1/12.0);
L1 = chiudi - (Intervallo * 1.1/12.0);
L2 = chiudi - (Intervallo * 1.1/6.0);
L3 = chiudi - (Gamma * 1.1/4.0);
L4 = chiudere - (Range * 1.1/2.0);
Grazie mille a chiunque possa aiutare.
Ben
E un altro filtro digitale, ma questo è "speciale
__________________________
È speciale nel senso che tocca l'essenza di tutto ciò che stiamo facendo e cercando. Ci sono state, ci sono e ci saranno molte discussioni se ci sono cicli nel mercato. Ci sono argomenti contro e ci sono argomenti a favore. Entrambe le parti sembrano avere i loro punti deboli o forti. Questi indicatori possono farvi pensare almeno.
Inizia così : E non sembra niente di speciale ... fino a quando non lo metti sul grafico Come spiegazione: la "linea non ciclica" è calcolata come media dei cicli, non il contrario. Prima si trovano i cicli dai prezzi e poi, come risultato dei cicli trovati, si calcola una media (una semplice media mobile). Come potete vedere riflette piuttosto bene il prezzo stesso, quindi, se non altro, dovremmo ripensare al "ci sono cicli nel mercato o non ci sono"__________________________
Bene, ora un piacevole resto del fine settimana a tuttiGrazie mille, Mladen!
Fatto versioni jurik, per chi è interessato!
Oscillatore arcobaleno EA
Ciao mladen,
Sto facendo un EA con Rainbow Oscillator che hai postato.
Ecco il pezzo di codice:
double RHUP1 = iCustom(NULL,0, "Rainbow oscillator","Current time frame",3,10,PRICE_CLOSE,true,2,1);//Rainbow up before
double RHUP2 = iCustom(NULL,0, "Rainbow oscillator", "Current time frame",3,10,PRICE_CLOSE,true,2,0);//Rainbow up now
double RHDN1 = iCustom(NULL,0, "Rainbow oscillator", "Current time frame",3,10,PRICE_CLOSE,true,3,1);//Rainbow down before
double RHDN2 = iCustom(NULL,0, "Rainbow oscillator", "Current time frame",3,10,PRICE_CLOSE,true,3,0);//Rainbow down now
bool buyRain;
bool sellRain;
se (RHUP10) buyRain = true;
se (RHDN1>0 && RHDN2 <0) sellRain = true;
Quando provo di nuovo l'EA, mostra l'indicatore alla fine, il che significa che è apparentemente ben chiamato, ma fa solo operazioni brevi. Nessun lungo...
Potete dirmi come posso cambiarlo?
Grazie in anticipo,
Cordiali saluti,
cci
Ciao Mladen,
Guardando nel codice di Cci sembra che debba ridipingere, mi chiedevo se hai la possibilità potresti controllare per favore! Sto cercando di fare una versione nrp, ma mi sta prendendo a calci nel sedere
![](https://c.mql5.com/forextsd/smiles/cry_smile.png)
Cordiali saluti e grazie in anticipo
strumenti
cci
Grazie Mladen e sì, il codice mi ha ricordato alcuni di quei file decompilati
!