Contratos contínuos negativos
16 mensagens
|Página 1 de 1
Olá
Julgo que consegues melhores preços aqui:
http://www.prophet.net/satellites/marketData/prophetDirect/free.jsp
cump
Julgo que consegues melhores preços aqui:
http://www.prophet.net/satellites/marketData/prophetDirect/free.jsp
cump
Boa tarde,
Encontrei outro fornecedor de bases de dados de contratos de futuros. Este parece ter contratos individuais, dos quais se podem construir todos os outros:
http://www.paritech.com/products/data/f ... efault.asp
abraços,
red
Encontrei outro fornecedor de bases de dados de contratos de futuros. Este parece ter contratos individuais, dos quais se podem construir todos os outros:
http://www.paritech.com/products/data/f ... efault.asp
abraços,
red
-
red.
Sim, isso é sem dúvida a situação ideal, manter duas BD's, uma com os ajustes e outra onde os valores originais (intactos) podem ser consultados.
FLOP - Fundamental Laws Of Profit
1. Mais vale perder um ganho que ganhar uma perda, a menos que se cumpra a Segunda Lei.
2. A expectativa de ganho deve superar a expectativa de perda, onde a expectativa mede a
__.amplitude média do ganho/perda contra a respectiva probabilidade.
3. A Primeira Lei não é mesmo necessária mas com Três Leis isto fica definitivamente mais giro.
Olá Rics!
Obrigado pela resposta, fui ver a discussão e gravei o tal artigo. Em relação aos dados da csidata, não encontrei referências a cds com histórico, parece-me que têm um serviço que dá acesso ao histórico, mas depois tem limitações de n anos consoante o período que subscreves etc. Neste momento o que pretendo é mesmo um cd sem updates ou serviços.
Sobre o melhor tipo de contratos contínuos para testar sistemas, penso que o melhor é mesmo o "ratio back-adjusted", pois elimina os gaps e os valores negativos, fica com variações relativas correctas e creio que permite simular o buy&hold
Abraços,
red
Marco,
O ideal é mesmo ter dois contratos por cada activo a testar, um que seja "ratio back adjusted" para simulação dos trades, e outro sem ajuste para termos acesso às cotações reais. Já fiz algo semelhante para backtest de empresas. Com o WLD, tinha uma BD ajustada de splits e dividendos e outra BD sem qualquer ajuste. É a unica forma de, por exemplo, testar um sistema que só abre trades em empresas que cotem a mais de x dolars.
Abraços,
red.
Obrigado pela resposta, fui ver a discussão e gravei o tal artigo. Em relação aos dados da csidata, não encontrei referências a cds com histórico, parece-me que têm um serviço que dá acesso ao histórico, mas depois tem limitações de n anos consoante o período que subscreves etc. Neste momento o que pretendo é mesmo um cd sem updates ou serviços.
Sobre o melhor tipo de contratos contínuos para testar sistemas, penso que o melhor é mesmo o "ratio back-adjusted", pois elimina os gaps e os valores negativos, fica com variações relativas correctas e creio que permite simular o buy&hold
Abraços,
red
Marco,
O ideal é mesmo ter dois contratos por cada activo a testar, um que seja "ratio back adjusted" para simulação dos trades, e outro sem ajuste para termos acesso às cotações reais. Já fiz algo semelhante para backtest de empresas. Com o WLD, tinha uma BD ajustada de splits e dividendos e outra BD sem qualquer ajuste. É a unica forma de, por exemplo, testar um sistema que só abre trades em empresas que cotem a mais de x dolars.
Abraços,
red.
Red Escreveu:Penso que estás a pensar na multiplicação de uma constante, isso resolve a questão dos números negativos e da variação relativa, não resolve a questão dos valores serem muito irreais - Que para o teste de sistemas não é fundamental.
Exacto. Com este tipo de ajuste os valores (maximos e minimos historicos, por exemplo) vêm distorcidos.
Mas vai ao encontro daquilo que pretendias e o tipo de solução ideal para testar um sistema.
Com outro tipo de ajustes, para além dos hipoteticos valores negativos da cotação, podes colocar o sistema a realizar trades com retornos que à data dos mesmos não seriam possíveis (ou exactos). O que é grave e distorce seriamente os resultados dos sistemas...
Red Escreveu:Já agora, sabes se o equivalente a abrir uma posição e mantê-la durante vários anos, mudando constantemente de contratos, será abrir uma posição aos valores do contrato continuo ajustado com o teu método ou com o método normal de back-adjusted?
Sinceramente, não tenho a certeza. Mas intuitivamente diria que sim ou pelo menos que resulta em algo muito semelhante.
FLOP - Fundamental Laws Of Profit
1. Mais vale perder um ganho que ganhar uma perda, a menos que se cumpra a Segunda Lei.
2. A expectativa de ganho deve superar a expectativa de perda, onde a expectativa mede a
__.amplitude média do ganho/perda contra a respectiva probabilidade.
3. A Primeira Lei não é mesmo necessária mas com Três Leis isto fica definitivamente mais giro.
Olá Red,
Há quase dois anos atrás deparei-me com o mesmo problema e na altura coloquei uma questão relativa a isso no fórum do Wealth-Lab. Talvez encontres no artigo lá mencionado algo que interesse:
http://www.wealth-lab.com/cgi-bin/Wealt ... ic?id=8423
Na altura, e depois de muita pesquisa, cheguei à conclusão que havia n formas de ajustar o rollover dos contratos e que nenhuma era necessariamente melhor do que outra.
Também nessa altura cheguei à conclusão que o método "ratio adjusted" da pinnacledata era talvez um dos mais correctos e ainda por cima usado por muitos dos maiores traders que negoceiam com base em sistemas automáticos. Os tipos da pinnacle além de muito atenciosos e simpáticos, oferecem amostras dos dados para se poder testar o tipo de ajustes antes de comprar. Basta para tal enviar um email para o endereço que aparece no site.
Outra alternativa, e com preços também bastante competitivos como a pinnacledata era a http://www.csidata.com
Se bem me lembro oferecem um programita que permite ajustar os roloovers da forma como nós assim entendermos.
Qualquer que seja a forma de ajuste dos rollovers, ela dará necessariamente sempre lugar a cotações artificiais perto das datas de expiração dos contratos. O melhor é mesmo testar e se possível em trading real com apenas 1 contrato e ao fim de alguns trades aferir o slippage de modo a concluir se o sistema é de facto rentável ou não.
1abc,
Rics
Há quase dois anos atrás deparei-me com o mesmo problema e na altura coloquei uma questão relativa a isso no fórum do Wealth-Lab. Talvez encontres no artigo lá mencionado algo que interesse:
http://www.wealth-lab.com/cgi-bin/Wealt ... ic?id=8423
Na altura, e depois de muita pesquisa, cheguei à conclusão que havia n formas de ajustar o rollover dos contratos e que nenhuma era necessariamente melhor do que outra.
Também nessa altura cheguei à conclusão que o método "ratio adjusted" da pinnacledata era talvez um dos mais correctos e ainda por cima usado por muitos dos maiores traders que negoceiam com base em sistemas automáticos. Os tipos da pinnacle além de muito atenciosos e simpáticos, oferecem amostras dos dados para se poder testar o tipo de ajustes antes de comprar. Basta para tal enviar um email para o endereço que aparece no site.
Outra alternativa, e com preços também bastante competitivos como a pinnacledata era a http://www.csidata.com
Se bem me lembro oferecem um programita que permite ajustar os roloovers da forma como nós assim entendermos.
Qualquer que seja a forma de ajuste dos rollovers, ela dará necessariamente sempre lugar a cotações artificiais perto das datas de expiração dos contratos. O melhor é mesmo testar e se possível em trading real com apenas 1 contrato e ao fim de alguns trades aferir o slippage de modo a concluir se o sistema é de facto rentável ou não.
1abc,
Rics
-
Visitante
Marco,
Concordo contigo que a questão das variações relativas é fundamental. (Há uns tempos andei às voltas com as cotações ajustadas do yahoo pois quanto a mim eles usam ou usavam um método de ajuste das cotações completamente errado, que à medida que andávamos para trás no tempo e nos apóximavamos de 0, causava distorções enormes nos dados).
Penso que estás a pensar na multiplicação de uma constante, isso resolve a questão dos números negativos e da variação relativa, não resolve a questão dos valores serem muito irreais - Que para o teste de sistemas não é fundamental.
A minha ideia era a multiplicação de uma variavel, que faria com que a passagem fosse suave, mas também faria com que os valores estivessem sempre perto do real. Mas não creio de seja a melhor opção, já que o equivalente ao Buy&Hold ficaria distorcido, certo?
Já agora, sabes se o equivalente a abrir uma posição e mantê-la durante vários anos, mudando constantemente de contratos, será abrir uma posição aos valores do contrato continuo ajustado com o teu método ou com o método normal de back-adjusted?
Abraços,
red
Concordo contigo que a questão das variações relativas é fundamental. (Há uns tempos andei às voltas com as cotações ajustadas do yahoo pois quanto a mim eles usam ou usavam um método de ajuste das cotações completamente errado, que à medida que andávamos para trás no tempo e nos apóximavamos de 0, causava distorções enormes nos dados).
Penso que estás a pensar na multiplicação de uma constante, isso resolve a questão dos números negativos e da variação relativa, não resolve a questão dos valores serem muito irreais - Que para o teste de sistemas não é fundamental.
A minha ideia era a multiplicação de uma variavel, que faria com que a passagem fosse suave, mas também faria com que os valores estivessem sempre perto do real. Mas não creio de seja a melhor opção, já que o equivalente ao Buy&Hold ficaria distorcido, certo?
Já agora, sabes se o equivalente a abrir uma posição e mantê-la durante vários anos, mudando constantemente de contratos, será abrir uma posição aos valores do contrato continuo ajustado com o teu método ou com o método normal de back-adjusted?
Abraços,
red
Para que nos situemos, o ajuste que estou a sugerir é em tudo semelhante ao realizado para eliminar as correcções dos dividendos.
É o melhor tipo de ajuste que se pode realizar nestas situações pois evita esses dois problemas que referi, ambos bastante importantes e sensiveis (o unico problema não é a questão dos valores negativos).
É o melhor tipo de ajuste que se pode realizar nestas situações pois evita esses dois problemas que referi, ambos bastante importantes e sensiveis (o unico problema não é a questão dos valores negativos).
FLOP - Fundamental Laws Of Profit
1. Mais vale perder um ganho que ganhar uma perda, a menos que se cumpra a Segunda Lei.
2. A expectativa de ganho deve superar a expectativa de perda, onde a expectativa mede a
__.amplitude média do ganho/perda contra a respectiva probabilidade.
3. A Primeira Lei não é mesmo necessária mas com Três Leis isto fica definitivamente mais giro.
Parece-me
que a eSignal fornece cotações de contratos contínuos e fornecem também uma ferramenta para cálculo dos mesmos.
Experimenta googlizar esignal continuous contract.
Abraço,
Experimenta googlizar esignal continuous contract.
Abraço,
Abraço,
Dwer
There is a difference between knowing the path and walking the path
Dwer
There is a difference between knowing the path and walking the path
Olá MarcoAntonio!
Sim, o primeiro ajuste seria somar/subtrair. O segundo seria multiplicar cada um dos dias do contrato colado por um valor diferente, progressivo, de forma a que o primeiro dia (mais antigo) tivesse o valor real, e o último (mais recente) não alterasse o valor.
Na prática será algo muito semelhante ao que descreves, que é na verdade mais simples, fazer apenas uma multiplicação.
Entretanto descobri uma página que fala de algo semelhante: "Ratio Adjusted Method" - http://www.pinnacledata.com/clc.html
Obrigado pela sugestão
Abraços,
red
Sim, o primeiro ajuste seria somar/subtrair. O segundo seria multiplicar cada um dos dias do contrato colado por um valor diferente, progressivo, de forma a que o primeiro dia (mais antigo) tivesse o valor real, e o último (mais recente) não alterasse o valor.
Na prática será algo muito semelhante ao que descreves, que é na verdade mais simples, fazer apenas uma multiplicação.
Entretanto descobri uma página que fala de algo semelhante: "Ratio Adjusted Method" - http://www.pinnacledata.com/clc.html
Obrigado pela sugestão
Abraços,
red
Presumo que o primeiro ajustamento que referes é aplicado com um offset (somando/subtraindo o valor correspondente à diferença do gap).
Só assim poderiam ser atingidos valores negativos...
Se for esse o caso, o ajuste pode ser realizado de uma forma mais adequada para evitar este tipo de situção: o ajuste ser realizado em proporção (multiplicado por um factor K a determinar em cada caso).
Além de evitar a ida a valores negativos, este tipo ajuste tem uma segunda vantagem importantissima (nomeadamente para o teste de sistemas): as variações relativas do activo não são distorcidas. Isto é, onde antes o activo valorizava 10% em determinado espaço de tempo, continuará a valorizar os mesmos 10% após o ajuste (o que não acontece no outro caso).
Só assim poderiam ser atingidos valores negativos...
Se for esse o caso, o ajuste pode ser realizado de uma forma mais adequada para evitar este tipo de situção: o ajuste ser realizado em proporção (multiplicado por um factor K a determinar em cada caso).
Além de evitar a ida a valores negativos, este tipo ajuste tem uma segunda vantagem importantissima (nomeadamente para o teste de sistemas): as variações relativas do activo não são distorcidas. Isto é, onde antes o activo valorizava 10% em determinado espaço de tempo, continuará a valorizar os mesmos 10% após o ajuste (o que não acontece no outro caso).
FLOP - Fundamental Laws Of Profit
1. Mais vale perder um ganho que ganhar uma perda, a menos que se cumpra a Segunda Lei.
2. A expectativa de ganho deve superar a expectativa de perda, onde a expectativa mede a
__.amplitude média do ganho/perda contra a respectiva probabilidade.
3. A Primeira Lei não é mesmo necessária mas com Três Leis isto fica definitivamente mais giro.
Contratos contínuos negativos
Olá,
Os contratos de futuros costumam ter um período de vida curto, pelo que os contratos individuais são de pouca valia para testar sistemas. Normalmente são usados contratos contínuos para testar sistemas, usando o algoritmo "back-adjusted" e que elimina os gaps de passagem de um contrato para o seguinte.
No entanto, este tipo de contratos tem um inconveniente: quando a base de dados tem muitos anos, os preços vão ficando mais e mais distorcidos à medida que se recua no tempo, podendo mesmo ficar negativos! E quando isso acontece, na pática, a base de dados deixa de servir para testar sistemas.
A minha questão é se alguém já teve de lidar com esta situação e se encontrou uma forma de contornar o problema.
Um ideia que tive foi a de usar um algoritmo um pouco diferente do de "back-ajusted", em que se partiria do contrato mais recente e se iam colando os contratos mais antigos, de forma a não deixar gaps. Mas com a diferença de ajustar os valores diários do contrato que é colado, de modo a que o primeiro dia desse contrato corresponda ao valor real negociado.
Haveria assim uma dupla distorção, mas que na prática penso geraria um contrato contínuo mais equilibrado para o efeito de teste a sistemas.
Acho que não expliquei muito bem a ideia mas não é muito fácil...
Qualquer ideia ou sugestão é bem vinda
Abraços,
red
Os contratos de futuros costumam ter um período de vida curto, pelo que os contratos individuais são de pouca valia para testar sistemas. Normalmente são usados contratos contínuos para testar sistemas, usando o algoritmo "back-adjusted" e que elimina os gaps de passagem de um contrato para o seguinte.
No entanto, este tipo de contratos tem um inconveniente: quando a base de dados tem muitos anos, os preços vão ficando mais e mais distorcidos à medida que se recua no tempo, podendo mesmo ficar negativos! E quando isso acontece, na pática, a base de dados deixa de servir para testar sistemas.
A minha questão é se alguém já teve de lidar com esta situação e se encontrou uma forma de contornar o problema.
Um ideia que tive foi a de usar um algoritmo um pouco diferente do de "back-ajusted", em que se partiria do contrato mais recente e se iam colando os contratos mais antigos, de forma a não deixar gaps. Mas com a diferença de ajustar os valores diários do contrato que é colado, de modo a que o primeiro dia desse contrato corresponda ao valor real negociado.
Haveria assim uma dupla distorção, mas que na prática penso geraria um contrato contínuo mais equilibrado para o efeito de teste a sistemas.
Acho que não expliquei muito bem a ideia mas não é muito fácil...
Qualquer ideia ou sugestão é bem vinda
Abraços,
red
16 mensagens
|Página 1 de 1
Quem está ligado:
Utilizadores a ver este Fórum: Ano nimus, bpcolaco, Burbano, fosgass2020, Goya777, Kooc, latbal, malakas, Manchini888, Mavericks7, Minsk, Mr.Warrior, MR32, nunorpsilva, O Magriço, PAULOJOAO, Phil2014, PMP69, Rafael Abreu, severalmal, Simplório, tami, Xacal e 174 visitantes
