DeviaVir/zenbot

“パスをたどるには、マスターを見て、マスターを見て、マスターと歩いて、マスターを見て、マスターになります。”-禅のことわざ

新しい! 他のZenbotユーザーとチャット

Zenbotは再び不和チャットを持っています! あなたはこの招待リンクを介して取得することができます。

説明

Zenbotは、ノードを使用したコマンドライン暗号化取引ボットです。jsとMongoDB。 それは特色になります:

  • 完全に自動化された技術分析ベースの取引アプローチ
  • GDAXとPoloniexのフルサポート、さらなる交換サポートの作業が進行中です。
  • 交換サポートを実装するためのプラグインアーキテクチャ、または新しい戦略を書くための
  • 履歴データに対するバックテスト戦略のシミュレータ
  • “紙”取引モードは、ライブ市場を見ながらシミュレートされたバランスで動作します
  • 設定可能な売り停止、買い停止、および(トレーリング)利益停止
  • 柔軟なサンプリング期間と貿易頻度-平均1-2取引/日1h期間、10/日15m期間

免責事項

  • zenbotは確実な利益マシンではありません。 あなた自身の責任でそれを使用してください。
  • 暗号通貨はまだ実験であるため、Zenbotもそうです。 つまり、両方ともいつでも失敗する可能性があります。
  • ボットを実行し、一般的に取引には、関連するリスクとパラメータを慎重に検討する必要があります。
  • 多くの場合、デフォルトの取引パラメータは、バイホールド戦略に対してアンダーパフォームしますので、いくつかのシミュレーションを実行し、”オールイン”に行く前に、選択した交換/ペアの最適なパラメータを見つけます。

クイックスタート

1. 要件:LinuxまたはOSXまたはDocker、ノード。jsとMongoDB。

コンソールで実行し、

git clone https://github.com/carlos8f/zenbot.git

または、gitなしで

wget https://github.com/carlos8f/zenbot/archive/master.tar.gztar -xf zenbot-master.tar.gzmv zenbot-master zenbot

conf-sample.jsconf.jsにコピーして設定ファイルを作成します。:

cp conf-sample.js conf.js
  • 表示と編集conf.js
  • zenbotを変更せずに「紙取引」モードで使用することができます。
  • ただし、実際の取引を有効にするには、取引所APIキーを追加する必要があります。
  • APIキーは、預金/引き出し権限を必要としません。

Dockerを使用する場合は、以下の”Docker”セクションにスキップしてください。依存関係をインストールします。

cd zenbotnpm install# optional, installs the `zenbot.sh` binary in /usr/local/bin:npm link

Docker

DockerでZenbotを実行するには、Docker、Docker Compose、Docker Machine(必要に応じて)をインストールします。https://docs.docker.com/compose/install/

インストール後(上記のステップ2)、

vocab:selectors

“selector”は、zenbotにどの取引所と通貨ペアに作用するかを指示する短い識別子です。 {exchange_slug}.{asset}-{currency}の形式を使用します。 Zenbotインストールがサポートするセレクタの完全なリストは、

3で見つけることができます。 (オプション)選択したセレクタのシミュレーションを実行する

データをバックフィルするには(選択した取引所がサポートしている場合)、次のように使戦略に関連する追加オプションについては、次のように使用します。

zenbot list-strategies
  • デフォルトでは、simは1000単位の通貨で始まります。 --currency_capital--asset_capitalでオーバーライドします。
  • ブラウザでsim_result.htmlを開き、取引のあるローソク足グラフを表示します。

スクリーンショットと結果例

Zenbotは、各シミュレーション結果のHTMLグラフを出力します。 下のスクリーンショットでは、ピンクの矢印は、GDAX取引所のBTC/USD製品の履歴データを反復したときのボットの購入(上矢印)と販売(下矢印)を表しています。Zenbotは$1,000USDで始まり、9 2,954.50で90日後に終了し、195%のROIを作りました! 買い/ホールド戦略にもかかわらず、立派な83を返します。44%、Zenbotは買い/保有者を打つためのかなりの可能性を秘めています。

4. 実行zenbot

次のコマンドは、ボットを起動し、あなたが触れていない場合c.default_selectorconf.js、GDAX上のデフォルトのBTC/USDペアを取引します。

zenbot trade 

--paperフラグを使用して、市場を見ながらシミュレートされた取引のみを実行します。別のセレクタを実行する方法は次のとおりです(例:PoloniexでETH-BTC)。

./zenbot trade poloniex.eth-btc

tradeコマンドのオプションの完全なリストについては、次の:

そしてまた:

コンソール出力を読み取る

