Como alternativa, prever mercados de câmbio. Sei que isso pode ficar bem complicado, então, como introdução, estou procurando um algoritmo de previsão simples que tenha alguma precisão.
(É para um projeto universitário de mestrado que dura quatro meses)
Eu li que uma rede neural de várias camadas pode ser útil. Alguma idéia sobre isso? Além disso, a análise semântica das mídias sociais pode fornecer informações sobre o comportamento do mercado que influencia o mercado de ações. No entanto, a análise semântica está um pouco fora do escopo do projeto no momento.
machine-learning
finance
siamii
fonte
fonte
Respostas:
Como o babelproofreader mencionou , aqueles que possuem um algoritmo bem-sucedido tendem a ser muito secretos. Portanto, é improvável que qualquer algoritmo amplamente disponível seja muito útil imediatamente, a menos que você esteja fazendo algo inteligente com ele (nesse ponto, ele meio que deixa de estar amplamente disponível desde que você o adiciona).
Dito isto, aprender sobre os modelos ARIMA (média móvel inteira auto-regressiva) pode ser um começo útil para prever dados de séries temporais. Não espere resultados melhores do que aleatórios.
fonte
Para seus propósitos, você deve escolher um algoritmo de aprendizado de máquina que achar interessante e experimentá-lo.
Em relação à Teoria Eficiente do Mercado, os mercados não são eficientes, em qualquer escala de tempo. Além disso, algumas pessoas (tanto na academia quanto na vida real) são motivadas pelo desafio intelectual, não apenas para enriquecer rapidamente, e publicam resultados interessantes (e considero interessante um resultado que falhou). Mas trate tudo o que você lê com uma pitada de sal; se os resultados são realmente bons, talvez o método científico deles não seja.
Data Mining With R pode ser um livro útil para você; é caro, então tente encontrá-lo na sua biblioteca da universidade. O capítulo 2 aborda exatamente o que você quer fazer e ele obtém melhores resultados com uma rede neural. Mas esteja avisado de que ele obtém resultados ruins e gasta muito tempo na CPU para obtê-los. As análises da Amazon apontam que o livro custa US $ 20 a mais porque esse capítulo menciona a palavra finanças ; ao ler, tive a impressão de que o editor o pressionara a escrevê-lo. Ele fez sua lição de casa, leu os documentos, examinou as listas de discussão corretas, mas seu coração não estava nele. Eu tenho algum conhecimento útil sobre R, mas não vou bater no mercado com ele :-)
fonte
Na minha opinião, qualquer IA forte e comum capaz de executar todas as ações a seguir pode facilmente produzir uma previsão estatisticamente significativa:
Reunir e entender rumores
Acesse e interprete todo o conhecimento do governo
Faça isso em todos os países relevantes
Faça previsões relevantes sobre:
Condições do tempo
Atividade terrorista
Pensamentos e sentimentos dos indivíduos
Tudo o mais que afeta o comércio
A análise estatística é a menor das suas preocupações, na verdade.
fonte
Você pode tentar as funções auto.arima e ets em R. Você também pode ter algum sucesso com o pacote rugarch , mas não há funções existentes para a seleção automatizada de parâmetros. Talvez você possa obter parâmetros para o modelo médio
auto.arima
, depois passá-los pararugarch
e adicionargarch(1,1)
?Existem todos os tipos de blogs por aí que afirmam ter algum sucesso nisso. Aqui está um sistema usando um modelo arima (e posteriormente um modelo garch) e um sistema usando um modelo SVM . Você encontrará muitas informações boas sobre a negociação de software livre , principalmente se você começar a ler os blogs em seu blog.
Qualquer que seja o modelo que você use, certifique-se de validar cruzadamente e comparar! Ficaria muito surpreso se você encontrasse um modelo de arima, ets ou mesmo garch que pudesse superar consistentemente um modelo ingênuo fora da amostra. Exemplos de validação cruzada de séries temporais podem ser encontrados aqui e aqui . Lembre-se de que o que você REALMENTE deseja prever são retornos, não preços.
fonte
Conheço uma abordagem de aprendizado de máquina atualmente em uso por pelo menos um fundo de hedge. O numer.ai está usando um conjunto de algoritmos de aprendizado de máquina fornecidos pelo usuário para direcionar as ações do fundo.
Em outras palavras: um fundo de hedge fornece acesso aberto a uma versão criptografada de dados em algumas centenas de veículos de investimento, provavelmente ações. Milhares de cientistas de dados e similares treinam todos os tipos de algoritmos de aprendizado de máquina contra esses dados e enviam os resultados para um placar. Os pontuadores mais altos recebem uma pequena quantia em dinheiro, dependendo da precisão de seus resultados e de quanto tempo eles estão disponíveis on-line.
As melhores previsões são supostamente feitas por conjuntos de algoritmos.
Portanto, muitos cientistas fornecem suposições treinadas, algumas das quais são conjuntos de suposições e o fundo de hedge usa o conjunto de todas as suposições fornecidas para direcionar seus investimentos.
Os resultados bastante interessantes deste fundo de hedge me ensinaram duas coisas:
Se você quiser experimentar, visite: https://numer.ai/ Não, não sou afiliado a eles, provavelmente não passaria meus dias on-line se estivesse conectado a um fundo de hedge que emprega milhares de pessoas , mas pagando apenas aqueles que fornecem resultados mensuráveis :)
A comunidade numer.ai tem um fórum onde eles discutem sua abordagem, para que você possa aprender com outras pessoas que estão tentando fazer o mesmo.
Pessoalmente, acho que qualquer pessoa com um bom algoritmo vai mantê-lo muito, muito secreto.
fonte
Você deve tentar redes neurais do tipo GMDH. Sei que alguns pacotes comerciais bem-sucedidos para previsão do mercado de ações o estão usando, mas mencione isso apenas nas profundezas da documentação. Em poucas palavras, é uma rede neural iterativa multicamada, portanto você está no caminho certo.
fonte
Eu acho que os modelos ocultos de markov são populares no mercado de ações. O mais importante a ser lembrado é que você deseja um algoritmo que preserve o aspecto temporal dos seus dados.
fonte