Come codificare? - pagina 339

 

Ciao apprendista codificatore!

Ho un file include che lo usa, e l'input per esso è il "Close" di mql4.

Non so perché il programmatore l'abbia fatto in questo modo... :-o

Ciao, AT

 

Ogni volta che usi gli array di prezzi devono essere dichiarati in questo modo (questo perché mt sta cercando di prevenire i cambiamenti di prezzo da parte del codice)

 

Ciao!

Come posso far funzionare il codice con i dati M5 e H1? Quindi ho bisogno della visualizzazione/dati per MA(CD) di H1 e M5. Così

Ho preso questo codice per ottenere i valori... Ma non funziona, o meglio non ci arrivo...

Qualche idea?

int h1shift = iBarShift(NULL,PERIOD_H1,iTime(NULL,PERIOD_M5,i),true);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

Grazie per l'aiuto!

Ciao, AT

 
at120:
Ciao!

Come posso far funzionare il codice con i dati M5 e H1? Quindi ho bisogno della visualizzazione/dati per MA(CD) di H1 e M5. Così

Ho preso questo codice per ottenere i valori... Ma non funziona, o meglio non lo capisco...

Qualche idea?

int h1shift = iBarShift(NULL,PERIOD_H1,iTime(NULL,PERIOD_M5,i),true);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

[/PHP]

Thanks for help!

Bye, AT

Prova così (visualizzerà i dati H1 corrispondenti al grafico corrente):

[PHP] int h1shift = iBarShift(NULL,PERIOD_H1,Time);

MACDH1=iMACD(NULL,PERIOD_H1,12,26,9,PRICE_CLOSE,MODE_SIGNAL,h1shift+1);

Se vuoi usare i dati M5, allora devi fare la stessa procedura anche per il time frame M5 - ma non funzionerà correttamente se il tuo time frame del grafico è superiore a M5 o H1

 

Ciao Mladen!

Di nuovo, grazie mille per la tua risposta e il tuo aiuto!

Questo codice ora è più semplice e funziona bene per me.

Ora ho un altro problema con una delle "mie" sottofunzioni...

Vedere il codice, come output ottengo uno zero... :-//

e un avvertimento del compilatore: "il buffer dell'indicatore è inferiore al necessario" ?!

Avete un'idea del perché?

Grazie per il tuo supporto!

Ciao, AT

test.mq4

File:
test.mq4  2 kb
 
at120:
Ciao Mladen!

Di nuovo, grazie mille per la tua risposta e il tuo aiuto!

Questo codice ora è più semplice e funziona bene per me.

Ora ho un altro problema con una delle "mie" sottofunzioni...

Vedere il codice, come output ottengo uno zero... :-//

e un avvertimento del compilatore: "il buffer dell'indicatore è inferiore al necessario" ?!

Avete un'idea del perché?

Grazie per il tuo supporto!

Ciao, AT

test.mq4

Controlla ora: _test.mq4

File:
_test.mq4  2 kb
 

Ciao Mladen!

Questo ha funzionato! ;-)) Grazie amico!

BTW, ho anche un test_indi dove ho il problema, mi mostra a volte due frecce su una barra.

Questo non dovrebbe essere. Voglio solo una freccia sulla barra (o freccia su o freccia giù) e non voglio che sia sulla barra attuale,

quindi ho questo pezzo di codice ma non ho ottenuto il valore giusto?! Cosa sto facendo di sbagliato?

Qualche idea?

Grazie per il vostro aiuto!

Ciao, AT

test_indi.mq4

File:
test_indi.mq4  2 kb
 
at120:
Ciao Mladen!

Questo ha funzionato! ;-)) Grazie amico!

BTW, ho anche un test_indi dove ho il problema, mi mostra a volte due frecce su una barra.

Questo non dovrebbe essere. Voglio solo una freccia sulla barra (o freccia su o freccia giù) e non voglio che sia sulla barra attuale,

quindi ho questo pezzo di codice ma non ho ottenuto il valore giusto?! Cosa sto facendo di sbagliato?

Qualche idea?

Grazie per il vostro aiuto!

Ciao, AT

test_indi.mq4

Aggiungi queste due righe subito prima delle due condizioni if che hai nel codice :

CrossUp = EMPTY_VALUE;

CrossDown = EMPTY_VALUE;

Dovrebbe prevenire quello che stai avendo

 

Ciao Mladen!

Grazie per l'input!

Ho aggiunto queste due linee, ma senza successo...

Vedi l'immagine...

Forse il problema deriva dal fatto che il valore non è compreso nel range?

perché il range/limite è: +18 per esempio per comprare e -50 per vendere...

Ciao, AT

File:
test_indi.jpg  33 kb
 

Ciao ragazzi!

Un altro punto "interessante" è che ho alcuni indi con nessun valore.

Quando lo uso su M5 (che è l'indi per) non ottengo nessun valore, se lo uso con H1,

ottengo dei valori!? Cosa sto facendo di sbagliato?

E' lo stesso indi del test, l'unica cosa che ho cambiato è la forma dell'IndicatorOutput (qualcosa come MACD1 * 23)

Grazie per l'aiuto e gli input!

Ciao, AT