Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 45
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
Qual é o problema? Sempre foi assim.
trader781:
Ну не знаю, я раньше ими не занимался. Если брать случайного бота из кодебазы и прогнать по тем же отрезкам, то он что - то будет делать, этот же просто дохнет при запуске, хотя смотришь - вроде код рабочий и прошлую ошибку я поправил, придраться особо не к чему и компилятор не ругается. Но убивать терминал через диспетчер задач надоедает, да и смысла нет. Проще найти косяк и исправить.
O que dizem os registros da guia Expert Advisors? Ou o registro do testador?
também não há nada de suspeito (exceto o acima mencionado)
Fiz uma demonstração, deixe-a funcionar, se eu não conseguir consertá-la, eu lhe direi o motivo
O parâmetro take ainda é completamente ignorado
Se não for igual a zero, deve mostrar um erro ou ser definidotambém não há nada de suspeito (exceto o acima mencionado)
Fiz uma demonstração, deixe-a funcionar, se eu não conseguir consertá-la, eu lhe direi o motivo
até agora o parâmetro take é completamente ignorado
Se não for igual a zero, deve falhar ou ser ajustado.Abre ordens no testador? Abre mesmo um? O registro está sem erros? Você deve imprimir o código de erro e os parâmetros de cálculo passados para as funções comerciais, isso torna os erros lógicos muito mais fáceis de serem pegos.
No testador, abre um e depois o segundo e pendura, também na demonstração, após abrir a segunda carga de CPU 29% e crescendo até pendurar
Onde está o tronco? Não há milagre.
2016.12.22 22 22:16:32.249 '14041396': ordem #161405291 vender 0.01 AUDUSD a 0.72067 sl: 0.00000 tp: 0.00000 fechado a preço 0.72116
2016.12.22 22 22:16:32.162 '14041396': fechar pedido #161405291 vender 0,01 AUDUSD a 0,72067 sl: 0,00000 tp: 0,00000 ao preço 0,72116
2016.12.22 22 22:16:31.507 '14041396': ordem #161415692 venda 0.02 AUDUSD a 0.72086 sl: 0.00000 tp: 0.00000 fechado a preço 0.72115
2016.12.22 22 22:16:31.278 '14041396': fechar pedido #161415692 vender 0.02 AUDUSD a 0.72086 sl: 0.00000 tp: 0.00000 ao preço 0.72115
2016.12.22 22:16:17.002 Contagem de especialistas AUDUSD,M5: removido
(apagado via terminal stop, pedidos existentes limpos à mão, uma aba de especialista de um segundo log)
Valores indicadores de necessidade, na primeira barra fechada H1.
(apagado via encerramento do terminal, os pedidos existentes eram cobertos manualmente, uma aba de especialista de um segundo log)
Tomei a última variante conhecida por mim e corrigi os erros mais evidentes, mas a ordem abre apenas um e pronto. Em geral, não entendo a lógica desta EA, está tudo escrito de uma forma estranha.
Em geral, espero que o próximo passo seja claro. Tenho que preencher o código com impressões para tudo o que pode e não pode ser encontrado e capturar erros lógicos, e pode haver mais de um. Muito mais.
Obrigado, é bastante claro o que fazer
E a questão é simples.
- abrir um pedido
- obter lucro
- Se o preço cair, abra um segundo após a etapa com um refil ao preço médio
- sair de cena
- Se uma única tomada foi acionada, feche todas elas.
Eu acabei de correr que você jogou fora, então é verdade) quase todo o código é ignorado