繁簡切換您正在訪問的是FX168財經網,本網站所提供的內容及信息均遵守中華人民共和國香港特別行政區當地法律法規。

FX168财经网>人物频道>帖子

最新的雪球组合同步模拟交易方案

作者/fx16820000 2019-05-09 22:29 0 来源: FX168财经网人物频道

把之前的雪球同步方案整理了一下,自己测试ok,大家可以试试。

雪球大v速成神器:雪球组合同步代码¶

这是刚经过验证的最新的雪球组合同步代码,助力各位成为新一代雪球大v,

# -*- coding: utf-8 -*-import requestsimport jsonimport redef snowCube(buyList,sellList):#     自动获取存储在bmob后端云上的cookie    #     s = requests.Session()#     headers = {#         'X-Bmob-Application-Id': '',#         'X-Bmob-REST-API-Key': '',#     }#     p_url='https://api2.bmob.cn/1/classes/text/'#     yourCookie = json.loads(s.get(p_url,headers=headers).text)['results'][1]['text']buyList=deal(buyList)sellList=deal(sellList)if len(buyList)==0 and len(sellList)==0:returnpfls=[]pfl=dict()pfl['tag']=""pcook=yourCookieportfolio_code='ZH1332360' pfl['cookies']=pcookpfl['cube']=portfolio_codepfls.append(pfl)for each in pfls: snowTrade(buyList,sellList,each['cookies'],each['cube'],each['tag'])def snowTrade(buyList,sellList,cookies,portfolio_code,tag):s = requests.Session()p_url='http://xueqiu.com/p/'+portfolio_codeheaders = {'Accept': '*/*','Accept-Encoding': 'gzip, deflate, br','Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2','Connection': 'keep-alive','host': 'xueqiu.com','Referer': 'https//http://xueqiu.com/','User-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW 64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 QIHU 360SE'}cookie_dict = {}for record in cookies.split(";"):key, value = record.strip().split("=", 1)cookie_dict[key] = values.cookies = requests.utils.cookiejar_from_dict(cookie_dict)    resp = s.get(p_url,headers=headers).textportfolio_info = json.loads(re.search(r'(?<=SNB.cubeInfo = ).*(?=;\n)', resp).group())asset_balance = float(portfolio_info['net_value'])position = portfolio_info['view_rebalancing']cash = asset_balance * float(position['cash']) / 100 #可用资金market = asset_balance - cashp_info = [{'asset_balance': asset_balance,'current_balance': cash,'enable_balance': cash,'market_value': market,'money_type': u'CNY','pre_interest': 0.25}]position_list = position['holdings']if len(sellList)>0:for position in position_list:#                 print(position)if position['stock_symbol'] in sellList.keys():print(position['stock_symbol'],sellList[position['stock_symbol']])position['proactive'] = Trueposition['weight'] = 0#在这里自定义卖出仓位,范围0.01到1position['volume'] = 0
                    if len(buyList)>0:for k,v in buyList.items():stock = stockInfo(k,s,headers)position_list.append({"code": stock['code'],"name": stock['name'],"enName": stock['enName'],"hasexist": stock['hasexist'],"flag": stock['flag'],"type": stock['type'],"current": stock['current'],"chg": stock['chg'],"percent": str(stock['percent']),"stock_id": stock['stock_id'],"ind_id": stock['ind_id'],"ind_name": stock['ind_name'],"ind_color": stock['ind_color'],"textname": stock['name'],"segment_name": stock['ind_name'],"weight": round(cash*100/(len(buyList)+1),2),#在这里自定义买入仓位,范围0.01到1"url": "/S/" + stock['code'],"proactive": True,"price": str(stock['current'])})#     print(position_list)remain_weight = 100 - sum(i.get('weight') for i in position_list)cash = round(remain_weight, 2)data = {"cash": cash,"holdings": str(json.dumps(position_list)),"cube_symbol": str(portfolio_code),'segment': 'true','comment': ""}try:resp = s.post("https://xueqiu.com/cubes/rebalancing/create.json",headers=headers,data=data)except Exception as e:print('调仓失败: %s ' % e)returnelse:#         returnprint(resp.text)def stockInfo(code,s,h):data = {'code': str(code),'size': '300','key': '47bce5c74f','market': 'cn',}r = s.get("https://xueqiu.com/stock/p/search.json",headers=h,params=data)stocks = json.loads(r.text)stocks = stocks['stocks']stock = Noneif len(stocks) > 0:stock = stocks[0]return stockdef deal(plist):rlist=dict()for k,v in plist.items():if k.startswith('300') or k.startswith('00'):rlist['SZ'+k[:6]]=vif k.startswith('6'):rlist['SH'+k[:6]]=vreturn rlist
SZ001979 sell
{"id":45417127,"status":"pending","cube_id":1366203,"prev_bebalancing_id":45304911,"category":"user_rebalancing","exe_strategy":"intraday_all","created_at":1537862461414,"updated_at":1537862461414,"cash_value":0.93617131,"cash":89.58,"error_code":"20842","error_message":"由于现在休市,组合处于「待成交」状态,请耐心等待。","error_status":"待成交","holdings":[{"stock_id":1001137,"weight":10.42,"segment_name":"通信","segment_id":7636001,"stock_name":"中兴通讯","stock_symbol":"SZ000063","segment_color":"#5db15d","proactive":false,"volume":0.00520817}],"rebalancing_histories":[],"comment":"@股美萌 调整了 1 只股票:\n卖出招商蛇口:41.25% → 0.00%","diff":0.0,"new_buy_count":0}
#用法:在策略中先from xueqiu import * 然后就可以snowCube({买入dict},{卖出dict}):snowCube({},{'001979.XSHE':"sell"})#缺少yourCookie的解决方法:自行填入自己登陆雪球后的cookie或微信搜索qev365关注公众号“万物量化”获得自动更新cookies神器
分享到:
举报财经168客户端下载

全部回复

0/140

投稿 您想发表你的观点和看法?

更多人气分析师

  • 张亦巧

    人气2208文章4145粉丝45

    暂无个人简介信息

  • 张迎妤

    人气1912文章3305粉丝34

    个人专注于行情技术分析,消息面解读剖析,给予您第一时间方向...

  • 指导老师

    人气1864文章4423粉丝52

    暂无个人简介信息

  • 李冉晴

    人气2320文章3821粉丝34

    李冉晴,专业现贷实盘分析师。

  • 梁孟梵

    人气2184文章3177粉丝39

    qq:2294906466 了解群指导添加微信mfmacd

  • 王启蒙现货黄金

    人气328文章3521粉丝8

    本人做分析师以来,并专注于贵金属投资市场,尤其是在现货黄金...

  • 金泰铬J

    人气2328文章3925粉丝51

    投资问答解咨询金泰铬V/信tgtg67即可获取每日的实时资讯、行情...

  • 金算盘

    人气2696文章7761粉丝125

    高级分析师,混过名校,厮杀于股市和期货、证券市场多年,专注...

  • 金帝财神

    人气4760文章8329粉丝119

    本文由资深分析师金帝财神微信:934295330,指导黄金,白银,...

FX168财经

FX168财经学院

FX168财经

FX168北美