当前位置:网站首页>一个交易系统需要经过几年的考验才算成功的交易系统,盈利需要几年才算稳定?
一个交易系统需要经过几年的考验才算成功的交易系统,盈利需要几年才算稳定?
2022-07-21 17:03:00 【吕海洋】
来源: 汇商琅琊榜APP
原文连接:https://mp.weixin.qq.com/s/V1atq2G83qX2XUEayGRtBw
我认为研发一个好的交易系统需要从三方面考虑:
交易系统规则符合盈利的客观规律
这也是建立交易系统的一个基本要求,交易系统中的每个规则,都能逻辑自洽,确保进出场规则可以符合「截短亏损,让利润奔跑」的技术分析宗旨,确保头寸规则可以符合「在亏损时减少仓位,在盈利时增加仓位」的资金管理宗旨等等,这是第一步,从理论上让自己的系统达到符合盈利的客观要求。
交易系统遍历历史数据
一个不知根知底的男人无法托付终身,同样一个没有经历过足量历史数据遍历的系统无法用于实盘交易。一个理论上可以获利的系统,因为某些自己没有考虑到的因素,结果可能是负期望的,所以用历史数据滚动测试是开发交易系统必备的一个环节。
我们将用复盘软件进行测试(如果你可以把系统程序化的话则更加简单),这里面有几个要点:
以交易周期为基准点,提供足够的历史数据和交易数据,确保样本数据的有效性。
对同一个系统进行多周期测试,举例来说,如果一个系统在 H1 周期上可以获利,但是在 H4 周期上不可获利,说明这个系统是非常值得怀疑的,在 H1 周期上的获利可能并不能代表系统盈利的本质性,换句话说,优势不显著。
对同一个系统进行多市场测试,每个市场都有自己的特性,这个不假,在一个市场中获利颇丰可能在另外一个市场并不是如此,但是如果差距太大,说明这个系统也是非常值得怀疑的,一个好系统,微调规则后,就能适应不同的市场。
历史测试可以帮助我们在实盘之前考量一个系统的能力性、可靠性、可用性,同时在系统设计中,通过一系列数据统计,帮助我们对系统的改进提供方向性和指导性。
一次完整的历史测试有三个阶段(以现在 2021 年为例):
1.根据陈旧历史数据测试(2010 年至 2017 年历史数据)内推设计出系统原型
2.根据较新的历史数据测试(2019- 2020年数据)验证系统原型的绩效
3.根据未来的数据测试(2021 年数据)外推系统绩效
三个阶段互为循环,只有通过内推和外推验证的系统,才是可以作为实盘操作的系统。
系统测试的重要参考数据:
不盈利,负盈利的系统是不能采用的。
交易次数,交易次数过少的系统不具备样本意义,对未来的指示性很低,较少的交易次数也可能源于曲线拟合下的强过滤,交易次数的提高有三个方向:减少过滤(特别是那些因系统无法解释数据而强加上去的过滤)、使用较小的时间框架、交易多个市场,同时我们要警惕交易次数过高的非理性频繁交易行为。
胜率,胜率过大的系统往往采用了「让亏损奔跑,截断利润」的策略,或者系统对亏损交易进行了强过滤,属于曲线拟合,胜率过小的系统往往缺乏稳定性,胜率的增加有三个方向:顺势,止损放在阻力支撑等较难突破的点位,剔除一般的交易点位。
平均盈利和平均亏损,盈亏比,盈亏比过小的系统一般是负期望的,盈亏比过大的系统的盈利往往来源于寥寥几笔大盈利,这是需要我们重视的,这样的系统有极高的心态素质要求,其次,这样的系统常常缺乏稳定性,从理论上来讲,我们可以通过一次巨大盈利冲销多次小幅亏损,但实践表明,中等的胜率和中等的盈亏比的系统,更加具有统计意义上的稳定性,换句话说,这样的系统更加优秀,增加盈亏比通常有两个方法:让盈利的头寸盈利更多(让利润奔跑),让亏损的头寸亏损更少(截断亏损)。
最大连续亏损(盈利)次数(额度),如果实盘连续亏损次数小于测试,我们应该坚定不移执行策略,如果实盘连续亏损次数大于测试,我们应该警惕系统失效(假性失效)和市场变化的可能性。
最大盈利和最大亏损,如果最大盈利和平均盈利相差太大,则应该剔除这次最大盈利,一般不具备再现的可能性,如果最大亏损和平均亏损相差太大,则应重新考量资金管理策略对风险的抵抗能力,一般来说,单比最大亏损不能超过资金的 6%。
最大回撤,历史数据测试会低估最大回撤,如果最大回撤过大,系统也是不稳定的,对心态要求极高,是不推荐的。
健康的资金曲线
健康的资金曲线,犹如一次价格上升趋势,在上升的过程中,虽然有回调,但是回调都不是很大,在回调后能突破新高,最大回撤、最大回撤恢复时间均能控制在历史数据范围内。
这样健康的资金曲线,能持续 N 时间,我们就可以姑且认为自己可以稳定盈利了,N 参数与交易频率、系统正期望反馈时间有关,比如一个 15 分钟交易系统,平均每天交易 3 次,系统正期望反馈时间在 1 个月,那么 N 取值在半年,一个 H4 交易系统,平均每月交易 10 次,系统正期望反馈时间在 3 个月,那么 N 取值在一年半。
边栏推荐
- NOR FLASH 和 NAND FLASH异同
- Some skills of Excel
- Physical address introduction "recommended collection"
- Detailed explanation of the application of FFT fast Fourier transform in string matching [attached template, example] 5000 word detailed explanation
- Error: L6200E: Symbol keyflag multiply defined (by main.o and key.o).
- 自学golang【3.4go语言的函数和指针】定义一个函数返回一个或多个值,go语言的指针,指针不能运算,go语言参数传递只有值传递,通过指针实现地址传递,函数返回2个值,如何只接受一个值
- 不用编程也能做应用开发?能!
- 自学golang【3.6切片slice的练习代码】切片的长度,上限,复制,删除与增加
- STM32 HAL库 SPI总是读出FF的问题解决!
- Mysql REGEXP不区分大小写解决办法
猜你喜欢
数据分析与挖掘1
自学golang【3.8使用go语言实现寻找最长不含有重复字符的子串】练习代码
阿里云技术专家郝晨栋:云上可观测能力——问题的发现与定位实践
September memo
Multiple worksheets under the same workbook have the same format
Intégration de l'efk avec l'odoo pour réaliser la visualisation des journaux
深度学习1感知机及实现简单反向传播网络
Find the same name in both spreadsheets
同个一个工作簿下多个工作表相同格式
在两个电子表格中找出相同的姓名
随机推荐
不用编程也能做应用开发?能!
云安全日报220721:思科混合云运维管理解决方案发现执行任意命令漏洞,需要尽快升级
char short int等类型变量在内存中占用字节数
youtube字幕下载
FFmpeg 音频解码(秒懂)
Hide and unhide Excel
SPI debugging is not successful, it is likely that you connected the wrong cable!!
Error: L6200E: Symbol keyflag multiply defined (by main.o and key.o).
Redis的经典三问以及哨兵
No.js--- based on V8 and IO_ Running JS runtime
No.js---基于V8和io_uring的JS运行时
服务器中激活刚安装好的anaconda
Why do you always say that you should prepare for the first construction after the second construction examination? You must not know these points!
Integrate efk with odoo to realize log visualization
Verilog——74LVC161计数器
p[0]作为for循环的判断条件
Redis的持久化方式RDB和AOF的区别
服务器切换不同的conda环境以及查看各个用户进程
How to delete colored lines in Excel
Verilog - 74lvc161 counter