發表文章

目前顯示的是有「Installation」標籤的文章

在一年免費的 Google Cloud (GCP) 上面安裝 Gekko 交易機器人,免開機就能隨時讓程式操盤

圖片
雖然之前用過 AWS EC2 來裝 Gekko,但想說還是來用一個 Google Cloud (GCP) 的來當備用,順便比較看看哪個比較好,一樣都是一年免費, Google 是採用額度制的,提供你 $300 的使用額度,所以可以選擇用更好的設備 (但可能用不到一年 $300 就花完了) 來建置 Gekko,兩者的優劣可以自己比較看看,如果還沒裝到 AWS 的不妨試試看 Google Cloud,介面算做得比較好。 Google Cloud (GCP) 官方網站 :  https://cloud.google.com 選用 Google Cloud 安裝 Gekko 的原因當然是為了使用運算 (Compute Engine) 功能,但它還有非常多其他的功能,反正 Gekko 也只會占用少部分效能,不妨多去玩玩 GCP。 註冊完後就可以從主控台左邊找到 Compute Engine > VM 執行個體。 建立 VM 執行個體可以自訂自己的機器,包括 CPU、RAM、磁碟...等,還有主機所在區域可以選,基本上 Gekko 對於這些都沒有太多要求,可以用預設的甚至更低都可以, 如果你有要把 Gekko 開在網頁介面記得打開 HTTP、HTTPS (SSL) 流量。 然後到這裡下載並安裝 Google Cloud SDK,這是 GCP 的指令介面,會 方便我們使用虛擬主機,而且它也內含了 PUTTY。 安裝完就會自動開啟,或從開始找到 Google Cloud SDK。 第一次運行會需要和 Google 同步,因此會連上 Google 取得帳號授權,然後選擇自己的 GCP 專案 (不是指 VM 個體,如果都沒新增的話應該就只有原始的那一個),最後選擇伺服器區域,這邊就照剛剛 VM 個體的區域照選就好了。 gcloud compute ssh 你的 VM 個體名稱 接著輸入上述指令且確認後續動作後就會開啟 PUTTY 的連線,之前有玩過 AWS 的人應該接下來就很熟悉了。 const CONFIG = {   headless: true,   api: {     host: '0.0.0.0',     port: 3000,   },   ui: {   ...

Gekko 交易機器人 - 在 Windows 用 Linux 環境 (Ubuntu bash) 安裝 Gekko,讓 Tulip Indicators、TA-Lib 可以正確載入

圖片
在 Windows 環境下要安裝 Gekko 最大的問題就是不支援 TA-Lib (talib) 這個程式庫,它包含了非常多的技術指標分析,而且使用 TA-Lib 的策略也不在少數,因此沒有安裝這個程式庫影響滿大的,那要達到能在 Windows 10 的環境下安裝 Gekko 和其他程式庫其實也很簡單,只要到官方市集下載 Ubuntu 就能在 Windows 底下建置 Linux 的環境了。 首先到 Microsoft 線上商店 下載 Ubuntu (這不是真的整個系統,只是讓 Windows 能使用它的終端機和 CMD 功能等。) 安裝完成後就能在開始找到 Ubuntu,第一次運行會需要讓它安裝一下,並且建立一個在本機的 Ubuntu 帳戶,爾後使用 sudo 指令 (類似於系統管理員身分執行) 時也會需要使用到一開始建立的密碼,所以要自己記好。 sudo apt-get update curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs sudo apt-get install -y build-essential git clone git://github.com/askmike/gekko.git cd gekko npm install --only=production npm install talib npm install tulind 然後依序執行上述指令 (一個跑完再輸入下一個),就能完整安裝 Gekko (包含 TA-Lib、Tulip)。 整個過程會需要一些時間,但基本上和在 Windows 環境下的操作都是相同的。 連和 Windows 環境不相容的 TA-Lib 也成功安裝了, 而且這整個過程不需要手動下載任何檔案,只要靠指令就能達成 ,這就是 Linux 系統方便的地方啊。 node gekko --ui 用一樣的指令就能開啟網頁 UI 介面,如果要用 CLI 就必須先準備好 config.js,可以參考 這篇 。 

把 Gekko 交易機器人安裝到雲端 (Amazon EC2、Google Cloud) 上,免開機就能 24HR 操盤

圖片
雖然在官網其實有教學如何 Installing Gekko on a server ,不過都沒講到伺服器方面要怎麼設定或是雲端服務怎麼用,所以就稍微來介紹一下怎麼把 Gekko 裝上雲端, 這樣以後要使用就不用一直開著電腦了,隨時可以透過伺服器的 ip 連上操作介面。 其實這類雲端服務也很多,比較有名的就是像 Google Cloud 、 Amazon EC2 ...等,基本上都是需要收費的, 也千萬不要找沒有信譽的雲端主機,畢竟你等於把交易所的 API Key 放在那裡面運作, 安全絕對是最重要的。 我會選擇用 Amazon EC2 來裝 Gekko,因為它有 12 個月免費試用還有部分服務是永久免費的,其實 Google 也是一年免費,想用哪個可以自己比較看看後續的費率。 Amazon EC2 官方網站 :  https://aws.amazon.com/tw/ec2 要注意的是註冊時需要提供信用卡資訊, 但在免費流量用完前是不會扣款的 。註冊完後點選右上方的登入主控台。 選啟動虛擬機。可以看到 AWS 的服務也是非常多,不但能裝機器人還可以順便架個網站之類的。 選 EC2 方案 ,Lightsail 是要錢的,任誰都會選免錢的吧。 取個大吉大利的好名字。  選 Amazon Linux AMI 就好。 實例類型就 t2.micro ,它免費的也沒太多給你選,基本上不會跑太多運算夠用就可以了。 密鑰是一個 .pem 檔,下載回來要好好留著等會還要用。 那這樣你的 EC2 伺服器就正式上線了,現在要做的是從本機電腦連線到伺服器。 連線到你的 Linux 主機會需要用到 PuTTY 這個程式 ,可以到 官網 去下載,建議下載 .zip 版本的省的還要安裝。 下載回來後先開啟  PUTTYGEN.EXE , 要先把剛剛的 .pem 密鑰轉檔。 Load 剛剛下載回來的 .pem 密鑰, 記得將檔案類型改成 All Files 不然看不到。 然後 Save private key 把它存成 .ppk 檔。 再來就可以開啟 PUTTY.EXE,Host Name 的格式是 「用戶名@公有 DNS (IPv4)...

Gekko 教學 - 免費的比特幣 (Bitcoin)、加密貨幣自動交易機器人 (Trading Bot),支援幣安 Binance、Poloniex、Bitfinex...等交易所

圖片
Gekko 是一個開放原始碼的比特幣 (Bitcoin)和其他虛擬貨幣的自動交易程式,而且是 完全免費 的,它是用 Javascript 撰寫且在 Node.js 上運行。基本上這類的交易機器人 (Trading Bot) 都是利用技術分析像 MACD、RSI、MA ...... 等來去判斷市場而作出交易,雖然這些指標我自己認為在加密貨幣市場比較沒有參考度,尤其是市場根本不夠成熟的小幣幾乎都是靠消息在撐盤,光看線圖很難預測未來, 但機器人的好處就是它可以 24H 運作,如果把它的策略著重在短線進出就可以忽略一些需要長期研究和消息面影響的差異。 這類機器人其實很多,不過我大部分查到的都是需要付費而且沒有開放原始碼的,老實說我不是不願意付費給別人的辛苦結晶,但如果我的目的是要用這個機器人操盤獲利的話,那還寧可把買機器人的錢投到我有研究、長期觀察的項目,這樣期望值反而更高,而且沒有開源這點我認為反而會限制其它有興趣的開發者參與這個項目, Gekko 則是開源且有討論策略的社群,而且免費的使用者是必然的會比較多 ,但還是要呼籲大家不要讓機器經手太大筆的資金,這些都仍然在試驗性的階段。 Gekko 官方網站 :  https://gekko.wizb.it/ 官方論壇 :  https://forum.gekko.wizb.it/ GitHub :  https://github.com/askmike/gekko 支援交易所 : 主流都支援,基本上有 API 功能也都可以 需求環境 : Node.js 、 Python 、 VC++ 2015 Build Tools 安裝過程有些地方比較複雜,會講的比較細一點,如果你覺得這些看起來太囉嗦也可以參考官網的 安裝教學 。 先下載並安裝  Node.js LTS 版本 。 接著到 GitHub 下載 Gekko 並解壓縮。  Win+R 或 開始>啟動 打開 CMD 。 CD X:\USER\USERNAME\......\  接著先把 CMD 的操作路徑改到剛剛解壓縮完的資料夾。 npm install --only=production 鍵入安裝指令,等它跑完就安裝完成 Gekko 的核心了。 npm install windows-build-tool...