¿Cómo codificar? - página 90

 
 

.

Hola hiachiever

Gracias por eso - He añadido el

IndicatorBuffers(2); a la sección init; cumplió bien pero nada

 

Hola,

Un poco más de revisión ha descubierto su problema. Lo que has hecho es no añadir una referencia correcta a tus indicadores, estos deberían tener la variable 'i' como referencia y no un número de barra específico.

EG.

Esto es incorrecto.

double cci_1 = iCCI(Symbol(), Period(), CCI_Period, PRICE_TYPICAL, 1);

double cci_2 = iCCI(Symbol(), Period(), CCI_Period, PRICE_TYPICAL, 2);

Debería ser

double cci_1 = iCCI(Symbol(), Period(), CCI_Period, PRICE_TYPICAL, i+1);

double cci_2 = iCCI(Symbol(), Period(), CCI_Period, PRICE_TYPICAL, i+2);

Saludos,

Hiachiever

hiachiever:
Una cosa obvia es que te falta una declaración para el número de buffers de indicadores que vas a utilizar.

Esto se sitúa en la primera parte del init

por ejemplo

int init()

{

IndicatorBuffers(2);

.....

}

Pruébalo y mira si se soluciona tu problema. Ten en cuenta que no he revisado completamente el código, simplemente he comprobado que no haya errores evidentes.

Saludos,

Hiachiever.
 
hiachiever:
Una cosa obvia es que te falta declarar el número de buffers indicadores que vas a utilizar.

Esto se sitúa en la primera parte de init

por ejemplo

int init()

{

IndicatorBuffers(2);

.....

}

Hiachiever,

Creo que no es necesario repetir el número de buffers si es el mismo que el definido"#property indicator_buffers 2"

Tienes razón si hay otros buffers temporales. Pero en ese caso no.

FerruFx

 
FerruFx:
Hiachiever,

Creo que no es necesario repetir el número de buffers si es el mismo que el definido "#property indicator_buffers 2"

Tienes razón si hay otros buffers temporales. Pero en ese caso no.

FerruFx

Gracias por el consejo FerruFX, siempre se agradece.

Saludos,

Hiachiever

 
hiachiever:
Gracias por el consejo FerruFX, siempre se agradece.

De nada.

FerruFx

 

Cómo utilizar CCI Woodies en EA

Hola Cracks

quizás alguien pueda ayudarme.

El EA no hace operaciones con esta configuración

Cuando voy a utilizar el indicador CCI_Woodies_Lnx_v4.mq4 en un EA entonces uso el siguiente código:

extern int TrendCCI_Period = 14;

extern int EntryCCI_Period = 6;

extern int LSMAPeriod = 25; // Periodo LSMA

extern int Periodo_de_tendencia = 5;

extern int CountBars = 1000;

extern int CCISize = 2;

extern int TCCISize = 1

extern int TamañoTendencia = 1

extern int NoTrendSize = 1;

extern bool ShowLSMA = false

extern int LineSize3 = 1;

y la definición del indicador es

double CCI_0 = iCustom(NULL,0, "CCI_Woodies_Lnx_v4",

TrendCCI_Period,EntryCCI_Period,LSMAPeriod,Trend_period,

CountBars,CCISize,TCCISize,TrendSize,NoTrendSize,ShowLSMA,LineSize3,0);

¿Demasiados parámetros para el indicador?

No hay error al compilar

En la edición del diario:

CCI_Woodies_Lnx_v4 USDJPY,M15: eliminado

Ver EA_Test_template

Archivos adjuntos:
 
Badguy:
Hola Cracks tal vez alguien puede ayudarme.

Veo que con tu código la idea es comprar/vender por encima/por debajo de la línea 0.

Por qué no pruebas con iCCI para tu CCI en lugar de llamar a iCustom. No hay nada diferente entre el CCI estándar y el otro indicador.

 

En tu iCustom(); ¿cuál es el parámetro LineSize3? Si es el número de buffer CCI_Woodies_Lnx_v4 está bien, si no, falta el número de buffer que quieres llamar.

También tienes un espacio en tu codificación aquí: "S howLSMA".

FerruFx

 

Necesito ayuda con este código, por favor.

¡Hola chicos he estado tratando de conseguir este asesor experto para ejecutar operaciones largas en mt4 sin éxito. sólo ejecuta operaciones cortas a pesar de la signal_buy está allí. por favor, ¿podría alguien echar un vistazo a este código y arreglarlo para mí o decirme qué hacer. soy nuevo en la programación y construido a partir de un constructor de estrategia en línea. gracias de antemano!

el código se adjunta.

Archivos adjuntos:
testdrive.mq4  11 kb
Razón de la queja: