Señores programadores, ayúdenme a crear un simple EA - página 6

 
sanyooooook >>:
кстати, что по Вашему должен делать советник после перезапуска терминала?

Lo mismo que antes del lanzamiento :).

 
TheXpert >>:

То же, что и до запуска :).

ahí tienes, es decir, prácticamente un nuevo comienzo.

 
sanyooooook писал(а) >>

ahí tienes, es decir, prácticamente un nuevo comienzo.

continuar.... Todos los programadores que han codificado EAs hacen esto por defecto, así como otras características que el cliente no especifica en los TdR - magik, slipage, etc.

 
TheXpert писал(а) >>

Igual que antes del reinicio :).

¿Qué pasa si hay una posición abierta por el Asesor Experto antes del reinicio?

 
sever29 писал(а) >>

continuar....

Esa es la cuestión, "continuar" depende del algoritmo de negociación.

 
PapaYozh >>:

А если имеется позиция, открытая советником до перезапуска?

Esta posición debe tener un mago que el EA utilizará para encontrarla y tratarla de acuerdo con el algoritmo de negociación.

 
PapaYozh >>:

А если имеется позиция, открытая советником до перезапуска?

¿Qué diferencia hay?

 
PapaYozh >>:

Я тоже не понимаю как можно что-то за 300р накодить.

Любой советник - это время, потраченное на общение с заказчиком, написание и отладку (и это таких циклов может быть несколько). Даже если торговый алгоритм кажется простым, он может содержать нюансы, а торговый советник без обработки ошибок - это игрушка для тестера.

Уж лучше бесплатно сделать (вариант для альтруистов), либо не делать вовсе.

Los chicos del aparcamiento ilegal reciben entre 300 y 500 rublos por noche y por turno.

Pero los clientes entienden perfectamente que parece que no hay nada complicado, y por lo tanto su súper idea debe estar terminada o por nada, o por una miseria. Y cuando se demora un mes y otro anticipo de 200 dólares, el cliente hace una finta después de la demostración. Hay un gran deseo de hacer todo por nada...

 
sanyooooook >>:
кстати, что по Вашему должен делать советник после перезапуска терминала?


debe continuar su trabajo en el entorno que dejó antes del reinicio.

Todos los parámetros importantes, los beneficios/pérdidas acumulados (si se requiere alguno en la RPT), los parámetros de mantenimiento de la posición (para los arrastres complicados o los MM), los números controlables (que afectan al análisis de la situación de cada tic), etc.

+ por supuesto comprobar lo que hay ahora y actualizar o restablecer todo si es necesario. En caso, por ejemplo, de que el cliente cierre sus órdenes manualmente.

¡Métodos de control de errores o fallos del servidor, entradas forzadas en los ciclos comerciales, ejecución obligatoria de la orden hasta que se analice la siguiente situación hasta que se ejecute la orden actual (por ejemplo, hasta el cierre de varias órdenes enlazadas), y en este caso no debemos hacer un bucle aproximado while(true)! ¿Qué pasa con sorpresas como la prohibición de colocar órdenes de mercado con stops en algunos corredores? ¡Y todo debe funcionar correctamente!

hay montones y montones de cosas que deberían estar en una FUNCIÓN DE ESTADO de cualquier codificador.

PS

Y majik es sólo una pequeña ayuda de los desarrolladores de MT.

 

Por ejemplo, un ejemplo claro es la fijación del stop loss requerido...

¿Y si, en el momento actual, el corredor ha ampliado el nivel de parada? ¿Y luego qué? ¿Le vas a explicar al cliente que tu nivel de stop se ha ampliado? No. En una situación normal, hay que vigilar constantemente el tope en esa situación y ajustarlo lo más posible al valor requerido.

Y tenga en cuenta que no debería estar estipulado en los términos de referencia: es un problema del codificador.

Razón de la queja: