グラフウィンドウの管理の自由度を高めてほしい - ページ 5

 
joo:
...今は1つのウィンドウにビットマップで何でも描ける時代...ちょっと面倒ですが、何でもできますよ。
問題は、描けるか描けないかではなく、移動したり、サイズを変更したりと、コントロールできるグラフウィンドウが必要なのです。
 

回避策として(このオプションは私には醜く見えます)、obj_chartを 適用しますが、それにテンプレートを適用し、インジケータを追加することはできません。

obj_chartに インジケータを追加することが可能であれば、半分くらいは許容範囲かと思います。

 
barabashkakvn:

回避策として(このオプションは私には醜く見えます)、obj_chartを 適用しますが、それにテンプレートを適用し、インジケータを追加することはできません。

obj_chartに インジケータを追加することが可能であれば、半分くらいは許容範囲かと思います。

MQL5を使用してobj_chartに インジケータを追加することは可能ですが、不便な点もあります。
 
tol64:
MQL5のツールを使ってobj_chartに インジケータを追加することは可能ですが、不便な面もあります。
OBJPROP_CHART_IDを 使えば可能です。 私は間違っていました - 別ウィンドウのobj_chartに チャートを追加するという意味でした。
 
barabashkakvn:

回避策として(このオプションは私には醜く見えます)、obj_chartを 適用しますが、それにテンプレートを適用し、インジケータを追加することはできません。

obj_chartに インジケータを追加できるようになれば、半分くらいは許容範囲になると思います。

barabashkakvn:
OBJPROP_CHART_IDを 使えば可能です。 セパレータウィンドウのobj_chartに チャートを追加するという意味でしたので、間違っていました。

obj_chartは、テンプレートの適用とインジケータの追加、obj_chart オブジェクトのセパレータウィンドウの設定ができるようになったよ。このように、現段階のMQL5では、チャートオブジェクトは実質的に通常のチャートウィンドウの代用となり得ます。

なぜ実用的なのか?

チャートセパレーターのウィンドウを横だけでなく、縦にも配置できたら!?そうすれば、縦長のセパレーターウィンドウは、通常のチャートウィンドウの本格的な代用品となり得るでしょう。また、縦方向のセパレーターウィンドウは、サイズを変更することができます。このように、WinAPIを使わずにMQL5によってウィンドウの制御を実装することができます。

 
barabashkakvn:

obj_chartで、私はそれを理解しました:テンプレートを適用して、obj_chart オブジェクトにインジケータとセパレータウィンドウを追加することができます。このように、現段階のMQL5では、チャートオブジェクトは実質的に通常のチャートウィンドウの代用となり得ます。

なぜ実用的なのか?

チャートセパレーターのウィンドウを横だけでなく、縦にも配置できたら!?そうすれば、縦長のセパレーターウィンドウは、標準のチャートウィンドウの本格的な代用品となり得るのです。また、縦方向のセパレーターウィンドウは、サイズを変更することができます。このように、WinAPIを使わずにMQL5によってウィンドウの制御を実装することができます。

チャートオブジェクトウィンドウには、チャートタイプの他のオブジェクトを配置することができます。既存のチャートイベント(CHARTEVENT_MOUSE_MOVE)があれば、オブジェクト管理を実装することができます。初歩的なことではなく、かなり実現可能なことです。
 
antt:
他のチャートタイプのオブジェクトは、チャートオブジェクトウィンドウに配置することができます。既存のチャートイベント(CHARTEVENT_MOUSE_MOVE)があれば、オブジェクト管理を実装することができます。これは初歩的なことではなく、かなり実現可能なことです。
チャートオブジェクトのChartNavigate()はすでに動作していますか?どういうわけか、この要求をサービスデスクに 送ったが、まだ回答がない。
 
tol64:
チャートオブジェクトのChartNavigate()は既に動作している?以前、サービスデスクに この要望を書いた申請 書を送ったことがありますが、まだ返事をもらっていません。

動作し、動作中です。簡単な例です。

void OnStart()
  {
   ObjectCreate(0,"chart",OBJ_CHART,0,0,0);
   long id=ObjectGetInteger(0,"chart",OBJPROP_CHART_ID);
   ChartSetInteger(id,CHART_AUTOSCROLL,0);
   ChartNavigate(id,CHART_END,0);
   Sleep(1000);
   ChartNavigate(id,CHART_BEGIN,0);
   Sleep(1000);
   ChartNavigate(id,CHART_END,0);
  }
 
antt:

動作し、動作中です。簡単な例です。

ありがとうございます。私のミスは、グラフィックオブジェクトのオートスクロールをオフにしていなかったことだと判明しました。)

素晴らしい。そして、グラフィックオブジェクトの水平スクロールは、それ自体で実装することができます。

 
tol64:

ありがとうございます。私のミスは、オブジェクトグラフィックのオートスクロールをオフにしていなかったことだと判明しました。)

素晴らしい。そして、グラフィックオブジェクトの水平スクロールは、それ自体で実装することができます。

また、チャートオブジェクトで「十字線」を機能させるにはどうしたらよいでしょうか。つまり、「チャートオブジェクトの上に十字線」を保持すると、ステータスバーにOHLCデータが表示されるのでしょうか。