Skip to content

FDUJiaG/QT_Test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QT_Test

本测试旨在重现一套比较简单且完备的量化框架,该框架基于现代投资组合理论,并应用主流的机器学习算法(SVM)进行分析。 旨在初步形成一个量化投资的思路,辅助构建科学合理的投资策略。

Anticipate Process

Preparation

Input

  • Stock Pool
  • Base Stock Index
  • Interval of Loopback Test
  • Windows of Preproession (optional, default = 365)
  • Windows of Loopback Trainning Test (optional, default = 90)
  • Windows of Loopack Portfolio (optional, default = year)
  • Change Frequency of Portfolio (optional, default =5)

Main Program

$ python Init_StockALL_Sp.py
$ python stock_index_pro.py
$ python main_pro.py

Output

Dependencies

测试使用的Python版本:3.6.8

测试使用的Anaconda版本:1.9.6

Installation or Upgrade for Tushare

$ pip install tushare
$ pip install tushare --upgrade

Import Tushare

import tushare as ts

tushare版本需大于1.2.10

Set Token

ts.set_token('your token')

完成调取tushare数据凭证的设置,通常只需要设置一次

Initialize Pro API

pro = ts.pro_api()
# 或者在初始化中直接设置token
pro = ts.pro_api('your token')

Main Data API

pro.daily()       # 获取日K数据(未赋权)
pro.index_daily() # 获取指数行情
pro.trade_cal()   # 获取交易日历

Package

Time Handle

import datetime

MySql Handle

import pymysql.cursors
import sqlalchemy

Data Handle

import numpy as np
import pandas as pd
from sklearn import svm
import pylab as *
import math

设计过程

数据采集预处理后建模

模型评估和仓位管理

模拟交易测试及回测

  • 模拟交易,包括:获取资金账户数据,执行买卖操作,更新持仓天数及买卖逻辑,更新资产表数据
  • 策略框架下,进行回测并计时
  • 计算并返回量化策略评估指标:Return,Withdrawal,Sharp,Risk,IR及Tracking Error等
  • 对于Return,Withdrawal的可视化展示

About

一套基于SVM与现代投资组合理论的量化框架

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published