原标题:一个交易系统需要经过几年的考验才算成功的交易系统?

我认为研发一个好的交易系统需要从三方面考虑:

交易系统规则符合盈利的客观规律

这也是建立交易系统的一个基本要求,交易系统中的每个规则,都能逻辑自洽,确保进出场规则可以符合「截短亏损,让利润奔跑」的技术分析宗旨,确保头寸规则可以符合「在亏损时减少仓位,在盈利时增加仓位」的资金管理宗旨等等,这是第一步,从理论上让自己的系统达到符合盈利的客观要求。

交易系统遍历历史数据

一个不知根知底的男人无法托付终身,同样一个没有经历过足量历史数据遍历的系统无法用于实盘交易。一个理论上可以获利的系统,因为某些自己没有考虑到的因素,结果可能是负期望的,所以用历史数据滚动测试是开发交易系统必备的一个环节。

我们将用复盘软件进行测试(如果你可以把系统程序化的话则更加简单),这里面有几个要点:

以交易周期为基准点,提供足够的历史数据和交易数据,确保样本数据的有效性。

对同一个系统进行多周期测试,举例来说,如果一个系统在 H1 周期上可以获利,但是在 H4 周期上不可获利,说明这个系统是非常值得怀疑的,在 H1 周期上的获利可能并不能代表系统盈利的本质性,换句话说,优势不显著。

对同一个系统进行多市场测试,每个市场都有自己的特性,这个不假,在一个市场中获利颇丰可能在另外一个市场并不是如此,但是如果差距太大,说明这个系统也是非常值得怀疑的,一个好系统,微调规则后,就能适应不同的市场。

历史测试可以帮助我们在实盘之前考量一个系统的能力性、可靠性、可用性,同时在系统设计中,通过一系列数据统计,帮助我们对系统的改进提供方向性和指导性。

一次完整的历史测试有三个阶段(以现在 2021 年为例):

1.根据陈旧历史数据测试(2010 年至 2017 年历史数据)内推设计出系统原型

2.根据较新的历史数据测试(2019- 2020年数据)验证系统原型的绩效

3.根据未来的数据测试(2021 年数据)外推系统绩效

三个阶段互为循环,只有通过内推和外推验证的系统,才是可以作为实盘操作的系统。

系统测试的重要参考数据:

不盈利,负盈利的系统是不能采用的。

交易次数,交易次数过少的系统不具备样本意义,对未来的指示性很低,较少的交易次数也可能源于曲线拟合下的强过滤,交易次数的提高有三个方向:减少过滤(特别是那些因系统无法解释数据而强加上去的过滤)、使用较小的时间框架、交易多个市场,同时我们要警惕交易次数过高的非理性频繁交易行为。

胜率,胜率过大的系统往往采用了「让亏损奔跑,截断利润」的策略,或者系统对亏损交易进行了强过滤,属于曲线拟合,胜率过小的系统往往缺乏稳定性,胜率的增加有三个方向:顺势,止损放在阻力支撑等较难突破的点位,剔除一般的交易点位。

平均盈利和平均亏损,盈亏比,盈亏比过小的系统一般是负期望的,盈亏比过大的系统的盈利往往来源于寥寥几笔大盈利,这是需要我们重视的,这样的系统有极高的心态素质要求,其次,这样的系统常常缺乏稳定性,从理论上来讲,我们可以通过一次巨大盈利冲销多次小幅亏损,但实践表明,中等的胜率和中等的盈亏比的系统,更加具有统计意义上的稳定性,换句话说,这样的系统更加优秀,增加盈亏比通常有两个方法:让盈利的头寸盈利更多(让利润奔跑),让亏损的头寸亏损更少(截断亏损)。

最大连续亏损(盈利)次数(额度),如果实盘连续亏损次数小于测试,我们应该坚定不移执行策略,如果实盘连续亏损次数大于测试,我们应该警惕系统失效(假性失效)和市场变化的可能性。

最大盈利和最大亏损,如果最大盈利和平均盈利相差太大,则应该剔除这次最大盈利,一般不具备再现的可能性,如果最大亏损和平均亏损相差太大,则应重新考量资金管理策略对风险的抵抗能力,一般来说,单比最大亏损不能超过资金的 6%。

最大回撤,历史数据测试会低估最大回撤,如果最大回撤过大,系统也是不稳定的,对心态要求极高,是不推荐的。

健康的资金曲线

健康的资金曲线,犹如一次价格上升趋势,在上升的过程中,虽然有回调,但是回调都不是很大,在回调后能突破新高,最大回撤、最大回撤恢复时间均能控制在历史数据范围内。

这样健康的资金曲线,能持续 N 时间,我们就可以姑且认为自己可以稳定盈利了,N 参数与交易频率、系统正期望反馈时间有关,比如一个 15 分钟交易系统,平均每天交易 3 次,系统正期望反馈时间在 1 个月,那么 N 取值在半年,一个 H4 交易系统,平均每月交易 10 次,系统正期望反馈时间在 3 个月,那么 N 取值在一年半。返回搜狐,查看更多

责任编辑:

如何用软件测试交易系统的胜率,一个交易系统需要经过几年的考验才算成功的交易系统?...相关推荐

  1. 一个交易系统需要经过几年的考验才算成功的交易系统,盈利需要几年才算稳定?

    来源: 汇商琅琊榜APP 原文连接:https://mp.weixin.qq.com/s/V1atq2G83qX2XUEayGRtBw 我认为研发一个好的交易系统需要从三方面考虑: 交易系统规则符合盈 ...

  2. loss值多少才算收敛_一个家庭一年要存多少钱才算正常?国家统计局给出“答案”...

    阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以继续免费收到最新文章了.每天都有分享.完全是免费订阅,请放心关注.免责声明:本文来源于网络,如有侵权请联系作者删除 ...

  3. mmc检测到此管理单元发生一个错误_理解这八大优势,才算精通单元测试

    什么是单元测试 在计算机编程中,单元测试是一种软件测试方法,通过该方法可以测试源代码的各个单元以确定它们是否适合使用. 单元是最小的可测试软件组件, 它通常执行单个内聚功能.单元测试就是是指对这个最小 ...

  4. 赌场式交易策略:成功的交易系统要像赌场一样 赚那些赌徒的钱

    今天,笔者要向大家推荐一本书籍,理查德·威斯曼的<赌场式交易策略>,书籍开篇讲述了一个非常有趣的例子.有一位女富豪跨进赌场,要求将一张10亿美元的银行本票兑换成筹码,赌场工作人员一定二话不 ...

  5. 什么软件测试苹果手机主频,如何用软件测试自己手机的CPU频率

    知道自己手机的CPU频率要怎么测试吗,那么如何用软件测试自己手机的CPU频率呢让?下面是学习啦小编收集整理的如何用软件测试自己手机的CPU频率,希望对大家有帮助~~ 用软件测试自己手机的CPU频率的方 ...

  6. 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(3)

    [编者按]本篇文章作者是 Reinder de Vries,既是一名企业家,也是优秀的程序员,发表多篇应用程序的博客.本篇文章中,作者主要介绍了如何基于 Parse 特点,打造一款类似 Instagr ...

  7. ds--8600使用手册_我如何用57行代码复制一个价值8600万美元的项目

    ds--8600使用手册 by Tait Brown 泰特·布朗(Tait Brown) 我如何用57行代码复制一个价值8600万美元的项目 (How I replicated an $86 mill ...

  8. WINDOWS如何用自己的电脑做一个网站服务器

    WINDOWS如何用自己的电脑做一个网站服务器 当我们想做一个网站,流量不大,又不想借租服务器时. 这时我们可以用IIS做一个. 话不多说,直接进入主题. 首先你得把你的IIS开启,因为它不是默认开启 ...

  9. python语言是 创造的_慢步python,如何用python语言创造出一个真正的独立exe程序?...

    我们学习编程,终极目标还是编写一个独立的应用程序.独立的应用程序应该像QQ,微信一样不依靠其他程序运行,只有平台支持,就可以运行.从这个意义上说,所用应用程序都是基于操作系统运行的. 那么如何用pyt ...

最新文章

  1. MediaWiki 1.19.2 发布 - 开源 Wiki 系统
  2. HLS Pragma(3)config_storage
  3. How is HashMap return type handled to be converted to a json string
  4. “大数据标准”征稿通知
  5. PHP笔记-用户登录权限拦截说明
  6. Qt工作笔记-把文件逐行读到ListWidget中
  7. 二叉树的构建及各种遍历回顾
  8. ios html5 自动全屏播放,禁止iPhone Safari video标签视频自动全屏的办法
  9. Xcode 快速开发 代码块
  10. linux免费商用字体,免费可商用字体~文泉驿正黑体
  11. 为什么公司宁愿花15k去重招一个应届生,也不愿意加薪5k留住老程序员?
  12. n个人有c个魔法帽几天去掉所有的帽子
  13. 发射功率 接收灵敏度 RF射频传输 原理 介绍 三分钟看懂 详解!
  14. python中判断生肖和星座哪个准_星座准还是属相
  15. 正则验证加js大全,真的很给力!!!很全啊有木有
  16. python类计算器开发_开发一个简单的python计算器
  17. cc2541中文数据手册及cc2541蓝牙源程序
  18. Chinese Rings HDU-2842 矩阵快速幂
  19. 在Linux下掌握arm和操作系统(1)--stm32和arm
  20. 计算机毕业设计选题怎么办?毕设开题不会怎么办?毕业设计选题指南

热门文章

  1. android原生集成Uni-App
  2. 怎样查看mysql的账户和密码_怎么查到mysql的账号密码是什么?
  3. 什么是bootloader?
  4. 理解ASM(五)ASM工具:asmcmd
  5. 爱尔兰圣三一大学计算机专业申请,爱尔兰计算机专业申请
  6. TransparentBlt的使用
  7. 锐捷RIIL入驻西南交大 为智慧运维带来“七种武器”
  8. Spring boot中使用aop初了解
  9. 2022速卖通开店费用详解
  10. tensorflow文档中vgg.py解读