量化研究---大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,同花顺

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【TB作品】msp430g2553单片机,DS18B20,温控装置,iic OLED

功能 /* 硬件:DS18B20OLEDIIC绿灯红灯一个按键蜂鸣器加热片功能:1 显示温度2 显示临界值,按键可以加减临界值,临界值在20~35之间可调。3 实际温度高于(临界值1)后绿灯亮表示降温。4 实际温度低于&#xf…

【云原生_K8S系列】什么是 Kubernetes Pod?用实际例子解释

Kubernetes(简称K8S)是一个开源的容器编排平台,用于自动化容器化应用的部署、扩展和管理。在Kubernetes中,Pod是最小的部署单元。理解Pod的概念对于掌握Kubernetes至关重要。本篇文章将详细解释什么是Kubernetes Pod,并…

【机器学习】LoRA:大语言模型中低秩自适应分析

LoRA:大型语言模型中的低秩自适应调优策略 一、LoRA的原理与优势二、LoRA在编程和数学任务中的性能表现四、总结与展望 随着人工智能技术的飞速发展,大型语言模型已成为自然语言处理领域的明星技术。然而,这些模型通常拥有数以亿计的参数&…

vivado BD_PIN、BD_PORT

BD_PIN 描述 块设计引脚或bd_pin对象是块设计上的逻辑连接点 单间牢房块设计引脚允许抽象单元的内部逻辑,并且 简化以便于使用。引脚可以是标量引脚或总线引脚,并且可以出现在层次结构上 块设计单元或叶级单元。 相关对象 如图所示,块设计引脚…

Mac保姆级配置jdk环境

1.找到下载的jdk环境 通常是这个。留作备用 /Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home/bin 然后新开一个终端下执行以下命令 sudo vim ~/.bash_profile 进入编辑模式后 按 i 开始添加内容结束编辑模式按 ESC结束后保存输入 :wq!不保存输入 :q! 注意…

react native中内容占位效果

react native中内容占位效果 效果实例图实例代码skeleton.jsx 效果实例图 实例代码skeleton.jsx import React, { useEffect, useRef } from "react"; import { Animated, StyleSheet, View } from "react-native"; import { pxToPd } from "../../.…

【Lua】IntelliJ IDEA 写注释或选中变量单词时偶尔会选中相邻的内容或下一行内容

例如: --UI代码local a 0 当你想在a变量上方加一行 --UI代码注释时,会发现敲打daima中文拼音时(还未按回车)就会选中当前行以及下一行前半部分。 打完按空格就会变成这样子! 原因是因为开启了英文检测,需要关掉它。 …

LabVIEW实现汽车逆变器功能测试系统

​介绍了如何利用LabVIEW开发汽车逆变器(包括功率板和控制板)的自动测试设备(ATE),实现对额定800V电压、300A电流的逆变器进行功能测试。系统通过CAN2.0通讯协议,实现电机控制、温度传感器监测、电压校验和…

js中弹框有那些,提示框、请求成功弹窗、请求失败弹框等

我这里写的是个人推荐仅供参考&#xff1a; 效果图&#xff1a; 代码实现 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><script src"js/jquery-3.6.3.js"></script><style&g…

el-table的一些操作

1.el-table实现全部选择和全部取消 其实非常简单&#xff0c;el-table自带的都有方法toggleAllSelection()和clearSelection() 表格数据&#xff1a; <el-button clickcheckAll>全选</el-button> <el-button clickcancelAll>反选</el-button>// 全…

SQL进阶day10————多表查询

1嵌套子查询 1.1月均完成试卷数不小于3的用户爱作答的类别 我的代码&#xff1a;思路就是这么个思路&#xff0c;反正没有搞出来当月均完成试卷数 select tag,count(submit_time) tag_cnt from exam_record er join examination_info ei on er.exam_id ei.exam_id where uid…

【从零开始部署SAM(Segment Anything Model )大模型 3 Ubuntu20 离线部署 C++】

这里是目录 总览环境配置模型准备Moble SAM onnx模型获取Moble SAM pre onnx模型获取 运行cmakelist 运行结果 总览 相比于使用python离线部署SAM大模型&#xff0c;C要麻烦的多&#xff0c;本篇的部署过程主要基于项目&#xff1a;https://github.com/dinglufe/segment-anyth…

Python中上下文管理器解析

文章目录 基本原理上下文管理器的工作原理自定义上下文管理器enter和exitcontextlib 模块 异常处理 Python中的上下文管理器&#xff08;Context Manager&#xff09;是一种用于管理资源的机制&#xff0c;特别是在文件操作、数据库连接和锁定等场景中非常有用。上下文管理器通…

python替换“${}“占位符为变量,实现读取配置文件

文章目录 背景1、定义正则表达式2、替换变量占位符3、实现功能 背景 使用python编写小工具&#xff0c;有一个配置文件&#xff0c;希望实现类似shell命令的&#xff0c;定义变量并且使用${}或者$来引用。如果有好的建议欢迎讨论。 配置文件示例内容如下: D:\project\test\pr…

Windows下通过Ollama部署使用本地模型

Windows下通过Ollama部署使用本地模型 下载Ollama 安装主程序 Ollama下载exe&#xff0c;直接下一步下一步没有设置可以更改 windows默认安装路径在C盘 安装后会自动将该路径加入环境变量 双击图标运行后状态栏会出现小图标&#xff0c;右键有退出、打开日志文件夹按钮 通过…

mac配置Personal Access Tokens

背景 在macbook环境中&#xff0c;使用idea、android studio、xcode时&#xff0c;使用gitlab需要登录&#xff0c;而直接使用文明密码是不允许登录的&#xff0c;这时就需要换种方式&#xff0c;这里有两种&#xff1a;ssh、Access Tokens&#xff0c;在公用电脑上推荐使用Ac…

Linux网络的DHCP配置

文章目录 DHCP配置DHCP流程简述DHCP优点DHCP的分配方式DHCP的租约过程DHCP配置实验实验1实验2 DHCP配置 DHCP&#xff1a;动态主机配置协议 服务端和客户端 服务端&#xff1a;server&#xff0c;提供某种特定的服务 客户端&#xff1a;client&#xff0c;使用服务端提供的服…

R语言探索与分析18-基于时间序列的汇率预测

一、研究背景与意义 汇率是指两个国家之间的货币兑换比率&#xff0c;而且在国家与国家的经济交流有着举足轻重的作用。随着经济全球化的不断深入&#xff0c;在整个全球经济体中&#xff0c;汇率还是一个评估国家与国家之间的经济状况和发展水平的一个风向标。汇率的变动会对…

Thread Local六连问,你扛得住吗?

一、Thread Local 是什么? 线程本地变量。当使用ThreadLocal维护变量时&#xff0c;ThreadLocal为每个使用该变量的线程提供独立的变量副本&#xff0c;所以每个线程都可以独立地改变自己的副本&#xff0c;而不影响其他线程&#xff0c;做到了线程隔离。 二、Thread Local …

HTB 靶场 Mailing 未完待续

访问网页 在/etc/hosts 添加ip和域名 hosts 文件包含ip地址与主机名之间的映射&#xff0c;还包括主机的别名。 Linux系统所有程序查询/etc/hosts文件解析对主机名或者域名的IP地址。没有找到就需要使用DNS服务器解释域名。 DNS原理 1 输入域名&#xff0c;在本地缓存服务…