エキスパート: EA_OBJPROP_CHART_ID

 

EA_OBJPROP_CHART_ID:

チャートオブジェクト(OBJ_CHART)をチャート上に表示させて、チャート上で使うことを想定していますか。それは可能です。

OBJ_CHART を使うだけで可能です。インジケーターを追加したり削除した(ChartIndicatorAdd()ChartIndicatorDelete())Chart Operationsを使う場合、Period, Symbolなどを設定してください。

EA_OBJPROP_CHART_ID のEAは以下のアクションをします:

  • クライアントターミナルの標準パッケージ( terminal_data_folder\MQL5\Indicators\Examples)にあるPriceChannelインジケーターを追加;
  • Subwindowインジケーターによるサブウィンドウの生成 ( Subwindow.mq5 を terminal_data_folder\MQL5\Indicators にコピー);
  • シンボル付きのOBJ_CHARTのオブジェクトの生成(サブウィンドウ上) 。ただし、D1とH4の時間軸は除く;
  • OBJ_CHARTのそれぞれのオブジェクトには、 デフォルトのパラメータでPrice_Channelインジケーターを追加。バックグラウンドカラーの変更

EA_OBJPROP_CHART_ID

作者: MetaQuotes Software Corp.

 
また、インジケーターを追加する際に、他のバッファーの色を割り当てるにはどうすればよいですか?
 
sergeev:
しかし、技術的に可能なのでしょうか? サービスデスクにリクエストを書くべきでしょうか?

技術的な観点からは可能だと確信しています。実際、すでに実装されているので、言語に新しいパラメータを追加するだけです。

 


ロッシュ
、インジケーターの機能拡張に関する要望はすでにたくさんあるようですね。

現在のところ、プログラムでインジケータを操作する機能は4つしかありません:

サービスデスクへのリクエスト #98320 | 2011.05.
ChartIndicatorFileName - インジケーターファイルの名前を返す

インジケーターを使った拡張作業のリクエストは、かなり前から(ユーザーの夢の中で)登場していました:
ChartIndicatorSetDouble, ChartIndicatorSetInteger, ChartIndicatorSetString - カスタム・ インディケータIndicatorSetDouble , IndicatorSetInteger, IndicatorSetStringの 関数の完全なアナログ ですが、参照先はチャート上の特定のインディケータのみです。


 
sergeev:
しかし、技術的に可能なのでしょうか? servesk にリクエストを書く価値があるのでしょうか?

ChartIndicatorAdd() 関数は、インジケータハンドル、つまり計算部分を操作します。インジケータハンドルは繰り返し同時に使用でき、そのデータがどの特定のチャートに表示され、視覚的にどのように見えるかについては何も知りません。それを知っているのは、チャート上に表示されるインジケーターだけです。

つまり、今のところMQL5言語には、チャートに表示されるインジケーターの視覚的なプロパティを管理するための既製の可能性はありません。引っ張る糸がないのです。

 

なぜChartSaveTemplate 関数は "Chart "オブジェクトのテンプレートを保存しないのですか?

Chart "オブジェクトのChartApplyTemplateは 問題なく動作しますが!

 
sergeev:

なぜChartSaveTemplate 関数は "Chart "オブジェクトからテンプレートを保存しないのですか?

そのような可能性は当初は考えられなかったので、これは予想外の質問です。
 

最近、色違いについてここで同じような質問をしたんだ :MA であるアリゲーターを追加した。必要な期間に設定した。

そこで質問です:Alligatorのどこでライン(表示されたバッファ)の色を設定するのですか?何らかの方法でアクセスすることは可能でしょうか?

そうすれば、類推によって必要な色付けをした独自のインディケータを書くことができます。

OBJ_CHART
OBJ_CHART
  • www.mql5.com
С помощью данного кода можно создать объект OBJ_CHART и прикрепить к нему разные индикаторы, например, четыре МА:.
 
falkov:

そこで質問なのですが、アリゲーターのどこにライン(表示バッファ)の色が設定されているのでしょうか?何らかの方法でアクセスすることは可能でしょうか?

そうすれば、類推によって必要な色付けをした独自のインジケータを書くことができるでしょう。

ChartIndicatorAdd() 関数を使用すると、インジケータはデフォルトの色でチャートにオーバーレイ表示されます。これは(直接)制御できません。

理論的には、カスタム・ インジケータの外部変数に 線の色を入れ、希望の色を設定することが可能です。

 
Rosh:
その可能性は元々考慮されていなかった。

MetaTrader 5クライアントターミナルビルド468

MQL5: ChartSaveTemplate関数を修正しました。

ありがとうございました!すべて動作します。

 

Roshさん、リクエスト#98320の 件ですが、インジケータハンドラーオブジェクトに物理ファイル名を追加することはできますか?

つまり、インジケータの短い名前だけでなく、完全なファイル名もわかるようにすることはできますか?

ChartIndicatorFileName

Возвращает имя файла индикатора по номеру в списке индикаторов на указанном окна графика.

string  ChartIndicatorFileName(
   long  chart_id,      // チャートの識別子
   int   sub_window     // サブウィンドウ番号
   int   index          // このチャート・サブウィンドウに追加されたインジケータ・リストのインジケータ・インデックス。
   );