同花顺量化交易平台Supermind股票量化思路--爱问财初探

近期在b站发布了几个关于supermind量化版本的说明,包括如何快速使用和学习supermind,如何快速部署实盘等。b站:大牛的分享

或关注同花顺微信群 ,群内咨询也可。

下面直接上干货:
实盘框架:日线级别
from tick_trade_api import TradeAPI# 初始化TradeAPI时需要指定下单策略!!
# MarketPolicy为市价下单;LimitPolicy为限价下单
trade_api=TradeAPI('supermind登录且绑定的资金账户',order_policy=MarketPolicy)source_code="""
supermind web端代码即可"""
rtrade = research_trade('牛牛策略代写-vx1985159637', source_code, frequency='DAILY', trade_api=trade_api)#trade_api可传入List[TradeAPI],实现多账户交易

官方爱问财supermind web版代码:

def init(context):# 问句/想要选出的股票 这里面其实就是可以修改的参数buy_stocks = '小市值,低估价值股'balck_stocks = 'st或停牌或上市20天内'     # 黑名单股票sell_stocks = '无'                        # 卖出股票股票days = 10                                 # 持仓天数Max_count = 1                             # 最大持股数is_hold_one = Falsecontext.T_up = 0.15context.T_down = - 0.3                    # 止盈止损 是否开启get_iwencai(buy_stocks,'want_stocks')     # 问句/想要选出的股票get_iwencai(balck_stocks,'black_stocks')  # 黑名单股票get_iwencai(sell_stocks,'sell_stocks')    # 卖出股票特征context.days = days                       # 持仓天数context.Max_count = Max_count             # 最大持股数context.is_hold_one = is_hold_one         # 止盈止损 是否开启context.T_up = 0.15context.T_down = - 0.3context.hold_days = {}   # 计时器context.Cost = {}        # 买入成本
def handle_bar(context,bar_dict):# 止盈止损if context.is_hold_one == True:hold_on(context,bar_dict)# 日常买卖operation(context,bar_dict)
def hold_on(context,bar_dict):sell_stocks = []for stock in context.positions.keys():price = history(stock, ['close'], 1, '1d')['close'][-1]roc = price/context.Cost[stock]-1if roc>context.T_up or roc<context.T_down:sell_stocks.append(stock)for stock in sell_stocks:order_target_value(stock,0)
# 交易操作
def operation(context,bar_dict):sell_stocks = []for stock in list(context.portfolio.stock_account.positions.keys()):# 如果在卖出股票池中则卖出if stock in context.sell_stocks:log.info("%s在卖出股票池"%stock)sell_stocks.append(stock)continueif stock not in context.hold_days:context.hold_days[stock] = 0else:context.hold_days[stock] += 1if context.hold_days[stock] >= context.days:log.info("%s持仓到期卖出"%stock)sell_stocks.append(stock)for stock in sell_stocks:order_target_value(stock,0)buy_stocks = [stock for stock in context.want_stocks if stock \not in context.black_stocks]Count = max([0,context.Max_count-len(list(context.portfolio.stock_account.positions.keys()))])if Count>0:buy_stocks = buy_stocks[:Count]for stock in buy_stocks:order_percent(stock,1/context.Max_count)context.hold_days[stock] = 0h = history(stock, ['close'], 1, '1d')['close'][-1]context.Cost[stock] = h

为何要用问财呢?原因很简单----就是简单快速 学习门槛更低,同时可以快速的验证自己的方案。
举个简单的例子:
web中有一个macd的例子:

'''
MACD技术指标交易策略:
macd金叉全仓买入并持有,macd死叉卖出并空仓。策略使用步骤:
第一步:左侧策略代码编辑面板,代码第16-21行分别输入股票代码、指标参数、基准指数.
第二步:右上角选择回测日期、账户初始资金、回测频率.ps:本策略适合每日频率运行.
第三步:点击左上角“编译运行”白色按钮,进行快速回测,右边查看策略收益走势及运行日志.
第四步:点击右上角“进行回测”蓝色按钮,执行回测并进入回测详情页面,查看策略交易明细、历史持仓、策略风险指标等情况.
第五步:在回测详情页面,点击右上角“开启仿真交易”蓝色按钮,策略即可在实时行情中运行,打开交易信号提醒,在同花顺APP应用上实时收到策略交易信号.
'''
import talib
def init(context):   g.security = '600519.SH' #输入股票代码#设置MACD模型参数g.Short = 12 #短周期平滑均线参数g.Long = 26 #长周期平滑均线参数g.M = 9 #DIFF的平滑均线参数set_benchmark('000300.SH') #设置基准指数,默认为沪深300def handle_bar(context,bar_dict): macd = get_macd(g.security)if macd[-1]>0 and macd[-2]<0 and len(list(context.portfolio.stock_account.positions.keys())) == 0:order_value(g.security,context.portfolio.available_cash)    log.info("买入 %s" % (g.security))    if macd[-2]>0 and macd[-1]<0 and len(list(context.portfolio.stock_account.positions.keys())) > 0:    order_target(g.security,0)    log.info("卖出 %s" % (g.security))
def get_macd(stock):price = history(stock, ['close'], 500, '1d', True, 'pre', is_panel=1)['close']DIFF, DEA, MACD = talib.MACD(price.values,fastperiod = g.Short, slowperiod = g.Long, signalperiod = g.M)return MACD

这个例子只涉及到了一只股票,而且没有选股思路的接入
而用爱问财:
就是5分钟macd金叉,mtm金叉,rsi金叉的股票市值从小到大,非st,主板创业板

一句话实现了选股,当然还可以进行进一步的添加条件,也就是用自然语言解决了需要写代码,通过数列进行计算的问题,对于非编程人员来说是非常友好的。
再举例:
我想买入 30分钟级别macd金叉且macd值在0-5之间的,而且没有负面新闻的,公司盈利连续增长的

这个要是通过纯代码的操作,是相对复杂的,你必须了解股票基本面数据的获取方式方法而且还要有数据对比和计算
通过爱问财,就是这么一句话搞定,当然出了这些,爱问财还有其他的,截图大家可以看看

可以通过资金面,技术面,基本面,消息面,四个不同的层面进行股票的筛选,是不是比单纯的一个指标或公式进行选股和交易更靠谱呢?

说到这里,可能很多朋友认为这个是网页版的啊,如何和supermind量化软件链接啊,而且网页搜索似乎很慢。
这个就用到了supermind里面的
get_iwencai(buy_stocks,‘want_stocks’) # 问句/想要选出的股票
get_iwencai(balck_stocks,‘black_stocks’) # 黑名单股票
get_iwencai(sell_stocks,‘sell_stocks’) # 卖出股票特征

get_iwencai 或
query_iwencai函数是智能选股函数,可以通过输入自然语言,执行选股并获取股票列表.我们在研究环境里面要用这个哦
也就是说supermind已经帮我们搞定了,速度方面是很快的,基本无延迟比通过数据算法来的快的多的多。
后面会推出 爱问财搜索的方法和技巧–其实爱问财首页也说的比较明白了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/25663.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[047量化交易]python获取股票 量比 换手率 市盈率-动态 市净率 总市值 流通市值

import akshare as ak# 获取沪 股票信息 stock_sh_a_spot_em_df ak.stock_sh_a_spot_em() # 获取深 股票信息 stock_sz_a_spot_em_df ak.stock_sz_a_spot_em() # 合并 stock_all_a_spot_em_df stock_sh_a_spot_em_df.append(stock_sz_a_spot_em_df) print(stock_all_a_spot_…

!! A股历史平均市盈率走势图

http://value500.com/PE.asp 一、 A股历史平均市盈率走势图 *数据来源&#xff1a;上海证券交易所 分享到&#xff1a; 354 - 上海A股 深圳A股更新时间 2017年6月7日 2017年6月7日平均市盈率 16.62 34.88 二、市盈率是什么? 市盈率&#xff08;Price to Earning Ratio&#xf…

使用同花顺F10查看个股概况!股票量化分析工具QTYX-V2.1.9

前言 股票分析中选股是很重要的一个环节&#xff0c;特别是在市场走势普遍向好的环境下&#xff0c;选股比择时更为重要。 原因很简单&#xff0c;就是资金的使用效率要最大化。 比如同样的资金在同样的持股时间下&#xff0c;你的股票只涨了10%&#xff0c;大盘涨幅30%&#x…

简单的低频指数投资一:利用tushare计算指数市盈率

对于广大的投资者来说&#xff0c;投资指数基金是最简单而有效的选择。而目前一种投资指数的方法就是通过市盈率等指标来计算指数的估值&#xff0c;并通过低估买入&#xff0c;高估卖出的方法投资。 然而tushare只提供了上证50&#xff0c;沪深300&#xff0c;创业板等几个大…

股票高频数据(分钟数据)的入门分析方法——已实现波动率的计算(含完整代码)

本文摘要 本文叙述了对股票市场高频数据分析一个简单方法&#xff0c;即已实现波动率的计算和后续的相关研究。 采用上证综指2019年至2021年3年间实时交易价格的每分钟数据&#xff0c;在已实现方差法下计算了各抽样频率下上证综指日已实现波动率的数值(Realized Volatility&a…

Midjourney绘制插画,绘画重来没有如此之简单 - 第12篇

历史文章&#xff08;文章累计460&#xff09; 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 用…

北大郭炜教授《程序与算法(二)算法基础》学习笔记

目录 第一章 枚举例题一 完美立方例题二 生理周期例题三 称硬币例题四 熄灯问题 第二章 递归&#xff08;一&#xff09;例题一 求阶乘例题二 汉诺塔例题三 n皇后问题例题四 逆波兰表达式 补充笔记&#xff08;from theCherno)第三章 递归&#xff08;二&#xff09;例题 一 求…

75岁图灵奖得主Hinton离职谷歌!痛悔毕生工作,无法阻止人类AI大战

【导读】入职谷歌10年后&#xff0c;人工智能教父Hinton选择离职。对于造就了如今AI技术繁荣的神经网络&#xff0c;Hinton表示&#xff1a;这是我毕生的后悔。 一觉醒来&#xff0c;整个科技圈惊掉了下巴&#xff01;&#xff01;&#xff01; 深度学习泰斗、神经网络之父Ge…

GPT可以被放任的在问答区应用吗?

GPT可以被放任的在问答区应用吗&#xff1f; 1、CSDN问答乱象2、GPT-4&#xff0c;大增长时代的序幕数字生命离我们到底还有多远&#xff1f;AI 家教/老师/教育 距离独立又有哪些需要完成的过程&#xff1f; 3、老顾对CSDN问答的一些看法老顾对GPT使用者的一些建议 1、CSDN问答…

华语辩论冠军的思辩表达

华语辩论冠军的思辩表达 这是一门思考表达的高阶技术&#xff0c;也是这个时代&#xff0c;每个人的必修课。 学了他&#xff0c;你才能在焦虑的时代学会如何思考与表达观点&#xff0c;才能领先他人。 查看原文下载 上一篇&#xff1a;零基础学photoshop 下一篇&#xff…

《杀破狼》:可能是华语动作电影最后的绝唱!

https://www.toutiao.com/a6681956509103948292/ 2019-04-20 20:43:54 《杀破狼》是一部大咖云集的警匪动作片&#xff0c;为了解决观众的审美疲劳期&#xff0c;本片在功夫设计上走了综合格斗的线路&#xff0c;散打、擒拿、跆拳道等功夫路数全面铺开&#xff0c;剧组的花边消…

挑起华语电影大梁后,金鸡奖正在借前沿技术实现蜕变

文 | 曾响铃 来源 | 科技向令说&#xff08;xiangling0815&#xff09; 与电影大量使用新技术拍摄、呈现更多样化的观影体验相对应的是&#xff0c;近些年&#xff0c;在“电影节”这件事上也出现越来越明显的技术身影&#xff0c;这一切都指向了如何提高观众的注意力。 在注…

Python爬虫:想听榜单歌曲?使用BeautifulSoup库只需要14行代码即可搞定

目录 BeautifulSoup库安装BeautifulSoup库BeautifulSoup库简介选择解释器基础用法 节点选择器获取节点名称属性内容获取所有子节点获取所有子孙节点父节点与兄弟节点 方法选择器find_all()方法find()方法 CSS选择器嵌套选择节点获取属性与文本 通过浏览器直接Copy-CSS选择器实战…

聊斋2聂小倩java华语版,【聊斋故事汇】之聂小倩(篇二)

第二日&#xff0c;宁采臣恐怕燕赤霞有事外出&#xff0c;便趁早找他相会。还准备好酒菜&#xff0c;请他一起喝酒。宁采臣暗地观察燕赤霞&#xff0c;心道&#xff1a;小倩说燕赤霞是位奇人异士&#xff0c;为何我端端看不出呢&#xff1f;宁采臣想着小倩的话&#xff0c;不得…

聊斋2聂小倩java华语版,九个版本的聂小倩,看全的没有几个,经典也不是王祖贤!...

原标题&#xff1a;九个版本的聂小倩&#xff0c;看全的没有几个&#xff0c;经典也不是王祖贤&#xff01; 在娱乐圈一个经典的素材经常会拿来翻拍&#xff0c;也叫IP。《倩女幽魂》这个大IP就多次翻拍过&#xff0c;给投资方传的盆满钵满。最先接触的87年的《倩女幽魂》的聂小…

数创空间&国际华语音乐联盟达成合作,将联合发行系列数字音乐藏品

​​ 官方信息&#xff1a;数创空间&国际华语音乐联盟已经正式达成合作&#xff0c;继陆燕仪《头上的月光》后将继续联合发行系列数字音乐藏品。由国际华语音乐联盟提供优秀的音乐人和作品&#xff0c;数创空间提供技术和商业支持&#xff0c;共同帮助音乐人通过数字音乐藏…

计算机音乐关键词,2019华语数字音乐年度报告重磅发布 盘点音乐行业八大现象关键词...

腾讯科技讯 3月23日&#xff0c;基于 QQ 音乐、酷狗音乐、酷我音乐、全民 K 歌四大平台用户音乐行为数据&#xff0c;由腾讯音乐娱乐集团(TME)旗下由你音乐榜推出的 《2019华语数字音乐年度报告》(以下简称“报告”)正式发布。 在这份报告中&#xff0c;我们看到了华语数字音乐…

网易音乐人2021年度盘点上线 揭晓2021年华语原创音乐年度记忆

1月12日,网易云音乐发布“网易音乐人2021年度盘点”,为大家推荐2021年表现优异的原创音乐人和作品。今年网易音乐人年度盘点由平台作品榜单和从业者推荐构成,共同见证2021年华语原创音乐的生机与活力。相关数据显示,截至2021年上半年,网易音乐人总数突破30万,持续领先行业。 从…

Python实战之提取豆瓣华语新碟榜数据

Python爬虫提取数据无非下面四点 1. 要获得怎么样的数据 2. 找到数据来源 3. 模拟浏览器发送请求获得数据 4. 处理数据&#xff0c;保存数据 第一步&#xff1a;要获得怎么样的数据 首先明白要提取什么数据&#xff0c;这里我们提取数据的url地址为&#xff1a;https://m.douba…

爬虫实战(一)利用scrapy爬取豆瓣华语电影

爬虫第一个项目是爬取豆瓣华语电影&#xff0c;后面将对这部分数据进行分析。 本文也是发表于『运筹OR帷幄』微信公众号的《用数据带你了解电影行业—华语篇》的爬虫介绍篇。 1. 爬取思路 在观察了豆瓣每个影片的链接地址后&#xff0c;写下了主要思路&#xff1a; &#xf…