avatar of 发明者量化-小小梦 发明者量化-小小梦
Seguir Mensajes Privados
4
Seguir
1271
Seguidores

Cuadro de interfaz de lenguaje del micrófono cuantitativo FMZ (My)

Creado el: 2020-06-22 09:44:17, Actualizado el: 2024-12-10 20:30:59
comments   0
hits   2371

Cuadro de interfaz de lenguaje del micrófono cuantitativo FMZ (My)

En el artículo anterior, aprendimos sobre los parámetros de plantilla de la “Biblioteca de operaciones de Mai Language” de Mai Language. Esta plantilla viene con la estrategia de Mai Language cuando se crea y encapsula algunas funciones que deben configurarse en las transacciones. En este artículo, continuaremos aprendiendo sobre el uso del lenguaje Mai en la plataforma de comercio cuantitativo Inventor.

Parámetros de la estrategia del lenguaje Mai

Los parámetros de estrategia del lenguaje Mai son los mismos que los de otros lenguajes en la Plataforma de Comercio Cuantitativo de Inventor. Se configuran en la página de edición de estrategia. Por ejemplo, usamos la versión del lenguaje MaiDual ThrustLa estrategia como ejemplo.

Dirección de estrategia: https://www.fmz.com/strategy/128884.

Cuadro de interfaz de lenguaje del micrófono cuantitativo FMZ (My)

Cuadro de interfaz de lenguaje del micrófono cuantitativo FMZ (My)

En la página de edición de políticas, los parámetros establecidos para la política se pueden usar directamente en el código de la política. Los parámetros de política del lenguaje Mai generalmente solo utilizan tipos numéricos. Otros tipos, como los tipos booleanos, los cuadros desplegables, las cadenas, etc., no se utilizan comúnmente.

Por ejemplo, en el ejemplo anteriorNEl valor predeterminado de este parámetro es 4. Si este parámetro no se modifica cuando se crea el robot, el valor de N en la estrategia será 4 después de que el robot esté en ejecución.

Trading real y backtesting

Ya hemos comprendido el contenido a nivel de estrategia del lenguaje Mai (parámetros de estrategia del lenguaje Mai, parámetros de plantilla de biblioteca de trading del lenguaje Mai). A continuación, echemos un vistazo al trading real y al backtesting de Mai Language.

Prueba retrospectiva

Cuadro de interfaz de lenguaje del micrófono cuantitativo FMZ (My)

Después de seleccionar el rango de tiempo de la prueba retrospectiva (hora de inicio, hora de finalización), configure el período de la línea K de la estrategia. Mai Language también admite datos de períodos de múltiples líneas K en la estrategia. Sin embargo, el período de la línea K establecido aquí es el período de la línea K predeterminado. Si se establece aquí como la línea K diaria, el gráfico generado automáticamente después de ejecutar la estrategia será la línea K diaria. El modo de backtesting se divide en “nivel real” y “nivel de simulación”. Para obtener más información, consulte el documento: https://www.fmz.com/digest-topic/4009. A continuación, seleccione el mercado o la bolsa que se va a probar. Después de añadirlo, puede empezar a probar. Si es necesario ajustar otros parámetros, como el valor inicial del fondo de prueba, etc., puede configurarlos según sus necesidades específicas. Habrá un mensaje que aparece cuando se coloca el ratón sobre el parámetro.

Cuadro de interfaz de lenguaje del micrófono cuantitativo FMZ (My)

Los parámetros relacionados con el mercado y la bolsa, como el valor del fondo de simulación de backtest, la tasa de comisión de transacción de backtest, la precisión del precio de backtest, la precisión de la cantidad de transacciones, la fuente de datos de backtest, etc., no son efectivos cuando se modifican en la página de backtest. Debe eliminar el mercados e intercambios que agregó anteriormente y agréguelos nuevamente después de completar la configuración.

Oferta firme

La configuración real es mucho más sencilla. Solo es necesario especificar un host para el robot creado (es decir, en qué host se ejecutará el robot). Establezca el período de la línea K y el objeto de intercambio que se operará (es decir, el objeto de cuenta de intercambio configurado).

Cuadro de interfaz de lenguaje del micrófono cuantitativo FMZ (My)

Interfaz de ejecución

Cuando la estrategia está en ejecución, no hay mucha diferencia entre la negociación real y el backtest, excepto que el backtest tiene algunos datos estadísticos adicionales generados automáticamente por el sistema de backtest.

Cuadro de interfaz de lenguaje del micrófono cuantitativo FMZ (My)

Información de la barra de estado

Información de la barra de estado, la tabla se divide principalmente en “Información del mercado” e “Información del fondo”. Información del mercadoRegistra principalmente la hora de inicio del ciclo de línea K predeterminado establecido actualmente, el tipo de transacción (código de contrato), el volumen de la posición, el precio de la posición y otros datos. Se debe tener en cuenta que las actualizaciones del mercado para el “Modelo de precio en tiempo real” y el “Modelo de precio de cierre” configurados en los parámetros de plantilla de la biblioteca de operaciones en idioma Mai son diferentes. Al prestar atención a las actualizaciones de tiempo aquí, puede juzgar el funcionamiento de la estrategia y las actualizaciones del mercado. (Juicio preliminar: programa bloqueado, registros que llenan el espacio del disco duro, etc.)

Información de financiaciónRegistra principalmente el valor del robot desde el inicio de su operación hasta los fondos actuales.

La parte inferior de la barra de estado también puede mostrar cualquier dato de la estrategia, como el siguiente ejemplo:UPTRACK, DOWNTRACK, configure la pantalla según sus necesidades. Aquí necesitamos hablar sobre el método de asignación en el código de estrategia.

Los siguientes símbolos se utilizan para asignar un valor a una variable (extraídos de la documentación de la API del lenguaje Mai)

Símbolos: Los dos puntos representan la asignación y se envían al gráfico (subgráfico) y se muestran en la tabla de la barra de estado.

Símbolos:= El signo igual representa una asignación, pero no se muestra en el gráfico (gráfico principal, subgráfico, etc.) ni en la tabla de la barra de estado.

Símbolos^^ Los dos símbolos ^ representan la asignación, que asigna un valor a la variable y lo envía al gráfico (gráfico principal) y lo muestra en la tabla de la barra de estado.

Símbolos.. Los dos símbolos . representan la asignación, que asigna un valor a la variable y lo muestra en la tabla de la barra de estado, pero no se muestra en el gráfico (gráfico principal, subgráfico, etc.).

Se puede ver que todos estos símbolos son operaciones de asignación, pero la diferencia radica en si la variable se muestra en la barra de estado y si la variable se dibuja en el diagrama principal o en el diagrama adjunto (que se mostrará más adelante). ^^:..Sí, puede mostrar el valor de la variable en la parte inferior de la tabla de la barra de estado.

Gráfico de velas De acuerdo con el período de línea K predeterminado establecido en las páginas de backtesting de la estrategia y trading 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 según el contenido de la estrategia. Por ejemplo, el gráfico del ejemplo:

Cuadro de interfaz de lenguaje del micrófono cuantitativo FMZ (My)

Imagen principal: En pocas palabras, el gráfico principal comparte el mismo eje Y con la línea K. Entonces, ¿cuándo es necesario mostrar datos en el gráfico principal? Cuando los datos que se van a mostrar, el tamaño del valor de la línea indicadora y el tamaño del precio subyacente son similares (es decir, el tamaño del valor del precio en la BARRA de la línea K es similar), se puede mostrar en el gráfico principal, como el gráfico móvil. Promedio calculado por la estrategia. Los precios de los carriles superior e inferior (UPTRACKyDOWNTRACK)。

Subimagen: Entonces, ¿qué tipo de datos son adecuados para mostrarse en el subgráfico? Cuando la línea que se va a dibujar (datos mostrados) es significativamente diferente del valor del precio en la BARRA de la línea K (mucho más grande o más pequeño que el precio en la línea K), se puede mostrar en el subgráfico, porque si Se muestra en este momento en la imagen principal, lo que provocará una compresión de la imagen, lo cual es muy incómodo de observar. Por ejemplo, después de calcular el indicador MACD, desea mostrar el indicador MACD en el gráfico. Por ejemplo, agregue una oración a esta estrategia de ejemplo:AA^^(O-C)*100000;

Cuadro de interfaz de lenguaje del micrófono cuantitativo FMZ (My)

El gráfico de la línea K se comprimió directamente y no se puede encontrar.

Otra diferencia es que el gráfico de la estrategia de lenguaje Mai es un gráfico HighCharts durante el trading real y un gráfico tradingView durante el backtesting.

El gráfico del mercado real: Cuadro de interfaz de lenguaje del micrófono cuantitativo FMZ (My)

Visualización de registro

Estrategia de lenguaje Mai, cuando se activa la señal comercial (BK,SK,BP,SP,BPK,SPK ), se imprimirá un registro que mostrará la ubicación (número de línea) del disparador de la señal en el código y la cantidad de veces que se activa la señal.

Cuadro de interfaz de lenguaje del micrófono cuantitativo FMZ (My)

Una vez que se registran el precio y la cantidad de la orden, el registro también mostrará el precio de primer nivel de la contraparte en ese momento. Por ejemplo, al comprar una posición larga, se mostrarán el precio y la cantidad de la orden de compra de primer nivel. .