量化交易中服務器使用淺談


量化交易中服務器使用淺談

在做程序化、量化交易時,雖然可以使用任何設備運行量化交易程序(操作賬戶按照一定交易策略交易的機器人程序)。但是比較保險的還是使用一台某個運營商機房的服務器。網絡通信和電源供給都比較有保障。畢竟量化交易程序操作的是真金白銀的賬戶資產,能做到的基礎保障應當盡量做到,使用自己的電腦等設備運行量化交易程序,關鍵時刻斷電斷網帶來的損失,相對於服務器的費用可謂因小失大。那么我們今天就談談做量化交易時對於服務器的使用等相關內容。

什么是運行量化交易機器人的“服務器”?

這里指的服務器,可以簡單理解為一台在某個服務器提供商機房中運行的一台電腦設備。和普通電腦一樣,有內存、CPU、硬盤。服務器提供商保障穩定的電源供給、網絡通信等。我們作為服務器提供商的用戶給服務器提供商付費(當然可能也有一些免費的,通常用付費的),服務器就提供給我們使用(以租用形式,有每月支付、每天支付等支付方式)。我們遠程登錄到服務器上,就可以運行我們的程序,下載軟件等,我們把量化交易機器人程序運行在這個服務器上,量化交易機器人程序就可以訪問交易所(數字貨幣)、期貨公司前置服務器(商品期貨)的接口進行行情獲取、下單交易等操作。服務器提供商提供的服務器(產品)可能有很多種,不同的類型、配置價格也不同。一般做量化交易運行交易機器人數量不多(15個)時,選擇配置最低的VPS服務器即可,一般價格在60100CNY左右(價格太低的要注意,是不是硬件資源“共享型”的服務器,這類服務器性能很低)。

服務器提供商的選擇

  • 阿里雲
  • vultr
  • 亞馬遜
  • Linode

服務器提供商很多,可以自行百度、知乎搜索。根據支付方式、機房位置(距離交易所服務器位置越近越好,畢竟服務器上將來要運行的程序訪問交易所越快越好)等選擇自己合適的即可。

服務器操作系統選擇

  • Windows 系統,操作簡單,就和操作自己電腦上的Windows系統基本一樣,但是不推薦,Linux性能穩定性更高。
  • Linux 系統,操作較Windows復雜,但是穩定性好,性能強。雖說操作復雜,但是對於部署量化交易程序而言,僅僅會用一些命令即可。
    Linux 系統有很多版本,主要為:
    • CentOS
    • Debian
    • Ubuntu
      可以根據自己使用需求選擇,一般使用CentOS即可。

服務器的使用

在付費租用了某個服務器提供商的服務器之后,通常服務器提供商會將服務器的登錄密碼發送給你(郵件形式)。也有的是在租用時的頁面上讓用戶設置服務器的登錄密碼。登錄密碼需要妥善保存,遠程登錄服務器時需要使用。

  • Windows 系統
    Windows系統使用比較簡單,在服務器提供商的網站頁面終端登錄或者使用「遠程桌面連接」。

  • Linux 系統
    遠程登錄有以下幾種方式。

    • Linux系統登錄可以使用服務器提供商的網站頁面上的終端登錄,例如阿里雲:

      一般在服務器提供商網站頁面,登錄之后都可以找到租用的服務器遠程連接終端。填寫登錄密碼,登錄即可。

    • putty等軟件
      也可以使用一些遠程登錄軟件登錄,如果你使用的是Windows系統(不是指你的服務器,是說你當前用的電腦),可以使用putty這個軟件,相關介紹:https://baike.baidu.com/item/putty/5426468?fr=aladdin
      配置要登錄的服務器的IP地址等信息,如下圖。

      Linux服務器的用戶名為root,登錄時首先輸入用戶名,按回車鍵后,然后輸入登錄密碼,注意輸入登錄密碼時,輸入是看不到的,盡管輸入即可,如果出現提示要選擇Yes/No時,根據內容選擇即可(通常都是輸入yes按回車鍵),如下圖。

    • 蘋果電腦終端ssh登錄
      打開終端,如圖:

      使用命令ssh root@xxx.xxx.xxx.xxx 遠程登錄,xxx.xxx.xxx.xxx為你要登錄的服務器的IP地址。

      輸入登錄密碼即可登錄。

    遠程登錄后,在Linux操作系統中都是以命令行界面操作,輸入操作命令,執行具體工作。

Linux常用命令

Linux服務器登錄后,操作都是一樣的,和你本機是什么系統並無關系,和用什么方式登錄也無關。所以我們以蘋果電腦(MAC)登錄后的終端截圖演示,常用命令。

  • ls
    查看當前目錄內容,就是看當前文件夾內有什么文件、程序等。使用參數 -a 查看所有內容,如圖:

    可以看到,當前目錄下有三個文件,robot托管者程序,robot壓縮包,logs托管者程序的日志文件夾。(這些是我自己下載的,演示用的)

  • pwd
    查看當前目錄,如圖:

  • cd
    進入某個目錄,例如我想進入上圖logs文件夾內,我可以在上圖的目錄時,輸入cd logs,如圖:

    就進入了logs目錄。
    此時使用pwd查看下當前目錄:

    可以看到變化。如果我想返回上一級目錄,只需使用cd ..命令。

    可以看到返回了上級目錄。

  • mkdir
    在當前目錄創建一個文件夾,我們首先ls -a看下當前目錄下內容,然后mkdir test1創建一個名為test1的目錄(文件夾),最后在ls -a看下,是不是創建出來了。

  • rm
    刪除命令,假如我想刪除剛才創建的文件夾(包括文件夾內容),使用rm -rf test1

    如果我想刪除一個文件,例如刪除robot程序,使用rm robot,如圖:

  • wget 軟件
    一般CentOS默認安裝wget,如果沒有可以百度安裝一下。
    例如使用wget下載FMZ量化交易平台的托管者程序,64位Linux系統的托管者程序下載鏈接為:http://node.fmz.com/dist/robot_linux_amd64.tar.gz

    使用wget 鏈接下載,例如:wget http://node.fmz.com/dist/robot_linux_amd64.tar.gz

  • tar
    解壓縮命令,例如解壓縮剛才下載的托管者程序壓縮包robot_linux_amd64.tar.gz,tar -zxvf robot_linux_amd64.tar.gz,如下圖:

  • nohup
    nohup后台運行程序,防止遠程登錄斷開后,程序停止運行。
    例如部署FMZ的robot托管者程序。
    使用命令:nohup ./robot -s node.fmz.com/XXXXXX -p YYYYYYY &
    node.fmz.com/XXXXXX是每個FMZ賬戶獨有的一個地址(在FMZ平台,添加托管者頁面可以找到),每個用戶的XXXXXX部分都不同,-p 之后的YYYYYYY是這個地址的對應的FMZ賬號密碼。


免責聲明!

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



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