インディケータ: Clock - ページ 2

 
こんにちは。私は32インチのディスプレイでMT5を使っているのですが、解像度とDPIとリスケーリングが原因だと思います。
 
Mori Mahoor #:
やあ、相棒。君のインジケーターに関して問題があるんだけど、テキストが互いに重なって表示されちゃうんだ。32インチのディスプレイでMT5を使ってるんだけど、解像度やDPI、リスケーリングの設定が原因なんじゃないかな。これを直せるように手伝ってもらえないかな?

私も高解像度のワイドスクリーンを使っています。インジケーターにテキスト間の間隔を設定する新しい入力項目を追加し、コンパイラの警告も解消しました。

不完全さや混乱を招かないように、インクルードファイルを添付しておきました。

遅ればせながら、というところでしょうか。

ファイル:
clock.mq5  9 kb
 

こちらが別の更新版です:

  • 初期化解除時にチャートからオブジェクト名が 削除されなかったため、それらを整理しました。
  • カスタムの「ブローカーからローカルへのオフセット」という時間差表示を追加しました。
  • 表示から秒単位を削除し、
  • 夏時間によるその差の変化を検知するポップアップアラートを追加しました。これは、新しい「UseTimeChangeAlerts」入力パラメータで有効/無効を切り替えられます。
夏時間は通常、週末(ほとんどの市場が休場中)に行われるため、「ブローカーとローカルのオフセット」の計算に使用される値は、グローバル変数(GV)としてMT5ターミナルに保存されます。これらのGVは、チャートからインジケーターを削除しても削除されず、手動で削除しない限り3週間保持されます。 また、チャートにインジケーターを追加するとアラートがポップアップ表示されます。これは、週末やクラッシュ、停電などの際に時刻の変更を見逃さないようにするためのものです。何らかの理由でグローバル変数を削除したい場合は、MT5の「ツール」>「グローバル変数」から削除してください。

    text

    ファイル:
    clock.mq5  11 kb