O forex simplificou um pdf passo a passo
Opções binárias.
O Forex tornou simples um pdf passo a passo.
Forex Made Simple A Step By Step Day Trading - erciyuan. store.
Passo a passo Negociação passo a passo - para obter a sua anatomia e decidir dobrar o seu tamanho habitual, porque ele ganhou dinheiro no comércio anterior.
Forex Made Simple: uma estratégia de negociação Step-By-Step Day para.
Estratégia de negociação diária para fazer de 100 a 200 per por dia, estratégia de negociação para fazer de 100 a 200 por dia, o melhor forex de pdf feito simples artigos de um passo a passo.
Baixe o PDF FOREX TRADING MADE SIMPLE: um passo a passo.
Forex made simple Download forex made eToro Forex Guide Format disponível: PDF, ePub, Mobi E, uma vez que você entende o básico, aprenda passo a passo como fazer.
Forex Made Simple: uma estratégia de negociação Day-by-Step Day para.
Livros populares semelhantes com o Forex Made Simple Um passo a passo Day forex fez um passo a passo uma estratégia de negociação PDF Arquivo: Forex Made Simple A Step By Step.
Forex Made Simple Step Step Ebook Formato PDF.
Baixe PDF eBook Forex Made Simple: uma estratégia de negociação Step-By-Step Day para fazer uma estratégia de negociação de $ 100 a $ A Step-By-Step Day para fazer $ 100 a $ 200 por dia,
Forex Made Simple A Step By Step Day Estratégia de Negociação para.
Forex tornou simples um passo a passo estratégia de negociação dia pdf - mercado de ações para baixo 400 pontos Foi mais adiante, aqui compo.
Passo a passo Trading - StockCharts.
PDF Book Library Forex Made Simple Step Step Ebook Resumo Ebook Pdf: Forex Made Simple Step Step Ebook forex tornou-se simples uma estratégia de negociação do dia a passo para.
Forex Made Simple: Estratégia de Forex Trading 20 (A Step-By.
Artigos etiquetados com 'Forex Made Simple: uma estratégia Step-by-Step Day Trading para fazer $ 100 a $ 200 por dia pelo Alpha Balde Free Download' no Forex Trading Tips.
Forex Made Simple: uma estratégia de negociação Step-By-Step Day para.
Forex Trader Like A Pro - Estratégias finais para comerciantes reais. 100 a 200 por dia, forex pdf forex simples forex simples: um passo a passo comercial dia.
Forex Made Simple A Step By Step Day Estratégia de Negociação para.
Livro Relacionado PDF Book Forex Made Simple Step Step Ebook: - Início - Guia de Soluções Larson Edwards Calculus 5th Edition - Larson College Álgebra 6th Edition Respostas.
Guia básico de negociação Forex - eToro.
Livros populares semelhantes com o Forex Made Simple Um passo a passo Day forex fez um passo a passo uma estratégia de negociação PDF Arquivo: Forex Made Simple A Step By Step.
Forex Made Simple A Step By Step Day Estratégia de Negociação para.
Arquivo PDF: Forex Made Simple Um passo a passo Day Trading Estratégia para fazer de 100 a 200 por dia Página: 1. Título: Forex Made Simple A Step by Step Day Trading Strategy.
Forex Made Simple A Step By Step Day Trading - Imgflickr.
FOREX TRADING MADE SIMPLE: um guia prático passo a passo que mostra como executar suas trades & amp; Compreenda o mercado (FX Insider Book 2) - Bradley Gilbert é.
Forex tornou-se simples uma estratégia Stepbystep Day Trading para.
Forex Made Simple Um Stepbystep Day Trading Estratégia para fazer 100 a 200 por dia Forex simplificado: uma estratégia de negociação dia a passo para, forex simples: a.
Forex Made Simple A Step By Step Day Estratégia de Negociação para.
Livros populares semelhantes com Forex Made Simple Um passo a passo Day forex feito um simples passo a passo comercial Arquivo PDF: Forex Made Simple Um dia a passo.
Melhor Forex Made Simple: um passo a passo Day Trading.
Forex Made Simple: 20 Estratégia de negociação Forex (uma estratégia de negociação passo a passo para um período de tempo de 1 hora)
Forex Made Simple A Step By Step Day Estratégia de Negociação para.
Artigos marcados com 'Forex Made Simple: uma estratégia de negociação Day-by-Step para fazer $ 100 a $ 200 por dia Pdf' no Forex Shock - Descubra as melhores ferramentas.
&cópia de; O Forex tornou simples uma opção binária em PDF passo-a-passo | O Forex tornou simples um passo a passo pdf Melhores opções binárias.
O Forex tornou simples um pdf passo a passo.
O Forex tornou simples um pdf passo a passo.
O Forex tornou simples um pdf passo a passo.
Forex Made Simple Step Step Ebook Epub Book.
Artigos marcados com 'Forex Made Simple: uma estratégia de negociação Day-by-Step para fazer $ 100 a $ 200 por dia Pdf' no Forex Shock - Descubra as melhores ferramentas.
Forex Made Simple A Step by Step Day Trading - minivan. store.
Arquivo PDF: Forex Made Simple Um passo a passo Day Trading Estratégia para fazer de 100 a 200 por dia Página: 1. Título: Forex Made Simple A Step by Step Day Trading Strategy.
Forex Made Simple A Step By Step Day Trading - shaoji. store.
Forex tornou simples um passo a passo estratégia de negociação dia pdf - mercado de ações para baixo 400 pontos Foi mais adiante, aqui compo.
Forex Made Simple Um passo a passo Day Trading - ankerhk. store.
Artigos etiquetados com 'Forex Made Simple uma estratégia passo a passo de Day Trading para fazer 100 a 200 Pdfper Day' no Forex Dynamic - Comece seu caminho para lucros.
Forex Made Simple A Step By Step Day Trading - brunei. store.
04.03.2018 & # 0183; & # 32; Forex Made Simple: 20 Estratégia de negociação Forex (uma estratégia de negociação passo a passo para um período de tempo de 1 hora) - edição Kindle de Thomas Carter. Faça o download uma vez.
Melhor Forex Made Simple: um passo a passo Day Trading.
Leia e baixe o Ebook Best Forex Made Simple: uma estratégia de negociação Step-By-Step Day para fazer $ 100 a $ 200 por dia PDF. Best Forex Made Simple: um dia passo a passo.
Forex Made Simple: uma estratégia de negociação Day-by-Step Day para.
Arquivo PDF: Forex Made Simple Um passo a passo Day Trading Estratégia para fazer de 100 a 200 por dia Página: 1. Título: Forex Made Simple A Step by Step Day Trading Strategy.
Forex Made Simple A Step By Step Day Estratégia de Negociação para.
Arquivo PDF: Forex Made Simple Um passo a passo Day Trading Estratégia para fazer de 100 a 200 por dia Página: 1. Título: Forex Made Simple A Step by Step Day Trading Strategy.
Forex Made Simple A Step By Step Day Trading - borncool. store.
31.07.2018 & # 0183; & # 32; Forex Made Simple: uma estratégia de negociação Step-By-Step Day para fazer $ 100 a $ 200 por dia - edição Kindle pela ALPHA BALDE. Faça o download uma vez e lê-lo.
Forex Made Simple Um passo a passo Day Trading - origen. store.
Arquivo PDF: Forex Made Simple Um passo a passo Day Trading Estratégia para fazer de 100 a 200 por dia Página: 1. Título: Forex Made Simple A Step by Step Day Trading Strategy.
Forex Made Simple A Step By Step Day Estratégia de Negociação para.
Google Book Official Forex Made Simple Step Step Ebook Summary PDF Book: Forex Made Simple Step Step Ebook forex tornou-se simples uma estratégia de negociação dia a dia para.
Passo a passo Trading - StockCharts.
Arquivo PDF: Forex Made Simple Um passo a passo Day Trading Estratégia para fazer de 100 a 200 por dia Página: 1. Título: Forex Made Simple A Step by Step Day Trading Strategy.
Forex Made Simple: uma estratégia de negociação Step-By-Step Day para.
Arquivo PDF: Forex Made Simple Um passo a passo Day Trading Estratégia para fazer de 100 a 200 por dia Página: 1. Título: Forex Made Simple A Step by Step Day Trading Strategy.
Forex Made Simple A Step By Step Day Estratégia de Negociação para.
FOREX TRADING MADE SIMPLE: um guia prático passo a passo que mostra como executar suas trades & amp; Compreenda o mercado (FX Insider Book 2) - Bradley Gilbert é.
Forex Made Simple Um passo a passo Day Trading - maxis1.store.
Passo a passo Negociação passo a passo - para obter a sua anatomia e decidir dobrar o seu tamanho habitual, porque ele ganhou dinheiro no comércio anterior.
Guia básico de negociação Forex - eToro.
é um livro de lei forex feito simples uma estratégia de negociação do dia a passo para fazer 100 a 200 por dia, ebooks forex de pdf feitos simples um dia a dia comercial.
Forex Made Simple Step Step Ebook Epub Book - por isso.
pdf ebook é uma edição digital do Forex Made Simple A Step By forex fez uma estratégia de negociação simples passo a passo para tornar 100 a 200 por dia diferente.
Forex Made Simple: Estratégia de Forex Trading 20 (A Step-By.
Guia básico de negociação Forex P u b l i s h e d b w w w. e T o r o. C o m T r a d i n g P l a t f o r m Negociação financeira feita simples BASIC FOREX TRADING.
Forex Made Simple A Step By Step Day Trading - Tanketas.
[PDF] Faça o download do Free Ebook Forex Made Simple: uma estratégia de negociação Step-By-Step Day para fazer $ 100 a $ 200 por dia [Kindle Edition] Por ALPHA BALDE PDF.
Documento sobre Forex Made Simple A Stepbystep Day Trading.
Arquivo PDF: Forex Made Simple Um passo a passo Day Trading Estratégia para fazer de 100 a 200 por dia Página: 1. Título: Forex Made Simple A Step by Step Day Trading Strategy.
Forex Made Simple Step Step Ebook Formato PDF.
Arquivo PDF: Forex Made Simple Um passo a passo Day Trading Estratégia para fazer de 100 a 200 por dia Página: 1. Título: Forex Made Simple A Step by Step Day Trading Strategy.
Forex Made Simple Uma estratégia de negociação Day-by-Step Day para.
Estratégia de negociação para fazer 100 a 200 por dia pdf best forex simples um passo a passo Página 2. Lista de livros:
Forex Made Simple A Step by Step Day Trading - jiazijia. store.
passo a passo forex made easy blackberry torch made smartphones simples ler forex simples o guia de iniciantes para negociação forex on-line por tolulope a.
Guia passo-a-passo para escrever um consultor especialista em MQL5 para iniciantes.
Introdução.
Este artigo destina-se a iniciantes que desejam aprender a escrever consultores de especialistas simples na nova linguagem MQL5. Começaremos primeiro definindo o que queremos que a EA (consultor especialista) faça, e depois continue em como queremos que a EA faça isso.
1. Estratégia de negociação.
O que nossa EA fará:
Ele irá monitorar um indicador específico e quando uma determinada condição for atendida (ou certas condições forem atendidas), ele irá colocar um comércio (seja curto / Vender ou Longo / Comprar), dependendo da condição atual que foi atendida.
O acima mencionado é chamado de estratégia de negociação. Antes de poder escrever uma EA, você deve primeiro desenvolver a estratégia que deseja automatizar na EA. Então, neste caso, modifiquemos a declaração acima para refletir a estratégia que queremos desenvolver em uma EA.
Usaremos um indicador chamado de Média de Movimento com um período de 8 (Você pode escolher qualquer período, mas para a finalidade de nossa estratégia, usaremos 8)
Nós já desenvolvemos nossa estratégia; agora é hora de começar a escrever o nosso código.
2. Escrevendo um consultor especialista.
Comece iniciando o MetaQuotes Language Editor 5. Em seguida, pressione Ctrl + N ou clique no botão Novo na barra de menus.
Figura 1. Iniciando um novo documento MQL5.
Na janela MQL5 Wizard, selecione Expert Advisor e clique em "Next", como mostrado na Fig. 2:
Figura 2. Selecionando o tipo de programa.
Na próxima janela, digite o Nome que deseja dar ao seu EA na caixa Nome. Nesse caso, digitei My_First_EA. Você pode então digitar seu nome na caixa Autor e também o endereço do seu site ou endereço de e-mail na caixa Link (se você tiver um).
Figura 3. Propriedades gerais do Consultor Especialista.
Como queremos poder alterar alguns dos parâmetros para a EA, para ver quais dos valores podem nos dar o melhor resultado, devemos adicioná-los clicando no botão "Adicionar".
Figura 4. Configuração de parâmetros de entrada de EA.
Em nossa EA, queremos poder experimentar as nossas configurações Stop Loss, Take Profit, ADX Period e Average Average, então nós as definiremos neste momento.
Clique duas vezes na seção Nome e digite o nome do parâmetro, então clique duas vezes no Tipo para selecionar o tipo de dados para o parâmetro e clique duas vezes na seção Valor inicial e digite o valor inicial para o parâmetro.
Depois de terminar, deve parecer algo assim:
Figura 5. Tipos de dados de parâmetros de entrada de EA.
Como você pode ver acima, selecionei tipo de dados inteiro (int) para todos os parâmetros. Deixe-nos falar um pouco sobre os tipos de dados.
char: O tipo char leva 1 byte de memória (8 bits) e permite expressar na notação binária 2 ^ 8 = 256 valores. O tipo de caracteres pode conter valores positivos e negativos. O intervalo de valores é de -128 a 127. uchar: O tipo inteiro uchar também ocupa 1 byte de memória, bem como o tipo char, mas ao contrário do uchar destina-se apenas a valores positivos. O valor mínimo é zero, o valor máximo é 255. A primeira letra u no nome do tipo uchar é a abreviatura para não assinado. curto: o tamanho do tipo curto é de 2 bytes (16 bits) e, portanto, permite expressar o intervalo de valores igual a 2 para a potência 16: 2 ^ 16 = 65 536. Como o tipo curto é um sinal, e contém valores positivos e negativos, o intervalo de valores é entre -32 768 e 32 767. ushort: O tipo curto não assinado é o tipo ushort, que também possui um tamanho de 2 bytes. O valor mínimo é 0, o valor máximo é 65 535. int: O tamanho do tipo int é de 4 bytes (32 bits). O valor mínimo é -2 147 483 648, o máximo é 2 147 483 647. uint: O tipo inteiro não assinado é uint. Demora 4 bytes de memória e permite expressar números inteiros de 0 a 4 294 967 295. long: O tamanho do tipo longo é de 8 bytes (64 bits). O valor mínimo é -9 223 372 036 854 775 808, o valor máximo é 9 223 372 036 854 775 807. ulong: O tipo ulong também ocupa 8 bytes e pode armazenar valores de 0 a 18 446 744 073 709 551 615.
A partir da descrição acima dos vários tipos de dados, os tipos inteiros não assinados não foram projetados para armazenar valores negativos, qualquer tentativa de definir um valor negativo pode levar a consequências inesperadas. Por exemplo, se você quiser armazenar valores negativos, não pode armazená-los dentro dos tipos não assinados (ou seja, uchar, uint, ushort, ulong).
De volta à nossa EA. Olhando para os tipos de dados, você concordará comigo que é suposto usar tipos de dados char ou uchar, uma vez que os dados que pretendemos armazenar nesses parâmetros são inferiores a 127 ou 255, respectivamente. Para um bom gerenciamento de memória, esta é a melhor coisa a fazer. No entanto, por causa da nossa discussão, ainda ficaremos com o tipo int.
Depois de terminar de configurar todos os parâmetros necessários, clique no botão Terminado e o Editor de MetaQuotes criará o esqueleto do código para você, como mostrado na próxima figura.
Vamos quebrar o código nas várias seções para uma melhor compreensão.
A parte superior (cabeçalho) do código é onde a propriedade da EA é definida. Você pode ver que aqui estão os valores preenchidos no MQL5 Wizard na figura 3.
Nesta seção do código, você pode definir parâmetros adicionais como descrição (descrição de texto breve da EA), declarar constantes, incluir arquivos adicionais ou importar funções.
Quando uma declaração começa com um símbolo #, ele é chamado de uma diretiva de pré-processador e não termina com um ponto-e-vírculo; outro exemplo de diretrizes de pré-processador inclui:
A diretiva #define é usada para uma declaração de constantes. Está escrito no formulário.
O que isso faz é substituir toda ocorrência de identificador em seu código com o valor token_string.
#define COMPANY_NAME "MetaQuotes Software Corp."
Ele substituirá cada ocorrência de COMPANY_NAME pela string "MetaQuotes Software Corp." ou substituirá cada ocorrência de ABC pelo char (ou integer) 100 em seu código.
Você pode ler mais sobre as diretrizes do pré-processador no Manual MQL5. Deixe-nos continuar com a nossa discussão.
A segunda parte do cabeçalho do nosso código é a seção de parâmetros de entrada:
Nós especificamos todos os parâmetros, que serão usados em nossa EA nesta seção. Estas incluem todas as variáveis que serão utilizadas por todas as funções que estaremos escrevendo em nossa EA.
As variáveis declaradas neste nível são chamadas de Variáveis Globais porque elas são acessíveis por todas as funções em nossa EA que talvez as necessitem. Os parâmetros de entrada são parâmetros que só podem ser alterados fora de nossa EA. Também podemos declarar outras variáveis que vamos manipular no curso de nossa EA, mas não estarão disponíveis fora de nossa EA nesta seção.
A seguir, a função de inicialização de EA. Esta é a primeira função que é chamada quando a EA é iniciada ou anexada a um gráfico e é chamada apenas uma vez.
Esta seção é o melhor lugar para fazer algumas verificações importantes para se certificar de que a nossa EA funciona muito bem.
Podemos decidir se o gráfico tem barras suficientes para que nossa EA funcione, etc.
Também é o melhor lugar para obter as alças que usaremos para os nossos indicadores (ADX e Indicadores da Média Mover).
A função OnDeinit é chamada quando a EA é removida do gráfico.
Para a nossa EA, liberaremos as alças criadas para os nossos Indicadores durante a inicialização nesta seção.
Esta função processa o evento NewTick, que é gerado quando uma nova cotação é recebida para um símbolo.
Observe que o Consultor Especialista não pode realizar operações comerciais se o uso de Expert Advisors no terminal do cliente não for permitido (Button "Auto Trading").
Figura 6. Autotrading está habilitado.
A maioria dos nossos códigos que implementarão nossa estratégia de negociação, desenvolvida anteriormente, será redigida nesta seção.
Agora que analisamos as várias seções do código para a nossa EA, vamos começar a adicionar carne ao esqueleto.
2.2 SEÇÃO DE PARÂMETROS DE ENTRADA.
Como você pode ver, adicionamos mais parâmetros. Antes de continuar discutindo os novos parâmetros, vamos discutir algo que você pode ver agora. As duas barras dianteiras '//' nos permitem colocar comentários em nossos códigos. Com comentários, podemos saber o que nossas variáveis representam, ou o que estamos fazendo nesse momento no nosso código. Ele também proporciona uma melhor compreensão do nosso código. Existem duas maneiras básicas de escrever comentários:
Este é um comentário de linha única.
Este é um comentário de várias linhas.
Este é um comentário de várias linhas. Comentários de várias linhas começam com o / * par de símbolos e terminam com * / one.
O compilador ignora todos os comentários ao compilar seu código.
Usar comentários de linha única para os parâmetros de entrada é uma boa maneira de fazer com que nossos usuários de EA entendam o que esses parâmetros representam. Nas propriedades EA Input, nossos usuários não verão o próprio parâmetro, mas, em vez disso, verão os comentários como mostrado abaixo:
Figura 7. Parâmetros de entrada do Expert Advisor.
Agora, de volta ao nosso código ...
Decidimos adicionar parâmetros adicionais para a EA. O EA_Magic é o número mágico para todos os pedidos da EA. O valor ADX mínimo (Adx_Min) é declarado como um tipo de dados duplo. Um duplo é usado para armazenar constantes de ponto flutuante, que contêm uma parte inteira, um ponto decimal e uma parte de fração.
double mysum = 123.5678;
duplo b7 = 0,09876;
O Lote para o comércio (Lote) representa o volume do instrumento financeiro que queremos negociar. Em seguida, declaramos outros parâmetros que usaremos:
O adxHandle deve ser usado para armazenar o identificador do indicador ADX, enquanto o maHandle irá armazenar o identificador para o indicador de média móvel. O plsDI [], minDI [], adxVal [] são arrays dinâmicos que manterão os valores de + DI, - DI e ADX principal (do Indicador ADX) para cada barra no gráfico. O maVal [] é uma matriz dinâmica que manterá os valores do indicador de média móvel para cada barra no gráfico.
Por sinal, quais são os arrays dinâmicos? Uma matriz dinâmica é uma matriz declarada sem uma dimensão. Em outras palavras, nenhum valor é especificado no par de colchetes. Uma matriz estática, por outro lado tem suas dimensões definidas no ponto de declaração.
double allbars [20]; // isso levará 20 elementos.
p_close é uma variável que usamos para armazenar o preço Fechar para a barra que vamos monitorar para verificar nossos negócios de Compra / Venda.
STP e TKP serão usados para armazenar os valores Stop Loss e Take Profit em nossa EA.
2.3. SEÇÃO DE INTIALIZAÇÃO EA.
Aqui obtemos alças do nosso indicador usando as respectivas funções de indicador.
O identificador do indicador ADX é obtido usando a função iADX. Ele toma o símbolo do gráfico (NULL também significa o símbolo atual no gráfico atual), o período do gráfico / período de tempo (0 também significa o cronograma atual no gráfico atual), o período de média ADX para o cálculo do índice (o que definimos anteriormente em seção de parâmetros de entrada) como parâmetros ou argumentos.
símbolo de seqüência, // nome do símbolo.
Período ENUM_TIMEFRAMES, // período.
int adx_period // período de média.
O identificador indicador de média móvel é obtido usando a função iMA. Tem os seguintes argumentos:
o símbolo do gráfico (que pode ser obtido usando _symbol, symbol () ou NULL para o símbolo atual no gráfico atual)
símbolo de seqüência, // nome do símbolo.
Período ENUM_TIMEFRAMES, // período.
int ma_period, // período de média.
int ma_shift, // mudança horizontal.
ENUM_MA_METHOD ma_method, // tipo de suavização.
ENUM_APPLIED_PRICE applied_price // tipo de preço ou identificador.
Leia o manual MQL5 para obter mais detalhes sobre essas funções de indicadores. Isso lhe dará uma melhor compreensão sobre como usar cada indicador.
Mais uma vez, tentamos verificar se há algum erro no caso de a função não ter devolvido com sucesso o identificador, obteremos um erro INVALID_HANDLE. Usamos a função de alerta para exibir o erro usando a função GetlastError.
Nós decidimos armazenar os valores Stop Loss e Take Profit nas variáveis STP e TKP que declaramos anteriormente. Por que estamos fazendo isso?
É porque os valores armazenados nos parâmetros INPUT são somente leitura, não podem ser modificados. Então, aqui queremos garantir que a nossa EA funcione muito bem com todos os corretores. Digits ou Digits () r é o número de dígitos decimais que determina a precisão do preço do símbolo do gráfico atual. Para um gráfico de preços de 5 dígitos ou 3 dígitos, multiplicamos tanto a Stop Loss quanto o Take Profit por 10.
2.4. EA DEINTIALIZATION SECTION.
Uma vez que esta função é chamada sempre que a EA está desativada ou removida de um gráfico, liberaremos todas as alças de indicadores que foram criadas durante o processo de inicialização aqui. Criamos duas alças, uma para o indicador ADX e outra alça para o indicador de média móvel.
Usaremos a função IndicatorRelease () para realizar isso. É preciso apenas um argumento (o identificador do indicador)
int indicator_handle, // identificador indicador.
A função remove um identificador indicador e liberte o bloco de cálculo do indicador, se não for usado.
2.5 A SEÇÃO EA ONTICK.
A primeira coisa que temos a fazer aqui é verificar se temos barras suficientes no gráfico atual. Podemos obter as barras totais no histórico de qualquer gráfico usando a função Barras. É preciso dois parâmetros, o símbolo (pode ser obtido usando _Symbol ou Symbol (). Estes dois retornam o símbolo atual para o gráfico atual em que a EA está anexada) eo período ou prazo do gráfico atual (pode ser obtido usando o Período ou Período (). Estes dois retornarão o prazo do gráfico atual em que a EA está anexada).
Se o total de barras disponíveis for inferior a 60, queremos que nossa EA relaxe até ter barras suficientes disponíveis no gráfico. A função Alerta exibe uma mensagem em uma janela separada. Demora alguns valores separados por vírgulas como parâmetros / argumentos. Nesse caso, temos apenas um valor de string. O retorno sai da inicialização de nossa EA.
O Consultor Especial realizará operações comerciais no início de uma nova barra, por isso é necessário resolver o problema com a nova identificação da barra. Em palavras de ordem, queremos ter certeza de que nossa EA não verifica configurações longas / curtas em todos os tiques, só queremos que nossa EA cheque por posições Longas / Curtas quando houver uma nova barra.
Começamos por declarar uma variável de data e data estática Old_Time, que irá armazenar o tempo da barra. Nós o declaramos estático porque queremos que o valor seja mantido na memória até a próxima chamada da função OnTick. Então, poderemos comparar seu valor com a variável New_Time (também do tipo de data e data), que é uma matriz de um elemento para manter o novo tempo de barra (atual). Também declaramos uma variável de tipo de dados Bool IsNewBar e define seu valor como falso. Isso é porque queremos que seu valor seja VERDADEIRO somente quando tivermos uma nova barra.
Usamos a função CopyTime para obter o tempo da barra atual. Copia o tempo da barra para a matriz New_Time com um elemento; Se for bem sucedido, comparamos a hora de uma nova barra com o tempo anterior do bar. Se os tempos não forem iguais, significa que temos uma nova barra, e definimos a variável IsNewBar como TRUE e salvamos o valor do tempo de barra atual para a variável Old_Time.
A variável IsNewBar indica que temos uma nova barra. Se for FALSO, terminamos a execução da função OnTick.
Dê uma olhada no código.
ele verifica a execução do modo de depuração, ele imprimirá a mensagem sobre os tempos da barra quando o modo de depuração, vamos considerá-lo mais longe.
A próxima coisa que queremos fazer aqui é verificar se temos barras suficientes para trabalhar. Por que repetir? Nós simplesmente queremos ter certeza de que nossa EA funciona corretamente. Deve notar-se que, enquanto a função OnInit é chamada apenas uma vez quando o EA é anexado a um gráfico, a função OnTick é chamada sempre que há um novo tiquetaque (cotação de preço).
Você observa que o fizemos novamente de forma diferente aqui. Nós decidimos armazenar as barras totais na história que obtivemos com a expressão.
em uma nova variável, Mybars, declarada na função OnTick. Esse tipo de variável é uma variável local, ao contrário da variável que declaramos na seção INPUT PARAMETERS do nosso código. Enquanto as variáveis, declaradas na seção Parâmetros de entrada do nosso código, estão disponíveis para todas as funções, dentro do nosso código que pode precisar deles, as variáveis declaradas dentro de uma única função são limitadas e disponíveis para essa função sozinhas. Não pode ser usado fora dessa função.
Em seguida, declaramos algumas variáveis de tipos de estrutura MQL5 que serão usadas nesta seção de nossa EA. O MQL5 tem uma série de Estruturas construídas, o que torna as coisas muito fáceis para os desenvolvedores de EA. Vamos pegar as Estruturas um após o outro.
Esta é uma estrutura utilizada para armazenar os preços mais recentes dos símbolos.
hora da data e hora; // Hora da última atualização de preços.
dupla oferta; // Preço do lance atual.
dupla perguntar; // preço do preço atual.
duplo último; // Preço do último negócio (Último)
ulong volume; // Volume para o último preço atual.
Qualquer variável declarada de tipo MqlTick pode ser facilmente usada para obter os valores atuais de Ask, Bid, Last e Volume, uma vez que você chama a função SymbolInfoTick ().
Então, declaramos latest_price como um tipo MqlTick para que possamos usá-lo para obter os preços Ask e Bid.
Essa estrutura é usada para executar todos os pedidos comerciais para uma operação comercial. Contém, na sua estrutura, todos os campos necessários para a realização de um acordo comercial.
Ação ENUM_TRADE_REQUEST_ACTIONS; // Tipo de operação comercial.
ulong magia; // ID do Advisor Especialista (número mágico)
ordem ulong; // Bilhete de encomenda.
símbolo de string; // Símbolo comercial.
volume duplo; // Requeriu o volume de um lote em lotes.
preço duplo; // Preço.
duplo stoplimit; // Nível StopLimit da ordem.
duplo sl; // Stop nível de perda da ordem.
duplo tp; // Pegue o nível de lucro da ordem.
desvio ulong; // Desvio máximo possível do preço solicitado.
Tipo ENUM_ORDER_TYPE; // Tipo de pedido.
ENUM_ORDER_TYPE_FILLING type_filling; // Tipo de execução da ordem.
ENUM_ORDER_TYPE_TIME type_time; // Tempo de execução da encomenda.
data de expiração; // Tempo de expiração da ordem (para as ordens do tipo ORDER_TIME_SPECIFIED)
comentário de corda; // Comentário da ordem.
Qualquer variável declarada de tipo MqlTradeRequest pode ser usada para enviar pedidos para nossas operações comerciais. Aqui declaramos mrequest como um tipo MqlTradeRequest.
O resultado de qualquer operação comercial é retornado como uma estrutura predefinida especial do tipo MqlTradeResult. Qualquer variável declarada como de tipo MqlTradeResult pode acessar os resultados das solicitações comerciais.
umpt retcode; // Código de retorno da operação.
ulong deal; // Bilhete do acordo, se for executado.
ordem ulong; // Bilhete de encomenda, se for colocado.
volume duplo; // Volume do negócio, confirmado pelo corretor.
preço duplo; // Preço do acordo, confirmado pelo corretor.
dupla oferta; // Preço do lance atual.
dupla perguntar; // preço do preço atual.
comentário de corda; // Comentário do corretor para a operação (por padrão, é preenchido pela descrição da operação)
O preço (abrir, fechar, alto, baixo), o tempo, os volumes de cada barra e a propagação de um símbolo são armazenados nesta estrutura. Qualquer matriz declarada como do tipo MqlRates pode ser usada para armazenar o preço, os volumes e o histórico de propagação de um símbolo.
hora da data e hora; // Hora de início do período.
duplo aberto; // preço aberto.
duplo alto; // O preço mais alto do período.
duplo baixo; // O preço mais baixo do período.
fechamento duplo; // Fechar preço.
longo tick_volume; // Tick volume.
int spread; // Espalhar.
longo volume real; // Volume comercial.
Aqui, declaramos uma matriz de matriz [] que será usada para armazenar essas informações.
Em seguida, decidimos configurar todas as matrizes que estaremos usando para armazenar detalhes das barras como séries. Isso é para garantir que os valores que serão copiados para os arrays serão indexados como timeseries, ou seja, 0, 1, 2, 3, (para corresponder com o índice de barras. Portanto, usamos a função ArraySetAsSeries ().
vazio array [], // array por referência.
bool set // true denota ordem inversa de indexação.
Note-se que isso também pode ser feito uma vez na seção de inicialização do nosso código. No entanto, eu decidi mostrar isso neste ponto por causa da nossa explicação.
Agora usamos a função SymbolInfoTick para obter a última cotação de preços. Esta função leva dois argumentos: o símbolo do gráfico e a variável de estrutura MqlTick (last_price). Mais uma vez, se houver erro, relatamos isso.
Em seguida, copiamos as informações sobre as últimas três barras em nossa matriz de tipos Mqlrates usando a função CopyRates. A função CopyRates é usada para obter dados do histórico da estrutura MqlRates de um período de símbolo específico em quantidade especificada em uma matriz de tipos MqlRates.
string symbol_name, // nome do símbolo.
ENUM_TIMEFRAMES prazo, // período.
int start_pos, // posição inicial.
contagem de int, // contagem de dados para copiar.
MqlRates rates_array [] // matriz de destino para copiar.
O nome do símbolo é obtido usando '_symbol', o período / período de tempo atual é obtido usando '_period'. Para a posição de início, iremos a partir da barra atual, Barra 0 e contaremos apenas três Bares, Barras 0, 1 e 2. O resultado será armazenado em nossa matriz, mrate [].
A matriz mrate [] agora contém todos os preços, horários, volumes e informações de propagação para as barras 0, 1 e 2. Portanto, para obter os detalhes de qualquer barra, usaremos o seguinte:
Por exemplo, podemos ter as seguintes informações sobre cada barra:
mrate [1].time // Bar 1 Hora de início.
mrate [1].open // Bar 1 Abrir preço.
mrate [0].high // Barra 0 (barra atual) preço alto, etc.
Em seguida, copiamos todos os valores dos indicadores nos arrays dinâmicos que declaramos usando a função CopyBuffer.
int indicator_handle, // identificador indicador.
int buffer_num, // número do buffer do indicador.
int start_pos, // posição inicial.
int count, // quantidade para copiar.
duplo buffer [] // matriz de destino para copiar.
O identificador do indicador é o identificador que criamos na seção OnInit. Quanto aos números de buffer, o indicador ADX possui três (3) buffers:
O indicador de média móvel possui apenas um (1) buffer:
Copiamos da barra atual (0) para as duas últimas barras. Portanto, a quantidade de registros a serem copiados é 3 (barras 0, 1 e 2). O buffer [] é o arrays dinâmicos de destino que anteriormente declaramos - adxVal, plsDI, minDI e maVal.
Como você pode ver aqui novamente, tentamos capturar qualquer erro que possa ocorrer no processo de cópia. Se houver erro, não é necessário ir mais longe.
É importante notar que a função CopyBuffer () e CopyRates () retorna o número total de registros copiados com sucesso enquanto retorna -1 em caso de erro. É por isso que estamos a verificar por um valor inferior a 0 (zero) nas funções de verificação de erros aqui.
Neste ponto, queremos verificar se já temos uma posição Comprar ou Vender aberta, em palavras de ordem, queremos garantir que possamos apenas um contrato de Venda ou Compra aberto por vez. Não queremos abrir uma nova compra se já tivermos uma, e não queremos abrir uma nova venda se já tivermos uma aberta.
Para alcançar, primeiro declararemos duas variáveis de tipo de dados do bool (Buy_opened e Sell_opened) que manterão um valor TRUE se já tivermos uma posição aberta para comprar ou vender.
Usamos a função comercial PositionSeleccionar para saber se temos uma posição aberta. Esta função retorna TRUE se tivermos uma posição já aberta e FALSE se não tivermos nenhuma.
It takes, as the major argument/parameter, the symbol (currency pair) we want to check. Here, we use _symbol because we are checking the current symbol(currency-pair).
If this expression returns TRUE, then we want to check if the position opened is a Buy or a Sell. We use the PositionGetInteger function for this. it gives us the type of position opened when we use it with the POSITION_TYPE modifier. It returns the Position type identifier which can either be POSITION_TYPE_BUY or POSITION_TYPE_SELL.
In our case, we used it to determine which of the position we already have opened. If it is a Sell, we store a TRUE value in Sell_opened and if it is a Buy, we store a TRUE value in Buy_opened . We will be able to use these two variables later when we are checking for Sell or Buy conditions later in our code.
It is now time to store the close price for the bar we will be using for our Buy/Sell setup. Remember we declared a variable for that earlier.
Having done this, we will now proceed to the next step.
It is now time to start checking for a Buy opportunity.
Let us analyze the expression above as it represents the strategy we designed earlier. We are declaring a bool type variable for each of our conditions that must be met before an order can be placed. A bool type variable can only contain TRUE or FALSE. So, our Buy strategy has been broken down into four conditions. If any of the conditions is met or satisfied, then a value of TRUE is stored in our bool type variable, otherwise, a value of FALSE will be stored. Let us look at them one by one.
Here we are looking at the MA-8 values on Bars 0, 1 and 2 . If value of MA-8 on the current bar is greater than its value on the previous Bar 1 and also the MA-8 value on Bar 1 is greater than its value on Bar 2 , it means that MA-8 is increasing upwards . This satisfies one of our conditions for a Buy setup.
This expression is checking to see if Bar 1 Close price is higher than the value of MA-8 at the same period (Bar 1 period). If the price is higher, then our second condition has also been satisfied, then we can check for other conditions. However, if the two conditions we have just considered were not met, then there will be no need to check other conditions. That is why we decide to include the next expressions within these two initial conditions (expressions).
Now we want to check if the current value of ADX (ADX value on Bar 0) is greater than the Minimum ADX value declared in the input parameters. If this expression is true, that is, the current value of ADX is greater than the Minimum required value; we also want to be sure that the plusDI value is greater than the minusDI value. This is what we achieved in the next expression.
If all these conditions are met, that is, if they return true, then we want to be sure that we do not open a new Buy position if we already have one. It is now time to check the value of the Buy_opened variable we declared earlier in our code.
If Buy_opened is true, we do not want to open another Buy position, so, we display an alert to inform us and then return so that our EA will now wait for the next Tick. However, if Buy_opened is FALSE, then we prepare our records using the MqlTradeRequest type variable ( mrequest ) which we declared earlier to send our order.
The action here, which is the trade operation type, is TRADE_ACTION_DEAL because we are placing a trade order for an immediate execution. If we are modifying an order, then we will use TRADE_ACTION_MODIFY . To delete an order we will use TRADE_ACTION_REMOVE. We used our MqlTick type latest_price to get the latest Ask price . The order Stop loss price is obtained by subtracting our StopLoss in points from the Ask price while the order take profit price is obtained by adding our TakeProfit in points to the Ask price. You will also observe that we used the NormalizeDouble function for the Ask price, the StopLoss and TakeProfit values, it is good practice to always normalize these prices to the number of digits of currency pair before sending it to the trade server. The symbol is the current symbol (_Symbol or Symbol()). The order type is the type of order we are placing, here we are placing a buy order ORDER_TYPE_BUY . For a Sell order, it will be ORDER_TYPE_SELL .
The OrderSend() function takes two arguments, the MqlTradeRequest type variable and the MqlTradeResult type variable.
As you can see, we used our MqlTradeRequest type variable and the MqlTradeResult type variable in placing our order using OrderSend.
Having sent our order, we will now use the MqlTradeResult type variable to check the result of our order. If our order is executed successfully, we want to be informed, and if not, we want to know too. With the MqlTradeResult type variable ‘ mresult ’ we can access the Operation return code and also the order ticket number if the order is placed.
The return code 10009 shows that the OrderSend request was completed successfully, while 10008 shows that our order has been placed. That is why we have checked for any of these two return codes. If we have any of them, we are sure that our order has been completed or it has been placed.
To check for a Sell Opportunity, we check for the opposite of what we did for Buy Opportunity except for our ADX that must be greater than the Minimum value specified.
Just as we did in the buy section, we are declaring a bool type variable for each of our conditions that must be met before an order can be placed. A bool type variable can only contain TRUE or FALSE. So, our Sell strategy has been broken down into four conditions. If any of the conditions is met or satisfied, then a value of TRUE is stored in our bool type variable, otherwise, a value of FALSE will be stored. Let us look at them one by one as we did for the Buy section.
Here we are looking at the MA-8 values on Bars 0, 1 and 2 . If value of MA-8 on the current bar is less than its value on the previous Bar 1 and also the MA-8 value on Bar 1 is less than its value on Bar 2 , it means that MA-8 is decreasing downwards . This satisfies one of our conditions for a Sell setup.
This expression is checking to see if Bar 1 Close price is lower than the value of MA-8 at the same period (Bar 1 period). If the price is lower, then our second condition has also been satisfied, then we can check for other conditions. However, if the two conditions we have just considered were not met, then there will be no need to check other conditions. That is why we decide to include the next expressions within these two initial conditions (expressions).
Now we want to check if the current value of ADX (ADX value on Bar 0) is greater than the Minimum ADX value declared in the input parameters. If this expression is true, that is, the current value of ADX is greater than the Minimum required value; we also want to be sure that the MinusDI value is greater than the plusDI value. This is what we achieved in the next expression.
If these conditions are met, that is, if they return true, then we want to be sure that we do not open a new Buy position if we already have one. It is now time to check the value of the Buy_opened variable we declared earlier in our code.
If Sell_opened is true, we do not want to open another Sell position, so, we display an alert to inform us and then return so that our EA will now wait for the next Tick. However, if Sell_opened is FALSE, then we setup our Sell trade request as we did for Buying order.
The major difference here is the way we calculated our stop loss price and take profit price. Also since we are selling, we sell at the Bid price; that is why we used our MqlTick type variable latest_price to get the latest bid price. The other type here, as explained earlier, is ORDER_TYPE_SELL.
Also here, we used the NormalizeDouble function for the Bid price, the StopLoss and TakeProfit values, it is good practice to always normalize these prices to the number of digits of currency pair before sending it to the trade server.
Just as we did for our Buy order, we must also check if our Sell order is successful or not. So we used the same expression as in our Buy order.
3. Debugging and Testing our Expert Advisor.
At this point, we need to test our EA to know it our strategy works or not. Also, it is possible that there are one or two errors in our EA code. This will be discovered in the next step.
Debugging our code helps us to see how our code performs line by line (if we set breakpoints) and there and then we can notice any error or bug in our code and quickly make the necessary corrections before using our code in real trade.
Here, we are going to go through the step by step process of debugging our Expert Advisor, first of all, by setting breakpoints and secondly, without breakpoints . To do this, Make sure you have not closed the Editor. First of all, let us select the chart we want to use to test our EA. On the Editor Menu bar, click on Tools and click on Options as shown below:
Figure 8. Setting Debugging options.
Once the Options window appears, select the currency pair, and the period/timeframe to use and click the OK button:
Before we start the debugger, let us set breakpoints. Breakpoints allow us to monitor the behavior/performance of our code at certain selected locations or lines. Rather than running through all the code at once, the debugger will stop whenever it see a breakpoint, waiting for your net action. By this we will be able to analyze our code and monitor its behavior as it reaches every set break-points. We will also be able to evaluate the values of some of our variables to see if things are actually the way we envisaged.
To insert a breakpoint, go to the line in your code where you want to set the breakpoint. By the left hand side, on the gray field near the border of the code line, double-click and you will see a small round blue button with a white square inside it. Or on the alternative, place the cursor of your mouse anywhere on the code line where you want the breakpoint to appear and press F9 . To remove the breakpoint, press F9 again or double-click on it.
Figure 10. Setting a breakpoint.
For our code, we are going to set breakpoint on five different lines.
I will also label them form 1 to 5 for the sake of explanation.
To continue, set breakpoint at the seven code lines as shown in the figure below. Breakpoint 1 is the one we have created above.
Figure 11. Setting additional breakpoints.
Once we have finished setting our breakpoints, we are now set to start debugging our code.
To start the debugger, press F5 or click the green button on the Toolbar of the MetaEditor:
Figure 12. Starting the Debugger.
The first thing the editor does is to compile the code, if there is any error at the point, it will display it and if no error, it will let you know that the code compiled successfully.
Figure 13. Compilation Report.
Please note that the fact that the code compiled successfully does not mean there may not be errors in your code. Depending on how your code is written, there may be runtime errors. For example, if any of our expressions does not evaluate correctly due to any little oversight, the code will compile correctly but may not run correctly. Too much of the talk, let’s see it in action…
Once the debugger has finished compiling the code, it takes you to the trading terminal, and attach the EA to the chart you have specified on the MetaEditor Options settings. At the same time, it shows you the Input parameters section of the EA. Since we are not adjusting anything yet, just click the OK button.
Figure 14. Expert Advisor Input Parameters for Debugging.
You will now see the EA clearly on the top-right hand corner of the chart.
Once it starts the OnTick() , it will stop as soon as it gets to our breakpoint 1.
Figure 15. Debugger stops at the first breakpoint.
You will notice a green arrow at that code line. That tells you that previous code line had been executed; we are now ready to execute the present line.
Let me make some explanations before we proceed. If you look at the Editor’s Tool Bar, you will observe that the three buttons with curved arrows which were earlier grayed out are now activated. This is because we are now running the debugger. These buttons/commands are used to step through our code (Step into, Step over or Step out)
Figure 16. Step into command.
The Step Into is used to go from one step of the program execution into the next step, entering into any called functions within that code line. Click on the button or press F11 to invoke the command. (We will use this command in our Step-by-Step debugging of our code.)
Figure 17. Step over command.
The Step over , on the other hand does not enter into any called function within that code line. Click on the button or press F10 to invoke the command.
Figure 18. Step out command.
To execute a program step that is one level higher, you click this button or press Shift+F11 .
Also, at the lower part of the Editor, you will see the Toolbox window . The Debug tab in this window has the following headings:
File : This displays the name of the file been called Function : This displays the present function from the file been called Line : This displays the number of the code line in the file from which the function is called. Expression : This is where you can type the name of any expression/variable you are interested in monitoring from our code. Value : This will display the value of the expression/variable we typed at the Expression area. Type : This will display the data type of the expression/variable been monitored.
Back to our debugging process…
The next thing we want to do is now to type in the variables/expressions from our code that we are interested in monitoring. Make sure you only monitor the variables/expressions that really matters in your code. For our example, we will monitor the following:
Old_Time (old bar time) New_Time[0] (current bar time) IsNewBar (flag that indicates the new bar)
You can add other ones like the ADX values, the MA-8 values, etc.
To add the expression/variable, double-click under the Expressions area or right-click under the Expressions area and select Add as shown in the figure above.
Type the expression/variable to monitor or watch.
Figure 19. The expressions watching window.
Type all the necessary variables/expressions…
Figure 20. Adding expressions or variables to watch.
If the variable hasn't been declared yet, its type is "Unknown identifier" (except the static variables).
Now, lets move on…
Figure 21. Step into command in action.
Click the Step into button or press F11 and observe what happens. Keep on pressing this button or F11 until you get to breakpoint no 2 , continue until you get to breakpoint no 4 as shown below and observe the expressions watching window.
Figure 22. Watching the expressions or variables.
Figure 23. Watching the expressions or variables.
Figure 24. Watching the expressions or variables.
Once there is a new tick, it will return to the fist code line of the OnTick() function. And all the values of our variables/expression will now be reset because this is a new tick except if any of them is declared as a static variable. In our case we have one static variable Old_Time.
Figure 25. Values of variables on NewTick event.
To go over the process again, continue pressing the F11 key and keep monitoring the variables at the expressions watching window. You can stop the debugger and then remove all the breakpoints.
As we see, in Debug mode it prints the message "We have new bar here. ".
Figure 26. Expert Advisor prints the message in Debug mode.
Start the debugging process again; but this time without breakpoints. Keep watching at every tick and if any of our Buy/Sell condition is met, it will place a trade and since we have written our code to tell us if an order is placed successful or otherwise, we will see an alert.
Figure 27. Expert Advisor places trade during debugging.
I think you can leave the EA to work for a few more minutes while you take a coffee. Once you are back and you have made some money ( just kidding ), then click the STOP (Red) button on the MetaEditor to stop debugging.
Figure 28. Stopping the debugger.
What we have actually done here is to see that our EA only checks for a trade at the opening of a new Bar and that our EA actually works. There is still a lot of room for adjustments to our EA code.
Let me make it clear, at this point that, the Trading terminal must be connected to the internet, otherwise, debugging will not work because the terminal will not be able to trade.
3.2 TESTING OUR EA STRATEGY.
At this point we now want to test our EA using the Strategy Tester built into the Trading Terminal. To start the Strategy Tester, press CONTROL+R or click the View menu on the Terminal Menu Bar and click on Strategy Tester as shown below.
Figure 26. Starting the Strategy Testing.
The Tester (Strategy Tester) is shown at the lower part of the terminal. For you to see all the Tester’s settings, you need to expand/resize it. To do this, move your mouse pointer to the point shown by the red arrow (as shown below)
Figure 27. The Strategy Tester window.
The mouse pointer changes to a double-end arrow, hold down the mouse and drag the line upwards. Stop when you discover that you can see everything on the settings tab.
Figure 28. The Strategy Tester Settings Tab.
Select the EA you want to test Select the Currency pair to use for the test Select the Period/Timeframe to use for the test Select Custom Period and set the dates in 5 Set the dates for the custom period to be used for the test Execution is Normal Select the deposit amount in USD to be used for the test Set Optimization to Disable (We are not optimizing now, we just want to test) Click this button when you are ready to start test.
Before we click the Start button, lets look at the other tabs on the Tester.
The processor used by the Tester for the Test. Depending on your Computer’s processor type. Mine is only one (1) core processor.
Figure 29. The Strategy Tester Agents tab.
Once the agent, you will see something similar to the figure below.
Figure 30. The Strategy Tester Agents tab during a test.
This is where all the events going on during the test period is displayed.
Figure 31. The Strategy Tester Journal tab showing trade activities.
This is where you can specify the input parameters for the EA.
Figure 32. The Strategy Tester Inputs tab.
If we are optimizing our EA, then we will need to set the values in the circled area.
The Start is the values you want the Tester to begin with. The Step is the increment rate for the value you selected, and The Stop is the value at which the Tester will stop incrementing the value for that parameter.
However, in our case we are not optimizing our EA, so we will not need to touch that for now.
Once everything is set, we now go back to the Settings tab and click the Start button. Then the tester begins its work. All you need to do now is to go and take another cup of coffee if you like, or, if you are like me, you may want to monitor every event, then turn to the Journal tab.
Once you begin to see messages about orders been sent on the Journal Tab, you may then wish to turn to a NEW tab named Graph which has just been created. Once you switch to the Graph tab, you will see the graph keep on increasing or decreasing as the case may be depending on the outcome of your trades.
Figure 33. The graph result for the Expert Advisor Test.
Once the test is completed, you will see another tab called Results . Switch to the Results tab and you will see the summary of the test we have just carried out.
Figure 34. The Strategy Tester Results tab showing test results summary.
You can see the total Gross Profit, Net Profit, total trades total loss trades and many more. Its really interesting to see that we have about USD 1,450.0 within the period we selected for our test. At least we have some profit.
Let me make something very clear to you here. You will discover that the settings for the EA parameters that you see in the Strategy tester is different from the initial settings in the Input parameters of the EA. I have just demonstrated to you that you can change any of those input parameters to get the best out of your EA. Instead of using a period of 8 each for the Moving Average and ADX, I changed it to 10 for Moving Average and 14 for ADX. I also change the Stop Loss from 30 to 35. Last but not the least, I decided to use 2 Hour timeframe. Remember, this is the Strategy Tester.
If you want to view a complete report of the test, then right-click on anywhere in the Results tab, you will see a menu. From this menu, Select ‘ Save as Report’ .
Figure 35. Saving the result of the test.
The save dialog window will appear, type a name for your report (if you want, otherwise leave the default name) and click the save button. The whole report will be saved in HTML format for you.
To view the chart for the test that was carried out, click Open Chart and you will see the chart displayed.
Figure 36. The chart showing the test.
That’s it, we have successfully written and tested our EA and we now have a result to work with. You can now go back to the strategy tester Settings tab and make the test for other Timeframes/Period.
I want you to carry out the test using different currency pairs, different timeframes, different Stop Loss, different Take profit and see how the EA performs. You can even try new Moving Average and ADX values. As I said earlier, that is the essence of the Strategy tester. I will also like you to share your results with me.
Conclusão.
In this step by step guide, we have been able to look at the basic steps required in writing a simple Expert Advisor based on a developed trading strategy. We have also looked at how we check our EA for errors using the debugger. We also discussed how to test the performance of our EA using the Strategy Tester. With this, we have been able to see the power and robustness of the new MQL5 language. Our EA is not yet perfect or complete as many more adjustments must still be made in order to used it for real trading.
There is still more to learn and I want you to read the article over again together with the MQL5 manual, and try everything you have learn in this article, I can assure you that you will be a great EA developer in no distant future.
Forex Swing Trading: The Ultimate Guide + PDF Cheat Sheet.
Encontrar a estratégia Forex correta é difícil.
Onde você começa? Como você sabe quando encontrou o caminho certo?
Considerando as milhares de estratégias de negociação no mundo, as respostas a essas questões são difíceis de identificar.
Só piora quando você adiciona o número infinito de indicadores técnicos.
Mas não precisa ser assim.
Por que não começar com a identificação de um estilo de negociação adequado, como Forex swing trading?
Em comparação com o número aparentemente infinito de estratégias, há muito menos estilos de negociação. Enquanto o número exato é discutível, eu argumentaria que existem menos de dez estilos populares existentes.
Uma vez que você identificou um estilo de negociação que se adequa à sua personalidade, torna-se muito mais fácil encontrar uma estratégia adequada dentro desse estilo.
Bônus exclusivo: faça o download do Forex Swing Trading PDF Cheat Sheet que lhe mostrará o processo exato de 6 etapas que eu uso ao negociar o mercado Forex.
Se você identificou o swing trading como candidato - ou apenas quer saber mais sobre isso -, então esta postagem é para você.
No momento em que você terminar, você saberá exatamente o que é negociar swing e se é certo para você. Eu também compartilharei um processo simples de 6 etapas que o fará com lucros de balanços de mercado em nenhum momento.
Continue lendo para aprender a fazer o swing trading funcionar para você.
Estilos de negociação versus estratégias.
Antes de avançarmos, é importante conhecer a diferença entre estilos e estratégias.
Como mencionei acima, há muito menos estilos comerciais do que estratégias.
Aqui estão alguns dos estilos mais populares:
Swing trading Day trading Scalping (muitas vezes um subconjunto do day trading) Negociação de posições Negociação de alta freqüência.
Dentro de cada um desses, existem centenas, senão milhares de estratégias. Em outras palavras, há muitas maneiras diferentes de fazer o comércio do dia, assim como existem muitas maneiras de negociar o comércio.
Cabe a cada comerciante fazer o estilo dele.
Por exemplo, um comerciante de um dia pode usar as 3 e 8 médias móveis exponenciais combinadas com estocásticos lentos. Outro comerciante do mesmo estilo pode usar uma média móvel 5 e 10 simples com um índice de força relativa.
Ambos são considerados comerciantes de um dia, mas suas estratégias são diferentes.
O mesmo vale para o comércio de swing. O número infinito de indicadores e métodos significa que dois comerciantes não são exatamente iguais.
Isso é especialmente verdadeiro quando você adiciona a psicologia humana como uma variável.
Em resumo, os estilos de negociação definem grandes grupos de participantes do mercado, enquanto as estratégias são específicas para cada comerciante.
O que é Forex Swing Trading?
Como o nome indica, swing trading é uma tentativa de lucrar com os balanços no mercado.
Esses balanços são constituídos por duas partes - o corpo e o ponto de balanço.
Como comerciantes, é nosso trabalho medir as nossas entradas de forma a capturar a maioria de cada corpo de balanço.
Ao pegar um ponto de balanço pode ser incrivelmente lucrativo, não é absolutamente necessário.
Na verdade, a tentativa de pegar os tops extremos e o fundo dos balanços pode levar a um aumento nas perdas. A melhor maneira de se aproximar desses negócios é ficar paciente e aguardar um sinal de compra ou venda de preço.
Eu vou entrar nessas várias estratégias em breve. Por enquanto, apenas saiba que o corpo de balanço é a parte mais lucrativa de qualquer movimento de mercado.
Mais adiante nesta lição, eu também mostrar-lhe-ei uma maneira de usar esses pontos de balanço para avaliar o impulso.
Day Trading vs. Swing Trading.
No extremo oposto do espectro do swing trading, temos um dia de negociação. Esses dois não poderiam estar separados.
Como você sabe agora, o objetivo com o comércio de swing é pegar os maiores balanços no mercado. Naturalmente, isso requer um período de espera que abrange alguns dias a algumas semanas.
O comércio diário, por outro lado, usa períodos de espera muito curtos; às vezes apenas alguns segundos.
Existem outros estilos de negociação, mas estes são dois dos mais populares.
Vou entrar em alguns dos prós e contras de ambos, mas primeiro vamos dar uma olhada em um simples processo de 6 etapas para o comércio de swing.
Passo 1: Mover para o período de tempo diário.
Passo a maior parte do tempo nas paradas diárias. Eles oferecem uma imagem maior do que está acontecendo com a ação de preço e fornecem sinais mais confiáveis.
No entanto, nem todos os intervalos de tempo diários são criados iguais.
Eu uso um tipo específico de gráfico que usa um fechamento de Nova York. Todas as sessões de 24 horas encerram as 5 da manhã, o que é considerado o horário de fechamento não oficial do mercado Forex.
É possível usar os gráficos de 4 horas para negociação de swing, mas descobri que o trabalho diário funciona melhor.
Minha sugestão é começar com o cronograma diário. Uma vez que você se torne rentável no comércio de swing com o diário, sinta-se livre para se mudar para o período de tempo de 4 horas.
Como regra geral, os sinais de ação de preços tornam-se mais confiáveis à medida que você se move dos intervalos de tempo mais baixos para os mais altos.
Passo 2: Desenhe os níveis principais de suporte e resistência.
Além do Passo 1, esta é a parte mais importante de todo o processo.
Pense em desenhar apoio chave e níveis de resistência como a construção da base para sua casa. É impossível identificar negociações de swing favoráveis sem elas.
Antes de mostrar alguns exemplos usando swing trades, vamos definir os dois tipos de níveis.
Suporte horizontal e resistência.
Estes são os níveis mais básicos que você deseja nos seus gráficos. Eles fornecem uma ótima base para trocas comerciais no mercado e oferecem algumas das melhores áreas alvo.
Se você quiser saber como desenhar suporte e níveis de resistência, veja esta publicação.
Linhas de tendências.
Nem todos os comerciantes técnicos usam linhas de tendência. Se eu for sincera, não tenho ideia de por que alguém as ignoraria, especialmente um comerciante de swing.
Eles não só oferecem uma maneira de identificar entradas com a tendência, mas também podem ser usados para detectar reversões antes que elas aconteçam.
Certifique-se de revisar a lição que escrevi sobre a força da tendência (veja o link acima). Ele irá explicar tudo o que você precisa saber para usar linhas de tendência desta maneira.
Passo 3: Avalie Momentum.
Neste ponto, você deve estar no cronograma diário e ter todas as áreas relevantes de suporte e resistência marcadas.
Lembre-se de como mencionei usando pontos de balanço para avaliar o momento mais cedo na postagem?
Bem, é aí que esses altos e baixos de swing são úteis.
Existem três tipos de impulso no mercado ou a sua falta.
Tendência ascendente: níveis mais elevados e baixos mais baixos Tendência descendente: baixas mais baixas e baixas baixas Gama: movimento lateral.
Um mercado que está em uma tendência de alta está esculpindo altos altos e baixos mais altos.
Observe como cada ponto de balanço é maior do que o último. Você quer ser um comprador durante o impulso bullish como este.
No extremo oposto do espectro, temos uma tendência de baixa. Neste caso, o mercado está esculpindo baixas baixas e baixos baixos.
Você quer ser um vendedor aqui.
Entraremos nos vários sinais de ação de preço na próxima etapa.
Por último, mas não menos importante, é um mercado abrangente. Como o nome indica, isso ocorre quando um mercado se move lateralmente dentro de um intervalo.
Embora o gráfico acima não tenha um impulso de alta ou queda, ele ainda pode gerar negócios de swing lucrativos.
Na verdade, intervalos como o acima mencionado geralmente podem produzir alguns dos melhores negócios. Isto deve-se principalmente à forma como os níveis de suporte e resistência se destacam da ação de preços circundantes.
Basta olhar as duas barras de pin no quadro abaixo.
Passo 4: observe os sinais de ação de preço.
Vamos analisar onde você deve estar neste ponto.
Então, na Etapa 3, você aprendeu a avaliar o impulso do mercado. Isso diz se o mercado está em uma tendência de alta, uma tendência de baixa ou limite de alcance.
Se o mercado estiver em uma tendência de alta, você deseja começar a procurar sinais de compra do suporte chave.
Meus dois padrões de candelabro favoritos são a barra de pin e a barra engolfadora. Você pode aprender mais sobre ambos os sinais nesta publicação.
Aqui está um ótimo exemplo de uma barra de rolo de alta, que ocorreu no suporte de chave durante uma tendência de alta.
O objetivo é usar este sinal de barra de pin para comprar o mercado. Ao fazer isso, podemos lucrar com o aumento do mercado e continuar o atual rali.
Por outro lado, se o mercado estiver em uma tendência de baixa, você quer assistir a sinais de venda de resistência.
Mais uma vez, usamos um sinal como a barra de pin para identificar o balanço alto, também chamado de ponto de balanço.
Você pode não pegar todo o balanço, e está tudo bem. A idéia é pegar o máximo possível, mas esperar por confirmar a ação de preço é crucial.
Ao procurar configurações, certifique-se de digitalizar seus gráficos. Não cometa o erro de procurar configurações.
Essas duas ações podem parecer semelhantes, mas estão longe disso.
A verificação de configurações é mais um processo qualitativo. Em outras palavras, você está pesquisando as melhores configurações e se você não encontrar nada, está tudo bem.
A maioria dos comerciantes sente que precisam encontrar uma configuração cada vez que se sentem na frente do computador. Isso é chamado de busca de configurações.
Então lembre-se de procurar oportunidades de comércio de swing; nunca vá procurar por eles.
Etapa 5: Identificar pontos de saída.
Existem duas regras quando se trata de identificar pontos de saída.
A primeira regra é definir uma meta de lucro e um nível de parada de perda. Muitos comerciantes cometem o erro de apenas identificar um alvo e esquecer sua perda de parada.
Não cometa esse erro. Para calcular seu risco como explicado na próxima etapa, você deve ter um nível de stop loss definido.
A segunda regra é identificar esses dois níveis antes de arriscar capital. Esta é a única vez que você tem um viés completamente neutro.
Assim que você tiver dinheiro em risco, essa postura neutra sai pela janela. Em seguida, torna-se muito fácil colocar seus pontos de saída em níveis que beneficiam o seu comércio, em vez de basear-se no que o mercado está lhe dizendo.
Então, qual é a melhor maneira de identificar seus pontos de saída?
Simples. Basta usar os níveis de suporte e resistência identificados na Etapa 2.
Lembre-se da barra de alçapão no GBPUSD? (Consulte a Etapa 4 se precisar de uma atualização).
Aqui está uma maneira simples de determinar um alvo de lucro.
Neste caso, o GBPUSD se aproximou do nosso alvo, e isso é bom.
Lembre-se que o objetivo é pegar a maioria do swing. Nós não precisamos pegar todo o movimento para obter lucro.
Podemos fazer a mesma coisa com a barra de pinos bearish AUDNZD da Etapa 4.
Lembre-se, essas áreas horizontais e linhas de tendência são sua base.
Uma vez que estão no seu gráfico, use-os para sua vantagem. Isso envolve a observação de entradas, bem como a determinação de pontos de saída.
Passo 6: Calcule e gerencie o risco.
Depois de identificar seus pontos de saída para o comércio, é hora de alguma gestão de riscos.
Antes de discutir como identificar os níveis de perda de parada e metas de lucro, eu quero compartilhar dois conceitos importantes.
O primeiro é R-múltiplos. Esta é uma maneira de calcular seu risco usando um único número.
Por exemplo, uma configuração com uma perda de stop de 100 pip e um alvo de 300 pip é 3R.
Da mesma forma, se o seu risco for de US $ 100 e você ganha $ 500, o risco de recompensa é de 5R.
O segundo conceito que quero discutir é a assimetria.
Um risco favorável à relação de recompensa é aquele em que a recompensa é pelo menos o dobro da perda potencial. Escrito como um múltiplo R, seria 2R ou superior.
Você pode aprender sobre esses dois conceitos em maior detalhe nesta publicação.
Ao calcular o risco de qualquer comércio, a primeira coisa que você quer fazer é determinar onde você deve colocar a parada de perda.
Para uma barra de pin, a melhor localização está acima ou abaixo da cauda.
O mesmo acontece com um padrão de engarrafamento de alta ou baixa. Uma perda de parada que é aproximadamente de 10 a 20 pips acima ou abaixo do castiçal sendo trocado é um bom lugar para começar.
Agora que você tem o posicionamento de stop loss identificado, é hora de determinar a meta de lucro.
É aí que esses níveis-chave entram em jogo uma vez mais. Lembre-se de que, quando o balanço comercial, o objetivo é pegar os balanços que ocorrem entre o suporte e os níveis de resistência.
Então, se o mercado estiver em tendência maior e uma barra de alfinetes de alta qualidade for em suporte, faça-se a seguinte pergunta.
Onde está o próximo nível de resistência da chave?
A resposta não só irá dizer-lhe onde colocar seu alvo, mas também determinará se é possível um risco favorável à relação de recompensa.
Se for, então você pode ter uma oportunidade de compra válida na sua frente.
Caso contrário, você pode querer ficar na linha lateral.
Swing Trading é direito para você?
Não há uma resposta certa ou errada aqui. Depois de mais de uma década de negociação, encontrei negociações swing para ser as mais rentáveis.
Tenha em mente que tentei quase todos os estilos de negociação e estratégia sob o sol. Antes de 2018, experimentei tudo, desde estratégias de escalpelamento de um minuto até os intervalos de negociação de segunda-feira.
No entanto, só porque o Trading Forex tem funcionado para mim, não significa que ele não funcionará para você.
Encontrar um estilo rentável tem mais a ver com sua personalidade e preferências do que você pode saber. Na verdade, se o seu estilo escolhido não se encaixa na sua personalidade, você deve lutar.
Os pontos-chave abaixo ajudarão você a decidir se o comércio de swing é ideal para você.
Você pode querer ser um negociante de swing Forex se:
& # 8211; Você não se importa de manter negócios por vários dias.
A maioria dos negócios de swing Forex duram em algum lugar de alguns dias a algumas semanas. Isso significa manter posições durante a noite e às vezes durante o fim de semana.
Existem, é claro, algumas maneiras de gerenciar os riscos que acompanham um período de retenção mais longo. Uma maneira é simplesmente fechar sua posição antes do fim de semana se você sabe que há uma chance de volatilidade, como uma eleição governamental.
& # 8211; Você quer mais liberdade com seu tempo.
Swing trading Forex é o que me permitiu iniciar o Daily Price Action em 2018. Sem usar esse estilo de negociação, não há como ter tempo para manter esse site.
Em média, eu não gasto mais de 30 ou 40 minutos revisando meus gráficos todos os dias. Passar mais tempo do que isso é desnecessário e me expor ao risco de overtrading.
& # 8211; Você não se importa de fazer menos negócios, mas fazer mais em cada um.
Porque o Trading Forex funciona melhor nos prazos mais altos, as oportunidades são limitadas. Você só pode receber cinco a dez configurações por mês.
No entanto, o retorno de cada um pode ser muito maior do que o dia comercial.
Por exemplo, meu risco mínimo para a razão de recompensa é 3R. Isso significa que, para cada 1% do saldo da minha conta em risco, eu faço um lucro de 3%.
& # 8211; Você está procurando um estilo de negociação mais lento.
Quando se trata de negociar Forex, lenta não é uma coisa ruim. Na verdade, um estilo de ritmo lento como swing trading dá mais tempo para tomar decisões, o que leva a menos estresse e ansiedade.
Então, se você está procurando uma maneira mais relaxada de negociar o mercado, o comércio de swing pode ser a resposta.
& # 8211; Você tem um emprego ou escola a tempo inteiro.
Eu nem sempre fui um comerciante de casa em casa. Ter a capacidade de negociar Forex em torno da minha agenda de trabalho foi uma grande vantagem.
Se eu tivesse que me sentar na minha frente todos os dias para assistir todos os carrapatos, não teria sido possível. Este é o tipo de liberdade que o comércio de swing pode oferecer.
Você NÃO pode querer ser um comerciante de swing Forex se:
& # 8211; Você está procurando um estilo de negociação repleto de ação.
Não há nada rápido ou cheio de ação sobre o comércio de swing. É um estilo onde os comerciantes mais lentos, mais disciplinados ganham.
Eu irei até dizer que, se seu período de espera for superior a alguns dias e sua negociação não é chata, você está fazendo algo errado.
& # 8211; Você não se importa de fazer uma pequena quantia em cada posição.
Como comerciante de swing, seu lucro médio para um comércio bem sucedido pode ser 2% ou maior.
A maioria dos comerciantes do dia, por outro lado, faz uma quantidade muito menor por comércio lucrativo. Eles compensam isso em volume, mas o retorno por execução é relativamente pequeno.
& # 8211; Você não aguenta a idéia de manter posições durante a noite.
A maioria dos balanços duram de alguns dias a algumas semanas. Como tal, os comerciantes do balanço encontrarão que a posição de espera durante a noite é uma ocorrência comum.
Se você não consegue dormir sabendo que você tem capital em risco ou lucro não realizado em jogo, então o comércio de swing não pode ser para você.
& # 8211; Você precisa saber se você está certo ou errado imediatamente.
Tenho várias posições por mais de um mês. Alguns até duraram dois ou três meses, especialmente quando troquei uma inversão no período de tempo semanal.
Trades a mais longo prazo, como este, exigem paciência. Pode demorar vários dias, semanas e algumas vezes meses antes de você saber se sua análise estava correta.
Dito isto, arrastar a sua perda de parada para bloquear algum lucro ao longo do caminho ajuda a aliviar a maior parte dessa pressão.
& # 8211; Você fica ansioso quando os negócios são contra você.
Na maioria dos casos, o mercado não vai decolar na direção pretendida imediatamente. Drawdown é algo que todos os comerciantes têm de lidar independentemente de como eles se aproximam dos mercados.
No entanto, a retirada pode durar mais tempo para um comerciante de swing. Isso não significa que você pode perder mais dinheiro, mas as posições podem permanecer negativas muito mais do que se você fosse um dia de negociação.
Palavras finais.
Forex swing trading é um dos estilos de negociação mais populares ao redor, e por uma boa razão.
Ele permite um ambiente de negócios menos estressante enquanto ainda produz resultados incríveis. Também é ótimo se você tiver um dia de trabalho ou escola para participar.
Ter níveis precisos é talvez o fator mais importante. Se você não pode confiar nos níveis de suporte e resistência em seu gráfico, você não poderá trocar com confiança.
Na minha experiência, o cronograma diário fornece os melhores sinais. Certifique-se de usar New York close charts, onde cada sessão termina às 17:00 EST. Verifique com seu corretor para ter certeza.
A melhor maneira de remover as emoções da negociação e assegurar uma abordagem racional dos mercados é identificar antecipadamente os pontos de saída. Se você esperar até ter uma posição aberta, é muito tarde.
Acima de tudo, fique paciente. Lembre-se de que só leva um bom balanço comercial a cada mês para obter retornos consideráveis.
Agora é sua vez.
Você está pronto para começar a negociar o mercado Forex?
Se assim for, você definitivamente deseja baixar o PDF Forex swing trading que acabei de criar.
Contém o processo de 6 etapas que uso. E se você não tiver certeza de que esse estilo de negociação é ideal para você, isso ajudará também.
Clique no link abaixo e digite seu e-mail para obter acesso instantâneo à folha de truques.
Ótimo dentro, estou praticando essa estratégia ultimamente.
É uma ótima maneira de negociar praticamente qualquer mercado. Deixe-me saber se você tem perguntas.
Que ótima informação, é uma verdadeira cátedra. Parabéns.
Satisfeito, você gostou, Alfonso. Felicidades.
Excelente publicação como de costume Justin.
O estilo comercial impressionante explicou maravilhosamente ...
Fico feliz em ouvir isso. Obrigado por comentar.
Excelente trabalho. Obrigado fornecendo informações gratuitas.
A qualquer momento, Bedin. Não hesite em contactar se você tiver dúvidas.
Swing trading para a vida!
Eu não quero estresse Eu tenho o suficiente disso no trabalho.!
Totalmente com você naquele, Roy!
Oi Roy, é, de longe, a melhor abordagem para uma experiência comercial menos estressante. Apenas minha opinião, claro.
Boa maneira de ensinar. Gostaria de fazer um investimento com você, se você gostaria de fazê-lo por ambos os nossos benefícios garantindo lucros lentos e estáveis.
Prazer você gostou.
Outro artigo útil e mais confirmação de que estou no lugar certo com Daily Price Action.
Swing trading também se adapta ao meu estilo de vida, embora esta semana tenha sido a primeira semana que realizei um comércio por mais de um dia, o que me fez verificar meus gráficos com mais freqüência do que a saudável!
Eu prefiro muito o ritmo do swing negociando os gráficos diários eo tempo que você começa a analisar os negócios antes de puxar o gatilho.
Ainda não consigo acreditar em quantos conteúdos gratuitos e decentes você publica, muito mais do que o seu curso médio caro.
Cheers para a ajuda e eu vou ver você no fórum.
Ótimo ouvir, Dan. O tempo extra para avaliar as configurações junto com as condições do mercado é um dos meus aspectos favoritos do comércio de swing.
Obrigado por compartilhar. Felicidades.
Você é muito bem-vindo.
Oi, Justin, você está lá novamente, o que é um posto de exposição maravilhosa. Vou começar a prática imediatamente, porque isso serve a minha personalidade.
Obrigado pelas amáveis palavras, Eufémia. Fico feliz por você ter gostado.
Obrigado Justin por sua maravilhosa apresentação clara e concisa no comércio de swing. Eu sou um ex trader que precisava voltar no & # 8216; swing & # 8221; de coisas e sentiu que era muito difícil entrar desde que eu partisse.
Não só acho que foi uma leitura fácil: clara, concisa, simples, sem fluff e # 8230; , mas também me deu confiança em re-entender o mercado cambial e ter uma linha direta para tentar negociar novamente novamente possivelmente junto com a teoria pré-Elliott Wave, eu aprendi com um velho mentor que eu tinha.
Classificação de 5 estrelas. Muito obrigado com os melhores cumprimentos.
Você está bem-vindo Daniel. Sinta-se à vontade para chegar a qualquer questão enquanto você volta ao estilo de vida comercial.
Entrega clara e concisa sobre como negociar usando Action Price. Obrigado justin. Muito bem sucedida.
Obrigado, David. Sempre feliz em ajudar.
Swing-trading com opções é mais lucrativo, mas você pode ficar muito tempo. 1-4 dias tops. Menos se a opção tiver apenas uma semana. Obter um pouco fora da greve de dinheiro.
A divergência leva você antes do movimento, geralmente, e a falta de tempo deixa você sair rápido.
Isso é como 500 dólares se tornam 3K em 48 horas.
Se você estiver arriscando mais dinheiro, compre opções com 4-6 semanas e jogue o mesmo jogo de divergência. Saia em uma semana ou duas se você estiver no fundo do dinheiro.
Isso é como 5K se transforma em 40K em uma semana.
Coloque em 30 a 50% o seu capital de risco.
Esse é um tópico inspirador e educacional já lido 📖. Obrigado Justin.
Você é bem-vindo. Fico feliz em ouvir isso.
Obrigado Justin por informações. Simplesmente simplifica a negociação para mim. Eu valorizo sua entrada. Mantenha bem!
Você é bem-vindo. Eu sempre tento manter as coisas simples. É bom ouvir que está funcionando. Felicidades.
Excelente lição de atualização Justin, obrigado.
Você está bem vindo, Vincenzo.
Obrigado por todos os seus ensinamentos pacientes. Quando se trata de suporte de desenho e amp; níveis de resistência, como se pode utilizar a ferramenta Fibonacci? Ganhou os níveis de Fibonacci sempre são os mesmos que o suporte & amp; níveis de resistência?
Danita, a publicação abaixo ajudará. Felicidades.
Awsome Post your hellp como especialista técnico é valioso para nós.
Se eu quiser manter a posição por mais de 6 meses, é bom usar prazos mensais.
O período de retenção ganhou & # 8217; necessariamente dita o período de tempo que você usa. Ele se resume a como você define seus objetivos e se a estratégia que você usa funciona melhor nos gráficos diários, semanais ou mensais.
Obrigado Justin por essa educação forex gratuita, estou melhor agora e posso ver o progresso, Tudo o que preciso é se juntar à comunidade.
É o meu prazer. Deixe-me saber se você tem alguma dúvida. Obrigada por apareceres.
Eu costumava pensar que swing trading e day trading é uma e a mesma coisa, agora eu sei em que lado eu pertenço, obrigado Jb.
Bom artigo Obrigado por compartilhar excelente informação do Forex Swing Trading.
Estive perdendo os lucros com meus negócios ao não identificar um alvo. Eu passei por suas lições de Forex Swing Trading que esclareceram minha mente, mas o que eu gostaria de saber é se eu deveria mudar minha parada para a área de resistência ou suporte quando o preço foi além.
Eu gosto de um pouco de swing & amp; ação comercial você pode dar mais informações sobre o comércio de swing 4H. Desde que usei a ação de preço (o que você me mostrou), minha negociação tornou-se mais estável, menos perdas.
Você é bem-vindo. Eu não faço muito nas cartas de 4 horas nos dias de hoje.
Ah, bom artigo. Isso melhora a minha confiança na negociação diária de ações de preço, que consiste em negociar swing. Obrigado, senhor.
WoW ... Este é um trabalho excelente e fantástico Justin ... A Patiense paga e acredito que este estilo de negociação me encaixa perfeitamente, além das melhores coisas da vida são gratuitas e você não está cobrando nada ... Obrigado por você isso ... Eu tenho experimentado e parece ótimo, eu simplesmente configurá-lo e esquecê-lo e # 8221; Já faz uma semana e eu tenho cerca de US $ 250 no lucro no curto comércio da EURNZD que assumi diariamente, quero dizer que eu não poderia fazer isso antes do dia comercial, a menos que eu arrisque, levando vários pedidos múltiplos em um comércio, mas swing trading apenas uma ordem que arrisca 3% me conseguiu tanto e arruinou minha parada de perda e trancou em pelo menos $ 100 ... em 2018, adotamos oficialmente esse estilo de negociação e é altamente lucrativo ...
Obrigado, mais uma vez, Justin.
Disclaimer: Qualquer conselho ou informação neste site é apenas Conselho Geral - Não leva em consideração suas circunstâncias pessoais, não troque ou invente com base exclusivamente nessas informações. Ao visualizar qualquer material ou usar as informações contidas neste site, você concorda que este é material de educação geral e você não responsabilizará nenhuma pessoa ou entidade por perdas ou danos resultantes do conteúdo ou aconselhamento geral fornecido aqui por Daily Price Action, seus funcionários, diretores ou colegas. Futuros, opções e negociação em moeda local têm grandes recompensas potenciais, mas também grandes riscos potenciais. Você deve estar ciente dos riscos e estar disposto a aceitá-los para investir nos mercados de futuros e opções. Não troque com dinheiro que não pode perder. Este site não é uma solicitação nem uma oferta para comprar / vender futuros, forex, cfd's, opções ou outros produtos financeiros. Nenhuma representação está sendo feita que qualquer conta será ou provavelmente alcançará lucros ou perdas similares às discutidas em qualquer material neste site. O desempenho passado de qualquer sistema ou metodologia comercial não é necessariamente indicativo de resultados futuros.
Aviso de alto risco: o comércio de Forex, Futuros e Opções tem grandes recompensas potenciais, mas também grandes riscos potenciais. O alto grau de alavancagem pode funcionar contra você, bem como para você. Você deve estar ciente dos riscos de investir em divisas, futuros e opções e estar disposto a aceitá-los para negociar nesses mercados. O comércio cambial envolve um risco substancial de perda e não é adequado para todos os investidores. Por favor, não troque com dinheiro emprestado ou dinheiro que você não pode perder. Quaisquer opiniões, notícias, pesquisas, análises, preços ou outras informações contidas neste site são fornecidas como comentários gerais do mercado e não constituem conselhos de investimento. Não aceitamos nenhuma responsabilidade por qualquer perda ou dano, incluindo, sem limitação, qualquer perda de lucro, que possa surgir direta ou indiretamente do uso ou dependência de tais informações. Lembre-se de que o desempenho passado de qualquer sistema ou metodologia comercial não é necessariamente indicativo de resultados futuros.
Copyright 2018 por Daily Price Action, LLC.
Por favor faça login novamente. A página de login será aberta em uma nova janela. Depois de efetuar o login, você pode fechá-lo e retornar a esta página.
Forex Trading: Guia do iniciante.
Forex é curto para câmbio, mas a classe de ativos real a que estamos nos referindo é moedas. O câmbio é o ato de mudar a moeda de um país para a moeda de outro país por uma variedade de razões, geralmente para turismo ou comércio. Devido ao fato de que o negócio é global, é necessário negociar com outros países em sua própria moeda particular.
Após o acordo em Bretton Woods em 1971, quando as moedas podiam flutuar livremente entre si, os valores das moedas individuais variaram, o que deu origem à necessidade de serviços de câmbio. Este serviço foi ocupado por bancos comerciais e de investimento em nome de seus clientes, mas forneceu simultaneamente um ambiente especulativo para a negociação de uma moeda contra outra usando a internet. (Se você deseja começar a negociar Forex, confira o Forex Basics: Configurando uma Conta.)
Forex como um Hedge.
As empresas comerciais que fazem negócios em países estrangeiros estão em risco devido à flutuação no valor da moeda quando eles têm que comprar bens ou serviços ou vender bens ou serviços para outro país. Assim, os mercados cambiais fornecem uma forma de proteger o risco, fixando uma taxa na qual a transação será concluída em algum momento no futuro. Para conseguir isso, um comerciante pode comprar ou vender moedas nos mercados de futuros ou de swap, momento em que o banco bloqueará uma taxa para que o comerciante saiba exatamente qual será a taxa de câmbio e assim mitigue o risco da sua empresa. Até certo ponto, o mercado de futuros também pode oferecer um meio para proteger o risco de câmbio, dependendo do tamanho do comércio e da moeda atual envolvida. O mercado de futuros é conduzido em uma troca centralizada e é menos líquido do que os mercados a prazo, que são descentralizados e existem dentro do sistema interbancário em todo o mundo.
[As peças tradicionais e as chamadas são as opções mais comuns e as ferramentas de hedge disponíveis para os comerciantes de forex de varejo. Saiba mais sobre as opções e como elas se aplicam aos estoques, através do curso de Opções para Iniciantes da Investopedia Academy. ]
Forex como uma especulação.
Uma vez que há uma flutuação constante entre os valores cambiais dos vários países devido a diferentes fatores de oferta e demanda, como taxas de juros, fluxos comerciais, turismo, força econômica, risco geopolítico e assim por diante, existe uma oportunidade para apostar contra esses valores em mudança comprando ou vendendo uma moeda contra outra na esperança de que a moeda que você compre ganhe força ou que a moeda que você vende enfraquecerá contra a sua contraparte. (Para adicionar leitura, consulte Top 7 Perguntas sobre troca de moeda respondidas.)
Moeda como Classe de Ativo.
Existem duas características distintas para esta classe:
Você pode ganhar o diferencial de taxa de juros entre duas moedas. Você pode ganhar valor na taxa de câmbio.
Por que podemos trocar moedas.
Até o advento da internet, o comércio de moeda foi realmente limitado à atividade interbancária em nome de seus clientes. Gradualmente, os próprios bancos criaram mesas proprietárias para negociar para suas próprias contas, e isso foi seguido por grandes corporações multinacionais, hedge funds e pessoas de alto patrimônio líquido.
Com a proliferação da internet, surgiu um mercado de varejo destinado a comerciantes individuais, que oferece acesso fácil aos mercados de câmbio, seja através dos próprios bancos, como também de corretores que fazem um mercado secundário. (Para mais informações sobre o fundamento do forex, confira 8 Conceitos Básicos de Mercado Forex).
Risco de Forex.
Existe confusão sobre os riscos envolvidos nas moedas de negociação. Muito tem sido dito sobre o mercado interbancário não regulamentado e, portanto, muito arriscado por falta de fiscalização. Essa percepção não é inteiramente verdadeira. Uma melhor abordagem para a discussão de risco seria entender as diferenças entre um mercado descentralizado versus um mercado centralizado e depois determinar onde a regulamentação seria apropriada.
O mercado interbancário é constituído por muitos bancos que negociam entre si em todo o mundo. Os próprios bancos têm que determinar e aceitar risco soberano e risco de crédito, e para isso eles têm muitos processos internos de auditoria para mantê-los o mais seguros possível. Os regulamentos são impostos pela indústria por causa e proteção de cada banco participante.
Uma vez que o mercado é feito por cada um dos bancos participantes que oferecem ofertas e ofertas para uma determinada moeda, o mecanismo de preços de mercado é alcançado através da oferta e demanda. Devido aos enormes fluxos dentro do sistema, é quase impossível para qualquer comerciante desonesto influenciar o preço de uma moeda. Na verdade, no mercado de alto volume de hoje, com entre US $ 2 trilhões e US $ 3 trilhões sendo negociados por dia, mesmo os bancos centrais não podem mover o mercado por qualquer período de tempo sem a plena coordenação e cooperação de outros bancos centrais. (Para mais informações sobre o sistema interbancário, leia o Mercado Interbancário de Câmbio).
Tentativas estão sendo feitas para criar uma Rede de Comunicação Eletrônica (ECN) para levar compradores e vendedores a uma troca centralizada para que os preços possam ser mais transparentes. Esta é uma jogada positiva para os comerciantes de varejo que ganhará um benefício ao ver preços mais competitivos e liquidez centralizada. Bancos, é claro, não têm essa questão e podem, portanto, permanecer descentralizados. Os comerciantes com acesso direto aos bancos forex também estão menos expostos do que os comerciantes de varejo que lidam com corretores de Forex relativamente pequenos e não regulamentados, o que pode e às vezes re-cotar preços e até negociar contra seus próprios clientes. Parece que a discussão da regulamentação surgiu por causa da necessidade de proteger o comerciante de varejo sofisticado que foi levado a acreditar que a negociação de divisas é um esquema de lucro sem fideicomisso. (Veja também: Por que é importante regular o câmbio.)
Para o comerciante de varejo sério e educado, existe agora a oportunidade de abrir contas em muitos dos principais bancos ou corretores maiores e mais líquidos. Tal como acontece com qualquer investimento financeiro, vale a pena lembrar-se da regra de caveat emptor - "comprador cuidado!" (Para obter mais informações sobre o ECN e outras bolsas, consulte Conhecer as Bolsas de Valores.)
Prós e contras de Trading Forex.
Se você pretende negociar moedas, além dos comentários anteriores sobre o risco do corretor, os prós e contras da negociação forex são apresentados da seguinte forma:
1. Os mercados de divisas são os maiores em termos de volume negociado no mundo e, portanto, oferecem a maior liquidez, facilitando a entrada e a saída de uma posição em qualquer das principais moedas dentro de uma fração de segundo.
2. Como resultado da liquidez e facilidade com que um comerciante pode entrar ou sair de um comércio, os bancos e / ou corretores oferecem grande alavancagem, o que significa que um comerciante pode controlar posições bastante grandes com dinheiro relativamente pequeno. Alavancagem na faixa de 100: 1 não é incomum. Claro, um comerciante deve entender o uso da alavancagem e os riscos que a alavancagem pode impor em uma conta. A vantagem deve ser usada de forma criteriosa e cautelosa se for para fornecer quaisquer benefícios. A falta de compreensão ou sabedoria a este respeito pode facilmente eliminar a conta de um comerciante. (Para obter mais informações sobre alavancagem, verifique a vantagem do Forex: uma espada de dois gumes.)
3. Outra vantagem dos mercados cambiais é o fato de que eles trocam 24 horas por dia, começando cada dia na Austrália e terminando em Nova York. Os principais centros são Sydney, Hong Kong, Cingapura, Tóquio, Frankfurt, Paris, Londres e Nova York.
4. Moedas de negociação é um empreendimento "macroeconômico". Um comerciante de moeda precisa ter uma visão geral das economias dos vários países e sua inter-conexão, a fim de compreender os fundamentos que impulsionam os valores cambiais. Para alguns, é mais fácil concentrar-se na atividade econômica para tomar decisões comerciais do que entender as nuances e ambientes frequentemente fechados que existem nos mercados de ações e futuros onde as atividades microeconômicas precisam ser compreendidas. Perguntas sobre habilidades de gestão de uma empresa, pontos fortes financeiros, oportunidades de mercado e conhecimento específico da indústria não são necessárias na negociação forex. (Dê uma olhada em Fatores econômicos que afetam o mercado Forex para saber mais.)
[Um dos princípios subjacentes da análise técnica é que a ação histórica dos preços prevê uma ação futura nos preços. Uma vez que o mercado forex é um mercado de 24 horas, tende a haver uma grande quantidade de dados que podem ser usados para avaliar os futuros movimentos de preços. Isso torna o mercado perfeito para comerciantes que usam ferramentas técnicas. Se você quiser saber mais sobre análises técnicas de um dos analistas técnicos mais bem sucedidos do mundo, confira o curso de análise técnica da Academia Investopedia. ]
Duas maneiras de abordar os mercados de Forex.
Para a maioria dos investidores ou comerciantes com experiência no mercado de ações, deve haver uma mudança de atitude para a transição para ou adicionar moedas como uma nova oportunidade de diversificação.
1. O comércio de moeda foi promovido como uma oportunidade de "comerciante ativo". Isso se adequa aos corretores, porque significa que eles ganham mais propagação quando o comerciante é mais ativo.
2. O comércio de moeda também é promovido como negociação alavancada e, portanto, é mais fácil para um comerciante abrir uma conta com uma pequena quantidade de dinheiro do que é necessário para negociação no mercado de ações.
Além de negociar com lucro ou rendimento, a negociação de moeda pode ser usada para proteger um portfólio de ações. Se, por exemplo, se constrói uma carteira de ações em um país onde há potencial para que o estoque aumente o valor, mas há risco negativo em termos da moeda, por exemplo nos EUA na história recente, então um comerciante poderia possuir o estoque carteira e venda curto o dólar contra o franco suíço ou o euro. Desta forma, o valor da carteira aumentará, e o efeito negativo da diminuição do dólar será compensado. Isso é verdade para aqueles investidores fora dos EUA que eventualmente repatriarão lucros de volta para suas próprias moedas. (Para uma melhor compreensão do risco, leia Compreendendo o Gerenciamento de Riscos Forex).
Com este perfil em mente, a abertura de uma conta forex e negociação diária ou swing trading é mais comum. Os comerciantes podem tentar fazer dinheiro extra utilizando os métodos e abordagens elucidados em muitos dos artigos encontrados em outros lugares neste site e em sites de corretores ou bancos.
Uma segunda abordagem para negociar moedas é entender os fundamentos e os benefícios a longo prazo, quando uma moeda está em tendência em uma direção específica e está oferecendo um diferencial de juros positivo que fornece um retorno sobre o investimento mais uma valorização em valor de moeda. Este tipo de comércio é conhecido como "carry trade". Por exemplo, um comerciante pode comprar o dólar australiano contra o iene japonês. Após a publicação original deste artigo, a taxa de juros japonesa é de 0,05% ea taxa de juros australiana divulgada pela última vez é de 4,75%, portanto, um comerciante pode ganhar 4% nesse comércio. (Para mais, leia Os Fundamentos de Fundamentos Forex.)
No entanto, esse interesse positivo deve ser visto no contexto da taxa de câmbio real do AUD / JPY antes que uma decisão de juros possa ser tomada. Se o dólar australiano for fortalecido contra o iene, então é apropriado comprar o AUD / JPY e mantê-lo para ganhar tanto na valorização da moeda como no rendimento de juros.
Bottom Line.
Para a maioria dos comerciantes, especialmente aqueles com fundos limitados, dia de negociação ou swing trading por alguns dias de cada vez pode ser uma boa maneira de jogar os mercados de forex. Para aqueles com horizontes de longo prazo e pools de fundos maiores, um carry trade pode ser uma alternativa apropriada.
Em ambos os casos, os comerciantes devem saber como usar gráficos para cronometrar seus negócios, uma vez que o bom momento é a essência da negociação rentável. E em ambos os casos, como em todas as outras atividades comerciais, o comerciante deve conhecer seus próprios traços de personalidade o suficiente para que ele ou ela não viole bons hábitos comerciais com padrões de comportamento ruins e impulsivos. Deixe a lógica e o bom senso comum prevalecerem. Lembre-se do antigo provérbio francês: "A fortuna favorece a mente bem preparada!" (Para determinar que tipo de negociação é melhor para você, veja o tipo de comerciante de Forex você?)
Comments
Post a Comment