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

 
The_Sheikh:

このように


私の場合だけですが。

ハンドブックにあるDRAW_COLOR_HISTOGRAM2の例から一部を紹介します。

ここでは plot_colors = 8, cols[] - さまざまな色を持つ配列。しかし、ターミナルは最初の色以外を受け付けない。

最初の1枚にヒストグラムを割り当てるのですか?そして、カラーバッファーが 2つ目以降になる。1の後に行くはずです。

 
Artyom Trishkin:

最初の1枚にヒストグラムを割り当てるのですか?そして、カラーバッファーが 2つ目以降になる。1の後に行くはずです。

どちらが先なのでしょうか?どの2番目?どちらから?何の話ですか?

例を挙げればきりがないのですが。

 
The_Sheikh:
1つ目は何ですか?2枚目はどれ? どちらから?何の話ですか?

叩かれないように、例を挙げてください。

目的を設定する。インジケーターで得たいもの(WHAT)を記述してください。

 
Vladimir Karputov:

目的を述べる。インジケーターで得たいもの(WHAT)を記述してください。

バカにしてるのか?

https://www.mql5.com/ru/forum/6343/page1129#comment_13439765

 
The_Sheikh:

冗談だろう?

https://www.mql5.com/ru/forum/6343/page1129#comment_13439765

それじゃダメなんです。フレーズの断片をあげていますね。そのような場合、普遍的な答えとして「ドキュメント」があります。


怒るのをやめたら、私が尋ねることを形にしてください。

だから、今は何をやっているのか、そして何よりWHYがはっきりしないのです。最終的なゴールが何なのかが明確でない--それゆえ、誰も推し量ることができないのです。
 
The_Sheikh:

このように


まさに私の場合。

ハンドブックにあるDRAW_COLOR_HISTOGRAM2の例から一部を紹介します。

ここでは plot_colors = 8, cols[] は異なる色を持つ配列です。しかし、端末は最初の色以外を知覚しない。

これは全く逆です。これは、ドキュメントにあるこの行のコードに割り当てる色の配列を記入 するものです。

ColorHistogram_2Colors[i]=day; 
 
Vladimir Karputov:

それじゃダメなんです。フレーズの断片を与えている。そのような場合、普遍的な答えとして「ドキュメント」があります。

怒るのをやめたら、私がお願いしていることを形にしてください。

つまり、何をやっているのか、そして何より「なぜやっているのか」が明確でないのです。最終的なゴールが何なのかが明確でない--それゆえ、誰も推し量ることができないのです。

私は質問をし、問題を指摘し、コンパイルも可能な例を示しました。それでダメなら、あなたは何もわかっていないから、答えがわからないのです。そんなとき、普遍的な答えが「読めるようになること」です。

小賢しいことはやめて、自分で質問を読んで立てるようになれば、その話題は腑に落ちるはずです。

最終的な目標は、与えられた各色でヒストグラムを描くことです。


アレクセイ・ヴィクトロフ

それこそが、「ないものねだり」なのです。これは、ドキュメントにあるこの行のコードに割り当てる色の配列を記入 するものです。

そのとおり、さまざまな色で塗りつぶされています。また、先ほども書きましたが、以下の方法で(例から)色が正しく塗りつぶされ、指定されます。

#プロパティ indicator_color2 GreenC,RedC

...

Arr23[i]=0.0;//緑色

Arr23[i]=1.0; //赤色


そして、この方法で

PlotIndexSetInteger(1,PLOT_LINE_COLOR,0,GreenC;)を設定する。
PlotIndexSetInteger(1,PLOT_LINE_COLOR,1,RedC);
...

Arr23[i]=0.0;//緑色

Arr23[i]=1.0; // 赤の代わりに黒が出る(つまり色が指定されていない)。

 
The_Sheikh:
どちらから?どの2番目?どちらから? 何の話ですか?

例を挙げればきりがないのですが。

#property indicator_chart_window
//#property indicator_separate_window
#property indicator_buffers 4
#property indicator_plots 2

#define  GreenC 0x00FF00
#define  RedC 0x0000FF
#property indicator_type1 DRAW_NONE
#property indicator_type2 DRAW_COLOR_HISTOGRAM2
//#property indicator_color2 GreenC,RedC

double
Arr11[],
Arr21[],
Arr22[],
Arr23[];

void OnInit()
{
SetIndexBuffer(0,Arr11,INDICATOR_CALCULATIONS);
SetIndexBuffer(1,Arr21,INDICATOR_DATA);
SetIndexBuffer(2,Arr22,INDICATOR_DATA);
SetIndexBuffer(3,Arr23,INDICATOR_COLOR_INDEX);
IndicatorSetInteger(INDICATOR_DIGITS,Digits());
PlotIndexSetInteger(1,PLOT_LINE_WIDTH,4);
PlotIndexSetInteger(1,PLOT_LINE_COLOR,0,GreenC);
PlotIndexSetInteger(1,PLOT_LINE_COLOR,1,RedC);
//PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0);

ひとつ2番目3つ です。

最初のバッファをカラーヒストグラムとして設定します。2枚目は何のために?また、カラーバッファは 1つ目の バッファの後に 行くべきなのに、なぜ2つ目のバッファの後に行く のでしょうか?カラーバッファが 3になっていますが、2であるべきです。

 
Artyom Trishkin:

ひとつ2番目3つ目

最初のバッファをカラーヒストグラムタイプに設定します。2枚目は何のために必要なのですか?また、カラーバッファは 1 目の後に行くべきなのに、なぜ2つ目の後に 行くのでしょうか。カラーバッファが 3になっていますが、本来は2であるべきです。

Artyomさん、型がDRAW_COLOR_HISTOGRAM2で、2つのデータバッファと3つ目のカラーバッファを持っていることに気づいていないようですが、どうでしょうか?

 
The_Sheikh:

私は質問をし、問題を指摘し、コンパイルも可能な例を示しました。もし、自分に合わないのであれば、何のことだかわからないので、答えもわからない。そんなとき、普遍的な答えが「読めるようになること」です。

小賢しいことはやめて、自分で質問を読んで立てるようになれば、その話題は腑に落ちるはずです。

最終的な目標は、与えられた各色でヒストグラムを描くことです。


その通り、色の配列を埋めていくのです。また、先ほども書きましたが、以下の方法(例のもの)では、色を塗りつぶし、正しく指定することができます。

#プロパティ indicator_color2 GreenC,RedC

...

Arr23[i]=0.0;//緑色

Arr23[i]=1.0; //赤色


そして、この方法で

PlotIndexSetInteger(1,PLOT_LINE_COLOR,0,GreenC);
PlotIndexSetInteger(1,PLOT_LINE_COLOR,1,RedC);
...

Arr23[i]=0.0;//緑色

Arr23[i]=1.0; //赤の代わりに黒を得る(つまり色が指定されていない)。

また、この行はなぜコメントアウトされているのでしょうか?

//#property indicator_color2 GreenC,RedC
他の色も含まれなければなりませんが。少なくとも1つは、宣言が必要です。
理由: