¿Cómo codificar? - página 121

 
IN10TION:
:: ¡hola! comprueba el código dentro de este indicador
... (sólo para su tiempo de apertura, no es un EA)

gracias bro....

Voy a echar un vistazo

 
:: si siempre está en bucle tienes que dejar de llamar a tu función cada tick de precio que entra ... revisa tu otro código ...
fercan:
¿Puede alguien detener esto de bucle y bucle?
 
denis68:
matrixebiz lo he hecho ahora no puedo compilar mi ea cuando he añadido las siguientes líneas a mi ea

double ac1 = iCustom(NULL, 0, "AcceleratorMod", 1, 1);

double ac2 = iCustom(NULL, 0, "AcceleratorMod", 2, 1);

double ac11 = iCustom(NULL, 0, "AcceleratorMod", 1, 2);

double ac22 = iCustom(NULL, 0, "AcceleratorMod", 2, 2);

bool acbuy = ac2==0 && ac11==0; // El rojo cambia a Cal

bool acsell = ac1==0 && ac22==0; // El color lima cambia a rojo

Me da 12 errores: Variable AC no definida :

y me gustaría agradecerle la ayuda

Bueno, no puedes añadir esas líneas sin hacer los otros cambios necesarios en el código de tu EA.

Como su declaración CloseBuy cambiaría de;

if ((AC1 < AC2)) Orden = SIGNAL_CLOSEBUY;

a;

si ((ac1==0 && ac22==0)) Orden = SIGNAL_CLOSEBUY;

si vas a utilizar este tipo de órdenes

si ((ac1==0 && ac22==0)) Orden = SIGNAL_CLOSEBUY;

entonces no necesitarías esto;

bool acbuy = ac2==0 && ac11==0; // El rojo cambia a Cal

bool acsell = ac1==0 && ac22==0; // El color lima cambia a rojo

Pensaba que era más nuevo el código que se hace.

 
IN10TION:
:: si siempre está en bucle tienes que dejar de llamar a tu función cada tick de precio que entra ... revisa tu otro código ...

¿como lo haces? ¿puedes darme un código que pueda añadir antes del BEM?

 
:: BEM se ocupa de las señales de su indicador de derecho? como su pips & BE valores que se calculan en algún otro lugar en su código ... así, hacer esta comparación en otro lugar ... no bucle cada vez en entre sus órdenes. No veo el resto de tu código... eso depende de ti...

IN10CIÓN

fercan:
ok? entonces como lo haces? puedes darme un código que pueda agregar antes de BEM?
 

Sigo teniendo problemas con el recuento de las barras de stop loss de mis anteriores posts.

Mirando el código original, tengo la sensación de que podría ser defectuoso. Parece que está fijando el stoploss en la barra más baja de "x" barras atrás en lugar de la más baja durante el período de las "x" barras.

Se lee:

SL=iLow(Symbol(),Period(),iLowest(Symbol(),Period( ),MODE_LOW,StopLossBars,0));

No entiendo por qué utiliza tanto iLow como iLowest. ¿Estoy en lo cierto al pensar que iLowest por sí solo es todo lo que se necesita?

 

También tengo otro problema con el código de mi EA. Tengo una línea que debe cerrar una posición cuando se cumplen ciertos criterios. Uno de los criterios es que la posición está perdiendo dinero actualmente.

Esta es la línea:

if ( (openPositions(OP_BUY)>0) && (OrderProfit( ) <= 0 ) && (macdnow macd_sigprevious)) {closeLong();}

El EA funciona en el sentido de que ciertamente cierra las posiciones perdedoras cuando se cumplen los otros criterios. Sin embargo, por alguna razón, el EA también cierra posiciones ganadoras. Supongo que estoy utilizando la función OrderProfit incorrectamente.

¿Puede alguien ayudarme, por favor?

 

winwin

Hola chicos,

eeeeeee ccccht

 

Ahora mismo este indicador publica las aperturas de barra que son mayores o iguales a la apertura anterior en Verde y menores que en Rojo. Mi pregunta es cómo podría cambiar este código para que las aperturas que son IGUALES a la apertura anterior se muestren en AMARILLO.

if( X01 >= X02 ) { color_X01 = Lima ; } else { color_X01 = Rojo ; }

if( X02 >= X03 ) { color_X02 = Lima ; } si no { color_X02 = Rojo ; }

if( X03 >= X04 ) { color_X03 = Lima ; } si no { color_X03 = Rojo ; }

if( X04 >= X05 ) { color_X04 = Lima ; } si no { color_X04 = Rojo ; }

if( X05 >= X06 ) { color_X05 = Lima ; } si no { color_X05 = Rojo ; }

if( X06 >= X07 ) { color_X06 = Lima ; } si no { color_X06 = Rojo ; }

if( X07 >= X08 ) { color_X07 = Lima ; } si no { color_X07 = Rojo ; }

if( X08 >= X09 ) { color_X08 = Lima ; } si no { color_X08 = Rojo ; }

if( X09 >= X10 ) { color_X09 = Lima ; } si no { color_X09 = Rojo ; }

 
:: entonces define cada declaración lo que no puede ser & que NO es igual... por fin usa la declaración igual para el Amarillo.

IN10CIÓN

fireslayer26:
Ahora mismo este indicador publica las aperturas de barra que son mayores o iguales que la apertura anterior en Verde y menores que en Rojo. Mi pregunta es cómo podría cambiar este código para que las aperturas que son IGUALES a la apertura anterior se muestren en AMARILLO.

if( X01 >= X02 ) { color_X01 = Lima ; } si no { color_X01 = Rojo ; }

if( X02 >= X03 ) { color_X02 = Lima ; } si no { color_X02 = Rojo ; }

if( X03 >= X04 ) { color_X03 = Lima ; } si no { color_X03 = Rojo ; }

if( X04 >= X05 ) { color_X04 = Lima ; } si no { color_X04 = Rojo ; }

if( X05 >= X06 ) { color_X05 = Lima ; } si no { color_X05 = Rojo ; }

if( X06 >= X07 ) { color_X06 = Lima ; } si no { color_X06 = Rojo ; }

if( X07 >= X08 ) { color_X07 = Lima ; } si no { color_X07 = Rojo ; }

if( X08 >= X09 ) { color_X08 = Lima ; } si no { color_X08 = Rojo ; }

if( X09 >= X10 ) { color_X09 = Lima ; } else { color_X09 = Rojo ; }