Respuesta

¿Utilizar barras Renko y gráficos temporales?

15 respuestas

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

hace 7 años #115509

Hola,

 

Estoy intentando usar Gráficos de Tiempo y Barras Renko al mismo tiempo. Mi pregunta es con respecto a cómo el software EA está mirando la Declaración.

 

Ejemplo:

Si el estocástico principal es mayor que la señal en el marco de tiempo H1 && el estocástico en las barras renko ha cruzado hacia arriba ENTONCES tome una operación.

 

Así que con el estocástico los principales movimientos a través de las barras de movimiento de precios. Quiero tener el estocástico H1 para comprobar sólo en la apertura de la barra en el marco de tiempo H1. Parece que está comprobando en la apertura de cada barra renko. 

 

¿Hay alguna forma de que sólo compruebe el marco temporal H1 en la apertura?

 

Espero haber sido lo suficientemente claro. Hágamelo saber si tengo que encontrar una manera diferente de explicar.

 

Gracias por su tiempo.

 

Saludos,

 

James

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

hace 7 años #139171

Hola,

 

Supongo que tengo que preguntarlo de otra manera. 

 

tengo el ea corriendo en un gráfico renko offline. quiero obtener el valor estocástico en el marco de tiempo h1 en el cierre de la barra h1 solamente. ¿hay alguna forma de hacer esto? parece que comprueba en el cierre de cada barra renko en su lugar. ¿alguien tiene alguna entrada? 

 

gracias de antemano por cualquier ayuda para codificar esto para que funcione correctamente.

 

saludos,

 

james

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 7 años #139188

Hola,

 

si sólo necesita obtener el valor Stoch una vez por barra H1 tendría que crear una condición de "ayuda" que compruebe el valor horario y lo capture sólo en el momento en que se modifique (aumente en 1 o se ponga a 0)

 

Puede almacenar el número de hora y luego comparar: if (currentHour > storedHour) then "save the Stochastic (H1 TF) value"

De esta manera evitarás obtener el valor estocástico H1 en cada tick del renko

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

hace 7 años #139191

Tomas,

 

Gracias por la repetición como siempre 🙂 .

 

Empecé a intentar este enfoque, pero estaba teniendo problemas para averiguar cómo a la pregunta IF. Voy a tomar otra oportunidad y ver si puedo averiguar el uso de la función de tiempo para almacenar el valor.

 

Saludos,

 

James

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

hace 7 años #139192

Tomas,

 

Odio preguntarle porque sé que probablemente esté muy ocupado respondiendo a las preguntas de todo el mundo, etc...

 

¿Es posible conseguir un ejemplo de utilizar el tiempo y obtener el valor del indicador en ese momento determinado? Siento que ya debería saber esto pero me estoy quedando en blanco por donde empezar.

 

Gracias de todas formas. 

 

Saludos,

 

James

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 7 años #139203

Sí claro, crearé una muestra y la publicaré aquí

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

hace 7 años #139204

Tomas,

 

Gracias, gracias... He probado todo lo que se me ha ocurrido. Seguro que se me escapa algo obvio (como siempre). Seguiré trabajando en ello y estaré atento a vuestra ayuda y ejemplo. 

 

Gracias de nuevo,

 

James

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

hace 7 años #139214

Hola Tomas

 

Yo estaba buscando para utilizar el diario, H1 marcos de tiempo. He intentado hacer el mayor que o menor que pero no estoy consiguiendo el resultado correcto. 

 

Saludos,

 

James

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

hace 7 años #139230

Hola Tomas,

 

Esto es lo que se me ha ocurrido. Por favor, dígame si estoy pensando bien. Gracias por su tiempo.

 

