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

 

Tüm forumu karıştırdım, göstergedeki okların / simgelerin ofsetini otomatik olarak hesaplamanın bir yolunu bulamadım (TF'yi değiştirirken ofseti ayarlamanız gerekir), ancak birkaç ay önce birinin hazır bir işlev ortaya koydu

YARDIM! )))

 
Igor Makanu :

Tüm forumu karıştırdım, göstergedeki okların / simgelerin ofsetini otomatik olarak hesaplamanın bir yolunu bulamadım (TF'yi değiştirirken ofseti ayarlamanız gerekir), ancak birkaç ay önce birinin hazır bir işlev ortaya koydu

YARDIM! )))

Bu?

Как увеличить размер Wingdings-символа?
Как увеличить размер Wingdings-символа?
  • 2018.09.09
  • www.mql5.com
Смотрю я на свойства. Нет там, вроде бы, нужного...
 
Artyom Trishkin :

Bu?

serin!

Not: 20 dakika boyunca neden aradığımı anlamadığım bir şey var ve tam olarak Vitaly'nin yayınladığını hatırlıyor gibiydim (aradım ve mesajlarına göre), ama sen buldun ama ben bulamadım ((( (((

 
Igor Makanu :

serin!

Not: 20 dakika boyunca neden aradığımı anlamadığım bir şey var ve tam olarak Vitaly'nin yayınladığını hatırlıyor gibiydim (aradım ve mesajlarına göre), ama sen buldun ama ben bulamadım ((( (((

Tabut açılır: bir not defteri ve "Yardımcı Program" adlı bir dosya. Gördüğüm şey, birinin bir yerde faydalı olabileceği ve bu banal değil - Gönderiye bir bağlantı ve kısa bir açıklama giriyorum. Bunca yıldır... İnsanlara yardım etmek için buradayız, sadece düzen için "gözlemciler" olarak değil

 
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.

Çubuklar EMA(21) satırının üzerinde kapandığı sürece her şey daha basittir, bir arabelleğe (mavi), altta - diğerine (kırmızı) yazılır. Bu hattın geçiş sinyalini dışlamak için, arka arkaya en az iki çubuğun daha yüksek veya daha düşük olması gerekir.
Kod için şöyle olurdu:

         bool
        b = false ,
        s = false ; //обе эти переменные должны быть объявлены за пределами всех блоков программы

        BUY_1= NormalizeDouble ( iCustom ( NULL , 0 , "4X Pip Snager Trend" , 1 , 1 ), Digits );
        
         if (BUY_1 != EMPTY_VALUE )
          {
                 // первичный вход в этот блок означает, что 1 бар закрыт выше линии, но действие при этом не выполняется т. к. b == false (либо изначально, либо было сброшено в блоке else)
                 // вторичный и все последующие подряд входы в этот блок означают, что, как минимум 2 бара подряд закрыто выше линии и действие будет выполнятся т. к. в предыдущем входе b присвоено значение true
                 if (b)
                  {
                 // ДЕЙСТВИЕ ДЛЯ СИНЕЙ ЛИНИИ
                  }     
                b = true ;
                s = false ;
          }
        elae
          {
                 // аналогично, как и в блоке выше
                 if (s)
                  {
                 // ДЕЙСТВИЕ ДЛЯ КРАСНОЙ ЛИНИИ
                  }
                b = false ;
                s = true ;
          }
 
Igor Makanu :

serin!

Not: 20 dakika boyunca neden aradığımı anlamadığım bir şey var ve tam olarak Vitaly'nin yayınladığını hatırlıyor gibiydim (aradım ve mesajlarına göre), ama sen buldun ama ben bulamadım ((( (((

Ancak bu yöntem, grafiğin kullanıcı tarafından kaydırılmasını hesaba katmaz, bütün mesele bu. Göstergeyi değişken bir döneme koyun ve ardından düz olana kaydırın veya tam tersi.
Bu anlamda mesafeyi hesaplamak için bazı ATR'lerin verilerinden başlamak daha mantıklıdır.
Kullanıcı tarafından grafiğin kaydırılmasını izlemek istemiyorsanız, grafiğin yeni aşırı fiyatlarına göre tüm okları yeniden düzenlemek için.

 
İşte bir fraktal dayalı bir örnek. 2 ek tampon yapıldı. Bir fraktal için bu gereksizdir, çünkü mum fiyatından başlayabilirsiniz. Ancak göreviniz için belki de böyle bir seçeneğe ihtiyaç duyulacaktır.
Dosyalar:
 
Nikolay Khrushchev :
İşte bir fraktal dayalı bir örnek. 2 ek tampon yapıldı. Bir fraktal için bu gereksizdir, çünkü mum fiyatından başlayabilirsiniz. Ancak göreviniz için belki de böyle bir seçeneğe ihtiyaç duyulacaktır.

teşekkür etmek!

evet, aslında benim görevim çok daha basit - Köşe numaralarıyla yaklaşık 30 ZigZag köşesi imzalıyorum, daha sonra tarihte hiçbir metin etiketi olmayacak


Artyom Trishkin :

Tabut açılır: bir not defteri ve "Yardımcı Program" adlı bir dosya. Gördüğüm şey, birinin bir yerde faydalı olabileceği ve bu banal değil - Gönderiye bir bağlantı ve kısa bir açıklama giriyorum. Bunca yıldır... İnsanlara yardım etmek için buradayız, sadece düzen için "gözlemciler" olarak değil

ikna, tasarım bürosunda kullanışlılığı dolduracağım, üzgün olduğumu söylemeyeceğim, bu yüzden paylaşmıyorum, kodlarıma ne eşlik edeceğimden emin değilim, ama neyi ve nasıl tartışın zaten yorgunum

Not: ilginç ve hazır, yaklaşık %98:

1 . ZigZag köşelerine bir dizi yapı olarak erişim (dinamik liste ve operatör aşırı yükü [] ), her şey uçuyor gibi görünüyor ve ZZ[2].price... ZZ[i] yazmanız çok uygun. yukarı = doğru

2. MT4 kullanan ikinci tablo

bundan (1-2) forum için ilginç olan nedir? - veya burada, başka yerlerde olduğu gibi, bize %100 hazır bir kod verin, kendi başımıza hiçbir şey yapmayacağız ((((

 
Igor Makanu :

teşekkür etmek!

evet, aslında benim görevim çok daha basit - Köşe numaralarıyla yaklaşık 30 ZigZag köşesi imzalıyorum, daha sonra tarihte hiçbir metin etiketi olmayacak


ikna, tasarım bürosunda kullanışlılığı dolduracağım, üzgün olduğumu söylemeyeceğim, bu yüzden paylaşmıyorum, kodlarıma ne eşlik edeceğimden emin değilim, ama neyi ve nasıl tartışın zaten yorgunum

Not: ilginç ve hazır, yaklaşık %98:

1 . ZigZag köşelerine bir dizi yapı olarak erişim (dinamik liste ve operatör aşırı yükü [] ), her şey uçuyor gibi görünüyor ve ZZ[2].price... ZZ[i] yazmanız çok uygun. yukarı = doğru

2. MT4 kullanan ikinci tablo

bundan (1-2) forum için ilginç olan nedir? - veya burada, başka yerlerde olduğu gibi, bize %100 hazır bir kod verin, kendi başımıza hiçbir şey yapmayacağız ((((

Her koddan faydalı ve hatta bazen olağanüstü bir şey çıkarabilirsiniz.

Kod tabanı, tam olarak bu amaçlar için oluşturuldu ve 2 kişinin onunla yaptığı şeyler için değil.

PS İyi bir fikir buldular, ayrıca bir dizi yapıya yeniden yazmam gerekecek, bir şekilde daha önce düşünmedim bile.
 
Vitaly Muzichenko :
PS İyi bir fikir buldular, ayrıca bir dizi yapıya yeniden yazmam gerekecek, bir şekilde daha önce düşünmedim bile.

bir dizi yapı biraz daha basit, ancak işlevsellik daha düşük, dinamik CList listeleri aracılığıyla yaptım - uygulama oldukça basit, ancak MQL'de işaretçilerle çalışmaya alışmak oldukça zor, kodu tamamlamaya çalışacağım ve KB'de yayınla