El desarrollo de estrategias de CTA y el inventor de la plataforma de cuantificación

El autor:La bondad, Creado: 2019-08-01 11:12:35, Actualizado: 2023-10-20 20:15:33

img

Sistema y estrategia de transacción de la primera generación de CTA

La primera generación de sistemas de negociación CTA surgió en los años 1960 y 1970. Las estrategias de CTA obtuvieron ganancias considerables en ese momento debido a las fuertes tendencias del mercado de productos de la época. Las fuertes tendencias del mercado de productos en este período se atribuyen al crecimiento económico continuo y la inflación económica posterior a la Segunda Guerra Mundial. Los mercados de tendencias fuertes permiten que los sistemas de seguimiento de tendencias simples obtuvieran mejores retornos.

Las estrategias utilizadas en la primera generación de sistemas de negociación son las estrategias que ahora son familiares para las estrategias de seguimiento de tendencias, como el sistema de medias móviles (junto con algunas condiciones de filtración simples, como cuando las medias móviles a corto plazo superan las medias móviles a largo plazo o viceversa), una estrategia simple de seguimiento de tendencias puede desempeñar eficazmente la tendencia continua de los fundamentos de la meta de negociación. El crecimiento económico continuo, la inflación y la crisis del petróleo son la razón detrás de esta continuidad. Sin embargo, cuando muchos operadores usan las mismas estrategias y las operaciones continuas de los fundamentos ya no existen, la estrategia de la primera generación necesita desarrollarse para adaptarse al nuevo entorno.

Sistemas y estrategias de transacción de la segunda generación de CTA

El mercado de futuros financieros creció rápidamente entre 1970 y 1980 debido a la desaparición del dólar y el oro, lo que permitió a los fondos de gestión de futuros participar en muchos mercados de futuros, incluidos los mercados de dinero, bonos, futuros de índices y derivados financieros de acciones. Además, el desarrollo de la tecnología de la información y los bajos costos hicieron que los datos fueran fácilmente accesibles durante el día. El aumento en el tamaño de los fondos de CTA y la intensificación de la competencia hicieron que las estrategias de CTA fueran más complejas y adaptables.

Basado en las características del mercado anteriores, la segunda generación de sistemas y estrategias de negociación de CTA tiene las siguientes características en comparación con la primera generación de estrategias de CTA:

  • Los temas de negociación son más diversos. La incorporación de los mercados de futuros financieros hace que las variedades de negociación y los mercados sean más diversos.

  • Además de las estrategias de negociación, las estrategias de los sistemas de negociación de la segunda generación de CTA no se limitan al seguimiento de tendencias puras y rupturas de precios; aplican más modelos matemáticos para monitorear varios mercados; utilizan estrategias de seguimiento de tendencias según las diferentes condiciones del mercado o la media de respuesta; también se producen períodos de baja volatilidad continua en los mercados de futuros debido a la liquidez de muchas instituciones que participan en los mercados de futuros; en este caso, los sistemas tradicionales de la primera generación de CTA tienen dificultades para ser rentables y adaptarse a los cambios del mercado. La estrategia se vuelve importante.

  • La segunda generación de estrategias CTA permite realizar operaciones a corto plazo en las ventanas de negociación y en el tiempo de retención. A diferencia de la primera generación de estrategias CTA, la segunda generación de estrategias ha comenzado a monitorear los patrones de negociación diaria de operaciones a corto plazo y de alta frecuencia.

Sistemas y estrategias de negociación de la tercera generación de CTA

El sistema de negociación de la tercera generación de CTA es un sistema de negociación de segunda generación que es más diversificado, descentralizado y adaptable. La tercera generación de CTA utiliza más sistemas de negociación para negociar más mercados y variedades. En términos estratégicos, utiliza modelos de mercado más rentables.

Dado que la estrategia de CTA es tan amplia de uso, además de ser un modelo de estrategia clásico muy maduro y de gran alcance para un gran número de operadores (especialmente para los novatos), los inventores de la plataforma de cuantificación desarrollaron una biblioteca de clases de estrategias de CTA estándar desde el principio.

La extensibilidad también es muy conveniente, las anotaciones del código son muy claras y sencillas y fáciles de entender, y si quieres hacer una configuración o extensión en profundidad, solo tienes que hacerlo directamente en el marco existente.

El 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)
        }
    })
}

img img img

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


Relacionados

Más.