Tuesday 17 October 2017

Node js trading system


Usamos Node para relatórios, mas não como parte do nosso principal sistema gerador de geração de sinal. Para ser honesto, a resposta quase certamente será sim para toda tecnologia de programação comum, já que ele simplesmente leva uma pessoa a usá-la em algum lugar para fazer a resposta sim. Basta olhar para o OCaml, antes de Jane Street, a maioria dos técnicos na rua nunca tinha ouvido falar sobre isso e agora é muito conhecido. Provavelmente, a resposta canônica para este tipo de pergunta deve ser esta: quant. stackexchangea304743 META RANT Em geral, considero esse tipo de perguntas um pouco preocupante para este site por dois motivos: para qualquer linguagem de programação ou pilha determinada, se você perguntar, é alguém que usa Isso para negociar a resposta é provavelmente sim sim. Não existe um resultado real ou um chamado à ação da questão. Se alguém responda sim, então, e se alguém responda não, então, o que é a resposta canônica a uma pergunta como essa? Ou, de outra forma, qual resposta faria o poster feliz aqui, respondido 11 de junho 14 às 14: 52 Estou usando Talib Technical Biblioteca de análise para calcular MACD. Utilizei dados AAPL para calcular MACD (8, 17, 9), mas os valores de talib são completamente diferentes do Google e do Yahoo. Aqui está o meu javascript (eu copiei os últimos dados de AAPL close desde 2017-08-21): o valor MACD de 2005-08-21 do Yahoo e do Google finance é -2.73, o valor talib é 3.83 e com mais MACD de dados são muito diferentes. O que estou fazendo de errado Eu notei também que o talib SMA e EMA dão os mesmos resultados. Por sinal, a inversão no Google gráficos MACD períodos lentos e rápidos, não altera o gráfico. O Yahoo faz. Perguntou 23 de agosto 15 às 17:16 Btw, você já viu essa discussão, há uma explicação a seguir: a razão pela qual o Yahoo e o Google têm valores MACD diferentes é que eles estão usando diferentes comprimentos de janela. O Yahoo e o Google não usam 34 dias a cada momento - eles usam todo o caminho de volta para o primeiro do ano, uma janela que cresce em tamanho a cada dia de negociação. Quot. Você pode tentar TALib com todos os dados desde 2017-01-01 ndash truf 25 de agosto 15 às 15:22 25 pontos de dados não são suficientes para obter um bom resultado. O cálculo de uma série EMA (MACD é baseado em vários conjuntos de séries EMA) é recursivo. Para calcular o EMAMACD, id diga que use pelo menos um ano de valor de preços de fechamento. O teste de tela de fumaça do software do indicador técnico pode ser bastante difícil, pois você precisa ter certeza de que está usando exatamente o mesmo conjunto de dados, garantindo que você esteja começando com os mesmos valores iniciais de inicialização, etc., como o sistema de referência é o cálculo. No que diz respeito à obtenção dos dados, o yahoo é uma opção, obviamente. Markit também oferece uma api que pode funcionar, o que retorna os preços históricos. O que notei é que parece que você está alimentando um conjunto de dados que começa no ponto de dados mais recente e se move para trás - ou seja, o índice 0 é 21 de agosto, o índice 1 é 20 de agosto, o índice 2 é 19 de agosto e assim por diante. Essa é a ordem em que o talib espera que meu único pensamento seja reverter a ordem do conjunto de dados, deixando todos os outros insumos o mesmo e ver o que você obtém. Ndash lispHK01 25 de agosto 15 às 11:39 Eu não sou um especialista, mas eu entendo é se você estiver usando 3 períodos diferentes (8, 17 e 9), você precisará pelo menos da dupla quantidade de valores de seu período mais longo para calcular o valor atual. Por exemplo, imagine que você esteja na hora T e que você esteja calculando o período 17 para o valor T-17, você precisará de pelo menos 34 valores, portanto T-17 pode ser calculado corretamente e T-16. Até chegar ao seu valor atual Isso faz sentido. A mercadoria mais valiosa que conheço é a informação. Gekko é um banco de negociação Bitcoin e uma plataforma de backtesting que se conecta às trocas populares de Bitcoin. Está escrito em javascript e é executado em nodejs. Use o Gekko por sua conta e risco. Negociação automatizada (comércio bot) Negociação de papel (para estratégias de TA) Backtester (para estratégias TA) Ferramenta para negociação sistemática Biblioteca de mercado de baixo nível Monitorar o mercado ao vivo Importar dados de mercado históricos Transmitir dados de mercado sobre sistemas de mensagens pubsub A Gekko vem com algumas estratégias básicas (que Implementar um único indicador). Mas com algum javascript básico você pode criar suas próprias estratégias. Você pode usar mais de 130 indicadores para criar seu modelo de previsão perfeito (lista completa de indicadores suportados). Por que você não combina bandas de Bollinger, CCI e MACD com um indicador STOCHRSI Plataforma de negociação automatizada A Gekko pode assistir os mercados em tempo real, você pode aplicar métodos de negociação automatizados para fazer negócios ao vivo ou simulados (negociação automática ou negociação de papel). A Gekko armazena todos os dados de mercado que vê, o que permite simular estratégias de negociação contra dados históricos para ver se eles teriam sido lucrativos (backtesting). Gekko não está construído para HFT ou qualquer coisa relacionada a ser o mais rápido (como arbitragem). Os métodos de negociação que o Gekko pode fazer são baseados em indicadores de TA usados ​​por comerciantes de dias humanos. Isso significa que o Gekko não examina os dados abaixo do cronograma de um minuto e não trocará mais do que algumas vezes por semana (dependendo da configuração). Uma plataforma de negociação para comerciantes de dias humanos com uma GUI e gráficos. Um motor de negociação de alta freqüência projetado para operar em resolução de dez minutos. Um bot de negociação totalmente automatizado que você ativar e gerará lucros sem que você tenha que fazer nada. Uma troca. Um bot de arbitragem. O monitoramento significa que a Gekko é capaz de assistir o mercado em tempo real e, portanto, também: Execute estratégias de negociação contra os dados (em semi-tempo real) Simule os lucros comerciais (comerciante de papel) Armazene todos os dados (para backtest no futuro) Usuário do Windows Aqui está um passo Guia passo a passo sobre como obter o Gekko rodando no Windows. Gekko é executado em nodejs. Uma vez que você instalou, você pode baixar todos os arquivos em um zip ou clonar o repositório via git: Você precisa baixar dependências do Gekkos, o que pode ser feito facilmente com npm (isso veio com a instalação do nodejs): Usuário Docker Instalando e executando o gekko É simples no Docker com o seguinte comando: Para ver os logs do processo: logs do docker - siga o gekko. Mais informações podem ser encontradas aqui. Configurar o Gekko consiste em duas partes: Assistir um mercado em tempo real Ativar plugins Leia a configuração da documentação do Gekko para obter uma explicação detalhada. Não se esqueça de renomear uma cópia de sample-config. js para config. js. Você também pode executar o Gekko silenciosamente ou usar recursos mais complexos, por exemplo, verifique os recursos avançados. Se você instalou o Gekko via git, você pode obter as atualizações mais recentes executando: como funciona o Gekko Estabilizar a API de importação. Mais testes Melhor documentação para os indicadores TA-lib. Mais indicadores (talvez use esta versão nativa js lib) interface baseada na Web (primeiro passo) Melhor suporte de troca: adicione importação de importação de GDAX (suporte importação) no bitfinex (aqui). Adicionar okcoin China adicionar okcoin adicionar bitmex corrigir a integração criptográfica ... O título é inspirado por Bateman. Este projeto é inspirado no plugin GoxTradingBot Chrome (que por sua vez é inspirado no periódico Goomboos). Se Gekko o ajudou de qualquer maneira, você sempre pode me deixar uma dica no (BTC) 13r1jyivitShUiv9FJvjLH7Nh1ZZptumwW A Licença MIT (MIT) Copyright (c) 2017 Mike van Rossum mikemvr. me É concedida, gratuitamente, qualquer licença para qualquer pessoa que obtenha Uma cópia deste software e arquivos de documentação associados (o Software), para lidar com o Software sem restrições, incluindo, sem limitação, os direitos de usar, copiar, modificar, mesclar, publicar, distribuir, sublicenciar e vender cópias do Software e Para permitir que as pessoas a quem o Software seja fornecido, sujeitas às seguintes condições: O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou porções substanciais do Software. O SOFTWARE É FORNECIDO COMO É, SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, APTIDÃO PARA UM FIM ESPECÍFICO E NÃO INFRACÇÃO. EM NENHUMA CIRCUNSTÂNCIA, OS AUTORES OU TITULARES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER RECLAMAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM AÇÃO DE CONTRATO, DELITO OU DE OUTRA FORMA, DECORRENTE, DESTE OU RELACIONADO COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO PROGRAMAS.

No comments:

Post a Comment