Friday 6 April 2018

Forex bot github


martingale com SL e MM.
Este robô é um garfo do Robot_Forex. Ele é hospedado em Github e dá bons resultados. Se você deseja ter as últimas evoluções do bot, pegue aqui.
Ele gerencia uma perda de parada, uma gestão do dinheiro, uma parada verdadeira e uma grade dinâmica para suas posições.
Para os parâmetros usar, vá para o Github.
Um video a. bout este bot está no youtube.
Como instalar cBots & amp; Indicadores.
Baixe o Indicador ou cBot. Clique duas vezes no arquivo baixado. Isso instalará todos os arquivos necessários no cAlgo. Encontre o indicador / cbot que deseja usar no menu à esquerda. Adicione uma instância do indicador / cBot para executar.
Faça o download do indicador Clique duas vezes no arquivo baixado. Isso instalará todos os arquivos necessários no cTrader. Selecione o indicador de Custom no menu de funções (f) no centro superior do gráfico.
aysos75 - 20 de junho de 2015 às 21:45.
O projeto está sob github e as estatísticas estão aqui.
aysos75 - 21 de junho de 2015 13:41.
Coloquei Martingale_Forex no CMiror:
ele copia as posições que ele assume ou uma conta demo é uma conta real.
aysos75 - 21 de junho de 2015 13:42.
Coloquei Martingale_Forex no CMiror:
ele copia as posições que ele assume ou uma conta demo é uma conta real.
hichem - 22 de junho de 2015 às 12:54.
Olá e obrigado pelo algo.
A captura de tela não reflete a realidade:
O paraemter de risco máximo (%) é definido como de tipo int, enquanto que na captura de tela possui um valor de duplo.
A curva de backtest não é a curva realizada ao usar o Robot nos parâmetros exibidos na captura de tela.
tradermatrix - 22 de junho de 2015 21:38.
Cher Abdalah Hacid.
Agradeço para essa id e eacute; e de partilhar com todos.
J ai progress & eacute; en considerant vos codes et vos m & eacute; thodes.
Je suis ok com Hichem, j ai actuellement le m & ecirc; me soucis com backesting tick data.
noniz - 22 de junho de 2015 22:24.
salut cher monsieur.
i ai test & eacute; seu robô, o seu robô e o seu próprio robot, e o seu e-mail e o seu e-mail; &um tumulo; ctdn.
de acordo com os arquivos e agrave; a versão do robô GitHub is diff & eacute; rente, s il yate; t e eacute; l & eacute; carregador le fichier de code r & eacute; elle ou & eacute; crire la m & eacute; thode comentário le faire travailler, qui est disponible & agrave; github.
je suis face & agrave; trop de probl egrave; mes. ajuda você é a pessoa que você conhece.
Merci e saudações.
aysos75 - 23 de junho de 2015 00:47.
a nova referência comercial da cópia é.
aysos75 - 23 de junho de 2015 00:52.
Sim, a captura de tela refere-se a uma versão inicial desde o programa evoluído. Para a versão mais recente deve ser recuperada no github.
Está na versão 1.3.3.1.
aysos75 - 23 de junho de 2015 01:00.
No fim de semana, eu faria um vídeo instrutivo para fazer tudo funcionar entre o cTDN, o Github eo estúdio visual.
Basicamente tudo é explicado no github com arquivos de configurações e capturas de tela em uma pasta específica da solução do Visual Studio. O robô é executado no cMiror e pode ser replicado em uma das suas contas de demonstração.
Luckyman86 - 23 de junho de 2015 13:55.
O link de download não está funcionando não está funcionando aqui no CTDN - você pode querer atualizar isso para a nova versão que você lançou.
aysos75 - 24 de junho de 2015 21:00.
Sim, eu atualizei.
aysos75 - 27 de junho de 2015 09:07.
Eu fiz um video do Youtube em francês para explicar como obter a solução do Visual Studio do Github e como editar e depurar o robô em conjunto com o cAlgo.
J & # 39; ai fait une vid & eacute; o Youtube en fran & ccedil; ais pour expliquer comentário r & eacute; copo e eacute; rer la solution Visual studio & agrave; partir de Github et comment modifier et d & eacute; boguer le robot en liaison avec cAlgo.
aysos75 - 27 de junho de 2015 10:34.
O primeiro link não funciona clic no segundo link.
8081871 - 28 de junho de 2015 19:19.
Em primeiro lugar, obrigado por compartilhar o robô conosco. Alguém sabe como resolver este problema, é provavelmente um básico. Aqui, o algo não cria, em vez disso mostra essa mensagem:
Erro: o projeto C: \ Users \ Nikolas \ Documents \ cAlgoBots \ Sources \ Library \ cAlgoLib \ cAlgo. Lib. csproj doesn & # 39; t existe.
FibusSnatchy - 28 de junho de 2015 22:30.
A instância cMirror também está faltando de repente.
Continue com o ótimo trabalho!
FibusSnatchy - 28 de junho de 2015 22:32.
Nevermind - achou isso como mforex no cmirror.
aysos75 - 29 de junho de 2015 às 20:27.
Para compilar o programa deve recuperar a livraria no github e também no último Martingale_Forex.
Eu fiz um video explica como.
Você pode ver o resultado no myfxbook ou no cMirror.
hmeshtawy - 16 de julho de 2015 01:21.
Erro CS0246: o tipo ou o nome do namespace & # 39; CandlestickTendencyII & # 39; não foi encontrado (falta uma directiva de uso ou uma referência de montagem?)
Onde posso encontrar CandlestickTendencyII Indicator?
aysos75 - 17 de julho de 2015 15:19.
Você pode encontrar Candlestick Tendency II aqui:
Leia as informações sobre a instalação aqui.
aysos75 - 17 de julho de 2015 15:21.
O novo link para myfxbook statistique sobre o martingale forex 1.7.0.0 está aqui.
aysos75 - 17 de julho de 2015 15:24.
O novo link para myfxbook statistique sobre o martingale forex 1.7.0.0.
aysos75 - 17 de julho de 2015 15:26.
Desculpe os dois erros de precedentes.
Davidunx - 24 de agosto de 2015 22:42.
O compilador aponta um erro Lib, qual é o problema?
aysos75 - 11 de setembro de 2015 14:36.
Se você quiser compilar o bot, você deve baixar a fonte no github e ler as explicações sobre github / abhacid / Martingale_Forex.
kaarel tamm - 22 de setembro de 2015 13:00.
Parece bom, mas também não pode fazê-lo funcionar devido ao erro Lib. Eu tentei encontrar a solução do Github, mas o francês torna muito difícil entender as instruções.
Utilizou seus outros projetos e obteve resultados decentes. Obrigado aysos75.
conny. rosenberggmail - 04 de outubro de 2015 16:15.
Alguém pode explicar como fazer, obter um pequeno erro quando tentar do github, eu não sei se eu fazer isso direito.
Alguns para dummies :) têm pouco conhecimento com compilação: /
Robot forex - 08 de dezembro de 2015 11:59.
Agradeço sua ajuda com isso. Você poderia disponibilizar para todos a versão mais recente? Encontramos dificuldade em descompilar como usuários do sistema operacional Windows.
Harold_182236 - 17 de novembro de 2016 16:04.
Seu "martigale_Forex" A estratégia é bastante sólida. No entanto, recebo dois erros quando tentei compilá-lo. Eles são:
1. Erro CS0246: o tipo ou nome do namespace & # 39; GlobalAverageTrueRange & # 39; não foi encontrado (falta uma directiva de uso ou uma referência de montagem?)
2. Erro CS0246: O tipo ou o nome do namespace & # 39; DirectionalMovementSystemRating & # 39; não foi encontrado (falta uma directiva de uso ou uma referência de montagem?)
Eu sou muito novo na programação com C Sharp, então minha Curva de Aprendizagem é muito assustadora.
Você pode me ajudar com a solução desses erros. Fiz alguns franceses no ensino médio, mas nunca prestei suficiente atenção, agora estou descobrindo com mais dificuldade.
mrsully80 - 17 de julho de 2017 23:04.
aysos75 Bom trabalho. Após a otimização precoce e os resultados de backtesting mostram alguma promessa. O único que gostaria de fazer é se você pudesse adicionar um parâmetro de volume inicial com valores mín / max de 0,01 - 1.
Obrigado e continue com o bom trabalho!
Os serviços fornecidos pela Spotware Systems Ltd. não estão disponíveis para cidadãos ou residentes dos EUA. Nem a informação em nossos sites é direcionada para a solicitação de cidadãos ou residentes dos EUA.

Forex bot github
Puxe pedidos 0.
Participe do GitHub hoje.
O GitHub é o lar de mais de 20 milhões de desenvolvedores que trabalham juntos para hospedar e rever o código, gerenciar projetos e criar software juntos.
Clone com HTTPS.
Use o Git ou o check-out com o SVN usando o URL da web.
Este é um Python Telegram bot para converter valores entre cripto e moedas fiat.
A implementação pretendida reside em criptoforexbot.
Existe um grupo de telegramas se você estiver interessado em seguir ou ajudar o desenvolvimento: t. me/joinchat/AAAAAA5gJhDL8TwBpxo5yw desativar notificações, esse grupo recebe muitas mensagens.
Comandos disponíveis atualmente:
Exibir uma (útil) informação útil, como um guia para uso;
Exibir informações sobre o bot, link para o código-fonte e o grupo de desenvolvimento;
Converta valores de uma moeda para outra.
Exemplo: / conv 0,003 BTC BRL.
Exibir informações de preços para uma moeda.
Exemplo: / preço ETH.
Lista as atuais moedas disponíveis que podem ser usadas com os outros comandos.
Envie comentários para a equipe de desenvolvimento.
Exemplo: / feedback Este bot não funciona!
Se você quiser criar seu próprio bot com base nisso, então:
Primeiro pegue um token do BotFather no Telegram. Veja o bot faq para referência.
Não basta clonar o ramo principal. Eu começo tudo. Use o ramo estável:
Isso foi testado com o Python 2.7.11.
Se você não tem o Python, instale-o!
Usamos o Telepot, então você precisa instalá-lo.
Tente pip instalar o telepot. Ou você pode tentar pip install - r requirements. txt do diretório do cryptoforexbot.
Digite o diretório cryptoforexbot.
Mude o nome do arquivo cryptoforexbot. cfg. example para cryptoforexbot. cfg.
Edite esse arquivo, alterando o token de valor na seção [botfather] para o BotFather que você disse.
Volte para o diretório superior.
Se no UNIX, execute com ./start. py.
Em qualquer plataforma, execute com python start. py.
Para parar, envie um KeyboardInterrupt (CTRL + C).
Se você não sabe qual é o seu ID de telegrama, certifique-se de deixar os logs de depuração e enviar uma mensagem privada para o seu bot.
Você deve ver algo como isto:
Onde 123456789 é o seu ID de telegrama. Certifique-se de colocar isso no arquivo de configuração, na seção [admin] - o arquivo é cryptoforexbot / cryptoforexbot. cfg como explicado acima, consulte Configuração.
Além disso, você pode configurar um ID de administrador do grupo, que se parece com -123456789. Isso ajudará com o log de depuração e é onde o feedback do usuário é enviado.
Os seguintes comandos de administração adicionais estão disponíveis:
Como / ajuda, mas para comandos de administração.
Quando o bot está sendo reconhecido com sucesso como administrador, envie o comando / admin para obter ajuda sobre como gerenciar o banco de dados.
O uso de um banco de dados local para armazenar valores é importante porque a consulta de APIs externas sempre que um usuário faz uma solicitação sobrecarga as APIs, também podem ser temporariamente inacessíveis devido ao atraso da rede.
banco de dados ainda não implementado, veja o mapa abaixo.
Envie uma mensagem (do bot) para qualquer usuário ou grupo de telegramas.
Comando que pode ser usado para fins de debilitação, definido em cryptoforexbot / admin_commands. py e livremente hackeável.
Se você estiver executando o bot em um servidor Linux (ou outro sistema capaz), use o seguinte arquivo de serviço systemd para um daemon:
Em um sistema Debian, isso deve residir em /lib/systemd/system/tg-cryptoforexbot. service.
Ative o serviço e comece:
Para ver se está funcionando:
Você também pode colocar um cronjob watchdog para garantir que ele seja reiniciado na falha:
Adicione uma linha como essa no crontab:
Isso verificaria a cada 10 minutos se o bot estiver em execução e iniciá-lo no caso de não ser.
Adicione tantas moedas quanto possível; Todas as moedas coinmarketcap foram adicionadas. Use a maior quantidade de APIs de sites externos possível, caso alguns deles tenham limite de taxa ou sofram tempo de inatividade; Atualmente usando apenas coinmarketcap Use sqlite ou outro banco de dados para armazenar informações e valores de moedas; Use comandos em linha; Traduções;
Este bot depende de serviços externos, por exemplo, no Coin Market Cap e no Fundo Monetário Internacional para obtenção de valores atuais. Isto é para fornecer uma maneira conveniente de converter para os últimos preços das moedas. No entanto, não sou responsável pela rapidez dos valores fornecidos por esses serviços externos. No seu mundo ideal, teríamos apenas moedas descentralizadas manipuladas diretamente pelo mercado. Qual não é a nossa realidade a partir de agora.
Este bot é fornecido na esperança de que seja útil, mas SEM QUALQUER GARANTIA; sem a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO PROPÓSITO. Use por sua conta e risco.
Se você já reclamou que você perdeu dinheiro porque viu um valor errado, eu vou rir de você. Dito isto, os principais sites de finanças que cobram muito dinheiro anualmente por dados de mercado "seguros e confiáveis" usam os mesmos métodos que estão sendo usados ​​aqui.
Então, o que eles estão cobrando? Eles estão te cobrando porque serão legais e não dirão "nós riremos de você", como eu. Eles tratariam você como um cliente e não como um usuário como eu. Então, você realmente está pagando para ser mimado e se sentir especial. Além disso, eles gastam muito dinheiro para que eles não tenham um milésimo de segundo de tempo de inatividade, e se eles sempre fizerem, teoricamente você pode processá-los.
Se você acha que este bot é útil e deve permanecer on-line e disponível, considere doar. Isso me ajudaria a pagar a conta da internet e / ou o serviço de hospedagem e, portanto, ajudaria a manter o serviço disponível.
Copyleft 2017 Desobediente Civil.
Este é o software GPL. O que basicamente significa que, se você modificar o código-fonte, você precisa distribuir a versão modificada COM o código-fonte modificado e com a mesma licença.
Veja o arquivo LICENSE. md que deve ser distribuído com este software.
Logo encontrado nos recursos do subdiretório / usa o símbolo de bitcoína laranja que está disponível no domínio público, bem como uma imagem de gráfico gráfica editada obtida da netpicks / forex-trading-2 / forex-trading-charts /. Tanto o vetor escalável como a imagem PNG exportada são licenciados sob CC0. Veja o arquivo ASSETS-LICENSE. txt.
&cópia de; 2018 GitHub, Inc. Termos Privacidade Segurança Status Ajuda.
Você não pode executar essa ação neste momento.
Você fez login com outra guia ou janela. Recarregue para atualizar sua sessão. Você se separou em outra guia ou janela. Recarregue para atualizar sua sessão.

