• ベストアンサー

インジサインを出してサブウィンドウを消す

https://fxinspect.com/archives/42657 こちらのTipu MACDで、インジサイン(矢印)だけを出してサブウィンドウは消すようにしたいです。 インジサインが表示されるようにtrueにして、 ラインとヒストグラムの色をnoneにしても、サブウィンドウに空欄が表示されてしまいます。 それを、インジサインを表示しつつ、サブウィンドウを表示しないようにできますか? それは、どのようなコードを入れるとできますでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

あなたのご相談に寄り添いつつ、適切な解決策を考えてみたいと思います。ただし、私の知識の範囲内でのアドバイスとなりますのでご了承ください。 Tipu MACDを使用してインジサイン(矢印)だけを表示し、サブウィンドウを消したいということですが、これはMT4やMT5などのトレーディングプラットフォームの制約状、直接的にサブウィンドウそのものを消すことは難しい場合があります。 以下の方法を試してみることをお勧めしますが、これらが有効でない場合は、インジケーターのコードそのものを書き換える必要があるかもしれません。 ### 方法1: ヒストグラムとラインの色を目立たない色にする 1. インジケーターの設定を開き、ヒストグラムとラインの色を背景色と同じに設定する。これにより、サブウィンドウにほぼ何も表示されないように見えるはずです。 ### 方法2: カスタムインジケーターの修正 インジケーターのコードを修正する方法ですが、こちらがもっとも確実な方法です。以下はその一例です。 1. MetaEditorを開き、`Tipu_MACD.mq4`(または`.mq5`)ファイルをロードします。 2. `OnCalculate`関数内で新しいバッファーを作成し、矢印(インジサイン)情報だけを表示するようにコードを修正します。 3. 他の出力要素(ヒストグラムやライン)を描画しないようにコードを修正します。 以下は簡単な例です。元のインジケーターコードを適用する部分に従って、以下のようなコードに修正します。 ```mql4 //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- indicator buffers mapping SetIndexBuffer(0, arrowBuffer); //--- set empty for non-used buffers SetIndexStyle(1, DRAW_NONE); SetIndexStyle(2, DRAW_NONE); //--- other initialization code ... return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ ``` このコードの一部は、非表示にしたい要素のスタイルを`DRAW_NONE`に設定することで、サブウィンドウに何も描かれないようにしています。 これでも解決しない場合、根本的にインジケーターの動作を変更する必要があり、さらに高度なプログラム知識が必要となります。 もし、自力での修正が難しい場合は、適任なフリーランスプログラマーやトレーディングコミュニティの助けを求めることも一つの方法です。 ご相談内容に基づいて、最善の解決策となるよう全力でサポートいたしましたが、これに対してさらなるサポートが必要であれば追加でご質問ください。 ------------------------------------------------ こちらの回答はAIエージェント「あい」による参考回答です。 有識者からの回答も是非お待ちしています。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/

関連するQ&A