如何利用软件测试自己的交易系统,如何构建自己的交易系统

首页 > 经验 > 作者:YD1662022-10-31 23:21:55

但是细品起来,这些都有用现象去解释现象的嫌疑,总归不是那么让人信服。从经济活动的角度去看,不完全有效市场理论给了我们答案:信息传导、市场反馈都是需要时间的,“看不见的手”调整供需是需要时间的,供需从失衡到再平衡的过程在价格上表现为趋势。

此外,期货基础知识第一课就会讲到“期货的作用”,其中最重要的一条就是“为实体经济提供转移价格波动风险的工具”。反过来说,正是因为商品会出现大幅度的单边运动,会给实体经济经营带来巨大的价格风险,所以才有了期货。如果一种商品,即便非常重要,但是其价格却一直稳定,那它也不具备成为期货的条件,比如食盐。

但是我们同时又会发现一个现象,就是商品市场大部分时间处于震荡走势,而非趋势走势。这并不矛盾,因为供需失衡虽然难以避免,但并非常态。

理解趋势一定存在,但是并非常态,对于使用趋势跟踪交易方法的投资者,可以让他们做好心理准备:前途是光明的,而道路是曲折的。不要因为一时的困难而放弃自己坚持的理念,持续的对抗震荡,控制回撤,抓住宝贵的趋势,等待下一次循环。

而对于坚持使用高抛低吸、震荡策略的投资者,也要意识到趋势虽少,但是如果不对其加以防范,自己的账户就始终暴露在爆仓的风险之下。多数的散户,尤其是习惯了股票亏钱后装死不管的,总以为抗一抗就能回来,实在不行就加下仓,往往都死在了趋势行情中。对他们来说,趋势可不是什么好朋友,根本就是*手。

02

程序化趋势跟踪策略的构建及改进思路

确定了趋势一定存在,接下来我们就要去构建可执行的交易规则,去实现趋势跟踪的理念。

通过程序化软件去构建趋势跟踪系统,需要解决如下三点:

1、入场:突破类型信号,价格突破与趋势之间是必要非充分条件,意味着“趋势行情一定起源于价格对于某参照标准的突破,但是价格的突破不一定都能走出趋势行情。”

2、持仓:该突破信号持续;

3、离场:信号转向或绝对值止损;

实现方法:各类均线系统、包络线、布林带、MACD、价格通道以及裸K形态等等。

然后我们还是通过例子来说明如何去构建趋势跟踪型交易系统。

此类型的系统中,最简单粗暴的就是单均线系统:20日均线上做多,20日均线下做空。

如何利用软件测试自己的交易系统,如何构建自己的交易系统(5)

评判一个程序化的交易系统,非常重要一点就是看这个系统是否有过度优化或者过度拟合。

所谓过度拟合,指为了得到一致假设而使假设变得过度严格。造成的结果通常是模型更好的拟合了已有数据集,却降低了对未来数据的匹配能力,于是就出现了“回测很丰满,实盘很骨感”的现象——回测的资金曲线完美,但是一上实盘亏得不成样。

对于过度拟合,计算机之父冯·诺伊曼有句名言:给我四个参数,我可以拟合出一头大象,如果再多一个参数,我可以让大象的鼻子动起来。当然冯·诺伊曼没有真的去画大象,但是2010年,有人发表了一篇用来实现四个参数画大象的论文,实现了:四个参数画大象,五个参数鼻子晃。

如何利用软件测试自己的交易系统,如何构建自己的交易系统(6)

如何利用软件测试自己的交易系统,如何构建自己的交易系统(7)

那再回到我们的单均线系统,那这简直就是参数最少,最不可能出现过度拟合的交易系统了,其回测的资金曲线与实盘交易的结果,可能出现的偏差也会是最小的。

不过在使用该系统的过程中,面对震荡行情中会遭遇到的连续止损困境时,强调“熬”的勇气和信仰固然重要,但是也不能忽视了战术层面的努力。单均线系统并不是终点,还有很大的改进空间。

如何利用软件测试自己的交易系统,如何构建自己的交易系统(8)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.