Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1130

 
The_Sheikh :

Bunun gibi bir şey


Sadece benim durumum.

Referanstaki DRAW_COLOR_HISTOGRAM2 örneğinden bir pasaj:

Burada plot_colors = 8, cols[] farklı renklere sahip bir dizidir. Ancak terminal, birincisi dışında herhangi bir renk algılamaz.

Önce histogramı mı atıyorsunuz? Ve renk arabelleği ikincisini takip eder. Ve önce gitmelisin.

 
Artyom Trishkin :

Önce histogramı mı atıyorsunuz? Ve renk arabelleği ikincisini takip eder. Ve önce gitmelisin.

Önce ne? Hangi saniye için? Hangisi önce? Ne hakkında konuşuyoruz?

Çalıların etrafında dolaşmayarak bir örnek oluşturun.

 
The_Sheikh :
Önce ne? Hangi saniye için? Hangisi önce? Ne hakkında konuşuyoruz?

Çalıların etrafında dövmeyerek bir örnek oluşturun.

Görevinizi formüle edin. Göstergeden NE elde etmek istediğinizi açıklayın.

 
Vladimir Karputov :

Görevinizi formüle edin. Göstergeden NE elde etmek istediğinizi açıklayın.

Benimle dalga mı geçiyorsun?

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

 
The_Sheikh :

Benimle dalga mı geçiyorsun?

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

uymuyor. Parça parça cümleler veriyorsun. Bu gibi durumlarda evrensel cevap şudur: Documentation .


Surat asmayı ve gücenmeyi bıraktığında, sorduğum şeyi formüle et:

Yani şu an ne yaptığınız hiç belli değil ve en önemlisi NE İÇİN OLDUĞUNUZ belli değil. Nihai hedef net değil - bu da kimsenin tahmin edemeyeceği anlamına geliyor.
 
The_Sheikh :

Bunun gibi bir şey


Sadece benim durumum.

Referanstaki DRAW_COLOR_HISTOGRAM2 örneğinden bir pasaj:

Burada plot_colors = 8, cols[] farklı renklere sahip bir dizidir. Ancak terminal, birincisi dışında herhangi bir renk algılamaz.

Bu hiç de öyle değil. Bu, belgelerden bu kod satırına atanacak bir renk dizisini doldurur .

ColorHistogram_2Colors[i]=day; 
 
Vladimir Karputov :

uymuyor. Parça parça cümleler veriyorsun. Bu gibi durumlarda evrensel cevap şudur: Documentation .

Surat asmayı ve gücenmeyi bıraktığında, sorduğum şeyi formüle et:

Yani şu an ne yaptığınız hiç belli değil ve en önemlisi NE İÇİN OLDUĞUNUZ belli değil. Nihai hedef net değil - bu da kimsenin tahmin edemeyeceği anlamına geliyor.

Bir soru sordum, soruna dikkat çektim, hatta derlenebilir bir örnek verdim. Bu size uymuyorsa, bunun ne olduğu hakkında hiçbir fikriniz yok ve buna göre cevabı bilmiyorsunuz. Bu gibi durumlarda evrensel cevap şudur: okumayı öğrenin.

Akıllı olmayı bıraktığınızda, okumayı ve kendi sorularınızı formüle etmeyi öğrendiğinizde, tartışma konusu sizin için netleşecektir.

Nihai hedef: Verilen renklerin her biri ile bir histogram çizmek.


Alexey Viktorov :

Bu hiç de öyle değil. Bu, belgelerden bu kod satırına atanacak bir renk dizisini doldurur .

Bu doğru, bir dizi renkle dolu. Ve daha önce yazdığım gibi, renkler aşağıdaki şekilde doğru doldurulur ve belirtilir (örnekten):

#özellik göstergesi_renk2 YeşilC,KırmızıC

...

Varış23[i]=0.0; //Yeşil

Varış23[i]=1.0; //Kırmızı


Ve bu yöntemle:

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

Varış23[i]=0.0; //Yeşil

Varış23[i]=1.0; //Kırmızı yerine siyah alırız (yani renk ayarlanmaz)

 
The_Sheikh :
Önce ne? Hangi saniye için? Hangisi önce? Ne hakkında konuşuyoruz?

Çalıların etrafında dolaşmayarak bir örnek oluşturun.

 #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);

İlk . ikinci Üçüncü

Renk histogramının türünü ilk arabelleğe ayarlarsınız. İkincisi ne için? Ve neden renk arabelleği ilkini takip etmesi gerekirken ikinciyi takip ediyor? 3 renk arabelleğiniz var, ancak 2 olması gerekiyor

 
Artyom Trishkin :

İlk . ikinci Üçüncü

Renk histogramının türünü ilk arabelleğe ayarlarsınız. İkincisi ne için? Ve neden renk arabelleği ilkini takip etmesi gerekirken ikinciyi takip ediyor? 3 renk arabelleğiniz var, ancak 2 olması gerekiyor

Artyom, tipin DRAW_COLOR_HISTOGRAM2 olmasına ve iki veri arabelleğine ve üçüncü bir renk arabelleğine sahip olmasına dikkat etmemişsin.

 
The_Sheikh :

Bir soru sordum, soruna dikkat çektim, hatta derlenebilir bir örnek verdim. Bu size uymuyorsa, bunun ne olduğu hakkında hiçbir fikriniz yok ve buna göre cevabı bilmiyorsunuz. Bu gibi durumlarda evrensel cevap şudur: okumayı öğrenin.

Akıllı olmayı bıraktığınızda, okumayı ve kendi sorularınızı formüle etmeyi öğrendiğinizde, tartışma konusu sizin için netleşecektir.

Nihai hedef: Verilen renklerin her biri ile bir histogram çizmek.


Bu doğru, bir dizi rengi dolduruyor. Ve daha önce yazdığım gibi, renkler aşağıdaki şekilde doğru doldurulur ve belirtilir (örnekten):

#özellik göstergesi_renk2 YeşilC,KırmızıC

...

Varış23[i]=0.0; //Yeşil

Varış23[i]=1.0; //Kırmızı


Ve bu yöntemle:

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

Varış23[i]=0.0; //Yeşil

Varış23[i]=1.0; //Kırmızı yerine siyah alırız (yani renk ayarlanmaz)

Bu satır neden yorumlandı?

 //#property indicator_color2 GreenC,RedC
Her ne kadar diğer renkler buna dahil edilmelidir. Ya da en az biri, ancak beyanname olması gerekir.