Hedging forex expert advisor


MetaTrader 4 - Exemplos O básico de codificação de um consultor de especialistas de hedge Introdução Eu vou dar uma idéia de um consultor de consultoria de hedge simples. The Big Note of Hedging EA Basic: Hedge (finanças) (Da Wikipédia, a enciclopédia livre) Em finanças. Um hedge é um investimento que é retirado especificamente para reduzir ou cancelar o risco em outro investimento. A Hedging é uma estratégia projetada para minimizar a exposição a um risco comercial indesejado, ao mesmo tempo que permite que o negócio se beneficie de uma atividade de investimento. Normalmente, um hedger pode investir em uma garantia que ele acredita que está abaixo do preço em relação ao seu valor justo (por exemplo, um empréstimo de hipoteca que ele está fazendo) e combinar isso com uma venda curta de um título ou títulos relacionados. Assim, o hedger não se importa se o mercado como um todo sobe para cima ou para baixo em valor, apenas se o valor abaixo do preço se valoriza em relação ao hedge. Holbrook Working. Um pioneiro na teoria de hedge, chamou essa estratégia de especulação na base 1, onde a base é a diferença entre o valor teórico de hedge e seu valor real (ou entre os preços spot e futuros no tempo de Workings). Alguma forma de tomada de risco é inerente a qualquer atividade comercial. Alguns riscos são considerados naturais para empresas específicas, como o risco de aumento ou diminuição dos preços do petróleo é natural para as empresas de perfuração e refinação de petróleo. Outras formas de risco não são desejadas, mas não podem ser evitadas sem hedge. Alguém que tem uma loja, por exemplo, pode cuidar de riscos naturais, como o risco de concorrência, produtos pobres ou impopulares, e assim por diante. O risco de o inventário dos comerciantes ser destruído pelo fogo é indesejável, no entanto, e pode ser protegido através de um contrato de seguro contra incêndio. Nem todas as coberturas são instrumentos financeiros: um produtor que exporta para outro país, por exemplo, pode proteger seu risco cambial ao vender ligando suas despesas à moeda desejada. Leia mais aqui Todas as coisas que precisamos do servidor devem ser chamadas pela função MarketInfo (string symbol, int type). Esta função nos permite chamar quaisquer dados além dos dados que aparecem na janela ativa do gráfico. Isso também nos permite enviar qualquer tipo de ordem de qualquer símbolo além do símbolo que mostrado ativamente na janela ativa do gráfico. E isso pode nos permitir proteger o símbolo 2 com facilidade. Obrigado aos membros da equipe de Deus e MT4, isso ajuda muito. Uma coisa necessária em hedging é The Correlation entre os 2 símbolos de monitoramento que podem descobrir com algumas funções pequenas que serão mostradas abaixo. Correlação. No mundo financeiro, é a medida estatística da relação entre dois títulos. O coeficiente de correlação varia entre -1 e 1. Uma correlação de 1 implica que os dois pares de moedas se moverão na mesma direção 100 do tempo. Uma correlação de -1 implica que os dois pares de moedas se moverão na direção oposta 100 do tempo. Uma correlação de zero implica que a relação entre os pares de moedas é completamente aleatória. Leia mais aqui Tudo acima são as coisas simples que os hedgers de Forex que utilizam MT4 Expert Advisor precisam saber. Agora podemos começar a fazer um hedge EA. Passo a passo para codificar o Hedge EA Passo 1. Os parâmetros de entrada Antes de começar a escrever o Hedge EA, precisamos escolher 2 símbolos correlatos, ou seja, EURUSD amp EURUSD que sempre se movem do mesmo modo EURUSD amp USDCHF que sempre se move do modo oposto etc. . Neste artigo, vou escolher o meu próprio par de seios favorito que é EURJPY amp GBPJPY. Ele sempre se move da mesma maneira, mais fácil de definir o tipo de ordem de hedge. Agora vamos começar. Para começar a fazer um Hedge EA, possamos conhecer as variáveis ​​de entrada abaixo. Passo 2. A Declaração Variável Seguem-se as variáveis ​​usadas nesta EA e eu vou explicar apenas a variável necessária para entender como a EA funciona. Etapa 3. Obter todos os parâmetros estáticos necessários Agora, especifique alguns valores estáticos que serão declarados na parte init (). Antes de entrar na parte mais engraçada que esperamos, a função start (), vamos começar com as funções usadas nesta EA. Mas, note que todas as funções permanecerão fora da função start (). 1. A função de correlação Primeiro, precisamos começar com as funções de cálculo de correlação. As funções abaixo são aplicadas a partir de um homem que distribui o indicador de correlação livre (igorad2004list. ru) e os modifiquei para usar mais facilmente nesta EA, não precisamos mais chamar o valor de correlação do indicador externo. Boa ideia A variável CorPeriod será externa como uma variável de entrada para nos permitir ajustar. Quando você deseja calcular a correlação entre 2 símbolos, basta chamar a função Cor (string base, string hedge) como essa Cor (EURJPY, GBPJPY). É fácil, não é 2. A função Enviar Hedge, acho que é mais fácil gerenciar como podemos enviar as ordens de cobertura ao criar uma função SendH abaixo. Você pode ler mais sobre a função OrderSend aqui. Esta função ErrorDescription (GetLastError ()) acima permite que a nossa EA nos diga que erro ocorreu quando a função de negociação estava funcionando para nós. Para usá-lo, precisamos incluir o arquivo stdlib. mqh colocando o código como este: e para usá-lo, basta chamar a função ErrorDescription () como mostrado acima. 3. A função Close Hedge Além de enviar os pedidos, também precisamos de uma função para fechar todas as ordens de hedge quando atingirem nosso lucro esperado. E aqui você vai: esta função só fechará os pedidos com o mesmo número mágico, o que significa que não interferirá as ordens de cobertura com outros números mágicos. Não é uma coisa para se preocupar. Antes de usar essa função próxima, precisamos definir o quanto conseguimos agora usando a função abaixo. 4. A busca da função de lucro total Como com a função de fechamento, para conhecer o lucro de cobertura, precisamos monitorar apenas os pedidos com o mesmo número mágico, para fechá-los corretamente. Para usá-los, basta codificá-los assim: todos os valores de lucro são calculados em USD. Da linha acima, quando o lucro geral dos pedidos com número mágico 318 for maior que 100, eles serão fechados. É isso aí. Para abrir as ordens de cobertura, precisamos saber que não há nenhuma ordem com o mesmo símbolo e número mágico flutuando no momento em que precisamos enviar o hedge. Isso pode ser definido por esta função. 5. Obter a quantidade de posições existentes Pode ser usado assim: Esta função nos devolverá o número de ordens de abertura de GBPJPY com número mágico de 318 flutuando no momento. Mais uma função para definir o tipo de ordem flutuante. 6. Localizar o tipo de ordem da posição existente específica Esta função retorna o valor inteiro do tipo de ordem para o símbolo especificado e o número mágico que estão flutuando no momento. Se a ordem flutuante do GBPJPY for OPBUY, o valor retornado é 0. Esta função não funciona apenas em conjunto com a função de negociação. Também funciona com uma função para mostrar o atual status de cobertura. Esta função é chamada de OP2Str. 7. Mostrando o status comercial Não é muito o que dizer, acho que mostra como isso funciona. 8. Feche todo o tipo específico de ordens Uma função mais para fechar qualquer pedido único diretamente, em caso de erro, ao enviar ou fechar o hedge. Ou seja, CloseScrap (GBPJPY, OPBUY, 318). Isso irá fechar apenas GBPJPY de longa duração que tem número mágico de 318. É fácil. Uma última função para conhecer. 9. Mostrando qualquer status booleano que você deseja Nada especial, esta função é mostrar o status booleano de alguns parâmetros, como o valor BlockOpening. Quando você configurá-lo como verdadeiro, esta função retornará Sim na tela. Ele retornará Não quando você configurá-lo como falso. Isso é tudo sobre as funções que precisamos. Agora, vamos aproveitar a codificação do processo de hedging. Etapa 5. O núcleo do consultor especialista Comece com isso primeiro: em seguida, especifique o intervalo de correlação. Em seguida, defina o modo de hedge (este é apenas um exemplo), neste artigo, vou selecionar o estilo de negociação pelo valor do swap, então só troco o jeito que eu posso ganhar com o swap a cada dia. Agora é hora de enviar o hedge: então feche-os quando atingirem o lucro esperado E algo mais divertido: a parte ShowStatus. Termine com o final de cada EA. Passo 6. Reunindo-os tudo aqui você pode ver como myHedge. mq4 se parece. Conclusão Este é apenas um exemplo de um simples hedge Expert Advisors. Você precisa modificá-lo para se adequar ao seu próprio estilo de cobertura. Estou certo de que existem muitos estilos de hedge por aí. E note que esse tipo de EA não pode ser testado pelo Strategy Tester devido ao seu próprio limite. Você precisa testá-lo apenas ao vivo. Abaixo está o resultado da amostra de uma EA de cobertura. E a função ShowStatus será assim: Espero que você goste do meu artigo e espero que isso ajude você a criar seu próprio hedge EA. Aviso: todos os direitos sobre esses materiais são reservados pela MQL5 Ltd. É proibida a cópia ou reimpressão desses materiais, no todo ou em parte. Um operador de canal rápido Este Hedge The Hedge Expert Advisor está disponível gratuitamente quando você se inscreveu no Fórum Premium ou pode Seja comprado de forma definitiva. Hedge the Hedge (HH) foi originalmente concebido como uma EA que negociaria puramente com base em Price Action. Uma coisa é garantida no forex: não importa a que preço você tenha trocado, o preço acabará por se mover para cima ou para baixo. Se o preço se move na direção do comércio, então tudo o que precisamos fazer é definir um ponto de lucro e fechar o comércio quando é atingido - mas o que acontece se o comércio for contra você Com alguns EArsquos se o preço se mover contra a direção Do comércio eles usam uma parada de perda, e fechar o comércio com uma certa perda. Existem muitas EAs que funcionam sobre este princípio e, para ganhar dinheiro, eles dependem da decisão de direção comercial para serem corretos com mais freqüência, e eles entram errado. Se o preço se desloca a uma certa distância do primeiro comércio, ele abrirá uma segunda cobertura comercial na direção oposta. A distância entre as duas negociações é o canal, e é definida pelo usuário, e a distância TP usada para o primeiro comércio agora é usada para o segundo comércio. Esta é a maneira como a HH mantém o TP na direção da tendência e por que grandes movimentos de preços nunca explodirão sua conta, pois HH vai pegar a tendência quando ela sair do ldquochannelrdquo - não importa de que jeito. Nota: Esta EA não funcionará com corretores que não permitem hedge. O tamanho do lote do primeiro comércio pode ser corrigido, ou calculado automaticamente usando o Money Management. O tamanho do lote das negociações subsequentes é calculado para ter um tamanho suficiente para cobrir a perda incorrida no primeiro comércio e também garantir um lucro global, ou seja, garante que o ponto Break Even de todas as negociações esteja no lado direito do novo ponto TP . O tamanho das negociações subseqüentes depende do ajuste do Canal Ampliar o lucro, quanto mais amplo o canal e quanto mais próximo o TP, mais os tamanhos do lote terão de ser para compensar a perda do canal e obter lucro rapidamente do novo comércio de hedge. O primeiro comércio torna-se um limite do canal, o segundo comércio faz o limite oposto. Se o preço reverter antes do TP ser atingido pelo segundo comércio, a HH abrirá um terceiro comércio de hedge na mesma direção que o primeiro comércio e no mesmo nível do primeiro comércio. As negociações são colocadas cada vez que um limite de canal é alcançado na direção oposta, configurando o ponto TP e o tamanho do lote da mesma maneira que o comércio 2. Desta forma, toda vez que o limite do canal é atingido, HH abrirá um comércio maior na direção oposta - na verdade, é hedging o comércio de hedge - que é de onde o nome veio. Se você gosta de uma abordagem mais prática ao executar EAs, você também tem a opção de adicionar manualmente trades à cesta. A cesta de trades irá fechar quando o ponto Take Profit tiver sido atingido, mas você também tem a opção de aumentar os lucros usando o profit Trailing ou Trailing Stop. Os pontos de lucro são normalmente mantidos internamente, mas você pode usar o Modo Furtivo para enviar o TP real ou um manequim ao corretor em caso de perda de conexão à internet. HH tem nossas funções habituais de Proteção de Equidade, como Equity Stop Losses, Power Out Stop Loss e Emergency Close All. Há também vários meios de restringir o comércio, incluindo um filtro de tempo de negociação, Shutdown e Holiday Shut Down. Os negócios são rastreados usando nossa função de rastreamento comercial, com comentários comerciais e comentários de usuários definidos pelo usuário. HH lhe dará informações de feedback visual através de uma sobreposição de exibição, bem como linhas para mostrar pontos e botões de BE e TP para uma melhor execução comercial. Também salvará estatísticas para permitir que você crie um gráfico de equidade. Principais recursos - Ele pode trocar qualquer par, já que o benefício do receptor de canal é totalmente ajustável. Ele pode estar sempre em negociações ou, BBands podem ajudar a trocar áreas mais extremas por menos DD Manual ou Comércio automático de seleção de números mágicos Lucrar Trailing para maximizar o lucro ou uma função Trailing Stop Holiday shutdown ShutDown, interrompe a negociação após a compra do catálogo Close Close Close Power Out Stop Loss Features O ndash SL é enviado para o modo Full Stealth do corretor, nenhum TP enviado para o corretor ou o Modo Dummy Stealth - um TP manequim é enviado para o corretor ou nenhum modo Stealth - o TP real é enviado para a opção FIFO do corretor Funcionalidade de controle de porção e desligamento Função de controle de porção Horário de negociação totalmente customizado Auto Broker GMT Offset Equity Stop Loss Proteção Modo de recuperação para recuperar algumas perdas Seleção decimal automática do corretor Sobreposições de gráfico para monitorar operações e conta Ferramenta de Gerenciamento de Dinheiro Automático ou Manual Botões de conversão de moeda automática para adicionar negócios manualmente , Emergência Fechar tudo e desligamento Ajustável filtro ATR Intervalo de troca intercalar CResizePC permite que o canal se alargue ou encolhe como comércio Progresso

Comments