¿Cómo codificar? - página 99

 

¡Gracias Ferru, esto es lo que necesitaba!

¡Eres genial!

 

traducir esta función de metastock

Hola,

¿puede codificar esta función en mql de metastock-lenguaje?

ThroughtBars(1,MACD(),29)

gracias de antemano

giapel

 

Utilizo el trend envelope pero durante el movimiento ascendente el buffer sobre el trendenvelope corto escribe 254564115 número extraño así que uso un código simple para ponerlo en cero, ¿hay otra manera sin 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;
 

Tengo otra pregunta simple, que no puedo resolver.

Me gustaría abrir multiposición para cada señal que recibo. Exactamente me gustaría abrir 3 posiciones para cada señal, ¿cuál es el código para hacer esto.

Saludos

 

problema con

hola

en mi EA , intento imprimir mis dos variables pero no funciona:

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

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);

Print(m_10+ " " + m_20);

}

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

este es el mensaje de error :

'[' asignación esperada

¡¡Ayuda por favor!!

Gracias de antemano.

 

algo falla en esta línea... for(int i=1; i<500 ; i--)

prueba con i++

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

natsirte:
hola

en mi EA , intento imprimir mis dos variables pero no funciona:

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

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);

Print(m_10+ " " + m_20);

}

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

este es el mensaje de error :

'[' asignación esperada

¡Ayuda por favor!

Gracias de antemano.
 
natsirte:
hola

en mi EA , intento imprimir mis dos variables pero no funciona:

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

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);

Print(m_10+ " " + m_20);

}

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

este es el mensaje de error :

'[' asignación esperada

¡Ayuda, por favor!

Gracias de antemano.

¿Has declarado los buffers?

double m_10[];

double m_20[];

FerruFx

 

Esto lo hará.

Si es sólo para la función de impresión, no se necesitan arrays.

Si lo necesitas para dibujar líneas, necesitas algo más para activar los buffers.

y la función for() necesita contar hacia arriba, no hacia abajo.

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

int Actual;

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);

Print(m_10+ " " + m_20);

}

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

FerruFx:
¿Has declarado los buffers?

double m_10[];

double m_20[];

FerruFx
 
mauro269:
Tengo otra pregunta simple, que no puedo resolver.

Me gustaría abrir multiposición para cada señal que recibo. Exactamente me gustaría abrir 3 posiciones para cada señal, ¿cuál es el código para hacer esto.

Saludos

Solo hay que usar 3 llamadas de OrderSend en vez de 1.

Robert

 

Problema con las variables

Hola,

Actualmente estoy programando un experto que hace cálculos basados en el OHLC de la barra anterior.

Mi problema es el siguiente:

Tengo una variable llamada "var5".

Para la primera barra que se cuenta, var5 es la apertura de esa barra.

Para cada barra posterior, var5 es el valor de var5 en la barra anterior, dividido por 2.

No tengo ni idea de cómo codificar esto en MQL, y me preguntaba si alguien podría mostrarme un ejemplo de cómo podría hacerse.

Gracias de antemano por cualquier respuesta.

Razón de la queja: