[转] Thermostat交易系统

2015-02-04 11:11 来源: 量投网 浏览:1081 评论:(0) 作者:hjh1350

在量化投资领域,市场不会永远存在趋势,所以才会有人想说希望有一种交易系统可以适用在趋势市场和摆荡市场。Thermostat Trading Strategy(恒温器交易系统)的设计原理,就是在趋势市场中采用顺势系统,在摆荡市场中采用摆荡系统。有点像是换档的感觉,而决定换档时机的指标,就是之前报告过的 ChoppyMarketIndex,这个指标是会介于0-100之间,指数越大,代表现在的市场越有趋势。整个程序化交易系统的架构,可以简化的写成下面这样:

If ChoppyMarketIndex < 20 then begin
摆荡系统内容;
end;
If ChoppyMarketIndex >= 20 then begin
顺势系统内容;
End;


架构就是这么简单而已,剩下的只是把摆荡系统和顺势系统的内容放进去这个架构里面而已。顺势系统的内容主要是延续使用 Bollinger Bandit系统的内容,而摆荡系统则是加上的简单的型态识别(pattern recognition)的开盘区间突破系统而已。下面分别就这两种系统作报告:

摆荡系统:

在摆荡市场中,通常会存在一种现象,就是如果今天价格上涨的话,那么明天的价格就比较倾向于会下跌。而今天价格如果下跌的话,那么明天的价格就比较倾向于上涨,而这也正是摆荡市场的特性。所以我们定义如果今天的收盘价如果高于昨天的 (最高价+最低价+收盘价) / 3的话,那么明天就会一个 sell easier day,代表明天价格应该会比较倾向下跌。相反的,我们也定义如果今天的收盘价低于昨天的 (最高价+最低价+收盘价) / 3的话,那么明天就会是一个buy easier day,代表明天价格应该会比较倾向上涨。


在buy easier day的时候,只有代表着价格比较具有上涨的可能性而已,并不是指价格一定会上涨。所以我们必须设定做多和做空这两边的entry,只是这两边entry的门坎不一样而已,做多的门坎比较低,比较容易。反而做空的门坎比较高,比较难。所以在buy easier day的时候,我们会设定进场的规则是这样的:

Initiate a long position at the open price + 50% of the ten-day average true range.
Initiate a short position at the open price - 75% of the ten-day average true range.

而如果是sell easier day的话,那我们则会把进场的规则设为这样:

Initiate a short position at the open price - 50% of the ten-day average true range.
Initiate a long position at the open price + 75% of the ten-day average true range.

而在摆荡市场中,有时候市场会有假的,失败的波动,这种假的波动常常会让我们被巴来巴去,所以这里我们加入了一个简单的滤网来避免这种情形。如果我们的buy stop 低于三天的最低价的平均,则就把buy stop提高到三天的最低价的平均。而如果我们的sell stop高于三天最高价的平均,则把sell stop下降到三天最高价的平均。

顺势系统:

如果当ChoppyMarketIndex的指标高于20的时候,代表现在市场进入趋势了,所以我们也跟着改用顺势系统这里我们所采用的顺势系统就是之前报告过的Bollinger Bandit系统。当价格突破上信道的时候建立多头部位,当价格跌破下信道的时候则建立空头部位。而当有部位在手上的时候,而价格回到50天移动平均线的时候,我们就平仓出场。


而当这个程序化交易系统在摆荡和趋势这两种模式当中转换的时候,有时候会有部位在手上。当从趋势市场转换成摆荡市场的时候,如果有在趋势市场当中建立的部位,则我们就让摆荡系统的进场讯号发生的时候才来结束这个部位。但是当市场从摆荡市场变成趋势市场的时候,如果我们有在摆荡市场里面建立的部位的话,那么我们就用三倍ATR的保护性停损来保护我们的部位。因为如果要用50天移动平均线才让我们出场的话,那可能会让我们保留这个错误的部位太久而造成太多的损失。


评分:     

评论列表(0)
第 1- 0 条, 共 0 条.

您需要 [注册] 或  [登陆] 后才能发表点评