欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件交易策略发布专区 → 【震荡+趋势混合策略】恒温器策略

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有45404人关注过本帖树形打印复制链接

主题:【震荡+趋势混合策略】恒温器策略

帅哥哟,离线,有人找我吗?
RogarZ
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:3534 积分:10003 威望:0 精华:5 注册:2012/5/25 0:00:01
【震荡+趋势混合策略】恒温器策略  发帖心情 Post By:2012/11/6 11:49:08 [只看该作者]

恒温器策略

 

策略简述

<!--?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /--> 

CMI指标小于20时,策略处于震荡模式

若处于趋买市

最新价>max(开盘价+0.5*10ART3日平均低价),做多。

最新价>max(开盘价-0.75*10ART3日平均高价),做空。

若处于趋卖市

最新价>max(开盘价-0.75*10ART,3日最低价),做多。

最新价>max(开盘价+0.5*10ART3日最高价),做空。

CMI指标大于20时,策略处于趋势模式

趋势策略使用 布林带策略

进入趋势模式后,有震荡模式下的持仓,以开仓价+-310ATR为出场条件。

 

策略详述

 

恒温器策略以其能够在震荡和趋势市场中自动调节交易行为而得名。看到自动调节的字眼,很多人会觉得这一定是个高级神秘的策略。但事实恰恰相反,这是个简单的策略组合,这类策略的关键在于将不同市场状态下能成功应用的策略相结合。

市场状态转换,我们采用CMI指标(市场波皱指标)作为评判标准。

CMI值小于20,短周期震荡模式下运用的是区间突破结合模式识别策略。,我们将系统归于震荡模式。模式识别依靠关键价指标(关键价指的是(high+low+close)/3),如果当收盘价高于昨天的关键价,我们推测明天的市场是熊市(趋卖市),反之亦然。但是我们需明白,我们不是神算,不可能预测明天的市场,所以我们是计划以熊市手段去操作,但仍可以做多,只不过需要走出一定的行情。

CMI值大于20,该策略系统在趋势模式下(长周期)运用的是个类似布林通道策略(常规布林策略此处不做介绍)值得称道的是,该模型考虑了趋势模式下,原有震荡持仓的处理问题。因为震荡模式的出场是以3日高低均价为准。但是把这个标准放在趋势模式下就不合时宜了,该策略的方法是以开仓价+-310ATR为出场条件(一个相对较长期的条件)

 

代码

 

//策略:恒温器系统
//类型:中长期通道突破
//版本:1.0
//修订时间:2012.11.6
//Designed By Rogarz

 

//中间变量
input:m(50,5,300,30),N(1.25,0.1,10,0.1),ss(1,1,100,1),k1(0.5,0.1,1,0.1),k2(0.75,0.1,1,0.1);
variable:A:=0;//0表示仓位是在趋势模式下下单  1表示在震荡模式下下单
MID :  MA(CLOSE,M);//布林中轨
UPPER:MID + N*STD(CLOSE,M);//布林上轨
LOWER:MID - N*STD(CLOSE,M);//布林下轨
今开:=callstock(stklabel,vtopen,6,0);
CMI:=abs(close-ref(close,29))/(hhv(high,30)-LLV(L,30))*100;//0-100 取值越大,说明趋势越强,CMI<20震荡模式,反之为趋势
关键价:(high+low+close)/3;//关键价的计算,国外常称作中枢价格(pivot point)
ATR10:=ma(tr,10);
3日均低价:=ma(L,3);

3日均高价:=ma(h,3);

手数:=ss;

 

//交易条件
if C<关键价 then begin
趋买市开多平空条件:=C>max(今开+k1*ATR10,3日均低价);
趋买市开空平多条件:=C<min(今开-k2*ATR10,3日均高价);
end
   
if c>关键价 then begin
趋卖市开多平空条件:=C>max(今开+k2*atr10,3日均低价);
趋卖市开空平多条件:=C<min(今开-k1*atr10,3日均高价);
end

趋势开多条件:=c>upper;
趋势开空条件:=c<lower;
趋势平多条件:=c<mid;
趋势平空条件:=c>mid;

震荡多单平仓条件:=c<=enterprice-3*atr10;
震荡空单平仓条件:=c>=enterprice+3*ATR10;


