跳到主要內容

Gekko 交易機器人 - 用 Commandline 介面 (CLI) 開啟 Gekko 教學,讓電腦負載大大降低且達到多線交易



基本上 Gekko 交易機器人本身就推薦使用 Commandline 介面 (CLI),一來它對電腦設備要求較低 (其實本來就不高),二來它能直接開啟複數個機器人 (沒有 UI Port 問題),加上能自訂的細節也較多,有些功能是沒有做出來到網頁 UI 介面的,像是 Telegram bot 功能、Email 通知功能...等,而且如果你跟我一樣是把 Gekko 開在雲端主機上,使用 CLI 多少也能降低使用量,避免它超出限額。

Gekko 原作者也有提到 childprocess has died. 的情況可以用 CLI 的方式來開啟 Gekko,它對策略的執行比較不會出現錯誤。


再來就是多線交易的問題了,由於為了避免不同機器人互相「搶資金」而造成錯誤所以在 UI 介面直接限制了單一交易所多個機器人這點,但在 CLI 並不存在這個問題,所以可以直接多開 Gekko。舉例來說,即使你有 XVG/BTC、XRP/BTC 兩個機器人在運作,兩者並不會互相衝突任,因為誰先達成策略的條件就會先執行該貨幣的買賣,然後根據買賣後的結果再繼續跑原本的策略。

用 CLI 開啟 Gekko

以下的操作是基於 Gekko 已經完整安裝的情況,如果還沒在本機或雲端上裝好 Gekko 請參考前篇提到的安裝教學安裝到雲端
首先要建立一個 config.js 在 Gekko 資料夾中,它裡面本身就有附一個 sample-config.js 能直接讓你拿來改。

基本上我把 config.js 的內容分為六層 :

  •  - config.watch - 指定觀測的市場,也就是要交易的貨幣
  •  - config.tradingAdvisor - 設定 Candlestick 的時間長短與選擇策略 
  •  - config.strategy - 個別策略的參數
  • -  config.paperTrader - 模擬交易機器人
  • -  config.trader - 實際交易機器人
  • -  config.plugins - 外附的插件 (非必要),像 mailer、telegrambot...等
其中 paperTrader 和 trader 只能擇一,plugins 也可以都不要啟用。



config.watch = {

   exchange: 'binance',  
   currency: 'USDT',    
   asset: 'BTC',   
   tickrate: 20     //更新速度,預設 20 秒更新一次
          
}
config.watch 的部分只能針對一個交易所、一組貨幣 (e.g. BTC/USDT),如果你想達到多線交易就必須複製多個 config.js 然後去改每個 config.watch,最後用指令批次執行多個 Gekko。



config.tradingAdvisor = {

  enabled: true, 
  method: 'RSI_BULL_BEAR',   //選用的策略
  candleSize: 15,  //K棒時間 (分鐘)
  historySize: 10, 
  adapter: 'sqlite'

}
config.tradingAdvisor 是一定要開的,不然你就只是單純的看盤功能而已,在這邊也一樣可以指定你的自訂策略,但後面的 config.strategy 要把參數手動加進去,在 CLI 模式 .toml 檔似乎是沒有用的。



config.RSI_BULL_BEAR = {

  SMA_long : 800,
  SMA_short : 40,

    BULL_RSI : 10,
    BULL_RSI_high : 80,
    BULL_RSI_low : 50,

    BEAR_RSI : 15,
    BEAR_RSI_high : 50,
    BEAR_RSI_low : 25

}
這邊直接拿之前介紹的 RSI 自訂策略來當範例,內建策略它都已經幫你建好了 config.strategy,只要修改裡面的數字微調就可以了,但如果你是要使用自己的策略則要把 .toml 檔轉成像我上面這種形式它才能正確讀取



config.paperTrader = {

  enabled: true,  //開啟模擬交易
  reportInCurrency: true, 
  simulationBalance: {
    asset: 1,
    currency: 100,
  },

  feeMaker: 0.15,
  feeTaker: 0.25,
  feeUsing: 'maker',
  slippage: 0.05,

}
config.paperTrader 就是模擬交易,功能和 UI 介面的完全一樣,可以自訂起始資產、手續費等,但若開啟了 paperTrader 就不能再使用真實資金的交易機器人了,所以兩者請擇一或再開一個 Gekko。



