移動平均值

移動平均值是趨勢跟隨指標中的一種,有三種不同的類型:簡單移動平均(MA)、指數移動平均(EMA)以及加權移動平均。

SMA

簡單移動平均(SMA)計算在一定期間內數據的平均值。比如,5天MA指的是過去5天價格的平均值,20天MA指的是過去20天價格的平均值,其余以此類推。計算公式如下:

其中:

  • P——為被平均價格
  • N——計算周期

TA-Lib是一個開源技術指標庫,接口非常優雅。下面,以蘋果公司股票數據為例,演示如何快速計算移動平均:

import pandas
import StringIO
import talib

aapl_csv = '''
date,open,high,low,close,volume
2016-09-01,106.140,106.800,105.620,106.730,26701500.000
2016-09-02,107.700,108.000,106.820,107.730,26334900.000
2016-09-06,107.900,108.300,107.510,107.700,26880400.000
2016-09-07,107.830,108.760,107.070,108.360,42364300.000
2016-09-08,107.250,107.270,105.240,105.520,53002000.000
2016-09-09,104.640,105.720,103.130,103.130,45973100.000
2016-09-12,102.650,105.720,102.530,105.440,45292800.000
2016-09-13,107.510,108.790,107.240,107.950,62176200.000
2016-09-14,108.730,113.030,108.600,111.770,110888700.000
2016-09-15,113.860,115.730,113.490,115.570,89983600.000
2016-09-16,115.120,116.130,114.040,114.920,79677200.000
2016-09-19,115.190,116.180,113.250,113.580,47023000.000
2016-09-20,113.050,114.120,112.510,113.570,34514300.000
2016-09-21,113.850,113.990,112.440,113.550,36003200.000
2016-09-22,114.350,114.940,114.000,114.620,31074000.000
2016-09-23,114.420,114.790,111.550,112.710,52325900.000
2016-09-26,111.640,113.390,111.550,112.880,29869400.000
2016-09-27,113.000,113.180,112.340,113.090,24576200.000
2016-09-28,113.690,114.640,113.430,113.950,29641100.000
2016-09-29,113.160,113.800,111.800,112.180,35887000.000
2016-09-30,112.460,113.370,111.800,113.050,36238600.000
2016-10-03,112.710,113.050,112.280,112.520,21701800.000
2016-10-04,113.060,114.310,112.630,113.000,29652300.000
'''

data = pandas.DataFrame.from_csv(StringIO.StringIO(aapl_csv))
print talib.MA(data.close.values, 5)

注意到,例子中數據以CSV格式內嵌于代碼中,以StringIO為媒介,轉化成DataFrame對象,方便使用。數據內嵌于代碼的方式,減少不必要的依賴,讓例子演示更為流暢。

另外,Python控制臺下運行help(talib.MA)可以查看TA-Lib相關指標計算函數的用法,例如:

help(MA)

由此,可以清楚看到MA函數需要三個參數:

  • real,必選,源數據,類似必須是ndarray
  • timeperiod,可選,計算周期,如:5天
  • matype,移動平均類型,默認為簡單移動平均(Simple Moving Average)

EMA

指數移動平均值(EMA)是比簡單移動平均值SMA更優的趨勢跟蹤指標。它賦予近期數據更高的權重,所以比SMA值反應更快。同時,EMA不會對即將淘汰的數據做出劇烈反應。

公式中,

  • P(tod)——為當日收盤價
  • EMA(yest)——前一日指數移動平均值
  • K——2/(N+1)
  • N——計算周期

同樣地,TA-Lib已經涵蓋了EMA運算,用法也是類似的。將SMA例子中最后兩行代碼換成以下兩行,便得到EMA

data = pandas.DataFrame.from_csv(StringIO.StringIO(aapl_csv))
print talib.EMA(data.close.values, 5)

交易策略

MA上升時,做多。在價格跌到移動平均線附近或稍微跌破一點時買入。一旦做多,就將保護性止損位設在近期低點之下;一旦價格守在MA線之上,就將止損位上移到盈虧平衡點。

MA下降時,做空。在價格向上反彈到MA線附近或稍微突破一點時賣空,將保護性止損位設在近期的高點之上。一旦價格收在EMA線之下,就將止損位上移到盈虧平衡點。

MA走平且只做窄幅波動時,表明市場處于無趨勢盤整之中。這時,不要再用趨勢跟隨指標來知道操作。

下一步

更多文章請訪問:Python語言小冊

訂閱更新,獲取更多學習資料,請關注我們的 微信公眾號

小菜學編程
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,837評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,196評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,688評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,654評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,456評論 6 406
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,955評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,044評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,195評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,725評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,608評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,802評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,318評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,048評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,422評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,673評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,424評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,762評論 2 372

推薦閱讀更多精彩內容

  • 本背景基于智慧交通的流量預測,使用異常數據算法修正異常數據。 數據不清潔對于預測模型影響非常大,甚至要超越模型本身...
    蠟筆小噺沒有煩惱閱讀 2,102評論 0 0
  • 問題 在R中,如何計算數據的移動平均? 指南 假設我們分析的目標數據為一條帶有缺失值的有噪正弦波: filter(...
    Datartisan數據工匠閱讀 4,359評論 0 0
  • 技術分析:股指是最好的參照基本分析:把握宏觀經濟投資組合:根據行情調整成功者的啟示:具備與眾不同的思維方式超越專家...
    你在學校閱讀 4,570評論 0 13
  • 其實特別喜歡信與信封,喜歡筆尖在紙面留下痕跡,喜歡一字一句帶來的點點歡喜,可惜現在的網絡無處不在。很想活在過去,用...
    望湘人閱讀 163評論 0 0
  • 姓名:謝新葵 公司:寧波大發化纖有限公司 寧波盛和塾《六項精進》第235期學員感謝二組 【日精進打卡第77天】 知...
    sandy201704閱讀 134評論 0 0