K 线 MA

K线技术指标实现详解—MA

概念介绍

简单移动平均线(Moving Average),简称MA,原本的意思是移动平均,由于通常将其制作成线形,所以一般称之为移动平均线,简称均线。它是将某一段时间的收盘价之和除以该周期。 比如日线MA5指5天内的收盘价除以5。他是K线图中最基本的技术指标,直接绘制在K线图上。和K线图比起来,他能反映更加稳定的数量(包括股价、成交量和成交额)的变化趋势。常用的MA参数有短线:MA5,MA10;中长线:MA20,MA60。

K 线 MA

MA,EMA,SMA
请注意MA,EMA,SMA的区别。MA是简单移动平均线,EMA是指数平滑移动平均线,SMA是移动平均线。EMA是指数级别的MA,可以用来反映趋势的趋势,具体应用在MACD技术指标的实现过程中。SMA简单理解就是增加了权重的MA,他具体应用在KDJ技术指标的实现过程中。这三者的具体算法都不一样。

计算及实现

计算公式

1.计算公式:
N日移动平均线=N日收市价之和/N;
2.可变参数说明:
对于均线计算,可变的参数为N,N的取值就代表了计算均线的名称,例如N=5时,我们称之为MA5均线;
3.计算举例:
MA(5)=(Close(1)+ Close(2)+ Close(3)+ Close(4)+ Close(5))/5,即

代码实现

MA均线的计算非常简单,以下我们以一组股市K线数据为输入,用一个通用的方法calcMA来计算这组K线数据的MA5,MA10和MA20(编程使用JavaScript语言实现):

var input,ma5,ma10,ma20;
var calcMA;
/*
 * K线数据
 * 开盘价,收盘价,最低价,最高价
 */
input=[
    {open:3.89,close:3.89,low:3.86,high:3.93},
    {open:3.88,close:3.85,low:3.81,high:3.89},
    {open:3.85,close:3.91,low:3.82,high:3.95},
    {open:3.89,close:4.02,low:3.89,high:4.07},
    {open:4.04,close:4.05,low:4.00,high:4.08},
    {open:4.05,close:4.00,low:3.98,high:4.08},
    {open:4.00,close:4.00,low:3.97,high:4.04},
    {open:3.99,close:3.90,low:3.88,high:4.00},
    {open:3.89,close:3.90,low:3.88,high:3.92},
    {open:3.89,close:3.98,low:3.88,high:3.98},
    {open:3.99,close:3.98,low:3.95,high:4.03},
    {open:3.98,close:4.06,low:3.96,high:4.08},
    {open:4.08,close:4.08,low:4.02,high:4.08}
];


/*
 * 计算MA均线
 * @param {number} dayCount MA时间窗口
 * @param {array} data 输入数据
 * @param {string} field 计算字段配置
 */
calcMA=function(dayCount,data,field) {
    var ma,i,l,j,sum;
    ma=[];
    for(i=0,l=data.length;i<l;i++){
        if(i<dayCount-1){
            ma.push('-');
            continue;
        }
        sum=0;
        for(j=0;j<dayCount;j++){
            sum+=data[i-j][field];
        }
        ma.push(sum/dayCount);
    }
    return ma;
};

ma5=calcMA(5,input,"close");
ma10=calcMA(10,input,"close");
ma20=calcMA(20,input,"close");
console.log("ma5:",ma5);
console.log("ma10:",ma10);
console.log("ma20:",ma20);

输出结果如下:

可以看到,MA在计算中会在头部产生“无效值”,例如对于MA5,前4项就是无效值,因为MA5计算的是近5日的平均值,这也就是大家在K线图上经常看到的均线头部预留的缺省值。可以看到,当输入数据长度不足20时,整个MA20都是无效值。

技术指标使用建议

注意!
每个技术指标都有很多种使用方法,不同行情下适用情况也不尽相同。笔者在此处只给出自己的一些使用心得,经验不多,见解也不是很深,仅供参考。

1.关于MA最重要的一点不是他的优点,而是他的滞后性缺点。当MA均线技术指标指示买点、卖点信息时,往往意味着股价真实的涨、跌情况已经发生了一段时间,此时再决定是否做投资决策比较考验投资者的经验。
2.当股价站于短线之上(即指K线图位于MA5,MA10均线的上方),提示买入;反之,股价处于均线下方,提示卖出。
3.MA5、MA10上穿MA20(即MA金叉),提示买入;反之,MA死叉,提示卖出。

熬夜不易,请作者喝杯酒!

簡介:對於均線,我們一般認為緊隨K線運行的短週期均線更能顯示盤面當下波動情況,而為了方便通常是多根配套使用,基本上短週期均線極少單獨出現。但也有例外。 MA(5)作為典型的短週期均線,在確認盤面短期走勢和出場方面的應用,令其在單獨使用時顯得十分獨特。

均線的功能主要包括提示趨勢、尋找支撐阻力價位,又或是顯示盤面短期波動,長周期均線發揮了前兩種功能,而短週期均線因緊緊跟隨K線運行,而更能呈現盤面短期波動。單獨出現的短週期均線很難提供交易上的直接幫助,而MA(5)是一個例外。

這根僅為簡單移動平均線的MA(5),雖很難提示進場,也無力提供明確的趨勢方向和價位提示,但在確認短期走勢和出場上,反倒存在一定的優勢。

一.確認短時(超短期)走勢


短週期均線,SMA(5)在盤面K線連續收陰線(黑K線)或連續收陽線(紅K線)時,會表現為陽線(紅K線)的支撐位,和陰線(黑K線)的阻力位(即上漲時K線收價於SAM( 5)之上;下跌時K線收價於SMA(5)之下,不建議將SMA(5)做關鍵價位提示來用)。而一但盤面短時走勢不強或進行盤整,則SMA(5)將穿過K線實體運行。

K 线 MA

*圖1 截至2019年6月 12日 ONADA MT4上

上述不僅僅是一種描述,也可以作為對盤面短時走勢的確認:若連續至少2根K線收線在SMA(5)之上(最好是收陽線(紅K線)),則提示盤面短時間內多頭力量較強,盤面可能快速上行;同理,若連續至少2根K線收線在SMA(5)之下(最好是收陰線(黑K線)),則提示盤面短時間內空頭力量較強,盤面可能快速下行。在這其中,即使偶爾收出反向K線,但只要不打破SMA(5)作為支撐位或阻力位的顯示,則不必擔心走勢停止。

而這一應用的意義在於,若有短線持倉,則SMA(5)有上述表現時,可增強持倉信心,且在SMA(5)沒有被反向K線實體穿破前,不需要出場。

另外,運行期間,或有陽線(紅K線)穿破 SMA(5),又或是如SMA(5)表現為阻力位時被陰線(黑K線)實體穿破,暫都不需要擔心,短時走勢仍將繼續。

二.提示出場


與前述SMA(5)表現為K線的支撐阻力位相對應的,當SMA(5)穿破K線實體時,往往是單邊走勢暫緩或整體走勢較弱。所以當SMA(5)由支撐阻力位轉突然被反向K線穿破時,這可以作為短線的出場信號來對待。

K 线 MA

*圖2 截至2019年6月 12日 ONADA MT4上

需注意,SMA(5)能考慮用來作為出場信號,必須在顯示為K線支撐位或阻力位的情況下。

但凡SMA(5)能夠用來提示出場,其提示時點往往比較不錯。

關於此出場的提示,SMA(5)可配合K線反轉形態來用。在K線出現如刺透形態、烏雲蓋頂形態、較弱黃昏星&啟明星形態等,通過觀察K線是否穿破SMA(5)來確定是否需要考慮短時出場。

對於SMA(5)的使用上,任何週期皆適用。

使用移動平均線分析外匯與差價合約市場

K 线 MA

作為全球領先MetaTrader4(MT4)/MetaTrader5(MT5 )經紀商,OANDA除了提供基本的指標工具外,還提供多種功能強大的外匯/CFD (差價合約) 的MT4/MT5指標與策略。開戶OANDA帳戶的投資者,就可以免費使用日本技術團隊開發的獨有MT4/MT5指標。

其他内容

  • K 线 MA

    道氏理論彙整-基本概念、使用方法以及交易策略說明

  • K 线 MA

    利用道氏理論 進行突破與回調的交易策略

  • K 线 MA

    從利用道氏理論的突破交易策略至獲利結算為止的說明

  • K 线 MA

    結合道氏理論與平均K線或RCI的逢低買進交易策略

  • K 线 MA

    結合道氏理論與趨勢線或移動平均線的逢低買進交易策略