Indicatori multi timeframe - pagina 474

 
john1368:
Per favore, fai questo MTF

Anche se si tratta di codice decompilato, vedi questo thread: https: //www.mql5.com/en/forum/179650

È pieno di diverse reincarnazioni dello stesso indicatore (il famigerato Solar wind)

 

Ho bisogno di un indicatore di candele giapponesi mtf

Qualsiasi aiuto per favore!

 
nicobo78:
Ho bisogno dell'indicatore mtf japanese candlestick Qualsiasi aiuto per favore!

Questo link potrebbe aiutarti: Candlestick chart - Wikipedia, l'enciclopedia libera

Inoltre, si potrebbe provare questo indicatore: candele personalizzate qualsiasi time frame.mq4

 

Sto cercando di fare un semplice tester di strategia a media mobile con tick H1 ma usando H4 MA con l'aiuto del codice movingaverage_mtf fornito in questi forum, ma ottenendo strani valori di media mobile H4, qualcuno può aiutarmi, dubito che stia copiando correttamente il tempo della barra H4 quando uso la funzione :

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

E' possibile utilizzare indicatori multiframe in strategy tester?

 
rickyponting:
Sto cercando di fare un semplice tester di strategia a media mobile con tick H1 ma usando H4 MA con l'aiuto del codice movingaverage_mtf fornito in questi forum, ma ottenendo strani valori di media mobile H4:

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

E' possibile usare indicatori multiframe in strategy tester?

Se non avete scritto male, l'ultimo parametro in questa linea :

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

Dovrebbe essere 240 non 420

 
rickyponting:
Sto cercando di fare un semplice tester di strategia a media mobile con tick H1 ma usando H4 MA con l'aiuto del codice movingaverage_mtf fornito in questi forum, ma ottenendo strani valori di media mobile H4:

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),420);

E' possibile usare indicatori multiframe in strategy tester?

PS: sì, è possibile utilizzare indicatori multi time frame in strategy tester, ma assicuratevi di non utilizzare la barra corrente (aperta) di un altro time frame o altrimenti otterrete risultati falsi positivi (metatrader strategy tester "conoscerà il futuro" in quel caso)

 

Scusa...sto usando 240 nel codice...ma ancora nessun risultato. Qualche anima gentile può incollare qualche codice di riferimento dove il multi frame SMA viene usato in strategy tester.

 
rickyponting:
Scusa...sto usando 240 nel codice...ma ancora nessun risultato. Qualche anima gentile può incollare qualche codice di riferimento dove il multi frame SMA viene usato in strategy tester.

Ecco un semplice EA che usa sma multi time frame e può essere usato anche in strategy tester (usa il parametro SmaTimeFrame per scegliere il target time frame per la sma):

extern int SmaPeriod = 14;

extern int SmaPrice = PRICE_CLOSE;

extern int SmaTimeFrame = 0;

int init() { return(0); }

int deinit() { return(0); }

int start()

{

int smaShift = iBarShift(NULL,SmaTimeFrame,Time[0]);

double smaValue = iMA(NULL,SmaTimeFrame,SmaPeriod,0,MODE_SMA,SmaPrice,smaShift);

Comment(DoubleToStr(smaValue,Digits));

return(0);

}
 

sulla base del codice ur ho provato sotto il codice per passare i diversi valori di time frame MA in una matrice ... ma i valori MA non vengono passati nella matrice ... mostrando tutti zero ... pls aiuto.

extern int SmaPeriod = 14;

extern int SmaPrice = PRICE_CLOSE;

extern int SmaTimeFrame = 1440;

int init() { return(0); }

int deinit() { return(0); }

int start()

{

int counted_bars, limit,i;

int BarShift[]

double ExtMA[],smaValue;

counted_bars=IndicatorCounted();

limite=Barre contate_bars;

for(i=0;i<limit;i++)

{

BarShift= iBarShift(NULL,SmaTimeFrame,Time);

ExtMA = iMA(NULL,SmaTimeFrame,SmaPeriod,0,MODE_SMA,SmaPrice,BarShift);

}

return(0)

 
rickyponting:
basandomi sul tuo codice ho provato il codice seguente per passare i diversi valori MA dei time frame in una matrice... ma i valori MA non vengono passati nella matrice... mostrando tutti zero... pls help.

extern int SmaPeriod = 14;

extern int SmaPrice = PRICE_CLOSE;

extern int SmaTimeFrame = 1440;

int init() { return(0); }

int deinit() { return(0); }

int start()

{

int counted_bars, limit,i;

int BarShift[]

double ExtMA[],smaValue;

counted_bars=IndicatorCounted();

limite=Barre contate_bars;

for(i=0;i<limit;i++)

{

BarShift= iBarShift(NULL,SmaTimeFrame,Time);

ExtMA = iMA(NULL,SmaTimeFrame,SmaPeriod,0,MODE_SMA,SmaPrice,BarShift);

}

ritorno(0)

Ti rispondo con una domanda: qual è la dimensione dei tuoi array?

Non hai mai inizializzato gli array quindi hai array di dimensioni zero. Assicurati che i tuoi array siano di dimensioni corrette. Inoltre, IndicatorCounted() non funziona negli EA. Devi ottenere quel valore in qualche altro modo (un modo potrebbe essere quello di controllare il valore di Bars costruito nella variabile e confrontarlo con qualche valore memorizzato nel tuo EA)