Indicatori multi timeframe - pagina 558

 

Andrò sicuramente a controllare. Grazie!

mrtools:
Wccmcd, solo per aggiungere il MegaTrend è una media mobile Hull c'è una versione 4 tf postata qui https://www.mql5.com/en/forum/181187/page6 è anche colorata in base alla pendenza di Hull.
 

Ciao a tutti i miei amici

Vorrei impostare il seguente mq4 su MTF.

Voglio che lo riscriviate.

RVI mq4

//+------------------------------------------------------------------+

//| Relativ Vigor Index.mq4

//| Copyright ゥ 2005, MetaQuotes Software Corp. |

//| Piattaforma di trading MetaTrader 5 / MetaQuotes Software Corp. |

//+------------------------------------------------------------------+

#property copyright "Copyright ゥ 2005, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"

//---- impostazioni dell'indicatore

#proprietà indicator_separate_window

#proprietà indicator_buffers 2

#proprietà indicator_color1 Green

#proprietà indicator_color2 Red

//---- parametri dell'indicatore

extern int ExtRVIPeriod=10;

//---- buffer dell'indicatore

double ExtRVIBuffer[]

double ExtRVISignalBuffer[]

//+------------------------------------------------------------------+

//|Funzione di inizializzazione dell'indicatore personalizzata

//+------------------------------------------------------------------+

int init()

{

//---- mappatura dei buffer degli indicatori

SetIndexBuffer(0,ExtRVIBuffer);

SetIndexBuffer(1,ExtRVISignalBuffer);

//---- linea dell'indicatore

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

//---- impostazioni di disegno

SetIndexDrawBegin(0,ExtRVIPeriod+3);

SetIndexDrawBegin(1,ExtRVIPeriod+7);

//---- nome per DataWindow e l'etichetta della sottofinestra dell'indicatore

IndicatorShortName("RVI("+ExtRVIPeriod+")");

SetIndexLabel(0, "RVI");

SetIndexLabel(1, "RVIS");

//---- inizializzazione fatta

return(0);

}

//+------------------------------------------------------------------+

//| Indice di Vigore Relativo

//+------------------------------------------------------------------+

int start()

{

int i,j,nLimit,nCountedBars;

double dValueUp,dValueDown,dNum,dDeNum;

//----

if(Bars<=ExtRVIPeriod+8) return(0);

//----

nCountedBars=IndicatorCounted();

//---- controllare eventuali errori

if(nCountedBars<0) return(-1);

//---- l'ultima barra contata sarà ricontata

nLimit=Bars-ExtRVIPeriod-4;

se(nCountedBars>ExtRVIPeriod+4)

nLimit=Bars-nCountedBars;

//---- RVI contati nel 1° buffer

for(i=0; i<=nLimit; i++)

{

dNum=0.0;

dDeNum=0.0;

for(j=i; j<i+ExtRVIPeriod; j++)

{

dValueUp=((Close[j]-Open[j])+2*(Close[j+1]-Open[j+1])+2*(Close[j+2]-Open[j+2])+(Close[j+3]-Open[j+3]))/6;

dValueDown=((High[j]-Low[j])+2*(High[j+1]-Low[j+1])+2*(High[j+2]-Low[j+2])+(High[j+3]-Low[j+3]))/6;

dNum+=dValueUp;

dDeNum+=dValueDown;

}

if(dDeNum!=0.0)

ExtRVIBuffer=dNum/dDeNum;

altrimenti

ExtRVIBuffer=dNum;

}

//---- linea di segnale contata nel 2° buffer

nLimit=Bars-ExtRVIPeriod-7;

if(nCountedBars>ExtRVIPeriod+8)

nLimit=Bars-nCountedBars+1;

for(i=0; i<=nLimit; i++)

ExtRVISignalBuffer=(ExtRVIBuffer+2*ExtRVIBuffer+2*ExtRVIBuffer+ExtRVIBuffer)/6;

//----

return(0);

}

//+------------------------------------------------------------------+

 
yhkbtdy:
Ciao a tutti i miei amici

Vorrei impostare il seguente mq4 su MTF.

Voglio che lo riscriviate.

RVI mq4

//+------------------------------------------------------------------+

//| Relativ Vigor Index.mq4

//| Copyright ゥ 2005, MetaQuotes Software Corp. |

//| Piattaforma di trading MetaTrader 5 / MetaQuotes Software Corp. |

//+------------------------------------------------------------------+

#property copyright "Copyright ゥ 2005, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"

//---- impostazioni dell'indicatore

#proprietà indicator_separate_window

#proprietà indicator_buffers 2

#proprietà indicator_color1 Green

#proprietà indicator_color2 Red

//---- parametri dell'indicatore

extern int ExtRVIPeriod=10;

//---- buffer dell'indicatore

double ExtRVIBuffer[]

double ExtRVISignalBuffer[]

//+------------------------------------------------------------------+

//|Funzione di inizializzazione dell'indicatore personalizzata

//+------------------------------------------------------------------+

int init()

{

//---- mappatura dei buffer degli indicatori

SetIndexBuffer(0,ExtRVIBuffer);

SetIndexBuffer(1,ExtRVISignalBuffer);

//---- linea dell'indicatore

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

//---- impostazioni di disegno

SetIndexDrawBegin(0,ExtRVIPeriod+3);

SetIndexDrawBegin(1,ExtRVIPeriod+7);

//---- nome per DataWindow e l'etichetta della sottofinestra dell'indicatore

IndicatorShortName("RVI("+ExtRVIPeriod+")");

SetIndexLabel(0, "RVI");

SetIndexLabel(1, "RVIS");

//---- inizializzazione fatta

return(0);

}

//+------------------------------------------------------------------+

//| Indice di Vigore Relativo

//+------------------------------------------------------------------+

int start()

{

int i,j,nLimit,nCountedBars;

double dValueUp,dValueDown,dNum,dDeNum;

//----

if(Bars<=ExtRVIPeriod+8) return(0);

//----

nCountedBars=IndicatorCounted();

//---- controllare eventuali errori

if(nCountedBars<0) return(-1);

//---- l'ultima barra contata sarà ricontata

nLimit=Bars-ExtRVIPeriod-4;

se(nCountedBars>ExtRVIPeriod+4)

nLimit=Bars-nCountedBars;

//---- RVI contati nel 1° buffer

for(i=0; i<=nLimit; i++)

{

dNum=0.0;

dDeNum=0.0;

for(j=i; j<i+ExtRVIPeriod; j++)

{

dValueUp=((Close[j]-Open[j])+2*(Close[j+1]-Open[j+1])+2*(Close[j+2]-Open[j+2])+(Close[j+3]-Open[j+3]))/6;

dValueDown=((High[j]-Low[j])+2*(High[j+1]-Low[j+1])+2*(High[j+2]-Low[j+2])+(High[j+3]-Low[j+3]))/6;

dNum+=dValueUp;

dDeNum+=dValueDown;

}

if(dDeNum!=0.0)

ExtRVIBuffer=dNum/dDeNum;

altrimenti

ExtRVIBuffer=dNum;

}

//---- linea di segnale contata nel 2° buffer

nLimit=Bars-ExtRVIPeriod-7;

if(nCountedBars>ExtRVIPeriod+8)

nLimit=Bars-nCountedBars+1;

for(i=0; i<=nLimit; i++)

ExtRVISignalBuffer=(ExtRVIBuffer+2*ExtRVIBuffer+2*ExtRVIBuffer+ExtRVIBuffer)/6;

//----

return(0);

}

//+------------------------------------------------------------------+

Ciao Yhkbtdy,

Fatto il rvi mtf..

File:
rvi__mtf.mq4  5 kb
rvi_mtf.png  52 kb
 
mrtools:
Ciao Yhkbtdy, Fatto il rvi mtf.

Questo è veloce!

Grazie !!!

 
mrtools:
Ciao Niqcom, aggiunto il mtf.

Grazie mille

 

Ciao MLaden & mrTools,

Potresti aggiungere delle frecce che appaiono sullo schermo del grafico? L'indi è allegato.

Grazie mille Marco

 

Ciao mrtools,

Buste mtf?

 

Ciao Mladen...

Potresti aiutarmi ad aggiungere l'impostazione mtf anche gli avvisi di questo indicatore? molte grazie prima per tutto il tuo brillante lavoro

File:
 
casaliss:
Ciao mrtools, Buste mtf?

Ciao Casaliss,

Aggiunto l'mtf alle buste.

File:
 
koplak:
Ciao Mladen... Potresti aiutarmi ad aggiungere all'impostazione dell'mtf anche gli allarmi di questo indicatore? grazie mille prima per tutto il tuo brillante lavoro

koplak

Ecco questa versione. Alcuni possibili problemi sono stati risolti in questa e ora è possibile avere valori per tutta la storia senza sovraccaricare la CPU

________________

PS: non ho notato l'aggiunta degli "avvisi". Questo indicatore è un multi time frame ma non ha ancora gli avvisi (dal modo in cui funziona non è troppo chiaro cosa dovrebbe essere esattamente l'avviso - possiamo immaginare di avere un debole e forte livello di rottura verso il basso e verso l'alto, ma poi dovrebbe essere ricodificato anche per quanto riguarda i colori)

File: