设为首页收藏本站

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

美林证券交易大师的交易策略,请高手编写成TB交易模型 [复制链接]

Rank: 5Rank: 5

精华
0
UID
12330
积分
838
帖子
254
主题
15
阅读权限
60
注册时间
2010-6-16
最后登录
2017-4-25
跳转到指定楼层
1#
发表于 2012-4-17 07:02:15 |只看该作者 |倒序浏览
    这个模型是美林证券“黄金圈”的交易大师乔治.克莱曼在《商品和金融期货交易指南》一书中介绍的,是典型的趋势跟踪型策略,是一个始终持有头寸的交易系统。

交易规则:
    使用由23日和30日两条EMA平均线组成的波带,确定市场的主要走势。
做多条件:1、市场必须第一次收盘在波带之上(就是收盘价同时处在23日和30日两根移动平均线之上)。这一天的K线称为“起始柱”;
          2、市场随后(也许下一根K线,也许间隔几根K线之后)超过“起始柱”的最高价。此时产生做多信号。
做空条件:1、市场必须第一次收盘在波带之下(就是收盘价同时处在23日和30日两根移动平均线之下)。这一天的K线称为“起始柱”;
          2、市场随后(也许下一根K线,也许间隔几根K线之后)超过“起始柱”的最低价。此时产生卖空信号。

    这个模型的编程难点在于如何记录“起始柱”的最高价和最低价,并以其作为做多或做空的建仓点。因为“起始柱”在突破两条均线后,有可能是下一根K线就突破“起始柱”的高低点,也有可能间隔几根K线之后才突破其高低点。本人TB编程能力有限,希望各位老师帮忙老师将这个策略编写成为交易模型。

Rank: 4

精华
0
UID
37394
积分
318
帖子
75
主题
23
阅读权限
50
注册时间
2011-5-3
最后登录
2014-2-11
2#
发表于 2012-4-17 09:17:15 |只看该作者
这有何难

使用道具 举报

Rank: 8Rank: 8

精华
0
UID
17581
积分
5464
帖子
275
主题
27
阅读权限
100
注册时间
2010-10-13
最后登录
2021-8-30
3#
发表于 2012-4-17 09:22:58 |只看该作者
  1. Params
  2.     Numeric length1(23);
  3.     Numeric length2(30);
  4.         Numeric filter(10);
  5.         Numeric units(1);
  6. Vars
  7.         NumericSeries ma1(0);
  8.         NumericSeries ma2(0);
  9.     BoolSeries cond1(False);
  10.         BoolSeries cond2(False);
  11.         NumericSeries startbar1(0);
  12.         NumericSeries startbar2(0);
  13.     NumericSeries tobuy(0);
  14.         NumericSeries tosell(0);
  15. Begin
  16.         ma1=Average(c,length1);
  17.         ma2=Average(c,length2);
  18.         PlotNumeric("ma1",ma1);
  19.         PlotNumeric("ma2",ma2);
  20.     If(close>ma1&&close>ma2&&close[1]<Max(ma1[1],ma2[1])){
  21.                 cond1=true;
  22.                 startbar1=CurrentBar;
  23.                 tobuy=high;
  24.         }
  25.         If(close<ma1&&close<ma2&&close[1]>min(ma1[1],ma2[1])){
  26.                 cond2=true;
  27.                 startbar2=CurrentBar;
  28.                 tosell=low;
  29.         }
  30.         If(currentbar-startbar1>filter)cond1=false;
  31.         If(currentbar-startbar2>filter)cond2=false;
  32.         If(MarketPosition!=1&&cond1&&high>=tobuy&&currentbar!=startbar1)Buy(units,max(o,tobuy));
  33.     If(MarketPosition!=-1&&cond2&&low<=tosell&&currentbar!=startbar2)SellShort(units,min(o,tosell));
  34. End
复制代码
感觉效果不怎么样

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
12330
积分
838
帖子
254
主题
15
阅读权限
60
注册时间
2010-6-16
最后登录
2017-4-25
4#
发表于 2012-4-18 06:12:18 |只看该作者
本帖最后由 趋势跟踪 于 2012-4-18 07:02 编辑
zzzlondon 发表于 2012-4-17 09:22
感觉效果不怎么样


非常感谢zzzlondon的无私帮助!

请问这句If(currentbar-startbar1>filter)cond1=false;是什么意思?

还有,这样的设置Numeric filter(10);是什么意思,请指教,谢谢!

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
73474
积分
1249
帖子
695
主题
30
阅读权限
60
注册时间
2011-10-22
最后登录
2015-11-6
5#
发表于 2012-4-18 06:38:32 |只看该作者
经过测试,收益效果一般般~~~~~~~~~~~~~~~~~~~

使用道具 举报

Rank: 8Rank: 8

精华
0
UID
17581
积分
5464
帖子
275
主题
27
阅读权限
100
注册时间
2010-10-13
最后登录
2021-8-30
6#
发表于 2012-4-18 08:36:07 |只看该作者
趋势跟踪 发表于 2012-4-18 06:12
非常感谢zzzlondon的无私帮助!

请问这句If(currentbar-startbar1>filter)cond1=false;是什么意思?

If(currentbar-startbar1>filter)cond1=false;是我自己加的,意思就是如果出现“起始柱”,之后进场做多必须在FILTER根K线之内,否则就算前面的“起始柱”失效,如果你不要这个条件,把filter的初始值改成足够大(10000)就等于没有这个条件

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
12330
积分
838
帖子
254
主题
15
阅读权限
60
注册时间
2010-6-16
最后登录
2017-4-25
7#
发表于 2012-4-18 09:57:21 |只看该作者
zzzlondon 发表于 2012-4-18 08:36
If(currentbar-startbar1>filter)cond1=false;是我自己加的,意思就是如果出现“起始柱”,之后进场做多 ...

明白了,非常感谢!!!
zzzlondon老师不但编程水平高超,而且十分乐于助人,再次感谢!!!

使用道具 举报

Rank: 8Rank: 8

精华
0
UID
17581
积分
5464
帖子
275
主题
27
阅读权限
100
注册时间
2010-10-13
最后登录
2021-8-30
8#
发表于 2012-4-18 10:01:16 |只看该作者
客气~

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
51247
积分
763
帖子
132
主题
39
阅读权限
60
注册时间
2011-7-3
最后登录
2022-5-5
9#
发表于 2012-4-18 12:12:26 |只看该作者
有一点不明白:
变量设置里cond1和cond2的缺省设置是False
06.Vars
09.    BoolSeries cond1(False);
10.        BoolSeries cond2(False);

最后
If(MarketPosition!=1&&cond1&&high>=tobuy&&currentbar!=startbar1)Buy(units,max(o,tobuy));
33.    If(MarketPosition!=-1&&cond2&&low<=tosell&&currentbar!=startbar2)SellShort(units,min(o,tosell));

cond1和cond2不就是缺省设置吗,那应该是False而不是ture啊?



使用道具 举报

Rank: 2

精华
0
UID
69712
积分
103
帖子
27
主题
6
阅读权限
30
注册时间
2011-10-6
最后登录
2014-2-2
10#
发表于 2012-4-21 10:08:38 |只看该作者
前面已说过一个true了,在判断起始柱的时候,但是Z兄入场过滤的添加很有意思,学习了

使用道具 举报

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

bottom

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

GMT+8, 2024-5-6 21:24

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部