量化研究---大qmt实盘实现禄得可转债策略轮动

前面写了一个强大的可转债自定义系统,我们可以利用这个快速对接到大qmt,我提供实时数据支持 量化研究---强大的可转债分析系统上线,提供api,实时数据支持

打开网页 http://120.78.132.143:8023/

图片

强大可转债选择系统 http://120.78.132.143:8023/convertible_bond_custom_system_app

图片

点击运行就要禄得一模一样的选股结果

图片

可以点击下载数据看看结果

图片

图片

大qmt怎么样使用只需要建立一个策略把代码放入就可以,比如我建立的禄得策略

图片

点击编辑

图片

我们只需要点击运行就会掉我服务器自动分析,得到选股结果,直接加入轮动就可以

图片

我们只需要修改text的内容就可以和禄得一模一样的

图片

图片

后面大家就可以参考写实盘,我后面继续完善这几天事情多,不懂的可以问我

图片

加我备注入群,可以进入策略研究群,源代码

#encoding:gbkimport pandas as pdimport requestsimport jsonimport numpy as npimport talibclass convertible_bond_stock_selection_system:  def __init__(self,url='http://120.78.132.143',port=8023,password='123456'):    '''    可转债选股系统    url服务器网页    port端口    password授权码    '''    self.url=url    self.port=port    self.password=password  def get_user_info(self):    '''    获取用户信息    '''    url='{}:{}/_dash-update-component'.format(self.url,self.port)    headers={'Content-Type':'application/json'}    data={      "output":"bond_trader_models_table_1.data@25956d89597d08e2116ebf2664b9ff75",      "outputs":{"id":"bond_trader_models_table_1","property":"data@25956d89597d08e2116ebf2664b9ff75"},      "inputs":[{"id":"bond_trader_models_password","property":"value","value":self.password},      {"id":"bond_trader_models_data_type","property":"value","value":"代码"},      {"id":"bond_trader_models_text","property":"value","value":""},      {"id":"bond_trader_models_run","property":"value","value":"运行"},      {"id":"bond_trader_models_down_data","property":"value","value":"不下载数据"}],"changedPropIds":["bond_trader_models_run.value"]}    res=requests.post(url=url,data=json.dumps(data),headers=headers)    text=res.json()    df=pd.DataFrame(text['response']['bond_trader_models_table_1']['data'])    return df  def get_convertible_bond_stock_selection_system(self,text=''):    '''    获取选股的结果    '''    user=self.get_user_info()    print(user)    print('开始分析*************************************')    url='{}:{}/_dash-update-component'.format(self.url,self.port)    headers={'Content-Type':'application/json'}    data={      "output":"bond_trader_models_table.data@25956d89597d08e2116ebf2664b9ff75",      "outputs":{"id":"bond_trader_models_table","property":"data@25956d89597d08e2116ebf2664b9ff75"},      "inputs":[{"id":"bond_trader_models_password","property":"value","value":"123456"},      {"id":"bond_trader_models_data_type","property":"value","value":"代码"},      {"id":"bond_trader_models_text","property":"value","value":"{}".format(text)},      {"id":"bond_trader_models_run","property":"value","value":"运行"},      {"id":"bond_trader_models_down_data","property":"value","value":"不下载数据"}],"changedPropIds":["bond_trader_models_run.value"]}    res=requests.post(url=url,data=json.dumps(data),headers=headers)    text=res.json()    df=pd.DataFrame(text['response']['bond_trader_models_table']['data'])    return df#if __name__=='__main__':  '''  获取数据  '''text={  "可转债溢价率设置":"可转债溢价率设置",  "数据源模式说明":"服务器/自定义 自定义自己直接导入禄得选股的结果,放在自定义数据,支持盘中,盘后选股交易",  "数据源":"服务器",  "更新数据模式说明":"手动/自动",  "更新数据模式":"自动",  "服务器":"http://120.78.132.143",  "端口":"8023",  "授权码":"123456",  "是否测试":"否",  "是否数据没有更新的情况下更新":"是",  "强制赎回设置":"************************",  "是否剔除强制赎回":"是",  "距离强制赎回天数":0,  "排除上市天数":3,  "是否排除ST":"是",  "市场说明":["沪市主板","深市主板","创业板","科创板"],  "排除市场":[],  "行业说明":"查询行业表**********,混合排除不区分一二三级行业",  "排除行业":[],  "企业类型说明":["民营企业","地方国有企业","中央国有企业","外资企业","中外合资经营企业","集体企业"],  "排除企业类型":[],  "排除地域说明":["陕西", "山西", "山东", "河南", "新疆", "安徽", "西藏", "海南", "湖北", "河北",   "福建", "广西", "内蒙古", "浙江", "江西", "江苏", "上海", "贵州", "黑龙江", "湖南", "甘肃",  "宁夏", "云南", "天津", "广东", "四川", "北京", "辽宁", "重庆"],  "排除地域":[],  "排除外部评级说明":["AAA", "AA+", "AA", "AA-", "A+", "A", "A-",  "BBB+", "BBB", "BBB-", "BB+", "BB", "BB-", "B+", "B", "B-", "CCC", "CC"],  "排除外部评级":["B","B-","CCC","CC"],  "排除三方评级说明":["1", "2", "3", "4+", "4", "4-", "5+", "5", "5-", "6+", "6",    "6-", "7+", "7", "7-", "8+", "8", "8-", "9", "10"],  "排除三方评级":["10","9","8"],  "添加排除因子":"排除因子设置************************",  "全部的排除因子打分因子,必须选择可以计算的":["开盘价", "最高价", "最低价", "最新价", "涨跌幅", "5日涨跌幅",  "正股最高价", "正股最低价", "正股最新价", "正股涨跌幅", "正股5日涨跌幅", "成交量(手)",   "成交额(万)", "年化波动率", "正股年化波动率", "股息率", "转股价值", "转股溢价率", "理论转股溢价率",  "修正转股溢价率", "纯债价值", "纯债溢价率", "期权价值", "理论价值", "理论偏离度", "双低",  "剩余规模(亿)", "剩余市值(亿)", "换手率", "市净率", "市盈率_ttm", "市销率_ttm", "正股流通市值(亿)",  "正股总市值(亿)", "资产负债率", "转债市占比", "上市天数", "转股截止日", "剩余年限",   "到期收益率(税前)", "强赎触发比例", "外部评级", "三方评级", "企业类型", "地域", "一级行业", "二级行业", "三级行业"],  "因子计算符号说明":"大于,小于,大于排名%,小于排名%,空值,排除是相反的,大于是小于",  "排除因子":["最新价","最新价","转股溢价率","剩余规模(亿)"],  "因子计算符号":["大于","小于","大于","大于"],  "因子值":[130,100,0.3,8],  "打分因子设置":"*************************************************",  "打分因子说明":"正相关:因子值越大得分越高;负相关:因子值越大得分越低,",  "打分因子":["转股溢价率","最新价","剩余规模(亿)"],  "因子相关性":["负相关","负相关","负相关"],  "因子权重":[1,1,1],  "持有限制":10,  "持股限制":10,  "策略轮动设置":"策略轮动设置************************,轮动都按排名来",  "轮动方式说明":"每天/每周/每月/特别时间",  "轮动方式":"每天",  "说明":"每天按自定义函数运行",  "每周轮动是说明":"每周比如0是星期一,4是星期五**********",  "每周轮动时间":0,  "每月轮动是说明":"必须是交易日,需要自己每个月自动输入**********",  "每月轮动时间":["2024-02-29","2024-02-29","2024-02-29","2024-02-29","2024-02-29","2024-02-29","2024-02-29"],  "特定时间说明":"特别的应该交易日",  "特定时间":["2024-02-23","2024-02-24","2024-02-25","2024-02-26","2024-02-27"],  "轮动规则设置":"轮动规则设置88888888**********排名",  "买入排名前N":10,  "持有排名前N":10,  "跌出排名卖出N":10,  "买入前N":10,  "自定义因子模块":"自定义因子模块设置***********************",  "是否开启自定义因子":"否",  "自定义因子":{  "5日收益":"return_5()",  "均线金叉":"ma_gold_fork()",  "macd金叉":"macd_gold_fork()"}}
def init(ContextInfo):  print('*********************8')  ContextInfo.accID = '55011917'  ContextInfo.accType='STOCk'  ContextInfo.buy = True  ContextInfo.sell = False  ContextInfo.models=convertible_bond_stock_selection_system()  ContextInfo.df=ContextInfo.models.get_convertible_bond_stock_selection_system(text=text)  print(ContextInfo.df)  #利用定时函数运行  #ContextInf.run_time()      def handlebar(ContextInfo):  pass

综合交易模型54

综合交易模型 · 目录

上一篇综合交易模型--雪球跟单参数说明支持qmt,同花顺

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

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

相关文章

容器中运行ifconfig提示bash: ifconfig: command not found【笔记】

容器中运行ifconfig提示bash: ifconfig: command not found 这个问题是因为在容器中没有安装ifconfig命令。 在容器中安装ifconfig命令,可以使用以下命令: 对于基于Debian/Ubuntu的容器,使用以下命令: apt-get update apt-get …

每日一练:利用多态思想和ArrayList集合,编写一个模拟KTV点歌系统的程序。【多态思想和ArrayList集合的综合应用】

目录 一、设计程序使用ArrayList集合,编写一个模拟KTV点歌系统的程序。参考代码歌曲类歌单类KTV类测试类运行效果 总结 最后 一、设计程序 使用ArrayList集合,编写一个模拟KTV点歌系统的程序。 要求: 输入0代表添加歌曲输入1代表将所选歌曲…

云原生环境下GPU算力调度发展分析

云原生环境下GPU算力调度深度分析 概述: 云原生时代,GPU算力调度与管理备受瞩目,成为企业和云服务提供商关注的焦点,助力AI、深度学习、高性能计算等领域,满足对GPU资源的迫切需求。 容器化与编排: Kube…

突破开源天花板!最强文本转语音工具ChatTTS:对话式高可控的语音合成模型

ChatTTS 一夜爆火, 极速出圈, 3 天就斩获 9k 的 Star 量, 截止 2024.06.04, 已经 19.3k 的 star, 极速接近 GPT-soVITs 当天的 26.2k 的 star 数。 什么是ChatTTS? TTS全称:Text To Speech&am…

数字生命计划1.0

一. 背景 即使人们强调思维与肉体是两大构成个体的先决条件,但科学界始终没有放弃探索摆脱肉体的介质,从而让思维上载的研究。 这就是数字生命计划的初衷。所谓数字生命,就是将人类的意识思维抽离,上传至云端或智能终端&#xf…

eMMC的封装类型及特点有哪些?

eMMC(Embedded MultiMediaCard)是一种高度集成的嵌入式存储解决方案,广泛应用于智能手机、平板电脑、笔记本电脑、消费电子产品和物联网设备等领域。eMMC的封装形式对其性能、应用和设备设计有着重要的影响。目前,eMMC主要有两种封…

航空航天技术翻译要求

航空航天技术是一项国际化产业,航空技术更新迅速涉及的专业知识较为广泛。在航空领域,每一个术语都有着特定的含义和用法,稍有差池就可能导致翻译出现严重的后果,因此,航空航天翻译扮演者至关重要的角色。 专业航空航天…

【ARM Cache 与 MMU 系列文章 7.6 -- ARMv8 MMU 相关寄存器介绍】

文章目录 MMU 转换控制寄存器 TCR_ELxTCR_ELx 概览TCR_ELx 寄存器字段详解TCR 使用示例Normal MemoryCacheableShareability MMU 内存属性寄存器 MAIR_ELx寄存器结构内存属性字段使用实例 MMU 地址翻译表基址寄存器 TTBR0/1_ELxTTBR0_ELx 寄存器概述寄存器结构功能和用途编程示…

idea Pycharm Webstorm 2024年 最新版 永久使用2099年教程 附激活码亲测可用

idea Pycharm Webstorm 2024年 最新版 永久使用2099年教程 附激活码亲测可用 链接: 下载 IntelliJ IDEA – 领先的 Java 和 Kotlin IDE (jetbrains.com)(这是官网的) 下载 安装 1.双击idea的安装包,点击next 选择创建桌面快捷…

深入剖析时序Prophet模型:工作原理与源码解析|得物技术

随着得物业务的快速发展,积累了大量的时序数据,这些数据对精细化运营,提升效率、降低成本有着重要作用。在得物的时序数据挖掘场景中,时序预测Prophet模型使用频繁,本文对Prophet的原理和源码进行深入分析,…

边缘计算网关:企业数字化转型的重要支撑-天拓四方

在数字化浪潮席卷全球的今天,企业对于数据处理和传输的需求日益增强。然而,传统的数据处理模式往往依赖于中心化的数据中心,这种方式在处理大量数据时存在延迟高、成本高、安全性差等问题。数据量的激增和实时性要求的提高,使得传…

让AI给你写代码(9.3):一点改进,支持扩展本地知识库

改进目标,当输入提示问题后,能匹配到本地知识库的需求,然后AI按匹配到的需求给出代码并进行自动测试; 如果无法匹配到本地需求,可以直接输入生成逻辑,再由AI生成,然后支持用户把新需求插入本地库…

XML概述、格式、解析-WEB

XML概述 XML(Extensible Markup Language) 可扩展的标识语言 数据传输的一种格式 树形结构(节点) 优点 解析的更快 : 使用标签语言,能够很快定位 占用空间小 : 纯文本格式 可读性强 : 带有名字的标签我们都很喜欢 跨平…

MathType7.9最新免费注册机注册码激活码分享

MathType作为一个强大的数学公式编辑器,广泛用于教育、科研和出版领域。它支持多种文档格式和数学符号,是撰写科技文档不可或缺的工具。对于一些个人用户和小型机构来说,正版软件的高昂价格可能是一个负担。因此,寻找合法途径下的…

Windows 10 以上版本用久了应该重新安装还是重置呢?

今天明月工作电脑的 Windows 10 因为安装过太多软件和使用太久了的缘故造成网络总是很不稳定,总是出现一些莫名其妙的问题,实在是懒得去查找和排错了,就想着干脆推到重来吧,这样性能表现还会提升不少,并且可以一次性的…

向量化:机器学习中的效率加速器与数据桥梁

在机器学习领域的广袤天地中,向量化技术以其独特的魅力,为数据处理和模型训练注入了强大的动力。本文将深入探讨向量化在机器学习领域中的体现,剖析其如何助力模型实现高效的数据处理和精确的结果预测,并通过丰富的案例和详尽的数…

容器中运行ping提示bash: ping: command not found【笔记】

容器中运行ping提示bash: ping: command not found 原因是容器中没有安装ping命令 在容器中安装ping命令,可以使用以下命令: 对于基于Debian/Ubuntu的容器,使用以下命令: apt-get update apt-get install -y iputils-ping对于基…

Nginx在线部署和离线部署方式

Nginx 有两种安装方式: 1)在线安装的方式 1.添加Nginx 到yum源 sudo rpm -Uvh <http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm> 2.安装Nginx,直接使用yum方式 yum install -y nginx 3.启动nginx,刚安装的nginx不…

一图读懂:Flink CDC如何流式写入Paimon?

一图读懂&#xff1a;Flink CDC如何流式写入Paimon&#xff1f; 以Mysql CDC至Paimon为例 整体架构 MySQL CDC SourceSnapshotReader读取快照全量数据&#xff0c;BinlogReader读取增量数据。 paimon sink 实现桶级别的写入&#xff0c;compactManager实现异步compaction co…

第六讲:AD、DA的工作原理及实现、运放电路

DA 数模转换器 (DAC) 数模转换器&#xff08;Digital-to-Analog Converter&#xff0c;简称DAC&#xff09;是一种将数字信号转换为模拟信号的电子装置。DAC在各种电子设备中广泛应用&#xff0c;如音频设备、通信系统、测量设备和控制系统中。以下是DAC的主要概念和应用。…