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

Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative

Creado el: 2020-06-17 17:47:34, Actualizado el: 2023-10-08 19:49:55
comments   2
hits   2649

Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative

Escribir estrategias de tendencias en lenguaje Mai es realmente muy sencillo. Gracias a la encapsulación, se puede escribir una estrategia utilizando tan solo unas pocas líneas de código. Además de consultar la documentación del lenguaje Mai, puedes utilizar el lenguaje Mai en la plataforma de negociación FMZ:Documentación de Mylang cuantificada de InventorAdemás, faltan algunos artículos de orientación. En este artículo, jugaremos con el lenguaje del micrófono en FMZ. El lenguaje Mai se puede dividir en dos aspectos en FMZ: moneda digital al contado y futuros de moneda digital. Veamos las diferencias de uso en los distintos mercados. Veamos primero un punto más importante.

Biblioteca de comercio en idioma Mai

La biblioteca de negociación en lenguaje Mai integra y encapsula algunos valores, parámetros y modos que el usuario debe configurar. Está separada del nivel de código de estrategia y es una biblioteca de marco configurada por el usuario al crear un mercado real. Tu propio.

Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative

Para dominar el uso de las estrategias de lenguaje de micrófono en FMZ, es esencial comprender estos parámetros y configuraciones. Aprendamos juntos los conceptos y usos de cada parámetro.

Grupo “Configuración de operaciones”

  • Ejecución Los métodos de ejecución se dividen en收盘价模型实盘价模型

    • Modelo de precio de cierre El modelo de precio de cierre significa que cada vez que se genera una nueva vela, la lógica comercial se ejecuta una vez. Por ejemplo, en la siguiente figura, la estrategia utiliza un ciclo de línea K de 5 minutos. Cuando la hora es 10:45:01, se genera una nueva columna de línea K de 5 minutos. Se ejecuta la lógica del código de estrategia escrita una vez. en el mercado real. La columna de la línea K que muestra el ciclo se ha completado (es decir, la segunda antes del último). Cuando se complete la penúltima columna, se actualizará en el gráfico (en este momento, la penúltima se convierte en la segunda). hasta la última columna de la línea K). columna de la línea K).

    Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative

    Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative

    En pocas palabras, cuando se completa la última columna de la línea K y sale la columna de la línea K del nuevo ciclo, el programa en tiempo real ejecuta la lógica de estrategia establecida (el código de estrategia comercial escrito). La ventaja de este modo es que evita la interferencia causada por los cambios de precios en tiempo real dentro del ciclo, y solo observa los datos del mercado cuando se finaliza la última columna de la línea K como base para la compra, venta y apertura estratégicas. cierre. La desventaja es que puede haber un retraso en la apertura y el cierre de posiciones, porque la estrategia no entrará en acción hasta que se complete el último ciclo de la barra de la línea K.

    Como se muestra en la figura anterior, la hora que se muestra en la barra de estado y en el gráfico de estrategia tiene una diferencia de 8 horas. Esto se debe a la inconsistencia entre la configuración de la zona horaria del dispositivo del custodio y el navegador que muestra actualmente el gráfico.

    • Modelo de precios en tiempo real El modelo de precios en tiempo real se refiere a la ejecución continua de la lógica de estrategia establecida basada en las condiciones del mercado en tiempo real. Una vez que se activan las condiciones comerciales en la estrategia, las instrucciones comerciales se ejecutan inmediatamente. La ventaja de este modo es que monitorea el mercado en tiempo real y ejecuta las instrucciones comerciales inmediatamente sin esperar confirmación. La desventaja es que se ve fácilmente perturbado por las frecuentes fluctuaciones del mercado. Como se muestra en la figura a continuación, el tiempo de actualización cambia en tiempo real y el gráfico también muestra la última columna de la línea K (la columna de la línea K actual y esta columna de la línea K en el gráfico también cambian en tiempo real).

    Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative

    Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative

  • Tamaño de lote de apertura predeterminado Al escribir una estrategia de lenguaje Mic, si el parámetro de cantidad de pedido no se especifica para BK, SK, BPK, SPK, el parámetro se utilizará como cantidad de pedido. Por ejemplo:

  MA5^^MA(C,5);
  MA10^^MA(C,10);
  CROSSUP(MA5,MA10),BK;

En este momento, si los “Lotes de apertura predeterminados” se establecen en 2, entonces cuando se cumple la condición de ejecución de la estrategia BKCROSSUP(MA5,MA10)Cuando se activa, la cantidad de compra es 2 (específicamente 2 lotes, 2 monedas o 2 contratos, dependiendo de qué intercambio se agregue, ya sea moneda digital al contado o futuros de moneda digital). Tomemos como ejemplo el sistema de backtesting:

Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative

Para realizar transacciones reales, debe consultar la página de intercambio y agregar usted mismo el objeto de intercambio configurado:

Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative

  • Cantidad máxima de pedido por transacción individual El número máximo de órdenes permitidas a la vez. Si el volumen de la orden es grande cuando se activa la señal (establecido por los parámetros de comando en la estrategia o el tamaño de lote de apertura predeterminado), la orden se dividirá en órdenes más pequeñas cuando se active la orden. ejecutado. uno.

  • Puntos de deslizamiento (entero) Este parámetro es el mismo que el del grupo “Spot Trading”.定价货币精度Parámetro relacionado, utilizado principalmente para establecer la prima añadida o restada al realizar una orden. Por ejemplo, cuando se necesita comprar, el precio de venta del oponente es 10 y realizamos una orden de compra a 11, entonces 11-10= 1 La diferencia de 1 yuan adicional es el deslizamiento. Por el contrario, la parte vendida a un precio reducido es el deslizamiento. El propósito de agregar el deslizamiento es asegurar la transacción.

Por ejemplo, en el comercio de futuros de materias primas, las distintas variedades tienen diferentes ticks de precio (es decir, precios de un tick). Lo mismo ocurre con el comercio de criptomonedas. Si el precio de la orden no es un múltiplo del tick de precio, por ejemploi2009Contrato de mineral de hierro 2009, el precio de tick es 0.5, si hago un pedido a 760.1, no cumple con el requisito de precio de tick, dicho pedido no se puede realizar con éxito, el intercambio rechazará el pedido, si el pedido es 760.5 OK. Por lo tanto, es necesario tener en cuenta esta cuestión al establecer el precio de deslizamiento.

El sistema obtendrá automáticamente el precioTick del producto actual (el parámetro de precisión de la moneda de fijación de precios no es efectivo).滑价点数Es un múltiplo de priceTick, por ejemplo:

Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative

El salto de precio mostrado es 1e-7, que es 0,0000001, cuando establecemos el punto de deslizamiento en 5.

Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative

Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative

Porque la información como el salto de precios que proporcionan las monedas digitales no es uniforme, y algunas la proporcionan mientras que otras no. Por lo tanto, es necesario el parámetro “precisión de la moneda de fijación de precios” para controlarlo. Por ejemplo, si el parámetro “Precisión de moneda de precios” se establece en 2, el precio del pedido durante la transacción actual es preciso hasta el segundo decimal, que es 0,01. En este momento, el precio de tick es 0,01. Si el punto de deslizamiento se establece en 5, el deslizamiento (o prima) que se agrega o resta en función del precio de la contraparte cada vez que se coloca una orden es 0,05.

Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative

  • Número máximo de ciclos variables El número máximo de períodos de datos que se guardarán. Si este parámetro se establece en 200, las distintas series de datos calculadas en la estrategia, como promedios móviles, líneas indicadoras MACD, etc., solo guardan los datos de los 200 períodos más recientes. Líneas K.

Opciones de futuros

  • Código del producto

Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative

Este parámetro se utiliza principalmente para数字货币期货Código de contrato de fijación de mercado, véaseDocumentación en idioma Mai

Si el objeto de intercambio agregado por la estrategia es un spot de moneda digital, esta configuración de parámetro no es válida.

Opciones reales

  • Progreso de recuperación automática

Si se marca este parámetro, cuando se reinicia la estrategia después de haberla detenido, se continuarán las posiciones anteriores y la señal continuará ejecutándose en lugar de ejecutarse en el estado inicial. Si necesita ejecutar la estrategia en su estado inicial, puede desmarcar este parámetro.

  • Tiempos de reintento de pedidos Si una orden no se ejecuta (por ejemplo, el mercado cambia muy rápidamente y el deslizamiento no es grande, es posible que el precio del mercado se haya movido cuando se colocó la orden). Cancelar la orden y colocar una nueva. Este parámetro controla la cantidad de veces que se debe colocar la orden nuevamente. Si se excede la cantidad, no se colocarán más órdenes y se completará la ejecución de la señal.

  • Intervalo de sondeo de red (milisegundos) Sólo es válido para futuros y spot de monedas digitales, y controla la frecuencia de ejecución de la rotación del programa.

  • Tiempo de sincronización de cuenta (segundos) El intervalo para leer los datos de la cuenta.

  • Tiempo de sincronización de posición después de abrir una posición (milisegundos) Se utiliza principalmente en los mercados de futuros de divisas digitales. A veces, la interfaz de los mercados de futuros de divisas digitales devolverá datos antiguos, lo que dará lugar a un juicio de posición incorrecto, lo que provocará órdenes repetidas para las estrategias. Aumentar este parámetro puede aliviar estos problemas. Después de que la estrategia coloca una orden para abrir una posición, espere un cierto período de tiempo para sincronizar la posición.

  • Aprovechar Este parámetro solo se utiliza para futuros de moneda digital. Al configurar el apalancamiento de futuros de moneda digital, el rango de apalancamiento y el valor admitidos por cada bolsa de futuros de moneda digital pueden ser diferentes. Trate la configuración específicamente.

Comercio al contado

  • Un volumen de lote Este parámetro solo es válido para transacciones spot de moneda digital, es decir, para configurar la cantidad de pedido predeterminada.

  • Volumen mínimo de transacción Se utiliza para el spot de moneda digital y es diferente del concepto de precisión. Los nuevos estudiantes siempre se confunden aquí. La precisión se refiere al decimal al que es exacta y no indica el tamaño del valor. El volumen mínimo de transacción se refiere al valor mínimo de cada pedido. Si el volumen de pedido calculado es inferior a este valor, no se realizará ninguna transacción (por ejemplo, fondos insuficientes, transacción incompleta, una pequeña cantidad de la cantidad de transacción planificada restante en la división). transacción, etc.). En pocas palabras, para una operación de pedido, la cantidad del pedido debe cumplir al menos con este valor y no se realizará ningún pedido si es menor que este valor.

  • Precisión de la moneda de fijación de precios Este parámetro se refiere a la precisión del precio (número de decimales en el precio) durante la negociación, lo que afecta al parámetro “puntos de deslizamiento” del que hablamos anteriormente. Se debe prestar especial atención a algunos pares de negociación denominados en BTC. Los valores de precio de estos pares de negociación son muy pequeños y tienen muchos decimales. Debe tener cuidado al establecer la precisión del precio.

  • Precisión del tipo de transacción Este parámetro se refiere a la precisión de la cantidad del pedido durante la negociación y controla los decimales de la cantidad del pedido. Por ejemplo, si se planea que la cantidad del pedido sea de 0,1234 monedas, si este parámetro se establece en 2, la cantidad del pedido se ajustará a 0,12.

  • Honorarios Este parámetro se aplica a la moneda digital al contado. El parámetro de tarifa se utiliza para calcular la cantidad del pedido al realizar un pedido (al comprar un pedido) para evitar que la cantidad del pedido calculada exceda la cantidad real de activos necesarios. Si no está seguro sobre La tasa de cambio se puede ajustar según corresponda. Establezca este parámetro un poco más alto.

  • Intervalo de estadísticas de pérdidas y ganancias Las estadísticas de ganancias de Mai Language calculan e imprimen las ganancias y pérdidas flotantes actuales a intervalos de tiempo regulares, por lo que se pueden calcular independientemente de si hay una posición (no hay una posición real en el spot de la moneda digital, es una posición lógica). Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative Como se muestra arriba, este parámetro se establece en horas y la curva de rendimiento se imprime una vez cada hora. Los ingresos impresos son: ingresos acumulados + ganancias y pérdidas flotantes corrientes.

  • Reintento por error (milisegundos) Este parámetro se utiliza para determinar el intervalo entre reintentos cuando falla una llamada de interfaz.

  • Utilice un proxy Este parámetro se utiliza principalmente para futuros de moneda digital y moneda digital al contado. El uso del proxy SS5 permite a los proveedores de servidores nacionales acceder a algunas interfaces de intercambio de Q-ed.

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

  • Cambiar la dirección base Este parámetro se utiliza principalmente para futuros de moneda digital y spot de moneda digital, y se utiliza para cambiar la dirección base de la interfaz API del protocolo REST, como cambiar el entorno del disco de simulación de Binance:https://testnet.binancefuture.com

  • Notificaciones push Después de marcar este parámetro, el registro de órdenes y los mensajes push en la estrategia se enviarán a las opciones push configuradas para la cuenta actual.

Parámetros de la biblioteca de clases comerciales del lenguaje Mai (My) de FMZ Quantitative

Aquí nos familiarizamos con los parámetros de plantilla de Mai Language. En el siguiente artículo, nos familiarizaremos con la interfaz de ejecución de Mai Language, los gráficos y otros contenidos de la plataforma FMZ.