![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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
Usate questo. Non avrete nessuno di questi problemi con esso
Buon fine settimana![](https://c.mql5.com/forextsd/smiles/smile.png)
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 tradingUsa questo. Non avrai nessuno di questi problemi con esso. Buon fine settimana
sei il più grande!![](https://c.mql5.com/forextsd/smiles/party.png)
Grazie. È un EA o un indicatore?
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
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
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.