初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 759

 
Vitaly Muzichenko:

ポジションを決済 した後、マーカーを表示させないように削除する方法を教えてください。

プログラム的に削除することは可能ですか?

ありがとうございました。


設定」→「オプション」→「取引」。

  • チャート上に リアルタイムで取引を表示- このオプションを有効にすると、トレーダーが行ったすべての取引は、自動的にチャート上に購入 (買い取引)および販売中 (売り取引)アイコンとして 表示されます。このアイコンの上にマウスカーソルを置くと、その取引に関する情報(チケット、取引の種類、数量、シンボル、開始価格、カーソル位置の価格)がツールチップで表示されます。
これらはグラフィカルなオブジェクトであるArrowとTrandLineであるため、常にプログラム的に削除することが可能です。
Настройки платформы - Начало работы - Справка по MetaTrader 5
Настройки платформы - Начало работы - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду...
 
Vladimir Karputov:

設定」→「オプション」→「取引」。

  • チャート上に リアルタイムで取引を表示- このオプションを有効にすると、トレーダーが行ったすべての取引は、自動的に適切なアイコン(買い取引)および(売り取引)でチャート上に 表示されます。このようなアイコンにマウスカーソルを合わせると、チケット、ディールタイプ、取引量、シンボル、開始価格、カーソル位置の価格など、ディールに関する情報がツールチップに表示されます。
ArrowとTrandLineのグラフィカルオブジェクトなので、いつでもプログラムで削除することができます。

CHART_SHOW_OHLCCHART_SHOW_BID_LINE、...のようにプログラムで削除することを意味し、グラフィカル オブジェクトの削除ではありません。

ありがとうございました。
 
Vitaly Muzichenko:

グラフオブジェクトの削除ではなく、CHART_SHOW_OHLC,CHART_SHOW_BID_LINE, ...のようにプログラム的に削除することを意味します。

ありがとうございました。

プログラムには、そのようなプロパティはないようです。すべてユーザー任せ(マニュアル操作のみ)。

 

こんにちは。

MQLでクラスとインターフェースを継承することは可能ですか?

こんなことをしたいんです。

class Order : public CObject, Deserializable {

 
Vitaly Muzichenko:

ポジションを決済 した後、マーカーを表示させないように削除する方法を教えてください。

プログラム的に削除することは可能ですか?

ありがとうございました。

端末内なのかテスター内なのか?

ターミナルでチェックを外す必要があります

テスターでは、そうとは思えませんが...。

 

この方法でやるとどのくらい悪いのか、負荷に差はないのか。

ChartRedrawを 1秒ごとに行う。

int OnInit()
 {
  EventSetTimer(1);
 ...
 }

void OnTimer()
 {
   ...
   SetLabel(...);
  ChartRedraw(0);
 }
 
Vitaly Muzichenko:

この方法でやるとどのくらい悪いのか、負荷に差はないのか。

ChartRedrawを1秒ごとに行う。


OnTrade()ハンドラに入れるのがよいでしょう。結局、矢印はトレードが 発生したときだけ表示される...。

 
Vitaly Muzichenko:

この方法でやるとどのくらい悪いのか、負荷に差はないのか。

ChartRedrawを 1秒ごとに行う。

まあ、原理的には上の回答通り、必要なときだけ再描画すればいいわけです。つまり、定期的に財布からお金を出すのではなく、必要な時だけ出すということです;)

 
Dennis Kirichenko:

OnTrade()ハンドラに入れるのがよいでしょう。結局、矢印はトレードが 発生したときだけ表示される...。

はい、矢印が表示されます)。

全く別のプログラムであり、矢印とは関係ない。

PS.オブジェクトは1秒ごとにタイマーで描画されるので、そのようなタスクがあります。そうでなければ、ChartRedraw なしではオブジェクトは再描画されません。

 
Vitaly Muzichenko:

はい、矢印が表示されます)。

これは全く別のプログラムであり、矢とは関係ない。

PS.オブジェクトは1秒ごとにタイマーで描画されるため、このようなタスクが発生する。そうしないと、ChartRedraw なしではオブジェクトは再描画されない。

しかし、必要なときにどのように再描画するかは、考えておくに越したことはないでしょう。それとも、本当に1秒ごとにチャートを再描画する必要があるのでしょうか?

理由: