Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1410
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Pessoal, olá a todos os profissionais e a quem sabe como!
Tenho um problema com a obtenção de dados de um indicador - por favor, me ajudem, quem pode fazer isso....
Objetivo da função: Calcular a distância média em pontos entre as linhas externas do indicador"Bollinger Bands", para o período especificado.
A essência do problema: Não consigo obter os valores reais do preço nas linhas do indicador para a barra especificada, porque, por algum motivo, o mesmo valor de preço é gravado em diferentes buffers do indicador, o que também não corresponde aos valores reais de nenhuma das linhas dessa barra. E, como resultado, algum valor de preço desconhecido é gravado em diferentes buffers (em diferentes solicitações), o que anula todo o trabalho adicional da função.
Além disso, usando exatamente o mesmo método dessa função, consegui obter indicadores de quaisquer outros indicadores, mas aqui não funciona....
Há uma confusão com o uso da biblioteca padrão.
Como obter um tíquete depois de abrir um pedido usando a biblioteca padrão?
Posso ter certeza de que a resposta do servidor já foi recebida aqui? O terminal trava enquanto aguarda uma resposta do servidor? Isso não está claro.
No MQ4 tudo era simples:
Como obter um tíquete depois de abrir um pedido usando a biblioteca padrão?
Posso ter certeza de que a resposta do servidor já foi recebida aqui? O terminal trava enquanto aguarda uma resposta do servidor? Não estou entendendo.
No MQ4 tudo era simples:
É melhor usar o tratamento do evento OnTradeTransaction()
É melhor usar o manipulador de eventos OnTradeTransaction()
Obrigado! Então terei que refazer algumas funções.
Talvez você tenha visto em algum lugar uma função para calcular a derrapagem no mql5?
Obrigado! Terei que refazer algumas funções então.
Você viu em algum lugar uma função para calcular a derrapagem no mql5?
Por que procurar por ela? Em OnTradeTransaction, você captura o evento de colocação da ordem, lê o preço da ordem, depois captura a negociação, lê o preço da negociação e obtém a diferença desses preços.
Você também pode criar uma variável em nível global, gravar o preço nela no momento do envio da ordem e, em OnTradeTransaction, obter o preço da transação...
Alexey Viktorov #:
Você também pode criar uma variável em nível global, gravar o preço nela quando a ordem for enviada e obter o preço da transação em OnTradeTransaction....
Essa opção está definitivamente descartada. Se eu precisar de um preço sem um tíquete e enviar muitas ordens, como a OnTradeTransaction lidará com isso?
Essa opção está definitivamente descartada. Qual é o preço sem um tíquete se eu enviar muitas ordens? Como a OnTradeTransaction lidará com isso?
Por ID de posição, isso será resolvido sem problemas.
Você obtém uma negociação, obtém o ID da posição, extrai ordens e negociações do histórico por esse ID e lê os preços da ordem e da negociação.
Leia a documentação. Você pode encontrar muitas coisas interessantes lá.
Alexey Viktorov #:
Você obtém uma negociação, obtém o ID da posição, extrai ordens e negociações do histórico por esse ID e lê os preços da ordem e da negociação.
Está claro! Mas a segunda opção com o preço salvo, durante o envio de uma ordem, no nível global e, em seguida, em OnTradeTransaction, obter o preço da transação... isso não está claro para mim. Por que salvar um preço que não está vinculado (à ordem) durante o envio da ordem?
Resumindo, farei dessa forma: obtenho a negociação e, em seguida, retiro todo o resto dela.
A essência do problema: Não consigo obter os valores reais do preço nas linhas do indicador para a barra especificada, porque, por algum motivo, o mesmo valor de preço é gravado em diferentes buffers do indicador, o que também não corresponde aos valores reais de nenhuma das linhas dessa barra. E, como resultado, algum valor de preço desconhecido é gravado em diferentes buffers (em diferentes solicitações), o que anula todo o trabalho adicional da função.
Além disso, usando exatamente o mesmo método dessa função, consegui obter indicadores de quaisquer outros indicadores, mas aqui não funciona....
Bolinger é SMA +- N*standard_deviations.
Há seus próprios indicadores sobre desvio padrão e SMA. Mas tudo é calculado sem eles - pegue um livro de referência e aqui está uma fórmula. Nela, você encontra a "distância média em pontos entre as linhas", que é igual a 4 sigma no momento, de acordo com os valores padrão.
E a média (para qual período?), você se preocupa em calculá-la?
De fato, você quer saber a média do desvio padrão.
Isso está claro! Mas a segunda opção de salvar o preço ao enviar a ordem, em nível global, e depois em OnTradeTransaction para obter o preço da transação... não está clara para mim. Por que salvar um preço que não está vinculado (à ordem) durante o envio da ordem?
Resumindo, farei dessa forma: obtenho a negociação e, em seguida, retiro todo o resto dela.
Isso foi dito sobre a negociação tranquila, quando tudo estará no tempo certo... Sem levar isso em consideração
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
Perguntas de iniciantes MQL5 MT5 MetaTrader 5
Nauris Zukas, 2022.06.11 17:49
Essa opção está definitivamente fora de questão. Qual é o preço para mim sem um bilhete se eu enviar muitas ordens, como a OnTradeTransaction lidará com isso?