Escribir un artículo sobre "Cómo escribir un TOR para un robot de trading" - página 5

 
Andrey F. Zelinsky:

Un breve resumen de un artículo sobre la RPT del asesor.

Introducción. El artículo está escrito únicamente para el cliente, "un diletante", teniendo en cuenta su bajísimo nivel de comprensión del tema. A menudo, los clientes no saben lo que les puede pasar.


p.s.2 Muchos puntos se explican claramente en dos artículos del Composter. Puedes hacer referencias cruzadas, tomar prestado, aclarar.

Sólo he visto un artículo, ¿puede decirme cuál?


 
Aleksey Panfilov:

Sólo he visto un artículo. ¿Puede decirme cuál?

También estaba este.

Советник на заказ. Инструкция для трейдера.
Советник на заказ. Инструкция для трейдера.
  • 2007.04.10
  • Andrey Khatimlianskii
  • www.mql5.com
Форум от их обилия, естественно, лучше не становится. Эта статья предназначена именно для тех, кому нужна помощь в написании советника. Кроме координат действующих экспертописателей в ней будут даны некоторые рекомендации по общению с ними и описаны часто возникающие проблемы. Что необходимо сделать до заказа эксперта? Перед тем, как искать...
 
Aleksey Panfilov:

Sólo he visto un artículo, ¿puede decirme cuál?


Se ha corregido el autor del artículo - ahora ambos artículos aparecen en el perfil de Andrew


 

Esto es más pequeño, esto es lo que necesita el artículo para que no haya tanta agitación:

Суть работы эксперта одновременно открываются 1 бай 1 селл!
¡1 el resultado si el precio va en una dirección diferente (por ejemplo -100 pips) las órdenes se fijan en 0 es decir 1 compra da -100 pips 1 venta da +100 pips sobre 0!
3 órdenes deberían abrirse y cerrarse al mismoprecio, por ejemplo, oferta 1550 y no demanda 1548, es decir, ¡elprecio de apertura y el precio de cierre UNIDOS para vender y comprar es el mismo!

Siéntate en el conjunto, y decide por ti mismo a qué precio es más rentable trabajar, una oferta o una demanda, depende de la situación =)

Me gustaría ver al cliente en persona y cogerlo.

Фриланс-сервис на MQL5.com: Нужно создать експерта который будет одновременно открывать два разнонаправленных ордера 1 на бай 1 на селл .
Фриланс-сервис на MQL5.com: Нужно создать експерта который будет одновременно открывать два разнонаправленных ордера 1 на бай 1 на селл .
  • www.mql5.com
1 вариант исхода  если цена идет в не заданном направлении (например -100 пунктов) ордера фиксируются в 0 тоесть 1 бай дает -100 пунктов 1 селл дает +100 пуктов примерно 0! 2 Открытие и закрытие должно происходить МОМЕНТАЛЬНО. так как отложенные ордера тейк профиты и стоп лосы не подходят нужно чтоб программа сама открывала и закрывала ордера...
 

El concepto ha cambiado: no intentamos ajustarnos al nivel del cliente más inexperto. Ahora queremos elevar el nivel del cliente hasta convertirlo en un usuario avanzado de la plataforma de negociación, para que pueda comunicarse con los expertos y hablar el mismo idioma.

Espero sus comentarios y sugerencias.

PLAN DE TRABAJO

Что нужно для заказа торгового робота

... necesitan un conjunto de normas formales

Por qué es importante tener unos buenos TdR

... el que piensa con claridad, escribe con claridad.

Lo que debe figurar en los TdR

... la idea que hay detrás (en general), la descripción de los términos y las señales, el algoritmo de entrada/salida

buenas capturas de pantalla de las descripciones de las señales en las que nada es superfluo

diagramas de bloques

¿De dónde sacas la RPT si no puedes escribirla tú mismo?

----Rara vez sucede que hay un sistema de comercio estricto, pero no se puede describir. Lo más probable es que no hay ningún sistema, en este caso.

Pero si la cuestión es sólo terminológica (desconocimiento de la lengua hablada por los escritores expertos) - entonces puede crear primero un trabajo sobre la preparación de la RPT

Dibujar las entradas en gráficos, describirlas con palabras, leer artículos/libros.

Qué términos utilizar

... es mejor describir los términos de los que no se está seguro para entenderse

En los términos de referencia, los términos deben estar marcados en negrita: el ejecutor puede prestar atención a ellos y hacer preguntas si algo no está claro

No hay referencias a otras fuentes (sitios web/libros, etc.) Todo debe describirse aquí y ahora, nada de "lo explicaré más tarde Skype

Qué escribir en la descripción del trabajo en Freelance

... Sólo necesito una formulación general - tendencia, contra-tendencia, desglose de niveles (cómo se determinan los niveles en breve), hay indicadores/acción del precio/el uso de ticks

Idea general de la estrategia comercial

... Operamos siguiendo la tendencia, la tendencia se define como tal, compramos en un retroceso, definimos el retroceso como tal, no operamos por la noche o por la mañana

Descripción del conjunto en espera de la Señal

... es necesario formar el plano, seguido de la ruptura o esperamos hasta el final de la sesión europea y aceptar las señales sólo en la dirección de su movimiento

Descripción de la señal

... Parámetros técnicos de la descripción - tendencia/rebote/descenso - todo formalizado estrictamente

Duración de la señal

... la duración de la señal - en barras / horas / hasta el final de la sesión / día

Introducción de órdenes y apertura de posiciones

... ¿hay alguna característica especial, por ejemplo, no colocar SL/TP ,

o cuántas veces intentamos entrar en el mercado ..,

o establecer diferentes oredermagic/ordercomment dependiendo del tiempo/configuración/patrón

otra cosa

Mantenimiento de posiciones comerciales/órdenes

... si hay un trailing stop o no

cuando ponemos TS

mueve las órdenes pendientes detrás/en contra del precio

Seguimiento de los beneficios/pérdidas actuales en la posición abierta

otra cosa

Cancelar la orden y cerrar la posición

... eliminar órdenes por tiempo/número de barras/final de periodo/cambio de posición/sin configuración

... cerrar la posición por tiempo/número de barras/final del periodo/ganancia obtenida/apertura de la señal contraria/configuración

otra cosa

Cálculo del lote para hacer un pedido

.... en el balance

fijo

del beneficio acumulado

por los resultados de las últimas N operaciones

del riesgo (distancia SL)

otra cosa

Tratamiento de los errores comerciales y de las condiciones del entorno

... registro detallado cuando se envían órdenes comerciales

procesamiento de reinicio del terminal/contacto/servidor

comentarios a través de mensajería/correo electrónico

Diferencia entre operar en la apertura de la barra y dentro de la barra

... las señales pueden desaparecer y aparecer durante la vida de la barra

Estrategias de tick/scalper

...deberías tener una buena idea de lo que es, cuanto más pequeños sean los pips de TakeProfit/StopLoss, más crítica es la estrategia respecto a los spreads/comisiones/retrasos de la red/calidad del historial disponible/la velocidad del propio robot.

Cualquier empeoramiento de las condiciones puede acabar con la estrategia

Rejillas, martingalas, promedios y el reverso de estas mejoras

... Qué son, por qué son populares y hasta qué punto pueden ayudar a tirar temporalmente de una estrategia. El riesgo es mayor, aunque puede alargar la vida de una mala estrategia

En qué hay que fijarse a la hora de elegir un artista

... Cuestiones de fondo

No es ser inteligente para impresionar

Establece claramente un calendario y un coste realistas (nada de "ya veremos cómo va"). El plazo y el precio pueden aumentar, si resulta que hay momentos que realmente no se podían prever de antemano, o se decidió hacer un trabajo adicional

Señala las áreas poco claras en los términos de referencia de inmediato, no después de 2 meses de discusión

Un buen programador aprecia su tiempo y el tuyo, por lo que le gusta un pliego de condiciones bien construido y coherente

Lo que un programador no puede hacer por usted

Convierta una estrategia perdedora en un robot rentable

Llevar a cabo la optimización e identificar todas las deficiencias

Su trabajo consiste en encontrarlos y describirlos de forma comprensible.


 
Rashid Umarov:

Espero sus comentarios y sugerencias

por su artículo -- gran ejemplo de un indicador de re-calificación -- que no cumple con la definición de re-calificación que dio en su artículo sobre el ToR del indicador.

