本編の連載では、システムインフラの構築からエラー監視、そして運用リスクの設計までを解説してきました。
今回はコラムとして、完成したプログラムの動作確認を行うための「検証対象銘柄」の仕様差と条件分類について整理します。
※注記:本記事は自動売買システムの挙動検証におけるAPI仕様やパラメータの整理を目的としたものであり、特定銘柄の売買推奨や投資判断の助言を意図するものではありません。
検証対象における「J-REIT ETF」のパラメータ特性
プログラムによる自動売買の挙動テストにおいて、株式市場全体をトレースする日経225連動型ETF(1329など)の仕様と比較し、J-REIT(不動産投資信託)のETFにはシステム入力上で異なる特徴があります。
それは「分配金利回り」という、プログラム上で観測・計算可能な変数が存在することです。
価格変動だけでなく、「現在の価格から計算される利回り水準」を条件分岐ロジックの入力パラメータとして扱うことが可能なため、システム設計上の変数として分類できます。
J-REIT ETF 3銘柄の構造・仕様比較
東証には複数のJ-REIT連動型ETFが上場しています。システム検証の対象として条件を定義するにあたり、「信託報酬」や「純資産」の違いだけでなく、「プログラムによる発注テストを行う際の入力単位(最小売買単位)」という視点での仕様差を比較します。
代表的な3銘柄の客観的な構造差は以下の通りです。
| 項目 | 1343 | 1476 | 1597 |
|---|---|---|---|
| ETF名 | NEXT FUNDS 東証REIT | iシェアーズ・コア J-REIT | MAXIS Jリート |
| 最小売買単位 | 10口 | 1口 | 10口 |
| 参考株価帯 | 約2,000円 | 約1,800円 | 約1,900円 |
| 1単元のテスト金額 | 約2万円 | 約1,800円 | 約1.9万円 |
| 純資産総額(規模) | 約5,300億円 | 約4,100億円 | 約2,100億円 |
「発注単位」がシステム検証設計に与える影響
上記の通り、各銘柄はプログラム上で発注を行う際の「最小単位の仕様」がそれぞれ異なります。システム検証の設計においては、これらの仕様差を以下のように分類します。
- 10口単位の検証条件(1343・1597など): 1回のシステム発注処理で約2万円前後の入力単位が要求される構造
- 1口単位の検証条件(1476など): 1回のシステム発注処理で約1,800円前後の入力単位が要求される構造
システム開発における動作確認では、入力したパラメータ(発注口数や価格)に対して意図した通りの発注が行われるかをテストします。その際、各銘柄の仕様差の一例として「1口単位の構造を持つ銘柄(1476など)」が比較対象に含まれることで、細かい分割発注や条件分岐など、異なる動作確認のテストケースとなります。
システムテストにおける仕様差の定義
1回あたりのシステム入力単位(1口か10口か)の違いは、銘柄の優劣ではなく「プログラムの検証設計において前提条件として定義すべき構造差」に過ぎません。
本ブログの検証プロセスにおいても、発注単位の粒度が異なる複数の仕様を組み合わせることで、システムの動作確認に必要なテストパターンを網羅していくことを前提としています。
以上、コラムとして検証対象銘柄の仕様差について整理しました。
次回はいよいよ本連載の総括(最終回)として、これまでのシステム全体設計の振り返りと、「自動売買をゼロから自作すべき人と、外部サービスを利用すべき人の違い(運用スタイルの選択肢)」についてまとめます。