freqtrade - 無料のオープンソース暗号取引ボット

(Free, open source crypto trading bot)

Created at: 2017-05-18 07:48:53
Language: Python
License: GPL-3.0

フレックトレード

Freqtrade CI カバレッジステータス ドキュメンテーション 保守性

Freqtradeは、Pythonで書かれたフリーでオープンソースの暗号取引ボットです。これは、すべての主要な取引所をサポートし、電報またはwebUIを介して制御されるように設計されています。バックテスト、プロット、資金管理ツール、機械学習による戦略の最適化が含まれています。

フレックトレード

免責事項

このソフトウェアは教育目的のみを目的としています。あなたが失うことを恐れているお金を危険にさらさないでください。本ソフトウェアは、自己責任において使用してください。著者およびすべての関連会社は、お客様の取引結果について一切の責任を負いません。

常にDry-runで取引ボットを実行することから始め、それがどのように機能し、どのような利益/損失を期待すべきかを理解する前に、お金に関与しないでください。

コーディングと Python の知識を持つことを強くお勧めします。ソースコードを読んで、このボットのメカニズムを理解することを躊躇しないでください。

サポートされている取引所マーケットプレイス

各取引所に必要な最終的な特別な構成については、取引所固有のメモをお読みください。

サポートされている先物取引所(実験的)

飛び込む前に、取引所固有のノート、レバレッジ文書による取引を必ずお読みください。

コミュニティテスト済み

コミュニティによって機能が確認された交換:

ドキュメンテーション

ボットのドキュメントを読んで、ボットがどのように機能しているかを理解できるようにすることをお勧めします。

完全なドキュメントは、freqtradeのウェブサイトでご覧ください。

顔立ち

  • [x] Python 3.8 以降に基づく: Windows、macOS、Linux など、あらゆるオペレーティングシステムでボットできます。
  • [x] 永続性: 永続性はsqliteによって実現されます。
  • [x] ドライラン:お金を払わずにボットを実行します。
  • [x] バックテスト:売買戦略のシミュレーションを実行します。
  • [x] 機械学習による戦略の最適化:機械学習を使用して、実際の取引所データで売買戦略パラメータを最適化します。
  • [X] 適応型予測モデリング:FreqAIを使用してスマートな戦略を構築し、適応型機械学習手法を通じて市場に向けて自己トレーニングします。詳細情報
  • [x] エッジポジションサイジング 特定の市場ごとにポジションを取る前に、勝率、リスク報酬比、最適なストップロスを計算し、ポジションサイズを調整します。詳しくはこちらをご覧ください
  • [x] 暗号通貨をホワイトリストに登録する: 取引する暗号通貨を選択するか、動的ホワイトリストを使用します。
  • [x] 仮想通貨をブラックリストに登録する: 避けたい仮想通貨を選択します。
  • [x] 組み込みのWebUI:ボットを管理するための組み込みのWebUI
  • [x] Telegramで管理可能:Telegramでボットを管理します。
  • [x] 利益/損失を法定通貨で表示: 利益/損失を法定通貨で表示します。
  • [x] パフォーマンス・ステータス・レポート:現在の取引のパフォーマンス・ステータスを提供します。

クイックスタート

すぐに開始する方法については、Docker クイック スタートのドキュメントを参照してください。

その他の (ネイティブ) インストール方法については、インストールのドキュメントページを参照してください。

基本的な使い方

ボットコマンド

usage: freqtrade [-h] [-V]
                 {trade,create-userdir,new-config,new-strategy,download-data,convert-data,convert-trade-data,list-data,backtesting,edge,hyperopt,hyperopt-list,hyperopt-show,list-exchanges,list-hyperopts,list-markets,list-pairs,list-strategies,list-timeframes,show-trades,test-pairlist,install-ui,plot-dataframe,plot-profit,webserver}
                 ...

Free, open source crypto trading bot

positional arguments:
  {trade,create-userdir,new-config,new-strategy,download-data,convert-data,convert-trade-data,list-data,backtesting,edge,hyperopt,hyperopt-list,hyperopt-show,list-exchanges,list-hyperopts,list-markets,list-pairs,list-strategies,list-timeframes,show-trades,test-pairlist,install-ui,plot-dataframe,plot-profit,webserver}
    trade               Trade module.
    create-userdir      Create user-data directory.
    new-config          Create new config
    new-strategy        Create new strategy
    download-data       Download backtesting data.
    convert-data        Convert candle (OHLCV) data from one format to
                        another.
    convert-trade-data  Convert trade data from one format to another.
    list-data           List downloaded data.
    backtesting         Backtesting module.
    edge                Edge module.
    hyperopt            Hyperopt module.
    hyperopt-list       List Hyperopt results
    hyperopt-show       Show details of Hyperopt results
    list-exchanges      Print available exchanges.
    list-hyperopts      Print available hyperopt classes.
    list-markets        Print markets on exchange.
    list-pairs          Print pairs on exchange.
    list-strategies     Print available strategies.
    list-timeframes     Print available timeframes for the exchange.
    show-trades         Show trades.
    test-pairlist       Test your pairlist configuration.
    install-ui          Install FreqUI
    plot-dataframe      Plot candles with indicators.
    plot-profit         Generate plot showing profits.
    webserver           Webserver module.

optional arguments:
  -h, --help            show this help message and exit
  -V, --version         show program's version number and exit

電報 RPC コマンド

電報は必須ではありません。ただし、これはボットを制御するのに最適な方法です。詳細とドキュメント上の完全なコマンドリスト

  • /start
    : トレーダーを起動します。
  • /stop
    : トレーダーを停止します。
  • /stopentry
    : 新しい取引の入力を停止します。
  • /status <trade_id>|[table]
    : すべてまたは特定のオープントレードを一覧表示します。
  • /profit [<n>]
    : 過去n日間に完了したすべての取引からの累積利益を一覧表示します。
  • /forceexit <trade_id>|all
    : 指定されたトレードを即座に終了します (無視)。
    minimum_roi
  • /fx <trade_id>|all
    : エイリアス先
    /forceexit
  • /performance
    :ペア別にグループ化された各完了した取引のパフォーマンスを表示する
  • /balance
    : 通貨ごとの口座残高を表示します。
  • /daily <n>
    : 過去 n 日間の 1 日あたりの利益または損失を示します。
  • /help
    : ヘルプメッセージを表示します。
  • /version
    : バージョンを表示します。

開発ブランチ

このプロジェクトは現在、2つの主要なブランチで設定されています。

  • develop
    - このブランチには新機能がしばしばありますが、破壊的な変更が含まれている可能性もあります。私たちはこのブランチをできるだけ安定させようと努力しています。
  • stable
    - このブランチには最新の安定版リリースが含まれています。このブランチは一般的に十分にテストされています。
  • feat/*
    - これらは機能ブランチであり、頻繁に作業されています。特定の機能をテストする場合を除き、これらを使用しないでください。

支える

ヘルプ / 不和

ドキュメントでカバーされていない質問、ボットに関する詳細情報、または単に志を同じくする個人と関わる場合は、Freqtrade discordサーバーに参加することをお勧めします。

バグ/問題

ボットにバグが見つかった場合は、まず課題トラッカーを検索してください。報告されていない場合は、新しい問題を作成し、チームができるだけ早く支援できるように、テンプレートガイドに従ってください。

機能要求

共有したいボットを改善するための素晴らしいアイデアはありますか?この機能がまだ議論されていない場合は、まず検索してください。リクエストされていない場合は、新しいリクエストを作成し、バグレポートで迷子にならないようにテンプレートガイドに従ってください。

プル要求

ボットに機能がないと感じていますか?私たちはあなたのプルリクエストを歓迎します!

プルリクエストを送信する前に、コントリビューションドキュメントを読んで要件を理解してください。

コーディングは貢献する必要性ではありません - おそらくドキュメントを改善することから始めますか?良い最初の問題とラベル付けされた問題は、良い最初の貢献になる可能性があり、コードベースに慣れるのに役立ちます。

主要な新機能の作業を開始する前に、あなたが何をしようとしているかを説明する問題を開くかDiscordで私たちに相談してください(これには#devチャンネルを使用してください)。これにより、利害関係者が機能に関する貴重なフィードバックを提供し、あなたがその機能に取り組んでいることを他の人に知らせることができます。

大事な:常にブランチに対して PR を作成し、 ではなく を作成します。

develop
stable

必要条件

最新の時計

クロックは正確でなければならず、取引所との通信に関する問題を避けるために、NTPサーバと非常に頻繁に同期する必要があります。

最低限必要なハードウェア

このボットを実行するには、以下の最小値を持つクラウドインスタンスをお勧めします。

  • 最小(推奨)システム要件:2GBのRAM、1GBのディスク容量、2vCPU

ソフトウェア要件