跳到主要內容

Gekko 交易機器人 - 網頁 UI 也能用 Telegram Bot,一有買賣就會主動提醒還可隨時查價,不用再時不時開網頁關心你的機器人



Telegram Bot 的交易提醒功能本來只有在 CLI (Command-line interface) 的 Gekko 可以使用,它會在有新的買賣建議 (Trading advise) 時主動提醒你,還有提供查價功能,能隨時掌握貨幣的走勢,雖然功能還很陽春但聊勝於無。不過網頁 UI 卻不知道為何把這項功能拔除了?可能是為了避免同時交易多組貨幣導致 Telegram Bot 的錯誤,所以在使用時記得只能建立一個機器人,否則 Telegram Bot 會不知道要回報哪一個機器人的數據。


那在首先你會需要在 Telegram 建立一個新的 Bot,所以要去找 @BotFather 叫他生個孩子給你,詳細的操作可以看這篇


config.telegrambot = {
  enabled: true,
  emitUpdates: true,
  token: '你的 Token',
  botName: 'Bot 的名字'
}
然後開啟 Gekko 資料夾內 web\routes\baseConfig.js,將這段程式碼貼入並更改成自己的 Bot Token (跟 BotFather 要到的那個)。


npm install node-telegram-bot-api@0.24.0
然後安裝跑 Telegram Bot 必需的套件。


this.emitPrice();
這個步驟是可選的,可以修改 Gekko 資料夾內的 plugins\telegrambot.js,加入上面這一行,如此一來在它主動通知你有交易時會順便報價,比較方便知道機器人的買賣點。


然後就可以開啟 Gekko 且隨便執行一個 Live 的機器人 (Paper trader、Tradebot 皆可),並到你的 Telegram Bot 打 /price 測試看看有沒有反應,如果有的話就恭喜你裝成功了。不過還是要記得它沒辦法處理多筆機器人的數據,因此一個網頁 UI 只能對應一個 Telegram Bot 和一個 Live 機器人。




留言



這個網誌中的熱門文章

Linux (Ubuntu) 查詢硬碟容量、剩餘大小指令

在 Ubuntu Desktop 版本或有安裝 GUI 像 Xfce 的 Server 版本當然可以直接從圖形介面查看硬碟容量和已經使用的大小, 但如果是在純 CLI 版本或使用 SSH 連線時呢?那就需要用到指令了。 顯示硬碟容量、已使用、可用大小。 df -h 查詢資料夾所占硬碟的大小。 du -h 查詢檔案大小 ls -l

吃光硬碟讀寫的大怪獸 - Superfetch 是什麼?可以關嗎?

Superfetch 是 Windows 內建的硬碟快取功能,它會預先將檔案讀取起來到 Ram 裡方便稍後做使用,所以常常在工作管理員內都可以看到 Superfetch 往往占掉了不少的硬碟使用量,那這樣的情形是好的嗎?其實理論上並不會有太大影響,畢竟 Superfetch 只是將等會要讀取的內容先預置在 Ram 中,如果不趁硬碟負載小的時候優先讀取,之後反而可能忙不過來呢。當然如果你是使用 SSD 的話可能會為使用壽命擔心, 高頻率的讀取可能加速固態硬碟老化,那在讀取速度原本就很快的 SSD 當然就相對的沒有必要開啟 Superfetch 了。 Superfetch 在電腦待機時吃掉大部分硬碟使用量是很常有的事。 要關閉也很簡單, Win+R > services.msc 打開「服務」,找到 Superfetch。 右鍵 > 內容,將它更改為「 已停用 」後確定即可。

RealVNC - 支援多系統的 VNC Viewer,免費遠端桌面客戶端 (Windows / Linux (Ubuntu) / Raspberry Pi /...)

對於不熟悉 SSH 介面的使用者來說可能第一個想法都會是使用遠端桌面,但要知道大多數的 VPS 主機都是提供 Linux 系統 (Ubuntu / RedHat / Debian...等),它們架好的 VNC Server 多半是沒辦法直接以 Windows 系統內建的「遠端桌面連線」來操作的,就好像兩端的通道是開了起來但卻仍說著不同的語言,所以就需要專用的 VNC Viewer 來連線, 而 RealVNC 支援非常多不同的作業系統環境,包括 Windows、Linux、Raspberry Pi、Android、iOS...等,幾乎可以說是一應具全啦。 RealVNC 官方網站:  https://www.realvnc.com/en 下載頁面:  https://www.realvnc.com/en/connect/download/viewer 只要從 「File > new connection」 就可以新增一個連線,爾後只要點選介面中已設定好的連線就可以隨時進入遠端主機,而主機端 (VPS) 也記得要先架設好 VNC Server 和新增防火牆例外,避免被拒絕的連線。