左から右へ:

  • 現地時間のタイムスタンプ(灰色、”ライブ”統計を表示する場合は青)
  • 通貨での資産価格(黄色)
  • 最後の期間以降の価格の変化率(赤/緑)
  • 最後の期間以降の資産のボリューム(灰色)
  • RSI ANSIグラフ(赤/緑)
  • trend_ema_rate(赤/緑、以下で説明する)
  • 現在の信号またはアクション、buysellbuyingsellingboughtsellbuyingsellingboughtboughtboughtsoldlast_trade_worth(パーセント li>
  • 損益率(--reset_profitでリセットすることができます)
  • 損益対買い/ホールド戦略

デフォルト戦略について

  • デフォルト戦略は--reset_profit
  • 損益対買い/ホールド戦略

デフォルト戦略は--reset_profit

デフォルト戦略は--reset_profit

デフォルト戦略は

  • デフォルト戦略は--reset_profit
  • デフォルト戦略は--reset_profittrend_emaにあり、./extensions/trend_emaにあります。

  • デフォルトでは1hピリオドが使用されますが、--period=15msimtrade
  • 現在の価格の34期間のEMAを計算し、最後の期間のEMAからの変化率を計算して、trend_ema_rate
  • trend_ema_rate >= 0trend_ema_rate < 0下向きの傾向を考慮します
  • (whipsaws)によってneutral_rateautotrend_ema_rate可変ノイズフィルタとして。
  • 上昇トレンドの開始時に購入し、下降トレンドの開始時に販売します
  • oversold_rsiが設定されている場合、RSIがその値を下回ったときに購入しようとし、回復を開始します(--profit_stop_enable_pctに対応し、利益のパーセントに達したときに販売し、その後ディップ)
  • ボットは常に回避しようとしますポストのみの注文を使用し、したがって”受け手”の代わりに市場”メーカー”であることによって、取引手数料。 ただし、一部の取引所ではメーカー割引は提供されません。

オプション調整のヒント

  • 取引頻度は、--period--trend_ema--period=15m--trend_ema=25periodtrend_ema
  • 時には、ボットの取引を非常に頻繁に伝えるのは魅力的です。 この衝動に抵抗し、量以上の品質のために行くようにしてください,各貿易は滑りと鞭のリスクのまともな量が付属していますので、.
  • 強気市場では、--sell_rate=-0.01--max_sell_duration=8--sell_stop_pct=5を使用してリスクを補償します。
  • 通常の価格ダイブと回復の強気市場では、--oversold_rsi=25価格ダイブ時に購入しようとします。
  • 価格の高騰と修正が予測可能な市場では、--profit_stop_enable_pct=10最後の買いが10%の利益に達したときに売りを試み、その後9%に低下します。
  • 最後の買いが10%の利益に達したときに売りを試みます。
  • 最後の買いが10%の利益に達したときに売りを試みます。
  • v4.0.2以降、--neutral_rate=auto--neutral_rate=0は、1hでBTC-USDのような低ボラティリティのために優れています。

手動取引ツール

Zenbotの注文実行エンジンは、手動取引 利点は次のとおりです:

  • 短期指値注文を使用して成行注文手数料を回避
  • 口座残高から注文サイズを自動的に決定できます
  • 30秒ごとに注文を調整します(必要に応じて)。
  • 注文が部分的に満たされている場合は、残りのサイズで再注文を試みます

購入するコマンドは次のとおりです。

zenbot buy <selector> 

たとえば、gdaxの残りのusd残高を使用してbitcoinを購入するには、

zenbot buy gdax.BTC-USD

またはbtcの10%を販売するには、

zenbot sell gdax.BTC-USD --pct=10

更新ログ

  • v4.0。3(最新)
    • docker mongoホストエラーの修正
    • 新しい不和チャットのリンク!
    • getOrder奇妙な結果にポロクラッシュを修正
    • プレロール中にoversold_rsiトリガーを修正
    • ポロを修正”十分ではありません。..”エラー
    • 価格レポートのファンシー色
    • レポートに製品idを表示
    • poloniexバックフィルバッチが大きすぎる、mongoタイムアウトを修正
    • いくつかのノード2
      • trend_ema stratへのマイナーオーバーホール-std経由でホイップソーフィルタリングを追加しました。 li>
      • sim結果グラフのトリムプリロール
    • v4.0.1
      • を追加しました。dockerignore([email protected])
      • バックフィル中にmongoタイムアウトでクラッシュを修正
      • poloniexバックフィルのギャップを修正
      • デフォルトのバックフィル日90->14

    TODO

    • BitfinexのPRを確認
    • より多くの交換サポート
    • グラフとログを持つweb ui
    • 自動的に特定の日の長さに取引コレクションをトリミングする”死神”
    • トレーダーのための”liteモード”、mongodbなしで実行するオプ 私はここで私のビットコインアドレスで寄付を受け入れます:

      carlos8fのBTC

      187rmNSkSvehgcKpBunre6a5wA5hQQop6W

      ありがとう!

      ライセンス:MIT

      • Copyright(C)2017Carlos Rodriguez
      • Copyright(c)2017Terra Eclipse,Inc. (http://www.terraeclipse.com/)

      本ソフトウェアおよび関連するドキュメントファイル(以下”本ソフトウェア”といいます)のコピーを取得するすべての人に、本ソフ:

      上記の著作権表示およびこの許可表示は、ソフトウェアのすべてのコピーまたは実質的な部分に含まれるものとします。

      本ソフトウェアは、商品性、特定目的への適合性、および非侵害の保証を含むがこれらに限定されない、いかなる種類の保証もなく、”現状のまま”提供さ いかなる場合においても、著者または著作権者は、契約、不法行為またはその他の行為にかかわらず、本ソフトウェアまたは本ソフトウェアの使用またはその他の取引に起因する、起因する、または関連するいかなる請求、損害またはその他の信頼性についても責任を負いません。

コメントを残す

メールアドレスが公開されることはありません。