Consultor Especialista Em Forex Com Gerenciamento De Dinheiro
Gerenciamento de dinheiro 26 de setembro de 2010 scorpion Eu acho que o sucesso de qualquer coisa não se limita simplesmente a quotFailure está bem, apenas continue fazendo isso até o sucesso. Isso está errado. Isso exige que você arrisque cegamente o que for preciso na esperança de que o sucesso venha no final. Claro, o sucesso virá após uma série de falhas, mas a que preço você pagou e quando eu espero que venha antes de sua vida, a vela se esgote. Você não terá uma pista sobre as respostas porque o seu mantra reside unicamente na base da esperança e não da realidade. 23 de março de 2008 tradingshop Uma Breve Introdução Sobre o Gerenciamento de Dinheiro 26 de novembro de 2007 Tony Jacowski Existem dois tipos de comerciantes de dias - comerciantes de scalper e momentum. O scalper compra e comercializa ações em poucos minutos, enquanto um comerciante de impulso compra ações que flutuam de alto a baixo durante o dia. Mas, no final do dia, o objetivo final de um comerciante de dias é comprar ações e vendê-las com o melhor valor possível. 6 de abril de 2007 scorpion Alguma vez você já se perguntou por que você ganhou tanto lucro com tanta facilidade apenas para perder tudo isso, mais seu diretor em um flash. Então você está negociando sem um bom gerenciamento de dinheiro. Você deve ser disciplinado, ou seus ganhos são garantidos para perder mais cedo ou mais tarde. Saiba agora o gerenciamento de dinheiro Oi, você está vendo como convidado. Para acessar nossos recursos especiais de negociação forex, inscreva-se hoje. Você terá acesso ilimitado aos nossos sistemas, ferramentas, artigos, notícias e muito mais. Junte-se a nós - Baixe MetaTrader 5 Copyright 169 2004-2016, FxFisherman Disclaimer: FxFisherman é uma comunidade on-line de forex e não oferece nenhum tipo de investimento ou serviços de corretagem em mercados financeiros. MetaTrader 5 - Funções de negociação para gerenciamento de dinheiro em um consultor especialista Introdução A linguagem MQL5 oferece uma oportunidade para obter uma grande quantidade de informações sobre as condições do terminal atual. Do programa mql5. Bem como o instrumento financeiro e a conta de negociação. Para organizar as funções de gerenciamento de capital, precisaremos estudar as propriedades das duas últimas seções listadas, além de nos familiarizar com as seguintes funções: Obter informações sobre o saldo da sua conta As duas primeiras características importantes de uma conta de negociação - O saldo e a equidade. Para obter esses valores, use a função AccountInfoDouble (). A próxima coisa que nos interessa é o tamanho dos fundos de depósito para posições abertas e o lucro ou prejuízo flutuante total na conta, para todas as posições abertas. Para poder abrir novos cargos ou fortalecer os existentes, precisamos de recursos gratuitos, não participando do depósito. Aqui, deve notar-se que os valores acima são expressos em termos monetários. Os valores monetários, retornados pela função AccountInfoDouble (), são expressos em moeda de depósito. Para descobrir a moeda de depósito, use a função AccountInfoString (). O nível de fundos pessoais A conta possui outra característica importante - o nível em que ocorre o evento Stop Out (um fechamento obrigatório de uma posição por falta de fundos pessoais necessários para manter posições abertas). Para obter esse valor, reutilize a função AccountInfoDouble (): A função apenas retorna o próprio valor, mas não explica o tipo de unidades em que esse valor é expresso. Existem dois modos de especificação de nível para Stop Out: em porcentagens e Em moeda corrente. Para descobrir isso, use a função AccountInfoInteger (): Informações adicionais sobre a conta Muitas vezes, nos cálculos, ele precisava saber o tamanho do fornecido na alavanca da conta de negociação. Você pode obter essa informação usando a função AccountInfoInteger (): para evitar a execução acidental do Expert Advisor não regulamentado em uma conta real, você precisa saber o tipo de conta. A negociação não é possível em todas as contas, por exemplo, em contas competitivas, as operações comerciais só podem ser realizadas após o início da competição. Esta informação também pode ser obtida pela função AccountInfoInteger (): Mesmo se a negociação nesta conta é permitida, isso não significa que o Consultor Especial tenha o direito de negociar. Para verificar se o Consultor Especialista está autorizado a trocar, escreva: Estes exemplos podem ser encontrados no AccountInfo. mq5 do Expert Advisor em anexo. Eles podem ser usados em programas MQL5 de qualquer complexidade. Informações sobre o instrumento Cada instrumento financeiro tem suas próprias descrições e é colocado em um caminho, que esse instrumento caracteriza. Se abrimos a janela de propriedades do EURUSD no terminal, veremos algo como isto: neste caso, a descrição da EURUSD é - EURUSD, Euro vs US Dollar. Para obter essa informação, usamos a função SymbolInfoString (): Para descobrir o tamanho de um contrato padrão, use SymbolInfoDouble (). É uma característica dos instrumentos FOREX vender uma moeda enquanto compra outra. O contrato é indicado na moeda, o que é necessário para realizar a compra. Esta é uma moeda base, e pode ser obtida usando a função SymbolInfoString (): as mudanças de preço no instrumento levam a uma alteração no preço de um estoque comprado e, portanto, a uma variação de lucro para uma posição aberta (o lucro pode Seja negativo se a posição estiver perdendo). Assim, a mudança de preço leva a mudanças nas receitas, expressas em uma moeda específica. Essa moeda é chamada de moeda da cotação. Para um par de moedas EURUSD, a moeda base é geralmente o Euro, e a moeda da cotação é o dólar americano. Para obter a moeda da cotação, você também pode usar a função SymbolInfoString (): Para abrir uma posição no instrumento, você precisa de fundos e esses fundos também são expressos em uma moeda específica. Esta moeda é chamada de margem de moeda ou depósito. Para os instrumentos FOREX, a margem e as moedas básicas são geralmente as mesmas. Para obter o valor da moeda de depósito, use a função SymbolInfoString (): Todas as funções descritas são fornecidas no código do ExpertInfo. mq5 Expert Advisor. A figura abaixo demonstra a saída de informações no símbolo EURUSD, usando a função Comment (). Cálculo do tamanho do depósito A informação sobre instrumentos financeiros, mais necessária para os comerciantes, é do tamanho dos fundos, necessária para abrir uma posição sobre ele. Sem saber quanto dinheiro é necessário para comprar ou vender um número específico de lotes, não podemos implementar o sistema Expert Advisors para gerenciamento de capital. Além disso, o controle do saldo da conta também se torna difícil. Se você tiver dificuldades para entender a discussão, eu recomendo que leia o artigo Forex Trading ABC. As explicações descritas nela também são aplicáveis a este artigo. Precisamos calcular o tamanho da margem no depósito em moeda, ou seja, recalcular o depósito da moeda hipotecária para a moeda de depósito, dividindo o valor obtido pelo valor da alavancagem da conta dada. Para fazer isso, escrevemos a função GetMarginForOpening (): lote - o volume do símbolo de posição aberta - o nome do instrumento financeiro, a alegada direção da posição. Então, temos as seguintes informações para calcular o tamanho da margem (fundos monetários para hipoteca da posição aberta): depósito moeda moeda hipotecária Moedas (pode ser necessário para pares de moeda cruzada) o tamanho do contrato Escreva isto na linguagem MQL5: A variável de modo afeta a forma como calcularemos o tamanho do contrato na moeda de depósito. Considere isso com base em exemplos, em todos os outros casos, vamos assumir que a moeda de depósito é o dólar dos EUA. Os pares de moedas são geralmente divididos em três categorias: Pares de moeda direta - a taxa de câmbio do dólar dos EUA para uma moeda específica. Exemplos: USDCHF, USDCAD, USDJPY, USDZK Par de Moedas Reversas - a taxa de câmbio de uma moeda em particular para o dólar americano. Exemplos: EURUSD, GBPUSD, AUDUSD, NZDUSD Cross Currency Pairs - um par de moedas, que não envolve o dólar americano. Exemplos: AUDCAD, EURJPY, EURCAD. 1. EURUSD - o par de moedas reversas Ligaremos para os pares de moedas, em que a moeda da cotação é a moeda da conta, inverte os pares de moedas. Em nossos exemplos, a moeda da conta é representada com o dólar dos EUA, portanto nossa classificação dos pares de moedas coincidirá com a classificação geralmente aceita. Mas se sua conta de negociação usa uma moeda diferente (não USD), ela não coincidirá. Neste caso, leve em consideração a moeda da conta, para entender quaisquer explicações adicionais. O tamanho do contrato para EURUSD - 100 000 euros. Precisamos expressar 100 000 euros na moeda do depósito - dólares dos EUA. Para fazer isso, você precisa conhecer a taxa de câmbio, segundo a qual o euro pode ser contado em dólares. Apresentamos o conceito de moeda de computação. Ou seja, a moeda necessária para converter a moeda hipotecária na moeda de depósito. Felizmente, o par de moeda EURUSD exibe a taxa de câmbio do euro em relação ao dólar e, portanto, para este caso, o símbolo do EURUSD, para o qual você precisa calcular o tamanho da hipoteca, é precisamente a taxa de câmbio: estabelecemos o valor Do modo como verdadeiro, o que significa que, para transferir Euros para dólares (a moeda hipotecada é conversível na moeda de depósito), multiplicaremos a taxa de câmbio atual do EURUSD pelo tamanho do contrato. Se o modo for falso, dividimos o tamanho do contrato pela taxa de câmbio da moeda computacional. Para obter os preços atuais no instrumento, use a função SymbolInfoTick (). Esta função coloca o preço e a hora atuais da última atualização de preços na variável do tipo MqlTick - essa estrutura foi especialmente projetada para esse fim. Portanto, é suficiente para obter o preço mais recente nesse símbolo, multiplique-o pelo tamanho do contrato e, em seguida, pelo número de lotes. Mas qual o preço de cálculo que devemos tomar, considerando que existe um preço de compra e um preço de venda desse instrumento tão lógicamente: se estamos comprando, o preço dos cálculos é igual ao preço da Ask, e se estamos vendendo, será necessário Pegue o preço do lance. Assim, no nosso exemplo, para o símbolo EURUSD, a moeda de depósito é Euro, o tamanho do contrato é de 100 000 e o último preço Ask 1.2500. Moeda da conta - dólar dos EUA, e a moeda de cálculo é o mesmo par de moedas EURUSD. Multiplique 100 000 por 1.2500 e obtenha 125 000 dólares dos EUA - é exatamente o quanto um contrato padrão para compra de 1 EURUSD é, se o preço Ask 1.2500. Podemos concluir que, se a moeda de cotação for igual à moeda da conta, então, para obter o valor de um lote da moeda da conta, simplesmente multiplicamos o tamanho do contrato pelo preço apropriado, lance ou pedido, dependendo da direção pretendida Da posição. 2. USDCHF - par de moedas diretas A moeda hipotecária e a moeda da conta para o USDCHF correspondem - o dólar dos EUA. Os pares de moedas, nas quais a moeda da hipoteca e a moeda da conta são iguais, chamaremos pares de moedas diretas. Tamanho do contrato - 100 000. Esta é a situação mais simples, basta retornar o produto. Se a moeda de depósito coincide com a moeda da conta, o valor do depósito na moeda da conta é igual ao produto do contrato padrão multiplicado pelo número de lotes (contratos) dividido pelo tamanho da alavanca. 3. CADCHF - par de moeda cruzada O par de moedas CADCHF é utilizado para fins ilustrativos, e qualquer outro par, em que a moeda de depósito e a moeda da cotação coincidem com a moeda da conta, podem ser usados. Esses pares de moedas são chamados de cruz, porque, para calcular a margem e o lucro neles, precisamos conhecer a taxa de câmbio de algum outro par de moedas, que coincide com aquele em uma das moedas. Normalmente, os pares de moedas cruzadas são os pares, cujas cotações não utilizam o dólar americano. Mas chamaremos todos os pares, que não incluem a moeda da conta em suas cotações, pares de moeda cruzada. Assim, se a moeda da conta estiver em Euro, o par GBPUSD será um par de moedas cruzadas, uma vez que a moeda de depósito é em libras esterlinas e as cotações de moeda estão em dólares americanos. Neste caso, para calcular a margem, teremos que expressar a libra (GBP) em Euro (EUR). Mas continuaremos a considerar um exemplo em que o símbolo é o par de moedas CADCHF. A moeda de depósito é em dólares canadenses (CAD) e não coincide com o dólar americano (USD). A moeda da cotação é em francos suíços e também não coincide com o dólar americano. Só podemos dizer que o depósito para abrir uma posição em 1 lote equivale a 100 mil dólares canadenses. Nossa tarefa é recalcular o depósito na moeda da conta, em dólares americanos. Para fazer isso, precisamos encontrar o par de moedas, cuja taxa de câmbio contém o dólar americano e a moeda de depósito - CAD. Há um total de duas opções potenciais: temos os dados de saída para o CADCHF: Não sabemos antecipadamente quais dos pares de moeda existentes no terminal e, em termos de linguagem MQL5, nenhuma opção é preferível. Portanto, escrevemos a função GetSymbolByCurrencies (), que para o determinado conjunto de moedas nos dará o primeiro par de moedas correspondentes para os cálculos. Como pode ser visto a partir do código, começamos a enumeração de todos os símbolos, disponíveis na janela Market View (a função SymbolsTotal () com parâmetro verdadeiro nos dará essa quantidade). Para obter o nome de cada símbolo pelo número na lista do Market View, usamos a função SymbolName () com o parâmetro true Se configurarmos o parâmetro como false, então enumeraremos todos os símbolos apresentados na negociação Servidor, e isso geralmente é muito mais do que o selecionado no terminal. Em seguida, usamos o nome do símbolo para obter o depósito em moeda e as cotações, e compará-los com aqueles que foram passados para a função GetSymbolByCurrencies (). Em caso de sucesso, devolvemos o nome do símbolo e o trabalho da função é concluído com sucesso e antes do cronograma. Se o loop for concluído e chegarmos à última linha da função, então nada caberá e o símbolo não foi encontrado, - retornar NULL. Agora que podemos obter a moeda de cálculo para o par de moedas cruzadas, usando a função GetSymbolByCurrencies (), faremos duas tentativas: na primeira tentativa, procure o símbolo, cuja moeda de depósito é a margem de moeda (depósito de moeda CADCHF - CAD), e a moeda da cotação é a moeda da conta (USD). Em outras palavras, estamos procurando algo parecido com o par de CADUSD. Se a tentativa falhar, tente encontrar outra opção: procure um símbolo, cuja moeda de depósito é a conta corrente (USD) e a moeda da cotação é margem de moeda (moeda de depósito para CADCHF - CAD). Estamos procurando algo parecido com o USDCAD. Agora que encontramos o par de moedas de cálculos, pode ser uma das duas opções - direta ou reversa. A variável de modo assume o valor verdadeiro para o par inverso da moeda. Se tivermos um par de moedas diretas, o valor é igual a falso. Para o valor verdadeiro, multiplicamo-lo pela taxa de câmbio do par de moedas, pelo valor falso, dividi-lo pelo valor de depósito de um contrato padrão na moeda da conta. Aqui está o cálculo final do tamanho do depósito na moeda da conta para a moeda de cálculo encontrada. É adequado para ambas as opções - os pares de moeda direta e reversa. Retornar o resultado obtido A função GetMarginForOpening () completa seu trabalho neste momento. A última coisa que precisa ser feita é dividir o valor obtido pelo tamanho da alavanca fornecida - e então obteremos o valor da margem para posições abertas com o volume especificado na direção assumida. Tenha em mente que, para os símbolos, representando o reverso ou o par de moedas cruzadas, o valor da margem variará com cada marca. Aqui está uma parte do código SymbolInfoAdvanced. mq5 Expert Advisor. O código completo é anexado como um arquivo. E o resultado de seu trabalho no gráfico. Conclusão Os exemplos fornecidos demonstram como é fácil e simples obter informações sobre as características mais importantes da conta de negociação e sobre as propriedades dos instrumentos financeiros.
Comments
Post a Comment