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

 
 

Normas y plantillas de los términos de referencia para el desarrollo de software

https://habrahabr.ru/post/328822/

Стандарты и шаблоны для ТЗ на разработку ПО
Стандарты и шаблоны для ТЗ на разработку ПО
  • 2017.05.17
  • habrahabr.ru
Недавно ко мне обратились, чтобы я посоветовал стандарты для написания технического задания (ТЗ) на разработку автоматизированных систем (АС) и программного обеспечения (ПО). Вот думаю, сейчас зайду в Яндекс, найду подходящую статейку и отправлю её. Но не тут-то было! Одной статьи, где перечисляются стандарты для ТЗ, включая шаблоны и примеры...
 
Rashid Umarov:

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

Introducción. El artículo está escrito sólo para el cliente, "un diletante", dado su bajísimo nivel de comprensión del tema. A menudo, los clientes ni siquiera saben lo que puede hacer un Asesor Experto, un indicador o un terminal. Esto no significa que tengamos que "hundirnos" al nivel del cliente. Sólo hay que explicar todo de forma humana (sin el abstruso lenguaje de programación).

Terminología. Un mínimo de terminología suficiente. Literalmente a un nivel en el que (si es para MT4) se abren y cierran las órdenes, y se establecen y eliminan las órdenes pendientes. Me alegro de las explicaciones necesarias, como qué es el overframing y cómo se detecta. Ejemplos de rutas no reutilizables: fractal, zig-zag. <...>

2. Clasificación de la funcionalidad de los Asesores Expertos con explicaciones para cada punto. Asesores expertos con y sin indicadores. Formas de procesar la señal: dentro de la barra y al cierre. Opciones de soporte: Arrastre, Punto de equilibrio, Promedio. Gestión del dinero: Variantes. <...>

Cuestionario de la funcionalidad del futuro Asesor Experto. El resultado del cuestionario es una idea aproximada de la funcionalidad necesaria. Puedes establecer el factor de dificultad para cada funcionalidad. Lo que le permitirá orientar al cliente sobre el coste del desarrollo.

4. Pruebas de la solución completa. Aquí explicamos cómo probar el Asesor Experto para los errores y la funcionalidad rota. Cómo explicar los errores y fallos detectados.

Conclusión. Recomendaciones.

p.d. Al menos el 80% de los pedidos son típicos y su funcionalidad está dentro del esquema de clasificación conocido.

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

 
Rashid Umarov:

Mientras quiero entender qué tipos de EAs se ordenan, cuáles se pueden clasificar

  • Martingala
  • Anti-Martingale
  • Rejilla
  • Multidivisa
  • Scalper
  • etc.

¿Cuáles son las opciones en Freelance?

Se le han escrito varios puntos en persona. Ahora los pondré en discusión pública.


Esta clasificación es la más común, pero no refleja la funcionalidad utilizada en el Asesor Experto.

Por ejemplo, la "rejilla" puede ser una simple rejilla, puede ser un martin, o puede ser un lan - el factor determinante aquí es "cómo se calcula el lote".

Por lo tanto, necesitamos clasificar por la funcionalidad que se utilizará - entonces la estructura y la complejidad del Asesor Experto estarán claras y esto es necesario para preparar los TdR.

La clasificación es la parte más difícil: te daré una idea aproximada, pero si necesitas más detalles, tendrás que pensar mucho en ello:

1. Por tipo de señal de apertura:
-- con indicación
-- sin indicación

2. Por tipo de señal de cierre:
-- simple (toma, stop, señal de apertura inversa)
-- indicador
-- stop/parada total (promediando)
-- por resultado (beneficio/pérdida)

3. Por método de cálculo del lote (puede llamarlo "gestión del dinero", pero no es del todo correcto):
-- simple
-- porcentaje de saldo
-- tipo "martingala" (cuando el lote se incrementa por coeficiente)
-- tipo "ilan" (cuando el lote se calcula por objetivo de precio)

4. Acompañamiento de posiciones/órdenes abiertas:
-- rejilla (cuando una orden es seguida por una rejilla de órdenes)
-- bloqueo
-- promedio
-- trailing stop
-- sin pérdida

5. Multidivisa (hay una comprensión diferente de la multidivisa)

....

-- entonces hay que pensar y mucho, mucho no es inequívoco -- es decir, hay que "esbozar" literalmente lo que es y lo que se ha encontrado y clasificarlo.


Pero la clasificación es un asunto bastante complicado -- también hay clasificación de entradas por señal de apertura -- por tipo de identificación de señal (en una barra cerrada, dentro de una barra).

Lo único que me gustaría señalar es que clasificaciones como "martingala", "scalping", etc. no tienen prácticamente ningún sentido. Necesitamos más detalles.

Por cierto, si usted hace una clasificación completa - entonces usted puede hacer algo así como "menú de asesor" - como, "pájaros" poner y el TOR está listo.

 
Rashid Umarov:

Nueva iteración del plan de artículos

Tipos de asesores expertos

Señal - basada en las señales de los indicadores

Multiorden: todo tipo de cuadrículas

Semimanual: reacción a las acciones de los operadores (objetos, interceptación de las pulsaciones del teclado, captura de una orden abierta manualmente)

Auxiliar - dibujar, enviar, trabajar con gráficos y cotizaciones, etc.

Enlaces descendentes: para descargar información del sitio web

Copiadores: copian las operaciones y otras interacciones con los terminales

Tipo de cuenta para MetaTrader 5


Señal y Multi-Orden -- El Asesor Experto de Indicadores (como suele llamarse) le permite abrir múltiples órdenes en una dirección y luego trabajar con estas múltiples órdenes como una cuadrícula. De hecho, cuando dicen "cuadrícula", se refieren a abrir órdenes con un paso de cada una (algo así como "estiramos la cuadrícula de órdenes").

Significa que una parrilla tiene una diferencia muy relativa con respecto a una "no parrilla" y esta diferencia radica en el nivel de las "condiciones de apertura" donde las órdenes pueden ser abiertas por señales de indicadores o puestas por órdenes pendientes con la distancia o algo más.

Semi-manual y más acompañamiento - es un indicador EA que simplemente no tiene un bloque de apertura, sino sólo un bloque de acompañamiento.

"Martingale/Antimartingale" - se trata de la misma funcionalidad, que difiere en el cálculo del lote basado en la última apertura o, más a menudo, en el cierre.

 

sistema de cálculo de lotes (creo que completo, no se han encontrado otras opciones por principio):

-1- fijo

-2- en % del balance (Equidad, no importante, raramente utilizado)

-3 - en función de los resultados de la apertura/cierre anterior (la última orden se abrió o cerró, la cuestión es que el lote depende del lote de la orden que tiene delante - aquí también se puede tener en cuenta el lote de una o varias órdenes)

-4 - desde el objetivo del movimiento (el valor del stop loss o take profit no es lo importante, lo importante es la distancia en pips)


p.2. % de saldo - dos métodos de cálculo: a) teniendo en cuenta el porcentaje de pérdida del depósito y b) en proporción al tamaño del depósito.

El % del saldo es un % puro, y se calcula teniendo en cuenta el stop loss (es la cláusula 4)

i.3. si se basa en los resultados de cierre, se trata de una sola orden - si se basa en los resultados de apertura, se crea una red de órdenes.

La martingala como duplicación del tamaño del lote es un caso especial aquí - hay un sistema de ruleta que describe todas las posibles condiciones que pueden ocurrir.

Aquí hay dos opciones: a) % de riesgo con respecto al tamaño del stop y b) desde el objetivo de take profit (este es el esquema "ilan", cuando se construye una parrilla de órdenes).


La promediación no forma parte del cálculo del lote - la promediación es una forma de calcular el take profit y el stop loss.

 

Las cuadrículas pueden ser unidireccionales o bidireccionales.

Los unidireccionales son cuando cada dirección (compra y venta) es independiente.

El único vínculo funcional entre todas las parrillas es la media, que es un nivel de precios al que se cierra la parrilla.

El promedio puede ser por toma (cierre contra un movimiento) o por parada (cierre contra un movimiento).

por regla general, la toma es fija.

un stop loss puede ser dinámico (por ejemplo, de equilibrio o de arrastre).


en mt5 la tarea de promediar se resuelve por medio de la red - por lo tanto en mt5 (netting) el trabajo con redes tiene sus propias características, a diferencia de mt5 (hedging).

Estas peculiaridades sólo aparecen cuando se evalúan las acciones (abriendo un nivel de rejilla) y cuando se trabaja no a través de una posición agregada (en una rejilla, cada orden puede comportarse de forma independiente).

 

funcionalmente:

-- Bloqueo de apertura (por señal indicadora, por resultados de apertura/cierre anteriores, normalmente un paso)

- bloque de cálculo del lote (gestión del dinero, pero la gestión del dinero no se limita al cálculo del lote)

- bloque para calcular el tope inicial (fijo y dinámico)

-- Bloque de cálculo del despegue inicial (fijo y dinámico)

- bloque de mantenimiento - hay diferentes mantenimientos: a) acciones, b) mantenimiento de stop (break-even, trailing, por supuesto, fijo y dinámico), c) mantenimiento de takeout (promediado), d) mantenimiento de lote (cierre parcial, adición, corto)

-- bloque de cierre (por regla general, es el cierre sobre las señales del indicador, el cierre sobre el beneficio -- el cierre a través de la toma/parada tiene su propia clasificación)

-- bloque de restricciones comerciales (restricción por tiempo, por otros factores)

-- bloque de información (paneles informativos)

lo que se aplica a los Asesores Expertos, los copiadores -- estos, por supuesto, pueden presentarse como independientes, pero pueden ser prescritos en la funcionalidad descrita anteriormente.

 

Si hablamos del procesamiento de la señal en la apertura del bar y dentro del bar, entonces hay que hacer hincapié:

-- Comprensión de la "apertura de la barra", porque puede haber desplazamientos, por ejemplo una entrada en 10 segundos antes del cierre de la barra, no es un simple caso de tomar las señales de los indicadores

-- El bloque de confirmación de la señal, porque en la apertura de la barra la señal se confirma con el cierre de la barra, pero dentro de la barra la señal puede "desviarse" y debemos hacer algo con ella.

 

La entrada en el mercado y la entrada pendiente son diferentes:

-- comprensión de la estabilidad del punto de entrada (el punto de entrada en el mercado es desconocido -- pendiente es conocido) -- a veces la entrada pendiente se sustituye por la entrada en el mercado, pero en este caso tenemos que comprobar constantemente el cruce de niveles en el Asesor Experto

-- la necesidad del bloque de coincidencia (para la entrada pendiente) -- este bloque permite cerrar la orden de compra cuando se dispara una orden de venta -- en mt5 este problema se traslada al bloque de cálculo del lote, eliminando así la función de coincidencia