Friday, 27 April 2018

Linguagem de programação forex


MetaQuotes Language 5 Linguagem de programação para estratégias de negociação.


Como criar robôs comerciais e indicadores?


O MetaQuotes Language 5 (MQL5) é uma linguagem especializada de programação orientada a objetos de alto nível que permite a criação de robôs comerciais e indicadores técnicos. Baseia-se nos conceitos da conhecida e popular linguagem de programação C ++. No entanto, devido à sua estreita especialização, o MQL5 prospera em desafios de programação de mercado financeiro.


O MQL5 oferece inúmeras funções para análise de cotações, bem como indicadores, funções e ferramentas técnicas integradas que podem ajudá-lo a controlar posições de negociação. Devido a estas possibilidades da linguagem de programação, todas as operações de análise e comércio podem ser processadas inteiramente por essas aplicações MQL5.


Os programas MQL5 têm propriedades e propósitos diferentes:


A Trading Robot é uma aplicação projetada para análise de preços e negociação em mercados financeiros. Os robôs comerciais podem analisar a situação do mercado e executar as operações de negociação atribuídas com base nessa análise. Essa abrangência permite que os robôs comerciais ocupem completamente o lugar do ser humano ao negociar nos mercados financeiros.


Os campeonatos automáticos de negociação 2006-2012 obviamente demonstram o poder e a auto-suficiência dos robôs comerciais. Durante cada uma das competições, centenas de Expert Advisors analisaram várias situações de mercado e executaram transações comerciais por um período de três meses. Os robôs comerciais provaram suas vantagens comerciais e analíticas em comparação com um humano.


Um indicador personalizado é um indicador técnico destinado exclusivamente à análise de moedas, ações e outras classes de ativos. Contrariamente aos indicadores técnicos incorporados, esse tipo de instrumentos pode ser criado por comerciantes e executar qualquer algoritmo. Os indicadores técnicos não têm acesso a funções de negociação e não podem executar operações de negociação.


Um script é um programa destinado a realizar ações específicas em um momento específico. Esses programas também acessam todas as funções analíticas e comerciais. Contrariamente aos Expert Advisors, os scripts executam transações comerciais apenas uma vez.


Uma biblioteca é um conjunto de funções personalizadas. Destina-se a armazenar e distribuir partes comuns de programas personalizados.


Aplicativos personalizados, que foram criados usando o MQL5, aumentam significativamente o potencial dos comerciantes ao usar a plataforma de negociação MetaTrader 5. Crie seus próprios robôs comerciais e indicadores técnicos para explorar novas possibilidades comerciais.


Forex Metatrader.


Os serviços de codificação de programação de Forex metatrader podem ser difíceis de encontrar. Especialmente para comerciantes de moeda que procuram uma solução de boa qualidade, confiável e econômica.


Agora você pode contratar um especialista para automatizar sua estratégia comercial em um robô forex / consultor especialista (EA), projetar indicadores personalizados sofisticados, integrar o Metatrader com software de terceiros e bibliotecas externas, traduzir seu sistema comercial de outros idiomas e migrar para o Metatrader.


Brainyforex pode ajudar os comerciantes com informações da indústria, bem como críticas públicas.


Se você quiser tentar criar seu próprio robô EA, continue a ler na página abaixo.


Programadores MetaTrader MT4.


O fundador da MQLstudio, Frantz, opera um pequeno negócio de serviços de codificação metatrader com base no Canadá, oferecendo suporte vitalício personalizado, garantia de qualidade e garantia de devolução de dinheiro incondicional de 100% para projetos que não estejam de acordo exatamente com os requisitos iniciais.


Para obter um desconto em seu projeto, mencione o CÓDIGO PROMO: BRAINYFOREX. Vá para o mqlstudio.


As avaliações públicas são mostradas aqui.


[PS: Brainyforex teve um projeto concluído pelo MQLStudio com bons resultados. Leia a revisão completa na seção de revisão pública].


A Mtprogramming foi fundada em 2009 e um novo conselho de especialistas em programação MT4 assumiu em 2014. Muitos novos recursos foram & # xa0; implementado para fazer um rápido e rápido serviço:


1. Sistema de correio automatizado para qualquer necessidade de nossos clientes.


2. Mesa de suporte total para conectar os clientes com o programador.


3. Controle de qualidade com supervisão de um administrador em cada projeto pessoalmente.


4. Preços competitivos e muitos clientes felizes.


Há mais por vir desde que a comunidade de clientes está crescendo e nós iremos surpreender com diferentes oportunidades por vir. Visite-nos mtprogramming.


As avaliações públicas são mostradas aqui.


É recomendada a programação Mt4, empresa de serviços de programação MT4 com 10 anos de experiência. A empresa é fundada em qualidade e serviço, que pode ser verificada, verificando seus níveis de satisfação do cliente através do Paypal. (99,9%)


Eles também fornecem uma mesa de suporte de 7 dias por semana, operada através de um sistema de emissão de bilhetes para garantir a manutenção da mais alta qualidade.


Para obter um desconto em seu projeto, mencione que você foi encaminhado pelo brainyforex. Vá para mt4programming.


As avaliações públicas são mostradas aqui.


Emet-Trading-Solutions é uma equipe profissional de programadores altamente treinados e experientes focados em codificação de estratégia de negociação automatizada.


Os serviços são principalmente para comerciantes e para analistas que vendem suas próprias estratégias de negociação. A Emet Trading Solutions desenvolve sistemas de negociação de automóveis para várias plataformas: NinjaTrader, MetaTrader (MT4 / MT5), cTrader (cAlgo), TradeStation, MultiCharts, OEC Trader.


A Emet Trading Solutions é certificada pela NinjaTrader e pela cTrader e transforma os conceitos de negociação dos clientes em estratégias totalmente automáticas e indicadores personalizados com uma dedicação personalizada e suporte pós-desenvolvimento a todos e cada cliente. Por que somos os melhores? Leia nossos depoimentos de clientes em nosso site.


Revisão pública aqui mostrada.


Quer tentar e criar seu próprio robô forex?


StrategyQuant EA Wizard.


StrategyQuant EA Wizard é a solução completa para os comerciantes que desejam criar seus próprios Expert Advisors sem aprender a programação.


É fácil de usar e economizará centenas / milhares de dólares ao fazê-lo sozinho, se quiser melhorar a estratégia ou criar dezenas de robôs.


Ao comprar produtos StrategyQuant, certifique-se de inserir o código do cupom promocional para obter um desconto de 20%. O código é;


NB: O EA Wizard foi usado por Brainyforex há vários anos e está muito feliz com o software e o suporte por meio do desenvolvedor e seu fórum. Produto altamente recomendado. Página de revisão aqui.


EA Builder. Para Metatrader 4, Mt5 ou Tradestation. Forex, ações e futuros. Também pode criar opções binárias EA.


Preço $ 97.00. Entre em contato com o brainyforex por um desconto de 20% de desconto aqui.


Termos de NB: O reembolso enviado para o seu paypal, skrill ou conta bancária australiana após o período de reembolso e o brainyforex é creditado para a venda através do ID do clickbank na parte inferior da página da ordem de venda deve ser o brainy4x.


A EATree pode ajudar os comerciantes a criar seu próprio consultor especializado através de um programa fácil de usar.


Benefícios do uso de EATree:


Fácil de usar e entender arrastar e soltar a interface gráfica do usuário;


Você não precisa de fundo de programação;


Você pode aprender rapidamente o MQL usando o programa;


Privacidade de seus segredos comerciais;


Você diminui o tempo de desenvolvimento do Expert Advisor em minutos em vez de dias ou meses;


Você pode desenvolver complexos MQL5 Expert Advisors com várias moedas e múltiplos prazos;


Você pode incorporar múltiplas estratégias de negociação em um Expert Advisor;


Você reutiliza facilmente o código salvando e carregando diagramas (árvores de caixas);


Você ainda pode importar indicadores personalizados MQL5;


Você cria o código correto do MetaTrader 5 MQL sempre.


FOREX BROKERS.


OPÇÕES FOREX.


EDUCACIONAL.


ADMINISTRAÇÃO.


Quem disse que os sistemas de negociação automatizados não funcionam? Confira nossa página de teste do robô brainyforex aqui.


O comércio cambial envolve um risco substancial de perda. Leia o aviso legal aqui.


(C) Copyright 2009 - 2017 Brainyforex. Todos os direitos reservados.


QuantStart.


Junte-se ao portal de membros privados da Quantcademy que atende à comunidade de comerciantes de varejo de varejo em rápido crescimento. Você encontrará um grupo bem informado de mentalistas quant pronto para responder suas perguntas comerciais mais importantes.


Confira meu ebook sobre o comércio de quant, onde eu ensino você como criar estratégias de negociação sistemáticas lucrativas com ferramentas Python, desde o início.


Dê uma olhada no meu novo ebook sobre estratégias de negociação avançadas usando análise de séries temporais, aprendizado de máquina e estatísticas bayesianas, com Python e R.


Por Michael Halls-Moore em 26 de julho de 2013.


Uma das perguntas mais freqüentes que recebo no QS mailbag é "Qual é a melhor linguagem de programação para negociação algorítmica?". A resposta curta é que não existe um "melhor" idioma. Parâmetros de estratégia, desempenho, modularidade, desenvolvimento, resiliência e custo devem ser considerados. Este artigo descreve os componentes necessários de uma arquitetura de sistema de negociação algorítmica e como as decisões relativas à implementação afetam a escolha do idioma.


Em primeiro lugar, serão considerados os principais componentes de um sistema de negociação algorítmico, como ferramentas de pesquisa, otimizador de portfólio, gerenciador de riscos e motor de execução. Posteriormente, serão examinadas diferentes estratégias de negociação e como elas afetam o design do sistema. Em particular, a freqüência de negociação e o provável volume de negociação serão discutidos.


Uma vez que a estratégia de negociação foi selecionada, é necessário arquitetar todo o sistema. Isso inclui a escolha de hardware, o (s) sistema (s) operacional (is) e a resiliência do sistema contra eventos raros e potencialmente catastróficos. Enquanto a arquitetura está sendo considerada, deve-se ter em conta o desempenho, tanto para as ferramentas de pesquisa quanto para o ambiente de execução ao vivo.


Qual é o sistema de comércio tentando fazer?


Antes de decidir sobre o "melhor" idioma com o qual escrever um sistema de negociação automatizado, é necessário definir os requisitos. O sistema será puramente baseado em execução? O sistema exigirá um módulo de gerenciamento de risco ou construção de portfólio? O sistema exigirá um backtester de alto desempenho? Para a maioria das estratégias, o sistema comercial pode ser dividido em duas categorias: Pesquisa e geração de sinal.


A pesquisa está preocupada com a avaliação de um desempenho de estratégia em relação aos dados históricos. O processo de avaliação de uma estratégia de negociação em relação aos dados anteriores do mercado é conhecido como backtesting. O tamanho dos dados e a complexidade algorítmica terão um grande impacto na intensidade computacional do backtester. A velocidade da CPU e a concorrência são muitas vezes os fatores limitantes na otimização da velocidade de execução da pesquisa.


A geração de sinal está preocupada com a geração de um conjunto de sinais de negociação a partir de um algoritmo e envio de ordens para o mercado, geralmente através de uma corretora. Para determinadas estratégias, é necessário um alto nível de desempenho. As questões de E / S, como a largura de banda da rede e a latência, muitas vezes são fatores limitantes na otimização de sistemas de execução. Assim, a escolha de idiomas para cada componente de todo o seu sistema pode ser bastante diferente.


Tipo, Frequência e Volume de Estratégia.


O tipo de estratégia algorítmica empregada terá um impacto substancial no design do sistema. Será necessário considerar os mercados comercializados, a conectividade com os fornecedores de dados externos, a freqüência e o volume da estratégia, o trade-off entre facilidade de desenvolvimento e otimização de desempenho, bem como qualquer hardware personalizado, incluindo customizado servidores, GPUs ou FPGAs que possam ser necessários.


As opções de tecnologia para uma estratégia de ações de baixa freqüência dos EUA serão muito diferentes das de uma negociação de estratégias de arbitragem estatística de alta freqüência no mercado de futuros. Antes da escolha do idioma, muitos fornecedores de dados devem ser avaliados que pertencem à estratégia em questão.


Será necessário considerar a conectividade com o fornecedor, a estrutura de todas as APIs, a pontualidade dos dados, os requisitos de armazenamento e a resiliência em face de um fornecedor que está offline. Também é aconselhável possuir acesso rápido a vários fornecedores! Vários instrumentos têm todos os seus peculiaridades de armazenamento, exemplos dos quais incluem símbolos de ticker múltiplos para ações e datas de vencimento para futuros (sem mencionar nenhum dado OTC específico). Isso precisa ser incorporado ao design da plataforma.


A frequência da estratégia provavelmente será um dos maiores drivers de como a pilha de tecnologia será definida. Estratégias que empregam dados com mais freqüência do que minuciosamente ou em segundo lugar, exigem uma consideração significativa em relação ao desempenho.


Uma estratégia que excede as barras segundo (isto é, dados de marca) leva a um design orientado a desempenho como o principal requisito. Para estratégias de alta freqüência, uma quantidade substancial de dados do mercado precisará ser armazenada e avaliada. Software como HDF5 ou kdb + é comumente usado para essas funções.


Para processar os extensos volumes de dados necessários para aplicações HFT, um sistema de backtester e execução extensivamente otimizado deve ser usado. C / C ++ (possivelmente com algum montador) é provável para o candidato a linguagem mais forte. As estratégias de ultra-alta freqüência certamente exigirão hardware personalizado, como FPGAs, co-localização de troca e ajuste de interface de rede / kernal.


Sistemas de pesquisa.


Os sistemas de pesquisa geralmente envolvem uma mistura de desenvolvimento interativo e script automatizado. O primeiro geralmente ocorre dentro de um IDE, como Visual Studio, MatLab ou R Studio. O último envolve cálculos numéricos extensos em vários parâmetros e pontos de dados. Isso leva a uma escolha de idioma que fornece um ambiente direto para testar código, mas também fornece desempenho suficiente para avaliar estratégias em várias dimensões de parâmetros.


Os IDE típicos neste espaço incluem Microsoft Visual C ++ / C #, que contém extensos utilitários de depuração, recursos de conclusão de código (via "Intellisense") e visões gerais diretas de toda a pilha do projeto (via o banco de dados ORM, LINQ); MatLab, que é projetado para uma grande variedade de álgebras lineares numéricas e operações vetoriais, mas de uma forma de console interativo; R Studio, que envolve o console de linguagem estatística R em um IDE de pleno direito; Eclipse IDE para Linux Java e C ++; e IDE semi-proprietários, como Enthought Canopy para Python, que incluem bibliotecas de análise de dados, como NumPy, SciPy, scikit-learn e pandas em um único ambiente interativo (console).


Para backtesting numérico, todos os idiomas acima são adequados, embora não seja necessário utilizar uma GUI / IDE, pois o código será executado "em segundo plano". A principal consideração nesta fase é a velocidade de execução. Um idioma compilado (como C ++) geralmente é útil se as dimensões do parâmetro backtest forem grandes. Lembre-se de que é necessário desconfiar de tais sistemas se for esse o caso!


Idiomas interpretados, como Python, muitas vezes fazem uso de bibliotecas de alto desempenho, como NumPy / pandas para a etapa de teste, para manter um grau razoável de competitividade com equivalentes compilados. Em última análise, o idioma escolhido para o backtesting será determinado por necessidades algorítmicas específicas, bem como o intervalo de bibliotecas disponíveis no idioma (mais sobre isso abaixo). No entanto, o idioma utilizado para o backtester e os ambientes de pesquisa podem ser completamente independentes dos usados ​​na construção de portfólio, gerenciamento de riscos e componentes de execução, como será visto.


Construção de carteiras e gerenciamento de riscos.


A construção do portfólio e os componentes de gerenciamento de riscos são muitas vezes ignorados pelos comerciantes algorítmicos de varejo. Isso é quase sempre um erro. Essas ferramentas fornecem o mecanismo pelo qual o capital será preservado. Eles não só tentam aliviar o número de apostas "arriscadas", mas também minimizam o churn dos próprios negócios, reduzindo os custos de transação.


Versões sofisticadas desses componentes podem ter um efeito significativo na qualidade e consistência da lucratividade. É direto criar um estável de estratégias, pois o mecanismo de construção do portfólio e o gerenciador de riscos podem ser facilmente modificados para lidar com múltiplos sistemas. Assim, eles devem ser considerados componentes essenciais no início do projeto de um sistema de comércio algorítmico.


O trabalho do sistema de construção de carteiras é levar um conjunto de trades desejados e produzir o conjunto de negócios reais que minimizam o churn, manter exposições a vários fatores (como setores, classes de ativos, volatilidade, etc.) e otimizar a alocação de capital para vários estratégias em um portfólio.


A construção do portfólio geralmente se reduz a um problema de álgebra linear (como uma fatoração da matriz) e, portanto, o desempenho é altamente dependente da eficácia da implementação de álgebra linear numérica disponível. As bibliotecas comuns incluem uBLAS, LAPACK e NAG para C ++. O MatLab também possui operações de matriz amplamente otimizadas. Python utiliza NumPy / SciPy para tais cálculos. Um portfólio freqüentemente reequilibrado exigirá uma biblioteca de matriz compilada (e bem otimizada!) Para levar a cabo esta etapa, de modo a não engarrafar o sistema de negociação.


O gerenciamento de riscos é outra parte extremamente importante de um sistema de comércio algorítmico. O risco pode vir de várias formas: aumento da volatilidade (embora isso possa ser visto como desejável para certas estratégias!), Aumento de correlações entre classes de ativos, contraparte padrão, interrupções do servidor, eventos de "cisnes negros" e erros não detectados no código comercial, para nomear alguns.


Os componentes de gerenciamento de risco tentam antecipar os efeitos da volatilidade excessiva e a correlação entre as classes de ativos e seus efeitos (s) subsequentes sobre o capital de negociação. Muitas vezes isso se reduz a um conjunto de cálculos estatísticos, como Monte Carlo "testes de estresse". Isso é muito semelhante às necessidades computacionais de um mecanismo de preços de derivativos e, como tal, será vinculado à CPU. Essas simulações são altamente paralelizáveis ​​(veja abaixo) e, até certo ponto, é possível "lançar hardware no problema".


Sistemas de Execução.


O trabalho do sistema de execução é receber sinais de negociação filtrados dos componentes de construção de portfólio e gerenciamento de riscos e enviá-los para uma corretora ou outros meios de acesso ao mercado. Para a maioria das estratégias de negociação algorítmica de varejo, isso envolve uma conexão API ou FIX para uma corretora, como Interactive Brokers. As considerações primárias ao decidir sobre um idioma incluem a qualidade da API, a disponibilidade do idioma para uma API, a freqüência de execução e o deslizamento antecipado.


A "qualidade" da API refere-se ao quão bem documentado é, qual o tipo de desempenho que ele fornece, se ele precisa de um software autônomo para ser acessado ou se um gateway pode ser estabelecido de forma sem cabeça (ou seja, sem GUI). No caso dos Interactive Brokers, a ferramenta Trader WorkStation precisa ser executada em um ambiente GUI para acessar sua API. Uma vez, tive que instalar uma edição do Desktop Ubuntu em um servidor de nuvem da Amazon para acessar os corretores interativos de forma remota, apenas por esse motivo!


A maioria das APIs fornecerá uma interface C ++ e / ou Java. Geralmente, é de responsabilidade da comunidade desenvolver wrappers específicos do idioma para C #, Python, R, Excel e MatLab. Note-se que, com cada plugin adicional utilizado (especialmente os wrappers da API), há possibilidades de insetos no sistema. Sempre teste plugins desse tipo e assegure-se de que sejam ativamente mantidos. Um indicador valioso é ver quantas novas atualizações de uma base de código foram feitas nos últimos meses.


A frequência de execução é de extrema importância no algoritmo de execução. Note que centenas de pedidos podem ser enviados a cada minuto e, como tal, o desempenho é crítico. Slippage será incorrido através de um sistema de execução mal executado e isso terá um impacto dramático sobre a rentabilidade.


Os idiomas estaticamente digitados (veja abaixo), como C ++ / Java, geralmente são ótimos para execução, mas há um trade-off em tempo de desenvolvimento, testes e facilidade de manutenção. Idiomas dinamicamente digitados, como Python e Perl, geralmente são geralmente "rápidos o suficiente". Certifique-se sempre de que os componentes foram projetados de forma modular (veja abaixo) para que eles possam ser "trocados" à medida que o sistema se reduz.


Processo de Planejamento e Desenvolvimento Arquitetônico.


Os componentes de um sistema de comércio, seus requisitos de freqüência e volume foram discutidos acima, mas a infraestrutura do sistema ainda não foi coberta. Aqueles que atuam como comerciante de varejo ou que trabalham em um fundo pequeno provavelmente estarão "vestindo muitos chapéus". Será necessário cobrir o modelo alfa, o gerenciamento de riscos e os parâmetros de execução, bem como a implementação final do sistema. Antes de aprofundar linguagens específicas, o design de uma arquitetura de sistema ideal será discutido.


Separação de preocupações.


Uma das decisões mais importantes que devem ser tomadas no início é como "separar as preocupações" de um sistema comercial. No desenvolvimento de software, isso significa essencialmente como dividir os diferentes aspectos do sistema de negociação em componentes modulares separados.


Ao expor as interfaces em cada um dos componentes, é fácil trocar partes do sistema por outras versões que ajudem o desempenho, confiabilidade ou manutenção, sem modificar nenhum código de dependência externo. Esta é a "melhor prática" para esses sistemas. Para estratégias em frequências mais baixas, tais práticas são aconselhadas. Para a negociação de alta freqüência, o livro de regras pode ser ignorado à custa de ajustar o sistema para ainda mais desempenho. Um sistema mais acoplado pode ser desejável.


Criar um mapa de componentes de um sistema de negociação algorítmico vale um artigo em si. No entanto, uma abordagem ótima é garantir que haja componentes separados para as entradas de dados de mercado históricos e em tempo real, armazenamento de dados, API de acesso a dados, backtester, parâmetros de estratégia, construção de portfólio, gerenciamento de riscos e sistemas de execução automatizada.


Por exemplo, se o armazenamento de dados em uso estiver atualmente com desempenho inferior, mesmo em níveis significativos de otimização, ele pode ser trocado com reescrituras mínimas para a ingesta de dados ou API de acesso a dados. Até o ponto em que o backtester e os componentes subsequentes estão em causa, não há diferença.


Outro benefício de componentes separados é que permite que uma variedade de linguagens de programação sejam usadas no sistema geral. Não é necessário restringir a um único idioma se o método de comunicação dos componentes for independente de linguagem. Este será o caso se estiverem se comunicando via TCP / IP, ZeroMQ ou algum outro protocolo independente de linguagem.


Como um exemplo concreto, considere o caso de um sistema de backtesting que está sendo escrito em C ++ para o desempenho do "crunching", enquanto o gerenciador de portfólio e os sistemas de execução são escritos em Python usando SciPy e IBPy.


Considerações sobre o desempenho.


O desempenho é uma consideração significativa para a maioria das estratégias comerciais. Para estratégias de maior freqüência, é o fator mais importante. O "Desempenho" cobre uma ampla gama de problemas, como velocidade de execução algorítmica, latência de rede, largura de banda, E / S de dados, simultaneidade / paralelismo e dimensionamento. Cada uma dessas áreas é coberta individualmente por grandes livros didáticos, portanto este artigo apenas arranhará a superfície de cada tópico. A escolha da arquitetura e da linguagem agora será discutida em termos de seus efeitos sobre o desempenho.


A sabedoria prevalecente, como afirmou Donald Knuth, um dos pais da Ciência da Computação, é que "a otimização prematura é a raiz de todo o mal". Este é quase sempre o caso - exceto quando se forma um algoritmo de negociação de alta freqüência! Para aqueles que estão interessados ​​em estratégias de baixa freqüência, uma abordagem comum é construir um sistema da maneira mais simples possível e apenas otimizar à medida que os estrangulamentos começam a aparecer.


Ferramentas de perfil são usadas para determinar onde surgem os estrangulamentos. Perfis podem ser feitos para todos os fatores listados acima, em um ambiente MS Windows ou Linux. Existem muitas ferramentas de sistema operacional e de idioma disponíveis para isso, bem como utilitários de terceiros. A escolha da linguagem agora será discutida no contexto da performance.


C ++, Java, Python, R e MatLab contêm bibliotecas de alto desempenho (como parte do padrão ou externo) para estrutura básica de dados e trabalho algorítmico. C ++ é fornecido com a Biblioteca de modelos padrão, enquanto o Python contém NumPy / SciPy. Tarefas matemáticas comuns são encontradas nessas bibliotecas e raramente é benéfico escrever uma nova implementação.


Uma exceção é se uma arquitetura de hardware altamente personalizada é necessária e um algoritmo está fazendo uso extensivo de extensões proprietárias (como caches personalizados). No entanto, muitas vezes a "reinvenção da roda" desperdiça o tempo que pode ser melhor gasto no desenvolvimento e otimização de outras partes da infra-estrutura de negociação. O tempo de desenvolvimento é extremamente precioso especialmente no contexto dos únicos desenvolvedores.


A latência é muitas vezes uma questão do sistema de execução, pois as ferramentas de pesquisa geralmente estão localizadas na mesma máquina. Para o primeiro, a latência pode ocorrer em vários pontos ao longo do caminho de execução. Os bancos de dados devem ser consultados (latência de disco / rede), os sinais devem ser gerados (sistema operacional, latência de mensagens do kernal), sinais comerciais enviados (latência NIC) e pedidos processados ​​(latência interna dos sistemas de troca).


Para operações de maior freqüência, é necessário familiarizar-se intimamente com a otimização do kernal, além de otimizar a transmissão da rede. Esta é uma área profunda e está significativamente além do escopo do artigo, mas se um algoritmo UHFT é desejado então esteja ciente da profundidade do conhecimento necessário!


O cache é muito útil no conjunto de ferramentas de um desenvolvedor de negócios quantitativo. O armazenamento em cache refere-se ao conceito de armazenar dados freqüentemente acessados ​​de uma maneira que permita um acesso de alto desempenho, em detrimento do potencial estancamento dos dados. Um caso de uso comum ocorre no desenvolvimento da web ao tirar dados de um banco de dados relacional com respaldo de disco e colocá-lo na memória. Quaisquer pedidos subseqüentes para os dados não precisam "acessar o banco de dados" e, portanto, os ganhos de desempenho podem ser significativos.


Para situações de negociação, o cache pode ser extremamente benéfico. Por exemplo, o estado atual de um portfólio de estratégia pode ser armazenado em um cache até ser reequilibrado, de modo que a lista não precisa ser regenerada em cada ciclo do algoritmo de negociação. Essa regeneração provavelmente será uma alta CPU ou operação de E / S de disco.


