解決済み

ボリンジャーバンドタッチでの決済について

2023/08/09 10:03
513

ポジションを持った状態から、買いの場合ならボリンジャーバンド+2σタッチした瞬間に利食い(売りの場合は逆)という条件で作りたのですが、どのように設定すればよいでしょうか?

ローソク足の確定(始値、終値、高値、安値)いずれでもなく、「価格がタッチした瞬間に決済」という質問の回答が見当たらなったので質問させていただきました。

コメント

GogoJungle
2023/08/09 10:58

リアルタイムにてタッチ決済の場合計算位置0本前終値をご利用いただけますと
再現できるかと存じます。

【例】
ボリンジャーバンド(1本前終値) > ローソク足(1本前終値)
偏差:2
モード:+σ'
↓
ボリンジャーバンド(0本前終値) ≦ ローソク足(0本前終値)
偏差:2
モード:+σ'

ご参考いただけますと幸いです。何卒よろしくお願い申し上げます。

たしろ
2023/08/25 09:17

こちら解決済みとしてしまいましたが、バックテストで検証を進めたところ実際には決済がされていないことに気が付きました。

具体的には、
ドル円 週足 2023/4/30の足にて期間20のボンリンジャーバンド+2σに137.293円でタッチしておりますが決済されず、2023/5/18 17:47 138.517円にて決済されました。

何が原因なのでしょうか?

決済条件は下記の通りです。
条件.gif
条件10.gif
条件11.gif

GogoJungle
2023/08/30 11:01

ご連絡ありがとうございます。

ロジック設定は問題ないかと存じます。

バックテスト後、エキスパートタブのLogにて、エラー内容(原因)が記載されているかと存じます。
メタトレーダーに関する事項のため、公式サイトやGoogle検索等で調査いただけますと幸いです。

1点、気になる事項となります。
他の時間足(5分足など)でお試しいただき、問題なく取引される場合は下記の可能性がございます。

  • 週足設定によるメタトレーダーのヒストリカルデータ取得に失敗している可能性

ご確認いただけますと幸いです。
何卒よろしくお願い申し上げます。

たしろ
2023/09/03 16:24

ご回答ありがとうございました。

再度FXDDでヒストリカルデータをダウンロードし、オフライン上でMT4からインポート⇒period_converterした状態で、期間:M5で実行したところ、取引が7回実行されてしまいました。
また期間がH1の場合は7回、D1の場合は1回の取引が実行されました。
これらは、ヒストリカルデータ取得の失敗によるものでしょうか?

また、トリガーとなるエントリー条件を満たしているにも関わらず、取引が実行されていない箇所もありました。
(2023.07.29⇒2023.07.31日足のMAゴールデンクロスでの買い)
関連したエラーなのでしょうか?
ドル円.gif

ご教授いただけますと幸いです。

GogoJungle
2023/09/04 18:22

恐れ入りますが、原因の切り分けのため、いくつかお願いがございます。

つくーるの条件設定について、時間足が「週足」の場合は、
時間足を「チャートの足」に変更をお願いできればと存じます。

また、再作成されたヒストリカルデータに問題がある可能性もございますので
1分足について、ロジック通りに取引するかどうか、ご確認をお願いできればと存じます。

ご不便をおかけしますが、何卒よろしくお願い申し上げます。

たしろ
2023/09/05 11:38

ご返信ありがとうございます。
インラインで返答させていただきます。

>つくーるの条件設定について、時間足が「週足」の場合は、
>時間足を「チャートの足」に変更をお願いできればと存じます。

※冒頭の言葉足らずで申し訳ないのですが、前提としてMTF(月、週、日)としております。
また、エントリーの件か、決済の件かが判断できなかったため、どちらも試した結果を下記記載します。

・GCしたにも関わらずエントリーされない件
MT4上の期間を「日足」にしつつ、エントリー条件を月足PO&「チャート足」PO&日足POに変更する
という意味で解釈し、試した結果、やはり2023.07.29⇒2023.07.31日足のMAゴールデンクロスでの買いはされませんでした。

・BB+2σタッチでの決済も、決済条件(条件10、条件11)での週足指定を「チャート足」に変更しましたが、そもそもエントリーされないため、判別がつきませんでした。

>また、再作成されたヒストリカルデータに問題がある可能性もございますので
>1分足について、ロジック通りに取引するかどうか、ご確認をお願いできればと存じます。

MT4上の期間を「M1」で実施した結果、100回以上エントリーされてしまいました。
不整合チャートエラーは起きておりませんが、モデリング品質は25%でした。

どのようにすれば正しく動作するのでしょうか?よろしくお願いいたします。

GogoJungle
2023/09/05 21:14

モデリング品質は25%でも不整合チャートエラーが発生しない状況でしたら
プログラムが正常に(ロジック通りに)動作するかどうかの観点では、問題ございません。
※パフォーマンスについては、品質やヒストリカルデータの内容により影響がございます

調査方法でございますが、条件が複数ございますので
1つずつ、解決をしていくのがおすすめでございます。

まずは、1つの時間足(例:日足のみ)について、
GCのエントリーが正常に動作するかご確認をお願いできればと存じます。

うまく動作した場合は、追加条件や決済条件をさらに追加して、同様に確認します。

ご参考いただけますと幸いです。何卒よろしくお願い申し上げます。

たしろ
2023/09/06 22:29

ご返信ありがとうございます。

検証を続けた結果、GCしたにも関わらずエントリーされなかった原因として、重複してポジションが持てないためと思いました。
一つの条件を満たしてエントリーしポジションAを持った場合、このポジションAが解消されない限り、以降のチャートで新たに条件を満たしてもポジションB、ポジションC、、、と追加でエントリーはされない仕様なのでしょうか?

正しければ、GCしても追加エントリーされなかった原因は解決されました。
ありがとうございました。

GogoJungle
2023/09/07 21:55

ご確認ありがとうございました。

恐れ入りますが、Aが解消されない限り、追加でエントリされない仕様でございます。
下記にポジションに関連する記事をご案内いたします。

ポジションの仕様について
https://labo.gogojungle.co.jp/articles/336

ご参考いただけますと幸いです。何卒よろしくお願い申し上げます。

たしろ
2023/09/08 11:37

たびたびの質問恐れ入ります。

検証を重ねておりますが、決済条件を満たしているにも関わらず
決済されない原因がわからなかったため再度質問させていただきます。
なお不整合チャートエラーはありませんでした。

状況(エントリー後、次の足で決済条件を満たしているが決済されない)
決済されない原因について.gif

条件(日足+1.95σタッチした瞬間に即決済をしたい)※確定後ではなく
決済条件.gif

GogoJungle
2023/09/08 18:07

タッチした瞬間でございますので、条件9のみで(条件10を削除)
下記のように「ローソク足」が「ボリンジャーバンド」以上の条件に
変更をお願いできればと存じます。(計算位置は2つとも0で設定)

ローソク足 ≧ ボリンジャーバンド

ご参考いただけますと幸いです。何卒よろしくお願い申し上げます。

たしろ
2023/09/08 23:56

ご回答ありがとうございます。

>タッチした瞬間でございますので、条件9のみで(条件10を削除)
>下記のように「ローソク足」が「ボリンジャーバンド」以上の条件に
>変更をお願いできればと存じます。(計算位置は2つとも0で設定)

>ローソク足 ≧ ボリンジャーバンド

この通りに条件を設定しなおした結果、希望通りに売買が成立しました。
長期にわたりご対応いただきありがとうござました。
 
 
 
小言になりますが、本スレッド質問時(2023/08/09 10:03)にて同じ質問をした際に
ご回答いただいた内容(GogoJungle 2023/08/09 10:58)と異なるのですが、
最初から質問の意図が伝わっていなかったのでしょうか?

また希望通りの結果が得られなかったため再度質問(2023/08/25 09:17)をしましたが、
>(GogoJungle 2023/08/30 11:01)ロジック設定は問題ないとのご回答でした。
 
その後、当然うまくいかず、ヒストリカルデータが原因なのか等、試行錯誤を繰り返しました。

なぜ同じ質問に対して回答内容が異なるのかが疑問です。

GogoJungle
2023/09/09 17:13

解決したご様子で安心いたしました。
この度はお手数をおかけして申し訳ございませんでした。

厳密には、1本前の足と、最新の足を比較して、タッチを表現することが適切かと存じますが
最新の足のみでもタッチとして判定することは可能でございます。

今回ご案内した最新の足のみの判定は、1本前の状態は考慮しておりませんので、
EAをチャートへ適用した際に1本前が+1.95σを超えていても判定されてしまいます。

他のロジックとの組み合わせの場合は、最新の足のみでも影響がない場合もございまして
この方法で解決するかどうか確認を含めご案内いたしました。

デモ口座で1本前が+1.95σを超えた状態から運用した場合に
取引に問題がないか念のため確認をお願いできれば幸いです。

何卒よろしくお願い申し上げます。

たしろ
2023/09/10 00:35

結論から申し上げますと、+1.95σでのタッチ決済はされませんでした。
何が原因なのでしょうか?

2023/08/29 ドル円
決済条件:147.329円(日足BB+1.95σ)
実際の値:147.375円(高値)

日足、4hチャート
決済されない原因について1.gif

条件
条件9.gif

GogoJungle
2023/09/11 20:13

最新の足を利用したロジックでございますため、レートが上昇した際に
ボリンジャーバンドの値も上昇しており、下記と同じ可能性がございます。

条件通りにエントリーされない件について
https://labo.gogojungle.co.jp/articles/1444

ご参考いただけますと幸いです。何卒よろしくお願い申し上げます。

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。