Friday, 30 June 2017

Jogo Binário De Opções


O Jogo de Opções Binárias contém 15 linhas, cada uma com um par de moedas ou um recurso. Você pode ver estes em COMÉRCIO. Ao lado de cada par ou ativo, você pode ver sua taxa ou preço em tempo real. As taxas em tempo real mudarão continuamente ao longo do tempo, e seu objetivo é prever se no momento exato mostrado na parte superior direita como Data de Resultados. A taxa será menor (1 - ABAIXO). Mais (2 - UP) ou permanecer dentro do intervalo mostrado (X - DENTRO DA GAMA). Do que a taxa atual. Então, se você acha que a taxa de fechamento será menor do que atualmente, você selecionará () 1 - ABAIXO). Assim como você faria nos tradicionais jogos de futebol toto. Da mesma forma, se você acredita que a taxa de fechamento será maior do que a taxa atual, você escolherá (2 - UP) para esse par ou ativo particular. Se você acha que a taxa permanecerá dentro da faixa mostrada, isso significa que irá mover um certo número de pips para qualquer direção (pips são 0.0001 do valor total), você selecionará (X-RANGE) À medida que você vai abaixo da lista , Preenchendo suas previsões, você poderá ver sua ação escolhida (1, X, 2) à direita, abaixo SELEÇÃO. Uma vez que você selecionou as 15 previsões, você poderá enviar seu formulário clicando no botão SUBMIT. Cada usuário é permitido apenas uma entrada por jogo. A partir desse ponto até a hora de encerramento, você poderá entrar no site a qualquer momento e ver exatamente quantas de suas previsões estão atualmente precisas. Na data dos resultados, verificaremos todas as entradas do jogo. Se a participação do seu jogo tivesse 15 previsões corretas, depois de verificar seus detalhes, enviaremos seu prêmio de US $ 100.000. Qualquer pessoa com mais de 8 predições corretas também receberá um USD 50 grátis para negociar em plataformas de opções binárias da vida real. Se você não ganhou nada, ou mesmo se você tiver, gostaríamos de vê-lo, e todos os seus amigos voltarão na semana que vem por mais uma oportunidade de ganhar US $ 100.000. Navegação de estoque atual Sobre o jogo Principais jogadores classificados Conteúdo relacionado Copyright copy 2017 MarketWatch, Inc. Todos os direitos reservados. Ao usar este site, você concorda com os Termos de Serviço. Política de privacidade e política de cookies. Dados intraday fornecidos pela SIX Informações Financeiras e sujeito aos termos de uso. Dados históricos e atuais do fim do dia fornecidos pela SIX Financial Information. Dados intraday atrasados ​​por requisitos de troca. Índices SPDow Jones (SM) da Dow Jones Company, Inc. Todas as citações estão em tempo de troca local. Dados em tempo real da última venda fornecidos pelo NASDAQ. Mais informações sobre o NASDAQ trocaram símbolos e seu status financeiro atual. Os dados intraday atrasaram 15 minutos para a Nasdaq e 20 minutos para outras trocas. Índices SPDow Jones (SM) da Dow Jones Company, Inc. Os dados intrínsecos da SEHK são fornecidos pela SIX Financial Information e tem pelo menos 60 minutos de atraso. Todas as citações estão em tempo de troca local. Os nomes reais agora são usados ​​nos Games Games na Virtual Stock Exchange agora mostram seu primeiro e último nome em rankings, discussões e perfis de jogadores. Seu nome é obrigatório para jogar ou comentar Seu perfil do MarketWatch requer seu primeiro e último nome para jogar em Bolsa de Valores virtual. Sobre Opções Binárias Demo O Binaryoptionsdemo começou em 2012 e tem permitido que as pessoas troquem com uma conta de demonstração de opções binárias grátis desde então . Nosso objetivo é ajudá-lo a aprender e ganhar fornecendo uma plataforma de negociação realista com um extenso guia de opções binárias, competições comerciais e recursos comerciais comerciais. Também criamos Demonstração de Opções Binárias para contrariar o grande número de sites de negociação social que procuram enganar as pessoas para trocar opções binárias por dinheiro real usando falsos negócios de pessoas ou informações comerciais atrasadas. Ao contrário desses sites, oferecemos um ambiente comercial 100 transparentes, onde TODAS as informações são exibidas em tempo real real. Escusado será dizer que todas as informações em nosso site podem ser facilmente verificadas. Uma vez que não somos corretores de opções binárias, não ganhamos dinheiro quando você perde algo que não pode ser dito para certas opções binárias, plataformas de negociação social e recursos operados por vários corretores. Nossa plataforma usa taxas de mercado em tempo real para fornecer-lhe a mesma experiência comercial que um intermediário de opções binário líder. Nossa página Top Traders apresenta os principais comerciantes, a partir desta página você pode acessar seu perfil, que contém estatísticas comerciais detalhadas e conquistas da plataforma. Nosso recurso TradeConnect permite que você siga outros comerciantes e veja suas atividades comerciais detalhadas em tempo real. Seguir outros comerciantes é uma ótima maneira de aprender e uma ótima maneira de ganhar. Não só você pode usar esse conhecimento para melhorar suas próprias habilidades comerciais, você pode transformar essa informação em lucro ao copiar negócios em um dos nossos corretores de opções binários recomendados. No Binaryoptionsdemo, realizamos concursos de opções binárias regulares que lhe proporcionam a oportunidade de ganhar grandes prêmios concorrendo contra outros comerciantes em nossa plataforma. Opções Binárias Demo News Free 3 Month Premium Membership Para celebrar nossos sites 5 anos de aniversário, estamos oferecendo gratuitamente membros premium de 3 meses para todos os membros atuais e novos. Para tirar proveito desta oferta, vá para a página premium após o login, selecione o pacote de três meses e insira o código de desconto DEMO30. Você não precisará inserir detalhes de pagamento e seu status será atualizado para o prémio instantaneamente, dando-lhe acesso ao nosso recurso de comércio social Tradeconnect para que você possa seguir e copiar outros comerciantes. Demonstração de Demonstração de Opções Binárias Para aqueles que estão procurando uma Conta de Demonstração de Opções Binárias Gratuitas, você veio ao lugar certo. No binaryoptionsdemo, você pode obter uma conta de demonstração de opções binárias grátis e usar isso durante o tempo que quiser. Negociar com uma conta de demonstração de opções binárias em nosso site é exatamente como negociar dinheiro real em um dos corretores de leadng. Ao contrário de alguns corretores, não tornamos mais fácil ganhar quando você troca dinheiro de demonstração. Todas as taxas em nossa plataforma de demonstração são taxas em tempo real, todos os comerciantes são comerciantes reais e todas as informações em nosso site são atualizadas e exibidas em tempo real. Sócio Premium de 3 dias Tivemos muitos pedidos de novos usuários que pediram uma opção de associação de curto prazo. Por isso, adicionamos uma nova opção de adesão de 3 dias que permitirá que qualquer um experimente nossos recursos premium por um custo muito baixo. TradeConnect e Copy Trading - 10 de maio de 2016 Tanto TradeConnect quanto o recurso de cópia TradeConnect estão novamente disponíveis. Faremos algumas pequenas atualizações nos próximos dias, o que pode resultar na hora ocasional em que esses recursos não estão disponíveis por alguns minutos. Trocas de opções binárias de fim de semana Por favor, note que as opções binárias BitcoinUSD estão disponíveis para negociação durante o fim de semana. Basta selecionar Cryptocurrencies na sala de negociação e você poderá trocar opções binárias com uma taxa de validade de 5 minutos ou mais. Se isso for fácil, por que don8217t todos fazem isso. Nossa visão única nos permitiu criar gráficos de comparação com códigos de bônus únicos de amplificador accurasy de ponto-pin, apenas para você. Existem 1008217 de corretores por aí, alguns são brilhantes, outros, uma farsa. Nós acreditamos firmemente que, para que possamos ser entregues Excelentes comparações de comparação precisas e amplas, devemos ter CONHECIMENTOS INTERNOS anteriores sobre o setor. É por isso que todas as tabelas de comparação são examinadas por nossos profissionais que trabalharam na indústria de Opções Binárias desde a concepção daquela. Eu sei, você deve pensar que isso é muito bom para ser verdade direito. Existem 1008217 de corretores por aí, alguns são brilhantes, outros, uma farsa. Nós acreditamos fortemente que, para que possamos oferecer mesas de comparação verdadeiramente incríveis e limpas, nós Deve ter ANTERIOR CONHECIMENTO INTERNO sobre o setor. É por isso que todas as tabelas de comparação são examinadas por nossos profissionais que trabalharam na indústria de Opções Binárias desde a concepção daquela. Temos apenas um objetivo: Ajude você a encontrar o melhor corretor mais confiável para você. Junte-se às muitas histórias de sucesso. Nossa visão única nos permitiu criar gráficos de comparação com códigos de bônus únicos de amplificador accurasy de ponto-pin, apenas para você. Existem 1008217 de corretores por aí, alguns são brilhantes, outros, uma farsa. Nós acreditamos firmemente que, para que possamos ser entregues Excelentes comparações de comparação precisas e amplas, devemos ter CONHECIMENTOS INTERNOS anteriores sobre o setor. É por isso que todas as tabelas de comparação são examinadas por nossos profissionais que trabalharam na indústria de Opções Binárias desde a concepção daquela. Temos apenas um objetivo: Ajude você a encontrar o melhor corretor mais confiável para você. Trabalhando tarde da noite, turnos duplos tomaram toda a minha energia, não tive tempo para mim ou minha família. E a economia como está, eu não tinha mais dinheiro. Fechar um empréstimo para obter mais uma e outra vez. Um amigo me apresentou ao TheBinaryGame e deixe-me dizer-lhe, minha vida não tem sido a mesma desde que eu sinto a vida novamente, tenho tempo e oportunidade para ver amigos, familiares e até mesmo viajar. Tudo graças ao TheBinaryGame. Professor. Nebraska High School Eu sempre estava vivendo mês a mês, realmente não escapo disso. Quero dizer, eu amo meu trabalho - as crianças e todas, mas simplesmente não pagou as contas. Na verdade, antes de descobrir as opções de Opções Binárias, eu realmente me senti realmente sem esperança. O que as Opções Binárias de negociação para mim era realmente mais do que apenas uma segunda renda, revolucionou meu ser inteiro. Eu ainda ensino, mas apenas porque adoro ser professora e porque consegui liberdade financeira PRONTO PARA FAZER DINHEIRO Escolha um corretor abaixo de 8211 da nossa lista TOP 10 agora Todos os nossos top10 corretores são globalmente reconhecidos como corretores seguros. No entanto, os corretores regulados são ainda mais seguros, pois possuem o selo de aprovação SySEC. Esses corretores regulados são considerados 100 corretores seguros TOP10 Leia a navegação Navegando no mar das plataformas de opções binárias pode ser um trabalho difícil, mas com 24seção é uma navegação suave 24option é a plataforma de opções binárias líderes da indústria, dando aos seus comerciantes as ferramentas e estratégias que eles precisam ter sucesso. Tudo, desde uma série de opções negociáveis ​​até os ativos mais rentáveis ​​do mercado, é a sua casa para negociação de opções binárias. Leia a revisão completa SIGNUPRead review Como um corretor, a Anyoption se esforça para fornecer materiais educacionais topo de linha, uma lista incrivelmente grande de ativos e tipos comerciais, bem como uma experiência geral positiva para comerciantes de opções binárias. Não é comum que possamos analisar um corretor que, literalmente, tenha tudo coberto. Você poderia encontrar qualquer coisa que fosse de uma Academia completa com Ebooks, Vídeos sob demanda, Guias e muito mais, variando para uma plataforma de negociação móvel excepcional, blogs e comércio Sinais, a Anyoption tem abrangido. Tudo, fornecendo materiais educacionais topo de linha, um índice de ativos incrivelmente grande, vários tipos de negociação e uma plataforma de plataforma irresistivelmente fácil de usar criou uma ferramenta perfeita para binários iniciantes, intermediários e avançados Comerciantes de opções Leia a revisão completa SIGNUPRead review Banc De Binary é um dos principais nomes da indústria de opções binárias. Os comerciantes que procuram confiabilidade, retornos elevados e ferramentas educacionais incomparáveis ​​encontrarão esses recursos ao abrir e conta com essa marca. O que é crucial para saber é que o Banc De Binary está oficialmente regulamentado na UE, e também é licenciado pela Cyprus Securities and Exchange Commission. Além disso, esse corretor também é sancionado pela Autoridade de Conduta Financeira (FCA) no Reino Unido. Por que a regulamentação é tão crucial Porque isso significa que esta é uma empresa que cumpre leis severas e que a negociação com ela é segura. Saber que seus fundos estão em mãos confiáveis ​​faz toda a diferença. Leia a revisão completa SIGNUPRead review Nós fizemos muita pesquisa e investigamos quando analisamos a CherryTrade como intermediário de opções binárias, o que encontramos é um dos corretores melhores e mais populares da indústria hoje. A CherryTrade atende tanto aos comerciantes como aos comerciantes profissionais, garantindo que cada comerciante individual obtenha exatamente o que precisa para se tornar e continuar rentável. Por exemplo, os novos comerciantes precisariam de mais orientação e suporte do centro educacional classificado CherryTrades número um, enquanto os comerciantes mais experientes gostariam de afinar o que eles já conhecem e também receberam sinais precisos da CherryTrades, muitos analistas. Leia a revisão completa SIGNUPRead review No que diz respeito ao ranking de corretores de opções binárias, um dos melhores que podemos encontrar é PWRtrade, um corretor que oferece uma riqueza de recursos de plataforma, opções de negociação, métodos de transferência de dinheiro e, o mais importante, ativos. A empresa está se expandindo rapidamente vendo mais comerciantes se juntarem a cada dia. À medida que se expandem, a PWRtrade continua a melhorar, pois continuam aprimorando seus serviços. Eles se esforçam para usar a tecnologia de ponta mais recente e inovadora disponível e para educar seus clientes executando um Centro de Educação abrangente que ensina aos comerciantes tudo sobre negociação de opções binárias, a cada passo do caminho. Com medidas de segurança definidas e verificação de conta, este corretor garante que todos os pequenos detalhes sejam atendidos. Leia a revisão completa SIGNUP

