Olá, Visitante. Por favor entre ou registe-se se ainda não for membro.

Entrar com nome de utilizador, password e duração da sessão
 

Autor Tópico: Testar setups  (Lida 11098 vezes)

Automek

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 30976
    • Ver Perfil
Re:Testar setups
« Responder #20 em: 2014-04-24 09:09:18 »
E sim, é natural que um sistema resulte durante algum tempo e depois deixe de resultar. Nessa altura por que não abandoná-lo e ir tentar criar outro?
É de considerar não abandonar e usá-lo com outros sistemas, com os quais não tenha correlação, de forma a baixar o risco global.

vbm

  • Hero Member
  • *****
  • Mensagens: 13753
    • Ver Perfil
Re:Testar setups
« Responder #21 em: 2014-04-24 09:32:43 »
Os autores de algoritmos bolsistas
constroem-nos em oposição
aos mais utilizados
no mercado?

Se sim, deve
ser um 'ténis' interessante.

:)

kitano

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 8677
    • Ver Perfil
Re:Testar setups
« Responder #22 em: 2014-04-24 09:44:20 »
O metastock parece ser pago...certo?
"Como seria viver a vida que realmente quero?"

Automek

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 30976
    • Ver Perfil
Re:Testar setups
« Responder #23 em: 2014-04-24 10:06:42 »
Sim. Dos gratuitos mais conhecidos, com possibilidade para backtest, só conheço o Ninja e o ProRealTime.

strutch

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 1238
    • Ver Perfil
Re:Testar setups
« Responder #24 em: 2014-04-24 11:09:01 »
.

Eu uso o MetaTrader 4 e tive de aprender a programar na sua linguagem (MQL4 que é uma derivação de C++).

É sempre possivel comprar já feito, encontrar gratuito na net ou até mesmo mandar fazer.

Mas e depois? Do que me serve mandar programar uma estratégia se depois não sei o minimo para fazer uma pequena alteração?

Como em tudo, podem-se atingir vários niveis de conhecimento na programação.

Eu estou satisfeito com o nivel básico que me permite construir estratégias pouco complexas mas fundamentalmente alterar as existentes, pois tudo o que pensamos já existe algo parecido algures...

O manual que me ajudou a aprender mql4 é um tal "coders guru"... Embora agora o melhor talvez seja ir antes para a linguagem mql5 que veio para ficar!

.
The print will continue until the morale improves!

kitano

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 8677
    • Ver Perfil
Re:Testar setups
« Responder #25 em: 2014-04-24 11:43:49 »
4ou5, é assim tão diferente?

É chato aprender uma linguagem que poderá ser 'descontinuada'
"Como seria viver a vida que realmente quero?"

Joao-D

  • Visitante
Re:Testar setups
« Responder #26 em: 2014-04-24 16:50:00 »
O metastock parece ser pago...certo?

Encontra-se facilmente de forma gratuita. Por exemplo, escrevendo-se no Google: "metastock 4shared"

Joao-D

  • Visitante
Re:Testar setups
« Responder #27 em: 2014-04-24 17:18:59 »
O MetaStock tem a fabulosa ferramenta System Tester que faz isso tudo. Implementa-se as fórmulas que se quiser. Até tem um Indicator Builder associado, para se criar indicadores à medida.

Além disso, ele mostra gráficos com a evolução da carteira fictícia a seguir um certo sistema, com setas a apontar os pontos de compra e venda.

E tem vários sistemas já associados.
Uso o metastock e já criei sistemas, mas depois vi que eram mais lucrativos no system tester do que depois foram em real...

Penso que é muito muito muito dificil criar um sistema de trading automático de curto prazo que se mantenha lucrativo em real durante muito tempo. Um sistema que funciona em determinada altura pode deixar de funcionar em outra altura, porque o mercado no curto prazo é muito volátil.
Se for um sistema de trading para médio prazo ou longo prazo penso que seja menos dificil, mas as pessoas geralmente focam-se mais no curto prazo e em instrumentos derivados... e isso faz com que seja muito dificil.

PS: Não uso sistemas automáticos.

Que os sistemas automáticos fiquem menos lucrativos quando usados na prática do que mostram no teste, é natural. Mas se se criar um bastante lucrativo e sobretudo robusto, que não perca muito nem corra riscos demasiados, tem-se uma folga para a diferença.

E sim, é natural que um sistema resulte durante algum tempo e depois deixe de resultar. Nessa altura por que não abandoná-lo e ir tentar criar outro?

Eu tenho uma experiência muito limitada destas andanças, mas a que tenho foi positiva. Em 1998-99, criei um sistema para investir nos futuros PSI 20, baseado no MetaStock e dados end of day. As fórmulas eram simplicíssimas. Deu um excelente resultado durante 1 ano, ganhei bastante. Depois começou a dar mau resultado, esperei uns meses com perdas (menos do que tinha ganho antes) e abandonei-o.

Também tive um sistema no bull market de 2003 e 2007, usei-o depois de 2005 para o DAX, com um resultado muito bom. Nessa altura, achei que tinha encontrado o Santo Gral. Não tinha nenhum mês negativo, mas depois o mercado começou a descer, começou o bear market, e tive acho que 4 meses seguidos negativos e abandonei-o.
Descobri que apenas ganhei dinheiro porque em bull market é simples ganhar dinheiro. Basta comprar e esperar que suba. :-) O sistema não era nada de especial. Ganhar dinheiro em bull market é que é mais simples e depois em bear market tornou-se mais volátil e mais dificil.

Foi depois no bear market que melhorei os meus conhecimentos de AT. Comecei a usar também o sentimento dos investidores, que nessa altura foi útil. No fundo, deixei de procurar por sistemas de trading automáticos e foquei-me mais em sistemas que não sejam automáticos e que posso adaptar ao que o mercado faz. São sistemas na mesma, porque é um conjunto de informação recolhida, e uso o consenso dessa informação recolhida para tomar uma decisão. Alguma dessa informação não é programável e, como tal, não posso ter um sistema automático com a mesma informação. O único grande inconveniente é que é exigido mais disciplina do que se tivesse um sistema automático em que não precise nunca de pensar, mas como acho que a probabilidade de encontrar o Santo Gral é tão reduzida como a de ganhar o euromilhões, acho que não perco muita coisa por não o procurar, e já sei que vou ter sempre de pensar e trabalhar alguma coisa antes de tomar as decisões de bolsa.

Happy_TheOne

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 6653
  • I have a problem.I'm getting better at everything
    • Ver Perfil
Re:Testar setups
« Responder #28 em: 2014-04-25 01:14:03 »
Eu chamo de círculo vicioso a tentativa de olhar para trás e achar qual a melhor combinar indicadores ou encontrar as melhores relações de causa e efeito que expliquemos movimentos passados, sem que essa relação faça sentido.

Digamos que tenha aprendido que cruzamento de média é uma boa estratégia. Seu trabalho seria adaptar o melhor cruzamento de médias para cada ativo que decidisse operar. Para isso, usaria um sistema que realizasse uma otimização (backtesting) apontando qual combinação de médias geraria um melhor resultado no período de avaliação que você escolheu.

Além disso, definiria todos os critérios gerenciais de risco (basicamente relação risco retorno)e de tamanho de lote. Digamos que o sistema apontou que as médias de 8 e 21 seriam as melhores combinaçõespara determinado ativo, no período que você definiu o teste. O próximo passo seria validar este setup com relatório de avaliação contendo todas as informações relevantes, como ganho máximo por operação, perda máxima por operação, ganhos e perdas médios, sequência de operações ganhadoras e perdedoras, drawdown (qual foi a maior sequência de perdas consecutivas em R$) e etc.

Se as condições forem favoráveis, você decide que começará suas operações seguindo este trading system, pois ele é estatisticamente confiável.

A questão é: o que ocorre se você ganhar dinheiro nos primeiros dois meses? Você irá reconsiderar qualquer variável do seu sistema ou irá mantê-lo? O mais lógico seria mantê-lo e continuar fazendo o que esta dando certo.

E se, por outro lado, você perdesse dinheiro nos primeiros dois meses, o que faria? Continuaria seguindo as sinalizações, pois essas perdas são normais (em outras palavras, o drawdown já era conhecido) ou reconsideraria algumas variáveis do trading system?

Qual é o certo?

De toda forma, digamos que decida, por qualquer motivo reconsiderar algumas variáveis e assim decida voltar ao sistema de backtesting e re-otimizar as médias a ponto que a nova combinação gere um resultado positivo no mesmo período em que seu sistema (com a combinação de médias antiga) gerou o resultado negativo. Assim, o sistema poderá indicar que a melhor combinação para os últimos 2 meses teria sido 12 X 31 e não os 8 X 21 indicados na sua primeira avaliação.

Resumindo, esse é justamente o ciclo vicioso que tanto falamos.

Pois você sempre tentará re-otimizar seu sistema quando estiver perdendo, buscando, justamente uma combinação que evitaria de ter perdido.

Entretanto, o problema aqui não é fazer o backtesting e tentar re-otimizar sua estratégia, mas sim acreditar que o cruzamento de médias móveis (ou IFR, ADC, Hilo, Bandas de Bollinger etc.) é uma boa explicação para os preços. Essa falta de compreensão na causalidade é o maior problema. Repare que sempre que o trading system gerar perdas seguidas vai ficar a dúvida: re-otimizo ou mantenho? E pior, sempre que você decidir re-otimizá-lo você buscará algo que “se você tivesse feito você teria ganho”, sempre no passado e sempre com a palavra “se”!

Quando estudamos uma estratégia, nesse exemplo, cruzamento de médias, a primeira pergunta que você deve fazer a você mesmo é: “Será que as médias, efetivamente são a causa do preço?” Ou, “será que existe uma relação de causa efeito, efetiva, entre médias (variável explicativa) e o preço (variável a ser explicada)?”.

Se você fizer essa pergunta levando em conta todos os indicadores ou ainda as possíveis combinações entre os indicadores, você irá reparar que praticamente nenhum deles representa o mercado. Os indicadores são o produto do preço, mas não são bons sinalizadores do futuro. Assim, se indicadores não representam o mercado, como podem ser uma variável explicativa coerente para explicar os preços?

Mesmo que você acredite ser possível encontrar, ou que já possua algum indicador ou combinações, que não reflitam com exatidão o mercado, mas que geram ótimos resultados em várias condições de mercado (através de backtesting) reflita sobre o que você fará quando o sistema parar de funcionar…

Sei que não é fácil de aceitar, mas é real. Aliás, eu afirmaria que a maior parte dos traders de mesa proprietária (tanto de bancos quanto de fundos) e dos traders ativos consistentes (com os quais tive convívio) opera sem tomar decisões baseadas em gráficos, indicadores ou trading systems mecânicos.

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Re:Testar setups
« Responder #29 em: 2014-04-25 01:31:53 »
Esse tipo de optimização de parâmetros dará sempre maus resultados, o que se quer é um sistema que mesmo variando bastante os parâmetros, tenda a ser lucrativo.
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

kitano

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 8677
    • Ver Perfil
Re:Testar setups
« Responder #30 em: 2014-04-27 23:54:13 »
O Mystery falou disto e eu ando a procurar o que há.

http://www.tradingwithpython.com

http://tradingwithpython.blogspot.pt
"Como seria viver a vida que realmente quero?"

Automek

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 30976
    • Ver Perfil
Re:Testar setups
« Responder #31 em: 2014-04-28 00:00:13 »
O contacto que tive com python foi num curso do Coursera, em que ele usava essa linguagem. Parece bastante potente mas desisti. Era demasiado complexa para mim.
https://www.coursera.org/course/compinvesting1


Happy_TheOne

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 6653
  • I have a problem.I'm getting better at everything
    • Ver Perfil
Re:Testar setups
« Responder #32 em: 2014-04-28 00:55:11 »
Não nada mais facil para programar MT4 ou 5  :-\

kitano

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 8677
    • Ver Perfil
Re:Testar setups
« Responder #33 em: 2014-04-28 09:26:05 »
Já comecei ontem a aprender o python.

Coisas básicas de quem nunca programou...strings, operadores, comentários, etc...
"Como seria viver a vida que realmente quero?"

Happy_TheOne

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 6653
  • I have a problem.I'm getting better at everything
    • Ver Perfil
Re:Testar setups
« Responder #34 em: 2014-04-29 15:58:24 »
Alguem conhece alguma corretora com time frame de 10 min e com MT4/5 ?
As que conheço são tem 5 e 15 min  :-[

strutch

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 1238
    • Ver Perfil
Re:Testar setups
« Responder #35 em: 2014-04-29 16:57:05 »
.

Se quiseres fazer sistemas com condições "basicas" podes sempre recorrer a um generator tipo fxeabuilder.com ou forexeadvisor.com.

.
The print will continue until the morale improves!

Happy_TheOne

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 6653
  • I have a problem.I'm getting better at everything
    • Ver Perfil
Re:Testar setups
« Responder #36 em: 2014-04-29 17:13:17 »
.

Se quiseres fazer sistemas com condições "basicas" podes sempre recorrer a um generator tipo fxeabuilder.com ou forexeadvisor.com.

.


Queria uma corretora com metatrader com time frame de 10 min  ???

Automek

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 30976
    • Ver Perfil
Re:Testar setups
« Responder #37 em: 2014-04-29 17:18:15 »
Os setups 5/10 são muito diferentes dos de 5/15 ?

Happy_TheOne

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 6653
  • I have a problem.I'm getting better at everything
    • Ver Perfil
Re:Testar setups
« Responder #38 em: 2014-04-29 17:26:02 »
PArece-me bem que sim  ;), pelo menos nos states ...queria ver no dax  :-\
« Última modificação: 2014-04-29 17:26:53 por Happy_one »

Messiah

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 2631
    • Ver Perfil
Re:Testar setups
« Responder #39 em: 2014-04-29 17:29:54 »
.

Se quiseres fazer sistemas com condições "basicas" podes sempre recorrer a um generator tipo fxeabuilder.com ou forexeadvisor.com.

.


Queria uma corretora com metatrader com time frame de 10 min  ???


A metatrader faz isso nas calmas...

Poe o gráfico em 1 min, depois usa o period converter para alimentar o gráfico de 10 min.