Aiuto per la codifica - pagina 154

[Deleted]  

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);

}
[Deleted]  

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

[Deleted]  

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
[Deleted]  

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