Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 100
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
Olá a todos! A questão é a seguinte. Como medir a distância entre Alto e Baixo da primeira, segunda, terceira vela e prescrever a condição de que esta distância de cada vela não deve ser inferior a, digamos, 10 pontos. Agradecemos antecipadamente.
Aqui estão as variáveis do ambiente de mercado para ajudá-lo https://docs.mql4.com/ru/predefined/variables
Revolta dos robôs... :)
Aha ha ha ha. yosuf, Cyborg lhe enviou... )))))))
Aqui está um EA para testar a função. Ela contém a função em si e sua chamada. Antes de ligar, você tem que preparar uma mensagem, que pode ser de até quatro linhas. O comprimento de cada linha, se bem me lembro, não deve exceder 64 caracteres. É por isso que dividi uma mensagem em várias linhas. Cada linha de uma mensagem pode ser emitida em uma cor diferente. É um pouco claro no código - primeiro preparamos linhas de mensagem, depois chamamos a função. Não comentei muito lá - escrevi-o de uma só vez há muito tempo. Agora eu já esqueci para o que existe. Se eu tiver alguma dúvida, vou me lembrar, mas agora só me lembro das coisas necessárias.
E um peru:
É assim que é... Espero que você pegue o jeito.
É claro que posso fazer um subpavimento em vez de o fazer sair para o gráfico principal na janela do indicador, mas sou muito preguiçoso ... :)
Artem, eu vi seu código, o peru é a bomba: )))). Em essência, tudo está claro com mais, embora eu tenha visto alguns pontos na implementação, um pouco diferente do que eu teria feito, mas isso é uma coisa menor.
Eis o que é interessante. Somente o que está no perito é impresso no peru. Mas como você a utiliza em seu benefício?
Artem, eu vi seu código, o peru é a bomba: )))). Em essência, tudo está claro com mais, embora eu tenha visto alguns pontos na implementação, um pouco diferente do que eu teria feito, mas isso é apenas bagatelas.
Eis o que é interessante. Somente o que está no Expert Advisor é impresso na mesa giratória. Mas como posso utilizá-lo em meu benefício?
É uma função. Esse especialista é apenas para mostrar o que a função faz. Portanto, use essa função para exibir suas mensagens de sua EA.
Esse especialista só mostra como utilizá-lo.
É uma função. Esse especialista é apenas para mostrar o que a função faz. Portanto, use essa função para exibir suas mensagens de sua EA.
Esse especialista só mostra como utilizá-lo.
Embora sim... É uma função... Eu perdi o mais importante enquanto estava descobrindo :(
Há uma nova dor de cabeça. Eis o que é preciso para que isso aconteça:
1. Há uma série de ordens no mercado, ou seja, há ordens de mercado e ordens pendentes no mercado o tempo todo.
2. Em um certo momento em que a última ordem aberta até agora é fechada por um TP, precisamos fechar todas as ordens que foram abertas e apagar todas as ordens pendentes também.
Eu o fiz desta maneira (coloquei na função de início()):
Função GetLastOrderState() verifica se a última encomenda está fechada:
E depois funciona apagando ordens de mercado pendentes e fechando. Vejo que não está funcionando corretamente de alguma forma. Minha função está bem?
Entendo que a função está em ordem por idéia. Mas a lógica não está bem aqui. Você tem alguma idéia sobre este assunto? Acontece que, de qualquer forma, mesmo quando nenhuma das ordens da EA foi fechada pela TP, tudo é fechado num piscar de olhos depois de ter sido aberto pelo sinal...
Aha ha ha ha. yosuf, Cyborg lhe enviou... )))))))
Ainda assim, um bom e simpático proger. Como se todos os problemas fossem dele, pois esse destino recompensará, inquestionavelmente, ou, se deparará com o graal.
Mas não havia nenhuma especificidade e, portanto, nenhuma dúvida. Eu não sei o que responder.... Você deve tentar explicar a situação da maneira mais clara possível para obter uma resposta.
Há uma nova dor de cabeça. Eis o que é preciso para que isso aconteça:
1. Há uma série de ordens no mercado, ou seja, há ordens de mercado e ordens pendentes no mercado o tempo todo.
2. Em um determinado momento, quando a última ordem aberta até agora é fechada por um TP, precisamos fechar todas as ordens que foram abertas e apagar todas as ordens pendentes também.
Eu o fiz desta forma (coloquei-o na função start() )):
Função GetLastOrderState() verifica se a última encomenda está fechada:
E depois funciona apagando ordens de mercado pendentes e fechando. Vejo que não está funcionando corretamente de alguma forma. Minha função está bem?
Entendo que a função está em ordem por idéia. Mas a lógica não é boa aqui. Você tem alguma idéia sobre este assunto? Acontece que, de qualquer forma, mesmo que nenhuma das ordens da EA tenha fechado na TP, tudo é fechado num piscar de olhos depois de ter sido aberto pelo sinal...
Victor, pegue a função testada e comprovada de Kim que verifica se uma posição é fechada pela TP:
isCloseLastPosByTake - Retorna uma bandeira para fechar a última posição no take. Encontrar em Apenas funções úteis
E depois fechar tudo.