MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 767

 
Ghabo :

Teşekkür ederim. Bir sinyal almanıza yardım edin. Gösterge 3'te sıfır arabelleği her zaman doludur, renk siyahtır, ilk arabellek mavidir, ikincisi kırmızıdır. Siyah çizgi olmadığında bir sinyale ihtiyacım var, her zaman renkleri değiştirirken. İndirmenin, kurmanın, zaman alıcı olduğunu anlıyorum, ancak nasıl yapıldığı çok ilginç, ancak kod yok.

Renkli tamponlardan veri alıyorsunuz, siyah tampona dokunmayın.

Tampon verilerini kontrol etmek kolaydır

Mavi arabellek EMPTY_VALUE'ye eşit değilse, sırasıyla şimdi çiziliyor, kırmızı arabellek EMPTY_VALUE'a eşit olacaktır.

ve tam tersi...

 
Vladimir Pastushak :

Renk arabelleği verileri alınıyor...

Yaptığım şey bu ama siyah çizgi olmadığında bir sinyal almam gerekiyor. Görsel olarak, çizgi kırmızı ve mavinin birleştiği yerde görünür, ancak aslında siyah tampon her zaman doludur. 2 arabellek her zaman aynı anda doldurulur, 0 ve 1 mavidir veya 0 ve 2 kırmızıdır, ancak bazen 0 ve 1 veya 0 ve 2 doldurulur ve renk siyahtır. Bu, şu anda sinyali dışlamak için yakalamak istediğim an.

dlshg

 
Ghabo :

Yaptığım şey bu ama siyah çizgi olmadığında bir sinyal almam gerekiyor. Görsel olarak, çizgi kırmızı ve mavinin birleştiği yerde görünür, ancak aslında siyah tampon her zaman doludur. 2 arabellek her zaman aynı anda doldurulur, 0 ve 1 mavidir veya 0 ve 2 kırmızıdır, ancak bazen 0 ve 1 veya 0 ve 2 doldurulur ve renk siyahtır. Bu, şu anda sinyali dışlamak için yakalamak istediğim an.


Sana bir cevap verdim, değerler için renk tamponlarını kontrol et...

 
Vladimir Pastushak :

Sana cevabı verdim, değerlerin varlığı için renkli tamponları kontrol et ...

Belki de net değilim. Aynı arabellek değerleriyle, grafiğin çizginin farklı bir rengi olabilir. Yani, ilk arabellek boş değildir - renk mavidir, ancak bazen ilk arabellek boş değildir - renk siyahtır.

 
Ghabo :

Belki de net değilim. Aynı tampon değerleriyle, grafiğin çizginin farklı bir rengi olabilir. Yani, ilk arabellek boş değildir - renk mavidir, ancak bazen ilk arabellek boş değildir - renk siyahtır.

siyah renk değildir.

İtin ve renk tamponlarıyla çalışın...

 
Vladimir Pastushak :

siyah renk değildir.

Hiçbir renk clrNONE değil ve gösterge açıkça clrBlack

Bunun dışında nasıl başka?

BUY_1= NormalizeDouble ( iCustom ( NULL , 0 , "4X Pip Snager Trend" , 1 , 1 ), Digits ); //СИНИЙ
if (BUY_1!= EMPTY_VALUE )
{
//ДЕЙСТВИЕ
}
Vladimir Pastuşak :

İtin ve renk tamponlarıyla çalışın...

 
Vladimir Pastushak :

siyah renk değildir.

İtin ve renk tamponlarıyla çalışın...

Varsayılan olarak siyahtı. Şimdi, bir renk belirtmezseniz, gösterge görünmez.

 
Ghabo :

Teşekkür ederim. Bir sinyal almanıza yardım edin. Göstergede 3 adet tampon vardır, sıfır olan her zaman dolu, rengi siyah, birinci tampon mavi, ikincisi kırmızıdır. Siyah çizgi olmadığında bir sinyale ihtiyacım var, her zaman renkleri değiştirirken. İndirme, kurma, zaman alıcı olduğunu anlıyorum ama nasıl yapıldığı çok ilginç ama kod yok.

Gerçekten garip bir şekilde yazılmış bir gösterge ...

Gösterge çizgisini geçen fiyata dikkat edin. Siyah yerine Yok koydum


Fiyat gösterge çizgisini aşağıdan yukarıya doğru kırarsa, kırmızının maviye dönüştüğü ve bunun tersi olduğu ortaya çıktı. Ve işte iki aşırı seçenek, arka arkaya iki ve dört kesişme olduğunda ... işte bir pusu.

Ancak kafanın kaslarını zorlarsanız, bu bulmacayı kullanmak için koşulları oluşturabilirsiniz.

Her durumda, çizginin çubuktan çubuğa çekildiğini anlamanız gerekir. Ortalama boşluğu örnek olarak alırsak, çizgiyi geçen yeşil çubuğun kırmızı tamponun doldurulmasını iptal ettiği ve rengin kaybolduğu ortaya çıkıyor. Ardından, bir sonraki çubukta, mavi arabellek doldurulur ve ekran, fiyatı geçen çubuktan mevcut çubuğa geçer.

 
Alexey Viktorov :

Gerçekten garip bir şekilde yazılmış bir gösterge ...

Teşekkür ederim. Kaslarım yetmiyor) Kırmızının renginin maviye dönüştüğü anı düzeltmek zor değil ama şu anda mavi çizginin siyahla kaplı olduğunu nasıl anlayacağımı hayal edemiyorum. Buna hangi koşul eklenmelidir: -

        BUY_1= NormalizeDouble ( iCustom ( NULL , 0 , "4X Pip Snager Trend" , 1 , 1 ), Digits );
         if ( iOpen ( Symbol (), 0 , 1 )<=BUY_1&& iClose ( Symbol (), 0 , 1 )>BUY_1)
          {
         // ДЕЙСТВИЕ
          }

çubuk siyah çizgiyi geçtiğinde bir sinyali dışlamak için? Ekran görüntünüzde, son yukarı geçişi düşünün ve önceki üç çubuğun kesişimini yok sayın.

 
Ghabo :

Teşekkür ederim. Kaslarım yetmiyor) Kırmızının renginin maviye dönüştüğü anı düzeltmek zor değil ama şu anda mavi çizginin siyahla kaplı olduğunu nasıl anlayacağımı hayal edemiyorum. Buna hangi koşul eklenmelidir: -

çubuk siyah çizgiyi geçtiğinde bir sinyali dışlamak için? Ekran görüntünüzde, son yukarı geçişi düşünün ve önceki üç çubuğun kesişimini yok sayın.

Mavi ve kırmızı çizgiler sadece güzellik içindir. Ve neredeyse siyah bir çizgiyle kaplı değiller. Aksine, siyah olanı önce mavi, sonra kırmızı olan kaplar.

Bir önceki çubuğun değerinden mevcut çubuğun değerine doğru çizilir . Ve bu çubuklardan birinde gösterge arabelleğinde herhangi bir değer yoksa, bir çizgi çizmek imkansızdır.

Bence bu kod, kırmızı arabelleğin "dışarıda" olduğunu belirlemek için yeterlidir. Ama isterseniz mavi tamponu da okuyun. Kesinlikle siyah tamponun değerine eşit bir değer olacaktır.

Burada resmimdeki ortalama durum için rengin değiştiği açıktır. Ve ilki için, sol... aşağıdan yukarıya geçiş, sonraki çubuk - yukarıdan aşağıya geçiş ve yine kırmızı tampon doldurulmaya ve görüntülenmeye devam ediyor. İkinci durumda, kavşak 4 kez ileri geri gider.

Tam güven için, test cihazına sürün ve mumun kapanışında veya fiyatın çizgiye değdiği anda "sönme" anını izleyin, renk "söner".