2019年比特币涨幅超过了100%,让拥抱区块链的投资者们发了一笔横财。

作为支持支付宝支付的在线货币交易平台,火币网可以说是社会主义国家的一朵奇葩,而且竟然还提供了全套api以及sdk,简直像是一个无比正规的证券交易市场。

我最初的想法是写一个小程序,当比特币单价低于一定阈值时帮我买进,高于一定阈值时帮我卖出,但是火币网放款交易必须手动确认,所以我干脆只做了一个短信提醒。

前期准备

学习如何用Python给自己发短信:用Python发短信(给自己短信提醒)

快速开始

1 安装火币SDK

Github:https://github.com/HuobiRDCenter/huobi_Python

步骤简述:

1 ssh连接vps

2 使用wget下载GitHub页面的安装包(最新版为1.0.8),unzip解压,执行Python3 setup.py install来安装

#一键执行(不保证有效):

  1. wget https://github.com/HuobiRDCenter/huobi_Python/archive/1.0.8.zip  
  2. unzip 1.0.8.zip  
  3. cd huobi  
  4. python3 setup.py install  

2 设置短信提醒

import huobi.subscriptionclient as sc
from datetime import datetime

#调用我设置好的Twilio发短信的模块
from send_sms import send_sms

subscription_client = sc.SubscriptionClient()
def send_to_my_phone(time, price):
    content = '在火币网{}的一次交易中,比特币的单价是{}美元。'.format(time, price)
    send_sms(content)

#订阅所有交易
def callback(trade_event: 'TradeEvent'):
    for trade in trade_event.trade_list:
        ts = trade.timestamp
        ts = ts/1000
        time = datetime.strftime(datetime.fromtimestamp(ts), '%F %H:%M:%S')
        price = trade.price
        #当最近的成交价格低于一个阈值(9000USDT)时,发短信提醒我
        if price < 9000:
            send_to_my_phone(time, price)
            #发完短信后停止订阅,否则程序会一直执行
            subscription_client.unsubscribe_all()
x = subscription_client.subscribe_trade_event("btcusdt", callback)

效果: