1. カスタムボットとは?
カスタムボットは、投資家が独自の取引ルールを設定できる機能で、すべてのユーザーに適しています。初心者の場合、「GTの現物価格が10 USDTを上回ったら、保有しているGTを10 USDTで売却する」といったシンプルな取引ルールを組み合わせて使用できます。
上級者のボットユーザーには、以下のような複雑な取引ロジックにも対応できます:
「BTCの現物価格が50,000 USDTを超え、かつBTC先物価格とインデックス価格の比率が1を超えているとき、BTC先物を4枚売り、同時にBTCを0.01枚、51,000 USDTで買う。」
2. カスタムボットのパラメーター説明
新規作成ルール
ルールは主に条件と実行ロジックの2つの部分で構成されます。
条件
条件とは、実行ロジックをトリガーするために設定される特定の基準です。ユーザーはGateの既存の市場データ、ボットの資金データ、プラットフォームが提供する数学関数を組み合わせて、自身のニーズに合った条件を作成できます。
アイコンをクリックして、提供されるすべてのデータを選択します。「関数の使い方」をクリックすると、すべてのデータの具体的な使用方法を確認できます。
例: BTCの現物価格が50,000 USDTを超えたときにルールが発動される
- 条件は: price("BTC_USDT", 0, "spot") > 50,000
さらに複雑なボットにも対応可能で、複数の条件が必要な場合:
- BTC_USDTの先物価格が50,000 USDT未満であるとき
- BTC_USDT先物価格のインデックス価格に対するプレミアムが1を超えているとき
- BTC_USDTのポジションが0であるとき
- 条件は: price("BTC_USDT", 0, "usdt") < 50000 and premium("BTC_USDT", 0, "usdt") > 1 and (position_net("BTC_USDT", "usdt") == 0)
実行ロジック
実行ロジックとは、条件がトリガーされたときにどのような注文が実行されるかを事前に設定するものです。ユーザーはGateが提供する実行ロジックを使用して、現物および先物の注文を実行したり、自分で関数(変数)を作成したりできます。
「タイプ」は取引の種類(現物取引または先物取引)を選択する項目で、「マーケット」はボットの市場を選択する項目です。1つのルールに対して複数の市場で異なる実行ロジックを設定することができ、最大20の市場まで選択可能です。「注文タイプ」には、指値注文、成行注文、利確、損切などの選択肢があります。
例:
- BTCの現物価格が50,000 USDTを超えたらBTCを売却する
- BTCの先物価格が5,000 USDTを下回ったら、5倍レバレッジでロングポジションを建てる
1つのルールで最大20個の実行ロジックを同時に設定可能です。
新規変数
変数は主に条件と変数値の2つの部分で構成されます。ユーザーは任意の変数を保存でき、「get-value」を使用して「variable_namex」の値を取得できます。
条件
条件は、変数値の計算をトリガーするために設定される特定の基準です。ユーザーはGateの市場データ、ボットの資金データ、プラットフォームが提供する数学関数を組み合わせて、自身のニーズに合った条件を作成できます。
変数値
これは、条件がトリガーされたときに保存される変数値を事前に設定するものです。ユーザーはGateが提供するデータから変数値を作成できます。
変数やルールを追加する際、他の変数を参照している場合は、同時にその変数を追加する必要があります。そうしないと、正しい変数値や条件、実行ロジックを取得できません。
実行順序
カスタムボットは10秒ごとにサイクルし、すべてのルールと変数を実行順に従って下から上へ実行します。変数同士またはルール同士に参照関係がある場合は、参照されている変数を先に追加する必要があります。
保存と実行
- ユーザーは「保存」を選択して新しく作成したボットをボットライブラリに保存し、後からそのボットを実行できます。
- 「保存して実行」を選択すると、新しく作成したボットをボットライブラリに保存し、資金を投入してすぐに展開できます。
有効化と無効化
ボット作成後、ルールと変数はデフォルトで有効化されます。ボットを編集する際に、無効化または有効化を選択できます。