config.trader = {

  enabled: false,
  key: '',           //API key
  secret: '',        //secret API key
  username: '',   //交易所沒有需要用戶名就免填
  passphrase: '',  //交易所沒有需要  passphrase 就免填
  orderUpdateDelay: 1,  //未成交的單要在幾分鐘後調整

}
config.trader 會需要用到交易所提供的 API Key 且在交易所方面開啟 API 交易功能,用戶名跟 passphrase 如果沒有的話就不需要填。

plugins 的部分可以適自己需要開啟,對於交易功能沒有影響。


config['I understand that Gekko only automates MY OWN trading strategies'] = true;
還有在整個 config.js 的最下方有一行類似同意書的概念,要改成 true 才能正確啟用。

node gekko --config config.js
修改完整個 config.js 並儲存後就可以用 CMD 開啟 Gekko 了,如果你有多個 config 設定想要多開 Gekko 只要改指令後方的檔名就可以了。

用 CLI 的方式執行 Gekko 對於想要多線操作的人方便不少,不用改 UI 顯示的 Port 或得為網頁介面多付出電腦效能,同樣的,在雲端也可以用這個辦法多開 Commandline 介面的 Gekko,就不用被一堆 CMD 佔滿畫面了。



留言



這個網誌中的熱門文章

WinRAR - 繁體中文版、免費版,別再破解了,老牌壓縮軟體直接免費給你用

WinRAR 應該對於所有 Windows 使用者一點都不陌生,可能也是很多人壓縮、解壓縮檔案的首選,舉凡 RAR、ZIP、7-Zip、TAR ...等檔案格式都可以處理,製作自解壓縮 (.EXE) 檔也沒問題,也算是最老牌的解壓縮軟體之一。 WinRAR 官方網站 :  https://www.win-rar.com 繁體中文版 :  https://rar.tw/download.html 永久免費簡體版 :  http://www.winrar.com.cn/download.htm 其實我也不太理解為什麼一個 WinRAR 可以有這麼多版本、不同語系的官網,畢竟在最原始的官網內也有「漢語」(簡體中文) 的選項,所以其他的國家自己的官網算代理商嗎? 如果真的要說我會比較建議到 英文版的官網 下載,畢竟這種軟體轉了一手又一手,加了什麼都不知道。

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

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

Nicehash - 買賣算力、一鍵最佳化挖礦 (CPU、顯卡),自動測試出適合挖的幣別再轉換成比特幣 (Bitcoin) 收益

Nicehash 經歷了前一波被駭風波後又重新開始營運,雖然提供的服務和以往相同,但相信在安全上已經加強了不少,畢竟損失最大的還是 Nicehash 自己。 在這裡你可以把電腦的算力賣給 Nicehash 或從這個平台買他人的算力為你挖礦或為你的礦池挖礦 ,基本上買賣價錢都還滿合理,雖然有小部分的抽成,但因為 Nicehash 會自動轉換收益最大的幣別 (根據挖礦難度、貨幣價格、算法來決定) 說不定賺的還比固定挖同一個礦池來的多。 (4/26) Nicehash 在出金方面較嚴苛,往往會被扣取不少手續費,目前推薦直接到礦池挖礦,可以參考超低 0.1% 礦池費的 「台灣 Monero 礦池」 。 Nicehash 官方網站 :  https://www.nicehash.com 起付金額 :  0.001 BTC (到Nicehash錢包) 0.1 BTC (外部錢包) 註冊頁面 :  https://www.nicehash.com/register 挖礦程式 :  https://miner.nicehash.com 註冊 完後就會得到 BTC挖礦和存款地址,你就可以用這個地址來填入挖礦程式來收取比特幣。 Nicehash 集合了像 Claymore、XMR-Stack 那類的挖礦程式,只要下載 官方程式 就可以自動幫你調整成最適合的挖礦程式了, 這邊會建議下載 Nicehash Miner 經典版  它有比較多的設定對個別不同的機子才能最佳化。 提現地址就填入剛剛得到的 BTC 收款地址 ,在一次執行時建議先進行  基準測試 ,它會測試出最適合的挖礦程式,之後使用就可以直接  啟動   挖礦了。 可以在 Nicehash 的  統計數據  看到自己挖礦的進度,或直接在挖礦程式的面板上也可以,即便還沒挖到最小出金的 0.001 BTC 也不用擔心,這些數據都會存在 Nicehash 資料庫裡,累積到了自然會提領到錢包。