Colegas, alguém já viu algum exemplo de uso de bibliotecas localizadas em MQL5\Include\Canvas\Charts? Tenho uma ideia de usar a biblioteca padrão, mas sem exemplos é um pouco difícil aprender)).
Colegas, alguém viu algum exemplo de uso de bibliotecas localizadas em MQL5\Include\Canvas\Charts, tenho uma ideia de usar a biblioteca padrão, mas sem exemplos, é um pouco difícil aprender)).
Seção Scripts\Examples\Canvas.
Obrigado por esse artigo interessante.
- Há um problema de tradução no ponto 1.
They are connected by mutual cancellation function: if the first one triggers, the second one stays untouched, and vice versa.
A segunda deve ser removida se a primeira for acionada, não "intocada".
- A maneira de processar a exclusão da segunda ordem com OnTrade/OnTradeTransaction não é suficientemente confiável. Pode acontecer de o evento de necessidade não ser recebido, ou ser recebido e não processado:
Além disso, as transações podem se perder durante a entrega do servidor para o terminal.
e
O comprimento da fila de transações é de 1024 elementos. Se OnTradeTransaction lidar com uma nova transação por muito tempo, as antigas na fila poderão ser substituídas pelas mais recentes.
Portanto, é melhor adicionar um procedimento de proteção para evitar uma grande surpresa se sua segunda ordem pendente não for removida.
angevoyageur, obrigado por seus comentários, você está falando de negócios como sempre :-)
Quanto à tradução - sim, há um erro.
Quanto à exclusão da ordem não acionada no corpo do manipulador de eventos Trade - sim, a verificação adicional deve ser explorada, por exemplo, no corpo do manipulador de eventosNewTick .
Sei que este é um tópico antigo, mas quero muito usar isso. Baixei o arquivo zip, mas não tenho ideia de como fazê-lo funcionar. Seria ótimo receber ajuda para compilá-lo.
Obrigado pela ajuda
Seu artigo é interessante. Graças a pessoas como você, os iniciantes podem progredir e talvez um dia começar a negociar. Agradecimentos
Acabei de fazer o download de todos os arquivos zip, mas preciso de ajuda com a instrução de como fazê-los funcionar ou instalar
Acabei de fazer o download de todos os arquivos zip, mas preciso de ajuda com a instrução de como fazê-los funcionar ou instalar
Você precisa criar uma pasta na qual todos os arquivos relevantes residirão. Após a criação, basta copiar os arquivos para a pasta. Por exemplo:
Após a compilação, você encontrará o arquivo expert no MT5 Navigator.
Já se passou muito tempo desde a publicação do artigo. Mas o código funciona bem. Build 1981.

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo Guia Prático MQL5: Ordens ОСО foi publicado:
Qualquer atividade de negociação do trader envolve diversos mecanismos e inter-relações, incluindo as relações entre ordens. Este artigo sugere uma solução de processamento de ordens OCO. As classes da biblioteca padrão são amplamente envolvidas, bem como os novos tipos de dados que são criados aqui.
Este artigo foca em como lidar com o tipos de pares de ordens tal como o OCO. Esse mecanismo é implementado em alguns terminais de negociação concorrentes do MetaTrader 5. Eu busquei dois objetivos através do exemplo de criação de um EA com um painel para o processamento de ordens OCO. Por um lado, eu gostaria de descrever as características da Biblioteca Padrão, por outro lado, eu gostaria de estender o conjunto de ferramentas do trader.
1. Essência da Ordem OCO
As ordens OCO (ordem uma-cancela-a-outra) representam um par de duas ordens pendentes.
Elas estão ligadas por uma função de cancelamento mútuo: se a primeira disparar, a segunda é removida, e vice-versa.
Fig. 1 Par de ordens OCO
Fig.1 mostra um esquema simples da interdependência da ordem. Ela reflete uma definição essencial: o par existirá enquanto ambas as ordens existirem. Em termos de lógica, qualquer [uma] ordem do par é uma condição essencial, mas não suficiente para a existência do par.
Algumas fontes dizem que o par deve ter uma ordem limite e uma ordem de stop, além disso as ordens devem ter uma direção (de compra ou venda). Em minha cabeça, tal restrição não pode ajudar na criação de estratégias de negociação flexíveis. Eu sugiro que várias ordens OCO devem ser analisadas no par, e mais importante ainda, nós vamos tentar programar este par.
Autor: Dennis Kirichenko