No entanto, o armazenamento em cache não está sem os seus próprios problemas. A regeneração de dados de cache de uma só vez, devido à natureza volátil do armazenamento de cache, pode colocar uma demanda significativa na infraestrutura. Outra questão é o empilhamento de cães, onde múltiplas gerações de uma nova cópia de cache são realizadas sob uma carga extremamente alta, o que leva a uma falha em cascata.


A alocação de memória dinâmica é uma operação cara na execução de software. Assim, é imperativo que os aplicativos de maior desempenho comercial sejam conscientes de como a memória está sendo alocada e desalocada durante o fluxo do programa. Novos padrões de linguagem, como Java, C # e Python, todos executam a coleta automática de lixo, que se refere à desalocação da memória alocada dinamicamente quando os objetos ficam fora do escopo.


A coleta de lixo é extremamente útil durante o desenvolvimento, pois reduz erros e ajuda a legibilidade. No entanto, muitas vezes é sub óptimo para certas estratégias de negociação de alta freqüência. A coleta de lixo personalizada é muitas vezes desejada para esses casos. Em Java, por exemplo, ao ajustar a configuração do coletor de lixo e do heap, é possível obter alto desempenho para as estratégias de HFT.


C ++ não fornece um coletor de lixo nativo e, portanto, é necessário lidar com toda a alocação / desalocação de memória como parte da implementação de um objeto. Embora potencialmente propenso a erros (potencialmente levando a ponteiros pendurados), é extremamente útil ter um controle fino de como os objetos aparecem no heap para determinadas aplicações. Ao escolher um idioma, certifique-se de estudar como funciona o coletor de lixo e se ele pode ser modificado para otimizar um caso de uso específico.


Muitas operações em sistemas de negociação algorítmica são favoráveis ​​à paralelização. Isso se refere ao conceito de realização de múltiplas operações programáticas ao mesmo tempo, ou seja, em "paralelo". Os algoritmos denominados "embarassingly paralelos" incluem etapas que podem ser computadas totalmente independentemente de outras etapas. Certas operações estatísticas, como as simulações de Monte Carlo, são um bom exemplo de algoritmos embarazosa paralelos, pois cada sorteio aleatório e subsequente operação do caminho podem ser computados sem o conhecimento de outros caminhos.


Outros algoritmos são apenas parcialmente paralelizados. As simulações de dinâmica de fluidos são um exemplo, onde o domínio da computação pode ser subdividido, mas, em última instância, esses domínios devem se comunicar entre si e, portanto, as operações são parcialmente seqüenciais. Os algoritmos paralisáveis ​​estão sujeitos à Lei de Amdahl, que fornece um limite superior teórico para o aumento de desempenho de um algoritmo paralelizado quando sujeito a processos separados em $ N $ (por exemplo, em um núcleo ou fio de CPU).


A paralelização tornou-se cada vez mais importante como um meio de otimização, uma vez que as velocidades do clock do processador estagnaram, já que os processadores mais novos contêm muitos núcleos com os quais realizar cálculos paralelos. O aumento do hardware de gráficos de consumo (predominantemente para videogames) levou ao desenvolvimento de Unidades de processamento gráfico (GPUs), que contém centenas de "núcleos" para operações altamente concorrentes. Tais GPUs são agora muito acessíveis. Os quadros de alto nível, como o CUDA da Nvidia, levaram a uma adoção generalizada na academia e nas finanças.


Esse hardware de GPU geralmente é apenas adequado para o aspecto de pesquisa de financiamento quantitativo, enquanto que outros equipamentos mais especializados (incluindo matrizes de portas programáveis ​​em campo - FPGAs) são usados ​​para (U) HFT. Atualmente, a maioria dos langauges modernos suporta um grau de concorrência / multithreading. Assim, é direto otimizar um backtester, pois todos os cálculos são geralmente independentes dos outros.


O dimensionamento em engenharia e operações de software refere-se à capacidade do sistema de lidar consistentemente com o aumento de cargas sob a forma de solicitações maiores, maior uso do processador e maior alocação de memória. Na negociação algorítmica, uma estratégia pode escalar se pode aceitar quantidades maiores de capital e ainda produzir retornos consistentes. A pilha de tecnologia de negociação escala se pode suportar maiores volumes de comércio e latência aumentada, sem bloqueio de estrangulamento.


Enquanto os sistemas devem ser projetados para dimensionar, muitas vezes é difícil prever de antemão, onde um gargalo irá ocorrer. O registro, o teste, o perfil e o monitoramento rigorosos ajudarão grandemente em permitir que um sistema seja dimensionado. As próprias línguas são muitas vezes descritas como "inesquecíveis". Isso geralmente é o resultado de uma informação errônea, e não de um fato difícil. É a pilha de tecnologia total que deve ser verificada quanto à escalabilidade, e não ao idioma. Claramente, certas línguas têm maior desempenho do que outras em casos de uso específicos, mas um idioma nunca é "melhor" do que outro em todos os sentidos.


Um meio de gerenciar a escala é separar as preocupações, como afirmado acima. A fim de introduzir ainda a capacidade de lidar com "picos" no sistema (ou seja, uma volatilidade súbita que desencadeia uma série de trades), é útil criar uma "arquitetura de filas de mensagens". Isso simplesmente significa colocar um sistema de fila de mensagens entre os componentes para que as ordens sejam "empilhadas" se um determinado componente não conseguir processar muitos pedidos.


Em vez de pedidos de perda, eles simplesmente são mantidos em uma pilha até que a mensagem seja tratada. Isso é particularmente útil para enviar trocas para um mecanismo de execução. Se o motor está sofrendo em latência intensa, ele irá fazer backup de trades. Uma fila entre o gerador de sinal comercial e a API de execução aliviará essa questão à custa de uma possível destruição comercial. Um bem respeitado corretor de fila de mensagens de código aberto é RabbitMQ.


Hardware e sistemas operacionais.


O hardware que executa sua estratégia pode ter um impacto significativo na rentabilidade do seu algoritmo. Esta não é uma questão restrita aos comerciantes de alta freqüência. Uma má escolha em hardware e sistema operacional pode levar a uma falha na máquina ou reiniciar no momento mais inoportuno. Assim, é necessário considerar onde sua candidatura irá residir. A escolha é geralmente entre uma máquina de mesa pessoal, um servidor remoto, um provedor de "nuvem" ou um servidor co-localizado em troca.


As máquinas de mesa são simples de instalar e administrar, especialmente com sistemas operacionais mais novos e amigáveis, como o Windows 7/8, o Mac OSX eo Ubuntu. Os sistemas de desktop possuem algumas desvantagens significativas, no entanto. O principal é que as versões dos sistemas operacionais projetados para máquinas de mesa provavelmente irão requerer reinicialização / remendo (e muitas vezes no pior dos tempos!). Eles também usam mais recursos computacionais pela virtude de exigir uma interface gráfica do usuário (GUI).


Utilizar hardware em um ambiente doméstico (ou escritório local) pode levar à conectividade com a internet e aos problemas de tempo de atividade. O principal benefício de um sistema de desktop é que a potência computacional significativa pode ser comprada pela fração do custo de um servidor dedicado remoto (ou sistema baseado em nuvem) de velocidade comparável.


Um servidor dedicado ou uma máquina baseada em nuvem, muitas vezes mais caro do que uma opção de desktop, permite uma infra-estrutura de redundância mais significativa, como backups automatizados de dados, a capacidade de garantir de forma mais direta o tempo de atividade e monitoramento remoto. Eles são mais difíceis de administrar, pois exigem a capacidade de usar recursos de logon remoto do sistema operacional.


No Windows, isto é geralmente através do GUI Remote Desktop Protocol (RDP). Em sistemas baseados em Unix, a linha de comando Secure SHell (SSH) é usada. A infraestrutura de servidor baseada em Unix é quase sempre baseada em linha de comando, o que imediatamente faz com que as ferramentas de programação baseadas em GUI (como MatLab ou Excel) sejam inutilizáveis.


Um servidor co-localizado, como a frase é usada nos mercados de capitais, é simplesmente um servidor dedicado que se encontra dentro de uma troca para reduzir a latência do algoritmo de negociação. Isso é absolutamente necessário para certas estratégias de negociação de alta freqüência, que dependem de baixa latência para gerar alfa.


O aspecto final para a escolha do hardware e a escolha da linguagem de programação é a independência da plataforma. Existe a necessidade do código para executar vários sistemas operacionais diferentes? O código foi projetado para ser executado em um tipo específico de arquitetura de processador, como o Intel x86 / x64 ou será possível executar em processadores RISC, como os fabricados pela ARM? Essas questões serão altamente dependentes da frequência e do tipo de estratégia implementada.


Resiliência e Testes.


Uma das melhores maneiras de perder muito dinheiro na negociação algorítmica é criar um sistema sem resiliência. Isso se refere à durabilidade do sistema quando sujeito a eventos raros, como falências de corretagem, volatilidade súbita em excesso, tempo de inatividade em toda a região para um provedor de servidor em nuvem ou a exclusão acidental de um banco de dados de negociação inteiro. Anos de lucro podem ser eliminados em segundos com uma arquitetura mal projetada. É absolutamente essencial considerar questões como debugging, testes, logging, backups, alta disponibilidade e monitoramento como componentes principais do seu sistema.


É provável que, em qualquer aplicativo de negociação quantitativo personalizado razoavelmente complicado, pelo menos 50% do tempo de desenvolvimento serão gastos em depuração, teste e manutenção.


Quase todas as linguagens de programação são enviadas com um depurador associado ou possuem alternativas de terceiros bem respeitadas. Em essência, um depurador permite a execução de um programa com inserção de pontos de interrupção arbitrários no caminho do código, que interrompe temporariamente a execução para investigar o estado do sistema. O principal benefício da depuração é que é possível investigar o comportamento do código antes de um ponto de falha conhecido.


A depuração é um componente essencial na caixa de ferramentas para analisar erros de programação. No entanto, eles são mais amplamente utilizados em linguagens compiladas, como C ++ ou Java, pois linguagens interpretadas, como Python, geralmente são mais fáceis de depurar devido a menos declarações LOC e menos verbosas. Apesar desta tendência, o Python é enviado com o pdb, que é uma ferramenta de depuração sofisticada. O Microsoft Visual C ++ IDE possui amplos utilitários de depuração de GUI, enquanto que para o programador de linha de comando Linux C ++, o depurador gdb existe.


O teste no desenvolvimento de software refere-se ao processo de aplicação de parâmetros e resultados conhecidos a funções, métodos e objetos específicos dentro de uma base de código, para simular o comportamento e avaliar múltiplos caminhos de código, ajudando a garantir que um sistema se comporta como deveria. Um paradigma mais recente é conhecido como Test Driven Development (TDD), onde o código de teste é desenvolvido contra uma interface especificada sem implementação. Antes da conclusão da base de código real, todos os testes falharão. À medida que o código é escrito para "preencher os espaços em branco", os testes eventualmente passarão, em que ponto o desenvolvimento deve cessar.


O TDD requer um design de especificação detalhado e abrangente, bem como um grau de disciplina saudável para realizar com sucesso. Em C ++, o Boost fornece uma estrutura de teste de unidade. 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 prices/volume, sudden rapid drawdowns and account exposure for different sectors/markets 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 won't delve too deeply into this topic as it is a large area, but make sure it is one of the first considerations given to your trading system.


Choosing a Language.


Considerable detail has now been provided on the various factors that arise when developing a custom high-performance algorithmic trading system. The next stage is to discuss how programming languages are generally categorised.


Type Systems.


When choosing a language for a trading stack it is necessary to consider the type system . The languages which are of interest for algorithmic trading are either statically - or dynamically-typed . A statically-typed language performs checks of the types (e. g. integers, floats, custom classes etc) during the compilation process. Such languages include C++ and Java. A dynamically-typed language performs the majority of its type-checking at runtime. Such languages include Python, Perl and JavaScript.


For a highly numerical system such as an algorithmic trading engine, type-checking at compile time can be extremely beneficial, as it can eliminate many bugs that would otherwise lead to numerical errors. However, type-checking doesn't catch everything, and this is where exception handling comes in due to the necessity of having to handle unexpected operations. 'Dynamic' languages (i. e. those that are dynamically-typed) can often lead to run-time errors that would otherwise be caught with a compilation-time type-check. For this reason, the concept of TDD (see above) and unit testing arose which, when carried out correctly, often provides more safety than compile-time checking alone.


Another benefit of statically-typed languages is that the compiler is able to make many optimisations that are otherwise unavailable to the dynamically - typed language, simply because the type (and thus memory requirements) are known at compile-time. In fact, part of the inefficiency of many dynamically-typed languages stems from the fact that certain objects must be type-inspected at run-time and this carries a performance hit. Libraries for dynamic languages, such as NumPy/SciPy alleviate this issue due to enforcing a type within arrays.


Open Source or Proprietary?


One of the biggest choices available to an algorithmic trading developer is whether to use proprietary (commercial) or open source technologies. There are advantages and disadvantages to both approaches. It is necessary to consider how well a language is supported, the activity of the community surrounding a language, ease of installation and maintenance, quality of the documentation and any licensing/maintenance costs.


