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

2.3 Explicaciones comunes de las API

El autor:La bondad, Creado: 2019-04-16 15:39:35, Actualizado: 2019-04-17 10:55:33

Resumen de las actividades

Cuando se trata de programación, debe ser inseparable de la API. Para muchas personas que no son programadores, ¿qué es la API?

¿Qué es 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.

¿Qué es la API en el comercio cuantitativo?

Por ejemplo, si necesita obtener el precio de apertura de la variedad actual hoy, no necesita saber exactamente cómo obtenerlo. Solo necesita escribir OPEN en el editor de código, simplemente úselo directamente, OPEN es la API para el precio de apertura en el lenguaje M.

API de lenguaje M común

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.

  • := es el significado de la asignación, es decir, el valor en el lado derecho de := se da a la variable de la izquierda.

  • OPEN y MA son API del lenguaje M. Tenga en cuenta que el OPEN en la primera línea es la API para obtener el precio de cierre. Se puede usar directamente. El MA en la segunda línea es la API para obtener el promedio móvil. Debe ser pasado por 2 parámetros, lo que significa que necesita decirle a la herramienta de negociación FMZ Quant, qué tipo de promedio móvil necesita: Si desea obtener el promedio móvil de 50 períodos calculado al precio de apertura, puede escribir: MA (OPEN, 50); por favor, asegúrese de que haya una coma entre los parámetros.

  • El amarillo // es un carácter de comentario, y el inglés detrás de él es el contenido del comentario. Todos estos son vistos por los programadores para indicar lo que significa la línea de código. El comentario no se procesará en absoluto mientras el programa comienza a ejecutarse.

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.

  • OPEN - Obtener el precio de apertura de la última línea K

Ejemplo: AA:=OPEN; Obtener el precio de apertura de la última línea K y asignar el resultado a AA

  • Alto - obtener el precio más alto de la última línea K

Ejemplo: AA:=HIGH; Obtener el precio más alto de la última línea K y asignar el resultado a AA

  • BAJO - obtener el precio más bajo de la última línea K

Ejemplo: AA:=LOW; Obtener el precio más bajo de la última línea K y asignar el resultado a AA

  • Cuando la línea k no esté terminada, obtenga el precio más reciente.

Ejemplo: AA:=CLOSE; Obtener el precio de cierre de la última línea K y asignar el resultado a AA

  • VOL - Obtener el volumen de la última línea K

Ejemplo: AA:=VOL; Obtener el volumen de la última línea K y asignar el resultado a AA

  • REF(X,N) - se refiere al valor de X antes de N ciclos.

Ejemplo: REF(CLOSE,1); Obtener el precio de apertura de la línea K permeable

  • MA(X,N) - encontrar la media móvil simple de X en N ciclos

Ejemplo: MA ((CLOSE, 10); // Obtener la media móvil de 10 ciclos de la última línea K

  • CROSSUP(A,B)Representa que cuando A pasa por B desde abajo, devuelve 1 (Sí), de lo contrario devuelve 0 (No)

Ejemplo: CROSSUP (CLOSE, MA (C, 10)) // precio de cierre ascendente a través del precio promedio móvil del ciclo 10

  • CROSSDOWN(A,B)Representa que cuando A pasa por encima de B, devuelve 1 (Sí), de lo contrario devuelve 0 (No)

Ejemplo: CROSSDOWN(CLOSE, MA(C,10)) // precio de cierre a la baja cruzando el precio promedio móvil del ciclo 10

  • BK - compra de una posición larga abierta

Ejemplo: CLOSE>MA(CLOSE,5), BK; // El precio de cierre es mayor que la media móvil de 5 ciclos, posición larga abierta

  • SP - venta para cerrar una posición larga

Ejemplo: CLOSE

  • SK - venta de una posición abierta corta

Ejemplo: CLOSE

  • BP - compra para cubrir y cierre de posición corta

Ejemplo: CLOSE>MA(CLOSE,5), BP; // Precio de cierre mayor que la media móvil de 5 ciclos, cierre de posición corta

  • BPK - cierre de posiciones cortas y apertura de posiciones largas (posición abierta inversa)

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.

  • SPK - posición larga cerrada y posición corta abierta (posición abierta inversa)

Ejemplo: CLOSE

  • CLOSEOUT - cierre de todas las posiciones, se recomienda utilizar en la adición y la operación de la posición de sustracción

Ejemplo: CLOSEOUT; cierre de todas las posiciones que se mantienen actualmente.

API de lenguaje JavaScript comúnmente utilizado

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 declaration. usamos la palabra clave var para declarar la variable, el nombre de la variable es: aa.

  • En el lenguaje JavaScript, asignar un signo de igualdad, es decir, dar el valor en el lado derecho de = a la variable de la izquierda.

  • El código exchange es el objeto de intercambio. El intercambio aquí se refiere al intercambio que configuras en la página de la plataforma. Este es un formato fijo, es decir, debes especificar el objeto de intercambio cuando llamas a la API del lenguaje JavaScript.

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

  • SetContractType (variety code ) - establece el par de operaciones, que es la variedad de operaciones que desea operar

Ejemplo: exchange.SetContractType ((this_week); // Establezca el par de operaciones en la línea K semanal

  • GetTicker - Obtener los datos de Tick

Ejemplo: exchange.GetTicker(); // Obtener datos de Tick

  • GetRecords - obtener datos de línea K

Ejemplo: exchange.GetRecords ((); // Obtener datos de línea K

  • Comprar - comprar largo

Ejemplo: intercambio.Comprar ((5000, 1); //Comprar una unidad a 5.000

  • Vender - Vender a corto plazo

Ejemplo: intercambio.Vender (5000, 1); // Vender una unidad a 5.000

  • GetAccount - obtener información de la cuenta

Ejemplo: exchange.GetAccount ((); // Obtener información de la cuenta

  • GetPosition - Obtener información de posición

Ejemplo: exchange.GetPosition ((); // Obtener información de la posición

  • SetDirection - establecido para realizar el tipo de orden larga o corta

Ejemplo:

exchange.SetDirection ((buy); //Configurar el tipo de orden para abrir posiciones largas

exchange.SetDirection ((closebuy); // Establecer el tipo de orden para vender para cerrar posiciones largas

exchange.SetDirection ((sell); // Establecer el tipo de orden para abrir posiciones cortas

exchange.SetDirection ((closesell); // Establecer el tipo de orden para comprar para cubrir para cerrar la posición corta

  • Registro - salida de un mensaje en el registro

Ejemplo: Log (( hello, World ); // salida "hello world" en el registro

  • Dormir - detener el programa por un tiempo

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.

En resumen

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.

Ejercicios extraescolares

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 GetAccount para obtener la información de su cuenta, y use Log para imprimirla en el registro.

Notificación de la siguiente sección

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.


Más.