Ayuda a la codificación - página 575

 
tfi_markets:
Solo recibo señales largas del indicador. Puede que el operador Bool esté mal dirigido.

Hola pro-coders,

Me pregunto si alguien podría ayudarme con mi indicador personalizado basado en código con operadores bool:

double Trendup=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,0,BarShift);

double Trendup1=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,0,BarShift+1);

double Trenddown=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,1,BarShift);

double Trenddown1=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,1,BarShift+1);

bool BUY=false;

bool SELL=false;

if (Trendup>0 && Trendup!=EMPTY_VALUE && !(Trendup1>0 && Trendup1!=EMPTY_VALUE)) BUY=true;

if (Trenddown>0 && Trenddown !=EMPTY_VALUE && !(Trenddown1>0 && Trenddown1!=EMPTY_VALUE)) SELL=true;

//|---------Entry Conditions

if(BUY=true){if(ReverseTheSystem)SV=1;else BV=1;break;} // BUY

if(SELL=true){if(ReverseTheSystem)BV=1;else SV=1;break;} // SELL

Por alguna razón sólo estoy recibiendo señales largas. Las señales cortas no se ven en absoluto. (ver captura de pantalla)

¡Gracias por su ayuda!

tfi_markets

¿Puedes publicar el indicador "Trend" (para que se pueda probar cómo funciona)?

 

Buen día, perdón por mi inglés, uso translator.Help, hay dos consejeros pero solo funcionan en tester(((no hay código fuente(por favor ayuden a corregir al consejero o quien tenga una versión que funcione por favor compártala. 222222.ex4 111111.ex4

Archivos adjuntos:
222222.ex4  308 kb
111111.ex4  128 kb
 
mladen:

tfi_markets

¿Puede publicar el indicador "Trend" (para que se pueda probar cómo funciona)?

Hola Mladen

por favor, encuentra el indicador de "tendencia" adjunto a este mensaje.

Gracias por investigarlo.

Saludos cordiales,

T.

Archivos adjuntos:
trend.mq4  4 kb
 
tfi_markets:

Hola Mladen

por favor, encuentra el indicador de "tendencia" adjunto a este mensaje.

Gracias por investigarlo.

Saludos cordiales,

T.

tfi_markets

Pruebe algo como esto :

double val0=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift);

double val1=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+1);

double val2=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+2);

if ((val0-val1)*(val1-val2)<0)

{

if (val0>val1) // code for buy

if (val0<val1) // code for sell

}

 

Hola Mladen,

gracias por investigar mi problema. He implementado tu código así:

double val0=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift);

double val1=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+1);

double val2=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+2);

bool BUY=false;

bool SELL=false;

if ((val0-val1)*(val1-val2)<0)

{

if (val0>val1) BUY=true; // code for buy

if (val0<val1) SELL=true; // code for sell

}

if(BUY=true){BV=1;break;}// BUY

if(SELL=true){SV=1;break;} // SELL

pero sigue dando señales "largas".

¿Podría usted por favor mirar en esto una vez más?

Gracias de antemano.

Saludos cordiales,

T.

 
tfi_markets:
Hola Mladen,

Gracias por investigar mi problema. He implementado su código así:

double val0=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift);

double val1=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+1);

double val2=iCustom(NULL,0,"Trend",TMperiod,Intensity,SL_distance_pips,2,BarShift+2);

bool BUY=false;

bool SELL=false;

if ((val0-val1)*(val1-val2)<0)

{

if (val0>val1) BUY=true; // code for buy

if (val0<val1) SELL=true; // code for sell

if(BUY=true){BV=1;break;}// BUY

if(SELL=true){SV=1;break;} // SELL

}

pero sigue dando señales "largas".

¿Podría investigar esto una vez más?

¡Gracias de antemano!

tfi_markets

Ese indicador de "tendencia" no está actualizando la barra actual. Pero como se trata de un código descompilado, creo que deberías obtener el código original para ver qué está fallando

El fragmento de código que he colgado está bien y en caso de que el indicador al que se llama funcione correctamente, también emitirá señales correctas

 

Mladen ayudará... puesto 5748

 
Vlad5624:
Mladen ayudará... puesto # 5748

Vlad5624

No se puede cambiar el archivo ex4. Lo siento

 
mladen:

Vlad5624

No se puede cambiar el archivo ex4. Lo sentimos

¿Y no has visto antes un EA así?

 
Vlad5624:
Y usted no ha visto antes de una EA tales?

Vlad5624

No, no lo hice, Completamente desconocido con 11111 y 22222 EAs