Lo que necesita saber para familiarizarse con MyLanguage en FMZ -- Parámetros de la biblioteca de clases de comercio de MyLanguage

El autor:- ¿ Por qué?, Creado: 2022-11-29 18:33:11, Actualizado: 2023-09-11 20:03:51

img

Lo que necesita saber para familiarizarse con MyLanguage en FMZ Parámetros de la biblioteca de clases comerciales de MyLanguage

Es muy simple escribir estrategias de tendencia en MyLanguage. Gracias a la encapsulación, podemos escribir una estrategia con sólo unas pocas líneas de código.https://www.fmz.com/bbs-topic/9480), hay una falta de algunos artículos de orientación. Por lo tanto, en este artículo, aprenderemos a familiarizarnos con MyLanguage en FMZ. El MyLanguage en FMZ se puede dividir en tres áreas: futuros de materias primas, spot de moneda digital y futuros de moneda digital. Vamos a resolver las diferencias en el uso de diferentes mercados juntos. Echemos un vistazo a un contenido importante primero.

Biblioteca de clases de comercio de MyLanguage

La biblioteca de clases de trading de MyLanguage es una biblioteca de clases de framework que integra y encapsula algunos valores, parámetros y modos que deben ser establecidos por los usuarios, se separa del nivel de código de estrategia, y es establecida y configurada por los usuarios al crear robots.

img img

La comprensión de estos parámetros y configuraciones es esencial para dominar la estrategia de uso de MyLanguage en FMZ. Aprendamos el concepto y propósito de cada parámetro juntos.

El grupo Configuraciones de negociación

  • Métodos de ejecución Los métodos de ejecución incluyen:Bar modelyTick model.
    • Modelo de barra El modelo Bar es una lógica de negociación que se ejecuta cada vez que se crea una nueva barra de línea K. Por ejemplo, como se muestra en la figura a continuación, la estrategia adopta un período de línea K de 5 minutos. El tiempo actual es 09:15:01. En este momento, se genera una nueva barra de línea K de 5 minutos, y el robot ejecuta la lógica de código de estrategia escrita una vez. Solo se muestra la barra de línea K con el período completado (es decir, la penúltima barra de línea K) en el gráfico de línea K. Cuando se completa la barra de línea K penúltima, se actualizará al gráfico (en este momento, la última barra de línea K se convierte en la penúltima barra de línea K).

img img img

En pocas palabras, cuando se completa la última barra de la línea K y sale la nueva barra de la línea K del período, el programa del robot ejecuta la lógica de estrategia establecida (código de estrategia comercial escrito) una vez. La ventaja de este modelo es evitar la interferencia causada por los cambios de precios en tiempo real durante el período, y solo mirar los datos de mercado cuando se finaliza la última barra de la línea K, como base para el comercio estratégico y las posiciones de apertura y cierre.

- Tick model
  Tick model refers to the continuous implementation of the established strategic logic according to the real-time market. Once the trading conditions in the strategy are triggered, it will execute the trading instructions immediately. The advantage of this model is to monitor the market in real-time and execute trading instructions immediately without waiting for confirmation. The disadvantage is that it is easy to be disturbed frequently by the market. As shown in the following figure, the update time changes in real-time, and the chart also shows the last K-line bar (the current K-line bar, and the K-line bar on the chart also changes in real-time).

img img img

  • Número predeterminado de posiciones abiertas Al escribir la estrategia MyLanguage, si no se especifica ningún parámetro de cantidad de pedido para BK, SK, BPK, SPK, entonces esos parámetros se utilizarán como la cantidad de pedido.
MA5^^MA(C,5);
MA10^^MA(C,10);
CROSSUP(MA5,MA10),BK;

En este momento, si el número predeterminado de posiciones de apertura está establecido en 2, entonces cuando las condiciones de ejecución de la estrategia BKCROSSUP (MA5, MA10)En el caso de los contratos de intercambio, el número de posiciones abiertas es de 2 (el número específico de posiciones abiertas es de 2, 2 monedas o 2 contratos, dependiendo de qué intercambio se añada, ya sea un futuro de materias primas, un spot de moneda digital o un futuro de moneda digital). Tomemos el sistema de backtest como ejemplo:

