Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1830
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
Eu sei.
Eu escrevi.
a parada e a tomada são movidas instantaneamente um número infinito de vezes
Você deve obter o SL do pedido sendo modificado e compará-lo com o SL calculado. Se forem iguais, o robô não deve fazer nada até que o SL calculado exceda o SL da ordem que está sendo processada. Como comparar dois valores duplos: ou compare NodmalizeDouble(valor, Dígitos) (de cada valor) ou EqualDoubleshttps://www.mql5.com/ru/docs/basis/types/double
Eu sei.
Você o define corretamente. Você mudou alguma coisa dentro da função TrailingOrders()?
Você deve obter o SL do pedido sendo modificado e compará-lo com o SL calculado. ...
Em geral, as regras são as seguintes.
Você o define corretamente. Você mudou alguma coisa dentro da função TrailingOrders()?
Eu o mudei e o coloquei "como está" e o resultado foi o mesmo.
Eu o mudei e o coloquei "como está" e o resultado é o mesmo.
Precisamos ver os parâmetros de entrada, pois de acordo com o registro, a rede de arrasto funciona corretamente
2021.12.24 16:10:14.788 2021.12.17 00:00:00 111 - cópia: Lote=0,01; StopLoss=200; TakeProfit=560; Slippage=3; Magic=1; K_Martin1=0,01; K_Martin2=1,9; K_Martin3=1,4; OrderClose=3; OrderClose2=5; DigitsLot=2; PeriodMA=21; MovingShift=1;
2021.12.24 16:10:14.788 2021.12.17 00:00:00 111 - cópia: Lote=0,01; StopLoss=200; TakeProfit=560; Slippage=3; Magic=1; K_Martin1=0,01; K_Martin2=1,9; K_Martin3=1,4; OrderClose=3; OrderClose2=5; DigitsLot=2; PeriodMA=21; MovingShift=1;
talvez eu tenha colocado a função no código incorretamente?
e colocar a própria função separadamente
eu coloquei a função no código incorretamente?
e colocar a própria função separadamente
A trilha está correta.
Experimente assim
O carrinho está de pé corretamente.
Tente isto.
decolar para o espaço
a parada pára primeiro, depois voa instantaneamente para o espaço junto com o take (fechando o pedido no caminho)
esta não é a questão como eu a entendo.
me corrija se eu estiver errado: nulo OnTick()
se não houver ordens abertas e houver um sinal, então vOrderOpenBuy() / vOrderOpenSell()
Depois vem o vOrderModify(int iOTi) - ou seja, eles estabelecem paradas e takei e depois verificam se há erros.
Ou seja, até o fechamento do pedido em stop ou take, não é possível corrigi-lo em termos de rastreamento.
Você precisa de um (máximo dois) múltiplo de parada e tomada.
Se você quiser mudar a parada móvel e ter lucro, então precisará de uma abordagem diferente.
Ainda estou pensando em como implementá-la.
decolar para o espaço
a parada primeiro fica de pé, depois voa instantaneamente para o espaço após a tomada (fechando a ordem no caminho)
Este não é o ponto, como eu o entendo.
me corrija se eu estiver errado: nulo OnTick()
se não houver ordens abertas e houver um sinal, então vOrderOpenBuy() / vOrderOpenSell()
Depois vem o vOrderModify(int iOTi) - ou seja, eles estabelecem paradas e takei e depois verificam se há erros.
Ou seja, até o fechamento do pedido em stop ou take, não é possível corrigi-lo em termos de rastreamento.
Você precisa de um (máximo dois) múltiplo de parada e tomada.
Se você quiser mudar o trailing stop e ter lucro, então você deve fazê-lo manualmente.
Ainda estou pensando em como implementá-la.
Correção