// h4_stoch_up

 
IF ((((Stochastic( PERIOD_H4 , h4_kp , h4_dp , h4_s , Low/High , Simple )[1] Cruza por encima de Stochastic( PERIOD_H4 , h1_kp , h4_dp , h4_s , Low/High , Simple )[1]) 
      O (Estocástico( PERIOD_H4 , h4_kp , h4_dp , h4_s , Bajo/Alto , Simple )[1] > Estocástico( PERIOD_H4 , h1_kp , h4_dp , h4_s , Bajo/Alto , Simple )[1])) 
      Y ((TimeCurrent() = GetTime(( 0 , 0 , 0 ))) 
      O ((TimeCurrent() = GetTime(( 4 , 0 , 0 ))) 
      O ((TimeCurrent() = GetTime(( 8 , 0 , 0 ))) 
      O ((HoraActual() = GetTime(( 12 , 0 , 0 ))) 
      O ((TimeCurrent() = GetTime(( 16 , 0 , 0 ))) 
      O (TimeCurrent() = GetTime(( 20 , 0 , 0 ))))))))))
ENTONCES
   // Acción #1
      // asignar valor a la variable
      h4_stoch_up = 1;
 
   // Acción #2
      // asignar valor a la variable
      h4_stoch_dn = 0;
 
   // Acción #3
      // asignar valor a la variable
      h4_stoch_value = Estocástico( PERIOD_H4 , h4_kp , h4_dp , h4_s , Bajo/Alto , Simple )[1];
 
   // Acción #4
      // Registro en el diario
      Log("H4StochValue: "+h4_stoch_value+" H4StochDirection: "Up"");
 
 
Saludos,
 
James

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 7 años #139247

Hola James,

 

Sí, tu solución mostrada en el post anterior debería funcionar. ¿Lo has probado? ¿Funciona?

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

hace 7 años #139248

Tomas,

 

No parecía funcionar antes del cierre de los mercados el viernes. Voy a comprobar de nuevo. Estoy buscando para configurar la capacidad de probar las barras renko. ¿Alguna recomendación para eso?

 

Saludos,

 

James

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 7 años #139382

Hola James,

 

No he probado renkos en MetaTrader todavía, pero puedo echar un vistazo a lo que será capaz de proporcionar ayuda adicional con la configuración de la regla en Wizard

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

hace 7 años #140102

Hola Tomas,

 

En primer lugar, ¡feliz Acción de Gracias! Espero que paséis un día y un fin de semana estupendos.

 

Tengo una pregunta y creo que puede ayudarme. 

 

Si estoy usando barras renko y tengo una barra de 10 pips configurada en el marco de tiempo M2 y una barra de 5 pips configurada en el marco de tiempo M3, ¿puedo hacer que el EA tome la información de esos 2 gráficos? 

 

Ejemplo: Si las barras de 10 pips muestran una tendencia a la baja y hay un retroceso y luego las barras de 5 pips muestran una reversión de nuevo en esa tendencia para hacer el comercio de las barras de 5 pips a continuación.

 

Gracias de nuevo por toda vuestra ayuda. He aprendido mucho en el último año.

 

Saludos,

 

James

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 7 años #140109

Hola,

 

período M2 y período M3 también está disponible en el Asistente de EA cuando usted elige pero no lo he probado todavía. Ha intentado utilizar estos parámetros en su EA?

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

hace 7 años #140110

Hola Tomas,

 

No, aún no lo he intentado. Sólo estaba pensando que realmente ayudaría con conseguir la dirección del precio puro si pudiera configurar gráficos con cajas de pip más grandes y luego hacer referencia a ellos para el comercio.

 

Vi el M2,M3 en las opciones pero pense en preguntar primero por si no era posible y asi no perder tiempo trabajando en ello. LOL

 

Gracias por la aportación. Te informaré de lo que averigüe.

 

Saludos,

 

James

0

ssdex

Cliente, bbp_participant, comunidad, 99 respuestas.

Visitar el perfil

hace 7 años #140295

Hola Tomas,

 

¡Felices fiestas!

 

Estoy luchando con esta idea de usar diferentes time-frames y barras renko. Es un poco complicado pero voy a tratar de explicar lo que estoy buscando.

 

  • Actualmente estoy ejecutando y probando el EA en el gráfico sin conexión de barras Renko (no estoy seguro de que esta sea la mejor manera). 

// H1-uBBv

 

IF ((((TimeCurrent() = GetTime(( 0 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 1 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 2 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 3 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 4 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 5 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 6 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 7 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 8 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 9 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 10 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 11 , 0 , 0 )))

      O ((HoraActual() = GetTime(( 12 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 13 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 14 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 15 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 16 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 17 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 18 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 19 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 20 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 21 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 22 , 0 , 0 )))

      O (TimeCurrent() = GetTime(( 23 , 0 , 0 ))))))))))))))))))))))))))

      And (Close( PERIOD_H1 )[1] >= BollingerBand_Upper( PERIOD_H1 , bb_period , bb_deviations , bb_shift , Close )[1]))

ENTONCES

   // Acción #1

      // asignar valor a la variable

      H1_uBB_valid = 1;

 

   // Acción #2

      // asignar valor a la variable

      H1_uBB_precio = Cerrar[1];

 

   // Acción #3

      // Registro en el diario

      Log(""H1 BB válido"");

 

END IF;

 

//——————————————————————–

// H1-lBBv

 

IF ((((TimeCurrent() = GetTime(( 0 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 1 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 2 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 3 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 4 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 5 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 6 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 7 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 8 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 9 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 10 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 11 , 0 , 0 )))

      O ((HoraActual() = GetTime(( 12 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 13 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 14 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 15 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 16 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 17 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 18 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 19 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 20 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 21 , 0 , 0 )))

      O ((TimeCurrent() = GetTime(( 22 , 0 , 0 )))

      O (TimeCurrent() = GetTime(( 23 , 0 , 0 ))))))))))))))))))))))))))

      And (Close( PERIOD_H1 )[1] <= BollingerBand_Lower( PERIOD_H1 , bb_period , bb_deviations , bb_shift , Close )[1])))

ENTONCES

   // Acción #1

      // asignar valor a la variable

      H1_lBB_valid = 1;

 

   // Acción #2

      // asignar valor a la variable

      H1_lBB_precio = Cerrar( PERIOD_H1 )[1];

 

   // Acción #3

      // Registro en el diario

      Log(""H1 BB válido"");

 

END IF;

 

//——————————————————————–

// RB-uBBv

 

IF (IsBarOpen is True) && ((Close[1] >= BollingerBand_Upper( bb_period , bb_deviations , bb_shift , Close )[1])

ENTONCES

   // Acción #1

      // asignar valor a la variable

      RB_uBB_valid = 1;

 

   // Acción #2

      // asignar valor a la variable

      RB_uBB_precio = Cerrar[1];

 

END IF;

 

//——————————————————————–

// RB-lBBv

 

IF (IsBarOpen is True) && ((Close[1] <= BollingerBand_Lower( bb_period , bb_deviations , bb_shift , Close )[1]))

ENTONCES

   // Acción #1

      // asignar valor a la variable

      RB_lBB_valid = 1;

 

   // Acción #2

      // asignar valor a la variable

      RB_lBB_precio = Cerrar[1];

 

END IF;

 

//——————————————————————–

// comprar(1)

 

SI (((Posición en el mercado() es plana)

      Y ((turn_ea_onoff = 0)

      Y ((RB_lBB_valid = 1)

      Y ((H1_lBB_valid = 1)

      And ((IndicatorLowest( 4 , 0 )(Stochastic( PERIOD_M1 , 14 , 3 , 3 , Low/High , Simple )[1]) <= 20)

      And ((Lowest( PERIOD_M1 , 4 )[1] <= IndicatorLowest( 4 , 0 )(BollingerBand_Lower( 50 , 2.1 , 0 , Close )[1]))

      Y ((Cierre( PERIOD_M1 )[2] <= SMA( PERIOD_M1 , 8 , Cierre )[2])

      Y (Cierre( PERIOD_M1 )[1] > SMA( PERIOD_M1 , 8 , Cierre )[1])))))))))

ENTONCES

   // Acción #1

   Comprar lotes_iniciales en el mercado

      Número Mágico = buymagic1;

 

 

   // Acción #2

      // asignar valor a la variable

      buy1_be = 1;

 

 

Dime si algo de esto tiene sentido. Voy a seguir para hackear lejos en él hasta que me contesten. Gracias por todo el tiempo que has dedicado a ayudarme a aprender y entender este increíble software 🙂 .

 

Saludos,

 

James

0

Viendo 15 respuestas - de la 1 a la 15 (de un total de 15)