Aiuto per la codifica - pagina 154

 

Re

Voglio provare ad avere un risultato per 3 linee di media che ho codificato questo ma non funziona qualcuno può aiutarmi? Grazie per la vostra risposta!

#proprietà copyright ""

#proprietà link ""

#proprietà indicator_chart_window

#proprietà indicator_buffers 1

#proprietà indicator_color1 Giallo

//---- parametri di input

extern int length = 14;

extern int length2 = 21;;

extern int lenght3 =38;

double ExtMapBuffer1[]

int ExtCountedBars=0;

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

//|Funzione di inizializzazione dell'indicatore personalizzata |

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

int init()

{

//---- indicatori

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

//----

return(0);

}

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

//| Funzione personalizzata di deinizializzazione dell'indicatore |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Funzione di iterazione dell'indicatore personalizzato |

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

int start()

{

if(Bars<=1) return(0);

ExtCountedBars=IndicatoreContato();

//---- controllare eventuali errori

se (ExtCountedBars<0) return(-1);

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

se (ExtCountedBars>0) ExtCountedBars--;

int pos=Barre-1;

se(ExtCountedBars>1) pos=Bars-ExtCountedBars-1;

//---- ciclo di calcolo principale

mentre(pos>=0)

{

double median = (iCustom(NULL,0, "indicator1",length,0,pos)+

iCustom(NULL,0, "indicatore2",lunghezza2,0,pos)+

iCustom(NULL,0, "indicatore3",lunghezza3,0,pos))/3.0;

}

return(median);

}

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

 
bixwin:
Voglio provare ad avere un risultato per 3 linee di medie che ho codificato, ma non funziona, qualcuno può aiutarmi?

#proprietà copyright ""

#proprietà link ""

#proprietà indicator_chart_window

#Proprietà indicatore_buffer 1

#proprietà indicator_color1 Giallo

//---- parametri di input

extern int length = 14;

extern int length2 = 21;;

extern int lenght3 =38;

double ExtMapBuffer1[]

int ExtCountedBars=0;

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

//|Funzione di inizializzazione dell'indicatore personalizzata |

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

int init()

{

//---- indicatori

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

//----

return(0);

}

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

//| Funzione personalizzata di deinizializzazione dell'indicatore |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Funzione di iterazione dell'indicatore personalizzato |

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

int start()

{

if(Bars<=1) return(0);

ExtCountedBars=IndicatoreContato();

//---- controllare eventuali errori

se (ExtCountedBars<0) return(-1);

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

se (ExtCountedBars>0) ExtCountedBars--;

int pos=Barre-1;

se(ExtCountedBars>1) pos=Bars-ExtCountedBars-1;

//---- ciclo di calcolo principale

mentre(pos>=0)

{

double median = (iCustom(NULL,0, "indicator1",length,0,pos)+

iCustom(NULL,0, "indicatore2",lunghezza,,0,pos)+

iCustom(NULL,0, "indicatore3",lunghezza,,0,pos))/3.0;

}

return(median);

}

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

bixwin

Ho già postato una domanda: quali sono i nomi esatti degli indicatori personalizzati che vuoi usare nel calcolo (cioè, non si chiamano "indicatore1", "indicatore2" e "indicatore3", vero?)

Devi sostituire quei nomi con i nomi esatti degli indicatori che vuoi usare in una chiamata iCustom(), altrimenti non farà nulla. Inoltre, la tua funzione di avvio dovrebbe assomigliare a questa (di nuovo, devi sostituire i nomi con i nomi reali):

int start()

{

if(Bars<=1) return(0);

int ExtCountedBars=IndicatorCounted();

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

if (ExtCountedBars>0) ExtCountedBars--;

int pos=Bars-1;

if(ExtCountedBars>1) pos=Bars-ExtCountedBars-1;

while(pos>=0)

{

ExtMapBuffer1[pos] = (iCustom(NULL,0,"indicator1",length,0,pos)+

iCustom(NULL,0,"indicator2",length,0,pos)+

iCustom(NULL,0,"indicator3",length,0,pos))/3.0;

}

return(0);

}
 

Grazie Mladen, il nome esatto è "indicatore1" per il primo indicatore, "indicatore2" per il secondo e infine "indicatore3" per il finale. Questo è quello che vuoi?

 
bixwin:
Grazie Mladen, il nome esatto è "indicator1" per il primo indicatore, "indicator2" per il secondo e infine "indicator3" per il finale. Questo è quello che vuoi?

bixwin

Si prega di vedere il codice per la funzione di avvio nel mio post precedente

 

Grazie Mladen per la tua rapida risposta,

non funziona,

penso che la funzione di avvio non sia buona

Puoi postare un esempio di 3 indicatori personalizzati?

 
bixwin:
Grazie Mladen per la tua rapida risposta,

non funziona,

penso che la funzione di avvio non sia buona

Puoi postare un esempio di 3 indicatori personalizzati?

bixwind,

Non so cosa fanno gli "indicator1", "indicator2" e "indicator3". Ho fatto questi che in realtà calcolano solo una media mobile e li ho usati nell'indicatore _test (che fa il calcolo della mediana da cui sei partito) e funziona bene (vedi come appare sul terminale). Quindi se i parametri per i tuoi indicatori personalizzati sono OK, dovrebbe funzionare bene, dato che anche l'indicatore di prova funziona bene

File:
_test.mq4  1 kb
test.gif  41 kb
 

Grazie mille Mladen, funziona!

 

Ciao, sono un po' nuovo nella codifica di mt4 e ho bisogno di aiuto.

Come visualizzare la valuta e l'etichetta del timeframe come queste nell'angolo in basso a sinistra:-

L'etichetta del timeframe cambierà anche se mi sposto da un altro timeframe.

File:
eu1.png  64 kb
eu2.png  43 kb
 
cawat:
Ciao, sono un po' nuovo nella codifica di mt4 e ho bisogno di aiuto.

Come visualizzare la valuta e l'etichetta del timeframe come queste nell'angolo in basso a sinistra:-

L'etichetta del timeframe cambia anche se mi sposto da un altro timeframe.

cawat

Questo lo farà. Puoi specificare varie proprietà dell'etichetta time-symbol usando i parametri

File:
 
mladen:
Marco per quanto riguarda la costruzione di EA - vedi questi threads

:https://www.mql5.com/en/forum/173136 https://www.mql5.com/en/forum/173171

Caro MLaden,

Thx finora per l'aiuto, tieniti in contatto.

Saluti Marco