斯托世界

Built In Public的量化项目, 友情提醒:投资有风险, 入市须谨慎

什么是量化交易

定义应该比较清晰,直接引用百度百科的描述

量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种“大概率”事件以制定策略,极大地减少了投资者情绪波动的影响,避免在市场极度狂热或悲观的情况下作出非理性的投资决策。

要实现量化交易,那么必须对以下两个核心问题进行分解或者学习

  • 量化
  • 交易

个人精力有限,学习或者投入应该是功利性的,但是在投入之前,首先应该做的,应当是选定目标金融交易产品,本站主要关注中国股市,相关学习与研究均将基于中国股市,尤其是中国A股

关于量化

真实世界是复杂、非受控、博弈的,目前没有任何理论或者缺乏足够的计算能力去准确预测每个时间节点内,关注对象的波动。按照自己的理解,量化实际上抽取有限的条件或者输入,在一定周期内,去拟合关注对象的发展波动。关于量化,提炼以下关键节点

  • 数据来源
  • 股票理论
  • 模型和策略
  • 随机事件
  • 回测

数据来源

最简单的方案应该是通过数据API进行获取,目前暂未选型,后续会解决。TBC

股票理论

纷杂繁多,各显神通,挑选一些个人认为经得起基本推敲的常见理论作为入门

  1. 基本面分析理论
    基本面分析是综合考虑影响公司未来利润的各方面因素,对公司未来每股收益做出预测。一般包括以下因素

    • 一是宏观社会经济类影响因素
    • 二是行业(或产业)类影响因素
    • 三是公司类影响因素
  2. 技术面分析理论
    技术分析是根据股票历史交易价格和成交量的变化关系、主要是趋势和形态,预测未来股价走势。这也是本站所主要关注的部分。
    一些经典的分析包括

    • 成交量与价格

      • 这个很好理解,一支股票的价格直接受成交量的影响,成交量的突然放大或者萎缩,很有可能背后有大量资金的操作,- 因此关注成交量与价格,是比较常规的分析方法。

      • 成交量可以关注日成交量、月成交量、年成交量等。

      • 价格可以关注开盘价、收盘价、最高价、最低价等。

      • 最简单的判断逻辑,如果把成交量趋势价格趋势作为两个主要考虑因素,如果这两个因素具有相同的趋势,则有可能获得正面的效果

        成交量趋势 价格趋势 可能的效果
        放大 上升 继续上涨
        缩小 下降 止跌回升
        放大 下降 继续下跌
        缩小 上升 下跌
      • 换成更直观的表示,如下表

        成交量趋势 价格趋势 可能的效果
    • 换手率

      • 代表了股票的活跃度,换手率越高,股票越活跃,参与的机构或者资金就越多。参考网上的划分

        换手率 说明
        换手率 < 1% 个股不活跃,流动性差
        1% < 换手率 < 3% 正常波动范围,活跃度和流动性适中
        3% < 换手率 < 8% 个股相对活跃,市场参与度不错
        8% < 换手率 < 15% 活跃度相当高,一般是有主力资金介入,属于热门股票或者热门题材
        换手率 > 15% 活跃度过高,常常有主力在出货,需要注意
      • 换手率是实时数据,可以支持关注

    • 其他,精力有限,其他的技术理论暂时不做了解

模型和策略

模型与策略,实际上是交易逻辑,是整个量化交易的核心,更直观的表达如下图

系统设计

博客部分

  • 归档至Github,由Cloudflare Pages获取数据进行编译
  • 服务端采用Cloudflare Pages
  • 博客系统使用Hexo

建站目的

这是一个记录量化交易项目输出的网站,该网站会持久地记录项目的开发进度以及输出
以期望消耗少量精力获得被动收入
并通过验证输出结果闭环项目的事实逻辑与成果

计划分解

通过以下计划分解,完成项目的前期调研、开发、输出以及验证

  • 理论准备 - 掌握量化交易的基本理论与技术方法
  • 数据准备 - 通过公开或者付费API接口获得每日滚动更新数据
  • 数据挖掘项目 - 通过一定的筛选算法或者策略对数据进行加工,并进行长期跟踪
  • 交易执行 - 按照既定的策略进行交易
  • 结果展示与反馈 - 反馈执行结果并持续改进

技术选型

  • 后端 - Django
  • 前端 - 待定

友情提醒

投资有风险,入市须谨慎

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

0%