Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 45

 
Vitalie Postolache:
Qual é o problema? Sempre foi assim.
Não sei, nunca as fiz antes. Se eu pegar um bot aleatoriamente da base de código e o passar pelos mesmos segmentos, ele fará algo, mas este bot apenas morre na inicialização, embora eu possa ver que o código funciona e corrigi o erro anterior, não há nada a reclamar e o compilador não jura. Mas é irritante matar o terminal através do Task Manager, e não faz sentido. É mais fácil encontrar um bug e consertá-lo.
 

trader781:
Ну не знаю, я раньше ими не занимался.  Если брать случайного бота из кодебазы и прогнать по тем же отрезкам, то он что - то будет делать, этот же просто дохнет при запуске, хотя смотришь - вроде код рабочий и прошлую ошибку я поправил, придраться особо не к чему и компилятор не ругается. Но убивать терминал через диспетчер задач надоедает, да и смысла нет. Проще найти косяк и исправить.

O que diz o registro da guia Especialistas? Ou o registro do testador?
 
Vitalie Postolache:
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 definido
 
trader781:

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

até agora o parâmetro take é completamente ignorado

Se não for igual a zero, deve falhar ou ser ajustado.
O testador abre pedidos? Ela abre pelo menos uma? Não há erro no registro? Você deve imprimir o código de erro e os parâmetros de cálculo passados para as funções comerciais, o que facilita muito a captura de erros lógicos.
 
Vitalie Postolache:
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.
Recebi um erro quando tentei abrir um pedido no Testador de Estratégia, mas após o segundo, a carga da CPU é de 29% e continua crescendo até que ela se desligue.
 
trader781:
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 os troncos? Os milagres não acontecem.
 
Vitalie Postolache:
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

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)


 
mila.com:

Valores indicadores de necessidade, na primeira barra fechada H1.

Então, pegue o de sempre.
 
trader781:

(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.

Arquivos anexados:
count.mq4  17 kb
 
Vitalie Postolache:


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