文华财经T8均线+MACD+KDJ量化自动交易策略模型源码:
一、策略逻辑条件:
1、EMA指数移动平均线参数(5,10,20,60):
5日EMA均线的收盘价低于上一个周期5日均线收盘价时颜色为绿色,5日均线的收盘价高于上一个周期的收盘价时颜色为黄色。
10日EMA均线的收盘价低于上一个周期的10日均线收盘价时颜色为蓝色,10日均线的收盘价高于上一个周期的收盘价时颜色为绿色。
20日EMA均线的收盘价低于上一个周期的20日均线收盘价时颜色为黄色,20日均线的收盘价高于上一个周期的收盘价时颜色为红色。
60日EMA均线的收盘价低于上一个周期的60日均线收盘价时颜色为绿色,60日均线的收盘价高于上一个周期的收盘价时颜色为紫色。
2、MACD参数(12,26,9):
MACD的DEA线的收盘价高于上一个时间周期的收盘价时DEA值曲线的颜色为红色,DEA值的收盘价低于上一个时间周期的收盘价时DEA值曲线的颜色为绿色,
3、KDJ参数(60,20,5):
KDJ的K值的收盘价高于上一个时间周期的收盘价时K值曲线的颜色为红色,K值的收盘价低于上一个时间周期的收盘价时K值曲线的颜色为绿色,
A、买入开仓条件:
条件1,标的合约3分钟K线的20日EMA均线的收盘价高于上一个周期的收盘价则买入开仓。
条件2,MACD的DEA值的收盘价高于上一个时间周期的收盘价则买入开仓。
条件3,KDJ的K值的收盘价高于上一个时间周期的收盘价,则买入开仓。
当条件1,条件2,条件3同时上涨共振满足买入条件时,系统发出买入开仓50张合约指令,并沿着20日EMA均线标注出笑脸,并发出报警声。
B、卖出平仓条件:
1、标的合约的实时价格与上一个周期的收盘价相比是下跌的,当跌幅超过5%时,全部卖出平仓止损,并在止损的价格处标注一个绿色的哭脸,并发出报警声。
2、标的合约3分钟K线的20日EMA均线的收盘价低于上一个周期的收盘价则全部卖出平仓。
二、策略模型源码:
EMA5:EMA(C,5);
EMA10:EMA(C,10);
EMA20:EMA(C,20);
EMA60:EMA(C,60);
DRAWCOLORLINE(EMA5>REF(EMA5,1),EMA5,COLORYELLOW,COLORGREEN);
DRAWCOLORLINE(EMA10>REF(EMA10,1),EMA10,COLORGREEN,COLORBLUE);
DRAWCOLORLINE(EMA20>REF(EMA20,1),EMA20,COLORRED,COLORYELLOW);
DRAWCOLORLINE(EMA60>REF(EMA60,1),EMA60,COLORMAGENTA,COLORGREEN);
DIFF : EMA(CLOSE,12) – EMA(CLOSE,26);
DEA : EMA(DIFF,9);
2*(DIFF-DEA),COLORSTICK;
DRAWCOLORLINE(DIFF>REF(DIFF,1),DIFF,COLORRED,COLORGREEN);
RSV:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100;
K:SMA(RSV,20,1);
D:SMA(K,5,1);
J:3*K-2*D;
DRAWCOLORLINE(K>REF(K,1),K,COLORRED,COLORGREEN);
//多头策略
EMA20>REF(EMA20,1)&&DEA>REF(DEA,1)&&K>REF(K,1),BK(50);
DRAWICON(BARSBK=1,EMA20,1),ALIGN2;
C<REF(C,1)*0.95,SP(BKVOL);
EMA20<REF(EMA20,1),SP(BKVOL);
DRAWICON(BARSSP=1,C,2),ALIGN2;
BARSBK=1||BARSSP=1,SOUND(‘A’);