Il sistema di trading Murrey Math - pagina 165

 

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:
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

 
hallo5534:
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.mq4

Non è possibile reinizializzare qualsiasi codice mql se non si cambiano i parametri, simbolo, o time frame

 
hallo5534:
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.mq4

morro 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

 
poster:
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

File:
m-math_v3.mq4  23 kb
 

grazie grande sistema

 

livelli di rimbalzo Murrey

emurreyreboundlevels.ex4

File: