![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
Mi piacciono molto questi cerchi di conflitto e vorrei applicarli sui miei grafici MT4. C'è una versione che funziona? Xard777 ne aveva fatta una anni fa ma la libreria timeframe contiene array che sono illeggibili per il MetaEditor di questi giorni. Ho provato, ma non riesco a farlo funzionare.
Mi piacciono molto questi cerchi di conflitto e vorrei applicarli sui miei grafici MT4. C'è una versione che funziona? Xard777 ne aveva fatta una anni fa ma la libreria timeframe contiene array che sono illeggibili per il MetaEditor di questi giorni. Ho provato, ma non riesco a farlo funzionare.
krelian99
Di quale codice esatto stai parlando?
Ho scritto a Xard777 un PM su un altro forum e qui, ma non si è fatto vivo fino ad ora. Ho avuto un po' di tempo e ora ho letto l'intestazione. Mi vergogno (così avrei potuto chiedere prima). Il Murray Math files(http://www.forexfactory.com/showthre...73#post4071573) è un co(?)-lavoro di te, mladen, Xard777, igor et al.
Nella pagina successiva del forum collegato c'è la libreria cattiva: TimeFrameLib-v0.3.ex4
Presumo che sia dello stesso team dei file MM. Puoi fare qualcosa, mladen?
Ciao, cerco di imparare di più sulla programmazione MQL4, principalmente essere la modifica degli indicatori esistenti, ad esempio l'aggiunta di avvisi, ulteriori
segnali, cambiando i colori e la forma.
Sono sicuro che la prossima domanda deve essere tranquillamente facile per la maggior parte di voi, ma ho provato già metà della giornata, e vi assicuro che ho cercato
a trovare la soluzione da solo...
---
Come "reinizializzare" un indicatore come la linea Murrey Math?
---
e un'altra grande domanda
---
Quando l'indicatore deve essere "reinizializzato" dopo diversi periodi (16, 32, 64, 96)?
ma cosa succede se il grafico esce totalmente dal Murrey-Range (all'interno del TimePeriod)?
Come comportarsi in questo caso?
---
Ecco alcune idee che ho provato e che non hanno funzionato.
Versione panoramica (indicatore completo allegato)
-----------------------------
extern int FirstBar = 0;
extern int periodtotake = 16;
extern int SomeVar = 0;
int bn_v1 = 0,
bn_v2 = 0,
shift = 0,
i2 = 0, //che cos'è?
WorkTime = 0, // <---
CurPeriods = 0; // <---
//NewPeriod = 0; // ignora l'inutile tentativo
int init()
{
//WorkTime = Time[0]; //posizione errata
//CurPeriods = Periodo(); //posizione errata
//NewPeriod = periodtotake; //ignorare inutile try
//----
return(0);
}
//+------------------------------------------------------------------+
//| funzione di deinizializzazione dell'indicatore Custor |
//+------------------------------------------------------------------+
int deinit()
{
//---- TODO: aggiungete il vostro codice qui
ObjectsDeleteAll(0, OBJ_HLINE);
ObjectsDeleteAll(0, OBJ_VLINE); //VLINE aggiunto
ObjectDelete(VLine_0);
ObjectDelete(VLine_1);
ObjectDelete(VLine_2);
int count=ArraySize(textArray);
for(int ch=0;ch<conteggio;ch++) {
ObjectDelete(textArray[ch]);
ObjectDelete(lineArray[ch]);
}
//ObjectsDeleteAll(0, OBJ_TEXT);
//----
return(0);
}
//+------------------------------------------------------------------+
//|Funzione di iterazione dell'indicatore personalizzata |
//+------------------------------------------------------------------+
int start()
{
if( (WorkTime != Time[0]) || (CurPeriods != Period()) // <---!!!
{
//prezzo
bn_v1 = Più basso( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar );
bn_v2 = Più alto( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar );
v1 = Basso;
v2 = Alto;
//+------------------------------------------------------------------+
// Tutti i calcoli
//+------------------------------------------------------------------+
// END - qui faccio tutto sbagliato
WorkTime = Time[0];
CurPeriods = Periodo();
}
//if( Time[periodtotake] >= periodtotake )
//if( CurPeriods>= periodtotake )
//{
// WindowRedraw();
//}
//altrimenti
//{
//{ WindowRedraw();
//}
//----
return(0);
}
Se avete il tempo plz scrivere alcune parole di spiegazioni (perché questo funziona e perché quello no, o alcune parole chiave quale parte del
riferimento dovrei dare un'occhiata più da vicino),
Oh, se voglio solo avere un Murrey rinfrescante funzionante, userei Murrey_Math_Line_X, ma si tratta anche di imparare...
L'indicatore completo (in corso d'opera) è allegato.
Grazie mille per il vostro tempo, cercherò di "restituire qualcosa" non appena la mia conoscenza sarà degna di essere condivisa ;-)murrey2-z---murreymath-timeframe-colorless5d-fresh.mq4
Ciao, cerco di imparare di più sulla programmazione MQL4, principalmente essere la modifica degli indicatori esistenti, ad esempio l'aggiunta di avvisi, ulteriori
segnali, cambiando colori e forma.
Sono sicuro che la prossima domanda deve essere facile per la maggior parte di voi, ma ho provato già mezza giornata, e vi assicuro che ho cercato
a trovare la soluzione da solo...
---
Come "reinizializzare" un indicatore come la linea Murrey Math?
---
e un'altra grande domanda
---
Quando l'indicatore deve essere "reinizializzato" dopo diversi periodi (16, 32, 64, 96)?
ma cosa succede se il grafico esce totalmente dal Murrey-Range (all'interno del TimePeriod)?
Come comportarsi in questo caso?
---
Ecco alcune idee che ho provato e che non hanno funzionato.
Versione panoramica (indicatore completo allegato)
-----------------------------
extern int FirstBar = 0;
extern int periodtotake = 16;
extern int SomeVar = 0;
int bn_v1 = 0,
bn_v2 = 0,
shift = 0,
i2 = 0, //che cos'è?
WorkTime = 0, // <---
CurPeriods = 0; // <---
//NewPeriod = 0; // ignora l'inutile tentativo
int init()
{
//WorkTime = Time[0]; //posizione errata
//CurPeriods = Periodo(); //posizione errata
//NewPeriod = periodtotake; //ignorare inutile try
//----
return(0);
}
//+------------------------------------------------------------------+
//| funzione di deinizializzazione dell'indicatore Custor |
//+------------------------------------------------------------------+
int deinit()
{
//---- TODO: aggiungete il vostro codice qui
ObjectsDeleteAll(0, OBJ_HLINE);
ObjectsDeleteAll(0, OBJ_VLINE); //VLINE aggiunto
ObjectDelete(VLine_0);
ObjectDelete(VLine_1);
ObjectDelete(VLine_2);
int count=ArraySize(textArray);
for(int ch=0;ch<conteggio;ch++) {
ObjectDelete(textArray[ch]);
ObjectDelete(lineArray[ch]);
}
//ObjectsDeleteAll(0, OBJ_TEXT);
//----
return(0);
}
//+------------------------------------------------------------------+
//|Funzione di iterazione dell'indicatore personalizzata |
//+------------------------------------------------------------------+
int start()
{
if( (WorkTime != Time[0]) || (CurPeriods != Period()) // <---!!!
{
//prezzo
bn_v1 = Più basso( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar );
bn_v2 = Più alto( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar );
v1 = Basso;
v2 = Alto;
//+------------------------------------------------------------------+
// Tutti i calcoli
//+------------------------------------------------------------------+
// END - qui faccio tutto sbagliato
WorkTime = Time[0];
CurPeriods = Periodo();
}
//if( Time[periodtotake] >= periodtotake )
//if( CurPeriods>= periodtotake )
//{
// WindowRedraw();
//}
//altrimenti
//{
//{ WindowRedraw();
//}
//----
return(0);
}
Se avete il tempo plz scrivere alcune parole di spiegazioni (perché questo funziona e perché quello no, o alcune parole chiave quale parte del
riferimento dovrei dare un'occhiata più da vicino),
Oh, se voglio solo avere un Murrey rinfrescante funzionante, userei Murrey_Math_Line_X, ma si tratta anche di imparare...
L'indicatore completo (in corso d'opera) è allegato.
Grazie mille per il tuo tempo, cercherò di "restituire qualcosa" non appena la mia conoscenza sarà degna di essere condivisa ;-)murrey2-z---murreymath-timeframe-colorless5d-fresh.mq4Non è possibile reinizializzare qualsiasi codice mql se non si cambiano i parametri, simbolo, o time frame
Ciao, cerco di imparare di più sulla programmazione MQL4, principalmente essere la modifica degli indicatori esistenti, ad esempio l'aggiunta di avvisi, ulteriori
segnali, cambiando colori e forma.
Sono sicuro che la prossima domanda deve essere facile per la maggior parte di voi, ma ho provato già mezza giornata, e vi assicuro che ho cercato
a trovare la soluzione da solo...
---
Come "reinizializzare" un indicatore come la linea Murrey Math?
---
e un'altra grande domanda
---
Quando l'indicatore deve essere "reinizializzato" dopo diversi periodi (16, 32, 64, 96)?
ma cosa succede se il grafico esce totalmente dal Murrey-Range (all'interno del TimePeriod)?
Come comportarsi in questo caso?
---
Ecco alcune idee che ho provato e che non hanno funzionato.
Versione panoramica (indicatore completo allegato)
-----------------------------
extern int FirstBar = 0;
extern int periodtotake = 16;
extern int SomeVar = 0;
int bn_v1 = 0,
bn_v2 = 0,
shift = 0,
i2 = 0, //che cos'è?
WorkTime = 0, // <---
CurPeriods = 0; // <---
//NewPeriod = 0; // ignora l'inutile tentativo
int init()
{
//WorkTime = Time[0]; //posizione errata
//CurPeriods = Periodo(); //posizione errata
//NewPeriod = periodtotake; //ignorare inutile try
//----
return(0);
}
//+------------------------------------------------------------------+
//| funzione di deinizializzazione dell'indicatore Custor |
//+------------------------------------------------------------------+
int deinit()
{
//---- TODO: aggiungete il vostro codice qui
ObjectsDeleteAll(0, OBJ_HLINE);
ObjectsDeleteAll(0, OBJ_VLINE); //VLINE aggiunto
ObjectDelete(VLine_0);
ObjectDelete(VLine_1);
ObjectDelete(VLine_2);
int count=ArraySize(textArray);
for(int ch=0;ch<conteggio;ch++) {
ObjectDelete(textArray[ch]);
ObjectDelete(lineArray[ch]);
}
//ObjectsDeleteAll(0, OBJ_TEXT);
//----
return(0);
}
//+------------------------------------------------------------------+
//|Funzione di iterazione dell'indicatore personalizzata |
//+------------------------------------------------------------------+
int start()
{
if( (WorkTime != Time[0]) || (CurPeriods != Period()) // <---!!!
{
//prezzo
bn_v1 = Più basso( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar );
bn_v2 = Più alto( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar );
v1 = Basso;
v2 = Alto;
//+------------------------------------------------------------------+
// Tutti i calcoli
//+------------------------------------------------------------------+
// END - qui faccio tutto sbagliato
WorkTime = Time[0];
CurPeriods = Periodo();
}
//if( Time[periodtotake] >= periodtotake )
//if( CurPeriods>= periodtotake )
//{
// WindowRedraw();
//}
//altrimenti
//{
//{ WindowRedraw();
//}
//----
return(0);
}
Se avete il tempo plz scrivere alcune parole di spiegazioni (perché questo funziona e perché quello no, o alcune parole chiave quale parte del
riferimento dovrei dare un'occhiata più da vicino),
Oh, se voglio solo avere un Murrey rinfrescante funzionante, userei Murrey_Math_Line_X, ma si tratta anche di imparare...
L'indicatore completo (in corso d'opera) è allegato.
Grazie mille per il tuo tempo, cercherò di "restituire qualcosa" non appena la mia conoscenza sarà degna di essere condivisa ;-)murrey2-z---murreymath-timeframe-colorless5d-fresh.mq4morro ha ragione: reinizializzare non è un'opzione
Ma anche, non hai bisogno di una WindowRedraw() subito prima dell'uscita della procedura di avvio - sarà ridisegnata indipendentemente dalla funzione. Hai bisogno di WindowRedraw() solo se l'elaborazione richiede tempo o se tieni qualcosa in un ciclo morto
M-MATH v3 indicatore m-math_v3.rar
Avete questo indicatore che funziona con la nuova build? Non riesco a caricarlo sul mio grafico?
Per la nuova build: m-math_v3.mq4
grazie grande sistema
livelli di rimbalzo Murrey
emurreyreboundlevels.ex4