#encoding:gbk
import pandas as pd
import numpy as np
import talib
import datetime
import time
import sys
sys.path.append(r'D:\国信\国信iQuant策略交易平台\bin.x64\Lib\site-packages')
import pymysql
stocklist = ['002587.SZ', '300548.SZ', '301046.SZ', '001287.SZ', '300052.SZ', '300603.SZ', '300926.SZ', '300605.SZ', '300826.SZ', '301049.SZ']
def init(ContextInfo):
ContextInfo.accID = "410001212417" #str(account) 交易帐号
ContextInfo.buy = True
ContextInfo.sell = False
today = datetime.datetime.now().strftime('%Y-%m-%d') #定义时间
order_time = today + ' 19:06:30' #定义时间 买股票
ContextInfo.run_time("myHandlebar", '1nDay', order_time, "SZ") #一天执行一次定义的myHandlebar
def myHandlebar(ContextInfo):
try:
db = pymysql.connect(host='127.0.0.1', user='user', password='123456', db='python')
print('数据库连接成功')
except pymysql.Error as e:
print('数据库连接失败')
def get_stock_data(stock):
G1 = ContextInfo.get_full_tick([stock]) # 获取分笔数据
G2 = [stock, G1[stock]['lastPrice'], G1[stock]['lastClose'], G1[stock]['pvolume']] # 最新 收盘 成交量
G3 = ContextInfo.get_last_volume(stock) # 总流通股
G4 = ContextInfo.get_instrumentdetail(stock) # 财表
G5 = [G4['TotalVolumn']] # 总股本
S1 = [G2[1] / G2[2] * 100 - 100] #涨幅
S2 = [G2[3] / G3 * 100] #换手率
S3 = [G2[1] * item for item in G5] #总市值
return [S1, S2, S3]
stock_data = {}
for stock in stocklist:
stock_data[stock] = get_stock_data(stock)
print(stock_data)
我打代码是这样,打印出来的结果是:{'002587.SZ': [[1.0479041916167802], [1.9914331748339686], [4397895000.0]], '300548.SZ': [[-3.7646314457450103], [9.90358201249419], [8700728400.0]], '301046.SZ': [[1.8993668777074362], [2.722894468951476], [4577520200.0]], '001287.SZ': [[0.9848484848484986], [4.357778802843653], [20258934000.0]], '300052.SZ': [[0.16330974414806576], [1.3332567665862716], [4818040000.000001]], '300603.SZ': [[0.3496503496503607], [1.4677953941892266], [5335789200.0]], '300926.SZ': [[-0.25839793281653556], [6.75514802163393], [6457471200.0]], '300605.SZ': [[-0.13888888888888573], [1.495405645304456], [2364934800.0]], '300826.SZ': [[8.338480543545373], [15.573514174701398], [2553824000.0]], '301049.SZ': [[-8.936698386429455], [19.581253894080998], [2074442500.0000002]]},在这代码的基础上,帮我把其中的'002587.SZ'对应的数值打印出来