[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 14

 
Yulia :

Evet herşeyi denedim yeşil tampona 20 bar değerini koyarsam kırmızı daha da çekilir, 20. kırmızı tampona EMPTY_VALUE atarsam kırmızı 20'ye kadar çekilmez. Lütfen bir örnek gösterin, size çok minnettar olacağım

Tamponların bazı koşullara göre doldurulması gerekir, örneğin çubuk numarasına göre (20'den 40'a kadar yeşil çiziyoruz):
     while (i >= 0 )    
    {    
                
         if (i <= 20 && i >= 40 ) Buf_0[i] = High[i];                      
         if (i >= 20 && i <= 40 ) Buf_1[i]= High[i];
         i--;                                
      
    }

Not alın ve gönderilerinize nasıl kod ekleyeceğinizi öğrenin - "SRC" düğmesi aracılığıyla (metin giriş alanının menüsünde). Bu konuda daha fazlası burada .

 
rigonich :

Bunun için değişkenler veya değişken dizileri kullanılır. Aslında MySQL aynı zamanda bir değişkenler dizisi ve bu diziyle çalışmanıza izin veren bir dizi kuraldır.

Lütfen bir örnek verebilir misiniz?
 
TarasBY :
Tamponların bazı koşullara göre doldurulması gerekir, örneğin çubuk numarasına göre (20'den 40'a kadar yeşil çiziyoruz):

Not alın ve gönderilerinize nasıl kod ekleyeceğinizi öğrenin - "SRC" düğmesi aracılığıyla (metin giriş alanının menüsünde). Bu konuda daha fazlası burada .

Evet, üzgünüm.

Kod için teşekkürler. Bunu halledeceğim.

 
Yulia :

Ne tür bir adamsın, zavallı bir kıza yardım edemezsin, sadece böyle bir önemsememe istiyorum.

Örneğin, burada renkli bir MA'ya bir bağlantı var. https://www.mql5.com/ru/code/9145

Sadece bir örneğe ihtiyacım var, ancak çubukların üstünde veya altında tek renkli çizgi ile hesaplama algoritmaları olmadan daha basit ve görsel.

Lütfen isteğime cevap verin. Şimdiden teşekkür ederim.

Kendi başınıza veya bizimle, ancak bir ders kitabı olmadan hiçbir şey işe yaramaz! Ve zavallı kızın bir sponsora ihtiyacı var! ;)
 

Ve belki birkaç soru daha.

Göstergemde, fareyle ekran boyunca sürüklediğim, terminaldeki uyarı işlevi gibi, ancak daha uygun olan iki satır var. Ancak aylık bir programa geçerken çıldırıyor. Bu elbette o kadar önemli değil, ama nedenini bilmek istiyorum.

 // Юляшкин индикатор

#property indicator_chart_window
extern bool                      Активность            = 1 ;
extern int                       Уровень               = 500 ;
//--------------------------------------------------------------+
int start() {
     if (Активность == 0 ) {ObjectSet( "Line_up" , OBJPROP_COLOR ,Gray); ObjectSet( "Line_down" , OBJPROP_COLOR ,Gray); return ( 0 );}
     if (Close[ 0 ] > ObjectGet ( "Line_up" ,OBJPROP_PRICE1) || Close[ 0 ]< ObjectGet( "Line_down" ,OBJPROP_PRICE1)) 
       PlaySound ( "alert.wav" ); 
return ( 0 );
}
//--------------------------------------------------------------+ 
int init() {
ObjectCreate ( "Line_up" , OBJ_HLINE , 0 , 0 ,Close[ 0 ]+Уровень* Point );
ObjectSet( "Line_up" , OBJPROP_STYLE , 2 ); 
ObjectSet( "Line_up" , OBJPROP_COLOR ,Yellow);
ObjectCreate ( "Line_down" , OBJ_HLINE , 0 , 0 ,Close[ 0 ]-Уровень* Point ); 
ObjectSet( "Line_down" , OBJPROP_STYLE , 2 ); 
ObjectSet( "Line_down" , OBJPROP_COLOR ,Yellow);
return ( 0 );
}  
//--------------------------------------------------------------+
int deinit() {
ObjectDelete ( "Line_up" );
ObjectDelete ( "Line_down" );   
return ( 0 );
} 
//--------------------------------------------------------------+  
Ve ikinci soru. ObjectCreate işlevini kullanarak nesne oluşturma konusunda mql4'te bir kısıtlama var mı?
 
TarasBY :
Çizginin farklı renklerde çizilmesi için (farklı renklerde çizgilerin ayrı "parçalarından" bir araya getirilir), çizilen çizginin renklerini istediğiniz kadar tampon kullanmanız gerekir.

Örneğinizde 20. çubukta değerlerin yeşil çizgiyi çizen tampona girilmesi ve bu çubuktaki diğer tüm tamponların grafikte çizilmeyecek bir EMPTY değerine sahip olması gerekir. Varsayılan olarak EMPTY_VALUE olur.


PS Sağladığınız renkli MA bağlantısında, yukarıda size yazdıklarım basit ve çok net bir şekilde uygulanıyor.


Genel olarak, temel ve anlaşılır. ancak gösterge oluşturmak için standart araçların ötesine geçer ve sadece standart araçlarda ustalaşan bir kişi için basit ve anlaşılır olmayacaktır. Aslında bundan bahsettim. standart bir fonksiyonun bir arabellekten gelen verilere göre bir seferde yalnızca bir segment çizebileceğini ve bir sonrakini çizmek için öncekini hatırlamanız ve sonra bunları bir araya getirmeniz gerekir .... Bunların hepsi mümkündür, ve çeşitli şekillerde, ancak bu tür bir kişi için tüm sorular kolay olmayacaktır.
 
Yulia :

Ve belki birkaç soru daha.

Göstergemde, fareyle ekran boyunca sürüklediğim, terminaldeki uyarı işlevi gibi, ancak daha uygun olan iki satır var. Ancak aylık bir programa geçerken çıldırıyor. Bu elbette o kadar önemli değil, ama nedenini bilmek istiyorum.

Ve ikinci soru. ObjectCreate kullanarak nesneler oluşturmak için mql4'te bir kısıtlama var mı?

Bu ne anlama geliyor - çatı gidiyor?
 
Vinin :

Bu ne anlama geliyor - çatı gidiyor?
Gösterge periyodik olarak PlaySound ("alert.wav") çalar, ancak olmaması gerekir.
 
rigonich :

Genel olarak, temel ve anlaşılır. ancak gösterge oluşturmak için standart araçların ötesine geçer ve sadece standart araçlarda ustalaşan bir kişi için basit ve anlaşılır olmayacaktır.
Gönderilerime yorum yaparken sık sık... Buna ihtiyacım yok (neleri “dokunmadıklarımı” ve anlamadıklarımı yazmıyorum) ve kendimi onların yerine koyuyorum. Kime yorum yapmaya çalışıyorsan, onları da (o yerden) reddederdim. MQL4'te ustalaşma yolunda sizi bekleyen ÇOK daha fazla keşif var.
 
Yulia :

Ve belki birkaç soru daha.

Göstergemde, fareyle ekran boyunca sürüklediğim, terminaldeki uyarı işlevi gibi, ancak daha uygun olan iki satır var. Ancak aylık bir programa geçerken çıldırıyor. Bu elbette o kadar önemli değil, ama nedenini bilmek istiyorum.

Ve ikinci soru. ObjectCreate kullanarak nesneler oluşturmak için mql4'te bir kısıtlama var mı?
Her şeyden önce, koşullardaki fiyatı daha doğru bir biçimde yazın: Close[0] (kapalı olmayan bir çubuğun) Bid'e eşittir. Belki bu, göstergenizin davranışındaki bir şeyi değiştirir.