Metatrader 5 hedging forex


MetaTrader 5 - Trading MetaTrader 5 possui sistema de contabilidade de posição de hedge A plataforma MetaTrader 5 foi originalmente projetada para negociação dentro do sistema de contabilidade de posição de compensação. O sistema de compensação permite ter apenas uma posição por instrumento financeiro, o que significa que todas as operações futuras desse instrumento levam apenas ao fechamento, reversão ou alteração do volume da posição já existente. Para expandir as possibilidades dos comerciantes Forex de varejo, adicionamos o segundo hedging do sistema contábil. Agora, é possível ter múltiplas posições por símbolo, incluindo as que são opostas. Isso abre o caminho para implementar estratégias de negociação com base no chamado bloqueio se o preço se mover contra um comerciante, eles podem abrir uma posição na direção oposta. Uma vez que o novo sistema é semelhante ao utilizado no MetaTrader 4, será familiar para os comerciantes. Ao mesmo tempo, os comerciantes poderão aproveitar todas as vantagens da versão da plataforma da quinta versão usando pedidos múltiplos (incluindo preenchimentos parciais), multi-moeda e testador multi-threads com suporte para MQL5 Cloud Network. e muito mais. Agora, você pode usar uma conta para negociar os mercados que aderem ao sistema de compensação e permitir ter apenas uma posição por instrumento e usar outra conta na mesma plataforma para negociar Forex e aplicar cobertura. Este artigo descreve os sistemas de compensação e cobertura em detalhes, além de lançar luz sobre as mudanças relacionadas à implementação do segundo sistema contábil. Contabilidade de posição depende de uma conta de negociação Um sistema de contabilidade de posição é definido em um nível de conta e exibido no cabeçalho da janela do terminal e no Diário: Para abrir uma conta de demonstração com hedge, habilite a opção apropriada: Para abrir uma conta real com cobertura, entre em contato Seu corretor. Sistema de rede Com este sistema, você pode ter apenas uma posição comum para um símbolo ao mesmo tempo: se houver uma posição aberta para um símbolo, executar um acordo na mesma direção aumenta o volume desta posição. Se um acordo for executado na direção oposta, o volume da posição existente pode ser diminuído, a posição pode ser fechada (quando o volume do negócio é igual ao volume da posição) ou invertida (se o volume do negócio oposto for maior que A posição atual). Não importa, o que causou o acordo oposto, um pedido de mercado executado ou uma ordem pendente desencadeada. O exemplo abaixo mostra a execução de duas ofertas de EURUSD. 0,5 lotes cada: a execução de ambas as ofertas resultou em uma posição comum de 1 lote. Sistema de cobertura Com este sistema, você pode ter várias posições abertas de um e o mesmo símbolo, incluindo posições opostas. Se você tem uma posição aberta para um símbolo e executa um novo acordo (ou uma ordem pendente dispara), uma nova posição é adicionalmente aberta. Sua posição atual não muda. O exemplo abaixo mostra a execução de duas ofertas de EURUSD. 0,5 lotes cada: a execução desses negócios resultou na abertura de duas posições separadas. Impacto do sistema selecionado Dependendo do sistema de contabilidade de posição, algumas das funções da plataforma podem ter um comportamento diferente: as regras de herança Stop Loss e Take Profit mudam. Para fechar uma posição no sistema de compensação, você deve executar uma operação de negociação oposta para o mesmo símbolo e o mesmo volume. Para fechar uma posição no sistema de cobertura, selecione explicitamente o comando Fechar Posição no menu de contexto da posição. Uma posição não pode ser revertida no sistema de hedge. Nesse caso, a posição atual é fechada e uma nova com o volume restante é aberta. No sistema de hedge, uma nova condição para cálculo de margem está disponível Margem coberta. Novo tipo de operação comercial - Close By O novo tipo de operação comercial foi adicionado para contas de hedge fechando um cargo por um oposto. Esta operação permite fechar duas posições dirigidas de forma oposta em um único símbolo. Se as posições opostas tiverem diferentes números de lotes, apenas uma ordem dos dois permanece aberta. Seu volume será igual à diferença de lotes das posições fechadas, enquanto a direção da posição e o preço aberto combinarão (por volume) o maior das posições fechadas. Em comparação com um único encerramento das duas posições, o fechamento por uma posição oposta permite que os comerciantes economizem um spread: no caso de um único fechamento, os comerciantes devem pagar um spread duas vezes: ao fechar uma posição de compra a um preço mais baixo (Licitação) E fechando uma posição de venda em um maior (Ask). Ao usar uma posição oposta, um preço aberto da segunda posição é usado para fechar o primeiro, enquanto um preço aberto da primeira posição é usado para fechar o segundo. No último caso, um fim por ordem é colocado. Os bilhetes de posições fechadas são especificados em seu comentário. Um par de posições opostas é fechado por dois out por negócios. O lucro total resultante do fechamento das duas posições é especificado apenas em um acordo. Cálculo de margem no sistema de hedge de contabilidade de posição Se o sistema de contabilidade de posição de hedge for usado, a margem é calculada usando as mesmas fórmulas e princípios conforme descrito acima. No entanto, existem algumas funções adicionais para várias posições do mesmo símbolo. Publicações de posições abertas na mesma direção Seus volumes são resumidos e o preço aberto médio ponderado é calculado para eles. Os valores resultantes são usados ​​para calcular margem pela fórmula correspondente ao tipo de símbolo. Para pedidos pendentes (se o índice de margem não for zero), a margem é calculada separadamente. As posições abertas dirigidas de forma oponente do mesmo símbolo são consideradas cobertas ou cobertas. São possíveis dois métodos de cálculo de margem para tais posições. O método de cálculo é determinado pelo corretor. Usando a perna maior Usada se calcular usando uma perna maior não é especificada no campo de margem com cobertura das especificações do contrato. O cálculo consiste em várias etapas: Para o volume descoberto Para o volume coberto (se o tamanho da margem coberta for especificado) Para pedidos pendentes O valor da margem resultante é calculado como a soma das margens calculadas em cada etapa. Cálculo do volume descoberto Cálculo do volume total de Todas as posições e ordens de mercado para cada uma das pernas compram e vendem. Cálculo da posição média ponderada e da ordem do mercado preço aberto para cada perna: (preço aberto da posição ou da ordem 1 volume da posição ou da ordem 1) preço aberto da posição ou da ordem N volume da posição ou da ordem N) (volume da posição ou da ordem 1. volume de posição ou ordem N). Cálculo do volume descoberto (o menor volume da perna é subtraído do maior). O volume calculado e o preço médio ponderado são utilizados para calcular a margem pela fórmula apropriada correspondente ao tipo de símbolo. O valor médio ponderado da razão e da taxa é usado quando se toma em consideração o índice de margem e a moeda da margem de conversão para a moeda de depósito. Cálculo para o volume coberto Usado se o valor da margem Hedged for especificado em uma especificação do contrato. Neste caso, a margem é cobrada pelo hedge, bem como o volume descoberto. Se a margem inicial for especificada para um símbolo, a margem coberta é especificada como valor absoluto (em termos monetários). Se a margem inicial não for especificada (igual a 0), o tamanho do contrato é especificado no campo Hedged. A margem é calculada pela fórmula apropriada de acordo com o tipo do instrumento financeiro, usando o tamanho do contrato especificado. Por exemplo, temos duas posições Compre EURUSD 1 lote e Vende EURUSD 1 lote, o tamanho do contrato é 100,000. Se o valor de 100.000 for especificado no campo Hedged, a margem para as duas posições será calculada de acordo com 1 lote. Se você especificar 0, nenhuma margem é cobrada pelo volume coberto (coberto). Por cada lote coberto de uma posição, a margem é cobrada de acordo com o valor especificado no campo Margem Coberta na especificação do contrato: Cálculo do volume coberto para todas as posições abertas e ordens de mercado (o volume descoberto é subtraído da perna maior). Cálculo da posição média ponderada e da ordem do mercado preço aberto: (preço aberto da posição ou da ordem 1 volume de posição ou ordem 1. preço aberto da posição ou da ordem N volume da posição ou da ordem N) (volume da posição ou da ordem 1. Volume De posição ou ordem N). O volume calculado, o preço médio ponderado e o valor da margem coberta são utilizados, em seguida, para calcular a margem pela fórmula apropriada correspondente ao tipo de símbolo. O valor médio ponderado da razão e da taxa é usado quando se toma em consideração o índice de margem e a moeda da margem de conversão para a moeda de depósito. Cálculo para ordens pendentes Cálculo de margem para cada tipo de pedido pendente separadamente (Limite de Compra, Limite de Venda, etc.). O valor médio ponderado da relação e da taxa para cada tipo de ordem pendente é usado quando se toma em consideração o índice de margem e a moeda da margem de conversão para a moeda de depósito. Usado se o cálculo usando uma perna maior é especificado no campo da margem de cobertura das especificações do contrato. Cálculo da margem para pernas mais curtas e mais longas para todas as posições abertas e ordens de mercado. Cálculo de margem para cada tipo de pedido pendente separadamente (Limite de Compra, Limite de Venda, etc.). Resumindo uma margem de perna mais longa: posições longas e ordens de mercado pendentes pedidos pendentes. Resumindo uma margem de perna mais curta: posições curtas e ordens de mercado pendentes pedidos pendentes. O maior de todos os valores calculados é usado como o valor da margem final. Mudanças no MQL5 Agora, cada posição tem seu bilhete exclusivo. Normalmente corresponde ao ingresso de uma ordem usada para abrir a posição. Um ticket é atribuído automaticamente a todas as posições disponíveis após a atualização do terminal. Ao modificar ou fechar uma posição no sistema de hedge, certifique-se de especificar seu ticket (MqlTradeRequest :: ticket). Você também pode especificar um ingresso no sistema de rede, no entanto, as posições são identificadas por um nome de símbolo. Bilhete de posição. Preencha-o ao mudar e fechar uma posição para sua identificação clara. Ele geralmente corresponde ao ticket de uma ordem usada para abrir a posição. Posição em oposição ao bilhete de posição. É usado ao fechar uma posição por um oposto (aberto no mesmo símbolo, mas na direção oposta). MqlTradeTransaction também possui os dois campos similares: ticket de posição de uma posição afetada pela transação. É preenchido para transações relacionadas ao manuseio de ordens de mercado (TRADETRANSACTIONORDER, exceto TRADETRANSACTIONORDERADD, onde um ticket de posição ainda não foi atribuído) e histórico de pedidos (TRADETRANSACTIONHISTORY). Posição em oposição ao bilhete de posição. É usado ao fechar uma posição por um oposto (aberto no mesmo símbolo, mas na direção oposta). Ele é preenchido apenas para encomendas fechando um cargo por um oposto (perto) e promoções fechando por um oposto (fora). A nova função PositionGetTicket retorna um ticket de posição por um índice na lista de posições abertas e seleciona automaticamente essa posição para continuar trabalhando usando o PositionGetDouble. PositionGetInteger. E funções PositionGetString. A nova função PositionSelectByTicket seleciona uma posição aberta para mais trabalhos por um ticket especificado. PositionSelect seleciona uma posição por um nome de símbolo para mais trabalhos usando o PositionGetDouble. PositionGetInteger. E funções PositionGetString. No sistema de cobertura (onde pode haver várias posições em um único símbolo), a função seleciona uma posição com o ticket mais baixo. A nova propriedade ACCOUNTMARGINMODE permite receber o modo de cálculo de margem e contabilidade de posição em uma conta de negociação: MetaTrader 5 build 1325: Opção de cobertura e teste de tiques reais. Adicionamos a segunda cobertura de sistema contábil, que expande as possibilidades de comerciantes de Forex de varejo. Agora, é possível ter múltiplas posições por símbolo, incluindo as que são opostas. Isso abre o caminho para implementar estratégias de negociação com base no chamado bloqueio se o preço se mover contra um comerciante, eles podem abrir uma posição na direção oposta. Uma vez que o novo sistema é semelhante ao utilizado no MetaTrader 4, será familiar para os comerciantes. Ao mesmo tempo, os comerciantes poderão aproveitar todas as vantagens da versão da plataforma da quinta versão usando pedidos múltiplos (incluindo preenchimentos parciais), multi-moeda e testador multi-threads com suporte para MQL5 Cloud Network. e muito mais. Agora, você pode usar uma conta para negociar os mercados que aderem ao sistema de compensação e permitir ter apenas uma posição por instrumento e usar outra conta na mesma plataforma para negociar Forex e aplicar cobertura. Abrir uma conta de hedge e visualizar o tipo de contabilidade de posição Um sistema de contabilidade de posição é definido em um nível de conta e exibido no cabeçalho da janela do terminal e no Diário: Para abrir uma conta de demonstração com cobertura, habilite a opção apropriada: Sistema de rede Com este sistema, você Pode ter apenas uma posição comum para um símbolo ao mesmo tempo: se houver uma posição aberta para um símbolo, executar um acordo na mesma direção aumenta o volume dessa posição. Se um acordo for executado na direção oposta, o volume da posição existente pode ser diminuído, a posição pode ser fechada (quando o volume do negócio é igual ao volume da posição) ou invertida (se o volume do negócio oposto for maior que A posição atual). Não importa, o que causou o acordo oposto, um pedido de mercado executado ou uma ordem pendente desencadeada. O exemplo abaixo mostra a execução de duas ofertas de EURUSD. 0,5 lotes cada: a execução de ambas as ofertas resultou em uma posição comum de 1 lote. Sistema de cobertura Com este sistema, você pode ter várias posições abertas de um e o mesmo símbolo, incluindo a posição oposta. Se você tem uma posição aberta para um símbolo e executa um novo acordo (ou uma ordem pendente dispara), uma nova posição é adicionalmente aberta. Sua posição atual não muda. O exemplo abaixo mostra a execução de duas ofertas de EURUSD. 0,5 lotes cada: a execução desses negócios resultou na abertura de duas posições separadas. Novo tipo de operação comercial - Close By O novo tipo de operação comercial foi adicionado para contas de hedge fechando um cargo por um oposto. Esta operação permite fechar duas posições dirigidas de forma oposta em um único símbolo. Se as posições opostas tiverem diferentes números de lotes, apenas uma ordem dos dois permanece aberta. Seu volume será igual à diferença de lotes das posições fechadas, enquanto a direção da posição e o preço aberto combinarão (por volume) o maior das posições fechadas. Em comparação com um único encerramento das duas posições, o fechamento por uma posição oposta permite que os comerciantes economizem um spread: no caso de um único fechamento, os comerciantes devem pagar um spread duas vezes: ao fechar uma posição de compra a um preço mais baixo (Licitação) E fechando uma posição de venda em um maior (Ask). Ao usar uma posição oposta, um preço aberto da segunda posição é usado para fechar o primeiro, enquanto um preço aberto da primeira posição é usado para fechar o segundo. No último caso, um fim por ordem é colocado. Os bilhetes de posições fechadas são especificados em seu comentário. Um par de posições opostas é fechado por dois out por negócios. O lucro total resultante do fechamento das duas posições é especificado apenas em um acordo. Além do suporte de hedge, a nova versão da plataforma oferece oportunidades mais amplas para a migração de contas do MetaTrader 4. Agora, os corretores podem transferir contas automaticamente para o MetaTrader 5, incluindo todas as operações: ordens abertas e pendentes e completar o histórico de negociação. Uma caixa de diálogo de boas-vindas aparece quando Primeira conexão com a conta migrada do MetaTrader 4. A transmissão de dados é segura criptografada durante a migração. Para começar, especifique a senha da sua conta que usou no MetaTrader 4 e, em seguida, defina uma nova senha. Uma vez conectado, você poderá continuar usando sua conta, como se tivesse sido aberto no MetaTrader 5. O histórico completo de todas as negociações do MetaTrader 4 é adicionado automaticamente à nova conta. Os bilhetes de ordens e cargos (incluindo ordens de histórico) não são preservados durante a importação, porque um registro de histórico do MetaTrader 4 pode ser importado como até 4 operações de histórico no MetaTrader 5. Novos tickets são atribuídos a todos os registros comerciais. Os números de conta podem ser preservados ou substituídos dependendo de como o intermediário os importa. Adicionado o bate-papo. Agora, você pode se comunicar com seus amigos e colegas do MQL5munity. O chat exibe todas as mensagens pessoais da sua conta MQL5. Para começar a se comunicar, faça login na sua conta diretamente da janela de bate-papo ou através das configurações da plataforma: Ferramentas - gt Opções - gt Community. Simplified diálogo de criação de conta de demonstração, capacidade adicional para criar contas de hedge. Você não precisa preencher o formulário grande mais. Basta especificar dados básicos e selecionar os parâmetros de negociação: tipo de conta, depósito, alavancagem e capacidade de cobertura. Adição automática de uma conta de demonstração para o início rápido. Se a plataforma ainda não possui contas, uma conta de demonstração no primeiro servidor de comércio disponível é alocada durante o lançamento. Após a abertura bem sucedida, a conexão com a conta é estabelecida imediatamente. Agora, cada posição possui um ticket num número único. Ele geralmente corresponde ao ticket de uma ordem usada para abrir a posição, exceto quando o ingresso é alterado como resultado de operações de serviço no servidor, por exemplo, ao carregar os swaps com a reabertura da posição. Um ticket é atribuído automaticamente a todas as posições disponíveis após a atualização do terminal. Fixou a configuração Stop Loss e Take Profit níveis ao colocar uma ordem de mercado levando a uma inversão de posição. Até recentemente, não havia níveis apropriados para uma nova posição. Corrigido exibindo preços com quatro e mais casas decimais nos elementos do painel de negociação de um clique. Corrigido exibindo notícias na janela de visualização de impressão. Exibição do mapa de ticks corrigido. Corrigido a abertura da Profundidade do Mercado após o encerramento da emergência do terminal. Adicionado um cheque se as ordens de mercado são permitidas ao exibir elementos de controle do painel de negociação com um clique. Cálculo de lucro e margem otimizado no caso de um grande número de ordens e posições abertas. Adicionado a tradução da interface do usuário para o Malaio. Revisou completamente o manual do usuário. O novo design, as capturas de tela interativas e os vídeos incorporados aprendem a negociação no MetaTrader 5 com a máxima conveniência: Exibição fixa de objetos gráficos no Gráfico no modo de primeiro plano. Adicionado a capacidade de testar robôs comerciais e indicadores técnicos no histórico de tiques reais. Testes e otimização em carrapatos reais são o mais próximo possível das condições reais. Em vez de carrapatos gerados com base em dados mínimos, é possível usar tiques reais acumulados por um corretor. Estes são carrapatos de trocas e provedores de liquidez. Para iniciar o teste ou a otimização em tiques reais, selecione o modo apropriado no testador de estratégia: os dados de marcação têm um tamanho maior em comparação com o minuto um. Fazer o download pode demorar bastante tempo durante o primeiro teste. Os dados de ticks baixados são armazenados por meses em arquivos TKC no nome do servidor de nomes de servidores baseados em basestrade. Testando em tiques reais Ao testar tiques reais, um spread pode mudar dentro de uma barra de minutos, enquanto ao gerar tiques dentro de um minuto, é usado um spread fixo na barra apropriada. Se a Profundidade do Mercado for exibida para um símbolo, as barras são construídas estritamente de acordo com o último preço de negociação executado (Última). Caso contrário, o testador primeiro tenta construir as barras pelos últimos preços e, em caso de ausência, usa Bid. O evento OnTick é acionado em todos os tiques, independentemente de o último preço estar presente ou não. Observe que as operações de negociação são sempre realizadas pelos preços de lances e pedidos, mesmo que o gráfico seja construído pelos últimos preços. Por exemplo, se um Consultor Especializado usando apenas os preços abertos da barra para negociação (ou seja, a Média Móvel incorporada) recebe um sinal no Último preço, ele realiza uma negociação a outro preço (Oferta ou Pergunta, dependendo da direção). Se cada modo de tiqueteque for usado, as barras são construídas por preços de lances, enquanto as negociações são realizadas por lances e pedidos. O preço do Ask é calculado como o spread fixo do lance de uma barra de minutos correspondente. Se um histórico de símbolos tiver uma barra de minutos sem dados de marcação, o testador gera tiques no modo Todos os tiques. Isso permite testar a EA em um determinado período, caso os dados de ticks dos corretores sejam insuficientes. Se um histórico de símbolos não tiver uma barra de minutos, mas os dados de marcação apropriados para o minuto estão presentes, esses carrapatos são ignorados. Os dados mínimos são considerados mais confiáveis. O teste de tiques reais no teste de rede MQL5 Cloud em tiques reais está disponível não apenas em agentes locais e remotos, mas também através da rede MQL5 Cloud. A otimização de uma estratégia que pode demorar meses pode ser completada em poucas horas usando o poder de computação de milhares de computadores. Para testar uma estratégia usando o MQL5 Cloud Network, habilite o uso de agentes da nuvem: os testes em tiques reais usando o MQL5 Cloud Network podem consumir muitos dados. Isso pode afetar significativamente o pagamento pelo uso da energia da rede. Corrigido um erro que impediu o cálculo da comissão em vários tipos de símbolo de negociação. Corrigido o preenchimento do campo Expert para ordens de negociação resultantes da ativação SLTP de acordo com o campo Expert da posição correspondente. Anteriormente, não estava preenchido. Mudança fixa para guias de resultados de otimização usuais e diretas. Cálculo fixo e exibição do indicador Envelopes. Teste visual otimizado. Cálculo de lucro e margem otimizado no caso de um grande número de ordens e posições abertas. Operações de negociação optimizadas durante o comércio de alta frequência. Agora, a sincronização do histórico não é realizada se uma solicitação de propriedades de símbolos não críticos (não exigindo as cotações atuais) foi feita. Por exemplo, SYMBOLSELECT, SYMBOLDIGITS, SYMBOLSPREADFLOAT, SYMBOLTRADECALCMODE, SYMBOLTRADEMODE, SYMBOLTRADESTOPSLEVEL, SYMBOLTRADEFREEZELEVEL, SYMBOLTRADEEXEMODE, etc. Anteriormente, o histórico de símbolos não críticos foi sincronizado em qualquer pedido de sua propriedade. Cálculo fixo de swaps como percentual por ano. O formato dos arquivos EX5 executáveis ​​foi alterado para implementar os novos recursos do idioma MQL5 e a nova opção de hedge no MetaTrader 5. Todos os aplicativos EX5 compilados em versões anteriores do MetaEditor funcionarão corretamente após a atualização, ou seja, a compatibilidade ascendente é totalmente preservada . Os programas EX5 compilados na compilação 1325 e superior não serão executados em compilações de terminais anteriores - a compatibilidade com versões anteriores não é suportada. Adicionado suporte para classes abstratas e funções virtuais puras. As classes resumo são usadas para criar entidades genéricas que você espera usar para criar classes derivadas mais específicas. Uma classe abstrata só pode ser usada como a classe base para alguma outra classe, é por isso que é impossível criar um objeto do tipo de classe abstrata. Uma classe que contém pelo menos uma função virtual pura é abstrata. Portanto, as classes derivadas da classe abstrata devem implementar todas as suas funções virtuais puras, caso contrário, elas também serão classes abstratas. Uma função virtual é declarada como pura usando a sintaxe do especificador puro. Considere o exemplo da classe CAnimal, que só é criada para fornecer funções comuns, os objetos do tipo CAnimal são muito gerais para uso prático. Assim, o CAnimal é um bom exemplo para uma classe abstrata: Here Sound () é uma função virtual pura, porque é declarada com o especificador da pura função virtual PURE (0). As funções virtuais puras são apenas as funções virtuais para as quais o especificador PURE está definido: (NULL) ou (0). Exemplo de declaração e uso de classe abstrata: Restrições em classes abstratas Se o construtor de uma classe abstrata chama uma função virtual pura (direta ou indiretamente), o resultado é indefinido. No entanto, construtores e destrutores para classes abstratas podem chamar outras funções de membros. Adicionado suporte para ponteiros para funções para simplificar o arranjo de modelos de eventos. Para declarar um ponteiro para uma função, especifique o ponteiro para um tipo de função, por exemplo: Agora, o TFunc é um tipo e é possível declarar o ponteiro variável para A função: a variável funcptr pode armazenar o endereço da função para declará-lo mais tarde: os ponteiros para as funções podem ser armazenados e passados ​​como parâmetros. Você não pode obter um ponteiro para um método de classe não-estático. MqlTradeRequest possui dois novos campos: ticket de posição. Preencha-o ao mudar e fechar uma posição para sua identificação clara ao negociar no modo de hedge. No sistema de compensação, preencher o campo não afeta nada, pois as posições são identificadas por um nome de símbolo. Posição em oposição ao bilhete de posição. É usado ao fechar uma posição por um oposto (aberto no mesmo símbolo, mas na direção oposta). O ingresso é usado apenas no sistema de hedge. O valor adicionado de TRADEACTIONCLOSEBY para a enumeração ENUMTRADEREQUEDERACÇÕES dos tipos de operação de negociação fecha uma posição por uma inversa. O ingresso é usado apenas no sistema de hedge. Adquira os boletos de operação de negociação para as enumerações da ordem apropriada, do acordo e das propriedades da posição: adicionou a propriedade ORDERTICKET ao ticket de pedido ENUMORDERPROPERTYINTEGER. Número exclusivo atribuído a cada pedido. Adicionado a propriedade DEALTICKET ao ticket de acordo ENUMDEALPROPERTYINTEGER. Número exclusivo atribuído a cada negócio. Adicionado POSITIONTICKET propriedade para ENUMPOSITIONPROPERTYINTEGER posição bilhete. Número exclusivo atribuído a cada posição recém-aberta. Ele geralmente corresponde ao ticket de uma ordem usada para abrir a posição, exceto quando o ingresso é alterado como resultado de operações de serviço no servidor, por exemplo, ao carregar os swaps com a reabertura da posição. Para encontrar uma ordem usada para abrir uma posição, aplique a propriedade POSITIONIDENTIFIER. POSITIONTICKET valor corresponde a MqlTradeRequest :: position. Adicionado o valor ORDERTYPECLOSEBY para a enumeração do tipo de ordem ENUMORDERTYPE por ordem. Adicionado o valor ORDERPOSITIONBYID para a ENUMORDERPROPERTYINTEGER ordenação da propriedade da ordem identificador de posição oposta para ordens ORDERTYPECLOSEBY tipo. Adicionado o valor DEALENTRYOUTBY para a enumeração de direção do acordo ENUMDEALENTRY um acordo é realizado como resultado de um fechamento por operação. MqlTradeTransaction também possui os dois campos similares: ticket de posição de uma posição afetada pela transação. É preenchido para transações relacionadas ao manuseio de ordens de mercado (TRADETRANSACTIONORDER, exceto TRADETRANSACTIONORDERADD, onde um ticket de posição ainda não foi atribuído) e histórico de pedidos (TRADETRANSACTIONHISTORY). Posição em oposição ao bilhete de posição. É usado ao fechar uma posição por um oposto (aberto no mesmo símbolo, mas na direção oposta). Ele é preenchido apenas para encomendas fechando um cargo por um oposto (perto) e promoções fechando por um oposto (fora). A função PositionGetTicket adicionada retorna um ticket de posição por um índice na lista de posições abertas e seleciona automaticamente essa posição para continuar trabalhando usando as funções PositionGetDouble, PositionGetInteger e PositionGetString. A função Adição de PositionSelectByTicket seleciona uma posição aberta para um trabalho adicional por um ticket especificado. SYMBOLMARGINHEDGED valor para o tamanho de enumeração de propriedade do símbolo de comércio ENUMSYMBOLINFODOUBLE de um contrato ou margem para um lote de posições cobertas (posições dirigidas de forma oposta em um símbolo). Se a margem inicial (SYMBOLMARGININITIAL) for especificada para um símbolo, a margem coberta é especificada como um Valor absoluto (em termos monetários). Se a margem inicial não for definida (igual a 0), um tamanho do contrato a ser usado no cálculo da margem é especificado em SYMBOLMARGINHEDGED. A margem é calculada usando a equação que corresponde a um tipo de símbolo comercial (SYMBOLTRADECALCMODE). O cálculo de margem para posições cobertas é descrito em detalhes na plataforma de negociação do MetaTrader 5. Ajudou o valor ACCOUNTMARGINMODE para o modo de enumeração da propriedade da conta ENUMACCOUNTINFOINTEGER do cálculo de margem para a conta de negociação atual: ACCOUNTMARGINMODERETAILNETTING usado para o mercado de balcão quando posições contábeis em O modo de compensação (uma posição por símbolo). O cálculo da margem é baseado em um tipo de símbolo (SYMBOLTRADECALCMODE). ACCOUNTMARGINMODEEXCHANGE usado nos mercados cambiais. O cálculo da margem é baseado nos descontos especificados nas configurações de símbolos. Os descontos são definidos pelo corretor, no entanto, eles não podem ser inferiores aos valores ajustados de troca. ACCOUNTMARGINMODERETAILHEDGING usado para o mercado de balcão com contabilidade de posição independente (hedging, pode haver várias posições em um único símbolo). O cálculo da margem é baseado em um tipo de símbolo (SYMBOLTRADECALCMODE). O tamanho da margem coberta (SYMBOLMARGINHEDGED) também é considerado. O valor adicionado de TERMINALSCREENDPI para a resolução de exibição de dados de enumeração de propriedade de terminal de cliente ENUMTERMINALINFOINTEGER é medido em pontos por polegada (DPI). O conhecimento desse parâmetro permite especificar o tamanho dos objetos gráficos, de modo que eles pareçam os mesmos em monitores com resolução diferente. Adicionou o valor TERMINALPINGLAST às propriedades do terminal cliente ENUMTERMINALINFOINTEGER o último valor conhecido de um ping para um servidor de comércio em microssegundos. Um segundo é composto por um milhão de microssegundos. Retorno fixo do resultado da chamada da função SendFTP. Anteriormente, FALSE foi retornado após um envio bem sucedido em vez de VERDADEIRO. MQL5: corrigiu um erro na função StringConcatenate que ocasionalmente causou erro de execução de violação de acesso. Corrigido alguns erros ocorridos ao trabalhar com funções de modelo. Adicionado a capacidade de exibir linhas superiores a 4000 caracteres para funções de impressão, alerta e comentário. Corrigido um erro na função ArrayCompare que ocorreu ao comparar uma matriz para si, mas com diferente mudança de posição inicial desde o início. Suporte adicionado para hedging para a Biblioteca Padrão: métodos de CPosition Added: SelectByMagic selecione a posição por um número mágico e um símbolo para o trabalho adicional. SelectByTicket selecione a posição por um bilhete para mais trabalho. CTrade Métodos adicionados: RequestPosition recebe um ticket de posição. RequestPositionBy recebe um bilhete de posição oposta. PositionCloseBy feche uma posição com o ticket especificado por uma posição oposta. SetMarginMode ajusta o modo de cálculo da margem de acordo com as configurações da conta atual. Adicionada sobrecarga para os métodos: PosiçãoFechar fechar a posição por bilhete. PositionModify modifica a posição por ticket. CAccountInfo Alterou os métodos: MarginMode recebe o modo de cálculo de margem. Até recentemente, o método funcionava de forma semelhante ao novo método StopoutMode. MarginDescription recebe o modo de cálculo de margem como uma string. Até recentemente, o método funcionava de forma semelhante ao novo método StopoutModeDescription. Métodos adicionados: o Modo de especificação do nível de margem mínima do modo StopoutMode. StopoutModeDescription recebe o modo mínimo de especificação de nível de margem como uma string. CExpert Métodos adicionados: SelectPosition selecione uma posição para trabalho adicional. Adicionado algumas melhorias na Biblioteca Padrão. Descarregamento fixo de DLLs. Adicionado suporte para construtores de classe de modelo. Corrigido alguns sinais comerciais mostrando erros de exibição. MetaEditor Fixed search of words by files in Match Whole Word Only mode. Added moving to a file by double-clicking on the necessary files compilation result line. Fixed display of some control elements in Windows XP. Updated documentation.

Comments

Popular Posts