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
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);
}
//+------------------------------------------------------------------+
..Inoltre è molto importante fornireanche il filemq4in modo che io possa regolare la larghezza di linea, cosa che non posso fare con le impostazioni regolari.
Non fare doppi post!
Ho cancellato l'altro tuo post.
Sarebbe molto apprezzato se posso avere la versione MTF di questo indicatore
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
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:
e lasezione Freelance del forum dovrebbe essere usata nella maggior parte dei casi.
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:
Si prega di aggiungere l'opzione MTF per questo indicatore:
Ho trovato un sito web dove lo troverete.
www. Google.com
Histo versione multi time frame con avvisi e frecce allegate
Anche un multi time frame della versione regolare allegata (avvisi anche in esso)