设为首页收藏本站

 找回密码
 注册
楼主: flyfish
打印 上一主题 下一主题

多重均线系统,含TB源码 [复制链接]

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
跳转到指定楼层
1#
发表于 2012-9-26 13:30:13 |显示全部楼层 |倒序浏览
前一阵在本论坛看到一个帖子介绍了一个多重均线系统的思路。今天有空写了代码,跟大家分享一下。

测试结果还可以,胜率盈亏比等数据不错,但总体净利润偏低。

//------------------------------------------------------------------------
// 简称: MultiMA1V1
// 名称: 多重均线系统1号V1
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------

Params
        Numeric minlength(1); //最小均线周期数
        Numeric factor(4); //均线倍数,可以是小数
        Numeric rate(70); //信号相同的百分比
Vars
        Numeric i;
        Numeric buynumber;
        Numeric sellnumber;
        Numeric shortlength;
        Numeric longlength;
        Numeric MAshortvalue;
        Numeric MAlongvalue;
Begin
        buynumber = 0;
        sellnumber = 0;
        For i=0 To 19
        {
                shortlength = minlength+i;
                longlength = IntPart(shortlength*factor);
                MAshortvalue = Average(Close[1], shortlength);
                MAlongvalue = Average(Close[1], longlength);
                If(MAshortvalue > MAlongvalue)
                {
                        buynumber = buynumber+5;
                }
                If(MAshortvalue < MAlongvalue)
                {
                        sellnumber = sellnumber+5;
                }
        }
        If(buynumber >= rate)
        {
                Buy(0, Open);
                Return;
        }
        If(sellnumber >= rate)
        {
                SellShort(0, Open);
                Return;
        }
End

//------------------------------------------------------------------------
// 编译版本        GS2010.12.08
// 用户版本        2012/09/26 11:16
// 版权所有        flyfish
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
知行合一
利润来自追杀

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
2#
发表于 2012-9-26 13:31:22 |显示全部楼层
我觉得这个系统的一个优点是震荡期的交易数量比较少

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
3#
发表于 2012-9-26 19:28:36 来自手机 |显示全部楼层
是20对均线,每对的长期是短期的4倍,如果rate是70,那么就是20对中有14对的短期在长期的同侧时开仓

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
4#
发表于 2012-10-9 07:51:39 来自手机 |显示全部楼层
VentureTaker 发表于 2012-10-9 00:43
楼主这个思路很好,可以设计不同的止赢止损方案来测试

不是我的思路,呵呵。不过确实可以自己增加止损止赢,我偷懒直接写的反手

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15203
积分
1411
帖子
397
主题
35
阅读权限
60
注册时间
2010-8-14
最后登录
2017-12-29
5#
发表于 2013-1-14 13:52:37 |显示全部楼层
读书山林 发表于 2013-1-14 10:10
If(MAshortvalue > MAlongvalue)
                {
                        buynumber = ...

参数里面那个70,意思是70%,因为是20对均线,所以每一对满足条件要+5,因为1/20=5%

使用道具 举报

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

bottom

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

GMT+8, 2024-5-9 05:21

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部