设为首页 收藏本站 切换语言
| 发表于 2021-5-29 02:36:02 | 显示全部楼层 |复制链接
趋势跟踪策略是常用的CTA策略,具有盈亏比较高(一般要大于2),而胜率较低(往往在40%以下)的特点。要实战应用,策略必须要超出常规的盈亏比和胜率。这就需要对策略进行优化。

策略优化是一个非常重要的过程,若简单地根据历史数据进行回测选择较优参数,往往会堕入参数拟合的窠臼,达不到用于实战的预期。

本文介绍了一个基于跨周期定多空方向的优化方法,在此分享给量化交易同仁。

原始的策略是一个EMA 通道突破的策略,策略思路和源码详见上篇CTA 策略分享之一的文章:

为了提高策略绩效,我们利用日线来决定做多或者做空方向。具体思路:价格大于日线收盘价的EMA20 均线之上,作为做多进场的一个过滤条件,做空则相反。

代码如下:
Inputs: AvgLen(30), ADXLen(12), EntryBar(2);
Vars: UpperMA(0), LowerMA(0), ADXValue(0), ChanSpread(0), BuySetup(False), SellSetup(False), BuyTarget(0), SellTarget(0), MROBS(0), MROSS(0);
var: va_data2(0,data2);
va_data2 = XAverage(c,20) data2;
{Variable Declarations}
UpperMA = XAverage(High, AvgLen)[1];
LowerMA = XAverage(Low, AvgLen)[1];
ADXValue = ADX(ADXLen);
ChanSpread = (UpperMA - LowerMA) / 2;

{Setup}
BuySetup = Close > UpperMA AND ADXValue > ADXValue[1];
SellSetup = Close < LowerMA AND ADXValue > ADXValue[1];

IF BuySetup Then
BuyTarget = Close + ChanSpread;
IF SellSetup Then
SellTarget = Close - ChanSpread;

MROBS = MRO(BuySetup, EntryBar, 1);
MROSS = MRO(SellSetup, EntryBar, 1);

{Entries}
IF MROBS <> -1 AND MRO(MarketPosition=1, MROBS, 1) = -1 and c > va_data2 Then
Buy Next Bar at BuyTarget Stop;
IF MROSS <> -1 AND MRO(MarketPosition=-1, MROSS, 1) = -1 and c < va_data2 Then
SellSHORT Next Bar at SellTarget Stop;

{Exits}
SELL Next Bar at LowerMA Stop;
BUYTOCOVER Next Bar at UpperMA Stop;

同样在螺纹钢指数三年的15分钟Bar 测试,绩效如下:



可以看出,盈亏比和胜率均有改善。说明这一优化思路有一定的作用。

当然,要实现一个能实战的策略,还需要继续的采用更多的优化方法,把胜率和盈亏比提到一个新的高度才可以。笔者将持续研究,并随后与大家分享,同时欢迎朋友们批评指正。


如果有帮助,就支持一下我呗
举报

评论 使用道具

精彩评论34

海胆战士
D
| 发表于 2021-5-29 14:18:12 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

ajax9999
未及格
| 发表于 2021-5-29 14:39:33 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

巴比伦雄鹰
D
| 发表于 2021-5-31 10:07:26 | 显示全部楼层
关注
举报

点赞 评论 使用道具

luo518
C
| 发表于 2021-6-1 15:06:14 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

tianping
DDD
| 发表于 2021-7-26 14:39:34 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

daerwushen
DD
| 发表于 2021-7-26 20:18:02 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

David888888
D
| 发表于 2021-7-28 08:18:06 | 显示全部楼层
谢谢奉献
举报

点赞 评论 使用道具

qwe11
CCC
| 发表于 2021-7-28 18:33:37 | 显示全部楼层
多谢分享
举报

点赞 评论 使用道具

JOKEEBOSS
DD
| 发表于 2021-7-28 19:59:15 | 显示全部楼层
感謝分享
举报

点赞 评论 使用道具

nanaliu
CC
| 发表于 2021-8-20 23:45:28 | 显示全部楼层
看看。。学习学习。。。。
举报

点赞 评论 使用道具

zhy2505000
DD
| 发表于 2021-8-21 03:00:23 | 显示全部楼层
谢谢提供好的方法,感谢无私分享
举报

点赞 评论 使用道具

静观明
DD
| 发表于 2021-8-21 23:03:22 来自手机 | 显示全部楼层
分享資訊
举报

点赞 评论 使用道具

nanaliu
CC
| 发表于 2021-8-22 13:14:40 | 显示全部楼层
支持。。感谢分享。。。
举报

点赞 评论 使用道具

gesoros
DD
| 发表于 2021-8-22 16:36:55 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

twb818
C
| 发表于 2021-8-23 17:21:40 | 显示全部楼层
感謝分享
举报

点赞 评论 使用道具

daerbushen
DD
| 发表于 2022-2-28 14:33:08 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

liguangxing2007
DDD
| 发表于 2022-2-28 16:50:58 | 显示全部楼层
怎么优
举报

点赞 评论 使用道具

gjhgxc
DD
| 发表于 2022-3-22 08:25:07 | 显示全部楼层
学习了,谢谢分享
举报

点赞 评论 使用道具

gjh
DD
| 发表于 2022-3-22 08:47:45 | 显示全部楼层
学习了,谢谢
举报

点赞 评论 使用道具

12下一页
发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)