En la carga de los recursos... Cargando...

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: 2023-10-24 21:40:14

img

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.

    img

    En la página de Facebook de la empresa, podemos ver una estrategia de visualización inicial. La función es simplemente la de exportar la información de los activos de la cuenta de la bolsa configurada por defecto (en caso de que se vuelva a evaluar o se añada el primer objeto de la bolsa en el robot). (El siguiente gráfico)

    img

    Antes de comenzar a aprender cómo 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.

      img

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

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

      img

      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.

      imgPara obtener un módulo de cálculo similar a la raíz cuadrada, saque el resultado de este módulo.imgComo 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.img

      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 ().img

    • 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.

    imgEn total, hay 11 categorías.

    • Modulo de herramientas:

      img


      • 1, la información de salida:

        El módulo se usa generalmente en combinación con el módulo de la clase de texto, como se muestra a continuación:imgSe 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.img¿Qué es lo que está pasando?img

        Por ejemplo, el código del lenguaje JavaScript:

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

      • En la página web de Facebook de la empresa, se puede leer lo siguiente:

        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.img img

        Por ejemplo, el código del lenguaje JavaScript:

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

      • 3. Ejecutar una 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).img

        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:imgPor lo general, se usa más en el momento del depuración, por ejemplo, cuando se desea que el programa se detenga en una condición determinada y se imprime algo de datos para que sea más fácil de observar. O puede ser que se coloque un módulo de excepción en el proceso de código que pueda tener problemas, para que el programa informe y descubra errores.


      • 4 Dormir

        Modulo en reposoimgLa política de JavaScript dice lo siguiente:

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

        El módulo de hibernación:imgLos resultados de las pruebas:img


      • 5. Imprimir los beneficios

        img

        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:imgLa prueba se ejecuta de la siguiente manera:imgEl 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.


      • 6o, el ciclo

        imgLos 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:imgLos resultados de las pruebas:imgSe 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 ∞, ejecutando el ciclo cada N segundos

        imgEl 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.img


      • 8 ̊ Precisión de procesamiento

        imgEl 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.img

        Los resultados muestran:img


      • 9o, registro en blanco

        img

        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()
        

      • 10o, registro de ganancias en blanco

        img

        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 de mercado

        img

        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:img

        Utilice el módulo de información de salida para exportar el último ticker de transacciones:img

        Los resultados muestran:img

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

        function main () {
            Log(exchange.GetTicker().Last)
        }
        
      • 12. Obtener datos de línea K de un módulo de una propiedad en Bar

        img

        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.imgLuego 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".imgLuego, 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.imgEn la página de Facebook de la organización, se puede leer:imgLa prueba se ejecuta y se imprime, el último K-line Bar tiene un horario.img

      • 13. Obtener un módulo de datos de un pedido en el menú de pedido

        img

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

        img

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

        img

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

        function main () {
            Log(exchange.GetDepth().Asks[0])
        }
        
      • 14 Modulo para obtener información sobre un activo

        imgEste módulo debe usarse junto con el módulo de información de activos.img

        Por ejemplo, el número de monedas disponibles para la impresión de cuentas corrientesimg

        Los resultados muestran:img

        Por ejemplo, la política de JavaScript:

        function main () {
            Log(exchange.GetAccount().Stocks)
        }
        
      • 15 Modulo para obtener una propiedad de los datos de los pedidos

        img

        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).img

        Los resultados de las pruebas:imgPor 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, Obtener un módulo de una propiedad de una posición de una posición en la información de tenencia

        img

        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.

        img

        Los resultados de las pruebas:img

Las estrategias para visualizar el paradigma:

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!


Relacionados

Más.

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.