The Microsoft stack (including Visual C++, Visual C#) and MathWorks' MatLab are two of the larger proprietary choices for developing custom algorithmic trading software. Both tools have had significant "battle testing" in the financial space, with the former making up the predominant software stack for investment banking trading infrastructure and the latter being heavily used for quantitative trading research within investment funds.


Microsoft and MathWorks both provide extensive high quality documentation for their products. Further, the communities surrounding each tool are very large with active web forums for both. The software allows cohesive integration with multiple languages such as C++, C# and VB, as well as easy linkage to other Microsoft products such as the SQL Server database via LINQ. MatLab also has many plugins/libraries (some free, some commercial) for nearly any quantitative research domain.


There are also drawbacks. With either piece of software the costs are not insignificant for a lone trader (although Microsoft does provide entry-level version of Visual Studio for free). Microsoft tools "play well" with each other, but integrate less well with external code. Visual Studio must also be executed on Microsoft Windows, which is arguably far less performant than an equivalent Linux server which is optimally tuned.


MatLab also lacks a few key plugins such as a good wrapper around the Interactive Brokers API, one of the few brokers amenable to high-performance algorithmic trading. The main issue with proprietary products is the lack of availability of the source code. This means that if ultra performance is truly required, both of these tools will be far less attractive.


Open source tools have been industry grade for sometime. Much of the alternative asset space makes extensive use of open-source Linux, MySQL/PostgreSQL, Python, R, C++ and Java in high-performance production roles. However, they are far from restricted to this domain. Python and R, in particular, contain a wealth of extensive numerical libraries for performing nearly any type of data analysis imaginable, often at execution speeds comparable to compiled languages, with certain caveats.


The main benefit of using interpreted languages is the speed of development time. Python and R require far fewer lines of code (LOC) to achieve similar functionality, principally due to the extensive libraries. Further, they often allow interactive console based development, rapidly reducing the iterative development process.


Given that time as a developer is extremely valuable, and execution speed often less so (unless in the HFT space), it is worth giving extensive consideration to an open source technology stack. Python and R possess significant development communities and are extremely well supported, due to their popularity. Documentation is excellent and bugs (at least for core libraries) remain scarce.


Open source tools often suffer from a lack of a dedicated commercial support contract and run optimally on systems with less-forgiving user interfaces. A typical Linux server (such as Ubuntu) will often be fully command-line oriented. In addition, Python and R can be slow for certain execution tasks. There are mechanisms for integrating with C++ in order to improve execution speeds, but it requires some experience in multi-language programming.


While proprietary software is not immune from dependency/versioning issues it is far less common to have to deal with incorrect library versions in such environments. Open source operating systems such as Linux can be trickier to administer.


I will venture my personal opinion here and state that I build all of my trading tools with open source technologies. In particular I use: Ubuntu, MySQL, Python, C++ and R. The maturity, community size, ability to "dig deep" if problems occur and lower total cost ownership (TCO) far outweigh the simplicity of proprietary GUIs and easier installations. Having said that, Microsoft Visual Studio (especially for C++) is a fantastic Integrated Development Environment (IDE) which I would also highly recommend.


Batteries Included?


The header of this section refers to the "out of the box" capabilities of the language - what libraries does it contain and how good are they? This is where mature languages have an advantage over newer variants. C++, Java and Python all now possess extensive libraries for network programming, HTTP, operating system interaction, GUIs, regular expressions (regex), iteration and basic algorithms.


C++ is famed for its Standard Template Library (STL) which contains a wealth of high performance data structures and algorithms "for free". Python is known for being able to communicate with nearly any other type of system/protocol (especially the web), mostly through its own standard library. R has a wealth of statistical and econometric tools built in, while MatLab is extremely optimised for any numerical linear algebra code (which can be found in portfolio optimisation and derivatives pricing, for instance).


Outside of the standard libraries, C++ makes use of the Boost library, which fills in the "missing parts" of the standard library. In fact, many parts of Boost made it into the TR1 standard and subsequently are available in the C++11 spec, including native support for lambda expressions and concurrency.


Python has the high performance NumPy/SciPy/Pandas data analysis library combination, which has gained widespread acceptance for algorithmic trading research. Further, high-performance plugins exist for access to the main relational databases, such as MySQL++ (MySQL/C++), JDBC (Java/MatLab), MySQLdb (MySQL/Python) and psychopg2 (PostgreSQL/Python). Python can even communicate with R via the RPy plugin!


An often overlooked aspect of a trading system while in the initial research and design stage is the connectivity to a broker API. Most APIs natively support C++ and Java, but some also support C# and Python, either directly or with community-provided wrapper code to the C++ APIs. In particular, Interactive Brokers can be connected to via the IBPy plugin. If high-performance is required, brokerages will support the FIX protocol.


Conclusão.


As is now evident, the choice of programming language(s) for an algorithmic trading system is not straightforward and requires deep thought. The main considerations are performance, ease of development, resiliency and testing, separation of concerns, familiarity, maintenance, source code availability, licensing costs and maturity of libraries.


The benefit of a separated architecture is that it allows languages to be "plugged in" for different aspects of a trading stack, as and when requirements change. A trading system is an evolving tool and it is likely that any language choices will evolve along with it.


Apenas iniciando o comércio quantitativo?


3 razões para se inscrever para a lista de e-mails QuantStart:


1. Quant Trading Lessons.


Você terá acesso instantâneo a um curso de e-mail gratuito de 10 partes, repleto de sugestões e dicas para ajudá-lo a começar a negociação quantitativa!


2. Todo o conteúdo mais recente.


Todas as semanas, vou enviar-lhe um envoltório de todas as atividades no QuantStart para que você nunca mais perca uma postagem novamente.


Real, actionable quant trading tips with no nonsense.


Trabalhos de linguagem de programação de Forex.


Minhas buscas recentes.


Despesas.


Línguas.


. Site de wordpress atualizado automaticamente com o tópico Forex Trading (câmbio, câmbio ou troca de moeda). Você precisa de conhecimento sobre Forex para construir este site. Tema: Precisa ser um ótimo site de negócios / notícias com um ótimo logotipo. O site precisa ser atualizado automaticamente com novos artigos / vídeos diários sobre negociação Forex. Os artigos / vídeos devem ser legais.


Aconselhar em ouro para forex.


Inscreva-se ou faça o login para ver detalhes.


Para escrever livro sobre negociação forex e criação de riqueza.


Inscreva-se ou faça o login para ver detalhes.


Estamos à procura de um indivíduo para colocar backlinks em bons sites para a nossa empresa, nosso site é [url removido, login para visualizar],. um indivíduo para colocar backlinks em bons sites para nossa empresa, nosso site é [url removido, login para visualizar], será uma tarefa orgânica de SEO, também estamos procurando alguém para fornecer palavras-chave de Forex que sejam boas e que possam alcançar o google adwords.


site simples com mídia móvel, mídia social e página de contrato e janela de bate-papo.


Aqui é um exemplo [url removido, faça login para visualizar]


. ods) que apresenta o comércio de Forex para neófitos. Ele visa introduzir o comércio de Forex para eles e incentivá-los a começar a negociar (Por favor, transmita o interesse em começar a negociar em seu texto). O documento deve conter (mas não limitado a) estas seções: - Introdução ao FOREX: o que é o mercado FOREX? - O que está sendo negociado em mercados FOREX: por favor, presente.


Inscreva-se ou faça o login para ver detalhes.


Um algoritmo para negociação com a precisão de pelo menos 80% Dê o que melhor você pode fazer / preço?


Por favor, veja anexo, não é complicado, mas acho que no arquivo PDF será mais claro do que colocar aqui toda a informação.


As tarefas envolvem operações de monitoramento e contato com corretores. 5h / semana.


O objetivo é realizar algumas análises de mercado durante a sessão de comércio asiática para clientes particulares, bem como interagir com corretores quando necessário. Se vai bem, pode ser uma cooperação a médio ou longo prazo.


À procura de um sistema de negociação forex bom e lucrativo.


Aconselhamento de negociação em moeda e ouro.


Alguém para me dizer qual moeda trocar.


O comerciante experiente de Forex e Cryptocurrencies está disponível para você.


Preciso de 300 filiais de Filipinas o mais rápido possível para uma campanha que eu estou fazendo por US $ 30. Por favor, não me envie ofertas que são para mais dinheiro.


Inscreva-se ou faça o login para ver detalhes.


Outros trabalhos relacionados à linguagem de programação forex.


Precisa contratar um freelancer para um emprego?


É grátis para se inscrever, digite o que você precisa e amp; receba orçamentos gratuitos em segundos.


Inglês - EUA (Internacional)


Trabalhador autonomo.


Termos.


Freelancer & reg; é uma marca registada da Freelancer Technology Pty Limited (ACN 142 189 759)


Direitos autorais e cópia; 2018 Freelancer Technology Pty Limited (ACN 142 189 759)


Forex Algorithmic Trading: um conto prático para engenheiros.


Como você pode saber, o mercado cambial (Forex, ou FX) é usado para negociação entre pares de moedas. Mas você pode não estar ciente de que é o mercado mais líquido do mundo.


Alguns anos atrás, impulsionados pela minha curiosidade, fiz os primeiros passos no mundo da negociação algorítmica Forex criando uma conta demo e jogando simulações (com dinheiro falso) na plataforma de negociação Meta Trader 4.


Depois de uma semana de "negociação", quase dobrava meu dinheiro. Estimulado pela minha própria negociação algorítmica bem sucedida, cavei e, eventualmente, me inscrevi para vários fóruns de FX. Logo, passava horas lendo sobre sistemas de negociação algorítmica (conjuntos de regras que determinam se você deve comprar ou vender), indicadores personalizados, modos de mercado e muito mais.


Meu primeiro cliente.


Por volta dessa época, por acaso, ouvi dizer que alguém estava tentando encontrar um desenvolvedor de software para automatizar um sistema comercial simples. Isso estava de volta aos dias da faculdade quando eu estava aprendendo sobre programação simultânea em Java (threads, semáforos e todo esse lixo). Eu pensei que este sistema automatizado não poderia ser muito mais complicado do que o meu curso avançado de ciências de dados funcionar, então eu perguntei sobre o trabalho e entrou a bordo.


O cliente queria um software de negociação algorítmica construído com o MQL4, uma linguagem de programação funcional usada pela plataforma Meta Trader 4 para realizar ações relacionadas a estoque.


O papel da plataforma de negociação (Meta Trader 4, neste caso) é fornecer uma conexão com um corretor Forex. O corretor fornece uma plataforma com informações em tempo real sobre o mercado e executa suas ordens de compra / venda. Para leitores que não estão familiarizados com o comércio de Forex, aqui estão as informações fornecidas pelo feed de dados:


Através do Meta Trader 4, você pode acessar todos esses dados com funções internas, acessíveis em vários prazos: a cada minuto (M1), a cada cinco minutos (M5), M15, M30, a cada hora (H1), H4, D1, W1, MN .


O movimento do preço atual é chamado de tiquetaque. Em outras palavras, um tiquetaque é uma alteração no preço de lance ou pedido para um par de moedas. Durante os mercados ativos, pode haver vários carrapatos por segundo. Durante os mercados lentos, pode haver minutos sem um tiquetaque. O tiquetaque é o batimento cardíaco de um robô de mercado de moeda.


Quando você faz um pedido através dessa plataforma, você compra ou vende um determinado volume de uma determinada moeda. Você também define os limites stop-loss e take-profit. O limite de stop-loss é a quantidade máxima de pips (variações de preço) que você pode perder antes de desistir de um comércio. O limite de lucro obtido é a quantidade de pips que você irá acumular a seu favor antes de descontar.


As especificações de negociação algorítmica do cliente eram simples: eles queriam um robô Forex com base em dois indicadores. Para o fundo, os indicadores são muito úteis ao tentar definir um estado de mercado e tomar decisões comerciais, já que eles são baseados em dados passados ​​(por exemplo, valor de preço mais alto nos últimos n dias). Muitos vieram integrados ao Meta Trader 4. No entanto, os indicadores de que meu cliente estava interessado vieram de um sistema de comércio personalizado.


Eles queriam trocar todas as vezes que dois desses indicadores personalizados se cruzassem, e apenas em certo ângulo.


À medida que eu resolvi as mãos, eu aprendi que os programas MQL4 têm a seguinte estrutura:


A função de início é o coração de cada programa MQL4, uma vez que é executado sempre que o mercado se move (ergo, esta função será executada uma vez por marca). Este é o caso, independentemente do prazo que você está usando. Por exemplo, você poderia estar operando no cronograma H1 (uma hora), mas a função inicial executaria muitos milhares de vezes por período de tempo.


Para contornar isso, forcei a função a executar uma vez por unidade de período:


Obtendo os valores dos indicadores:


A lógica de decisão, incluindo a interseção dos indicadores e seus ângulos:


Enviando os pedidos:


Se você estiver interessado, você pode encontrar o código completo e executável no GitHub.


Backtesting.


Uma vez que eu construí meu sistema de negociação algorítmica, eu queria saber: 1) se estava se comportando adequadamente e 2) se a estratégia de negociação Forex fosse usada.


Backtesting (às vezes escrito "back-testing") é o processo de testar um sistema particular (automatizado ou não) sob os eventos do passado. Em outras palavras, você testa seu sistema usando o passado como um proxy para o presente.


MT4 vem com uma ferramenta aceitável para backtesting uma estratégia de negociação Forex (hoje em dia, existem mais ferramentas profissionais que oferecem maior funcionalidade). Para começar, você configura seus prazos e executa seu programa sob uma simulação; A ferramenta irá simular cada tico sabendo que, para cada unidade, ele deve abrir a certo preço, fechar a um determinado preço e alcançar altos e baixos especificados.


Depois de comparar as ações do programa com preços históricos, você terá um bom senso se está ou não executando corretamente.


