Indicatori multi timeframe - pagina 1220

 

Hola a tutti!


potete aiutarmi, PER FAVORE!

Non riesco a capire perché non riesco ad ottenere valori corretti con questo semplice EA MTF. Penso che sia tutto ok, ma i valori non si adattano e, per esempio, h4 è sempre 0... Mentre è perché ho bisogno di controllare la prima volta +/-100 iniziando EA e con cci è un loop infinito....


bool starting= true;

int i, a = 0;

doppio m5cci, m15cci, m30cci, m60cci, h4cci, diacci;

doppio m5rsi, m15rsi, m30rsi, m60rsi, h4rsi, diarsi;

int deinit()

{

return(0);

}

int start()

{

if(IsNewCandle())

{


//---------------------------rsi m5 -----------------------------------------------------

i = 1;

m5rsi = iRSI(_Symbol, 5, 14, PRICE_CLOSE, 1);

se(inicio)

{

while(m5rsi < 70 && m5rsi > 30)

{

i = i + 1;

m5rsi = iRSI(_Symbol, 5, 14, PRICE_CLOSE, i);

}

}

se(m5rsi >= 70)

{

Alert("rsi 5 up "+ m5rsi);

}

altrimenti

se(m5rsi <= 30)

{

Alert("rsi 5 giù "+ m5rsi);

}

//---------------------------rsi m15 -----------------------------------------------------

i = 1;

m15rsi = iRSI(_Symbol, 15, 14, PRICE_CLOSE, 1);

se(inicio)

{

while(m15rsi < 70 && m15rsi > 30)

{

i = i + 1;

m15rsi = iRSI(_Symbol, 15, 14, PRICE_CLOSE, i);

}

}

se(m15rsi >= 70)

{

Alert("rsi 15 up "+m15rsi);

}

altrimenti

se(m15rsi <= 30)

{

Alert("rsi 15 giù "+ m15rsi);

}

//---------------------------rsi m30 -----------------------------------------------------

i = 1;

m30rsi = iRSI(_Symbol, 30, 14, PRICE_CLOSE, 1);

se(inicio)

{

while(m30rsi < 70 && m30rsi > 30)

{

i = i + 1;

m30rsi = iRSI(_Symbol, 30, 14, PRICE_CLOSE, i);

}

}

se(m30rsi >= 70)

{

Alert("rsi 30 up " +m30rsi);

}

altrimenti

se(m30rsi <= 30)

{

Alert("rsi 30 giù "+m30rsi);

}

//---------------------------rsi m60 -----------------------------------------------------

i = 1;

m60rsi = iRSI(_Symbol, PERIOD_H1, 14, PRICE_CLOSE, 1);

se(inicio)

{

while(m60rsi < 70 && m60rsi > 30)

{

i = i + 1;

m60rsi = iRSI(_Symbol, PERIOD_H1, 14, PRICE_CLOSE, i);

}

}

se(m60rsi >= 70)

{

Alert("rsi 60 up "+m60rsi);

}

altrimenti

se(m60rsi <= 30)

{

Alert("rsi 60 giù "+m60rsi);

}

//---------------------------rsi h4 -----------------------------------------------------


i = 1;

h4rsi = iRSI(_Symbol, PERIOD_H4, 14, PRICE_CLOSE, 1);

se(inicio)

{

while(h4rsi < 70 && h4rsi > 30)

{

i = i + 1;

h4rsi = iRSI(_Symbol, PERIOD_H4, 14, PRICE_CLOSE, i);

}

}

se(h4rsi >= 70)

{

Alert("rsi h4 up "+h4rsi);

}

altrimenti

se(h4rsi <= 30)

{

Alert("rsi h4 down "+h4rsi);

}

//---------------------------rsi DAY-----------------------------------------------------

i = 1;

diarsi = iRSI(_Symbol, PERIOD_D1, 14, PRICE_CLOSE, 1);

se(inicio)

{

while(diarsi < 70 && diarsi > 30)

{

i = i + 1;

diarsi = iRSI(_Symbol, PERIOD_D1, 14, PRICE_CLOSE, i);

}

}

se(diarsi >= 70)

{

Alert("rsi dia up "+diarsi);

}

altrimenti

se(diarsi <= 30)

{

Alert("rsi dia down "+diarsi);

}

//---------------------------cci m5 -----------------------------------------------------

i = 1;

m5cci = iCCI(_Symbol, PERIOD_M5, 14, PRICE_TYPICAL, i);

se(inicio)

{

while(m5cci < 100 && m5cci > -100)

{

i = i + 1;

m5cci = iCCI(_Symbol, PERIOD_M5, 14, PRICE_TYPICAL, i);

}

}

if(m5cci >= 100)

{

Alert("cci 5 up "+m5cci);

}

altrimenti

se(m5cci <= -100)

{

Alert("cci 5 down " +m5cci);

}

//---------------------------cci m15 -----------------------------------------------------

i = 1;

m15cci = iCCI(_Symbol, PERIOD_M15, 14, PRICE_TYPICAL, i);

se(inicio)

{

while(m15cci < 100 && m15cci > -100)

{

i = i + 1;

m15cci = iCCI(_Symbol, PERIOD_M15, 14, PRICE_TYPICAL, i);

}

}

if(m15cci >= 100)

{

Alert("cci 15 up "+m15cci);

}

altrimenti

se(m15cci <= -100)

{

Alert("cci 15 down " +m15cci);

}

//---------------------------cci m30 -----------------------------------------------------

i = 1;

m30cci = iCCI(_Symbol, PERIOD_M30, 14, PRICE_TYPICAL, i);

se(inicio)

{

while(m30cci < 100 && m30cci > -100)

{

i = i + 1;

m30cci = iCCI(_Symbol, PERIOD_M30, 14, PRICE_TYPICAL, i);

}

}

if(m30cci >= 100)

{

Alert("cci 30 up " +m30cci);

}

altrimenti

se(m30cci <= -100)

{

Alert("cci 30 down "+ m30cci);

}

//---------------------------cci m60 -----------------------------------------------------

i = 1;

m60cci = iCCI(_Symbol, PERIOD_H1, 14, PRICE_TYPICAL, i);

se(inicio)

{

while(m60cci < 100 && m60cci > -100)

{

i = i + 1;

m60cci = iCCI(_Symbol, PERIOD_H1, 14, PRICE_TYPICAL, i);

}

}

if(m60cci >= 100)

{

Alert("cci 60 up "+m60cci);

}

altrimenti

se(m60cci <= -100)

{

Alert("cci 60 down "+ m60cci);

}

//---------------------------cci h4 -----------------------------------------------------

/* i = 1;

h4cci = iCCI(_Symbol, PERIOD_H4, 14, PRICE_TYPICAL, i);

se(inicio)

{

i = 1;

while(h4cci < 100 && h4cci > -100)

{

Alert("i " + i + " " + h4cci);

i = i + 1;

h4cci = iCCI(_Symbol, PERIOD_H4, 14, PRICE_TYPICAL, i);

}

}

if(h4cci >= 100)

{

Alert("cci h4 up " +h4cci);

}

altrimenti

se(h4cci <= -100)

{

Alert("cci h4 down "+h4cci);

}

*/

//---------------------------cci day-----------------------------------------------------

i = 1;

diacci = iCCI(_Symbol, PERIOD_D1, 14, PRICE_TYPICAL, i);

se(inicio)

{

while(diacci < 100 && diacci > -100)

{

i = i + 1;

diacci = iCCI(_Symbol, PERIOD_D1, 14, PRICE_TYPICAL, i);

}

}

if(diacci >= 100)

{

Alert("cci dia up "+ diacci);

}

altrimenti

se(diacci <= -100)

{

Alert("cci dia down "+ diacci);

}

se(a == 1000000)

return(0);

a = a + 1;

inizio = falso;

}

}

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

bool IsNewCandle()

{

static int BarsOnChart = 0;

if(Bars == BarsOnChart)

ritorna (falso);

BarsOnChart = Bars;

return(true);

}

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

 
Se qualcuno può aggiungere un MTF a questoindicatore lo apprezzerei davvero molto!

..Inoltre è molto importante fornireanche il filemq4in modo che io possa regolare la larghezza di linea, cosa che non posso fare con le impostazioni regolari.
 
CaliNgu27:

Non fare doppi post!

Ho cancellato l'altro tuo post.

 

Sarebbe molto apprezzato se posso avere la versione MTF di questo indicatore

Ultimo_MA

File:
 
winneroftrading: potete aiutarmi, PLEASEEEE?!
  1. Per favore modifica il tuo post (originale) e usa il tasto CODICE (Alt-S)! (Per grandi quantità di codice, allegalo.)
    Regole generali e buone pratiche del Forum. -Generale - Forum di programmazione MQL5 2019.05.06
    Editor di messaggi

  2. Su MT4: A meno che il grafico corrente non sia quello specifico simbolo(i)/TF referenziato(i), è necessario gestire gli errori 4066/4073 prima di accedere ai valori di candela/indicatore.
    Scarica la cronologia in MQL4 EA - Calendario Forex - Forum di programmazione MQL4 - Pagina 3 #26 № 4 2019.05.20

 

Questo è il mio suggerimento (che proviene da tsd 2010 e da tsd 2008):

----------------

Solo per ricordare:

I codificatori (qualsiasi codificatore) codificano gratuitamente:

  • se è interessante per loro personalmente, o
  • se è interessante per molti membri di questo forum.

e lasezione Freelance del forum dovrebbe essere usata nella maggior parte dei casi.

MT4 BronzeWarrior and SilverWarrior EAs
MT4 BronzeWarrior and SilverWarrior EAs
  • 2006.09.05
  • www.mql5.com
Attached are my conversions of the MT3 EAs...
 

MA trend MultiTimeframe - indicatore per MetaTrader 5

Mostra i valori degli indicatori iMA (Moving Average) di tre timeframe su un grafico. I nomi dei time frame specificati sono visualizzati nella 'Finestra dati'.

 

Si prega di aggiungere l'opzione MTF per questo indicatore:

File:
 
Maxim Crack:

Si prega di aggiungere l'opzione MTF per questo indicatore:

Ho trovato un sito web dove lo troverete.

www. Google.com

 
Mladen Rakic:

Histo versione multi time frame con avvisi e frecce allegate

Anche un multi time frame della versione regolare allegata (avvisi anche in esso)

Ciao! Si prega di compilare la versione H1 e M15 di questo indicatore.