Algoritmo RSI simples
11 respostas
kom75
7 anos atrás #116434
Hi,
Quero criar um algoritmo simples em que, se a posição1 for aberta, eu possa abrir a posição2 e a posição3 SE as regras permitirem. Por alguma razão, a posição1 é fechada na abertura da próxima vela, mesmo que a regra de fechamento não tenha sido cumprida. O que eu fiz de errado?
A segunda pergunta é como posso fazer um stop monetário nesse algoritmo? A ideia por trás disso é arriscar a mesma quantia de dinheiro independentemente das posições abertas. Se eu arriscar 100 pips com a primeira posição, quando abrir a segunda, quero arriscar a mesma quantia em termos monetários
Obrigado por qualquer ajuda
tomas262
7 anos atrás #141927
Olá,
Em sua condição de saída, você usa "OR", o que torna a condição válida sempre que o RSI (2) for maior que 50. Tente substituí-lo por "AND" e isso deve ajudar
kom75
7 anos atrás #141932
É exatamente o que eu quero. Se eu mudar para AND, a posição será fechada se ambas as condições forem atendidas
kom75
7 anos atrás #141933
Devo acrescentar que, às vezes, a posição é fechada depois de 1 a 2 segundos, e definitivamente não é por causa do RSI. Há algo errado no código e não consigo descobrir o que é
tomas262
7 anos atrás #141941
Olá,
Funciona para mim como esperado. Duas negociações funcionaram normalmente, enquanto a terceira foi fechada "imediatamente" devido à condição de saída do RSI
Para usar o stop monetário, você pode usar a função "Open P/L" para monitorar a perda aberta e decidir sobre a saída
kom75
7 anos atrás #141942
Olá, Tomás,
Verifiquei novamente e agora não fechou a primeira posição, mas também não abriu a segunda e a terceira. Nunca tive esse tipo de problema com algos profissionais. Vejo que está funcionando em sua plataforma, pode ser que haja algo errado na minha?
para arriscar não mais do que $100 O P/L aberto deve ser =< 100?
Obrigado
kom75
7 anos atrás #141944
Última pergunta, Tomas. É possível que esse algo feche as negociações manuais também? O Algo abriu a primeira posição e, como não abriu a segunda e a terceira, eu as fiz manualmente com tp fixo. O Algo fechou as 3 posições juntas de acordo com as regras (rsi>50), mas abaixo do tp fixo para negociações manuais
obrigado por sua resposta
tomas262
7 anos atrás #141987
Olá,
Você recebe algum erro durante o teste? Dê uma olhada no Diário
Você deve usar IF Open P/L < -100 para detecção de perda de negociação.
As negociações manuais têm o número mágico 0 para que você possa gerenciá-las como um único grupo
kom75
7 anos atrás #142008
Olá,
O estranho é que, no backtest, tudo está ok, mas ao negociar na demonstração ou ao vivo, ele abre apenas uma negociação. Tenho dinheiro na conta, sem restrição de número de posições abertas. Realmente não entendo
kom75
7 anos atrás #142011
Abaixo, duas telas de impressão com as posições reais
tomas262
7 anos atrás #142031
Você examinou o terminal quanto a possíveis erros? E quanto ao tamanho do lote? Você tem o valor correto definido para demo/ao vivo?
kom75
7 anos atrás #142033
Sim, verifiquei tudo e parece estar correto. Estou um pouco perdido porque o algoritmo funciona de forma muito irregular. No mesmo dia em que postei a printscreen do AUDUSD e do EURUSD, o GBPUSD estava funcionando bem, com 3 posições abertas. De qualquer forma, agradeço ao Tomas por analisar o algoritmo e ainda tentarei encontrar uma solução.
Visualizando 11 respostas - 1 até 11 (de um total de 11)