Outros sites Medialivre
Caldeirão da Bolsa

Criar sistema comunitário

Espaço dedicado a todo o tipo de troca de impressões sobre os mercados financeiros e ao que possa condicionar o desempenho dos mesmos.

Re: Versão final

por LTCM » 13/2/2012 13:46

pataniscas de frango Escreveu:Boa tarde,

Encontrei uma combinação de parametros que me parece equilibrada para este sistema, para já fica como definitiva. Tem uma boa rentabilidade anual, cerca de 45% no Nasdaq100 e 53% no Nasdaq 299, um trade médio de cerca de 2%, uma boa distribuição dos lucros ao longo do tempo, dá lucro mesmo de 2000 a 2002. E tem um drawdown razoavel.

Os parametros e regras do sistema ficam assim:

:arrow: Compra empresas ao mercado, na abertura.
:arrow: Apenas compra empresas com um RSI menor que 30, sendo o RSI calculado com a média móvel exponencial de 3 dias do RSI de 7 dias.
:arrow: Apenas compra empresas com tendência de longo-prazo ascendente (LRS(250) >0).
:arrow: Apenas compra empresas com volatilidade superior a 2.5%, medida pela média móvel exponencial de 40 dias do TrueRange percentual.
:arrow: Compra até um máximo de 5 empresas simultaneamente.
:arrow: Vende as empresas com ordens Limit a um preço 1.5 x ATR(20) acima do preço de abertura.
:arrow: Vende obrigatóriamente na abertura do 6 dia (detem a empresa um máximo de 5 dias).
:arrow: O capital usado em cada trade é igual ao capital total, dividido por 5 (máximo de trades simultaneas), sendo ainda ajustado consoante a volatilidade da empresa. Empresas muito voláteis têm menos capital e empresas pouco voláteis têm mais capital.

Ficam os resultados com vários portofólios, de 1992 a 2003, Nasdaq 100, Nasdaq 299, S&P100, S&P500, DJI, e duas selecções de empresas voláteis.
pdf


O conceito era interessante.
Remember the Golden Rule: Those who have the gold make the rules.
***
"A soberania e o respeito de Portugal impõem que neste lugar se erga um Forte, e isso é obra e serviço dos homens de El-Rei nosso senhor e, como tal, por mais duro, por mais difícil e por mais trabalhoso que isso dê, (...) é serviço de Portugal. E tem que se cumprir."
Avatar do Utilizador
 
Mensagens: 3030
Registado: 28/2/2007 14:18

por Shutty » 25/5/2004 1:21

pataniscas de frango Escreveu:Shutty,
In your case you don't have to worry too much with stocks that are not volatile, because they simply won't be traded.
The system is open, so, you can play with it, try different setups that work better for you.
pdf


OK thanks pdf,

I'll play around with it and see how it goes. I'll post results.

Cheers Shutty
 
Mensagens: 4
Registado: 24/5/2004 9:56

por pataniscas de frango » 25/5/2004 1:16

And i would like to see your results, yes.
pdf
Avatar do Utilizador
 
Mensagens: 136
Registado: 27/9/2003 1:40

por pataniscas de frango » 25/5/2004 1:14

Shutty,
The system already has a volatility filter, it will only trade volatile stocks (i had forgot about it!).
It will only use stocks that have a percentual ATR greater than 2.5%. What this means is that, if the 40 day average of True Range / Close * 100 is less than 2.5, than the system will ignore the stock.

In your case you don't have to worry too much with stocks that are not volatile, because they simply won't be traded.
The system is open, so, you can play with it, try different setups that work better for you.
pdf
Avatar do Utilizador
 
Mensagens: 136
Registado: 27/9/2003 1:40

por Shutty » 25/5/2004 0:23

pataniscas de frango Escreveu:Shutty, hi.
I did reply in portuguese because i though you understood some, i didn't realise you were using a translator :)


No problem, your reply above translated quite well! FYI I used this: http://babelfish.altavista.com/

I believe the tendency is for the stocks to go up after the open, since they are oversold (and thats the pholosophy of the system) So maybe i should have accounted for a little splippage.


OK I understand. When I test it I will still run a test using a random price between the Low and the High just to see if the results vary much.

This system is unlike I have tested before and I'm interested in using a portfolio of volitile stocks as you suggest. Maybe I can add a filter to find volitile stocks on the Australian stock exchange and test the system on those.

Could you or anyone suggest a simple filter to find volitile stocks please?

BTW I'll post the results if you like.

Regards Shutty
 
Mensagens: 4
Registado: 24/5/2004 9:56

por pataniscas de frango » 24/5/2004 23:58

JN,
Pensa nesse fecho como se fosse 'fechar o trade se subir mais de 5%', só que em vez de ser uma percentagem fixa, é ajustado à volatilidade da empresa.
O trade não é fechado por o ATR ser X ou Y, mas sim porque a acção já subiu um bom bocado e em média compensa mais abrir um novo trade numa outra empresa que esteja mais sobrevendida.
Se ao 6º dia a empresa ainda não tiver subido esse 'bom bocado' então é fechada para dar lugar a outra, teve o seu tempo de glória e não soube aproveitar. Este sistema é como os paezinhos quentes, estão sempre a sair :)

Para desenvolver este sistema usei o nasdaq 100, com todas as 100.
Pessoalmente negoceio um sistema parecido que usa umas 112 empresas. As 100 do nasdaq 100 mais algumas do SP500.



Shutty, hi.
I did reply in portuguese because i though you understood some, i didn't realise you were using a translator :)

I read from a translation that the entry is on the open and the trade is exited 6 days later on the open unless a limit order of (Opening + (1.5 x ATR(20))) exits the trade during the 5 days. Is this correct please?

It is correct.

About the testing was slippage taken into account?

No. This was discussed in this thread when i was testing the system, i wasn't sure about the best option. I thought that some stocks would be below the open and some others above the open, and more or less compensate each other. This is why i didn't account for any slippage.
I believe the tendency is for the stocks to go up after the open, since they are oversold (and thats the pholosophy of the system) So maybe i should have accounted for a little splippage.

Lastly, I noticed in the Metastock code that there was no account for the turnover (Volume x Close) of the stocks selected. This may result in picking stocks that are thinly traded possibly being difficult to enter/exit these stocks.

Mov(Volume * Close, 21, E) > 100000;

There is no such filter, because the system is made to work on a particular kind of stocks (tech and volatile) and the investor is supposed to pre-chose an appropriate portofolio.
But it's not difficult to make such a filter...

In my other message, i said it was a very good ideia to make simulations with the portofolio that you intend to trade. Because the system doesn't perform as well in all portofolios. It needs many stocks (50+) and tech/volatile. The ideal portofolio is Nasdaq100 witch is the one i used to fine tune the system.

take care,
pdf
Avatar do Utilizador
 
Mensagens: 136
Registado: 27/9/2003 1:40

por JN » 24/5/2004 22:08

Refres-te ao Average True Range? este indicador mede a volatilidade de um periodo.

(1,5 vezes o ATR) um aumento do ATR apenas quer dizer um aumento da volatilidade. Isso é condição única e suficiente para fechar o trade?

Se o ATR não atingir esse incremento, o trade é fechado ao 6º dia.

Pode-se saber que títulos do nasdaq escolheste para uma carteira lucrativa neste script?
Um abraço
JN
Avatar do Utilizador
 
Mensagens: 770
Registado: 11/11/2002 17:41
Localização: Estoril

por Shutty » 24/5/2004 21:44

Incognitus Escreveu:Hey, you can write in English, people will understand you better.


Hi Incognitus,

Yes, the on-line translators are far from perfect! :)

Just a couple of questions about the system.

From the word document here:
http://mariner.no.sapo.pt/sistemacomuni ... rio_11.zip

I read from a translation that the entry is on the open and the trade is exited 6 days later on the open unless a limit order of (Opening + (1.5 x ATR(20))) exits the trade during the 5 days. Is this correct please?

About the testing was slippage taken into account?

Lastly, I noticed in the Metastock code that there was no account for the turnover (Volume x Close) of the stocks selected. This may result in picking stocks that are thinly traded possibly being difficult to enter/exit these stocks.

Mov(Volume * Close, 21, E) > 100000;

Cheers Shutty
 
Mensagens: 4
Registado: 24/5/2004 9:56

por pataniscas de frango » 24/5/2004 21:31

Olá,
Atenção que descobri um pequeno erro nas simulações que fiz e que inflaccionam um pouco os resultados, mais propriamente, em certas situações eram abertas novas posições antes de terem sido fechadas as antigas. Na prática isto quer dizer que o sistema é um pouco menos rentável do que as simulações indicam.
Se tiver paciência depois deixo os valores corrigidos.

Outra nota: Acho este tipo de sistemas bastante dificeis de seguir, pois são um pouco cegos à situação do mercado em geral, e muitas vezes a tentação de o contrariar é muito grande. E se o contrariamos está quase tudo perdido. Uma solução será torná-lo sensível à situação do mercado e inibí-lo de negociar quando a probabilidade de quedas é muito grande. Não é muito fácil de fazer pois já tentei algumas soluções simples e não consegui.
Outra possível solução é o sistema passar a negociar do lado short, quando isso for muito favorável. Também não é muito fácil de fazer.


Shutty,
Aconselho-te a fazer simulações no portofólio que pretendes negociar, e confirmares que dá bons resultados, antes de negociar.
Este sistema dá bons resultados em empresas tecnológicas, bastante voláteis. E também precisa de portofólios numerosos para ter bons resultados. Se usares o sistema para negociar um portofólio com poucas empresas e pouco voláteis, os resultados não serão grande coisa.


JN,
Obrigado :)
Quanto à relação inversa entre a simplicidade e a rentabilidade... eu acho que não é assim tão simples... um sistema pode ser imensamente complexo na implementação e nos pormenores e bastante simples na essência. O caso do sistema do Cem é capaz de ser um optimo exemplo. É a soma de dezenas de mini-sistemas diferentes, com time-frames diferentes, com imensos pormenores. No entanto toda essa complexidade funciona para um resultado relativamente simples, seguir as tendências e contrariar os ranges.

A que regra de saida te referes?
Sempre que é comprada uma acção, é colocada uma ordem de venda em limit, a um preço especificado pelo sistema (1.5 x ATR acima da abertura). E se a cotação chegar a esse preço nos dias seguintes, é automaticamente vendida. Caso se chegue à abertura do 6º dia sem que o trade tenha sido fechado, então venderemos ao mercado e cancelaremos a ordem limit.

abraços,
pdf.
Avatar do Utilizador
 
Mensagens: 136
Registado: 27/9/2003 1:40

por JN » 24/5/2004 20:48

Grande trabalho! parabéns ao pataniscas e companhia.
Ando a ver se consigo aprender a linguagem de script do WLD mas o tempo não dá para tudo e lá vou avançando devagarinho.

Estou certo que este script, com o excelente trabalho que foi explicar todos os passos no próprio script, me vai ajudar muito.

Penso que este sistema teve en conta as seguintes regras básicas;

1- Desenvolve um sistema com base numa ideia teórica extraída dos mercados.
2- O rendimento de um sistema é inversamente proporcional à sua complexidade.
3- Qualquer sistema pode tornar-se lucrativo desde que o afinemos até lá.

Uma pergunta:
Não percebo a lógica dessa regra de saída. Podem-me explicar?

Mais uma vez Obrigado!
Um abraço
JN
Avatar do Utilizador
 
Mensagens: 770
Registado: 11/11/2002 17:41
Localização: Estoril

por Incognitus » 24/5/2004 15:00

Hey, you can write in English, people will understand you better.
 
Mensagens: 3255
Registado: 6/11/2002 19:27

por Shutty » 24/5/2004 10:02

Obrigado Pata, eu estou tentando testá-lo eu mesmo na troca conservada em estoque Australian usando Metastock e Tradesim, eu downloaded a ligação à lima de sistema em uma página precedente.

Consideração Shutty
 
Mensagens: 4
Registado: 24/5/2004 9:56

por Pata-Hari » 24/5/2004 8:14

Please do register yourself with some nickname and I will be happy to give you a hand by private message. "Comunitário" is meant in the sense of public/group usage (community usage - our forum´s community).
Avatar do Utilizador
Administrador Fórum
 
Mensagens: 20972
Registado: 25/10/2002 17:02
Localização: Lisboa

por Visitante » 24/5/2004 8:05

Hello,

