1
This commit is contained in:
parent
f94c82a3ef
commit
c30c43a325
247
TurtleOnTime.py
Normal file
247
TurtleOnTime.py
Normal file
@ -0,0 +1,247 @@
|
||||
import numpy as np
|
||||
import math
|
||||
import akshare as ak
|
||||
import os
|
||||
from datetime import datetime, timedelta, date
|
||||
import pandas as pd
|
||||
import mplfinance as mpf
|
||||
import sqlite3
|
||||
import stock_database
|
||||
import mysql_database
|
||||
|
||||
def calc_sma_atr_pd(kdf,period):
|
||||
"""计算TR与ATR
|
||||
|
||||
Args:
|
||||
kdf (_type_): 历史数据
|
||||
period (_type_): ATR周期
|
||||
|
||||
Returns:
|
||||
_type_: 返回kdf,增加TR与ATR列
|
||||
"""
|
||||
kdf['最高'] = kdf['最高'].astype(float)
|
||||
kdf['最低'] = kdf['最低'].astype(float)
|
||||
kdf['收盘'] = kdf['收盘'].astype(float)
|
||||
kdf['HL'] = kdf['最高'] - kdf['最低']
|
||||
kdf['HC'] = np.abs(kdf['最高'] - kdf['收盘'].shift(1))
|
||||
kdf['LC'] = np.abs(kdf['最低'] - kdf['收盘'].shift(1))
|
||||
kdf['TR'] = np.round(kdf[['HL','HC','LC']].max(axis=1), 3)
|
||||
# ranges = pd.concat([high_low, high_close, low_close], axis=1)
|
||||
# true_range = np.max(ranges, axis=1)
|
||||
kdf['ATR'] = np.round(kdf['TR'].rolling(period).mean(), 3)
|
||||
|
||||
return kdf.drop(['HL','HC','LC'], axis = 1)
|
||||
|
||||
class TurtleTrading(object):
|
||||
"""对象范围较小,对某一个标的创建一个海龟,如513300,
|
||||
计算ATR、唐奇安通道线
|
||||
基础数据
|
||||
Args:
|
||||
object (_type_): _description_
|
||||
"""
|
||||
def __init__(self, TradeCode) -> None:
|
||||
self.TradeCode = TradeCode
|
||||
|
||||
def GetRecentData(self):
|
||||
"""获取某个标的的最近数据,从两年前到今天, 计算后的数据保存在self.CurrentData
|
||||
|
||||
Returns:
|
||||
_type_: _description_
|
||||
"""
|
||||
Today = datetime.today()
|
||||
# print(Today)
|
||||
formatted_date = Today.strftime("%Y%m%d")
|
||||
two_years_ago = (date.today() - timedelta(days=365*2)).strftime("%Y%m%d")
|
||||
# print(formatted_date)
|
||||
Code = f"{self.TradeCode}"
|
||||
CurrentData = ak.fund_etf_hist_em(symbol=Code, period="daily", start_date=two_years_ago, end_date=formatted_date, adjust="")
|
||||
|
||||
# 将日期列转换为datetime
|
||||
CurrentData = pd.DataFrame(CurrentData)
|
||||
CurrentData['日期'] = pd.to_datetime(CurrentData['日期'])
|
||||
# print(type(CurrentData['日期'].iloc[0]))
|
||||
|
||||
CurrentData.set_index('日期', inplace=True)
|
||||
# CurrentData.reset_index(inplace=True)
|
||||
# print(type(CurrentData['日期'].iloc[0]))
|
||||
# create table
|
||||
# stock_database.create_table(Code)
|
||||
# stock_database.insert_data(Code, CurrentData)
|
||||
# mysql_database.insert_db(CurrentData, Code, True, "'日期'")
|
||||
self.CurrentData = CurrentData
|
||||
# return self.CurrentData
|
||||
|
||||
|
||||
def CalATR(self, data, ATRday):
|
||||
"""计算某个标的的ATR,从上市日到今天, 计算后的数据保存在self.CurrentData
|
||||
|
||||
Args:
|
||||
ATRday: 多少日ATR
|
||||
SaveOrNot (_type_): 是否保存.csv数据
|
||||
"""
|
||||
|
||||
self.CurrentData = calc_sma_atr_pd(data, ATRday)
|
||||
self.N = self.CurrentData['ATR']
|
||||
|
||||
|
||||
# return self.N
|
||||
|
||||
|
||||
def ReadExistData(self, data):
|
||||
"""除了通过发请求获取数据,也可以读本地的数据库,赋值给self.CurrentData
|
||||
|
||||
Args:
|
||||
data (_type_): 本地csv名称
|
||||
"""
|
||||
self.CurrentData = pd.read_csv(data)
|
||||
|
||||
def DrawKLine(self, days):
|
||||
"""画出k线图看看,画出最近days天的K线图
|
||||
"""
|
||||
|
||||
# 日期部分
|
||||
|
||||
# dates = pd.to_datetime(self.CurrentData['日期'][-days:])
|
||||
# # Klinedf['Data'] = pd.to_datetime(self.CurrentData['日期'])
|
||||
Klinedf = pd.DataFrame()
|
||||
# Klinedf.set_index = Klinedf['Data']
|
||||
|
||||
# 其他数据
|
||||
Klinedf['Date'] = self.CurrentData['日期'][-days:]
|
||||
Klinedf['Open'] = self.CurrentData['开盘'][-days:].astype(float)
|
||||
Klinedf['High'] = self.CurrentData['最高'][-days:].astype(float)
|
||||
Klinedf['Low'] = self.CurrentData['最低'][-days:].astype(float)
|
||||
Klinedf['Close'] = self.CurrentData['收盘'][-days:].astype(float)
|
||||
Klinedf['Volume'] = self.CurrentData['成交量'][-days:].astype(float)
|
||||
|
||||
Klinedf.set_index(pd.to_datetime(Klinedf['Date']), inplace=True)
|
||||
# 画图
|
||||
mpf.plot(Klinedf, type='candle', style='yahoo', volume=False, mav=(5,), addplot=[mpf.make_addplot(self.Donchian_up['Upper'][-days:]), mpf.make_addplot(self.Donchian_down['lower'][-days:])], title=f"{self.TradeCode} K线图")
|
||||
|
||||
def calculate_donchian_channel_up(self, n):
|
||||
"""
|
||||
计算n日唐奇安上通道
|
||||
|
||||
参数:
|
||||
self.CurrentData (DataFrame): 包含价格数据的Pandas DataFrame,包含"High"
|
||||
n (int): 时间周期
|
||||
|
||||
返回:self.Donchian
|
||||
DataFrame: 唐奇安通道的DataFrame,包含"Upper"
|
||||
"""
|
||||
Donchian = pd.DataFrame() # 创建一个空的DataFrame用于存储唐奇安通道数据
|
||||
# 计算最高价和最低价的N日移动平均线
|
||||
Donchian['Upper'] = self.CurrentData['最高'].rolling(n).max() # 使用rolling函数计算n日最高价的移动最大值
|
||||
|
||||
# # 计算中间线
|
||||
# Donchian['Middle'] = (self.Donchian['Upper'] + self.Donchian['Lower']) / 2 # 计算上通道和下通道的中间线,但此行代码被注释掉了
|
||||
|
||||
return Donchian # 返回包含唐奇安上通道的DataFrame
|
||||
|
||||
def calculate_donchian_channel_down(self, n):
|
||||
"""
|
||||
计算n日唐奇安上通道
|
||||
|
||||
参数:
|
||||
self.CurrentData (DataFrame): 包含价格数据的Pandas DataFrame,包含"High"
|
||||
n (int): 时间周期
|
||||
|
||||
返回:self.Donchian
|
||||
DataFrame: 唐奇安通道的DataFrame,包含"Upper"
|
||||
"""
|
||||
Donchian = pd.DataFrame()
|
||||
# 计算最高价和最低价的N日移动平均线
|
||||
Donchian['lower'] = self.CurrentData['最低'].rolling(n).min()
|
||||
|
||||
# # 计算中间线
|
||||
# Donchian['Middle'] = (self.Donchian['Upper'] + self.Donchian['Lower']) / 2
|
||||
|
||||
return Donchian
|
||||
|
||||
def get_ready(self, days):
|
||||
"""创建一个turtle对象,获取数据,计算ATR,计算唐奇安通道
|
||||
|
||||
Args:
|
||||
days (_type_): _description_
|
||||
n (_type_): _description_
|
||||
"""
|
||||
# 检查mysql数据库中是否存在该股票的数据 或者数据库最后一条的时间距离今天是否两天以上
|
||||
current_date = date.today()
|
||||
threshold_date = current_date - timedelta(days=2)
|
||||
last_update = mysql_database.check_db_table_last_date(f"{self.TradeCode}")
|
||||
|
||||
if not mysql_database.check_db_table(f"{self.TradeCode}") or last_update < threshold_date:
|
||||
# 如果不存在,则从akshare获取数据并保存到mysql数据库
|
||||
if mysql_database.check_db_table(f"{self.TradeCode}") and last_update < threshold_date:
|
||||
mysql_database.delete_table(f"{self.TradeCode}")
|
||||
|
||||
self.GetRecentData()
|
||||
else:
|
||||
# 如果存在,则从mysql数据库中读取数据
|
||||
self.CurrentData = mysql_database.fetch_all_data(f"{self.TradeCode}")
|
||||
|
||||
|
||||
# 计算ATR
|
||||
self.CalATR(self.CurrentData, 20)
|
||||
# 计算唐奇安通道
|
||||
self.Donchian_up = self.calculate_donchian_channel_up(20)
|
||||
self.Donchian_down = self.calculate_donchian_channel_down(10)
|
||||
# 画图
|
||||
# self.DrawKLine(days)
|
||||
|
||||
# 把self.N, self.Donchian_up, self.Donchian_down, 添加到self.CurrentData后面,保存到mysql数据库
|
||||
self.CurrentData = pd.concat([self.CurrentData, self.Donchian_up, self.Donchian_down], axis=1)
|
||||
|
||||
Code = f"{self.TradeCode}"
|
||||
mysql_database.insert_db(self.CurrentData, Code, True, "日期")
|
||||
|
||||
# 一天结束,计算ATR,计算唐奇安通道,追加到已有的mysql数据库中
|
||||
def day_end(self):
|
||||
pass
|
||||
|
||||
class TurtleTrading_OnTime(object):
|
||||
''' 实时监测主程序,可以处理多个turtle
|
||||
|
||||
1、获取实时大盘数据
|
||||
2、根据turtles的代码,比较是否触发条件
|
||||
3、实时监测主流程
|
||||
'''
|
||||
|
||||
def __init__(self):
|
||||
pass
|
||||
def get_stocks_data(self):
|
||||
"""获取实时股票、基金数据,不保存
|
||||
"""
|
||||
stock_zh_a_spot_df = ak.stock_zh_a_spot_em()
|
||||
stock_zh_a_spot_df = stock_zh_a_spot_df.dropna(subset=['最新价'])
|
||||
# # print(stock_zh_a_spot_df)
|
||||
# # stock_zh_a_spot_df第一列加上时间,精确到分钟
|
||||
# stock_zh_a_spot_df['时间'] = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||||
# mysql_database.insert_db(stock_zh_a_spot_df, "stock_price", True, "代码")
|
||||
|
||||
# etf_data = ak.fund_etf_spot_em()
|
||||
etf_data = ak.fund_etf_spot_ths()
|
||||
etf_data = etf_data.dropna(subset=['当前-单位净值'])
|
||||
# etf_data['时间'] = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||||
# mysql_database.insert_db(etf_data, "etf_price", True, "代码")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
# t = TurtleTrading('513300')
|
||||
# t.get_ready(100)
|
||||
|
||||
a = TurtleTrading_OnTime()
|
||||
a.get_stocks_data()
|
||||
|
||||
# # 全是股票
|
||||
# stock_zh_a_spot_df = ak.stock_zh_a_spot_em()
|
||||
# # stock_zh_a_spot_df.to_csv("stock_zh_a_spot.txt", sep="\t", index=False, encoding="utf-8")
|
||||
# stock_zh_a_spot_df = stock_zh_a_spot_df.dropna(subset=['最新价'])
|
||||
# print(stock_zh_a_spot_df)
|
||||
|
||||
# # 全是基金
|
||||
# etf_data = ak.fund_etf_spot_em()
|
||||
# etf_data = etf_data.dropna(subset=['最新价'])
|
||||
# etf_data.to_csv("fund_etf_spot.txt", sep="\t", index=False, encoding="utf-8")
|
||||
# print(etf_data)
|
||||
|
BIN
__pycache__/data2sqlite.cpython-310.pyc
Normal file
BIN
__pycache__/data2sqlite.cpython-310.pyc
Normal file
Binary file not shown.
BIN
__pycache__/mysql_database.cpython-310.pyc
Normal file
BIN
__pycache__/mysql_database.cpython-310.pyc
Normal file
Binary file not shown.
BIN
__pycache__/sqlite.cpython-310.pyc
Normal file
BIN
__pycache__/sqlite.cpython-310.pyc
Normal file
Binary file not shown.
BIN
__pycache__/stock_database.cpython-310.pyc
Normal file
BIN
__pycache__/stock_database.cpython-310.pyc
Normal file
Binary file not shown.
801
bond_zh_hs_spot.txt
Normal file
801
bond_zh_hs_spot.txt
Normal file
@ -0,0 +1,801 @@
|
||||
代码 名称 最新价 涨跌额 涨跌幅 买入 卖出 昨收 今开 最高 最低 成交量 成交额
|
||||
sh010107 21国债⑺ 100.01 0.0 0.0 0.0 0.0 100.01 0.0 0.0 0.0 0 0
|
||||
sh010303 03国债⑶ 100.01 0.0 0.0 0.0 0.0 100.01 0.0 0.0 0.0 0 0
|
||||
sh010504 05国债⑷ 100.5 0.0 0.0 99.896 100.987 100.5 0.0 0.0 0.0 0 0
|
||||
sh010512 05国债⑿ 100.05 0.0 0.0 0.0 0.0 100.05 0.0 0.0 0.0 0 0
|
||||
sh010609 06国债⑼ 100.0 0.0 0.0 101.826 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh010619 06国债⒆ 100.05 0.0 0.0 0.0 0.0 100.05 0.0 0.0 0.0 0 0
|
||||
sh010706 07国债06 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh010713 07国债13 100.0 0.0 0.0 107.088 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh018001 国开1301 100.02 0.0 0.0 0.0 0.0 100.02 0.0 0.0 0.0 0 0
|
||||
sh018003 国开1401 115.79 -0.01 -0.009 115.619 115.79 115.8 115.789 115.79 115.789 24000 2778958
|
||||
sh018006 国开1702 100.04 0.0 0.0 0.0 0.0 100.04 0.0 0.0 0.0 0 0
|
||||
sh018007 国开1801 99.98 0.0 0.0 0.0 0.0 99.98 0.0 0.0 0.0 0 0
|
||||
sh018008 国开1802 99.994 0.0 0.0 0.0 0.0 99.994 0.0 0.0 0.0 0 0
|
||||
sh018009 国开1803 130.45 0.015 0.011 0.0 130.4 130.435 130.45 130.45 130.45 4000 521800
|
||||
sh018010 国开1902 100.002 0.0 0.0 0.0 0.0 100.002 0.0 0.0 0.0 0 0
|
||||
sh018011 国开2002 100.03 0.0 0.0 0.0 0.0 100.03 0.0 0.0 0.0 0 0
|
||||
sh018012 国开2003 103.1 0.0 0.0 0.0 103.98 103.1 0.0 0.0 0.0 0 0
|
||||
sh018013 国开2004 99.99 0.0 0.0 0.0 0.0 99.99 0.0 0.0 0.0 0 0
|
||||
sh018014 国开2005 103.7 0.0 0.0 0.0 104.0 103.7 0.0 0.0 0.0 0 0
|
||||
sh018015 国开2006 123.584 0.0 0.0 122.633 125.0 123.584 0.0 0.0 0.0 0 0
|
||||
sh018016 国开19G1 100.39 0.0 0.0 0.0 0.0 100.39 0.0 0.0 0.0 0 0
|
||||
sh018017 国开2007 101.05 0.0 0.0 0.0 103.0 101.05 0.0 0.0 0.0 0 0
|
||||
sh018018 国开2101 101.16 0.01 0.01 101.16 101.4 101.15 101.16 101.16 101.16 1000 101160
|
||||
sh018019 国开2102 104.227 0.0 0.0 0.0 0.0 104.227 0.0 0.0 0.0 0 0
|
||||
sh018020 国开2302 101.508 -0.289 -0.284 100.75 102.282 101.797 101.508 101.508 101.507 21000 2131659
|
||||
sh018021 国开2303 99.992 0.0 0.0 0.0 0.0 99.992 0.0 0.0 0.0 0 0
|
||||
sh018022 国开2304 100.397 0.0 0.0 0.0 0.0 100.397 0.0 0.0 0.0 0 0
|
||||
sh018061 进出1911 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh018062 进出1912 100.1 0.0 0.0 0.0 0.0 100.1 0.0 0.0 0.0 0 0
|
||||
sh018063 进出2101 101.65 0.0 0.0 0.0 0.0 101.65 0.0 0.0 0.0 0 0
|
||||
sh018064 进出2103 100.218 0.0 0.0 0.0 0.0 100.218 0.0 0.0 0.0 0 0
|
||||
sh018065 进出2201 100.006 0.0 0.0 0.0 0.0 100.006 0.0 0.0 0.0 0 0
|
||||
sh018081 农发1901 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh018082 农发1902 100.01 0.0 0.0 0.0 0.0 100.01 0.0 0.0 0.0 8280 828083
|
||||
sh018083 农发2001 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh018084 农发2002 103.8 0.0 0.0 0.0 0.0 103.8 0.0 0.0 0.0 0 0
|
||||
sh018085 农发2301 100.647 0.0 0.0 0.0 0.0 100.647 0.0 0.0 0.0 0 0
|
||||
sh019003 10国债03 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019009 10国债09 98.8 0.0 0.0 0.0 0.0 98.8 0.0 0.0 0.0 0 0
|
||||
sh019012 10国债12 100.25 0.0 0.0 0.0 0.0 100.25 0.0 0.0 0.0 0 0
|
||||
sh019014 10国债14 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019018 10国债18 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019019 10国债19 100.7 0.0 0.0 0.0 0.0 100.7 0.0 0.0 0.0 0 0
|
||||
sh019023 10国债23 109.5 0.0 0.0 0.0 0.0 109.5 0.0 0.0 0.0 0 0
|
||||
sh019024 10国债24 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019026 10国债26 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019029 10国债29 99.61 0.0 0.0 0.0 0.0 99.61 0.0 0.0 0.0 0 0
|
||||
sh019031 10国债31 98.2 0.0 0.0 0.0 0.0 98.2 0.0 0.0 0.0 0 0
|
||||
sh019034 10国债34 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019037 10国债37 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019040 10国债40 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019041 10国债41 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019102 11国债02 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019105 11国债05 113.5 0.0 0.0 0.0 0.0 113.5 0.0 0.0 0.0 0 0
|
||||
sh019108 11国债08 100.55 0.0 0.0 0.0 0.0 100.55 0.0 0.0 0.0 0 0
|
||||
sh019110 11国债10 113.04 0.0 0.0 114.679 0.0 113.04 0.0 0.0 0.0 0 0
|
||||
sh019112 11国债12 109.81 0.0 0.0 0.0 0.0 109.81 0.0 0.0 0.0 0 0
|
||||
sh019115 11国债15 106.12 0.0 0.0 0.0 0.0 106.12 0.0 0.0 0.0 0 0
|
||||
sh019116 11国债16 105.27 0.0 0.0 0.0 0.0 105.27 0.0 0.0 0.0 0 0
|
||||
sh019119 11国债19 101.0 0.0 0.0 0.0 0.0 101.0 0.0 0.0 0.0 0 0
|
||||
sh019123 11国债23 108.1 0.0 0.0 0.0 0.0 108.1 0.0 0.0 0.0 0 0
|
||||
sh019124 11国债24 100.01 0.0 0.0 0.0 0.0 100.01 0.0 0.0 0.0 0 0
|
||||
sh019204 12国债04 100.36 0.0 0.0 0.0 0.0 100.36 0.0 0.0 0.0 0 0
|
||||
sh019206 12国债06 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019208 12国债08 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019209 12国债09 101.0 0.0 0.0 0.0 0.0 101.0 0.0 0.0 0.0 0 0
|
||||
sh019212 12国债12 101.94 0.0 0.0 0.0 0.0 101.94 0.0 0.0 0.0 0 0
|
||||
sh019213 12国债13 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019215 12国债15 100.69 0.0 0.0 0.0 0.0 100.69 0.0 0.0 0.0 0 0
|
||||
sh019218 12国债18 119.2 0.001 0.001 116.303 0.0 119.199 119.2 119.2 119.2 1000 119200
|
||||
sh019220 12国债20 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019221 12国债21 101.2 0.0 0.0 0.0 0.0 101.2 0.0 0.0 0.0 0 0
|
||||
sh019305 13国债05 101.73 0.0 0.0 0.0 0.0 101.73 0.0 0.0 0.0 0 0
|
||||
sh019308 13国债08 100.05 0.0 0.0 0.0 0.0 100.05 0.0 0.0 0.0 0 0
|
||||
sh019309 13国债09 112.11 0.0 0.0 115.823 0.0 112.11 0.0 0.0 0.0 0 0
|
||||
sh019310 13国债10 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019311 13国债11 100.187 0.0 0.0 0.0 0.0 100.187 0.0 0.0 0.0 0 0
|
||||
sh019315 13国债15 100.07 0.0 0.0 0.0 0.0 100.07 0.0 0.0 0.0 0 0
|
||||
sh019316 13国债16 120.777 0.0 0.0 120.137 0.0 120.777 0.0 0.0 0.0 0 0
|
||||
sh019318 13国债18 100.05 0.0 0.0 0.0 0.0 100.05 0.0 0.0 0.0 0 0
|
||||
sh019319 13国债19 145.055 -0.345 -0.237 139.163 145.5 145.4 145.055 145.055 145.055 1000 145055
|
||||
sh019320 13国债20 102.8 0.0 0.0 0.0 0.0 102.8 0.0 0.0 0.0 0 0
|
||||
sh019324 13国债24 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019325 13国债25 143.0 0.0 0.0 145.539 0.0 143.0 0.0 0.0 0.0 0 0
|
||||
sh019403 14国债03 101.8 0.0 0.0 0.0 0.0 101.8 0.0 0.0 0.0 0 0
|
||||
sh019405 14国债05 103.0 0.0 0.0 0.0 0.0 103.0 0.0 0.0 0.0 0 0
|
||||
sh019406 14国债06 101.8 0.0 0.0 0.0 0.0 101.8 0.0 0.0 0.0 0 0
|
||||
sh019409 14国债09 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019410 14国债10 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019412 14国债12 107.13 0.0 0.0 0.0 0.0 107.13 0.0 0.0 0.0 0 0
|
||||
sh019413 14国债13 100.02 0.0 0.0 0.0 0.0 100.02 0.0 0.0 0.0 0 0
|
||||
sh019416 14国债16 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019417 14国债17 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019421 14国债21 100.036 0.0 0.0 0.0 0.0 100.036 0.0 0.0 0.0 0 0
|
||||
sh019424 14国债24 100.28 0.0 0.0 0.0 0.0 100.28 0.0 0.0 0.0 0 0
|
||||
sh019425 14国债25 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019427 14国债27 100.41 0.0 0.0 0.0 0.0 100.41 0.0 0.0 0.0 0 0
|
||||
sh019429 14国债29 103.145 0.0 0.0 0.0 0.0 103.145 0.0 0.0 0.0 0 0
|
||||
sh019502 15国债02 100.19 0.0 0.0 0.0 0.0 100.19 0.0 0.0 0.0 0 0
|
||||
sh019505 15国债05 100.05 0.0 0.0 100.001 100.066 100.05 0.0 0.0 0.0 0 0
|
||||
sh019507 15国债07 100.25 0.0 0.0 0.0 0.0 100.25 0.0 0.0 0.0 0 0
|
||||
sh019508 15国债08 121.1 0.0 0.0 119.491 124.45 121.1 0.0 0.0 0.0 0 0
|
||||
sh019510 15国债10 155.888 0.0 0.0 144.633 0.0 155.888 0.0 0.0 0.0 0 0
|
||||
sh019511 15国债11 101.0 0.0 0.0 0.0 0.0 101.0 0.0 0.0 0.0 0 0
|
||||
sh019514 15国债14 100.4 0.0 0.0 0.0 0.0 100.4 0.0 0.0 0.0 0 0
|
||||
sh019516 15国债16 101.409 0.0 0.0 99.701 103.0 101.409 0.0 0.0 0.0 0 0
|
||||
sh019517 15国债17 132.2 0.0 0.0 126.594 132.2 132.2 0.0 0.0 0.0 0 0
|
||||
sh019519 15国债19 100.58 0.0 0.0 0.0 0.0 100.58 0.0 0.0 0.0 0 0
|
||||
sh019521 15国债21 118.0 -2.44 -2.026 118.22 120.2 120.44 118.0 118.0 118.0 1000 118000
|
||||
sh019523 15国债23 101.3 0.0 0.0 99.866 0.0 101.3 0.0 0.0 0.0 0 0
|
||||
sh019525 15国债25 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019526 15国债26 100.4 0.0 0.0 0.0 0.0 100.4 0.0 0.0 0.0 0 0
|
||||
sh019528 15国债28 146.9 -0.09 -0.061 141.427 0.0 146.99 146.99 146.99 146.9 3910 574551
|
||||
sh019530 16国债02 100.3 0.0 0.0 0.0 0.0 100.3 0.0 0.0 0.0 0 0
|
||||
sh019532 16国债04 101.75 0.0 0.0 100.184 0.0 101.75 0.0 0.0 0.0 0 0
|
||||
sh019534 16国债06 100.175 0.0 0.0 0.0 0.0 100.175 0.0 0.0 0.0 0 0
|
||||
sh019535 16国债07 103.98 0.0 0.0 0.0 0.0 103.98 0.0 0.0 0.0 0 0
|
||||
sh019536 16国债08 123.606 -0.089 -0.072 123.5 123.773 123.695 123.8 123.8 123.388 65910 8148133
|
||||
sh019538 16国债10 102.0 0.0 0.0 100.67 102.55 102.0 0.0 0.0 0.0 0 0
|
||||
sh019541 16国债13 141.999 0.199 0.14 137.848 142.0 141.8 141.999 141.999 141.999 1000 141999
|
||||
sh019542 16国债14 101.025 0.0 0.0 0.0 0.0 101.025 0.0 0.0 0.0 0 0
|
||||
sh019543 16国债15 100.09 0.0 0.0 0.0 0.0 100.09 0.0 0.0 0.0 0 0
|
||||
sh019545 16国债17 101.995 -0.202 -0.198 101.2 102.46 102.197 102.498 102.498 101.53 6000 612976
|
||||
sh019547 16国债19 119.414 0.078 0.065 119.44 119.45 119.336 119.336 119.675 119.336 520160 62129225
|
||||
sh019548 16国债20 99.8 0.0 0.0 0.0 0.0 99.8 0.0 0.0 0.0 0 0
|
||||
sh019549 16国债21 100.3 0.0 0.0 0.0 0.0 100.3 0.0 0.0 0.0 0 0
|
||||
sh019551 16国债23 102.271 0.0 0.0 100.708 0.0 102.271 0.0 0.0 0.0 0 0
|
||||
sh019553 16国债25 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019554 16国债26 137.001 0.0 0.0 0.0 141.0 137.001 0.0 0.0 0.0 0 0
|
||||
sh019555 17国债01 100.07 0.0 0.0 0.0 0.0 100.07 0.0 0.0 0.0 0 0
|
||||
sh019558 17国债04 100.28 0.0 0.0 102.76 0.0 100.28 0.0 0.0 0.0 0 0
|
||||
sh019559 17国债05 98.14 0.0 0.0 0.0 0.0 98.14 0.0 0.0 0.0 0 0
|
||||
sh019560 17国债06 101.015 0.0 0.0 0.0 0.0 101.015 0.0 0.0 0.0 0 0
|
||||
sh019561 17国债07 100.05 0.0 0.0 0.0 0.0 100.05 0.0 0.0 0.0 0 0
|
||||
sh019562 17国债08 99.99 0.0 0.0 0.0 0.0 99.99 0.0 0.0 0.0 0 0
|
||||
sh019564 17国债10 104.715 0.0 0.0 103.436 0.0 104.715 0.0 0.0 0.0 0 0
|
||||
sh019565 17国债11 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019567 17国债13 100.1 0.0 0.0 0.0 0.0 100.1 0.0 0.0 0.0 0 0
|
||||
sh019568 17国债14 100.7 0.0 0.0 0.0 0.0 100.7 0.0 0.0 0.0 0 0
|
||||
sh019569 17国债15 134.05 -1.5 -1.107 134.05 135.699 135.55 134.05 134.05 134.05 1000 134050
|
||||
sh019570 17国债16 99.29 0.0 0.0 0.0 0.0 99.29 0.0 0.0 0.0 0 0
|
||||
sh019572 17国债18 106.544 0.0 0.0 104.2 106.178 106.544 0.0 0.0 0.0 0 0
|
||||
sh019574 17特国03 101.65 0.0 0.0 0.0 0.0 101.65 0.0 0.0 0.0 0 0
|
||||
sh019575 17国债20 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019576 17国债21 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019577 17国债22 111.08 0.0 0.0 0.0 0.0 111.08 0.0 0.0 0.0 0 0
|
||||
sh019578 17国债23 101.0 0.0 0.0 0.0 0.0 101.0 0.0 0.0 0.0 0 0
|
||||
sh019580 17国债25 106.512 0.0 0.0 105.277 108.0 106.512 0.0 0.0 0.0 0 0
|
||||
sh019581 17国债26 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019582 17国债27 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019583 18国债01 106.3 0.0 0.0 0.0 0.0 106.3 0.0 0.0 0.0 0 0
|
||||
sh019584 18国债02 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019586 18国债04 106.98 0.0 0.0 105.993 0.0 106.98 0.0 0.0 0.0 0 0
|
||||
sh019587 18国债05 100.685 0.0 0.0 0.0 0.0 100.685 0.0 0.0 0.0 0 0
|
||||
sh019588 18国债06 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019589 18国债07 100.17 0.0 0.0 0.0 0.0 100.17 0.0 0.0 0.0 0 0
|
||||
sh019590 18国债08 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019591 18国债09 100.08 0.0 0.0 0.0 0.0 100.08 0.0 0.0 0.0 0 0
|
||||
sh019593 18国债11 107.05 0.0 0.0 106.25 0.0 107.05 0.0 0.0 0.0 0 0
|
||||
sh019594 18国债12 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019595 18国债13 103.0 0.0 0.0 99.465 0.0 103.0 0.0 0.0 0.0 0 0
|
||||
sh019596 18国债14 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019597 18国债15 100.56 0.0 0.0 0.0 0.0 100.56 0.0 0.0 0.0 0 0
|
||||
sh019598 18国债16 100.065 0.0 0.0 0.0 0.0 100.065 0.0 0.0 0.0 0 0
|
||||
sh019599 18国债17 132.75 -0.05 -0.038 133.1 134.433 132.8 132.833 133.1 132.4 60 7967
|
||||
sh019601 18国债19 107.0 0.0 0.0 105.979 0.0 107.0 0.0 0.0 0.0 0 0
|
||||
sh019602 18国债20 100.222 0.0 0.0 100.168 0.0 100.222 0.0 0.0 0.0 0 0
|
||||
sh019603 18国债21 100.33 0.0 0.0 0.0 0.0 100.33 0.0 0.0 0.0 0 0
|
||||
sh019604 18国债22 104.98 0.0 0.0 0.0 0.0 104.98 0.0 0.0 0.0 0 0
|
||||
sh019605 18国债23 101.665 0.0 0.0 0.0 0.0 101.665 0.0 0.0 0.0 0 0
|
||||
sh019606 18国债24 136.3 -2.049 -1.481 0.0 138.349 138.349 136.3 136.3 136.3 1000 136300
|
||||
sh019607 18国债25 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019609 18国债27 106.893 0.0 0.0 105.106 0.0 106.893 0.0 0.0 0.0 0 0
|
||||
sh019610 18国债28 101.02 0.0 0.0 100.4 101.806 101.02 0.0 0.0 0.0 0 0
|
||||
sh019612 19国债02 99.98 0.0 0.0 0.0 0.0 99.98 0.0 0.0 0.0 0 0
|
||||
sh019613 19国债03 100.01 0.0 0.0 0.0 0.0 100.01 0.0 0.0 0.0 0 0
|
||||
sh019614 19国债04 99.882 0.0 0.0 0.0 0.0 99.882 0.0 0.0 0.0 0 0
|
||||
sh019615 19国债05 99.99 0.0 0.0 0.0 0.0 99.99 0.0 0.0 0.0 0 0
|
||||
sh019616 19国债06 103.516 0.0 0.0 105.984 0.0 103.516 0.0 0.0 0.0 0 0
|
||||
sh019617 19国债07 102.97 0.0 0.0 101.258 0.0 102.97 0.0 0.0 0.0 0 0
|
||||
sh019618 19国债08 152.991 0.0 0.0 151.0 152.5 152.991 0.0 0.0 0.0 0 0
|
||||
sh019619 19国债09 100.35 0.0 0.0 0.0 0.0 100.35 0.0 0.0 0.0 0 0
|
||||
sh019620 19国债10 136.66 0.0 0.0 131.019 0.0 136.66 0.0 0.0 0.0 0 0
|
||||
sh019621 19国债11 100.04 0.0 0.0 0.0 0.0 100.04 0.0 0.0 0.0 0 0
|
||||
sh019622 19国债12 100.02 0.0 0.0 0.0 0.0 100.02 0.0 0.0 0.0 0 0
|
||||
sh019623 19国债13 100.3 0.0 0.0 0.0 0.0 100.3 0.0 0.0 0.0 0 0
|
||||
sh019624 19国债14 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019625 19国债15 108.0 0.0 0.0 105.767 0.0 108.0 0.0 0.0 0.0 0 0
|
||||
sh019626 19国债16 102.025 0.0 0.0 101.82 102.822 102.025 0.0 0.0 0.0 0 0
|
||||
sh019627 20国债01 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019628 20国债02 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019629 20国债03 99.994 0.0 0.0 0.0 0.0 99.994 0.0 0.0 0.0 0 0
|
||||
sh019630 20国债04 125.848 0.0 0.0 123.8 126.0 125.848 0.0 0.0 0.0 0 0
|
||||
sh019631 20国债05 100.01 0.008 0.008 100.01 100.08 100.002 100.0 100.08 100.0 53000 5301510
|
||||
sh019632 20国债06 104.166 0.0 0.0 103.85 0.0 104.166 0.0 0.0 0.0 0 0
|
||||
sh019633 20国债07 145.5 0.0 0.0 140.947 145.5 145.5 0.0 0.0 0.0 0 0
|
||||
sh019634 20国债08 103.0 0.0 0.0 101.93 0.0 103.0 0.0 0.0 0.0 0 0
|
||||
sh019635 20特国01 100.784 0.0 0.0 99.262 0.0 100.784 0.0 0.0 0.0 0 0
|
||||
sh019636 20特国02 102.51 0.0 0.0 101.453 0.0 102.51 0.0 0.0 0.0 0 0
|
||||
sh019637 20特国03 100.0 0.0 0.0 103.819 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019638 20国债09 99.988 0.0 0.0 0.0 0.0 99.988 0.0 0.0 0.0 0 0
|
||||
sh019639 20特国04 105.069 0.0 0.0 104.86 105.599 105.069 0.0 0.0 0.0 0 0
|
||||
sh019640 20国债10 99.99 0.0 0.0 0.0 0.0 99.99 0.0 0.0 0.0 0 0
|
||||
sh019641 20国债11 99.995 0.0 0.0 0.0 0.0 99.995 0.0 0.0 0.0 0 0
|
||||
sh019642 20国债12 134.768 0.0 0.0 130.046 134.5 134.768 0.0 0.0 0.0 0 0
|
||||
sh019643 20国债13 100.802 0.0 0.0 100.444 0.0 100.802 0.0 0.0 0.0 0 0
|
||||
sh019644 20国债14 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019645 20国债15 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019646 20国债16 106.258 0.0 0.0 107.403 0.0 106.258 0.0 0.0 0.0 0 0
|
||||
sh019647 20国债17 104.801 0.0 0.0 103.86 104.987 104.801 0.0 0.0 0.0 0 0
|
||||
sh019648 20国债18 100.01 0.0 0.0 0.0 0.0 100.01 0.0 0.0 0.0 0 0
|
||||
sh019649 21国债01 99.99 0.0 0.0 0.0 0.0 99.99 0.0 0.0 0.0 0 0
|
||||
sh019650 21国债02 101.45 0.0 0.0 100.628 0.0 101.45 0.0 0.0 0.0 0 0
|
||||
sh019651 21国债03 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019652 21国债04 100.76 0.0 0.0 0.0 0.0 100.76 0.0 0.0 0.0 0 0
|
||||
sh019653 21国债05 139.0 0.0 0.0 127.802 0.0 139.0 0.0 0.0 0.0 0 0
|
||||
sh019654 21国债06 99.99 0.0 0.0 0.0 0.0 99.99 0.0 0.0 0.0 0 0
|
||||
sh019655 21国债07 103.445 0.0 0.0 103.408 0.0 103.445 0.0 0.0 0.0 0 0
|
||||
sh019656 21国债08 99.99 0.0 0.0 0.0 0.0 99.99 0.0 0.0 0.0 0 0
|
||||
sh019657 21国债09 106.669 0.0 0.0 106.156 108.666 106.669 0.0 0.0 0.0 0 0
|
||||
sh019658 21国债10 99.995 0.0 0.0 0.0 0.0 99.995 0.0 0.0 0.0 0 0
|
||||
sh019659 21国债11 102.1 0.0 0.0 100.594 0.0 102.1 0.0 0.0 0.0 0 0
|
||||
sh019660 21国债12 100.001 0.0 0.0 0.0 0.0 100.001 0.0 0.0 0.0 0 0
|
||||
sh019661 21国债13 104.96 0.0 0.0 103.45 0.0 104.96 0.0 0.0 0.0 0 0
|
||||
sh019662 21国债14 130.0 0.0 0.0 123.901 129.8 130.0 0.0 0.0 0.0 0 0
|
||||
sh019663 21国债15 99.99 0.0 0.0 0.0 0.0 99.99 0.0 0.0 0.0 0 0
|
||||
sh019664 21国债16 99.995 0.0 0.0 0.0 0.0 99.995 0.0 0.0 0.0 0 0
|
||||
sh019665 21国债17 106.789 0.0 0.0 105.51 108.016 106.789 0.0 0.0 0.0 0 0
|
||||
sh019666 22国债01 99.994 0.0 0.0 0.0 0.0 99.994 0.0 0.0 0.0 0 0
|
||||
sh019667 22国债02 101.383 0.0 0.0 101.386 101.6 101.383 0.0 0.0 0.0 0 0
|
||||
sh019668 22国债03 107.1 0.0 0.0 105.58 106.678 107.1 0.0 0.0 0.0 0 0
|
||||
sh019669 22国债04 100.005 0.004 0.004 0.0 0.0 100.001 0.0 0.0 0.0 7000 700035
|
||||
sh019670 22国债05 99.999 0.0 0.0 0.0 0.0 99.999 0.0 0.0 0.0 0 0
|
||||
sh019671 22国债06 104.628 0.0 0.0 103.39 0.0 104.628 0.0 0.0 0.0 0 0
|
||||
sh019672 22国债07 101.711 0.0 0.0 100.833 102.833 101.711 0.0 0.0 0.0 0 0
|
||||
sh019673 22国债08 124.02 0.0 0.0 120.533 0.0 124.02 0.0 0.0 0.0 0 0
|
||||
sh019674 22国债09 99.998 0.0 0.0 0.0 0.0 99.998 0.0 0.0 0.0 0 0
|
||||
sh019675 22国债10 107.996 0.0 0.0 105.7 0.0 107.996 0.0 0.0 0.0 0 0
|
||||
sh019676 22国债11 100.1 0.0 0.0 99.6 101.11 100.1 0.0 0.0 0.0 0 0
|
||||
sh019677 22国债12 104.263 0.0 0.0 103.309 0.0 104.263 0.0 0.0 0.0 0 0
|
||||
sh019678 22国债13 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019679 22国债14 99.991 0.0 0.0 0.0 0.0 99.991 0.0 0.0 0.0 0 0
|
||||
sh019680 22国债15 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019681 22国债16 101.8 0.0 0.0 101.062 102.283 101.8 0.0 0.0 0.0 0 0
|
||||
sh019682 22国债17 105.66 0.0 0.0 105.12 108.6 105.66 0.0 0.0 0.0 0 0
|
||||
sh019683 22国债18 100.24 0.0 0.0 99.762 100.31 100.24 0.0 0.0 0.0 0 0
|
||||
sh019684 22国债19 104.661 0.36 0.345 104.677 105.0 104.301 104.9 104.901 104.661 3000 314462
|
||||
sh019685 22国债20 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019686 22国债21 105.253 0.0 0.0 103.157 0.0 105.253 0.0 0.0 0.0 0 0
|
||||
sh019687 22国债22 102.0 0.0 0.0 101.122 0.0 102.0 0.0 0.0 0.0 0 0
|
||||
sh019688 22国债23 99.993 0.0 0.0 0.0 0.0 99.993 0.0 0.0 0.0 0 0
|
||||
sh019689 22国债24 120.201 -0.245 -0.203 118.601 121.499 120.446 120.201 120.201 120.201 1000 120201
|
||||
sh019690 22国债25 105.683 0.0 0.0 105.528 107.1 105.683 0.0 0.0 0.0 0 0
|
||||
sh019691 22国债26 100.465 0.0 0.0 99.998 103.001 100.465 0.0 0.0 0.0 0 0
|
||||
sh019692 22国债27 100.754 0.0 0.0 102.819 0.0 100.754 0.0 0.0 0.0 0 0
|
||||
sh019693 22国债28 100.001 0.0 0.0 0.0 0.0 100.001 0.0 0.0 0.0 0 0
|
||||
sh019694 23国债01 99.998 0.0 0.0 0.0 0.0 99.998 0.0 0.0 0.0 0 0
|
||||
sh019695 23国债02 102.593 0.0 0.0 102.083 103.291 102.593 0.0 0.0 0.0 0 0
|
||||
sh019696 23国债03 100.301 0.0 0.0 100.273 101.3 100.301 0.0 0.0 0.0 0 0
|
||||
sh019697 23国债04 107.0 0.0 0.0 106.867 108.68 107.0 0.0 0.0 0.0 0 0
|
||||
sh019698 23国债05 99.998 0.003 0.003 0.0 0.0 99.995 0.0 0.0 0.0 139000 13899394
|
||||
sh019699 23国债06 100.0 0.0 0.0 103.824 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019700 23国债07 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019701 23国债08 105.2 0.0 0.0 102.003 105.97 105.2 0.0 0.0 0.0 0 0
|
||||
sh019702 23国债09 121.881 0.0 0.0 121.821 122.333 121.881 121.881 121.881 121.881 50000 6094050
|
||||
sh019703 23国债10 99.991 0.0 0.0 0.0 0.0 99.991 0.0 0.0 0.0 0 0
|
||||
sh019704 23国债11 100.88 0.0 0.0 100.022 101.81 100.88 0.0 0.0 0.0 0 0
|
||||
sh019705 23国债12 105.8 0.0 0.0 105.8 106.56 105.8 0.0 0.0 0.0 0 0
|
||||
sh019706 23国债13 100.085 -0.005 -0.005 100.085 100.1 100.09 100.071 100.088 100.07 49990 5002873
|
||||
sh019707 23国债14 105.661 0.0 0.0 102.991 104.66 105.661 0.0 0.0 0.0 0 0
|
||||
sh019708 23国债15 102.37 0.0 0.0 101.465 102.52 102.37 0.0 0.0 0.0 0 0
|
||||
sh019709 23国债16 99.989 0.0 0.0 0.0 0.0 99.989 0.0 0.0 0.0 0 0
|
||||
sh019710 23国债17 100.75 0.05 0.05 100.75 100.96 100.7 100.75 100.75 100.75 45000 4533750
|
||||
sh019721 23国债18 105.05 0.0 0.0 104.139 105.05 105.05 105.0 105.05 105.0 24000 2520200
|
||||
sh019722 23国债19 102.1 0.0 0.0 103.017 0.0 102.1 0.0 0.0 0.0 0 0
|
||||
sh019723 23国债20 100.325 0.011 0.011 100.32 100.39 100.314 100.305 100.331 100.305 55000 5517491
|
||||
sh019724 23国债21 102.74 0.0 0.0 102.03 103.803 102.74 0.0 0.0 0.0 0 0
|
||||
sh019725 23国债22 102.79 -0.21 -0.204 102.6 104.137 103.0 102.79 102.79 102.79 3000 308370
|
||||
sh019726 23国债23 119.879 0.247 0.206 0.0 120.99 119.632 119.593 119.999 119.593 107480 12870555
|
||||
sh019727 23国债24 99.994 0.0 0.0 0.0 0.0 99.994 0.0 0.0 0.0 0 0
|
||||
sh019728 23国债25 101.228 0.0 0.0 99.365 101.275 101.228 0.0 0.0 0.0 0 0
|
||||
sh019729 23国债26 106.204 -0.097 -0.091 106.161 106.4 106.301 106.156 106.251 106.156 2000 212407
|
||||
sh019730 23国债27 100.57 -0.01 -0.01 100.491 100.57 100.58 100.57 100.57 100.57 3000 301710
|
||||
sh019731 23国债28 104.941 0.0 0.0 102.828 0.0 104.941 0.0 0.0 0.0 0 0
|
||||
sh019732 24国债01 102.26 -0.34 -0.331 102.124 102.55 102.6 102.26 102.26 102.26 1000 102260
|
||||
sh019733 24国债02 99.981 0.02 0.02 0.0 0.0 99.961 0.0 0.0 0.0 3630460 362928522
|
||||
sh019734 24国债03 101.13 -0.02 -0.02 98.833 101.15 101.15 101.13 101.13 101.13 100 10113
|
||||
sh019735 24国债04 103.901 0.043 0.041 103.861 104.0 103.858 103.901 103.901 103.901 42000 4363842
|
||||
sh019736 24国债05 100.48 0.0 0.0 98.447 100.485 100.48 0.0 0.0 0.0 0 0
|
||||
sh019737 24国债06 100.0 0.0 0.0 100.94 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019738 24国债07 120.12 0.0 0.0 111.424 116.5 120.12 0.0 0.0 0.0 0 0
|
||||
sh019739 24国债08 101.451 0.08 0.079 101.101 101.55 101.371 101.371 101.451 101.371 233000 23628883
|
||||
sh019740 24国债09 99.996 -0.005 -0.005 99.997 99.999 100.001 100.025 100.025 99.99 3822000 382182762
|
||||
sh019741 24国债10 100.494 -0.077 -0.077 100.425 100.473 100.571 100.52 100.52 100.4 85630 8605549
|
||||
sh019742 24特国01 110.023 0.345 0.315 109.966 109.999 109.678 109.999 110.32 109.836 15627580 1720032315
|
||||
sh019743 24国债11 103.66 -0.189 -0.182 103.606 103.68 103.849 103.75 103.75 103.6 188000 19489922
|
||||
sh019744 24特国02 105.78 0.217 0.206 105.737 105.814 105.563 105.88 105.949 105.628 1634800 173027238
|
||||
sh019745 24国债12 100.077 -0.045 -0.045 100.09 0.0 100.122 100.09 100.1 100.05 155000 15511966
|
||||
sh019746 24特国03 112.289 0.228 0.203 112.201 112.346 112.061 112.063 112.438 112.062 523940 58834518
|
||||
sh019747 24国债13 103.15 0.0 0.0 100.709 0.0 103.15 0.0 0.0 0.0 0 0
|
||||
sh019748 24国债14 101.062 -0.099 -0.098 101.044 101.118 101.161 101.155 101.155 101.037 126000 12733508
|
||||
sh019749 24国债15 99.946 -0.011 -0.011 99.95 99.954 99.957 99.957 99.957 99.94 1648500 164760612
|
||||
sh019750 24特国04 107.554 0.262 0.244 107.52 107.622 107.292 107.3 107.786 107.3 2562540 275631578
|
||||
sh019751 24国债16 100.001 -0.041 -0.041 99.997 100.006 100.042 100.026 100.026 99.99 1053390 105344342
|
||||
sh019752 24特国05 103.31 0.207 0.201 103.3 103.323 103.103 103.25 103.45 103.19 690200 71353899
|
||||
sh019753 24国债17 102.16 0.036 0.035 102.001 102.198 102.124 102.248 102.31 102.1 383000 39162372
|
||||
sh019754 24国债18 100.694 0.0 0.0 98.768 0.0 100.694 0.0 0.0 0.0 0 0
|
||||
sh019755 24国债19 99.653 -0.026 -0.026 99.65 99.655 99.679 99.682 99.692 99.635 7821100 779390655
|
||||
sh019756 24特国06 103.585 0.064 0.062 103.586 103.628 103.521 103.83 103.9 103.477 2402400 249142549
|
||||
sh019757 24国债20 100.347 -0.045 -0.045 100.34 100.38 100.392 100.427 100.483 100.326 5518650 553981371
|
||||
sh019758 24国债21 99.923 -0.052 -0.052 99.915 99.943 99.975 99.902 99.968 99.876 25753200 2572771304
|
||||
sh019759 24国债22 99.649 -0.076 -0.076 99.611 99.644 99.725 99.76 99.783 99.624 3878920 386770539
|
||||
sh019760 24国债23 101.599 0.029 0.029 101.548 101.604 101.57 101.65 101.69 101.502 682320 69351051
|
||||
sh019761 24国债24 99.226 -0.053 -0.053 99.187 99.227 99.279 99.272 99.29 99.182 4105620 407434249
|
||||
sh019762 24国债25 97.457 0.0 0.0 96.296 0.0 97.457 0.0 0.0 0.0 0 0
|
||||
sh019763 24续国01 100.0 0.0 0.0 100.186 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019764 24续国02 100.0 0.0 0.0 98.896 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019765 03国债14 100.0 0.0 0.0 96.801 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019766 25国债01 99.865 -0.018 -0.018 99.832 99.876 99.883 99.75 99.877 99.733 23620160 2356880703
|
||||
sh019767 25国债02 97.684 0.113 0.116 97.64 97.699 97.571 97.627 97.81 97.576 3716000 363111482
|
||||
sh019768 25国债03 98.959 -0.01 -0.01 98.892 98.981 98.969 98.999 99.035 98.92 496000 49087678
|
||||
sh019769 25国债04 98.232 0.02 0.02 98.211 98.24 98.212 98.222 98.375 98.216 549000 53953167
|
||||
sh019770 25国债05 99.543 -0.015 -0.015 99.475 99.554 99.558 99.565 99.607 99.51 769000 76561292
|
||||
sh019771 25国债06 100.027 -0.058 -0.058 100.001 100.1 100.085 100.058 100.1 100.006 2290300 229104025
|
||||
sh019772 25国债07 100.0 0.0 0.0 99.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019802 08国债02 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019806 08国债06 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019813 08国债13 100.0 0.0 0.0 90.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019820 08国债20 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019823 08国债23 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019902 09国债02 100.0 0.0 0.0 107.06 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019905 09国债05 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019911 09国债11 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019920 09国债20 100.0 0.0 0.0 108.327 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh019925 09国债25 95.01 0.0 0.0 86.0 0.0 95.01 0.0 0.0 0.0 0 0
|
||||
sh019930 09国债30 100.0 0.0 0.0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh020320 19贴债43 98.8 0.0 0.0 0.0 0.0 98.8 0.0 0.0 0.0 0 0
|
||||
sh020325 19贴债48 98.74 0.0 0.0 0.0 0.0 98.74 0.0 0.0 0.0 0 0
|
||||
sh020331 19贴债54 98.79 0.0 0.0 0.0 0.0 98.79 0.0 0.0 0.0 0 0
|
||||
sh020334 20贴债01 99.53 0.0 0.0 0.0 0.0 99.53 0.0 0.0 0.0 0 0
|
||||
sh020335 20贴债02 99.01 0.0 0.0 0.0 0.0 99.01 0.0 0.0 0.0 0 0
|
||||
sh020336 20贴债03 99.54 0.0 0.0 0.0 0.0 99.54 0.0 0.0 0.0 0 0
|
||||
sh020337 20贴债04 99.51 0.0 0.0 0.0 0.0 99.51 0.0 0.0 0.0 0 0
|
||||
sh020338 20贴债05 99.61 0.0 0.0 0.0 0.0 99.61 0.0 0.0 0.0 0 0
|
||||
sh020339 20贴债06 99.17 0.0 0.0 0.0 0.0 99.17 0.0 0.0 0.0 0 0
|
||||
sh020340 20贴债07 99.62 0.0 0.0 0.0 0.0 99.62 0.0 0.0 0.0 0 0
|
||||
sh020341 20贴债08 99.59 0.0 0.0 0.0 0.0 99.59 0.0 0.0 0.0 0 0
|
||||
sh020342 20贴债09 99.6 0.0 0.0 0.0 0.0 99.6 0.0 0.0 0.0 0 0
|
||||
sh020343 20贴债10 99.6 0.0 0.0 0.0 0.0 99.6 0.0 0.0 0.0 0 0
|
||||
sh020344 20贴债11 99.11 0.0 0.0 0.0 0.0 99.11 0.0 0.0 0.0 0 0
|
||||
sh020345 20贴债12 99.61 0.0 0.0 0.0 0.0 99.61 0.0 0.0 0.0 0 0
|
||||
sh020346 20贴债13 99.64 0.0 0.0 0.0 0.0 99.64 0.0 0.0 0.0 0 0
|
||||
sh020347 20贴债14 99.7 0.0 0.0 0.0 0.0 99.7 0.0 0.0 0.0 0 0
|
||||
sh020348 20贴债15 99.71 0.0 0.0 0.0 0.0 99.71 0.0 0.0 0.0 0 0
|
||||
sh020349 20贴债16 99.35 0.0 0.0 0.0 0.0 99.35 0.0 0.0 0.0 0 0
|
||||
sh020350 20贴债17 99.76 0.0 0.0 0.0 0.0 99.76 0.0 0.0 0.0 0 0
|
||||
sh020351 20贴债18 99.78 0.0 0.0 0.0 0.0 99.78 0.0 0.0 0.0 0 0
|
||||
sh020352 20贴债19 99.81 0.0 0.0 0.0 0.0 99.81 0.0 0.0 0.0 0 0
|
||||
sh020353 20贴债20 99.78 0.0 0.0 0.0 0.0 99.78 0.0 0.0 0.0 0 0
|
||||
sh020354 20贴债21 99.48 0.0 0.0 0.0 0.0 99.48 0.0 0.0 0.0 0 0
|
||||
sh020355 20贴债22 99.76 0.0 0.0 0.0 0.0 99.76 0.0 0.0 0.0 0 0
|
||||
sh020356 20贴债23 99.74 0.0 0.0 0.0 0.0 99.74 0.0 0.0 0.0 0 0
|
||||
sh020357 20贴债24 99.33 0.0 0.0 0.0 0.0 99.33 0.0 0.0 0.0 0 0
|
||||
sh020358 20贴债25 99.66 0.0 0.0 0.0 0.0 99.66 0.0 0.0 0.0 0 0
|
||||
sh020359 20贴债26 99.56 0.0 0.0 0.0 0.0 99.56 0.0 0.0 0.0 0 0
|
||||
sh020360 20贴债27 99.07 0.0 0.0 0.0 0.0 99.07 0.0 0.0 0.0 0 0
|
||||
sh020361 20贴债28 99.55 0.0 0.0 0.0 0.0 99.55 0.0 0.0 0.0 0 0
|
||||
sh020362 20贴债29 99.55 0.0 0.0 0.0 0.0 99.55 0.0 0.0 0.0 0 0
|
||||
sh020363 20贴债30 99.59 0.0 0.0 0.0 0.0 99.59 0.0 0.0 0.0 0 0
|
||||
sh020364 20贴债31 99.53 0.0 0.0 0.0 0.0 99.53 0.0 0.0 0.0 0 0
|
||||
sh020365 20贴债32 99.52 0.0 0.0 0.0 0.0 99.52 0.0 0.0 0.0 0 0
|
||||
sh020366 20贴债33 99.0 0.0 0.0 0.0 0.0 99.0 0.0 0.0 0.0 0 0
|
||||
sh020367 20贴债34 99.53 0.0 0.0 0.0 0.0 99.53 0.0 0.0 0.0 0 0
|
||||
sh020368 20贴债35 99.52 0.0 0.0 0.0 0.0 99.52 0.0 0.0 0.0 0 0
|
||||
sh020369 20贴债36 99.48 0.0 0.0 0.0 0.0 99.48 0.0 0.0 0.0 0 0
|
||||
sh020370 20贴债37 99.49 0.0 0.0 0.0 0.0 99.49 0.0 0.0 0.0 0 0
|
||||
sh020371 20贴债38 99.5 0.0 0.0 0.0 0.0 99.5 0.0 0.0 0.0 0 0
|
||||
sh020372 20贴债39 99.48 0.0 0.0 0.0 0.0 99.48 0.0 0.0 0.0 0 0
|
||||
sh020373 20贴债40 98.8 0.0 0.0 0.0 0.0 98.8 0.0 0.0 0.0 0 0
|
||||
sh020374 20贴债41 99.47 0.0 0.0 0.0 0.0 99.47 0.0 0.0 0.0 0 0
|
||||
sh020375 20贴债42 99.46 0.0 0.0 0.0 0.0 99.46 0.0 0.0 0.0 0 0
|
||||
sh020376 20贴债43 98.72 0.0 0.0 0.0 0.0 98.72 0.0 0.0 0.0 0 0
|
||||
sh020377 20贴债44 99.44 0.0 0.0 0.0 0.0 99.44 0.0 0.0 0.0 0 0
|
||||
sh020378 20贴债45 99.44 0.0 0.0 0.0 0.0 99.44 0.0 0.0 0.0 0 0
|
||||
sh020379 20贴债46 99.46 0.0 0.0 0.0 0.0 99.46 0.0 0.0 0.0 0 0
|
||||
sh020380 20贴债47 98.81 0.0 0.0 0.0 0.0 98.81 0.0 0.0 0.0 0 0
|
||||
sh020381 20贴债48 99.41 0.0 0.0 0.0 0.0 99.41 0.0 0.0 0.0 0 0
|
||||
sh020382 20贴债49 99.5 0.0 0.0 0.0 0.0 99.5 0.0 0.0 0.0 0 0
|
||||
sh020383 20贴债50 99.36 0.0 0.0 0.0 0.0 99.36 0.0 0.0 0.0 0 0
|
||||
sh020384 20贴债51 99.37 0.0 0.0 0.0 0.0 99.37 0.0 0.0 0.0 0 0
|
||||
sh020385 20贴债52 98.67 0.0 0.0 0.0 0.0 98.67 0.0 0.0 0.0 0 0
|
||||
sh020386 20贴债53 99.35 0.0 0.0 0.0 0.0 99.35 0.0 0.0 0.0 0 0
|
||||
sh020387 20贴债54 98.69 0.0 0.0 0.0 0.0 98.69 0.0 0.0 0.0 0 0
|
||||
sh020388 20贴债55 99.32 0.0 0.0 0.0 0.0 99.32 0.0 0.0 0.0 0 0
|
||||
sh020389 20贴债56 99.28 0.0 0.0 0.0 0.0 99.28 0.0 0.0 0.0 0 0
|
||||
sh020390 20贴债57 98.5 0.0 0.0 0.0 0.0 98.5 0.0 0.0 0.0 0 0
|
||||
sh020391 20贴债58 99.29 0.0 0.0 0.0 0.0 99.29 0.0 0.0 0.0 0 0
|
||||
sh020392 20贴债59 99.3 0.0 0.0 0.0 0.0 99.3 0.0 0.0 0.0 0 0
|
||||
sh020393 20贴债60 98.57 0.0 0.0 0.0 0.0 98.57 0.0 0.0 0.0 0 0
|
||||
sh020394 20贴债61 99.33 0.0 0.0 0.0 0.0 99.33 0.0 0.0 0.0 0 0
|
||||
sh020395 20贴债62 99.37 0.0 0.0 0.0 0.0 99.37 0.0 0.0 0.0 0 0
|
||||
sh020396 20贴债63 99.4 0.0 0.0 0.0 0.0 99.4 0.0 0.0 0.0 0 0
|
||||
sh020397 20贴债64 98.77 0.0 0.0 0.0 0.0 98.77 0.0 0.0 0.0 0 0
|
||||
sh020398 21贴债01 98.97 0.0 0.0 0.0 0.0 98.97 0.0 0.0 0.0 0 0
|
||||
sh020399 21贴债02 99.54 0.0 0.0 0.0 0.0 99.54 0.0 0.0 0.0 0 0
|
||||
sh020400 21贴债03 99.56 0.0 0.0 0.0 0.0 99.56 0.0 0.0 0.0 0 0
|
||||
sh020401 21贴债04 99.52 0.0 0.0 0.0 0.0 99.52 0.0 0.0 0.0 0 0
|
||||
sh020402 21贴债05 99.34 0.0 0.0 0.0 0.0 99.34 0.0 0.0 0.0 0 0
|
||||
sh020403 21贴债06 98.74 0.0 0.0 0.0 0.0 98.74 0.0 0.0 0.0 0 0
|
||||
sh020404 21贴债07 99.5 0.0 0.0 0.0 0.0 99.5 0.0 0.0 0.0 0 0
|
||||
sh020405 21贴债08 99.52 0.0 0.0 0.0 0.0 99.52 0.0 0.0 0.0 0 0
|
||||
sh020406 21贴债09 99.52 0.0 0.0 0.0 0.0 99.52 0.0 0.0 0.0 0 0
|
||||
sh020407 21贴债10 98.92 0.0 0.0 0.0 0.0 98.92 0.0 0.0 0.0 0 0
|
||||
sh020408 21贴债11 99.51 0.0 0.0 0.0 0.0 99.51 0.0 0.0 0.0 0 0
|
||||
sh020409 21贴债12 99.51 0.0 0.0 0.0 0.0 99.51 0.0 0.0 0.0 0 0
|
||||
sh020410 21贴债13 99.52 0.0 0.0 0.0 0.0 99.52 0.0 0.0 0.0 0 0
|
||||
sh020411 21贴债14 99.52 0.0 0.0 0.0 0.0 99.52 0.0 0.0 0.0 0 0
|
||||
sh020412 21贴债15 98.92 0.0 0.0 0.0 0.0 98.92 0.0 0.0 0.0 0 0
|
||||
sh020413 21贴债16 99.53 0.0 0.0 0.0 0.0 99.53 0.0 0.0 0.0 0 0
|
||||
sh020414 21贴债17 99.52 0.0 0.0 0.0 0.0 99.52 0.0 0.0 0.0 0 0
|
||||
sh020415 21贴债18 99.52 0.0 0.0 0.0 0.0 99.52 0.0 0.0 0.0 0 0
|
||||
sh020416 21贴债19 99.54 0.0 0.0 0.0 0.0 99.54 0.0 0.0 0.0 0 0
|
||||
sh020417 21贴债20 99.01 0.0 0.0 0.0 0.0 99.01 0.0 0.0 0.0 0 0
|
||||
sh020418 21贴债21 99.55 0.0 0.0 0.0 0.0 99.55 0.0 0.0 0.0 0 0
|
||||
sh020419 21贴债22 99.56 0.0 0.0 0.0 0.0 99.56 0.0 0.0 0.0 0 0
|
||||
sh020420 21贴债23 99.57 0.0 0.0 0.0 0.0 99.57 0.0 0.0 0.0 0 0
|
||||
sh020421 21贴债24 99.56 0.0 0.0 0.0 0.0 99.56 0.0 0.0 0.0 0 0
|
||||
sh020422 21贴债25 99.03 0.0 0.0 0.0 0.0 99.03 0.0 0.0 0.0 0 0
|
||||
sh020423 21贴债26 99.57 0.0 0.0 0.0 0.0 99.57 0.0 0.0 0.0 0 0
|
||||
sh020424 21贴债27 99.56 0.0 0.0 0.0 0.0 99.56 0.0 0.0 0.0 0 0
|
||||
sh020425 21贴债28 99.55 0.0 0.0 0.0 0.0 99.55 0.0 0.0 0.0 0 0
|
||||
sh020426 21贴债29 99.55 0.0 0.0 0.0 0.0 99.55 0.0 0.0 0.0 0 0
|
||||
sh020427 21贴债30 99.49 0.0 0.0 0.0 0.0 99.49 0.0 0.0 0.0 0 0
|
||||
sh020428 21贴债31 99.57 0.0 0.0 0.0 0.0 99.57 0.0 0.0 0.0 0 0
|
||||
sh020429 21贴债32 99.57 0.0 0.0 0.0 0.0 99.57 0.0 0.0 0.0 0 0
|
||||
sh020430 21贴债33 99.07 0.0 0.0 0.0 0.0 99.07 0.0 0.0 0.0 0 0
|
||||
sh020431 21贴债34 99.58 0.0 0.0 0.0 0.0 99.58 0.0 0.0 0.0 0 0
|
||||
sh020432 21贴债35 99.59 0.0 0.0 0.0 0.0 99.59 0.0 0.0 0.0 0 0
|
||||
sh020433 21贴债36 99.01 0.0 0.0 0.0 0.0 99.01 0.0 0.0 0.0 0 0
|
||||
sh020434 21贴债37 99.57 0.0 0.0 0.0 0.0 99.57 0.0 0.0 0.0 0 0
|
||||
sh020435 21贴债38 99.56 0.0 0.0 0.0 0.0 99.56 0.0 0.0 0.0 0 0
|
||||
sh020436 21贴债39 99.03 0.0 0.0 0.0 0.0 99.03 0.0 0.0 0.0 0 0
|
||||
sh020437 21贴债40 99.54 0.0 0.0 0.0 0.0 99.54 0.0 0.0 0.0 0 0
|
||||
sh020438 21贴债41 99.55 0.0 0.0 0.0 0.0 99.55 0.0 0.0 0.0 0 0
|
||||
sh020439 21贴债42 98.95 0.0 0.0 0.0 0.0 98.95 0.0 0.0 0.0 0 0
|
||||
sh020440 21贴债43 99.52 0.0 0.0 0.0 0.0 99.52 0.0 0.0 0.0 0 0
|
||||
sh020441 21贴债44 99.53 0.0 0.0 0.0 0.0 99.53 0.0 0.0 0.0 0 0
|
||||
sh020442 21贴债45 99.52 0.0 0.0 0.0 0.0 99.52 0.0 0.0 0.0 0 0
|
||||
sh020443 21贴债46 99.68 0.0 0.0 0.0 0.0 99.68 0.0 0.0 0.0 0 0
|
||||
sh020444 21贴债47 99.56 0.0 0.0 0.0 0.0 99.56 0.0 0.0 0.0 0 0
|
||||
sh020445 21贴债48 99.1 0.0 0.0 0.0 0.0 99.1 0.0 0.0 0.0 0 0
|
||||
sh020446 21贴债49 99.55 0.0 0.0 0.0 0.0 99.55 0.0 0.0 0.0 0 0
|
||||
sh020447 21贴债50 98.92 0.0 0.0 0.0 0.0 98.92 0.0 0.0 0.0 0 0
|
||||
sh020448 21贴债51 99.51 0.0 0.0 0.0 0.0 99.51 0.0 0.0 0.0 0 0
|
||||
sh020449 21贴债52 99.47 0.0 0.0 0.0 0.0 99.47 0.0 0.0 0.0 0 0
|
||||
sh020450 21贴债53 98.86 0.0 0.0 0.0 0.0 98.86 0.0 0.0 0.0 0 0
|
||||
sh020451 21贴债54 99.48 0.0 0.0 0.0 0.0 99.48 0.0 0.0 0.0 0 0
|
||||
sh020452 21贴债55 99.45 0.0 0.0 0.0 0.0 99.45 0.0 0.0 0.0 0 0
|
||||
sh020453 21贴债56 99.0 0.0 0.0 0.0 0.0 99.0 0.0 0.0 0.0 0 0
|
||||
sh020454 21贴债57 99.47 0.0 0.0 0.0 0.0 99.47 0.0 0.0 0.0 0 0
|
||||
sh020455 21贴债58 99.43 0.0 0.0 0.0 0.0 99.43 0.0 0.0 0.0 0 0
|
||||
sh020456 21贴债59 99.11 0.0 0.0 0.0 0.0 99.11 0.0 0.0 0.0 0 0
|
||||
sh020457 21贴债60 99.47 0.0 0.0 0.0 0.0 99.47 0.0 0.0 0.0 0 0
|
||||
sh020458 21贴债61 99.45 0.0 0.0 0.0 0.0 99.45 0.0 0.0 0.0 0 0
|
||||
sh020459 21贴债62 99.46 0.0 0.0 0.0 0.0 99.46 0.0 0.0 0.0 0 0
|
||||
sh020460 21贴债63 98.87 0.0 0.0 0.0 0.0 98.87 0.0 0.0 0.0 0 0
|
||||
sh020461 21贴债64 99.43 0.0 0.0 0.0 0.0 99.43 0.0 0.0 0.0 0 0
|
||||
sh020462 22贴债01 99.53 0.0 0.0 0.0 0.0 99.53 0.0 0.0 0.0 0 0
|
||||
sh020463 22贴债02 99.06 0.0 0.0 0.0 0.0 99.06 0.0 0.0 0.0 0 0
|
||||
sh020464 22贴债03 99.56 0.0 0.0 0.0 0.0 99.56 0.0 0.0 0.0 0 0
|
||||
sh020465 22贴债04 99.147 0.0 0.0 0.0 0.0 99.147 0.0 0.0 0.0 0 0
|
||||
sh020466 22贴债05 99.62 0.0 0.0 0.0 0.0 99.62 0.0 0.0 0.0 0 0
|
||||
sh020467 22贴债06 99.54 0.0 0.0 0.0 0.0 99.54 0.0 0.0 0.0 0 0
|
||||
sh020468 22贴债07 99.57 0.0 0.0 0.0 0.0 99.57 0.0 0.0 0.0 0 0
|
||||
sh020469 22贴债08 98.96 0.0 0.0 0.0 0.0 98.96 0.0 0.0 0.0 0 0
|
||||
sh020470 22贴债09 99.56 0.0 0.0 0.0 0.0 99.56 0.0 0.0 0.0 0 0
|
||||
sh020471 22贴债10 99.57 0.0 0.0 0.0 0.0 99.57 0.0 0.0 0.0 0 0
|
||||
sh020472 22贴债11 99.54 0.0 0.0 0.0 0.0 99.54 0.0 0.0 0.0 0 0
|
||||
sh020473 22贴债12 99.53 0.0 0.0 0.0 0.0 99.53 0.0 0.0 0.0 0 0
|
||||
sh020474 22贴债13 99.07 0.0 0.0 0.0 0.0 99.07 0.0 0.0 0.0 0 0
|
||||
sh020475 22贴债14 99.57 0.0 0.0 0.0 0.0 99.57 0.0 0.0 0.0 0 0
|
||||
sh020476 22贴债15 99.55 0.0 0.0 0.0 0.0 99.55 0.0 0.0 0.0 0 0
|
||||
sh020477 22贴债16 99.56 0.0 0.0 0.0 0.0 99.56 0.0 0.0 0.0 0 0
|
||||
sh020478 22贴债17 99.1 0.0 0.0 0.0 0.0 99.1 0.0 0.0 0.0 0 0
|
||||
sh020479 22贴债18 99.57 0.0 0.0 0.0 0.0 99.57 0.0 0.0 0.0 0 0
|
||||
sh020480 22贴债19 99.9 0.0 0.0 0.0 0.0 99.9 0.0 0.0 0.0 0 0
|
||||
sh020481 22贴债20 99.73 0.0 0.0 0.0 0.0 99.73 0.0 0.0 0.0 0 0
|
||||
sh020482 22贴债21 99.6 0.0 0.0 0.0 0.0 99.6 0.0 0.0 0.0 0 0
|
||||
sh020483 22贴债22 99.63 0.0 0.0 0.0 0.0 99.63 0.0 0.0 0.0 0 0
|
||||
sh020484 22贴债23 99.65 0.0 0.0 0.0 0.0 99.65 0.0 0.0 0.0 0 0
|
||||
sh020485 22贴债24 99.202 0.0 0.0 0.0 0.0 99.202 0.0 0.0 0.0 0 0
|
||||
sh020486 22贴债25 99.656 0.0 0.0 0.0 0.0 99.656 0.0 0.0 0.0 0 0
|
||||
sh020487 22贴债26 99.653 0.0 0.0 0.0 0.0 99.653 0.0 0.0 0.0 0 0
|
||||
sh020488 22贴债27 99.909 0.0 0.0 0.0 0.0 99.909 0.0 0.0 0.0 0 0
|
||||
sh020489 22贴债28 99.764 0.0 0.0 0.0 0.0 99.764 0.0 0.0 0.0 0 0
|
||||
sh020490 22贴债29 99.66 0.0 0.0 0.0 0.0 99.66 0.0 0.0 0.0 0 0
|
||||
sh020491 22贴债30 99.615 0.0 0.0 0.0 0.0 99.615 0.0 0.0 0.0 0 0
|
||||
sh020492 22贴债31 99.909 0.0 0.0 0.0 0.0 99.909 0.0 0.0 0.0 0 0
|
||||
sh020493 22贴债32 99.771 0.0 0.0 0.0 0.0 99.771 0.0 0.0 0.0 0 0
|
||||
sh020494 22贴债33 99.643 0.0 0.0 0.0 0.0 99.643 0.0 0.0 0.0 0 0
|
||||
sh020495 22贴债34 99.204 0.0 0.0 0.0 0.0 99.204 0.0 0.0 0.0 0 0
|
||||
sh020496 22贴债35 99.634 0.0 0.0 0.0 0.0 99.634 0.0 0.0 0.0 0 0
|
||||
sh020497 22贴债36 99.64 0.0 0.0 0.0 0.0 99.64 0.0 0.0 0.0 0 0
|
||||
sh020498 22贴债37 99.22 0.0 0.0 0.0 0.0 99.22 0.0 0.0 0.0 0 0
|
||||
sh020499 22贴债38 99.65 0.0 0.0 0.0 0.0 99.65 0.0 0.0 0.0 0 0
|
||||
sh020500 22贴债39 99.926 0.0 0.0 0.0 0.0 99.926 0.0 0.0 0.0 0 0
|
||||
sh020501 22贴债40 99.782 0.0 0.0 0.0 0.0 99.782 0.0 0.0 0.0 0 0
|
||||
sh020502 22贴债41 99.262 0.0 0.0 0.0 0.0 99.262 0.0 0.0 0.0 0 0
|
||||
sh020503 22贴债42 99.675 0.0 0.0 0.0 0.0 99.675 0.0 0.0 0.0 0 0
|
||||
sh020504 22贴债43 99.674 0.0 0.0 0.0 0.0 99.674 0.0 0.0 0.0 0 0
|
||||
sh020505 22贴债44 99.683 0.0 0.0 0.0 0.0 99.683 0.0 0.0 0.0 0 0
|
||||
sh020506 22贴债45 99.181 0.0 0.0 0.0 0.0 99.181 0.0 0.0 0.0 0 0
|
||||
sh020507 22贴债46 99.673 0.0 0.0 0.0 0.0 99.673 0.0 0.0 0.0 0 0
|
||||
sh020508 22贴债47 99.678 0.0 0.0 0.0 0.0 99.678 0.0 0.0 0.0 0 0
|
||||
sh020509 22贴债48 99.927 0.0 0.0 0.0 0.0 99.927 0.0 0.0 0.0 0 0
|
||||
sh020510 22贴债49 99.796 0.0 0.0 0.0 0.0 99.796 0.0 0.0 0.0 0 0
|
||||
sh020511 22贴债50 99.238 0.0 0.0 0.0 0.0 99.238 0.0 0.0 0.0 0 0
|
||||
sh020512 22贴债51 99.688 0.0 0.0 0.0 0.0 99.688 0.0 0.0 0.0 0 0
|
||||
sh020513 22贴债52 99.689 0.0 0.0 0.0 0.0 99.689 0.0 0.0 0.0 0 0
|
||||
sh020514 22贴债53 99.213 0.0 0.0 0.0 0.0 99.213 0.0 0.0 0.0 0 0
|
||||
sh020515 22贴债54 99.692 0.0 0.0 0.0 0.0 99.692 0.0 0.0 0.0 0 0
|
||||
sh020516 22贴债55 99.939 0.0 0.0 0.0 0.0 99.939 0.0 0.0 0.0 0 0
|
||||
sh020517 22贴债56 99.831 0.0 0.0 0.0 0.0 99.831 0.0 0.0 0.0 0 0
|
||||
sh020518 22贴债57 99.16 0.0 0.0 0.0 0.0 99.16 0.0 0.0 0.0 0 0
|
||||
sh020519 22贴债58 99.693 0.0 0.0 0.0 0.0 99.693 0.0 0.0 0.0 0 0
|
||||
sh020520 22贴债59 99.676 0.0 0.0 0.0 0.0 99.676 0.0 0.0 0.0 0 0
|
||||
sh020521 22贴债60 99.243 0.0 0.0 0.0 0.0 99.243 0.0 0.0 0.0 0 0
|
||||
sh020522 22贴债61 99.657 0.0 0.0 0.0 0.0 99.657 0.0 0.0 0.0 0 0
|
||||
sh020523 22贴债62 99.65 0.0 0.0 0.0 0.0 99.65 0.0 0.0 0.0 0 0
|
||||
sh020524 22贴债63 99.938 0.0 0.0 0.0 0.0 99.938 0.0 0.0 0.0 0 0
|
||||
sh020525 22贴债64 99.805 0.0 0.0 0.0 0.0 99.805 0.0 0.0 0.0 0 0
|
||||
sh020526 22贴债65 99.15 0.0 0.0 0.0 0.0 99.15 0.0 0.0 0.0 0 0
|
||||
sh020527 22贴债66 99.61 0.0 0.0 0.0 0.0 99.61 0.0 0.0 0.0 0 0
|
||||
sh020528 22贴债67 99.525 0.0 0.0 0.0 0.0 99.525 0.0 0.0 0.0 0 0
|
||||
sh020529 22贴债68 98.98 0.0 0.0 0.0 0.0 98.98 0.0 0.0 0.0 0 0
|
||||
sh020530 22贴债69 99.545 0.0 0.0 0.0 0.0 99.545 0.0 0.0 0.0 0 0
|
||||
sh020531 22贴债70 99.526 0.0 0.0 0.0 0.0 99.526 0.0 0.0 0.0 0 0
|
||||
sh020532 22贴债71 98.958 0.0 0.0 0.0 0.0 98.958 0.0 0.0 0.0 0 0
|
||||
sh020533 22贴债72 99.515 0.0 0.0 0.0 0.0 99.515 0.0 0.0 0.0 0 0
|
||||
sh020534 22贴债73 99.874 0.0 0.0 0.0 0.0 99.874 0.0 0.0 0.0 0 0
|
||||
sh020535 22贴债74 99.665 0.0 0.0 0.0 0.0 99.665 0.0 0.0 0.0 0 0
|
||||
sh020536 22贴债75 99.47 0.0 0.0 0.0 0.0 99.47 0.0 0.0 0.0 0 0
|
||||
sh020537 22贴债76 98.917 0.0 0.0 0.0 0.0 98.917 0.0 0.0 0.0 0 0
|
||||
sh020538 22贴债77 99.473 0.0 0.0 0.0 0.0 99.473 0.0 0.0 0.0 0 0
|
||||
sh020539 23贴债01 99.896 0.0 0.0 0.0 0.0 99.896 0.0 0.0 0.0 0 0
|
||||
sh020540 23贴债02 99.728 0.0 0.0 0.0 0.0 99.728 0.0 0.0 0.0 0 0
|
||||
sh020541 23贴债03 99.057 0.0 0.0 0.0 0.0 99.057 0.0 0.0 0.0 0 0
|
||||
sh020542 23贴债04 99.583 0.0 0.0 0.0 0.0 99.583 0.0 0.0 0.0 0 0
|
||||
sh020543 23贴债05 99.051 0.0 0.0 0.0 0.0 99.051 0.0 0.0 0.0 0 0
|
||||
sh020544 23贴债06 99.575 0.0 0.0 0.0 0.0 99.575 0.0 0.0 0.0 0 0
|
||||
sh020545 23贴债07 99.89 0.0 0.0 0.0 0.0 99.89 0.0 0.0 0.0 0 0
|
||||
sh020546 23贴债08 99.713 0.0 0.0 0.0 0.0 99.713 0.0 0.0 0.0 0 0
|
||||
sh020547 23贴债09 99.561 0.0 0.0 0.0 0.0 99.561 0.0 0.0 0.0 0 0
|
||||
sh020548 23贴债10 99.558 0.0 0.0 0.0 0.0 99.558 0.0 0.0 0.0 0 0
|
||||
sh020549 23贴债11 99.56 0.0 0.0 0.0 0.0 99.56 0.0 0.0 0.0 0 0
|
||||
sh020550 23贴债12 99.03 0.0 0.0 0.0 0.0 99.03 0.0 0.0 0.0 0 0
|
||||
sh020551 23贴债13 99.547 0.0 0.0 0.0 0.0 99.547 0.0 0.0 0.0 0 0
|
||||
sh020552 23贴债14 99.889 0.0 0.0 0.0 0.0 99.889 0.0 0.0 0.0 0 0
|
||||
sh020553 23贴债15 99.707 0.0 0.0 0.0 0.0 99.707 0.0 0.0 0.0 0 0
|
||||
sh020554 23贴债16 99.553 0.0 0.0 0.0 0.0 99.553 0.0 0.0 0.0 0 0
|
||||
sh020555 23贴债17 99.55 0.0 0.0 0.0 0.0 99.55 0.0 0.0 0.0 0 0
|
||||
sh020556 23贴债18 99.547 0.0 0.0 0.0 0.0 99.547 0.0 0.0 0.0 0 0
|
||||
sh020557 23贴债19 99.568 0.0 0.0 0.0 0.0 99.568 0.0 0.0 0.0 0 0
|
||||
sh020558 23贴债20 99.894 0.0 0.0 0.0 0.0 99.894 0.0 0.0 0.0 0 0
|
||||
sh020559 23贴债21 99.732 0.0 0.0 0.0 0.0 99.732 0.0 0.0 0.0 0 0
|
||||
sh020560 23贴债22 99.567 0.0 0.0 0.0 0.0 99.567 0.0 0.0 0.0 0 0
|
||||
sh020561 23贴债23 99.047 0.0 0.0 0.0 0.0 99.047 0.0 0.0 0.0 0 0
|
||||
sh020562 23贴债24 99.567 0.0 0.0 0.0 0.0 99.567 0.0 0.0 0.0 0 0
|
||||
sh020563 23贴债25 99.052 0.0 0.0 0.0 0.0 99.052 0.0 0.0 0.0 0 0
|
||||
sh020564 23贴债26 99.575 0.0 0.0 0.0 0.0 99.575 0.0 0.0 0.0 0 0
|
||||
sh020565 23贴债27 99.903 0.0 0.0 0.0 0.0 99.903 0.0 0.0 0.0 0 0
|
||||
sh020566 23贴债28 99.731 0.0 0.0 0.0 0.0 99.731 0.0 0.0 0.0 0 0
|
||||
sh020567 23贴债29 99.588 0.0 0.0 0.0 0.0 99.588 0.0 0.0 0.0 0 0
|
||||
sh020568 23贴债30 99.593 0.0 0.0 0.0 0.0 99.593 0.0 0.0 0.0 0 0
|
||||
sh020569 23贴债31 99.643 0.0 0.0 0.0 0.0 99.643 0.0 0.0 0.0 0 0
|
||||
sh020570 23贴债32 99.655 0.0 0.0 0.0 0.0 99.655 0.0 0.0 0.0 0 0
|
||||
sh020571 23贴债33 99.924 0.0 0.0 0.0 0.0 99.924 0.0 0.0 0.0 0 0
|
||||
sh020572 23贴债34 99.79 0.0 0.0 0.0 0.0 99.79 0.0 0.0 0.0 0 0
|
||||
sh020573 23贴债35 99.25 0.0 0.0 0.0 0.0 99.25 0.0 0.0 0.0 0 0
|
||||
sh020574 23贴债36 99.688 0.0 0.0 0.0 0.0 99.688 0.0 0.0 0.0 0 0
|
||||
sh020575 23贴债37 99.691 0.0 0.0 0.0 0.0 99.691 0.0 0.0 0.0 0 0
|
||||
sh020576 23贴债38 99.93 0.0 0.0 0.0 0.0 99.93 0.0 0.0 0.0 0 0
|
||||
sh020577 23贴债39 99.803 0.0 0.0 0.0 0.0 99.803 0.0 0.0 0.0 0 0
|
||||
sh020578 23贴债40 99.26 0.0 0.0 0.0 0.0 99.26 0.0 0.0 0.0 0 0
|
||||
sh020579 23贴债41 99.21 0.0 0.0 0.0 0.0 99.21 0.0 0.0 0.0 0 0
|
||||
sh020580 23贴债42 99.692 0.0 0.0 0.0 0.0 99.692 0.0 0.0 0.0 0 0
|
||||
sh020581 23贴债43 99.692 0.0 0.0 0.0 0.0 99.692 0.0 0.0 0.0 0 0
|
||||
sh020582 23贴债44 99.696 0.0 0.0 0.0 0.0 99.696 0.0 0.0 0.0 0 0
|
||||
sh020583 23贴债45 99.186 0.0 0.0 0.0 0.0 99.186 0.0 0.0 0.0 0 0
|
||||
sh020584 23贴债46 99.694 0.0 0.0 0.0 0.0 99.694 0.0 0.0 0.0 0 0
|
||||
sh020585 23贴债47 99.937 0.0 0.0 0.0 0.0 99.937 0.0 0.0 0.0 0 0
|
||||
sh020586 23贴债48 99.809 0.0 0.0 0.0 0.0 99.809 0.0 0.0 0.0 0 0
|
||||
sh020587 23贴债49 99.699 0.0 0.0 0.0 0.0 99.699 0.0 0.0 0.0 0 0
|
||||
sh020588 23贴债50 99.697 0.0 0.0 0.0 0.0 99.697 0.0 0.0 0.0 0 0
|
||||
sh020589 23贴债51 99.157 0.0 0.0 0.0 0.0 99.157 0.0 0.0 0.0 0 0
|
||||
sh020590 23贴债52 99.691 0.0 0.0 0.0 0.0 99.691 0.0 0.0 0.0 0 0
|
||||
sh020591 23贴债53 99.091 0.0 0.0 0.0 0.0 99.091 0.0 0.0 0.0 0 0
|
||||
sh020592 23贴债54 99.68 0.0 0.0 0.0 0.0 99.68 0.0 0.0 0.0 0 0
|
||||
sh020593 23贴债55 99.929 0.0 0.0 0.0 0.0 99.929 0.0 0.0 0.0 0 0
|
||||
sh020594 23贴债56 99.794 0.0 0.0 0.0 0.0 99.794 0.0 0.0 0.0 0 0
|
||||
sh020595 23贴债57 99.652 0.0 0.0 0.0 0.0 99.652 0.0 0.0 0.0 0 0
|
||||
sh020596 23贴债58 99.61 0.0 0.0 0.0 0.0 99.61 0.0 0.0 0.0 0 0
|
||||
sh020597 23贴债59 98.98 0.0 0.0 0.0 0.0 98.98 0.0 0.0 0.0 0 0
|
||||
sh020598 23贴债60 99.58 0.0 0.0 0.0 0.0 99.58 0.0 0.0 0.0 0 0
|
||||
sh020599 23贴债61 99.93 0.0 0.0 0.0 0.0 99.93 0.0 0.0 0.0 0 0
|
||||
sh020600 23贴债62 99.776 0.0 0.0 0.0 0.0 99.776 0.0 0.0 0.0 0 0
|
||||
sh020601 23贴债63 99.522 0.0 0.0 0.0 0.0 99.522 0.0 0.0 0.0 0 0
|
||||
sh020602 23贴债64 99.01 0.0 0.0 0.0 0.0 99.01 0.0 0.0 0.0 0 0
|
||||
sh020603 23贴债65 99.444 0.0 0.0 0.0 0.0 99.444 0.0 0.0 0.0 0 0
|
||||
sh020604 23贴债66 98.87 0.0 0.0 0.0 0.0 98.87 0.0 0.0 0.0 0 0
|
||||
sh020605 23贴债67 99.411 0.0 0.0 0.0 0.0 99.411 0.0 0.0 0.0 0 0
|
||||
sh020606 23贴债68 99.447 0.0 0.0 0.0 0.0 99.447 0.0 0.0 0.0 0 0
|
||||
sh020607 23贴债69 99.911 0.0 0.0 0.0 0.0 99.911 0.0 0.0 0.0 0 0
|
||||
sh020608 23贴债70 99.678 0.0 0.0 0.0 0.0 99.678 0.0 0.0 0.0 0 0
|
||||
sh020609 23贴债71 99.437 0.0 0.0 0.0 0.0 99.437 0.0 0.0 0.0 0 0
|
||||
sh020610 23贴债72 98.852 0.0 0.0 0.0 0.0 98.852 0.0 0.0 0.0 0 0
|
||||
sh020611 23贴债73 98.858 0.0 0.0 0.0 0.0 98.858 0.0 0.0 0.0 0 0
|
||||
sh020612 23贴债74 99.436 0.0 0.0 0.0 0.0 99.436 0.0 0.0 0.0 0 0
|
||||
sh020613 23贴债75 99.422 0.0 0.0 0.0 0.0 99.422 0.0 0.0 0.0 0 0
|
||||
sh020614 23贴债76 98.815 0.0 0.0 0.0 0.0 98.815 0.0 0.0 0.0 0 0
|
||||
sh020615 23贴债77 99.401 0.0 0.0 0.0 0.0 99.401 0.0 0.0 0.0 0 0
|
||||
sh020616 23贴债78 99.611 0.0 0.0 0.0 0.0 99.611 0.0 0.0 0.0 0 0
|
||||
sh020617 23贴债79 99.385 0.0 0.0 0.0 0.0 99.385 0.0 0.0 0.0 0 0
|
||||
sh020618 23贴债80 99.836 0.0 0.0 0.0 0.0 99.836 0.0 0.0 0.0 0 0
|
||||
sh020619 23贴债81 99.445 0.0 0.0 0.0 0.0 99.445 0.0 0.0 0.0 0 0
|
||||
sh020620 23贴债82 98.937 0.0 0.0 0.0 0.0 98.937 0.0 0.0 0.0 0 0
|
||||
sh020621 23贴债83 99.485 0.0 0.0 0.0 0.0 99.485 0.0 0.0 0.0 0 0
|
||||
sh020622 24贴债01 99.903 0.0 0.0 0.0 0.0 99.903 0.0 0.0 0.0 0 0
|
||||
sh020623 24贴债02 99.601 0.0 0.0 0.0 0.0 99.601 0.0 0.0 0.0 0 0
|
||||
sh020624 24贴债03 99.121 0.0 0.0 0.0 0.0 99.121 0.0 0.0 0.0 0 0
|
||||
sh020625 24贴债04 99.591 0.0 0.0 0.0 0.0 99.591 0.0 0.0 0.0 0 0
|
||||
sh020626 24贴债05 99.746 0.0 0.0 0.0 0.0 99.746 0.0 0.0 0.0 0 0
|
||||
sh020627 24贴债06 99.229 0.0 0.0 0.0 0.0 99.229 0.0 0.0 0.0 0 0
|
||||
sh020628 24贴债07 99.911 0.0 0.0 0.0 0.0 99.911 0.0 0.0 0.0 0 0
|
||||
sh020629 24贴债08 99.76 0.0 0.0 0.0 0.0 99.76 0.0 0.0 0.0 0 0
|
||||
sh020630 24贴债09 99.633 0.0 0.0 0.0 0.0 99.633 0.0 0.0 0.0 0 0
|
||||
sh020631 24贴债10 99.673 0.0 0.0 0.0 0.0 99.673 0.0 0.0 0.0 0 0
|
||||
sh020632 24贴债11 99.294 0.0 0.0 0.0 0.0 99.294 0.0 0.0 0.0 0 0
|
||||
sh020633 24贴债12 99.668 0.0 0.0 0.0 0.0 99.668 0.0 0.0 0.0 0 0
|
||||
sh020634 24贴债13 99.919 0.0 0.0 0.0 0.0 99.919 0.0 0.0 0.0 0 0
|
||||
sh020635 24贴债14 99.789 0.0 0.0 0.0 0.0 99.789 0.0 0.0 0.0 0 0
|
||||
sh020636 24贴债15 99.678 0.0 0.0 0.0 0.0 99.678 0.0 0.0 0.0 0 0
|
||||
sh020637 24贴债16 99.663 0.0 0.0 0.0 0.0 99.663 0.0 0.0 0.0 0 0
|
||||
sh020638 24贴债17 99.671 0.0 0.0 0.0 0.0 99.671 0.0 0.0 0.0 0 0
|
||||
sh020639 24贴债18 99.666 0.0 0.0 0.0 0.0 99.666 0.0 0.0 0.0 0 0
|
||||
sh020640 24贴债19 99.915 0.0 0.0 0.0 0.0 99.915 0.0 0.0 0.0 0 0
|
||||
sh020641 24贴债20 99.79 0.0 0.0 0.0 0.0 99.79 0.0 0.0 0.0 0 0
|
||||
sh020642 24贴债21 99.99 0.0 0.0 0.0 0.0 99.99 0.0 0.0 0.0 0 0
|
||||
sh020643 24贴债22 99.668 0.0 0.0 0.0 0.0 99.668 0.0 0.0 0.0 0 0
|
||||
sh020644 24贴债23 99.646 0.0 0.0 0.0 0.0 99.646 0.0 0.0 0.0 0 0
|
||||
sh020645 24贴债24 99.913 0.0 0.0 0.0 0.0 99.913 0.0 0.0 0.0 0 0
|
||||
sh020646 24贴债25 99.773 0.0 0.0 0.0 0.0 99.773 0.0 0.0 0.0 0 0
|
||||
sh020647 24贴债26 99.272 0.0 0.0 0.0 0.0 99.272 0.0 0.0 0.0 0 0
|
||||
sh020648 24贴债27 99.651 0.0 0.0 0.0 0.0 99.651 0.0 0.0 0.0 0 0
|
||||
sh020649 24贴债28 99.657 0.0 0.0 0.0 0.0 99.657 0.0 0.0 0.0 0 0
|
||||
sh020650 24贴债29 99.652 0.0 0.0 0.0 0.0 99.652 0.0 0.0 0.0 0 0
|
||||
sh020651 24贴债30 99.917 0.0 0.0 0.0 0.0 99.917 0.0 0.0 0.0 0 0
|
||||
sh020652 24贴债31 99.791 0.0 0.0 0.0 0.0 99.791 0.0 0.0 0.0 0 0
|
||||
sh020653 24贴债32 99.307 0.0 0.0 0.0 0.0 99.307 0.0 0.0 0.0 0 0
|
||||
sh020654 24贴债33 99.671 0.0 0.0 0.0 0.0 99.671 0.0 0.0 0.0 0 0
|
||||
sh020655 24贴债34 99.663 0.0 0.0 0.0 0.0 99.663 0.0 0.0 0.0 0 0
|
||||
sh020656 24贴债35 99.653 0.0 0.0 0.0 0.0 99.653 0.0 0.0 0.0 0 0
|
||||
sh020657 24贴债36 99.921 0.0 0.0 0.0 0.0 99.921 0.0 0.0 0.0 0 0
|
||||
sh020658 24贴债37 99.801 0.0 0.0 0.0 0.0 99.801 0.0 0.0 0.0 0 0
|
||||
sh020659 24贴债38 99.325 0.0 0.0 0.0 0.0 99.325 0.0 0.0 0.0 0 0
|
||||
sh020660 24贴债39 99.677 0.0 0.0 0.0 0.0 99.677 0.0 0.0 0.0 0 0
|
||||
sh020661 24贴债40 99.669 0.0 0.0 0.0 0.0 99.669 0.0 0.0 0.0 0 0
|
||||
sh020662 24贴债41 99.339 0.0 0.0 0.0 0.0 99.339 0.0 0.0 0.0 0 0
|
||||
sh020663 24贴债42 99.692 0.0 0.0 0.0 0.0 99.692 0.0 0.0 0.0 0 0
|
||||
sh020664 24贴债43 99.692 0.0 0.0 0.0 0.0 99.692 0.0 0.0 0.0 0 0
|
||||
sh020665 24贴债44 99.923 0.0 0.0 0.0 0.0 99.923 0.0 0.0 0.0 0 0
|
||||
sh020666 24贴债45 99.807 0.0 0.0 0.0 0.0 99.807 0.0 0.0 0.0 0 0
|
||||
sh020667 24贴债46 99.35 0.0 0.0 0.0 0.0 99.35 0.0 0.0 0.0 0 0
|
||||
sh020668 24贴债47 99.85 0.0 0.0 0.0 0.0 99.85 0.0 0.0 0.0 0 0
|
||||
sh020669 24贴债48 99.67 0.0 0.0 0.0 0.0 99.67 0.0 0.0 0.0 0 0
|
||||
sh020670 24贴债49 99.292 0.0 0.0 0.0 0.0 99.292 0.0 0.0 0.0 0 0
|
||||
sh020671 24贴债50 99.655 0.0 0.0 0.0 0.0 99.655 0.0 0.0 0.0 0 0
|
||||
sh020672 24贴债51 99.789 0.0 0.0 0.0 0.0 99.789 0.0 0.0 0.0 0 0
|
||||
sh020673 24贴债52 99.316 0.0 0.0 0.0 0.0 99.316 0.0 0.0 0.0 0 0
|
||||
sh020674 24贴债53 99.669 0.0 0.0 0.0 0.0 99.669 0.0 0.0 0.0 0 0
|
||||
sh020675 24贴债54 99.921 0.0 0.0 0.0 0.0 99.921 0.0 0.0 0.0 0 0
|
||||
sh020676 24贴债55 99.679 0.0 0.0 0.0 0.0 99.679 0.0 0.0 0.0 0 0
|
||||
sh020677 24贴债56 99.336 0.0 0.0 0.0 0.0 99.336 0.0 0.0 0.0 0 0
|
||||
sh020678 24贴债57 99.674 0.0 0.0 0.0 0.0 99.674 0.0 0.0 0.0 0 0
|
||||
sh020679 24贴债58 99.693 0.0 0.0 0.0 0.0 99.693 0.0 0.0 0.0 0 0
|
||||
sh020680 24贴债59 99.3 0.0 0.0 97.307 0.0 99.3 0.0 0.0 0.0 0 0
|
||||
sh020681 24贴债60 99.912 0.0 0.0 0.0 0.0 99.912 0.0 0.0 0.0 0 0
|
||||
sh020682 24贴债61 99.794 0.0 0.0 0.0 0.0 99.794 0.0 0.0 0.0 0 0
|
||||
sh020683 24贴债62 99.67 0.0 0.0 0.0 0.0 99.67 0.0 0.0 0.0 0 0
|
||||
sh020684 24贴债63 99.309 0.0 0.0 97.309 0.0 99.309 0.0 0.0 0.0 0 0
|
||||
sh020685 24贴债64 99.661 0.0 0.0 0.0 0.0 99.661 0.0 0.0 0.0 0 0
|
||||
sh020686 24贴债65 99.343 0.0 0.0 97.333 0.0 99.343 0.0 0.0 0.0 0 0
|
||||
sh020687 24贴债66 99.912 0.0 0.0 0.0 0.0 99.912 0.0 0.0 0.0 0 0
|
||||
sh020688 24贴债67 99.786 0.0 0.0 0.0 0.0 99.786 0.0 0.0 0.0 0 0
|
||||
sh020689 24贴债68 99.668 0.0 0.0 0.0 0.0 99.668 0.0 0.0 0.0 0 0
|
||||
sh020690 24贴债69 99.342 0.0 0.0 97.32 0.0 99.342 0.0 0.0 0.0 0 0
|
||||
sh020691 24贴债70 99.669 0.0 0.0 0.0 0.0 99.669 0.0 0.0 0.0 0 0
|
||||
sh020692 24贴债71 99.675 0.0 0.0 0.0 0.0 99.675 0.0 0.0 0.0 0 0
|
||||
sh020693 24贴债72 99.395 0.0 0.0 97.341 0.0 99.395 0.0 0.0 0.0 0 0
|
||||
sh020694 24贴债73 99.697 0.0 0.0 0.0 0.0 99.697 0.0 0.0 0.0 0 0
|
||||
sh020695 24贴债74 99.499 0.0 0.0 97.387 0.0 99.499 0.0 0.0 0.0 0 0
|
||||
sh020696 24贴债75 99.84 0.0 0.0 0.0 0.0 99.84 0.0 0.0 0.0 0 0
|
||||
sh020697 24贴债76 99.754 0.0 0.0 0.0 0.0 99.754 0.0 0.0 0.0 0 0
|
||||
sh020698 24贴债77 99.973 0.0 0.0 0.0 0.0 99.973 0.0 0.0 0.0 0 0
|
||||
sh020699 24贴债78 99.874 0.0 0.0 0.0 0.0 99.874 0.0 0.0 0.0 0 0
|
||||
sh020700 25贴债01 99.944 0.0 0.0 0.0 0.0 99.944 0.0 0.0 0.0 0 0
|
||||
sh020701 25贴债02 99.85 0.0 0.0 0.0 0.0 99.85 0.0 0.0 0.0 0 0
|
||||
sh020702 25贴债03 99.763 0.0 0.0 97.748 0.0 99.763 0.0 0.0 0.0 0 0
|
||||
sh020703 25贴债04 99.345 0.0 0.0 97.288 0.0 99.345 0.0 0.0 0.0 0 0
|
||||
sh020704 25贴债05 99.677 0.0 0.0 97.671 0.0 99.677 0.0 0.0 0.0 0 0
|
||||
sh020705 25贴债06 99.663 0.0 0.0 97.656 0.0 99.663 0.0 0.0 0.0 0 0
|
||||
sh020706 25贴债07 99.902 0.0 0.0 0.0 0.0 99.902 0.0 0.0 0.0 0 0
|
||||
sh020707 25贴债08 99.77 0.0 0.0 97.767 0.0 99.77 0.0 0.0 0.0 0 0
|
||||
sh020708 25贴债09 99.66 0.0 0.0 97.647 0.0 99.66 0.0 0.0 0.0 0 0
|
||||
sh020709 25贴债10 99.327 0.0 0.0 97.265 0.0 99.327 0.0 0.0 0.0 0 0
|
||||
sh020710 25贴债11 99.663 0.0 0.0 97.646 0.0 99.663 0.0 0.0 0.0 0 0
|
||||
sh020711 25贴债12 99.646 0.0 0.0 97.634 0.0 99.646 0.0 0.0 0.0 0 0
|
||||
sh020712 25贴债13 99.888 0.0 0.0 97.886 0.0 99.888 0.0 0.0 0.0 0 0
|
||||
sh020713 25贴债14 99.74 0.0 0.0 97.741 0.0 99.74 0.0 0.0 0.0 0 0
|
||||
sh020714 25贴债15 99.62 0.0 0.0 97.626 0.0 99.62 0.0 0.0 0.0 0 0
|
||||
sh020715 25贴债16 99.207 0 0 97.244 0.0 99.207 0.0 0.0 0.0 0 0
|
||||
sh020716 25贴债17 99.611 0 0 97.621 0.0 99.611 0.0 0.0 0.0 0 0
|
||||
sh020717 25贴债18 99.613 0 0 97.629 0.0 99.613 0.0 0.0 0.0 0 0
|
||||
sh110059 浦发转债 108.893 0.02 0.018 108.883 108.895 108.873 108.888 108.948 108.866 2926280 318652260
|
||||
sh110060 天路转债 159.753 -0.415 -0.259 159.7 159.76 160.168 160.248 163.242 159.2 461890 74278967
|
||||
sh110062 烽火转债 122.128 0.598 0.492 122.094 122.185 121.53 121.591 122.77 121.488 510090 62330928
|
||||
sh110063 鹰19转债 113.948 1.174 1.041 113.949 113.95 112.774 112.939 114.408 112.7 456150 51899352
|
||||
sh110064 建工转债 111.29 0.014 0.013 111.29 111.315 111.276 111.306 111.446 111.224 249630 27784000
|
||||
sh110067 华安转债 120.658 0.595 0.496 120.621 120.699 120.063 120.063 120.919 120.011 380760 45910596
|
||||
sh110070 凌钢转债 116.722 1.35 1.17 116.726 116.759 115.372 115.95 116.766 115.775 191380 22273386
|
||||
sh110072 广汇转债 44.267 0 0 0.0 0.0 44.267 0.0 0.0 0.0 0 0
|
||||
sh110073 国投转债 113.048 0.343 0.304 112.95 113.07 112.705 112.778 113.25 112.62 592130 66913640
|
||||
sh110074 精达转债 223.005 6.348 2.93 222.849 223.01 216.657 219.999 229.84 215.698 3222160 720330155
|
||||
sh110075 南航转债 122.981 0.677 0.554 122.871 123.0 122.304 122.31 123.4 122.31 333230 40990291
|
||||
sh110076 华海转债 114.093 1.381 1.225 113.901 114.142 112.712 112.712 114.4 112.712 284180 32324812
|
||||
sh110077 洪城转债 186.018 2.008 1.091 185.62 186.019 184.01 184.21 186.221 182.368 253770 46800208
|
||||
sh110079 杭银转债 128.587 1.122 0.88 128.565 128.6 127.465 127.358 128.643 127.358 2678850 343473716
|
||||
sh110081 闻泰转债 111.522 -0.217 -0.194 111.515 111.534 111.739 111.9 112.6 111.471 840950 94105707
|
||||
sh110082 宏发转债 128.626 -0.424 -0.329 128.415 128.69 129.05 129.0 129.632 128.3 454480 58655701
|
||||
sh110084 贵燃转债 116.457 0 0 0.0 0.0 116.457 0.0 0.0 0.0 0 0
|
||||
sh110085 通22转债 112.152 0.533 0.478 112.2 112.292 111.619 111.653 112.496 111.4 435570 48854106
|
||||
sh110086 精工转债 107.543 0.023 0.021 107.462 107.482 107.52 107.6 107.85 107.155 328780 35318555
|
||||
sh110087 天业转债 107.073 0.626 0.588 106.934 107.073 106.447 106.398 107.597 106.2 245700 26292399
|
||||
sh110089 兴发转债 116.945 0.32 0.274 116.858 116.949 116.625 116.625 117.147 116.0 348120 40639281
|
||||
sh110090 爱迪转债 123.084 0.276 0.225 123.0 123.1 122.808 122.869 124.823 122.691 507670 62729961
|
||||
sh110092 三房转债 85.312 -1.198 -1.385 85.315 85.326 86.51 86.598 86.779 85.1 3485330 299329905
|
||||
sh110093 神马转债 120.449 0.178 0.148 120.406 120.449 120.271 120.271 121.434 119.9 704300 84836623
|
||||
sh110094 众和转债 123.398 1.26 1.032 123.38 123.533 122.138 122.138 123.811 121.889 292680 36087490
|
||||
sh110095 双良转债 114.31 -0.165 -0.144 114.244 114.3 114.475 114.474 116.406 114.258 642220 73934451
|
||||
sh110096 豫光转债 136.813 0.403 0.295 136.773 136.813 136.41 135.6 138.522 135.6 304470 41717269
|
||||
sh110097 天润转债 138.007 1.701 1.248 137.902 138.09 136.306 136.305 139.739 136.305 338160 46829374
|
||||
sh110098 南药转债 124.86 0.651 0.524 124.59 124.888 124.209 124.209 126.0 124.209 312280 39069521
|
||||
sh110801 继峰定01 183.25 0 0 0.0 0.0 183.25 0.0 0.0 0.0 0 0
|
||||
sh110807 动力定01 0.0 0.000 0.000 0.0 0.0 0.0 0.0 0.0 0.0 0 0
|
||||
sh110808 动力定02 116.055 0 0 0.0 0.0 116.055 0.0 0.0 0.0 0 0
|
||||
sh110815 九丰定01 100.0 0 0 0.0 0.0 100.0 0.0 0.0 0.0 0 0
|
||||
sh110816 九丰定02 109.5 0 0 0.0 0.0 109.5 0.0 0.0 0.0 0 0
|
||||
sh111000 起帆转债 118.698 0.492 0.416 118.618 118.87 118.206 118.3 119.487 118.277 297190 35290134
|
||||
sh111001 山玻转债 114.204 0.29 0.255 114.114 114.205 113.914 113.999 114.51 113.0 55820 6365547
|
||||
sh111002 特纸转债 117.552 1.287 1.107 117.52 117.7 116.265 116.265 118.578 116.076 297880 35064889
|
||||
sh111003 聚合转债 131.138 -0.051 -0.039 131.133 131.355 131.189 130.892 131.979 130.6 141430 18562827
|
||||
sh111004 明新转债 114.112 -1.277 -1.107 114.104 114.147 115.389 115.389 115.989 113.177 422850 48367214
|
||||
sh111005 富春转债 115.205 1.853 1.635 115.1 115.431 113.352 113.552 115.43 113.109 136770 15659209
|
||||
sh111007 永和转债 130.106 0.982 0.761 130.083 130.213 129.124 128.8 130.84 128.8 610050 79348890
|
||||
sh111008 沿浦转债 130.352 0 0 0.0 0.0 130.352 0.0 0.0 0.0 0 0
|
||||
sh111009 盛泰转债 105.006 0.256 0.244 105.004 105.1 104.75 104.43 105.25 104.153 102160 10716565
|
||||
sh111010 立昂转债 113.122 0.052 0.046 113.1 113.297 113.07 113.217 114.108 112.876 244190 27692363
|
||||
sh111011 冠盛转债 223.535 1.548 0.697 223.3 223.482 221.987 221.985 232.3 221.5 1985260 450657021
|
||||
sh111012 福新转债 328.461 -11.553 -3.398 329.136 329.999 340.014 341.001 350.0 326.1 1930710 649327866
|
||||
sh111013 新港转债 120.683 1.45 1.216 120.482 120.8 119.233 119.233 121.06 119.233 287720 34653383
|
||||
sh111014 李子转债 113.23 -0.339 -0.298 113.222 113.325 113.569 113.569 113.86 113.021 280280 31748468
|
||||
sh111015 东亚转债 116.996 2.873 2.517 116.98 116.999 114.123 114.123 118.499 114.018 1342020 157026729
|
||||
sh111016 神通转债 123.02 0.574 0.469 122.906 123.059 122.446 122.0 124.307 121.983 361460 44548043
|
||||
sh111017 蓝天转债 133.6 1.514 1.146 133.46 133.6 132.086 132.123 133.973 132.123 254640 33951635
|
||||
sh111018 华康转债 118.873 0.815 0.69 118.867 118.997 118.058 118.145 120.05 118.099 225720 26868391
|
||||
sh111019 宏柏转债 122.138 2.015 1.677 122.137 122.15 120.123 120.36 123.96 120.36 616100 75477470
|
||||
sh111020 合顺转债 134.057 1.073 0.807 133.937 134.179 132.984 132.955 135.449 132.955 282470 37955539
|
||||
sh111021 奥锐转债 119.376 0.664 0.559 119.3 119.421 118.712 118.701 120.58 118.701 485450 58116715
|
||||
sh113024 Z核建转 104.951 0.049 0.047 104.951 104.952 104.902 104.9 105.499 104.898 10112920 1062126643
|
||||
sh113030 东风转债 122.069 1.539 1.277 121.895 121.956 120.53 120.53 122.887 120.53 173760 21214279
|
||||
sh113033 XD利群转 111.661 0.673 0.606 111.601 111.699 110.988 111.42 112.236 111.111 569120 63497244
|
||||
sh113037 紫银转债 109.942 -0.068 -0.062 109.923 109.963 110.01 110.099 110.2 109.909 294150 32363642
|
||||
sh113039 嘉泽转债 128.803 1.438 1.129 128.8 128.83 127.365 127.501 131.463 127.365 811220 104685137
|
||||
sh113042 上银转债 121.273 0.622 0.516 121.276 121.292 120.651 120.746 121.4 120.592 915920 110842811
|
||||
sh113043 财通转债 115.301 -0.02 -0.017 115.3 115.349 115.321 115.32 115.94 115.248 440430 50870993
|
||||
sh113045 环旭转债 119.277 -1.452 -1.203 119.14 119.399 120.729 120.729 120.803 118.821 1070440 127766807
|
||||
sh113046 金田转债 110.623 -0.326 -0.294 110.554 110.701 110.949 110.945 111.146 110.305 401380 44425484
|
||||
sh113047 旗滨转债 121.594 0.666 0.551 121.424 121.7 120.928 121.1 122.258 121.012 123520 15042137
|
||||
sh113048 晶科转债 108.301 -0.438 -0.403 108.3 108.449 108.739 108.52 108.999 108.0 378900 41103422
|
||||
sh113049 长汽转债 112.881 -0.117 -0.104 112.81 112.95 112.998 113.05 113.4 112.631 322260 36390291
|
||||
sh113050 南银转债 127.024 0.407 0.321 127.05 127.051 126.617 126.8 127.187 126.452 1217890 154373364
|
||||
sh113051 节能转债 118.503 0.103 0.087 118.437 118.578 118.4 118.393 118.993 118.087 209880 24866288
|
||||
sh113052 兴业转债 116.968 0.037 0.032 116.935 117.0 116.931 116.945 117.156 116.567 2184250 255273844
|
||||
sh113053 隆22转债 120.501 -0.14 -0.116 120.51 120.566 120.641 120.64 121.99 120.249 780940 94400281
|
||||
sh113054 绿动转债 111.734 0.776 0.699 111.566 111.748 110.958 111.1 111.75 110.901 322500 35889758
|
||||
sh113056 重银转债 117.521 0.01 0.009 117.463 117.522 117.511 117.515 117.832 117.185 855360 100461248
|
||||
sh113058 友发转债 121.6 0.769 0.636 121.6 121.601 120.831 120.82 122.401 120.527 466890 56702543
|
||||
sh113059 福莱转债 110.777 0.146 0.132 110.732 110.8 110.631 110.501 111.426 110.199 266520 29540330
|
||||
sh113062 常银转债 121.074 0.299 0.248 121.066 121.171 120.775 120.775 121.499 120.473 369980 44763354
|
||||
sh113064 东材转债 118.573 0.973 0.827 118.288 118.662 117.6 117.751 120.099 117.751 787980 93805853
|
1082
fund_etf_spot.txt
Normal file
1082
fund_etf_spot.txt
Normal file
File diff suppressed because it is too large
Load Diff
254
mysql_database.py
Normal file
254
mysql_database.py
Normal file
@ -0,0 +1,254 @@
|
||||
#!/usr/local/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
# apk add py-mysqldb or
|
||||
|
||||
import platform
|
||||
from datetime import datetime
|
||||
import time
|
||||
import sys
|
||||
import os
|
||||
import MySQLdb
|
||||
from sqlalchemy import create_engine
|
||||
from sqlalchemy.types import NVARCHAR
|
||||
from sqlalchemy import inspect
|
||||
from sqlalchemy.sql import text
|
||||
import pandas as pd
|
||||
import traceback
|
||||
import akshare as ak
|
||||
|
||||
# 使用环境变量获得数据库。兼容开发模式可docker模式。
|
||||
MYSQL_HOST = os.environ.get('MYSQL_HOST') if (os.environ.get('MYSQL_HOST') != None) else "localhost"
|
||||
MYSQL_USER = os.environ.get('MYSQL_USER') if (os.environ.get('MYSQL_USER') != None) else "root"
|
||||
MYSQL_PWD = os.environ.get('MYSQL_PWD') if (os.environ.get('MYSQL_PWD') != None) else "1212"
|
||||
MYSQL_DB = os.environ.get('MYSQL_DB') if (os.environ.get('MYSQL_DB') != None) else "stock_data"
|
||||
MYSQL_PORT = os.environ.get('MYSQL_PORT') if (os.environ.get('MYSQL_PORT') != None) else "3306"
|
||||
|
||||
print("MYSQL_HOST :", MYSQL_HOST, ",MYSQL_USER :", MYSQL_USER, ",MYSQL_DB :", MYSQL_DB)
|
||||
MYSQL_CONN_URL = "mysql+mysqldb://" + MYSQL_USER + ":" + MYSQL_PWD + "@" + MYSQL_HOST + ":" + MYSQL_PORT + "/" + MYSQL_DB + "?charset=utf8mb4"
|
||||
print("MYSQL_CONN_URL :", MYSQL_CONN_URL)
|
||||
|
||||
__version__ = "2.0.0"
|
||||
# 每次发布时候更新。
|
||||
|
||||
def engine():
|
||||
engine = create_engine(MYSQL_CONN_URL)
|
||||
#encoding='utf8', convert_unicode=True)
|
||||
return engine
|
||||
|
||||
def engine_to_db(to_db):
|
||||
MYSQL_CONN_URL_NEW = "mysql+mysqldb://" + MYSQL_USER + ":" + MYSQL_PWD + "@" + MYSQL_HOST + ":" + MYSQL_PORT + "/" + to_db + "?charset=utf8mb4"
|
||||
engine = create_engine(MYSQL_CONN_URL_NEW)
|
||||
#encoding='utf8', convert_unicode=True)
|
||||
return engine
|
||||
|
||||
# 通过数据库链接 engine。
|
||||
def conn():
|
||||
try:
|
||||
db = MySQLdb.connect(MYSQL_HOST, MYSQL_USER, MYSQL_PWD, MYSQL_DB, charset="utf8")
|
||||
# db.autocommit = True
|
||||
except Exception as e:
|
||||
print("conn error :", e)
|
||||
db.autocommit(on=True)
|
||||
return db.cursor()
|
||||
|
||||
|
||||
# 定义通用方法函数,插入数据库表,并创建数据库主键,保证重跑数据的时候索引唯一。
|
||||
def insert_db(data, table_name, write_index, primary_keys):
|
||||
# 插入默认的数据库。
|
||||
insert_other_db(MYSQL_DB, data, table_name, write_index, primary_keys)
|
||||
|
||||
|
||||
# 增加一个插入到其他数据库的方法。
|
||||
def insert_other_db(to_db, data, table_name, write_index, primary_keys):
|
||||
# 定义engine
|
||||
engine_mysql = engine_to_db(to_db)
|
||||
# 使用 http://docs.sqlalchemy.org/en/latest/core/reflection.html
|
||||
# 使用检查检查数据库表是否有主键。
|
||||
insp = inspect(engine_mysql)
|
||||
col_name_list = data.columns.tolist()
|
||||
# 如果有索引,把索引增加到varchar上面。
|
||||
if write_index:
|
||||
# 插入到第一个位置:
|
||||
col_name_list.insert(0, data.index.name)
|
||||
print(col_name_list)
|
||||
data.to_sql(name=table_name, con=engine_mysql, schema=to_db, if_exists='append',
|
||||
dtype={col_name: NVARCHAR(length=255) for col_name in col_name_list}, index=write_index)
|
||||
|
||||
# print(insp.get_pk_constraint(table_name))
|
||||
# print()
|
||||
# print(type(insp))
|
||||
# 判断是否存在主键
|
||||
if insp.get_pk_constraint(table_name)['constrained_columns'] == []:
|
||||
with engine_mysql.connect() as con:
|
||||
try:
|
||||
# 使用 text 包裹 SQL 语句
|
||||
con.execute(text('ALTER TABLE `%s` ADD PRIMARY KEY (`%s`)' % (table_name, primary_keys)))
|
||||
except Exception as e:
|
||||
print("################## ADD PRIMARY KEY ERROR :", e)
|
||||
|
||||
def fetch_all_data(table_name):
|
||||
engine_mysql = engine_to_db(MYSQL_DB)
|
||||
data = pd.read_sql_table(table_name, engine_mysql)
|
||||
return data
|
||||
|
||||
def check_db_table(table_name):
|
||||
# 判断是否已存在此表。
|
||||
engine_mysql = engine_to_db(MYSQL_DB)
|
||||
insp = inspect(engine_mysql)
|
||||
if insp.has_table(table_name):
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
|
||||
def check_db_table_last_date(table_name):
|
||||
engine_mysql = engine_to_db(MYSQL_DB)
|
||||
insp = inspect(engine_mysql)
|
||||
if not insp.has_table(table_name):
|
||||
return None
|
||||
sql = f"SELECT `日期` FROM `{table_name}` ORDER BY `日期` DESC LIMIT 1"
|
||||
# params = (table_name,)
|
||||
result = select(sql)#, params)
|
||||
if not result:
|
||||
return None
|
||||
date_str = result[0][0]
|
||||
if not date_str:
|
||||
return None
|
||||
try:
|
||||
extracted_date_str = date_str.split(' ')[0]
|
||||
return datetime.strptime(extracted_date_str, "%Y-%m-%d").date()
|
||||
except ValueError:
|
||||
return None
|
||||
|
||||
# 插入数据。
|
||||
def insert(sql, params=()):
|
||||
with conn() as db:
|
||||
print("insert sql:" + sql)
|
||||
try:
|
||||
db.execute(sql, params)
|
||||
except Exception as e:
|
||||
print("error :", e)
|
||||
|
||||
|
||||
# 查询数据
|
||||
# def select(sql, params=()):
|
||||
# with conn() as db:
|
||||
# print("select sql:" + sql)
|
||||
# try:
|
||||
# db.execute(sql, params)
|
||||
# except Exception as e:
|
||||
# print("error :", e)
|
||||
# result = db.fetchall()
|
||||
# return result
|
||||
def select(sql, params=None):
|
||||
# 假设conn()是一个有效的数据库连接函数
|
||||
with conn() as db:
|
||||
try:
|
||||
db.execute(sql, params)
|
||||
result = db.fetchall()
|
||||
return result
|
||||
except Exception as e:
|
||||
print(f"Error executing SQL query: {e}")
|
||||
return None
|
||||
|
||||
# 计算数量
|
||||
def select_count(sql, params=()):
|
||||
with conn() as db:
|
||||
print("select sql:" + sql)
|
||||
try:
|
||||
db.execute(sql, params)
|
||||
except Exception as e:
|
||||
print("error :", e)
|
||||
result = db.fetchall()
|
||||
# 只有一个数组中的第一个数据
|
||||
if len(result) == 1:
|
||||
return int(result[0][0])
|
||||
else:
|
||||
return 0
|
||||
|
||||
def delete_table(table_name):
|
||||
with conn() as db:
|
||||
drop_table_query = f"DROP TABLE IF EXISTS `{table_name}`"
|
||||
db.execute(drop_table_query)
|
||||
|
||||
|
||||
print(f"表 {table_name} 已删除,准备重新获取数据")
|
||||
|
||||
# # 通用函数。获得日期参数。
|
||||
# def run_with_args(run_fun):
|
||||
# tmp_datetime_show = datetime.datetime.now() # 修改成默认是当日执行 + datetime.timedelta()
|
||||
# tmp_hour_int = int(tmp_datetime_show.strftime("%H"))
|
||||
# if tmp_hour_int < 12 :
|
||||
# # 判断如果是每天 中午 12 点之前运行,跑昨天的数据。
|
||||
# tmp_datetime_show = (tmp_datetime_show + datetime.timedelta(days=-1))
|
||||
# tmp_datetime_str = tmp_datetime_show.strftime("%Y-%m-%d %H:%M:%S.%f")
|
||||
# print("\n######################### hour_int %d " % tmp_hour_int)
|
||||
# str_db = "MYSQL_HOST :" + MYSQL_HOST + ", MYSQL_USER :" + MYSQL_USER + ", MYSQL_DB :" + MYSQL_DB
|
||||
# print("\n######################### " + str_db + " ######################### ")
|
||||
# print("\n######################### begin run %s %s #########################" % (run_fun, tmp_datetime_str))
|
||||
# start = time.time()
|
||||
# # 要支持数据重跑机制,将日期传入。循环次数
|
||||
# if len(sys.argv) == 3:
|
||||
# # python xxx.py 2017-07-01 10
|
||||
# tmp_year, tmp_month, tmp_day = sys.argv[1].split("-")
|
||||
# loop = int(sys.argv[2])
|
||||
# tmp_datetime = datetime.datetime(int(tmp_year), int(tmp_month), int(tmp_day))
|
||||
# for i in range(0, loop):
|
||||
# # 循环插入多次数据,重复跑历史数据使用。
|
||||
# # time.sleep(5)
|
||||
# tmp_datetime_new = tmp_datetime + datetime.timedelta(days=i)
|
||||
# try:
|
||||
# run_fun(tmp_datetime_new)
|
||||
# except Exception as e:
|
||||
# print("error :", e)
|
||||
# traceback.print_exc()
|
||||
# elif len(sys.argv) == 2:
|
||||
# # python xxx.py 2017-07-01
|
||||
# tmp_year, tmp_month, tmp_day = sys.argv[1].split("-")
|
||||
# tmp_datetime = datetime.datetime(int(tmp_year), int(tmp_month), int(tmp_day))
|
||||
# try:
|
||||
# run_fun(tmp_datetime)
|
||||
# except Exception as e:
|
||||
# print("error :", e)
|
||||
# traceback.print_exc()
|
||||
# else:
|
||||
# # tmp_datetime = datetime.datetime.now() + datetime.timedelta(days=-1)
|
||||
# try:
|
||||
# run_fun(tmp_datetime_show) # 使用当前时间
|
||||
# except Exception as e:
|
||||
# print("error :", e)
|
||||
# traceback.print_exc()
|
||||
# print("######################### finish %s , use time: %s #########################" % (
|
||||
# tmp_datetime_str, time.time() - start))
|
||||
|
||||
|
||||
# # 设置基础目录,每次加载使用。
|
||||
# bash_stock_tmp = "/data/cache/hist_data_cache/%s/%s/"
|
||||
# if not os.path.exists(bash_stock_tmp):
|
||||
# os.makedirs(bash_stock_tmp) # 创建多个文件夹结构。
|
||||
# print("######################### init tmp dir #########################")
|
||||
|
||||
|
||||
# # 增加读取股票缓存方法。加快处理速度。
|
||||
# def get_hist_data_cache(code, date_start, date_end):
|
||||
# cache_dir = bash_stock_tmp % (date_end[0:7], date_end)
|
||||
# # 如果没有文件夹创建一个。月文件夹和日文件夹。方便删除。
|
||||
# # print("cache_dir:", cache_dir)
|
||||
# if not os.path.exists(cache_dir):
|
||||
# os.makedirs(cache_dir)
|
||||
# cache_file = cache_dir + "%s^%s.gzip.pickle" % (date_end, code)
|
||||
# # 如果缓存存在就直接返回缓存数据。压缩方式。
|
||||
# if os.path.isfile(cache_file):
|
||||
# print("######### read from cache #########", cache_file)
|
||||
# return pd.read_pickle(cache_file, compression="gzip")
|
||||
# else:
|
||||
# print("######### get data, write cache #########", code, date_start, date_end)
|
||||
# stock = ak.stock_zh_a_hist(symbol= code, start_date=date_start, end_date=date_end, adjust="")
|
||||
# stock.columns = ['date', 'open', 'close', 'high', 'low', 'volume', 'amount', 'amplitude', 'quote_change',
|
||||
# 'ups_downs', 'turnover']
|
||||
# if stock is None:
|
||||
# return None
|
||||
# stock = stock.sort_index(0) # 将数据按照日期排序下。
|
||||
# print(stock)
|
||||
# stock.to_pickle(cache_file, compression="gzip")
|
||||
# return stock
|
129
pretest/data2sqlite.py
Normal file
129
pretest/data2sqlite.py
Normal file
@ -0,0 +1,129 @@
|
||||
import sqlite3
|
||||
import time
|
||||
import logging
|
||||
from datetime import datetime
|
||||
import akshare as ak
|
||||
from apscheduler.schedulers.background import BackgroundScheduler
|
||||
import pandas as pd
|
||||
|
||||
class StockDataSystem:
|
||||
def __init__(self, db_name='stock_data.db'):
|
||||
self.db_name = db_name
|
||||
self.setup_logging()
|
||||
self.init_database()
|
||||
self.scheduler = BackgroundScheduler()
|
||||
|
||||
def setup_logging(self):
|
||||
self.logger = logging.getLogger('StockDataSystem')
|
||||
self.logger.setLevel(logging.INFO)
|
||||
handler = logging.StreamHandler()
|
||||
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
|
||||
handler.setFormatter(formatter)
|
||||
self.logger.addHandler(handler)
|
||||
|
||||
def init_database(self):
|
||||
with sqlite3.connect(self.db_name) as conn:
|
||||
cursor = conn.cursor()
|
||||
cursor.execute('''
|
||||
CREATE TABLE IF NOT EXISTS stock_realtime (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
序号 INTEGER,
|
||||
代码 TEXT NOT NULL,
|
||||
名称 TEXT NOT NULL,
|
||||
最新价 REAL,
|
||||
涨跌幅 REAL,
|
||||
涨跌额 REAL,
|
||||
成交量 REAL,
|
||||
成交额 REAL,
|
||||
振幅 REAL,
|
||||
最高 REAL,
|
||||
最低 REAL,
|
||||
今开 REAL,
|
||||
昨收 REAL,
|
||||
量比 REAL,
|
||||
换手率 REAL,
|
||||
"市盈率-动态" REAL,
|
||||
市净率 REAL,
|
||||
总市值 REAL,
|
||||
流通市值 REAL,
|
||||
涨速 REAL,
|
||||
"5分钟涨跌" REAL,
|
||||
"60日涨跌幅" REAL,
|
||||
年初至今涨跌幅 REAL,
|
||||
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP
|
||||
)
|
||||
''')
|
||||
cursor.execute('CREATE INDEX IF NOT EXISTS idx_code_time ON stock_realtime(代码, timestamp)')
|
||||
self.logger.info("数据库初始化完成")
|
||||
|
||||
def fetch_stock_data(self):
|
||||
try:
|
||||
stock_zh_a_spot_df = ak.stock_zh_a_spot_em()
|
||||
# 第三列'最新价' 没数据的行 删掉
|
||||
df = stock_zh_a_spot_df.dropna(subset=['最新价'])
|
||||
return df
|
||||
except Exception as e:
|
||||
self.logger.error(f"获取股票数据失败: {str(e)}")
|
||||
return None
|
||||
|
||||
def store_data(self, df):
|
||||
if df is None or df.empty:
|
||||
self.logger.warning("没有数据需要存储")
|
||||
return
|
||||
|
||||
try:
|
||||
with sqlite3.connect(self.db_name) as conn:
|
||||
df['timestamp'] = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
|
||||
df.to_sql('stock_realtime', conn, if_exists='append', index=False)
|
||||
self.logger.info(f"成功存储 {len(df)} 条记录")
|
||||
except sqlite3.Error as e:
|
||||
self.logger.error(f"存储数据失败: {str(e)}")
|
||||
|
||||
def collect_data(self):
|
||||
current_time = datetime.now()
|
||||
start_time = current_time.replace(hour=9, minute=30, second=0, microsecond=0)
|
||||
end_time_1 = current_time.replace(hour=11, minute=30, second=0, microsecond=0)
|
||||
end_time_2 = current_time.replace(hour=13, minute=0, second=0, microsecond=0)
|
||||
end_time_3 = current_time.replace(hour=15, minute=0, second=0, microsecond=0)
|
||||
|
||||
if start_time <= current_time <= end_time_1 or end_time_2 <= current_time <= end_time_3:
|
||||
self.logger.info("开始收集数据...")
|
||||
df = self.fetch_stock_data()
|
||||
self.store_data(df)
|
||||
else:
|
||||
self.logger.info("当前不在开盘时间,跳过数据收集")
|
||||
|
||||
def start_collection(self, interval_minutes=5):
|
||||
self.scheduler.add_job(
|
||||
self.collect_data,
|
||||
'interval',
|
||||
minutes=interval_minutes,
|
||||
id='stock_data_collection'
|
||||
)
|
||||
self.scheduler.start()
|
||||
self.logger.info(f"数据收集已启动,间隔为 {interval_minutes} 分钟")
|
||||
|
||||
def stop_collection(self):
|
||||
self.scheduler.shutdown()
|
||||
self.logger.info("数据收集已停止")
|
||||
|
||||
def query_stock_data(self, code, start_time=None, end_time=None):
|
||||
try:
|
||||
with sqlite3.connect(self.db_name) as conn:
|
||||
query = "SELECT * FROM stock_realtime WHERE 代码 = ?"
|
||||
params = [code]
|
||||
|
||||
if start_time:
|
||||
query += " AND timestamp >= ?"
|
||||
params.append(start_time)
|
||||
if end_time:
|
||||
query += " AND timestamp <= ?"
|
||||
params.append(end_time)
|
||||
|
||||
query += " ORDER BY timestamp DESC"
|
||||
|
||||
df = pd.read_sql_query(query, conn, params=params)
|
||||
return df
|
||||
except sqlite3.Error as e:
|
||||
self.logger.error(f"查询数据失败: {str(e)}")
|
||||
return None
|
28
pretest/get_data.py
Normal file
28
pretest/get_data.py
Normal file
@ -0,0 +1,28 @@
|
||||
from data2sqlite import StockDataSystem
|
||||
import time
|
||||
|
||||
# 收集数据
|
||||
stock_system = StockDataSystem()
|
||||
|
||||
# 启动数据收集(5分钟间隔)
|
||||
stock_system.start_collection(interval_minutes=5)
|
||||
|
||||
try:
|
||||
# 保持主线程运行
|
||||
while True:
|
||||
time.sleep(1)
|
||||
except KeyboardInterrupt:
|
||||
# 当按下 Ctrl+C 时优雅地停止
|
||||
stock_system.stop_collection()
|
||||
print("数据收集已停止")
|
||||
# 测试查找功能
|
||||
|
||||
# 查询示例
|
||||
# code = "000001" # 平安银行
|
||||
# df = stock_system.query_stock_data(
|
||||
# code,
|
||||
# start_time="2024-01-06 21:26:49",
|
||||
# end_time="2024-01-06 21:33:40"
|
||||
# )
|
||||
# print(f"\n{code} 的数据:")
|
||||
# print(df)
|
25
pretest/get_instent_data.py
Normal file
25
pretest/get_instent_data.py
Normal file
@ -0,0 +1,25 @@
|
||||
#!/usr/local/bin/python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import akshare as ak
|
||||
import mysql_database
|
||||
|
||||
print(ak.__version__)
|
||||
|
||||
# 实时行情数据
|
||||
# 接口: stock_zh_a_spot
|
||||
# 目标地址: http://vip.stock.finance.sina.com.cn/mkt/#hs_a
|
||||
# 描述: A 股数据是从新浪财经获取的数据, 重复运行本函数会被新浪暂时封 IP, 建议增加时间间隔
|
||||
# 限量: 单次返回所有 A 股上市公司的实时行情数据
|
||||
|
||||
stock_zh_a_spot_df = ak.stock_zh_a_spot_em()
|
||||
# stock_zh_a_spot_df = ak.stock_zh_a_spot()
|
||||
print(stock_zh_a_spot_df)
|
||||
|
||||
# 第三列'最新价' 没数据的行 删掉
|
||||
stock_zh_a_spot_df = stock_zh_a_spot_df.dropna(subset=['最新价'])
|
||||
|
||||
# 保存成txt
|
||||
stock_zh_a_spot_df.to_csv("stock_zh_a_spot.txt", sep="\t", index=False, encoding="utf-8")
|
||||
|
||||
mysql_database.insert_db(stock_zh_a_spot_df, "stock_zh_a_spot", True, "`代码`")
|
BIN
pretest/stock_data.db
Normal file
BIN
pretest/stock_data.db
Normal file
Binary file not shown.
5374
pretest/stock_zh_a_spot.txt
Normal file
5374
pretest/stock_zh_a_spot.txt
Normal file
File diff suppressed because it is too large
Load Diff
5683
pretest/stock_zh_a_spot1.txt
Normal file
5683
pretest/stock_zh_a_spot1.txt
Normal file
File diff suppressed because it is too large
Load Diff
25
some架构/app.py
Normal file
25
some架构/app.py
Normal file
@ -0,0 +1,25 @@
|
||||
import streamlit as st
|
||||
from config import Config
|
||||
from auth import Authenticator
|
||||
|
||||
|
||||
class TradingSystem:
|
||||
def __init__(self):
|
||||
self.config = Config()
|
||||
self.auth = Authenticator()
|
||||
|
||||
class TradingApp:
|
||||
def __init__(self):
|
||||
self.auth = Authenticator()
|
||||
|
||||
def login_page(self):
|
||||
# 登录界面
|
||||
pass
|
||||
|
||||
def dashboard(self):
|
||||
# 主控制台
|
||||
pass
|
||||
|
||||
def settings(self):
|
||||
# 策略参数设置
|
||||
pass
|
12
some架构/auth.py
Normal file
12
some架构/auth.py
Normal file
@ -0,0 +1,12 @@
|
||||
from storage import DatabaseManager
|
||||
class Authenticator:
|
||||
def __init__(self):
|
||||
self.db = DatabaseManager()
|
||||
|
||||
def login(self, username, password):
|
||||
# 用户登录验证
|
||||
pass
|
||||
|
||||
def register(self, user_info):
|
||||
# 用户注册
|
||||
pass
|
18
some架构/config.py
Normal file
18
some架构/config.py
Normal file
@ -0,0 +1,18 @@
|
||||
class Config:
|
||||
# 数据源配置
|
||||
DATA_SOURCES = {
|
||||
'source1': {...},
|
||||
'source2': {...}
|
||||
}
|
||||
|
||||
# 策略参数配置
|
||||
STRATEGY_PARAMS = {
|
||||
'entry_window': 20,
|
||||
'exit_window': 10
|
||||
}
|
||||
|
||||
# 邮件配置
|
||||
EMAIL_CONFIG = {
|
||||
'smtp_server': '...',
|
||||
'port': 587
|
||||
}
|
11
some架构/data_fetcher.py
Normal file
11
some架构/data_fetcher.py
Normal file
@ -0,0 +1,11 @@
|
||||
class MarketDataFetcher:
|
||||
def __init__(self, source):
|
||||
self.source = source # 支持多数据源配置
|
||||
|
||||
def get_realtime_data(self):
|
||||
# 获取实时行情
|
||||
pass
|
||||
|
||||
def get_historical_data(self):
|
||||
# 获取历史数据
|
||||
pass
|
24
some架构/main.py
Normal file
24
some架构/main.py
Normal file
@ -0,0 +1,24 @@
|
||||
from config import Config
|
||||
from data_fetcher import MarketDataFetcher
|
||||
from strategy import TurtleStrategy
|
||||
from notifier import EmailNotifier
|
||||
from storage import DatabaseManager
|
||||
class TradingSystem:
|
||||
def __init__(self):
|
||||
self.config = Config()
|
||||
self.data_fetcher = MarketDataFetcher(self.config.DATA_SOURCES)
|
||||
self.strategy = TurtleStrategy(self.config.STRATEGY_PARAMS)
|
||||
self.notifier = EmailNotifier(self.config.EMAIL_CONFIG)
|
||||
self.db = DatabaseManager()
|
||||
|
||||
def run(self):
|
||||
# 1. 启动数据获取
|
||||
# 2. 运行策略
|
||||
# 3. 处理信号
|
||||
# 4. 发送通知
|
||||
pass
|
||||
|
||||
def handle_signal(self, signal):
|
||||
# 处理交易信号
|
||||
self.notifier.send_notification(signal)
|
||||
self.db.save_signal(signal)
|
7
some架构/notifier.py
Normal file
7
some架构/notifier.py
Normal file
@ -0,0 +1,7 @@
|
||||
class EmailNotifier:
|
||||
def __init__(self, config):
|
||||
self.config = config
|
||||
|
||||
def send_notification(self, signal):
|
||||
# 发送邮件通知
|
||||
pass
|
12
some架构/storage.py
Normal file
12
some架构/storage.py
Normal file
@ -0,0 +1,12 @@
|
||||
import sqlite3
|
||||
class DatabaseManager:
|
||||
def __init__(self):
|
||||
self.db = sqlite3.connect('trading.db')
|
||||
|
||||
def save_signal(self, signal):
|
||||
# 保存交易信号
|
||||
pass
|
||||
|
||||
def save_transaction(self, trans):
|
||||
# 保存交易记录
|
||||
pass
|
11
some架构/strategy.py
Normal file
11
some架构/strategy.py
Normal file
@ -0,0 +1,11 @@
|
||||
class TurtleStrategy:
|
||||
def __init__(self, params):
|
||||
self.params = params # 策略参数配置
|
||||
|
||||
def generate_signals(self, data):
|
||||
# 生成交易信号
|
||||
pass
|
||||
|
||||
def calculate_position(self):
|
||||
# 计算仓位
|
||||
pass
|
45
stock_database.py
Normal file
45
stock_database.py
Normal file
@ -0,0 +1,45 @@
|
||||
import sqlite3
|
||||
from sqlalchemy.types import NVARCHAR
|
||||
def create_table(code):
|
||||
conn = sqlite3.connect(code + '.db')
|
||||
try:
|
||||
cursor = conn.cursor()
|
||||
|
||||
table_name = "stock_data"
|
||||
cursor.execute(f'''CREATE TABLE IF NOT EXISTS {table_name} (
|
||||
日期 TEXT,
|
||||
开盘 REAL,
|
||||
收盘 REAL,
|
||||
最高 REAL,
|
||||
最低 REAL,
|
||||
成交量 INTEGER,
|
||||
成交额 REAL,
|
||||
振幅 REAL,
|
||||
涨跌幅 REAL,
|
||||
涨跌额 REAL,
|
||||
换手率 REAL
|
||||
)''')
|
||||
except sqlite3.Error as e:
|
||||
print(f"Database error: {e}")
|
||||
finally:
|
||||
conn.close()
|
||||
|
||||
|
||||
def insert_data(code, data):
|
||||
conn = sqlite3.connect(code + '.db')
|
||||
try:
|
||||
cursor = conn.cursor()
|
||||
|
||||
table_name = "stock_data"
|
||||
col_name_list = data.columns.tolist()
|
||||
# data.to_sql(table_name, conn, if_exists='append', index=False)
|
||||
data.to_sql(table_name, conn, if_exists='append',
|
||||
dtype={col_name: NVARCHAR(length=255) for col_name in col_name_list}, index=False)
|
||||
print("数据已成功插入到数据库中。")
|
||||
|
||||
cursor.execute("SELECT * FROM stock_data LIMIT 2;")
|
||||
print(cursor.fetchall())
|
||||
except sqlite3.Error as e:
|
||||
print(f"插入数据时出错:{e}")
|
||||
finally:
|
||||
conn.close()
|
5707
stock_zh_a_spot.txt
Normal file
5707
stock_zh_a_spot.txt
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user