100天自學(xué)大數(shù)據(jù):Python獲取比特幣交易所行情實(shí)戰(zhàn)!

適合人群

  • 已經(jīng)學(xué)過(guò)python基礎(chǔ)的
  • 在學(xué)python編程康嘉,想找一個(gè)實(shí)戰(zhàn)練習(xí),檢驗(yàn)自己的
  • 對(duì)區(qū)塊鏈籽前,比特幣有學(xué)習(xí)興趣的
  • 自學(xué)能力強(qiáng)

注意事項(xiàng)

  • 不要直接抄代碼亭珍,請(qǐng)自己按思路編寫(xiě)
  • 給自己設(shè)定比文章難一點(diǎn)點(diǎn)的額外任務(wù),來(lái)點(diǎn)小刺激

參考資料

原始鏈接?

https://blog.csdn.net/weixin_37272286/article/details/78032131

交易所概念

http://baijiahao.baidu.com/s?id=1579175614310713604&wfr=spider&for=pc
值得注意的是枝哄,比特幣在國(guó)內(nèi)外各家交易所的價(jià)格都不相同肄梨,這就誕生了一門新的生意——“搬磚”。所謂比特幣搬磚挠锥,就是把比特幣在不同交易所之間騰挪众羡,賺取差價(jià)套利
比特幣交易所停運(yùn)對(duì)于海外的比特幣衍生品也是利好。注冊(cè)在塞舌爾群島蓖租,美國(guó)運(yùn)營(yíng)的一家比特幣商品交易所BitMEX相關(guān)人士對(duì)澎湃新聞表示粱侣,每次中國(guó)央行加強(qiáng)監(jiān)管,他們平臺(tái)的交易量就會(huì)暴漲蓖宦,究其原因齐婴,是因?yàn)橹袊?guó)有些比特幣持有者不愿意拋掉手中的幣,選擇觀望稠茂,但是也不甘心貶值柠偶,所以會(huì)選擇與美股掛鉤的衍生品工具來(lái)對(duì)沖風(fēng)險(xiǎn)

下一步計(jì)劃

做自動(dòng)交易(量化交易基礎(chǔ))

怎么讀取交易所行情

# Request 
GET https://www.okcoin.cn/api/v1/ticker.do?symbol=ltc_cny
# Response
{
    "date":"1410431279",
    "ticker":{ 
        "buy":"33.15",
        "high":"34.15",
        "last":"33.15",
        "low":"32.05",
        "sell":"33.16",
        "vol":"10532696.39199642"
    }
}

請(qǐng)自己用瀏覽器,Json.cn, 或shell用curl命令體驗(yàn)一下

以下是代碼實(shí)現(xiàn)

import json
import time
import pandas as pd
import math
import matplotlib.pyplot as plt

def ticker(bit) : 
    try:
        ret = requests.get("https://www.okcoin.cn/api/v1/ticker.do?symbol=" + bit)
        ret.text

        d = json.loads(ret.text)
        print(d)
    except :
        print('error')

for i in range(10):
    ticker('btc_cny')
    time.sleep(1)

{'date': '1533278866', 'ticker': {'high': '40303.0', 'vol': '1.626', 'last': '40303.0', 'low': '40303.0', 'buy': '40102.0', 'sell': '40303.0'}}
{'date': '1533278868', 'ticker': {'high': '40303.0', 'vol': '1.626', 'last': '40303.0', 'low': '40303.0', 'buy': '40102.0', 'sell': '40303.0'}}
{'date': '1533278869', 'ticker': {'high': '40303.0', 'vol': '1.626', 'last': '40303.0', 'low': '40303.0', 'buy': '40102.0', 'sell': '40303.0'}}
{'date': '1533278871', 'ticker': {'high': '40303.0', 'vol': '1.626', 'last': '40303.0', 'low': '40303.0', 'buy': '40102.0', 'sell': '40303.0'}}
{'date': '1533278872', 'ticker': {'high': '40303.0', 'vol': '1.626', 'last': '40303.0', 'low': '40303.0', 'buy': '40102.0', 'sell': '40303.0'}}
{'date': '1533278873', 'ticker': {'high': '40303.0', 'vol': '1.626', 'last': '40303.0', 'low': '40303.0', 'buy': '40102.0', 'sell': '40303.0'}}
{'date': '1533278875', 'ticker': {'high': '40303.0', 'vol': '1.626', 'last': '40303.0', 'low': '40303.0', 'buy': '40102.0', 'sell': '40303.0'}}
{'date': '1533278877', 'ticker': {'high': '40303.0', 'vol': '1.626', 'last': '40303.0', 'low': '40303.0', 'buy': '40102.0', 'sell': '40303.0'}}
{'date': '1533278878', 'ticker': {'high': '40303.0', 'vol': '1.626', 'last': '40303.0', 'low': '40303.0', 'buy': '40102.0', 'sell': '40303.0'}}

#找了半天睬关,找了這個(gè)api.hpx.com 接口獲取k線數(shù)據(jù)

ret = requests.get("https://api.hpx.com/data/v2/kline?currency=btc_cnyt")
d = json.loads(ret.text)
kline = d['data']['data']

kline = pd.DataFrame(kline)
kline[0] = kline[0] // 1000
kline[0]

kline[0] = pd.to_datetime(kline[0],unit='s')

x = kline[0]
y = kline[1]

#x,y
plt.plot(x, y)
plt.show()
image.png

遇到的坑總結(jié)

  • 獲取OKCoin行情诱担,獲取OKCoin交易信息(60條),獲取OKCoin的K線數(shù)據(jù) 應(yīng)該選哪個(gè)接口
  • python對(duì)json的處理电爹,需學(xué)習(xí)
  • okcoin.cn k線數(shù)據(jù)已經(jīng)為空了该肴!火幣也沒(méi)了!藐不!
  • python 整數(shù)除法
  • to_datetime方法

需要源代碼請(qǐng)聯(lián)系 "api1024"

自學(xué)交流群:QQ 829163554 純自學(xué)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市秦效,隨后出現(xiàn)的幾起案子雏蛮,更是在濱河造成了極大的恐慌,老刑警劉巖阱州,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挑秉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡苔货,警方通過(guò)查閱死者的電腦和手機(jī)犀概,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門立哑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人姻灶,你說(shuō)我怎么就攤上這事铛绰。” “怎么了产喉?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵捂掰,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我曾沈,道長(zhǎng)这嚣,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任塞俱,我火速辦了婚禮姐帚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘障涯。我一直安慰自己罐旗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布像樊。 她就那樣靜靜地躺著尤莺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪生棍。 梳的紋絲不亂的頭發(fā)上颤霎,一...
    開(kāi)封第一講書(shū)人閱讀 51,562評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音涂滴,去河邊找鬼友酱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛柔纵,可吹牛的內(nèi)容都是我干的缔杉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼搁料,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼或详!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起郭计,我...
    開(kāi)封第一講書(shū)人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤霸琴,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后昭伸,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體梧乘,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了选调。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夹供。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖仁堪,靈堂內(nèi)的尸體忽然破棺而出哮洽,到底是詐尸還是另有隱情,我是刑警寧澤枝笨,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布袁铐,位于F島的核電站,受9級(jí)特大地震影響横浑,放射性物質(zhì)發(fā)生泄漏剔桨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一徙融、第九天 我趴在偏房一處隱蔽的房頂上張望洒缀。 院中可真熱鬧,春花似錦欺冀、人聲如沸树绩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)饺饭。三九已至,卻和暖如春职车,著一層夾襖步出監(jiān)牢的瞬間瘫俊,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工悴灵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扛芽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓积瞒,卻偏偏與公主長(zhǎng)得像川尖,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子茫孔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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