img

  • Cantidad máxima de pedido de una sola transacción La cantidad máxima permitida para una sola orden. Si el conjunto de señales desencadena una cantidad de orden grande (establecida por el parámetro de comando en la estrategia o el número predeterminado de posiciones abiertas), la orden se dividirá en órdenes pequeñas para realizar órdenes.

  • Punto de deslizamiento (número entero) El parámetro está relacionado con elpricing currency accuracyParámetro en el grupo spot transaction. Se utiliza principalmente para establecer la prima añadida o restada al colocar una orden. Por ejemplo, cuando es necesario comprar, cuando la contraparte vende un precio de 10, colocamos el precio de compra de 11. En este momento, 11-10=1. La diferencia adicional de 1 yuan es el precio deslizante. Por el contrario, la parte de venta es el precio deslizante. El propósito de agregar el precio deslizante es asegurar la transacción.

En el comercio de futuros de materias primas, las diferentes variedades tienen diferentes priceTick (es decir, el precio por salto), y lo mismo es cierto en el comercio de divisas digitales.i2009En el contrato de mineral de hierro 2009, el precio por salto es de 0.5. Si hago un pedido de 760.1, no cumple con los requisitos de priceTick. Tal pedido no se puede realizar con éxito, y el intercambio rechazará el pedido. Si el pedido es de 760.5, está bien. Por lo tanto, este problema debe considerarse al establecer el precio deslizante.

Para los futuros de materias primas, el sistema obtendrá el precioTick de la variedad actual automáticamente (el parámetro de precisión de la moneda de fijación de precios no es efectivo).sliding pointel conjunto es un múltiplo del precio, por ejemplo:

img

Muestra que el precio del mineral de hierro por salto es 0,5 cuando ponemos el punto de deslizamiento a 5.

img

Debido a que la moneda digital proporciona información como el precio por salto que no es uniforme, y algunos lo proporcionan, y otros no. Por lo tanto, se requiere controlar el parámetro precisión de la moneda de precio. Por ejemplo, el parámetro precisión de la moneda de precio se establece en 2, es decir, el precio de la orden es exacto al segundo decimal, es decir, 0.01. En este momento, el precioTick es 0.01. Si el punto de deslizamiento se establece en 5, el precio de deslizamiento (o prima) agregado o restado en función del precio del oponente será de 0.05 cada vez que realice un pedido.

img

  • Período máximo de la variable Si este parámetro está establecido en 200, las series de datos calculadas en la estrategia, como la media móvil y la línea del indicador MACD, solo guardarán los datos de las últimas 200 K-líneas.

Opciones de futuros

  • Código de variedad

img

Este parámetro se utiliza principalmente para establecer el código del contrato decommodity futuresydigital currency futuresLos mercados. Consulte el documento de MyLanguage para más detalles:https://www.fmz.com/bbs-topic/9480

-Futures de moneda digital Consulte la documentación de las API:https://www.fmz.com/api#exchange.setcontracttype..Descripción del código del contrato.

Si el objeto de intercambio añadido por la estrategia es el spot de moneda digital, este parámetro no es válido.

Opción de bot real

  • Reanudar el progreso automáticamente

Verifique este parámetro y reinicie después de que la estrategia se detenga. La posición anterior continuará y la señal continuará ejecutándose, en lugar de ejecutarse utilizando el estado inicial. Si necesitamos ejecutar la estrategia en el estado inicial, podemos dejar este parámetro sin verificar.

  • Prueba de orden de nuevo

Si no hay un trato al colocar una orden (por ejemplo, si el mercado cambia rápidamente y el precio de deslizamiento no está establecido en un número grande, la posición de apertura puede haberse movido al colocar una orden). Cancelar la orden y reemplazar la orden. Este parámetro controla el número de veces para reemplazar la orden. Más del número de veces, no más órdenes, la ejecución de la señal está completa.

- Intervalo de rotación de la red (millisegundos)

Solo es válido para futuros y efectivo de moneda digital, y controla la frecuencia de rotación del programa.

  • Tiempo de sincronización de la cuenta (segundos)

El intervalo de tiempo para leer los datos de la cuenta.

  • Tiempo de sincronización de posición después de abrir la posición (millisegundos)

Es utilizado principalmente para el intercambio de futuros de divisas digitales. A veces la interfaz del intercambio de futuros de divisas digitales regresará a los datos antiguos, lo que lleva a errores de juicio de posición, lo que hace que la estrategia realice pedidos repetidos. Este problema se puede aliviar aumentando el ajuste del parámetro. Deja que la estrategia espere un cierto tiempo para sincronizar la posición después de realizar un pedido.

  • Indicador de apalancamiento

Este parámetro solo se utiliza para futuros de divisas digitales. Establezca el apalancamiento de futuros de divisas digitales. El rango y el valor del apalancamiento soportado por cada intercambio de futuros de divisas digitales pueden ser diferentes, por lo que debe establecerse específicamente. Los futuros de materias primas son tasas de margen fijas y no pueden fijarse de forma independiente.

Negociación al contado

  • Cantidad por lote Este parámetro solo es válido para las transacciones al contado en moneda digital, es decir, establecer la cantidad de orden predeterminada

  • Volumen mínimo de operaciones Se utiliza para el spot de moneda digital, que es diferente del concepto de precisión, los recién llegados siempre se confunden aquí, la precisión se refiere al decimal que es preciso, en lugar del valor numérico. El volumen mínimo de transacción se refiere al valor mínimo de cada orden, si la cantidad de orden calculada es menor que este valor, no se comercializará (como fondos insuficientes, transacciones incompletas y la pequeña cantidad restante de transacciones planificadas en una sola transacción). En pocas palabras, una operación de orden única, la cantidad mínima de órdenes para cumplir con este valor. Si es menor que este valor, no se colocará ningún pedido.

  • Precisión de las monedas de precios Este parámetro se refiere a la precisión del precio (digitos decimales del precio) en el momento de la negociación, lo que afecta al parámetro punto deslizante que mencionamos anteriormente. Se debe prestar especial atención a algunos pares de negociación con precios de BTC. Este tipo de par de negociación tiene valores de precios muy pequeños y un gran número de decimales de precios. Se debe prestar atención a establecer esta precisión de precio.

  • Precisión de la variedad de comercio Este parámetro se refiere a la precisión de la cantidad de pedido durante la transacción y controla los decimales de la cantidad de pedido. Por ejemplo, el plan de cantidad de unidad es 0.1234 moneda. Si este parámetro se establece en 2, la cantidad de pedido se ajustará a 0.12.

  • El Consejo Este parámetro se utiliza para el spot de moneda digital, y el parámetro de comisión se utiliza para calcular la cantidad de orden al colocar una orden (al colocar una orden de compra), para evitar que la cantidad de orden calculada exceda la cantidad de activos realmente necesarios.

  • Intervalo de estadísticas de pérdidas y beneficios Las estadísticas de rendimiento de MyLanguage se calculan a intervalos regulares e imprimen las ganancias y pérdidas flotantes actuales, por lo que se puede calcular si la posición se mantiene o no (no hay una posición real en el spot de moneda digital, es una posición lógica).

  • Fallo y nuevo intento (millisegundos) Este parámetro se utiliza para determinar el intervalo entre los intentos de reinicio cuando la llamada de interfaz falla.

  • Utiliza el proxy Este parámetro se utiliza principalmente para futuros de divisas digitales y spot de divisas digitales.

  • Ocultar errores de red comunes Compruebe este parámetro para filtrar algunos registros de errores.

  • Dirección de base del interruptor Este parámetro se utiliza principalmente para futuros de divisas digitales y spot de divisas digitales. Se utiliza para cambiar la dirección base de la interfaz API del protocolo de descanso, comohttps://www.okex.comSólo puede ser accedido por servidores extranjeros. Puede usar este parámetro para cambiar a:https://www.okex.meDe esta manera, el docker que se ejecuta en el ordenador local también puede acceder a la interfaz de intercambio OKEX.

  • Notificación de empuje Después de que se compruebe este parámetro, se colocará el registro de órdenes y el mensaje de empuje en la estrategia se empujará a la opción de empuje establecida por la cuenta actual.

img

En la siguiente sección, podemos familiarizarnos con la interfaz de tiempo de ejecución de MyLanguage, los gráficos, etc. en la plataforma FMZ.


Relacionados

Más.