定量取引におけるサーバーの使用に関する簡単な説明
プログラム取引や定量取引を行う場合、定量取引プログラム(特定の取引戦略に従って取引を行う口座を操作するロボットプログラム)を任意のデバイスで実行できます。ただし、オペレータのコンピュータ室にあるサーバを使用する方が安全です。ネットワーク通信と電源供給は比較的保証されています。結局のところ、定量取引プログラムは実際の口座資産で動作するため、達成できる基本的な保証は可能な限り達成する必要があります。自分のコンピューターやその他の機器を使用して定量取引プログラムを実行します。重要な瞬間に停電によって発生する損失サーバーによって発生するコストよりもはるかに小さいです。コストは、一銭を惜しんで千金を失うようなものです。そこで今日は、定量取引を行う際のサーバーの使用やその他の関連コンテンツについてお話します。
定量取引ロボットを実行する「サーバー」とは何ですか?
ここで言うサーバーとは、サーバープロバイダーのコンピューター室で稼働しているコンピューターデバイスと簡単に理解できます。通常のコンピュータと同様に、メモリ、CPU、ハードディスクが搭載されています。サーバープロバイダーは安定した電源供給、ネットワーク通信などを保証します。サーバープロバイダーのユーザーとして、私たちはサーバープロバイダーに料金を支払います(もちろん無料のものもありますが、通常は有料です)。そして、サーバーは私たちに提供されます(リースの形で、支払い方法は次のようなものです)。月払いと日払いがあります。リモートでサーバーにログインし、プログラムを実行したり、ソフトウェアをダウンロードしたりできます。このサーバーで定量取引ロボットプログラムを実行し、定量取引ロボットプログラムは取引所(デジタル通貨)、先物会社のフロントエンドサーバーにアクセスできます。 (商品先物) 市場情報の取得、注文の発注、その他の操作を実行するためのインターフェース。サーバープロバイダーが提供するサーバー(製品)には多くの種類があり、種類や構成によって価格が異なります。一般的に、定量取引で稼働している取引ロボットの数が少ない場合(1~5台)、最も低い構成のVPSサーバーを選択できます。通常、費用は60~100元程度です(価格が低すぎる場合は、ハードウェア リソースが「共有」されているかどうか (パフォーマンスが非常に低いサーバー)。
サーバープロバイダーの選択
- アリババクラウド
- vultr
- アマゾン
- Linode
サーバープロバイダーは多数あります。Baidu または Zhihu で検索できます。支払い方法、コンピュータルームの場所(交換サーバーに近いほど良いです。結局のところ、将来サーバー上で実行されるプログラムは、できるだけ早く交換にアクセスすることになります)に基づいて、自分に合ったものを選択できます。 )など。
サーバーオペレーティングシステムの選択
- Windows システムは操作が簡単で、基本的には自分のコンピュータで Windows システムを操作するのと同じですが、お勧めできません。Linux の方がパフォーマンスと安定性が優れています。
- Linux システムは Windows よりも操作が複雑ですが、安定性が高く、パフォーマンスも強力です。操作は複雑ですが、定量取引プログラムを展開するために必要なコマンドはわずかです。
Linux システムには、主に次のような多くのバージョンがあります。- CentOS
- Debian
- Ubuntu
ニーズに応じて選択できますが、一般的には CentOS を使用します。
サーバーの使用
サーバープロバイダーからサーバーをレンタルするために料金を支払った後、通常、サーバープロバイダーはサーバーログインパスワードを(電子メールの形式で)送信します。レンタルページでサーバーのログインパスワードを設定するようユーザーに求める場合もあります。ログイン パスワードは、リモートでサーバーにログインするときに必要となるため、安全に保管する必要があります。
-
ウィンドウズ
Windows システムの使い方は比較的簡単です。サーバー プロバイダーの Web サイトにログインするか、「リモート デスクトップ接続」を使用することができます。 -
リナックス
リモートでログインする方法はいくつかあります。-
Linux システムへのログインでは、Alibaba Cloud などのサーバー プロバイダーの Web サイトのターミナル ログインを使用できます。

