pandas+pyecharts實踐筆記:比特幣價格分析

tl;dr:眼下極有可能是本年度第二個最佳定投區(qū)間

引言

我的簽名是:

會點前端的后端開發(fā)锋恬,偏偏對區(qū)塊鏈最感興趣辰晕。

雖然上一份從事區(qū)塊鏈相關的工作無疾而終狸捅,但我還一直在關注區(qū)塊鏈行業(yè)的發(fā)展壮不。

區(qū)塊鏈行業(yè)的龍頭老大是非比特幣莫屬血淌。除了技術以外顽馋,估計大家更關心的是它的價格谓厘。
恰巧最近讀了九神《屯比特幣》的系列文章,其中的一篇尋找合適的夠買時機分享了關于定投擇時的策略寸谜,核心觀點是:

那么竟稳,具體在什么區(qū)間內(nèi)購買比特幣最劃算呢?同時滿足兩個條件:

比特幣價格低于200日定投平均成本熊痴,意味著在這個時候買幣他爸,可以跑贏定投的人。
比特幣價格低于指數(shù)增長模型的估值果善,意味著在這個時候诊笤,幣價被低估了。

原文中的圖

我讀下來覺得遺憾的地方在于岭埠,這篇文章是成文于2018-10-07盏混,轉眼一年過去了蔚鸥,而由于文中的相關圖表是圖片,沒有持續(xù)更新许赃,那么眼下這個時間點時否滿足九神提出的兩個條件呢止喷?

正好我缺一個機會踐習python的數(shù)據(jù)分析,于是混聊,就開始邊搜邊學邊試的摸索之路弹谁。

實現(xiàn)步驟

第一步,自然是要獲取數(shù)據(jù)句喜。先是搜索了一番沒找到合適的地方直接下載预愤,只能轉換思路去爬取。目標有兩個咳胃,要么是交易所;要么是行情類網(wǎng)站植康。

我選擇了非小號這個平臺,因為有歷史數(shù)據(jù)頁面展懈。

通過瀏覽器的開發(fā)工具销睁,很容易就可以通過get請求獲得數(shù)據(jù)并解析。因為代碼過于簡單就不貼出來存崖,有興趣的朋友冻记,可以點擊btc_price_analyzer查看。

第二步来惧,是計量200日的定投平均成本(即幾何平均數(shù))及價格比例冗栗,這正是pandas所擅長的。但當時的我完全沒有經(jīng)驗供搀,磕磕絆絆才寫出了下面的代碼隅居。

def close_ratio(close, base):
    return close * 1.0 / base

ma_list = [100, 200] //不知道為什么九神選擇了200日均線,這里我把100日均線也打出來做對比趁曼。

for ma in ma_list:
    ma_str = str(ma)
    price_data['GMA_' + ma_str] = price_data['closeprice'].rolling(
        window=ma, min_periods=1).apply(gmean, raw=True)

for ma in ma_list:
    ma_str = str(ma)
    price_data["GMA_Ratio_" + ma_str] = price_data.apply(
        lambda x: close_ratio(x['closeprice'], x['GMA_' + ma_str]), axis=1)

唯一值得說明的是军浆,pandas的rolling函數(shù)只有mean方法,而沒有gmean的挡闰。我是引用了scipy包實現(xiàn)的乒融。

from scipy.stats.mstats import gmean

第三步,利用指數(shù)增長模型實現(xiàn)價格預測摄悯。我不確定九神使用的指數(shù)模型具體是什么參數(shù)赞季,我搜索到文章主要來自于以下兩篇文章:

我最后是選擇了第一篇文章的方法奢驯,原因是文章寫的更嚴謹一些申钩。計算公式如下:

價格=10^(a + blog10(d))

其中a = -17.01593313,斜率 b = 5.84509376 瘪阁,d為2009年以來的天數(shù)撒遣。

第四步邮偎,畫圖。雖然有傳統(tǒng)的Matplotlib义黎,但這里我選擇了用pyecharts禾进。

無它,一是pyecharts更好看一些(外貌協(xié)會廉涕,嘻嘻~~)泻云,二是可以生成html,方便移植狐蜕。

如果對echarts不熟悉宠纯,那剛用pyecharts時,被各種配置項搞的暈頭轉向层释。

我的建議是對照著看echarts和pyecharts的文檔婆瓜,但更多的時候,大家急于看到效果湃累,面向搜索編程勃救,哪有時間細讀,不如直接找pyecharts在github中的例子邊改邊試治力。

等自己踩過一遍坑,畫出了自己想畫的圖勃黍,再回過頭看文檔宵统,真是有恍然大悟的感覺。

扯點題外話覆获,人生好像也是如此马澈,磕磕絆絆走過,再回過神來想弄息,很多道理其實很早就知道痊班,非得要經(jīng)歷過才能領悟。

這部分代碼當時寫的很辛苦摹量,寫文章時再看涤伐,好像也沒什么好貼出來的。-_-!!!

思來想去也就是畫多Y軸圖時缨称,一定要先extend_axis后再overlap凝果。

line1.extend_axis(yaxis=opts.AxisOpts())

line1.overlap(line2)

最后的成果如下:


價格指標

想體驗動圖嗎?請戳這里

通過觀察可以看到睦尽,眼下這個時間點正好符合九神的兩個條件器净。

雖然相比于年初的時候要差一點,但這極有可能是本年度第二個最佳定投區(qū)間当凡。

寫在最后

心心念念想學python數(shù)據(jù)分析好久了山害,一直沒有動力纠俭。

這次終于找到了一個有意思的問題,趨動著我在十一假期生生邁出第一步浪慌。

下一步冤荆,一方面想把代碼移植到jupyter;另一面,會對九神的策略做一回測分析眷射。

比如說匙赞,100日的均線和200日均線,到底哪個更有指導價值;等額定投和加權定投妖碉,到底哪個收益更大?

目前涌庭,我只完成了價格比率的分布圖。


比例分布

更多的分析欧宜,計劃在后續(xù)的文章再寫坐榆。

注1 :本文只是為了實踐數(shù)據(jù)分析,不構成任何投資建議冗茸。

注2: 本文涉及的所有代碼可在btc_price_analyzer查看席镀。

注3: 動圖體驗網(wǎng)址是https://ksloveyuan.github.io/page/btc_price_analyzer/

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市夏漱,隨后出現(xiàn)的幾起案子豪诲,更是在濱河造成了極大的恐慌,老刑警劉巖挂绰,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屎篱,死亡現(xiàn)場離奇詭異,居然都是意外死亡葵蒂,警方通過查閱死者的電腦和手機交播,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來践付,“玉大人秦士,你說我怎么就攤上這事∮栏撸” “怎么了隧土?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長乏梁。 經(jīng)常有香客問我次洼,道長,這世上最難降的妖魔是什么遇骑? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任卖毁,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘亥啦。我一直安慰自己炭剪,他們只是感情好,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布翔脱。 她就那樣靜靜地躺著奴拦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪届吁。 梳的紋絲不亂的頭發(fā)上错妖,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音疚沐,去河邊找鬼暂氯。 笑死,一個胖子當著我的面吹牛亮蛔,可吹牛的內(nèi)容都是我干的痴施。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼究流,長吁一口氣:“原來是場噩夢啊……” “哼辣吃!你這毒婦竟也來了?” 一聲冷哼從身側響起芬探,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤神得,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后偷仿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體循头,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年炎疆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片国裳。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡形入,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缝左,到底是詐尸還是另有隱情亿遂,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布渺杉,位于F島的核電站蛇数,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏是越。R本人自食惡果不足惜耳舅,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浦徊,春花似錦馏予、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至冕香,卻和暖如春蛹尝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背悉尾。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工突那, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人焕襟。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓陨收,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鸵赖。 傳聞我的和親對象是個殘疾皇子务漩,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容