月光トレーディングボット:この無料の暗号ツールの完全ガイド

だからあなたはいくつかの無料の暗号通貨取引ボットをオンラインで検索していて、月光取引ボットに出くわしました.

これはおそらく、今日の市場で最も役立つオープンソースの暗号通貨取引ボットの1つです。収益が疑わしい一部の詐欺的な取引ソフトウェアのサブスクリプション料金を支払う必要はありません。暗号通貨はオープンソースの取り組みであることが意図されています。私たちの暗号取引ボットは同じでなければなりません.

月光トレーディングボットは、セットアップに少し時間を費やしても構わないと思っている人なら誰でも利用できます。さらに、必要に応じてボットを改善するために使用できる多数の拡張機能とプラグインが可能になります.

この投稿では、月光トレーディングボットについて説明します。また、クラウドサーバーにセットアップして、中断することなく市場を分析できるようにする方法についても説明します。.

これは比較的簡単だと思いますが、これらの手順には、LinuxコマンドラインとVPSサーバーの基本的な理解が必要です。.

その免責事項が邪魔になったので、飛び込みましょう.

月光トレーディングボットとは?

ザ・ 月光トレーディングボット シンプルな暗号通貨取引ボットとバックテストツールです。 Mike Van Rossumによって開発され、オープンソースのソフトウェアとしてリリースされました。月光トレーディングボットは最大18の異なるビットコイン取引所をリンクできます

GekkoはNode.jsで開発され、Gekkoのすべてのコードは Github. このリポジトリも定期的に更新されます。これは、開発者がまだアクティブであることを示す良い兆候です。.

月光は3つの異なる目的に使用できます。

  • バックテスト: 過去の一定期間に行った戦略をバックテストできます。これは、戦略の有効性を判断するのに役立ちます.
  • ペーパートレーダー: あなたは現在のデータでリアルタイムに戦略をテストすることができますが、偽のお金で「幻の取引」をするためだけです.
  • トレードボット: ここでは、開発した戦略のアカウントで実際の資金でボットを実行できます.

月光は高頻度取引ボットでも裁定取引ボットでもありません。それは暗号通貨市場のテクニカル分析を完了し、1日にいくつかの取引を行います。それはあなたがあなた自身の指標に基づいてあなた自身の戦略を作成することを可能にします.

月光トレーディングボットUI

月光トレーディングボットUI

他のプラットフォームと同じように、ブラウザのユーザーインターフェイスからボットを制御できます。クラウドサーバーでボットを実行している場合は、24時間年中無休で市場を分析します.

Gekkoボットにはグラフィカルユーザーインターフェイスがありますが、セットアップするには少しコーディングが必要であることに注意してください。また、効率的に実行するには、いくつかのプログラムと依存関係をインストールする必要があります

VPSサーバーの入手

先に進む前に、月光トレーディングボットは自宅のPCのローカル環境で実行できることを述べることが重要だと思いました。これを行う方法はたくさんあります.

ただし、これは、データセンターで中断することなく実行されているVPSを使用するよりも効率が悪いことがわかりました。サーバーは自動取引ソフトウェアに適していますが、月光取引ボットでも例外はありませんでした。.

したがって、VPSを自分で購入する必要があります。これらはさまざまなホスティングプロバイダーで購入できますが、最も手頃な価格は、レンタル用のVPSであることがわかりました。 Hostwinds. 月額わずか5ドルでVPSを入手できます.

エントリーレベルのサーバーを購入する予定です。また、すべてのパッケージを自分でインストールするため、管理されていないサーバーを注文する必要があります。オペレーティングシステムのオプションが表示されたら、Ubuntu18:04でマシンをビルドすることを選択します.

必要な最小VPSサーバー統計

必要な最小VPSサーバー統計

サーバーの料金を支払ったら、30分以内に展開を行う必要があります。サーバーのログイン資格情報と「root」パスワードを記載したメールが届きます。サーバーのIPアドレスも提供されます.

サーバーができたので、SSLで安全な接続を介して月光のユーザーインターフェイスに簡単にアクセスできるように、自分でドメイン名を取得する必要があります。.

ドメインの設定

namecheapなどのレジストラから2ドル未満で簡単にドメインを取得できます。それでも使用したい場合は、1年以内にドメインを更新する必要があります.

ドメインを購入したら、ネームサーバーを指定したIPアドレスに変更する必要があります。あなたがする必要があるのは、Aレコードを追加し、それを月光をホストするサーバーに向けるだけです。これは、ドメインのネームサーバーセクションで行われる簡単な変更です。以下は私のドメインでのネームサーバー設定のスクリーンショットです.

月光ボットのドメイン名設定

ネームサーバーセクションのドメイン名設定

通常、ドメインAレコードへの変更は、伝播するのに1時間以内で完了します。ドメインが設定されたので、月光トレーディングボットを実行するようにサーバーの構成を開始できます.

サーバーの構成

VPSで月光を実行するには、SSL証明書を取得するだけでなく、Webサーバーを介してアップストリームする必要があります。これらのステップバイステップの説明は、それを行う方法を正確に示します.

VPSに変更を加えるには、SSH経由でアクセスする必要があります。 Macマシンから月光をセットアップしようとしている場合は、ターミナルからアクセスできます。 Windowsを使用している場合は、次のようなSSHクライアントをダウンロードする必要があります。 パテ.

ホスティングプロバイダーから送信された電子メールには、サーバーのIPとログイン資格情報が含まれています。サーバーにログインしたら、設定の構成を開始できます。始める前に、リポジトリを更新することをお勧めします。入力する必要があるのは

$ apt-get update

最初に、月光UIを提供するWebサーバーが必要になります。 LinuxNginxサーバーを使用することにしました。これは、VPSにプリインストールされている場合とされていない場合があります(出荷方法によって異なります)。 nginxリポジトリをすばやくインストールするには、次のコマンドを入力します。

$ apt-get install nginx

指示に従い、変更を受け入れます。サーバーがインストールされたら、サーバーを起動して、ドメインが正しく伝播され、サーバーが完全に機能しているかどうかを確認できます。次のコマンドでサーバーを起動します。

$ service nginx start

これで、yourdomain.comにアクセスして、nginxのウェルカム画面が表示されるかどうかを確認できます。この場合、サーバーの構成に移ることができます。次のコマンドを使用して、事前にプロセスを停止します。

$ service nginx stop

次に、nginx構成ファイルに移動して、いくつかの変更を加える必要があります。構成ファイルを編集するには、テキストエディターを使用する必要があります。 nanoを使用します。次のコマンドを入力します。

$ nano / etc / nginx / sites-enabled / default

これで、Nanoで編集できる構成ファイルが表示されます。次のように最初のセクションを編集します。

80を聞く;

聞く[::]:80;

301 https:// $ server_name $ request_uriを返します。

次に、サーバーの名前を変更する必要があります。ファイルを下にスクロールしてserver_nameという行まで移動し、以下のようにドメインを挿入します

server_name yourdomain.com;

最後に、サーバーを安全なリバースプロキシとして設定する必要があります。ファイルの一番下に移動し、次の行を挿入します。

アップストリームWebSocket {

サーバーlocalhost:3000;

}

サーバー{

443sslをリッスンします。

聞く[::]:443 ssl;

ルート/ var / www / html;

ssl_certificate /etc/nginx/ssl/nginx.crt;

ssl_certificate_key /etc/nginx/ssl/nginx.key;

場所/ {

proxy_buffers 8 32k;

proxy_buffer_size 64k;

proxy_pass http:// websocket;

proxy_set_header X-Real-IP $ remote_addr;

proxy_set_headerホスト$ http_host;

proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;

proxy_set_headerX-NginX-プロキシtrue;

proxy_http_version 1.1;

proxy_set_headerアップグレード$ http_upgrade;

proxy_set_header接続 "アップグレード";

proxy_read_timeout 86400s;

proxy_send_timeout 86400s;

auth_basic "制限されたコンテンツ";

auth_basic_user_file /etc/nginx/.htpasswd;

}

}

これで、Nanoエディターを終了できます。これを行うには、「CTRL X” その後 “Y」を使用して、すでに存在するファイルを上書きします.

サーバーは適切に構成する必要があります。 SSL証明書の取得が完了したら、もう一度戻ってきます.

SSL証明書の取得

https接続を介して月光に安全にアクセスすることは非常に重要です。これは、自動取引用のExchangeAPIキーを挿入することを選択した場合に特に当てはまります。したがって、安全な接続を確立するには、SSL証明書を取得する必要があります.

証明書に署名するために、最初にopensslをダウンロードする必要があります。次のコマンドを入力します。

$ sudo apt-get install openssl

これにより、オープンソースのSSLツールキットがインストールされます。それがVPSにインストールされたら、先に進んで新しいSSLキーを作成できます.

$ sudo mkdir / etc / nginx / ssl

$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt

このプロセスでは、メールアドレス、会社名、住所など、さまざまな質問が寄せられます。これらに記入する必要はなく、Enterキーを押すだけで質問をスキップできます。.

