0
Seguir
78
Seguidores

El desarrollo de estrategias de CTA y la biblioteca estándar de la plataforma cuantitativa del inventor

Creado el: 2019-08-01 11:12:35, Actualizado el: 2024-12-19 21:04:19
comments   0
hits   2798

El desarrollo de estrategias de CTA y la biblioteca estándar de la plataforma cuantitativa del inventor

La primera generación de sistemas y estrategias comerciales de CTA

La primera generación de sistemas de comercio CTA apareció en las décadas de 1960 y 1970. Debido a la fuerte tendencia en el mercado de materias primas en ese momento, la estrategia CTA logró retornos considerables en ese momento. La fuerte tendencia de los mercados de materias primas durante este período puede atribuirse al continuo crecimiento económico y al aumento de la inflación económica después de la Segunda Guerra Mundial. Los mercados con tendencias fuertes permiten utilizar sistemas simples de seguimiento de tendencias para lograr mejores rendimientos. La primera generación de sistemas CTA se ocupaba de menos mercados y variedades básicas, y el sistema de comercialización era relativamente simple, normalmente un sistema de comercialización que rastreaba múltiples objetivos comerciales. Esta estrategia funcionó bien debido a las tendencias en los mercados de materias primas en ese momento.

Las estrategias utilizadas en la primera generación de sistemas de trading eran las ahora conocidas estrategias de seguimiento de tendencias, como los sistemas de promedio móvil (más algunas condiciones de filtrado simples, como cuando el promedio móvil de corto plazo cruza por encima del promedio móvil de largo plazo o viceversa), Una estrategia simple de seguimiento de tendencias puede contribuir de manera efectiva a la continuación de la tendencia en los fundamentos del objetivo comercial. El continuo crecimiento económico, la inflación y las crisis petroleras son las razones detrás de esta persistencia. Sin embargo, cuando muchos traders utilizan la misma estrategia y ya no existe la continuidad de los fundamentos, las estrategias de trading de primera generación deben evolucionar para adaptarse al nuevo entorno.

Sistema y estrategia de comercio CTA de segunda generación

Como resultado de la disociación del dólar estadounidense y el oro, el mercado de futuros financieros se desarrolló rápidamente entre 1970 y 1980, permitiendo que los fondos gestionados de futuros participaran en muchos mercados de futuros, incluidos los mercados monetarios, los mercados de bonos, los futuros de índices bursátiles y los derivados financieros de acciones. Además, el desarrollo y el bajo coste de las tecnologías de la información facilitan la obtención de datos durante el día. El aumento de la cantidad de capital que ingresa a los fondos de CTA y la intensificación de la competencia han hecho que las estrategias de CTA sean más complejas y adaptables.

Con base en las características del mercado mencionadas anteriormente, el sistema y la estrategia de comercio CTA de segunda generación tienen las siguientes características en comparación con la estrategia CTA de primera generación:

  • Los temas de las transacciones son más diversos. La incorporación del mercado de futuros financieros ha hecho que los productos y mercados comerciales sean más diversificados.

  • En términos de estrategias comerciales, las estrategias del sistema comercial CTA de segunda generación no se limitan al mero seguimiento de tendencias y avances de precios. Aplicar más modelos matemáticos para monitorear múltiples mercados. Si utilizar el seguimiento de tendencias en función de diferentes condiciones del mercado o una estrategia de respuesta promedio. También se ha producido un período sostenido de baja volatilidad en el mercado de futuros debido a la liquidez de muchas instituciones que participan en él. En tales circunstancias, a los sistemas tradicionales de CTA de primera generación les resulta difícil ser rentables y adaptarse a los cambios del mercado. La estrategia cobra importancia.

  • La estrategia CTA de segunda generación puede realizar operaciones a corto plazo con ventanas de negociación y tiempos de retención. A diferencia de las estrategias CTA de primera generación, las estrategias de segunda generación han comenzado a monitorear los patrones de negociación intradía para operaciones de corto plazo y de alta frecuencia. Esta característica se debe al desarrollo de la tecnología informática, que hace que el suministro de datos financieros sea más oportuno y frecuente.

El sistema y la estrategia de comercio CTA de tercera generación

El sistema de comercio CTA de tercera generación es una mayor diversificación, descentralización y adaptabilidad del sistema de comercio de segunda generación. La tercera generación de CTAs utiliza más sistemas comerciales para comercializar más mercados y variedades. En términos de estrategia, utilizar modelos de mercado más rentables. Todo esto se basa en una combinación de ejecución de múltiples modelos en múltiples mercados.

Dado que las estrategias de CTA se utilizan ampliamente y han madurado con el tiempo, son modelos de estrategia clásicos que se utilizan ampliamente y que los operadores cuantitativos (especialmente los novatos) desean comprender. La plataforma cuantitativa Inventor desarrolló una biblioteca de clases de estrategias de CTA estándar. Los lectores desean aplicar estrategias de CTA en la plataforma cuantitativa de Inventor, pueden simplemente copiar el código o hacer referencia directamente a esta biblioteca de clases.

La extensibilidad también es muy conveniente, los comentarios del código son muy claros y fáciles de entender. Si desea realizar una personalización o expansión en profundidad, puede hacerlo directamente en el marco existente.

Parte del código fuente (versión JavaScript):

function main() {
    $.CTA(exchanges[0], 0.01, function(r, mp, pair){  // 第一个参数是要做的交易所对象,第二个参数0.01是交易所要求的最小下单数量,第三个匿名函数function(){...}是回调函数,交易逻辑就写在这个函数中,该回调函数第一个参数r接收最新的K线数据,第二个参数接收持仓数,第三个参数接收交易对名称

        if (r.length < 20) {   // 判断K线柱数量 
            return
        }
        var emaSlow = TA.EMA(r, 20)
        var emaFast = TA.EMA(r, 5)
        var cross = _Cross(emaFast, emaSlow); // 判断指标相交状态,_Cross参看:https://www.fmz.com/bbs-topic/1140
        if (mp <= 0 && cross > 1) {
            Log(pair, "买, 金叉周期", cross, "mp:", mp);
            return 0.1 * (mp < 0 ? 2 : 1)  // 返回的数值就是要开仓的数量,正数是 开多,负数是开空,0是全部平掉。
        } else if (mp >= 0 && cross < -1) {
            Log(pair, "卖, 死叉周期", cross, "mp:", mp);
            return -0.1 * (mp > 0 ? 2 : 1)
        }
    })
}

El desarrollo de estrategias de CTA y la biblioteca estándar de la plataforma cuantitativa del inventor El desarrollo de estrategias de CTA y la biblioteca estándar de la plataforma cuantitativa del inventor El desarrollo de estrategias de CTA y la biblioteca estándar de la plataforma cuantitativa del inventor

Para obtener más información sobre el código fuente y el contenido completo de la biblioteca, visite: https://www.fmz.com/strategy/57267