Aiuto per la codifica - pagina 58

 

stile di pittura mtf

ciao ragazzi!

potete sistemare questo in modo che continui a dipingere come appare quando lo caricate per la prima volta su un grafico, con un livello piatto per ogni barra htf?

invece di andare tutto a ghirigori dopo che è stato caricato

cioè ogni livello alla chiusura della barra o aggiornare da qualche divisione temporale di htf?

questo indicatore è da TSD ma non so il termine per cercare questo modo di pittura mtf se è stato fatto già

grazie n buon trading

File:
 

Usate questo. Non avrete nessuno di questi problemi con esso

Buon fine settimana

zigflip:
Ciao ragazzi,

puoi sistemare questo in modo che continui a dipingere come appare quando lo carichi per la prima volta su un grafico, con un livello piatto per ogni barra htf?

invece di andare tutto a ghirigori dopo che è stato caricato

cioè ogni livello alla chiusura della barra o aggiornare da qualche divisione temporale di htf?

questo indicatore è da TSD ma non so il termine per cercare questo modo di pittura mtf se è stato già fatto

grazie e buon trading
File:
 
mladen:
Usa questo. Non avrai nessuno di questi problemi con esso. Buon fine settimana

sei il più grande!

 

Grazie. È un EA o un indicatore?

 
zigflip:
sei il più grande!

Ciao Zigflip - Ho due indicatori che vorrei programmare in un EA, potresti aiutarmi? Molte grazie in anticipo.

 

indicatore personalizzato

Ciao amici,

Ho provato a fare il mio indicatore personalizzato, ma non riesco a farlo compilare. l'indicatore dovrebbe disegnare i livelli di supporto e resistenza h8 in qualsiasi grafico inferiore a 8 ore. stavo pensando di usarlo sul time frame 1m come sono stanco di farlo manualmente e anche io volevo fare un ea fuori di esso. ho guadagnato un sacco di pips con fuori perdita quindi penso che sarà un buon strumento. per favore fatemi sapere cosa sto facendo male e risolvere il problema se volete.

grazie

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

//| res1 8 hr.mq4 |

//| Copyright 2012, MetaQuotes Software Corp. |

//| Cway |

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

#property copyright "Copyright 2012, MetaQuotes Software Corp."

#proprietà link"Cway"

#proprietà indicator_chart_window

#proprietà indicator_buffers 7

#proprietà indicator_color1 MediumBlue //---- colore indicatore

#property indicator_color2 DarkGreen //---- colore dell'indicatore

#property indicator_color3 FireBrick //---- indicator color

#property indicator_color4 DarkGreen //---- indicator color

#property indicator_color5 FireBrick //---- indicator color

#property indicator_color6 DarkGreen //---- indicator color

#property indicator_color7 FireBrick //---- indicator color

double Buf_0[],Buf_1[],Buf_2[],Buf_3[],Buf_4[],Buf_5[],Buf_6[]; //---- linea indicatore dichiarato

//----

int init()

{

SetIndexBuffer (0,Buf_0);//---- linea di indicatori assegnata

SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);//---- stile della linea degli indicatori

SetIndexBuffer (1,Buf_1);//---- indicatori assegnazione linea

SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (2,Buf_2);//---- indicatori assegnazione linea

SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (3,Buf_3);//---- indicatori assegnazione linea

