Python e pandas na negociação
Compreender o conceito
Guarde unidades, fusos horários e metadados da fonte; reconcilie linhas, observações em falta e ajustamentos societários ou contratuais quando relevantes. Defina quando uma variável fica disponível, separe o desenvolvimento da avaliação e contabilize os custos. Teste as transformações e compare um pequeno exemplo resolvido antes de aumentar a escala.
Erro frequente
Não presuma que um script bem-sucedido, um rácio Sharpe elevado ou um DataFrame conveniente confirmam um modelo válido. Ordenar apenas pela data não demonstra que dados revistos estivessem disponíveis no momento simulado.
Aprendizagem adicional
No curso: 11.8 Python na negociação – análise de dados, automatização e investigação; 11.5 Automatização da negociação: EA, scripts MQL, cBots e VPS. Fontes: pandas: documentação; Python: documentação.
Disponibilidade antes do cálculo
Uma estatística móvel identificada no fecho de uma barra só está disponível depois de chegarem os seus dados de entrada. Alinhe explicitamente os sinais e a execução elegível subsequente; a aritmética vetorizada pode usar silenciosamente uma barra concluída demasiado cedo. Verifique manualmente um pequeno exemplo com instantes antes de confiar no resultado completo da investigação.
Perguntas frequentes
O pandas inclui todas as componentes de um sistema de negociação?
Ordenar linhas pela data pode eliminar o enviesamento por antecipação de informação?
Não. Também tem de saber quando cada valor ou revisão dos dados estava efetivamente disponível e quando a decisão simulada podia ocorrer.