注意:本模型源码用于文华财经赢智WT8软件。
KDJ指标
KDJ是一种动量振荡指标,由K线、D线和J线组成,主要用于衡量价格超买或超卖状态。K线反映短期价格波动,D线是K线的平滑结果,J线则体现K与D的偏离程度。KDJ值通常在0-100之间波动,高于80可能预示超买,低于20可能预示超卖。该指标适用于短期趋势分析,但单独使用时可能产生较多噪音,需结合趋势指标综合判断。
MACD指标
MACD是一种趋势跟踪指标,由DIF线(快线)、DEA线(慢线)和柱状图组成。它通过计算短期(如12日)和长期(如26日)指数移动平均线的差值来反映价格动能。当DIF与DEA在零轴上方运行,通常表示市场处于多头趋势;反之则可能为空头趋势。MACD适用于中长线趋势分析,但在震荡行情中可能表现不佳。
MA指标(均线)
MA(移动平均线)通过计算一定周期内的平均价格来平滑走势,常见的有5日、10日、20日、60日等。短期MA对价格反应灵敏,长期MA则更稳定。价格在MA上方运行时,通常视为趋势偏强;反之则可能偏弱。MA可用于识别趋势方向及潜在支撑/压力位,但存在滞后性,需结合其他指标提高分析效果。
//参数设置 N:=9; M1:=3; M2:=3; SHORT:=12; LONG:=26; MID:=9; MA1:=5; MA2:=10; //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. MACD计算 DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG); DEA:EMA(DIF,MID); MACD:(DIF-DEA)*2,COLORSTICK; //3. 均线计算 MA5:MA(CLOSE,MA1); MA10:MA(CLOSE,MA2); //4. 量化交易条件,三个条件,可以单独使用,也可以组合使用。 BUY_SIGNAL1:=K>D AND REF(K<D,1) AND J<50; BUY_SIGNAL2:=DIF>DEA AND CROSS(DIF,DEA); BUY_SIGNAL3:=CLOSE>MA5 AND MA5>MA10; SELL_SIGNAL1:=K<D AND REF(K>D,1) AND J>50; SELL_SIGNAL2:=DIF<DEA AND CROSS(DEA,DIF); SELL_SIGNAL3:=CLOSE<MA5 AND MA5<MA10; //参考指令 BUY_SIGNAL1 AND BUY_SIGNAL2 AND BUY_SIGNAL3,BK; SELL_SIGNAL1 AND SELL_SIGNAL2 AND SELL_SIGNAL3,SK; AUTOFILTER; |
//以下是常用的平仓指令,方便大家构建策略 //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; |
风险提示:本策略仅作为知识分享,供交流学习使用,不构成任何投资建议,不作为投资依据。
扫描二维码获取
更多精彩
量化爱好者之家