次に、ドメインの無料のLet’sEncrypt署名付き証明書を取得する必要があります。これらの署名付き証明書を取得できるクライアントをサーバーにインストールする必要があります。 Certbotは推奨されるプログラムであり、次のコマンドでインストールできます。.

$ sudo apt-get install certbot

インストール要求を受け入れ、製品のダウンロードとインストールが完了するのを待ちます。次に、「yourdomain.com」を実際のドメインに置き換えて、次のコマンドを実行します。

$ certbot certonly –standalone -d yourdomain.com

手順を完了し、letsencryptの条件に同意します。証明書の取得中にエラーがある場合は、nginxサーバーがまだアクティブである可能性があります。構成変更後の指示に従ってオフになっていることを確認してください.

インストールのこの段階の最後のステップは、証明書とそのキーが停止している場所を通知するために、nginx構成ファイルを変更することです。また、ヘッダー制御命令を追加したいと思います。同じコマンドでファイルを再度開きます。

$ nano / etc / nginx / sites-enabled / default

開いたら、サーバーのSSL構成手順に移動すると、次の2行が表示されます。

ssl_certificate /etc/nginx/ssl/nginx.crt;

ssl_certificate_key /etc/nginx/ssl/nginx.key;

次のように置き換えます(「yourdomain」を実際のドメインに変更することを忘れないでください)。

ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

add_headerStrict-Transport-Security "max-age = 31536000";

これで、サーバーは安全なリバースプロキシとして適切に構成されました。最後のステップは、あなたがあなたの月光トレーディングボットにアクセスできる唯一の人であることを確認するパスワードを作成することです。コマンドウィンドウに次のコマンドを入力し、「username」を目的のユーザー名に置き換えます.

$ printf "ユーザー名: `openssl passwd -apr1` \ n" >> /etc/nginx/.htpasswd

Enterキーを押し、プロンプトが表示されたら選択したパスワードを挿入します。これで、サーバーの電源を入れ直して、月光ボットを実行するように環境が正しく構成されていることを確認できます。.

$ service nginx start

構成が成功したことを確認したい場合は、yourdomain.comでドメインにアクセスできます。 Firefoxなどのブラウザで問題が発生したため、Chromeブラウザの使用をお勧めします.

ログイン資格情報の入力を求められます。正しく挿入すると、安全なSSL接続(ブラウザの緑色のSSL南京錠)を備えた502ゲートウェイエラーページが表示されます。.

これは、それらの構成が正しく行われ、月光トレーディングボットをダウンロードしてセットアップする準備ができていることを意味します.

Nodejsのインストール & NPM

Gekkoボットは、JavaScriptのサーバー側実装であるnodejsでコーディングされています。これは、サーバーにnodejsをダウンロードしてインストールする必要があることを意味します。 Ubuntu 18:04には、デフォルトのリポジトリにノードのバージョンが含まれています。インストールするには、次のように入力します。

$ sudo apt install nodejs

Node Package Manager(NPM)もインストールしたいと思います。これは、月光ボットの依存関係の一部をダウンロードするために使用されます。次のコマンドを実行します。

$ sudo apt install npm

実行しているLinuxのバージョンによっては、ダウンロードされたNode.jsのデフォルトバージョンを更新する必要がある場合があります。 Ubuntu 18:04の場合、リポジトリからインストールされるデフォルトのバージョンはv8.10.0です。これは少し古く、v8.11.2以上が必要なため、月光ボットを実行できません。インストールしたバージョンを確認できます.

$ nodejs -v

v8.11.2未満の場合は、更新する必要があります。ノードを更新するには、PPAを使用する必要があります。次のコマンドを入力します.

$ cd〜

$ curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh

次に、ダウンロードしたシェルスクリプトを実行する必要があります。次のコマンドを入力します。

$ sudo bash nodesource_setup.sh

スクリプトの実行が終了したら、最新バージョンのNodeをインストールできます。.

$ sudo apt install nodejs

執筆時点ではv8.11.3である必要があります。これで月光を実行するのに十分です。正しいバージョンのNodeがインストールされたので、月光ボットをダウンロードできます。.

月光ボットのインストール

最後にインストールする必要があるのは、平均的なマシン自体です。プロジェクトのgithubからすべてのGekkoファイルと、プロジェクトの実行に必要な依存関係をダウンロードする必要があります。ルートフォルダに戻り、次のように入力します.

$ git clone git://github.com/askmike/gekko.git-b安定

$ cd gekko

これで、Gekkoのgithubページからすべてのファイルをダウンロードし、Gekkoに必要なすべての依存関係のダウンロードを開始できます。次のnpmコードを使用してこれを行います。

$ npm install –only = production

また、Gekkoのブローカー機能の依存関係をダウンロードする必要があります。交換フォルダに移動して、これらをダウンロードする必要があります.

$ cd交換

$ npm install –only = production

これで、月光トレーディングボットを実行する準備が整いました。ポート443を介してヘッドレス環境でユーザーインターフェイスを提供するには、UIconfigファイルを編集する必要があります。特定のファイルはgekko / web / vue / dist /UIconfig.jsにあります。ファイルに移動し、nanoテキストエディタで開きます。を交換してください CONFIG 次のように:

const CONFIG = {

ヘッドレス:true,

api:{

ホスト: ‘127.0.0.1’,

ポート:3000,

},

ui:{

ssl:true,

ホスト: ‘gekko.example.com’,

ポート:443,

path: ‘/’ // `example.com / gekko`のようなものからサービスを提供している場合は、これを変更します

},

アダプター: ‘sqlite’

}

いつものように、上記の「yourdomain.com」を購入したドメインに置き換えることを忘れないでください。エディターを閉じて、変更を保存します.

月光トレーディングボットの実行

Gekkoがインストールされ、ヘッドレス環境のサーバーで実行するように構成されたので、Gekkoを起動できます。 Gekkoフォルダーに移動し、次のコマンドを入力します。

$ node gekko –ui

これにより、月光が起動し、ドメインで実行されていることがわかります。次の出力が得られるはずです.

実行時の月光出力

月光が正常に動作している場合の出力

これで、月光が適切に機能しているかどうかを確認できます。ドメインに移動して、パスワードを入力します。コマンドラインでサーバーが要求に応答していることがわかります。ユーザー名とパスワードを入力して、獣を起動します.

月光ボットUI

ブラウザの月光ボットUI

月光は完全に機能し、意図したとおりに使用できるはずです。ただし、SSHセッションを閉じた後でも月光を24時間年中無休で実行する場合は、完了する必要のある最後のステップが1つあります。.

次のように入力して、月光スクリプトを停止しましょう 「CTRL-C」 背の高い「スクリーン」を.

リモート月光スクリプトを永続的に実行する

SSHセッションを終了すると、月光スクリプトもシャットダウンされることに気付いたかもしれません。これは、月光アプリケーションがSSHセッションに関連付けられているためです。終了しても実行するには、ターミナルエミュレーションツールを使用する必要があります。あります 方法の数 これを行うには、しかし私は最も効果的な方法は 画面 ツール。これはLinuxにインストールされています.

画面がマシンにインストールされていない場合は、標準のインストールコマンドを使用してインストールできます.

$ sudoapt-インストール画面を取得

それが完了したら、次のコマンドを使用して画面セッションを開始するだけです。

$画面

これで、開始された画面セッションができました。月光プロセスを開始できるのは、この画面セッション内です。 Enterキーを押してから、月光の起動に使用したのと同じコマンドを挿入します。

$ node gekko –ui

これで、次のように入力して、この特定の画面セッションを終了できます。 「CTRL-A」 に続く 「d」. 次のような出力が得られるはずです。

[23904.pts-0.hwsrv-295577から切り離されました]

これで、SSHターミナルから安全にログアウトでき、月光スクリプトは引き続き実行されます。これは、最後にもう一度ドメインにアクセスして確認できます。これは、プロセスを停止するまで、またはサーバーが再起動しない限り、月光は実行を継続することを意味します.

次のコマンドを入力して、実行中のセッションに再接続するのは非常に簡単です。

$ screen -r

ここでは、月光が何をしているかを観察したり、プロセスを停止したりできます。後者は、実行したい変更があり、実行中に実行できなかった場合に実行できます。同じ画面を開くことで、いつでもスクリプトを再開できます。すべての画面コマンドの詳細を読むことができます ここに.

月光ボットの使用

月光がサーバーにインストールされ、24時間年中無休で実行されているので、どこからでも月光にアクセスし、ツールを使用して戦略を立てることができます。このチュートリアルでは、すべてのツールと機能について説明するわけではありませんが、月光トレーディングボットの動作の基本的な概要を説明します。.

前述のように、月光はバックテストと取引の配置を行うためにテクニカル分析を利用します。注文を実行するために定義する一連の標準テクニカル分析指標を使用します。以下は標準的な指標のリストです.

  • EMA: 指数移動平均
  • PPO: パーセンテージ価格オシレーター
  • CCI: 商品チャネルインデックス
  • DEMA: ダブル指数移動平均
  • LRC: 線形回帰チャネル
  • MACD: 移動平均収束発散
  • RSI: 相対力指数
  • TSI: 真の強度指数
  • TSI: 究極のオシレーター

これらは、取引を行うために使用できる標準的なシグナルです。他のオープンソーステクニカル分析ライブラリを利用して、独自の戦略を作成する際のオプションをさらに拡張することもできます。あなたは利用することができます タリブ指標 だけでなく、 チューリップライブラリー.

Gekkoボットを使用して自動化された方法で取引を行う前に、バックテストを介して戦略をテストする必要があります。これを行うには、次のことを行う必要があります データのインポート.

データ月光のインポート

月光でのローカルデータのインポート

7つの異なる取引所からデータを取得し、バックテストで戦略をテストできます。これらには、Kraken、Binance、Bitfinex、Poloniexなどが含まれます。それらがあなたのために働くならば、あなたはライブ紙取引モジュールでこれらの戦略をテストし始めることができます。これは「ライブ月光」タブで開始できます。ここでは、バックテストで機能するパラメータを設定して実装できます.

これにより、戦略が実際にライブ環境で機能するかどうかを判断できます。紙の取引結果から観察したことに基づいて戦略を微調整することもできます.

紙の取引がうまく機能していることがわかった場合は、「ライブ取引モードで同じ戦略を実装できます。トレードボット「ライブ月光」の機能。これを行う前に、APIキーを入力し、これらのAPIキーへの書き込みアクセス権があることを確認する必要があります.

拡張機能、プラグイン、カスタムソフトウェア

ほとんどの人にとって標準の月光機能で十分ですが、組み込み可能な多数の拡張機能を使用して改善できる方法はいくつかあります。.

これは間違いなくエキサイティングですが、これには月光ファイルへのカスタムコーディングが必要であり、非常に技術的であることに注意することが重要です。 nodejsを十分に理解している場合にのみ、これを行う必要があります.

これを実行しているのを見ると、月光ボットのパワーを実際に解き放つことができます。たとえば、新しい取引所を追加することで取引所の機能を拡張できます。 ExchangeにAPIがあると仮定すると、それを月光に接続し、戦略を使用してさまざまなペアを取引できます。.

に存在するプラグインを追加することもできます 月光/プラグイン フォルダ。あなたの取引に有益であるかもしれないかなりの数がすでにあります。これらのプラグインのリストを以下に示します。プラグインをアクティブ化するための手順が必要な場合は、ドキュメントを読む必要があります.

月光で利用可能なプラグイン

利用可能な月光プラグイン。出典:月光ドキュメンテーション

最後に、月光がAPIを公開するプロセスを起動できることを考えると、月光の上に構築するためのさまざまなオプションがあります。すでにこれをやった人はたくさんいます。たとえば、 このプラグイン 簡単に追跡できるように、すべての取引をGoogleスプレッドシートに送信します.

遺伝的アルゴリズムを使用するより高度な取引戦略もあります & ベイジアン進化。と呼ばれる マサキ, このプラグインはPythonでコーディングされており、基盤となるGekkoソフトウェアの拡張性を示しています。.

結論

無料の自動化ソフトウェアに関して言えば、月光トレーディングボットは間違いなくそれ自体の名前を作成しました。暗号通貨分野の開発者がオープンソースイニシアチブに忠実であり続けているのを見るのは素晴らしいことです.

月光トレーディングボットは、ほとんどのアルゴリズム開発者にとって「シンプル」と見なすことができますが、このシンプルさが、より高度な機能の優れた構成要素です。これは、新しいボットビルダーがフィールドで歯を切るための優れた方法でもあります.

ただし、月光ボットはお金を稼ぐ魔法の公式ではないことに注意することが重要です。暗号通貨などのこのような不安定な資産の取引は、最先端のボットでもリスクを伴う可能性があることを理解する必要があります.

月光は、プラスのリターンを示す戦略を最も適切に作成するために使用できる優れたツールです。しかし、これは保証されているわけではなく、常に適切なリスク管理を実践する必要があります.

そうは言っても、月光ボットは素晴らしいイニシアチブであり、開発者は私たちの集合的な感謝に値します。彼のBTCチップジャーに追加して、あなたがそれを意味していることを彼に示してください: 13r1jyivitShUiv9FJvjLH7Nh1ZZptumwW

Fotolia経由の注目の画像 & 月光ボット

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me