Backtest vs Conta real

 

Olá, faz pouco tempo que encomendei um robô aqui pra fazer minhas operações automáticas.

Eu testei o robo pra ver se estava tudo ok, fiz backtestes pra achar uma combinação mais adequada e rodei na conta demo pra ver se funcionava e estava tudo ok. 

Então resolvi colocar na conta real pra ver se realmente funcionava tudo certinho, mas infelizmente não foi isso que aconteceu.

Eu já sabia que ele não teria o mesmo resultado da conta demo na conta real mas o resultado foi muito pior que eu imaginava, quase nenhuma operação dava o resultado certo no mini índice, por exemplo um takeprofit ou stoploss de 100 pontos em vez de dar 20 reais que seria o certo pela quantidade de pontos dava uma variação de 15 a 25 reais, as vezes dava bem mais ou bem menos que que esses valores e dificilmente dava 20 reais que seria o certo.

Então eu notei que dava muita slipagem e também quando dava a ordem de entrada o takeprofit e o stoploss eram acionados, mas o ponto de entrada mudava por exemplo: o stop e take de uma operação seriam de 100 pontos, mas quando acionava a operação e o preço entrava, o takeprofit que seria de 100 ficava a 120 pontos e o stop ficava a 80 pontos da entrada e isso basicamente acabava estatística do backtest mesmo eu colocando uma latência absurda não chegava perto dos resultados obtidos.

Eu estou rodando o robo em uma conta real a um pouco mais de uma semana com 1 contrato pra testar e o resultado dessa semana é de -75 reais na conta real então e eu fui fazer um backtest desses dias operados pra ver se os resultados batiam mas na verdade eu estaria ganhando 100 reais nessa semana ao invés de perder 75 reais com os mesmos trades nos mesmos lugares certinhos e eu achei muito bizarro isso pois os resultados dos dias deram totalmente diferente por conta dessas slipagens quando era pra ganhar ele ganhava muito menos e quando era o stop ele perdia muito mais do que deveria na maioria das vezes.


Então estou aqui pra pedir alguma ajuda ao pessoal aqui do fórum que já é mais experiente com isso, em como melhorar um pouco esses problemas de slipagem do metatrader que pode ser a comunicação com a corretora talvez, não sei, e também se recomendam alguma corretora que tenha uma slipagem pequena na hora de executar as ordens ou que saibam de alguma maneira que melhore as execuções das ordens pra não ficar essas diferenças absurdas no resultado final.

Eu já tenho ativado o RLP pra ajudar a melhorar entradas e saídas, mas não melhora muito.

E Eu também vi que tem o VPS do mql5 aqui do site que melhora o ping do meu pc pro da corretora mas não sei se ajudaria pois pra mim parece que é um problema na corretora porque meu ping é baixo. 

 
jefferson-link:

Olá, faz pouco tempo que encomendei um robô aqui pra fazer minhas operações automáticas.

Eu testei o robo pra ver se estava tudo ok, fiz backtestes pra achar uma combinação mais adequada e rodei na conta demo pra ver se funcionava e estava tudo ok. 

Então resolvi colocar na conta real pra ver se realmente funcionava tudo certinho, mas infelizmente não foi isso que aconteceu.

Eu já sabia que ele não teria o mesmo resultado da conta demo na conta real mas o resultado foi muito pior que eu imaginava, quase nenhuma operação dava o resultado certo no mini índice, por exemplo um takeprofit ou stoploss de 100 pontos em vez de dar 20 reais que seria o certo pela quantidade de pontos dava uma variação de 15 a 25 reais, as vezes dava bem mais ou bem menos que que esses valores e dificilmente dava 20 reais que seria o certo.

Então eu notei que dava muita slipagem e também quando dava a ordem de entrada o takeprofit e o stoploss eram acionados, mas o ponto de entrada mudava por exemplo: o stop e take de uma operação seriam de 100 pontos, mas quando acionava a operação e o preço entrava, o takeprofit que seria de 100 ficava a 120 pontos e o stop ficava a 80 pontos da entrada e isso basicamente acabava estatística do backtest mesmo eu colocando uma latência absurda não chegava perto dos resultados obtidos.

Eu estou rodando o robo em uma conta real a um pouco mais de uma semana com 1 contrato pra testar e o resultado dessa semana é de -75 reais na conta real então e eu fui fazer um backtest desses dias operados pra ver se os resultados batiam mas na verdade eu estaria ganhando 100 reais nessa semana ao invés de perder 75 reais com os mesmos trades nos mesmos lugares certinhos e eu achei muito bizarro isso pois os resultados dos dias deram totalmente diferente por conta dessas slipagens quando era pra ganhar ele ganhava muito menos e quando era o stop ele perdia muito mais do que deveria na maioria das vezes.


Então estou aqui pra pedir alguma ajuda ao pessoal aqui do fórum que já é mais experiente com isso, em como melhorar um pouco esses problemas de slipagem do metatrader que pode ser a comunicação com a corretora talvez, não sei, e também se recomendam alguma corretora que tenha uma slipagem pequena na hora de executar as ordens ou que saibam de alguma maneira que melhore as execuções das ordens pra não ficar essas diferenças absurdas no resultado final.

Eu já tenho ativado o RLP pra ajudar a melhorar entradas e saídas, mas não melhora muito.

E Eu também vi que tem o VPS do mql5 aqui do site que melhora o ping do meu pc pro da corretora mas não sei se ajudaria pois pra mim parece que é um problema na corretora porque meu ping é baixo. 

Não tenho a solução, e não sei se exista.

Talvez te falem para usar ordens pendentes e talvez resolva mas... Com alvos pequenos vai dar diferença mesmo...

Com alvos grande também dá, mas não chega a estragar ou salvar a estratégia. No longo prazo uma perde de poucos pontos será compensada por um ganho de poucos pontos e tá tudo certo.

Um dos motivos é a velocidade com que o preço do índice (acredito que seja Win ou mesmo wdo) anda em alguns momentos. Se sua estratégia ainda aproveitar de momentos de maior volatilidade, piora ainda mais.

Minha sugestão é trabalhar numa estratégia que tenha alvos maiores.

Eu diria que no mínimo 300 pontos, preferencialmente 500 pontos para ter resultados similares de conta real com demo.

PS: vc já viu que no BT o alvo fica certinho 20 reais pq a ordem executa no preço. Na real vc teria que esperar a ordem executar, pegar o preço que entrou e aí colocar o take e o stop. Isso para garantir os tamanhos de alvo que vc definiu.

Espero ter ajudado de alguma maneira.

Sucesso


 
Ricardo Branco #:
Não tenho a solução, e não sei se exista.

Talvez te falem para usar ordens pendentes e talvez resolva mas... Com alvos pequenos vai dar diferença mesmo...

Com alvos grande também dá, mas não chega a estragar ou salvar a estratégia. No longo prazo uma perde de poucos pontos será compensada por um ganho de poucos pontos e tá tudo certo.

Um dos motivos é a velocidade com que o preço do índice (acredito que seja Win ou mesmo wdo) anda em alguns momentos. Se sua estratégia ainda aproveitar de momentos de maior volatilidade, piora ainda mais.

Minha sugestão é trabalhar numa estratégia que tenha alvos maiores.

Eu diria que no mínimo 300 pontos, preferencialmente 500 pontos para ter resultados similares de conta real com demo.

PS: vc já viu que no BT o alvo fica certinho 20 reais pq a ordem executa no preço. Na real vc teria que esperar a ordem executar, pegar o preço que entrou e aí colocar o take e o stop. Isso para garantir os tamanhos de alvo que vc definiu.

Espero ter ajudado de alguma maneira.

Sucesso


Obrigado pelas sugestões estou tentando algumas, mas eu dei uma olhada em alguns tópicos do fórum e dei uma desanimada, pelo que eu vi as corretoras não dão um bom suporte ao metatrader no Brasil.

Eu estou tentando aumentar os pontos de objetivo nos novos backtests que estou fazendo, mas o meu operacional é de compra e venda na média, por isso consigo os melhores resultados e drawndawn em operações pequenas, 300 pontos seria o máximo que dá pra usar.

Eu abri uma conta em uma corretora que cobra pelo metatrader porque eu pensei que teria uma boa conexão e um bom suporte da plataforma, mas pelo jeito não existe isso, eu acho isso tão injusto, eu vejo que o metatrader tem muitas vantagens em relação as outras plataformas em vários quesitos, mas infelizmente no principal que seria no quesito das ordens eles falham.

 
jefferson-link:


Bom dia,

1) Ao entrar numa operação a mercado você deve ajustar o TP/SL ao preço que foi comprado.

2) Para STOP GAIN use BUY LIMIT/SELL LIMIT isso garante o gain sem desvio/derrapagem, o STOP LOSS é sempre a mercado portanto sempre tem desvio/derrapagem.


Causas de desvio de preço:  LATÊNCIA, SERVIDORES DA CORRETORA CONGESTIONADOS e SERVIDORES DA B3 CONGESTIONADOS!

Causa de derrapagem da compra: A ordem é executada em várias ofertas de preços.

Lula Presidente e Bons trades.

 
Rogerio Giannetti Torres #:

Bom dia,

1) Ao entrar numa operação a mercado você deve ajustar o TP/SL ao preço que foi comprado.

2) Para STOP GAIN use BUY LIMIT/SELL LIMIT isso garante o gain sem desvio/derrapagem, o STOP LOSS é sempre a mercado portanto sempre tem desvio/derrapagem.


Causas de desvio de preço:  LATÊNCIA, SERVIDORES DA CORRETORA CONGESTIONADOS e SERVIDORES DA B3 CONGESTIONADOS!

Causa de derrapagem da compra: A ordem é executada em várias ofertas de preços.

Lula Presidente e Bons trades.

Bom dia, Rogerio Torres,

1- Eu posso fazer isso, mas não faz muito sentido pra mim porque o robô era fazer as operações pra mim já que ele vai fazer várias operações durante o dia.

2- Eu teria que conversar com a pessoa que fez o robô pra saber que tipo de ordens ele coloca.


A derrapagem poderia ocorrer com muitos contratos como você citou, mas eu estava testando com 1 contrato então não deveria ter derrapagem nesse quesito de contratos.

 
jefferson-link #:

Bom dia, Rogerio Torres,

1- Eu posso fazer isso, mas não faz muito sentido pra mim porque o robô era fazer as operações pra mim já que ele vai fazer várias operações durante o dia.

2- Eu teria que conversar com a pessoa que fez o robô pra saber que tipo de ordens ele coloca.


A derrapagem poderia ocorrer com muitos contratos como você citou, mas eu estava testando com 1 contrato então não deveria ter derrapagem nesse quesito de contratos.

Olá

ops foi mal imaginei que você é um programador, quando digo "VOCÊ DEVE" é na verdade o "PROGAMA DEVE". 

Desvio de preço acontece em 99% das ordens a mercado não importa a quantidade.  

Derrapagem ocorre qdo o volume da ordem varre vários preços ofertados.