水平線、トレンドラインへタッチ、またはクロス確定で通知するインジケーター oka_LineTouch103 に、プッシュ通知とラインに近づいたときの通知を追加。
また、見つけたバグも修正。インジケーター名は、oka_LineTouch104。
oka_LineToch103は 、最初の作成が 2017年と古く、試行錯誤しながらプログラミングした感じが残ったままだったので、全面見直ししました。
見直し中、仕様の変更も実施しましたので、使い勝手が悪くなっていたらコメント、お願いします。
oka_LineTouch 103 → 104
- タッチ・クロス判断条件変更
- 上昇:以前
- 1本前のローソク足実体部 <= 判定ライン
- クロス判定ローソク足 >= 判定ライン
- 上昇:現在
- 1本前のローソク足終値 <= 判定ライン
- クロス判定ローソク足 >= 判定ライン
- 下降:以前
- 1本前のローソク足実体部 >= 判定ライン
- クロス判定ローソク足 <= 判定ライン
- 下降:現在
- 1本前のローソク足終値 >= 判定ライン
- クロス判定ローソク足 <= 判定ライン
- 上昇:以前
- 通知メッセージ文章変更
- 追加仕様
- プッシュ通知
- 設定ライン近づき通知
- バグ修正
oka_LineTouch104 仕様
- 通知判断ライン名を設定
- 設定可能本数:1~2本
- 設定可能ライン:水平ライン・トレンドライン
- 通知判断条件
- クロス確定
- ラインタッチ
- ラインに近づく
- 通知種類
- アラートWindow
- アラート
- チャート右端縦ライン
- チャート背景色変更
- メール通知
- プッシュ通知
パラメーター
- アラートwindow
- true:サイン発生時にポップアップwindowで知らせる
- false:知らせない
- アラート音
- true:サイン発生時、アラートを鳴らす
- false:鳴らさない
アラートWindowが true の場合は、そちら優先となり、鳴ります。
- アラート音ファイル
- サイン発生を知らせる音を設定
- メールタイトル
- メールのタイトル文章設定
- メール送信
- true:サイン発生時、メールで知らせる
- false:知らせない
- プッシュ通知
- true:プッシュ通知する
- false:通知しない
- ーーーーー
- ラインタッチでサイン(false:足確定)
- true:ラインタッチでサイン
- false:足確定でサイン
- ライン近判定pips(0:判定無)
- 近づき判断値として、設定ラインと現在値の差を設定
- 設定ライン上下±判定値(pips)内に現在値が近づいたら通知
- クロス判定ライン1
- クロスを判定するライン名1
- クロス判定ライン2
- クロスを判定するライン名2
- -----
- チャート背景色サイン ON
- true:サイン発生時、チャート背景色を変更するで知らせる
- false:チャート背景色を変更しない
- チャート背景色
- 通常(サイン未発生時)のチャート背景色設定
- サイン発生時チャート背景色:サイン発生時のチャート背景色設定
- 矢印サイン ON
- true:サイン発生時、矢印サインを表示する
- false:矢印サインを表示しない
- 縦ラインサイン ON
- true:サイン発生時、チャート右端に縦ライン表示する
- false:縦ライン表示しない
- 縦ライン幅:縦ラインの幅を設定
- アップサイン色:上昇サイン発生時の矢印と縦ライン色を設定
- ダウンサイン色:下降サイン発生時の矢印と縦ライン色を設定
- サイン位置:矢印サインの表示位置を設定(pips)
使用例
使用前の注意点
チャート背景色を通常使用するチャートの背景色と同じにしてください。
このインジケーターは、チャート背景色サインONが true・false 無関係にサインが出ていない場合のチャート背景色をセットします。
デフォルト状態のチャート背景色にセットすることも可能ですが、インジケーターをセットする時点のチャートの背景色となります。
あとで背景色を変えた場合の手間と今回の仕様、どちらも手間は同じかな、と思い、この仕様にしています。
いいアイディアありましたらコメントください。
ラインタッチでサイン:true
- 上のラインにタッチ:事例ではローソク足が突き抜けていますが、実際にはラインを抜けた瞬間にサインが出ます。
- このまま、クロスしたまま、ローソク足が確定すると、次のチャートのようにクロス確定時のサインが出ます。
- 次の足で条件を満たしていない場合には、通知サインはすべて消えます。
ライン近判定pips > 0.0pips
パラメーター値=1.0とした事例
- ライン近判定pips=1.0
- 下方ラインに近づくと、次のチャートのようにサイン出力
- 次のローソク足でも条件内なので、サイン出力
- 条件を外れると、次のチャートのようにサインが消えます。
今後の課題
上のチャートのように、ライン上で条件にマッチしない状況がまれに生じます。
単純に設定したライン上で陽線でクロスしたら上昇、陰線でクロスしたら下降、とした方が使い勝手がいいのかもしれません。
別シリーズで、ラインブレイクインジケーターがあります。
ラインクロスとラインブレイク、それぞれ明確に役割分担すべきかどうか、今後考えたいと思います。
また、バージョンアップしてきて、前ローソク足の判定条件、
- 1.02:前のローソク足全体が判定ラインより上か下に存在する
- 1.03:前のローソク足始値と終値の両方が判定ラインより上か下に存在する
- 1.04:前のローソク足の終値が判定ラインより上か下に存在する
と仕様変更しています。どの条件が使い勝手がいいのか、より実戦向きなのか、結局は裁量面が入ってくるので、人によって・・・ってことになりそう。
ここも発展的アイディアがありましたら、コメントください。
ダウンロード
毎度のことですが・・・検証不足があるかもしれませんので、期待通りの操作をしなかった場合はコメントください。新規アイディアもコメントどうぞ。
コメント
はじめまして、いつも色ろなインジケーターを使わして頂いてありがとうございます。
早速ですが、oka_LineTouch104をインストールしたのですが、MT4の画面にラインが見当たらな
いのですが、どのようにすればよいでしょうか?
宜しくお願いします。
masa1007さん、
このインジケーターは、自動でラインを引きません。
使う方がご自身でラインを引き、インジケーターでライン名を指定することによって指定したラインで通知します。
いつもありがとうございます。
ロングエントリーした場合、-1σを終値でブレイクしたらクローズ。
ショートエントリーした場合も同様に+1σを終値でブレイクしたらクローズといった機能でお願い致します。
また、トレンドフィルターとして、移動平均線の機能を追加することは可能でしょうか?
ロウソク足が移動平均線の下にある場合はショートのみ。仮にボリンジャーバンドの+1σを上にブレイクしたとしてもエントリーは見送る。
同様にロウソク足が移動平均線の上にある場合はロングのみ。
ロウソク足が移動平均線の上にあるか下にあるかでエントリー方向を決め、エントリートリガーとしてボリンジャーバンドのブレイクアウトでエントリーするEAを作成して頂きたいです。
宜しくお願い致します。
いつもお世話になっております。以前はアリゲーター用の移動平均線インジケーターの作成リクエストにお応え頂き本当にありがとうございます。使い勝手も最高で大変感謝しております。
そして再度お願いしたいことがあるのですが、ボリンジャーバンドの順張りブレイクアウトEAを作成することは可能でしょうか?
ボリンジャーバンドの+1σにタッチではなく、終値で上にブレイクしたらロングエントリー。同様に-1σにタッチではなく、終値でブレイクしたらショートエントリー。
ブレイクアウト後、ボリンジャーバンドの中にロウソク足が戻ってきたらクローズするといったEAの作成をお願いしたいです。
ご多忙の中、大変申し訳ないのですがご検討の方宜しくお願い致します。
板垣さん、
ご依頼内容、了解しました。
同様の機能をもつインジケーターをアップする予定です。
EA提供できるまで、それ見ててください。
多分中心線(移動平均線)の傾きが重要な要素となりそうです。