通常、レンタルサーバーのリモート接続端末は、サーバープロバイダーのWebサイトにログイン後に見つけることができます。ログインパスワードを入力してログインしてください。
-
Puttyおよびその他のソフトウェア
リモートログインソフトウェアを使用してログインすることもできます。Windowsシステム(サーバーではなく、現在のコンピューター)を使用している場合は、puttyこのソフトウェア、関連紹介: https://baike.baidu.com/item/putty/5426468?fr=aladdin
下の図のように、ログインするサーバーの IP アドレスなどの情報を設定します。

Linuxサーバーのユーザー名はrootログインするときは、まずユーザー名を入力し、Enterキーを押してからパスワードを入力します。パスワードは入力時に表示されないので、入力するだけです。はい/いいえを選択するように求めるプロンプトが表示されたら、それに従って選択します。コンテンツに追加します。これで完了です (通常は yes と入力して Enter キーを押します)。以下を参照してください。

-
Apple コンピュータ ターミナル SSH ログイン
図に示すように、ターミナルを開きます。


コマンドを使用する
ssh [email protected]リモート ログイン、xxx.xxx.xxx.xxx はログインするサーバーの IP アドレスです。

ログインするにはパスワードを入力してください。

リモートでログインした後、Linux オペレーティング システムのコマンド ライン インターフェイスを使用して操作が実行され、特定のタスクを実行するためのコマンドが入力されます。
-
一般的な Linux コマンド
Linux サーバーにログインした後の操作は同じです。使用するシステムやログイン方法とは関係ありません。したがって、Apple コンピュータ (MAC) にログインした後のターミナルのスクリーンショットを使用して、よく使用されるコマンドを説明します。
-
ls
現在のディレクトリの内容を表示します。つまり、現在のフォルダーにどのようなファイル、プログラムなどがあるかを確認します。図に示すように、すべてのコンテンツを表示するには -a パラメータを使用します。

ご覧のとおり、現在のディレクトリには、ロボット ホスト プログラム、ロボットの圧縮パッケージ、およびログ ホスト プログラムのログ フォルダーの 3 つのファイルがあります。 (これらはデモンストレーション用に私が自分でダウンロードしたものです) -
cd
ディレクトリを入力します。例えば、上の写真のログフォルダに入りたい場合、次のように入力します。cd logs図に示すように:

ログディレクトリに入ります。
この時点で、pwd を使用して現在のディレクトリを表示します。

変更内容を確認できます。 1つ前のレベルに戻りたい場合は、cd ..注文。

親ディレクトリが返されたことがわかります。 -
mkdir
現在のディレクトリにフォルダを作成します。まず、ls -a現在のディレクトリの内容を確認し、mkdir test1test1という名前のディレクトリ(フォルダ)を作成し、最後にls -a作成されたかどうかを確認します。

-
rm
削除コマンド。作成したフォルダ(フォルダの内容を含む)を削除する場合は、rm -rf test1。

ロボットプログラムなどのファイルを削除したい場合は、rm robot図に示すように:

-
wget ソフトウェア
通常、CentOS はデフォルトで wget をインストールします。インストールされていない場合は、Baidu で検索してインストールできます。
たとえば、wget を使用して FMZ 定量取引プラットフォームのカストディアン プログラムをダウンロードします。64 ビット Linux システム用のカストディアン プログラムのダウンロード リンクは次のとおりです。http://www.fmz.com/dist/robot_linux_amd64.tar.gz。使用
wget 链接たとえば、ダウンロード:wget http://www.fmz.com/dist/robot_linux_amd64.tar.gz


-
tar
解凍コマンド、例えば、ダウンロードしたホストプログラムの圧縮パッケージ robot_linux_amd64.tar.gz を解凍する、tar -zxvf robot_linux_amd64.tar.gz以下のように表示されます。 -
nohup
nohup は、リモート ログインが切断された後にプログラムが停止しないように、プログラムをバックグラウンドで実行します。
たとえば、FMZ ロボット ホスト プログラムを展開します。
コマンドを使用します:nohup ./robot -s node.fmz.com/XXXXXX -p YYYYYYY &
node.fmz.com/XXXXXXこれは、各FMZアカウントの固有のアドレスです(FMZプラットフォームで見つけることができ、管理者ページを追加できます)、各ユーザーのXXXXXX部分は異なります。-pの後の部分はYYYYYYYこのアドレスに対応する FMZ アカウントのパスワードです。







