メインコンテンツにスキップ

ボットバックテスターのトラブルシューティング:制限とよくある問題

トレーディングボットのバックテストでよくある問題(取引なしの原因、制限、正確な結果のためのベストプラクティス)を解決しよう!

Pete Darby avatar
対応者:Pete Darby
昨日アップデートされました

Cryptohopperのボットバックテスターは、取引戦略の最適化に役立ちますが、時々トレードが発生しないことがあります。よくある問題としては、トレーリングストップバイの条件が満たされない、資金不足、戦略がない、または設定が厳しすぎるなどが挙げられます。このガイドでは、これらの問題とそのシステム上の制限について説明し、バックテストの結果を改善する方法を解説します。

さらに、赤いアスタリスクでマークされた必須設定項目がすべて完了しており、グレーアウトした項目がないことを確認してください。

バックテストでトレードが発生しない一般的な理由

  1. トレーリングストップバイ注文がトリガーされない

    問題:バックテスト期間中にトレーリングストップバイの条件が満たされない。
    解決策:トレーリングストップバイ機能は正しくシミュレートされていますが、設定した価格変動率がバックテスト期間中に達成されない可能性があります。バックテスト時間枠内の一般的な市場の動きでトリガーされやすい、より低いトレーリングストップバイ率を使用することを検討してください。

  2. 初期資金不足

    問題:バックテスト開始時に、トレードを実行するのに十分な資金がない。
    解決策:バックテストを開始する際は、常にBase configで設定した最低トレード額を超える金額を入力してください。バックテストを開始する前に、ポップアップウィンドウで初期資金を追加できます。

  3. 取引戦略または取引シグナルがない

    問題取引ボットがどのように購入機会を検出するかについての設定がない。
    解決策:必ず少なくとも1つの取引戦略および/または取引シグナルを設定してください。これらがないと、ボットは買いシグナルを生成するソースがありません。

  4. 厳しすぎる戦略設定

    問題:買いシグナルをトリガーするには、戦略の要件が厳しすぎる。
    解決策

    • 同時にシグナルを出す必要がある「必須」のテクニカルインジケーターの数を減らす

    • 戦略デザイナーで「X本のローソク足を維持」を利用して、シグナルの有効期間を延長する

    • 十分な買いシグナルが生成されるか確認するために、まず戦略バックテスターで取引戦略をテストする

    • バックテストが正しく機能するかを学習するために、まずはシンプルな取引戦略から始める

  5. 非常に厳密な日付範囲と時刻

    問題:選択した日付と時刻の範囲が狭すぎる。例えば、1時間では不十分です。

    解決策: より広い範囲を設定してください。例えば、1時間ではなく1週間を使用してください。

  6. メイカーまたはテイカー手数料%

    問題:メイカーまたはテイカー手数料%が高すぎる。このパーセンテージを高く設定するほど、トレードが発生する可能性は低くなります。

    解決策:この値を十分に低く設定するか、このフィールドを空にしておくようにしてください。

  7. 最大オープンタイムバイ

    問題:最大オープンタイムバイ」が高すぎる。非常に高い設定の場合、ボットは指定された制限価格に達するまで新しい注文を出しません。

    解決策: 「最大オープンタイムバイ」を低く設定するか、成行注文の使用を検討してください。

  8. 最大オープンポジション

    問題:「最大オープンポジション」の設定は低すぎたり高すぎたりする場合があります。これを非常に高く設定すると、すべてのトレードを行うのに十分な資金がない可能性があります。低すぎると、ボットは多くのポジションを購入できません。

    解決策: バランスを見つけるようにしてください。例えば、$1000の開始残高を使用する場合、最大オープンポジションを10に設定し、1注文あたりの最低額を$100、購入額のパーセンテージを10に設定できます。

  9. クールダウン

    問題クールダウンが長すぎる。クールダウンが長いと、ボットはあまりトレードできません。

    解決策:より妥当なクールダウン期間を設定してください。例えば、5日間ではなく2時間を使用してください。

  10. コインあたり1つのオープンバイ注文のみ

    問題:「コインあたり1つのオープンバイ注文のみ」設定が有効な場合、ボットは一度にコインあたり1つのオープン注文のみを維持するように制限されます。

    解決策:「コインあたり1つのオープンバイ注文のみ」設定を無効にすることを検討してください。

  11. プラスのペアがある場合のみ購入

    問題:「プラスのペアがある場合のみ購入」設定が有効な場合、ボットは、選択したコインの少なくとも1つで過去数時間または数分間にプラスのパーセンテージ変動があった場合にのみ注文を出します。これは、プラスのパーセンテージ変動がなかった場合、ボットは購入しないことを意味します。

    解決策:「プラスのペアがある場合のみ購入」設定を無効にするか、変動のタイムフレームを短くすることを検討してください。例えば、1日ではなく1時間を使用してください。

  12. 選択された通貨

    問題通貨の選択が少なすぎる。1つか2つの通貨しか選択しない場合、シグナルはあまり多くなりません。通貨を増やすと、トレードの機会も増えます。

    解決策:より多くの通貨を選択してください。

  13. 最大割り当て額と1注文あたりの最低額

    問題最大割り当て額および/または最低注文サイズが低すぎる。最大割り当て額は、ボットが使用できる総資産のどのくらいの割合かを決定します。最低注文サイズは、各買い注文の最小金額を設定します。例えば、最大割り当て額を$500、最低注文額を$1、バックテスター残高を$10,000に設定した場合、ボットは$500しか使用できず、最低注文額が取引所の要件を下回る可能性があります。

    解決策:すべての資金が使用されるように、最大割り当て額をバックテスターの開始残高以上または同等に設定してください。最低注文サイズを取引所の最低額(一般的に少なくとも$10または0.001 BTC)以上に設定してください。

  14. トレーリングストップロス

    問題:高いトレーリングストップロス値は、バックテスト中に売却がトリガーされない可能性があり、利益を減少させる可能性があります。

    解決策:より低い値を使用して、トレーリングストップロスの発動機会を増やし、バックテストの結果を改善してください。

  15. テイクプロフィット

    問題:非常に高いテイクプロフィットターゲット、例えば30%は、バックテスト中の売却の可能性を低下させ、利益を減少させる可能性があります。

    解決策:より効果的なバックテストのために、テイクプロフィットを5%以下に設定してください。

  16. 最大オープンタイムセル

    問題:指値注文を使用する場合、最大オープンタイムセルを長すぎると注文キャンセルが遅延します。

    解決策:この時間を短縮してください – 120分ではなく10分を使用してください。

  17. ストップロス タイムアウト

    問題:高いストップロス タイムアウト値は、ストップロスパーセンテージに達した後の実行を遅延させます。

    解決策:このタイムアウトを短縮してください – 1日ではなく10分を使用してください。

  18. トレーリングストップロス タイムアウト

    問題:高いトレーリングストップロス タイムアウト値は、条件が満たされた後の実行を遅延させます。

    解決策:このタイムアウトを短縮してください – 1日ではなく10分を使用してください。

  19. DCA注文サイズ

    問題DCA注文サイズが非常に高く設定されています。これは多くの資金を消費し、ボットがポジションに費やすことができなくなります。

    解決策:複数のポジションのために資本を確保できるよう、よりバランスの取れたDCA注文サイズを設定してください。

  20. 設定プール

    問題:設定プールが設定されていません。設定プールが設定されていない場合、バックテスターは設定プールを考慮しません。

    解決策設定プールを設定してください。

