如何使用python做量化交易_python量化交易视频教程

liftword4周前 (02-11)技术文章8

介绍

首先我不是量化工程师,我只是个后端工程师;其次我对量化也不感兴趣,自己有几把刷子还是了解的,自己不适合做量化交易:

  1. 自己没有优秀的模型设计能力
  2. 自己是个长线投资,一般一个股票都是至少拿一年以上,短线的涨跌无所谓
  3. 99%的量化模型,现实其实没什么价值,看看K线图也不错。优秀的模型比拼的是网络延时和算力。

但通过编程来改善选股还是有其一定的价值。

语言的选择

python! 实在是太方便了,你只要有一丢丢的编程基础就可以了。如下几行代码就可以获得某个股票最近一段时间的5日均值和收盘价格:

# ctp接口,通过tushare接口获取信息

import tushare as ts

import datetime as dt

import matplotlib.pyplot as plt

# 无效的key,请自行去官网申请

ts.set_token('xxxxxxxxxxxx3036b50fd47b983bf51dc843fe3d')

def getHistoryTrade(pro, code, lastDay):

"""

查找到最近的数据

code:股票代码

lastDay: 最近几日

"""

    end_dt = dt.datetime.now().strftime('%Y%m%d')

		time_temp = dt.datetime.now() - dt.timedelta(days=lastDay)

    start_dt = time_temp.strftime('%Y%m%d')

    df = pro.daily(ts_code=code, start_date=start_dt, end_date=end_dt)

    # 倒序

    df = df.iloc[::-1]

    # 计算5日ma值

    df['ma5'] = df['close'].rolling(window=5).mean()

    # 图表方式呈现

    plt.plot(df['trade_date'], df['close'],label='close')

    plt.plot(df['trade_date'], df['ma5'],label='5ma')

    plt.show()

if __name__ == "__main__":

    pro = ts.pro_api()

    # 显示新城控股 最新40个交易日的信息

    getHistoryTrade(pro,'601155.SH',40)

说明

  • python 环境的安装

我建议在windows下安装,可以使用, anaconda这个安装包,安装python环境的同时,并安装大量和计算相关的库,方便后续使用。

  • 可视化开发工具

- vscode

- pycharm

都可以

  • 股票信息的获取

我使用的是Tushare数据,当然你也可以使用其他的接口。

你只要在官网注册一个免费等级的账号,就能够满足你的需求;记得获取api的token。

在使用前需要pip 安装

pip install tushare

几个接口调用方法:具体Tushare数据

def getStock(pro):

"""

获取stock信息,保存ts_code , symbol 的对应关系

"""

data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')

# 写入文件

f = open('log.txt','w',encoding='utf-8')

for i in data.values:

f.write(str(i)+'\n')

f.close()
def getMA(code,lastDay):

"""

获取n日均线和均量

"""

end_dt = dt.datetime.now().strftime('%Y%m%d')

time_temp = dt.datetime.now() - dt.timedelta(days=lastDay)

start_dt = time_temp.strftime('%Y%m%d')

# 通用行情接口

df = ts.pro_bar(ts_code=code, start_date=start_dt, end_date=end_dt,ma=[5,6,18,30,36,60])

dic = df.to_dict('records')

print(dic[0])
  • pandas库学习

- Pandas是Python的一个数据分析包,该工具为解决数据分析任务而创建。

- Pandas纳入大量库和标准数据模型,提供高效的操作数据集所需的工具。

- Pandas提供大量能使我们快速便捷地处理数据的函数和方法。

- Pandas是字典形式,基于NumPy创建,让NumPy为中心的应用变得更加简单

比如我们要计算最近10日收盘价的5日均线:

df['ma5'] = df['close'].rolling(window=5).mean()

10日均线:

df['ma10'] = df['close'].rolling(window=10).mean()
  • matplotlib库学习

有了计算数据,我们也需要直观的表格图方便我们看出效果。

matplotlib 是python绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式,通过学习各种图表的接口,可以做出让你满意的效果。

最后

事实上,你只需要很基本的python基础就可以完成一些量化模型:

数据的来源只要熟悉几个api接口的使用;

矩阵的数据计算需要你熟悉pandas库;

可视化需要你了解matplotlib 。这些你都可以在1周的时间完全掌握。

相关文章

5分钟教会你:如何用python写一个量化交易程序

在量化交易领域,Python凭借其丰富的库和简洁的语法成为众多开发者的首选语言。下面这篇文章将为你详细介绍如何用Python编写一个简单的交易量化程序,适合有一定编程基础且对量化交易感兴趣的读者。用P...

手把手教你用Python搭建自己的量化回测框架「均值回归策略」

引言大部分量化策略都可以归类为均值回归与动量策略。事实上,只有当股票价格是均值回归或趋势的,交易策略才能盈利。否则,价格是随机游走的,交易将无利可图。均值回归是金融学的一个重要概念,指股票价格无论高于...

Python量化投资神器:TA-Lib从入门到精通,轻松玩转技术分析!

喜欢的条友记得关注、点赞、转发、收藏,你们的支持就是我最大的动力源泉。引言:TA-Lib——量化投资的“瑞士军刀”在金融市场的波涛汹涌中,技术分析是投资者不可或缺的工具。而TA-Lib,作为技术分析领...

如何用 Python 打造你的专属量化交易软件全解析

在金融科技飞速发展的今天,量化交易越来越受到投资者的青睐。Python作为一门强大且灵活的编程语言,为我们搭建期货量化交易软件提供了有力工具。今天,就让我们深入探讨如何用Python实现这一目标。量化...

一个基于Python的简单量化交易策略核心代码示例

以下是一个基于Python的简单量化交易策略核心代码示例,包含数据获取、策略逻辑、回测框架和可视化模块。代码以双均线策略(金叉/死叉)为例,使用`pandas`和`backtrader`框架实现:``...

「精彩漫画」带你秒懂8种常见的量化选股模型

本漫画转自公众号金财维,作者财维君。(资料来源:金财维,作者财维君,版权归原作者所有)关于Python金融量化专注于分享Python在金融量化领域的应用。加入知识星球,可以免费获取量化投资视频资料、量...