Do backtesting, eu chequei a taxa de retorno do robô FX para alguns intervalos de tempo aleatórios; Escusado será dizer que sabia que o meu cliente não iria ficar rico com isso - os indicadores que ele havia escolhido, juntamente com a lógica da decisão, não eram lucrativos. Como amostra, aqui estão os resultados da execução do programa na janela M15 para 164 operações:


Observe que nosso equilíbrio (a linha azul) termina abaixo do seu ponto de partida.


Otimização de parâmetros e suas mentiras.


Embora o backtesting me tenha deixado cauteloso com a utilidade desse robô FX, fiquei intrigado quando comecei a brincar com seus parâmetros externos e notei grandes diferenças na relação de retorno geral. Esta ciência particular é conhecida como otimização de parâmetros.


Eu fiz alguns testes difíceis para tentar inferir o significado dos parâmetros externos na Razão de retorno e surgiu algo como isto:


Você pode pensar (como eu fiz) que você deve usar o Parâmetro A. Mas a decisão não é tão direta como pode aparecer. Especificamente, observe a imprevisibilidade do Parâmetro A: para valores de erro pequenos, seu retorno muda drasticamente. Em outras palavras, o Parâmetro A é muito provável que a previsão excessiva de resultados futuros, uma vez que qualquer incerteza, qualquer alteração no total resultará em um desempenho pior.


Mas, de fato, o futuro é incerto! E o retorno do Parâmetro A também é incerto. A melhor escolha, de fato, é confiar na imprevisibilidade. Muitas vezes, um parâmetro com um retorno máximo mais baixo, mas uma previsibilidade superior (menor flutuação) será preferível a um parâmetro com alto retorno, mas uma previsibilidade fraca.


O único que você pode ter certeza é que você não conhece o futuro do mercado, e pensar que você sabe como o mercado vai atuar com base em dados passados ​​é um erro. Por sua vez, você deve reconhecer essa imprevisibilidade em suas previsões Forex.


Isso não significa necessariamente que devemos usar o Parâmetro B, porque mesmo os retornos mais baixos do Parâmetro A funcionam melhor do que o Parâmetro B; Isso é apenas para mostrar que os Parâmetros de Otimização podem resultar em testes que exageram os resultados futuros prováveis, e esse pensamento não é óbvio.


Considerações globais de comércio de algoritmo Forex.


Desde essa primeira experiência de negociação de Forex algorítmica, construí vários sistemas de negociação automatizados para clientes e posso dizer que há espaço para explorar e continuar a análise de Forex a ser feito. Por exemplo, recentemente construí um sistema baseado em encontrar os chamados movimentos de "Big Fish"; isto é, grandes variações de pips em pequenas e minúsculas unidades de tempo. Este é um assunto que me fascina.


Construir o seu próprio sistema de simulação FX é uma excelente opção para aprender mais sobre o comércio de Forex e as possibilidades são infinitas. Por exemplo, você poderia tentar decifrar a distribuição de probabilidade das variações de preços em função da volatilidade em um mercado (EUR / USD, por exemplo), e talvez criar um modelo de simulação de Monte Carlo usando a distribuição por estado de volatilidade, usando qualquer grau de precisão que você deseja. Vou deixar isso como um exercício para o leitor ansioso.


O mundo Forex pode ser esmagador às vezes, mas espero que este artigo tenha dado alguns pontos sobre como começar em sua própria estratégia de negociação Forex.


Further Reading.


Hoje em dia, existe um vasto conjunto de ferramentas para construir, testar e melhorar as Automatizações do Sistema de Negociação: Trading Blox para testes, NinjaTrader para negociação, OCaml para programação, para citar alguns.


Eu li extensivamente sobre o mundo misterioso que é o mercado de moeda. Aqui estão alguns write-ups que eu recomendo para programadores e leitores entusiasmados:


Compreendendo o básico.


Sobre o que Forex é negociado?


O comércio Forex (ou FX) está comprando e vendendo por meio de pares de moedas (por exemplo, USD vs. EUR) no mercado de câmbio.


Como o Forex ganha dinheiro?


Os corretores de Forex ganham dinheiro através de comissões e taxas. Os comerciantes de Forex ganham (ou perdem) o dinheiro com base em seu tempo: se eles conseguirem vender alto o suficiente em comparação com quando eles compraram, eles podem lucrar.


O que há para testar uma estratégia de negociação?


Backtesting é o processo de testar uma estratégia ou sistema específico usando os eventos do passado.


O que é o comércio algorítmico?


O comércio algorítmico é quando um robô / programa usa um conjunto de regras que dizem quando comprar ou vender.


Bem vinda.


Temos anos de experiência em codificação EA.


Obtenha uma estimativa GRATUITA para sua estratégia de EA agora!


Bem-vindo à programação do MetaTrader. Se você estiver procurando por Programadores MT4 e MT5 Profissionais e gostaria de ter um Custom Expert Advisor, Indicator, Script ou bibliotecas DLL codificadas em MQL4 ou MQL5, então você veio ao lugar certo.


O que é MetaTrader?


O MetaTrader é uma aplicação gratuita de negociação e gráficos projetada para sistemas de negociação on-line para muitos mercados globais, como Futures, Stocks, Foreign Exchange (Forex), etc. Possui a capacidade de realizar análises técnicas e para o desenvolvimento e operação totalmente automatizada. Sistemas de negociação. Forex Brokers pode licenciar o direito à MetaTrader Platform, ou MT4, e torná-lo disponível para seus clientes. Mais de 100 principais corretores de Forex usando a Plataforma MetaTrader MT4, como Alpari US, Oanda, FxPro MT4, Mig Investments, IamFX VPS, FXDD, Alpari UK, IBFX, MB Trading, ATC e FXCM.


O que é a programação Expert Advisor?


O MetaQuotes Language (MQL) é uma linguagem de programação para o desenvolvimento de uma estratégia comercial. A programação na linguagem MQL permite que o programador crie programas chamados Expert Advisors, ou EA & # 8217; s, com o objetivo de negociação automatizada. Esses consultores especializados são então carregados no aplicativo MetaTrader.


Centenas das funções necessárias para a análise de citações de mercado em tempo real ou históricas, ou dados de marca, bem como aritmética básica a complexa, e as operações lógicas estão incluídas no idioma MQL4. Há também muitos conselheiros, indicadores e osciladores gratuitos gratuitos, como acelerador, acumulação, jacaré, ATR, indicador impressionante, bandas de Bollinger, ursos, touros, CCI, Heiken Ashi, Ichimoku, iExposure, MACD, Momentum, médias móveis, OsMA SAR Parabólico, RSI, Slow Stochastic e ZigZag.


Os programas escritos na MetaQuotes têm vários recursos e características diferentes ao negociar:


O & # 8216; Expert Advisor & # 8216; é um Sistema Automatizado de Negociação, que pode ser anexado para ser executado em qualquer gráfico. Uma EA é executada com cada marca de mercado recebida para um determinado símbolo. A EA pode informá-lo sobre a possibilidade de trocar e trocar uma conta automaticamente enviando a ordem diretamente ao servidor do MT4 Broker & # 8217; s. Ao contrário da maioria dos sistemas de negociação, a plataforma MT4 suporta o teste de back-back de uma EA nos dados históricos, exibindo os pontos de entrada e saída de um comércio no gráfico. O & # 8216; Indicador personalizado & # 8216; é um indicador técnico escrito independentemente da EA e pode ser adicionado aos indicadores que já estão integrados na plataforma MT4. Como os indicadores incorporados, eles não são usados ​​para trocar uma conta automaticamente, mas são destinados a fins analíticos para encontrar possíveis oportunidades comerciais. O & # 8216; Script & # 8217; é um programa destinado a uma única execução de algumas ações. Ao contrário de um Expert Advisor, ou EA, Scripts não são executados em todos os tiques, mas a pedido de outro programa. A & # 8216; DLL Library & # 8217; é um conjunto de funções personalizadas, ou ferramentas, contendo algoritmos que são usados ​​com freqüência. As bibliotecas são acessadas através de partes do programa principal.


Obter uma cotação de preços & # 8211; Clique aqui!


Zona de lucros MTP.


Obtenha os melhores EAs rentáveis ​​dos nossos programadores líderes!


Forex EA & # 8217; s.


Junte-se à nossa lista de discussão para obter acesso à nossa Zona de Consultores de Peritos Grátis!


Junte-se à nossa lista de endereços:


Nós nunca enviaremos spam ou compartilharemos suas informações com terceiros.


Junte-se agora e obtenha acesso imediato a consultores de especialistas gratuitos.


Double Up Expert Advisor Robot Danu Expert Advisor Modificado Stop Hunter Expert Advisor The Master Mind Expert Advisor E muitos mais!

Indicador de volume de venda vendido forex


Compre o volume de venda vs.
Este indicador de volumes de futuros (Buy vs Sell Volume, BSV) mostra o volume de ordens de compra e venda e a diferença entre eles. Você pode definir níveis de sinal para cada tipo de volume que permite determinar os melhores momentos para negociações.
Vantagens.
O indicador pode ser exibido como um histograma de gráficos lineares para todos os instrumentos de negociação para os quais o volume de ordens de compra e venda é transmitido (por exemplo, futuros). O MetaTrader 5 exibe o volume de pedidos de compra e venda na guia Detalhes da janela Market Watch. Mas eles não estão disponíveis sob a forma de um indicador. Para exibir volumes como indicadores separados, use Comprar Volume e Vender Volume. Este indicador agrupa comprar volumes acima da linha zero e vender volumes - abaixo da linha zero. Assim, você sempre pode estar ciente da proporção de volumes (ver screenshots). E a diferença entre volumes ou delta permite estimar a preponderância do humor de alta ou baixa no mercado. Você pode definir níveis de sinal para cada tipo de volume, o que dá a oportunidade de determinar os melhores momentos para negociações (veja a captura de tela). Se o volume estiver abaixo do nível, ele tem uma cor. Se estiver acima do nível, ele tem outra cor. Você pode definir cores, outros níveis do indicador e escala vertical do menu definido da janela de configuração do indicador. O indicador possui armazéns on-line autônomos (independentes do indicador) de histórico minimo de volume de ordens de compra e venda. O histórico acumulado é salvo em um arquivo. Um instrumento de negociação tem um armazenamento on-line para volumes de pedidos de compra e venda, embora você possa baixar vários indicadores de Compra Vender Volume, Comprar Volume e Vender Volume. Os arquivos são salvos em uma pasta geral para todos os terminais, é por isso que o histórico acumulado estará disponível em todos os terminais do MetaTrader. 5. Os arquivos de histórico são classificados para cada servidor e instrumento de negociação e anexados até que haja pelo menos um Buy vs Sell Volume ou Buy Indicador de volume e volume de venda em um contrato correspondente e servidor de negociação em qualquer terminal. O histórico acumulado está disponível em qualquer período de tempo. Pode haver lacunas no gráfico se os dados de volume não tiverem sido obtidos do servidor de negociação por qualquer motivo. A qualidade do histórico acumulado é exibida como porcentagem no canto superior esquerdo após o nome do indicador. Quanto maior a porcentagem, maior a qualidade. (veja screenshots).
Tipo de desenho - método de exibição do indicador. Um histograma é definido por padrão, mas você pode escolher o indicador exibido como uma linha. Level Buy Volume - valor do nível do sinal para volumes de compra. Se o volume estiver acima do nível, ele tem cor azul, se abaixo: cor aqua. O valor padrão do nível é 0. Level Sell Volume - valor do nível do sinal para volumes de vendas. Se o volume estiver acima do nível, ele tem cor vermelha, se abaixo: cor roxa. O valor padrão do nível é 0. Nível Delta Volume - valor do nível do sinal para diferença ou delta de volumes. Se delta estiver acima do nível, ele é exibido em verde, se abaixo, em amarelo. O valor padrão do nível é 0. Multiplicando Facto r - fator de multiplicação usado para o indicador Suavização Exponencial. Valores pequenos fornecem indicador sensível; Os valores maiores fornecem um indicador mais suave, mas demorado. Os valores 0 e 1 não levam a suavização. A função do parâmetro é semelhante à função do parâmetro P ou do Período para a média móvel exponencial. O valor padrão é 0.
Buffers indicadores.
Não funciona, mesmo com os futuros, o Indicador vazio, escrevi muitas vezes para o Autor sem qualquer resposta. Ficar longe!
Данный индикатор отображает объем из & quot; биржевого стакана & quot; (он же "стакан цен").
Этот индикатор отображает не & quot; объем ордеров на покупку, продажу и их разницу & quot ;, а объем заявок, которые выше или ниже & quot; спреда & quot ;.
Тот объем заявок, который ниже & quot; средней линии & quot; и окрашен голубым цветом в & quot; стакане & quot ;, индикатор считает это объемом на покупку. Тот объем заявок, который выше & quot; средней линии & quot; и окрашен красным цветом в & quot; стакане & quot ;, индикатор считает это объемом на продажу. Из этих же данных высчитывается дельта.
Этот индикатор не показывает объем на покупку и объем на продажу.
Касаемо того, что & quot; разница объемов или дельта позволяет оценить преобладание бычьих или медвежьих настроений на рынке & quot; это спорный вопрос.