バックテスターの制限

時間と期間の制約

  • 最大バックテスト期間は1ヶ月に制限されています

  • 新しいバックテストは、以前のバックテストを開始してから24時間後に利用可能になります(同じ時刻に)

  • 結果が利用可能になるまでの処理時間- 最大バックテスト期間は1ヶ月に制限されています(より長い期間を選択した場合、システムは自動的に1ヶ月に短縮します)

  • 特定の正確な時間ではなく、以前のバックテストを開始してから正確に24時間後に新しいバックテストが利用可能になります- 特定の設定や状況によっては、バックテスト期間が3日間など、より短い期間に制限される場合があります。

サブスクリプションごとの日次テスト制限

  • Explorer:1日あたり1回のバックテスト

  • Adventure:1日あたり5回のバックテスト

  • Hero:1日あたり10回のバックテスト

  • Heroサブスクライバーは2つのボットバックテストを同時に実行できます。それ以外は一度に1つに制限されています。

機能制限

  • トリガーはバックテストではサポートされていません

  • TradingViewアラートはバックテストできません

  • バックテスターは1分あたり1回のみ売却設定を確認します(実際のボットはより頻繁に確認します)

  • 戦略のチェックタイミングは、実際の動作と若干異なる場合があります

  • ボットバックテスト機能は、iOSおよびAndroidアプリではなく、ウェブサイトでのみ利用可能です。

ログ制限

  • 選択した期間ごとに最大500件のログが表示されます

  • ベストプラクティス:ログを確認する際は、より短い期間を選択して、500ログの制限に達することなく、より詳細なボットのアクティビティを確認してください。

精度に関する考慮事項

  • 流動性の低い取引ペア(取引量の少ないペア)をテストする場合、バックテストでは取引所の流動性の制限が考慮されないため、損益額が極端になる可能性があります。

  • バックテストで示される過去のパフォーマンスは、将来の結果を保証するものではありません。

  • バックテストは、ボットの動作の正確な予測ではなく、近似値を提供します。

効果的なバックテストのためのベストプラクティス

  • さまざまな市場条件(強気、弱気、中立市場)を表す複数の期間でテストしてください。

  • メモ機能を使用して戦略の調整を文書化してください。

  • 資産タブを確認して、資金がどのくらい使用されているかを確認してください。

  • いつでも投資額を増やしたい場合は、基本設定の購入額を調整してください。

  • 詳細なログを確認して、ボットがどのように機能しているかを正確に理解してください。

  • 現在の取引条件に合わせるために、1ヶ月のテスト期間を選択する際は、最も関連性の高い最新の市場データに焦点を当ててください。

バックテスターにバグを見つけた場合は、報告してください。そうすることで、このツールの改善を続けることができます。

こちらの回答で解決しましたか?