python写一个系统-使用Python写一个量化股票提醒系统

本文介绍了如何使用Python编写一个量化股票提醒系统,包括实时获取股票数据、建立邮件系统和预警系统。通过tushare库获取实时股票价格,用线程和queue处理并发,用SMTP和EMAIL模块发送邮件提醒,并通过配置文件设定预警阈值。
摘要由CSDN通过智能技术生成

大家在没有阅读本文之前先看下python的基本概念,

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。

Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。

像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。

本文是小兵使用万能的Python写一个量化股票系统!下面是一个小马的迷你量化系统。

201808221041183.jpg

这个小迷小量化系统,麻雀虽小但是五脏俱全,我们今天先从实时提醒这个模块做起,提醒系统分下面几个部分:

实时获取股票数据

连接邮件服务器

预警配置管理

监控数据并发送邮件

希望通过实时提醒,来提高交易的收益率,试试看,万一有用呢,反正写代码对码农来说,so easy!

01.

实时获取股票价格

为了更准确的获取股票的价格,我们这里用比较有名的金融库tushare来获取,里面封装了大量的股票的数据Api,非常好用!

201808221041184.jpg

1).首先设计一个stock类,这个类第一件大事:

查询股票的实时价格和k线数据比如(5min,15min),然后把数据返回出来,为了提高效

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里是一个简单的股票量化交易的例子。请注意,这只是一个简单的示例,实际的交易策略需要更加复杂的模型和算法来开发。 首先,我们需要导入一些必要的库: ``` import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns import datetime as dt import yfinance as yf ``` 然后,我们需要获取股票数据并对其进行处理: ``` start = dt.datetime(2015,1,1) end = dt.datetime(2021,1,1) data = yf.download('AAPL', start, end) data['SMA_50'] = data['Adj Close'].rolling(window=50).mean() data['SMA_200'] = data['Adj Close'].rolling(window=200).mean() data.dropna(inplace=True) data['Signal'] = np.where(data['SMA_50'] > data['SMA_200'], 1, -1) data['Position'] = data['Signal'].shift(1) data.dropna(inplace=True) ``` 在这个例子中,我们使用了 AAPL 股票的历史数据,并计算了 50 天和 200 天的移动平均线。然后,我们使用这些移动平均线来生成交易信号。如果 50 天移动平均线大于 200 天移动平均线,则发出买入信号(1),否则发出卖出信号(-1)。 接下来,我们需要计算每天的收益率,并计算出我们的策略在该时间段内的累计收益率: ``` data['Returns'] = np.log(data['Adj Close'] / data['Adj Close'].shift(1)) data['Strategy'] = data['Position'] * data['Returns'] data[['Returns', 'Strategy']].cumsum().apply(np.exp).plot(figsize=(10, 6)) plt.show() ``` 最后,我们可以绘制出我们的策略和股票价格的收益曲线,以便比较它们的表现。 这只是一个简单的示例,实际的交易策略需要更加复杂的模型和算法来开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值