马丁交易系统是一个非常多人用的交易系统,马丁交易的设计理论上在一个相对具有周期性,且只是二元的交易环境(例如只有涨和跌就是一个典型的二元交易环境,且必须是允许双向同时持仓),在本金无限和可以无限加仓的情况下,是一套永远不会输的系统。但是事实上马丁系统还是有很大的问题,本文面向马丁交易者,讨论马丁系统优化的可能性和我们现在研究的方向。

马丁交易系统的问题

尽管马丁交易系统理论上是可行的,但是实际上还有很多限制和问题,最后就是爆仓收场。这里我们就要理解问题在哪里。首先马丁有一个面对的很实际的问题,就是本金不可能无限,由于在现实条件下,是没有可能有无限本金的,那么大本金小仓位呢?这个可以做到,当你有100w本金的时候,你是不会接受每单只开0.01手的,这样的对应收益就过低了。第二个问题就是关于逆向加仓,就算有无限的本金,也不可能有无限加仓的,就CFD交易而言,大多数经纪商都会有最大持仓量限制,一般限制200手,以翻倍加仓为例,就算最低手数起,倍增情况下200手的限制,也会快会加满(特别对于较小加仓空间而言)。这两个客观条件就会直接导致纯马丁策略的实效。

交易市场使用马丁的另一个问题

马丁本身就是一个机遇买大小原来开发的简单系统,设计这个逻辑的初衷应该是对应每一次的大小开盘,相互之间是独立事件,相互之间没有影响。但是交易市场是一个非完全独立的市场,过去的历史行情不能决定未来的历史行情,但是现在这一秒的市场走势可能会延续到下一秒,也就说这是一个不能完全看做是独立事件的环境,它具有一定意义的统计学意义的特征,常见的指标就可能是一个较为具有一定概率的特征表达,这就是我们认为的不确定性当仍存在一定概率情况的环境。这就给我一个利用概率提升初始入场订单胜率的可能。

马丁在交易中可能的效果

上面我们讨论了纯马丁在交易市场的环境下使用的问题,但是对于具有一定概率特征表达,证明市场行情的变化是一个具有相关性的事件,不是完全独立事件,那就有可能提高初始订单的胜率,加上我们认为市场是具有一定的周期性的,周期性是存在,也就是没有长久不断的单边行情,那马丁应该就可以作为一种在初始订单出现错误的情况下的一种补偿机制。我们把马丁订单理解成一种补偿和挽救机制,在双向持仓的市场上,我们就可以通过一边的有利运动来获取持续的收益,当市场行情回调的时候加入马丁订单,来实现对亏损订单的亏损补仓和清理。

在实际的策略实际中,我们会有这样的设计:我们利用EA,在启动EA时同时开仓执行buy和sell,市场只有两个方向运行,当市场朝着一个方向运行的时候,我们一定会有一边的订单式盈利的。例如我们同时开buy和sell后,市场价格上升,我们的buy订单盈利,到达一定盈利距离后西先平仓盈利的buy订单,然后随机补上新的buy订单,然后价格继续往上发展,我们buy订单不断小布快跑,这个时候我们持续补充buy订单,利润不断变成余额,这个时候buy订单和sell订单的距离不断放大,浮亏不断增加,但是我们的余额也是在增加的,这就会使我们的净值保持一个相对稳定的水平。这个过程我们没有为亏损的sell订单在上升趋势过程中逆势家马丁仓,风险控制住了。

当市场上升趋势到达顶点,市场开始翻转,我们通过多个指标特征的识别,或者通过成交量区间的变化来识别趋势翻转的位置,来制定马丁单开仓的位置。例如下图:

上图首先经历了一个较为明显的上升趋势,这个趋势中,我们假设在趋势刚刚开始的最低位置进场,同事开buy和sell订单,在趋势的过程中,我们的额buy订单一直获利,知道趋势运动的顶点,我们不会在趋势的过程中逆势增加sell的马丁单,仅一张底单持有到最后,知道出现有成交量突破val的时候加sell的第一张马丁订单,或者通过趋势的指标逆转来判定是否开马丁单,这样来减少马丁单的数量。尽管这样做可能错过行情,但是这样让我们马丁单开设的位置能够更加明确,作为一种风险的补偿机制,避免逆势加仓,而是做逆转后顺势补偿,随后的的下跌回调就能够让我们的sell订单综合盈利立场。Sell订单的底单就会和马丁订单综合平仓,然后再继续开新的sell订单。

持续优化的方向

刚刚这个设计解决的逆势加仓的问题,浮亏也可以随着市场行情的变化缩小,能够把逆势加仓的风险控制住。但是这样做对于浮亏的控制还是不可控的,没有办法把浮亏最终消灭。这样设计我们的利润就是浮亏转化成浮盈并最后实现净值正向增长。这里就有一个浮亏的转化率问题,经过我们实测,在大时间周期震荡的行情中,这种转化浮亏为浮盈的转化率可以达到95%,最大的浮亏只在20%左右。

这样的设计看似合理,但是在持续长时间单边行情中还是有问题,回调的距离不够,会导致马丁单的累计,风险还是大。原来的设计是通过一些比例进行限制马丁加仓,例如上面的例子,如果马丁sell单距离最后的buy单太近或太远我们都不开仓,sell马丁单开仓是先锁定浮亏,对冲掉buy单,然后马丁单开后和底单的sell综合盈利立场,这样进一步提高转化了的同时,也能够让利润提升。

但是这个思路还是不够完善,因此我们研发的下一个思路是加入AI的agent系统,利用人工智能代替现行判断,代替人进行行情综合分析,更好的,更加精准的分析马丁单的入场位置,进一步做好风险的控制。当然这个设计我们是不带止损,余额曲线相当漂亮,这还不是过拟合的结果,是马丁系统逻辑导致的。具体AI的agent如何更好的判断,我们已经完成了初步的实验,并在模拟盘测试中达到了5000到80000的效果(没有添加复利参数),在实盘中,我们使用线性的回调马丁设计,同样在一个月内实现从3000到8000的结果,在大级别震荡的行情中还是有较好的表现。下一步我们将考虑吧这套系统与趋势跟踪系统结合,两套测量结合在一起,趋势中不再执行马丁,通过AI识别市场的基本形态,避免单边行情马丁策略执行,也避免震荡行情执行趋势测量。

市场没有圣杯,EA的研发也不会有尽头,谨慎对待市场,控制好风险才是王道。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