HMAラインにタッチ、または、ローソク足確定時反転でエントリーするMT4用EA『hjEA_HMAcross』。
エグジットは、HMAラインタッチ、クロス確定、Takeprofit・Stoploss、トレーリングストップの四択。
hjEA_MAcross103 のHMAバージョンとして作成。hjEA_MAcross103 とはユーザーインターフェース面を少し変更しています。また、自己流プログラミング最新バージョンとして組み直しました。
私が提供しているEAについて、知っててほしいことがあります。
EAは、常勝、継続的資金増を保証しているわけではありません。それぞれのEAの仕様でテストするとこんな結果になる、、、だからこのルールは使えない、と判断されるか、こうすれば継続的資金増につながりそうだ、とアイディアが浮かべば、その内容をコメントしていただければ、適用します。
私が特に重要視しているのは、FXをされてる方々ができるだけ早く聖杯探しから脱してご自分のルールを確立されること。このルール確立はご自分で試行錯誤しないといけません。他人のルールをそのまま利用しても永続的資金増は困難と思っています。
履 歴
hjEA_HMAcross102
- Ver. 1.02:2022.09.29
- タッチEXITバグフィックス
- Ver. 1.01:2022.07.10
- トレーリングストップエントリー時にストップロスを追加
- Ver. 1.00:2022.05.20
- 初版。
MT4は、FX業者に関わらず同じ動作をすると思っていますが、読者からの連絡で違和感を感じることがあります。私がインジケーターやEAを作成し、検証している主なMT4業者二社を以下に紹介します。
現在は、主にGemForexのデモ口座で作成・検証 → XMのデモ口座で検証、自分のルールに活用できそうだったらリアル口座で使用、と進めています。なお、私の利用している国内FX業者は、この二社と同動作です。
hjEA_HMAcross の仕様
HMA条件:設定可能パラメーター
- HMA期間
- HMAタイプ:四択
- 適用価格
- 未来方向への表示移動
Entry
- タッチ
- BUY
- 最新足から1本前の確定足終値 > HMA
- 最新足価格 ≦ HMA となった時点
- SELL
- 最新足から1本前の確定足終値 < HMA
- 最新足価格 ≧ HMA となった時点
- BUY
- クロス確定
- BUY
- 最新足から2本前の確定足終値 > HMA
- 最新足から1本前の確定足安値 ≦ HMA
- 最新足から1本前の確定足、陽線
- SELL
- 最新足から2本前の確定足終値 < HMA
- 最新足から1本前の確定足高値 ≧ HMA
- 最新足から1本前の確定足、陰線
- BUY
- HMA傾き
- BUY:判断基準足の直前足のHMA < 判断基準足のHMA
- SELL:判断基準足の直前足のHMA > 判断基準足のHMA
- エントリー方向:三択
- BUY・SELLl 両方向
- BUY 方向
- SELL 方向
Exit
- タッチ
- BUY
- 最新足から1本前の確定足終値 > HMA
- 最新足価格 ≦ HMA となった時点
- SELL
- 最新足から1本前の確定足終値 < HMA
- 最新足価格 ≧ HMA となった時点
- BUY
- クロス確定
- BUY
- 最新足から2本前の確定足終値 > HMA
- 最新足から1本前の確定足終値 ≦ HMA
- SELL
- 最新足から2本前の確定足終値 < HMA
- 最新足から1本前の確定足終値 ≧ HMA
- BUY
- HMA傾き
- BUY:判断基準足の直前足のHMA > 判断基準足のHMA
- SELL:判断基準足の直前足のHMA < 判断基準足のHMA
- Pips 指定
- ストップロスとテイクプロフィットを Pips で指定
- トレーリングストップ
- トレーリング幅を Pips で指定
- エントリー時にストップロスを追加
- パラメーター 損切(pips)=0だと追加しない
通 知
- アラートWindow:ON・OFF 二択
- パラメーター設定値異常
- エントリー時:成功するとメッセージ
- エグジット時:成功するとメッセージ
- 獲得 pips 数表示
- アラート:ON・OFF 二択
- 音ファイル指定
- メール:通知する・しない、二択
- プッシュ通知:通知する・しない、二択
パラメーター
- アラートWindow表示
- true:アラートWindowを表示する
- false:表示しない
- アラート
- true:鳴らす
- false:鳴らさない
- アラート音ファイル
- アラート音ファイルを指定
- メールタイトル
- メールのタイトルを設定
- メール送信
- true:送信する
- false:送信しない
- プッシュ通知
- true:プッシュ通知する
- false:通知しない
- ―― ENTRY
- マジックNo.
- このEAのポジションと他EAのポジションとを区別する識別番号を設定
- 他のEAとの重複不可
- ロット数
- 注文するロット数を設定
- 単発オーダー
- true:Entry 1回のみ
- false:連続 Entry
- エントリー区分:二択
- タッチ
- クロス確定
- エントリー方向:三択
- BUY・SELL両方向
- BUY方向
- SELL方向
- HMA 期間:HMAの期間を設定
- HMA 種類:HMAの計算方法選択、四択
- 表示移動 shift:未来側への表示数を設定
- 適用価格:計算に使用する価格を選択、七択
- エントリーHMA傾き
- true:傾きを考慮する
- false:考慮しない
- ―― EXIT
- 決済方法:四択
- タッチ
- クロス確定
- Pips 指定
- トレーリングストップ
- エグジットHMA傾き
- true:傾きを考慮する
- false:考慮しない
- スリッページ:オーダー時価格と約定時価格のズレの許容幅を設定
- 損切(pips):ストップロスを pips で指定
- 利確(pips):テイクプロフィットを pips で指定
- トレーリングストップ(pips):トレーリングストップ幅を pips で指定
(参考)パラメーターの保存と読み込み
バージョンアップ動作確認
Ver. 1.01
使用例
チャートでの検証結果を希望される方には申し訳ないのですが、今回はストラテジーテスターでの検証結果を主とさせていただきました。
チャートでの検証は、実取引しながらデモ口座で実施していますが、すべての条件での検証は実施できてません。
アラート事例
パラメーター異常値
下記、3点でアラート、およびチャート上への表示をします。正常になれば消えますが、tick単位でのチェックなので、次のデータが届くまで表示が更新されない場合があります。
- 取引が許可されていない
- 表示移動 shift に過去(マイナス数値)をセット
- トレーリングストップ値 < Stoplevel
エントリー・エグジット
エントリーとエグジット事例動画
ストラテジーテスター結果
各チャート内にパラメーター変更値を表示。複数の条件変更を行っています。動画中画面切り替えのドアが開きましたら、条件が変わったと認識してください。
提供しているEAについて
HMAの条件他、利用される方ご自身で確認し、HMAを使ったこのEAでの仕様ではこうなる、と気づいていただければうれしい。
もちろん、リアルで使える条件が見つかればリアル口座でご利用いただいて構わないのですが、とにかくしっかりと検証してくださいね。
私が提供しているEAはすべて、常勝・資金増を保証するものではなく、EAの一案に過ぎません。こんな方法では使えない、次考えよう、と次への布石とするか、エントリーやエグジットの条件を一緒に考え、いいEAに育てる、のどちらかでお役に立てればいいな、と思っています。
個人的にはいろいろな情報をやり取りし、資金増EAを作成できたらとてもうれしいです。
聖杯探しをする無駄に気づくだけでも勝てる人になる道が開けると思います。提供EAをそのために活用されるのもいいです。
私のブログ読者の方々には、少しでもいい結果につながればいな、と思います。
なお、私自身は、ひとつのEAでの資金増は、今は困難と判断しています。複数EAでポートフォリオを組めば資金増可能と思いますが、それで条件変更他、結構管理しないといけない状況になると思います。
今は、半裁量でのEA活用が最も資金増につながる、と判断しています。
コメント
HappyJiJi様
とんでもございません。
こちらこそユニークなEAを使用させていただけてとてもありがたいです。
また、質問に対して詳細なご返信をいただきましてありがとうございます。
せっかくご回答・ご解説いただいた内容を
完全に理解できているか自信がないのですが、
現行のentryクロス確定ロジックだと、
entry足の始値がHMAより高い場合と低い場合があるため、
exitタッチロジックが成立する場合としない場合がある、
(言い換えると、entry足の始値を高価格に確定できる
クロス確定ロジックであれば修正いただいたexitタッチで機能する)
という理解でよろしいのでしょうか?
もしそうなのだとしたら、
hjEA_MAcrossENEXで採用されているentryロジックの、
BUY
確定足直前足終値 < MA価格
確定足終値 ≧ MA価格
SELL
確定足直前足終値 > MA価格
確定足終値 ≦ MA価格
であればentry足の始値を「HMAよりも高価格」の条件を常に成立させられる(buyの場合)
のかなと思ったのですがいかがでしょうか?
(つまりご解説いただいたexitタッチロジックのexit(A)のみが機能する?)
やきとりさん、
返信遅くなってすみません。
> 現行のentryクロス確定ロジックだと、
> entry足の始値がHMAより高い場合と低い場合があるため、
> exitタッチロジックが成立する場合としない場合がある、
> (言い換えると、entry足の始値を高価格に確定できる
> クロス確定ロジックであれば修正いただいたexitタッチで機能する)
> という理解でよろしいのでしょうか?
その通りです。
グランビルの法則の2狙いのつもりで提供していたのですが、お役に立てているかどうか?です。
同一足内でのタッチEXITも仕様では、利用者が仕様把握の上、使い分ける、を狙って作成。
でも、タッチEXITの部分、検証抜かりがあったこと、あなたからご指摘を受けました。
だから、添付画像に示すようなエントリー、即決済の場面に関するコメントがなかったんだと思っています。
本日、タッチEXIT可能なバージョンをVer.1.02 として、アップします。
使ってみてください。
同一足内での決済有無で利益にどのくらい差がでるのか、また、許容できるのか、が焦点と考えます。
MAやHMAの移動平均線を使ったEAは、時間帯によりますが、クロス確定ドテンで利益は出ます。
この利益が多いか少ないか、満足するかしないか、ここが個人個人の考え方に依存します。
貴重なので、この点、ご意見よろしくお願いします。その際、使用感も教えていただけるとうれしいです。
もう一点、
> もしそうなのだとしたら、
> hjEA_MAcrossENEXで採用されているentryロジックの、
>
> BUY
> 確定足直前足終値 < MA価格
> 確定足終値 ≧ MA価格
>
> SELL
> 確定足直前足終値 > MA価格
ですが、hjEA_MAcrossENEX は、クロス確定が前提となっております。
hjEA_HMAcross では、パラメーターの組み合わせで、同じことが可能になってるはず、なんですが・・・また、バグってたらご指摘ください。
まだまだ改善点は出てきそうです。
取り急ぎ、Ver.1.02 をご試用いただき、ご意見をいただきたいと思います。
それでは、また。
P.S.
高齢の父対応でうまく時間配分できず、全般的に対応が遅れていること、この場をお借りしてお詫び申し上げます。
添付画像です。
hjEA_HMAcross102-ck
HappyJiJi様
Ver.1.02の作成ありがとうございます。
早速使用させていただきます。
HappyJiJi様のご指摘の通り、
移動平均を利用したEAは商いが薄くボラティリティの低い時間帯で
損失が大きくなってしまう傾向があるように感じています。
そういった時間帯はEAを切っておくかどうかでも成績が変わってきそうです。
いろいろ設定を変えながら稼働してみて
気がついたことがありましたら投稿させていただきます。
また、最後になりますが、
こんなご時世ですからどうぞお父様とご自身の生活を第一にしてお過ごしください。
HappyJiJi様
はじめまして。
先週このサイトを検索から発見しまして、
とてもおもしろいEAがたくさんあり、
いろいろデモで使用させていただいております。
特にこちらのhjEA_HMAcrossがとてもおもしろく感じておりまして、
先週から4通貨を5分足で「entryはクロス確定、exitはタッチ」
でデモ稼働をしています。
そこで、entryのクロス確定ロジックはとても良く機能しているのですが、
exitのタッチロジックに関してわからないことがありまして、
質問させていただきます。
これまでのデモ稼働で、
entryポジションを持ったその同一足で価格が逆行しHMAをクロスしたにもかかわらず、
決済(損切)されずにそのままポジションを持ち続け、
損失を大きくしてしまうケースが何度かありました。
価格が逆行しHMAをクロスした瞬間にexitのタッチロジックの、
「最新足価格 ≦ HMA となった時点」(sellの場合は反対)
を満たしていると思うのですが、
なぜ決済が行われないのでしょうか?
たとえば、entryポジションを持った同一足ではexitしないなどの
ルールが組み込まれていたりするのでしょうか?
もしくは私がなにか見落としてしまっている別の要因があるのでしょうか?
というのも、以前はentryもexitもクロス確定でデモ稼働していたのですが、
クロスした足で価格が大きく逆行してしまった場合に損失を広げてしまうため、
タッチならばHMAにタッチした瞬間に逃げられるだろうから
少しでも損失を減らせるだろうと思い設定を変更したのですが、
上記のようなことが発生しているためこのような質問をさせていただきました。
ご教示いただければ幸いです。
どうぞよろしくお願いいたします。
やきとりさん、
ご試用、ありがとうございます。
今日、父親を病院同伴ですぐにお返事できません。
お待たせしますが、必ずお答えしますので、待っててください。
すみません。
HappyJiJi様
お忙しいところわざわざお返事いただきましてありがとうございます。
お時間ある時で全く問題ございませんので、
落ち着かれたときにでもお返事ください。
よろしくお願いいたします。
やきとりさん、
ご試用、ありがとうございます。
さて、まず、結論ですが、このEAでは、ご期待にお応えできません。
ENTRY 足でのエグジット、実行する場合としない場合があります。
ENTRY のタイミングと条件チェックタイミングが影響しています。
条件チェックタイミングの方は、随時チェックになっていませんでした。
プログラミングミス、バグです。
お気づき、ありがとうございます。
以下、やきとりさんの手法、BUY を例に説明します。
(ENTRY:クロス確定)
・最新足から2本前の確定足終値 > HMA
・最新足から1本前の確定足安値 ≦ HMA
・最新足から1本前の確定足、陽線
———————————————–
これって書き方がわかりにくいかもしれないですね。
最新足から2本前=最新確定足の1本前、
最新足から1本前=最新確定足
の方がわかりやすいかなぁ・・・
———————————————–
最新確定足の前足の終値が必ず最新確定足と同じとは限らないことも含め、ENTRY時の価格は、HMA値より低価格~高価格になります。
(EXIT:タッチ)
・最新足から1本前の確定足終値 > HMA
( 最新確定足終値 > HMA )
・最新足価格 ≦ HMA となった時点
この条件の場合、
・ENTRY 足の始値がHMAより高価格の場合、EXIT 条件2つとも満足し、EXIT(A)
・ENTRY 足の始値がHMAより低価格の場合は、EXIT 条件の2項目目に該当しないので EXIT しない(B)
となります。
ですが、タッチ時も確定と同様、条件チェックが足確定時1回のみになってましたので、タイミングによっては EXIT することもありますが、ほぼ EXIT しません。この部分は修正します。
修正しても(B)の場合は EXIT しないので、この部分をどうするかが今後の課題ですね。
ENTRY 足の前の確定足の高値か安値をストップロスにするのもありだと思いますし。
取り急ぎ、次バージョンで、タッチEXITのバグを修正します。
試用していただいて、私の検証不足に気づいていただき、ありがとうございます。
一緒に少しずつ使えるEAに発展させていけたらとても嬉しいです。
今後とも意見交換をよろしくお願いします。
こんばんは、とても興味深いEAでぜひ試してみたくダウンロードしたのですが、EAではないとエラーが出ていました。
ダウンロードしたもののファイル名が「hj_HMAcross101」となっており「hjEA~」ではありませんでした。ファイルの更新日も2022/5/28でしたのでもしかしたら違うファイルになっているのかもしれません。対応していただけるとありがたいです。
とむさん、
ありがとうございます。
今、確認しました。
ダウンロードファイル指定時の操作ミスです。
とむさんからのご連絡がなかったら次のバージョンアップまで気づかなかった可能性大です。
ありがとうございました。
今後ともよろしくお願いします。
HappyJiJi 様
お忙しい中、希望したトレーリングストップエントリー時のストップロス設定を組み込んでいただき誠に有難うございました。感謝申し上げます。
アップして頂いた動画も拝見しました、完璧でした。これで安心できます。 動画編集も含めて時間と労力を考えると、お礼も出来なくて本当に申し訳なく思っています。 有難うございました。
いつも優秀なEAを提供いただき感謝いたします。
現在、hjEA_HMAcrossをトレーリングストップにて使用させていただいております。
昼間は裁量で、寝ている間の夜間をEUR/USDの15分足でEAを稼働しています。
ここでお願いですが、トレーリングストップでエントリーした場合にも設定した値のストップロスを反映出来ないでしょうか?
エントリー直後に逆方向に走しってしまった場合、逆指値が無いと心配なので・・寝ている時なので。
ロジック的に難しいとは思いますが、ご検討頂ければ幸いです。
kantaさん、
ご提案、ありがとうございます。
トレーリングストップエントリー時のストップロス、了解しました。