Modulo de visualización para construir estrategias de transacción - Iniciación

El autor:Los inventores cuantifican - sueños pequeños, Creado: 2019-07-08 09:23:59, Actualizado: 2024-12-23 17:57:33

可视化模块搭建交易策略–初识

Modulo de visualización para construir estrategias de transacción

La programación visual ha sido siempre un objetivo anhelado por los desarrolladores de herramientas de software, incluso en el campo de la transacción cuantitativa. La forma en que se visualiza este tipo de trampa reduce considerablemente el umbral técnico para el desarrollo de la programación. Los usuarios ya no tendrán que enfrentarse a un montón de codificación aburrida, sino que solo tendrán que mover sus mentes, usar su imaginación y pensamiento lógico, centrándose en el negocio en sí. ¿No es maravilloso poder hacer lo que uno quiere?

¡Entonces vamos al campo de la programación visual para la estrategia de transacción cuantitativa!

  • ## Programación de visualización cuantificada por los inventores originales

En el registrohttps://www.fmz.comDespués, para registrar la cuenta (si ya está registrada, inicie sesión directamente), haga clic en: Centro de control-> Biblioteca de políticas-> Crear nuevas políticas.

可视化模块搭建交易策略–初识

En la página web de Facebook, podemos ver una estrategia de visualización inicial. La función es simplemente la de exportar la información de los activos de las cuentas de los intercambios configurados por defecto (en caso de que se vuelva a evaluar o se agregue el primer objeto de intercambio en el robot). (El siguiente gráfico)

可视化模块搭建交易策略–初识

## Antes de empezar a aprender a usar la visualización, podemos entender algunos conceptos de diseño de la visualización.

  • 1 es el punto de partida.

    Una observación más cuidadosa puede revelar que los módulos son consonantes y consonantes, es decir, los módulos pueden ser "conectados" y "conectados". Si el código funcional representado por los dos módulos se puede conectar, entonces se absorbe cuando se acerca el eje y el eje de los dos módulos.

    可视化模块搭建交易策略–初识

  • 2. Configuración y ajuste de módulos

    Algunos módulos tienen lugares especiales donde se pueden configurar, por ejemplo:

    可视化模块搭建交易策略–初识

    Se puede arrastrar el módulo de "objetos" de la izquierda al módulo de "junto" para añadir una posición de "pujar" y así añadir una posición de texto de consonancia. Esto permite pasar, hacer clic en el pequeño engranaje y hacer algunos ajustes y ajustes en el módulo.

  • 3, los parámetros de entrada por defecto del módulo

    Algunos módulos requieren la entrada de algunos parámetros, que pueden ser valores numéricos o una cadena. Si no se agrega una variable como parámetro de entrada del módulo, el módulo se ejecuta según el parámetro de entrada predeterminado.

    可视化模块搭建交易策略–初识Para obtener un módulo de cálculo similar a la raíz cuadrada, saque el resultado de este módulo.可视化模块搭建交易策略–初识Como se puede ver, si la posición del parámetro de entrada está desactivada, se calcula la raíz cuadrada de 9 según el valor numérico predeterminado de 9 como parámetro de entrada.可视化模块搭建交易策略–初识

    Por supuesto, si desea usar un módulo de variables como parámetro de entrada, puede colocar el módulo de variables directamente en la posición ().可视化模块搭建交易策略–初识

  • 4o, el operador

    Los módulos pueden ser colocados y arrastrados con el botón izquierdo del ratón. Los módulos se pueden copiar con las teclas Ctrl + C y pegar con las teclas Ctrl + V, lo cual es tan fácil como copiar y pegar código o texto. El área de operación se puede escalar con el giro del ratón, y todos los módulos se escalarán más o menos. El espacio en blanco en el área de operación se arrastra para mover el área de operación. En la parte derecha, el contenedor de basura registra los módulos que se han eliminado recientemente. Lo más importante es que tengas la política del módulo bien articulada y no olvides el punto "guardar".

  • Herramientas de visualización Introducción a los módulos

Se puede ver que a la izquierda del área de edición de visualización hay muchos módulos clasificados, y hay muchos módulos de visualización disponibles para cada tipo de objeto clasificado.

可视化模块搭建交易策略–初识En total, hay 11 categorías.

  • Modulo de herramientas:

    可视化模块搭建交易策略–初识


    • ### 1, envío de información:

    El módulo se usa generalmente en combinación con el módulo de la clase de texto, como se muestra a continuación:可视化模块搭建交易策略–初识Se puede introducir una cadena en el módulo de clase de texto para que el módulo "Exportar información" imprima el contenido de la cadena en el módulo de texto.可视化模块搭建交易策略–初识¿Qué es lo que está pasando?可视化模块搭建交易策略–初识

    Por ejemplo, el código del lenguaje JavaScript:

      function main(){
          Log("你好,可视化编程!")
      }
    

    • ### 2, WeChat empujado:

    El módulo tiene el mismo aspecto que "Exportar información", pero se diferencia por enviar la información a WeChat vinculada a la cuenta actual mientras se exporta.可视化模块搭建交易策略–初识 可视化模块搭建交易策略–初识

    Por ejemplo, el código del lenguaje JavaScript:

      function main () {
          Log("微信推送!@")
      }
    

    • ### 3 # # Echa la excepción

    El lanzamiento de un módulo de excepción hace que el programa emita un error y luego el programa deja de ejecutarse (sin escribir el código de manejo de excepciones).可视化模块搭建交易策略–初识

    Similar a la función de ejecutar la función de ejecutar la función de ejecutar la función de ejecutar la función de ejecutar la función de ejecutar la función de ejecutar la función de ejecutar.

      function main () {
          throw "第一句就抛出异常,让程序停止!"
      }
    

    Los resultados de las pruebas:可视化模块搭建交易策略–初识En general, se usa más en el momento del depuración, por ejemplo, para que el programa se detenga en una condición determinada, y para que se pueda observar fácilmente algunos datos que se imprimen en ese momento. O puede ser que el proceso de código que pueda tener problemas coloque un módulo de excepción para que el programa informe y descubra errores.


    • ### 4 Dormir

    Modulo en reposo可视化模块搭建交易策略–初识La política de JavaScript dice lo siguiente:

      function main () {
          Sleep(1000 * 5)
      }
    

    El módulo de hibernación:可视化模块搭建交易策略–初识Los resultados de las pruebas:可视化模块搭建交易策略–初识


    • ### 5 Imprimir los beneficios

    可视化模块搭建交易策略–初识

    El módulo, al igual que la función LogProfit de la API de la plataforma de comercio cuantificado de los inventores, imprime registros de ganancias y traza curvas de ganancias automáticamente según los parámetros introducidos.

    Por ejemplo:可视化模块搭建交易策略–初识La prueba se ejecuta de la siguiente manera:可视化模块搭建交易策略–初识El código de la política de JavaScript correspondiente es el siguiente:

      function main () {
          LogProfit(1)
          Sleep(1000 * 5)
          LogProfit(2)
          Sleep(1000 * 5)
          LogProfit(3)
          Sleep(1000 * 5)
          LogProfit(2)
          Sleep(1000 * 5)
          LogProfit(5)
      }
    

    Se puede escribir en cualquier lugar donde se quiera exportar información de ganancias.


    • ### 6, el ciclo

    可视化模块搭建交易策略–初识Los módulos de ciclo pueden enmarcarse en una serie de combinaciones de módulos entrelazados para que la combinación de módulos ejecute el ciclo.

    Las pruebas:可视化模块搭建交易策略–初识Los resultados de las pruebas:可视化模块搭建交易策略–初识Se puede ver que después de que la combinación de módulos que componen la ganancia de impresión y el reposo de la combinación de módulos que se envuelven en el módulo circular, se ejecuta una y otra vez.


    • ### 7, el ciclo se ejecuta cada N segundos

    可视化模块搭建交易策略–初识El uso del módulo es básicamente similar al de los módulos circulares, la única diferencia es que el módulo se encuentra en reposo.可视化模块搭建交易策略–初识


    • ### 8, el procesamiento de precisión可视化模块搭建交易策略–初识El módulo de variables o de valores puede ser utilizado cuando se necesita controlar la precisión, se puede ingresar el valor de la parte de los parámetros y, según la configuración, se puede exportar el valor de los decimales especificados.

    Por ejemplo, el valor 3.1415926535897 se procesará con precisión.可视化模块搭建交易策略–初识

    Los resultados muestran:可视化模块搭建交易策略–初识


    • ### 9, el diario vacío

    可视化模块搭建交易策略–初识

    Para registros en blanco, se puede guardar parte de los registros según los parámetros de entrada. Como se muestra en el documento de la API:

      LogReset()
    

    • ### 10, registro de ganancias en blanco

    可视化模块搭建交易策略–初识

    Para limpiar los registros de ganancias, se puede guardar una parte de los registros según los parámetros de entrada. Como se muestra en el documento de la API:

      LogProfitReset()
    

    Los siguientes son algunos de los módulos de herramientas más usados.

    • ### 11, módulo funcional para obtener una propiedad del mercado

    可视化模块搭建交易策略–初识

    Este módulo de herramientas debe usarse junto con el módulo de mercado en el "tipo de módulo de transacción", como se muestra:可视化模块搭建交易策略–初识

    Utilice el módulo de información de salida para exportar el último ticker de transacciones:可视化模块搭建交易策略–初识

    Los resultados muestran:可视化模块搭建交易策略–初识

    Por ejemplo, el código de la política de JavaScript:

      function main () {
          Log(exchange.GetTicker().Last)
      }
    
    • ### 12, para obtener datos de K líneas de un módulo de una propiedad de Bar

    可视化模块搭建交易策略–初识

    El módulo también necesita ser utilizado junto con el módulo de datos de línea K para obtener datos en el "tipo de módulo de transacción".

    Primero se crea un módulo de variables, llamado: K-line.可视化模块搭建交易策略–初识Luego se obtienen los datos de la línea K, se obtienen con el módulo de datos de la línea K y se asigna un valor al módulo de variables: "K-line".可视化模块搭建交易策略–初识Luego, el módulo de longitud de lista en el "tipo de módulo de lista" obtiene la longitud del módulo de variable de la línea K para especificar en qué barra se obtienen los datos de la línea K.可视化模块搭建交易策略–初识En la página de Facebook de la organización, se puede leer:可视化模块搭建交易策略–初识La prueba se ejecuta y se imprime, el último K-line Bar tiene un horario.可视化模块搭建交易策略–初识

    • ### 13, el módulo para obtener datos de un pedido en la hoja de pedidos

    可视化模块搭建交易策略–初识

    También debe usarse junto con el módulo de acceso a datos profundos en el "tipo de módulo de transacción".

    可视化模块搭建交易策略–初识

    El índice se establece en 0, el pedido de venta se establece y se obtiene la información de este pedido.

    可视化模块搭建交易策略–初识

    Por ejemplo, el código de la política de JavaScript:

      function main () {
          Log(exchange.GetDepth().Asks[0])
      }
    
    • ### 14, módulo para obtener información de un activo

    可视化模块搭建交易策略–初识Este módulo debe usarse junto con el módulo de información de activos.可视化模块搭建交易策略–初识

    Por ejemplo, el número de monedas disponibles para la impresión de cuentas corrientes可视化模块搭建交易策略–初识

    Los resultados muestran:可视化模块搭建交易策略–初识

    Por ejemplo, la política de JavaScript:

      function main () {
          Log(exchange.GetAccount().Stocks)
      }
    
    • ### 15, Obtener un módulo de una propiedad en los datos de la orden

    可视化模块搭建交易策略–初识

    Este módulo se utiliza para obtener el valor de una propiedad en los datos de pedidos, por ejemplo, el precio o la cantidad que se vende en el menú de pedidos (exemplo de la serie 13).可视化模块搭建交易策略–初识

    Los resultados de las pruebas:可视化模块搭建交易策略–初识Por ejemplo, la política de JavaScript:

      function main () {
          Log(exchange.GetDepth().Asks[0].Price)
      }
    

    También se puede usar para obtener una propiedad de la información de la orden que devuelve el módulo de información detallada de la orden de consulta (que se explicará en el siguiente artículo).

    • ### 16, Obtención de información de tenencia de un módulo de una posición de una posición de la propiedad

    可视化模块搭建交易策略–初识

    Igualmente, para ser utilizado junto con "obtención de módulos de tenencia de futuros", es importante tener en cuenta que los datos de tenencia de los módulos de tenencia de futuros obtenidos son una matriz ("lista"), una estructura de datos que contiene diferentes contratos, posiciones en diferentes direcciones. Por lo tanto, cuando se usa específicamente, se debe indicar el índice.

    Después de haber aprendido tanto, luego combinamos una operación de cobertura, es decir, cubrir contratos a corto y largo plazo al mismo tiempo. En el caso de los contratos de alto riesgo, los inversores de los mercados de divisas pueden optar por un tipo de cobertura de interés positivo, es decir, abrir un contrato a largo plazo, uno a corto plazo y otro a corto plazo.

    可视化模块搭建交易策略–初识

    Los resultados de las pruebas:可视化模块搭建交易策略–初识

Las estrategias para visualizar el paradigma: - ¿Qué es eso?https://www.fmz.com/strategy/121404 - https://www.fmz.com/strategy/129895 - https://www.fmz.com/strategy/123904 - https://www.fmz.com/strategy/122318

Para más estrategias:https://www.fmz.com/square

Otros artículos de esta serie

La programación aburrida se puede hacer fácilmente con el método de los bloques, ¡prueba, es muy divertido!


Contenido relacionado

Más contenido

15650463856No hay ci en el indicador, no puedo crear con esta visualización si tengo que hacerlo.

El negro¿Cómo se usa el módulo de indicadores en la visualización?

Los inventores cuantifican - sueños pequeños https://www.fmz.com/digest-topic/6182

15650463856¿Por qué no encontré la utilidad de módulos personalizados y módulos de indicadores?

Los inventores cuantifican - sueños pequeñosLos artículos de esta serie hablan sobre cómo implementar módulos personalizados.

El negroBien, gracias. Lo encontré.

Los inventores cuantifican - sueños pequeñosEste artículo de la serie puede ser leído y comentado más tarde.