设为首页收藏本站

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

不知道论坛里还有没有亏货,发个年收益200%的实盘策略源码 [复制链接]

Rank: 1

精华
0
UID
237420
积分
36
帖子
27
主题
6
阅读权限
10
注册时间
2016-7-21
最后登录
2021-7-1
91#
发表于 2016-7-23 22:05:26 |只看该作者
本帖最后由 yoyodaxian 于 2016-7-23 22:16 编辑

实测在很多品种和时间周期从上都能取得不错的收益,只是部分品种周期回撤较大,但同时对应了较高的收益,总的来说如果能消除信号闪烁的问题可能是个不错的实盘策略,毕竟参数很少,相对来说较稳定。另外这策略里面的AMA好像并不是真正的AMA,不知道楼主是否准备将这个策略做进一步的改进

使用道具 举报

Rank: 1

精华
0
UID
194306
积分
14
帖子
5
主题
2
阅读权限
10
注册时间
2014-9-24
最后登录
2017-3-8
92#
发表于 2016-8-1 16:42:19 |只看该作者
本帖最后由 howard986 于 2016-8-1 16:43 编辑

帮楼主做了修改,消除了信号闪烁的问题。采用了昨日的信号,作为今日开仓信号的比对标准,部分地方使用了Low和High代替CLOSE,

Params
Numeric K(2);
Numeric Length(15);

Vars

        NumericSeries StdValue;
        NumericSeries AMA;
        Numeric MyEntryPrice;
        Numeric MyExitPrice;       
Begin
        StdValue = StandardDev(Close,Length);
        AMA=Average(Close,Length);
        PlotNumeric("AMA", AMA);

        If(MarketPosition!=1 && High-Close[Length]>= StdValue[1]*K && High >= AMA[1])
        {
                MyEntryPrice = Max(Close[Length] + StdValue[1]*K, AMA[1]);
                If(Open > MyEntryPrice)
                        MyEntryPrice = Open;
                        Buy(0,MyEntryPrice);
        }

        If(MarketPosition!=-1 && Low-Close[Length]<=-1*StdValue[1]*K &&  Low <= AMA[1])
        {
                MyEntryPrice = Min(Close[Length] - StdValue[1] * K, AMA[1]);
                If(Open < MyEntryPrice)
                        MyEntryPrice = Open;
                       
                SellShort(0,MyEntryPrice);
        }

        If(MarketPosition==1 &&  Low <=AMA[1])
        {
                MyExitPrice = AMA[1];
                If(Open < MyExitPrice)
                        MyExitPrice = Open;
               
                Sell(0,MyExitPrice);

        }

        If(MarketPosition==-1 && High >= AMA[1])
        {
                MyExitPrice = AMA[1];
                If(Open > MyEntryPrice)
                        MyEntryPrice = Open;

                BuyToCover(0,MyEntryPrice);
        }

End



个人感觉这个策略的几个问题:
1. 没有在判断趋势的基础上,建立入场信号,也就是没有判断大的趋势方向。
2. 这是个典型的突破型策略,如果在没有趋势的时候,就会产生大量假信号,因为价格会和趋势线交错在一起产生假信号;
3. 这个策略之所以运行的好,是因为建立在螺纹钢上,螺纹近几年都是单边趋势市,所以策略比较好用,但如果换个品种,就不行了。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 1

精华
0
UID
117927
积分
27
帖子
6
主题
1
阅读权限
10
注册时间
2013-4-9
最后登录
2016-8-4
93#
发表于 2016-8-2 22:26:30 |只看该作者
80层,加油!

使用道具 举报

Rank: 1

精华
0
UID
238504
积分
2
帖子
2
主题
0
阅读权限
10
注册时间
2016-8-9
最后登录
2016-8-31
94#
发表于 2016-8-12 16:16:13 |只看该作者
howard986 发表于 2016-8-1 16:42
帮楼主做了修改,消除了信号闪烁的问题。采用了昨日的信号,作为今日开仓信号的比对标准,部分地方使用了Lo ...

条件判断里面直接使用high和low,在历史回测时会不会偷未来数据?

使用道具 举报

Rank: 1

精华
0
UID
227670
积分
6
帖子
4
主题
1
阅读权限
10
注册时间
2016-1-30
最后登录
2018-3-12
95#
发表于 2016-8-19 13:59:03 |只看该作者
yoyodaxian 发表于 2016-7-23 22:05
实测在很多品种和时间周期从上都能取得不错的收益,只是部分品种周期回撤较大,但同时对应了较高的收益,总 ...

楼主这个策略典型的未来函数,结果一文不值。

使用道具 举报

Rank: 1

精华
0
UID
227670
积分
6
帖子
4
主题
1
阅读权限
10
注册时间
2016-1-30
最后登录
2018-3-12
96#
发表于 2016-8-19 14:09:48 |只看该作者
howard986 发表于 2016-8-1 16:42
帮楼主做了修改,消除了信号闪烁的问题。采用了昨日的信号,作为今日开仓信号的比对标准,部分地方使用了Lo ...

这个策略是突破买入卖出的,滑点按3-4个算,两边再减去6-8个滑点,估计PF值降到1.8以下了。还不如海龟呢。

使用道具 举报

Rank: 2

精华
0
UID
237254
积分
114
帖子
78
主题
23
阅读权限
30
注册时间
2016-7-19
最后登录
2022-7-27
97#
发表于 2016-8-27 22:08:21 |只看该作者
本帖最后由 helloworld22 于 2016-11-16 11:02 编辑

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
213396
积分
187
帖子
140
主题
26
阅读权限
40
注册时间
2015-7-10
最后登录
2023-4-14
98#
发表于 2016-11-23 19:37:35 |只看该作者

使用道具 举报

Rank: 2

精华
0
UID
251433
积分
63
帖子
34
主题
21
阅读权限
30
注册时间
2017-5-19
最后登录
2021-1-24
99#
发表于 2017-7-13 10:35:37 |只看该作者
这样用收盘价做判断依据,实盘和回测结果会差很多的,我把判断条件和开仓价那里都改成open,结果差很多,不过也还可以~
感谢楼主分享~

使用道具 举报

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

bottom

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

GMT+8, 2024-5-10 22:49

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部