使用说明:
-
黑名单有时效性,回测的时候最好不使用,模拟交易建议使用。
-
请访问http://www.gquant.net/public/blacklist/stock.json进行网络数据抓取或者本地保存后使用。
-
数据源默认为json格式,分为两个节点:名单内股票和剔除名单股票,请视实际情况而定。
同时提供其他常用调用方法
网页表格
请访问http://www.gquant.net/public/blacklist/ 进行手工处理。
聚宽python方式
import json,time,datetime,requests #记得加载!!!!
outlist=[]
blacklist=[]
r=requests.get('http://www.gquant.net/public/blacklist/stock.json') #读取gquant的量化名单json
content=r.text
if len(content)>5:
jsonstr = json.loads(content)
outjson=jsonstr['data']['outlist'] #加载outlist节点
blackjson=jsonstr['data']['blacklist'] #加载blacklist节点
for stock in outjson:
code = stock['code']
outlist.append(normalize_code(code)) #读取code节点转化为聚宽可使用格式
for stock in blackjson:
code = stock['code']
blacklist.append(normalize_code(code)) #读取code节点转化为聚宽可使用格式
print blacklist
print outlist
#########两个名单可以合并使用,也可以单独使用。
BigQuant python方式
import json,time,datetime,requests #记得加载!!!!
def viplist():
outlist=[]
blacklist=[]
r=requests.get('http://www.gquant.net/public/blacklist/stock.json') #读取gquant的量化名单json
content=r.text
if len(content)>5:
jsonstr = json.loads(content)
outjson=jsonstr['data']['outlist'] #加载outlist节点
blackjson=jsonstr['data']['blacklist'] #加载blacklist节点
for stock in outjson:
code = stock['code']
ex=stock['ex'].upper()
code=code+'.'+ex+'A'
outlist.append(code) #读取code节点
for stock in blackjson:
code = stock['code']
ex=stock['ex'].upper()
code=code+'.'+ex+'A'
blacklist.append(code) #读取code节点
#print(blacklist)
#print(outlist)
#量化名单公共维护地址:http://www.gquant.net/public/blacklist/ 欢迎参与数据维护
#########两个名单可以合并使用,也可以单独使用。
return blacklist,outlist
用法如下:
instruments=viplist()[0]
D.history_data(instruments, start_date='2005-01-01', end_date=None, fields=['open', 'close'], frequency='daily', groupped_by_instrument=False, price_type='backward_adjusted')
原生PHP方式
<?php
$url='http://www.gquant.net/public/blacklist/stock.json';
$stocklist=file_get_contents($url);
$stockjson=json_decode($stocklist,true);
if($stockjson['status']=='ok')
{
$outlist=$stockjson['data']['outlist']; //被剔除黑名单数据
$blacklist=$stockjson['data']['blacklist'];//黑名单数组
}
$list=array_merge($outlist,$blacklist);//合并数组同时使用。
print_r($outlist);
print_r($blacklist);
print_r($list);
?>