Eu falo inglês e usar um tradutor ler seus bornes. Eu estou querendo saber o que "Comunitario" significa porque não
traduz?

Eu sou interessado também em testar este sistema.

Obrigado
Visitante
 

WLD

por pataniscas de frango » 15/2/2004 17:07

Olá vset,
É preciso dizer que esses erros são no script do WLD para não assustar ninguém :) O primeiro acontece porque usas uma versão que ainda não suporta essa directiva "{$NO_AUTO_EXECUTE}", podes simplesmente comentá-la porque não é importante, serve para o script não ser executado assim que é aberto.
O segundo também podes comentar, é uma linha que me esqueci de remover e dizia ao WLD onde ir buscar os indices de referência como o SPX. Não tem utilidade nesse script.

Quanto à alavancagem, é preciso ter referências para decidir quais os valores com os quais nos sentimos confortáveis por serem sensatos. A lógica que usei (e existem outras) é a de considerar o drawdown histórico máximo. E nas simulações que incluiram o crash de 1987, o DD máximo foi de 25 a 40% com alavancagem 1. Se tivesse sido com alavancagem 2, o DD teria sido multiplicado por 2, entre 50% a 80%. O que para mim é obviamente demasiado. E o próximo crash pode ser bem pior que o de 1987.
Por outro lado, se usares alavancagem 2 ou 3 duarante uns meses, muito provavelmente irás safar-te :)

Pataniscas de bacalhau também são muito boas, sim.... mmmm..... mas.... prefiro as de frango :p

pdf
Avatar do Utilizador
 
Mensagens: 136
Registado: 27/9/2003 1:40

pdf

por vset » 15/2/2004 12:38

Caro pdf,


1- Nestas linhas dá-me erros:

{$NO_AUTO_EXECUTE}

AllowSymbolSearch('__wl_ref_yahoo');

Sabes o que será?

2- As alavancagens superiores a 2 são suicidas porque razão?

Atentamente,
vset

Nota: pdb também são boas.
 
Mensagens: 1029
Registado: 11/1/2004 13:37

Zip

por pataniscas de frango » 15/2/2004 2:02

Parti o Zip em duas partes, espero que assim já dê :)

Se não der à primeira, mudem o nome do "sistemacomunitario_11_2.zip" para "sistemacomunitario_11_1.z01"

É o melhor que consigo fazer...
pdf
Anexos
sistemacomunitario_11_1.zip
(85.2 KiB) Transferido 246 Vezes
sistemacomunitario_11_2.zip
(95 KiB) Transferido 237 Vezes
Avatar do Utilizador
 
Mensagens: 136
Registado: 27/9/2003 1:40

por ViiPER » 15/2/2004 1:08

no download :(
...
Avatar do Utilizador
 
Mensagens: 211
Registado: 22/9/2003 21:59

por Pataniscas » 15/2/2004 0:52

Viiper,
Isso é estranho... pede password no zip ou no download?
pdf
Pataniscas
 

por ViiPER » 14/2/2004 22:12

pdf
obrigado por teres disponibilizado, mas não consigo fazer o download... Password Required
...
Avatar do Utilizador
 
Mensagens: 211
Registado: 22/9/2003 21:59

Conclusão

por pataniscas de frango » 14/2/2004 21:59

Olá,
Hoje deixo o sistema final em zip e fica concluida uma etapa. Não se criou nenhum clube de investidores ou um sistema do outro mundo, mas ficou um sistema que parece ser bom e que pode ser alterado por quem se interessar. Talvez não tenha gerado muito interesse por não ser um sistema seguidor-de-tendências ou por eu já ter algumas ideias prévias do que gostava de fazer. Ou ainda porque os testes foram feitos no WLD e não há muita gente que trabalhe com ele. Seja como for, parece-me que foi positivo e eu pessoalmente gostei bastante.

Era interessante que alguem tentasse fazer um sistema desta vez seguidor de tendências :) Há por aí muitos artigos excelentes com ideias e sugestões, de onde destaco os que o Cem tem deixado ao longo dos anos.

Agradeço a participação e o interesse de todos os que foram dando ideias, sugestões e apontando dificuldades.

Abraços,
pdf

PS: O zip ficou com mais de 100KB por isso fica o link: Sistema Comunitário 1.1
Avatar do Utilizador
 
