最初のストラテジー
ストラテジーおよび複合要素のスキーマを作成し、得られたストラテジーを履歴データでテストするには、移動平均(SMA)ストラテジーの例を使用できます。この例では、ストラテジーの作成からテスト、デバッグまでの完全なサイクルをたどることができます。移動平均(SMA)ストラテジーは、スキーマ パネルの 戦略 フォルダーにあります。
- コードの使用 で説明されているように、キューブから新しいストラテジーを作成します。新しいストラテジーを追加するには、共通 タブの 追加
ボタンをクリックし、戦略 を選択します。または、スキーマ パネルの 戦略 フォルダーを右クリックし、ドロップダウンメニューで 追加
ボタンをクリックします。

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

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

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

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


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

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

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


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

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

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

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

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