小白量化《穿云箭集群量化》(2)量化策略编写(1)

2024-01-10 01:59

本文主要是介绍小白量化《穿云箭集群量化》(2)量化策略编写(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

小白量化《穿云箭集群量化》(2)量化策略编写(1)
穿云箭集群量化平台本身就是Python的IDE,可以不用PyCharm、Spyder、Vs CODE等开发工具,可以学习和编写运行Python代码及程序。支持各种源码级别的开源量化平台,以及数据源。
穿云箭集群量化采用中文关键字和中文变量编写Python程序和策略。
编辑器操作快捷键
shift+Tab 增加4个空格
Ctrl+Tab 减少4个空格
alt+# 增加#号
alt+~ 减少#号
alt+1 减少4个空格
alt+2 增加4个空格
alt+3 增加#号
alt+4 减少#号
alt+5 开关弹出提示窗口
alt+6 查找/替换
alt+7 单色
alt+8 彩色
alt+9 中
alt+0 英
alt+ - 字缩小
alt+ + 字放大
穿云箭集群量化

支持各种金融模块,例如TA-LIB金融库。同时支持大智慧、通达信、同花顺、东方财富等股票指标公式和文化财经麦语言指标公式系统,并支持多因子指标公式系统。多因子指标公式系统能同时对数千只股票瞬间同步计算,并能获取指标值排序功能。支持Alpha101等自编因子公式,任意创造新的因子公式。
在这里插入图片描述
穿云煎量化策略开始,必须导入下列模块,其他模块根据用户需要增加。

策略名='回测_MACD自动交易'
import pandas as pd
import time
import HP_tdx as htdx   #小白量化行情模块
import HP_global as hg   #建立高级全局数据域hg
from HP_formula import *  #小白量化公式模块
from HP_factor import *  #小白量化因子公式及Alpha公式模块
import HP_formula as gs  #小白量化公式模块
import HP_quant as hpq   #穿云箭量化模块
from HP_quant import *  #穿云箭量化模块

量化策略单线程运行流程,见下图。
在这里插入图片描述
量化策略多线程运行流程,见下图。
在这里插入图片描述
穿云箭量化平台是本地化平台,平台以小白量化一代和小白量化二代为金融模块,加自研很多扩展模块等,由自研中文Python实时控制研究学习平台的中文Python IDE构成。
我们不提供数据,但是支持用户爬虫采集数据,以及通过第三方提供数据。软件平台服务器只用于正式软件认证,不会获取用户的任何数据。
软件委托,用户可以采用券商提供交易API,或模拟键盘鼠标操作方式,实现自动交易。
软件可以借用小白量化二代提供的实时行情库获取行情,以及EASYTRADER进行模拟和实盘交易。
量化平台的构成是以Python中文IDE和小白量化金融模块,通过Tkiner GUI设计的软件系统。
一般用户账户信息在context中,data是软件利用小白量化实时行情准备好的实时数据,
用户可直接使用其中的行情数据。
如果用户不使用行情数据,可以关闭行情采集功能。需要用户自主获取行数据,任何方式都允许获取数据,例如爬虫网站,外挂其他行情软件采集行情。此时,用户需要增加data数据维护和更新程序,确保策略在运行时,有最新实时行情数据可用。
initialize函数是用户在策略运行初始化期间的函数,策略根据其中用户设置进行策
略初始化。例如设置股票池,设置佣金,设置用户账户,设置行情源运行模式,用户不
设置时,会采用默认方式初始化策略,软件设置永远以用户策略设置优先。
例如:用户不设置股票池,会使用软件窗口中导入的股票池。
在initialize函数中,可以设置行情服务器地址,委托功能初始化,函数最后部分可
以进行选股生成股票池功能。

def initialize(context):#context.istest=True    context.zh=''      #账户context.zhlx='模拟'   #账户类型,2个汉字context.firstcash=200000.00  #初始现金context.cash=context.firstcash   #现金context.portfolio.available_cash=context.firstcash  #可用现金set_maxdays(365) #设置行情K线数量,默认20.       # 设置我们要操作的股票池g.stocks=hpq.get_universe()  #获取软件穿口上股票池hpq.log.info('----策略环境信息-----')print('量化模块版本: ',hpq.ver)print('量化模块最后修改日期: ',hpq.mdate)print('svrip: ',hpq.svrip)print('svrport: ',hpq.svrport)print('\n----开始运行策略-----\n')print('策略名:'+策略名)qhcsj2=time.strftime('%Y%m%d %H:%M:%S',time.localtime(time.time()))print('开始运行时间:'+qhcsj2)# 设定指数为基准set_benchmark((1,'000001'))# 开启动态复权模式(真实价格)set_option('use_real_price', True)set_times(25)  #设置多少圈读一次持仓#pop_universe([(1,'600861'),(0,'000517')])  #需要删除的股票代码池 hg.seemsg=True  #是否允许输出内部信息g.zzs=-0.05  #止损幅度hg.hqsl=2  #行情源数量

上面是策略初始化函数介绍。
下篇介绍运行策略函数,技术分析主要采用仿股票公式写算法,这样简洁,与股票软件计算的数值一致 并且k件计算买卖点。
好了,欢迎继续关注我的博客。

超越自己是我的每一步!我的进步就是你的进步!

这篇关于小白量化《穿云箭集群量化》(2)量化策略编写(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/589172

相关文章

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

利用Python实现时间序列动量策略

《利用Python实现时间序列动量策略》时间序列动量策略作为量化交易领域中最为持久且被深入研究的策略类型之一,其核心理念相对简明:对于显示上升趋势的资产建立多头头寸,对于呈现下降趋势的资产建立空头头寸... 目录引言传统策略面临的风险管理挑战波动率调整机制:实现风险标准化策略实施的技术细节波动率调整的战略价

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

Docker安装MySQL镜像的详细步骤(适合新手小白)

《Docker安装MySQL镜像的详细步骤(适合新手小白)》本文详细介绍了如何在Ubuntu环境下使用Docker安装MySQL5.7版本,包括从官网拉取镜像、配置MySQL容器、设置权限及内网部署,... 目录前言安装1.访问docker镜像仓库官网2.找到对应的版本,复制右侧的命令即可3.查看镜像4.启

Redis高可用-主从复制、哨兵模式与集群模式详解

《Redis高可用-主从复制、哨兵模式与集群模式详解》:本文主要介绍Redis高可用-主从复制、哨兵模式与集群模式的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录Redis高可用-主从复制、哨兵模式与集群模式概要一、主从复制(Master-Slave Repli

使用Java编写一个字符脱敏工具类

《使用Java编写一个字符脱敏工具类》这篇文章主要为大家详细介绍了如何使用Java编写一个字符脱敏工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、字符脱敏工具类2、测试工具类3、测试结果1、字符脱敏工具类import lombok.extern.slf4j.Slf4j

Redis中6种缓存更新策略详解

《Redis中6种缓存更新策略详解》Redis作为一款高性能的内存数据库,已经成为缓存层的首选解决方案,然而,使用缓存时最大的挑战在于保证缓存数据与底层数据源的一致性,本文将介绍Redis中6种缓存更... 目录引言策略一:Cache-Aside(旁路缓存)策略工作原理代码示例优缺点分析适用场景策略二:Re