Forex bot github
Puxe pedidos 0.
Participe do GitHub hoje.
O GitHub é o lar de mais de 20 milhões de desenvolvedores que trabalham juntos para hospedar e rever o código, gerenciar projetos e criar software juntos.
Clone com HTTPS.
Use o Git ou o check-out com o SVN usando o URL da web.
Minha coleção de robôs Forex.
Meu código de robôs forex com o MQL4 e executado no Metatrader 4.
&cópia de; 2018 GitHub, Inc. Termos Privacidade Segurança Status Ajuda.
Você não pode executar essa ação neste momento.
Você fez login com outra guia ou janela. Recarregue para atualizar sua sessão. Você se separou em outra guia ou janela. Recarregue para atualizar sua sessão.

Forex bot github
Puxe pedidos 0.
Participe do GitHub hoje.
O GitHub é o lar de mais de 20 milhões de desenvolvedores que trabalham juntos para hospedar e rever o código, gerenciar projetos e criar software juntos.
Clone com HTTPS.
Use o Git ou o check-out com o SVN usando o URL da web.
OANDA powered forex trading bot irá torná-lo rico!
O bot lê dados de negociação de oanda, calcula diferentes indicadores e aplica estratégias de negociação.
A idéia é realizar grande quantidade de pequenos negócios, cada um trazendo alguns centavos de lucro. e fique rico!
Quando escrevo este readme, apenas alguns indicadores são implementados, são:
SMA - média móvel simples EMA - média móvel exponencial MACD - Dificuldade de convergência média móvel RSI - índice de força relativa CMO - oscilador de impulso chande Oscilador estocástico.
As bibliotecas java existentes para calcular esses indicadores são extremamente feias, então não tive escolha senão reinventar a roda aqui.
Estou implementando alguns scalpers básicos agora.
Mais tarde, eu poderia tentar algumas técnicas de Aprendizagem de Máquinas com Apache Spark.
Se você quiser contribuir com boas ideias, envie um email para mim e vamos discutir a obtenção de estratégias ricas.
&cópia de; 2018 GitHub, Inc. Termos Privacidade Segurança Status Ajuda.
Você não pode executar essa ação neste momento.
Você fez login com outra guia ou janela. Recarregue para atualizar sua sessão. Você se separou em outra guia ou janela. Recarregue para atualizar sua sessão.

Vamos escrever um bot de criptografia. (parte 1)
Quer fazer seu próprio BTC bot? Eu o guiarei pela configuração completa, na sua primeira execução de um comércio automatizado e além.
- Este é um artigo de três partes: Parte 1, Parte 2 e Parte 3.
Cryptocurrencies.
Eu não precisaria dizer-lhe, mas, há alguns meses, você poderia comprar o Etherium de criptografia por US $ 11, rapidamente subiu para US $ 43 (eu comprei entre esses preços) e agora passou para mais de US $ 335 em junho de 2017. Aqueles Os tipos de ganhos são quase inacreditáveis ​​para um investidor tradicional e, no entanto, estes são abrangentes neste espaço.
Ainda animado? Então, aqui é um cenário:
Então, você fez uma tonelada de dinheiro em criptografia e tem algumas preocupações sobre embaralhá-lo através do seu banco por causa de potenciais problemas de impostos sobre ganhos de capital. Há lugares que têm uma solução para você se você quiser usar esse dinheiro para outros investimentos. Esses lugares não farão você fotografar sua licença e enviá-la, basta usar um e-mail e eles fornecem uma carteira de depósito BTC, contas de demonstração, API, então, quando você estiver pronto, você envia dinheiro e é "ir tempo" , você pode trocar tudo, desde títulos do Tesouro ao Forex usando Cryptocurrencies como seu instrumento monetário de base.
Mas, você diz, eu sou um codificador que gosta de automatizar as coisas, certamente podemos ativar algum BTCbot e podemos tê-lo apenas para fazer o trabalho para nós, isso nos fará milhões no nosso sono, certo?
Minha solução:
Eu não quero escrever um bot e publicá-lo com uma única estratégia e apenas dizer "aqui, use isso", eu não acho que seja útil para ninguém, eu prefiro dar-lhe as ferramentas e mostrar-lhe como escrever estratégias você mesmo, mostre como configurar a coleta de dados para as estratégias e como implementá-las em um sistema comercial e ver os resultados.
Nota: Além disso, eu não quero criar isso em uma linguagem nova ou arcana, eu quero isso escrito em PHP, com o qual o número de pessoas está familiarizado e em uma estrutura (Laravel) que é simples de usar, mas poderoso o suficiente para que Você pode criar o que você precisa. Se você acha que o PHP é apenas para páginas da web, leia, isso deve surpreendê-lo.
Eu gosto de construir sistemas, eu tenho trabalhado nesta publicação por um tempo e representa uma boa quantidade de trabalho personalizado não derivado. Se você leu alguns dos meus outros tutoriais, você sabe que eu gosto de escrever tutoriais que "Eu desejaria que eu tivesse encontrado em vez de ter que escrever", então você está em uma leitura completa, com muito estilo copiar colar receitas.
Vamos começar.
Passos que vamos tomar:
Obter boilerplate / framework instalado. Percorra as principais partes do sistema, veja o que é onde. Instale e configure o software que precisamos. Criação de conta nas corretoras que usaremos, configurando as chaves API para os scripts. Executar testes e exemplos, vamos prepará-lo. Configure fluxos de websocket para obter dados. Encontrando estratégias para nossos agentes automatizados mergulhe profundamente em Indicadores e Velas disponíveis para nós. Codificando nosso primeiro agente. Testando o agente. Algumas palavras finais sobre os riscos que você está tomando.
Obter boilerplate / framework instalado (Bowhead)
AVISO: POR FAVOR LEIA A ROADMAP, ESTE PROJETO ESTÁ EM FLUXO ENORME E EU SOU NO PROCESSO DE REVISÃO TESES ARTIGOS PARA MATCH O CÓDIGO.
Você pode encontrar o repositório para o gabinete Bowhead em sua casa de depósito github aqui.
Bowhead - PHP trading bot framework github.
Docker UPDATE:
Devido a muitas pessoas que tiveram problemas com a obtenção de um aplicativo php a partir do github, criei um Dockerfile completo para que esta configuração seja fácil para qualquer pessoa em qualquer plataforma, ele funcionará da mesma forma em Mac, Windows e Linux e pode ser facilmente executado no Amazon ECS.
Você ainda precisará clonar o arquivo, então você precisará ter o Docker instalado. Uma vez feito isso, você pode usar o script bowhead / create_docker ou criá-lo através do aplicativo kitematic Dockers, uma alternativa ao kitematic que eu gosto é Portainer chamando-o como:
e então vá para e vá para o localhost: 9000 / para gerenciar seus contêineres.
No entanto, isso é fácil através da linha de comando.
Você só precisa criar o contêiner uma vez, depois use o script bowhead / start_docker ou.
Os pontos finais da API Bowhead estarão disponíveis através do localhost: 8080 / api, ou seja, localhost: 8080 / api / accounts (estes serão explicados na parte 2)
Para ssh no recipiente, use bowhead / ssh_docker ou.
Quando você faz qualquer alteração nos scripts, use o script bowhead / copy_to_docker.
Quando tiver terminado.
Instruções de instalação regulares.
Traga o projeto localmente com:
Vamos examinar as partes principais do sistema.
Arranque PHPStorm ou seu editor favorito e carregue o projeto. Este sistema está usando o framework Laravel PHP, não se preocupe, você não precisa estar familiarizado com Laravel aqui, você pode aprender isso em seu próprio tempo se quiser. As principais partes com as quais estamos preocupados estão localizadas em:
App / Console / Comandos / onde é onde todos os nossos comandos do console estão localizados app / Util / que são todas as classes de utilidade que estão disponível app / Scripts que tem alguns extras e alguns dados de teste, esses scripts são SKLearn scripts de previsão de preços retirados de Um estudo sobre o consumo de cerveja que eu pensei ser realmente útil, estes podem ser usados ​​para previsões de preço de mercado. um script python no diretório raiz chamado 'streaming. py' que faz parte do comando de transmissão do Oanda. o arquivo de exemplo. env que precisará de suas chaves de API e será movido para. env.
Agora, em um terminal neste tipo de diretório.
Você deve ver algo como o seguinte, a parte em que você está interessado está abaixo.
Redis e MySql.
Se você seguiu as instruções acima, você deveria ter o Redis instalado, bem como o MySql e algumas outras coisas.
Redis realmente não precisa de qualquer ajuste da caixa, simplesmente não abra as portas para o exterior se você tiver uma instância na nuvem, não quer que as pessoas se mexem com seus sistemas.
O MySQL precisará de um banco de dados e algumas tabelas, crie seu banco de dados, eu chamo o "bowhead" da minha minoria, mas você, se você quiser mudar isso ou precisar ter nomes de banco de dados prefixados, então você pode alterar as opções no arquivo. env, aqui estão os padrão no arquivo. env.
Uma vez que você está satisfeito e pode se conectar ao seu banco de dados, então, do terminal, você deseja carregar nossos dados de teste. Mude esse comando conforme suas modificações para o. env params acima.
Abra o banco de dados no Sequel Pro e você irá obter os dados da amostra na tabela bowhead_ohlc (aberto, alto, baixo, fechar).
Contas da API que precisamos para configurar o comércio automatizado.
Nota: Sempre que possível, criei bonificações para você nesses links, todos os sites abaixo oferecem contas gratuitas que não requerem "verificação" e não requerem um depósito.
Whaleclub o site principal que queremos negociar para este tutorial. Eles classificam seus dados de mercado fora do websocket Bitfinex e combinam com dados de transmissão Oanda para Forex. Este site permite que você troque muitos instrumentos e commodities com BTC com até 20x de alavancagem, Forex até 222x, além de fornecer opções binárias baseadas em BTC. Eles têm uma interface simples de fácil compreensão e excelente API. A chave da API é encontrada clicando em seu nome no canto superior direito e clicando na API. (use a chave da API DEMO para começar) 1Broker o site secundário em que queremos negociar, eles são semelhantes a outros fabricantes de mercado baseados em BTC e também têm um sistema de "acompanhamento de comerciantes" que é bastante interessante, especialmente para que as pessoas seguam você '. A chave da API é encontrada à direita, logo abaixo do ícone de e-mail, há uma pequena caixa com o que se parece com controles deslizantes, então clique em Acesso & amp; Gestão da API. Oanda é onde nós conseguimos nossos dados de transmissão de Forex, você precisa de uma conta. O acesso à API é encontrado aqui. Coinbase / GDAX, o que costumava ser chamado de "Coinbase Exchange", agora é chamado de GDAX, tenho sido negociado automaticamente desde que eles abriram. A chave da API é encontrada no extremo superior direito e depois clique na API e crie suas chaves. Bitfinex você precisa de uma conta aqui com uma chave de API para que possamos obter citações Cryptocurrency. As chaves da API são encontradas em 'Conta' e, em seguida, clique em API. Poloniex é como o Bitfinex, mas suporta muitas moedas de alt. As chaves da API são encontradas aqui. O TradingView não é obrigatório, mas você vai querer uma conta, porque todos os indicadores que o galo pode usar podem ser vistos em gráficos para ajudá-lo a construir suas estratégias.
O raciocínio por trás dessa combinação é que as API da Whaleclub e da 1Broker são de taxa limitada, o WC só permite 60 solicitações por minuto, se quisermos garantir que possamos transmitir dados em tempo real para trabalhar, precisamos transmitir a partir de uma corretora BTC. Mesmo com o Forex.
Definitivamente, olhe em torno desses sites e veja o que eles têm para oferecer, eu estive em torno do bloco com muitos corretores e sites de criação de mercado e para BTC, todos são bons a partir de junho de 2017. Para Forex, Oanda é excelente, mas para os fins aqui de negociação usando BTC, precisamos apenas de seus dados de transmissão de Forex.
Uma vez que você obtenha as chaves da API para esses sites, você quer colocá-las no seu arquivo. env no diretório root bowhead. Este arquivo é adicionado ao. gitignore, então, se você quiser manter seu código no github, então você estará bem.
NOTA: Comece usando as chaves da API DEMO / TEST, NÃO use chaves de API de dinheiro real com scripts de negociação não testados.
Vamos testar que estamos configurados corretamente.
bowhead tem um script de teste para verificar que tudo está configurado corretamente e que você possui as chaves API adequadas, a versão PHP e a extensão Trader estão instaladas corretamente.
Este script irá parar em todos os problemas que você pode ter e fornecer comandos para executar para corrigir o problema ou links para obter as chaves da API que você precisará.
Vamos receber dados fluindo.
Temos duas coisas que precisamos fazer para obter dados aqui, para que possamos criar um sistema de negociação automatizado que possa trocar ambos os pares Crypto e Forex. Usaremos esses dados para negociar em sites de market makers BTC em tempo real.
Obtenha transmissão de dados do Forex em nosso banco de dados da Oanda. Obtenha dados de transmissão de dados Cryptocurrency que entram no nosso banco de dados do Bitfinex.
Nota: Você deve ter o comando de tela instalado no Mac ou na instância da nuvem que você está usando. A tela é uma ferramenta de terminal para separar o Windows e mantê-los funcionando em segundo plano. Você pode desanexar uma tela, fechar logo e voltar e voltar a se conectar a ele em outro local em outro momento.
AVISO: muitos usuários tiveram problemas com contas Oanda mais recentes, então, se você fizer isso, use o seguinte por si só.
O Docker foi atualizado de modo padrão para o método fx_stream também.
Agora, se os mercados de Forex estiverem abertos (U. S.A hora do Leste, domingo das 17:00 às 16:00 às 16:00), você começará a ver os dados que fluem na tabela bowhead_ohlc para os pares de moeda que são negociados no Whaleclub. A lista está em streaming. py e pode ser modificada lá. Os seguintes pares estão todos em streaming em seu banco de dados em tempo real agora. USD_JPY, EUR_USD, AUD_USD, EUR_GBP, USD_CAD, USD_CHF, USD_MXN, USD_TRY, USD_CNH, NZD_USD.
Agora temos dados regulares de Forex, vamos adicionar o par de moedas BTC / USD.
Os mercados Crypto estão abertos 24/7 e você deve começar a ver os dados atuais fluindo imediatamente.
Para ver esses processos em andamento e reconectá-los, use a lista de tela e a tela - r.
Os números à esquerda são as ID da tela, então, nesta instância, você pode se conectar à tela mais recente (Bitfinex) usando o seguinte comando.
Seu número será diferente, a tela atribuirá números com base no PID.
Nós estamos apenas usando a tela para os propósitos deste tutorial em uma máquina local, para um ambiente de servidor, colocamos estes na supervisão para garantir que eles estejam sempre em execução no nosso servidor e se eles morrem, então eles são reiniciados.
Este é o conf do supervisor que eu uso para isso, talvez seja necessário alterar o diretório para seu usuário.
Você pode ver o que isso parece no Supervisor.
Nota: Atualmente, Bowhead só suporta BTC / USD da Bitfinex, vou adicionar ETH e LTC em futuras revisões. Você pode criar uma versão ETH deste, se desejar, copiando e modificando o arquivo BitfinexWebsockCommand. php para usar o ETHUSD e renomear a classe. Você precisará adicionar qualquer nova classe de comandos à matriz $ command em app / Console / Kernel. php.
Encontrar estratégias.
Então, temos a nossa configuração / framework configurada. Temos contas e temos dados que fluem em nosso banco de dados. Nós também temos o nosso indicador / sinais e velas funcionando. Vamos pular e ver como criar uma estratégia muito simples.
Agora que vemos como podemos usar isso, precisamos de estratégias e precisamos saber como encontrar mais estratégias. e Quantopian é um ótimo recurso para estratégias.
por exemplo, dois que eu estava olhando recentemente Stocks On The Move e Trading em múltiplos sinais TA-Lib são ambos interessantes, no entanto, dizemos que usamos os métodos TALib no bowhead, vamos com o posterior, além disso, isso só será para o BTC como Oanda não retorna Volume com pares forex.
Você perceberá que esta estratégia usa três sinais para determinar se um estoque (ou no nosso caso, um par) é sobrecompra (vender) ou underbought (comprar).
Índice de fluxo de dinheiro (mfi) Índice do canal de mercadoria (cci) Chande momentum oscillator (cmo)
Esta é uma estratégia técnica simples em que, se os três desses indicadores concordarem, então seguiremos a direção que eles dizem para ir. Aqui está a parte central da estratégia em código.
Não se preocupe em colocar isso em qualquer lugar, esta estratégia está incluída no bowhead como um comando de console.
php artisan bowhead: example_strategy.
NOTA: NÃO FUNCIONE ESTA EM SUA CONTA VIVA ATÉ QUE TESTE TESTE, USE SUA CHAVE DE API DEMO PARA COMEÇAR.
O resultado será assim.
Se você gostaria de ver o que se parece em um gráfico, então vá até TradingView e adicione os indicadores, o fluxo de ideias do TradingView é outro ótimo lugar para encontrar estratégias e ver o que outras pessoas estão fazendo e você pode visualizar as estratégias na fonte seção de código do TradingView.
Indicadores e velas do intestino da cabeça.
Proporciono duas classes na cabeça do intestino para verificar sinais de dados, velas e indicadores. Cada classe possui um método 'all' que executará todos os métodos na sua classe pai sobre os dados fornecidos.
Para manter as coisas o mais simples possível sem sacrificar a funcionalidade, todos os métodos em ambas as bibliotecas fornecem um retorno como -1, 0 ou 1. Onde '1' sempre será o lado de compra ou 'otimista' e '-1' sempre será seja o lado de venda ou "baixa", quando aplicável. Há um casal que retorna -100 e 100 como retornos, leia os comentários acima de cada método e em cada classe para obter mais informações sobre valores de retorno anormais, pois existem links para explicar o que eles fazem e por que os usamos, bem como o que eles representar e como você pode usá-los em seus scripts.
Candles. php - O método AllCandles () da Candles classificará a presença de 60 velas específicas em seu conjunto de dados. Ele retorna uma matriz complexa que até proporcionará a localização do ponto de dados da vela e pontos de dados em torno da vela. Para fins de script automatizado, a matriz ['atual'] no retorno é as velas que estão atualmente ativas. Indicators. php - Proporciona vários indicadores em um conjunto de dados, estes são todos os indicadores técnicos comuns, como bandas de Bollinger, RSI e muitos tipos de médias móveis. Isso inclui estudos de sobreposição, indicadores de impulso, indicadores de volume e indicadores de volatilidade. Ainda não existem indicadores de ciclo. Os principais métodos são 'adx', 'aroonosc', 'cmo', 'sar', 'cci', 'mfi', 'obv', 'stoch', 'rsi', 'macd', 'bollingerBands', 'atr 'com MA métodos de' sma ',' ema ',' wma ',' dema ',' tema ',' trima ',' kama ',' mama 'e' t3 & # 39; que pode ser combinado usando macdext () de forma bastante dinâmica. Os métodos SMA geralmente são chamados por si mesmos, pois não podem responder com um sinal de compra ou venda.
Estes dois conjuntos de indicadores e velas podem ser combinados de muitas maneiras diferentes que foram observadas nos comentários no topo de cada classe. Combinando cruzamentos MA com padrões de vela Bearish / Bullish (o que não seria evidente para uma média móvel), você pode identificar suas entradas e sair muito melhor.
Empacotar esses métodos de comerciante desta forma oferece muita flexibilidade para você poder usá-los com muita facilidade e, como você observa acima, traduzir uma estratégia é muito simples quando você só comprou (1) / hold (0) / sell ( -1) sinais.
Codifique-o.
Então, vamos fazer outro script rápido que mostre o que fazemos, desta vez, vamos fazer um bot Forex que negocia todos os pares no WC, e usará a seguinte estratégia técnica.
O índice de movimento direcional médio (ADX) é um indicador de tendência que tipicamente retorna um número de 0-100, menor que 20 indica uma tendência fraca, mais de 50 indica uma forte tendência. Bowhead retorna um -1 para menos de 20 e um 1 para mais de 50; Duas médias móveis simples, no período 6 e no período 40. O período 6 SMA seguirá o preço muito de perto e apenas suaviza os picos. Um SMA 40 é uma média muito mais suavizada que irá atravessar o período 6 em vários pontos quando os movimentos começam a ocorrer. O ADX é um cheque que estamos de fato em uma tendência e não em um mercado variável (de lado). Quando o ADX registra uma tendência (mais de 50), e nossa SMA (40) baixa a SMA (6), podemos comprar, já que a tendência está subindo. Quando o ADX registra uma tendência e nosso SMA (40) subiu a cruzada da SMA (6), podemos vender à medida que a tendência está agora a diminuir.
Aqui está o que isso parece no TradingView, a laranja no fundo é o ADX, a linha verde é o SMA (6) ea linha azul é o SMA (40). Você pode ver onde você provavelmente "deseja" fazer seus negócios e "baixo e eis", temos alguns cruzamentos de linha em ou perto desses lugares exatos.
Parece complicado? Não quando você está trabalhando no galo. O principal é que precisamos tirar os dados da pilha para verificar os valores anteriores e atuais, assim você pode saber quando uma média móvel cruzou outra média móvel.
Agora você pode apenas.
Testando isso.
Ok, então forneci isso como o seguinte arquivo, o ADX irá cuspir erros (-9) sem pelo menos 21 pontos de dados, então tenha isso em mente.
Isto é o que parece.
Fechando palavras e uma nota sobre risco.
Então agora você pode encontrar estratégias e criar rapidamente seus próprios scripts para trocar criptografia através de indicadores técnicos e padrões de velas. O céu é o limite.
Como isso está dentro do framework Laravel, você pode criar páginas da web para gerenciar sua negociação automatizada, criar facilmente estratégias usando ferramentas baseadas na web. Você pode usar o sistema de filas e empregos para ter estratégia "trabalhadores" (eu vou adicionar isso como eu atualizo), transmissões e assim por diante. Laravel is a great framework.
Now to talk about risk.
I would like to point out that there is SUBSTANTIAL risk involved in cryptocurrency trading and you need to make sure you are in demo mode when testing and working out your strategies. This is of paramount importance as I would hate to hear of someone who lost any amount of money because of this.
Myself I am fairly risk tolerant and sometimes it pays off. I use Bowhead to do WC ‘Turbo’ trading (which is Forex Binary options), these are a ‘guess’ if the price will be up or be down in 1 minute and 5 minute contracts. If you guess right then win up to 75% return, if you guess wrong then you lose your entire bet. There are some Forex strategies specifically for Turbo trading that I have had some good luck with. However be aware that most require you are in a trending market. So an indicator like ADX on a longer period is not a bad choice.
Here is an example of one strategy that was working.
Final note.
Part 2 will go over making your bot talk to all the exchanges and even attempt to discern price discrepancies, building real-time GDAX straddle-bot using about five Forex strategies and even setting up Bowhead as an API.
If you notice any errors here or have any issues with the code, please let me know, make a comment here or open an issue in the github repository and I will address it.
— Keep in mind that this project is under active development.
Thanks and enjoy.
Get social:
If you enjoyed this article, recommend by clicking on that heart icon on the left of this text, and feel free to share it, I work hard on these and feel they are useful.
You can also upvote this article on Reddit in r/Bitcoin at this link. redd. it/6gpiy6.
The latest Tweets from joel degan (joeldg). I like puzzles, games, beer and travel and any combinations of those… twitter.
As Vice President of Technology I architected and built out the REST API and web systems used for RXMG for millions of… linkedin.
Read writing from joel degan on Medium. I like puzzles, games, beer and travel and any combinations of those. Every day… medium.
Ao bater palmas mais ou menos, você pode nos indicar quais as histórias que realmente se destacam.
joel degan.
I write tutorials that I wish I found, instead of having to write. I like puzzles, games, beer and travel and any combinations of those.

Forex bot github


Puxe pedidos 0.
Participe do GitHub hoje.
O GitHub é o lar de mais de 20 milhões de desenvolvedores que trabalham juntos para hospedar e rever o código, gerenciar projetos e criar software juntos.
Clone com HTTPS.
Use o Git ou o check-out com o SVN usando o URL da web.
Oanda’s API python wrapper. Robust and Fast API wrapper for your Forex bot Python library that wraps Oanda API. Construído em cima dos pedidos, é fácil de usar e faz sentido.
Pyoanda is released under the MIT license. The source code is on GitHub and issues are also tracked on GitHub. Works well with python 2.7, 3, 3.1, 3.2, 3.3, 3.4 and pypy .
Note that if you are indenting to use the sandbox environment, you should first use the API to create an account then use the account_id to run the example above.
Check out the examples gallery (Working progress)
Please feel free to send or post new examples! everybody will love to see them.
See Pypi project page.
See Docs project page.
&cópia de; 2018 GitHub, Inc. Termos Privacidade Segurança Status Ajuda.
Você não pode executar essa ação neste momento.
Você fez login com outra guia ou janela. Recarregue para atualizar sua sessão. Você se separou em outra guia ou janela. Recarregue para atualizar sua sessão.

No comments:

Post a Comment