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

 
Vladimir Karputov:

ところで、なぜHorizontal Lineグラフィカルオブジェクトで正確に描くのでしょうか?インジケータとDRAW_ARROW スタイルでやったほうがいいのでは?

この表示のようなものです。

これが時間ごとに別々の行になり、改行でつながらないようにすればうまくいくでしょうか。
 
Snajper007:
これが時間ごとに別々の線になり、折れ線状につながらないように動作するのでしょうか?

注意:もしあなたが1つのグラフ構造しか使って いない場合(上の図では2つのグラフ構造が使われています)、インジケータはバーごとに1つのアイコンしか描かないでしょう。この方法であれば、膨大な数の横線による問題を回避することができます。

 
Vladimir Karputov:

注意:もしあなたが1つのグラフ構造しか使って いない場合(上の図では2つのグラフ構造が使われています)、インジケータはバーごとに1つのアイコンしか描かないでしょう。この方法であれば、膨大な数の横線による問題を回避することができます。

そのアイデアをインジケーターとして実装してみました。でも、しっかりした線が出たんです。つまり、1本目から11本目までを計算し、新しいバーが現れたら、ちょうどそのラインが完成したことになるのです。

この分野での私の知識は不十分でしょうが...(

 

あえて質問を繰り返すと・・・。Expert Advisorは、インジケータ・ウィンドウを作成します。Expert Advisorからこのウィンドウの高さを変更しようと試みますが、何も起こりません。私はこの方法を使っています。

input int   wndheight   =  100;     //Высота окна индикатора

void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
  {
   if(id==CHARTEVENT_OBJECT_CLICK)
     {
      if(sparam=="ИмяОбъекта")
        {
         IndicatorSetInteger(INDICATOR_HEIGHT,wndheight);
        }
     }
  }

何が問題なのか理解するのを助けてください。

 
График USDCHF, M5, 2019.10.14 19:11 UTC, Forex Club International Limited, MetaTrader 4, Demo
График USDCHF, M5, 2019.10.14 19:11 UTC, Forex Club International Limited, MetaTrader 4, Demo
  • www.mql5.com
Символ: USDCHF. Период графика: M5. Брокер: Forex Club International Limited. Торговая платформа: MetaTrader 4. Режим торговли: Demo. Дата: 2019.10.14 19:11 UTC.
 
Snajper007:

というコードベースの

ミッドバーH1

 
Anzhela Sityaeva:

あえて質問を繰り返すと・・・。Expert Advisorは、インジケータ・ウィンドウを作成 します。Expert Advisorからこのウィンドウの高さを変更しようと試みますが、何も起こりません。この方式を採用しています。

何が問題なのか、ご教授ください。

Expert Advisorでは、インジケータウィンドウを作成することができません。

既にチャートに配置されているインジケーターのウィンドウを変更したい場合は、ウィンドウの番号をショートネームで検索し、その高さを変更してみてください。しかし、これはあくまでも仮説であって、その必要がないのでやったことがない。

 
Iurii Tokman:

というコードベースの

ミッドバーH1

ありがとうございました。すべてがうまくいく。
 
Snajper007:
ありがとうございました。効いてますね。

をお願いします。

 
Alexey Viktorov:

Expert Advisorでは、インジケータウィンドウを作成することができません。

すでにチャートに配置されているインジケーターのウィンドウを変更したい場合、インジケーターのショートネームからウィンドウの番号を探し、その高さを変更してみる必要があります。やったことがないので、あくまで仮説です。

Expert Advisor はChartIndicatorAdd とインジケータのブランクを使用してウィンドウを作成し、そこに情報を表示することに変わりはありません。

アイデアありがとうございます、試してみます。

理由: