量化模型策略分析 (文华财经WH8赢智V8.2)

投资者咨询:量化模型策略分析 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-7-29 10:45
请问老师, 下跌趋势第一根k线收盘价开空,上涨趋势第一根k线收盘价开多,趋势结束平仓 这个策略代码怎么写哈
技术人员回复
日期:2019-7-29 10:48

 上涨趋势是怎么判断的?需要量化为具体条件才能编写

 

投资者咨询:量化模型策略分析 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-7-29 10:45
 上涨趋势:同时符合三个金叉,均线金叉,macd金叉,kdj金叉
下跌趋势:同时死叉
三个指标不统一 处于震荡阶段 
技术人员回复
日期:2019-7-29 11:08

 参考:

 

MA5:MA(C,5);
MA10:MA(C,10);
DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:EMA(DIFF,9);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
K:SMA(RSV,3,1);//RSV的移动平均值
D:SMA(K,3,1);//K的移动平均值
DD:=MA5>MA10&&DIFF>DEA&&K>D;
KK:=MA5<MA10&&DIFF<DEA&&K<D;
CROSS(DD,0.5),BK;
CROSSDOWN(DD,0.5),SP;
CROSS(KK,0.5),SK;
CROSSDOWN(KK,0.5),BP;
AUTOFILTER;

投资者咨询:量化模型策略分析 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-7-29 10:45
 CROSS(DD,0.5),BK 老师想问你一下 这个0.5是什么意思哈
技术人员回复
日期:2019-7-29 11:31
 表示条件从不满足变为满足,即连续满足条件的K线里的第一根
投资者咨询:量化模型策略分析 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-7-29 10:45
老师 我还想请教一个问题 就是我按照你这样写的一个跨周期的一个代码 然后进行回测 竟然没有交易信号 我写的是个15分钟 1小时 1天的这样跨周期的组合
技术人员回复
日期:2019-7-29 14:20
 您怎么写的?复制完整源码我们看下(包括被引用指标)
投资者咨询:量化模型策略分析 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-7-29 10:45
 引用的指标AA:MA10:=MA(C,10);//LINETHICK2,COLORRED;
MA20:=MA(C,20);//LINETHICK2,COLORWHITE;
MA60:=MA(C,60);//LINETHICK2,COLORGREEN;
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  : EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
2*(DIFF-DEA);//COLORSTICK;//DIFF减DEA的2倍画柱状线
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
K:SMA(RSV,3,1);//RSV的移动平均值
D:SMA(K,3,1);//K的移动平均值
J:3*K-2*D;
A:=MA10>MA20 AND MA20>MA60 AND CROSS(DIFF,DEA) AND CROSS(K,D);
B:=MA10<MA20 AND MA20<MA60 AND CROSS(DEA,DIFF) AND CROSS(D,K);
跨周期代码:#IMPORT[MIN,15,AA] AS VAR1
#IMPORT[HOUR,1,AA] AS VAR2
#IMPORT[DAY,1,AA] AS VAR3
MUP:=VAR1.A;
HUP:=VAR2.A;
DUP:=VAR3.A;
//
MDOWN:=VAR1.B;
HDOWN:=VAR2.B;
DDOWN:=VAR3.B;
//COUNT(CROSS(MA10,MA20),BARPOS)
//MA10:MA(C,10);
//MA20:MA(C,20);
DD:MUP AND HUP AND DUP; 
CROSS(DD,0.5),BK;
CROSS(0.5,DD),SP;
//C<BKPRICE-10*MINPRICE,SP;//亏损10点平多
PP:MDOWN AND HDOWN AND DDOWN;
CROSS(PP,0.5) ,SK;
CROSS(0.5,PP),BP;
//C>SKPRICE+10*MINPRICE,BP;//亏损10点平空
AUTOFILTER;
技术人员回复
日期:2019-7-29 14:43

 是因为条件太苛刻了

 

本身CROSS(DIFF,DEA) AND CROSS(K,D),要求同一根K线上MACD金叉且KDJ金叉就很难实现

 

还要求1小时和日线周期,都同时金叉,就更难实现了

 

建议您调整下思路