解決済み

【質問】矢印表記とスパンA 乖離率ヒストグラム作成につき

2024/12/03 10:20
101

①カスタムインジケータ矢印表記 インジケーター名:BUY 81 634 only
②一目均衡スパンA
 式: ①-②の乖離結果を ヒストグラムに表記させたい

→ヒストグラムが出現しません。

詳細、添付PDFさせていただきます。

ご教示何卒、宜しくお願い申し上げます。

カスタムインジ矢印 スパンA 乖離ヒストグラム.pdf

コメント

GogoJungle
2024/12/04 12:06

いただいたPDFの資料によりますと、差分を取る際の引かれる数が「インジケーター」となっておりますが、こちらが「カスタムインジケーター」ではないかと存じます。

LABO_2011_1.png

解決しない場合は、原因の切り分けのため、一目均衡表の値を引かずにカスタムインジケーターのみを読み込んで表示することをお試しいただくとよいでしょう。


「インジケーターの設定」画面で「カスタムインジケーター」のみを設定
「インジケーター描画条件設定」画面には何も入力しない
という条件で、矢印が表示されるかを確認する


「インジケーターの設定」画面で「カスタムインジケーター」のみを設定
「インジケーター描画条件設定」画面には現在の「描画条件1」のみを設定する
という条件で、矢印が表示されるかを確認する


「インジケーターの設定」画面で「カスタムインジケーター」のみを設定
「インジケーター描画条件設定」画面には現在の「描画条件9」のみを設定する
という条件で、矢印が表示されるかを確認する


「インジケーターの設定」画面で「カスタムインジケーター」のみを設定
「インジケーター描画条件設定」画面には現在の「描画条件1」および「描画条件9」を設定する
という条件で、矢印が表示されるかを確認する

と進めた場合、どこで表示されなくなるかにより、糸口が見つかりそうです。

BigRiver
2024/12/05 08:35

早々のご教示誠にありがとうございます。

上記全て試しましたが、成功は致しておりません。
添付資料 ご確認をお願い申し上げます。

~~~~~~~~~~~~~~~~~~
私の元来の設定においてバグ?が発見されました。
「インジケータ」設定の 計算位置
 初回表記「10」 を「0」に設定して 保存をかけるのですが
 ファイルをロードし 再確認すると 「10」に戻っているのです。
何度試しても 同じことが起こります。
~~~~~~~~~~~~~~~~~~~

状況結果のみのご報告となります。
 誠にお手数をおかけいたします。
 何卒、宜しくお願い申し上げます。

カスタムインジ矢印 スパンA 乖離ヒストグラム 2.pdf
GogoJungle
2024/12/05 11:37

詳細なご説明ならびに不具合のご報告ありがとうございます。
不具合につきましては現在修正が難しい状況でして、解決までお時間いただくと存じます。
ご不便をおかけし失礼いたしますが、何卒よろしくお願いいたします。

さて、いただいた資料を拝見しまして、どうやら①の段階で、何かがおかしいようです。
通常であれば、下記画像のように矢印が表示された箇所のみヒストグラムが表示されるはずですが、資料では赤く塗りつぶされたようになってしまっていますね。
矢印が出現していない部分で値が巨大になっているのが原因かもしれません。

LABO_2011_2.png

状況を再現・調査したく、矢印インジケーターのソースをご提供いただいてもよろしいでしょうか?
よろしければ、弊社宛のDMまたはお問い合わせにて、mq4ファイルをご提供いただければ幸いでございます。

BigRiver
2024/12/09 16:29

草々なご対応誠にありがとうございます。
連絡させていただいていたとの認識ですが、本件 ご連絡できていなかったようです。

下記メールにて 
 ⇒矢印インジケーターのソース ファイル 送付させていただいております。
==================
Date: 2024年12月5日(木) 22:35
Subject: 【ファイル送付】 ⇒【質問】矢印表記とスパンA 乖離率ヒストグラム作成につき
To: サポートGogojungle
==================

誠にお手薄をおかけいたします。
ご確認を何卒、宜しくお願い申し上げます。

GogoJungle
2024/12/09 17:48

ソースファイルのご提供ありがとうございます。
調査に時間がかかり失礼いたしました。

結論から申し上げますと、表示されない原因がMT4の仕様にある可能性が高いと考えられます。

以前お伝えした①の条件で、いただいたカスタムインジケーターに対して表示のテストを行いましたところ、こちらの画像のようにヒストグラムが表示される場合があります。

右側の四角で囲った部分にご注目ください。

LABO_2011_3.png

少しスクロールしても表示されます。

LABO_2011_4.png

しかし、さらにスクロールすると…

LABO_2011_5.png

消えてしまいました。

この現象がどのような条件で発生するのかを色々と検証したところ、

サブウィンドウのヒストグラムが1本のみの場合はヒストグラムが表示されない

という結論に至りました。

この現象は、今回いただいたカスタムインジケーターを用いた場合のみでなく、ヒストグラムが間欠的に表示される様々なインジケーターに対して確認できることでした。

よって、画面内に2本以上のヒストグラムが存在しない場合、残念ながらご希望のヒストグラムの表示はできない可能性が高いと考えられます。

BigRiver
2024/12/10 15:08

誠にお手数をおかけいたしました。
検証ご確認、誠にありがとうございます。

私の段階が、未だ初期段階で止まっております。
①で無事に矢印表記確認。
その上で、設定をいたしましたが、真っ赤にヒストグラムが染まる現象が継続しております。

以前、別件の矢印表記インジケータ時についての質問時、矢印表記されないときの値が「2147483647」になっているので、描画条件時の設定を下記

>0
 <99999

条件をご教示いただき、そもそもの初期設定として、前回クリアーした件に準じて、今回もそれに準拠して、描画条件を設定していした次第です。
現在の表記結果として、矢印表記のタイミングでもヒストグラムとして出ているようですが、MAX値の様です。

ヒストグラム設定の レベル表記が問題か?ともおもいましたが、何も設定してません。

現状の設定を改めて、添付させていただきました。
貴社における設定と、私の設定何が違うために、結果、貴社との違いになっているのでしょうか?

何度も申し訳ございません。

カスタムインジ矢印 スパンA 乖離ヒストグラム 3.pdf
GogoJungle
2024/12/10 16:07

弊社の環境でも同じ状況となっております。
これは、一目均衡表の値を減じているのが原因でございます。

MT4の仕様で、
「値が2147483647 ⇒ 空白なので何も表示しない」
となりますが、2147483647を出力しているカスタムインジケーターから一目均衡表の値を引くことで、2147483647よりも小さい値となり、表示できてしまっているのです。

実は、ところどころ発生している"隙間"の部分にも小さなヒストグラムが形成されており、データウィンドウで確認すると、確かに、値が確認できます。

「横にとても大きな値(ただし2147483647ではないので表示できてしまう)になるヒストグラムがあり、本来確認したい隙間の部分にあるヒストグラムが見えない」という状態です。

BigRiver
2024/12/11 06:36

検証、ご教示、誠にありがとうございました。
無事、解決(思い通りヒストグラム表記)できました。

従来、私の設定を当初、一番最初にご指摘いただきました様に、インジケーター設定において 
   インジケータ ー 一目均衡表
この部分を
   カスタムインジケータ ー 一目均衡表

へ変更することで で完了していたのでした。
私が、初回に変更かけ検証した折、ヒストグラムが何かの原因で、見えない状態・・であった。
スクロールしたり、再度設定しなおせば、ヒストグラムがで出現していたかと思われます。

あくまでも今回 スパンAとの差分の部分をヒストグラム化して見える化させる事が目的でしたので
 インジケータ設定では、一目スパンの値を引く必要がありました。
 描画条件設定で、矢印表記のタイミングを 設定することで、
 「横にとても大きな値(ただし2147483647ではないので表示できてしまう)になるヒストグラム」
 を排他することができました。

いつもながら、検証、詳細なご説明を賜り誠にありがとうございました。
引続き、何卒宜しくお願い申し上げます。

カスタムインジ矢印 スパンA 乖離ヒストグラム 5.pdf
BigRiver
2024/12/11 06:42

追伸

私側でも、ご指摘の MT4の仕様? チャート画面上 矢印表記 1本の場合、ヒストグラムが出てこない
確認できております。

