Come codificare? - pagina 99

 

Grazie Ferru, questo è quello di cui avevo bisogno!

Sei un grande!

 

tradurre questa funzione metastock

Ciao,

puoi codificare questa funzione in mql dal linguaggio metastock?

ThroughtBars(1,MACD(),29)

grazie in anticipo

giapel

 

Uso la busta di tendenza ma durante il movimento verso l'alto il buffer su trendenvelope short scrive 254564115 un numero strano così uso un semplice codice per metterlo a zero, c'è un altro modo senza forzarlo a 0?

TrendEnvUp = iCustom(NULL,0,IndicatorName4,2,0,0,0,0,0,0,0); // trendenvelopes

TrendEnvDown = iCustom(NULL,0,IndicatorName4,2,0,0,0,0,0,1,0); // trendenvelopes

if (TrendEnvUp > 10)

TrendEnvUp=0;

if (TrendEnvDown > 10)

TrendEnvDown=0;
 

Ho un'altra semplice questione che non riesco a risolvere.

Vorrei aprire multiposizione per ogni segnale che ricevo. Esattamente vorrei aprire 3 posizioni per ogni segnale, qual è il codice per fare questo.

Saluti

 

problema con

ciao

nel mio EA, provo a stampare le mie due variabili ma non funziona:

**********************************************************

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Stampa(m_10+ " " + m_20);

}

**********************************************************

questo è il messaggio di errore :

'[' assegnazione prevista

Aiuto per favore!

Grazie in anticipo.

 

qualcosa di sbagliato in questa linea... for(int i=1; i<500 ; i--)

prova con i++

for(int i=1; i<500 ; i++)

natsirte:
ciao

nel mio EA, provo a stampare le mie due variabili ma non funziona:

**********************************************************

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Stampa(m_10+ " " + m_20);

}

**********************************************************

questo è il messaggio di errore :

'[' assegnazione prevista

Aiuto per favore!

Grazie in anticipo.
 
natsirte:
ciao

nel mio EA, provo a stampare le mie due variabili ma non funziona:

**********************************************************

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Stampa(m_10+ " " + m_20);

}

**********************************************************

questo è il messaggio di errore :

'[' assegnazione prevista

Aiuto per favore!

Grazie in anticipo.

Hai dichiarato i buffer?

doppio m_10[];

doppio m_20[];

FerruFx

 

Questo lo farà.

Se è solo per la funzione di stampa, non servono array.

Se vi serve per disegnare linee, avete bisogno di qualcos'altro per attivare i buffer.

E la funzione for() ha bisogno di contare verso l'alto, non verso il basso.

************************************************** ********

int corrente;

double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);

for(int i=1; i<500 ; i++){

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);

Stampa(m_10+ " " + m_20);

}

************************************************** ********

FerruFx:
Hai dichiarato i buffer?

doppio m_10[];

doppio m_20[];

FerruFx
 
mauro269:
Ho un'altra semplice questio, che non riesco a risolvere.

Vorrei aprire multiposizione per ogni segnale che ricevo. Esattamente vorrei aprire 3 posizioni per ogni segnale, qual è il codice per fare questo.

Saluti

Basta usare 3 chiamate OrderSend invece di 1.

Robert

 

Problema della variabile

Salve,

Sto programmando un esperto che fa dei calcoli basati sull'OHLC della barra precedente.

Il mio problema è questo:

Ho una variabile chiamata "var5".

Per la prima barra che viene contata, var5 è l'open di quella barra.

Per ogni barra successiva, var5 è il valore di var5 sulla barra precedente, diviso per 2.

Non ho idea di come codificare questo in MQL, e mi chiedevo se qualcuno potesse mostrarmi un esempio di come questo potrebbe essere fatto.

Grazie in anticipo per qualsiasi risposta.

Motivazione: