Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 45

 
Vitalie Postolache:
¿Cuál es el problema? Siempre ha sido así.
No lo sé, no los he hecho antes. Si tomo un bot al azar de codebase y lo ejecuto a través de los mismos segmentos, hará algo, pero este bot simplemente muere en el arranque, aunque puedo ver que el código funciona y arreglé el error anterior, no hay nada de que quejarse y el compilador no jura. Pero es molesto matar el terminal a través del Administrador de Tareas, y no tiene sentido. Es más fácil encontrar un error y arreglarlo.
 

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

¿Qué dice el registro de la ficha de los expertos? ¿O el registro de probadores?
 
Vitalie Postolache:
¿Qué dicen los registros de la pestaña de Asesores Expertos? ¿O el registro del probador?

nada sospechoso allí tampoco (excepto lo anterior)

lo ejecuté en una demo, dejé que funcionara, si no puedo arreglarlo te haré saber la razón

El parámetro de toma sigue siendo completamente ignorado

Si no es igual a cero, debe mostrar un error o ser fijado
 
trader781:

nada sospechoso allí tampoco (excepto lo anterior)

lo ejecuté en una demo, dejé que funcionara, si no puedo arreglarlo te haré saber la razón

hasta ahora el parámetro take es completamente ignorado

Si no es igual a cero, debe fallar o ser fijado.
¿Abre el probador los pedidos? ¿Abre al menos una? ¿No hay ningún error en el registro? Debería imprimir el código de error y los parámetros de cálculo pasados a las funciones de negociación, hace mucho más fácil detectar los errores lógicos.
 
Vitalie Postolache:
¿Abre órdenes en el probador? ¿Abre aunque sea una? ¿Está el registro sin errores? Debería imprimir el código de error y los parámetros de cálculo pasados a las funciones comerciales, hace que los errores lógicos sean mucho más fáciles de detectar.
Tengo un error cuando trato de abrir una orden en el Probador de Estrategias, pero después de la segunda, la carga de la CPU es del 29% y sigue creciendo hasta que se cuelga.
 
trader781:
En el tester, abre uno y luego el segundo y se cuelga, en la demo también, tras abrir el segundo la carga de la CPU es del 29% y va creciendo hasta que se cuelga
¿Dónde están los registros? Los milagros no ocurren.
 
Vitalie Postolache:
¿Dónde está el registro? No hay ningún milagro.
2016.12.22 22:16:32.249 '14041396': orden #161405291 vender 0.01 AUDUSD a 0.72067 sl: 0.00000 tp: 0.00000 cerrado al precio 0.72116
2016.12.22 22:16:32.162 '14041396': cerrar la orden #161405291 vender 0.01 AUDUSD a 0.72067 sl: 0.00000 tp: 0.00000 al precio 0.72116
2016.12.22 22:16:31.507 '14041396': orden #161415692 vender 0.02 AUDUSD a 0.72086 sl: 0.00000 tp: 0.00000 cerrado al precio 0.72115
2016.12.22 22:16:31.278 '14041396': cerrar la orden #161415692 vender 0.02 AUDUSD a 0.72086 sl: 0.00000 tp: 0.00000 al precio 0.72115
2016.12.22 22:16:17.002 Expert count AUDUSD,M5: eliminado

2016.12.22 22:16:32.249 '14041396': orden #161405291 vender 0.01 AUDUSD a 0.72067 sl: 0.00000 tp: 0.00000 cerrado al precio 0.72116

2016.12.22 22:16:32.162 '14041396': cerrar la orden #161405291 vender 0.01 AUDUSD a 0.72067 sl: 0.00000 tp: 0.00000 al precio 0.72116

2016.12.22 22:16:31.507 '14041396': orden #161415692 vender 0.02 AUDUSD a 0.72086 sl: 0.00000 tp: 0.00000 cerrado al precio 0.72115

2016.12.22 22:16:31.278 '14041396': cerrar la orden #161415692 vender 0.02 AUDUSD a 0.72086 sl: 0.00000 tp: 0.00000 al precio 0.72115

2016.12.22 22:16:17.002 Expert count AUDUSD,M5: eliminado


(eliminado a través de la parada de la terminal, las órdenes existentes borrados a mano, una ficha de expertos de registro de segundo)


 
mila.com:

Necesito valores de indicadores, en la primera barra cerrada H1.

Así que, a por lo de siempre.
 
trader781:

(borrado a través del cierre del terminal, las órdenes existentes fueron cubiertas manualmente, una ficha de experto de segundo registro)

He cogido la última variante conocida y he arreglado los fallos más flagrantes, pero la orden sólo abre una y ya está. En general, no entiendo la lógica de este EA, está todo escrito de forma extraña.

En general, espero que el siguiente paso sea claro. Tengo que llenar el código con impresiones para todo lo que se puede y no se puede encontrar y atrapar los errores lógicos, y puede haber más de uno. Mucho más.

Archivos adjuntos:
count.mq4  17 kb
 
Vitalie Postolache:


Gracias, está bastante claro lo que hay que hacer

Y la cuestión es simple.

- abrir un pedido

- establecer el take profit

- Si el precio baja, abre una segunda tras el paso con una recarga al precio medio

- set take out

- Si se ha disparado una sola toma, ciérralas todas.

Acabo de correr que tiró por lo que es cierto) casi todo el código se ignora
Razón de la queja: