随着中国金融市场的发展,越来越多的中国人拥有了股票,特别是一些高收入的程序员和高级白领,往往都持有一定数量的股票,但是每时每刻人工盯盘还是很困难的,而且会被罚工资。。。。。。
而且随着量化交易的流行,程序化的股票交易已经越来越普通,作为个人投资者也可以拥有自己的量化交易系统,虽然我们散户想要调用券商的实盘交易接口有一定的难度,也存在安全风险,但是设计一个量化交易系统,由程序实时监测股票波动并发送预警邮件是具有可行性的。下面是我用python写的一个例子。
import tushare as ts#导入tushare模块,这是一个获取股票各种信息一个很常用的开源项目
import datetime
import time
import pandas as pd
import os
import sys
#导入纯文本邮件发送模块,这个模块可以参考网上的一些资料自己写一个适合自己的模块
import my_email as me
我采用的python环境是Anaconda这个最常用的数据分析平台,这个平台自带了很多数据分析用到的模块,不需要我们自己一个个去找,很方便,能让我们把更多的时间花在数据分析本身上。为了保证程序的可用性和简洁性,采用类封装所有函数和变量。
class monitor: #monitor类
period = 0 #一段时间长度,如5分钟
extent = 0 #一段时间内瞬时跌幅,如5分钟内涨跌幅
day_extent = 0 #日跌幅
day_range = 0 #日波动幅度
code = [] #股票代码数组
filebagPath = '' #工作路径
初始化函数
def __init__(self,code,period,extent,day_extent,day_range): #初始化函数
self.is_tradetime() #首先进行验证,当前时间是否为交易时间
self.code = code #初始化股票代码数组
self.period = period #初始化一段时间,设定时间长度
self.extent = extent #设定涨跌幅
self.day_extent = day_exte