1 Star 0 Fork 1

ichao1214 / stock

forked from rzxxysy / stock 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
real_time_big_deal.py 1.76 KB
一键复制 编辑 原始数据 按行查看 历史
Rockyzsu 提交于 2018-07-04 23:01 . change to py3
# -*-coding=utf-8-*-
__author__ = 'Rocky'
'''
http://30daydo.com
Contact: weigesysu@qq.com
'''
import datetime
import tushare as ts
import pandas as pd
import time,os,threading
import numpy as np
from toolkit import Toolkit
pd.set_option('display.max_rows',None)
class BigMonitor():
def __init__(self):
path=os.path.join(os.getcwd(),'data')
if os.path.exists(path)==False:
os.mkdir(path)
print("Please put data under data folder")
exit()
os.chdir(path)
self.stockList=Toolkit.read_stock('mystock.csv')
self.bases=pd.read_csv('bases.csv',dtype={'code':np.str})
def loop(self,code):
name=self.bases[self.bases['code']==code]['name'].values[0]
print(name)
while 1:
time.sleep(2)
df_t1=ts.get_realtime_quotes(code)
v1=long(df_t1['volume'].values[0])
p1=float(df_t1['price'].values[0])
#print(df_t1)
time.sleep(2)
df_t2=ts.get_realtime_quotes(code)
v2=long(df_t2['volume'].values[0])
p2=float(df_t2['price'].values[0])
delta_v= (v2-v1)/100
#换成手
#计算价差
price_v=p2-p1
if delta_v >1000:
print(datetime.datetime.now().strftime('%H:%M:%S'))
print("Big deal on %s" %name,)
print(delta_v,'price diff',price_v)
def multi_thread(self,code_list):
thread_list=[]
for i in code_list:
t=threading.Thread(target=self.loop,args=(i,))
thread_list.append(t)
for j in thread_list:
j.start()
def testcase(self):
self.multi_thread(self.stockList)
def main():
obj=BigMonitor()
obj.testcase()
main()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ichao1214/stock.git
git@gitee.com:ichao1214/stock.git
ichao1214
stock
stock
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891