
(图片来源网络,侵删)
- 仅供学习参考: 以下源码仅为技术学习和研究用途,不构成任何投资建议。
- 历史不代表未来: 任何技术指标都有其局限性,历史表现优异不代表未来一定能盈利,交易需要结合风险管理、市场环境等多方面因素。
- 软件版本差异: 不同版本的博易大师,公式语法可能存在细微差别,如果无法直接使用,请根据您的软件版本进行微调。
- 公式导入: 在博易大师中,您可以通过
Ctrl + F打开“公式管理器”,然后选择“技术指标公式”,点击“新建”,将下面的代码粘贴进去,编译并保存即可。
MACD (平滑异同移动平均线)
MACD 是最常用、最经典的趋势指标之一,用于判断市场趋势的强度和转折点。
源码:
{MACD}
DIF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIF,9);
MACD:(DIF-DEA)*2,COLORSTICK;
代码解释:
CLOSE: 表示收盘价。EMA(X, N): 计算X在N周期内的指数移动平均线。DIF: 差离值,是12日EMA与26日EMA的差值,是快线。DEA: 信号线,是DIF的9日EMA,是慢线。MACD: 柱状线,是(DIF - DEA) * 2,用于直观显示DIF与DEA的差距。COLORSTICK: 表示将MACD值绘制成彩色柱状线(通常红绿表示)。
使用方法:

(图片来源网络,侵删)
- 金叉: 当DIF线上穿DEA线时,为买入信号。
- 死叉: 当DIF线下穿DEA线时,为卖出信号。
- 顶背离: 当价格创出新高,而MACD指标(特别是DIF和DEA)未能创出新高,预示上涨动能减弱,可能反转。
- 底背离: 当价格创出新低,而MACD指标未能创出新低,预示下跌动能减弱,可能反转。
KDJ (随机指标)
KDJ 是一个动量指标,主要用于判断超买和超卖状态,尤其适合短线交易。
源码:
{KDJ}
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:3*K-2*D;
代码解释:
LOW: 最低价。HIGH: 最高价。LLV(X, N): 计算X在N周期内的最低值。HHV(X, N): 计算X在N周期内的最高值。RSV: 未成熟随机值,计算当前收盘价在近期(9天)价格区间中的相对位置。SMA(X, N, M): 计算X在N周期内的移动平均,权重为M(M通常为1)。K: K值,是RSV的3日SMA。D: D值,是K值的3日SMA。J: J值,是K和D的乘积组合,更敏感。
使用方法:

(图片来源网络,侵删)
- 超买区: 当K、D、J三线高于80时,市场处于超买状态,有回调风险。
- 超卖区: 当K、D、J三线低于20时,市场处于超卖状态,有反弹机会。
- 金叉: 当K线上穿D线时,为买入信号。
- 死叉: 当K线下穿D线时,为卖出信号。
- J线拐头: J线的快速拐头可以作为短线进出的参考信号。
BOLL (布林带)
布林带由三条线组成,可以显示价格的波动范围和趋势,同时也能识别超买超卖。
源码:
{BOLL}
MID:MA(CLOSE,20);
UPPER:MID+2*STD(CLOSE,20);
LOWER:MID-2*STD(CLOSE,20);
代码解释:
MA(X, N): 计算X在N周期内的简单移动平均线。STD(X, N): 计算X在N周期内的标准差。MID: 中轨,是20日收盘价的简单移动平均线,代表中期趋势。UPPER: 上轨,是中轨加上2倍的标准差,代表压力位。LOWER: 下轨,是中轨减去2倍的标准差,代表支撑位。
使用方法:
- 趋势判断: 价格沿中轨上方运行,视为强势上涨;沿中轨下方运行,视为弱势下跌。
- 突破信号:
- 价格突破上轨,可能开启新一轮上涨。
- 价格跌破下轨,可能开启新一轮下跌。
- 回调/反弹信号:
- 价格从上轨回落至中轨,可能是回调买入机会。
- 价格从下轨反弹至中轨,可能是反弹卖出机会。
- “缩口”与“开口”:
- 缩口: 上下轨距离变小,预示市场波动减小,即将选择方向。
- 开口: 上下轨距离变大,预示市场波动加剧,趋势正在形成。
布林带+MACD 组合指标
这个组合将趋势指标(MACD)和波动指标(BOLL)结合,以提高信号的可靠性。
源码:
{BOLL+MACD 组合}
BOLL_MID:MA(CLOSE,20);
BOLL_UPPER:BOLL_MID+2*STD(CLOSE,20);
BOLL_LOWER:BOLL_MID-2*STD(CLOSE,20);
MACD_DIF:EMA(CLOSE,12)-EMA(CLOSE,26);
MACD_DEA:EMA(MACD_DIF,9);
MACD_HISTOGRAM:(MACD_DIF-MACD_DEA)*2,COLORSTICK;
DRAWICON(CROSS(MACD_DIF, MACD_DEA) AND CLOSE > BOLL_MID, LOW*0.98, 1); { MACD金叉且价格在中轨上,买入图标}
DRAWICON(CROSS(MACD_DEA, MACD_DIF) AND CLOSE < BOLL_MID, HIGH*1.02, 2); { MACD死叉且价格在中轨下,卖出图标}
代码解释:
- 这段代码包含了完整的BOLL和MACD计算。
DRAWICON(条件, 价格, 图标代码): 这是一个绘图函数,当满足条件时,在指定价格位置绘制一个图标。CROSS(A, B): 判断A是否上穿B。1通常代表向上的买入箭头图标。2通常代表向下的卖出箭头图标。
- 信号逻辑:
- 买入信号: MACD出现金叉 并且 当前的K线收盘价位于布林带中轨之上,这保证了趋势向好(MACD金叉)且价格处于相对强势区域(在中轨之上)。
- 卖出信号: MACD出现死叉 并且 当前的K线收盘价位于布林带中轨之下,这保证了趋势转弱(MACD死叉)且价格处于相对弱势区域(在中轨之下)。
使用方法:
- 这个组合过滤掉了很多假信号,MACD金叉时,如果价格已经跌到下轨下方,很可能是下跌中的反弹,风险较高,该组合会忽略这种信号。
- 只有当MACD的趋势信号和BOLL的位置信号共振时,才会发出交易提示,信号质量更高。
多空分界线 (自定义指标)
这是一个非常简单但实用的自定义指标,通过移动平均线来直观地区分多空市场。
源码:
{多空分界线}
MA20:MA(CLOSE,20),COLORWHITE,LINETHICK2;
MA60:MA(CLOSE,60),COLORYELLOW,LINETHICK2;
DRAWICON(CROSS(CLOSE, MA20) AND MA20 > MA60, LOW*0.98, 1);
DRAWICON(CROSS(MA20, CLOSE) AND MA20 < MA60, HIGH*1.02, 2);
代码解释:
MA20: 20日均线,代表短期趋势。MA60: 60日均线,代表中长期趋势。COLORWHITE: 将MA20线条显示为白色。COLORYELLOW: 将MA60线条显示为黄色。LINETHICK2: 将线条粗细设置为2,使其更醒目。- 信号逻辑:
- 买入信号: 收盘价上穿20日均线 并且 20日均线位于60日均线之上(短期趋势在长期趋势之上)。
- 卖出信号: 20日均线下穿收盘价 并且 20日均线位于60日均线之下(短期趋势在长期趋势之下)。
使用方法:
- 均线排列:
- 多头排列: MA20 > MA60 > MA120,价格在所有均线之上,是明确的上涨趋势。
- 空头排列: MA20 < MA60 < MA120,价格在所有均线之下,是明确的下跌趋势。
- 该指标通过简单的交叉和位置关系,帮助交易者清晰地判断当前市场处于多头还是空头状态,并以此为依据进行交易。
希望这些源码和解释对您有帮助!您可以根据自己的交易策略,对这些公式进行修改和组合,创造出更适合您自己的交易工具,祝您交易顺利!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。