Cuando se trata de programación, debe ser inseparable de la API. Para muchas personas que no son programadores, ¿qué es la API?
Si lo buscas en Google, obtendrás los siguientes resultados: API (Application Programming Interface) es una función predefinida para proporcionar a las aplicaciones y desarrolladores la capacidad de acceder a un conjunto de rutinas basadas en una pieza de software o hardware. sin tener que acceder al código fuente, o entender los detalles del mecanismo de trabajo interno.
De hecho, en la vida diaria, tenemos muchos escenarios similares de API, como: vas a un restaurante a comer, sólo mira el menú para pedir, no necesitas saber cómo hacerlo.
Por ejemplo, si necesita obtener el precio de apertura de la variedad actual hoy, no necesita saber exactamente cómo obtenerlo. Solo necesita escribir
Antes de hablar de la API del lenguaje M, primero echemos un vistazo a la estructura de código común y qué características tiene. Esto le ayudará a comprender mejor la API. Por favor vea el siguiente ejemplo:
AA:=OPEN; //Get the opening price of the latest k line and assign the result to the variable AA
BB:=MA(ClOSE,10); //Get the 10-cycle moving average of the latest K line and assign the result to the variable BB
El código mostrado arriba:
AA es una variable, y la variable es un elemento que se puede cambiar, al igual que el álgebra de nuestra escuela secundaria. Si el precio de apertura se asigna a AA, entonces AA es el precio de apertura; si el precio más alto se asigna a AA, entonces AA es el precio más alto. AA es sólo un nombre personalizado, también se puede definir como BB o algo más.
El amarillo
Con el conocimiento básico de la estructura de código, le traeremos algunas gramáticas comunes de los lenguajes M a continuación, y los utilizaremos en el futuro.
Ejemplo: AA:=OPEN; Obtener el precio de apertura de la última línea K y asignar el resultado a AA
Ejemplo: AA:=HIGH; Obtener el precio más alto de la última línea K y asignar el resultado a AA
Ejemplo: AA:=LOW; Obtener el precio más bajo de la última línea K y asignar el resultado a AA
Ejemplo: AA:=CLOSE; Obtener el precio de cierre de la última línea K y asignar el resultado a AA
Ejemplo: AA:=VOL; Obtener el volumen de la última línea K y asignar el resultado a AA
Ejemplo: REF(CLOSE,1); Obtener el precio de apertura de la línea K permeable
Ejemplo: MA ((CLOSE, 10); // Obtener la media móvil de 10 ciclos de la última línea K
Ejemplo: CROSSUP (CLOSE, MA (C, 10)) // precio de cierre ascendente a través del precio promedio móvil del ciclo 10
Ejemplo: CROSSDOWN(CLOSE, MA(C,10)) // precio de cierre a la baja cruzando el precio promedio móvil del ciclo 10
Ejemplo: CLOSE>MA(CLOSE,5), BK; // El precio de cierre es mayor que la media móvil de 5 ciclos, posición larga abierta
Ejemplo: CLOSE
Ejemplo: CLOSE
Ejemplo: CLOSE>MA(CLOSE,5), BP; // Precio de cierre mayor que la media móvil de 5 ciclos, cierre de posición corta
Ejemplo: CLOSE>MA(CLOSE,5), BPK; // cuando el precio de cierre sea mayor que el promedio móvil de 5 períodos, cierre la posición corta y abra la posición larga.
Ejemplo: CLOSE
Ejemplo: CLOSEOUT; cierre de todas las posiciones que se mantienen actualmente.
Antes de explicar la API del lenguaje JavaScript, echemos un vistazo a cuál es la estructura de código común y qué características tiene. Esto le ayudará a comprender mejor la API. Por favor vea el siguiente ejemplo:
var aa = exchange.GetRecords(); // get the K-line data
var bb = exchange.SetContractType("This_week") // set the trading pair to weekly K-line
El código mostrado arriba:
La creación de variables en el lenguaje JavaScript se conoce a menudo como una variable
En el lenguaje JavaScript, asignar un signo de igualdad, es decir, dar el valor en el lado derecho de
El código
El código verde es la API del lenguaje JavaScript. Cuando lo llamamos, en realidad está llamando a la función en el objeto de intercambio. Tenga en cuenta que el punto detrás del código también es un formato fijo. La función aquí es el mismo significado de la función que aprendimos en la escuela media. Si la función no necesita especificar un parámetro, se representa con un paréntesis vacío; si la función debe pasar en un parámetro, el parámetro se escribe entre paréntesis.
Después de usar el caso para entender la estructura básica del código, echemos un vistazo a algunas API del lenguaje JavaScript que utilizará en el futuro.
Ejemplo: exchange.SetContractType ((
Ejemplo: exchange.GetTicker(); // Obtener datos de Tick
Ejemplo: exchange.GetRecords ((); // Obtener datos de línea K
Ejemplo: intercambio.Comprar ((5000, 1); //Comprar una unidad a 5.000
Ejemplo: intercambio.Vender (5000, 1); // Vender una unidad a 5.000
Ejemplo: exchange.GetAccount ((); // Obtener información de la cuenta
Ejemplo: exchange.GetPosition ((); // Obtener información de la posición
Ejemplo:
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
exchange.SetDirection ((
Ejemplo: Log ((
Ejemplo: sueño (1000); / / hacer que el programa se detenga por 1 segundo (1000 milisegundos es igual a 1 segundo)
Algunas personas pueden tener dudas, tantas APIs arriba, ¿cómo puedo memorizar todo? en realidad, usted no necesita recordar ninguno de ellos, el sitio web oficial de FMZ Quant tiene una documentación API detallada. Al igual que buscar un diccionario, cada vez que lo use, solo necesita comprobarlo a través de nuestra documentación. No se asuste con la parte de codificación. Lo que queremos es organizar nuestras propias estrategias a través de estos idiomas. Recuerde que la tecnología nunca es un umbral para el comercio cuantitativo. La excelente estrategia comercial es la más importante de todas.
La siguiente es la API más comúnmente utilizada en el comercio cuantitativo, que incluye básicamente: obtener datos, calcular datos, colocar órdenes. Estos pasos deberían ser suficientes para manejar una estrategia de comercio cuantitativa simple.
1, trate de escribir una frase de línea media de ciclo 5 en lenguaje M, cruzando el ciclo 10 en línea media móvil.
2, intente usar el lenguaje JavaScript
La programación es como ensamblar ladrillos de LEGO. La API es como las diversas partes de un bloque de construcción. El proceso de programación es hacer de cada parte de Lego un juguete completo. En la siguiente sección, te llevaré a ensamblar una estrategia comercial cuantitativa completa utilizando la API del lenguaje M.