SetIndexStyle (3,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (4,Buf_4);//---- assegnazione della linea degli indicatori

SetIndexStyle (4,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (5,Buf_5);//---- assegnazione della linea degli indicatori

SetIndexStyle (5,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (6,Buf_6);//---- assegnazione della linea degli indicatori

SetIndexStyle (6,DRAW_LINE,STYLE_SOLID,1);

ritorno;

//----

}

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

//| Funzione personalizzata di deinizializzazione dell'indicatore |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Funzione di iterazione dell'indicatore personalizzato |

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

int start()

{

if (Periodo() > 480) return(0); //Chart non può essere superiore a H8

int counted_bars=IndicatorCounted();

se (counted_bars >0) counted_bars--;

int limit=Bars-counted_bars;

for (int i = limite-1; i>=0; i--)

int period = MathCeil(480 / Period()); //Time frame per disegnare da H8

doppio prevH=0, prevC=0, prevO=0,prevL=0

prevO = Aprire ;

prevC = Chiusura;

prevH = Alto;

prevL = Low [Lowest (NULL, 0, MODE_LOW, period, i+1)];

{double X = (prevC < prevO -- prevH + (prevL*2) + prevC);

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

se X =( prevC > prevO -- ((prevH*2) + prevL + prevC)); {

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

if else X = (prevC = prevO -- ((prevH) + prevL + (prevC*2));

Buf_3= X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

}

}

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

return(0);

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

 

Barra di spostamento per indicatore personalizzato in finestre separate

Ho un problema quando aggiungo l'opzione di spostamento per l'indicatore, è mostrare un numero di valore emty quando ho impostato merda in valore meno.

Come codificare l'indicatore per spostarsi con la barra corrente in cui può impostare sia il numero più che meno.

 

cway

A cosa servono linee come questa: double X = (prevC < prevO -- prevH + (prevL*2) + prevC)?

Per iniziare dovrai riscriverle per conformarti alle regole di codifica di mql

cway:
Ciao amici,

Ho provato a fare il mio indicatore personalizzato, ma non riesco a farlo compilare. l'indicatore dovrebbe disegnare i livelli di supporto e resistenza h8 in qualsiasi grafico inferiore alle 8 ore. stavo pensando di usarlo sul time frame 1m perché sono stanco di farlo manualmente e inoltre volevo farne un'ea. ho guadagnato un sacco di pips senza perdite quindi penso che sarà un buon strumento. per favore fatemi sapere cosa sto facendo di sbagliato e sistematelo se volete.

grazie

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

//| res1 8 hr.mq4 |

//| Copyright 2012, MetaQuotes Software Corp. |

//| Cway |

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

#property copyright "Copyright 2012, MetaQuotes Software Corp."

#proprietà link"Cway"

#proprietà indicator_chart_window

#proprietà indicator_buffers 7

#proprietà indicator_color1 MediumBlue //---- colore indicatore

#property indicator_color2 DarkGreen //---- colore dell'indicatore

#property indicator_color3 FireBrick //---- indicator color

#property indicator_color4 DarkGreen //---- indicator color

#property indicator_color5 FireBrick //---- indicator color

#property indicator_color6 DarkGreen //---- indicator color

#property indicator_color7 FireBrick //---- indicator color

double Buf_0[],Buf_1[],Buf_2[],Buf_3[],Buf_4[],Buf_5[],Buf_6[]; //---- linea indicatore dichiarato

//----

int init()

{

SetIndexBuffer (0,Buf_0);//---- linea di indicatori assegnata

SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);//---- stile della linea degli indicatori

SetIndexBuffer (1,Buf_1);//---- indicatori assegnazione linea

SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (2,Buf_2);//---- indicatori assegnazione linea

SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (3,Buf_3);//---- indicatori assegnazione linea

SetIndexStyle (3,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (4,Buf_4);//---- assegnazione della linea degli indicatori

SetIndexStyle (4,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (5,Buf_5);//---- assegnazione della linea degli indicatori

SetIndexStyle (5,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (6,Buf_6);//---- assegnazione della linea degli indicatori

SetIndexStyle (6,DRAW_LINE,STYLE_SOLID,1);

ritorno;

//----

}

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

//| Funzione personalizzata di deinizializzazione dell'indicatore |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Funzione di iterazione dell'indicatore personalizzato |

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

int start()

{

if (Periodo() > 480) return(0); //Chart non può essere superiore a H8

int counted_bars=IndicatorCounted();

se (counted_bars >0) counted_bars--;

int limit=Bars-counted_bars;

for (int i = limite-1; i>=0; i--)

int period = MathCeil(480 / Period()); //Time frame per disegnare da H8

doppio prevH=0, prevC=0, prevO=0,prevL=0

prevO = Aprire ;

prevC = Chiusura;

prevH = Alto;

prevL = Low [Lowest (NULL, 0, MODE_LOW, period, i+1)];

{double X = (prevC < prevO -- prevH + (prevL*2) + prevC);

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

se X =( prevC > prevO -- ((prevH*2) + prevL + prevC)); {

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

if else X = (prevC = prevO -- ((prevH) + prevL + (prevC*2));

Buf_3= X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_5 = X /4 - prevH ;

Buf_6 = X /2 - prevH ;

}

}

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

return(0);

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

Premeus

E' normale: applicando lo shift negativo, si sposta tutto nel passato, e siccome non si conoscono i valori futuri, ci deve rimanere uno spazio di valori non compilati nella parte più a destra del tuo grafico

Premeus:
Ho un problema quando aggiungo l'opzione di spostamento per l'indicatore, mostra un numero di valore basso quando lo imposto in valore negativo. Come codificare l'indicatore per spostare con la barra corrente in cui si può impostare sia il numero più che meno.
 

Il mio indicatore

Grazie, mladen.

Come nell'immagine, c'è un altro metodo per entrare in un indicatore di turno specifico come mostro nell'immagine.

Grazie in anticipo.

File:
shift_bars.png  10 kb