Discusión sobre el artículo "Cómo crear cualquier tipo de Trailing Stop y conectarlo a un asesor experto"

 

Artículo publicado Cómo crear cualquier tipo de Trailing Stop y conectarlo a un asesor experto:

En este artículo, veremos las clases necesarias para crear fácilmente varios trailings. Asimismo, aprenderemos cómo conectar un trailing stop a cualquier EA.

Continuando con el tema del trailing stop iniciado enel último artículo, hoy analizaremos las clases de trailing necesarias para crear cómodamente varios algoritmos de trailing de posiciones Stop Loss. Basándonos en las clases creadas, podremos implementar cualquier algoritmo de desplazamiento de stops: según la separación del stop respecto al precio actual, según los indicadores, según los valores especificados de los niveles Stop Loss, etc. Después de leer este artículo, seremos capaces de crear y conectar cualquier algoritmo de desplazamiento de stop de la posición a cualquier EA. Al mismo tiempo, la conexión y el uso del propio trailing serán cómodos y fáciles de entender.

Vamos a considerar brevemente el algoritmo de funcionamiento del trailing stop. Nos atendremos a la condición de que para cada trailing se puedan utilizar tres condiciones para su funcionamiento:

  • trailing start- número de puntos de beneficio de la posición en el que se activará el trailing stop;
  • trailing step- número de pips que el precio deberá pasar en la dirección del beneficio de la posición para el siguiente desplazamiento de la posición Stop Loss;
  • distancia de trailing- distancia desde el precio actual a la que se mantendrá el Stop Loss.

Estos tres parámetros pueden aplicarse a cualquier trailing. Cualquiera de estos parámetros puede o no estar presente en los ajustes de trailing en caso de que no sean necesarios o sean sustituidos por algún valor en el algoritmo de trailing. Un ejemplo de sustitución del parámetro "distancia de trailing" sería el valor del indicador al que se fija el Stop Loss de la posición. En este caso, si este parámetro está activado, el stop se fijará no en el precio establecido por el indicador, sino a una distancia en pips del precio indicado.

Autor: Artyom Trishkin

 
Artículo muy informativo - Lo estoy leyendo. Voy a utilizar el material de la misma en mis robots
Del último artículo - gracias
Estas funciones están destinadas a la creación rápida de medias móviles con el fin de utilizar sus datos en lugar de los datos Parabolic SAR al hacer su propia investigación para crear diferentes tipos de trailing - También tomé nota de ello.
 
Roman Shiredchenko #:
Al hacer su propia investigación para crear diferentes tipos de trailing

En fractales y Ishimoku son también buenas opciones.

 
Me encanta. Lo usaré en todos mis bots personales.
 

Artem, tu PSAR trailing no está funcionando correctamente. No puedo explicarlo con palabras, echa un vistazo de cerca a cada cierre. Se cierra en el momento equivocado, y no se cierra a tiempo. Puede cerrar largo en un PSAR bajista, pero sólo debería cerrar en un PSAR alcista. Puede saltarse varios cambios de PSAR por completo, aunque hubiera condiciones de cierre durante ellos.

Hay demasiada simplificación en el código - sólo toma el valor PSAR y lo utiliza como SL. Supongo que debería funcionar para muwings.

Echa un vistazo a cómo controlo la condición de cierre:

        if (tick.ask > PSAR_BufClose[0] && PSAR_BufClose[1] < PSAR_BufClose[0]) {
                buy = PSAR_CloseWeight;
                return;
        }
        if (tick.bid < PSAR_BufClose[0] && PSAR_BufClose[1] > PSAR_BufClose[0]) {
                sell = PSAR_CloseWeight;
                return;
        }
        if (tick.bid < PSAR_BufClose[0] && tick.ask > PSAR_BufClose[1] && PSAR_BufClose[1] < PSAR_BufClose[0]) {
                buy = PSAR_CloseWeight;
                return;
        }
        if (tick.bid < PSAR_BufClose[1] && tick.ask > PSAR_BufClose[0] && PSAR_BufClose[1] > PSAR_BufClose[0]) {
                sell = PSAR_CloseWeight;
                return;
        }

Aquí PSAR se utiliza para dar una señal en lugar de establecer un SL móvil, pero la esencia es la misma.

 
Hola a todos, todo muy interesante, pero no puedo completar todos los pasos, estoy atascado en la parte del segundo constructor que debe ser paramétrico. No puedo continuar. He intentado descargar los archivos adjuntos, pero me encuentra tantos errores que no puedo solucionarlos. ¿Alguien me puede ayudar? Gracias
 
Pero como de costumbre, todo lo que utiliza Position...() es completamente inadecuado para la compensación cuando se ejecuta más de un robot en un símbolo o cuando se opera manualmente en paralelo con un robot.
 
JRandomTrader #:
símbolo

gracias - también voy a mirar en FINAM MT 5

 
JRandomTrader se opera manualmente en paralelo con el robot.

Para ello, es necesario mantener posiciones virtuales en el robot. Y establecer stops con órdenes pendientes.

 
Ivan Titov #:

Para ello, es necesario mantener posiciones virtuales en el robot. Y establecer stops con órdenes pendientes.

Lo sé, tengo posiciones virtuales y stops.

Pero la mayor parte del código de divisas que se publica aquí no es adecuado para este tipo de trabajo (en particular, en MOEX).

 
Menos mal que no somos uno de ellos.