"ダミー "からの質問 - ページ 254

 
他のTFも見てみましたが、原理的に合っているようなので、やってみます。上の写真では、バーの数が少ないので、線が 下に行くのに十分な時間がなかったと思われます。)以上、ありがとうございました。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования - Документация по MQL5
 

レベルがウィンドウに描画されない理由を教えてください。これは、インジケータを追加するための単なる空きウィンドウです。しかし、ウィンドウにレベルを持たせたいのですが、それができません。

//+------------------------------------------------------------------+
//|                                                            e.mq5 |
//|                                                           Рэндом |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Рэндом"
#property link      "http://www.mql5.com"
#property version   "1.00"
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
#property  indicator_level1 20.0
#property  indicator_level4 80.0
#property indicator_levelcolor C'64,64,64'
#property indicator_levelwidth 1
#property indicator_levelstyle 2

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
  {
//---
   
  }
//+------------------------------------------------------------------+
 
Agat:

レベルがウィンドウに描画されない理由を教えてください。これは、インジケータを追加するための単なる空きウィンドウです。しかし、ウィンドウにレベルを持たせたいのですが、それができません。

レベル1、レベル4を指定しました。4ではなく2を設定。
 
いや、役に立ちません。5~11行目をすべて削除し、グラフの結合時に手動でレベルを追加しようとしても、やはり表示されない
 
Agat:
いや、役に立ちません。5~11行目をすべて削除し、グラフの結合時に手動でレベルを追加しようとしても、やはり表示されない

また、ウィンドウの最小値と最大値を指定する必要があります。

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
#property indicator_minimum 0
#property indicator_maximum 100
#property  indicator_level1 20.0
#property  indicator_level2 80.0
#property indicator_levelcolor C'64,64,64'
#property indicator_levelwidth 1
#property indicator_levelstyle 2
 
はい、レベルが表示されました、ありがとうございます。しかし、指標となる名前も登場した。要は、最初に空の窓を設置すると、銘板が全く出てこないのです。追加されたインジケーターの一つでレベルを作るのは簡単でしょう
 

また使えなくなった。必要なインジケータhttps://www.mql5.com/ru/code/537?source=terminal5_mql5 のコードに最小-最大に関する線を追加(または手動)すると、全く描画されません。それ自体はウィンドウの端まで描かれていない、そこが問題で、その描画の境界がどこなのかを確認するためにレベルを追加したかったわけです。

もちろん、窓の端から端までが理想的です。これを実現する方法はあるのでしょうか?

Индикатор Fisher Transform
Индикатор Fisher Transform
  • 投票: 8
  • 2011.10.10
  • Witold Wozniak
  • www.mql5.com
Индикатор Fisher, рассчитывая минимальные и максимальные уровни цены в предыдущей истории, определяет силу и направление тренда, прогнозируя его смену.
 
Agat:

また使えなくなった。必要なインジケータhttps://www.mql5.com/ru/code/537?source=terminal5_mql5 のコードに最小-最大に関する線を追加(または手動)すると、全く描画されません。それ自体はウィンドウの端まで描かれていない、そこが問題で、その描画の境界がどこなのかを確認するためにレベルを追加したかったわけです。

もちろん、窓の端から端までが理想的です。これを実現する方法はあるのでしょうか?

イベントを監視し、ウィンドウに表示されているバーの新しい最大値と最小値を常に追跡する必要があります。これには、ヘルプのOnChartEvent()関数とIndicatorSetDouble()関数、およびそれらのすべての識別子を参照してください。

追伸ChartGetInteger()も。

 

了解です、ありがとうございます、調べてみます。

というスクリプトを作るには、どのような関数を使えばよいのでしょうか?

1).起動時にチャートの背景を「カスタム」に変更します。

2).同じチャートで再起動すると、背景が以前のものに戻ってしまうのでは?

 
Agat:

了解です、ありがとうございます、調べてみます。

というスクリプトを作るには、どのような関数を使えばよいのでしょうか?

1).起動時にチャートの背景を「カスタム」に変更します。

2).同じチャートで再起動すると、背景が以前のものに戻ってしまうのでは?

ヘルプの「グラフを使った操作」の項をご覧ください。現在のグラフだけ でなく、ほぼすべてのグラフのプロパティを 変更することができます。