最初のストラテジー

ストラテジーおよび複合要素のスキーマを作成し、得られたストラテジーを履歴データでテストするには、移動平均(SMA)ストラテジーの例を使用できます。この例では、ストラテジーの作成からテスト、デバッグまでの完全なサイクルをたどることができます。移動平均(SMA)ストラテジーは、スキーマ パネルの 戦略 フォルダーにあります。

  1. コードの使用 で説明されているように、キューブから新しいストラテジーを作成します。新しいストラテジーを追加するには、共通 タブの 追加 Designer 回路パネル 01 ボタンをクリックし、戦略 を選択します。または、スキーマ パネルの 戦略 フォルダーを右クリックし、ドロップダウンメニューで 追加 Designer 回路パネル 01 ボタンをクリックします。

Designer ストラテジーの作成 00

スキーマ パネルの 戦略 フォルダーで 追加 Designer 回路パネル 01 ボタンをクリックすると、新しいストラテジーが表示されます。ワークスペースにはストラテジーの新しいタブが表示され、そのタブに切り替えると、リボンの エミュレーション タブが自動的に開きます。エミュレーション タブでは、ストラテジーの名前を変更し、簡単な説明を付けることができます。

Designer ストラテジーの作成 01

  1. 作業しやすくするために、Designer キューブのアルゴリズム作成 13 ボタンをクリックして、スキーマ 領域の パレット パネルと プロパティ パネルを開いてピン留めします。結果として、次のようなウィンドウになります。

Designer キューブのアルゴリズム作成 00

  1. 移動平均(SMA)ストラテジーの要点は次のとおりです:
  • 計算期間が異なる 2 つの移動平均、長期 SMA と短期 SMA があります。この例では、長期 SMA の インジケーター キューブは 長期 SMA と呼ばれ、期間は 80 本のローソク足です。短期 SMA は 短期 SMA と呼ばれ、期間は 10 本のローソク足です。
  • 短期移動平均が長期移動平均を下から上へクロスしたら、ロングポジションを開きます。
  • 短期移動平均が長期移動平均を上から下へクロスしたら、ショートポジションを開きます。
  • ポジションを開くシグナルを受け取った時点で反対ポジションがある場合は、ポジションを反転します。
  1. すべてのストラテジーでは、取引に使用する銘柄とポートフォリオが必要です。これらを パレット パネルから デザイナー パネルに追加する必要があります。この例では、銘柄 型の 変数 キューブを 銘柄ポートフォリオ 型の 変数 キューブを ポートフォリオ と呼びます。銘柄 キューブと ポートフォリオ キューブの パラメーター チェックボックスを設定します。チェックボックスが選択されている場合、キューブはストラテジー設定から値を取得します。チェックボックスを選択しない場合は、銘柄とポートフォリオの値を手動で入力する必要があります。変数 キューブの フィールドを空のままにし、パラメーターのチェックボックスも設定しない場合、テスト中にストラテジーは 変数 キューブの未設定値に関するエラーを出します。

Designer キューブのアルゴリズム作成 01

ストラテジーで複数の銘柄またはポートフォリオを使用する必要がある場合は、各キューブで パラメーター ボックスのチェックを外し、銘柄またはポートフォリオの値を設定する必要があります。

Designer キューブのアルゴリズム作成 02

Designer キューブのアルゴリズム作成 03

  1. 銘柄とポートフォリオを追加した後、2 つの インジケーター キューブを追加し、SMA 型を選択します。1 つ目に 長期 SMA という名前を付け、期間を 80 本のローソク足に設定します。2 つ目に 短期 SMA という名前を付け、期間を 10 本のローソク足に設定します。

Designer キューブのアルゴリズム作成 04

  1. インジケーターを動作させるには、ローソク足系列を渡します。そのために、ローソク足 キューブを作成します。この例では、時間枠が 5 分の形成済みローソク足のみを使用します。

Designer キューブのアルゴリズム作成 05

  1. インジケーターを追加した後、インジケーターの交差を定義する 2 つのキューブを追加する必要があります。これらは複合要素の クロス キューブです。1 つ目のキューブは 上向きクロス と呼ばれます。これは下から上への交差を定義します。短期 SMA インジケーターはキューブの上側入力に渡され、長期 SMA インジケーターは下側入力に渡されます。CurrComparison 演算子はより大きい値に設定され、PrevComparison 演算子は以下に設定されます。2 つ目のキューブは 下向きクロス と呼ばれ、上から下への交差を定義します。短期 SMA インジケーターはキューブの上側入力に渡され、長期 SMA インジケーターは下側入力に渡されます。CurrComparison 演算子はより小さい値に設定され、PrevComparison 演算子は以上に設定されます。

Designer キューブのアルゴリズム作成 06

  1. ローソク足、インジケーター、取引を視覚的に表示するために、チャート を追加します。チャート に、ローソク足、2 つのインジケーター、取引用の表示要素を追加します。

Designer キューブのアルゴリズム作成 07

  1. チャートに表示する取引のソースとして、ストラテジーの 約定 キューブを使用します。この例では ストラテジー別約定 と呼ばれます。

Designer キューブのアルゴリズム作成 08

  1. ポジションを開くには、2 つの 注文登録 キューブを追加します。1 つ目のキューブは成行注文による買い用です。このキューブの入力には、銘柄上向きクロス 交差キューブからのポジションオープンシグナル、ポートフォリオ、注文数量が渡されます。2 つ目のキューブは成行注文による売り用です。このキューブの入力には、銘柄下向きクロス 交差キューブからのポジションオープンシグナル、ポートフォリオ、注文数量が渡されます。

Designer キューブのアルゴリズム作成 09

  1. 上記の要素を線()で接続すると、ストラテジーの現在ポジションを考慮しないスキーマが得られます。この状態では、過剰な数量のロットを取得してしまいます。

Designer キューブのアルゴリズム作成 10

ポジションを制御するには、ポジション を追加する必要があります。このキューブの入力には 銘柄ポートフォリオ が渡されます。

Designer キューブのアルゴリズム作成 11

現在ポジションを処理するには、現在ポジションの取得 で説明されている既製のスキーマを使用できます。このスキーマは、必要な注文数量の実際の値を決定します。ポジションを反転する必要がある場合は、ポートフォリオ値の 2 倍を返します。

  1. 結果として、完成したストラテジーは次のようになります:

Designer キューブのアルゴリズム作成 12

推奨コンテンツ

複合要素