大数跨境
0
0

[文华财经T8模型]KDJ MACD MA组合量化条件

[文华财经T8模型]KDJ MACD MA组合量化条件 量化爱好者之家
2025-08-04
2
导读:关注 量化爱好者之家,学习更多量化知识。

注意本模型源码用于文华财经赢智WT8软件。



KDJ、MACDMA 指标简介

KDJ指标

KDJ是一种动量振荡指标,由K线、D线和J线组成,主要用于衡量价格超买或超卖状态。K线反映短期价格波动,D线是K线的平滑结果,J线则体现K与D的偏离程度。KDJ值通常在0-100之间波动,高于80可能预示超买,低于20可能预示超卖。该指标适用于短期趋势分析,但单独使用时可能产生较多噪音,需结合趋势指标综合判断。


成交量指标

成交量指标通过统计单位时间内的交易量变化,辅助判断价格趋势的可靠性。核心观察对象包括成交柱状图(VOL)及其均线(如5日、10日VMA)以及能量潮(OBV)等衍生指标。成交量放大通常伴随趋势强化(上涨或下跌),缩量则可能预示趋势动能减弱或反转临近。该指标的核心价值在于验证价格突破/支撑的有效性以及识别量价背离现象(价格新高/新低但量能未配合)。成交量分析需紧密结合价格走势,单独使用意义有限,在交投极度清淡的行情中指示效果也会下降。


MA指标(均线)

MA(移动平均线)通过计算一定周期内的平均价格来平滑走势,常见的有5日、10日、20日、60日等。短期MA对价格反应灵敏,长期MA则更稳定。价格在MA上方运行时,通常视为趋势偏强;反之则可能偏弱。MA可用于识别趋势方向及潜在支撑/压力位,但存在滞后性,需结合其他指标提高分析效果。



组合量化条件


//参数设置


N:=9; 

M1:=3; 

M2:=3; 

MA1:=5; 

MA2:=10;

N1:=10;

N2:=20;


//1. KDJ计算

RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;

K:=SMA(RSV,M1,1);

D:=SMA(K,M2,1);

J:=3*K-2*D;


//2.成交量

V1:=MA(V,N1);

V2:=MA(V,N2);


//3. 均线计算

MA5:MA(CLOSE,MA1);

MA10:MA(CLOSE,MA2);


BUY_SIGNAL1:=K>D AND REF(K<D,1) AND J<50; 

BUY_SIGNAL2:=V1>V2; 

BUY_SIGNAL3:=CLOSE>MA5 AND MA5>MA10; 


SELL_SIGNAL1:=K<D AND REF(K>D,1) AND J>50; 

SELL_SIGNAL2:=V1>V2; 

SELL_SIGNAL3:=CLOSE<MA5 AND MA5<MA10; 


BUY_SIGNAL1 AND BUY_SIGNAL2 AND BUY_SIGNAL3,BPK;

K<D  OR MA5<MA10,SP;

SELL_SIGNAL1 AND SELL_SIGNAL2 AND SELL_SIGNAL3,SPK;

K>D OR MA5>MA10,BP;

SETSIGPRICETYPE(BPK,LIMIT_ORDER);

SETSIGPRICETYPE(SPK,LIMIT_ORDER);

SETSIGPRICETYPE(BK,LIMIT_ORDER);

SETSIGPRICETYPE(SK,LIMIT_ORDER);

SETSIGPRICETYPE(BP,LIMIT_ORDER);

SETSIGPRICETYPE(SP,LIMIT_ORDER);

AUTOFILTER;







T8常用平仓条件


//以下是常用的平仓指令,方便大家构建策略


//1 N周期平仓。

N:=20;

BARSBK>=N,SP;

BARSSK>=N,BP;

AUTOFILTER;



//2 固定点数止损止盈

M1:=10;//止损

M2:=50;//止盈

BKPRICE-M1*MINPRICE>=C ,SP;

C>=BKPRICE+M2*MINPRICE ,SP;

C>=SKPRICE+M1*MINPRICE,BP;

SKPRICE-M2*MINPRICE>=C,BP;



//3 固定ATR倍数止盈

N:=26;

TR :=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));

ATR :=MA(TR,N);

M3:=50;

C>=BKPRICE+M3*ATR ,SP;//

C<=SKPRICE-M3*ATR,SP;

SKPRICE-M3*ATR>=C,BP;//

SKPRICE+M2*ATR<=C,SP;



//4 移动点数止盈

M:=30;

C<=BKHIGH-M*MINPRICE,SP;

C>=SKLOW+M*MINPRICE,BP;



//5 移动幅度止盈

ZZ:=0.01;

C<=BKHIGH-BKHIGH*ZZ,SP;

C>=SKLOW+SKLOW*ZZ,BP;



//6  移动点数

N:=26;

TR :=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));

ATR :=MA(TR,N);

M:=3;

C<=BKHIGH-ATR*M3,SP;//移动止赢  ATR点数

C>=SKLOW+ATR*M3,BP;









风险提示:本策略仅作为知识分享,供交流学习使用,不构成任何投资建议,不作为投资依据。


扫描二维码获取

更多精彩

量化爱好者之家


【声明】内容源于网络
0
0
量化爱好者之家
量化指标,量化教程,量化思路,量化算法,量化模型,量化经验分享。
内容 1812
粉丝 0
量化爱好者之家 量化指标,量化教程,量化思路,量化算法,量化模型,量化经验分享。
总阅读1.5k
粉丝0
内容1.8k