Come codificare? - pagina 99

[Eliminato]  

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

[Eliminato]  

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;
[Eliminato]  

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.
[Eliminato]  
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.