Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1546
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
Você tem um EA que suporta pedidos feitos manualmente?
Tentei inseri-lo, mas não o compila. O código inteiro, se necessário, colocarei uma captura de tela da compilação. Acho que pode haver outro problema, meu TP é definido em relação ao STOP por coeficiente (variável externa), talvez ele possa ser alterado para ajuste manual e será mais fácil para a EA adicionar?
A função
do escopo global. magic=0 para compilação.
magic=0
A função
removido do escopo global. magic=0 para compilação.
Removido, sem erros de compilação, apenas 1 aviso aparece na terceira linha de função na coluna tp=0 com audição na variável externa int tp=0. Eu não entendo bem o que o programador não gosta. Todo código está anexado, se não for difícil corrigi-lo, a verdade está em algum lugar próximo.
Removido, sem erros de compilação, apenas 1 aviso aparece na terceira linha de função na coluna tp=0 com audição na variável externa int tp=0. Eu não entendo bem o que o programador não gosta. Todos os códigos anexados, se não for difícil corrigir, a verdade está em algum lugar próximo.
É assim que parece
Você não precisa de magia alguma em seu caso
É mais ou menos isso mesmo.
No seu caso, a magia não é de todo necessária.Obrigada, testará e apresentará um relatório. Espero que funcione como o meu, mas acrescenta uma parada (se for acionada) ao novo take.
Para que são necessários os parâmetros externos Input4; 5; 6?
Obrigado, vou testá-la e apresentar um relatório. Espero que funcione como o meu, mas acrescenta uma parada (se ela for acionada) a um novo take.
Aqui só há modificações. Não há nenhuma supressão ou inversão de ordem.
Se você descrever o que a EA deve fazer, eu tentarei ajudar.
Para que são necessários os parâmetros externos Input4; 5; 6?
Se você descrever o que a EA deve fazer, eu tentarei ajudar.
Eu coloco uma ordem de compra pendente - a EA está funcionando - a ordem pendente aciona - a EA "vê" isto e coloca um stop loss nesta ordem em aberto:
stop loss (parâmetro externo é definido em configurações);
Take Profit(parâmetro externo é definido nas configurações usando a proporção de, por exemplo, 1 para 2);
ordem de venda pendente no nível de stop loss.
Possíveis cenários.
Variante 1.
A) Se o preço chegar à Takei - o Consultor Especialista remove a Stop Loss e uma ordem de Venda pendente;
Variante 2.
B) Se a parada de perda for acionada e a EA "passar à história", então:
Uma ordem de venda é aberta e o Expert Advisor re-posiciona esta ordem:
stop loss (parâmetro externo é definido em configurações)
Tire Lucro + um Stop Loss acionado do histórico;
uma ordem de compra pendente no nível de stop loss.
O preço atinge o take - o Expert Advisor remove o stop loss e a ordem de compra pendente.
E vice versa, se o trabalho começar com uma ordem de venda pendente.
E assim o assessor trabalha até parar seu trabalho com o parâmetro externo Stop Loss Number (no meu caso é 2, significa que a variante 2 será repetida 3 vezes e o assessor deixará de trabalhar no futuro e apagará todas as ordens pendentes, a primeira parada não é levada em conta).
Se o takei não for alcançado e a variante 2 for repetida, então 2 paradas são adicionadas ao takei e assim por diante, depende do parâmetro externo definido"Stop Loss count".
O código, que coloquei funciona como deveria, exceto pelo problema, que descrevi (não vê no histórico 1 parada ou 2 paradas, o que deveria acrescentar ao take).
Assim.
Eu coloquei uma ordem de compra pendente - a EA está funcionando - a ordem pendente aciona - a EA "vê" isto e coloca um stop loss nesta ordem em aberto:
stop loss (parâmetro externo é definido em configurações);
Take Profit(parâmetro externo é definido nas configurações usando a proporção de, por exemplo, 1 para 2);
ordem de venda pendente no nível de stop loss.
Possíveis cenários.
Variante 1.
A) Se o preço chegar à Takei - o Consultor Especialista remove a Stop Loss e uma ordem de Venda pendente;
Variante 2.
B) Se a parada de perda for acionada e a EA "passar à história", então:
Uma ordem de venda é aberta e o Expert Advisor re-posiciona esta ordem:
stop loss (parâmetro externo é definido em configurações);
Tire Lucro + um Stop Loss acionado do histórico;
uma ordem de compra pendente no nível de stop loss.
O preço atinge o take - o Expert Advisor remove o stop loss e a ordem de compra pendente.
E vice versa, se o trabalho começar com uma ordem de venda pendente.
E assim o assessor trabalha até parar seu trabalho com o parâmetro externo Stop Loss Number (no meu caso é 2, significa que a variante 2 será repetida 3 vezes e o assessor deixará de trabalhar no futuro e apagará todas as ordens pendentes, a primeira parada não é levada em conta).
Se o takei não for alcançado e a variante 2 for repetida, então 2 paradas são adicionadas ao takei e assim por diante, depende do parâmetro externo definido"Stop Loss count".
O código, que coloquei funciona como deveria, exceto pelo problema, que descrevi (não vê no histórico 1 parada ou 2 paradas, o que deveria acrescentar ao take).
É assim.
"Número de Stop Losses" - em uma fila ou para o dia atual?
"Número de Stop Losses" - em uma fila ou para o dia atual?
O número de paradas consecutivas em um par de moedas.
A fim de analisar o histórico, o Expert Advisor inicialmente rotula as ordens com suas identificações, mas não as encontra no histórico, pensei que a OrderMagikNumber() irá procurá-las. Talvez por causa do fato de que, na história, a EA pára de "vê-los" a partir de diferentes pares de moedas?
colocar a fonte novamente? Tudo o que ele precisa fazer é corrigir a "busca de stop trades da história e fazer com que ela se acrescente ao recém colocado take".