2010年7月20日 のアーカイブ

ストラクチャ作成入門 第11回:シグナル発動条件を変えてみる(操作編)

2010年7月20日 火曜日

開発チームです

今回はシグナル発動条件のカスタマイズ方法について説明します。

1.発動条件個数の設定

「発動条件個数」とは、上記のプルダウンメニューの「~つ満たしたら」で選択する数値のことです。

今までの例では、買い・売り、それぞれロジックが1つずつあった場合は「1」をセットしました。

同様に買い・売り、それぞれロジックが2つずつあった場合は「2」をセットし ました。

同様に買い・売り、それぞれロジックが3つずつあった場合は「3」をセットし ました。

では、発動条件個数=作成したロジックの個数でなければいけないのでしょうか?そんなことはありません。例えばロジックが3つあった場合で発動条件個数を「2つ」にすることは可能です。この場合、「3つのロジックのうち、2つ成立すればシグナルが発動」します。

作成するロジックの数を増やしていき、同時に発動条件個数も増やしていくと、シグナルの精度は上がるかもしれませんが、その一方発動条件が厳しくなりすぎてシグナルの発動数が少なくなってしまい、収益機会を逸してしまう、ということがあります。極端なケースではシグナルが全くでない、ということもあります。このような場合、発動条件個数を減らし、発動条件を緩和することでシグナル数を減らさないようにすることが可能です。

2.発動必須条件フラグ

「発動必須条件フラグ」は、シグナル発動時に絶対に満たしてほしいロジックがあるときにチェックを入れます。例えば「3つのロジックのうち、2つ満たしたらシグナル発動」と設定したとします。それぞれ、ロジックA, ロジックB, ロジックCという名前だったとして、シグナルの発動する組み合わせは以下になります。

・ロジックA、ロジックBが成立

・ロジックB、ロジックCが成立

・ロジックA、ロジックCが成立

しかしながら、ロジックAだけはどうしても満たしてほしい場合があると思います。すなわち、

・ロジックA、ロジックBが成立

・ロジックA、ロジックCが成立

のみシグナル発動させ、

・ロジックB、ロジックCが成立

はシグナルを発動させたくない、というケースです。この場合、ロジックAはシグナル発動のための「必須ロジック」と言えます。

ロジック作成画面の、「このロジックをシグナル発動の必須条件にする」にチェックを入れることで、チェックを入れたロジックが必須ロジックとなります。必須ロジックにはストラクチャ詳細画面に「必須」という文字が表示されます。

3.ロジック無効フラグ

ストラクチャを作成中に、作ったロジックを一時的に無効にしたい場合があると思います。このようなときはロジック作成画面を開き、「このロジックを有効にする」のチェックを外します。チェックを外したロジックは無効となり、監視対象外となります。ストラクチャ画面では「監視対象」という列に「対象外」という文字が表示されます。

以上です。次回は「発動条件個数」と「必須条件フラグ」の戦略的な使い方を、サンプルストラクチャを使って解説します。

ストラクチャ作成入門 第10回:複数通貨ペア監視

2010年7月20日 火曜日

開発チームです

今回は複数通貨ペア(複数指標)を監視しながら、1通貨ペアを売買するストラクチャを作ってみます。

まず、今まで通りの単通貨ペア監視のストラクチャをつくってみます。

売買ルール

・売買商品:EUR/USD

・短期移動平均線(1時間足、9本)が長期移動平均線(1時間足、26本)を上回ったら買い

・短期移動平均線(1時間足、9本)が長期移動平均線(1時間足、26本)を下回ったら売り

ロジック

バックテスト結果

ちょっと実用性に欠けるようです。シグナルの精度を高めるために複数指標をチェックしてみたらどうでしょうか。

例えば以下の仮説を立てたとします(あくまでも仮説です)。

・EUR/CHFはEUR/USDと強い相関があり、EUR/USDを取引するにあたり、先行指標としてEUR/CHFは有効

「相関性」があるとは、値動きが同じ動きをする、ということです。EUR/CHFが上がると、EUR/USDも上がり、EUR/CHFが下がると、EUR/USDも下がります。よってトレンドに従えば、EUR/CHFが上がったら買い、EUR/CHF が下がったら売りということになります。

この仮説が有効かどうかストラクチャを組んでみることにします。

売買ルール改

・売買商品:EUR/USD

・参照指標:EUR/USD, EUR/CHF

・EUR/USD 短期移動平均線(1時間足、9本)が長期移動平均線(1時間足、26本)を上 回った、かつ

EUR/CHF 短期移動平均線(1時間足、9本)が長期移動平均線(1時間足、26本)を上 回ったら買い

・EUR/USD 短期移動平均線(1時間足、9本)が長期移動平均線(1時間足、26本)を下回った、かつ

EUR/CHF 短期移動平均線(1時間足、9本)が長期移動平均線(1時間足、26本)を下回ったら売り

単にEUR/USDの値動きだけでなく、相関性のあるEUR/CHFの値動きも同時にチェックし、双方でシグナルが出れば「より強いトレンド」だと判断しすることでシグナルの精度を上げることを目論みます。

ストラクチャは以下のように設定します

バックテスト結果

それらしくなってきました。

さらに精度を高めるためにルールを追加しましょう。指標はいくらでも追加できます。

ここでもう一つ仮説を立てておきます。

USD/CHFEUR/USDと強い逆相関があり、EUR/USDを取引するにあたり、 先行指標としてUSD/CHFは有効

「逆相関」なので、USD/CHFが上がると、EUR/USDは下がり、USD/CHFが下がると、EUR/USDは上がります。よってUSD/CHFが上がったら売り、USD/CHFが下がったら買いということになります。

売買ルール改その2

・売買商品:EUR/USD

・参照指標:EUR/USD, EUR/CHF, USD/CHF

・EUR/USD 短期移動平均線(1時間足、9本)が長期移動平均線(1時間足、26本)を上 回った、かつ

・EUR/CHF 短期移動平均線(1時間足、9本)が長期移動平均線(1時間足、26本)を上 回った、かつ

USD/CHF 短期移動平均線(1時間足、9本)が長期移動平均線(1時間足、26本)を下 回ったら買い

・EUR/USD 短期移動平均線(1時間足、9本)が長期移動平均線(1時間足、26本)を下回った、かつ

・EUR/CHF 短期移動平均線(1時間足、9本)が長期移動平均線(1時間足、26本)を下回った、かつ

USD/CHF 短期移動平均線(1時間足、9本)が長期移動平均線(1時間足、26本)を上回ったら売り

ストラクチャは以下のように設定します

バックテスト結果

先程の結果よりもいいですね。

複数指標を使ったストラクチャの作成方法、おわかりいただけたでしょうか。通貨ペア間の相関性についてはすべての期間で一様ではないので、マッチングに苦労するかもしれませんが、複数指標監視が非常に有効な場面があり、手法として一つの選択肢になります。