今思えば、私が初回 インジケータ設定で検証「カスタムインジケータ」に 変更をかけて確認したのが、この矢印1本出現パターンだった様に記憶しております。

GogoJungle
2024/12/11 12:32

ありがとうございます。
裏技的なものになってしまいますが、コードを1行追加すれば解決できることが分かりましたので共有させていただきます。

コード内に

indicator1[i] = iCustom ~(略)

と記載されている行があると存じますが、この1つ下の行に、下記を追加してみてください。

if (indicator1[i] > 99999) indicator1[i] = 0.0;

これは、インジケーターの値がとても大きいときに、その値を強制的に0にしてしまう処理なのですが、これを書いておくことで「高さ0のヒストグラムが存在している」という判定となり、「画面内に2本以上のヒストグラムが存在しない」という状況を避けることができます。

BigRiver
2024/12/12 13:24

大変貴重な情報をありがとうございます。

ご教示いただきました如く
追加条項.jpg
一行 追加し、試してみたのですが・・・
未だ、チャート上に 矢印一つの時に ヒストグラムが表記されてきません。・・・

ご指摘いただいております如く、一行追加のみであとの設定は無用でよろしかったでしょうか?

GogoJungle
2024/12/13 11:56

はい、一行コピペしていただければ大丈夫だと存じます。

気になる点があるとすれば、インジケーター名が変わっていることです。
(見切れていますが、BUY2 36...となっています。)

前回送ってくださったBUY 81 634 onlyでは再現ができておりますので、お試しいただければ幸いです。

修正したコード(インジケーター名:BUY 81 634 only
LABO_2011_6.png

チャートの様子
LABO_2011_7.png

BigRiver
2024/12/16 21:09

ご連絡遅くなり大変申し訳ございません。
以前のインジファイルに変更して試しましたがやはり出現しません。
================
Re: 【ファイル送付】 ⇒【質問】矢印表記とスパンA 乖離率ヒストグラム作成につき
21:06 (0 分前)
To サポートGogojungle
===============

何度も申し訳ございません。
上記メールへ 条件プログラムを追加したファイルを転送させていただきました。
ご確認を賜りましたら幸いに存じます。
何卒、宜しくお願い申し上げます。

GogoJungle
2024/12/18 17:56

確認いたしました。

「描画条件の設定」にて

カスタムインジケーターの値 >0
カスタムインジケーターの値< 99999

を設定していることと存じますが、これらが2つとも不要です。
これらの削除すると、表示されることと存じます。

BigRiver
2024/12/20 08:38

ご連絡遅くなりました。
根気強く、ご指導賜り、誠にありがとうございます。
私側でも無事、ヒストグラム1本表示出現いたしました。

===========
これは、インジケーターの値がとても大きいときに、その値を強制的に0にしてしまう処理なのですが、これを書いておくことで「高さ0のヒストグラムが存在している」という判定となり、「画面内に2本以上のヒストグラムが存在しない」という状況を避けることができます。
============

★MT4の仕様でヒストグラムは1本では表示できない仕様の様である。
   故に 常に2本以上存在していると思わせる必要がある。

if (indicator1[i] > 99999) indicator1[i] = 0.0;
  ということでダミーの ヒストグラムを作成した。

現状のインジケータつくーるの描画条件設定では 設定ができない条件になる。

この理解で正しいでしょうか?

GogoJungle
2024/12/20 09:47

無事に表示されたとのこと、お喜び申し上げます!
そして、書いていただいたご理解の通りで完璧でございます。

> ★MT4の仕様でヒストグラムは1本では表示できない仕様の様である。
>  故に 常に2本以上存在していると思わせる必要がある。

こちらについては、今回のご質問をきっかけとして私自身もはじめて気づくことができました。
感謝いたします。

BigRiver
2024/12/20 19:52

恐れ多いお言葉頂戴し、こちらこそ恐縮してしまいます。
おかげ様で、安心してこのヒストグラムを利用したEAに挑戦できます。

引き続き、ご指導賜りますこと、何卒宜しくお願い申し上げます。

関連トピックス

検索結果がありません。

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

注目トピックス

検索結果がありません。