TRADING EDUCATION.
Você é novo no forex e no CFD & # 160; trading? Ou você é um comerciante experiente que precisa testar suas estratégias em condições reais de mercado? Use qualquer uma das plataformas de negociação premiadas do OANDA & # 8217; desktop, MT4 ou aplicativos para dispositivos móveis, com sua conta de demonstração gratuita.
EXPLORE OS RECURSOS EDUCATIVOS.
Escolha qualquer um dos tópicos abaixo, ou visite nosso webinars e agenda de eventos instruídos por nossos comerciantes profissionais.
COMEÇANDO & # 13;
Novo para CFD e forex trading, ou para OANDA? Aprenda todos os conceitos básicos aqui.
FERRAMENTAS E ESTRATÉGIAS.
Desenvolva sua estratégia de negociação e aprenda a usar ferramentas de negociação para análise de mercado.
GESTÃO DE CAPITAL.
Aprenda a aplicar ferramentas de gerenciamento de riscos para preservar seu capital.
WEBINARS E EVENTOS & # 13;
Melhore sua estratégia comercial com a orientação e a experiência de nossos instrutores profissionais. Selecione entre uma vasta gama de webinars e eventos de negociação.
MERCADOS FOREX E CFD.
Comissão livre de negócios em mais de 100 instrumentos, incluindo pares de moedas, índices, commodities, títulos e metais # 8224 ;.
COMERIE SUA MANEIRA.
PLATAFORMA DE NEGOCIAÇÃO DE ESCRITÓRIO.
Gráficos poderosos e avançados.
Fácil de usar, plataforma personalizável.
PLATAFORMA DE NEGOCIAÇÃO MÓVEL.
Rich traçando e análise técnica.
Notícias atualizadas e notificações push.
METATRADER 4.
Negociação automatizada e suporte a EA completo.
Indicadores customizáveis e negociação de gráficos.
Nós somos um tipo diferente de corretor fundado na premissa de que a negociação forex e CFD deve ser acessível a todos os comerciantes com base em práticas comerciais justas e transparentes.
Os números de velocidade de execução são baseados nas medianas medições de latência de ida e volta desde o recebimento até a resposta para todos os pedidos de Pedido de Mercado e Comércio concluídos entre 1º de agosto e 30 de novembro de 2017 na plataforma de execução OANDA V20, com exceção de pedidos iniciados pelo MT4.
Contratos de Diferença (CFDs) ou Metais preciosos NÃO estão disponíveis para residentes nos Estados Unidos.
As capacidades de cobertura MT4 NÃO estão disponíveis para residentes nos Estados Unidos.
A Commodity Futures Trading Commission (CFTC) limita a alavancagem disponível aos comerciantes de forex de varejo nos Estados Unidos para 50: 1 em pares de moedas principais e 20: 1 para todos os outros. A OANDA Asia Pacific oferece alavancagem máxima de 50: 1 nos produtos FX e os limites de alavancagem oferecidos em CFDs aplicam. A alavanca máxima para os clientes da OANDA Canada é determinada pela OCRCVM e está sujeita a alterações. Para mais informações, consulte nossa seção de conformidade regulamentar e financeira.
& # 169; 1996 - 2018 OANDA Corporation. Todos os direitos reservados. "OANDA", "fxTrade" e a família de marcas registradas da OANDA são de propriedade da OANDA Corporation. Todas as outras marcas registradas que aparecem neste site são propriedade de seus respectivos proprietários.
A negociação com alavancagem em contratos de moeda estrangeira ou outros produtos off-exchange na margem traz um alto nível de risco e pode não ser adequado para todos. Recomendamos que você considere cuidadosamente se o comércio é apropriado para você à luz de suas circunstâncias pessoais. Você pode perder mais do que você investir. As informações neste site são de natureza geral. Recomendamos que você procure conselhos financeiros independentes e assegure-se de compreender plenamente os riscos envolvidos antes da negociação. A negociação através de uma plataforma on-line traz riscos adicionais. Consulte aqui nossa seção legal.
Apostas de propagação financeira está disponível apenas para os clientes da OANDA Europe Ltd que residem no Reino Unido ou na República da Irlanda. CFDs, capacidades de cobertura MT4 e rácios de alavancagem superiores a 50: 1 não estão disponíveis para residentes dos EUA. A informação neste site não é dirigida a residentes de países onde sua distribuição ou uso por qualquer pessoa seria contrária à legislação ou regulamentação local.
A OANDA Corporation é uma negociante de câmbio mercantil e varejista com a Commodity Futures Trading Commission e é membro da National Futures Association. Não: 0325821. Por favor, consulte o ALERTA FOREX INVESTOR da NFA onde apropriado.
OANDA (Canadá) Corporation As contas ULC estão disponíveis para qualquer pessoa com uma conta bancária canadense. OANDA (Canadá) Corporation A ULC é regulada pela Organização Reguladora do Indústria do Investimento do Canadá (OCRCV), que inclui o banco de dados do conselheiro on-line da IIROC (Relatório do conselheiro da IIROC) e as contas dos clientes são protegidas pelo Fundo Canadense de Proteção ao Investidor dentro dos limites especificados. Uma brochura que descreve a natureza e os limites da cobertura estão disponíveis mediante solicitação ou em cipf. ca.
A OANDA Europe Limited é uma empresa registrada na Inglaterra número 7110087, e tem sua sede no Floor 9a, Tower 42, 25 Old Broad St, London EC2N 1HQ. É autorizado e regulado pela Autoridade de Conduta Financeira, n. °: 542574.
OANDA Asia Pacific Pte Ltd (Co. Reg. No 200704926K) possui uma Licença de Serviços de Mercados de Capitais emitida pela Autoridade Monetária de Cingapura e também é licenciada pela International Enterprise Singapore.
A OANDA Australia Pty Ltd & # 160 é regulada pela ASIC da Australian Securities and Investments Commission (ABN 26 152 088 349, AFSL nº 412981) e é o emissor dos produtos e / ou serviços neste site. É importante que você considere o Guia do Serviço Financeiro atual (FSG), a Declaração de Divulgação do Produto ('PDS'), os Termos da Conta e outros documentos OANDA relevantes antes de tomar decisões de investimento financeiro. Estes documentos podem ser encontrados aqui.
OANDA Japan Co., Ltd. Primeiro Diretor de Negócios de Instrumentos de Tipo I do Diretor Financeiro Local de Kanto (Kin-sho) Nº 2137 do Instituto de Futuros Financeiros, assinante número 1571.
Aprenda a negociar o mercado.
NIAL FULLER.
Comerciante profissional, autor e treinador comercial.
Nial Fuller é um comerciante profissional, autor & amp; treinador que é considerado & # 8216; The Authority & # 8217; em Price Action Trading. Em 2016, a Nial ganhou o Million Dollar Trader Competition. Ele tem um leitor mensal de 250 mil comerciantes e ensinou mais de 20 mil alunos. Leia mais & # 8230;
Parte 2: Forex Trading Terminology.
Forex Trading Terminology.
O mercado Forex vem com seu próprio conjunto de termos e jargões. Então, antes de ir mais profundamente a aprender a trocar o mercado Fx, é importante que você entenda alguma terminologia básica de Forex que você encontrará em sua jornada comercial ...
Cross rate & # 8211; A taxa de câmbio entre duas moedas, ambas não são as moedas oficiais do país em que a cotação da taxa de câmbio é dada. Essa frase também é usada para se referir a cotações de moeda que não envolvem o dólar norte-americano, independentemente de Em que país a citação é fornecida.
Por exemplo, se uma taxa de câmbio entre a libra britânica e o iene japonês fosse citada em um jornal americano, isso seria considerado uma taxa cruzada neste contexto, porque nem a libra nem o iene são a moeda padrão dos EUA. No entanto, se a taxa de câmbio entre a libra e o dólar norte-americano foi citada nesse mesmo jornal, não seria considerada uma taxa cruzada porque a cotação envolve a moeda oficial dos EUA.
Taxa de câmbio & # 8211; O valor de uma moeda expressa em termos de outra. Por exemplo, se EUR / USD for 1.3200, 1 Euro vale US $ 1.3200.
Pip - O menor incremento de movimento de preços que uma moeda pode fazer. Também chamado de ponto ou pontos. Por exemplo, 1 pip para o EUR / USD = 0.0001 e 1 pip para o USD / JPY = 0.01.
Alavancar & # 8211; A alavancagem é a capacidade de ajustar sua conta em uma posição maior que a margem de sua conta total. Por exemplo, se um comerciante tiver $ 1.000 de margem em sua conta e ele abre uma posição de US $ 100.000, ele alavanca sua conta por 100 vezes, ou 100: 1. Se ele abre uma posição de US $ 200.000 com US $ 1.000 de margem em sua conta, sua alavancagem é 200 vezes, ou 200: 1. Aumentar sua alavancagem aumenta os ganhos e as perdas.
Para calcular a alavancagem utilizada, divida o valor total de suas posições abertas pelo saldo da margem total em sua conta. Por exemplo, se você tiver uma margem de $ 10.000 em sua conta e você abrir um lote padrão de USD / JPY (100.000 unidades da moeda base) por US $ 100.000, seu índice de alavancagem é de 10: 1 ($ 100.000 / $ 10.000). Se você abrir um lote padrão de EUR / USD por US $ 150.000 (100.000 x EURUSD 1.5000), seu índice de alavancagem é de 15: 1 (US $ 150.000 / $ 10.000).
Margem & # 8211; O depósito é necessário para abrir ou manter uma posição. Margem pode ser ou # 8220; grátis & # 8221; ou & # 8220; usado & # 8221 ;. A margem utilizada é essa quantidade que está sendo usada para manter uma posição aberta, enquanto a margem livre é a quantidade disponível para abrir novas posições. Com um saldo de margem de $ 1.000 em sua conta e um requisito de margem de 1% para abrir uma posição, você pode comprar ou vender uma posição no valor de até $ 100.000 nocional. Isso permite que um comerciante aproveite sua conta em até 100 vezes ou um índice de alavancagem de 100: 1.
Se a conta de um comerciante for inferior ao valor mínimo necessário para manter uma posição aberta, ele receberá uma chamada de margem & # 8220; # 8221; exigindo que ele adicione mais dinheiro à sua conta ou que feche a posição aberta. A maioria dos corretores fechará automaticamente uma negociação quando o saldo da margem cair abaixo do valor necessário para mantê-la aberta. O montante necessário para manter uma posição aberta depende do corretor e pode ser 50% da margem original necessária para abrir o comércio.
Spread & # 8211; A diferença entre a cotação de venda e a cotação de compra ou o preço de oferta e oferta. Por exemplo, se as cotações EUR / USD ler 1.3200 / 03, o spread é a diferença entre 1.3200 e 1.3203, ou 3 pips. Para se equilibrar em um comércio, uma posição deve se mover na direção do comércio em um valor igual ao spread.
• Os principais pares Forex e seus apelidos:
• Entendendo as cotações de par de moedas Forex:
Você precisará entender como ler corretamente uma cotação de par de moedas antes de começar a comercializá-las. Então, vamos começar com isso:
A taxa de câmbio de duas moedas é cotada em um par, como o EURUSD ou o USDJPY. A razão para isso é porque em qualquer transação de câmbio você está comprando simultaneamente uma moeda e vendendo outra. Se você fosse comprar o EURUSD e o euro fortalecido em relação ao dólar, você estaria em um comércio lucrativo. Aqui está um exemplo de uma cotação Forex para o euro em relação ao dólar americano:
A primeira moeda no par que está localizado à esquerda da barra é chamada de moeda base, e a segunda moeda do par que está localizado à direita do mercado de barra é chamada de moeda contadora ou de cotação.
Se você comprar o EUR / USD (ou qualquer outro par de moedas), a taxa de câmbio informa o quanto você precisa pagar em termos da moeda da cotação para comprar uma unidade da moeda base. Em outras palavras, no exemplo acima, você deve pagar 1.32105 dólares dos EUA para comprar 1 euro.
Se você vende o EUR / USD (ou qualquer outro par de moedas), a taxa de câmbio informa o quanto da moeda de cotação que você recebe para vender uma unidade da moeda base. Em outras palavras, no exemplo acima, você receberá 1.32105 dólares dos EUA se você vender 1 euro.
Uma maneira fácil de pensar sobre isso é assim: a moeda BASE é a base para o comércio. Então, se você comprar o EURUSD você está comprando euro (moeda base) e vendendo dólares (moeda de cotação), se você vende o EURUSD você está vendendo euro (moeda base) e comprando dólares (moeda de cotação). Então, se você compra ou vende um par de moedas, ele sempre é baseado na primeira moeda no par; a moeda base.
O ponto básico da negociação Forex é comprar um par de moedas se você acha que sua moeda base irá apreciar (aumento de valor) em relação à moeda da cotação. Se você acha que a moeda base se depreciará (perderá valor) em relação à moeda da cotação, você venderia o par.
Preço de lance - O lance é o preço pelo qual o mercado (ou seu corretor) irá comprar um par de moedas específico de você. Assim, ao preço da oferta, um comerciante pode vender a moeda base para seu corretor.
Ask Price - O preço de venda é o preço pelo qual o mercado (ou seu corretor) irá vender um par de divisas específico para você. Assim, no preço de compra, você pode comprar a moeda base de seu corretor.
Licitação / Solicitação de spread - O spread de um par de moedas varia entre corretores e é a diferença entre a oferta e pedir o preço.
Syllabus De Todos os Capítulos.
Sobre a Nial Fuller.
3 comentários Deixe um comentário.
Bom fácil digerir coisas. Obrigado.
Deixe um comentário Cancelar resposta.
Conectar.
Categorias.
Postagens recentes.
Disclaimer: Qualquer conselho ou informação neste site é apenas Conselho Geral - Não leva em consideração suas circunstâncias pessoais, não troque ou invente com base exclusivamente nessas informações. Ao visualizar qualquer material ou usar as informações neste site, você concorda que este é material de educação geral e você não responsabilizará nenhuma pessoa ou entidade por perda ou danos resultantes do conteúdo ou parecer geral fornecido aqui por Learn To Trade The Market Pty Ltd , são funcionários, diretores ou colegas. Futuros, opções e negociação em moeda local têm grandes recompensas potenciais, mas também grandes riscos potenciais. Você deve estar ciente dos riscos e estar disposto a aceitá-los para investir nos mercados de futuros e opções. Não troque com dinheiro que não pode perder. Este site não é uma solicitação nem uma oferta para comprar / vender futuros, forex, cfd's, opções ou outros produtos financeiros. Nenhuma representação está sendo feita que qualquer conta será ou provavelmente alcançará lucros ou perdas similares às discutidas em qualquer material neste site. O desempenho passado de qualquer sistema ou metodologia comercial não é necessariamente indicativo de resultados futuros.
Aviso de alto risco: o comércio de Forex, Futuros e Opções tem grandes recompensas potenciais, mas também grandes riscos potenciais. O alto grau de alavancagem pode funcionar contra você, bem como para você. Você deve estar ciente dos riscos de investir em divisas, futuros e opções e estar disposto a aceitá-los para negociar nesses mercados. O comércio cambial envolve um risco substancial de perda e não é adequado para todos os investidores. Por favor, não troque com dinheiro emprestado ou dinheiro que você não pode perder. Quaisquer opiniões, notícias, pesquisas, análises, preços ou outras informações contidas neste site são fornecidas como comentários gerais do mercado e não constituem conselhos de investimento. Não aceitamos nenhuma responsabilidade por qualquer perda ou dano, incluindo, sem limitação, qualquer perda de lucro, que possa surgir direta ou indiretamente do uso ou dependência de tais informações. Lembre-se de que o desempenho passado de qualquer sistema ou metodologia comercial não é necessariamente indicativo de resultados futuros.
Aprenda a comercializar o Market Pty Ltd é um representante autorizado da Corporação da FXRENEW Pty Ltd (número 000400713 do CAR)
Melhor linguagem de programação para sistemas de negociação algorítmica?
Melhor linguagem de programação para sistemas de negociação algorítmica?
Uma das perguntas mais freqüentes que recebo no QS mailbag é "Qual é a melhor linguagem de programação para negociação algorítmica?". A resposta curta é que não existe um "melhor" idioma. Parâmetros de estratégia, desempenho, modularidade, desenvolvimento, resiliência e custo devem ser considerados. Este artigo descreve os componentes necessários de uma arquitetura de sistema de negociação algorítmica e como as decisões relativas à implementação afetam a escolha do idioma.
Em primeiro lugar, serão considerados os principais componentes de um sistema de negociação algorítmico, como ferramentas de pesquisa, otimizador de portfólio, gerenciador de riscos e motor de execução. Posteriormente, serão examinadas diferentes estratégias de negociação e como elas afetam o design do sistema. Em particular, a freqüência de negociação e o provável volume de negociação serão discutidos.
Uma vez que a estratégia de negociação foi selecionada, é necessário arquitetar todo o sistema. Isso inclui a escolha de hardware, o (s) sistema (s) operacional (is) e a resiliência do sistema contra eventos raros e potencialmente catastróficos. Enquanto a arquitetura está sendo considerada, deve-se ter em conta o desempenho, tanto para as ferramentas de pesquisa quanto para o ambiente de execução ao vivo.
Qual é o sistema de comércio tentando fazer?
Antes de decidir sobre o "melhor" idioma com o qual escrever um sistema de negociação automatizado, é necessário definir os requisitos. O sistema será puramente baseado em execução? O sistema exigirá um módulo de gerenciamento de risco ou construção de portfólio? O sistema exigirá um backtester de alto desempenho? Para a maioria das estratégias, o sistema comercial pode ser dividido em duas categorias: Pesquisa e geração de sinal.
A pesquisa está preocupada com a avaliação de um desempenho de estratégia em relação aos dados históricos. O processo de avaliação de uma estratégia de negociação em relação aos dados anteriores do mercado é conhecido como backtesting. O tamanho dos dados e a complexidade algorítmica terão um grande impacto na intensidade computacional do backtester. A velocidade da CPU e a concorrência são muitas vezes os fatores limitantes na otimização da velocidade de execução da pesquisa.
A geração de sinal está preocupada com a geração de um conjunto de sinais de negociação a partir de um algoritmo e envio de ordens para o mercado, geralmente através de uma corretora. Para determinadas estratégias, é necessário um alto nível de desempenho. As questões de E / S, como a largura de banda da rede e a latência, muitas vezes são fatores limitantes na otimização de sistemas de execução. Assim, a escolha de idiomas para cada componente de todo o seu sistema pode ser bastante diferente.
Tipo, Frequência e Volume de Estratégia.
O tipo de estratégia algorítmica empregada terá um impacto substancial no design do sistema. Será necessário considerar os mercados comercializados, a conectividade com os fornecedores de dados externos, a freqüência e o volume da estratégia, o trade-off entre facilidade de desenvolvimento e otimização de desempenho, bem como qualquer hardware personalizado, incluindo customizado servidores, GPUs ou FPGAs que possam ser necessários.
As opções de tecnologia para uma estratégia de ações de baixa freqüência dos EUA serão muito diferentes das de uma negociação de estratégias de arbitragem estatística de alta freqüência no mercado de futuros. Antes da escolha do idioma, muitos fornecedores de dados devem ser avaliados que pertencem à estratégia em questão.
Será necessário considerar a conectividade com o fornecedor, a estrutura de todas as APIs, a pontualidade dos dados, os requisitos de armazenamento e a resiliência em face de um fornecedor que está offline. Também é aconselhável possuir acesso rápido a vários fornecedores! Vários instrumentos têm todos os seus peculiaridades de armazenamento, exemplos dos quais incluem símbolos de ticker múltiplos para ações e datas de vencimento para futuros (sem mencionar nenhum dado OTC específico). Isso precisa ser incorporado ao design da plataforma.
A frequência da estratégia provavelmente será um dos maiores drivers de como a pilha de tecnologia será definida. Estratégias que empregam dados com mais freqüência do que minuciosamente ou em segundo lugar, exigem uma consideração significativa em relação ao desempenho.
Uma estratégia que excede as barras segundo (isto é, dados de marca) leva a um design orientado a desempenho como o principal requisito. Para estratégias de alta freqüência, uma quantidade substancial de dados do mercado precisará ser armazenada e avaliada. Software como HDF5 ou kdb + é comumente usado para essas funções.
Para processar os extensos volumes de dados necessários para aplicações HFT, um sistema de backtester e execução extensivamente otimizado deve ser usado. C / C ++ (possivelmente com algum montador) é provável para o candidato a linguagem mais forte. As estratégias de ultra-alta freqüência certamente exigirão hardware personalizado, como FPGAs, co-localização de troca e ajuste de interface de rede / kernal.
Sistemas de pesquisa.
Os sistemas de pesquisa geralmente envolvem uma mistura de desenvolvimento interativo e script automatizado. O primeiro geralmente ocorre dentro de um IDE, como Visual Studio, MatLab ou R Studio. O último envolve cálculos numéricos extensos em vários parâmetros e pontos de dados. Isso leva a uma escolha de idioma que fornece um ambiente direto para testar código, mas também fornece desempenho suficiente para avaliar estratégias em várias dimensões de parâmetros.
Os IDE típicos neste espaço incluem Microsoft Visual C ++ / C #, que contém extensos utilitários de depuração, recursos de conclusão de código (via "Intellisense") e visões gerais diretas de toda a pilha do projeto (via o banco de dados ORM, LINQ); MatLab, que é projetado para uma grande variedade de álgebras lineares numéricas e operações vetoriais, mas de uma forma de console interativo; R Studio, que envolve o console de linguagem estatística R em um IDE de pleno direito; Eclipse IDE para Linux Java e C ++; e IDE semi-proprietários, como Enthought Canopy para Python, que incluem bibliotecas de análise de dados, como NumPy, SciPy, scikit-learn e pandas em um único ambiente interativo (console).
Para backtesting numérico, todos os idiomas acima são adequados, embora não seja necessário utilizar uma GUI / IDE, pois o código será executado "em segundo plano". A principal consideração nesta fase é a velocidade de execução. Um idioma compilado (como C ++) geralmente é útil se as dimensões do parâmetro backtest forem grandes. Lembre-se de que é necessário desconfiar de tais sistemas se for esse o caso!
Idiomas interpretados, como Python, muitas vezes fazem uso de bibliotecas de alto desempenho, como NumPy / pandas para a etapa de teste, para manter um grau razoável de competitividade com equivalentes compilados. Em última análise, o idioma escolhido para o backtesting será determinado por necessidades algorítmicas específicas, bem como o intervalo de bibliotecas disponíveis no idioma (mais sobre isso abaixo). No entanto, o idioma utilizado para o backtester e os ambientes de pesquisa podem ser completamente independentes dos usados na construção de portfólio, gerenciamento de riscos e componentes de execução, como será visto.
Construção de carteiras e gerenciamento de riscos.
A construção do portfólio e os componentes de gerenciamento de riscos são muitas vezes ignorados pelos comerciantes algorítmicos de varejo. Isso é quase sempre um erro. Essas ferramentas fornecem o mecanismo pelo qual o capital será preservado. Eles não só tentam aliviar o número de apostas "arriscadas", mas também minimizam o churn dos próprios negócios, reduzindo os custos de transação.
Versões sofisticadas desses componentes podem ter um efeito significativo na qualidade e consistência da lucratividade. É direto criar um estável de estratégias, pois o mecanismo de construção do portfólio e o gerenciador de riscos podem ser facilmente modificados para lidar com múltiplos sistemas. Assim, eles devem ser considerados componentes essenciais no início do projeto de um sistema de comércio algorítmico.
O trabalho do sistema de construção de carteiras é levar um conjunto de trades desejados e produzir o conjunto de negócios reais que minimizam o churn, manter exposições a vários fatores (como setores, classes de ativos, volatilidade, etc.) e otimizar a alocação de capital para vários estratégias em um portfólio.
A construção do portfólio geralmente se reduz a um problema de álgebra linear (como uma fatoração da matriz) e, portanto, o desempenho é altamente dependente da eficácia da implementação de álgebra linear numérica disponível. As bibliotecas comuns incluem uBLAS, LAPACK e NAG para C ++. O MatLab também possui operações de matriz amplamente otimizadas. Python utiliza NumPy / SciPy para tais cálculos. Um portfólio freqüentemente reequilibrado exigirá uma biblioteca de matriz compilada (e bem otimizada!) Para levar a cabo esta etapa, de modo a não engarrafar o sistema de negociação.
O gerenciamento de riscos é outra parte extremamente importante de um sistema de comércio algorítmico. O risco pode vir de várias formas: aumento da volatilidade (embora isso possa ser visto como desejável para certas estratégias!), Aumento de correlações entre classes de ativos, contraparte padrão, interrupções do servidor, eventos de "cisnes negros" e erros não detectados no código comercial, para nomear alguns.
Os componentes de gerenciamento de risco tentam antecipar os efeitos da volatilidade excessiva e a correlação entre as classes de ativos e seus efeitos (s) subsequentes sobre o capital de negociação. Muitas vezes isso se reduz a um conjunto de cálculos estatísticos, como Monte Carlo "testes de estresse". Isso é muito semelhante às necessidades computacionais de um mecanismo de preços de derivativos e, como tal, será vinculado à CPU. Essas simulações são altamente paralelizáveis (veja abaixo) e, até certo ponto, é possível "lançar hardware no problema".
Sistemas de Execução.
O trabalho do sistema de execução é receber sinais de negociação filtrados dos componentes de construção de portfólio e gerenciamento de riscos e enviá-los para uma corretora ou outros meios de acesso ao mercado. Para a maioria das estratégias de negociação algorítmica de varejo, isso envolve uma conexão API ou FIX para uma corretora, como Interactive Brokers. As considerações primárias ao decidir sobre um idioma incluem a qualidade da API, a disponibilidade do idioma para uma API, a freqüência de execução e o deslizamento antecipado.
A "qualidade" da API refere-se ao quão bem documentado é, qual o tipo de desempenho que ele fornece, se ele precisa de um software autônomo para ser acessado ou se um gateway pode ser estabelecido de forma sem cabeça (ou seja, sem GUI). No caso dos Interactive Brokers, a ferramenta Trader WorkStation precisa ser executada em um ambiente GUI para acessar sua API. Uma vez, tive que instalar uma edição do Desktop Ubuntu em um servidor de nuvem da Amazon para acessar os corretores interativos de forma remota, apenas por esse motivo!
A maioria das APIs fornecerá uma interface C ++ e / ou Java. Geralmente, é de responsabilidade da comunidade desenvolver wrappers específicos do idioma para C #, Python, R, Excel e MatLab. Note-se que, com cada plugin adicional utilizado (especialmente os wrappers da API), há possibilidades de insetos no sistema. Sempre teste plugins desse tipo e assegure-se de que sejam ativamente mantidos. Um indicador valioso é ver quantas novas atualizações de uma base de código foram feitas nos últimos meses.
A frequência de execução é de extrema importância no algoritmo de execução. Note que centenas de pedidos podem ser enviados a cada minuto e, como tal, o desempenho é crítico. Slippage será incorrido através de um sistema de execução mal executado e isso terá um impacto dramático sobre a rentabilidade.
Os idiomas estaticamente digitados (veja abaixo), como C ++ / Java, geralmente são ótimos para execução, mas há um trade-off em tempo de desenvolvimento, testes e facilidade de manutenção. Idiomas dinamicamente digitados, como Python e Perl, geralmente são geralmente "rápidos o suficiente". Certifique-se sempre de que os componentes foram projetados de forma modular (veja abaixo) para que eles possam ser "trocados" à medida que o sistema se reduz.
Processo de Planejamento e Desenvolvimento Arquitetônico.
Os componentes de um sistema de comércio, seus requisitos de freqüência e volume foram discutidos acima, mas a infraestrutura do sistema ainda não foi coberta. Aqueles que atuam como comerciante de varejo ou que trabalham em um fundo pequeno provavelmente estarão "vestindo muitos chapéus". Será necessário cobrir o modelo alfa, o gerenciamento de riscos e os parâmetros de execução, bem como a implementação final do sistema. Antes de aprofundar linguagens específicas, o design de uma arquitetura de sistema ideal será discutido.
Separação de preocupações.
Uma das decisões mais importantes que devem ser tomadas no início é como "separar as preocupações" de um sistema comercial. No desenvolvimento de software, isso significa essencialmente como dividir os diferentes aspectos do sistema de negociação em componentes modulares separados.
Ao expor as interfaces em cada um dos componentes, é fácil trocar partes do sistema por outras versões que ajudem o desempenho, confiabilidade ou manutenção, sem modificar nenhum código de dependência externo. Esta é a "melhor prática" para esses sistemas. Para estratégias em frequências mais baixas, tais práticas são aconselhadas. Para a negociação de alta freqüência, o livro de regras pode ser ignorado à custa de ajustar o sistema para ainda mais desempenho. Um sistema mais acoplado pode ser desejável.
Criar um mapa de componentes de um sistema de negociação algorítmico vale um artigo em si. No entanto, uma abordagem ótima é garantir que haja componentes separados para as entradas de dados de mercado históricos e em tempo real, armazenamento de dados, API de acesso a dados, backtester, parâmetros de estratégia, construção de portfólio, gerenciamento de riscos e sistemas de execução automatizada.
Por exemplo, se o armazenamento de dados em uso estiver atualmente com desempenho inferior, mesmo em níveis significativos de otimização, ele pode ser trocado com reescrituras mínimas para a ingesta de dados ou API de acesso a dados. Até o ponto em que o backtester e os componentes subsequentes estão em causa, não há diferença.
Outro benefício de componentes separados é que permite que uma variedade de linguagens de programação sejam usadas no sistema geral. Não é necessário restringir a um único idioma se o método de comunicação dos componentes for independente de linguagem. Este será o caso se estiverem se comunicando via TCP / IP, ZeroMQ ou algum outro protocolo independente de linguagem.
Como um exemplo concreto, considere o caso de um sistema de backtesting que está sendo escrito em C ++ para o desempenho do "crunching", enquanto o gerenciador de portfólio e os sistemas de execução são escritos em Python usando SciPy e IBPy.
Considerações sobre o desempenho.
O desempenho é uma consideração significativa para a maioria das estratégias comerciais. Para estratégias de maior freqüência, é o fator mais importante. O "Desempenho" cobre uma ampla gama de problemas, como velocidade de execução algorítmica, latência de rede, largura de banda, E / S de dados, simultaneidade / paralelismo e dimensionamento. Cada uma dessas áreas é coberta individualmente por grandes livros didáticos, portanto este artigo apenas arranhará a superfície de cada tópico. A escolha da arquitetura e da linguagem agora será discutida em termos de seus efeitos sobre o desempenho.
A sabedoria prevalecente, como afirmou Donald Knuth, um dos pais da Ciência da Computação, é que "a otimização prematura é a raiz de todo o mal". Este é quase sempre o caso - exceto quando se forma um algoritmo de negociação de alta freqüência! Para aqueles que estão interessados em estratégias de baixa freqüência, uma abordagem comum é construir um sistema da maneira mais simples possível e apenas otimizar à medida que os estrangulamentos começam a aparecer.
Ferramentas de perfil são usadas para determinar onde surgem os estrangulamentos. Perfis podem ser feitos para todos os fatores listados acima, em um ambiente MS Windows ou Linux. Existem muitas ferramentas de sistema operacional e de idioma disponíveis para isso, bem como utilitários de terceiros. A escolha da linguagem agora será discutida no contexto da performance.
C ++, Java, Python, R e MatLab contêm bibliotecas de alto desempenho (como parte do padrão ou externo) para estrutura básica de dados e trabalho algorítmico. C ++ é fornecido com a Biblioteca de modelos padrão, enquanto o Python contém NumPy / SciPy. Tarefas matemáticas comuns são encontradas nessas bibliotecas e raramente é benéfico escrever uma nova implementação.
Uma exceção é se uma arquitetura de hardware altamente personalizada é necessária e um algoritmo está fazendo uso extensivo de extensões proprietárias (como caches personalizados). No entanto, muitas vezes a "reinvenção da roda" desperdiça o tempo que pode ser melhor gasto no desenvolvimento e otimização de outras partes da infra-estrutura de negociação. O tempo de desenvolvimento é extremamente precioso especialmente no contexto dos únicos desenvolvedores.
A latência é muitas vezes uma questão do sistema de execução, pois as ferramentas de pesquisa geralmente estão localizadas na mesma máquina. Para o primeiro, a latência pode ocorrer em vários pontos ao longo do caminho de execução. Os bancos de dados devem ser consultados (latência de disco / rede), os sinais devem ser gerados (sistema operacional, latência de mensagens do kernal), sinais comerciais enviados (latência NIC) e pedidos processados (latência interna dos sistemas de troca).
Para operações de maior freqüência, é necessário familiarizar-se intimamente com a otimização do kernal, além de otimizar a transmissão da rede. Esta é uma área profunda e está significativamente além do escopo do artigo, mas se um algoritmo UHFT é desejado então esteja ciente da profundidade do conhecimento necessário!
O cache é muito útil no conjunto de ferramentas de um desenvolvedor de negócios quantitativo. O armazenamento em cache refere-se ao conceito de armazenar dados freqüentemente acessados de uma maneira que permita um acesso de alto desempenho, em detrimento do potencial estancamento dos dados. Um caso de uso comum ocorre no desenvolvimento da web ao tirar dados de um banco de dados relacional com respaldo de disco e colocá-lo na memória. Quaisquer pedidos subseqüentes para os dados não precisam "acessar o banco de dados" e, portanto, os ganhos de desempenho podem ser significativos.
Para situações de negociação, o cache pode ser extremamente benéfico. Por exemplo, o estado atual de um portfólio de estratégia pode ser armazenado em um cache até ser reequilibrado, de modo que a lista não precisa ser regenerada em cada ciclo do algoritmo de negociação. Essa regeneração provavelmente será uma alta CPU ou operação de E / S de disco.
No entanto, o armazenamento em cache não está sem os seus próprios problemas. A regeneração de dados de cache de uma só vez, devido à natureza volátil do armazenamento de cache, pode colocar uma demanda significativa na infraestrutura. Outra questão é o empilhamento de cães, onde múltiplas gerações de uma nova cópia de cache são realizadas sob uma carga extremamente alta, o que leva a uma falha em cascata.
A alocação de memória dinâmica é uma operação cara na execução de software. Assim, é imperativo que os aplicativos de maior desempenho comercial sejam conscientes de como a memória está sendo alocada e desalocada durante o fluxo do programa. Novos padrões de linguagem, como Java, C # e Python, todos executam a coleta automática de lixo, que se refere à desalocação da memória alocada dinamicamente quando os objetos ficam fora do escopo.
A coleta de lixo é extremamente útil durante o desenvolvimento, pois reduz erros e ajuda a legibilidade. No entanto, muitas vezes é sub óptimo para certas estratégias de negociação de alta freqüência. A coleta de lixo personalizada é muitas vezes desejada para esses casos. Em Java, por exemplo, ao ajustar a configuração do coletor de lixo e do heap, é possível obter alto desempenho para as estratégias de HFT.
C ++ não fornece um coletor de lixo nativo e, portanto, é necessário lidar com toda a alocação / desalocação de memória como parte da implementação de um objeto. Embora potencialmente propenso a erros (potencialmente levando a ponteiros pendurados), é extremamente útil ter um controle fino de como os objetos aparecem no heap para determinadas aplicações. Ao escolher um idioma, certifique-se de estudar como funciona o coletor de lixo e se ele pode ser modificado para otimizar um caso de uso específico.
Muitas operações em sistemas de negociação algorítmica são favoráveis à paralelização. Isso se refere ao conceito de realização de múltiplas operações programáticas ao mesmo tempo, ou seja, em "paralelo". Os algoritmos denominados "embarassingly paralelos" incluem etapas que podem ser computadas totalmente independentemente de outras etapas. Certas operações estatísticas, como as simulações de Monte Carlo, são um bom exemplo de algoritmos embarazosa paralelos, pois cada sorteio aleatório e subsequente operação do caminho podem ser computados sem o conhecimento de outros caminhos.
Outros algoritmos são apenas parcialmente paralelizados. As simulações de dinâmica de fluidos são um exemplo, onde o domínio da computação pode ser subdividido, mas, em última instância, esses domínios devem se comunicar entre si e, portanto, as operações são parcialmente seqüenciais. Os algoritmos paralisáveis estão sujeitos à Lei de Amdahl, que fornece um limite superior teórico para o aumento de desempenho de um algoritmo paralelizado quando sujeito a processos separados em $ N $ (por exemplo, em um núcleo ou fio de CPU).
A paralelização tornou-se cada vez mais importante como um meio de otimização, uma vez que as velocidades do clock do processador estagnaram, já que os processadores mais novos contêm muitos núcleos com os quais realizar cálculos paralelos. O aumento do hardware de gráficos de consumo (predominantemente para videogames) levou ao desenvolvimento de Unidades de processamento gráfico (GPUs), que contém centenas de "núcleos" para operações altamente concorrentes. Tais GPUs são agora muito acessíveis. Os quadros de alto nível, como o CUDA da Nvidia, levaram a uma adoção generalizada na academia e nas finanças.
Esse hardware de GPU geralmente é apenas adequado para o aspecto de pesquisa de financiamento quantitativo, enquanto que outros equipamentos mais especializados (incluindo matrizes de portas programáveis em campo - FPGAs) são usados para (U) HFT. Atualmente, a maioria dos langauges modernos suporta um grau de concorrência / multithreading. Assim, é direto otimizar um backtester, pois todos os cálculos são geralmente independentes dos outros.
O dimensionamento em engenharia e operações de software refere-se à capacidade do sistema de lidar consistentemente com o aumento de cargas sob a forma de solicitações maiores, maior uso do processador e maior alocação de memória. Na negociação algorítmica, uma estratégia pode escalar se pode aceitar quantidades maiores de capital e ainda produzir retornos consistentes. A pilha de tecnologia de negociação escala se pode suportar maiores volumes de comércio e latência aumentada, sem bloqueio de estrangulamento.
Enquanto os sistemas devem ser projetados para dimensionar, muitas vezes é difícil prever de antemão, onde um gargalo irá ocorrer. O registro, o teste, o perfil e o monitoramento rigorosos ajudarão grandemente em permitir que um sistema seja dimensionado. As próprias línguas são muitas vezes descritas como "inesquecíveis". Isso geralmente é o resultado de uma informação errônea, e não de um fato difícil. É a pilha de tecnologia total que deve ser verificada quanto à escalabilidade, e não ao idioma. Claramente, certas línguas têm maior desempenho do que outras em casos de uso específicos, mas um idioma nunca é "melhor" do que outro em todos os sentidos.
Um meio de gerenciar a escala é separar as preocupações, como afirmado acima. A fim de introduzir ainda a capacidade de lidar com "picos" no sistema (ou seja, uma volatilidade súbita que desencadeia uma série de trades), é útil criar uma "arquitetura de filas de mensagens". Isso simplesmente significa colocar um sistema de fila de mensagens entre os componentes para que as ordens sejam "empilhadas" se um determinado componente não conseguir processar muitos pedidos.
Em vez de pedidos de perda, eles simplesmente são mantidos em uma pilha até que a mensagem seja tratada. Isso é particularmente útil para enviar trocas para um mecanismo de execução. Se o motor está sofrendo em latência intensa, ele irá fazer backup de trades. Uma fila entre o gerador de sinal comercial e a API de execução aliviará essa questão à custa de uma possível destruição comercial. Um bem respeitado corretor de fila de mensagens de código aberto é RabbitMQ.
Hardware e sistemas operacionais.
O hardware que executa sua estratégia pode ter um impacto significativo na rentabilidade do seu algoritmo. Esta não é uma questão restrita aos comerciantes de alta freqüência. Uma má escolha em hardware e sistema operacional pode levar a uma falha na máquina ou reiniciar no momento mais inoportuno. Assim, é necessário considerar onde sua candidatura irá residir. A escolha é geralmente entre uma máquina de mesa pessoal, um servidor remoto, um provedor de "nuvem" ou um servidor co-localizado em troca.
As máquinas de mesa são simples de instalar e administrar, especialmente com sistemas operacionais mais novos e amigáveis, como o Windows 7/8, o Mac OSX eo Ubuntu. Os sistemas de desktop possuem algumas desvantagens significativas, no entanto. O principal é que as versões dos sistemas operacionais projetados para máquinas de mesa provavelmente irão requerer reinicialização / remendo (e muitas vezes no pior dos tempos!). Eles também usam mais recursos computacionais pela virtude de exigir uma interface gráfica do usuário (GUI).
Utilizar hardware em um ambiente doméstico (ou escritório local) pode levar à conectividade com a internet e aos problemas de tempo de atividade. O principal benefício de um sistema de desktop é que a potência computacional significativa pode ser comprada pela fração do custo de um servidor dedicado remoto (ou sistema baseado em nuvem) de velocidade comparável.
Um servidor dedicado ou uma máquina baseada em nuvem, muitas vezes mais caro do que uma opção de desktop, permite uma infra-estrutura de redundância mais significativa, como backups automatizados de dados, a capacidade de garantir de forma mais direta o tempo de atividade e monitoramento remoto. Eles são mais difíceis de administrar, pois exigem a capacidade de usar recursos de logon remoto do sistema operacional.
No Windows, isto é geralmente através do GUI Remote Desktop Protocol (RDP). Em sistemas baseados em Unix, a linha de comando Secure SHell (SSH) é usada. A infraestrutura de servidor baseada em Unix é quase sempre baseada em linha de comando, o que imediatamente faz com que as ferramentas de programação baseadas em GUI (como MatLab ou Excel) sejam inutilizáveis.
Um servidor co-localizado, como a frase é usada nos mercados de capitais, é simplesmente um servidor dedicado que se encontra dentro de uma troca para reduzir a latência do algoritmo de negociação. Isso é absolutamente necessário para certas estratégias de negociação de alta freqüência, que dependem de baixa latência para gerar alfa.
O aspecto final para a escolha do hardware e a escolha da linguagem de programação é a independência da plataforma. Existe a necessidade do código para executar vários sistemas operacionais diferentes? O código foi projetado para ser executado em um tipo específico de arquitetura de processador, como o Intel x86 / x64 ou será possível executar em processadores RISC, como os fabricados pela ARM? Essas questões serão altamente dependentes da frequência e do tipo de estratégia implementada.
Resiliência e Testes.
Uma das melhores maneiras de perder muito dinheiro na negociação algorítmica é criar um sistema sem resiliência. Isso se refere à durabilidade do sistema quando sujeito a eventos raros, como falências de corretagem, volatilidade súbita em excesso, tempo de inatividade em toda a região para um provedor de servidor em nuvem ou a exclusão acidental de um banco de dados de negociação inteiro. Anos de lucro podem ser eliminados em segundos com uma arquitetura mal projetada. É absolutamente essencial considerar questões como debugging, testes, logging, backups, alta disponibilidade e monitoramento como componentes principais do seu sistema.
É provável que, em qualquer aplicativo de negociação quantitativo personalizado razoavelmente complicado, pelo menos 50% do tempo de desenvolvimento serão gastos em depuração, teste e manutenção.
Quase todas as linguagens de programação são enviadas com um depurador associado ou possuem alternativas de terceiros bem respeitadas. Em essência, um depurador permite a execução de um programa com inserção de pontos de interrupção arbitrários no caminho do código, que interrompe temporariamente a execução para investigar o estado do sistema. O principal benefício da depuração é que é possível investigar o comportamento do código antes de um ponto de falha conhecido.
A depuração é um componente essencial na caixa de ferramentas para analisar erros de programação. No entanto, eles são mais amplamente utilizados em linguagens compiladas, como C ++ ou Java, pois linguagens interpretadas, como Python, geralmente são mais fáceis de depurar devido a menos declarações LOC e menos verbosas. Apesar desta tendência, o Python é enviado com o pdb, que é uma ferramenta de depuração sofisticada. O Microsoft Visual C ++ IDE possui amplos utilitários de depuração de GUI, enquanto que para o programador de linha de comando Linux C ++, o depurador gdb existe.
O teste no desenvolvimento de software refere-se ao processo de aplicação de parâmetros e resultados conhecidos a funções, métodos e objetos específicos dentro de uma base de código, para simular o comportamento e avaliar múltiplos caminhos de código, ajudando a garantir que um sistema se comporta como deveria. Um paradigma mais recente é conhecido como Test Driven Development (TDD), onde o código de teste é desenvolvido contra uma interface especificada sem implementação. Antes da conclusão da base de código real, todos os testes falharão. À medida que o código é escrito para "preencher os espaços em branco", os testes eventualmente passarão, em que ponto o desenvolvimento deve cessar.
O TDD requer um design de especificação detalhado e abrangente, bem como um grau de disciplina saudável para realizar com sucesso. Em C ++, o Boost fornece uma estrutura de teste de unidade. Em Java, a biblioteca JUnit existe para cumprir a mesma finalidade. O Python também possui o módulo unittest como parte da biblioteca padrão. Muitas outras línguas possuem estruturas de teste de unidade e muitas vezes existem várias opções.
Em um ambiente de produção, o log sofisticado é absolutamente essencial. Logging refere-se ao processo de saída de mensagens, com vários graus de gravidade, em relação ao comportamento de execução de um sistema em um arquivo ou banco de dados plano. Os logs são uma "primeira linha de ataque" ao procurar o comportamento inesperado do tempo de execução do programa. Infelizmente, as falhas de um sistema de registro tendem a ser descobertas apenas após o fato! Tal como acontece com os backups discutidos abaixo, um sistema de registro deve ser devidamente considerado ANTES de projetar um sistema.
Tanto o Microsoft Windows quanto o Linux possuem uma extensa capacidade de registro do sistema e as linguagens de programação tendem a ser enviadas com bibliotecas de registro padrão que cobrem a maioria dos casos de uso. Muitas vezes, é aconselhável centralizar as informações de registro para analisá-lo em uma data posterior, uma vez que muitas vezes pode levar a idéias sobre como melhorar o desempenho ou a redução de erros, o que quase certamente terá um impacto positivo em seus retornos comerciais.
Embora o registro de um sistema forneça informações sobre o que aconteceu no passado, o monitoramento de um aplicativo fornecerá uma visão do que está acontecendo agora. Todos os aspectos do sistema devem ser considerados para o monitoramento. As métricas do nível do sistema, como o uso do disco, a memória disponível, a largura de banda da rede e o uso da CPU fornecem informações básicas de carga.
Métricas de negociação, como preços / volume anormais, levantamentos rápidos bruscos e exposição à conta para diferentes setores / mercados também devem ser monitorados continuamente. Além disso, deve ser instigado um sistema de limiar que forneça notificação quando certas métricas são violadas, elevando o método de notificação (e-mail, SMS, atendimento automatizado), dependendo da gravidade da métrica.
O monitoramento do sistema geralmente é o domínio do administrador do sistema ou do gerente de operações. No entanto, como um único desenvolvedor comercial, essas métricas devem ser estabelecidas como parte do design maior. Existem muitas soluções para monitoramento: proprietárias, hospedadas e de código aberto, que permitem uma ampla personalização de métricas para um caso de uso particular.
Os backups e a alta disponibilidade devem ser as principais preocupações de um sistema comercial. Consider the following two questions: 1) If an entire production database of market data and trading history was deleted (without backups) how would the research and execution algorithm be affected? 2) If the trading system suffers an outage for an extended period (with open positions) how would account equity and ongoing profitability be affected? The answers to both of these questions are often sobering!
It is imperative to put in place a system for backing up data and also for testing the restoration of such data. Many individuals do not test a restore strategy. If recovery from a crash has not been tested in a safe environment, what guarantees exist that restoration will be available at the worst possible moment?
Similarly, high availability needs to be "baked in from the start". Redundant infrastructure (even at additional expense) must always be considered, as the cost of downtime is likely to far outweigh the ongoing maintenance cost of such systems. I won't delve too deeply into this topic as it is a large area, but make sure it is one of the first considerations given to your trading system.
Choosing a Language.
Considerable detail has now been provided on the various factors that arise when developing a custom high-performance algorithmic trading system. The next stage is to discuss how programming languages are generally categorised.
Type Systems.
When choosing a language for a trading stack it is necessary to consider the type system . The languages which are of interest for algorithmic trading are either statically - or dynamically-typed . A statically-typed language performs checks of the types (e. g. integers, floats, custom classes etc) during the compilation process. Such languages include C++ and Java. A dynamically-typed language performs the majority of its type-checking at runtime. Such languages include Python, Perl and JavaScript.
For a highly numerical system such as an algorithmic trading engine, type-checking at compile time can be extremely beneficial, as it can eliminate many bugs that would otherwise lead to numerical errors. However, type-checking doesn't catch everything, and this is where exception handling comes in due to the necessity of having to handle unexpected operations. 'Dynamic' languages (i. e. those that are dynamically-typed) can often lead to run-time errors that would otherwise be caught with a compilation-time type-check. For this reason, the concept of TDD (see above) and unit testing arose which, when carried out correctly, often provides more safety than compile-time checking alone.
Another benefit of statically-typed languages is that the compiler is able to make many optimisations that are otherwise unavailable to the dynamically - typed language, simply because the type (and thus memory requirements) are known at compile-time. In fact, part of the inefficiency of many dynamically-typed languages stems from the fact that certain objects must be type-inspected at run-time and this carries a performance hit. Libraries for dynamic languages, such as NumPy/SciPy alleviate this issue due to enforcing a type within arrays.
Open Source or Proprietary?
One of the biggest choices available to an algorithmic trading developer is whether to use proprietary (commercial) or open source technologies. There are advantages and disadvantages to both approaches. It is necessary to consider how well a language is supported, the activity of the community surrounding a language, ease of installation and maintenance, quality of the documentation and any licensing/maintenance costs.
The Microsoft stack (including Visual C++, Visual C#) and MathWorks' MatLab are two of the larger proprietary choices for developing custom algorithmic trading software. Both tools have had significant "battle testing" in the financial space, with the former making up the predominant software stack for investment banking trading infrastructure and the latter being heavily used for quantitative trading research within investment funds.
Microsoft and MathWorks both provide extensive high quality documentation for their products. Further, the communities surrounding each tool are very large with active web forums for both. The software allows cohesive integration with multiple languages such as C++, C# and VB, as well as easy linkage to other Microsoft products such as the SQL Server database via LINQ. MatLab also has many plugins/libraries (some free, some commercial) for nearly any quantitative research domain.
There are also drawbacks. With either piece of software the costs are not insignificant for a lone trader (although Microsoft does provide entry-level version of Visual Studio for free). Microsoft tools "play well" with each other, but integrate less well with external code. Visual Studio must also be executed on Microsoft Windows, which is arguably far less performant than an equivalent Linux server which is optimally tuned.
MatLab also lacks a few key plugins such as a good wrapper around the Interactive Brokers API, one of the few brokers amenable to high-performance algorithmic trading. The main issue with proprietary products is the lack of availability of the source code. This means that if ultra performance is truly required, both of these tools will be far less attractive.
Open source tools have been industry grade for sometime. Much of the alternative asset space makes extensive use of open-source Linux, MySQL/PostgreSQL, Python, R, C++ and Java in high-performance production roles. However, they are far from restricted to this domain. Python and R, in particular, contain a wealth of extensive numerical libraries for performing nearly any type of data analysis imaginable, often at execution speeds comparable to compiled languages, with certain caveats.
The main benefit of using interpreted languages is the speed of development time. Python and R require far fewer lines of code (LOC) to achieve similar functionality, principally due to the extensive libraries. Further, they often allow interactive console based development, rapidly reducing the iterative development process.
Given that time as a developer is extremely valuable, and execution speed often less so (unless in the HFT space), it is worth giving extensive consideration to an open source technology stack. Python and R possess significant development communities and are extremely well supported, due to their popularity. Documentation is excellent and bugs (at least for core libraries) remain scarce.
Open source tools often suffer from a lack of a dedicated commercial support contract and run optimally on systems with less-forgiving user interfaces. A typical Linux server (such as Ubuntu) will often be fully command-line oriented. In addition, Python and R can be slow for certain execution tasks. There are mechanisms for integrating with C++ in order to improve execution speeds, but it requires some experience in multi-language programming.
While proprietary software is not immune from dependency/versioning issues it is far less common to have to deal with incorrect library versions in such environments. Open source operating systems such as Linux can be trickier to administer.
I will venture my personal opinion here and state that I build all of my trading tools with open source technologies. In particular I use: Ubuntu, MySQL, Python, C++ and R. The maturity, community size, ability to "dig deep" if problems occur and lower total cost ownership (TCO) far outweigh the simplicity of proprietary GUIs and easier installations. Having said that, Microsoft Visual Studio (especially for C++) is a fantastic Integrated Development Environment (IDE) which I would also highly recommend.
Batteries Included?
The header of this section refers to the "out of the box" capabilities of the language - what libraries does it contain and how good are they? This is where mature languages have an advantage over newer variants. C++, Java and Python all now possess extensive libraries for network programming, HTTP, operating system interaction, GUIs, regular expressions (regex), iteration and basic algorithms.
C++ is famed for its Standard Template Library (STL) which contains a wealth of high performance data structures and algorithms "for free". Python is known for being able to communicate with nearly any other type of system/protocol (especially the web), mostly through its own standard library. R has a wealth of statistical and econometric tools built in, while MatLab is extremely optimised for any numerical linear algebra code (which can be found in portfolio optimisation and derivatives pricing, for instance).
Outside of the standard libraries, C++ makes use of the Boost library, which fills in the "missing parts" of the standard library. In fact, many parts of Boost made it into the TR1 standard and subsequently are available in the C++11 spec, including native support for lambda expressions and concurrency.
Python has the high performance NumPy/SciPy/Pandas data analysis library combination, which has gained widespread acceptance for algorithmic trading research. Further, high-performance plugins exist for access to the main relational databases, such as MySQL++ (MySQL/C++), JDBC (Java/MatLab), MySQLdb (MySQL/Python) and psychopg2 (PostgreSQL/Python). Python can even communicate with R via the RPy plugin!
An often overlooked aspect of a trading system while in the initial research and design stage is the connectivity to a broker API. Most APIs natively support C++ and Java, but some also support C# and Python, either directly or with community-provided wrapper code to the C++ APIs. In particular, Interactive Brokers can be connected to via the IBPy plugin. If high-performance is required, brokerages will support the FIX protocol.
Conclusão.
As is now evident, the choice of programming language(s) for an algorithmic trading system is not straightforward and requires deep thought. The main considerations are performance, ease of development, resiliency and testing, separation of concerns, familiarity, maintenance, source code availability, licensing costs and maturity of libraries.
The benefit of a separated architecture is that it allows languages to be "plugged in" for different aspects of a trading stack, as and when requirements change. A trading system is an evolving tool and it is likely that any language choices will evolve along with it.
A Quantcademy.
Junte-se ao portal de adesão da Quantcademy que atende à comunidade de comerciantes de varejo de varejo em rápido crescimento e saiba como aumentar a rentabilidade da sua estratégia.
Comércio Algoritmo bem sucedido.
Como encontrar novas ideias de estratégia de negociação e avaliá-las objetivamente para seu portfólio usando um mecanismo de backtesting personalizado em Python.
Negociação Algorítmica Avançada.
Como implementar estratégias de negociação avançadas usando análise de séries temporais, aprendizado de máquinas e estatísticas bayesianas com R e Python.
Tutorial Forex: o que é Forex Trading?
O mercado de câmbio é o "lugar" onde as moedas são negociadas. As moedas são importantes para a maioria das pessoas em todo o mundo, sejam eles percebendo ou não, porque as moedas precisam ser trocadas para realizar negócios e negócios no exterior. Se você está vivendo nos EUA e quer comprar o queijo da França, você ou a empresa com a qual você compra o queijo tem que pagar o francês pelo queijo em euros (EUR). Isto significa que o importador dos EUA teria que trocar o valor equivalente de US $ (USD) em euros. O mesmo acontece com a viagem. Um turista francês no Egito não pode pagar em euros para ver as pirâmides porque não é a moeda aceita localmente. Como tal, o turista tem que trocar os euros pela moeda local, neste caso a libra egípcia, à taxa de câmbio atual.
A necessidade de trocar moedas é a principal razão pela qual o mercado forex é o maior mercado financeiro líquido do mundo. Isso anula outros mercados em tamanho, mesmo no mercado de ações, com um valor negociado médio de cerca de US $ 2.000 bilhões por dia. (O volume total muda o tempo todo, mas a partir de agosto de 2012, o Banco de Pagamentos Internacionais (BIS) informou que o mercado cambial negociava em excesso de US $ 4,9 trilhões por dia.)
Um aspecto único deste mercado internacional é que não existe um mercado central de câmbio. Em vez disso, o comércio de moeda é conduzido eletronicamente no mercado (OTC), o que significa que todas as transações ocorrem através de redes de computadores entre comerciantes em todo o mundo, e não em uma troca centralizada. O mercado está aberto 24 horas por dia, cinco dias e meio por semana, e as moedas são negociadas em todo o mundo nos principais centros financeiros de Londres, Nova York, Tóquio, Zurique, Frankfurt, Hong Kong, Cingapura, Paris e Sydney - quase todo fuso horário. Isso significa que, quando o dia de negociação nos EUA acabar, o mercado forex começa de novo em Tóquio e Hong Kong. Como tal, o mercado forex pode ser extremamente ativo a qualquer momento do dia, com as cotações de preços mudando constantemente.
Spot Market e os Mercados de Forwards e Futuros.
Na verdade, existem três maneiras pelas quais as instituições, corporações e indivíduos trocam forex: o mercado à vista, o mercado intermediário e o mercado de futuros. A negociação forex no mercado à vista sempre foi o maior mercado porque é o ativo real "subjacente" em que os mercados de futuros e futuros se baseiam. No passado, o mercado de futuros era o local mais popular para os comerciantes, porque estava disponível para investidores individuais por um longo período de tempo. No entanto, com o advento da negociação eletrônica e numerosos corretores de Forex, o mercado à vista testemunhou uma enorme onda de atividade e agora supera o mercado de futuros como o mercado de preferências para investidores individuais e especuladores. Quando as pessoas se referem ao mercado forex, eles geralmente se referem ao mercado à vista. Os mercados de futuros e futuros tendem a ser mais populares entre as empresas que precisam proteger seus riscos de câmbio em uma data específica no futuro.
Qual é o mercado à vista?
Mais especificamente, o mercado spot é onde as moedas são compradas e vendidas de acordo com o preço atual. Esse preço, determinado pela oferta e demanda, é um reflexo de muitas coisas, incluindo as taxas de juros atuais, o desempenho econômico, o sentimento em relação a situações políticas em curso (tanto a nível local como internacional), bem como a percepção do desempenho futuro de uma moeda em relação a outra . Quando um acordo é finalizado, isso é conhecido como um "acordo spot". É uma transação bilateral pela qual uma das partes entrega um valor cambial acordado para a contraparte e recebe um montante específico de outra moeda ao valor da taxa de câmbio acordada. Depois que uma posição é fechada, a liquidação é em dinheiro. Embora o mercado spot seja comumente conhecido como aquele que lida com as transações no presente (e não no futuro), esses negócios realmente demoram dois dias para a liquidação.
Quais são os mercados de futuros e futuros?
Ao contrário do mercado à vista, os mercados de futuros e futuros não trocam moedas reais. Em vez disso, eles lidam com contratos que representam reivindicações de um determinado tipo de moeda, um preço específico por unidade e uma data futura de liquidação.
No mercado intermediário, os contratos são comprados e vendidos OTC entre duas partes, que determinam os termos do contrato entre eles.
No mercado de futuros, os contratos de futuros são comprados e vendidos com base em um tamanho padrão e data de liquidação nos mercados de commodities públicas, como o Chicago Mercantile Exchange. Nos Estados Unidos, a National Futures Association regula o mercado de futuros. Os contratos de futuros possuem detalhes específicos, incluindo o número de unidades negociadas, datas de entrega e liquidação e incrementos mínimos de preços que não podem ser personalizados. A troca funciona como uma contrapartida ao comerciante, fornecendo autorização e liquidação.
Ambos os tipos de contratos são vinculativos e normalmente são liquidados em dinheiro para a troca em questão no termo do prazo, embora os contratos também possam ser comprados e vendidos antes de expirarem. Os mercados de futuros e futuros podem oferecer proteção contra risco ao negociar moedas. Geralmente, grandes corporações internacionais usam esses mercados para se proteger contra as futuras flutuações da taxa de câmbio, mas os especuladores também participam desses mercados.
Observe que você verá os termos: FX, forex, mercado de câmbio e mercado de divisas. Esses termos são sinônimo e todos se referem ao mercado forex.
Glossário Forex.
Advance Retail Sales - United States.
A monthly measure of retailers sales of goods to consumers in the United States. Essentially retail sales are determined by accumulating all sale receipts, in nominal dollars. Leia mais & raquo;
Advanced Retail Sales.
This statistic measures total sales in dollars at all retail outlets. Retail spending constitutes a particularly large percentage of consumer spending. As such, retail output. Leia mais & raquo;
American Option.
An American option, as opposed to European-style options, can be exercised anytime between the its date of purchase and expiration date. Due to this level of freedom to exercise. Leia mais & raquo;
Annual Percentage Yield.
Annual Percentage Yield, or APY for short, is the annual rate of return for compounded interest. It is often used for interest bearing savings accounts. credit cards and general. Leia mais & raquo;
Triângulos ascendentes.
A chart pattern that is representative of a bullish commodity. The shape of the chart is what characterizes its name. The crests of the chart are bounded above by a horizontal. Leia mais & raquo;
Australian Economic Indicators.
The following is a breakdown of key economic reports in Austrailia's Economic Indicators: Balance of Payments (Current Account, Trade Balance, Imports, Exports); GDP and Output. Leia mais & raquo;
Average Daily Volume.
The daily quantity of shares or unites traded. After a certain period of time, usually in a year's time the number of shares are averaged. The average daily volume of the forex. Leia mais & raquo;
Índice direcional médio (ADX)
The average movement of the DMI trend. Generally, an ADX trend is strong if the reading is above 40. The trend is weak if the reading is below 20. . Leia mais & raquo;
Average Directional Index ADX.
The ADX shows the actual strength of trends and are exemplified by two lines +DI and - DI. The relationship between these two lines indicate whether it is advantageous to buy or. Leia mais & raquo;
Rácio verdadeiro médio.
A country's comprehensive report on its economic transactions such as activity in the country's reserves, income earned overseas, goods and services traded internationally, as. Leia mais & raquo;
Balance of Payments (BOP)
An account of payments and net transfers made between two countries. One of the two countries is named the “home country,” and the BOP is recorded from the viewpoint of that. Leia mais & raquo;
Bank of Canada Rate Decision.
A decision made by the Bank of Canada to alter or maintain its interest so as to maintain the Bank’s inflation target of 1 to 3 percent. An increase in the interest rate tends. Leia mais & raquo;
Bank of Canada Rate Decision.
The Bank of Canada's decision is to either raise, lower or keep the current interest rate based on its target inflation rate of 1 to 3%. The decision that the bank has a tremendous. Leia mais & raquo;
Bank of England Meeting Minutes.
When the Bank of England Monetary Committee meets to discuss and decide upon the national interest rate, detailed notes are taken indicating the minutes taken to discuss key subjects. Leia mais & raquo;
Ponto base.
A basis point is often used to indicate small changes in financial rates and are measured as 1/100's of 1%. For instance one basis point will be 1.01%. Leia mais & raquo;
Bear Market.
A bear market is when prices in market investments have decreased over an extended period of time. Usually a bear market takes place in times of rapid inflation, rapid levels of. Leia mais & raquo;
Bear Spread.
An option method that takes advantage of plummeting security values through buying postponed month futures contract or selling near-month futures contract. Leia mais & raquo;
Bear Straddle.
A bear straddle is when a short is exercised on a put and a call option. Leia mais & raquo;
The perception that either a market, a section of the market or a security will drop in value. Leia mais & raquo;
Bearish Japanese Candlestick Patterns.
A candlestick chart pattern wherein a bullish upward surge ultimately tops and almost immediately transforms into a bearish pattern tanking downward. In this pattern, one does not. Leia mais & raquo;
Bid Ask Spread.
The amount by which the ask price exceeds the bid price. Put another way, it represents the difference between the price at which buyers are willing to buy and the. Leia mais & raquo;
Bollinger Bands Defined.
A set of three lines that serve to act as a bound on the average movement of a commodity. One line tracks the average value of the commodity over time; the remaining two are placed. Leia mais & raquo;
Building Permits.
The total number of new building projects authorized in a given period. As infrastructure development represents a sizable portion of investment spending, this number reflects developments. Leia mais & raquo;
A bull market occurs when prices in investments appreciate higher than usual. Generally this occurs either during a boom or recovery in the economy, or by investor psychology. Leia mais & raquo;
Bull Market.
A bull market occurs when prices in investments appreciate higher than usual. Generally this occurs either during a boom or recovery in the economy, or by investor psychology. Leia mais & raquo;
Bull Spread.
A high-risk option trading strategy wherein the investor profits only if the underlying financial instrument increases in value over the investment horizon. Either put or calls may. Leia mais & raquo;
Bull Spread.
An option method that chooses to take advantage of an increase in security value by either selling postponed month futures contracts or buying near-month futures contracts. Leia mais & raquo;
Bull Straddle.
A relatively low-risk straddle wherein the investor goes long in both a call and a put option of a given security. This trading strategy makes the most sense when the market. Leia mais & raquo;
Bull Straddle.
A bull straddle is when a put or call option are exercised in a long position. Leia mais & raquo;
A term that is used to either describe the belief that a market, a section of the market or a security will appreciate in value or act in a positive manner. Leia mais & raquo;
Divergência alcista.
A situation wherein a commodity’s price reaches a new high without an oscillator (or indicator) on that stock reaching a new high. This implies that the uptrend is ultimately. Leia mais & raquo;
Canadian Economic Indicators.
The following is a breakdown of key economic reports in Canada‘s Economic Indicators: Balance of Payments GDP and Output Report Ivey Purchasing Managers Index (PMI) Manufacturing. Leia mais & raquo;
Banco Central.
The Central Bank name is used to refer to any nation's preeminent authority in monetary manners. Leia mais & raquo;
Also referred to as 'twisting' or 'overtrading', churning occurs when a broker overly trades in their client's account in order to gain as much commission as possible. Churning. Leia mais & raquo;
Contrarian.
One who acts in contest to the general public. In terms of financial trading a contrarian might be inclined to sell a security, while the general market is buying. Leia mais & raquo;
Mesa de negociação.
Also known as a 'trading desk' it is where securities such as commodities, futures, equities, and foreign exchanges can be bought or sold. A dealing desk can be usually found. Leia mais & raquo;
Índice de Movimento Direcional (DMI)
An index based on a scale of 100 that rates whether a particular financial instrument is experiencing a trend or not. . Leia mais & raquo;
Economic Growth.
Accounted in GDP growth, it occurs in times of great external occurrences. It is the great change in a country's output in goods and services over a period of time. . Leia mais & raquo;
Economic Indicators from Japan.
The following is a breakdown of key economic reports in Japan’s Economic Indicators: Balance of Payments (Japanese Trade Balance, Merchandise Trade Balance Monthly, Japanese. Read More »
Emerging Market.
Emerging markets are those economies in developing countries. These markets are those that are currently new and inexperienced in the world market but possess great potential. Leia mais & raquo;
Employment Reports.
It establishes the labor and employment trends and is a contributing factor in various economic activities such as consumer spending. Leia mais & raquo;
England's economic indicators.
The following is a breakdown of key economic reports in UK’s Economic Indicators: Balance of Payments GDP and Output Report GDP Estimate British Industrial ProductionCBI Industrial. Leia mais & raquo;
Eurodollar.
It is when a foreign financial establishment, usually in Europe, hold US dollars. It is usually in result of firms, outside the US, being paid for their goods or services from. Leia mais & raquo;
Banco Central Europeu (BCE)
The European Central Bank determines and sets the monetary policy for the group of European countries that use the Euro currency. Like many central bank systems around the world. Leia mais & raquo;
European-style option.
Unlike American options, the European-style option have certain restrictions in exercising their investments, such as being restricted to only exercise their investment in. Read More »
Existing Home Sales in the United States.
It documents the sales of homes in the US that were previously owned. It is an important report that gives an indication about the current status of the housing market and the. Leia mais & raquo;
Export Price Index in the United States.
The Export Price Index is the actual change in price over exported goods from the US. Within the index there is a headline percentage change in price that are either measured monthly. Leia mais & raquo;
Fannie Mae.
Also recognizable as FNMA, it makes sure that all home-owners as well as potential home-owners in the US have available funds and finances to buying a home. In the secondary. Leia mais & raquo;
Federal funds rate.
When banks borrow money from one another, they are charged an interest rate that is determined by the Fed called the Federal Funds Rate. Banks are usually more inclined to borrow. Leia mais & raquo;
Comitê Federal de Mercado Aberto.
They are the individuals that determine the discount rate, reserve requirements, and open market operations. The FOMC consists of seven governing board member of the Federal Reserve. Leia mais & raquo;
Fibonacci Lines.
Leonardo Fibonacci, an Italian mathematician, created a number sequence, Fibonacci numbers, which are a sequence of said numbers in which each number in succession is. Leia mais & raquo;
fill or kill.
A transaction that is given to a broker to either quickly fill the transaction (fill) or completely stop it (kill). Investors usually demand this action when they want a security. Leia mais & raquo;
fixed-rate loan.
A set rate that remains unchanged over the entire duration of the loan. This is often thought of as the most transparent loan type. Leia mais & raquo;
flat yield curve.
Also referred to as the 'even yield curve', it displays short-term and long-term bonds' yield curve. . Leia mais & raquo;
floating exchange rate.
It is the currency exchange rate without the influence of the government, but the natural performance of the market. Some countries with floating exchange rates include the US. Leia mais & raquo;
futures commission merchant.
Equivalent to broker in securities market, a futures commission merchant is a firm or an individual who has the ability to approve transactions in futures options. Futures commission. Leia mais & raquo;
Ginnie Mae.
Ginnie Mae stands for Government National Mortgage Association and it offers better mortgage loans in the secondary market for middle and low-income households. Leia mais & raquo;
gold standard.
A monetary system in which the nation's currency can be converted to gold by its holders. This is done by having the currency reserved by gold. Leia mais & raquo;
good faith deposit.
Referred to as 'earnest money', it is an initial deposit that guarantees the buyer or seller's intention to complete the transaction or purchase. Leia mais & raquo;
Good Til Canceled.
Referred to also as 'open order', it is an effective order to either buy or sell until the transaction is terminated or executed. Usually brokers allow a 30 to 60 day timeframe. Leia mais & raquo;
Produto Interno Bruto.
GDP is displayed as a percentage and is an annual measurement based on quarterly figures. It is calculated as follows: GDP = Private Consumption+ Private Investment + Government. Leia mais & raquo;
Gross Domestic Product (GDP) United States.
As one of the most valuable economic measurements in the economy, GDP (which is measured in real and nominal terms) determines the value of goods and services produced in the US. Leia mais & raquo;
Gross Domestic Product Euro-zone.
As one of the most valuable economic measurements in the economy, GDP (which is measured in real and nominal terms) determines the value of goods and services produced in countries. Leia mais & raquo;
Gross National Debt.
A country's total private and public outstanding debt. Leia mais & raquo;
Gross National Product.
The Gross National Product (GNP) is calculated as the GDP plus the income earned outside the country by the nation's citizens minus the income earned within the country by foreigners.
In an instance of inflation, hawks credits the effects of inflation to decrease purchasing power, cause hyperinflation, and an ambivalence in future prices. Hawks are rather pessimistic. Leia mais & raquo;
Those that are "hawkish" are pessimistic in their views of the economies. They focus on the negative effects on inflation, rather finding specific solutions to offset high levels. Leia mais & raquo;
head and shoulders.
A price chart in which three figures form a trend where the second figure's performance is higher than the first and third figure. Leia mais & raquo;
It is a position in which it hopes to offset opposed performance in a security's value by making an investment in another security. The goal of a hedge position is to lower risk. Leia mais & raquo;
House Price Indexes in Australia.
It is the change in house prices in the capital cities of eight of Australia's provinces. The index indicates inflation within the housing market and reflects the quarterly change. Leia mais & raquo;
housing starts.
Housing starts is a quantitative measure of houses currently being constructed. This measurement can indicate the health of the housing market. For instance if the housing starts. Leia mais & raquo;
Housing Starts United States.
Housing starts is a quantitative measure of houses currently being constructed in the United States. This measurement can indicate the health of the US housing and construction. Leia mais & raquo;
Housing Starts Canada.
Housing starts is a quantitative measure of houses currently being constructed in Canada. This measurement can indicate the health of the Canadian housing and construction. Leia mais & raquo;
Housing Starts in Japan.
Housing starts is a quantitative measure of houses currently being constructed in Japan. This measurement can indicate the health of the Japanese housing and construction markets. Leia mais & raquo;
IFO is a monthly survey that asks German companies a variety of questions on the German business climate as well as any expectation they have for the following 6 months. IFO uses. Leia mais & raquo;
Industrial Production United States.
It is a monthly measure of the total number of output manufactured in the utility, mining and manufacturing industries. Because the figure is a monthly measure and external factors. Leia mais & raquo;
inverted yield curve.
Also referred to as 'negative yield curve' it is a rare scenario in which short-term interest rates produce higher yields than long-term interest rates. When this happens it is. Leia mais & raquo;
ISM Manufacturing in United States.
It is a measurement where US executives in the manufacturing unit are surveyed to acquire their expectations in future inventories, production, deliveries, new orders and employment. Leia mais & raquo;
ISM Non-Manufacturing in United States.
It quantifies the employment trends, prices and new orders within non-manufacturing industries. They do this by surveying executives in the purchasing and supplying industries. Leia mais & raquo;
Japanese Auto Sales.
The quantity of automobiles that are sold in Japan on a monthly basis. This number is based on the quantity of newly registered automobiles. Despite only contributing 5% of total. Leia mais & raquo;
Keltner Channel.
It displays the moving trend of stocks and relates them to two bands, the lower and higher moving average band. This measures the volatility in price and can indicate when to. Leia mais & raquo;
The amount of debt that an investor acquires to finance its investments. A high amount of leverage allows the possibility of a higher return on investment but also a higher. Leia mais & raquo;
It is a command to close trading when a security is at a specific price, at the advantage of the trader. The purpose of a limit is to ensure profits in the unlikely event that. Leia mais & raquo;
limit entry.
It is a transaction order to buy or sell a security at a favorable price. For example if you would like to buy a security, then you must set a limit entry below the current value. Leia mais & raquo;
Ordem de limite.
A market order that an investor makes to his broker to buy or sell a specified number of shares at a set price or better. The set price is the limit price. Because. Leia mais & raquo;
limit order.
It is a command made to a broker to buy or sell a specified quantity of shares at a specific price or better. The purpose of making a limit is to establish profits without the. Leia mais & raquo;
Liquidity can be used to refer to two different areas: liquid market and liquid asset. A liquid market is a situation in which investors in the market are willing to trade securities. Leia mais & raquo;
liquidity risk.
When an asset is hard to sell, then that asset is said to have liquidity risk. Leia mais & raquo;
London Inter-Bank Offer Rate.
The London Inter-Bank Offer Rate (LIBOR) is an interest rate that is charged when a loan is made to and from a large international bank. Leia mais & raquo;
Long and Short Selling.
Different positions that you may take in a security. Going long means buying a security. Going short means selling a security. . Leia mais & raquo;
long straddle.
Also referred to as a 'bull straddle' it is when a call or put option is exercised in a long position. Leia mais & raquo;
Machine Orders in Japan.
As one of the best tools used to understand business capital spending, machine orders (Japan) calculates the value of Japanese machinery orders made around the world. As the figure. Leia mais & raquo;
macroeconomics.
The detailed study of a country's economy. It focuses on every aspect of the inner workings of the economy like employment, unemployment rate, inflation, GDP, and economic growth.
managed account.
Also referred to as 'controlled account' or 'discretionary account' it is where the owner of an account allows the broker to buy and sell securities. Leia mais & raquo;
management fee.
It is a payment fee for the services of a mutual fund's manager. The fee is generally determined by the percentage of assets the manager is taking on. Leia mais & raquo;
It is a deposit that is used as collateral. The trader makes this deposit in 'good faith' in order to hold position of a security. It is the same thing as a leverage but the only. Leia mais & raquo;
margin account.
This specific account is one in which cash is lent to a brokerage's client in order to buy securities. Leia mais & raquo;
margin call.
Also referred to as 'federal margin call', 'Reg. T Call' or 'house call' it is either a call from a broker to a client or a clearinghouse to a member . Leia mais & raquo;
margin requirement.
In a margin account it is a money deposit required when the owner is about to short sell or buy on margin. This is a requirement by the Federal Reserve Board's Registration T. Read More »
mark-to-market.
It is the daily documented worth or price of an account or security. Leia mais & raquo;
market if touched order.
It is an authorized market order in the scenario where a security's favorable specified price is achieved. Leia mais & raquo;
market maker.
It is when a financial institution such as a bank or brokerage firm possess a established ask and bid price by being continually prepared and amenable to trade at the currently. Leia mais & raquo;
market order.
Also known as the 'market' it is an order to a broker to either buy or sell a security at the most favorable and current available price. Leia mais & raquo;
market price.
Known as the 'market value' it is the most recent ask and bid price or sale price of a security. Leia mais & raquo;
McClellan Oscillator.
This measurement is generally used for short to intermediate-term trading and emphasizes overly bought or sold markets based on the market indexes, such as the NYSE. It peovides. Leia mais & raquo;
McClellan Summation Index.
Similar to the McClellan Oscillator, it is also identifies market breath and is used for intermediate to long term trading. It is the cumulative total of the McClellan Oscillator. Leia mais & raquo;
medium-term.
Also referred to as 'intermediate-term', it is 2 to 10 year period for bonds. Leia mais & raquo;
naked call.
Known also as an 'uncovered call', it is a short call on an option. In a naked call the writer does not own the quantity of shares that it is exercising. Leia mais & raquo;
naked option.
A situation in which either a call option is sold or a put option is purchased and the trader does not own the asset or is not in an offsetting position. It is also known as an. Leia mais & raquo;
Also referred to as an 'uncovered put' it is were a short is made on a put option but the writer does not possess a short position in that security on the specific put that was. Leia mais & raquo;
National Futures Association.
The National Futures Association (NFA) is a self-regulated agency created in 1981 that is involved in the futures industry. The NFA operates in the private-sector. Leia mais & raquo;
negative carry.
It is the situation in which a loss is incurred (with the exception of a tax advantage) when the cost of borrowing money is far greater than the profit made possible by the investment.
New Zealand Economic Indicators.
The following is a breakdown of key economic reports in New Zealand’s Economic Indicators: Balance of Payments (Current Account - New Zealand, Non Resident Bond Holdings, Terms. Read More »
Non Farm Payroll (NFP)
This report measures the job loss, job creation, wages, and the quantitative hours worked. Leia mais & raquo;
online broker.
Like a broker, an online broker offers online trading services to customers. Leia mais & raquo;
comércio on-line.
The act of financial trading (buying and selling securities) online. Popularity in online trading began in the mid-1900s where internet technology experienced rapid growth in technology. Leia mais & raquo;
posição aberta.
A position on a security where it is not yet closed. Leia mais & raquo;
This acronym stands for Over-the-Counter, and it refers to securities that are unable to make listing requirements and thus it is not traded on the exchange. This is why these securities. Leia mais & raquo;
OTC or Over the Counter Trading.
A market for trading stocks, bonds, futures, or options that pairs individual investors without involving trading on some formal centralized exchange system (e. g., NYSE. Read More »
over the counter market.
Refers to securities that are unable to make listing requirements and thus it is not traded on the exchange. This is why these securities are also called 'unlisted'. These particular. Leia mais & raquo;
overbought.
Used to describe a stock that is either too expensive or has increased too much. Leia mais & raquo;
overbought/oversold indicator.
It is a tool used to determine if price trends move suddenly or distant than normal. Overbought and oversold indicators together determine if prices have suddenly moved upward. Leia mais & raquo;
It is a technical analysis term used to refer to an under priced stock or a stock that has occurred a massive fall in value. Leia mais & raquo;
When prices or exchange rates are held over a certain period of time. Leia mais & raquo;
Pending Home Sales - United States.
It is a measurement that indicates advanced trends in the US housing market by tracking residential housing contract activity within existing single-family homes. On the report. Leia mais & raquo;
Performance of Manufacturing Index (PMI) New Zealand.
PMI measures the New Zealand Manufacturing sector's business sentiment by constructing a monthly survey of each of the manufacturing sector's different units. These units include. Leia mais & raquo;
Personal Consumption Expenditure (PCE) United States.
It is the measurement of total consumer spending each month. It calculates this by accumulating expenditures on consumer products, durable goods, and other services. Esta ferramenta. Leia mais & raquo;
personal income.
It is an individual's personal earnings from wages, passive incomes, dividends, and interest on investments. Leia mais & raquo;
Personal Income - United States.
Measures the employee earnings in the US. Personal income is calculated by the pre-tax income earned by employment, investments, and transfer payments. Although Personal Income. Leia mais & raquo;
Philadelphia Fed Survey - United States.
A report made by the Philadelphia Fed where they survey Third Federal Reserve District manufacturers on general business conditions. When the Philadelphia Fed Survey is high it. Leia mais & raquo;
Pontos de pivô.
Calculating pivot points involves averaging high, low, and closing equity prices to detect new resistance and support levels. Day traders use pivot points usually in addition. Leia mais & raquo;
PMI is an acronym that stands for Private Mortgage Insurance and it is mortgage insurance provided by nongovernmental insurers and safeguards the lender from loss if the borrower. Leia mais & raquo;
PMI Services (Survey) in Germany.
Measures the German Service sector's overall performance by interviewing German executives on the performance and rank of sales, employment and the overall market. This particular. Leia mais & raquo;
point-and-figure chart.
A chart figure that displays price movements without the duration of time. . Leia mais & raquo;
position trader.
A position trader is one who trades commodities in a long-term buy and hold approach. Long-term can be defined as 5 to 7 months in terms of commodity trading. Leia mais & raquo;
positive carry.
A situation in which the return of an initial investment is greater than the original cost of financing the investment. Leia mais & raquo;
Price Channel.
It is a continuation pattern that can slope in either direction while being bound by an upper and lower trendline. Within these boundaries the price action is confined as the price. Leia mais & raquo;
price divergence.
A situation in which indications of a trend will diverge from the price action. When traders in the market recognize a price divergence, they often change their position against. Leia mais & raquo;
price fixing.
Determining the price of a good or service rather than allowing the price determined by market forces. Leia mais & raquo;
Also referred to as a 'gap', it is the significant movement in a security's price or commodity between two trading rounds. Leia mais & raquo;
price index.
Refers to any index, such as the Consumer Price Index or Producer Price Index, that records and analyzes inflation through gauging price changes. Leia mais & raquo;
prime broker.
A prime broker is an individual who acts as a settlement agent, offers custody for assets, gives financing for leveraging, and creates a daily account statement for their clients.
Producer Price Index (PPI) - United States.
Tracks the changes producers and manufacturers charge their goods or services, as well as how the prices charged are distributed through the production process. The PPI can indicate. Leia mais & raquo;
range trading.
Range trading is a tactic that includes buying when prices veer toward lower support levels and selling when prices veer to upper resistance levels. It is a strategy that is benchmarked. Leia mais & raquo;
Índice de Força Relativa.
A momentum indicator that indicates sharp indicator moves which is caused when a new data point is added just as the last is dropped. The RSI is calculated as follows: RSI = 100. Read More »
resistência.
A situation in which a currency pair's price becomes stagnant or falls, making it difficult for it to trade above a certain price level. Leia mais & raquo;
Retail Prices Index (RPI) - UK.
Gauges the price change in goods and services for household consumption in the United Kingdom. The Retail Price Index (RPI) is calculated by sampling such retail goods as food. Leia mais & raquo;
The interest earned by traders or the daily interest charged for positions in the spot Forex market. All currency pairs have an attached interest rate and depending on the currency. Leia mais & raquo;
RSI | Índice de Força Relativa.
An index used by investors to determine whether a particular security is being overbought or oversold. The index is calculated using empirical records of the security’s. Leia mais & raquo;
sell order.
An order from a broker, bank, market marker, or a financial institution to sell a security, commodity or currency. In the FX market if a trader makes a sell order on a specific. Leia mais & raquo;
A position in which a trader sells a currency pair in an attempt to profit from a currency pair's falling prices. Leia mais & raquo;
It is the difference between the expected filled price of the trader and the actual price filled. In the FX market, this may be caused by an ineffective broker, increased liquidity. Leia mais & raquo;
speculation.
It is a strategy where investors select certain investments, that are prone to risk, in hopes to gain a profit from price fluctuations. The decisions that speculators make are. Leia mais & raquo;
Spot Forex Market.
A trading market for cash wherein goods are sold for specified amounts of cash. These markets behave somewhat like futures markets except that the spot contracts take effect. Leia mais & raquo;
The price difference between a security's sell (bid) and buy (ask) price. All markets including foreign exchange, futures and equity markets have a spread. The size of the. Leia mais & raquo;
stop entry.
As one type of Entry Orders it is an order to penetrate the market at a somewhat unfavorable price. A stop entry price will be placed below the current price, if a currency pair. Leia mais & raquo;
stop order.
It is a position to make a close order on a security after the specified price is achieved. Leia mais & raquo;
stop-limit order.
A hybrid of a limit order and a stop order, it is an order to sell or buy a specified quantity of a security at a particular price. However this can only be done after that particular. Leia mais & raquo;
A position to close when the market veers toward a specific value against your position. Traders make a stop-loss position in order to prevent any more loss on their securities. Leia mais & raquo;
A situation in which it is difficult for a currency pair's price to fall. The price action at support generally stall before breaking below or move in the opposite direction. Quando. Leia mais & raquo;
Swiss Economic Indicators.
The following is a breakdown of key economic reports in Switzerland’s Economic Indicators: Balance of Payments (Trade Balance); GDP and Output Report (Gross Domestic Product. Read More »
análise técnica.
An investigative approach to foresee the market's price trends. Analysts may do this by analyzing price patterns, indicator signals, sentiment readings, open interest and volume.
Trade Balance - United States.
The nominal gap between exported goods and services, and imported goods in the United States. It is a significant figure of the US Balance of Payments and its headline figure is. Leia mais & raquo;
Trading Liquidity.
The forex market is the most liquid of all financial markets with over $2 trillion in daily trading volume For a currency pair or security to be liquif, it has be able to. Leia mais & raquo;
Trading on Margin.
A specific type of leverage wherein the investor borrows cash in order to finance his investments. Margin refers to the specific percentage equity that the investor. Leia mais & raquo;
Tipos de ordem de negociação.
A market order is one where an investor’s order is executed immediately at the best available price. An entry order is one wherein an investor requests to buy or sell at a specified. Leia mais & raquo;
Trading Stops.
A market order made by an investor to a broker to sell a financial instrument only when it reaches a specified price. The purpose of the specified price is to limit. Leia mais & raquo;
trailing stop loss.
It is apart of the stop-order loss, in which the trader's stop position gains to their advantage at the same time the market moves at its advantage. This specific order prescribe. Leia mais & raquo;
Paradas de trânsito.
A special stop loss order where as the market moves in the favor of the open position, the stop moves up to lock in profits. Example Trade You buy EUR/USD at 1.5492(1). Leia mais & raquo;
Rates and prices' overall pattern of activity in the market. Leia mais & raquo;
Understanding what at best means in trading.
An expression is often used to describe the most favorable scenario, but not necessarily the perfect situation. Leia mais & raquo;
Unemployment Rate - United States.
The percentage of the population that is unemployed in the United States. It is the most commonly used measurement in determining the US labor market's performance. The unemployment. Leia mais & raquo;
United States Economic Indicators.
The following is a breakdown of key economic reports in US’ Economic Indicators: Balance of Payments (Current Account Balance - United States, Trade Balance - United States. Read More »
University of Michigan Consumer Sentiment Index - United States.
As one of the most significant indicators of American consumer's opinion of the economy, the University of Michigan Consumer Sentiment Index surveys the consumer's opinion on such. Leia mais & raquo;
Using the Ichimoku Cloud.
A signal tool that provides support/resistance levels, trend movements, varying exit and entry points. If the cloud lies above the price action, then the trend is bullish. Contudo. Leia mais & raquo;
The quantity of trade units of a security during a certain time. To verify a change in trade units both the buyer and seller must be included in the transaction. Usually trade. Leia mais & raquo;
What is a Margin Call.
If you want to purchase securities but cannot cover the total cost, buying in a margin account allows you to tap into additional funds credited by your broker. You will half. Leia mais & raquo;
Whatis a PIP?
More than just a famous Dickens character, a pip is the smallest increment of price in the forex market. It is 1/100th of 1%.It is the fourth decimal place out for all major. Leia mais & raquo;
Wholesale Inventories - United States.
Quantifies the level of unsold goods stocked my wholesalers. When a wholesaler has a high number of inventories, then that indicates that consumer demand is plummeting whereas. Leia mais & raquo;
Gostaria de ser contactado para receber mais informações sobre a abertura de uma conta de negociação?
Escolha os corretores sobre os quais você gostaria de obter mais informações. Recomendamos começar com pelo menos 2.
O OFXT está aqui para ajudá-lo no seu caminho para se tornar um comerciante ou corretor de forex. Nosso objetivo é ajudá-lo a aprender, praticar e dominar a arte do comércio de moeda. É importante entender os pares de moedas, como o EUR / USD, USD / CAD, GBP / USD, USD / JPY ou outras moedas importantes, e como as economias de cada país se afetam. Existe uma grande quantidade de risco envolvida na negociação de FX, para obter mais informações, consulte nossa política de divulgação de riscos. Escolher uma corretora forex, provedor de sinal ou software de gráficos são decisões difíceis, então estabelecemos um conjunto de avaliações com base em uma variedade de critérios para avaliar sua credibilidade. O comércio de moeda estrangeira é diferente de futuros, opções ou negociação de ações, e é importante entender a terminologia. Esperamos que continue a aprender a trocar conosco, e se alguma vez tiver dúvidas, por favor, deixe-nos seguir uma linha.
Onlineforextrading: como visto em.
&cópia de; 2006 - 2018 | Online Forex Trading está localizado na 4104 24th Street, # 723.
Forex Trading Beginners.
Capturas de tela.
Descrição.
★★★ O GoForex é um aplicativo líder de aprendizagem de negociação forex para iniciantes ★★★ Com base no altamente popular e-book "Fundamentos de Forex & amp; segredos em 15 minutos "oferece explicações super amigáveis e dicas de especialistas sobre a negociação da fx. Rico em ilustrações e exemplos de estratégias de negociação que ajudarão comerciantes novatos e manequins a dominar o mercado cambial de forma divertida e rápida. Você aprenderá os melhores momentos para trocar forex, entender o que influencia as flutuações da taxa de câmbio e muito mais. Você também poderá testar seu conhecimento e intuição com questionário de perguntas aleatórias sobre FX. O novo QUIZ melhorado também fornecerá explicações para as respostas corretas, para que você possa realmente polir seu conhecimento sobre o mercado forex. Procurando pelo melhor corretor forex? Então, você irá desfrutar do guia de corretores dinâmicos TOP 10 que é atualizado regularmente com base em avaliações de usuários reais. Principais características: • Fundamentos de negociação Forex, dicas de especialistas para iniciantes, FX Strategies: uma classe mestre passo a passo. • Questionário interativo para testar suas habilidades comerciais e intuição. • Um guia de corretor dinâmico TOP 10 que inclui (Etoro, Plus500, AvaTrade, FxPro, FXCM e mais) O que é novo na versão 2.0 + QUIZ atualizado com 2X mais perguntas + QUIZ agora possui também explicações sobre as respostas corretas + Possibilidade de compartilhe seu sucesso QUIZ com seus amigos + Informações enriquecidas e aprimoradas no "forex basics & quot; seção + Compatibilidade aprimorada para diferentes tamanhos de tela Aplicação patrocinada por: Cred24.
Disponível em.
As pessoas também gostam.
Bitcoins Free.
Bitcoin Miner.
Suite de conversão de PDF.
Pass Toolkit.
Bitcoin Miner Pool.
RAR Opener & amp; RAR to ZIP Converter.
Requisitos de sistema.
Informação adicional.
Tamanho aproximado do download.
Classificação de idade.
Acesse seu navegador.
Use uma conta Microsoft anônima.
Use os serviços de rede do dispositivo.
Obtenha este aplicativo enquanto estiver conectado à sua conta Microsoft e instale em até dez dispositivos do Windows 10.
O desenvolvedor do produto acredita que este produto atende aos requisitos de acessibilidade, tornando mais fácil para todos usar.
Inglês dos Estados Unidos)
Obrigado por relatar sua preocupação. Nossa equipe irá analisá-lo e, se necessário, agir.
Faça login para denunciar este aplicativo à Microsoft.
Avaliações e avaliações.
Avalie e reveja este produto no dispositivo no qual ele está instalado.
Sua revisão.
Obrigado. Sua avaliação será publicada em breve.
Ocorreu um erro ao publicar sua análise. Por favor, tente novamente mais tarde.
Todas as avaliações dos usuários.
Gostei muito de usar este aplicativo. Os questionários foram muito informativos. Definitivamente, continuará a ser usado no futuro.
Uma pessoa achou isso útil.
Meu aplicativo forex favorito na loja do Windows! A experiência do usuário é simplesmente surpreendente com o suporte a vários idiomas, então eu posso mudar facilmente para o idioma local. Com o Go Forex, aprendi sobre o forex em nenhum momento com o turbo disponível no início, também posso testar as minhas habilidades com questionário do aplicativo Go Forex, que é muito útil para iniciantes. Estou muito feliz com informações sobre diferentes bolsas de valores e recurso de timer.
3 de cada 5 pessoas acharam isso útil.
O aplicativo nem funciona!
Uma pessoa achou isso útil.
Boa aplicação ... 100% recomendada.
Forex simplificado, 100% recomenda!
Excelente e fácil de usar!
Não funciona.
A maioria dos elementos pede a instalação de um novo aplicativo e o Windows Store os marque como inseguros.
Traduzir para o inglês.
Дякуємо, що робите покупки в Магазині Microsoft для такої мови та країни / регіону: Estados Unidos - Inglês.
Шукаєте сторінку Магазину Microsoft для такої мови та країни / регіону: Ucrânia - українська?
Перекласти на українську.
Você está comprando na Microsoft Store em: Estados Unidos - Inglês.
Você está procurando pela Microsoft Store em: Ucrânia - українська?
No comments:
Post a Comment