Como usar as barras Renko e os gráficos de tempo?
15 respostas
ssdex
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
ssdex
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
tomas262
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
ssdex
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
ssdex
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
tomas262
7 anos atrás #139203
Sim, com certeza, vou criar um exemplo e publicar aqui
ssdex
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
ssdex
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
ssdex
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
tomas262
7 anos atrás #139247
Olá, James,
Sim, sua solução mostrada na postagem anterior deve funcionar. Você já testou isso? Está funcionando?
ssdex
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
tomas262
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
ssdex
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
tomas262
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?
ssdex
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
ssdex
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
Visualizando 15 respostas - 1 até 15 (de um total de 15)