MT4のEAでボリンジャーバンドを使ってフィルターを作成しようとしているのですが、…

どのように表記すればいいのかわかりません。

ボリンジャーバンドの幅が()pips以下の場合にトレードしないようにしたいのですがどのようにすればいいのでしょうか?
自分なりに調べてみたのですが糸口がつかめません。
詳しい方がいらっしゃいましたら何卒ご教授よろしくお願いします。

..[補足]..
ご指摘ありがとうございます。
フィルターのひとつとして使いたいので利益がでなくていいのです。
よろしくお願いします。

回答1

いくつかの方法があるでしょうが、たとえば

ボリンジャーバンドの値は、既定の関数、iBands( ) で求められます。

その関数を使って、
iBands(…, MODE_UPPER, …) – iBands(…, MODE_LOWER, …)
が、バンド幅になります。

このバンド幅をpipsに換算するのは、
(バンド幅)/Point/10

「この値が、○○以下なら」と、if() 文のフィルター・コードにして、トレードを制御します。

ヒントになりましたか?

回答2

ボリンジャーバンドをつかってMT4で利益が出るとは思いません。
EURUSDの5分足を使って、2010年1月から6月をシミュレーションしても利益は出ませんでした。
スプレットをゼロとすれば利益が出ますが、MT4のスプレットは、0.0002USD/EURですので、マイナスになってしまいます。
M T4のヒストリカルデーターでは、1分足、5分足は、数日分ですので、EAを作成できたとして、ヒストリカルデーターでのテストでたまたま、利益が出たとしても、通年で評価すればスプレット分損失になります。
他のテクニカル方法を考えた方が良いと思います。
損するEAは、作る価値はありません。
EURUSDを使ったのは、MT4では、USDJPYよりスプレットが安いので検討してみました。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA