㈠ mysql怎么做股票数据库
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import tushare as ts
from sqlalchemy import create_engine
code_list = []
#数据库链接参数
host = '10.0.0.5'
port = 3306
user = 'root'
password = 'qweqwe'
database = 'stock'
charset = "utf8"
table = "stock_data"
# create table stock_data(id int auto_increment,code int(6) zerofill,date date not null,open decimal(10,2) not null,high decimal(10,2) not null,close decimal(10,2) not null,low decimal(10,2) not null,volume decimal(10,2),turnover decimal(10,2),primary key (id),index(code),index(date),index(open),index(high),index(close),index(low));
def get_data (code):
df = ts.get_hist_data(code)
data = df.iloc[::-1, [0, 1, 2, 3, 4, 13]]
data["code"] = code
return data
def save_data_to_mysql (data,user = 'root',password = 'qweqwe',database = 'stock',charset = "utf8",table = "stock_data"):
engine = create_engine('mysql://' + user + ':' + password + '@' + host + '/' + database + '?charset=' + charset)
data.to_sql(table, engine, if_exists='append')
return
for code in code_list:
try:
data = get_data(code)
save_data_to_mysql(data)
print str(code) + "导入mysql成功"
except:
print str(code) + "获取数据失败"
㈡ 怎样用php代码获取所有股票实时行情数据,并写入mysql数据库
大哥你太专业了吧,那都 是些什么啊??没听过都 叹!!
㈢ 用于量化投资策略(最高日频率)研究的金融数据库,用 MySQL 是否足够有哪些可能遇到的瓶颈
如果你正在做高频数据,SQL绝对不是一个解决方案,搜索数据会让你等死 。至于如何解决,可以开研讨会。提到的主题是每日最高频率的数据,但它是否足以在这里分成两部分进行讨论。
一个简单的语句数据有大量的头,没有复杂的数据语句,少量的必须是最好的,而不是最坏的,取决于个别情况和能力,当上述不能解决时,在前面分割表时,表结构优化就是解决方案。但同样的事情是牺牲硬盘空间和时间。当你得到相同的,你会失去相同的。此外,如果上述你不满意。你需要使用内存数据库的解决方案,因为根据我的经验,数据库不能减少到第二级和下面,如果你想做一些战略的回溯测试或优化工作,或者一些高频率的交易在实战中,那么数据库必须能够满足你的要求。最后,这是一个主观因素,是不够的。还需要结合你自己的情况和要求来看待。当然,提高你的能力是最重要的,是所有方面的技能。