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!
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 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)
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.
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.
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
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".
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.
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("你好,可视化编程!")
}
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("微信推送!@")
}
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:Por 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.
Modulo en reposoLa política de JavaScript dice lo siguiente:
function main () {
Sleep(1000 * 5)
}
El módulo de hibernación:Los resultados de las pruebas:
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.
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.
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.
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:
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()
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()
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)
}
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.
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])
}
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)
}
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).
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:
Para más estrategias:https://www.fmz.com/square
Otros artículos de esta serie
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.