设为首页收藏本站

 找回密码
 注册
查看: 13650|回复: 31
打印 上一主题 下一主题

谁有比较好的逆市策略思路呢?谢谢分享 [复制链接]

Rank: 6Rank: 6

精华
0
UID
1041
积分
1642
帖子
448
主题
133
阅读权限
70
注册时间
2008-1-9
最后登录
2016-12-26
跳转到指定楼层
1#
发表于 2011-2-28 10:47:14 |只看该作者 |倒序浏览
谁有比较好的逆市策略思路呢?谢谢分享
除了网格交易法

Rank: 2

精华
0
UID
103891
积分
66
帖子
23
主题
1
阅读权限
30
注册时间
2012-3-10
最后登录
2017-4-26
2#
发表于 2012-3-13 22:56:13 |只看该作者
比如Turtle Soup还可以。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
104190
积分
162
帖子
65
主题
2
阅读权限
40
注册时间
2012-3-12
最后登录
2013-7-17
3#
发表于 2012-3-15 16:36:31 |只看该作者
逆市就是反趋势,通道类啊什么的都可以试试。。不过交易次数不能多。。多了反趋势必死。。。
一条通道打天下

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
56950
积分
24952
帖子
285
主题
53
阅读权限
200
注册时间
2011-8-1
最后登录
2022-8-23
4#
发表于 2012-3-20 21:30:41 |只看该作者
或者把你的趋势系统使用在更小级别或者更大级别周期里,能顶个逆势系统的效果

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
73474
积分
1249
帖子
695
主题
30
阅读权限
60
注册时间
2011-10-22
最后登录
2015-11-6
5#
发表于 2012-3-22 07:21:36 |只看该作者
把你的顺势系统,按交易信号,反着操作,就成逆势系统了,呵呵~~~~·
天崖

使用道具 举报

Rank: 8Rank: 8

精华
0
UID
17581
积分
5464
帖子
275
主题
27
阅读权限
100
注册时间
2010-10-13
最后登录
2021-8-30
6#
发表于 2012-3-22 10:32:58 |只看该作者
从1月底到现在帐户的回撤相当大,研究了下震荡模型,把自己的想法和大家分享下,希望能抛砖引玉。
几个思路:
一.就像楼上说的,“把你的顺势系统,按交易信号,反着操作,就成逆势系统了”,但这样的系统只能在你能精确判断市场是趋势还是震荡的情况下才有用,毕竟一个有效的顺势系统反过来的总体绩效肯定是负的,另外还有个问题就是你的最大亏损会非常大。
二.4楼所说的,“趋势系统使用在更小级别或者更大级别周期里,能顶个逆势系统的效果”,我认为这句话是对的,但是这样你的交易次数会增加很多,每笔的平均盈利会减少很多,再要扣除高昂的手续费和滑点,就未必能盈利了。思路是好的,只是本人能力有限,做不出这样的模型。
三.还是使用传统的指标。趋势的精髓是追涨杀跌,震荡的精髓就是高抛低吸。
(一)期市截拳道 里面有个夹板震荡系统,原理如图

代码如下
  1. Params
  2.         Numeric ratio1(90);
  3.         Numeric ratio2(130);
  4.         Numeric SP(10);
  5.         Numeric Units(1);
  6. Vars
  7.         Numeric openDay(0);
  8.         NumericSeries trades1(0);
  9.         NumericSeries trades2(0);
  10.         Numeric value5(0);
  11.         NumericSeries status(0);
  12. Begin
  13.         if(date<>date[1]){
  14.                 trades1=0;
  15.                 trades2=0;
  16.                 status=0;
  17.         }
  18.         openDay=OpenD(0);
  19.         value5=highd(1)-lowd(1);
  20.         If(high>=openDay+ratio1*value5/100 && close<open)status=-1;
  21.         If(high<=openDay-ratio2*value5/100 && close>open)status=1;
  22.        
  23.         if(time>=0.09 && time<=0.1450 ){
  24.                 if(trades1<1 && status==-1 && marketposition!=-1){
  25.                         SellShort(Units,openDay+ratio1*value5/100);
  26.                         trades1=1;
  27.                 }
  28.                 if(trades2<1 && status==1 && marketposition!=1){
  29.                         buy(Units,openDay-ratio2*value5/100);
  30.                         trades2=1;
  31.                 }
  32.         }
  33.         If(MarketPosition ==1 && low<=AvgEntryPrice-sp && BarsSinceEntry>0)Sell(Units,AvgEntryPrice-sp);
  34.         If(MarketPosition ==-1 && high>=AvgEntryPrice+sp && BarsSinceEntry>0)BuyToCover(Units,AvgEntryPrice+sp);
  35.         if(time>=0.1455){
  36.                 if(MarketPosition==1)
  37.                         sell(Units,close);
  38.                 if(MarketPosition==-1)
  39.                         buytocover(Units,close);
  40.         }
  41. end