//交易系统
if cmi<20 then begin {震荡模式}
   if C<关键价 then begin
   趋买市平空:sellshort(趋买市开多平空条件 and holding<=0,手数,market);
   趋买市平多:sell(趋买市开空平多条件 and holding>=0,手数,market);
   趋买市开多:buy(趋买市开多平空条件 and holding<=0,手数,market);
   趋买市开空:buyshort(趋买市开空平多条件 and holding>=0,手数,market);
   A:=1;
   end
   if c>关键价 then begin
   趋卖市平空:sellshort(趋卖市开多平空条件 and holding<=0,手数,market);
   趋卖市平多:sell(趋卖市开空平多条件 and holding>=0,手数,market);
   趋卖市开多:buy(趋卖市开多平空条件 and holding<=0,手数,market);
   趋卖市开空:buyshort(趋卖市开空平多条件 and holding>=0,手数,market);
   a:=1;
   end
ENd

if cmi>=20 then BEGIN {趋势模式}
 if a=1 then begin //趋势模式下 原震荡模式下 仓位处理
    震荡多单平仓:sell(震荡多单平仓条件 and holding>0,手数,market);
    震荡空单平仓:sellshort(震荡空单平仓条件 and holding<0,手数,market);
    a:=0;
    end
   
    if a=0 then begin
 趋势平空:sellshort(趋势平空条件 and holding<0,手数,market);
 趋势平多:sell(趋势平多条件 and holding>0,手数,market);
 趋势开多:buy(趋势开多条件 and holding<=0,手数,market);
 趋势开空:buyshort(趋势开空条件 and holding>=0,手数,market);
 A:=0;
 end
ENd
//注意先平后开原则

 

仅用于开拓思路,若用于实盘,后果自负。

 

z7c9版:http://www.weistock.com/bbs/dispbbs.asp?BoardID=10&ID=8276&replyID=&skin=1


 

[此贴子已经被作者于2014/8/4 13:59:31编辑过]


金字塔—专业程序化交易量化投资平台

产品部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
carl9186
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:178 积分:848 威望:0 精华:0 注册:2012/5/22 8:03:16
  发帖心情 Post By:2012/11/6 12:49:29 [只看该作者]

很受启发。谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
zsjwhy
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:40 积分:53 威望:0 精华:0 注册:2012/6/7 22:45:44
  发帖心情 Post By:2012/11/6 22:11:11 [只看该作者]

看过楼主发过不少策略,辛苦了!

 回到顶部
帅哥哟,离线,有人找我吗?
烟圈
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:39 积分:211 威望:0 精华:0 注册:2012/11/4 18:22:40
  发帖心情 Post By:2012/11/10 10:29:00 [只看该作者]

谢谢老大

 回到顶部
帅哥哟,离线,有人找我吗?
Q1304230834
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:66 积分:-17 威望:0 精华:0 注册:2012/9/4 15:03:15
  发帖心情 Post By:2012/11/11 19:31:53 [只看该作者]

振荡加趋势的思路值得借鉴

 回到顶部
帅哥哟,离线,有人找我吗?
airmusic
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:22 积分:52 威望:0 精华:0 注册:2012/4/20 19:04:53
  发帖心情 Post By:2012/12/28 3:08:23 [只看该作者]

这位新客服 非常认真尽责啊····这样可以省去很多新手的时间···比以前自己一个一个研究好多了 非常感谢···

 回到顶部
帅哥哟,离线,有人找我吗?
free_chase
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:28 积分:96 威望:0 精华:0 注册:2013/1/16 20:54:57
  发帖心情 Post By:2013/4/4 0:17:28 [只看该作者]

明天继续看,真的是开拓我这样新手的眼界了,真算长见识了。。。

 


 回到顶部
帅哥哟,离线,有人找我吗?
qch1205
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:21 积分:0 威望:0 精华:0 注册:2013/6/17 16:56:41
  发帖心情 Post By:2013/6/17 17:31:33 [只看该作者]

长见识了,谢谢!

 回到顶部
美女呀,离线,留言给我吧!
wina40
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:64 积分:0 威望:0 精华:0 注册:2013/9/3 11:28:44
  发帖心情 Post By:2013/10/8 15:21:02 [只看该作者]

趋势市好象运行不了?怎么回事?

 回到顶部
帅哥哟,离线,有人找我吗?
cgysdf
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:238 积分:0 威望:0 精华:0 注册:2013/6/23 11:21:22
  发帖心情 Post By:2013/10/9 10:52:00 [只看该作者]

什么是趋买市,什么是趋卖市?这是怎么定义的?在恒温器策略中,C<关键价,是趋买市;在超级日内组合策略中,昨收<=昨昨收,是趋买市。这里是否是一种越跌越买,抄底入场的思想?为什么在趋买市中,还会有开多和开空的区别呢?请指教!

 回到顶部
总数 14 1 2 下一页