Comprando e vendendo o volume.
Como os mercados se movem com base na compra, venda e volume.
Volume é o número de contratos (ou compartilhamentos, ou lotes forex) que são negociados durante um período de tempo específico. O volume diário é o número de contratos que são negociados durante um dia de negociação. O volume de um minuto é o número de contratos negociados dentro de 60 segundos.
O alto volume é uma indicação de que um mercado é negociado ativamente, e o baixo volume é uma indicação de que um mercado é negociado menos ativamente. Alguns ativos tendem a ter sempre um alto volume, pois são populares entre comerciantes de dias e investidores.
Outros ativos tendem a ter sempre baixo volume e não são de interesse particular para os comerciantes de curto prazo. Há também & # 34; relativo & # 34; volume. Quando o estoque geralmente tem alto volume, mas o volume cai, indica que os comerciantes estão perdendo interesse no ativo (pelo menos temporariamente). Da mesma forma, quando um ativo com volume tipicamente menor vê maior volume, indica novos juros e atividades no ativo.
O volume é freqüentemente mostrado ao longo da tabela de preços de ativos. Geralmente, é exibido como uma barra vertical, representando o número de ações (ou contratos ou lotes) negociados durante o período de tempo mostrado no gráfico. Por exemplo, se visualizando um gráfico de preços de um minuto, haveria uma barra de volume vertical abaixo de cada barra de preços, mostrando quantas partes trocaram de mãos nesse minuto (veja o gráfico em anexo, por exemplo).
Comprando e vendendo o volume.
O volume total é composto por volume de compra e volume de vendas. O volume de compra é o número de contratos que foram associados à negociação de compras, e o volume de vendas é o número de contratos que foram associados à venda de negócios.
Isso geralmente é confuso para os novos comerciantes porque todo comércio exige tanto um comprador (um comerciante que está comprando um contrato) quanto um vendedor (um comerciante que está vendendo um contrato).
No entanto, podemos distinguir o volume de compra do volume de vendas, com base em se uma transação ocorre no preço da oferta ou no preço da Ask.
Lance e peça o volume.
Todo comércio ocorre no preço da oferta ou no preço do pedido.
O preço da oferta é o preço atual mais alto que alguém está afirmando que deseja comprar ações (ou contratos) em. O preço de venda é o preço atual mais baixo que alguém está afirmando que deseja vender. Sempre há um preço de oferta e oferta em um estoque negociado ativamente. A oferta e a pergunta mudam à medida que os comerciantes compram e vendem uns aos outros, ou mudam de opinião sobre o que a oferta atual e / ou a oferta devem ser. Quando você decide comprar ou vender, você pode fazer uma oferta para comprar ou oferecer para vender, ou você pode comprar instantaneamente por alguém que publica uma oferta ou vende instantaneamente para alguém que publica uma oferta.
Quando uma transação ocorre no preço da oferta, ela é conhecida como volume de lances.
O volume de lances é o volume de venda porque tem potencial para baixar o preço. Suponha que alguém ofereça 100 ações em US $ 10,01 e alguém também oferece 100 ações em US $ 10,02. Quando outro comerciante vende 100 ações para a pessoa em US $ 10,02, essa oferta desaparecerá e a nova oferta será o preço mais baixo de US $ 10,01. O volume de venda na proposta baixou o preço.
Quando uma transação ocorre no preço do pedido é conhecido como pedir volume. Suponha que alguém esteja oferecendo (a Oferta e a Pergunta são usadas indistintamente) 100 ações em US $ 10,01 e alguém também oferece 100 ações em US $ 10,02.
Quando um comerciante compra 100 ações em US $ 10,01, essa oferta desaparecerá e a nova oferta será o preço mais alto de US $ 10,02. O volume de compra na oferta aumentou o preço.
Mais compradores ou vendedores.
Quando um mercado está experimentando mais volume de compra do que vender volume, isso significa que há mais comerciantes comprando no preço do pedido, o que tem uma tendência para aumentar o preço.
Quando um mercado está experimentando mais volume de vendas do que comprar volume, significa que há mais vendedores vendidos no preço da oferta, o que tende a baixar o preço.
No entanto, o número de compradores e vendedores pode mudar a qualquer momento (e, muitas vezes, muda muitas vezes mesmo em prazos curtos), e isso é o que faz com que os mercados se movam em ondas para cima e para baixo ao invés de apenas em uma direção.
Mundo Final de Compra e Venda de Volume.
Volume é a quantidade de contratos, partes ou lotes que mudam as mãos em um período de tempo especificado.
O volume de compra é o número de contratos que mudam de mãos no preço de oferta (oferta). O volume de venda é o número de contratos que mudam de mão no preço da oferta. Mudanças no volume e se mais transações estão ocorrendo na oferta ou oferta, dê aos comerciantes indicações de curto prazo de onde o preço poderia ser o próximo. Infelizmente, quem está comprando e vendendo, e onde, está em constante fluxo. Por conseguinte, o volume diz-lhe um pouco sobre o mercado, mas é apenas uma ferramenta, e não deve ser invocado isoladamente para tomar decisões comerciais.

Como usar o volume para melhorar sua negociação.
Volume é uma medida de quanto de um determinado activo financeiro foi negociado num determinado período de tempo. É uma ferramenta muito poderosa, mas muitas vezes é ignorada porque é um indicador tão simples. As informações sobre o volume podem ser encontradas em qualquer lugar, mas poucos comerciantes ou investidores sabem como usar essas informações para aumentar seus lucros e minimizar o risco.
Para cada comprador, é necessário ter alguém que vendeu as ações que eles compraram, assim como deve haver um comprador para que um vendedor se livrar de suas ações. Esta batalha entre compradores e vendedores pelo melhor preço em todos os diferentes marcos de tempo cria movimento enquanto fatores técnicos e fundamentais de longo prazo se desenrolam. O uso de volume para analisar ações (ou qualquer ativo financeiro) pode aumentar os lucros e também reduzir o risco. (Veja também: Análise Técnica: A Importância do Volume.)
Diretrizes básicas para o uso do volume.
Ao analisar o volume, existem diretrizes que podemos usar para determinar a força ou fraqueza de um movimento. Como comerciantes, estamos mais inclinados a juntar-se a movimentos fortes e não participamos de movimentos que mostram fraqueza - ou podemos mesmo observar uma entrada na direção oposta de um movimento fraco. Essas diretrizes não são verdadeiras em todas as situações, mas são uma boa ajuda geral nas decisões comerciais.
Volume e Interesse de Mercado.
Um mercado crescente deve ver o aumento do volume. Os compradores exigem números crescentes e aumentam o entusiasmo para continuar a aumentar os preços. O aumento do preço e a diminuição do volume mostram falta de interesse, e isso é um aviso de uma reversão potencial. Isso pode ser difícil de envolver sua mente, mas o simples fato é que uma queda de preço (ou aumento) em pouco volume não é um sinal forte. Uma queda de preço (ou aumento) em grande volume é um sinal mais forte de que algo no estoque mudou fundamentalmente. (Para mais informações, veja Reversões do mercado e como manchá-las.)
Movimentos de exaustão e volume.
Em um mercado crescente ou em queda, podemos ver movimentos de exaustão. Estes são geralmente movimentos bruscos no preço combinados com um aumento acentuado no volume, que sinalizam o potencial fim de uma tendência. Participantes que esperaram e tem medo de perder mais a pilha de movimentos no topo do mercado, esgotando o número de compradores. No fundo do mercado, a queda dos preços acabou forçando um grande número de comerciantes, resultando em volatilidade e aumento do volume. Veremos uma diminuição do volume após o pico nessas situações, mas como o volume continua a ser reproduzido nos próximos dias, semanas e meses podem ser analisados ​​usando as outras diretrizes de volume. (Para leitura relacionada, dê uma olhada em 3 Key Signs of a Market Top.)
Sinais vorazes.
O volume pode ser muito útil na identificação de sinais de alta. Por exemplo, imagine aumento de volume em uma queda de preço e, em seguida, o preço se move mais alto, seguido de um retrocesso mais baixo. Se o preço no movimento para trás inferior permanece maior do que o baixo anterior e o volume diminui no segundo declínio, então isso geralmente é interpretado como um sinal de alta.
Reversões de volume e preço.
Depois de um preço longo mover-se mais ou menos, se o preço começar a variar com pouco movimento de preços e volume pesado, isso geralmente indica uma reversão. (Veja Retração ou Reversão: Conheça a Diferença para obter informações adicionais.)
Volume e Breakouts vs. False Breakouts.
Na separação inicial de um intervalo ou outro padrão de gráfico, um aumento de volume indica força no movimento. Pouca alteração no volume ou diminuição do volume em um breakout indica falta de interesse e maior probabilidade de uma falha falsa.
Histórico de volumes.
O volume deve ser analisado em relação à história recente. Comparando hoje ao volume há 50 anos fornece dados irrelevantes. Quanto mais recentes os conjuntos de dados, mais relevantes serão.
Indicadores de volume.
Os indicadores de volume são fórmulas matemáticas que são visualmente representadas nas plataformas de gráficos mais utilizadas. Cada indicador usa uma fórmula ligeiramente diferente e, portanto, os comerciantes devem encontrar o indicador que funciona melhor para sua abordagem de mercado particular. Os indicadores não são necessários, mas podem ajudar no processo de decisão comercial. Existem muitos indicadores de volume, e o seguinte fornece uma amostra de como vários deles podem ser usados.
Volume no balanço (OBV): OBV é um indicador simples, mas eficaz. A partir de um número arbitrário, o volume é adicionado quando o mercado termina mais alto, ou o volume é subtraído quando o mercado termina mais baixo. Isso fornece um total em execução e mostra quais ações estão sendo acumuladas. Também pode mostrar divergências, como quando um preço aumenta, mas o volume está aumentando a uma taxa mais lenta ou mesmo começando a cair. A Figura 5 mostra que o OBV está aumentando e confirmando o aumento de preços no preço da ação da Apple Inc (AAPL). (Para obter mais informações sobre o OBV, consulte Volume no balanço: The Way to Smart Money.)
Chaikin Money Flow: o aumento dos preços deve ser acompanhado por aumento do volume, portanto, esta fórmula concentra-se na expansão do volume quando os preços terminam na parte superior ou inferior do seu alcance diário e, em seguida, fornece um valor para a força correspondente. Quando fechar estão na parte superior do intervalo e o volume está em expansão, os valores serão altos; Quando fechar estão na parte inferior do intervalo, os valores serão negativos.
O fluxo de dinheiro de Chaikin pode ser usado como um indicador de curto prazo porque oscila, mas é mais usado para ver a divergência. A Figura 6 mostra como o volume não confirmou os mínimos baixos contínuos (preço) no estoque de maçã. O fluxo de dinheiro de Chaikin mostrou uma divergência que resultou em um retrocesso maior no estoque. (Para obter informações relacionadas, veja Descobrir Canais Keltner e o Oscilador Chaikin.)
Klinger Volume Oscillator: A flutuação acima e abaixo da linha zero pode ser usada para auxiliar outros sinais comerciais. O oscilador de volume Klinger resume os volumes de acumulação (compra) e de distribuição (venda) por um determinado período de tempo. Na figura a seguir, vemos um número bastante negativo - isto está no meio de uma tendência de alta geral - seguido de um aumento acima do gatilho ou linha zero. O indicador de volume manteve-se positivo em toda a tendência de preços. Uma queda abaixo do nível de gatilho em janeiro de 2011 sinalizou a reversão de curto prazo. O preço estabilizado, no entanto, e é por isso que os indicadores geralmente não devem ser usados ​​isoladamente. A maioria dos indicadores fornece leituras mais precisas quando são usadas em associação com outros sinais. (Veja Trend-Spotting com a linha de acumulação / distribuição para mais.)
The Bottom Line.
O volume é uma ferramenta extremamente útil e, como você pode ver, há muitas maneiras de usá-lo. Existem diretrizes básicas que podem ser usadas para avaliar a força ou fraqueza do mercado, bem como para verificar se o volume está confirmando um movimento de preço ou sinalizando uma reversão. Os indicadores podem ser usados ​​para ajudar no processo de decisão. Em suma, o volume não é uma ferramenta de entrada e saída precisa, no entanto, com a ajuda de indicadores, os sinais de entrada e saída podem ser criados ao olhar a ação de preço, volume e um indicador de volume. (Para leitura adicional, dê uma olhada em Interpreting Volume for the Futures Market.)

Indicador de volume de venda do Forex
Os indicadores de volume são utilizados para determinar o interesse dos investidores no mercado. O alto volume, especialmente perto de importantes níveis de mercado, sugere um possível início de uma nova tendência, enquanto o baixo volume sugere a incerteza dos comerciantes e / ou nenhum interesse em um mercado específico.
Em dados do volume Forex, representa o número total de cotações para o período de tempo especificado.
Indicadores de Volume Forex:
Bandas de aceleração Índice de facilitação de mercado Volume Chaikin Money Flow (CMF) Distribuição de acumulação Volume Oscilador (PVO) Índice de demanda no volume de saldo (OBV) Índice de fluxo de dinheiro (MFI) VWAP (preço médio ponderado por volume)
A metodologia de utilização de indicadores de volume.
Quando Volume aumenta, indica um interesse crescente no mercado, portanto, pode fortalecer uma tendência principal ou iniciar uma nova tendência;
Quando o Volume diminui, indica que o interesse no mercado está diminuindo, o que exige uma inversão de tendência ou uma consolidação temporária do mercado;
O aumento súbito e vigoroso do Volume pode indicar uma reversão próxima, enquanto a queda gradual no Volume ainda pode ser suportada por movimentos de preços rápidos.
comerciante.
Como o volume real pode ser calculado se não houver uma localização central, como eles estão para acompanhar as encomendas trazidas e vendidas.
FxIndicators.
O volume de fato não pode ser calculado com base no número de contratos negociados e o tamanho desses contratos, uma vez que o mercado Forex é descentralizado pela sua natureza. O volume é calculado com base nos tiques de preço. 1 toque é 1 volume. À medida que o preço muda para frente e para trás, o volume aumenta. O alto volume terá muitas mudanças de tiqueis tão simples, enquanto um volume baixo - muito pouco.
Eu tenho negociado ações nos últimos 7 anos usando apenas preço, volume e OBV e funcionou muito bem para mim. Minha pergunta é, esse tipo de análise também funcionará no Forex?
FxIndicators.
Sim vai. O Forex usa a mesma abordagem técnica para analisar o volume.
comerciante.
Existe um índice de volume importante que não aparece na lista: o índice de facilitação do mercado. Eu o uso no último ano para mim, é o melhor indicador de volume no mercado, uma vez que leva em conta não só a acumulação de flips de pips, mas também a intensidade da variação de cada movimento de cada movimento do preço do cursor. Combinado com um par de outros indicadores para medir a tendência e o impulso e depois você possui um sistema de negociação muito estável.
FxIndicators.
Obrigado, o indicador foi adicionado.
Eu procurei por todo o Chaikin Money Flow Indicator e não consigo encontrar nada!
Primeira vez que não consegui encontrar o que estava procurando.
Você pode ajudar por favor?
FxIndicators.
Muito obrigado por cmf_v1.mq4.
Você tem os indicadores para Renko e Point & amp; Gráficos de figuras?
Qual é o melhor indicador para detectar pontos de pivô?
FxIndicators.
Os indicadores Renko estão sendo preparados atualmente. Não é possível garantir a data. Ponto e figura que eu não tenho, desculpe.
Existe um indicador de volume que me dará informações de compra / venda? Eu percebi que o indicador de volume é baseado em informações de tiquetaque, mas há versos de informações de tiques disponíveis?
FxIndicators.
Os indicadores personalizados escritos são capazes de fornecer sinais de compra / venda, se é o que você quer dizer.
Desculpe, eu não tenho esses indicadores de Volume na minha coleção.
Você também pode adicionar VWAP (preço de preço ponderado em volume)?
FxIndicators.
sim, obrigado. Adicionado à lista, mas terá que estudar isso primeiro.
Existe alguma inibição de volume de alta ou baixa.
alguém poderia me orientar como instalar este indicador.
FxIndicators.
Para exibir o indicador de volume simples em MT4, use Ctrl + L ou clique com o botão direito do mouse em qualquer lugar no gráfico e selecione "Volumes".
Indicadores de volume bearish / bullish? Não, não tenha informações sobre isso, desculpe.
Quais são os melhores indicadores para leitura de mercadorias?
Mohamed Idris.
Como calcular OBV.
Você pode me dar "divergência de azar", divergência de osma, divergência de rvi ou divergência de volume? thnx praveen.
comerciante.
Procurando o indicador de Volume Swing. AKA Weis Wave, mas ele cobra US $ 500 pelo indicador. Não pode pagar agora.

Comprar Vender Arrow Indicator Mt4.
Olá Forex Traders, achei este indicador de seta de venda de compra mt4 e alguns de vocês podem estar interessados ​​nisso. Isso pode ser semelhante ao buy scalper arrow (bem, quase parece o mesmo, mesmo assim).
O link de download está no último parágrafo.
Sinais de Sincronização de Preços de Ação de Preço Grátis para sua Caixa de entrada.
O que esse indicador MT4 faz é o seguinte:
desenha uma seta azul que lhe dá o sinal de compra e desenha uma seta vermelha que lhe dá o sinal de venda conforme mostrado no gráfico abaixo:
Aqui não é verdade: na verdade, não tenho certeza se este indicador é repintado ou não porque é um sábado como eu escrevi neste & # 8230; isso é algo que eu vou testar quando o mercado se abrir. Segunda-feira.
Aparentemente, este indicador de indicação de venda de compra pode funcionar bem em um mercado de tendências fortes, mas em um mercado abrangente, você terá problemas como você pode ver no gráfico abaixo:
Desvantagens do indicador de Forex da venda de venda.
Aqui estão as desvantagens do indicador de compra forex da venda vender:
Os sinais de negociação (comprar setas de venda) tendem a ser gerados até o final do preço ter movido um acordo justo. Então, o fator de atraso aqui está aqui. Veja o quadro abaixo, por exemplo, do que eu referi aqui:
Em um mercado variável, serão gerados muitos sinais falsos. potencial para parar a distância de perda de ser enorme.
Vantagens do Indicador Forex da Sell Sell Arrow.
Em um mercado forte de tendências, você pode fazer muitos pips lucrativos, veja o quadro abaixo, por exemplo:
Como comerciar usando o indicador de venda de seta de vendas.
Este indicador de seta de venda de compra supostamente pode ser usado sozinho.
Você simplesmente compra quando vê uma flecha azul ou vende quando vê uma seta vermelha. Agora, este indicador de compra de seta de venda também é supostamente destinado a escalar forex, o que significa negociar prazos muito menores, como 1 minuto e 5 minutos. No entanto, também pode ser usado em intervalos de tempo maiores.
Agora, aqui, uma sugestão eu tenho:
combine este indicador de seta de venda de compra com um indicador de média móvel como 25 ema ou 50 ema ou até 100 ema. O objetivo da média móvel exponencial será atuar como um filtro & # 8230; se o preço estiver acima do ema, você só pode comprar negociações e ignorar completamente as setas vermelhas (sinal de venda). Da mesma forma, se o preço estiver acima do ema e um sinal de venda é gerado no indicador de seta de venda de compras, você ignora completamente isso.
Usando a média móvel com o indicador de compra e venda, ajuda a eliminar o número de negociações que você toma e também qualquer negociação que você esteja tomando a direção da tendência principal para aumentar suas chances de sucesso e lucros.
Comprar Vender Arrow Indicator MT4 Download Link.
Não esqueça de compartilhar, tweet, etc, clicando nos botões abaixo se esta publicação ou este site o ajudaram de qualquer maneira ou forma. Obrigado.
11 Respostas.
Eu adoro negociar, mas ainda tenho medo de golpes que estão espalhados pela indústria comercial, estou lhe perguntando um grande favor de você para ser meu mentor, embora eu viva longe de você na África do Sul. Eu ainda não me registrei com um corretor, mas eu adoraria começar no próximo mês usando seu corretor e tudo o que você usa para negociar.
Eu não presto mentoria.
com corretores forex, use aqueles que tenham boas críticas com uma sede social no Reino Unido ou na Austrália que existam pelo menos 5 anos ou mais.
Fantastic Bro Obrigado, seu site está me ensinando muito sobre o forex que eu amo.
você possui o arquivo MQL4 para este indicador?
Como eu configuraria este indicador para cima, no aplicativo móvel MT $?
não conheça como responder a sua pergunta # 8230; isso está além do meu conhecimento.
muito obrigado Sr.
Este site tem sido muito útil para mim como comerciante. a informação e os indicadores gratuitos & # 8230; grande homem!
você é demais!
Aqui estão os passos:
(1), você deve salvar o indicador na sua pasta de indicadores do metatrader nos arquivos do programa.
o caminho do arquivo seria algo assim:
C: \ Arquivos de Programas (x86) \ MetaTrader & # 8211; Pepperstone \ MQL4 \ Indicators.
Note, o & # 8220; MetaTrader-Pepperstone & # 8221; no caminho do arquivo acima é o corretor forex. O seu seria diferente se você usar um corretor fx diferente.
(2) A segunda coisa, uma vez que você salvou na pasta é abrir seu gráfico MT4 e ir para o & # 8220; navigator & # 8221; e sob isso, você verá uma lista de todos os indicadores. Procure o indicador que você acabou de baixar. Isso aparecerá lá. E, em seguida, clique duas vezes para abrir esse indicador mt4 em qualquer gráfico que esteja aberto ou você também pode clicar e arrastar o indicador para o gráfico que está aberto.
O indicador não aparecerá se o seu gráfico MT4 ainda estiver aberto quando você salvar, e por isso que você deve fechá-lo primeiro e depois reiniciar a plataforma MT4 TRADING.
Espero que isto ajude.
PS: obrigado pela visita de estratégias inovadoras4u.
Eu baixei esse indicador, mas como adicioná-lo no mt4?

Indicador de volume Forex & # 8211; Estratégias de negociação MT4.
Os comerciantes sempre ficaram fascinados com o volume de mercado. Várias estratégias comerciais de volume apareceram e evoluíram no tempo. Embora o volume Forex seja um conceito complicado, existem indicadores de volumes Forex. Um indicador de volume que os comerciantes de mt4 usam é semelhante a qualquer indicador de volume de outros mercados.
Quando os comerciantes se concentram no volume, eles querem detectar os segredos do mercado. Ou, onde o dinheiro inteligente compra ou vende?
Todos sabemos que o mercado Forex é complexo. Sua liquidez é a maior do mundo.
Mais de cinco trilhões de dólares no volume Forex diário representa algo. Apesar desse volume, o mercado também é volátil. Ou, talvez, por causa disso.
Para o comerciante de Forex, as estratégias de negociação de volume são um pouco mais complicadas do que outras. Há uma razão para isso.
Enquanto outros indicadores / osciladores têm uma interpretação direta, o indicador do volume é relativo. Como tal, o indicador de volume da plataforma mt4 oferece está sujeito a interpretação.
Mas existem várias estratégias de indicadores de volumes Forex. E, vários indicadores que utilizam o volume do mercado.
Este artigo visa cobrir as formas mais importantes de usar o volume Forex. Portanto, tratará o seguinte;
Diferentes maneiras de usar o indicador de volumes Forex. Como usar o Time segmentado Volume - uma das melhores maneiras de detectar as reversões. Por que o indicador de análise de volume é uma ferramenta de comércio tão poderosa e como usá-lo no mercado Forex. Como trocar com o indicador de volume no balanço. Alguns truques de negociação Forex ao usar o indicador de volumes Chaikin Forex.
Em qualquer caso, uma coisa deve ser dita desde o início. No mercado Forex, o volume é complicado.
O que você vê no mercado Forex no local não é o volume negociado real. É apenas o volume comercializado em seu corretor.
O que é Forex Volume e porque os comerciantes se preocupam?
Como mencionado acima, o volume de Forex que você vê é apenas o negociado em seu corretor. Isso mostra a atividade comercial dos investidores com esse corretor.
No entanto, as estratégias de negociação em volume são populares entre os comerciantes de Forex. Enquanto o indicador de volume da plataforma mt4 oferece não se referir a todo o mercado, ele atua como um proxy. Ou, em linguagem simples, oferece um palpite educado sobre o volume total.
E sobre a atividade do mercado. Os comerciantes dependem do volume do ticker do corretor para dar uma estimativa do volume real. Por isso, existem várias maneiras de usar a análise de volume para detectar negócios lucrativos.
Como regra geral, um indicador de volume normalmente é usado em conjunto com a análise de preços. Portanto, os comerciantes usam isso para detectar a força de uma tendência.
A interpretação do indicador de volume do metatrader 4 é direta. Pelo menos o clássico.
Como tal, o aumento dos volumes de negociação indica uma atividade de alta. E, é claro, os que caem mostram fraqueza.
O mercado Forex de hoje cria diferentes padrões em um gráfico. Por causa dos tipos de pedidos automatizados, o mercado faz movimentos diferentes do que antes.
Significa que o indicador de volume clássico na análise técnica não refletirá o verdadeiro estado do mercado. Diferentes tipos de osciladores apareceram como resultado.
Os comerciantes se preocupam com o volume, mas poucos usam osciladores de volume. Eles oferecem informações muito mais valiosas do que os osciladores de preços.
Os osciladores de volume não viajam para território de sobrecompra ou sobrevenda, como os clássicos. Na verdade, eles são construídos de uma maneira diferente.
Como tal, sua interpretação difere. Os mais populares buscam identificar o posicionamento dos "big guys" no mercado Forex.
No entanto, todas as abordagens funcionam. Usados ​​juntos, eles dão uma idéia sobre o cansaço ou a força de uma tendência.
Como usar o indicador de volume MT4.
Os comerciantes se preocupam com as informações fornecidas pelo indicador de volumes Forex. Isso mostra interesse potencial em momentos no tempo.
A interpretação padrão é analisar uma tendência com o indicador de volume. Na realidade, os comerciantes analisam a atividade global do mercado. Não é apenas uma tendência.
Por exemplo, uma das melhores estratégias de negociação de volume analisa a queda do volume enquanto os preços aumentam. Isso é um sinal de fraqueza da tendência. Como tal, os comerciantes olham para desaparecer desse movimento. Ou, para vender curto.
Como usar o volume Forex? Outra maneira é olhar para os bares que se destacam da multidão. Ou, eles diferem fortemente dos outros.
Isso é um sinal de que algo está acontecendo. O indicador de volume que a plataforma de negociação mt4 oferece pode detectar o início de uma tendência.
Verifique a imagem abaixo para o exemplo perfeito. Ocorreu recentemente no par EURUSD.
O indicador de volumes Forex registra uma "atividade incomum" quando comparada com as outras barras de volume. Este é um sinal de forte demanda.
Como tal, não é de admirar que uma forte tendência tenha começado. Tais estratégias de negociação de volume simples às vezes são suficientes para acabar no lado direito do mercado.
Por que complicar as coisas?
Mas, isso é válido em cem por cento das vezes? Como o volume é relativo ao mercado Forex, a resposta é não.
No entanto, se os comerciantes entenderem o cálculo do indicador de volume, eles entenderão o mercado. A fórmula é assim:
indicador de volume = valor total / número de transações durante um determinado período.
Portanto, não é de admirar que os negócios busquem picos em volume. Eles geralmente vêm em pontos decisivos.
Negociação com o Indicador de Volume Segmented Time.
Um dos mais populares osciladores de preços e horários é o estocástico de George Lane. Foi desenvolvido na década de 1950 e reflete o estado do mercado durante esses anos.
Estava longe de vários anos. Por isso, esse oscilador funciona com condições de sobrecompra e sobrevenda.
No entanto, um oscilador de volume não tem níveis de sobrecompra ou sobrevenda. Em vez disso, tem uma linha simples.
Esta linha atua como um nível de oscilação para uma respectiva segurança. Também funciona bem para um par Forex.
Um dos melhores osciladores de volume Forex é o Time Segmented Volume (TSV). Don Worden queria ver onde o mercado tem uma grande atividade. E, onde não.
Conseqüentemente, o TSV difere do indicador de volume de ofertas de mt4. É mais preciso em mostrar tops ou fundos.
Uma das melhores estratégias de negociação de volume com o TSV é procurar divergências. Isso é divergência entre o preço e o indicador de volume.
Acima é o gráfico diário EURGBP. Isso mostra uma divergência entre TSV e preço.
Enquanto o preço real fez uma segunda baixa, o TSV não confirmou. Este é o poder deste indicador de volume Forex: ele mostra um breakout antes de acontecer.
Estatisticamente, 80% de todas as ordens de mercado estão totalmente automatizadas agora. Isso dificulta a leitura de um padrão de gráfico.
Por isso, as configurações tradicionais de análise técnica não funcionam tanto quanto antes. A troca mudou.
Cabeça e ombros, tops duplos e triplos, cunhas ... são uma parte importante da análise técnica. Mas, o mercado Forex mudou desde que a negociação automatizada cresceu em popularidade.
Daí, a forma como um fundo de mercado ou tops também mudou. Um indicador de volume clássico que a plataforma de negociação mt4 oferece, já não é suficiente.
Análise de spread de volume como um indicador de volumes de Forex.
Volume Spread Analysis ou VSA, como também é conhecido, é uma poderosa teoria de negociação. Trata-se de interpretar candelabros com base no seu volume.
Williams, Wyckoff, Livermore ... todos eles desempenharam um papel importante na evolução da VSA. Na verdade, o termo VSA foi usado pela primeira vez por Tom Williams para descrever os métodos comerciais que ele usou.
Mas o que é a VSA? E, isso funciona no mercado Forex?
O assunto é tão grande, é difícil encontrar um ponto de partida. Há tanto material sobre isso que os comerciantes não sabem qual é a abordagem certa.
Tudo começa com o comerciante de varejo ...
Os comerciantes de varejo perdem dinheiro no mercado Forex. A maioria deles. Pelo menos quando se trata de seu primeiro depósito, os comerciantes de varejo perdem.
Portanto, quem ganha dinheiro? A resposta é que outras partes envolvidas ganham dinheiro. Não é o comerciante de varejo. Grandes jogadores.
Os comerciantes profissionais jogam grande. Então, uma declaração justa seria que se os comerciantes de varejo fizerem o mesmo que os comerciantes profissionais, eles têm uma chance no mercado Forex.
Isto é o que é VSA. Uma teoria de análise de volume visava entender o que os comerciantes profissionais fazem.
Começa a partir do pressuposto de que comerciantes profissionais deixam pegadas em dados de volume. Como tal, e se alguém puder encontrá-los e negociar de acordo?
Estratégias de Negociação de Volume - VSA Explicado.
A VSA funciona em todos os mercados. Se houver preço e volume, pode-se interpretar um mercado.
O problema é o de qualquer indicador de volume: o volume é confiável? Mesmo que não, como é o caso no mercado Forex, ainda oferece um vislumbre do que os comerciantes profissionais fazem.
A VSA como estratégia de volume Forex é difícil de entender. Começa a partir de dois conceitos básicos: sem demanda e sem pressão de venda.
Quando o mercado aumenta, mas o volume e os spreads diminuem (spread = range of a candle), não há demanda. Se não houver demanda, o mercado acabará por cair. Por isso, isso é de baixa.
Em oposição ao indicador de volume clássico mt4, a VSA parece mais parecida com as técnicas japonesas de castiçal. Afinal, as técnicas japonesas de candelabros lidam com as faixas de velas (spreads / sombras) e, principalmente, mostram condições de reversão.
A VSA é uma teoria interessante. Por exemplo, se um mercado cai, isso não significa que ele é descendente.
Se a queda vem com menor volume e volume, o mercado é realmente otimista. Os compradores param silenciosamente.
Quando isso acontece, diz-se que não há pressão de venda no bar baixo. Por isso, o mercado se prepara para pular.
Acima é um gráfico recente do EURUSD. Isso mostra uma pressão sem venda sobre a situação do bar baixo.
Para que isso aconteça, os comerciantes procuram o seguinte:
O volume é menor que as duas últimas velas. Spreads estão se estreitando. O preço fecha mais baixo do que a vela anterior.
O volume decrescente, juntamente com o estreitamento dos spreads, ofereceu uma pista de que o mercado se prepara para pular. Então, sim.
Poderosas estratégias de negociação em volume, como esta, mostram condições ideais para entrar em um mercado. Logo antes da fuga.
Obviamente, para uma demanda sem demanda na configuração da barra, as condições são opostas.
Como negociar com o indicador de volume em equilíbrio.
O Volume On-Balance (OBV) é uma ferramenta cumulativa baseada em volume. Simplificando, é uma linha.
No entanto, esta linha é especial por várias razões. Primeiro, aparece na parte inferior de um gráfico. Mas, não é um oscilador.
Em segundo lugar, mostra a relação entre o número de transações e os movimentos de preços. Por isso, mostra volume.
Finalmente, os comerciantes usam essa linha para confirmar as tendências. Ou, para detectar reversões.
Se o indicador OBV aumentar, a tendência é otimista. Quando cai, o preço também deve cair.
Como tal, os comerciantes olham o OBV para ser precisas ao prever o movimento de uma segurança. No nosso caso, o movimento de um par de moedas.
O período do OBV pode ser ajustado. De fato, seu método de cálculo depende do período considerado.
Para colocar o poder deste indicador de perfil de volume em perspectiva, considere seu cálculo. Se o preço de fechamento atual estiver acima do anterior, o volume atual será adicionado ao OBV.
Se não for alterado, o volume permanece o mesmo. E é subtraído se o fechamento estiver abaixo.
Devido a essas características, reflete a ação do preço. Assim, quando uma divergência se forma, é um poderoso sinal de inversão.
O gráfico AUDUSD acima mostra o aumento dos preços. Mas, o volume OBV Forex diminui.
Agora, esse é um território perigoso para touros. O mercado hesita.
Um olhar próximo no lado esquerdo do gráfico mostra o preço de imitação de OBV. Não mais. Por isso, os ursos aproveitarão esta oportunidade para vender o par.
Trading Forex com o Chaikin Volume Indicator.
Talvez o melhor indicador de volume, o indicador Chaikin é a criação de Marc Chaikin. É uma combinação entre o MACD e os osciladores de momentum.
Mais exatamente, mede o impulso da linha de acumulação / distribuição com o MACD. Os comerciantes usam isso para antecipar mudanças nas tendências.
Quando o momento muda, é o primeiro sinal que a tendência hesita. Como tal, se os comerciantes sabem antecipadamente quando isso acontece, eles posicionarão em conformidade.
O indicador de volume de Chaikin Os comerciantes de Forex usam viagens tanto no território positivo como negativo. A estratégia do indicador de volume de Forex é comprar ou vender quando atravessa de positivo para negativo ou negativo para território positivo.
Divergências funcionam com Chaikin também. No entanto, porque já mostramos como funciona uma divergência com um indicador de volume de Forex, iremos nos concentrar na estratégia de cruzamento.
Quando aplicado em um gráfico, este indicador de volumes Forex parece acima. Totalmente diferente do que um indicador de volume oferece plataforma de negociação mt4.
Como explicado anteriormente, a idéia é comprar ou vender quando o Chaikin cruza o nível zero. Mas, dá vários sinais. Muitos deles, falsos.
Como filtrar os sinais do indicador de volume de Chaikin.
A resposta vem da adição de níveis a ele. Como qualquer indicador de volume Forex, mt4 oferece, o Chaikin pode ser editado.
Para filtrar sinais falsos, os comerciantes seguem várias etapas. Primeiro, eles definem a área em torno do nível zero. Ou, a área de interesse.
Em segundo lugar, eles olham quando o oscilador de volume invade. Essa é a direção do mercado.
Finalmente, eles apenas tomam os sinais na direção da ruptura anterior. Eles simplesmente ignoram o resto.
Vamos ver o gráfico acima e interpretá-lo. Esse é o prazo de quatro horas da EURJPY.
A área definida aqui é entre -25k e + 25k. Uma ruptura acima ou abaixo das duas linhas define o mercado.
Devemos usar esse intervalo para filtrar os sinais. Como tal, no lado esquerdo, o indicador de volumes Chaikin Forex pica acima de 25k. Isso é otimista.
Os comerciantes só compram a cruz acima do nível zero. Por outro lado, quando o oscilador mergulhar abaixo de -25k, começa um ambiente de baixa.
Porque o Chaikin fez isso, a partir desse momento, os comerciantes só vendem. Ninguém está interessado em comprar mais.
Conclusão.
A análise e interpretação de volumes abre os portões para várias oportunidades. Os comerciantes procuram formar uma idéia sobre o que os profissionais fazem. É quando a VSA entra.
O melhor indicador de volume que a plataforma de negociação mt4 oferece também interpreta o tempo, não o único preço. É por isso que os comerciantes usam o TVS como explicado neste artigo.
No entanto, independentemente do indicador de volume, a estratégia é a mesma. Para encontrar os melhores lugares para vender ou comprar um par de moedas.
Embora nenhum indicador de volumes Forex mostre o volume total, ele oferece uma idéia sobre isso. Portanto, os comerciantes os usam com grande sucesso.
Não há estratégia melhor do que a outra. Os volumes são relativos, especialmente no mercado Forex.
Mas, se alguma coisa, eles representam uma das poucas situações em que os comerciantes podem detectar um movimento antes de acontecer. Para ser claro, a ação de preço diz muito sobre um movimento futuro.
Quando a ação de preço de alta vem com volume, os comerciantes prestam atenção. Quando o volume falta, todo mundo parece desaparecer.
Muitos comerciantes não usam estratégias de negociação de volume. Eles simplesmente adicionam o indicador de volume mt4 em um gráfico.
E, analise os pontos. Como tal, eles usam o volume como uma confirmação para sua estratégia.
Em outras palavras, alguns negócios são simplesmente descartados se não houver volume. Ou, se o volume estiver em um caminho de queda.
Por outro lado, se o volume está em ascensão, ele simplesmente reforça um comércio. Todo mundo quer negociar na mesma direção que o comércio dos grandes.
É por isso que o indicador de volume de Forex é tão popular entre os comerciantes de Forex. Especialmente entre os varejistas.
COMEÇAR COM A ACADEMIA DE NEGOCIAÇÃO FOREX.
Damyan é uma nova Mestrado em Gestão Internacional da Universidade Internacional de Mônaco. Durante seus programas de bacharel e mestre, Damyan trabalha na área dos mercados financeiros como Analista de Mercado e Escritor de Forex. Ele é o autor de milhares de artigos educativos e analíticos para comerciantes. Ao estar na escola de bacharel, ele representou sua universidade no National Forex Trading Competition para estudantes na Bulgária e obteve o primeiro lugar entre 500 outros comerciantes. Ele recebeu um copo e um certificado em uma cerimônia oficial em sua universidade.
Categorias.
Curso de Negociação Algorítmica (1) Curso: Forex Trading para Iniciantes (6) Curso: MQL4 para Iniciantes Completos (48) Curso: Testador de Estratégia para Iniciantes (11) FOREX (91) Estratégia Forex (91) Forex Trading para Iniciantes (75) Forex VPS (1) Análise Fundamental (3) Entrevistas (1) Diversas (4) MQL4 (2) Análise Técnica (13)
Postagem recente.
Tags populares.
COMEÇAR COM A ACADEMIA DE NEGOCIAÇÃO FOREX.
Forexboat Pty Ltd (ABN: 29 609 855 414), um Representante Autorizado Corporativo (AR No. 001238951) da HLK Group Pty Ltd (ACN: 161 284 500) que detém uma Licença Australiana de Serviços Financeiros (AFSL nº 435746). Qualquer informação ou conselho contida neste site é de natureza geral e não constitui um conselho pessoal ou de investimento. Não aceitamos nenhuma responsabilidade por qualquer perda ou dano, incluindo, sem limitação, qualquer perda de lucro, que possa surgir direta ou indiretamente do uso ou dependência de tais informações. Você deve procurar um conselho financeiro independente antes de adquirir um produto financeiro. Todas as operações de produtos e instrumentos financeiros e de valores mobiliários envolvem riscos. Lembre-se de que os resultados do desempenho passado não são necessariamente indicativos de resultados futuros.
A informação neste site pode ser acessada em todo o mundo, no entanto, não é direcionada a residentes em qualquer país ou jurisdição onde tal distribuição ou uso seja contrário à lei ou regulamento local. Forexboat Pty Ltd não está registrado com qualquer regulador dos EUA, incluindo a National Futures Association (& # 8220; NFA & # 8221;) e Commodity Futures Trading Commission (& # 8220; CFTC & # 8221;); portanto, produtos e serviços oferecidos neste site não são destinado a residentes dos Estados Unidos.