大家好,今天小编关注到一个比较有意思的话题,就是关于期货交易系统测试的问题,于是小编就整理了1个相关介绍期货交易系统测试的解答,让我们一起看看吧。
如何测试自己的交易系统,必须清楚测试的目标是什么。因为目标不对,努力白费!
首先问一个问题,交易系统测试的核心是什么?我想很多人认为测试系统的准确率,并都渴望准确率在90%,甚至百分百。如果是抱着这样的目的,可以肯定测试结果一般。因为,任何一个系统都不可能百分百的抓住市场中的所有机会,任何一个系统也不可能百分百每次都正确。其实测试核心是在你熟知的产品,熟知的图表中,系统是否符合人性,仅此而已。具体测试的方面如下;
第一步:测试时间周期
每个人的交易风格不同,所选用的时间周期不一样,即使同一系统,在不同周期结果也不一样。很多人说,我做单时看多个时间周期,但不要忘了,在交易那一瞬间,一定是在某个特定时间周期里,而这个时间周期决定了交易结果的好坏。举例:比如做日内震荡,采用均线144作为参考信号,在1小时周期和5分钟周期上的信号数量都不一样。本来是要做5分钟的,但是在1小时周期测试,这样的系统就失去了意义。
第二步:测试趋势信号
系统有一个重要的功能就是识别新信号。以 ”均线交叉” 作为提示信号为例,比如当55均线上穿144均线时,提示趋势要发生变化。我们在测试时就要观察,当两条均线交叉后的走势,发生趋势变化的概率有多大。
第三步:测试确认信号
完善的系统有一个强大的价值就是能过滤假信号。现实交易中,主力会做出各种各样的假信号来迷惑散户。很多散户知道均线交叉要入场,主力也知道。因此他会顺势做出一些反信号迷惑散户,很多人不是被扫损就是过早下车。所以要测试过滤信号的概率。
第四步:测试风控
交易系统最关键的一步, 是确认在每笔交易中愿意付出的风险。 很多人不爱讨论亏损, 但实际上, 一个好的交易者, 一定会在赚钱之前先想清楚可能的亏损。有人选择固定止损,有人选择移动止损,可浮动的空间到底有多大,无论哪种方式,都要测试。
自己最近也在弄自动交易,虽然还没有能够产生一个赚钱的自动交易系统,但是也是经历了不断测试的时期,有一些体验给你分享一下。
我觉得测试一个交易系统有两个方面的作用,一个是测试中发现程序的问题,另外一个是在测试中观察自动交易不断地开单,从中体验自己的策略有什么问题,然后不断的完善。
如果是说有程序员帮助,那么只需要考虑策略的问题,但是大部分人既当程序员又分析策略,那么就得从基础的做起。
自动交易程序最好做到模块化设计,用多个函数组成,比如,买卖模块;止损止盈模块;技术分析模块等等,每一条程序尽量能加上中文注释,这样条理清楚,测试中也容易找出问题和添加程序段,函数可以单独储存为一段短的程序,需要的时候就简单的复制和粘贴,数据交换也尽量在外部交换,不要直接和函数的内部数据交流。另外程序中一些重要的步骤,如买入、卖出等等动作之后要设置一个开关,比如:买入之后,添加买入=false,卖出后,添加卖出=false,否则不做限制就有可能不停的平仓,开单等多余动作。
做好程序后就到实测阶段,跑程序,当然开始不能用实盘,用模拟盘跑,有些自动程序可以用历史检测的,上历史快速检测,看看是否可以盈利。第二步,检测程序是否按照你的策略运行了,那就实时模拟交易,然后观察交易的时候是否正确,如果发现程序交易并没有按照你的思路来开单,则需要在程序的不同位置加上打印数据的程序行,来观察数据是否正确,如经常用的Print("数据=",数据),这样一步一步跟踪最终找出问题。
在期货交易中,一个具体的交易系统,我个人认为,它是具有可测试性的。
当然,估计很多人不认同,我仅阐述一下个人看法而已。
什么叫可测试性呢?就是你回头去看历史走势,你是清晰的知道,在各种各样的走势下你的交易系统是如何交易的。比如期货螺纹的走势:
什么时候该做多,什么时候该做空,什么时候该止损,什么时候会最后出场。这些,都是交易系统的内在组成部分,是应该可追溯的。
那么,如果是这样,一个交易员的交易系统已经明确并且可以回测历史,那就很简单了。能够量化的,会编简单代码的,直接编写成模型去测试即可。
而如果不会编程,不能量化的,那么直接在过去的走势中,一次次验证即可。去统计一下自己一次的止损大概是多少,胜率大概是多少,盈亏比大概是多少。
对自己的交易系统越了解,执行起来越容易,因为你心中对交易系统是有信心的。你也可以更好的评估自己的交易系统,发现问题,解决问题,优化自己的交易系统。
当你做出了大量的回测之后,我建议去申请一个模拟的账户,全品种进行模拟运行,在具体的交易过程中,感受自己的交易系统是如何处理不确定的走势的。这是模拟的最大价值:验证交易系统。
这样,你在不停的经历行情走势的过程中,对交易的理解也会越来越深刻。这就是我认为回测的方式,没有什么技巧,正常向前走而已。
到此,以上就是小编对于期货交易系统测试的问题就介绍到这了,希望介绍关于期货交易系统测试的1点解答对大家有用。