Thursday, 29 June 2017

Trading Strategies For The Forex Market


Moedas Forex: estratégias de negociação Para investidores iniciantes, existem várias estratégias de negociação de moeda disponíveis. No entanto, a maioria das estratégias se enquadra em duas grandes categorias: hedging e especulação. Hedging Quando as empresas vendem bens ou serviços em países estrangeiros, eles geralmente são pagos na moeda do país em que a venda ocorre. Mas as moedas podem flutuar, fazendo com que a venda seja avaliada (no país de origem) em menos do que esperado ou esperado. Para evitar possíveis perdas de moedas flutuantes, as empresas podem se proteger ou se proteger, negociando pares de moedas. A proteção contra a possibilidade de um movimento monetário adverso ajuda as empresas a se concentrar na geração de receitas. Às vezes, os comerciantes no mercado financeiro internacional cobrem suas exposições cambiais estrangeiras para obter o máximo possível de seus investimentos. Um gerente de fundos mútuos que quer manter ações japonesas, por exemplo, pode não querer estar exposto a movimentos no iene japonês. À medida que o gerente se protege contra esses movimentos, ela assegura uma exposição pura à exposição japonesa aos movimentos do preço das ações, sem obstrução pelas flutuações. Essas atividades de hedge constituem uma parte considerável do volume de negócios diário. Como tal, eles são importantes para os investidores entenderem. (Para saber mais, leia um guia de iniciantes para cobertura e uso da paridade de taxa de juros para negociar Forex.) Especulando As atividades da maioria dos investidores cairão na ampla categoria de especulação, que envolve a compra ou venda de um ativo financeiro, geralmente em face de Risco superior ao ordinário, a fim de tirar proveito de um movimento esperado. Especuladores no mercado de moedas apostam que, no futuro, o valor de uma moeda se moverá mais ou menos em relação a outra moeda. Além dos investidores individuais, os especuladores no mercado de câmbio podem incluir fundos de hedge. bancos comerciais. Fundos de pensão ou bancos de investimento. As moedas são negociadas em pares, então, em qualquer transação, um comerciante está apostando que uma moeda aumentará enquanto o valor da segunda cairá. A maior parte do comércio de moeda ocorre entre um punhado de pares muito líquidos e activos. Os investidores interessados ​​em negociar esses pares precisam formular uma compreensão das características das moedas envolvidas e dos fatores que causam os movimentos entre as moedas que constituem esses pares. Os pares populares serão abordados em detalhes muito mais detalhados neste tutorial. (Para mais informações, verifique Usando correlações monetárias para sua vantagem e encontrando lucro em pares.) Outras estratégias de negociação Além dos negócios que se concentram no valor relativo entre duas moedas, existem também outros tipos populares de negociações cambiais. Em negociações de arbitragem, um investidor compra e vende simultaneamente a mesma garantia (talvez uma moeda) a preços ligeiramente diferentes, na esperança de fazer um pequeno lucro livre de risco. Embora esta seja obviamente uma proposta atraente, as oportunidades de arbitragem são muito raras em mercados eficientes porque muitos outros investidores também buscam explorar essas oportunidades. Portanto, todas as possibilidades de arbitragem que existem desaparecem rapidamente. Os investidores interessados ​​em oportunidades de arbitragem precisam monitorar de perto os desenvolvimentos do mercado e agir imediatamente quando as oportunidades aparecem. Quando as oportunidades estão disponíveis, o diferencial de preços geralmente é bastante pequeno. Para gerar um lucro substancial, os investidores precisam negociar em tamanhos grandes o suficiente para ampliar os pequenos diferenciais de preços. (Para saber mais sobre esta estratégia, leia Trading The Odds With Arbitrage e Arbitrage Squeezes Lucro da Ineficiência do Mercado.) Outra categoria popular de comércio de moeda é o carry trade. Que envolve vender a moeda de um país com taxas de juros muito baixas e investir o produto na moeda de um país com altas taxas de juros. Nesta categoria, o comerciante gera lucro, desde que a relação entre as duas moedas seja relativamente estável. O carry trade é geralmente praticado por investidores grandes e sofisticados (como hedge funds) e é extremamente popular em tempos de baixa volatilidade do mercado. Durante a alta volatilidade, grandes flutuações no valor das moedas e outros ativos financeiros podem sobrecarregar rapidamente os lucros tradicionalmente lentos e estáveis ​​encontrados no carry trade. Portanto, os investidores tendem a evitar o carry trade quando a volatilidade do mercado aumenta. (Saiba mais sobre este comércio em Negócios de Carga de Moedas Entregar e lucrar com os candidatos de Carreira de Comércio.) O mercado de divisas tem muitos atributos únicos que podem ser uma surpresa para os novos comerciantes. As flutuações das moedas muitas vezes desafiam a lógica. Aprenda as tendências e os fatores que resultam em esses movimentos. A cobertura contra o risco cambial pode agregar um nível de segurança para seus investimentos offshore. Na tentativa de diminuir o impacto do dólar mais forte, os investidores estão voltando para os fundos negociados em bolsa cobertos com moeda (ETFs) em grande medida. Saiba como a cobertura cambial pode ajudar a reduzir o risco de taxa de câmbio para uma carteira de ações estrangeiras. Considere o custo da cobertura e seus benefícios potenciais. As flutuações cambiais são um resultado natural do sistema de taxa de câmbio flutuante que é a norma para a maioria das grandes economias. A taxa de câmbio de uma moeda versus outra é influenciada por. Esta estratégia pode fornecer retornos, mesmo que o par de moedas não mova um centavo. Saiba mais sobre as moedas mais negociadas e as estratégias usadas para comercializá-las. O valor da moeda de um país é dependente de muitos fatores que irão causar flutuação, em relação a outras moedas do mundo. Perguntas freqüentes A depreciação pode ser usada como uma despesa dedutível para reduzir os custos tributários, reforçando o fluxo de caixa. Saiba como Warren Buffett se tornou tão bem sucedido por meio de sua participação em várias escolas de prestígio e suas experiências do mundo real. O Instituto CFA permite a um indivíduo uma quantidade ilimitada de tentativas em cada exame. Embora você possa tentar o exame. Conheça os salários médios do analista de mercado de ações nos EUA e diferentes fatores que afetam salários e níveis globais. Perguntas freqüentes A depreciação pode ser usada como uma despesa dedutível para reduzir os custos tributários, reforçando o fluxo de caixa. Saiba como Warren Buffett se tornou tão bem sucedido por meio de sua participação em várias escolas de prestígio e suas experiências do mundo real. O Instituto CFA permite a um indivíduo uma quantidade ilimitada de tentativas em cada exame. Embora você possa tentar o exame. Saiba mais sobre os salários médios dos analistas do mercado de ações nos EUA e diferentes fatores que afetam os salários e os níveis gerais. Como construir uma estratégia de negociação Ao negociar em mercados, muitas vezes é benéfico ter uma abordagem estratégica. Embora o conceito de negociação com dúvidas e caprichos e seja rentável, pode parecer atraente na prática, é muito mais difícil e muito menos provável do que se tivesse uma abordagem fórmica com a qual eles esperassem especular nos mercados. Há muitas maneiras de fazer isso. Este artigo irá percorrer as principais áreas que os comerciantes querem procurar ao construir suas estratégias. Antes de a estratégia ser criada, o comerciante primeiro precisa decidir qual condição de mercado que eles estão procurando aproveitar. Na primeira parte da nossa série How to Build a Strategy. Examinamos este tópico em detalhes. E, como vimos, os mercados exibirão 3 condições primárias: tendência, alcance e desdobramento (como mostrado na ilustração abaixo). Criado com MarketscopeTrading Station Cada uma dessas condições de mercado pode exibir tons marcadamente diferentes. Os intervalos geralmente podem ocorrer durante mercados silenciosos. O suporte e a resistência que definem as gamas se quebram quando o preço explora, muitas vezes de alguma forma de notícias ou estímulos. Breakouts pode ser rápido e furioso, correndo rapidamente para uma parada ou limite de comerciantes. Os breakouts podem ser extremamente voláteis, e, como tal, essas estratégias precisam ser construídas de forma diferente das estratégias de tendências ou de tendências quanto ao dinheiro e gerenciamento de riscos. Uma vez que um viés começou a se estabelecer no mercado, tendências a mais longo prazo podem se desenvolver. Mais uma vez, esta é uma condição única que requer uma abordagem diferente do mercado de tendências ou tendências. Uma vez que um comerciante decidiu qual condição de mercado eles querem construir sua estratégia, eles precisam decidir quais os intervalos de tempo que eles querem analisar e executar suas negociações. Em The Time Frames of Trading. Nós exploramos os intervalos mais comuns que os comerciantes podem querer investigar com base nos tempos de espera desejados. Nós fomos mais longe para explorar o conceito de Análise de Quadro de Tempo Múltiplo. Em que os comerciantes podem usar um gráfico de longo prazo para avaliar as tendências ou sentimentos gerais que podem existir em um par de moedas e, em seguida, usar um gráfico de curto prazo para obter um aspecto mais granulado à medida que entram no comércio. Vários intervalos de análise de intervalo de tempo preparados por James Stanley Ingresando ao comércio O próximo passo na construção de uma estratégia é começar a projetar como o comerciante entrará em transações. À medida que estudávamos as condições do mercado de classificação. O suporte e a resistência podem definir intervalos, definindo assim os breakouts, além de oferecer um pouco de assistência com o gerenciamento de riscos em estratégias baseadas em tendências. EURUSD interagindo com o nível 1.30 criado com MarketscopeTrading Station Depois que um comerciante decidiu os maneirismos de suporte e resistência a serem utilizados na estratégia, eles precisam encontrar uma maneira de avaliar a força dos movimentos de preços. Em Como Construir uma Estratégia, Parte 4: Grading Trends. Nós unimos alguns dos conceitos anteriores de ação de preços, análise de quadros múltiplos e condições de mercado para ajudar os comerciantes a ver que eles podem avaliar como a tendência foi lsquostrongrsquo. (Criado com Trading Station 2.0Marketscope) Em Como Construir uma Estratégia, Parte 5: Gerenciamento de Riscos. Nós analisamos o que muitos comerciantes consideram ser a parte mais importante da criação, negociação e manutenção de uma abordagem comercial e essa é a maneira pela qual os comerciantes estão gerenciando riscos. Grande parte desta parte da série foi baseada em torno da pesquisa realizada pelo DailyFX no estudo de estudos Traços de comerciantes bem-sucedidos. Na série DailyFX Traits of Successful Traders, os resultados reais de comerciantes reais em mais de 12 milhões de negócios foram analisados ​​em um esforço para encontrar o que funcionou melhor e como os comerciantes poderiam trabalhar para esses resultados. Nós analisamos o fato de que, embora muitos comerciantes possam ganhar com mais freqüência do que perdem (com uma porcentagem vencedora superior a 50), foi a quantidade de seus ganhos e / ou perdas que muitas vezes preenchem seu sucesso ou fracasso nos mercados. Em seguida, continuamos a falar sobre o uso de rácios de risco para recompensa em que o comerciante deve fazer mais se eles estiverem corretos do que poderiam perder se estiverem errados. A imagem abaixo mostrará um índice de risco para recompensa de 1 a 2: 1 a 2 Rácio de Risco a Recompensa, conforme ilustrado na Estação de Negociação FXCM II Continuamos a investigar o conceito de alavancagem, conforme descrito Em quanta capital eu deveria negociar com Forex com. Por Jeremy Wagner. Esta foi a 4ª e última entrega da série Traits of Successful Traders. E fornece algumas informações muito perspicazes. A partir do gráfico, podemos ver que os comerciantes com saldos maiores (entre 5.000 e 9.999) usaram níveis mais baixos de alavancagem (mostrados na parte inferior do gráfico) e esses níveis mais baixos de alavancagem permitiram maior rentabilidade. Os comerciantes que usaram alavancagem de 5: 1 foram rentáveis ​​37,37 do tempo, enquanto os comerciantes com saldos inferiores a 1000 usavam, em média, níveis de alavancagem de 26: 1 e eram rentáveis ​​20,91 do tempo. Este é um desvio maciço, uma vez que os comerciantes que usaram um índice de alavancagem 5: 1 moderado foram lucrativos 78 mais freqüentemente do que os comerciantes que usavam alavancagem 26: 1. Sugere que os comerciantes de lsquo devem procurar usar uma alavanca efetiva de 10 a 1 ou menos. rsquo Quando executar sua estratégia Até esse ponto, cobrimos muitas das áreas às quais os comerciantes queriam procurar ao construir suas estratégias. Talvez seja tão importante, se não mais, o ndash é quando realmente estaremos negociando a estratégia que estamos criando. Um dos principais diferenciadores do Mercado FX é o fato de que ele não vai fechar. Nós discutimos este tópico em detalhes no artigo lsquo Trading the World. rsquo Traçando a natureza 24 horas do Mercado FX da Trading the World. Por James Stanley Embora o mercado esteja aberto 24 horas por dia, a ação do preço pode assumir lsquotonesrsquo acentuadamente diferente com base em que hora do dia é, e onde a liquidez é oferecida. Por exemplo, a sessão asiática é geralmente considerada como oferecendo uma ação de preço mais lenta, com maior adesão ao suporte e resistência e menor potencial para lsquobig move. rsquo Por isso, os comerciantes que procuram executar estratégias baseadas em alcance podem ser melhor atendidos concentrando suas entradas Na sessão asiática. Às 3 da manhã, a liquidez começa a chegar de Londres. Que muitos comerciantes consideram ser o lsquoheartrsquo do Mercado FX. Londres é o maior centro de mercado, traz a maior liquidez, e logo após os movimentos ndashlarge abertos, muitas vezes podem ser testemunhados nos principais pares de moedas. Os comerciantes que anteriormente executavam estratégias de alcance na sessão asiática desejariam ser cautelosos aqui, pois o apoio e a resistência podem ser quebrados muito mais facilmente com a investida de liquidez proveniente de Londres. Os comerciantes que executam estratégias de breakout geralmente podem encontrar os mercados rápidos e voláteis que estão procurando depois do London Open. Às 8 da manhã, à medida que os Estados Unidos abrem negócios, ainda mais liquidez flui para o Mercado FX. Este período é considerado o lsquooverlap, rsquo, quando ambos os centros de mercado de Londres e Nova York estão negociando e este é frequentemente o período mais volumoso do dia no mercado FX. Movimentos rápidos podem ser abundantes, a volatilidade é extremamente alta, pois o potencial de reversões pode denigrar até mesmo as estratégias de alcance mais fortes. Depois de Londres fechar para o dia, o sabor da sessão dos EUA pode mudar um pouco. Os movimentos horários médios podem diminuir, e a ação do preço pode começar a diminuir. A Sessão dos EUA pode assumir conhecimentos sobre o que geralmente é exibido na sessão asiática: movimentos de preços baixos acentuados por um maior grau de respeito pelos níveis de resistência e resistência previamente definidos. Indicador personalizado de trades para Trading Station --- Escrito por James B. Stanley Você pode seguir James no Twitter JStanleyFX. Para se juntar à lista de distribuição do James Stanleyrsquos, clique aqui. Estratégias de negociação Forex Um dos meios mais poderosos de ganhar um comércio é o portfólio de estratégias de negociação Forex aplicadas por comerciantes em diferentes situações. Seguir um único sistema o tempo todo não é suficiente para um comércio bem-sucedido. Cada comerciante deve saber como enfrentar todas as condições do mercado, o que, no entanto, não é tão fácil, e exige um profundo estudo e compreensão da economia. Para ajudá-lo a atender às suas necessidades educacionais e criar seu próprio portfólio de estratégias de negociação, a IFC Markets fornece a você recursos confiáveis ​​na negociação e informações completas sobre todas as estratégias de negociação forex populares e simples aplicadas por comerciantes bem-sucedidos. As estratégias de negociação que representamos são adequadas para todos os comerciantes que são iniciantes no comércio ou querem melhorar suas habilidades. Todas as estratégias classificadas e explicadas abaixo são para fins educacionais e podem ser aplicadas por cada comerciante de uma maneira diferente. Estratégias de negociação com base na análise de Forex Estratégias de análise técnica de Forex Estratégia de negociação de tendências Forex Estratégia de negociação de suporte e resistência Estratégia de negociação Forex Range Indicadores técnicos em estratégias de negociação Forex Gráficos de Forex Estratégias de negociação Estratégia de negociação de volume de Forex Estratégia de análise de vários quadros Estratégia Estratégia de negociação Forex Baseada na análise fundamental Forex Estratégia de negociação com base no estilo de mercado Estratégias de Forex com base no estilo de negociação Estratégias de negociação Forex Day Estratégia Forex Scalping Fading Estratégia de negociação Estratégia de negociação Pivot diária Estratégia de negociação Momentum Estratégia de negociação Estratégia Forex Hedging Portfolio Estratégia de negociação de cesta Estratégia de compra e retenção Estratégia de negociação Par Estratégia Estratégia de negociação Swing Estratégias de Forex com base em tipos de ordem de negociação Estratégias de negociação algorítmica Tweet Estratégias de negociação com base na análise Forex Talvez a maior parte das estratégias de negociação Forex se baseie nos principais tipos de análise de mercado Forex usada para understan O movimento do mercado. Esses principais métodos de análise incluem análise técnica, análise fundamental e sentimento do mercado. Cada um dos métodos de análise mencionados é usado de certa forma para identificar a tendência do mercado e fazer previsões razoáveis ​​sobre o comportamento futuro do mercado. Se na análise técnica, os comerciantes lidam principalmente com diferentes gráficos e ferramentas técnicas para revelar o passado, o presente e o futuro dos preços da moeda, em análise fundamental, a importância é dada aos fatores macroeconômicos e políticos que podem influenciar diretamente o mercado cambial. Uma abordagem bastante diferente da tendência do mercado é proporcionada pelo sentimento do mercado, que se baseia na atitude e opiniões dos comerciantes. Abaixo, você pode ler detalhadamente sobre cada método de análise. Tweet Estratégias de Análise Técnica Forex A análise técnica Forex é o estudo da ação do mercado principalmente através do uso de gráficos com a finalidade de prever tendências futuras de preços. Os comerciantes de Forex podem desenvolver estratégias baseadas em várias ferramentas de análise técnica, incluindo tendência de mercado, volume, alcance, suporte e níveis de resistência, padrões de gráficos e indicadores, bem como realizar uma análise de quadros de tempo múltiplos usando diferentes gráficos de quadros de tempo. A estratégia de análise técnica é um método crucial de avaliação de ativos com base na análise e estatísticas de ações do mercado passado, como preços passados ​​e volume passado. O objetivo principal dos analistas técnicos não é a medição de ativos subjacentes ao valor, eles tentam usar gráficos ou outras ferramentas de análise técnica para determinar padrões que ajudarão a prever futuras atividades de mercado. A firme convicção é que o desempenho futuro dos mercados pode ser indicado pelo desempenho histórico. Tweet Forex Trend Trading Strategy Trend representa um dos conceitos mais essenciais na análise técnica. Todas as ferramentas de análise técnica que um analista usa têm um único propósito: ajudar a identificar a tendência do mercado. O significado da tendência de Forex não é muito diferente do seu significado geral - não é mais do que a direção em que o mercado se move. Mas, mais precisamente, o mercado de câmbio não se move em linha reta, seus movimentos são caracterizados por uma série de ziguezagues que se assemelham a ondas sucessivas com picos claros e calhas ou altos e baixos, como são muitas vezes chamados. Como mencionamos acima, a tendência forex é composta por uma série de altos e baixos, e, dependendo do movimento desses picos e canais, pode-se entender o tipo de tendências no mercado. Embora a maioria das pessoas pense que o mercado de câmbio pode ser para cima ou para baixo, na verdade não existe dois, mas três tipos de tendências: comerciantes e investidores enfrentam três tipos de decisões: vá longo, ou seja, compre, vá curto, ou seja, para vender ou Fique de lado, ou seja, não faça nada. Durante qualquer tipo de tendência, eles devem desenvolver uma estratégia específica. A estratégia de compra é preferível quando o mercado aumenta e, inversamente, a estratégia de venda seria correta quando o mercado cair. Mas quando o mercado se move de lado, a terceira opção para ficar de lado - será a decisão mais sábia. Tweet Suporte e Estratégia de Negociação de Resistência Para entender completamente a essência da estratégia de negociação de suporte e resistência, você deve primeiro saber qual é o nível horizontal. Na verdade, é um nível de preço que indica um suporte ou resistência no mercado. O suporte e a resistência na análise técnica são os termos de baixas de preços e altos, respectivamente. O termo suporte indica a área no gráfico onde o interesse de compra é significativamente forte e supera a pressão de venda. Geralmente é marcado por calhas anteriores. O nível de resistência, ao contrário do nível de suporte, representa uma área no gráfico onde o interesse de venda supera a pressão de compra. Geralmente é marcado por picos anteriores. Para desenvolver uma estratégia de suporte e resistência, você deve estar bem ciente de como a tendência é identificada através desses níveis horizontais. Assim, para uma tendência de alta, cada nível de suporte sucessivo deve ser maior do que o anterior, e cada nível de resistência sucessiva deve ser maior do que o anterior. No caso de não ser assim, por exemplo, se o nível de suporte cair na calha anterior, isso pode significar que a tendência de alta está chegando ao fim ou, pelo menos, está se transformando em uma tendência lateral. É provável que a inversão da tendência de cima para baixo ocorra. A situação oposta ocorre em uma tendência de baixa, a falha de cada nível de suporte para mover-se mais baixo do que a calha anterior pode novamente mudar de sinal na tendência existente. O conceito por trás da negociação de suporte e resistência ainda é o mesmo - comprando uma segurança quando esperamos que ele aumente de preço e venda quando espera que o preço caia. Assim, quando o preço cai para o nível de suporte, os comerciantes decidem comprar criando demanda e direcionando o preço. Da mesma forma, quando o preço aumenta para um nível de resistência, os comerciantes decidem vender, criando uma pressão para baixo e diminuindo o preço. Tweet Estratégia de negociação Forex Range A estratégia de negociação da gama, que também é chamada de comércio de canais, geralmente está associada à falta de direção do mercado e é usada durante a ausência de uma tendência. A negociação do intervalo identifica o movimento do preço da moeda nos canais e a primeira tarefa dessa estratégia é encontrar o alcance. Este processo pode ser realizado conectando uma série de altos e baixos com uma linha de tendência horizontal. Em outras palavras, o comerciante deve encontrar os principais níveis de suporte e resistência com a área entre conhecida como faixa de negociação. Na gama de negociação é bastante fácil encontrar as áreas para tirar proveito. Você pode comprar no suporte e vender em resistência, desde que a segurança não tenha saído do canal. Caso contrário, se a direção de fuga não for favorável para sua posição, você pode sofrer grandes perdas. A negociação do intervalo realmente funciona em um mercado com apenas uma volatilidade suficiente, devido a que o preço continua a balançar no canal sem sair do alcance. No caso de o nível de suporte ou resistência quebrar você deve sair de posições baseadas em alcance. A maneira mais eficiente de gerenciar os riscos na negociação em escala é o uso de ordens de stop loss como a maioria dos comerciantes fazem. Eles colocam as ordens de limite de venda abaixo da resistência ao vender o intervalo e definem o lucro para baixo, perto do suporte. Ao comprar suporte, eles colocam ordens de limite de compra acima do suporte e coloque ordens de lucro tomar perto do nível de resistência previamente identificado. E os riscos podem ser gerenciados colocando ordens de stop loss acima do nível de resistência ao vender a zona de resistência de um intervalo e abaixo do nível de suporte ao comprar suporte. Tweet Indicadores técnicos em estratégias de negociação Forex Os indicadores técnicos são cálculos baseados no preço e volume de uma segurança. Eles são usados ​​tanto para confirmar a tendência quanto para a qualidade dos padrões de gráficos e para ajudar os comerciantes a determinar os sinais de compra e venda. Os indicadores podem ser aplicados separadamente para formar sinais de compra e venda, bem como podem ser usados ​​em conjunto, em conjunto com Padrões de gráfico e movimento de preços. Os indicadores de análise técnica podem formar sinais de compra e venda através de cruzamentos de média móvel e divergência. Crossovers são refletidos quando o preço se move através da média móvel ou quando duas médias móveis diferentes se cruzam. A divergência ocorre quando a tendência do preço e a tendência do indicador se movem em direções opostas indicando que a direção da tendência de preços está a enfraquecer. Eles podem ser aplicados separadamente para formar sinais de compra e venda, bem como podem ser usados ​​em conjunto, em conjunto com o mercado. No entanto, nem todos eles são amplamente utilizados pelos comerciantes. Os seguintes indicadores mencionados abaixo são de extrema importância para os analistas e pelo menos um deles é usado por cada comerciante para desenvolver sua estratégia de negociação: Banda de Bollinger média móvel Índice de força relativa (RSI) Oscilador estocástico Dificuldade de convergência média convergente (MACD) Momento de ADX Você pode Facilmente aprender a usar cada indicador e desenvolver estratégias de negociação por meio de indicadores. Tweet Forex Gráficos Estratégias de negociação Na análise técnica de Forex, um gráfico é uma representação gráfica dos movimentos de preços ao longo de um determinado período de tempo. Pode mostrar o movimento de preços de segurança durante um período de um mês ou um ano. Dependendo do que os comerciantes de informações buscam e quais habilidades dominam, eles podem usar certos tipos de gráficos: o gráfico de barras, o gráfico de linha, o gráfico de candelabros e o gráfico de pontos e figuras. Além disso, eles podem desenvolver uma estratégia específica usando os seguintes padrões de gráficos técnicos populares: Triângulos Bandeiras Flâmulas A Cunha O Padrão de Retângulo Padrões de Cabeça e Ombros Tops duplos e fundos duplos Tops triplos e fundos triplos Você pode facilmente aprender a usar gráficos e desenvolver estratégias de negociação Por padrões de gráfico. Tweet Forex Volume Trading Strategy Volume mostra o número de títulos que são negociados em um determinado momento. O volume mais alto indica um maior grau de intensidade ou pressão. Como um dos fatores mais importantes no comércio, ele sempre é analisado e estimado por chartists. Para determinar o movimento ascendente ou descendente do volume. Eles observam os gistogramas de volume de negócios geralmente apresentados na parte inferior do gráfico. Qualquer movimento de preços é mais importante se acompanhado de um volume relativamente alto do que se acompanhado por um volume fraco. Ao visualizar a tendência e o volume juntos, os técnicos usam duas ferramentas diferentes para medir a pressão. Se os preços tendem a aumentar, torna-se óbvio que há mais compras do que vender pressão. Se o volume começa a diminuir durante uma tendência de alta, ele indica que a tendência ascendente está prestes a terminar. Como mencionado pelo analista Forex, o volume de Huzefa Hamid é o gás no tanque da máquina comercial. Embora a maioria dos comerciantes dê preferência apenas a quadros técnicos e indicadores para tomar decisões comerciais, é necessário um volume para mover o mercado. No entanto, nem todos os tipos de volume podem influenciar o comércio, é o volume de grandes quantidades de dinheiro que é negociado no mesmo dia e afeta muito o mercado. Tweet Estratégia de análise de vários quadros de tempo usando análise de intervalo de tempo múltipla sugere seguir um certo preço de segurança em diferentes intervalos de tempo. Uma vez que um preço de segurança, entretanto, se move através de múltiplos prazos, é muito útil para os comerciantes analisarem diversos intervalos de tempo ao determinar o círculo comercial da segurança. Através do Multiple Time Frame Analysis (MTFA), você pode determinar a tendência em escalas menores e maiores e identificar a tendência geral do mercado. Todo o processo do MTFA começa com a identificação exata da direção do mercado em prazos superiores (longo, curto ou intermediário) e analisando-o através de intervalos de tempo mais baixos a partir de um gráfico de 5 minutos. O trader experiente Corey Rosenbloom acredita que, em análise de quadros múltiplos, os gráficos mensais, semanais e diários devem ser usados ​​para avaliar quando as tendências se movem na mesma direção. No entanto, isso pode causar problemas porque os cronogramas nem sempre se alinham e diferentes tipos de tendências ocorrem em diferentes prazos. Segundo ele, a análise de prazos inferiores fornece mais informações. Tweet Estratégia de negociação Forex com base na análise fundamental Embora a análise técnica esteja focada no estudo e no desempenho passado da ação do mercado, a análise fundamental da Forex se concentra nas razões fundamentais que causam impacto na direção do mercado. A premissa da análise fundamental de Forex é que indicadores macroeconômicos como taxas de crescimento econômico, taxas de juros e desemprego, inflação ou questões políticas importantes podem ter um impacto nos mercados financeiros e, portanto, podem ser usados ​​para tomar decisões comerciais. Os técnicos não acham necessário conhecer os motivos das mudanças no mercado, mas os fundamentalistas tentam descobrir o porquê. O último analisa os dados macroeconômicos de um país específico ou países diferentes para prever o comportamento cambial do país dado no futuro mais próximo. Com base em certos eventos ou cálculos, eles podem decidir comprar a moeda com a esperança de que estes últimos aumentem de valor e eles poderão vendê-lo a um preço mais alto, ou venderão a moeda para comprá-lo mais tarde em um valor mais baixo preço. A razão pela qual os analistas fundamentais usam um período tão longo é o seguinte: os dados que eles estudam são gerados muito mais lentamente do que os dados de preço e volume usados ​​pelos analistas técnicos. Tweet Forex Trading Strategy Based on Market Sentiment O sentimento do mercado é definido pela atitude dos investidores em relação ao mercado financeiro ou a uma segurança específica. O que as pessoas sentem e como isso faz com que se comportem no mercado Forex é o conceito por trás do sentimento do mercado. A importância de entender as opiniões de um grupo de pessoas em um tópico específico não pode ser subestimada. Para cada propósito, a análise do sentimento pode oferecer uma visão valiosa e ajuda a tomar decisões corretas. Todos os comerciantes têm suas próprias opiniões sobre o movimento do mercado, e seus pensamentos e opiniões que se refletem diretamente em suas transações ajudam a formar o sentimento geral do mercado. O mercado, por si só, é uma rede muito complexa composta por uma série de indivíduos cujas posições realmente representam o sentimento do mercado. No entanto, você sozinho não pode fazer o mercado se mudar para o seu favor como comerciante, você tem sua opinião e expectativas do mercado, mas se você acha que o euro vai subir, e outros não pensam assim, você não pode fazer nada sobre isso. Aqui, o sentimento do mercado é considerado otimista se os investidores anteciparem um movimento ascendente de preços, enquanto que se os investidores esperam que o preço caia, o sentimento do mercado é dito. A estratégia de seguir o sentimento do mercado Forex serve como um bom meio de prever o movimento do mercado e é de grande importância para os investidores contrários, que visam trocar a direção oposta do sentimento do mercado. Assim, se o sentimento prevalecente do mercado é otimista (todos os comerciantes compram), um investidor contrário venderia. Tweet Estratégias de Forex com base em estilos de negociação As estratégias de negociação de Forex podem ser desenvolvidas seguindo estilos de negociação populares que são operações de dia, negociação, estratégia de compra e retenção, hedge, negociação de carteiras, negociação de spread, negociação de swing, negociação de pedidos e negociação algorítmica. Usar e desenvolver estratégias de negociação depende principalmente de entender seus pontos fortes e fracos. Para ser bem sucedido no comércio, você deve encontrar a melhor maneira de negociar que se adapte à sua personalidade. Não existe uma maneira correta e fixa de negociar o caminho certo para que outros possam não funcionar para voce. Abaixo você pode ler sobre cada estilo de negociação e definir o seu próprio. Tweet Forex Day Trading Strategies A estratégia de negociação do dia representa o ato de comprar e vender uma garantia no mesmo dia, o que significa que um comerciante do dia não pode manter nenhuma posição comercial durante a noite. As estratégias comerciais diárias incluem scalping, fading, pivôs diários e negociação de momentum. No caso de realizar uma negociação diária, você pode realizar várias negociações dentro de um dia, mas deve liquidar todas as posições de negociação antes do encerramento do mercado. Um fator importante a lembrar no dia de negociação é que quanto mais você ocupa as posições, maior será o risco de perder será. Dependendo do estilo de negociação escolhido, o alvo do preço pode mudar. Abaixo, você pode aprender sobre as estratégias de comércio de dia mais usadas. Tweet Forex Scalping Strategy Forex scalping é uma estratégia de negociação dia que se baseia em transações rápidas e curtas e é usado para fazer muitos lucros em pequenas mudanças nos preços. Este tipo de comerciantes, chamados de scalpers, podem implementar até 2 centenas de trades dentro de um dia acreditando que os pequenos preços são muito mais fáceis de seguir do que os grandes. O principal objetivo de seguir esta estratégia é comprar vender uma grande quantidade de títulos no preço de oferta e, em pouco tempo, comprar-lhes um preço mais alto para obter lucro. Existem fatores particulares essenciais para o couro cabeludo Forex. São liquidez, volatilidade, cronograma e gerenciamento de riscos. A liquidez do mercado tem influência sobre a forma como os comerciantes realizam scalping. Alguns preferem negociar em um mercado mais líquido para que possam se mover e sair de grandes posições, enquanto outros podem preferir negociar em um mercado menos líquido que tenha maiores spreads de oferta e solicitação. Na medida em que se refere à volatilidade, os scalpers gostam de produtos bastante estáveis, para que não se preocupem com mudanças repentinas nos preços. Se um preço de segurança é estável, os scalpers podem lucrar até mesmo ao definir pedidos no mesmo lance e pedir, fazendo milhares de negócios. O período de tempo na estratégia de escalação é significativamente curto e os comerciantes tentam lucrar com movimentos de mercado tão pequenos que são até difíceis de ver em um gráfico de um minuto. Juntamente com a realização de centenas de pequenos lucros durante um dia, os scalpers ao mesmo tempo podem sustentar centenas de pequenas perdas. Portanto, eles devem desenvolver uma gestão de risco rigorosa para evitar perdas inesperadas. Tweet Fading Trading Strategy Fading nos termos da negociação forex significa negociação contra a tendência. Se a tendência aumentar, os comerciantes desaparecendo venderão esperando que o preço caia e da mesma forma que eles comprarão se o preço aumentar. Aqui, essa estratégia supõe vender a segurança quando seu preço está aumentando e comprando quando o preço está caindo, ou como o chamado desvanecimento. É referido como uma estratégia de negociação comtrarian day que é usado para negociar contra a tendência predominante. Ao contrário de outros tipos de negociação, cujo objetivo principal é seguir a tendência predominante, a negociação de desvanecimento requer uma posição que vá contrariar a tendência primária. Os principais pressupostos em que se baseia a estratégia de desvanecimento são: os valores mobiliários são sobrecompratizados. Os compradores antecipados estão prontos para aproveitar os lucros. Os compradores atuais podem aparecer em risco. Embora o mercado Fading possa ser muito arriscado e requer alta tolerância ao risco, pode ser extremamente lucrativo. Para realizar a estratégia de Fading, duas ordens de limite podem ser colocadas aos preços especificados - uma ordem de limite de compra deve ser definida abaixo do preço atual e uma ordem de limite de venda deve ser definida acima dela. A estratégia Fading é extremamente arriscada, uma vez que significa negociar contra a tendência do mercado prevalecente. No entanto, também pode ser vantajoso - os comerciantes de desvanecimento podem obter lucros com qualquer reversão de preços, porque depois de uma forte subida ou queda da moeda, espera-se que apresente algumas reversões. Assim, se usado corretamente, a estratégia de desvanecimento pode ser uma forma de negociação muito lucrativa. Considera-se que seus seguidores são tomadores de risco que seguem as regras de gerenciamento de risco e tentam sair de cada comércio com lucro. Tweet Estratégia de negociação de pivô diária A Pivot Trading visa obter um lucro da volatilidade diária dos currículos. No seu sentido básico, o ponto de pivô é definido como um ponto de viragem. É considerado um indicador técnico derivado calculando a média numérica dos preços altos, baixos e de fechamento dos pares de moedas. O conceito principal desta estratégia é comprar ao menor preço do dia e vender ao preço mais alto do dia. Em meados da década de 1990, um comerciante profissional e analista Thomas Aspray publicou níveis dinâmicos semanais e diários para os mercados cambiais em dinheiro para seus clientes institucionais. Como ele menciona, naquela época os níveis do pivô semanal não estavam disponíveis em programas de análise técnica e a fórmula também não era amplamente utilizada. Mas, em 2004, o livro de John Person, Guia Completo de Táticas Técnicas de Negociação: Como Ganhar Utilizando Pontos Pivot, Castiçais Outros Indicadores revelaram que os pontos de pivô estiveram em uso há mais de 20 anos até esse momento. Nos últimos anos, foi ainda mais surpreendente para Thomas descobrir o segredo da análise trimestral do ponto de pivô, novamente devido a John Person. Atualmente, as fórmulas básicas de cálculo de pontos de pivô estão disponíveis e são amplamente utilizadas pelos comerciantes. Além disso, a calculadora de pontos de pivô pode ser facilmente encontrada na Internet. Para a sessão de negociação atual, o ponto de pivô é calculado como: Ponto de Pivô (Anterior Alto Anterior Baixo Anterior Próximo) 3 A base dos pivôs diários é determinar os níveis de suporte e resistência no gráfico e identificar os pontos de entrada e saída. Isso pode ser feito pelas seguintes fórmulas: S1 - Nível de Suporte 1 R2 - Nível de Resistência 2 S2 - Nível de Apoio 2 Estratégia de Negociação de Tweet Momentum A negociação de Momentum é realmente baseada em encontrar a segurança mais forte que também é provável que seja mais comercial. É baseado em O conceito de que a tendência existente provavelmente continuará em vez de reverter. Um comerciante que segue esta estratégia provavelmente irá comprar uma moeda que tenha mostrado uma tendência ascendente e vender uma moeda que tenha mostrado uma tendência de queda. Assim, ao contrário dos comerciantes de pivôs diários, que compram baixos e vendem alto, os comerciantes de impulso compram alto e vendem mais alto. Os comerciantes Momentum usam diferentes indicadores técnicos, como MACD, RSI, oscilador de momentum para determinar o movimento do preço da moeda e decidir o posicionamento a seguir. Eles também consideram notícias e volume pesado para tomar decisões comerciais corretas. O Momentum Trading exige a subscrição de serviços de notícias e acompanhamento de alertas de preços para continuar a fazer lucro. De acordo com um conhecido analista financeiro Larry Light, as estratégias de impulso podem ajudar os investidores a vencerem o mercado e evitar falhas, quando combinadas com as tendências seguidas, que se concentram apenas nos estoques que estão ganhando. Tweet Carry Trade Strategy Carry trade é uma estratégia através da qual um comerciante empresta uma moeda em um país de baixo interesse, converte-a em uma moeda em um país de alta taxa de juros e investe em títulos de dívida de alto grau desse país. Os investidores que seguem esta estratégia emprestam dinheiro a uma taxa de juros baixa para investir em uma garantia que deverá fornecer maior retorno. Carry trade permite lucrar com o mercado não volátil e estável, uma vez que, em vez disso, importa a diferença entre as taxas de juros das moedas, quanto maior a diferença, maior o lucro. Ao decidir quais moedas negociar por esta estratégia, você deve considerar as mudanças esperadas nas taxas de juros de moedas específicas. O princípio é simples: compre uma moeda cuja taxa de juros é esperada para subir e vender a moeda cuja taxa de juros deverá diminuir. No entanto, isso não significa que as mudanças de preços entre as moedas são absolutamente sem importância. Assim, você pode investir em uma moeda por causa de sua alta taxa de juros, mas se o preço da moeda cai e você encerre o comércio, você pode achar que mesmo que tenha lucrado com a taxa de juros que você também perdeu do comércio por causa da Diferença no preço do buysell. Portanto, o comércio de carry é principalmente adequado para o mercado de tendências ou de lado, quando o movimento de preços deverá permanecer o mesmo por algum tempo. Tweet Forex Hedging Strategy Hedging é geralmente entendido como uma estratégia que protege os investidores da ocorrência de eventos que podem causar certas perdas. A idéia por trás da cobertura cambial é comprar uma moeda e vender outra na esperança de que as perdas em um comércio sejam compensadas pelos lucros feitos em outro comércio. Esta estratégia funciona de forma mais eficiente quando as moedas estão negativamente correlacionadas. Assim, você deve comprar uma segunda segurança, além daquele que você já possui, a fim de protegê-la uma vez que ele se move em uma direção inesperada. This strategy, unlike most trading strategies already discussed, is not used to make a profit it rather aims to reduce the risk and uncertainty. It is considered a certain type of strategy whose sole purpose is to mitigate the risk and enhance the winning possibilities. As an example we can take some currency pairs and try to create a hedge. Lets say that at a specific time frame the US dollar is strong, and some currency pairs including USD show different values. Like, GBPUSD is down by 0.60, JPYUSD is down by 0.75 and EURUSD is down by 0.30. As a directional trade we had better take the EURUSD pair which is down the least and therefore shows that if the market direction changes, it will go higher more than the other pairs. After buying the EURUSD pair we need to choose a currency pair that can serve as a hedge. Again we should look at the currency values and choose the one which shows the most comparative weakness. In our example it was JPY, and EURJPY would be a good choice. Thus, we can hedge our trade buying EURUSD and selling EURJPY. What is more important to note in currency hedging is that risk reduction always means profit reduction, herein, hedging strategy does not guarantee huge profits, rather it can hedge your investment and help you escape losses or at least reduce its extent. However, if developed properly, currency hedging strategy can result in profits for both trades. Tweet Portfolio Basket Trading Strategy Portfolio trading, which can also be called basket trading, is based on the combination of different assets belonging to different financial markets (Forex, stock, futures, etc.). The concept behind portfolio trading is diversification, one of the most popular means of risk reduction. By a smart asset allocation traders protect themselves from market volatility, reduce the risk extent and keep the profit balance. Its very important to create a diversified portfolio to reach your trading goal. Otherwise, this kind of strategy will be aimless. You should compile your portfolio with such securities (currencies, stocks, commodities, indices) which are not strictly correlated, meaning that their returns do not move up and down in a perfect unison. By mixing up different assets in your portfolio which are in negative correlation, with one securitys price going up and the others going down you can keep the portfolios balance, hence preserving your profit and reducing the risk. Currently IFC Markets provides Personal Composite Instrument (PCI) creation and trading technology based on GeWorko Method. which makes it even much easier to perform portfolio trading. The technology allows to create portfolios starting with only two assets and include up to tens of different financial instruments, open both long and short positions within a portfolio, view the assets price history stretching up to 40 years, create your own PCIs. use a wide variety of market analysis tools, apply different trading strategies and constantly optimize and rebalance your investment portfolio. In other words, GeWorko Method is a solution that lets you develop and apply strategies which suit best your preferences. Tweet Buy and Hold Strategy Buy and hold strategy is a type of investment and trading when a trader buys the security and holds it for a long time. A trader who employs buy and hold investment strategy is not interested in short-term price movements and technical indicators. Actually, this strategy is mostly used by stock traders however some Forex traders also use it, referring to it as a particular method of passive investment. They commonly rely on fundamental analysis rather than technical charts and indicators. This already depends on the type of investor to decide how to apply this strategy. A passive investor would watch the fundamental factors, like inflation and unemployment rates of the country whose currency he has invested in, or would rely on the analysis of the company whose stock he owns, considering that companys growth strategy, the quality of its products, etc. For an active investor it would be more effective to apply technical analysis or other mathematical measures to decide whether to buy or sell. Tweet Spread Pair Trading Strategy Pair trading (spread trading) is the simultaneous buying and selling of two financial instruments related to each other. The difference of the price changes of these two instruments makes the trading profit or loss. By this strategy traders meanwhile open two equal and directly opposite positions which can compensate each other keeping the trading balance. Spread trading can be of two types: intra-market and inter-commodity spreads. In the first case traders can open long and short positions on the same underlying asset trading in different forms (e. g. in spot and futures markets) and on different exchanges, while in the second case they open long and short positions on different assets which are related to each other, like gold and silver. In spread trading its important to see how related the securities are and not to predict the market movement. It is important to find related trading instruments with a noticeable price gap to keep the positive balance between risk and reward. Tweet Swing Trading Strategy Swing trading is the strategy by which traders hold the asset within one to several days waiting to make a profit from price changes or so called swings. A swing trading position is actually held longer than a day trading position and shorter than a buy-and-hold trading position. which can be hold even for years. Swing traders use a set of mathematically based rules to eliminate the emotional aspect of trading and make an intensive analysis. They can create a trading system using both technical and fundamental analyses to determine the buy and sell points. If in some strategies market trend is not of primary importance, in swing trade its the first factor to consider. The followers of this strategy trade with the primary trend of the chart and believe in the Trend is your friend concept. If the currency is in an uptrend swing traders go long, that is, buy it. But if the currency is in a downtrend, they go short - sell the currency. Often the trend is not clear-cut, it is sideways-neither bullish, nor bearish. In such cases the currency price moves in a predictable pattern between support and resistance levels. The swing trading opportunity here will be the opening of a long position near the support level and opening a short position near the resistance level. Tweet Forex Strategies Based on Trading Order Types Order trading helps traders to enter or exit a position at the most suitable moment by using different orders including market orders, pending orders, limit orders, stop orders, stop loss orders and OCO orders. Currently, advanced trading platforms provide various types of orders in trading which are not simply buy button and sell button. Each type of trading order can represent a specific strategy. Its important to know when and how to trade and which order to use in a given situation in order to develop the right order strategy. The most popular Forex orders that a trader can apply in his trade are: Market orders - a market order is placed to instruct the trader to buy or to sell at the best price available. The entry interfaces of market order usually have only buy and sell options which make it quick and easy to use. Pending Orders pending orders which are usually available in six types allow traders to buy or sell securities at a previously specified price. The pending orders-buy limit, sell limit, buy stop, sell stop, buy stop limit and sell stop limit - are placed to execute a trade once the price reaches the specified level. Limit Orders - a limit order instructs the trader to buy or sell the asset at a specified price. This means that first of all the trader should specify the desired buy and sell prices. The buy limit order instructs him to buy at the specified price or lower. And the sell limit order instructs to sell at the specified price or even higher. Once the price reaches the specified price, the limit order will be filled. Stop orders-a sell stop order or buy stop order is executed after the stop level, the specified price level, has been reached. The buy stop order is placed above the market and the sell stop order is set below the market. Stop loss orders - a stop loss order is set to limit the risk of trade. It is placed at the specified price level beyond which a trader doesnt want or is not ready to risk his money. For a long position you should set the stop loss order below the entry point which will protect you against market drops. Whereas, for a short position place the order above the trade entry to be protected against market rises. OCO OCO (one-cancels-the-other) represents a combination of two pending orders which are placed to open a position at prices different from the current market price. If one of them is executed the other will automatically be canceled. Tweet Algorithmic Trading Strategies Algorithmic trading, also known as automated Forex trading, is a particular way of trading based on a computer program which helps to determine whether to buy or sell the currency pair at a specific time frame. This kind of computer program works by a set of signals derived from technical analysis. Traders program their trade by instructing the software what signals to search for and how to interpret them. High-grade platforms include complementary platforms which give an opportunity of algorithmic trading. Such advanced platforms through which traders can perform algorithmic trading are NetTradeX and MetaTrader 4. NetTradeX trading platform besides its main functions, provides automated trading by NetTradeX Advisors. The latter is a secondary platform which contributes to automated trading and enhances the main platforms functionality by the NTL (NetTradeX Language). This secondary platform also allows to perform basic trading operations in a manual mode, like opening and closing positions, placing orders and using technical analysis tools. MetaTrader 4 trading platform also gives a possibility to execute algorithmic trading through an integrated program language MQL4. On this platform traders can create automatic trading robots, calledAdvisors, and their own indicators. All the functions of creating advisors, including debugging, testing, optimization and program compilation are performed and activated in MT4 Meta-Editor. The Forex trading strategy by robots and programs is developed mainly to avoid the emotional component of trade, as it is thought that the psychological aspect prevents to trade reasonably and mostly has a negative impact on trade. Choose Your Network: IFCMARKETS. CORP. 2006-2017 A IFC Markets é uma corretora líder nos mercados financeiros internacionais que fornece serviços de negociação Forex on-line, bem como futuros CFDs de índice, estoque e commodities. A empresa vem trabalhando constantemente desde 2006 atendendo seus clientes em 18 idiomas de 60 países em todo o mundo, em plena conformidade com os padrões internacionais de serviços de corretagem. Aviso de Aviso de Risco: a negociação Forex e CFD no mercado OTC envolve riscos significativos e as perdas podem exceder seu investimento. A IFC Markets não fornece serviços para residentes dos Estados Unidos e do Japão.

Wednesday, 28 June 2017

Cuda Trading System


Barracuda Networks, Inc. (CUDA) Pré-Mercado de Negociação em Tempo Real Após Horas Pré-Mercado Notícias Citação de Resumo de Moedas Códigos Interativos Configuração Padrão Por favor, note que, uma vez que você fizer sua seleção, ela se aplicará a todas as futuras visitas ao NASDAQ. Se, a qualquer momento, você estiver interessado em reverter as nossas configurações padrão, selecione Configuração padrão acima. Se você tiver dúvidas ou encontrar quaisquer problemas na alteração das configurações padrão, envie um email para isfeedbacknasdaq. Confirme a sua seleção: Você selecionou para alterar sua configuração padrão para a Pesquisa de orçamento. Esta será a sua página de destino padrão, a menos que você altere sua configuração novamente ou exclua seus cookies. Tem certeza de que deseja alterar suas configurações. Temos um favor a ser solicitado. Desative seu bloqueador de anúncios (ou atualize suas configurações para garantir que o javascript e os cookies estejam habilitados), para que possamos continuar fornecendo as notícias do mercado de primeira linha E dados que você espera de nós. O PU é uma placa gráfica com interface programável. Insira-o em um slot em sua placa-mãe, instale drivers e obtenha acesso para cima de 100 unidades de processamento compartilhando 1 GB ou mais de memória de acesso aleatório. Agora leva milissegundos para fazer o que costumava levar alguns segundos para fazer. Você vai de atraso notável para nenhum atraso em tudo. Isto é o que acontece se o processamento de GPU for uma reflexão tardia: para um sistema de PC médio, gaste 400 dólares para um cartão de GPU de médio alcance e você está em um mundo novo. É possível montar um sistema que conduzirá uma pilha de unidades GPU high-end. Para um investimento abaixo de 100K, pode-se montar um supercomputador capaz de fornecer informação quantitativa em tempo real para carteiras de tamanho industrial. CUDA é uma interface de software para GPU. Nem todas as placas gráficas suportam CUDA. CUDA permite a codificação GPU com uma versão de C. É possível criar aplicativos que funcionam simultaneamente na CPU e em uma ou mais GPUs. Existe uma interface direta para troca de memória entre CPU e GPUs. Para versões posteriores de GPUs, há interface para mapeamento de memória entre CPU e GPUs. Existem barreiras, eventos e sincronizações baseadas em fluxo, aritmética atômica e construções para escalabilidade contínua. Os fios são extremamente leves. Por exemplo, faz sentido criar 256 threads para adicionar dois vetores em 256 dimensões. Uma característica crucial é a presença de memória cache muito rápida de tamanho significativo em cada núcleo de processamento. Por exemplo, não fazemos mais a multiplicação da matriz por meio da utilização direta da definição. Em vez disso, copiamos blocos da matriz na memória cache em paralelo e, em seguida, fazemos a multiplicação da matriz de blocos em paralelo. Para técnicas numéricas, isso significa que os métodos baseados em factorização triangular não são mais uma boa maneira de inverter as equações porque estas são adaptadas para cálculos consecutivos. A multiplicação de matriz, por outro lado, é ideal para cálculos com esta tecnologia. Para entender as limitações da tecnologia, é preciso entender a noção de urdidura. O código do dispositivo (GPU) é executado em grupos de 32 threads (chamado warp) controlados pela mesma seqüência de comandos. Assim, cada operação de controle de fluxo (se, enquanto, para) tem potencial para dividir a urdidura e introduzir uma penalidade de desempenho substancial. Se muita divergência for encontrada, o tempo de execução Cuda lança uma exceção global de transbordamento de pilha. Essa exceção requer reiniciar o tempo de execução do Cuda. Mesmo que os comandos de controle de fluxo estejam disponíveis no código do dispositivo, o programador deverá mudar a maior parte do controle de fluxo para host (CPU) e enviar o código com uma quantidade mínima de controle de fluxo no dispositivo. Um exemplo elaborado de tal separação é apresentado na seção (produto Scalar em N dimensões). Naturalmente, não há exceção de lança ou manipulação no código do dispositivo. Língua de programação mais para sistemas de negociação algorítmica Uma das perguntas mais freqüentes que recebo no saco de correio QS é qual a melhor linguagem de programação para negociação algorítmica. A resposta curta é que não há melhor linguagem. 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, os principais componentes de um sistema de negociação algorítmica serão considerados, 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 como para o ambiente de execução ao vivo. O que é o Sistema de Negociação 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 vai ser puramente baseado em execução Será que 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 de negociação 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 e a concorrência do CPU 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 de um algoritmo e o envio de tais pedidos 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 IO, 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 frequê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 de acordo com a 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. Diversos instrumentos possuem todos os seus peculiaridades de armazenamento, exemplos dos quais incluem múltiplos símbolos de ticker para ações e datas de validade para futuros (para não 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. As estratégias que empregam dados com mais freqüência do que minuciosamente ou em segundo lugar, requerem uma consideração significativa em relação ao desempenho. Uma estratégia que exceda 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 são comumente usados ​​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. CC (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, troca de co-localização e ajuste de interface de kernalnetwork. Os sistemas de pesquisa de 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 CC, que contém extensos utilitários de depuração, capacidades 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 álgebra linear numérica e operações vectorizadas, mas em uma maneira de console interativo R Studio. Que envolve o console de linguagem estatística R em um IDE Eclipse IDE de pleno direito 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 GUIIDE, 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 dos parâmetros do backtesting forem grandes. Lembre-se de que é necessário desconfiar de tais sistemas, se esse for o caso. As linguagens interpretadas, como Python, costumam fazer uso de bibliotecas de alto desempenho, como NumPypandas 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 alcance das bibliotecas disponíveis no idioma (mais sobre isso abaixo). No entanto, o idioma usado para o backtester e ambientes de pesquisa pode ser completamente independente 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 de portfólio e os componentes de gerenciamento de risco 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 efeito de 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 vários 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 carteira é 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. Bibliotecas comuns incluem uBLAS. LAPACK e NAG para C. MatLab também possuem operações de matriz amplamente otimizadas. Python utiliza NumPySciPy 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 comércio. O gerenciamento de riscos é outra parte extremamente importante de um sistema de comércio algorítmico. O risco pode vir de várias formas: maior volatilidade (embora isso possa ser visto como desejável para certas estratégias), o aumento das correlações entre as classes de ativos, o defeito do contraparte, as interrupções do servidor, os eventos de cisnes negros e os erros não detectados no código comercial, para nomear um poucos. Os componentes de gerenciamento de risco tentam antecipar os efeitos da volatilidade excessiva e a correlação entre classes de ativos e seus efeitos subsequentes sobre o capital de negociação. Muitas vezes isso se reduz a um conjunto de cálculos estatísticos, como os testes de esforço de Monte Carlo. Isso é muito semelhante às necessidades computacionais de um mecanismo de precificação de derivados 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 Desktop Ubuntu em um servidor da nuvem Amazon para acessar intermediários interativos de forma remota, apenas por esse motivo, a maioria das API fornecerá uma interface C andor Java. Geralmente, é para a comunidade o desenvolvimento de wrappers específicos do idioma para C, Python, R, Excel e MatLab. Observe que, com cada plugin adicional utilizado (especialmente wrappers da API), há possibilidades de insetos no sistema. Sempre testar plugins desse tipo e garantir que eles 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. Observe 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 o CJava, 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 agora são geralmente suficientemente rápidos. Certifique-se sempre de que os componentes foram projetados de forma modular (veja abaixo) para que possam ser trocados para fora à medida que o sistema se equilibra. Processo de planejamento e desenvolvimento arquitetônico Os componentes de um sistema comercial, 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 usando 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 projeto 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 comercialização de ultra alta frequê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, gerenciamento de portfólio, gerenciamento de riscos e sistemas de execução automatizada. Por exemplo, se o armazenamento de dados em uso estiver atualmente em baixa performance, 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 dos 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 do idioma. Este será o caso se estiverem se comunicando via TCPIP, ZeroMQ ou algum outro protocolo independente de linguagem. Como um exemplo concreto, considere o caso de um sistema de backtesting escrito em C para o desempenho de crunching numérico, 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 frequência, é o fator mais importante. O desempenho abrange uma ampla gama de problemas, como velocidade de execução algorítmica, latência de rede, largura de banda, IO de dados, paralelismo de simultaneidade 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 predominante, 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 ao construir 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. As ferramentas de criação 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 linguagem disponíveis para isso, bem como utilitários de terceiros. A escolha da linguagem será agora 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 NumPySciPy. 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 for 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 poderia ser melhor gasto desenvolvendo e otimizando 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 da rede de disco), 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 negociação quantitativo. O armazenamento em cache refere-se ao conceito de armazenar dados freqüentemente acessados ​​de forma 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 acertar 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é que seja 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 operação de CPU ou disco IO. No entanto, o armazenamento em cache não está sem 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 com 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 realizam 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 todas as alocações de alocação de memória como parte de uma implementação de objetos. Embora potencialmente propenso a erros (potencialmente levando a ponteiros pendurados), é extremamente útil ter controle fino de como os objetos aparecem no heap para determinadas aplicações. Ao escolher um idioma, certifique-se de estudar como o coletor de lixo funciona e se ele pode ser modificado para otimizar um caso de uso particular. 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 algoritmos paralisantes 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 embarassingly paralelos, pois cada sorteio aleatório e subseqüente 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 Amdahls. Que fornece um limite superior teórico para o aumento de desempenho de um algoritmo paralelizado quando sujeito a N processos separados (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 do consumidor (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 Nvidias CUDA, levaram à 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 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 reprodução simultânea. Assim, é direto otimizar um backtester, uma vez que todos os cálculos são geralmente independentes dos outros. O dimensionamento em engenharia de software e operações 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 gargalo. 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 um sistema a escala. Os próprios idiomas são muitas vezes descritos como inesquecíveis. Isso geralmente é o resultado de uma desinformação, 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 linguagens 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 escala é separar as preocupações, como afirmado acima. A fim de introduzir ainda a capacidade de lidar com picos no sistema (isto é, 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 encomendas 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 sob 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 do possível deslizamento comercial. Um bem respeitado corretor de fila de mensagens de código aberto é RabbitMQ. Hardware e sistemas operacionais O hardware que gerencia 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 no hardware e no sistema operacional pode levar a uma falha da 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 Windows 78, Mac OSX e 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 o reinício (e muitas vezes no pior dos tempos). Eles também usam mais recursos computacionais pela virtude de exigir uma interface gráfica de 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 área de trabalho, permite uma infra-estrutura de redundância mais significativa, como backups de dados automatizados, 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 reside 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 de o código ser executado em vários sistemas operacionais diferentes. O código projetado para ser executado em um tipo particular de arquitetura de processador, como o Intel x86x64 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 Teste 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 de 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. Testing in software development refers to the process of applying known parameters and results to specific functions, methods and objects within a codebase, in order to simulate behaviour and evaluate multiple code-paths, helping to ensure that a system behaves as it should. A more recent paradigm is known as Test Driven Development (TDD), where test code is developed against a specified interface with no implementation. Prior to the completion of the actual codebase all tests will fail. As code is written to fill in the blanks, the tests will eventually all pass, at which point development should cease. TDD requires extensive upfront specification design as well as a healthy degree of discipline in order to carry out successfully. In C, Boost provides a unit testing framework. In Java, the JUnit library exists to fulfill the same purpose. Python also has the unittest module as part of the standard library. Many other languages possess unit testing frameworks and often there are multiple options. In a production environment, sophisticated logging is absolutely essential. Logging refers to the process of outputting messages, with various degrees of severity, regarding execution behaviour of a system to a flat file or database. Logs are a first line of attack when hunting for unexpected program runtime behaviour. Unfortunately the shortcomings of a logging system tend only to be discovered after the fact As with backups discussed below, a logging system should be given due consideration BEFORE a system is designed. Both Microsoft Windows and Linux come with extensive system logging capability and programming languages tend to ship with standard logging libraries that cover most use cases. It is often wise to centralise logging information in order to analyse it at a later date, since it can often lead to ideas about improving performance or error reduction, which will almost certainly have a positive impact on your trading returns. While logging of a system will provide information about what has transpired in the past, monitoring of an application will provide insight into what is happening right now . All aspects of the system should be considered for monitoring. System level metrics such as disk usage, available memory, network bandwidth and CPU usage provide basic load information. Trading metrics such as abnormal pricesvolume, sudden rapid drawdowns and account exposure for different sectorsmarkets should also be continuously monitored. Further, a threshold system should be instigated that provides notification when certain metrics are breached, elevating the notification method (email, SMS, automated phone call) depending upon the severity of the metric. System monitoring is often the domain of the system administrator or operations manager. However, as a sole trading developer, these metrics must be established as part of the larger design. Many solutions for monitoring exist: proprietary, hosted and open source, which allow extensive customisation of metrics for a particular use case. Backups and high availability should be prime concerns of a trading system. 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 wont 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 doesnt 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 NumPySciPy 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 licensingmaintenance costs. The Microsoft. NET 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. NET 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 pluginslibraries (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, MySQLPostgreSQL, 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 dependencyversioning 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 systemprotocol (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 C11 spec, including native support for lambda expressions and concurrency. Python has the high performance NumPySciPyPandas 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 (MySQLC), JDBC (JavaMatLab), MySQLdb (MySQLPython) and psychopg2 (PostgreSQLPython). 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 . Conclusion 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.