复制代码
效果较差
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 8Rank: 8

精华
0
UID
17581
积分
5464
帖子
275
主题
27
阅读权限
100
注册时间
2010-10-13
最后登录
2021-8-30
7#
发表于 2012-3-22 10:50:26 |只看该作者
(二)使用BOLL通道,上下轨反转
  1. Params
  2.    Numeric t1(13);
  3.    Numeric m1(2.30);
  4.    Numeric m2(3.10);
  5.    Numeric SP(10);
  6.    Numeric Units(1);
  7. Vars
  8.    NumericSeries ma(0);
  9.    NumericSeries bollup(0);
  10.    NumericSeries bolldn(0);
  11.    NumericSeries trades1(0);
  12.    NumericSeries trades2(0);
  13. Begin
  14.         if(date<>date[1]){
  15.                 trades1=0;
  16.                 trades2=0;
  17.         }
  18.         If (CurrentBar>=t1-1){
  19.                 ma = AverageFC(Close,t1);
  20.                 bollup = ma + StandardDev(Close,t1,2)*m1;
  21.                 bolldn = ma - StandardDev(Close,t1,2)*m2;
  22.         }
  23.        
  24.         If (time <= 0.15 && close[2]<bolldn[2] && close[1]>bolldn[1] && close[1]>open[1] && MarketPosition!=1 && trades1<1){
  25.                 Buy(Units,Open);
  26.                 trades1=1;
  27.         }
  28.         If (time <= 0.15 && close[2]>bollup[2] && close[1]<bollup[1] && close[1]<open[1] && MarketPosition!=-1 && trades2<1){
  29.                 SellShort(Units,Open);
  30.                 trades2=1;
  31.         }
  32.        
  33.         If(MarketPosition ==1 && low<=AvgEntryPrice-sp && BarsSinceEntry>0)Sell(Units,AvgEntryPrice-sp);
  34.         If(MarketPosition ==-1 && high>=AvgEntryPrice+sp && BarsSinceEntry>0)BuyToCover(Units,AvgEntryPrice+sp);
  35.        
  36.         if(time>=0.1512){
  37.                 if(MarketPosition==1)
  38.                         sell(Units,close);
  39.                 if(MarketPosition==-1)
  40.                         buytocover(Units,close);
  41.         }

  42. End
复制代码
效果一般,参数过优化严重
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 8Rank: 8

精华
0
UID
17581
积分
5464
帖子
275
主题
27
阅读权限
100
注册时间
2010-10-13
最后登录
2021-8-30
8#
发表于 2012-3-22 10:59:59 |只看该作者
如果不限定日内的话,效果会好些,参数也不用太优化
  1. Params
  2.    Numeric t1(50);
  3.    Numeric m(2);
  4.    Numeric SP(10);
  5.    Numeric Units(1);
  6. Vars
  7.    NumericSeries ma(0);
  8.    NumericSeries bollup(0);
  9.    NumericSeries bolldn(0);
  10.    NumericSeries trades1(0);
  11.    NumericSeries trades2(0);
  12. Begin
  13.         if(date<>date[1]){
  14.                 trades1=0;
  15.                 trades2=0;
  16.         }
  17.         If (CurrentBar>=t1-1){
  18.                 ma = AverageFC(Close,t1);
  19.                 bollup = ma + StandardDev(Close,t1,2)*m;
  20.                 bolldn = ma - StandardDev(Close,t1,2)*m;
  21.         }
  22.        
  23.         If (time <= 0.15 && close[2]<bolldn[2] && close[1]>bolldn[1] && close[1]>open[1] && MarketPosition!=1 && trades1<1){
  24.                 Buy(Units,Open);
  25.                 trades1=1;
  26.         }
  27.         If (time <= 0.15 && close[2]>bollup[2] && close[1]<bollup[1] && close[1]<open[1] && MarketPosition!=-1 && trades2<1){
  28.                 SellShort(Units,Open);
  29.                 trades2=1;
  30.         }       
  31.         If(MarketPosition ==1 && low<=AvgEntryPrice-sp && BarsSinceEntry>0)Sell(Units,AvgEntryPrice-sp);
  32.         If(MarketPosition ==-1 && high>=AvgEntryPrice+sp && BarsSinceEntry>0)BuyToCover(Units,AvgEntryPrice+sp);
  33. End
复制代码

大家有什么好的想法可以分享一下
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 2

精华
0
UID
103891
积分
66
帖子
23
主题
1
阅读权限
30
注册时间
2012-3-10
最后登录
2017-4-26
9#
发表于 2012-3-22 11:39:21 |只看该作者
回复 8# zzzlondon

谢谢你的经验分享!

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
4647
积分
1403
帖子
432
主题
31
阅读权限
60
注册时间
2009-6-16
最后登录
2019-10-27
10#
发表于 2012-3-22 16:00:31 |只看该作者
bolling带还是很有用地,学习了!谢谢分享!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-4-29 01:51

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部