opa!
muito agradecido meu caro!
Abraços e sucesso nessa empreitada.
opa!
muito agradecido meu caro!
Abraços e sucesso nessa empreitada.
Testei aqui e não de certo do jeito que eu imaginei.
A mudança de dAtu = 0 para dAtu = null realmente resolveu aquele erro, mas agora voltaram a aparecer aquela imensa quantidade de erros que mostrava anteriormente.
Voltando aos estudos.
@rhofollower disse:
Bom Dia Goofy
Só utilizo o botão da seta verde para a verificação do código, se passar por ele está ok, segundo as normas JAVA TRYD
A qui apresentou uma lista enorme de erros.
Fiz uma alteração no código em que consiste de declarar primeiramente todas as variáveis. ( Que por sinal não encontrei nenhuma sem já ter sido declarada)
no teste apresentou um erro apenas. Não sabendo como corrigir voltei este erro para a forma de sua declaração ( alteração 02)
no teste voltou a apresentar a lista de erros da primeira imagem.
sendo assim, acredito que o erro está somente na declaração da variável da data.
Link das alterações:
https://drive.google.com/open?...
Bom dia amigo,
Agradeço a sua bondade em me ajudar mais até do que eu estou conseguindo te ajudar.
heheheheehe
Obrigado pela sugestão de fazer a declaração de todas as variáveis antes de iniciar o loop FOR. Vou testar aqui.
Sobre o erro que ocorreu após a sua alteração, acredito que a correção desse erro seja possível somente mudando a linha que define a variável dAtu para o seguinte:
Date dAtu = null;
Pois a mensagem de erro diz que não se pode atribuir um valor do tipo INT para uma variável do tipo DATE.
Vou testar aqui e depois te falo se corrigiu mesmo.
Abraços.
Fiz umas mudanças no código, mas ainda está dando erro...
Pelo menos agora é só um erro... kkkkk
Segue o link para a última versão...
https://docs.google.com/docume...
Quando clico no raiozinho (verificar sintaxe) não é encontrado nenhum erro.
Mas quando clico no triângulo verde (testar) o tryd me retorna a seguinte mensagem:
Resultados do teste: Fórmula inconsistente. Causa: - Referência a uma função inexistente. - Utilização de variável antes de sua inicialização. Detalhes: javax.script.ScriptException: groovy.lang.MissingPropertyException: No Such property: close for class: Script27 Possible Solutions: class
Desconfio que seja algum erro na linha 27 ou próximo (tem uma variável na linha 29 que uso a função close.date, conforme vi em outro exemplo de script), mas ainda não descobri como corrigir isso.
valeu pela ajuda.
vou continuar pesquisando...
outra dúvida:
eu criei o código abaixo para tentar replicar o pivot fibonacci do mt5 no tryd.
Pivot Fibonacci para Tryd - Teste 1
Mas quando eu rodo ele no Tryd recebo o erro de que não foi possível executar o comando "return r". Mas o código nem tem essa linha!!!!
kkkkkkkk
Se puder me ajudar nisso...
Ah outra coisa que percebi é que o cálculo do pivot central no seu outro código está diferente do cálculo tradicional do pivot (abertura + máxima + fechamento divididos por 3).
Isso é intencional?
Abraços...
@rhofollower disse:
Foi um avanço, pela primeira vez consegui fazer percorrer os valores máximos e também os valores mínimos.
Mas está com cara de placebo.
Já fiz diversas alterações, ou simplesmente não esquece o ultimo valor sempre retorna a ele após ler a abertura ou simplesmente ignora o valor da abertura.
Caso kover algum novo progresso volto a postar.
Meu caro,
Estava lendo seu código para aprender, e também para ver se posso ajudar em alguma coisa, e confesso que não entendi essa parte aqui:
// Calcula o ponto de abertura. BARR_lastMAXIMAValue = ( PreviewsHighValue_II + PreviewsHighValue_II + PreviewsHighValue_II ) / 3; BARR_lastMINIMAValue = ( PreviewsLowValue_II + PreviewsLowValue_II + PreviewsLowValue_II ) / 3;
Eu li errado o código ou você está fazendo uma média da mesma variável?
@rhofollower disse:
Bom dia Goofy
O meu conhecimento é muito básico em programação, ainda não havia pensado nisso.
Descobri há dois dias que há duas funções que talvez possa ajudar, e havia pensado em trabalhar nelas neste fim de semana.
Funções:
last() - Retorna a máxima do dia.
lowLot() - Retorna a mínima do dia.
No entanto, ontem ao ler as instruções dos comandos controladores do tempo, eu experimentei comentar a linha 98 que é a instrução:
cal.set(Calendar.HOUR_OF_DAY, 0);
Deixando-a desta forma:
//cal.set(Calendar.HOUR_OF_DAY, 0);
O resultado é que agora ao invés de pegar o valor open de cada dia ele passou a pegar o valor open de cada mudança de horário.
Assim, irei trabalhar em uma outra função desta, mas desta vez comentado também a linha 99 e talvez a linha 100.
Espero que assim ele possa passar por todas as barras, mantendo o histórico das leituras, desenhado as máximas e as mínimas, e a partir daí traça-se os Fibos.
E espero que ao passar pelo segundo controlador de tempo, este, então, iguale todos os valores no ponto de abertura do dia, voltando (O que eu vou adicionar) a ler os valores máximos e mínimos das barras.
Esta abordagem no momento me parece mais simples de tentar.
Dá uma olhada na ajuda do tryd sobre scripts...
https://www.tryd.com.br/manual/HTML/index.html?scripts.htm
Tem um exemplo legal lá sobre como buscar informações sobre o gráfico intraday no tempo de 1 minuto.
E a ajuda da API de scripts também pode ajudar um pouco...
@rhofollower disse:
Bom dia Goofy
Sim eu gosto e utilizo a minha versão do PIVO do RENATO - (Minha versão pois não tenho certeza se é exatamente assim que ele determina o alvo 61,8 do dia, pois sempre apresentou ligeiras alterações no valor deste, mas nada que atrapalhe a utilização.)
Antes de saber deste PIVO eu utilizava o valor 50% de Fibo (Do dia anterior) para determinar o divisor de águas do dia atual, e então com o RENATO afirmando que o correto é o valor 61,8 primeiro alterei no código para experimentar, e ao ver que a precisão das operações foi aperfeiçoada, fiz a alteração neste Código do MT5 da primeira imagem postada acima
A questão de não estar visível é que ainda tenho um outro Pivo que o chamo de Pivo Fixo e eu embaralhei tudo no mesmo indicador - Com algumas opções de ligar/ desligar) no caso do Fixo e deste dinámico posso configurar para ser visível ou não, mas o PIVO do RENATO sempre fica visível, Tive que ir na aba de configurações de cores e em cada uma delas por a cor "None" assim as linhas do PIVO do RENATO estão 100% transparentes na imagem.
Segue abaixo o Código do Pivo semelhante ao do RENATO: e um outro o PIVO Fixo que utilizo:
Renato:
https://drive.google.com/open?...
Fixo:
https://drive.google.com/open?...
Quanto ao dinâmico a ser desenvolvido, perceba na imagem que na queda enquanto não ultrapassar a 61,8 não há a menor possibilidade de alta, e no que eu chamo de retorno da tarde, ou no toque na 61,8 ou entre esta e a 50% pode-se bater contra o repique com stop na 38,2 , caso suba novamente pode bater contra o mercado na linha amarela pontilhada. o que ajuda bastante a ver o comportamento do trade e decidir pela probabilidade mais provável da direção.
Obrigado pela participação Goofy.
Vlw.
Acho que eu só atrapalhei e não ajudei em nada... kkkk
Desculpa aí, mas acho que não entendi o que você quer efetivamente fazer então...
Mas, sobre o lance de trabalhar os candles necessários conforme o tempo gráfico, não seria melhor você fazer um array para considerar os possíveis tempos gráficos?
Talvez até um array com outros arrays dentro... tipo... para o gráfico diário é mole... é só um único candle, e para os outros gráficos seriam as 9h de pregão convertidos em minutos divididos pelo timeframe do gráfico sendo exibido.
Vou me informar melhor com a linguagem do tryd e tentar ser mais útil um pouquinho.
Abraços.
@rhofollower disse:
De ontem para hoje fiz uma nova alteração.
Ele começa a ficar funcional.
nesta ele consegue analisar duas velas e as vezes uma terceira. mão não é o ideal.
O problema esta em saber trabalhar com o tempo nesta linguagem, de modo que ele possa passar por todos as Candles.
https://drive.google.com/open?...
Não é eficiente, mas dá para trabalhar em gráficos de 20 min 30 min ou 60 min, considerando a precisão conseguida.
Rhofollower, admiro sua persistência em fazer as coisas, mesmo sem a ajuda do pessoal do TRYD.
Agora, eu vi o seu código e fiquei com uma dúvida.
O cálculo do pivot não deveria ser diário? sempre?
Se fizer assim, fica bem mais fácil para você conseguir plotar as linhas, independente do horário gráfico que esteja sendo mostrado na tela.
Pergunto isso porque o pivot point que o RENATO usa lá no Portal, no MT5, é calculado desse jeito... Ele calcula com base nos valores do diário e não muda quando vamos pro gráfico 5m ou 15m ou 30m.
Abraços.
O som das aulas desse curso estão bem mais baixos do que as outras aulas...
To com volume máximo no notebook e o som fica apenas mediano.
No mais, excelente curso e ótima a didática do professor Eduardo Becker.
Parabéns.
Goofy.
eu instalei o Parallels 13 para testes no meu macbook 2011... na instalaçao disse que queria o windows otimizado para jogos... tá rodando o tryd trader muito bem.
o meu mac não instala o windows direito de jeito.
ele não reconhece o som de maneira nenhuma.
tem o Parallels que é o melhor programa para rodar windows no mac, mas não sei como ele se comporta quando usado com essas plataformas de trade.
tenho o virtualbox instalado no mac, mas não to gostando do desempenho dele rodando windows 7.
Tem alguma coisa errada nos seus exemplos.
O Stop Loss, por definição, é sempre inferior ao seu preço de entrada, se for uma operação de compra do mini índice.
Assim, se sua compra for em 81610 (exemplo 1), seu stop loss, sendo de 10 pontos, deveria ser em 81600. No exemplo 2 citado por você, o stop loss deveria ser, ainda pensando em 10 pontos (se for mini índice bovespa é muito pouco!!!!), 81730. E no terceiro exemplo seu stop loss deveria ter sido em 81890.
Também sou novato no assunto, mas estou aprendendo bastante participando do chat ao vivo durante os pregões diários e também ao assistir os cursos gratuitos na parte aprenda do site.
Boa sorte!!!!