Introducción a las transacciones cuantificadas por los inventores - desde lo básico hasta la vida real

El autor:La bondad, Creado: 2019-06-25 15:48:58, Actualizado: 2023-10-31 21:01:08

El significado del habla humana. Después de mucho tiempo de meditación y autoaprendizaje, aprendemos a hablar en el inconsciente y también a escuchar el significado de lo que dicen otros niños. En chino: Hola mundo En inglés: Hello World En francés: Bonjour tout le monde

Si usamos lenguaje de programación y mostramos "Hola mundo" en la pantalla de la computadora, es como: En lengua C: puts (¡Qué bueno que estás en el mundo!) En la lengua Java: System.out.println (¡Hola al mundo y buenas noches!) En Python: print (¡Hola al mundo y hola a todos!) Se puede ver que los lenguajes de computadora tienen sus propias reglas específicas, y hay muchas más, y estas reglas de lenguaje son las categorías de lenguajes de programación que necesitamos explicarles hoy, en cada una de las categorías, solo necesitamos recordar las reglas comunes más básicas para poder usar estas lenguas de programación y la comunicación de la computadora, para que la computadora funcione de acuerdo con nuestras instrucciones.

Clasificación de los lenguajes de programación

Para facilitar la comparación y la selección de los lenguajes de programación de transacciones cuantitativas adecuados, hemos hecho una clasificación de los seis lenguajes de programación más utilizados: Python, Matlab/R, C++, Java/C#, EasyLanguage y Visualization (ver gráfico abajo).imgDiagrama 3-1: evaluación de lenguajes de programación

Las clasificamos por su rango de funcionalidad, velocidad de ejecución, escalabilidad y dificultad de aprendizaje. Una puntuación entre 1 y 5, por ejemplo, un 5 en el rango de funcionalidad, significa que las funciones son potentes, y un punto significa que las funciones son menos.

Sin embargo, la evaluación de cada lenguaje de programación está dirigida principalmente a aplicaciones en el campo de la transacción cuantitativa, y tiene un componente subjetivo individual. También es bienvenido a aplaudir en la sección de comentarios o presentar su opinión después. A continuación, comenzaremos a presentarlos uno por uno.

Visualización del lenguaje

La programación visual tiene una larga historia y no es algo nuevo. Esta idea de programación, que se ve como una broma, tiene varios módulos de control, que pueden construir la lógica del código, completar el diseño de estrategias de transacción, y el proceso es muy similar a los bloques.imgDiagrama 3-2 Interfaz de lenguaje de programación visualizada

Como se muestra en la imagen anterior, el mismo procedimiento, en la programación de visualización de plataformas de negociación cuantitativa de los inventores, solo requiere unas pocas líneas de código. Esto reduce enormemente el umbral de programación, especialmente para los operadores que no saben nada de programación, lo que es una gran experiencia de operación.

Debido a que el lenguaje de visualización está basado en C++, no tiene mucho impacto en la velocidad de ejecución del programa. Sin embargo, las funciones y la escalabilidad son débiles y no se pueden desarrollar estrategias de transacción demasiado complejas o demasiado detalladas.

Lenguaje fácil

El llamado lenguaje EasyLanguage, es un lenguaje de programación exclusivo de algunos programas comerciales de transacción cuantitativa. Aunque estos lenguajes también tienen características orientadas a objetos, en su mayoría se usan en forma de guiones en las aplicaciones. En la gramática, también es muy cercano a nuestro lenguaje natural, y para los principiantes en transacciones cuantitativas, usar EasyLanguage como introducción es una buena opción.

El lenguaje de scripting no tiene problemas para hacer retrospecciones de políticas y discos en su software específico, pero a menudo es limitado en términos de extensibilidad, por ejemplo, los desarrolladores de políticas no pueden llamar a las API externas. Y en términos de velocidad de ejecución, el lenguaje de scripting se ejecuta en su propia máquina virtual, con un rendimiento menos optimizado que Java / C #, que es más lento.

Python

En Stackoverflow, el número de visitantes de la lengua de programación dominante no ha cambiado mucho en los últimos años, solo Python ha experimentado una tendencia al alza. Python se utiliza para el desarrollo de sitios web, aprendizaje automático, aprendizaje profundo, análisis de datos, etc. Por su flexibilidad y apertura, se ha convertido en el lenguaje más común.

Las listas y diccionarios de estructuras de datos básicas de Python, son muy potentes y pueden basicamente satisfacer las necesidades de representación de datos. Si se necesita una estructura de datos más rápida y funcional, se recomienda utilizar NumPy y SciPy, dos bibliotecas basicamente llamadas bibliotecas estándar de cálculo científico de Python.

Para la ingeniería financiera, una biblioteca más específica es Pandas, con dos estructuras de datos, Series y DataFrame, muy adecuadas para procesar secuencias de tiempo.

En términos de velocidad, Python se encuentra en la posición del flujo medio, un poco más lento que C++ y más rápido que EasyLanguage, principalmente porque Python es un lenguaje dinámico, y su velocidad es general cuando se ejecuta en Python puro.

Como lenguaje de criptografía, Python es el primero en términos de rendimiento de expansión, además de que puede emparejarse ampliamente con otros lenguajes, y el diseño de la API de expansión es muy fácil de usar. En cuanto a la dificultad de aprendizaje, la gramática de Python es simple, el código es legible y fácil de comenzar.

Matlab/R

Luego están Matlab y R, dos lenguajes ubicados principalmente en el análisis de datos, y los autores del lenguaje han hecho muchos diseños para operaciones científicas en la sintaxis, que se caracterizan por su apoyo innato a operaciones de transacción cuantitativas. Pero su alcance de aplicación es relativamente limitado, y generalmente se usa más para el análisis de datos y la revisión de estrategias.

Además, su velocidad de ejecución y capacidad de expansión son relativamente pobres, ya que Matlab y R se ejecutan en máquinas virtuales de lenguaje exclusivo. En términos de rendimiento, sus máquinas virtuales son mucho peores que Java y C #. Pero también son relativamente fáciles de aprender debido a que su sintaxis se acerca más a las fórmulas de expresión matemática.

C++

C++ es un lenguaje de programación generalista que admite múltiples modelos de programación, como el proceso, la abstracción de datos, el programación orientada a objetos, el programación general y el diseño. Con C++ se pueden implementar todas las funciones que deseas, pero el mayor inconveniente de un lenguaje tan potente es que es muy difícil de aprender, como plantillas, puntos, fuga de memoria, etc.

En la actualidad, C++ sigue siendo el lenguaje de programación preferido para transacciones de alta capacidad y alta frecuencia, por una simple razón: las características del lenguaje C++ están más cerca de la base del ordenador y son las herramientas más eficaces para desarrollar sistemas de recuperación y ejecución de alto rendimiento que procesan grandes volúmenes de datos.

Java y C#

Java/C# son lenguajes estáticos que se ejecutan en máquinas virtuales, sin cruce de arquivos, sin coredump, sin lanzamiento de localización excepcionalmente precisa a la ubicación del código erróneo, con un mecanismo de recuperación automática de basura automática, sin tener que preocuparse por la fuga de memoria, etc. Por lo tanto, en dificultad de aprendizaje gramatical, también son más fáciles que C++ en términos de velocidad de ejecución, ya que sus máquinas virtuales tienen funciones JIT compiladas automáticamente cuando se ejecutan.

Pero en términos de funcionalidad, no se puede optimizar la base del sistema de transacciones como lo hace C++. En términos de expansión de rendimiento, es un poco más débil que C++, ya que se extiende a través del puente de C, y los dos lenguajes funcionan en máquinas virtuales, por lo que se necesita atravesar más de una capa de muro para implementar el módulo de funcionalidad.

Resumen

Sin embargo, dicho de otra manera, los lenguajes de programación cuantificados no son importantes, lo importante son las ideas. Los inventores de los lenguajes de programación cuantificados y los lenguajes de visualización como una puerta de entrada a la cuantificación no tienen ningún problema, y la mejora después de la entrada es la necesidad de experimentar y explorar constantemente la combinación de diferentes condiciones del mercado.

Desarrolla tu estrategia y negocia tus ideas. Desde este punto de vista, el centro de la negociación cuantitativa sigue siendo la idea de negociación. Como comerciante cuantitativo, no solo se necesita dominar la gramática y las funciones básicas de la plataforma de redacción de estrategias, sino también realizar el concepto de negociación en la vida real.

Trabajo después de clase

1. ¿Qué ventajas tiene Python como lenguaje de transacción cuantitativa? 2 ¿Intentas escribir algunas APIs comunes en el lenguaje de Mac de tus inventores?

Siguiente sección

Confiemos que con la introducción anterior sobre el lenguaje de programación, usted debe saber cómo elegir, entonces en los próximos capítulos, vamos a desarrollar estrategias de transacción cuantitativa de aprendizaje dirigidas según la clasificación del lenguaje de programación.

3.2 Una introducción rápida a la lengua maya

Resumen

¿Qué es el lenguaje de Mac? El lenguaje de Mac es un conjunto de librerías de funciones programadas que se extienden desde los primeros indicadores de tecnología de la bolsa. Envuelve el algoritmo en una función en la que el usuario solo necesita llamar a una función de una línea como si fuera una pila de piezas de puzzle para implementar la lógica estratégica.

Utiliza un modelo de construcción de "gramática pequeña, funciones grandes", lo que mejora significativamente la eficiencia de la redacción, estrategias de más de 100 palabras en otros idiomas, que generalmente se pueden escribir en 10 palabras en Ma. La base de datos y la estructura de datos de estadísticas financieras con las herramientas de cuantificación de los inventores también pueden soportar lógicas de transacción parcialmente complejas.

La estrategia completa

Para ayudar a entender rápidamente los puntos clave de este capítulo, antes de introducir una introducción rápida al lenguaje cuantificado de los inventores, primero hay que tener un conocimiento preliminar de los conceptos de los nombres de este capítulo.

Las opciones abiertas: Si no hay posición en el momento y el precio de cierre es mayor que la línea media corta, y el precio de cierre es mayor que la línea media larga, y la línea media corta es mayor que la línea media larga, y la línea media larga es mayor.

Empezar el negocio sin dinero: Si no hay posición en el momento y el precio de cierre es menor que la línea media corta, y el precio de cierre es menor que la línea media larga, y la línea media corta es menor que la línea media larga, y la línea media larga es baja.

Posicionamiento múltiple: si se mantienen varios pedidos y el precio de cierre es inferior a la línea media a largo plazo, o la línea media a corto plazo es inferior a la línea media a largo plazo, o la línea media a largo plazo es baja.

Posicionamiento en blanco: si hay un pedido vacío y el precio de cierre es mayor que el promedio a largo plazo, o el promedio a corto plazo es mayor que el promedio a largo plazo, o el promedio a largo plazo es mayor.

Si se escribe en código Maé, se ve así:imgDiagrama 3-3 Modelo completo de la lengua maya

Para escribir una estrategia de transacción cuantitativa completa, generalmente se requieren varios pasos: captura de datos, computación de datos, cálculo lógico, compra y venta de pedidos. Como se muestra en la imagen anterior, en todo el código, solo se utiliza una API para obtener los datos básicos, es decir, las teclas CLOSE de las primeras y segundas líneas; luego las líneas 1 a 9 son la parte de cálculo de datos; finalmente, las líneas 11 a 14 son la parte de cálculo lógico y el pedido.

Observe que el código en púrpura es una variable; en la primera línea a la novena, el amarillo verde: = amarillo es un símbolo de asignación, el símbolo de asignación a la derecha de los datos se asigna a la variable de la izquierda del símbolo de asignación después de que se haya completado el cálculo; el código en naranja es el API, por ejemplo, en la primera línea, para llamar a MA ((verde) se requieren dos parámetros, los parámetros de asignación se pueden entender como configuración, es decir, se requiere establecer el tipo de MA al momento de llamar a MA; el amarillo rojo es el símbolo AND, el símbolo OR es el operador lógico, que se utiliza principalmente para conectar varios cálculos lógicos, etc. Con los conceptos básicos anteriores, a continuación comenzaremos a aprender las bases del lenguaje de Mac en detalle.

Datos básicos

Los datos básicos (precio de apertura, precio máximo, precio mínimo, precio de cierre, volumen de transacción) son una parte integral de la transacción de cuantificación. Para obtener los datos básicos más recientes en la estrategia, solo se puede llamar a la API de la herramienta de cuantificación de los inventores. Si desea obtener datos básicos históricos, puede usar el botón REF, por ejemplo: REF (CLOSE, 1) es obtener el precio de cierre del día anterior.

Variables

Los nombres de variables son números variables, los nombres de variables se pueden entender como códigos, y su denominación soporta nombres con formatos de caracteres chinos, letras, números y guiones, pero la longitud debe ser controlada dentro de los 31 caracteres. Los nombres de variables no pueden repetirse entre sí, no pueden repetirse con nombres de parámetros, no pueden repetirse con nombres de funciones (API), cada frase debe terminar con un punto.imgDiagrama 3-4 Tipos de datos en lengua maya

La asignación de variables

La asignación de variables es dar el valor de la parte derecha de la nota de asignación a la variable de la parte izquierda. Hay cuatro tipos de caracteres de asignación, que pueden controlar si los números se muestran en el gráfico, así como la posición en la que se muestran. La fuente en verde de la siguiente imagen es la de asignación, respectivamente: : , : = , ^^, ... , la sección de comentarios de código en la imagen, que explica en detalle su significado.imgDiagrama 3-5. Clasificación de las variables de la lengua maya

Tipo de datos

En la lengua maya, hay varios tipos de datos, los más comunes son el tipo de valor numérico, el tipo de cadena, el tipo de boolean. Los tipos de valor son números, incluyendo números enteros, decimales, números negativos positivos, etc., como: 1, 2, 3, 1.1234, 2.23456...; los tipos de cadena pueden entenderse como letras, en chino, números en inglés.

Operador relacional

Los operadores de relación, como su nombre lo indica, son los operadores que se utilizan para comparar las relaciones de dos valores; por ejemplo, igual, mayor, menor, mayor que, menor que, igual o no igual, como se muestra a continuación:imgDiagrama 3-6. Operador de lenguaje

Operador lógico

Las operaciones lógicas pueden conectar las declaraciones de tipo Boole separadas en un todo, lo que se usa más comúnmente es el tipo BOOL AND BOOL ((y) y el tipo BOOL OR BOOL ((o) ). Supongamos que hay dos valores de tipo Boole, el precio de cierre de BOOL mayor que el precio de apertura de BOOL y el precio de cierre de BOOL mayor que el precio de apertura de BOOL, podemos formarlos en un valor BOOL, por ejemplo: el precio de cierre de BOOL mayor que el precio de apertura y el precio de cierre de BOOL mayor que el precio de apertura de BOOL, el precio de cierre de BOOL mayor que el precio de cierre de BOOL o el precio de cierre de BOOL mayor que el precio de cierre de BOOL.imgDiagrama 3-7 Operaciones lógicas de la lengua maya

¿Qué es lo que está pasando? El valor de la combinación es el valor de la combinación y el valor de la combinación es el valor de la combinación. El acordeón OR es acordeón en todas las condiciones, siempre y cuando haya alguna de las condiciones para que el acordeón sea acordeón, la condición final es acordeón. La palabra AND se puede escribir como &&, y OR se puede escribir como .

Operador de cálculo

No hay ninguna diferencia entre los operadores aritméticos de la lengua maya comúnmente utilizados (+,-,*,/) y las matemáticas aprendidas en la escuela primaria, como se muestra a continuación:imgFigura 3-8 Operaciones de cálculo en lengua maya

Las prioridades

Si hay una expresión de 100* ((10-1) / ((10+5), ¿qué paso toma el programa para calcular primero? Las matemáticas de secundaria nos dicen: 1 Si es una operación del mismo nivel, generalmente se calcula de izquierda a derecha. 2 Si hay suma y suma y suma, primero se multiplica y luego se calcula suma y suma. 3 Si hay paréntesis, se precede por el paréntesis.imgDiagrama 3-9 Prioridad de las operaciones de cálculo en lengua ma

Modelo de ejecución

En el lenguaje de Mac, el inventor de la herramienta de cuantificación, la estrategia del programa ejecuta un total de dos modos, a saber: el modo de precio de cierre y el modo de precio en tiempo real. El modo de precio de cierre se refiere a la formación de la señal de la línea K actual, que se ejecuta inmediatamente al comienzo de la línea K inferior. El modo de precio en tiempo real se refiere a la formación de la señal de la línea K actual, que se ejecuta inmediatamente.

Estrategia de los días

Si es una estrategia diaria, cuando el cuadro final requiere un equilibrio, se necesita la función de tiempo de equilibrio de TIEMPO. Esta función se muestra en forma de cuatro dígitos, es decir: HHMM ((1450 tiempos 14: 50 puntos)); Nota: el uso de la función TIEMPO como condición para el equilibrio del cuadro final, se recomienda que las condiciones de apertura también hagan una restricción de tiempo correspondiente.imgFigura 3-10 Función de tiempo en lengua maya

Clasificación del modelo

imgFigura 3-11 Clasificación del modelo de la lengua maya

Hay dos categorías de modelos en el lenguaje de Mac, es decir: modelos no filtrados y modelos filtrados. En realidad, esto se entiende bien: los modelos no filtrados permiten la aparición de señales de apertura o de liquidación continuas, lo que permite aumentar y disminuir las funciones. Los modelos filtrados no permiten la aparición de señales de apertura o de liquidación continuas, es decir, cuando aparece la señal de apertura, las señales de apertura posteriores se filtran hasta que aparece la señal de liquidación.

Resumen

Este es un breve introducción al lenguaje Ma. Si necesita escribir una estrategia más compleja, puede consultar la documentación de la API del inventor de la herramienta de cuantificación Ma, o consultar directamente la estrategia oficial de escritura de transacciones cuantificadas del servicio al cliente.

Siguiente sección

La negociación diurna es también un modelo de negociación, que no se mantiene al día, por lo que el riesgo de la volatilidad del mercado es menor, y se puede ajustar en el momento oportuno en caso de que se produzca un mercado desfavorable. Después de haber aprendido la introducción al lenguaje de Ma, en la siguiente sección vamos a escribir una estrategia de negociación diurna cuantificada práctica.

Trabajo después de clase

1, Intentar escribir una API para obtener datos básicos en Maicon con herramientas de cuantificación de los inventores. 2 ¿De qué maneras se muestran las asignaciones de variables en los gráficos?

3.3 Cómo implementar estrategias en la lengua maya

Resumen

En el artículo anterior, explicamos la parte previa de la implementación de una estrategia de negociación desde el punto de vista de la introducción del lenguaje Ma, la gramática básica, la ejecución del modelo, la clasificación del modelo, etc. En este artículo, continuaremos con el contenido anterior, desde módulos de estrategias comunes, indicadores técnicos, paso a paso para ayudarlo a implementar una estrategia de negociación cuantitativa diaria viable.

Modulo de estrategia

Piense en cómo se puede construir un robot con fragmentos de Lego. No se puede construir un robot de arriba a abajo o de abajo a arriba, piezas por piezas. Las personas con un poco de sentido común saben que se debe construir un robot completo con la cabeza, los brazos, las piernas, las alas, etc.

El aumento de las etapas

El incremento de la fase es el porcentaje de la diferencia entre el precio de cierre de la línea K de la raíz y el precio de cierre de los N ciclos anteriores. Por ejemplo, calcular el incremento de las últimas 10 fases de la línea K se puede escribir con el código:imgGráfico 3-12 Aumento de la etapa de la lengua maya

La innovación es alta

La alta de innovación es el precio más alto desde N ciclos cuando la línea de la raíz K es mayor. Por ejemplo, el código para calcular si la línea de la raíz K es mayor que el precio más alto de las 10 líneas K más recientes puede escribirse:imgGráfico 3-13 La lengua maya es una lengua muy innovadora

El ataque en masa

Una ofensiva de volumen puede entenderse como un aumento en el precio y un aumento en el volumen de transacciones. Por ejemplo: si el precio de cierre de la línea K de la raíz es 1.5 veces el precio de cierre de la línea K de la base 10 anterior, es decir, un aumento del 50% en 10 días; el volumen de transacciones es 5 veces mayor que el promedio de las últimas 10 líneas K. El código se puede escribir:imgDiagrama 3-14 El aumento de la cantidad de lengua maya

El ordenado en estrecho

El ordenamiento estrecho se refiere a que los precios se mantienen dentro de un cierto margen durante un período cercano. Por ejemplo, si el valor de la diferencia entre el precio más alto en 10 ciclos y el precio más bajo en 10 ciclos es menor a 0.05 aproximadamente, aparte del precio de cierre de la raíz K. El código se puede escribir:imgDiagrama 3-15 Lengua maya en ordenado reducido

Arreglo de múltiples cabezas uniformes

La línea de K está en 510203060 y la línea de K está en 510203060 y la línea de K está en 510203060 y la línea de K está en 51020303060 y la línea de K está en 510203030303060 y la línea de K está en 51020303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030imgDiagrama 3-16 Polígrafo lineal de la lengua maya

Los picos anteriores y su ubicación

Para obtener el punto más alto anterior, y la ubicación de este punto más alto, se puede obtener directamente a través de la API de la herramienta de cuantificación del inventor.imgGráfico 3-17 Primeros picos de la lengua maya

Salto a través de la boca

La brecha de salto es la aparición de un precio sin acoplamiento de los máximos bajos de las dos líneas K, que se componen de dos líneas K. La brecha de salto es el precio de referencia de los puntos de apoyo y presión futuros. Cuando una brecha de salto aparece, se puede suponer que una aceleración de la tendencia a lo largo de la dirección original del salto ha comenzado.imgFigura 3-18 Salto de la boca en la lengua maya

Indicadores técnicos de uso común

La media móvil

imgDiagrama 3-19 de la media móvil

Desde el punto de vista estadístico, la línea media es el promedio aritmético del precio diario, es una trayectoria de precios con tendencia. Los sistemas de línea media son herramientas técnicas comunes para la mayoría de los analistas, desde el punto de vista técnico son factores que influyen en el precio psicológico del analista técnico, factores de decisión de compra y venta, son buenas herramientas de referencia para los analistas técnicos, los inventores de herramientas de cuantificación apoyan varios tipos diferentes de línea media, como se muestra a continuación:imgDiagrama 3-20 Calculación de indicadores para el idioma maya

El canal BOLL

imgDiagrama 3-21 Mapa del canal BOLL

El BOLL, también conocido como indicador de la banda de Brin, también utiliza principios estadísticos para calcular la media en función de la media móvil de N días, y luego calcular la subida y bajada en función del diferencial estándar. Cuando el canal BOLL se vuelve ancho, indica que los precios regresan gradualmente a la media. Cuando el canal BOLL se vuelve ancho, significa que el mercado comienza a cambiar, si el precio se inclina, indica un aumento del poder adquisitivo, si el precio se inclina, indica un aumento del poder de venta.

De todos los indicadores técnicos, el método de cálculo de BOLL es uno de los más complejos, que introduce el concepto de desviación estándar en estadística, que involucra el cálculo de la línea media (MB), la línea superior (UP) y la línea inferior (DN).imgDiagrama 3-22. El cálculo de la cinta de Braille en el idioma Maé

Indicador MACD

imgDiagrama 3-23 Indicador del MACD

El indicador MACD es un indicador que utiliza una media móvil rápida (a corto plazo) y lenta (a largo plazo) y sus signos de agregación y separación para realizar operaciones dobles y suaves. Mientras que el MACD, desarrollado según el principio de la media móvil, elimina los defectos de que la media móvil emite frecuentemente falsas señales y conserva el efecto de la media móvil. Por lo tanto, el indicador MACD tiene características de tendencia uniforme, estabilidad y estabilidad, y se utiliza para evaluar el momento de comprar y vender acciones y predecir la caída del precio de las acciones.

imgDiagrama 3-24 Indicador MACD de las lenguas Maé

Estos son los módulos de estrategia más comunes en el desarrollo de estrategias de negociación cuantitativa, pero en realidad son mucho más, con los ejemplos de módulos anteriores, también se pueden implementar manualmente algunos de los módulos de negociación que más se utilizan en la negociación subjetiva, y el método es general. A continuación, comenzamos a escribir una estrategia de negociación cuantitativa diaria viable.

La estrategia

En el mercado de divisas al contado, una estrategia de negociación de ruptura, la estrategia HANS123, que se utiliza para romper los altos y bajos de la línea K después de su breve apertura, es un criterio de evaluación que se utiliza para desencadenar señales de negociación. También es un modelo de negociación de entrada temprana.

La lógica estratégica

Los jugadores deben estar listos para entrar 30 minutos después del inicio del juego. En el trayecto superior, el máximo es 30 minutos después del inicio del juego. Bajo trayecto = punto bajo 30 minutos después de la apertura; Cuando el precio rompe la trayectoria, se compra y se abre. Cuando el precio cae por debajo de la trayectoria, se vende la posición abierta. Las estrategias de negociación diarias, el equilibrio antes del cierre;

Código de la estrategia

imgDiagrama 3-25 Código de estrategias de la lengua maya

Resumen

A continuación, hemos aprendido el concepto de módulo de estrategia, y a través de algunos ejemplos de módulo de estrategia comúnmente utilizados, familiarizado con el método de programación de la herramienta de cuantificación de inventores, se puede decir que aprender a escribir módulos de estrategia, mejorar el pensamiento lógico de programación, es un paso clave para avanzar en la cuantificación de las transacciones. Finalmente, implementamos la herramienta de cuantificación de inventores, una estrategia de negociación comúnmente utilizada en el comercio de divisas al contado.

Siguiente sección

Tal vez algunos compañeros se sientan confundidos, no entienden el código muy confuso. No hay prisa, todos hemos pensado en esto para usted, en las herramientas de cuantificación de los inventores, hay un lenguaje de programación, más adecuado para el uso de usuarios pequeños y pequeños, que es programación visual.

Trabajo después de clase

1, Intenta implementar a mano algunos de los módulos de negociación que más usas en la negociación subjetiva. 2. Intentar implementar el algoritmo de indicadores de KDJ en el lenguaje de Mac de las herramientas de cuantificación de los inventores.

3.4 Introducción rápida a la programación visual

Resumen

Muchos comerciantes subjetivos están interesados en la transacción cuantitativa y comienzan con confianza, hasta que aprenden la gramática básica de los lenguajes de programación tradicionales, el cálculo de datos, la estructura de datos, el control lógico, etc. Después de ver que el código largo y complejo a menudo se vuelve inútil o se detiene, entonces el lenguaje de programación visual puede ser más adecuado para llevarlo a cabo.

La estrategia completa

Para ayudar a entender rápidamente los puntos clave de este apartado, antes de dar una introducción rápida al lenguaje de programación de visualización cuantitativa de los inventores, primero veamos cómo son las estrategias escritas en lenguaje de visualización y un primer conocimiento del concepto de nombre de este apartado.

Las opciones abiertas: Si no hay posición en el momento y el precio de cierre es mayor que la línea media de 50 ciclos.Empezar el negocio sin dinero: Si no hay posición en el momento y el precio de cierre es inferior a la línea media de 50 ciclos.Posicionamiento múltiple: si tiene varios pedidos y el precio de cierre es inferior a la línea media de 50 ciclos.Posicionamiento en blanco: Si tiene un pedido vacío y el precio de cierre es mayor que la línea media de 50 ciclos.

Si se escribe la estrategia anterior en lenguaje visual, se verá así:imgDiagrama 3-26 Interfaz de lenguaje visualizada

Como se muestra en el gráfico anterior, todo el proceso de diseño de estrategias es: establecer una variedad de mercados, obtener una matriz de línea K, obtener una media de 50 ciclos en la línea K, obtener el precio de cierre de la línea K, obtener una matriz de tenencias, determinar el estado de las tenencias, determinar si el precio de cierre es mayor o menor que la línea media, ejecutar una posición abierta o fija.

Aquí hay que tener en cuenta el concepto de matriz de matriz, que es una de las estructuras de datos importantes para cada lenguaje de programación. Las matrices son como recipientes, donde se pueden almacenar una serie de valores. Por ejemplo: cuando se llama a una API para obtener una matriz de K líneas, se devuelve el resultado siguiente:imgDiagrama 3-27 Arrayos de líneas K

El código en el gráfico anterior es un conjunto de K líneas que contiene 3 datos: datos de la raíz superior de K, datos de la raíz superior de K y datos de la raíz K. Si asignamos el valor de este conjunto a una variable de arr, si queremos obtener el último dato de este conjunto (datos de la raíz de K) se puede escribir como sigue (línea 4 o 5 del gráfico):imgFigura 3-28: Referencias de las matrices

Se escribe directamente en la segunda ((línea 5), ya que en la realidad hay cientos de miles de raíces de datos de la línea K, y las nuevas K se incrementan continuamente. Así que primero se obtiene la longitud de la matriz, arrarr.length significa obtener la longitud de la matriz, luego menos arr1, es decir, los datos de la última línea K. Si desea obtener datos de la raíz de la línea K, menos arr2.

Si usted es cuidadoso, usted puede ver que estos datos se incluyen con el símbolo de "" () y que el nombre en inglés indica que los correspondientes son: tiempo, precio de apertura, precio más alto, precio más bajo, precio de cierre, volumen de transacción. Si desea obtener el precio de cierre de la raíz de la línea K, añada el símbolo de "" directamente después.imgFigura 3-29, referencias de las matrices

¿Por qué usar un lenguaje de programación visual?

Con todo esto en mente, primero vamos a escribir un programa en Java que saque el saludo, el mundo, para tener una idea de la programación tradicional, como se muestra a continuación:imgFigura 3-30

Sólo con la salida de una cadena de hello world! el programa escribe 5 líneas de código. Creo que la mayoría de los principiantes, sólo conocen las palabras en paréntesis hello, world, etc. Por lo tanto, es una mejor opción que comenzar a programar de forma visual.

¿Qué es la programación visual?

La programación visual tiene una larga historia y no es algo nuevo. Esta idea de programación, que se ve como una broma, tiene varios módulos de control, que pueden construir la lógica del código, completar el diseño de estrategias de transacción, y el proceso es muy similar a los bloques.imgDiagrama 33-31

Como se muestra en la imagen anterior, el mismo programa se realiza con una sola línea de código en la programación de visualización de blockly. Esto reduce enormemente el umbral de programación, especialmente para los comerciantes que no saben nada de programación, lo que es una gran experiencia de operación.

¿Cuáles son las características del lenguaje de programación visual?

blockly no es un juguete de programación, es un editor sincero, no el tipo de sistema operativo que se disfraza de editor, que admite muchos elementos básicos de programación, como variables, funciones, matrices y bloques personalizados fácilmente expandibles, con los que puede realizar tareas de programación complejas.

La programación de visualización cuantificada por los inventores se realiza con la herramienta de visualización Blockly, lanzada por Google. Similar en diseño a Scratch, lanzado por la Universidad de Massachusetts, es una herramienta de verdadero límite cero (como se muestra a continuación).imgDiagrama 3-32

En la interfaz de programación de visualización cuantificada por el inventor, se construyen cientos de módulos de negociación de uso común, y se agregarán más módulos de negociación en el futuro para apoyar nuevas ideas y nuevas aplicaciones de los comerciantes, que serán desarrolladas y mantenidas conjuntamente por los desarrolladores.

Si bien la sintaxis es simple, no pierde en rendimiento. Casi satisface la mayoría de las estrategias de desarrollo de transacciones cuantitativas simples. Tanto en función como en velocidad, no pierde en lenguajes de programación convencionales como Python, JavaScript, etc. El futuro apoyará aplicaciones financieras lógicamente complejas.

Cómo usarlo

imgDiagrama 3-33

Escribe un programa de hello, world

imgDiagrama 33 y 34

Corre y imprime el Hello, World.

imgDiagrama 33 y 35

Resumen

Por encima, comenzamos con una estrategia de visualización completa, con una introducción y características del lenguaje de visualización, y finalmente con un ejemplo de cómo usar el lenguaje de visualización en la herramienta de cuantificación de inventores, y con un ejemplo de escribir un saludo a todo el mundo.

Siguiente sección

La programación visualizada no es muy diferente de la base de un lenguaje de programación avanzado, e incluso es universal en algunos lugares. Aprender la programación visualizada también es un paso más allá de aprender la programación avanzada. En la siguiente sección, aprenderemos en profundidad los avances de la programación visualizada, incluida la forma de escribir módulos de transacción cuantitativa comunes con el lenguaje de visualización en la herramienta de cuantificación de los inventores, y cómo desarrollar una estrategia de transacción interna completa.

Trabajo después de clase

1. Cuantificar las interfaces de programación visuales de los inventores, usar las APIs y entender lo que significan. 2, Obtener el precio de apertura más reciente en lenguaje visual y exportarlo a los registros.

3.5 Cómo implementar estrategias con lenguaje visual

Resumen

En el artículo anterior, aprendimos la introducción y las características del lenguaje de programación de visualización, el ejemplo de hello world, y la redacción de estrategias en herramientas de negociación cuantificadas por los inventores, entre otros aspectos, para explicar la parte previa de la implementación de estrategias de negociación. En este artículo, continuamos con el siguiente artículo, comenzando con los módulos de estrategia y indicadores técnicos más comunes, y luego a la lógica estratégica, paso a paso para ayudar a todos a implementar una estrategia de negociación interna completa.

Modulo de estrategia

El aumento de las etapas

El incremento de la fase es el porcentaje de la diferencia entre el precio de cierre de la línea K de la raíz y el precio de cierre de los N ciclos anteriores. Por ejemplo, calcular el incremento de las últimas 10 fases de la línea K se puede escribir con el código:imgDiagrama 3-36

El código anterior muestra que la forma en que se ejecuta el ordenador requiere un ciclo lógico completo, por ejemplo, para calcular el incremento de las últimas 10 fases de la línea K, se debe desglosar en los siguientes pasos: Primero, el ordenador tiene que saber claramente qué variedad está tratando de negociar, por ejemplo, el metanol en el ejemplo anterior, y luego configurar el código del contrato para: MA888.

Con los datos de K-line, se pueden obtener datos detallados de cualquier K-line a partir de estos datos de K-line. Para calcular el aumento de la fase estadística, primero se deben obtener dos precios de cierre de la línea K, por ejemplo: el precio de cierre de la línea K superior y el precio de cierre de la línea K anterior.

Finalmente, se calcula el porcentaje de aumento de la fase en función de los precios de cierre de las dos líneas K. Cada una de las siguientes estrategias tiene características de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica de la lógica.

El ataque en masa

Una ofensiva de volumen puede entenderse como un aumento en el precio y un aumento en el volumen de transacciones. Por ejemplo: si el precio de cierre de la línea K de la raíz es 1.5 veces el precio de cierre de la línea K de la base 10 anterior, es decir, un aumento del 50% en 10 días; el volumen de transacciones es 5 veces mayor que el promedio de las últimas 10 líneas K. El código se puede escribir:imgDiagrama 3-37

Salto a través de la boca

La brecha de salto es la aparición de un precio sin acoplamiento de los máximos bajos de las dos líneas K, que se componen de dos líneas K. La brecha de salto es el precio de referencia de los puntos de apoyo y presión futuros. Cuando una brecha de salto aparece, se puede suponer que una aceleración de la tendencia a lo largo de la dirección original del salto ha comenzado.imgDiagrama 3-38

Indicadores técnicos de uso común

La línea media de la EMA

Desde el punto de vista estadístico, la línea media es el promedio aritmético del precio diario, es una trayectoria de precios con tendencia. Los sistemas de línea media son herramientas técnicas comunes para la mayoría de los analistas, desde el punto de vista técnico son factores que influyen en el precio psicológico del analista técnico, factores de decisión de compra y venta, son buenas herramientas de referencia para los analistas técnicos, los inventores de herramientas de cuantificación apoyan varios tipos diferentes de línea media, como se muestra a continuación:imgDiagrama 33 a 39

Indicador MACD

El indicador MACD es un indicador que utiliza una media móvil rápida (a corto plazo) y lenta (a largo plazo) y sus signos de agregación y separación para realizar operaciones dobles y suaves. Mientras que el MACD, desarrollado según el principio de la media móvil, elimina los defectos de que la media móvil emite frecuentemente falsas señales y conserva el efecto de la media móvil. Por lo tanto, el indicador MACD tiene características de tendencia uniforme, estabilidad y estabilidad, y se utiliza para evaluar el momento de comprar y vender acciones y predecir la caída del precio de las acciones.imgDiagrama 3-40

Indicadores de KDJ

El KDJ combina las ventajas de la noción de movimiento, de la fuerte y de la media móvil para medir el grado de variación de los precios de las acciones fuera del rango normal de los precios. Se considera no solo el precio de cierre, sino también los precios máximos y mínimos recientes, lo que evita considerar solo el precio de cierre e ignora las debilidades de la magnitud real de la volatilidad.imgEl resultado es el siguiente:

La estrategia

El mentor de Warren Buffett, Benjamin Graham, en su libro The Smartest Investor, mencionó un modelo de negociación en el que las acciones y los bonos se equilibran dinámicamente.

El modelo de transacción es muy simple: Invierte el 50% de los fondos en fondos de acciones y el 50% en fondos de bonos; es decir, las acciones y los bonos son la mitad.

El equilibrio de los activos en función de intervalos fijos de tiempo o cambios en el mercado, para que la proporción de los activos de las acciones y los activos de los bonos vuelva a la proporción inicial de 1:1.

En este enfoque, la volatilidad de los fondos de bonos es pequeña, mucho menor que la volatilidad de las acciones, por lo que los bonos se consideran aquí como 'bondas de referencia', es decir, se usan los bonos para medir si las acciones ganan demasiado o muy poco.

Si el precio de las acciones aumenta y hace que el valor del mercado de las acciones sea mayor que el valor del mercado de los bonos, cuando la proporción del valor del mercado de los dos supera el umbral establecido, se reajusta la posición total, se venden las acciones y se compran los bonos para que la proporción del valor del mercado de las acciones y bonos vuelva a la proporción inicial de 1:1.

Por el contrario, los precios de las acciones caen, lo que hace que el valor del mercado de las acciones sea menor que el valor del mercado de los bonos, y cuando la proporción del valor del mercado de los dos supera el umbral establecido, se reajusta la posición total, se compran acciones y se venden bonos, para que la proporción del valor del mercado de las acciones y bonos vuelva a la proporción inicial de 1:1.

De esta manera, el equilibrio dinámico entre las acciones y los bonos es suficiente para disfrutar de los frutos del crecimiento de las acciones y reducir la volatilidad de los activos. Como pionero de la inversión de valor, Graham nos ofrece una buena idea.

La lógica estratégica

Según el valor actual de BTC, el saldo de la cuenta es de ¥ 5000 en efectivo y 0.1 BTC, es decir, la proporción inicial de efectivo y valor de mercado de BTC es de 1:1.

Si el precio de BTC sube a 6000 yenes, es decir, el valor de mercado de BTC es mayor que el saldo de la cuenta, y la diferencia entre ellos es mayor que el umbral establecido, vende (~ 6000-5000) / 6000/2 monedas.

Si el precio de BTC cae a ¥ 4000, es decir, el valor de mercado de BTC es menor que el saldo de la cuenta y la diferencia entre ellos es mayor que el umbral establecido, compre ¥ 5000-4000 / 4000 / 2.

De esta manera, el saldo de la cuenta se mantiene dinámicamente igual al valor de mercado de BTC, sea que BTC se devalúe o no. Si BTC se devalúa, se compra un poco, y luego se vende un poco más, como si fuera normal.

Condiciones de compraSi el valor de mercado de la cartera actual menos el saldo disponible actual es menor que el 5% negativo del saldo disponible actual, se abre la compra.Condiciones de venta: Se vende en liquidación si el valor de mercado de la tenencia actual menos el saldo disponible actual es mayor al 5% del saldo disponible actual.

Las condiciones necesarias

  • El mercado actual
  • Activos actuales
  • Valor de mercado total de monedas
  • La escasez de activos

Construcción de estrategias

Visualización de la estrategia de escritura paso 1

Calculamos los cuatro requisitos previos de la estrategia de transacción y asignamos valores a las variables respectivas. Para programar de forma visual, el bloque de código es el siguiente:imgEl resultado es el siguiente:

Hay que tener en cuenta que el valor de mercado total de las monedas es el valor de mercado total de la cantidad de monedas que se tienen actualmente en el mercado, cuyo método de cálculo es el número de monedas que se tienen actualmente en el mercado multiplicado por el precio actual más reciente.

Paso 2 de la estrategia de visualización de redacción

Una vez que se ha completado la asignación de las condiciones necesarias, se necesita escribir la lógica de transacción. Esto tampoco es tan complejo como se imagina. Simplemente se debe expresar la lógica estratégica anterior en forma de bloques de código.

Es decir, si el activo es inferior al 5% del saldo disponible negativo, se compra, y si el activo es superior al 5% del saldo disponible, se vende; como se muestra a continuación:imgLas imágenes 3-43

La estrategia parece haber sido escrita, pero se debe saber que el programa se ejecuta de arriba a abajo y se detiene cuando se ejecuta. Pero nuestra estrategia de transacción no es ejecutar las condiciones de la transacción una vez, sino una ejecución repetida y recurrente.

Es decir, el programa requiere una verificación continua de si se han cumplido las condiciones de la política, si es para ejecutar la compra o la venta, se sigue verificando; en este caso, se necesita usar otra frase de ciclo, como se muestra a continuación:imgLas imágenes 3-44

Retrospectiva estratégica

La estrategia de visualización no es esencialmente diferente de las estrategias escritas en otros lenguajes de programación, también es compatible con múltiples ciclos, pruebas de datos históricos de precisión y, por supuesto, también con operaciones reales de futuros de productos y monedas digitales nacionales y internacionales.imgLas figuras 3 y 45

Hasta ahora, una estrategia de transacción completa no está completa. Para cuidar a los que se acercan, esta estrategia ha sido compartida en Strategy Square y puede ser copiada directamente.

El final

La ley de las diez mil horas siempre existe, pero es imposible para un operador de base cero pasar diez mil horas para volver a entrar. Así que tienes que tener una escalera, y para un operador de base cero programación, la programación visualizada cuantificada por el inventor es una escalera de entrada rápida.

Con la programación visual, usted no necesita recordar la sintaxis y los nombres de los métodos, simplemente navegar por el módulo de funciones y encontrar lo que desea. Aquí está la intención original de los inventores de la cuantificación, con el fin de ayudar a más principiantes de la cuantificación a reducir el umbral de entrada, aumentar el interés en la cuantificación, y que todos puedan ser comerciantes de la cuantificación!

Sin embargo, en este sentido, la programación visual como una forma de introducción a la cuantificación no tiene ningún problema, pero también tiene sus propias limitaciones, como no poder desarrollar estrategias de negociación demasiado complejas y detalladas.

Siguiente sección

Desde el punto de vista de la especialidad de la transacción cuantitativa, tanto los lenguajes de Mac como los lenguajes de visualización son sólo lenguajes de transición hacia el mundo de la transacción cuantitativa. Sus características lingüísticas también determinan las limitaciones en el desarrollo de estrategias de transacción cuantitativa, y algunas estrategias complejas son poco probables de realizar. Por lo tanto, en la siguiente sección, te llevaremos a aprender JavaScript, que es un lenguaje de programación formal de alto nivel y el camino a seguir para avanzar en la transacción cuantitativa avanzada.

Trabajo después de clase

1, Intentar implementar el índice de cinta de Bryn con lenguaje visual. 2. Intentar completar una estrategia de negociación con el módulo de negociación de esta sección.

Capítulo Cuarto: Estrategias para realizar transacciones en lenguajes de programación convencionales

4.1 Una introducción rápida al lenguaje JavaScript

Resumen

Como futuro novato en el comercio cuantitativo, no puede ser suficiente con aprender un lenguaje simple. El lenguaje de Mac y el lenguaje de visualización de los inventores de las herramientas de comercio cuantitativo, aunque pueden llevarlo al inicio, tienen muchas limitaciones en el desarrollo de estrategias debido a sus características lingüísticas.

¿Por qué aprender JavaScript?

Comparado con el lenguaje visual, el lenguaje JavaScript tiene un mayor rendimiento y eficiencia de ejecución. Y en términos de desarrollo de políticas, el lenguaje JavaScript es mucho más flexible que el lenguaje visual. Por ejemplo, si quieres desarrollar una política de conjunto, no puedes hacerlo con el lenguaje visual, ya que tiene módulos limitados y no admite políticas de conjunto similares.

Además, el lenguaje JavaScript es más sencillo y elegante que el lenguaje de visualización, por ejemplo: el lenguaje visual tiene 10 líneas de código y puede escribirse con 5 líneas de JavaScript. En algunos aspectos, el lenguaje visual es solo una versión escrita de JavaScript, cuyo código tiene una ejecución y una lógica casi similares a las de JavaScript. Si aprendes el lenguaje visual, aprender JavaScript será muy fácil.

Descripción del lenguaje JavaScript

JavaScript es un lenguaje de programación formal de alto nivel. Es adecuado tanto como lenguaje de introducción para aprender a programar como como lenguaje de trabajo para el desarrollo diario. Es uno de los lenguajes informáticos más prometedores y con un futuro más brillante, con un dominio inquebrantable en el lado del navegador.

La estrategia completa

Para ayudar a los lectores a comprender rápidamente los conceptos clave de este capítulo, antes de introducir una introducción rápida a los inventores del lenguaje JavaScript cuantificado, primero hay que tener un conocimiento preliminar de los conceptos de los nombres de este capítulo.

Las opciones abiertas: si no hay posición actual y la media de 5 ciclos es mayor que la media de 20 ciclos.Empezar el negocio sin dinero: si no hay posición actual y la línea media de 5 ciclos es menor que la línea media de 20 ciclos.Posicionamiento múltiple: si se mantiene actualmente varios pedidos, y la media de 5 ciclos es menor que la media de 20 ciclos.Posicionamiento en blanco: si el orden está vacío y la línea media de 5 ciclos es mayor que la línea media de 20 ciclos.

Si se escribe en el lenguaje de código JavaScript, se ve así:imgFigura 4-1

El código de la imagen anterior es una estrategia de negociación cuantificada completa escrita en lenguaje JavaScript. Puede ejecutarse en el disco real y realizar operaciones automáticamente. Desde el punto de vista del código, el lenguaje es más simple que el lenguaje de visualización. El proceso de diseño de toda la estrategia es: configurar la variedad de mercados, obtener datos de la línea K, obtener información de almacenamiento, calcular la lógica de negociación, realizar pedidos de compra y venta.

Identificador

Todo en JavaScript (variables, nombres de funciones y operadores) se escribe en mayúsculas, es decir, que el nombre de variable test y el nombre de variable Test son dos variables diferentes. El primer carácter del identificador (nombres de variables, funciones, propiedades y parámetros de funciones) debe ser una letra, un guión (_), un dólar ($), y el siguiente carácter puede ser un número, como se muestra en la siguiente imagen:imgFigura 4 y 4

Comentarios

Los comentarios incluyen comentarios de una sola línea y comentarios a nivel de bloque. Los comentarios de una sola línea comienzan con dos guiones, los comentarios de bloques con un guión y una estrella./) Comienza con una estrella y un guión (((/) Para finalizar, el siguiente gráfico muestra:imgDiagrama 4 a 3

Las frases

Cada frase tiene un final de puntuación; aunque no es obligatorio, recomendamos no omitirlo en ningún momento.imgDiagrama 4-4

Variables

Las variables pueden almacenar cualquier tipo de datos, con el operador var al crearlas, después del nombre de las variables. También se puede establecer el valor de las variables al definirlas. Una vez que se crea una variable, se vuelve a establecer el valor de la variable sin necesidad de usar el operador var, como se muestra en el siguiente gráfico:imgDiagrama 4 y 5

Datos

En JavaScript hay cinco tipos de datos: indefinido, blanco, booleano, numérico, numérico, string, como se muestra en el siguiente gráfico:imgDiagrama 4 y 6

Undefined sólo tiene un valor, el valor de una variante especial, que representa un valor que aún no se ha establecido. Por ejemplo, si definimos una variable y no le damos un valor, entonces el valor de la variable es undefined.

Null tiene un único valor, un cuadro especial de null, que representa un valor que se ha establecido como vacío. Por ejemplo, si creamos una variable y la valor de la variable se establece como cuadro de null, entonces la respuesta que devuelve la variable es cuadro de null.

Boolean tiene dos valores, que son el valor de la columna verdadera y el valor de la columna falsa, donde la columna verdadera representa la verdad y la columna falsa representa la mentira. Tenga en cuenta que la columna verdadera y la columna falsa están escritas en letras pequeñas.

Numero es el tipo de número, que incluye: números positivos, números negativos, enteros, decimales, etc. Además, el número NaN es un número especial, que se refiere específicamente a los casos en que no se devuelven valores numéricos, por ejemplo: 1 dividido por 0, devuelve el número NaN.

String puede ser entendido como un texto, que contiene chino e inglés, que puede ser construido con una sola o dos comillas. Por ejemplo: fmz o inventor de la cuantificación de la cuota de cuota, etc.

Objeto

Los objetos pueden ser entendidos como un contenedor que almacena una variedad de datos, en el que las propiedades y los valores corresponden. Se puede crear este contenedor con el operador new. Y se pueden agregar propiedades y métodos a los objetos creados, como se muestra en el siguiente gráfico:imgDiagrama 4-7

Los conjuntos

Un conjunto de matrices es también un contenedor que almacena toda clase de datos, excepto que los elementos en el contenedor están ordenados de izquierda a derecha, el primer elemento es 0, el segundo elemento es 1, y así sucesivamente. Además, las matrices de JavaScript pueden almacenar cualquier tipo de datos, como se muestra en el siguiente gráfico:imgLas imágenes 4 y 8

Función

Las funciones en JavaScript no tienen una diferencia esencial con las funciones de nuestra escuela secundaria, y puedes entender lo que se pasa, lo que se produce a través del cálculo de las funciones, como se muestra en el siguiente gráfico:imgDiagrama 4-9

Operador

JavaScript tiene varios operadores, es decir, operadores aritméticos, operadores de comparación, operadores lógicos. Los operadores aritméticos son operaciones matemáticas de multiplicación y suma y suma. Los operadores de comparación pueden comparar dos valores menores o inferiores. Los operadores lógicos son principalmente: lógicos y, lógicos o, no lógicos; como se muestra en el siguiente gráfico:imgFigura 4-10 Hay que tener en cuenta que: && es lógico con, que significa y . es lógico o, que significa o . ! es no lógico, que significa o : El &&& es el momento en que todas las condiciones son falsas y la última condición es falsa. La condición final es la condición final si cualquiera de las condiciones es verdadera.

Las prioridades

Si hay una expresión de 100* ((10-1) / ((10+5), ¿qué paso toma el programa para calcular primero? Matemáticas de secundaria nos dice: 1 Si es una operación del mismo nivel, generalmente se calcula de izquierda a derecha. 2 Si hay suma y suma, primero se multiplica y luego se calcula suma y suma. 3 Si hay paréntesis, se precede por el paréntesis.imgFigura 4 a 11

Las frases condicionales

Normalmente, cuando se escribe código, siempre se necesita realizar diferentes acciones para diferentes decisiones. Puedes usar declaraciones de condiciones en el código para realizar esta tarea. En JavaScript, podemos usar las siguientes declaraciones de condiciones: if - solo se ejecuta el código con esta frase cuando se especifica que la condición es true if...else - ejecuta código cuando la condición es true y ejecuta otro código cuando la condición es false if...else if...else - Utiliza esta frase para seleccionar uno de los bloques de código para ejecutar Comentario de switch - Utiliza este comunicado para seleccionar uno de los bloques de código para ejecutar

La oración if

El código solo se ejecuta cuando la condición especificada es true. ¡Utilice if en minúsculas! ¡Utilice mayúsculas para generar un error de JavaScript!imgEn la imagen 4-12#

Si...else Las frases

Se ejecuta el código cuando la condición es true, y se ejecuta el otro código cuando la condición es false, como se muestra en el siguiente gráfico:imgFigura 4 a 13

para el ciclo

A veces necesitamos obtener datos de K-línea de los últimos días, necesitamos obtener datos de K-línea de la matriz de K-línea, según la ubicación de los datos de K-línea, entonces es muy conveniente usar el bucle for, como se muestra en el siguiente gráfico:imgFigura 4 a 14

ciclo de mientras

Todos sabemos que el mercado está cambiando constantemente, y si quieres obtener el último conjunto de K-direcciones, tienes que seguir ejecutando el mismo código una y otra vez, entonces usa el ciclo de whilx, el ciclo puede obtener el último conjunto de K-direcciones siempre que se especifique la condición de verdad.imgDiagrama 4-15

Las frases de break y continuue

El ciclo tiene un requisito precondicionado, el cual es que el ciclo comienza a hacer algo repetidamente sólo cuando el requisito es "true" y el ciclo termina cuando el requisito es "false". Sin embargo, las declaraciones de break pueden saltar el ciclo inmediatamente durante la ejecución del ciclo; las declaraciones de continue pueden interrumpir un ciclo y continuar el siguiente ciclo, como se muestra a continuación:imgFigura 4 a 16

Las frases de retorno

La instrucción return termina la ejecución de la función y devuelve el valor de la misma. La instrucción return sólo aparece dentro del cuerpo de la función y cualquier otra parte del código puede causar errores de sintaxis.imgFigura 4 a 17

Arquitectura estratégica de las CTA

En la herramienta de cuantificación de los inventores, el sistema oficial tiene un marco de políticas estándar incorporado, que es muy conveniente si se escriben políticas en JavaScript, como se muestra en el siguiente gráfico:imgFigura 4-18

Como el código en la imagen anterior, este es un marco de estrategia estándar, además de que se puede cambiar el código de la variedad de futuros de los productos, el resto es un formato fijo. La mayor ventaja de escribir estrategias con el marco es que solo necesita escribir la lógica de la estrategia y ya está.

Resumen

Esto es una rápida introducción al lenguaje JavaScript, y después de aprenderlo, se puede programar estrategias de transacción cuantitativas. Si se necesita escribir estrategias más complejas, se puede consultar la documentación de la API del lenguaje JavaScript de la herramienta de cuantificación de los inventores.

Siguiente sección

La negociación diurna es también un modelo de negociación que no se mantiene durante la noche, por lo que tiene un menor riesgo de volatilidad del mercado y se puede ajustar de manera oportuna si se presenta un mercado desfavorable. Después de aprender la introducción al lenguaje JavaScript en este apartado, en el siguiente capítulo vamos a escribir una estrategia de negociación diurna cuantificada viable.

Trabajo después de clase

1. Intentar obtener datos históricos de líneas K en el lenguaje JavaScript de las herramientas de cuantificación de los inventores. 2, Intenta escribir el código estratégico al principio de este apartado y escribe un comentario.

4.2 Cómo implementar transacciones estratégicas en JavaScript

Resumen

En el artículo anterior, explicamos la parte previa de la implementación de estrategias de negociación desde el punto de vista de la introducción del lenguaje JavaScript, la gramática básica, el marco de la estrategia de CTA, etc. En este artículo, continuaremos con lo anterior, desde módulos de estrategias comunes, indicadores técnicos, paso a paso para ayudarlo a implementar una estrategia de negociación cuantitativa diaria viable.

Descripción de la estrategia

La banda de Bollinger también se conoce como canal de Bollinger o BOLL. Es uno de los indicadores técnicos más utilizados, inventado por John Bollinger en la década de 1980. En teoría, los precios siempre oscilan en torno a un valor dentro de un cierto rango, y es sobre esta base que la banda de Bollinger introdujo el concepto de canal de Bollinger.

Se calcula utilizando principios estadísticos, primero se calcula el diferencial estándar del precio del aluminio durante un período de tiempo, luego se calcula el intervalo de confianza del aluminio de los precios obtenidos por una línea uniforme más / menos dos veces el diferencial estándar. Su forma básica es un canal de banda compuesto por tres líneas de trayectoria (en el medio, en el tren y en el tren); el costo medio del tren, las líneas de presión y el soporte de los precios representados por el tren y el tren respectivamente.

Debido a la adopción del concepto del desvío estándar, el ancho del canal de Boll se ajusta dinámicamente en función de las fluctuaciones de los precios recientes. Cuando el canal de Boll es pequeño, el canal de Boll se vuelve estrecho; cuando el canal de Boll es grande, el canal de Boll se vuelve ancho. Cuando el canal de Boll se vuelve ancho, significa que el mercado comienza a cambiar.

Calculación del índice del cinturón.

Entre todos los indicadores técnicos, el método de cálculo de la banda de Bryn es uno de los más complejos, que introduce el concepto de desvío estándar en estadística, y que involucra el cálculo de la línea de trayectoria media (MB), la línea de trayectoria superior (UP) y la línea de trayectoria inferior (DN).

Trayecto central= media móvil simple de N períodos de tiempoEn el tren= media trayectoria + K × N diferencia estándar de tiempoBajo el tren= trayectoria media − K × N diferencia estándar de tiempoimgEl resultado es muy positivo.

La lógica estratégica

Hay muchos métodos de uso de la línea de Brin, que se pueden usar por sí solos o en combinación con otros indicadores. En este tutorial, vamos a utilizar una de las formas más simples de usar la línea de Brin. Es decir, cuando el precio rompe la trayectoria desde abajo hacia arriba, es decir, cuando rompe la línea de presión desde arriba, pensamos que las fuerzas multilaterales se están fortaleciendo, se ha formado una ola de alcista, y se produce una señal de compra.


Relacionados

Más.

Hailhydra2¡Qué buen artículo!

Cuantificación del espacio librela marca