Ayuda a la codificación - página 676

 

Hola amigos,

Intento hacer un EA que compre cuando dos indicadores lo indiquen (ambos tienen que hacerlo), y venda cuando los mismos indicadores lo indiquen. Si uno de los dos indicadores cambia y hay una orden abierta, la orden debería cerrarse.
He probado esto, pero no lo entiendo:

#define _doNothing 0
#define _doBuy     1
#define _doSell    2
int start()
{
   int doWhat = _doNothing;
      double hull_trend_current  = iCustom(NULL,0,"StepMA of rsi adaptive ema 2.8",PERIOD_CURRENT,RsiType,RsiLength,RsiPrice,Sensitivity,StepSize,Filter,FilterPeriod,FilterOn,10,BarToUse);
      double hull_trend_previous = iCustom(NULL,0,"StepMA of rsi adaptive ema 2.8",PERIOD_CURRENT,RsiType,RsiLength,RsiPrice,Sensitivity,StepSize,Filter,FilterPeriod,FilterOn,10,BarToUse+1);
      double hull_trend_current2  = iCustom(NULL,0,"step one more average 2.3 mtf",PERIOD_CURRENT,11,BarToUse);
      double hull_trend_previous2 = iCustom(NULL,0,"step one more average 2.3 mtf",PERIOD_CURRENT,11,BarToUse+1);
      if (hull_trend_current!=hull_trend_previous && hull_trend_current2!=hull_trend_previous2)
         if (hull_trend_current==1 && hull_trend_current2==1)
               doWhat = _doBuy;
         else  doWhat = _doSell;
         if (doWhat==_doNothing && !DisplayInfo) return(0);
         

Este sólo abre órdenes cuando ambos indicadores hacen el mismo cambio en la misma barra.

 
simon_json:

Hola amigos,

Intento hacer un EA que compre cuando dos indicadores lo indiquen (ambos tienen que hacerlo), y venda cuando los mismos indicadores lo indiquen. Si uno de los dos indicadores cambia y hay una orden abierta, la orden debería cerrarse.
He probado esto, pero no lo entiendo:

Esto sólo abre órdenes cuando ambos indicadores hacen el mismo cambio en la misma barra.

La forma en que los está comprobando cuando cualquiera de las condiciones es verdadera, entonces usted tiene un por o vender (no cuando ambas condiciones son verdaderas). ¿Es eso lo que querías?
 

Hola;

¿Puede alguien ayudarme con el auto fib indi adjunto? Quiero poder añadir o eliminar niveles de fib. He tratado de jugar con el código pero no importa lo que haga sólo mostrará los niveles originales por defecto. Agradezco cualquier ayuda.

Gracias

Archivos adjuntos:
Fibos.mq4  5 kb
 
speedytina:

Hola;

¿Puede alguien ayudarme con el auto fib indi adjunto? Quiero poder añadir o eliminar niveles de fib. He tratado de jugar con el código pero no importa lo que haga sólo mostrará los niveles originales por defecto. Agradezco cualquier ayuda.

Gracias

Publica el intento de añadir niveles para que podamos ayudarte con la codificación
 
mladen:
La forma en que se están comprobando cuando cualquiera de las condiciones es verdadera, entonces usted tiene un por o vender (no cuando ambas condiciones son verdaderas). ¿Es eso lo que querías?

Gracias por la respuesta.
Quiero comprar cuando ambos indicadores indiquen (digamos que ambos son verdes). Si uno se convierte en rojo (vender) EA debe salir de la compra. Si el mismo indicador se pone verde de nuevo (por lo que ambos son verdes) EA debe comprar de nuevo. Y lo mismo para las órdenes de venta;

Quiero vender cuando ambos indicadores indiquen (digamos que ambos son rojos). Si uno de ellos se pone en verde (compra) el EA debería salir de la venta. Si el mismo indicador se vuelve rojo de nuevo (por lo que ambos son de color verde) EA debe vender de nuevo.

Así que son una especie de filtro entre sí.

 
simon_json:

¡Gracias por la respuesta!
Quiero comprar cuando ambos indicadores indiquen (digamos que ambos son verdes). Si uno se vuelve rojo (vender) EA debe salir de comprar. Si el mismo indicador se vuelve verde de nuevo (por lo que ambos son verdes) EA debe comprar de nuevo. Y lo mismo para las órdenes de venta;

Quiero vender cuando ambos indicadores indiquen (digamos que ambos son rojos). Si uno se pone verde (compra) el EA debe salir de la venta. Si el mismo indicador se vuelve rojo de nuevo (por lo que ambos son de color verde) EA debe vender de nuevo.

Así que son una especie de filtro entre sí.

simon

según mi observación, no cerrar el comercio en uno de los indicadores de señales opuestas, podría ser una señal falsa / corto, cerca de alguna otra cosa o cuando todos los dos a su vez opuesta o por el límite de toma de beneficios.... por último cerrar una parte de (digamos 50 %) que el comercio si desea utilizar su primer método.

 
mladen:
Publica el intento cuando intentaste añadir niveles para que podamos ayudarte con la codificación

Gracias mladen.

Estoy tratando de añadir el nivel de fibra 0.764.

Cambié las líneas de código 71 y 88 de nivel de fibra 1.618 a 0.764. Se compiló bien. Sin embargo, cuando cargo el indi revisado en un gráfico, sigue mostrando el nivel 1.618 a pesar de que ya no está en el código. El nivel 0.764 no se muestra a pesar de que ahora está en el código en lugar de 1.618.

También intenté añadir una línea de código adicional además de los 5 niveles por defecto. Eso tampoco funcionó. En lugar de las líneas de código "f_1[i] a f_7[i]" aumenté a "f_1[i] a f_8[i]"

Gracias por cualquier ayuda

 
speedytina:

Gracias mladen.

Estoy tratando de añadir el nivel de fibra 0.764.

Cambié las líneas de código 71 y 88 de nivel de fibra 1.618 a 0.764. Se compiló bien. Sin embargo, cuando cargo el indi revisado en un gráfico, sigue mostrando el nivel 1.618 a pesar de que ya no está en el código. El nivel 0.764 no se muestra a pesar de que ahora está en el código en lugar de 1.618.

También intenté añadir una línea de código adicional además de los 5 niveles por defecto. Eso tampoco funcionó. En lugar de las líneas de código "f_1[i] a f_7[i]" aumenté a "f_1[i] a f_8[i]"

Gracias por cualquier ayuda

Ese indicador está utilizando los búferes sólo como una especie de distracción. Crea un objeto "fibo" y luego en el objeto, los niveles deben ser tratados de manera diferente. Utiliza el adjunto

Archivos adjuntos:
Fibos.mq4  6 kb
 
mntiwana:

simon

según mi observación, no cerrar el comercio en uno de los indicadores de señales opuestas, podría ser una señal falsa / corto, cerca de alguna otra cosa o cuando todos los dos a su vez opuesta o por el límite de toma de beneficios .... por último cerrar una parte de (digamos 50 %) que el comercio si desea utilizar su primer método.

¡Gracias por las sugerencias! Sí, suena bien. Creo que podría ser capaz de codificar algunas de las sugerencias por mi cuenta si consigo ayuda con el inicio :)
 
simon_json:
¡Gracias por las sugerencias! Sí, suena bien. Creo que podría ser capaz de codificar algunas de las sugerencias por mi cuenta si recibo ayuda con el inicio :)

Creo que MLADEN y stevenpun te están ayudando de vez en cuando y lo estás haciendo perfectamente aunque poco a poco :)

gracias a los dos.


Razón de la queja: