Hatalar, hatalar, sorular - sayfa 2282

 
TaywinLannister :

Beyler lütfen bana mql5'teki önceki çubuklar için gösterge değerini nasıl alacağımı söyleyin.

mql 4'te bir SHIFT değişkeni vardı, ancak mql 5'te değil. YARDIM

 int    CopyBuffer (
   int        indicator_handle,     // handle индикатора
   int        buffer_num,           // номер буфера индикатора
   int        start_pos,             // откуда начнем 
   int        count,                 // сколько копируем
   double     buffer[]               // массив, куда будут скопированы данные
   );

Ve başka uygulamalar var. Keçeli kalemlerde olduğu gibi, renk farklıdır, ancak tadı aynıdır.

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
  • www.mql5.com
Отсчет элементов копируемых данных (индикаторный буфер с индексом buffer_num) от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар (значение индикатора для текущего бара). При копировании заранее неизвестного количества данных в качестве массива-приемника buffer[] желательно...
 
Göstergenin renk arabelleğinden renk nasıl alınır?
 
Vladimir Pastushak :
Göstergenin renk arabelleğinden renk nasıl alınır?
Her tamponun kendi numarası vardır. CopyBuffer işlevinde ise ikinci parametre arabellek numarasıdır. Ancak bu bir renk değil, bir dizi renk içinde bir dizin olacaktır. Ama bununla, umarım kendin halledebilirsin.
 
Alexey Viktorov :
Her tamponun kendi numarası vardır. CopyBuffer işlevinde ise ikinci parametre arabellek numarasıdır. Ancak bu bir renk değil, bir dizi renk içinde bir dizin olacaktır. Ama bununla, umarım kendin halledebilirsin.

Anlamıyorum, daha spesifik olabilir misin?

#property indicator_color2    clrBlue , clrRed
SetIndexBuffer ( 1 ,upper_line_color, INDICATOR_COLOR_INDEX );   

Upper_line_color tamponundan nasıl renk alınır ????

 
Vladimir Pastushak :

Anlamadım, daha spesifik olabilir misin?

Kod göstergeden yırtılmış

 #property indicator_buffers    5
#property indicator_plots      1
#property indicator_type1      DRAW_COLOR_BARS
#property indicator_color1      clrDarkViolet , clrCrimson , clrYellow

Sistem üç renkten oluşan bir dizi oluşturur. (Öyleyse, programcının erişemeyeceği gizli bir dizi.)

   SetIndexBuffer ( 4 , colorBufer, INDICATOR_COLOR_INDEX );

Gösterge tamponu 4, renk dizisinden renk indekslerini içerir

     colorBufer[j] = open[j] < close[j] ? 0.0 : open[j] > close[j] ? 1.0 : 2.0 ;

Ardından renk indeksi, gösterge arabelleğine girilir ve sistem, indekse göre diziye girilen ve listelenenlerden rengi seçer.

Buna göre, fonksiyon kullanılarak

 CopyBuffer (indicator_handle, 4 , 0 , 1 , buffer);

son çubuktaki renk dizinini önceden bildirilen arabellek[] dizisine alın


not; Ben yazarken soru eklendi. Umarım bu açıklama yeterlidir. Düzeltmek istemiyorum.

 
Çalışma hatası
 void OnStart ()
{
     string text1 = "\0ABCDEF",
           text2 = "\0ABC" ;
     Print (                text1 == text2,        ":" ,
           StringCompare ( text1,   text2 ) == 0 , ":" , StringLen (text1), ":" , StringLen (text2));
}

Sonuç: doğru:yanlış:7:4

Sanki farklı uzunluktaki bu diziler birdenbire eşit miydi? StringCompare ile karşılaştırırken tam tersi == sonucu verir

 
Alexey Viktorov :

Kod göstergeden yırtılmış

Sistem üç renkten oluşan bir dizi oluşturur. (Öyleyse, programcının erişemeyeceği gizli bir dizi.)

Gösterge tamponu 4, renk dizisinden renk indekslerini içerir

Ardından renk indeksi, gösterge arabelleğine girilir ve sistem, indekse göre diziye girilen ve listelenenlerden rengi seçer.

Buna göre, fonksiyon kullanılarak

son çubuktaki renk dizinini önceden bildirilen arabellek[] dizisine alın


not; Ben yazarken soru eklendi. Umarım bu açıklama yeterlidir. Düzeltmek istemiyorum.

Ve arabelleğe kopyalanan renk değil, 0.0 1.0 2.0

test çalışmıyor


Benim sorumda indeksle ilgili değil renkle ilgili yazıyor, tüm bu işlemler olmadan son çubukta colorBufer[0] indeksini alıyoruz... color türüne göre rengin adını veya rengin kendisini nasıl çıkarabiliriz ?

 
Vladimir Pastushak :

Ve arabelleğe kopyalanan renk değil, 0.0 1.0 2.0

kontrol çalışmıyor

Kontrol edildi, ÇALIŞIYOR.

Vladimir Pastuşak :

Benim sorumda indeksle ilgili değil renkle ilgili yazıyor, tüm bu işlemler olmadan son çubukta colorBufer[0] indeksini alıyoruz... color türüne göre rengin adını veya rengin kendisini nasıl çıkarabiliriz ?

Ve buna zaten "Yi kuyruğu yapma" deniyor. Bir kerede sadece bir indeks alacağınızı söyledim.

 
Alexey Viktorov :

Kontrol edildi, ÇALIŞIYOR.

Ve buna zaten "Yi kuyruğu yapma" deniyor. Bir kerede sadece bir indeks alacağınızı söyledim.

Ve hemen COLOR yazdım... Cevap verdiğiniz için teşekkürler... Soruları daha dikkatli okuyun !!!

 
Vladimir Pastushak :

Ve hemen COLOR yazdım... Cevap verdiğiniz için teşekkürler... Soruları daha dikkatli okuyun !!!

Nasıl bir soru, nasıl bir cevap. Gösterge ekran rengini ayarlamanın iki yolu vardır. İkincisini kullanın.