量化交易01CTA策略 菲阿里四价+空中花园策略
Posted Quickriser
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了量化交易01CTA策略 菲阿里四价+空中花园策略相关的知识,希望对你有一定的参考价值。
菲阿里四价+空中花园策略
CTA策略(Commodity Trading Advisor Strategy),称为商品交易顾问策略,又称管理期货策略(Managed Futures),简单理解——CTA策略是指投资于期货市场的策略,这是与投资于股票市场的投资策略的最大不同。它是指由专业管理人投资于期货市场,利用期货市场上升或者下降的趋势获利的一种投资策略。
菲阿里四价、空中花园策略,都是经典的日内趋势突破型的策略。
我使用2015.01.05~2022.10.29的期货主力合约行情数据,对两种策略进行了回测。
一.策略原理
1.菲阿里四价策略
菲阿里四价策略是一种比较简单的趋势型日内交易策略。昨天高点、昨天低点、昨日收盘价、今天开盘价,可并称为菲阿里四价。它由日本期货冠军菲阿里实盘采用的主要突破交易参照系。
菲阿里四价是日内突破策略,所以每日收盘之前都需要进行平仓。该策略的上下轨以及用法如下所示::
- 上轨:昨日高点;
- 下轨:昨日低点;
昨日高点和昨日低点可以视为近期的一个波动范围,该范围的存在一定程度是一种压力线,只有足够的价格上涨或者下跌才会突破前期的高点或者低点。因此突破位置是一个比较好的入场信号,如果突破该波动范围,则证明动能较大,后续走势强度维持较强的概率比较高,因此该策略采用以下开仓方式:
- 价格突破上轨,如果持有空仓,则先平仓,再开多仓;如果没有仓位,则直接开多仓;
- 价格跌穿下轨,如果持有多仓,则先平仓,再开空仓;如果没有仓位,则直接开空仓。
2.空中花园策略
空中花园属于日内突破策略。与之前的策略有所不同,空中花园比较看重开盘突破。
开盘时的高开或者低开均说明有大的利好或者利空使得开盘大幅远离昨天的收盘价。开盘突破,是最快的一种入场方式。当然出错的概率也最高。因此为了提高策略的胜率,空中花园策略加了额外的条件,也就是开盘要大幅高开或者大幅低开,形成一个空窗,因此顾名思义称为空中花园,然后再根据是否突破上下轨来进行开仓判断。这样一来,策略的胜率将大大提高,不过由于对高开或者低开的幅度要求过高,一般是超过 1%,因此使 得策略的交易次数可能相对其它策略而言要偏低一些。
日内交易策略,当日收盘平仓; 空中花园在当天高开或低开时使用,即当:
- 开盘价 >= 昨天收盘价*1.01 或
- 开盘价 <= 昨天收盘价*0.99 时;
不满足此条件,则当日不进行交易。
该策略的上下轨分别是:
- 上轨=第一根 K 线的最高价;
- 下轨=第一根 K 线的最低价;
开仓方式与菲阿里四价策略相同:
- 价格突破上轨,如果持有空仓,则先平仓,再开多仓;如果没有仓位,则直接开多仓;
- 价格跌穿下轨,如果持有多仓,则先平仓,再开空仓;如果没有仓位,则直接开空仓。
交易逻辑,实际上是一种当天大幅高开(>1%),搏高开低走;反之,大幅低开(<1%),博低开高走。
二. 数据准备和基本设置
1.数据准备
使用2015.01.05~2022.10.29的期货主力合约行情数据,数据频率为5min.
2.止盈止损优化
我们分别对未进行止盈止损优化和进行止盈止损优化的策略进行回测。
进行止盈止损优化前,原始的日内交易策略所采用的其实是持有至收盘(收盘前 10-15 分钟平仓)的方式,但这种出市的方式的弊端就是不能锁住潜在的高收益,也使得亏损的机会增加。而良好的主动出市策略,不仅能锁住利益,而且也能及时有效地减少损失,即真正地做到赢大亏小。
我采用简单的固定比例的方式进行止盈止损:
- 动态止盈:回撤达到相对于持仓期间内的高点的回撤比例p,平仓止盈;
- 静态止损:回撤达到相对于开仓点位的回撤比例p,平仓止损;
- 止盈止损参数p和q,我们分别测试0.005~0.025范围内的值,从而选出最优的止盈止损参数组合。
3.其他参数设置
回测时的初始资金为100万元,考虑冲击成本和手续费。
冲击成本为万分之2,手续费为万分之0.3。
4.回测指标
- 累计收益率
- 年化收益率
- 年化波动率
- 夏普比率
- 最大回撤
- 收益风险比
- 交易次数
- 胜率
- 盈亏比
三.回测表现
1.菲阿里四价策略
我们不难得出以下结论:
- 菲阿里四价策略对于趋势的判断条件过于简单,在目前的波动性剧烈的市场上面反而变得不是特别有效,也就是说如果要确立趋势的形成,那么其确立条件应该也会很复杂,而不是仅仅通过昨日的最高、最低价就能确立的。而事实也是如此,通过对 16个不同期货品种的历史数据的回测,我们也验证了此推断。止盈止损前后,6个品种里都只有3个累计收益率为正,一半的品种都在亏钱。
- 黄金、螺纹钢、焦炭实现了正的年化收益率,但是铜、天然橡胶、豆粕的年化收益率都为负。
- 不同品种的最优止盈止损优化参数不同,例如,铜的最优止盈止损参数为p=0.015,q=0.005,但是黄金的最优止盈止损参数为p=0.01,q=0.015。
- 加入止盈止损优化后,除豆粕外,其他品种的收益情况均有小幅度提升。说明止盈止损起到了效果。
表1. 不考虑止盈止损优化的菲阿里四价回测结果
表2. 考虑“最优”参数下的止盈止损优化的菲阿里四价回测结果
图1.不同止盈止损参数下,各期货品种的年化收益率热度图
铜主力净值曲线↓
黄金主力净值曲线↓
螺纹钢主力净值曲线↓
天然橡胶主力净值曲线↓
豆粕主力净值曲线↓
焦炭主力净值曲线↓
2.空中花园策略
- 空中花园这种只博取大幅高开或大幅低开行情的策略,有些过于看重非交易时间段内消息的累积对开盘时价位的影响,而实际上很多情况下市场对信息的消化反馈总会产生相反的效果,从而使得这样的以跳空开盘后第一根 k 线的最高最低价作为上下轨并以此判断趋势是否成立的策略的回测结果表现并不是特别地好。6个品种里只有2个实现了正的年化收益率。
- 与菲阿里四价策略相比,空中花园策略的交易次数显著减少,在接近7年的交易过程中,交易次数只有200~300次上下,而且净值曲线呈阶梯状,表明大多数交易日是不符合空中花园策略的使用条件的。
- 铜、黄金实现了正的年化收益率,但是螺纹钢、天然橡胶、豆粕、焦炭的年化收益率都为负。
- 不同品种的最优止盈止损优化参数不同,例如,铜的最优止盈止损参数为p=0.055,q=0.02,但是黄金的最优止盈止损参数为p=0.01,q=0.005。
- 加入止盈止损优化后,除天然橡胶外,其他品种的收益情况均有小幅度提升。说明止盈止损起到了效果。
表3. 不考虑止盈止损优化的空中花园回测结果
表4. 考虑“最优”参数下的止盈止损优化的空中花园回测结果
图2.不同止盈止损参数下,各期货品种的年化收益率热度图
铜主力净值曲线↓
黄金主力净值曲线↓
螺纹钢主力净值曲线↓
天然橡胶主力净值曲线↓
豆粕主力净值曲线↓
焦炭主力净值曲线↓
文华财经期货策略高胜率顶底反转指标公式,短线操盘量化CTA主图K线指标
期货指标公式不是交易的圣杯,也不是期货亏损后的救命稻草。请理性运用指标公式,独立决策,盈亏自负。
什么是多头趋势行情?
多头趋势行情指的是市场单边多头行情。具体表现为上涨过程中出现连续上涨的高点与低点,只要后续的高点都比前面的高点高,后续的低点都比前面的低点高,那这就是多头趋势。
什么是空头趋势行情?
空头趋势行情正好相反,会出现连续下跌的高点和低点。具体表现为只要后续的高点都比前面的高点低,后续的低点也都比前面的低点低,那就是空头趋势。
趋势行情的特点?
不管是多头趋势还是空头趋势,趋势行情往往在更短的时间内走出更大的单边价差,相比较震荡行情而言,投资者能够把握的行情空间更大!
如果行情处于上涨/下跌趋势中时,持有的多/空单最低限度能够保本出局。相比较震荡行情,操作更简单,正确率更高!
不同震荡行情难以把握,趋势行情提供给投资者更多的交易机会。不管在行情启动前、启动时还是进行中都有进场的机会。
启动前——调整阶段,如若大周期趋势偏多,可在横盘低位时提前介入
启动时——行情刚破位时,回调企稳可进场
进行中——趋势运行到中期,靠近支撑进场,所谓“重势不重价
期货指标名称:波浪理论多空辅助
指标有没有未来函数:无
指标类型:幅图指标
指标源码有无参数:无
指标适用软件:文华财经电脑端,手机端
指标公式源码如下 ,复制粘贴即可
或者【FM22M2】文件包期货公司开涨沪,返还百分之五十手续菲。
MA3:=MA(C,170);
HH1:=IFELSE(H<REF(H,1)&&REF(H,1)<REF(H,2),REF(H,2),0);
LL1:=IFELSE(L>REF(L,1)&&REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1);
LL2:=VALUEWHEN(LL1>0,LL1);
HH:=HHV(HIGH,1)/10+HHV(HIGH,2)/10+HHV(HIGH,2)/10+HHV(HIGH,4)/10+HHV(HIGH,4)/10+HHV(HIGH,8)/10+HHV(HIGH,8)/10+HHV(HIGH,13)/10+HHV(HIGH,40)/10+HHV(HIGH,20)/10;
LL:=LLV(LOW,1)/10+LLV(LOW,2)/10+LLV(LOW,2)/10+LLV(LOW,4)/10+LLV(LOW,4)/10+LLV(LOW,8)/10+LLV(LOW,8)/10+LLV(LOW,13)/10+LLV(LOW,40)/10+LLV(LOW,20)/10;
H1:=IFELSE(HH<REF(HH,1)&&LL<REF(LL,1)&&REF(OPEN,1)>CLOSE&&OPEN>CLOSE&&(HHV(OPEN,0)-CLOSE)>0,REF(HH,2),0);
L1:=IFELSE(LL>REF(LL,1)&&HH>REF(HH,1)&&REF(OPEN,1)<CLOSE&&OPEN<CLOSE&&(CLOSE-LLV(OPEN,0))>0,REF(LL,2),0);
X:=DATE;
X0:=H1,LINETHICK2;
X00:=L1;
XXX0:=O,LINETHICK2;
XXX00:=C;
XXX000:=H;
XXX0000:=L;
H2:=VALUEWHEN(X0>0,X0),LINETHICK2;
L2:=VALUEWHEN(X00>0,X00),LINETHICK2;
K1:=IFELSE(CLOSE>H2,-3,IFELSE(CLOSE<L2,1,0));
K2:=VALUEWHEN(K1<>0,K1);
G:=IFELSE(K2=1,H2,L2);
G1:=VALUEWHEN(ISLASTBAR,G);
DRAWNUMBER(L>0,G1,G1,0,COLORCYAN);
DRAWNUMBER(LL>0,G1,G1,0,COLORWHITE),ALIGN0,FONTSIZE30,VALIGN0;
X000:=K2,LINETHICK2;
TMP:=K2,LINETHICK2;
W1:=X000,LINETHICK2;
X0000:=OPEN-CLOSE,LINETHICK2;
W2:=X0000,LINETHICK2;
HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE),LINETHICK2;
LT:=IFELSE(OPEN<CLOSE,OPEN,CLOSE),LINETHICK2;
DRAWLINE(W1=1,XXX000,W1=1,HT,COLORCYAN);
DRAWLINE(W1=1,XXX0000,W1=1,LT,COLORCYAN);
DRAWLINE(W1=-3,XXX000,W1=-3,HT,COLORRED);
DRAWLINE(W1=-3,XXX0000,W1=-3,LT,COLORRED);
STICKLINE(W1>0,XXX0,XXX00,COLORCYAN,1);
STICKLINE(W1<=0,XXX0,XXX00,COLORRED,1);
STICKLINE(W2>0&&W1<=0,XXX0,XXX00,COLORRED,0);
STICKLINE(W2>0&&W1>0,XXX0,XXX00,COLORCYAN,0);
DRAWLINE(TMP=1&&REF(TMP,1)=1,G,TMP=1&&REF(TMP,1)=1,REF(G,1),COLORCYAN),DOT;//青色折竖线
DRAWLINE(TMP=-3&&REF(TMP,1)=-3,G,TMP=-3&&REF(TMP,1)=-3,REF(G,1),COLORRED),DOT;//红色折竖线
DRAWSL(K2=1,G,0,1,0,COLORCYAN),DOT;
DRAWSL(K2=-3,G,0,1,0,COLORRED),DOT;
DRAWTEXT(CROSS(TMP,0),HH,'空'),COLORGREEN,FONTSIZE16;
DRAWTEXT(CROSS(0,TMP),LL,'多'),FONTSIZE16,VALIGN0;
N3:=BARSLAST(CROSS(W1>0,0.5)),LINETHICK2;
N4:=BARSLAST(CROSS(W1<=0,0.5)),LINETHICK2;
HH3:=IF(W1<=0,REF(HV(H,N4),N3),NULL),COLORYELLOW,DOT;
LL3:=IF(W1>0,REF(LV(L,N3),N4),NULL),COLORGREEN,DOT;
B:=CROSSUP(C,HH3)||REF(ISNULL(HH3),1)&&C>HH3;
S:=CROSSDOWN(C,LL3)||REF(ISNULL(LL3),1)&&C<LL3;
LC:= REF(CLOSE,1),LINETHICK2;
RSI:=SMA(MAX(CLOSE-LC, 0), 6, 1)/SMA(ABS(CLOSE-LC), 6, 1)*100,LINETHICK2;
以上是关于量化交易01CTA策略 菲阿里四价+空中花园策略的主要内容,如果未能解决你的问题,请参考以下文章