Indicatori multi timeframe - pagina 737

 

Ciao M

Hai ragione

Questo è il Macd che ho usato, lo sto confrontando con il tuo

Questo è il codice, ti sembra giusto

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

//| MACD con incrocio.mq4

//| Copyright © 2004, MetaQuotes Software Corp. |

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

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

#proprietà copyright ""

#proprietà link ""

//---- impostazioni dell'indicatore

#proprietà indicator_separate_window

#proprietà indicator_buffers 3

#proprietà indicatore_colore1 Oro

#Proprietà indicatore_colore2 Rosso

#proprietà indicatore_colore3 Grigio

#proprietà indicator_width1 2

//---- parametri dell'indicatore

extern int FastEMA=12;

extern int SlowEMA=26;;

extern int SignalSMA=9;

//---- buffer dell'indicatore

double MacdBuffer[]

double SignalBuffer[]

double HistogramBuffer[];

//---- globali

int maxLines;

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

//|Funzione di inizializzazione dell'indicatore personalizzata

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

int init()

{

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

SetIndexStyle(2,DRAW_HISTOGRAM);

//

SetIndexBuffer(0,MacdBuffer);

SetIndexBuffer(1,SignalBuffer);

SetIndexBuffer(2,HistogramBuffer);

//

SetIndexLabel(0, "MACD");

SetIndexLabel(1, "Signal");

SetIndexLabel(2, "MACD-Signal");

//

SetIndexDrawBegin(1,SignalSMA);

IndicatorDigits(Digits+1);

IndicatoreNomeCorto("MACD("+FastEMA+", "+SlowEMA+", "+SignalSMA+")");

return(0);

}

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

//| |

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

int deinit()

{

DeleteLines();

return(0);

}

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

//| Media mobile convergenza/divergenza

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

int start()

{

doppio incrocio;

int limite,i;

int counted_bars=IndicatorCounted();

//----

if(counted_bars>0) counted_bars--;

limit=Barre contate_bars;

//----

for(i=0; i<limit; i++) MacdBuffer=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);

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

{

SignalBuffer=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i);

HistogramBuffer=MacdBuffer - SignalBuffer;

}

//----

DeleteLines();

for(i=WindowBarsPerChart(); i>0 ;i--)

{

crossing=(MacdBuffer-SignalBuffer)*(MacdBuffer-SignalBuffer);

if (crossing < 0)

{

maxLines+=1;

ObjectCreate("MacdCross "+maxLines,0,0,0,Time,0);

ObjectSet("MacdCross "+maxLines,OBJPROP_COLOR,DimGray);

ObjectSet("MacdCross "+maxLines,OBJPROP_STYLE,STYLE_DOT);

}

}

return(0);

}

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

//| |

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

void DeleteLines()

{

for(int i=1;i<=maxLines;i++) ObjectDelete("MacdCross "+i); maxLines=0;

}

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

puoi dirmi come aggiungere MTF a questo solo per conoscenza

Grazie

File:
 
rkhan1:
Ciao M

La tua destra

Questo è il Macd che ho usato, lo sto confrontando con il tuo

Questo è il codice, ti sembra giusto

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

//| MACD con incrocio.mq4

//| Copyright © 2004, MetaQuotes Software Corp. |

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

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

#proprietà copyright ""

#proprietà link ""

//---- impostazioni dell'indicatore

#proprietà indicator_separate_window

#proprietà indicator_buffers 3

#proprietà indicatore_colore1 Oro

#Proprietà indicatore_colore2 Rosso

#proprietà indicatore_colore3 Grigio

#proprietà indicator_width1 2

//---- parametri dell'indicatore

extern int FastEMA=12;

extern int SlowEMA=26;;

extern int SignalSMA=9;

//---- buffer dell'indicatore

double MacdBuffer[]

double SignalBuffer[]

double HistogramBuffer[];

//---- globali

int maxLines;

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

//|Funzione di inizializzazione dell'indicatore personalizzata

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

int init()

