期货趋势交易实战模型分析 期货趋势交易技术分析
能否完整地讲讲你的期货交易逻辑是什么
如果从根本来说,我的交易的逻辑就是:在控制好风险的情况下,入场试错,截断亏损,让利润奔跑。
控制好风险一句话看似简单,实际上包含很多,比如,仓位,净值管理方法,品种的分散选择,是否加仓减仓等。
入场试错是入场规则的核心,而截断亏损,让利润奔跑是出场的核心。
满足逻辑的前期下,在实现方式上,是五花八门,多种多样的。
没有特殊要求的资金账户,我一般会采用,多品种,多周期,多策略的量化组合策略。
多品种,就是根据资金量的大小,尽量多的配置品种。多周期,就是不仅在日线上做,可能还在小时线上,30分钟线上等设置一些策略。多策略,就是不仅使用一套交易系统,可能是更多套的综合组合。
这些策略每一个都满足我的核心交易逻辑,但是同时组合到一起又能够分散风险,平滑资金曲线。
如果一笔资金想要实现某些特别要求,比如,想要做日内,或者想要做爆发式的净值等等。我会采用主观过滤,主动择时的系手链统化交易方式,当然,即使是主观过滤,也依然符合我的核心交易逻辑。
交易逻辑是核心,这个逻辑需要拥有正向收益预期,至于实现方式,完全看你自己的选择了。
我相信多数投资者不会把自己最核心的东西讲出来的。就拿我来说,我不会把我认为有价值的技术体系随便透露的,最少在我没有在投资行业成功前,是不会透露的,不管这个技术体系适用不适用,在我看来,它是无价的。
不过,可以稍微透露下我郑薯空的操盘逻辑,不涉及到具体细节的东西。
我在做盘的时候,一般会有大到小。就是先看大周期确认方向,然后在看小周期找寻介入时机。大周期一般是从月线、周线、日线下来。小周期只看4小时与1小时,1小时以下时间周期我一般不会看,甚至连看一眼都懒得看,因为超短时间周期,我认为对于我这种趋势交易者而言,都是垃圾。
看完时间周期之后干嘛?就是耐心等待共振。什么共振?就是等待多个周期共同形成同一个形态。比如:月线、周线两个时间周期目前属于多头形态(具体如何研判多空头形态,在这里不赘述,需要大家根据自身去研判),那么我就耐心等待日线与小时周期再次形成多头共振。这样就形成了多周期共振,那么成功率就会大大增加,准确率也会大幅提高。
行情一切皆有可能,并非形成多周期共振后就可以高枕无忧了。如何防范行情的变化?这个时候就要观察小时线的形态变化。如果小时线突然发生转变,形态由原来强势变成了弱势形态(如何辨别形态变化,在这里不赘述)那么我会提前先了结手中的多头持仓,等待形态进一步变化。因为形态的变化都是有小周期变化慢慢的改变大周期的形态,并非每一次小周期的变化都会改变趋势,但是最少这是改变的开始,所以需要重视。如果最终小时周期形态的变化没有持续扩大变化,日线级别没有收到影响,那么可以继续保持原有的布局。
总之,我的交易根本就是“进场有依出场有据”,如果我的进场依据存在,不管行情如何变化,我始终保持不变。如果我的进场依据不存在了,不管行情有没有变化,我果断离场!
在期货交易中,我个人做的是趋势交易,所以追求的是顺势而为,顺着趋势做交易。
按照自己的交易习惯,喊瞎顺势交易安全性和盈亏比都可以做得比较好,又不用时刻盯盘,自我感觉比较适合自己。
比如当一个上升趋势中K线无力突破前面高点形成失败的新高,破掉趋势线,原来的上升趋势就产生了一个结束的概率,颈线被破,开仓。如果走入振震荡,等它自行发展,失败就止损。
在趋势中,不追空不追多,利用回调或反弹入场。止损设在能证实原趋势能被评估已经破坏的位置。加仓也用这样种方式。
入场正确就顺势持有,除非出现结束趋势的概率信号,否则一直持有,把止损推到最近的支撑阻力位。小趋势让它碰止损被动出场,如果发展成为大趋势又有加仓情况下视需要选择被动出场还是分批离场。
仓位、止损距离两者关联的潜在损失要在交易系统的资金风险承受范围内,超过就不做。
顺势交易可发展的空间大,盈利和止损的处理也比较好布局,逻辑上甚至可以比上述的做得还要简单。
交易逻辑其实也可以认为是交易系统,很多人将交易系统认为就是简单的买卖点,其实准确的是系统更多的核心要素在于逻辑,逻辑也称之为框架,是凌驾于买卖点之上的一些对于市场的理解与自身理解的的综合思想。
什么是逻辑,对于市场的理解,关于风险,杠杆,定位的行情框架,获利的根本原则,再到交易原则的建立,执行,过滤,优化以及最终定型的完整定义,只是很多人总以为系统就是买卖点,但事实并非那么简单。
交易系统或者交易系统大致分为以下几个层面,我今天就从这些方面来聊聊交易系统的问题,并且给还在交易之路上比较迷茫的朋友一些建议,如何去构建并且正确应用交易系统。
1交易思想
2交易信号
3原则管理
4风险管理
5情绪管理
6执行的难点
1交易思想什么是交易思想,我细分了一下大体分为以下几个方面
①定位的行情
②对于盈利的诠释
③对于亏损的理解
最终目的是找到盈利的基本逻辑是什么,其实交易这件事情和其他任何行业都是一样的,就和打游戏一样,有一些固定的定式,只要按照这个公式去建设你的基本框架和行动力,交易其实并不是一件非常困难的事情。
接下来我就围绕上面几个点来说一下
什么是定位,其实很少的人能找到自己的定位,当你对市场有了一定的理解之后你就会明白其实定位是非常重要的一个内容,我们看似一些很不经意的思维导向经过时间的累积会形成很大的破坏一,这一切动作都是通过一些基本的框架构建正确的知识体系和逻辑从而达到一致性的思维习惯的过程。比如你定位要做大级别的趋势还是将大级别的趋势分成波段去参与,这就是你对于自己交易的定位,你要什么,你到底要赚什么钱。在这之前就是切割行情,大多数时候行情是看不懂的,但是你却可以通过划分行情的形式将行情变成一些你能看懂和看不懂两个部分,人最可贵的能力就在于认清形势在自己能看懂的行情里面交易。
所以定位行情的目的是划分行情,先把行情划分开,比如盘整之后的突破就是我能看懂的,日线创出一个月的新高就是我能看懂的,在这种行情的折返波段里面去寻找利润就变成了可以定位的大概率。
对于盈利和亏损的理解是很重要的,系统的建立不是让你回避亏损,而是让你更加合理的去亏损,记住我这句话,无论你交易多少年,你都只是在寻找一种合理亏钱的方式而已,把交易想象成一门生意,止损只是这个生意里面伴随的成本而已。不愿意接受亏损是一种病态的交易心理,包括所有的优化都绝对不是以优化系统达到不亏损的目的,而是优化买点使其更加简单,最后让行动力更强,如果一个人没有选择,才会有行动力,选择多了,行动力自然就消失了,所以理解到这个层面,你才知道做减法的重要性,技术只需要一种,持续做就会形成行动力。
我之前其实说了很多次,交易思想搞清楚了之后看过很多真正长年稳定盈利的交易员交易之后,你会发现,你只需要把你的交易盈亏分布做成小赚小亏和大赚即可,放弃大亏的单子之后你自然就明白你的所有问题和解决问题的答案全部在这个盈亏分布里面,我们的所有行动最后的立足点都在这里。
这些都是交易思想里面你需要了解的,关于交易频率,趋势,节奏,仓位,等等问题其实都可以在你建立了正确的交易思想之后得到真正解决。
2交易信号
交易信号就是一个简单的买卖点,其实买卖点非常简单,我这里不说具体怎么做,我只说应该怎么去优化你的买卖点,比如你要在一个框架或者结构里面做多,那么我们要做的工作核心就在于通过一定的方式去过滤掉下跌的波段,这就是你要做的。试错的频率取决于你过滤的频率,比如我要在日线上涨的过程中在小时级别上面做多,我只在行情突破某一条均线之后参与,那么你就可以过滤掉行情在小时图上沿着均线下行的波段,你试错成功的概率就开始增加,并且逐渐开始进入当前走势的顺势。用均线只是举一个简单的例子,要说明的是一种思考方式,那就是过滤方法,过滤方法没有好坏,你试错的频率越高,那么成功捕捉行情的概率就越大,但同时伴随的亏损概率也会增加,反之,如果你的过滤要求更加严格,那么你试错亏损的概率降低的同时伴随的是你丢失行情的可能性。
这就是交易信号,其实买点很简单,但为什么很多人觉得这是一个很重要的问题,因为你们不能接受,总是不愿意做减法,总是想用一切方式去正确捕捉行情,那是圣杯,不是方法,这个市场没有圣杯,只有接受,你接受一种方式的缺点,自然才能拥抱其优点,这个问题需要花很多时间想清楚之后就不会再让未来发生的事情来给你带来困扰。
3原则管理
交易过程中的每个环节其实都可以根据原则来进行优化,上面说的交易信号只是原则之一,但交易中不单单只有一个原则。
比如你是一个新手,要怎么控制自己不亏太多,那就需要建立基本的时间亏损法则,比如每天给自己规定做多少个单子,然后单日,单周,单月亏损多少之后停止交易,这方法虽然笨拙,但绝对是可行的方式,对于新手很好用。其实方法都很简单,看似很愚笨的方式其实才能发挥效果,别去整那些高大上的方式,长期看来没什么大用,真正有用的是理性的思想,当你亏损之后能够按照这个法则去行事的时候,你的交易才可能闪现出理性的思想光辉。
交易信号,风控法则,包括仓位,交易标的,执行计划也都是原则的一部分,交易的过程就是如何合理约束自己的过程,哪有什么牛逼的圣杯都是扯淡的,更多的还是一种思想模型,当你有这种思想模型的时候,所有的难题都可以根据这个模型去处理。
4和5,风险管理和情绪管理
这两个部分放到一起说,虽然是非常重要的一部分,但是这些你们认为无法解决的问题,都可以通过构建原则和执行的过程去解决,只是大多数人认为最难的在于执行,很多人觉得知行合一很难,其实做到并不难。难的是你们太低估了知道的标准,很多人的知道都是道听途说,别人的知道,不是你的知道,就像我文章里面说的很多交易思想,很多人只是听到大多数人都这么说,认为是对的,但你并没有切身的感受,这叫做别人的知道,并不入心。真正的知道必须入心,什么叫做入心,一边犯错,还一边忏悔,不仅是交易,生活中这样的人到处都是,天天说你好,然后背地里干些恶心你的事情,所以交易很多问题并不是交易本身的问题,和做人有很大的关系。你言行不一,总是做你没说的,说你没做的,这种人能成什么事情,只是在现实生活工作中可怜度日混口饭吃,但是你一旦进入这个市场,这些问题放大十倍百倍之后你还有活路吗?所以我想奉劝那些性格有缺陷,没有独立意志和人格的朋友,不要进入这个市场,你们进入这个市场只会被捶死,没有第二条路。
当你懂了这个之后风险和情绪这两个你们认为不可逾越的问题其实是最好解决的,方法都是人想出来的,想明白了剩下的就是去做,知道的目的是构建逻辑,逻辑的目的是为了说服你自己去执行,就像你明明知道风险已经失控了还要这么做,明明知道情绪开始上身你还要暴走逆天而行,等待你的结果其实在失控那一刻就已经注定了。
有什么方法,就是不断去做,慢慢靠近并且观察自己的内心,等你真的知道自己就是个SB之后,明白自己是个平凡的人之后你就不会去玩这些高难度了,心理才能最终走向平静。
6执行的难点
执行最难的地方在于你总是要违背自己的原则,这是很难的,唯一的方法就是不断去做,先感受并且观察自己,当你看清楚自己是个小人物之后你才能老老实实去做事。没什么好的方法,说难听点你亏多了自然就懂了,亏多了还不懂,就离开吧,真相就是这样的,并且毫无感情。真相就是真相,只是很多人不愿意承认而已。对于执行,方法就是不断的训练,就和专业运动员一样,交易是一个专业技能很强的事情,不训练只靠想是不能成事的,路一直都在脚下而不是在嘴上。
说了这么多,这就是我的整个交易系统,很多人可能失望了,认为尽说一些没用的东西,但能看懂的自然能看懂,看不懂的也要对自己有一些理解,人嘛,很多时候毕竟有所不足,我只给你一个通过别人眼睛看世界的角度,至于你能不能看到,那完全取决于你自己。
先占坑再细讲
一.无趋势不做
找到自己的操作周期,耐心等待趋势确立后再考虑,否则就空仓
二.有趋势判断趋势在整体行情的位置
操作周期有趋势,再判断该周期在大周期所在位置,是否是大周期趋势的合理的回调和反弹,如果是则放弃,否则可以考虑操作
三.趋势如果可以操作,判断是否会被逆转?
如果该周期趋势可以操作,再观察小周期是否是正常的回调和反弹位置,不符合则趋势可能被逆转,放弃操作
四·如果趋势正常发展则开仓
如果小周期发展在合理范围,则可以考虑开仓
六·根据资金管理和仓位管理做好加减仓管理
在操作周期趋势可以操作,并且小周期反向趋势发展合理,可以根据资金管理做好可以开仓最大数量,以及根据行情变化,做好仓位管理,顺势加仓,利润及时落袋为安。做好行情符合随时有足够资金可以加仓,根据盈利和行情变化,仓位随时降低确保利润最大化!
基本逻辑也就这些了吧!
行情的走势由单边和震荡两部分组成,单边震荡循环往复。唯有单边行情有迹可循,我一般等待区间突破进场。
逻辑很简单,震荡和单边永远是交替转换,等震荡完走出单边就入场抓取这部分波动。
区间可在3-60分钟周期分析,过大或者过小的周期参考性不强。周期太小行情太容易走乱,周期太大止损的点位又过高,这两种情况一种不利于持仓,一种太伤及本金,所以要选择合适的周期。
突破往往是市场重新选择方向的一个开始,在看不懂的无序震荡中要头脑清醒不可被市场诱惑随意入场。只有在区间进场点和止损点明确的情况下,待突破的区间才是有效的入场信号。
震荡区间的幅度一般也决定了突破力度的大小,震荡区间较大相对突破后的能量越小。震荡区间较小的时候,突破的力度才更大。
突破交易赚钱的关键在于耐心等待时机,区间往往是行情告诉你的一目了然的,当看不到明确的进场机会的时候,千万不要强行分析行情,为市场划出勉强的区间来等待突破。一定是越简单越好,无需什么技术分析手段就可看出机会的才是真正的机会。
突破交易操作上更容易上手,逻辑简单清晰,进场点和止损点也更明确。只要能把执行力锻炼出来,应该是最容易赚钱的操作模式了。
只做波动率大于9%的品种,站上7周均线开多单,跌破7周均线来空仓,严格遵守纪律!简单的方法重复做,你就是专家!
对于一个在2020年亏了100多万的人来说,对于期货真的是有太多的深刻教训。从本质上来说,期货就是高卖低买。在最高点卖出,在最低点买入!然而在现实中,即使很多人懂得这个道理,依然亏的一塌糊涂!问题到底出现在哪里!
一、时机不对,在上升或下跌趋势中想当然认为到头了,判断依据自认为价格过高或或低。如玻璃期货到1700时,很多人认为到头了,结果重仓卖出,结果涨到了2000,很多人爆仓!
二、没有耐心,不能坚持。被些蝇头小利所诱惑。如我在2020年八月做多郑醇50手,挣了一万多就走了!而错过了后面几百个点的利润,好几十万呐!期货一定要学会放弃蝇头小利,不能过于浮躁!
三、不能及时止损。如2020年茶叶哥在650左右做空十手铁矿。一路死扛加仓到1000,最终爆仓!期货一旦发现方向反了,一定要及时止损!止损要果断,及时!
四、轻仓!轻仓虽然有时会赚得少,但能够活命!期货市场,剩者为王,什么都有可能出现!我100多万就是1750空玻璃仓位太重,最终一无所有!轻仓保命,活下来才有机会!
五、频繁止损。期货不能不止损,但也不能频繁止损,频繁止损只会在不知不觉中不停损失本金,要设立合理止损空间!
五、运气!期货这个市场有时真的很讲究运气,与技术无关!我曾经一段时间,无论做什么就赚什么,一段时间做什么亏什么!
六、保持理智!上帝说,想让谁灭亡先让谁疯狂!放在期货市场更是真理,一定要理性,按既定计划,该止损止损,该止盈止盈,别冲动!
期货这条路这么多很艰难,一夜天堂,一夜地狱,想劝进来的朋友一定要考虑清楚!
首先关于交易系统一定是建立在合理的逻辑之上,这一点我本人是十分认可的;做任何事情都要对要做的事物有充分的理解;这是一种正确的世界观,不仅在交易世界中如此。
例如我最喜欢的《毛泽东选选集》中,有一篇文章《矛盾论》;这篇文章从宇宙观的高度解读了我们存在的这个世界;要辩证的看待我们所处的世界,和世界上的种种事物,不能片面的孤立的观察世界。
书中阐述了矛盾的普遍性和矛盾的特殊性原理;我用通俗的话归纳一下:矛盾具有普遍性是指世界上万事万物的发展演变推进过程中,都存在着矛盾的运动;例如生活中,工作中同自己的爱人,朋友,亲人,邻里;甚至人生的进程都是在不断的解决各种各样的矛盾。所有千万不要奢望生活中没有烦恼,那才是庸人自扰。
另外书中比较重要的观点:矛盾分为主要矛盾和次要矛盾;但事物不同的发展阶段存在不同的主次矛盾;主次矛盾相互的转化;而且在做任何事情,或者需要做好任何事情,一定要抓住主要矛盾;以解决主要矛盾作为重要的出发点;解决完主要矛盾,次要矛盾可能自动解决或者很简单的解决。
在交易观之下才是交易逻辑,回到问题我们谈一下交易逻辑。
赚大亏小;或者说阶截断亏损让利润奔跑。这都是正确的交易盈利的逻辑;但作为一名职业的交易员,我想说这些东西,都只是说起来听起来高大上说起来很有道理,执行起来就不是那回事了。
决定交易能否盈利的主要有两个因素:第一因素是成功率,第二因素是盈亏比;而且这两者之间是相互关联的。
一套好的交易系统一定是做到盈亏比和成功率的均衡。(建立建立交易系统基本逻辑)说两个例子:过度追求盈亏比,导致成功率太差会是什么结果?
例如盈亏1:5成功率成功率百分之20.
100次交易:(20次对x5=100)-(80次x1=80)=20的盈利。
这个交易系统的交易结果一定是能够盈利的;但80次错误的交易分布是没有规律的;可能出现连续很多次的止损交易,止损交易过多会打击交易者的信心,导致交易者心态发生变化交易走形;原本的交易计划和交易策略以及仓位管理都不能执行到位,最终导致交易的失败。
很多对于交易理解不深的朋友,发现一套类似的交易系统之后可能会乐的睡不着觉,但真正去执行了却发现种种问题。
这就是说一套逻辑上正确,听起来很高大上,很合理的交易逻辑在实战中根本行不通;因为这所有的逻辑都只从交易系统的角度思考问题,却不从交易员的角度去思考问题;再完美的系统也需要人去操作;也需要交易员去执行。
没有完美的交易员,人性的弱点是任何人都不能回避的事实;如果在建立交易系统或者设置交易系统的时候完全不考虑人为的因素;或者说不考虑交易系统的可执行性那所有工作都是徒劳的;因为空中楼阁不能落地毫无意义。
因此:理论上行的通的逻辑,实际却未必。
“实践是检验真理的唯一标准”;这也是一种正确的世界观。
觉得有收获就点个赞,有问题可以留言、私信。如何训练期货日内交易
但市场上却有朋友幻想跳过盘感的训练直接进入稳定赢利而且高速翻倍的快速道,其结果定肯是不如人意的。林肯名言:“如果我想用八分钟砍一棵树,那余首我会用八小时去磨斧子。”台上一分钟,台下十年功,这话可应用于各行业技术,如果我们尊敬期货,并且愿意将之当做一门技术的话,就应该踏踏实实的用好功,但现实是很少人愿为之付出努力,而是更想得到一些快捷的致富方法,这里我很遗憾地告诉大家,这样的方法很多,如果你多看看书一定能找得到,但之后会导致你的财富快速毁灭。为何?和其他行业修练技术的原理一样,你的基础不牢。因此我们在把技术拿到市场来应用之前,必须经过大量的训练,得到百分之百肯定的答案之后才能上实战。也有人愿意付出这样的努力,但却不得其法,这与努力方向有关,我是专做日内交易的,这里我将如何训练日内交易的过程大致说一下。第一阶段,我们必须通过大量看盘找到盘感。什么是盘感?在市场即将变化之时你已经有强烈的感觉,或是市场经历一阶段的发展你有强烈预期会继续发展下一阶段即为盘感,对于初学者来说,盘感即是无法解释的东西,但准确率很高,而且会让交易者感觉很爽。在这个阶段,交易者要杜绝实战,个人感觉甚至要杜绝看实盘,完全利用历史行情来煅练。第二阶段,寻找交易信号。在市场发生改变之前一定会有蛛丝马迹出现,有人说为什么价格会突然产生快速变化而来不及反应呢,这种事情在高手看来是不存在的,因为任何价格变化之前,盘面一定会出现一些不同寻常的表现,这些就是操作信号,只不过信号的形成时间和形态各不相同,就算一个相当成功的操盘手,每天不断进行训练,一样有反应不过来的信号,就不要说根本不训练每天只知道操作的交易者了。交易者如果每天不看盘,能静下心来进行训练,平均每天能专心用功四五个小时以上,不出一个月,属于自己的信号就可以形成。在这一阶段,交易者也要杜绝实战。第三阶段,区分真假信号。这个本领见仁见智,有人能把真假信号区分得神乎其神,这不是偶然,是需要付出常人难以理解的努力的,这是钻研指标的阶段,很多指标都可以做到区分信号,就看交易者对哪个最有感觉,要把指标参数通过巨量的训练调到一个最佳数值,说到这里,我想说句不中听的话,很多人有自己的参数,但为什么还区分不了假信号呢?答案很简单,只懂抓信号还不能实战。第四阶段,建立交易模型。如果能找到信号,只能证明你用了一点心,但要想准备实战,就必须建立一个交易模型。这个模型包括开仓点,止损点和止盈点。如何建立?答案只有一个,熟悉你操作的品种。怎样熟悉?还是训练。而且训练量要加大,我过这一关每天的睡眠只有四五个小时,能利用的时间全部用上了,之后对于如何开仓,如何止损,如何止盈就有了一个大致的观点,模型也就能初步建立起来。但这能实战吗?不行,这把斧子只磨到了一半。开仓、止损和止盈表面上看很简单,但实际上要练到不亏钱的地步还需要大量功夫,因为不同类型的行情这三点会有区别,必须针对每个行情各个击破,拿跳空来说,开仓点很独特,而且风险往往较高,因此开仓的方法也比较复杂,止损点也是随行情变化而变化,止盈点也很与众不同,原因在于跳空后形成缺口,那有人问了,如果是向上跳空,缺口补回后会不会继续下跌?不一定,这要看跳空之前的形态,是不是很复杂?但只要把这些问题一个一个解决掉,模型就出来了,以后再遇到跳空按模型操作就行,如果哪天出现别的方式,止损后再研究就行,模型永远处于动态。这一阶段还是要杜绝实战。第五阶段,初试实战。交易者建立一两个交易模型之后,在确认准确率达到100%以后,可以进行小规模的实战,但要记住,只操作这两个模型,因为你只有这两个武器,别的还没开发出来,这意味着机会不多,但没办法,交易者永远要记住,我们的交易是世界上专业性最高,也是要付出最多努力的工作,经过几个月的实战,应该能对模型的实用性有了较深的理解,更重要的是,交易者的心理能直接影响到模型的准确度。在这几个月时间里训练要继续,而且不能减量,因为兄孝新的模型还会被开发出来。第六阶段,深度理解。当模型数量开始均加,并且应用纯熟之后,交易者的操盘水平就会加速上升,经羡毁稿常会感到每个月都有脱胎换骨的感觉。在此阶段,交易者的交易机会会大量增加,但要记住,只是交易机会在增加,不等于真实交易增加,为什么?因为往往等不到真信号,或是等到真信号而指标或均线不配合。这些是不符合交易模型的标准的。在此阶段,交易者的交易心理会得到进一步磨练,至此这把斧子已经比较锋利了,可以正式开始砍树了。第七阶段,训练还得继续下去。这时的训练已经是盘后结合实战的阶段了,模型可以说已经开发得七七八八,这是开始积累财富的阶段,只有帐户的资金真实增长才能说明交易者的水平真实上升,如果达到这一阶段,即标志着训练和实战都已成为交易者最重要的工作,和每天必须吃饭一样重要。达到这一步,交易者会时常为自己的技术和不断增长的帐户自傲。
统计假设检验在期货交易中的应用思考
假设检验的基本思想:
假设检验的统计思想是:概率很小的事件在一次试验中可以认为基本上是不会发生的,即小概率原理。例如,某一事件出现的概率是0.001时,那么平均在1000次重复试验中可能才出现一次。因此,概率很小的事件在一次试验中几乎是不可能发生的,于是,我们把“小概率事件在一次试验中发生了”看成是不合理的现象。
为了检验一个假设是否成立,我们就先假定这个假设是成立的,如果根据这个假定导致了一个不合理的小概率局谨事件发生,那就表明原来的假定是不正确的,我们就拒绝这个接受这个假设。如果由此没有导出不合理的现象,则不能拒绝接受这个假设。
这个小概率到底多小才算是不合理的小概率事件,一般统计学用的最多是0.05,也有更严格的用0.01的,也有宽松的用0.1的,这个可以试个人对于风险的偏好,风险偏好高的朋友可以用0.1的标准,这样的好处就是可以比较容易拒绝原假设,代价就是发生错误的几率也增大。风险偏好低的朋友可以用0.01的标准,这样的好处就是可以不易发生原假设被错误拒绝的情况,代价就是发生拒绝原假设的难度大大增加,可能会发生原假设实际上不成立但由于拒绝假设的标准过于严格导致无法拒绝原假设的情况。
实际应用举例:
上面说的很是抽象,下面我们说个具体的例子来看一下假设检验如何应用。
问题:一枚来历不明的硬币,据说硬币的某一面可能掺加进去了某种密度不同的杂质导致硬币两面的重量不一致,现在在不使用任何检验仪器的情况下,如何判断这个消息的真伪性?
统计学解决方案:反复的随机抛这枚硬币,统计其正面朝上和朝下的次数,通过此数字来判断。
具体步骤如下:
1.假设硬币没有问题,是标准的硬币,那么硬币随机抛后每次正面朝上和朝下的概率是各50%,多次随机的抛硬币n次后,正面朝上为m次的概率是可以计算出来的。具体而言,比如连续随机抛10次硬币,那么出现正面朝上的多少次的概率如下:
0次,概率为1/1024;
1次,概率为10/1024;
2次,概率为45/1024;
3次,概率为120/1024;
4次,概率为210/1024;
5次,概率为252/1024;
6次,概率为210/1024;
7次,概率为120/1024;
8次,概率为45/1024;
9次,概率为10/1024;
10次,概率为1/1024;
从以上数据可以看出,如果硬币是标准的,那么连续随机抛十次硬币后,正面向上的次数为{0,1,9,10}集合中的某一个数字的概率均低于5%(即0.05)。如果我们选取0.05的显著性检验标准,那么如果连续抛10次硬币后硬币正面朝上的次数为{0,1,9,10}集合中的某一个数字,那么,我们可以说在0.05的显著性水平下,这枚硬币是标准硬币的假设不成立。
2.连续的抛10次此枚硬币,观察其正面向上的次数,如果其次数为{2,3,4,5,6,7,8}集合中的某个数字,则我们无法拒绝标贺银准硬币这一假设。如果其次数为{0,1,9,10}集合中的某一个数字,那么,我们可以说在0.05的显著性水平下,这枚硬币是标准硬币的假设不成立。
以上便是假设检验的基本流程。
接着这个话题我谈谈样本数对于假设检验的影响。抛10次硬币必须得8次以上或2次以下才能拒绝标准硬币的假设,那么抛100次硬币是不是必须得80次以上或者20次以下才可以呢?不是的。有兴趣的朋友可以自己去计算或者用统计学的假设检验分布表,我用分布表计算出来的数据如下:
20次时,15次以上或者5次以下即可拒绝假设;
50次时,32次以上或者18次以下即可拒绝假设;
100次时,60次以上或者40次以下即可拒绝假设;
1000次时,531次以上或者469次以下即可拒绝假设;
从上面的数据可以看出,随机抽样的样本数越大,偏离均值的难度越高,也越容易做假设检验,比如扔一个硬币10次,即使8次朝上仍无法拒绝硬币是标桐拍基准硬币这一假设,但是,扔100次,只需60次就可以拒绝了。
小结:
假设检验的基本原理:如果假设A成立,那么事件B发生的概率低于5%(当然也可以用10%或者1%等标准)。实际随机抽样检测中B发生了,我们可以在0.05的显著性下认为假设A不成立。在实际应用中我们要注意的是,第一,样本书越大,越容易验证条件A是否成立;第二,观察事件B是否发生时,一定是要随机抽样的。比如上面那个硬币的例子,如果不是随机抛硬币,而是由一个硬币抛掷高手来有认为控制硬币抛掷后的结果,那么得出来的结论对于硬币是否标准这一假设是没有参加价值的。为什么很多历史数据中表现很好的交易系统在后期的实盘时效果很差,很大一个原因就在于针对历史数据所设计的交易系统不符合抽样随机性。
交易应用示例:
写了这么多,还没有写到交易上,可能有些朋友急了。稍安勿躁,有了上面的基础,再来谈交易模型的假设检测,就很容易了。
先看一种最简单的交易模型,就是止盈和止损是同样比例的模型。比如西蒙斯曾经谈到过八十年代他们曾经靠一个很简单的模型赚过很多钱,就是跳空高开(或低开)后短时间内价格反向运动的概率很高,他们的交易策略就是高开后做空,低开后做多。现在我们来根据这个思路尝试做一个交易模型:跳空高开(或低开)x%后开盘入场做空(或做多),盈利或者亏损y%后就出场。为了便于讨论,我们先假设不存在滑点、手续费等问题,同时假设当天价格日内离开盘价的波动幅度必然会超过y%,也就说日内该笔交易一定会结束,要么是盈利y%后出场,要么是亏损y%后出场。这么简化后,大家再拿这个和抛硬币的例子对比,是不是完全一样了。
现在来运用假设检验的方法来验证这个模型。如果这个交易模型是无效的,那么交易盈利或者亏损y%的概率应该是各50%(如果亏损大于50%可以反向做的),和硬币的例子中两种结果的概率完全一样。现在我们拿检验硬币的思路来检验这个模型到底是不是无效的。我们拿这个交易模型去历史数据中测试,假如总共有50次交易记录,其中盈利的次数达到了32次以上或者18次以下(这样情况就把模型反着写,即高开后做多低开后做空),那么,在5%的显著性下我们可以拒绝模型无效这一假设,这个交易模型是有效的。
有的朋友可能会问了,这个模型中的x和y这两个参数到底取什么值呢?这就涉及到模型训练的问题了。x和y具体取什么值最合适,不通过数据测试,我们是无法知道的。通用的统计学方法(通讯、搜索引擎等领域也是这个方法)是,选取大量的训练数据,对模型各个参数运行测试,选择表现最佳的参数。具体到交易上,就是选取足够多的历史数据,运行参数优化,综合考虑收益率、最大回撤、稳定性等因素,选择相对最合适的。不同参数之间的好坏差异的比较在统计学上也是有方法的,相对复杂一点,以后有机会再写一篇详谈这个。
既然是模型训练后的最佳参数,问题也就来了,这个最佳参数是非随机产生的,而是人为训练选择的,这违背了我们在做硬币检测时所强调的随机抽样。那么,如何验证这个模型的有效性呢?统计学的方法是拿这个模型对新的数据(与原有训练数据完全独立)做测试,如果测试的结果仍然拒绝模型无效这一假设,那么,我们可以认为模型在很大的概率上是有效的。具体到交易而言,就是把历史数据分为训练数据和盲测数据两部分,训练数据用于模型训练,如果在训练数据上训练好的拒绝无效假设的交易模型在盲测数据中仍然表现为拒绝无效假设,那么,可以认为模型在很大的概率上有效。当然,还有进一步更严格的方式是,让模型继续在未来的新的数据上测试,如果表现仍然很好,则再可以考虑分配一定比例的资金开始实际运作。
我们在做程序化交易中经常谈到模型的衰败。那么,用什么标准来判断模型的衰败呢?我的个人思路是:继续用假设检验这个方法来检验。就是如果你在不断的交易过程中你的后期的一系列交易数据已经无法拒绝交易模型无效这一假设了,那么,这个时候即便你的交易模型仍然还是盈利的,你也要小心了,至少应该降低仓位了。
这个高低开的日内交易模型是很简单的一种模型了,止盈止损都是一个额度,50%对半开的随机假设,这个直接套用硬币的例子就可以。还有更复杂一点的,比如趋势交易模型,这种模型由于其趋势交易追求高盈亏比的理念,这种模型的胜率是低于50%的,一般在35%左右,但是盈亏比可能高于3:1。这种模型就不同于硬币的例子了,无法直接套用硬币的计算结果,但是思路是一致的,有兴趣的朋友可以自己思考一下这种情况下应该如何计算。
注意事项:
1.不可忘记或者因为某些利益因素故意忘记抽样统计中的随机原则。概率法则有效的前提是随机抽样。如果人为影响样本的抽取过程甚至制造假的样本,则样本对于总体的预测价值是0甚至是相反的。在做模型测试时,务必至少要有训练数据和盲测数据,在训练数据上表现优异的模型必须在盲测数据上也能足够优秀到可以拒绝模型无效的假设,才可以考虑将模型运用到实战中。网上有不少卖模型的人,给出的模型在历史数据上的交易曲线几乎是一条无回撤的上涨直线,但是,一旦实盘交易,就开始大幅度回撤,很大的可能就是在于这个模型针对历史数据做了非随机性的定向优化,同时因为利益的关系模型开发者故意没有做盲测这一个过程。
2.牢记假设检验的原则,宁可错过,不可做错。任何一个模型,在没有足够的数据证明这个模型是有效前,均假设该模型为无效的。这就是量化交易的痛苦的地方,量化交易者最容易出现的情况是,花了很多时间,在训练数据上挖掘出了一系列的可以拒绝无效假设的交易模型,跑到盲测数据上一一测试,均无法在0.05的显著性水平上拒绝模型无效的检验,心拔凉拔凉的,感觉这么多时间的付出浪费了,心有不甘。再怎么心有不甘,也不能自欺欺人的把没有拒绝无效假设的模型上线,心有不甘总比亏钱好。
3.要存在风险意识。即便是在0.05的显著性水平下在训练数据、盲测数据甚至是新的实盘交易数据上全部拒绝无效假设,也不代表这个模型一定是永远有效的。一方面,这是由于这种将低概率事件近视为“不可能事件”的假设检验方式决定的。另一方面,也是很重要的一方面,就是可能随着时间的变迁,市场本质特征发生变化了,你这个模型背后所体现的那个影响市场的因素发生变化了。
说到模型背后所体现的因素,我展开多说一点。近几日和小鱼在微博上讨论了概率是否在金融市场上可以运用和市场是否可以预测的问题。否认市场可以预测的一个很有力的论据就是影响市场走势的因素千千万,交易者根本无法一一识别这些因素,更加难以识别这些因素中每个因素的权重影响,故无法预测。那么,有没有可能存在这样一种情况,就是我无法直接知道是哪些因素影响了市场,但是我可以间接的通过一种方式预测市场会以什么样的概率运动。我先说统计学上一个有趣的例子。
在美国的中西部的一个小镇上,人们发现一个很有趣的不合逻辑的现象,就是冰激淋的消费量越高,犯罪率越高。这个具体的两个变量间的线性相关程度统计学里面是有专门的公式的。总之,就是经过统计发现,犯罪率的高低与冰激淋的消费量存在强的正相关,即冰激淋销量高时犯罪率高,冰激淋销量低时犯罪率低。
现在两个问题:1.冰激淋销量是否可以预测犯罪率;2.如果人为控制改变冰激淋销量,是否可以改变犯罪率。
对于第2个问题,我想任何一个有生活常识的人都会知道,犯罪率与冰激淋销量完全无关,人为改变冰激淋销量并不能改变犯罪率。对于第1个问题,就会比较困惑了。因为常识告诉我们,冰激淋与犯罪无关,但是统计学的数据又表明二者是正相关,那么到底是什么原因呢?慢慢的,人们终于想到了天气这一共同因素。冰激淋的销量与天气紧密相关,天气越热销量越高,同时,天气越热,人越容易在室外活动,越容易开窗(导致偷盗概率增加),女性越容易穿着暴露(导致性犯罪增加),人的心情也越烦躁(导致冲动型犯罪增加)。于是,我们知道了,因为天气这一共同因素,只要没有人为的刻意影响冰激淋的消费量,冰激凌的消费量是可以预测犯罪率的。其实,只要我们没有人为的刻意影响冰激淋的消费量,即使我们不知道是因为天气这一共同因素,我们也可以用冰激淋销量来预测犯罪率。
现在说回到交易。假如,有这样一个量化模型,无论是在训练数据上还是盲测数据上还是在新的实盘交易数据上,均可以在0.05的显著下拒绝模型无效的假设,那么,我们有必要认为,在95以上的概率上,这个量化模型背后存在一种共同的影响因子能够较大的影响市场的短期走势,尽管,这个影响因子到底是什么我们不知道,但只要这个因子在,这个量化模型就仍然有效。因为我们不知道这个因子是什么,所以我们更加不可能直接的发现这个因子是否已经变化了,我们仍然只能通过这个量化模型的之后的表现来间接预测。如果量化模型一直在0.05的显著下拒绝无效的假设,那么可以认为这个因子仍然存在,如果无法拒绝了,则可以认为这个因子可能消失了或者至少没以前那么重要了
通过上段分析,可以看出时间对于模型有效性的重要性。我想这也是高频交易开始流行一个很重要的原因。因为高频交易的模型,训练和盲测所需要的时间周期很短,那么模型背后的那个影响因素仍然存在的概率很高,而低频交易,训练和盲测所需要的时间可能需要半年甚至更长时间,很可能那个影响因素已经变化了。
不知不觉,写了这么多了,回头看,尽管为了这篇文章做了几天的准备,以至于这几天梦里都是概率的事,仍然写的非常混乱,有看不明白的朋友请留言我会一一解释。我本人并不是数学专业的,对于概率也仅仅是个人的片面理解,概率如何应用到金融交易中,现在市面上的书几乎没有,我是一本都没有找到,以上所写全部为个人的一次尝试,肯定有不少错误的地方,欢迎大家猛拍。