ver el indicador aquíhttps://www.mql5.com/ru/job/78910-- el indicador en sí está por ejemplo en mi hilo de discusión

 

El punto "Reescritura y cómo afrontarla"... yo lo añadiría al artículo y lo vería por separado y en detalle:

-- qué es el re-riesgo: definición

-- tipos de re-riesgo -- ejemplos de indicadores que muchos consideran re-riesgo pero que no lo son (fractal, zig-zag)

-- cómo identificar el re-riesgo

-- cómo trabajar con un indicador de re-riesgo: qué esperar si se utiliza un indicador de re-riesgo en su Asesor Experto

 

Continuación de la redacción del artículo, versión actual

¿Qué necesita para pedir un robot de trading?

Los robots de trading son programas que ejecutan los algoritmos que llevan incorporados. Los algoritmos son un conjunto de acciones que se ejecutan cuando se produce un determinado evento. Por ejemplo, la tarea más frecuente en algotrading es la detección de un evento de "Nueva Barra", que requiere que el robot realice las acciones necesarias para el sistema de trading, comprobando las señales de trading y realizando las acciones adecuadas.

Pero antes de pensar en escribir o pedir un robot de comercio, es necesario tener un sistema de comercio con reglas claras para determinar los momentos oportunos para las operaciones. El desarrollo de cualquier sistema de comercio, incluso el más complejo, siempre comienza con cosas básicas, a saber, el desarrollo de señales de comercio de compra y venta. A continuación, puedes añadirle varias opciones de seguimiento y cierre.

No es necesario pasar años frente al monitor de la terminal de operaciones para desarrollar su estrategia comercial. Hay cientos de ideas probadas publicadas en Internet y en libros, que puedes probar. E incluso si no estás totalmente seguro de tus conocimientos de programación, esto no es un obstáculo. El servicio Freelance le ayudará a encontrar un desarrollador adecuado y le pagará con seguridad por el trabajo realizado.

Pero antes de lanzarse al apasionante elemento del algotrading, le recomendamos que lea algunos artículos útiles sobre el tema:

Por qué es importante tener una buena RPT

A la hora de pedir cualquier producto, hay que formular los requisitos técnicos: qué tareas debe resolver, en qué condiciones debe funcionar, qué ocurrirá en situaciones de emergencia, qué método de control se va a utilizar. Los robots comerciales son programas y deben funcionar estrictamente según la lógica establecida, pero antes de programar el algoritmo de acciones necesario, también debe describirse claramente.

La descripción de las reglas de la estrategia comercial debe formularse como Términos de Referencia. Y cuanto mejor y más claro sea, menos malentendidos habrá entre usted, como cliente, y el programador, como ejecutor de su pedido.

Lo más importante del pliego de condiciones es la presencia de unas normas comerciales formales e inequívocas. Incluso si usted no va a pedir un robot de comercio en el lado, pero quiere escribir usted mismo - empezar por desarrollar estas reglas para usted. Redacte una Especificación de Requisitos y asegúrese de incluir elementos para la prueba/optimización del Asesor Experto. Añada también hipótesis para comprobar la calidad de su estrategia de negociación: según qué criterios seleccionará los parámetros óptimos y por qué cree que estos criterios son importantes.

Incluya todas las fases de creación del robot de negociación en la especificación de requisitos: esto no sólo ayudará al aplicador/desarrollador a entender el algoritmo, sino también a usted, meses o años después. Recuerde que el trading algorítmico no es un pasatiempo, sino el mismo camino monótono de investigación durante años, que debe ser documentado. Para ti mismo en mayor medida que para el programador que te escriba el robot.

Desarrollar las habilidades de un burócrata al que le gusta exponer las cosas. Te será muy útil. Y a los programadores les gusta tener unos términos de referencia claros e inequívocos.

Qué debe contener el pliego de condiciones

Para una rápida introducción a la esencia del robot de trading, dedique el primer párrafo de su Orden Técnica a la idea/hipótesis de trading que contiene. Por ejemplo: "Si el precio se acerca a un nivel de resistencia dos veces y retrocede cada vez, normalmente lo romperá la tercera vez". Aquí puedes adjuntar un gráfico con líneas trazadas, indicadores superpuestos y leyendas que ilustran esta idea. No es necesario dar números específicos o algoritmos de cálculo para describir la idea - en este caso no empezamos a explicar inmediatamente cómo determinamos

  • nivel de resistencia,
  • desglose de niveles,
  • el concepto de "por regla general".

Esto le permite centrarse en la idea en sí y no en los detalles técnicos. Este método permite la generación posterior de muchas más variedades de su estrategia de negociación - simplemente sustituirá algunos bloques de la estrategia por otros, añadirá o sustituirá filtros. La idea en sí no cambiará, sólo cambiarán los nombres y valores de los parámetros de entrada de su robot de trading.

A continuación, debe describir todos los términos utilizados en la descripción de la idea. Si la tendencia es importante para la estrategia, describa claramente cómo se determinará: en base a qué indicador, cómo se determinará la dirección y la fuerza de la tendencia. Las características numéricas de estas definiciones constituirán la base de los parámetros de entrada del Asesor Experto, y se optimizarán aún más en el probador de estrategias. Así pues, nombra la primera sección de tu pliego de condiciones: Idea comercial.

Para la descripción de los términos, recomendamos asignar la segunda sección de la especificación de requisitos - Términos. En esta sección, para cada término, escriba un párrafo separado, ponga los términos en negrita, para destacar el concepto clave de su estrategia de negociación. Si es necesario, añada una ilustración a la descripción del término, que muestre lo más necesario para su comprensión.

A continuación, está listo para componer la tercera sección - Señales de negociación- en la que describirá en qué condiciones, las condiciones del mercado y las lecturas de los indicadores se produce una compra. Para describir cada una de las condiciones necesarias para generar una señal de compra, deberá seleccionar un parámetro numérico, sobre el que aparece la señal. Por ejemplo, para una media móvil será el tipo de suavización y el periodo. Estos parámetros importantes se pondrán en los parámetros de entrada del futuro Asesor Experto.

Incluso la idea más simple de comercio comienza muy rápidamente a crecer condiciones y filtros adicionales, que confirman la señal de comercio o, viceversa, prohíben el comercio. Por lo tanto, es importante hacer capturas de pantalla explicativas para cada situación del mercado, que muestren visualmente los indicadores y conjuntos necesarios. Esto le permitirá afrontar rápidamente situaciones en las que su Asesor Experto haya pasado por alto una señal de negociación aparentemente obvia o haya realizado una operación repentina en un momento inapropiado.

...

diagramas de bloques

¿Dónde puedes conseguir los TdR si no puedes hacerlos tú mismo?

----Rara vez se tiene un sistema de negociación riguroso, pero no se describe. Probablemente no hay ningún sistema, en cuyo caso.

Pero si el único problema es la terminología (falta de conocimiento del lenguaje que hablan los Asesores Expertos) - entonces puede crear primero un trabajo de elaboración de los TdR

Dibujar las entradas en gráficos, describirlas con palabras, leer artículos/libros.

Qué términos utilizar

... es mejor describir los términos de los que no se está seguro, para entenderse

En los TdR, ponga los términos en negrita: deje que el ejecutor se fije en ellos y pregunte si algo no está claro

No hay referencias a otras fuentes (sitios web/libros, etc.) Todo debe describirse aquí y ahora, nada de "lo explicaré más tarde Skype

Qué escribir en la descripción del trabajo en Freelance

... sólo necesita una redacción general - tendencia, contra-tendencia. sobre el desglose de los niveles (cómo se determinan los niveles en definitiva), si hay indicadores/Price Fseshcht/el uso de ticks

Idea general de la estrategia comercial

... Operamos siguiendo la tendencia, la tendencia se define como tal, entramos en un retroceso, el retroceso se define como tal, no operamos por la tarde y por la mañana

Descripción del patrón en espera de la Señal

... es necesario formar un piso, seguido de su ruptura o esperamos hasta el final de la sesión europea y aceptar las señales sólo en la dirección de su movimiento

Descripción de la señal

... Los parámetros técnicos de la descripción -tendencia/rebote/descenso- todo se formaliza estrictamente

Es mejor configurar las señales de compra y venta por separado al principio.

Será mejor si el Asesor Experto pone marcadores/objetos de señales en el gráfico

Es mejor tener indicadores separados para las señales

Duración de la señal

... la duración de la señal - en barras / horas / hasta el final de la sesión / día

Colocación de órdenes y apertura de posiciones

... ¿Hay alguna característica específica, por ejemplo, no colocamos SL/TP a la vez ,

o cuántas veces intentamos entrar en el mercado ..,

o establecer diferentes oredermagic/ordercomment dependiendo del tiempo/configuración/patrón

otra cosa

Mantenimiento de posiciones comerciales/órdenes

... si hay un trailing stop o no

cuando ponemos TS

mueve las órdenes pendientes detrás/en contra del precio

Seguimiento de los beneficios/pérdidas actuales en la posición abierta

otra cosa

Cancelar la orden y cerrar la posición

... eliminar órdenes por tiempo/número de barras/final de periodo/cambio de posición/sin configuración

... cerrar la posición por tiempo/número de barras/final del periodo/ganancia obtenida/apertura de la señal contraria/configuración

otra cosa

Cálculo del lote para hacer un pedido

.... en el balance

fijo

del beneficio acumulado

por los resultados de las últimas N operaciones

de riesgo (SL)

otra cosa

Tratamiento de los errores comerciales y de las condiciones del entorno

... registro detallado cuando se envían órdenes comerciales

procesamiento de reinicio del terminal/contacto/servidor

comentarios a través de mensajería/correo electrónico

Diferencia entre operar en la apertura de la barra y dentro de la barra

... las señales pueden desaparecer y aparecer durante la vida de la barra

Estrategias de tick/scalper

...deberías tener una buena idea de lo que es, cuanto más pequeños sean los pips de TakeProfit/StopLoss, más crítica es la estrategia respecto a los spreads/comisiones/retrasos de la red/calidad del historial disponible/la velocidad del propio robot.

Cualquier empeoramiento de las condiciones puede acabar con la estrategia

Rejillas, martingalas, promedios y el reverso de estas mejoras

... Qué son, por qué son populares y hasta qué punto pueden ayudar a tirar temporalmente de una estrategia. El riesgo es mayor, aunque puede alargar la vida de una mala estrategia

En qué hay que fijarse a la hora de elegir un artista

... Cuestiones de fondo

No es ser inteligente para impresionar

Establece claramente un plazo

Señala las áreas poco claras en los términos de referencia de inmediato, no después de 2 meses de discusión

Un buen programador aprecia su tiempo - así como unos TdR bien construidos y coherentes

¿Qué no puede hacer un programador por ti?

Convierta una estrategia perdedora en un robot rentable

Llevar a cabo la optimización e identificar todas las deficiencias

Escriba un programa sin errores - los habrá de todos modos. Encuéntrelos y descríbalos de forma comprensible - su tarea.


 
Rashid Umarov:

Continuación de la redacción del artículo, versión actual

¿Qué sentido tiene todo esto?

La especificación de los requisitos la redacta el programador (o un tercero especialmente formado - consultor). E incluye una metodología de comprobación.
Algunas exigencias excesivas al cliente, no está obligado a estar al tanto de toda la programación.

El cliente debe decir (por escrito, no por vídeo o Skype):

- Utilizo estos indicadores y scripts

- Me atengo a las siguientes reglas

- Haber negociado en una demo más o menos oficial durante una semana, un mes o un año, esto es lo que hay. Y en otro periodo como este. Todo ello, opcionalmente, con una copia de seguridad en una cuenta de céntimos.

- necesita automatizar

El desarrollador prepara y acuerda el TT (de forma comprensible para ambas partes), escribe un búho, y si todo en el probador converge más o menos con el período mencionado, entonces el Asesor Experto está hecho.

Opciones - hay que comprobar en la demo/centro-real/etc., ya está más allá de los límites del trabajo autónomo

 
Maxim Kuznetsov:

Variantes - hay que comprobar en la demo/centro-real/etc, está fuera del alcance de los autónomos

Aquí es donde se producen muchos detalles y errores. Por lo tanto, las pruebas de un EA deben realizarse siempre sobre cotizaciones reales.

Sólo hay que tenerlo en cuenta y acordar un plazo razonable.