Saturday 23 December 2017

Trading system api data dictionary no Brasil


Criação de sistemas de negociação automatizados Usando corretores interativos Negociação automatizada com corretores interativos. A plataforma de negociação Interactive Brokers em si não oferece negociação automatizada No entanto, várias soluções estão disponíveis para os comerciantes que desejam automatizar sistemas de negociação usando a plataforma IB Works TSW Trader, Party APIs. Programming Consultants. Third-Party APIs Uma Interface de Programação de Aplicação API é um formato de linguagem utilizado por um programa aplicativo para se comunicar com outro software do sistema Uma API atua como uma interface ou intermediário que permite que o código para se comunicar com a plataforma de comércio IB Fornecedores terceirizados oferecem uma variedade de APIs proprietárias que fornecem algoritmos customizáveis ​​e pré-construídos e aplicativos de software de troca plug-and-play projetados para serem executados em conjunto com a plataforma de negociação TWS do Trader Workstation. Uma lista de APIs de terceiros está disponível no IB na página inicial, clique no título Educação e selecione O Marketplace IB Re Clique na guia Ferramentas de software e no subtítulo Software de gerenciamento de pedidos para exibir os fornecedores e produtos mostrados na Figura 1.Figura 1 - Selecionar A guia Ferramentas de software no Marketplace IB para procurar fornecedores de terceiros. Consultores de programação Além das APIs comercialmente disponíveis, o Marketplace IB também tem um link para consultores de programação que podem ajudar comerciantes e investidores com o desenvolvimento de indicadores personalizados e estratégias para Ser usado em negociação automatizada Os consultores fornecem codificação em uma variedade de linguagens, incluindo Java, C, Visual Basic, SQL, Perl, Matlab, bem como outras plataformas de negociação linguagens proprietárias que podem ser interfaceados com IB. Keep em mente que os programadores só podem programar Regras absolutas e normalmente não oferecem sugestões para melhorar a lucratividade de um sistema - apenas o desempenho do código Antes de trabalhar com um Programador, é importante ser capaz de definir todas as entradas do sistema de comércio, saída e lógica de gestão Se pode ser definido, pode provavelmente ser codificado. Programação com IB APIs Uma terceira solução é para os comerciantes com as habilidades ou desejo de Aprender a programar suas próprias APIs Interactive Brokers fornece várias APIs que os comerciantes podem usar para se conectar através do TWS ou do IB Gateway A conexão através do TWS requer que o aplicativo esteja em execução, mas permite que os operadores testem e confirmem que os pedidos de API estão funcionando corretamente Por outro lado, a conexão através do Gateway IB não fornece uma interface para teste e confirmação, mas permite que a API seja executada sem um grande aplicativo GUI em execução. Onde as APIs de terceiros fornecem algoritmos pré-construídos e personalizáveis, a IB API Ambiente de programação é essencialmente matéria-prima IB fornece o equipamento e componentes, eo usuário faz toda a programação Os usuários podem programar em uma variedade de idiomas, incluindo C , Java, ActiveX ou DDE para Excel Há uma série de configurações relacionadas à API no TWS que os comerciantes podem configurar, mostradas na Figura 2 O Guia de Referência da API IB disponível na página de busca do Interactive Brokers Web Guide fornece também uma visão geral Como instruções específicas para as várias linguagens de programação. Figura 2 - Configurando as configurações de API no TWS. Conclusion Os operadores que desejam implementar sistemas de negociação automatizados através da plataforma Interactive Brokers têm uma variedade de opções Os não-programadores podem desejar explorar a API de terceiros Vendedores que oferecem uma variedade de opções personalizáveis ​​ou plug-and-play Comerciantes com ideias únicas podem trabalhar com um consultor de programação qualificado Aqueles com experiência em programação ou o tempo eo desejo de aprender uma linguagem de programação podem empregar as APIs IB ao desenvolver sistemas de negociação automatizados. Bloomberg Download. Date 7 de dezembro de 2017 Tamanho 69 6 Atualize fontes suplementares. O Bloomberg API BLPAPI é um conjunto de software livremente disponível Kits de desenvolvimento SDKs que permitem aos desenvolvedores de software criar aplicativos que consumam dados de mercado. Framework v3 5 Instalar ou atualizar software Framework privado. Trading API Componentes API Client Downloads Este software é apenas para usuários do Bloomberg Trading System. Bloomberg para Blackberry Bloomberg Professional App para Blackberry. Trading System API Dicionário de Dados Este software é apenas para usuários do Bloomberg Trading System. Date jogos Como a vida é estranha 6 de fevereiro de 2017 Tamanho 41 4 Instale o Bloomberg Voz Fonts. Desktop Aplicação Contribuições v Este software é apenas para contribuições de dados para Bloomberg. Este software irá orientá-lo através da criação de um arquivo de configuração personalizado para um Instalação autônoma do Bloomberg Professional Service. Date 27 de março de 2017 Tamanho 3 58 MB Excel Add-in para usuários não-BPS de B-Pipe gerenciado e plataforma de 32 bits Fontes. Voice Instalar o Bloomberg Voz Fonts. Date 11 de setembro, 2017 Tamanho 10 6 MB Office Tools pacote de instalação para estações de trabalho Windows XP executando o Office 2007.Date 27 de março de 2017 Tamanho 639 KB Utilitários Cliente Downlo Ads Gerenciador de lista Carregar O software de transferência permite que os clientes carregem cestas de ordens de equidade todo o Download de navegador de Internet no aplicativo de Gerenciador de lista no Bloomberg Professional Service. Bloomberg para Android Bloomberg Professional App para Android. Date 5 de maio de 2017 Tamanho 49 5 MB Instalar ou Update private Framework software. Desktop Contribuições Applications Client Downloads Este software é apenas para contribuições de dados para Bloomberg. Forex Trading Diary 1 - Forex Trading automatizado com o OANDA API. I mencionado anteriormente no artigo QuantStart 2017 In Review que eu estaria gastando alguns 2017 escrevendo sobre forex trading automatizado. Dado que eu próprio normalmente realizar pesquisas em mercados de ações e futuros, eu pensei que seria divertido e educacional para escrever sobre minhas experiências de entrar no mercado forex no estilo de um diário Cada entrada diário tentará Para construir sobre todos aqueles antes, mas também deve ser relativamente self - contained. In esta primeira entrada do diário I ll Estar descrevendo como configurar uma nova conta corretora de prática com OANDA, bem como a forma de criar um motor de negociação multi-thread básico orientado a eventos que pode executar automaticamente comércios em uma prática e configuração ao vivo. No ano passado, passamos muito tempo olhando O backtestter evento-driven principalmente para ações e ETFs O que eu apresento abaixo é voltado para forex e pode ser usado para negociação de papel ou trading. I vivo tenho escrito todas as instruções a seguir para Ubuntu 14 04, mas eles devem facilmente traduzir para Windows ou Mac OS X, usando uma distribuição Python como Anaconda A única biblioteca adicional usada para o mecanismo de negociação Python é a biblioteca de solicitações, que é necessária para a comunicação com a OANDA API. Since este é o primeiro post diretamente sobre troca de moeda estrangeira, E o código apresentado abaixo pode ser diretamente adaptado para um ambiente de negociação ao vivo, gostaria de apresentar os seguintes disclaimers. Disclaimer Trading moeda estrangeira na margem Carrega um alto nível de risco e pode não ser adequado para todos os investidores O desempenho passado não é indicativo de resultados futuros O alto grau de alavancagem pode trabalhar contra você, assim como para você Antes de decidir investir em divisas você deve considerar cuidadosamente o seu investimento Objetivos, nível de experiência e apetite de risco A possibilidade existe que você poderia sustentar uma perda de alguns ou todos os seus investimentos iniciais e, portanto, você não deve investir dinheiro que você não pode perder Você deve estar ciente de todos os riscos associados com estrangeiros Negociação de câmbio, e procurar aconselhamento de um consultor financeiro independente, se você tiver quaisquer dúvidas. Este software é fornecido como está e quaisquer garantias expressas ou implícitas, incluindo, mas não limitado a, as garantias implícitas de comercialização e adequação para um fim específico são excluídas Em nenhum caso os regentes ou contribuintes serão responsáveis ​​por qualquer dano direto, indireto, incidental, especial, exemplar ou conseqüente em Incluindo, mas não se limitando a, aquisição de bens ou serviços substitutivos, perda de uso, dados, lucros ou interrupção de negócios, porém causados ​​e em qualquer teoria de responsabilidade, seja em contrato, responsabilidade estrita ou delito, incluindo negligência ou Do uso deste software, mesmo se aconselhado da possibilidade de tal damage. Setting Up uma conta com OANDA. A primeira pergunta que vem à mente é Por que escolher OANDA Simplesmente colocar, depois de um pouco de Googling em torno de corretores forex que tinha APIs , Eu vi que a OANDA tinha lançado recentemente uma adequada REST API que poderia ser facilmente comunicada com a partir de praticamente qualquer idioma de uma forma extremamente simples Depois de ler a sua documentação API desenvolvedor eu decidi dar-lhes uma tentativa, pelo menos com uma prática account. To Ser claro - Eu não tenho nenhuma relação anterior ou existente com OANDA e estou apenas fornecendo esta recomendação com base na minha experiência limitada brincando com a sua prática API e alguns breve uso f Ou download de dados de mercado, enquanto empregados em um fundo anteriormente Se alguém tem deparar com qualquer outro corretores forex que também têm uma API similarmente moderna, então eu d ser feliz para dar-lhes um olhar também. Antes de utilizar a API é necessário se inscrever para Uma conta de prática Para fazer isso, vá para o link de inscrição Você verá a tela de inscrição tela. OANDA a seguir. Você será capaz de fazer login com suas credenciais de login Certifique-se de selecionar a guia fxTradePractice do sinal - Na tela. OANDA tela de login. Uma vez que você precisará fazer uma nota de sua ID de Conta É listado abaixo o meu cabeçalho de fundos preto ao lado de Mina Primária é um número de 7 dígitos Além disso, você também precisará gerar um Token API pessoal Para fazer isso, clique em Gerenciar o Acesso à API abaixo da guia Outras Ações, no canto inferior esquerdo. Neste estágio, você será capaz de gerar um token da API. Você precisará da chave para uso posterior, por isso certifique-se de anotá-la também . Agora você quer lançar o aplicativo FXTrade Practice , O que nos permitirá ver as ordens executadas e nossa perda de lucro papel. Se você estiver executando um sistema Ubuntu você precisará instalar uma versão ligeiramente diferente de Java Em particular, a versão Oracle do Java 8 Se você não fizer isso, então O simulador de prática não vai carregar a partir do navegador eu executei esses comandos no meu system. You agora será capaz de lançar o ambiente de negociação prática Voltar para o painel do OANDA e clique no verde destacado Lançamento FXTrade Prática link Ele trará um diálogo Java pedindo Se você deseja executá-lo Clique em Executar e a ferramenta de prática fxTrade irá carregar Mina padrão para um gráfico de velas de 15 minutos de EUR USD com o Painel de Citação na tela de prática da esquerda. OANDA fxTrade. Neste ponto estamos prontos para começar a projetar e Codificando o nosso sistema automatizado de negociação forex contra o OANDA API. Overview de Trading Architecture. Se você tem seguido a série backtester evento-driven para ações e ETFs que eu criei no ano passado, você vai estar ciente de como tal N funções de sistema de negociação orientadas a eventos Para aqueles de vocês que são novos para o software orientado a eventos eu sugeriria fortemente a leitura através do artigo, a fim de ganhar alguma introspecção em como eles work. In essência, todo o programa é executado em uma infinte enquanto Loop que só termina quando o sistema de negociação é desligado O mecanismo de comunicação central do programa é dado através de uma fila que contém eventos. A fila é constantemente consultada para verificar novos eventos Uma vez que um evento foi retirado do topo da fila ele Devem ser manipulados por um componente apropriado do programa. Portanto, um feed de dados de mercado pode criar TickEvent s que são colocados na fila quando um novo preço de mercado chega Um objeto de estratégia de geração de sinal pode criar OrderEvent s que devem ser enviados para uma corretora. A utilidade de tal sistema é dada pelo fato de que não importa que ordem ou tipos de eventos sejam colocados na fila, pois eles sempre serão corretamente manipulados pelo componente E programa. Em adição diferentes partes do programa pode ser executado em segmentos separados que significa que nunca há qualquer espera por qualquer componente particular antes de processar qualquer outro Isto é extremamente útil em situações de negociação algorítmica onde manipuladores de alimentação de dados de mercado e geradores de sinal de estratégia têm muito O loop de negociação principal é dado pelo seguinte pseudocódigo Python. Como afirmamos acima o código é executado em um loop infinito Em primeiro lugar, a fila é consultada para recuperar um novo evento Se a fila está vazia, então o loop simplesmente Reinicia após um período de sono curto conhecido como o heartbeat Se um evento é encontrado seu tipo é avaliado e, em seguida, o módulo relevante ou a estratégia ou o manipulador de execução é chamado para lidar com o evento e possivelmente gerar novos que voltam para a fila. Os componentes básicos que iremos criar para o nosso sistema de negociação incluem o seguinte. Streaming Price Handler - Isso manterá uma conexão de longa duração aberta para OANDAs servidores e enviar dados de carrapatos, ou seja, lance perguntar através da conexão para todos os instrumentos que estamos interessados ​​in. Strategy Signal Generator - Isto terá uma seqüência de eventos tick e usá-los para gerar ordens de negociação que serão executadas pelo manipulador de execução. Handler - Toma um conjunto de eventos de ordem e, em seguida, os executa cegamente com OANDA. Events - Esses objetos constituem as mensagens que são passadas ao redor da fila de eventos Nós só exigimos dois para esta implementação, ou seja, o TickEvent eo OrderEvent. Main Entry Point - O ponto de entrada principal também inclui o loop de comércio que pesquisa continuamente a fila de mensagens e envia mensagens para o componente correto. Isso é conhecido como o loop de evento ou manipulador de eventos. Vamos agora discutir a implementação do código em detalhes Na parte inferior do Artigo é a lista completa de todos os arquivos de código fonte Se você colocá-los no mesmo diretório e executar python você vai começar a gerar ordens, assumindo que você tem fille D em sua conta ID e autenticação token de OANDA. Python Implementation. It é má prática para armazenar senhas ou chaves de autenticação dentro de um codebase como você nunca pode prever quem será eventualmente permitido acesso a um projeto Em um sistema de produção que iria armazenar essas credenciais Como variáveis ​​de ambiente com o sistema e, em seguida, consultar esses envvars cada vez que o código é redistribuído Isso garante que as senhas e tokens de autenticação nunca são armazenados em um sistema de controle de versão. No entanto, uma vez que estamos unicamente interessados ​​em construir um sistema de comércio de brinquedos e não são Relacionados com os detalhes de produção neste artigo, em vez disso, separar esses tokens de autenticação em um arquivo de configurações. No seguinte arquivo de configuração temos um dicionário chamado AMBIENTES que armazena os pontos de extremidade da API para a API de fluxo de preços OANDA ea API de negociação Cada sub - Contém três pontos de extremidade API separados prática real e sandbox. The sandbox API é puramente para testar o código e para verificar que t Aqui não há erros ou bugs Ele não tem as garantias de uptime das APIs real ou prática A API de prática, em essência, fornece a capacidade de comércio de papel Isso é, ele fornece todos os recursos da API real em uma conta de prática simulada A API real é apenas isso - é a negociação ao vivo Se você usar esse ponto final em seu código, ele vai negociar contra o saldo da sua conta ao vivo BE EXTREMAMENTE CAREFUL. IMPORTANT Ao negociar contra a API prática lembre-se que um custo de transação importante, Não é considerado Uma vez que nenhum comércio está realmente sendo colocado no ambiente, este custo deve ser contabilizado de outra forma em outro lugar usando um modelo de impacto no mercado, se você deseja avaliar realisticamente o desempenho. No seguinte estamos usando a conta de prática como dada pelo DOMAIN Configuração Precisamos de dois dicionários separados para os domínios, um para cada componente de streaming e trading API Finalmente temos o ACCESSTOKEN e ACCOUNTID Eu preenchi os dois abaixo com du Mmy IDs assim que você precisará de usar seus próprios, que podem ser alcançados da página da conta de OANDA. A etapa seguinte é definir os eventos que a fila se usará para ajudar a todos os componentes individuais comunica-se Precisa de dois TickEvent e OrderEvent O primeiro O segundo é usado para transmitir ordens para o manipulador de execução e, portanto, contém o instrumento, o número de unidades para o comércio, o tipo de ordem de mercado ou limite eo lado, ou seja, Comprar e vender. Para o futuro-prova o nosso código de eventos, vamos criar uma classe base chamada Evento e ter todos os eventos herdam a partir deste O código é fornecido abaixo in. The próxima classe que vamos criar vai lidar com a estratégia de negociação Neste Demo vamos criar uma estratégia um tanto absurdo que simplesmente recebe todos os carrapatos do mercado e em cada tick 5 tick aleatoriamente compra ou vende 10.000 unidades de EUR USD. Clearly esta é uma estratégia ridícula No entanto, é fantástico Para fins de teste, porque é fácil de codificar e entender Em entradas de diário futuro, vamos substituir isso com algo significativamente mais emocionante que esperamos transformar um lucro. O arquivo pode ser encontrado abaixo Vamos trabalhar através dele e ver o que está acontecendo Em primeiro lugar Nós importamos a biblioteca aleatória e o objeto OrderEvent de Nós precisamos da biblioteca aleatória para selecionar uma ordem de compra ou venda aleatória. Nós precisamos de OrderEvent, pois assim o objeto de estratégia enviará ordens para a fila de eventos, que será mais tarde executada pelo A classe TestRandomStrategy simplesmente leva o instrumento, neste caso, EUR USD, o número de unidades e a fila de eventos como um conjunto de parâmetros. Em seguida, cria um contador de carrapatos que é usado para dizer quantas ocorrências TickEvent ele viu. O trabalho ocorre no método calculatesignals, que simplesmente leva um evento, determina se é um TickEvent caso contrário, ignore e incrementos o contador de tick Ele então verifica para ver se o Nt é divisível por 5 e então aleatoriamente compra ou vende, com uma ordem de mercado, o número especificado de unidades É certamente não a maior estratégia de negociação do mundo s, mas será mais do que adequado para o nosso API de corretagem de OANDA testing purposes. O próximo Componente é o manipulador de execução Esta classe é encarregada de atuar sobre as instâncias OrderEvent e fazer pedidos para o corretor neste caso OANDA de uma forma estúpida Ou seja, não há nenhuma gestão de risco ou sobreposição de construção potfolio O manipulador de execução simplesmente executar qualquer ordem que ele Foi dada. Devemos passar todas as informações de autenticação para a classe Execution, incluindo a prática de domínio, real ou sandbox, o token de acesso e a ID da conta. Em seguida, criamos uma conexão segura com um dos Pythons construídos nas bibliotecas. Ocorre em executeorder O método requer um evento como um parâmetro Ele então constrói dois dicionários - os cabeçalhos e os parâmetros Estes dicionários serão então corretamente codificados parcialmente Por urllib outra biblioteca Python para ser enviado como uma solicitação POST para OANDAs API. We passar os parâmetros de cabeçalho Content-Type e Authorization, que incluem as nossas informações de autenticação Além disso, codificamos os parâmetros, que incluem o instrumento EUR USD, unidades, tipo de ordem E lado comprar vender Finalmente, fazemos o pedido e salvar a resposta. O componente mais complexo do sistema de negociação é o objeto StreamingForexPrices, que lida com as atualizações de preços de mercado de OANDA Existem dois métodos connecttostream e streamtoqueue. O primeiro método usa o Python Solicita que a biblioteca se conecte a um soquete de streaming com os cabeçalhos e parâmetros apropriados Os parâmetros incluem a ID da Conta ea lista de instrumentos necessários que devem ser ouvidas para atualizações neste caso é apenas EUR USD Observe a seguinte linha. Ser transmitido e, assim, mantido aberto de forma longa. O segundo método, streamtoqueue realmente tenta se conectar ao fluxo Se o Resposta não é bem sucedida, ou seja, o código de resposta não é 200, então simplesmente retornar e sair Se for bem-sucedido tentamos carregar o pacote JSON retornado em um dicionário Python Finalmente, convertemos o dicionário Python com o instrumento, ask ask e timestamp Um TickEvent que é enviado para a fila de eventos. Agora temos todos os principais componentes no lugar. O passo final é finalizar tudo o que escrevemos até agora em um programa principal. O objetivo deste arquivo, conhecido como é criar dois separar Um dos quais executa o manipulador de preços e outro que executa o manipulador de negociação. Por que precisamos de dois segmentos separados? Simplesmente, estamos executando duas partes separadas de código, Threaded e, em seguida, o soquete streaming usado para as atualizações de preços nunca seria liberar de volta para o caminho do código principal e, portanto, nunca seria realmente realizar qualquer negociação Similarmente, se nós corremos o loop de comércio ver abaixo, Ctually retornar o caminho de fluxo para o preço de streaming soquete Por isso, precisamos de vários segmentos, um para cada componente, de modo que eles podem ser realizados de forma independente Eles vão se comunicar uns aos outros através da fila de eventos. Vamos examinar isso um pouco mais Dois segmentos separados com as seguintes linhas. Nós passamos o nome da função ou método para o argumento de palavra-chave de destino e, em seguida, passar um iterável, como uma lista ou tupla para o argumento de palavras-chave args, que passa esses argumentos para o método real function. Finally we Inicie ambos os segmentos com as seguintes linhas. Assim, podemos executar dois segmentos de loop, efetivamente infinitos, independentes, que se comunicam através da fila de eventos. Note que a biblioteca de threading Python não produz um ambiente multithread multi-core verdadeiro devido à Implementação CPython do Python e do Intérprete Global Lock GIL Se você quiser ler mais sobre multithreading no Python, por favor dê uma olhada neste artigo. Mine o resto do código em detalhes Primeiro, importamos todas as bibliotecas necessárias, incluindo fila de filas e tempo Nós, então, importar todos os arquivos de código acima Eu pessoalmente prefiro capitalizar quaisquer configurações, que é um hábito que eu peguei de trabalhar com Django. Depois que definimos a função de comércio, que foi explicada em Python-pseudocódigo acima Um infinito enquanto loop é realizado enquanto True que continuamente sondagens da fila de eventos e só ignora o loop se for encontrado vazio Se um evento é encontrado, então ele É um TickEvent ou um OrderEvent e, em seguida, o componente apropriado é chamado para executá-lo Neste caso, é uma estratégia ou manipulador de execução O loop, em seguida, simplesmente dorme para segundos heartbeat neste caso 0 5 segundos e continua. Finalmente, O principal ponto de entrada do código na função principal É bem comentado abaixo, mas vou resumir aqui Em essência nós instanciar a fila de eventos e definir as unidades de instrumentos Então criamos t Ele streamingForexPrices classe de fluxo de preços e, em seguida, subsequentemente o manipulador de execução Execução Ambos recebem os detalhes de autenticação necessários que são dadas por OANDA ao criar uma conta. Nós então criar a instância TestRandomStrategy Finalmente, definimos os dois segmentos e, em seguida, iniciá-los. Para executar o código que você Basta colocar todos os arquivos no mesmo diretório e chamar o seguinte no terminal. Note que para parar o código neste estágio exige uma morte dura do processo Python via Ctrl-Z ou equivalente Eu não adicionei um segmento adicional para Lidar com o que seria necessário para parar o código com segurança Uma maneira potencial para parar o código em uma máquina Ubuntu Linux é a type. And, em seguida, passar a saída deste um número de processo para o seguinte. Quando PROCESSID deve ser substituído com o Saída de pgrep Note que esta não é particularmente boa prática. Em artigos posteriores, estaremos criando um mecanismo de start stop mais sofisticado que faz uso do processo de supervi do Ubuntu A fim de ter o sistema de negociação em execução 24 7.A saída após 30 segundos ou assim, dependendo da hora do dia em relação ao horário de negociação principal para EUR USD, para o código acima, é dada abaixo. As cinco primeiras linhas mostram Os dados de ticks JSON retornados de OANDA com preços de solicitação de oferta Posteriormente você pode ver a saída de ordem de execução bem como a resposta de JSON retornada de OANDA confirmando a abertura de um comércio de compra para 10.000 unidades de EUR USD eo preço que foi alcançado em. Continuará funcionando indefinidamente até que você mate o programa com um comando de Ctrl-Z ou similar. Em artigos mais atrasados ​​nós vamos realizar algumas melhorias muito necessárias, including. Real estratégias - estratégias apropriadas do forex que geram sinais rentáveis. Servidor e 24 7 sistema de comércio monitorado, com stop start capacidade. Portfolio e gestão de risco - Carteira e sobreposições de risco para todas as ordens sugeridas da estratégia. Multiple estratégias - Construindo Um portfólio de estratégias que se integram na sobreposição de gerenciamento de risco. Como com o backtestter de ações, também precisamos criar um módulo de backtesting forex que nos permita realizar pesquisas rápidas e facilitar a implantação de estratégias. Lembre-se de alterar ACCOUNTID e ACCESSTOKEN. Just Getting Started com Quantitative Trading.

No comments:

Post a Comment