
低门槛搭建个人量化平台 — 第二天:基础框架
低门槛搭建你的个人量化平台https://www.zhihu.com/video/1462714233124831232
作为低门槛初级的、快速搭建的框架,方案是:
Tradingview作为核心金融量化平台框架,python flask 作为 web框架。这样不仅可以满足各种不同金融市场和资产类别,包括股票、债券、期货、股指期货、黄金、原油、数字货币等等,提供专业级别的量化分析指标,并且可以根据自己需求和要求,完全自主过滤、显示各式的专业图表。
Tradingview免费提供了图标库,含各种自定义功能项,几乎所有想到的、和没有想到的图表分析、技术指标,都已经集成在tradingview的方法库和框架中了。可以直接使用 tradingview的方法库,自定义和开发新的自己的技术指标和方法。——专业、快速!最重要的是,它的图表库Charting Library 是可以免费申请的。
这正是入门级低门槛个人量化平台,所需要的一体化基础框架。
基础框架
为了面向低门槛的个人散户,快速搭建一个免费易用的跨环境(PC,手机,IPAD、Windows/Android/IOS)的金融量化分析平台,选用python搭建web构架,进阶以后也可以对接后台人工智能学习、多用户使用。将关键步骤总结如下:
- 搭建自己的数据库、python环境、Web服务框架。
- 对接自己的数据库,实时接收(分/时/月/年)金融行情数据和市场信息。免费分秒级实时行情数据来源。
- 以 Tradingview 为核心金融量化平台框架
- 建立自己web服务,用于存储、读取历史信息(比如关注的品种和画线分析、警报、日志等等)
- 因为是自己搭建的平台,因此可以随心所欲增加自己希望的个性化扩展定制内容,比如:
- - 自定义指标和功能。
- - 或拓展目前流行的金融量化开源库(如talib/quantLib 等),拓展数据可视化开源库及工具(seaborn/plotly/echart/tableau online)。
- - 也可以对接机器学习开源库(Scikit-learn/Tensorflow)及人工智能扩展。
1、建立自己web服务
在自己的Web服务建立以后,实现用户管理和菜单管理。
2、Tradingview 为核心的金融量化框架
我们第一步先搭建以Tradingview 为核心的金融量化框架。
TradingView是个人交易员和投资机构的金融分析交易平台,可以提供免费版本。 投资者可以通过Tradingview查看各种不同金融市场和资产类别的价格图表,包括股票、债券、期货、股指期货、黄金、原油、数字货币等等。
Tradingview支持自行编程,定义筛选器,允许你根据特定标准来过滤股票、期货期权。可以根据基本面、技术指标或者两者的结合来搜索和分类交易品种。
内嵌合作非常便利的专业指标/画线及预警功能
警报功能可以在价格水平、指标或者自定义条件上设置警报。一旦有符合条件的交易品种出现,你将收到声音信号,并且会有弹出窗口。
基于专有的基于JavaScript的编程语言(PineScript), 可以自行定制开发自己定制的财务分析工具。
3、软硬件构架
关于主要软硬件构架如下:
- 数据库: MongoDB及MySql
- 数据处理: pandas,numpy(scipy)
- 金融工具框架: tradingview(quantLib /taLib)
- 可视化:plotly,echaty(seaborn)
- Web应用:requests,flask,django(selenium,flask_socketio)
硬件构架主要采用多服务分离(数据服务器,模型服务器,交易服务器分离),多服务节点数据共享,定期备份机制。所有电脑、服务器、设备硬件开始阶段无需高配,目的让系统运转,成本可以在个人可承担范围内。


