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

 
zfs:
ターミナルに再入力してください。インジケータのスケールが不具合です。それについてサービスデスクに書きました。いくつかのインジケータに現れるバグです。私はそうではありません。私はそれをチェックしました。

私もこのインジケーターでいいと思っています。しかし、それは必要なことではありません。インジケータの最大/最小値がサブウィンドウの最上部/最下部にある必要があります。

 
tol64:

私もこのインジケーターでいいと思っています。しかし、それは必要なことではありません。インジケーターの最大/最小がサブウィンドウの上/下に来るようにする必要があります。

そして、正規化がないため、変更のたびに最大/最小を手動で調整しますが、スケールがなければうまくいかないのでしょう。
 

正規化は実際に行われ、すべてが完璧に描画され、すべての極値が同じ線上にある - これ以上何が必要なのでしょうか?なぜ、これらの線をサブウィンドウの端に移動できないのでしょうか?

 
Agat:

実際に正規化は行われており、すべてを完璧に描画し、すべての極値が同じ線上にある。これ以上何が必要なのか?なぜ、その線をサブウィンドウの端に移動できないのでしょうか?

この方法で試してみてください。

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
#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
int OnInit()
  {
IndicatorSetDouble(INDICATOR_MINIMUM,19.00); // двигайте куда хотите
IndicatorSetDouble(INDICATOR_MAXIMUM,81.00); // двигайте куда хотите
   return(0);
  }
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(rates_total);
  }
 
zfs:
そして、正規化が行われていないため、最大最小を変更するたびに手動で拾っていますが、スケールがなければうまくいかないのでしょう。

なぜ手動なのか?すべて自動で行うことができます。

まず、チャート上に表示されているすべてのデータを取得し、最小値と最大値を決定する必要があります。そして、シンプルにセットする。

//--- Рассчитаем отступ (3%) от верха и низа графика
   offset_max_min=((max_price-min_price)*3)/100;
//--- Установим максимум/минимум
   IndicatorSetDouble(INDICATOR_MAXIMUM,max_price+offset_max_min);
   IndicatorSetDouble(INDICATOR_MINIMUM,min_price-offset_max_min);

OnChartEvent()関数でスクロールが行われるべき時に、グラフの変化を追跡する。

 
DC2008:

この方法で試してみてください。

ほら、これでは指標がおかしい。これについては、あまり問題はないでしょう。

これには問題がある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

ということで、追記が必要なことが掲示されていました。
 
Agat:

ほら、これでは指標がおかしい。これはあまり問題ないですね。

これは問題のあるものですhttps://www.mql5.com/ru/code/537?source=terminal5_mql5

また、あるインジケーターにリンクしておきながら、スクリーンショットでは別のインジケーターを表示しているのはなぜですか? リンクはそういうものなのですから、それを処理しましょう。))

インジケーターの設定でどのような値を設定し、チャート上でどのように表示されるかを確認します。スクリーンショット

 
インジケーターは同じ、白は全く同じです。ただ、信号線が なくなり、別の紫色の線が追加され、まったく同じですが、少し短くなっています。だから、長さの違うものが2つあるだけのことです。でも、隙間には影響しません :)
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов - Документация по MQL5
 
以前、何度も書き留めたことがあるんです。要するに、スケールを0と100にすると、何も見えなくなり、スクリーンショットするものがない、真っ白な背景になってしまうのです。しかし、最大値が1より小さいと、線は見えるが、下と上にある線をはるかに超えてしまう。ジェストレムを見るのに、正確な数字がわからなかった。スクリーンショットを撮ることはできますか?