Resposta

Como usar as barras Renko e os gráficos de tempo?

15 respostas

ssdex

Cliente, bbp_participant, comunidade, 99 respostas.

Perfil da visita

7 anos atrás #115509

Olá,

 

Estou tentando usar gráficos de tempo e barras Renko ao mesmo tempo. Minha pergunta é sobre como o software EA está analisando a declaração.

 

Exemplo:

Se o estocástico principal for maior do que o sinal no período de tempo H1 e o estocástico nas barras renko tiver cruzado para cima, ENTÃO faça uma negociação.

 

Portanto, com o estocástico, o principal se move através do movimento de preço das barras. Quero que o estocástico H1 verifique apenas a abertura da barra no período de tempo H1. Parece que ele está verificando a abertura de cada barra renko. 

 

Existe uma maneira de fazer com que ele verifique apenas o período de tempo H1 na abertura?

 

Espero ter sido suficientemente claro aqui. Se eu precisar descobrir uma maneira diferente de explicar, me avise.

 

Obrigado por sua atenção.

 

Cumprimentos,

 

James

0

ssdex

Cliente, bbp_participant, comunidade, 99 respostas.

Perfil da visita

7 anos atrás #139171

Olá,

 

Acho que preciso fazer essa pergunta de outra forma. 

 

Quero obter o valor estocástico no período de tempo h1 somente no fechamento da barra h1. Existe uma maneira de fazer isso? Parece que ele verifica o fechamento de cada barra renko. Alguém tem alguma sugestão? 

 

Agradeço antecipadamente por qualquer ajuda na codificação para que isso funcione corretamente.

 

cumprimentos,

 

james

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

7 anos atrás #139188

Olá,

 

Se você só precisar obter o valor do Stoch uma vez por barra H1, terá de criar uma condição de "ajuda" que verifique o valor da hora e capture apenas o momento em que ele for alterado (aumentado em 1 ou redefinido para 0)

 

Você pode armazenar o número da hora e depois comparar: if (currentHour > storedHour) then "save the Stochastic (H1 TF) value"

Dessa forma, você evitará obter o valor do H1 Stochastic em cada tique de renko

0

ssdex

Cliente, bbp_participant, comunidade, 99 respostas.

Perfil da visita

7 anos atrás #139191

Tomas,

 

Obrigado pelo replay, como sempre. 🙂

 

Comecei a tentar essa abordagem, mas estava tendo problemas para descobrir como resolver a questão do IF. Vou tentar novamente e ver se consigo descobrir como usar a função de tempo para armazenar o valor.

 

Cumprimentos,

 

James

0

ssdex

Cliente, bbp_participant, comunidade, 99 respostas.

Perfil da visita

7 anos atrás #139192

Tomas,

 

Detesto perguntar, pois sei que você provavelmente está muito ocupado respondendo às perguntas de todos, etc...

 

É possível obter um exemplo de como usar o tempo e obter o valor do indicador em um determinado momento? Acho que eu já deveria saber disso, mas não sei por onde começar.

 

Obrigado de qualquer forma. 

 

Cumprimentos,

 

James

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

7 anos atrás #139203

Sim, com certeza, vou criar um exemplo e publicar aqui

0

ssdex

Cliente, bbp_participant, comunidade, 99 respostas.

Perfil da visita

7 anos atrás #139204

Tomas,

 

Obrigado, obrigado... Estou tentando tudo o que posso imaginar. Tenho certeza de que estou deixando passar algo óbvio (como sempre). Continuarei trabalhando nisso e aguardo ansiosamente sua ajuda e seu exemplo. 

 

Mais uma vez, obrigado,

 

James

0

ssdex

Cliente, bbp_participant, comunidade, 99 respostas.

Perfil da visita

7 anos atrás #139214

Olá Tomás

 

Eu queria usar os períodos de tempo Diário e H1. Tentei usar a opção maior que ou menor que, mas não estou obtendo o resultado correto. 

 

Cumprimentos,

 

James

0

ssdex

Cliente, bbp_participant, comunidade, 99 respostas.

Perfil da visita

7 anos atrás #139230

Olá, Tomás,

 

Esta foi a minha ideia. Por favor, diga-me se estou pensando corretamente. Obrigado por sua atenção.

 

// h4_stoch_up

 
IF ((((Stochastic( PERIOD_H4 , h4_kp , h4_dp , h4_s , Low/High , Simple )[1] Crosses Above Stochastic( PERIOD_H4 , h1_kp , h4_dp , h4_s , Low/High , Simple )[1]) 
      Ou (Stochastic( PERIOD_H4 , h4_kp , h4_dp , h4_s , Low/High , Simple )[1] > Stochastic( PERIOD_H4 , h1_kp , h4_dp , h4_s , Low/High , Simple )[1])) 
      E ((TimeCurrent() = GetTime(( 0 , 0 , 0 ))) 
      Ou ((TimeCurrent() = GetTime(( 4 , 0 , 0 ))) 
      Ou ((TimeCurrent() = GetTime(( 8 , 0 , 0 ))) 
      Ou ((TimeCurrent() = GetTime(( 12 , 0 , 0 ))) 
      Ou ((TimeCurrent() = GetTime(( 16 , 0 , 0 ))) 
      Ou (TimeCurrent() = GetTime(( 20 , 0 , 0 ))))))))))
ENTÃO
   // Ação #1
      // atribuir valor à variável
      h4_stoch_up = 1;
 
   // Ação #2
      // atribuir valor à variável
      h4_stoch_dn = 0;
 
   // Ação #3
      // atribuir valor à variável
      h4_stoch_value = Stochastic( PERIOD_H4 , h4_kp , h4_dp , h4_s , Low/High , Simple )[1];
 
   // Ação #4
      // Registrar no diário
      Log("H4StochValue: "+h4_stoch_value+" H4StochDirection: "Up"");
 
 
Cumprimentos,
 
James

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

7 anos atrás #139247

Olá, James,

 

Sim, sua solução mostrada na postagem anterior deve funcionar. Você já testou isso? Está funcionando?

0

ssdex

Cliente, bbp_participant, comunidade, 99 respostas.

Perfil da visita

7 anos atrás #139248

Tomas,

 

Parecia que não estava funcionando antes do fechamento dos mercados na sexta-feira. Vou verificar novamente. Estou tentando configurar a capacidade de testar as barras renko. Alguma recomendação para isso?

 

Cumprimentos,

 

James

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

7 anos atrás #139382

Olá, James,

 

Ainda não testei o renkos no MetaTrader, mas posso dar uma olhada nele para poder fornecer ajuda adicional na configuração da regra no Wizard

0

ssdex

Cliente, bbp_participant, comunidade, 99 respostas.

Perfil da visita

7 anos atrás #140102

Olá, Tomás,

 

Primeiramente, Feliz Dia de Ação de Graças! Espero que você tenha um ótimo dia e um ótimo fim de semana.

 

Tenho uma pergunta e acho que você pode me ajudar. 

 

Se eu estiver usando barras renko e tiver uma barra de 10 pip definida para o período de tempo M2 e uma barra de 5 pip definida para o período de tempo M3, posso fazer com que o EA obtenha as informações desses dois gráficos. 

 

Exemplo: Se as barras de 10 pip mostrarem uma tendência de baixa e houver um recuo e, em seguida, as barras de 5 pip mostrarem uma reversão de volta para essa tendência, para fazer a negociação a partir das barras de 5 pip.

 

Mais uma vez, obrigado por toda sua ajuda. Aprendi muito no último ano.

 

Cumprimentos,

 

James

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

7 anos atrás #140109

Olá,

 

O período M2 e o período M3 também estão disponíveis no Assistente de EA quando você escolhe, mas ainda não o testei. Você já tentou usar esses parâmetros em seu EA?

0

ssdex

Cliente, bbp_participant, comunidade, 99 respostas.

Perfil da visita

7 anos atrás #140110

Olá, Tomás,

 

Não, ainda não tentei. Eu só estava pensando que ajudaria muito a obter a direção pura do preço se eu pudesse configurar gráficos com caixas de pip maiores e, em seguida, fazer referência a eles para a negociação.

 

Eu vi o M2,M3 nas opções, mas pensei em perguntar antes, caso não fosse possível, para não perder tempo trabalhando nisso. LOL

 

Obrigado pela contribuição. Eu o informarei sobre o que descobri.

 

Cumprimentos,

 

James

0

ssdex

Cliente, bbp_participant, comunidade, 99 respostas.

Perfil da visita

7 anos atrás #140295

Olá, Tomas,

 

Boas festas!

 

Estou lutando com essa ideia de usar diferentes períodos de tempo e barras renko. É um pouco complicado, mas tentarei explicar o que estou procurando.

 

  • Atualmente, estou executando e testando o EA no gráfico off-line da barra Renko (não tenho certeza se essa é a melhor maneira). 

// H1-uBBv

 

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

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

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

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

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

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

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

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

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

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

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

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

      Ou ((TimeCurrent() = GetTime(( 12 , 0 , 0 )))

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

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

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

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

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

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

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

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

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

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

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

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

ENTÃO

   // Ação #1

      // atribuir valor à variável

      H1_uBB_valid = 1;

 

   // Ação #2

      // atribuir valor à variável

      H1_uBB_price = Close[1];

 

   // Ação #3

      // Registrar no diário

      Log(""H1 BB valid"");

 

FIM SE;

 

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

// H1-lBBv

 

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

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

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

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

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

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

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

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

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

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

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

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

      Ou ((TimeCurrent() = GetTime(( 12 , 0 , 0 )))

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

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

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

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

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

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

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

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

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

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

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

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

ENTÃO

   // Ação #1

      // atribuir valor à variável

      H1_lBB_valid = 1;

 

   // Ação #2

      // atribuir valor à variável

      H1_lBB_price = Close( PERIOD_H1 )[1];

 

   // Ação #3

      // Registrar no diário

      Log(""H1 BB valid"");

 

FIM SE;

 

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

// RB-uBBv

 

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

ENTÃO

   // Ação #1

      // atribuir valor à variável

      RB_uBB_valid = 1;

 

   // Ação #2

      // atribuir valor à variável

      RB_uBB_price = Close[1];

 

FIM SE;

 

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

// RB-lBBv

 

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

ENTÃO

   // Ação #1

      // atribuir valor à variável

      RB_lBB_valid = 1;

 

   // Ação #2

      // atribuir valor à variável

      RB_lBB_price = Close[1];

 

FIM SE;

 

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

// buy(1)

 

IF (((Posição de mercado() é plana)

      E ((turn_ea_onoff = 0)

      E ((RB_lBB_valid = 1)

      E ((H1_lBB_valid = 1)

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

      E ((Mais baixo( PERIOD_M1 , 4 )[1] <= IndicatorLowest( 4 , 0 )(BollingerBand_Lower( 50 , 2.1 , 0 , Close )[1]))

      E ((Close( PERIOD_M1 )[2] <= SMA( PERIOD_M1 , 8 , Close )[2])

      E (Close( PERIOD_M1 )[1] > SMA( PERIOD_M1 , 8 , Close )[1])))))))))

ENTÃO

   // Ação #1

   Comprar lotes initial_lots no mercado

      Número mágico = buymagic1;

 

 

   // Ação #2

      // atribuir valor à variável

      buy1_be = 1;

 

 

Informe-me se isso faz algum sentido. Continuarei trabalhando nisso até receber uma resposta. Obrigado por todo o tempo que dedicou para me ajudar a aprender e entender esse software incrível. 🙂

 

Cumprimentos,

 

James

0

Visualizando 15 respostas - 1 até 15 (de um total de 15)