Skip to content

chiangkd/CCPNS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CCPNS user manual

  • CCPNS stand for CryptoCurrency Price Notification System
  • Github

動機

目前市面上最多使用者用來查看虛擬貨幣行情的網站為 TradingView,而行情提醒以及分割畫面為該網站的付費功能,在虛擬貨幣交易所中,不同於台灣股票市場,一般行情 API 為 24 小時免費提供,故利用 Python 來撰寫相關功能程式。

簡介

  • 程式剛運行時會在 command window 上顯示 drawing XXXXXXX 等字樣,等待一陣子後 GUI 就會啟動
  • 在程式運行過程中如果遇到整點(圖表需要更新,程式會暫時停止運作,靜待圖表更新完成後繼續運行)

目前功能

  • 分割畫面同時顯不同幣種
  • 連接 Line 進行行情提醒(透過 IFTTT key)
  • 新增不同幣種行情提醒

指標

  • RSI
  • MACD

待補功能

  • 各類技術指標行情提醒 (80/100%)
  • 滾動式圖表

主介面

所需封包

  • os
  • TA-Lib
  • tkinter
  • PIL
  • matplotlib
  • time
  • pandas
  • request
  • numpy
  • datetime
  • mplfinance

修改指南

  • 若要新增幣種則可以在 gui.pyline 885 進行手動新增,因程式運行效能暫時僅有 4 個幣種
    • 不建議修改時區,業者可能並沒有提供對應 API
coin_list = ["BTCUSDT","ETHUSDT","LTCUSDT","ADAUSDT"]#define token list used in change img label
time_list = ["5m","15m","30m","1h","4h","1d"]
url  = 'https://api.binance.com/'
url_p = 'https://fapi.binance.com/'
  • 若要修改為其他交易所的 API 諸如 OKEx、bybit ,可以查找該交易所的行情 API 取代位於 market.py line 21 & 22 的網址即可。

    • url現貨行情
    • url_p永續合約合約行情
  • 若要修改顯示的 K 線數目,可以修改位於 gui.py line 651klinenum 變數

    • 日後應修改成由介面操作
  • 預設顯示為 現貨價格 若要改為 永續合約 價格,可以將位於 gui.py line 655GetKline 函式修改為 GetKline_future

    • GetKline現貨價格
    • GetKline_future永續合約價格

視窗

單一視窗

  • 左上角可供選擇不同幣種 / 時間區間
  • 右上角灰色區塊為即時行情

分割視窗顯示不同幣種/時間區間

IFTTT key setting

如何創建 IFTTT KEY

如果創建好之後找不到 key 在哪裡 點選 IFTTT explore 搜尋 webhooks 點選 documentation 就可以找到 key 囉

創建好之後把 key 貼在藍色區塊中按下 enter

成功連接LINE應該會跳通知

行情提醒

IFTTT KEY 連接成功之後右下角的綠色區塊可以設定提醒行情(高於某個價格提醒,提醒時間間隔)

就會有提醒拉~~

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages