Lucky
lucky 是一個開源的加密貨幣的量化交易軟件,對接幣安交易所,簡單易用。當前版本只支持動態平衡策略,后期會逐步增加策略。
什么是動態平衡策略
可以參考這幾篇文章
http://blog.sina.com.cn/s/blog_dbbf2b3b0102ywlm.html
https://zhuanlan.zhihu.com/p/28397113
下載
Windows版本
http://helo.buzz:8161/lucky_windows.zip
Linux版本
http://helo.buzz:8161/lucky_linux.zip
源碼地址
https://github.com/goolucky/lucky
獲取Api key和 Sercret key
從幣安APP獲取

運行
運行程序前,需要修改配置文件。解壓上面下載的文件后,修改文件lucky.yaml(注意yaml文件的格式,每個冒號后面有空格)
key:
apikey: aaaaaaaa // 這里改成你幣安賬號的 Api key
secretkey: bbbbbbbb // 這里改成你幣安賬號的 Sercret key
markets:
- symbol: BTCUSDT // 這里是一個交易對
quote_asset: USDT // 這里是交易對的錨定幣
base_asset: BTC // 這里是交易對的另一個幣
quote_borrow: 0 // 可以不改
percent: 0.5 // 達到平衡后,base_asset價值占比。這個例子中是BTC的占比
trigger: 0.02 // 平衡閾值,0.02表示當兩個幣種的價值變化超過2%是觸發交易,重新回到平衡狀態。
只需在交易所中持有相應的幣種,然后修改好配置文件,在雙擊運行run.bat即可。比如上面的例子,用戶最開始有100 USDT。運行上面的程序后,程序自動買入50 USDT的BTC。 當幣價漲超過2%或者跌超過2%后,會自動賣出或買入一定數量的BTC,重新達到兩個幣種的價值一樣。如果你的USDT不多,又想買更多的BTC,可以設置quote_borrow為一個正整數。比如你的幣安賬號只有100 USDT,quote_borrow設置為40,這時候程序認為你有140 USDT,達到平衡后你的賬號有70 USDT的BTC和30 UDST,相當於放大了杠桿,當幣價跌得太猛,USDT不夠時,再充值就可以了。
設置多個交易對
你可以設置多個交易對,當要保證任意兩個交易對的幣種不能有重復。比如下面這個配置是可行的。
markets:
- symbol: BTCUSDT
quote_asset: USDT
base_asset: BTC
quote_borrow: 0
percent: 0.5
trigger: 0.02
- symbol: ETHBUSD
quote_asset: BUSD
base_asset: ETH
quote_borrow: 0
percent: 0.5
trigger: 0.04
但是下面這個就是錯誤的,英文USDT出現了2次。如果你需要跑很多交易對,建議申請多個幣安賬號。
markets:
- symbol: BTCUSDT
quote_asset: USDT
base_asset: BTC
quote_borrow: 0
percent: 0.5
trigger: 0.02
- symbol: ETHUSDT
quote_asset: USDT
base_asset: ETH
quote_borrow: 0
percent: 0.5
trigger: 0.04
你還可以設置更多交易對, 比如
markets:
- symbol: BTCUSDT
quote_asset: USDT
base_asset: BTC
quote_borrow: 0
percent: 0.5
trigger: 0.02
- symbol: ETHBUSD
quote_asset: BUSD
base_asset: ETH
quote_borrow: 0
percent: 0.2
trigger: 0.04
- symbol: DOTBNB
quote_asset: BNB
base_asset: DOT
quote_borrow: 0
percent: 0.8
trigger: 0.06
可能遇到的問題
- 網絡不通。可以在系統host添加域名解析。(修改host文件請自行百度)
52.84.150.39 api.binance.com
-
配置文件解錯誤。注意yaml文件格式是否正確。
-
交易失敗。 幣安限制每筆交易最低10U, 所以每個交易對最好至少配置1000U, 平衡閾值大於0.04(或者每個交易對2000U,平衡閾值大於0.02)。
.