{

SetIndexStyle(0,DRAW_LINE);

SetIndexStyle(1,DRAW_LINE);

SetIndexStyle(2,DRAW_HISTOGRAM);

//

SetIndexBuffer(0,MacdBuffer);

SetIndexBuffer(1,SignalBuffer);

SetIndexBuffer(2,HistogramBuffer);

//

SetIndexLabel(0, "MACD");

SetIndexLabel(1, "Signal");

SetIndexLabel(2, "MACD-Signal");

//

SetIndexDrawBegin(1,SignalSMA);

IndicatorDigits(Digits+1);

IndicatorShortName("MACD("+FastEMA+", "+SlowEMA+", "+SignalSMA+")");

return(0);

}

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

//| |

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

int deinit()

{

DeleteLines();

return(0);

}

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

//| Media mobile convergenza/divergenza

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

int start()

{

doppio incrocio;

int limite,i;

int counted_bars=IndicatorCounted();

//----

if(counted_bars>0) counted_bars--;

limit=Barre contate_bars;

//----

for(i=0; i<limit; i++) MacdBuffer=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);

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

{

SignalBuffer=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i);

HistogramBuffer=MacdBuffer - SignalBuffer;

}

//----

DeleteLines();

for(i=WindowBarsPerChart(); i>0 ;i--)

{

crossing=(MacdBuffer-SignalBuffer)*(MacdBuffer-SignalBuffer);

if (crossing < 0)

{

maxLines+=1;

ObjectCreate("MacdCross "+maxLines,0,0,0,Time,0);

ObjectSet("MacdCross "+maxLines,OBJPROP_COLOR,DimGray);

ObjectSet("MacdCross "+maxLines,OBJPROP_STYLE,STYLE_DOT);

}

}

return(0);

}

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

//| |

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

void DeleteLines()

{

for(int i=1;i<=maxLines;i++) ObjectDelete("MacdCross "+i); maxLines=0;

}

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

puoi dirmi come aggiungere l'MTF a questo solo per conoscenza

Grazie

Quello sta usando SMA per la linea di segnale - è lo stesso di quello costruito in metatrader

 
mladen:
rkhan1 Questa è la versione aggiornata: mtf_ma_con_shift_nmc.mq4

Caro mladen,

è possibile renderlo a due colori?

 
studbiol:
Caro mladen, è possibile renderlo bicolore?

Studbiol, aggiunta un'opzione multicolore.

 

La mia prossima domanda ai generosi programmatori:

L'indicatore allegato sembra essere un buon indicatore. È una specie di Solarwind o ZigZag? Si ridipinge?

Se non è una riverniciatura qualcuno potrebbe per favore dare un'occhiata al perché non appare su TF > 240 min. e forse farlo funzionare.

Grazie in anticipo.

File:
 
studbiol:
La mia prossima domanda ai generosi programmatori:

L'indicatore allegato sembra essere un buon indicatore. È una specie di Solarwind o ZigZag? Si ridipinge?

Se non è una riverniciatura qualcuno potrebbe per favore dare un'occhiata perché non viene visualizzato su TF > 240 min. e forse farlo funzionare.

Grazie in anticipo.

studbiol

Gan high low activator non ridipinge.

Per quanto riguarda il motivo per cui non si vede: meglio usare un'altra versione (dato che questa è codificata per funzionare solo intraday, e ci sono anche alcuni errori)

 

Ciao Mladen e Mrtools,

Sareste altrettanto gentili e sarebbe possibile rendere questa incredibile bellezza MTF?

File:
 

Ciao commercianti,

qualcuno ha la versione dell'oscillatore Accelerator con l'impostazione del periodo?

è davvero necessario.

tanx

Cordiali saluti

Ali

 
za_trader:
Ciao commercianti,

qualcuno ha la versione dell'oscillatore Accelerator con l'impostazione del periodo?

è davvero necessario.

tanx

Cordiali saluti

Ali

Ecco qui: acceleratore_periodi.mq4

 
Wulong10:
Ciao Mladen e Mrtools, Sareste altrettanto gentili e sarebbe possibile rendere questa incredibile bellezza MTF?

Testando alcune cose, prova.

Motivazione: