量化策略开发实战

量化交易开发之初识量化(一)

2024-01-18  本文已影响0人  北京不北

量化交易开发之初识量化(一)

如果你想量化交易快速入门

1. 从零开始教编程。 本教程中则会从零开始教编程,解决量化入门过难过编程门槛这一问题,绝不讲复杂的程序语法。
2. 量化与编程相结合。本教程不仅会教少量的编程,而且会尽量结合量化场景,减少"我要做量化交易,为什么要学习编程?!"的愤懑。
3. 简易精炼,快速入门。尽量讲解最核心最常用的知识,助你快速摆脱想学习量化却处处陌生不知所措的茫然的新手阶段。

本系列课程将开启手把手保姆级实战课程,开发属于你自己的量化策略!!!

一、为什么需要量化交易?

它能让你的交易效率提高百倍,量化交易之于传统交易方法,如同大型收割机之于锄头镰刀,机枪大炮之于刀剑棍棒。

也就是说,传统交易方法是这样的:

1705632899465.png

而量化交易是这样的:

企业微信截图_20240119111948.png

在金融最为发达的国家,美国,量化交易已大行其道,占据了70%以上的股市成交量。可以说量化交易是未来的趋势。当然,只言片语不能解释清楚,接下来,我们具体介绍下量化交易。

二、何为量化交易?

量化交易是指借助现代统计学和数学的方法,利用计算机技术来进行交易的证券投资方式。便于理解的说,量化交易主要是做这样的事:

1. 从一个灵感开始

这里我们以一个简单的情况为例进行讲解。比如你的灵感是这样的:

    如果股价显著低于近几日的平均价,则买入;

    如果股价显著高于近几日的平均价,则卖出;

2. 把灵感细化成明确的可执行的交易策略

(5) 现在我们基本已经把之前的灵感细化成明确的可执行的交易策略。当然,可能还有些地方不够明确,也可能有些细节还不确定要改动,这些可以随时想到随时再改,不必一次做到完美。

3. 把策略转成程序

    def initialize(context):
        g.security = ['002043.XSHE', '002582.XSHE']
    
    def handle_data(context, data):
        for i in g.security:
            last_price = data[i].close
            average_price = data[i].mavg(20, 'close')
            cash = context.portfolio.cash
            if last_price > average_price:
                order_value(i, cash)
            else last_price < average_price:
                order_target(i, 0)

4. 检查策略效果

现在计算机理解了你的策略,你现在可以借助计算机的力量来验证你的策略了。基本的检验策略方法有回测和模拟交易两种方法。

回测是让计算机能根据一段时间的历史数据模拟执行该策略,根据结果评价并改进策略。继续之前的那个均价的策略例子的话就是这样的:

设定初始的虚拟资产比如500000元、一个时期比如20060101到20160101,把这一时期的各种数据如估计股价行情等发给计算机,计算机会利用这些数据模仿真实的市场,执行你刚才告诉它的策略程序。最后计算机会给你一份报告,根据这个报告你就会知道,在20060101的500000元,按照你的策略交易到20160101,会怎样?一般包括盈亏情况,下单情况,持仓变化,以及一些统计指标等,从而你能据此评估交易策略的好坏。

如果结果不好,则需要分析原因并改进。如果结果不错,则可以考虑用模拟交易进一步验证。

模拟交易是让计算机能根据实际行情模拟执行该策略一段时间,根据结果评价并改进策略。与回测不同,回测是用历史数据模拟,模拟交易使用实际的实时行情来模拟执行策略的。举例就是这样:

设定初始的虚拟资产比如500000元,选择开始执行模拟交易的时间点,比如明天。那么从明天开始,股市开始交易,真实的行情数据就会实时地发送到计算机,计算机会利用真实的数据模仿真实的市场,执行你的策略程序。同时,你会得到一份实时更新的报告。这报告类似于回测得到的报告,不同的是会根据实际行情变化更新。同样你能据此评估交易策略的好坏。

可见,回测是用历史数据模拟执行策略,模拟交易是用未来的实际行情模拟执行策略。如果策略在回测与模拟交易的表现都非常好,你可以考虑进行完全真实的真金白银的实盘交易。

5. 实盘交易

实盘交易就是让计算机能自动根据实际行情,用真金白银自动执行策略,进行下单交易。注意,这时不再是用虚拟资产模拟交易,亏损和盈利都是真钱。实盘交易一般也会给出一份类似模拟交易的会不断更新的报告,从而不断要观察策略的实盘表现并及时调整与改进策略,使之持续平稳盈利。

三、量化交易的价值何在?

四、做量化交易需要什么?

五、未完待续

下章将继续介绍量化策略的基本框架。

欢迎关注知乎:北京不北

欢迎关注douyin:near.X (北京不北)

欢迎+V:beijing_bubei

获得免费答疑,长期技术交流。
上一篇 下一篇

猜你喜欢

热点阅读