Lo que necesita saber para familiarizarse con MyLanguage en FMZ - Interface Charts

El autor:- ¿ Por qué?, Creado: 2022-11-29 13:38:51, Actualizado: 2023-09-13 19:47:08

img

Lo que necesita saber para familiarizarse con MyLanguage en FMZ Interface Charts

En el artículo anterior, hemos aprendido acerca de los parámetros de plantilla de la MyLanguage Trading Class Library de MyLanguage. Esta plantilla viene con la creación de la estrategia de MyLanguage y encapsula algunas funciones que deben establecerse en el comercio. En este artículo, continuaremos aprendiendo sobre el uso de MyLanguage en la plataforma de comercio de FMZ Quant.

Parámetros de la estrategia de MyLanguage

Los parámetros de estrategia para el MyLanguage se establecen en la página de edición de estrategias, al igual que otros lenguajes en la plataforma de negociación FMZ Quant, por ejemplo, tomamos elDual ThrustLa estrategia de la versión de MyLanguage como ejemplo.

Dirección estratégica:https://www.fmz.com/strategy/128884

img img

Los parámetros establecidos para la estrategia en la página de edición de estrategia están disponibles directamente en el código de estrategia.

Por ejemplo, en el ejemplo anterior, el valor predeterminado de N es 4. Si este parámetro no se modifica al crear un robot, entonces después de que el robot funcione, el valor de N en la estrategia es 4.

Bot real y pruebas de retroceso

Ya hemos entendido el contenido del nivel de estrategia de MyLanguage (parámetros de estrategia de MyLanguage, parámetros de plantilla de la biblioteca de clases comerciales de MyLanguage).

Pruebas de retroceso

img

Después de seleccionar el rango de tiempo de backtest (tiempo de inicio y tiempo de finalización), establece el período de línea K de la estrategia. Mylanguage también admite múltiples datos de período de línea K en la estrategia. Pero el período de línea K establecido aquí es el período de línea K predeterminado, y el conjunto de línea K aquí es la línea K diaria, por lo que el gráfico generado automáticamente después de la ejecución de la estrategia es la línea K diaria. El modo de backtesting se divide en nivel real-bot y nivel de simulación, que se puede encontrar en el documento:https://www.fmz.com/bbs-topic/9126. Luego seleccionamos el mercado o el intercambio para ser backtested. Después de agregarlo, podemos backtest. Si necesitamos ajustar otros parámetros, como el valor inicial del fondo de backtest, podemos establecerlos de acuerdo con nuestras necesidades. El ratón le pedirá cuando coloque el ratón sobre los parámetros.

img

Los parámetros relacionados con el mercado y el intercambio, como el valor del fondo de simulación de backtesting, la tasa de negociación de backtesting, la precisión del precio de backtesting, la precisión de la cantidad de negociación y la fuente de datos de backtesting, todos estos no tienen efecto después de ser modificados en la página de backtesting.

Un bot de verdad.

La configuración del bot real es mucho más simple. Solo necesitamos especificar el docker para la configuración del robot creado (es decir, en qué docker ejecutar el robot). Establecer el período de línea K y el objeto de intercambio a operar (es decir, el objeto de cuenta de intercambio configurado).

Interfaz de operación

Cuando la estrategia se ejecuta, hay poca diferencia entre el bot real y el backtesting, pero el backtest tiene más datos estadísticos generados automáticamente por el sistema de backtesting.

img

Información de la barra de estado

La información de la barra de estado se divide principalmente en información de mercado e información de fondos.

La información del mercado registra principalmente la hora de inicio del período, el tipo de transacción (código de contrato), la cantidad de posición, el precio de posición y otros datos del período predeterminado de la línea K actualmente establecido. Debe tenerse en cuenta que las actualizaciones del mercado aquí son diferentes al establecer el modelo de Tick y el modelo de Bar en los parámetros de plantilla de la biblioteca de clases comerciales de MyLanguage. Al centrarse en la actualización del tiempo aquí, puede juzgar el funcionamiento de la estrategia y la actualización del mercado. (Juicio preliminar de atascos de programas, registros que llenan espacio en el disco duro y otros problemas).

La información del fondo registra principalmente el valor del robot desde el comienzo de la operación hasta el fondo actual.

Cualquier dato en la estrategia también se puede mostrar en la parte inferior de la barra de estado, por ejemplo, en el ejemplo: UPTRACK, DOWNTRACK, que se muestra de acuerdo con los requisitos.

Los siguientes símbolos se utilizan para asignar un valor a una variable (extraído del documento API de MyLanguage)

El símbolo:El punto y el punto representan la asignación y se transmite al gráfico (subgráfico) y se muestra en la tabla de la barra de estado.

El símbolo:=El punto y punto representa la asignación, pero no se transmite al gráfico (gráfico principal, subgráfico...), ni se muestra en la tabla de la barra de estado.

El símbolo^^Los dos símbolos ^ representan la asignación, asignan valores a las variables y las sacan al gráfico (gráfico principal), que se muestra en la tabla de la barra de estado.

El símbolo..Los dos símbolos representan la asignación, asignan valores a las variables y se muestran en la tabla de barras de estado, pero no se producen en el gráfico (gráfico principal, subgráfico...).

Se puede ver que todos estos símbolos son operaciones de asignación, pero la diferencia radica en si las variables se muestran en la barra de estado, y si las variables se dibujan en el gráfico principal y el sub-gráfico (que se mostrará más adelante).^^, :, ..todos pueden mostrar valores de variables en la parte inferior de la tabla de la barra de estado.

Gráfico de líneas K De acuerdo con el período predeterminado de la línea K establecido en las páginas de backtesting de estrategia y bot real, la estrategia generará un gráfico de línea K y mostrará la curva de valor variable en el gráfico de línea K de acuerdo con el contenido de la estrategia.

img

Diagrama principal: En pocas palabras, el gráfico principal comparte el mismo eje Y que la línea K, así que ¿cuándo necesitas mostrar los datos en el gráfico principal? Cuando el valor de la línea de datos e indicador que se muestra es similar al precio del objeto (es decir, es similar al valor del precio en la K-line BAR), se puede mostrar en el gráfico principal, como la línea media calculada por la estrategia, como el uptrack y downtrack (UPTRACKyDOWNTRACK) del precio calculado en este ejemplo.

Subgráfico: ¿Qué tipo de datos es adecuado para mostrar en el subgrupo? Cuando la diferencia entre la línea a dibujar (datos mostrados) y el valor del precio en el BAR de la línea K es grande (mucho más grande o más pequeño que el precio en la línea K), se puede mostrar en el subgrupo gráfico, porque si se muestra en el gráfico principal en este momento, dará lugar a compresión de la imagen, que es muy inconveniente de observar. Por ejemplo, añadir una oración a la estrategia ejemplo,AA ^ ^ (O-C) * 100000;

img

La carta de la línea K fue comprimida y no se puede encontrar.

Otra diferencia es que los gráficos de estrategia de MyLanguage son HighCharts para bots reales y tradingView gráficos para backtesting.

Gráfico para el robot real:

img

Registros mostrados

Las estrategias de MyLanguage, cuando se activa la señal de negociación (BK, SK, BP, SP, BPK, SPK), se imprimirá un registro para mostrar la posición (número de líneas) de activación de la señal en el código y el número de tiempos de activación de la señal.

img

Después de colocar un precio de registro de órdenes, cantidad, el registro también emitirá el precio del primer nivel de la contraparte actual.


Relacionados

Más.