Mensagens: 136
Registado: 27/9/2003 1:40

por pataniscas de frango » 13/2/2004 23:36

Olá Cem :)
Tem dado de facto algum trabalho, mas é como dizes, não me importo muito, e também vou aprendendo e tendo outras ideias.
Deixar um registo de trades feitas com este sistema é uma boa ideia. No entanto não planeio negociar este sistema na 'vida real' já que comecei a usar um outro há alguns meses atrás, com uma filosofia semelhante mas que abre trades com ordens limit em vez de ser ao mercado. Perde logo metade do interesse se os trades não forem reais... Mas talvez fazê-lo com pouco capital.
Tenho sentido bastantes dificuldades em seguir à risca o meu outro sistema... apesar de ir confiando mais e mais nele, não é perfeito e em certas alturas sinto-me muito tentado a contrariá-lo, e é muito fácil descarrilar tudo. Enfim, suponho que seja um processo de aprendizagem e habituação :)
A resposta à tua pergunta já a deu o NunoFaustino, usei um total de 0.3% em comissões por trade, mesmo que seja um pouco mais, com um trade médio de 2%, os resultados continuam a ser bons.
Em relação ao slippage, usei 0 mas continuo com dúvidas sobre a melhor solução. Deixei essa questão aqui logo no início e várias pessoas concordaram que teoricamente o slippage tenderia a anular-se, já que muitas empresas continuariam a cair depois da abertura... Qual é a tua opinião?
"Patanisqueiro".. eheh..

Um abraço,
pdf
Avatar do Utilizador
 
Mensagens: 136
Registado: 27/9/2003 1:40

por nunofaustino » 13/2/2004 19:12

O valor de comissões foi considerado como 0,3% (0,15% de compra e 0,15% de venda) e o slippage foi considerado como nulo (existem mas anulam-se ao longo dos vários negócios).

um abraço
nunofaustino
Pluricanal... não obrigado. Serviço péssimo e enganador!!!
Avatar do Utilizador
 
Mensagens: 5157
Registado: 5/11/2002 5:10
Localização: Portugal

Caro pataniscas

por Cem » 13/2/2004 19:06

Em primeiro lugar os meus parabéns por esta iniciativa meritória de elaborar este interessante sistema de trading. Sei bem o trabalhão que isto implica e portanto dou um valor enorme a este trabalho, embora quem corra por gosto não cansa!
Espero bem que o mesmo tenha grande sucesso na prática do dia-a-dia, seria óptimo que nos fosses informando acerca da evolução de uma carteira baseada nesta ideia. Atenção à disciplina, é o mais difícil desta história...
Em função dos resultados obtidos nos testes estou convencido que o sistema tem excelentes pernas para andar.
Por aquilo que compreendi o sistema só assume posições longas ou neutras, o que parece ser o caso geral de comportamento genérico da maior performance possível. O maior problema das posições longas são os riscos de crashes e os respectivos drawdowns violentos a que um sistema sem stops pode ficar sujeito repentinamente ou de um dia para o outro!
Talvez eu não tenha lido tudo com atenção mas fiquei com uma dúvida: o slippage e comissões por trade foram considerados? Se sim, qual o valor médio percentual introduzido?
Um obrigado antecipado pela resposta e boa sorte com o uso do "Patanisqueiro" ;-) ...
Cem
 
Mensagens: 715
Registado: 18/4/2003 1:58

Rentabilidade trimestral (NDX)

por pataniscas de frango » 12/2/2004 17:06

Janus,
Aproveitei a exportação do DDH e exportei também a evolução do equity diario. E calculei no metastock a rentabilidade trimestral. Fica mais ou menos aquilo que perguntaste alguns posts atrás, apesar de não ser em excel.
Em baixo está a curva de equity com uma regressão linear a vermelho.
Em cima está a rentabilidade percentual trimestral, também com uma regressão linear a vermelho.
pdf
Anexos
Rent_tri.gif
Rent_tri.gif (11.84 KiB) Visualizado 1621 vezes
Avatar do Utilizador
 
Mensagens: 136
Registado: 27/9/2003 1:40

Próximo

Quem está ligado:
Utilizadores a ver este Fórum: almica, Google [Bot], Google Adsense [Bot], icemetal e 230 visitantes