


頂点情報を元に、頻出のチャートパターン自動判定するインジケーターを作成しました。
近い内に自動売買ツールへ組み込み、トレード品質の改善を行います。
zigzagそのものではなく、zigzagを波形認識のベースとして使用した上でプライスアクション判定を行うインジケーターを開発しました。
これはリリース済のEA Helios において判定条件の一つとして組み込むことでトレード品質の改善に寄与しています。
また、波形認識の基本的な考え方は、レートだけに限らず、 RSIやMACD等の各種指標に対しても適用することで、
各指標の山/谷の位置を特定し、それを元にダイバージェンス判定を容易に行えるようにするなど、
拡張の幅も非常に広く使用できることがわかり、実用化に至りました。
zigzagの傾向分析 を実施した際、過去のzigzagの波形から、次の波形を類推しやすいケースが有り、その偏りをトレードのエントリかエグジットの条件に組み込めるのではないか?との仮説を立てました。
が、その後改めてデータを評価したところ、多分これは使い物にならないだろう、との結論に至りました。
理由としては、
・期間をテストデータ用と精度検証用に二分割し、前者の傾向が後者でも同様に現れるか
・十分なトレード回数を確保できるか
の2点において要求を満たせそうになかったためです。
波形の類推ではなく、もっと単純に、特定の波形を形成した後はレートが上昇/下降しやすい傾向にあるのではないか? と思い、改めて評価しました。
| 通貨ペア | USDJPY |
| 期間 | 19年間8か月 ※最初の18年をテストデータ、残期間を精度検証用データとして使用 |
| 足 | M5, M10, M20, H1 |
| 指標 | zigzag(リペイントあり) |
標準のzigzagはリペイントありのため、これを元に評価を行うことに若干の問題はあると認識していますが、EA化する際にポジション管理の工夫の仕方でリペイントの挙動はカバーできるだろうとの想定で、
一旦はリペイントありの結果を元に評価します。
データの準備は前記事で作成したインジケーターから出力したものをデータベースに突っ込みWindows関数で前後のレート、波形をスライドし、1レコードに必要データを纏めました。
lag, lead 関数的な処理はプログラ言語で加工するよりSQLの方が圧倒的に手軽ですし、dbもdocker で1コマンドでデプロイ出来る時代なので、準備も簡単です。
b0t0b1tt-1 のような、謎の文字列が波形を指す。 波形をいくつのzigzag指標で識別するかも検討が必要なパラメータだが、とりあえず4( = 山→谷→山→谷 or 谷→山→谷→山)。
波形の右にあるバーの内、 count値のバーは、次の波形がどちらになるかを表している※前回記事参照
pips 値は、[現在 + m 個先のシグナル時レート] - [現在レート] を指す。上昇局面であれば プラス値となり、 下降局面であればマイナス値。プラスだから勝、マイナスだから負 という意味ではない。
スプレッドは未考慮。 m = 5 とする。
pips 値でソートすると、トータルでプラス値が大きいものは上に、マイナス値が大きいものは下に集まるので、まずは最もプラス値の合計が大きかった波形を確認。
波形のいずれかをクリックすると、その波形内でのレート差異の傾向が表示されると同時に、精度検証期間における同一波形でのレート差異も同時に表示する。
ヒストグラムはレート差異 を10pips 単位のビンで刻み、該当pips 区間となった出現回数をカウント。 プラス値を取るケースとマイナス値を取るケースの比率は16%:84% ということで、明確な傾向が出ているように見える。
m=5だとm=0が谷の場合は比較対象レートが山(逆も然り)なので、レート差異は有利に出やすいかもしれない。
該当波形が発生した日時のマークをクリックすると、該当箇所のチャートとzigzagシグナルが表示される。
あとは日時をポチポチしながら、該当シグナルの前後の状況を目視確認する。
ものによっては、「あー、ここは多分リペイントしてるから、エントリはもう少し早いから、レート差異はもっと小さいな」と思う箇所もありますが、
それとスプレッドを差し引いたとしても、多少はロジックに組み込めるんじゃないか?と思わせるくらいの期待感はあります。
もう少しサンプルとする波形を増やして評価。 プラス値の上位をまとめて選択し、テストデータと精度検証用データで傾向が近しいか確認すると・・・
まあまあ近そうです。 波形によってはだめなものもありそうですが、全体的に見ると勝率もプラス値の大きさも良い感じに相関がありそうです。
検証動画の中だとレート差異がプラス値になるケースが8割を超えていますが、こんな明確な傾向があるなら誰もトレードで苦労しないと思っているのでリペイントの影響もありきの結果であろう、と思います。
ちなみに1時間足だとトレード機会が少々少ないのでもう少し短い足での評価も必要ですし、損切りラインを加味した場合の勝率、ロット数を加味した場合の総利益はEAに組み込んだ上でパラメータ調整しながら評価して初めて現実が見えてくるかな、と思いますが、「EA化してみようかな」と思うくらいのモチベーションは得られる結果でした。
Helios 1本だと、運用先を分散してもドルのレート変動に引きずられて似た傾向の売買が同時期に集中する可能性もあり、できれば別のEAも整備し分散運用出来るようにしたいと思っています。
の概要と利用方法は以下の記事をご参照ください。 EAは無料でご利用頂けます!
利用方法1: HFコピーを使用してVPS不要でトレードする
無料EAはHFM(Premium口座)、 または XM(Standard口座)でご利用頂けます。
以下リンクから口座開設をお願いいたします。
※条件次第では、低スプレッド口座でご利用頂くこともできます。 詳しくはご相談ください。
※既にHFMのアカウントを作成済の場合は・・・
口座を追加開設し、「イントロデューシングブローカーIDまたはキャンペーンID」
という入力欄に 340746 とご入力ください。
以下のような画面が開きますので、必要事項をご入力の上、お問い合わせください。
送信ボタンを押すと、ご入力頂いたメールアドレス宛に以下の自動返信メールが届きます。
※もし届かない場合はアドレスの入力間違いか、迷惑メールに届いている可能性があります。 迷惑メールを確認しても届いていない場合は、
お手数ですがメールアドレスを再度ご確認頂き、改めてお問い合わせください。

既にVPS環境を持っている方は、そのままそちらをご使用頂けます。
新たにVPS環境を作る場合はいくつか手段がありますが、ご自身でVPSを構築することに抵抗がある方(難しそう・管理をどうしたら良いか分からないと感じる方)は、VPSサービスを活用することをおすすめします。
【#PR】
国内証券会社は追証リスクある上に、ほとんどの証券会社でMT5を利用することができません。
入金額以上のリスクを負わずに済むゼロカット制度が適用されるのは海外証券会社のみとなります。
ただし、どこの証券会社でも良いという訳ではありません。
メジャーな海外証券会社を選択することで、
等、多くのメリットを享受できます。 MT5を使う際は、同時に海外証券会社での口座開設もご検討ください。
EAをリアル口座で活用頂いている方への特典として、独自開発したインジケーターを無料でご利用いただけます。
自動売買ツールを活用すればトレードそのものはプログラムが規則に従い継続的に行うことができますが、どのEAを、いつ起動/停止するのかを判断するのは人間の役割となります。
相場環境の分析が必要になることもありますので、是非これらの無料インジケーターを使用して堅実な投資の実現にお役立てください。




