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 408
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
Para avaliar a exatidão do código, você precisa saber exatamente o que o autor queria obter. Suas informações são insuficientes. O que você queria obter não é muito claro. Se você queria compensar a perda após o fechamento da grade abrindo uma ordem oposta e esperando que o preço passe na direção da última ordem alguns pontos, o processo de compensação depende tanto do lote para esta ordem quanto da distância que o preço passará na direção favorável. Isso significa que quando você calcula o lote, você também deve definir a distância que o preço terá que passar para compensar a perda. Mas talvez você queira dizer algo mais.
Sim, eu deveria ter escrito com mais precisão. É que eu já expus por completo duas vezes o que esta função deve fazer, mas ninguém respondeu. Mais uma vez, o que esta função deve fazer. Suponha que eu tenha uma grade de ordens. Não importa se eles são abertos com o mesmo passo ou não, não importa. Uma ordem foi aberta mais cedo e outra mais tarde, ou seja, cada posição passou por uma quantidade diferente de pontos com um lote diferente. A grade será fechada de acordo com certas condições e eu preciso calcular o LOT necessário para cobrir a perda incorrida a partir dessa grade para os pontos TP. Para evitar escrever duas funções de espelho, introduzi um parâmetro de tipo na função.
No entanto, cometi um erro em algum lugar. Por favor, ajude-me a corrigi-lo.
Existe alguma maneira de implementá-la corretamente para que feche a partir do zero? Se possível, uma linha de código, por favor.
Existe alguma maneira de implementá-la corretamente para que feche a partir do zero? Se possível, uma linha de código, por favor.
Apenas uma solução rápida:
Sim, eu deveria ter escrito com mais precisão. É que eu já expus por completo duas vezes o que esta função deve fazer, mas ninguém respondeu. Mais uma vez, o que esta função deve fazer. Suponha que eu tenha uma grade de ordens. Não importa se eles são abertos com o mesmo passo ou não, não importa. Uma ordem foi aberta mais cedo e outra mais tarde, ou seja, cada posição passou por uma quantidade diferente de pontos com um lote diferente. A grade será fechada de acordo com certas condições e eu preciso calcular o LOT necessário para cobrir a perda incorrida a partir dessa grade para os pontos TP. A fim de não escrever duas funções de espelho, introduzi um parâmetro de tipo na função.
Mas ainda há um erro em algum lugar. Por favor, ajude-me a consertá-lo.
Um trabalho manual rápido:
Muito obrigado, tudo está funcionando corretamente, graças a todos os que responderam!
Eu tomaria um caminho diferente. Em primeiro lugar, eu calcularia a perda decorrente do fechamento da grade. E então é tão simples quanto isso. Perda = Lucro do próximo pedido. Expresse o lucro do pedido através do lote e TP e encontre o lote a partir da equação.
A perda no final da rede é em dinheiro ou em gratificações?
a perda por fechar a grelha em dinheiro ou em gratificações?
E quanto ao fato de cada par ter um preço de ponto diferente?
E quanto ao fato de cada par ter um preço de ponto diferente?
Aqui você pode ver como ele é implementado
https://www.mql5.com/ru/code/7275
https://www.mql5.com/ru/forum/113937/page2
https://docs.mql4.com/ru/constants/marketinfo