海龟策略深入研究-策略回测系列-16 单位头寸限制检验

海龟交易法--本地回测(Python) 他不仅适用于股市,也适用于一切容易形成趋势的交易标的,如期货,股指,加密货币,外汇等。他的交易思想是,趋势形成后赚取的利润会高于下跌周期中损失的本金,所以从整体上看海龟交易法能通过合理设置交易参数带来可观的盈利。设置海龟交易法需要用到的参数,其中n1表示长周期的天数(用于判断做多和做空的进入点),n2表示短周期的天数(用于判断看多或看空趋势结束的点),atr_parameter则是观察和计算平均波幅的天数,平均波幅和每次交易量成一定比例。接着进行交易过程的可视化,包括k线,唐安奇通道及买入卖出点等。 阅读详情

vn.py实现了2个维度上的单位头寸限制,分别是单品种头寸上限是4,单个方向整体头寸上限是10。那么现在测试一下适用于国内期货品种的新海龟策略,其最优单位头寸限制数值是否与原版海龟策略一致。

 

实现步骤:

  • 对单品种头寸上限分类,直接分成3、4、5,
  • 然后基于各自的单品种头寸上限再对当个方向的整体头寸上限进行细分,分别是8、9、10、12、14、无限大。
  • 故一共构成了3*6 = 18个测试组合。

 

在回测中修改单位头寸设置:打开海龟策略文件turtleStrategy.py找到第10、第11行代码,直接修改其数值即可。

MAX_PRODUCT_POS = 4 # 单品种最大持仓
MAX_DIRECTION_POS = 10 # 单方向最大持仓

 
 

1)分类1:单品种头寸上限等于3

基于该分类一共得到6个测试组合,其回测效果如图所示。
enter image description here
enter image description here
 

这六个备选组合,按照从左到右,从高到低顺序,其夏普比率分别是1.68、1.68、1.6、1.5、1.44、1.4。可以观察到,其数据变化呈现倒“U”型,在单个方向整体头寸上限为9时,夏普比率达到顶峰,然后不管是头寸上限增加还是降低,夏普比率都会下降。

另外,从单方向头寸从14增大至无穷大(即限制取消)时,夏普比率降低得并不严重,仅仅为0.04,这说明针对国内期货品种的海龟策略,其自然达到的单方向头寸单位是大于14的,但是其差距并不是很大。

 
 

2)分类2:单品种头寸上限等于4

然后对单品种头寸上限为4的类型进行测试,其回测效果如图所示。

enter image description here
enter image description here

这六个备选组合,按照同样的观察顺序,其夏普比率分别是1.67、1.69、1.65、1.61、1.61、1.61。其夏普比率变化同样呈现倒“U”型,但是较单位头寸上限为3的更加扁平。在单个方向整体头寸上限为9时,夏普比率达到顶峰,然后不管是头寸上限增加还是降低,夏普比率都会下降。

另外,从单方向头寸从14增大至无穷大(即限制取消)时,夏普比率降低了0.14。

 
 

3)分类3:单品种头寸上限等于5

最后对单品种头寸上限为5的类型进行测试,其回测效果如图所示。

enter image description here
enter image description here
 

可以观察到,分类3的所有组合与分类2的完全一致,这表明单品种头寸单位自然到达的上限是4,再往上增加其限制已无任何意义。

综上所述,基于海龟组合,单品种头寸单位上限为4,单个方向整体头寸为9时效果最优,其最终版本的海龟策略夏普比率达到1.69。

【量化】量化交易入门系列2:经典的量化交易策略(上) 作者:悠悠做神仙 来源: 恒生LIGHT云社区 ... 阅读详情

相关推荐

【从零开始vnpy量化投资】十六. 海龟策略

今天我们将学习一个经典的期货投资策略,海龟策略。关于海龟策略的确有很多传奇故事可以讲,不过这个对我们如何编写代码没太大帮助,有兴趣的读者可以寻找《海龟交易策略》这本书来阅读。今天我们主要是学习海龟策略是如何进行设计的,以及如何使用代码来实现想要的效果。

魔落的博客 1148

Python量化交易03——海龟策略

Python量化交易实现海龟的策略

weixin_46277779的博客 5251

vnpyEngineFunction:如何使用vnpy制定策略

vnpyEngineFunction

海龟策略深入研究-策略回测系列-10 品种选择检验(三)

本章主要讲述构建海龟组合的痛点和解决方案 构建海龟组合痛点 在追求策略稳健性前提下,通过传统的滚动测试的方法不能筛选出盈利组合,即这种适用于日内CTA策略的检验方法针对海龟组合是无效的。 构建海龟组合困难表现为以下几点:   a. 历史数据过于少 从2014年到2018年这5年间,其日线数据仅仅是1,200根。其数据过少导致调整回望周期的灵活性降低,即最多回望周期只能设置为2年、3年、4...

智能量化交易 1696

量化交易 pyvn 策略机器人 自动交易

本软件量化程序是针对数字货币 以及各个股市编写的 自动交易机器人,自主策略 自主学习 自动交易 所有的API口已经编写完成,只需要在里面填写对应的KEY值便可

Python介绍与安装

Python介绍与安装

acegi13579的专栏 3224

【手把手教你】用backtrader量化回测海龟交易策略

01引言海龟交易策略是比较经典的趋势交易系统之一,涵盖了从入场交易(品种选择)、仓位管理(基于ATR加减仓)、离场(触发条件)的整个过程。机械套用海龟交易法则在A股上进行交易可能效果不佳...

Python金融量化 1万+

航测无人机las点云数据生成DEM

“ 做航测的同僚都知道,Pix4D或者CC(ContextCapture)都可以生成DSM,往往高程点提取以及土方计算都需要用到DEM,PhotoScan软件可以提出地面点并只应用地面点连接三角网,然而分类效果差,生成的DEM不管是平整度还是精度,都不理想。而传统等高线生DEM需要耗费较长时间,以下提供一种参考方法,供大家探讨。 ” 1 点云数据 航测类软件大多可以生成点云数据,如Pix4D,PhotoScan,CC等,此次点云数据为citymapper2相片基于CC生产的Las点云。 2 筛选地面点 筛.

qq_43173805的博客 1万+

海龟策略深入研究-策略回测系列-1:海龟的历史

(本系列主要在于探讨海龟策略在国内市场的可行性,目标群体是有一定基础的量化新手。)   海龟策略的故事 海龟策略是一个基于日线级别期货数据的中低频趋势跟踪策略。其高盈利性名扬海外,同时也创造出非常多赚钱的案例。 其实海龟策略背后还隐藏一个有趣的故事,而且与赌局有关,你信么? 1983年两位交易大师理查德.丹尼斯与威廉.埃克哈特之间的一次赌约,赌约的内容是伟大的期货交易者能否通过后天的培养产...

智能量化交易 3410

CMOS Sensor的调试经验分享

我这里要介绍的就是CMOS摄像头的一些调试经验。 首先,要认识CMOS摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头、感应器和图像信号处理器构成。一般情况下,集成好的模组我们只看到外面的镜头、接口和封装壳,这种一般是固定焦距的。有些厂商只提供芯片,需要自己安装镜头,镜头要选择合适大小的镜头,如果没有夜视要求的话,最好选择带有红外滤光的镜头,因为一般的sensor都...

camerall 3764

YOLO26魔改神技:YOLO26引入SimAM(无参注意力):不增加网络参数的3D能量函数提点黑科技

文章摘要 2026年YOLO26模型发布引发边缘计算革命,但特定场景精度不足问题催生注意力机制改进需求。本文聚焦无参数注意力机制SimAM,基于神经科学理论通过3D能量函数直接计算神经元权重,实现零参数量提升模型性能。文章深度解析YOLO26四大创新架构,对比SimAM与传统注意力机制差异,并探讨其在YOLO26中的集成方案。研究显示,SimAM在不增加模型体积前提下显著提升mAP指标,特别适合边缘端部署。全文涵盖架构设计、代码实现、竞品对比、部署方案等维度,为轻量化视觉模型优化提供系统解决方案。

ZDQ58818的博客 274

基于海龟交易策略的简单回测系统

TurtleTraderAnalyzer是一个基于Web的A股海龟交易策略回测系统,主要功能包括: 数据获取:通过AKShare API获取实时股票数据 技术指标计算:包括ATR、唐奇安通道等 交易信号生成:根据突破规则识别买卖点 回测引擎:支持仓位管理和风险控制 绩效分析:提供收益率、回撤等指标 系统采用Python技术栈,包括Streamlit、Pandas等,实现了完整的海龟交易策略流程,包含改良后的建仓、加仓、止损规则。通过可视化界面展示资金曲线和策略表现,为交易者提供直观的回测分析工具。 项目特色

py_0821的博客 1520

Python学习第1天:初识Python

Python 作为目前最流行的编程语言之一,凭借其简洁优雅的语法和强大的生态系统,成为了无数开发者的首选。本系列文章将带你从零基础入门,逐步掌握 Python 编程的核心技能。今天我们先来认识 Python,并安装好开发环境。Python(英式发音:/ˈpaɪθən/;美式发音:/ˈpaɪθɑːn/)是由荷兰人吉多·范罗苏姆(Guido von Rossum)发明的一种编程语言,是目前世界上最受欢迎和拥有最多用户的编程语言。

tigerhhzz的博客 436

海龟策略深入研究-策略回测系列-3:原版海龟策略(下)

首先呢,还是那副图,现在介绍剩下的3个关键要素 5.逐步建仓 在突破点建立1个单位的头寸,然后按0.5*ATR的价格间隔一步步扩大头寸。(1/2的间隔以上一份订单的实际成交价格为基础的) 这个过程将继续下去,直到头寸规模达到上限,即单个合约最大4个单位头寸。 该书举了纽约商品交易所(COMEX)黄金期货指数的例子作为说明 6.止损 止损曾经在入场信号中简单提及,即价格反方向偏离2*A...

智能量化交易 1473

柔性电极材料新突破:清华团队实现0.1mV级脑信号采集精度

清华团队的 0.1mV 级柔性电极突破,不仅是材料科学与神经工程的跨界胜利,更标志着脑机接口从 “信号采集” 向 “神经交互” 的范式转变。当电极与脑组织实现 “柔性共生”,人类首次拥有了窥探大脑微观电活动的 “精密探头”,这既是神经疾病诊疗的里程碑,更是人机融合时代的新起点。随着技术标准化与产业生态的完善,这场始于实验室的 “柔性革命”,正加速向临床病房、智能工厂、消费电子等场景渗透,为脑机接口的大规模应用铺设 “柔性跑道”。:当柔性电极实现 “神经信号的无损捕捉”,如何平衡技术创新与伦理边界?

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2949

【AutoSAR】【EcuM】ECU状态管理

目录 一、EcuM架构位置 ​二、EcuM功能介绍 三、EcuM状态机 1.STARTUP阶段 2、UP状态 3、shutdown状态 4、休眠状态 5、OFF状态 一、EcuM架构位置 EcuM模块位于系统服务层,如下图红色方框里; 二、EcuM功能介绍 EcuM本身它管理着ECU在STARTUP, RUN,OFF,SLEEP,WAKEUP状态之间的相互切换。 责所有BSW的初始化以及去初始化 和ComM协作来管理网络状态,在需要时关闭ECU 管理所有的唤醒事件,并且在需要时

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 3356

不借助三方平台自主搭建量化回测系统 ——以海龟交易策略为例

手把手教你搭建自主回测平台

sljsz的博客 1811

Ubuntu 22.04/24.04 安装 ROS2 完整教程(Humble / Jazzy)

最后更新:2026年2月适用系统:Ubuntu 22.04 LTS(Jammy) / Ubuntu 24.04 LTS(Noble)适用架构:x86_64 / arm64(包括树莓派)

2401_84116277的博客 6036

量化交易之回测篇 - 海龟交易策略(初版)

""" 这个模型写了小半天, 还没来得及测试, 先开源出来; 等期货回测器的cta分支没问题后,再测试该模型; PS: 为了方便模型的回测, 价格设置上确实有不合理的地方, 勿用于实盘, 请见谅; """ from tqz_strategy.template import CtaTemplate from public_module.object import StopOrder, TickData, BarData, TradeData, OrderData from public_module.ut.

1171

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python 完整的海龟策略_『Python学习』海龟法则学习

1、本文代码来自:【量化小讲堂 - Python、Pandas系列】数据告诉你:惊人的海龟交易法则2、import pandas as pd# 导入上证指数的原始数据index_data = pd.read_csv(r"C:\Users\LCG22\Desktop\work\learn\Python\PythonLearn\DataSet\all_trading_data\index data\s...

weixin_33634886的博客 1984

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

海龟策略深入研究-策略回测系列-6 理解海龟策略代码

海龟策略文档 在运行策略回测前,至少要对策略代码有一个整体的概念,便于以后的策略调试以及改进。 v1.9.1提供了两个版本的海龟策略,分别是基于ctaTemple开发的,针对单标的的简化版,以及针对多标的的完整版。 这里只介绍完整版的海龟策略,该模块在"examples\TurtleStrategy"文件夹下,打开如图2-4所示。在这里只需关注4个文件     setting.csv:用于...

智能量化交易 2118

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

海龟策略深入研究-策略回测系列-5 痛点解决方案以及测试数据的准备

理想解决方案   上一篇介绍了海龟策略在实现中遇到的困难。 本章主要讲其解决方案,那就是vn.py啦! vn.py1.9.1新增完整的投资组合级别的海龟策略实现,经过多次测试发现,这一次海龟策略本地化实现的完成度很高。其投资组合回测资金曲线如下。 投资品种选择了12个,分别是: 上期所的铝、铜、螺纹钢、锌 郑商所的普麦、一号棉花 大商所的玉米、铁矿石、焦煤、焦炭、豆粕、聚氯乙烯。 回测...

智能量化交易 2241

海龟交易法则及头寸

VARIABLE:dayCount=1,PositionCount=1,SellSign=0; VARIABLE:EntAndExitSign=1,EntPoint=0,ExitPoint=0; VARIABLE:N=0; MA1:MA(C,5); MA3:MA(C,10); M:=MA(TR,20); BUYHHV:=HHV(H,20); SELLLLV:=LLV...

weixin_30925411的博客 634

海龟策略深入研究-策略回测系列-2:原版海龟策略(上)

海龟策略7大要素 原版海龟策略出现在《海龟交易法则》最后章节的附录中,有兴趣的朋友可以详细看看,在这里我们概况一下海龟策略的7大要素,如图所示。 (由于内容有点多,故拆分成上下两部分,这里只介绍到第四大要素,即入场信号) 1.品种选择 书中明确表示海龟策略选择标准是流动性高的期货品种,另外两个隐含的条件是具有历史大波动并且无人为干预的品种(例子:肉类交易厅场内交易员腐败问题)。 在国内,...

智能量化交易 3089

海龟策略深入研究-策略回测系列-7 海龟策略要素代码解析

海龟策略7大要素分别是品种选择、头寸规模、单位头寸限制、入场信号、逐步建仓、止损、止盈。由于品种选择无法通过不属于交易策略内容,故只对后面5大要素的进行代码解析。   1.头寸规模 头寸规模=(1%账户资金)/(ATR 合约规模),其代码如下 class TurtlePortfolio(object): ...... #-------------------------------...

智能量化交易 2165

VNPY策略加密教程

1.安装Microsoft Visual C++ Build Tools 2017,已经安装的不用安装 2.pip install easycython,然后把要加密的策略统一复制到一个文件夹,shift+鼠标右键点击在此处打开powershell窗口。输入easycython *.py,等待编译完成把.cp36-win_amd64删掉,strategyXXXX.pyd这样子,不要更改.cp36-...

智能量化交易 4019
上一篇: 海龟策略深入研究-策略回测系列-15 手续费滑点检验
下一篇: 三个月教你从零入门深度学习[收藏]
Trader_Python
博客等级 码龄11年 392粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值