加密貨幣量化交易


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)。

.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM