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

 
hoz :

https://www.mql5.com/en/forum/144705 burada ayrı bir şube açtım. İhtiyacınız olan her şey orada listeleniyor.


Evet, tam kaynak daha eğlenceli. Neyin nereden ve nereden, ne cehennemde ve kaç kez aktarıldığını hemen görebilirsiniz. Pekala, işte hemen gözüme takılanlar:

saat :
 int GetStateOfMA()
{
   if (GetMA( 1 ) > GetMA( 2 ))
   {
       pr ( "GetStateOfMA() = CROSS_UP" );
       return (CROSS_UP);
   }
       
   if (GetMA( 1 ) < GetMA( 2 ))
   {
       pr ( "GetStateOfMA() = CROSS_DN" );
       return (CROSS_DN);
   }
       
    pr ( "GetStateOfMA() = CROSS_NO" );
     return (CROSS_NO);
}

neredeyse bir satıra basitleştirilebilir:

 int GetStateOfMA(){
   if (GetMa( 2 )==GetMa( 1 )) return ( 0 ); else return ( MathAbs (GetMA( 2 )-GetMA( 1 ))/(GetMA( 2 )-GetMA( 1 )));
}

Burada değerler (artı veya eksi) arasındaki farkın sıfırını veya işaretini döndürürüz. Bakın: Bir sayının bu sayıya bölümü, bir sayının bir sayıya bölünmesiyle pratik olarak aynıdır, yani bir, yalnızca sayı negatifse, eksi bir doğal olarak döndürülür.

Devamını anlıyorum.

 
gyfto :


Evet, tam kaynak daha eğlenceli. Neyin nereden ve nereden, ne cehennemde ve kaç kez aktarıldığını hemen görebilirsiniz. Pekala, işte hemen gözüme takılanlar:

neredeyse bir satıra basitleştirilebilir:

Burada değerler (artı veya eksi) arasındaki farkın sıfırını veya işaretini döndürürüz. Bakın: Bir sayının bu sayıya bölümü, bir sayının bir sayıya bölünmesiyle pratik olarak aynıdır, yani bir, yalnızca sayı negatifse, eksi bir doğal olarak döndürülür.

Devamını anlıyorum.


İki gerçek sayıyı karşılaştırmak sizin için ne kadar kolay
 
gyfto :


Evet, tam kaynak daha eğlenceli. Neyin nereden ve nereden, ne cehennemde ve kaç kez aktarıldığını hemen görebilirsiniz. Pekala, işte hemen gözüme takılanlar:

neredeyse bir satıra basitleştirilebilir:

Burada değerler (artı veya eksi) arasındaki farkın sıfırını veya işaretini döndürürüz. Bakın: Bir sayının bu sayıya bölümü, bir sayının bir sayıya bölünmesiyle pratik olarak aynıdır, yani bir, yalnızca sayı negatifse, eksi bir doğal olarak döndürülür.

Devamını anlıyorum.

Evet, mantıklı. Ama neden bu kadar sapık olmak? :) gyfto, bu arada, her şeye evrensellik verme eğiliminde olduğumu görüyorum. daha fazlasını söylerdim. Burada daha sonra bir sapma boyutu değişkeni ekleyebilir ve böylece ortalamaların küçük kesişimlerini filtreleyebilirsiniz. Olduğu gibi, her şey açık, ancak okunabilirlik özellikle uygun olmayacak. Sonuçta, işlevin değerini alırken 0 ile karşılaştırmanız gerekecek. <0 veya >0 yazın.

şarap :

İki gerçek sayıyı karşılaştırmak sizin için ne kadar kolay

Peki, boyut sapmalarıyla ilgilenmiyorsak, bizi durduran ne? Nerede belirtilir?
 
Vinin :

İki gerçek sayıyı karşılaştırmak sizin için ne kadar kolay

Çift bölü çiftin yine çift olacağı anlamında ve dönüş yalnızca int'yi döndürebilir mi? Peki yerel düzeyde int temp; ve ona atayın ve return(temp) döndürün;
 
gyfto :

Çift bölü çiftin yine çift olacağı anlamında ve dönüş yalnızca int'yi döndürebilir mi? Yerel düzeyde int temp; ve ona atayın ve return(temp) döndürün;
Hesaplamadan sonra elde edilen iki kayan noktalı sayı neredeyse hiçbir zaman eşit olmayacaktır. Veya daha doğrusu, olması gerektiğini düşündüğünüzde eşit olmayacaklarından daha sık.
 
gyfto :

ve dönüş yalnızca bir int döndürebilir mi?

Numara. Ne istersen iade edebilirsin. Mutlaka int. Sonuçta, işlev double türündeyse, ondan bir int'yi nasıl döndürürsünüz?
Prensipte bir fark yoktur, asıl şey, belirli bir türdeki bir işlevden, aynı dönüşten geri dönmektir. Anladığım kadarıyla.

Zhunko :
Hesaplamadan sonra elde edilen iki kayan noktalı sayı neredeyse hiçbir zaman eşit olmayacaktır. Veya daha doğrusu, olması gerektiğini düşündüğünüzde eşit olmayacaklarından daha sık.

Peki, karşılaştırılan arabalar arasındaki farkı karşılaştırmak için sürekli olarak belirli bir değişken dist ayarlamak gerekli mi? Demek istediğim:

 extern dist = 0.1 // Расстояние между сравниваемыми машками.
//---------------------------
GetMA( 2 ) - GetMA( 1 ) >= dist;
 
hoz :

her şeyi evrenselleştirme eğilimi.


Hayır, benim psikolojimde, kendimi analiz ettiğim için, sadece kendim için değil, daha çok insanlar için bir program yapma arzusudur.

saat :

neden bu kadar ters


Muhtemelen bana inanmayacaksın, ama okul eksikliğinden kaynaklanıyor. Afedersiniz. Gerçek şu ki, okulu bıraktığımda (6. sınıfta), o yaştaki çocukların hala yaşayan bir çocukluk merakı, bilgi susuzluğu var. Sonra lisede, tüm bunlar okul sistemi tarafından öldürülür. Şimdi otuz yaşın üzerindeyim, ama hala bu canlı merakı koruyorum ve hala bu koşullu kısıtlamaları fark etmiyorum, "teneke" nin ne olduğunu ve ne "sapık" olduğunu anlamıyorum, çünkü. benim için hepsi "teneke". Afedersiniz...

saat :
Zhunko :
Hesaplamadan sonra elde edilen iki kayan noktalı sayı neredeyse hiçbir zaman eşit olmayacaktır. Veya daha doğrusu, olması gerektiğini düşündüğünüzde eşit olmayacaklarından daha sık.


Peki, karşılaştırılan arabalar arasındaki farkı karşılaştırmak için sürekli olarak belirli bir değişken dist ayarlamak gerekli mi? Demek istediğim:

 extern dist = 0.1 // Расстояние между сравниваемыми машками.
//---------------------------
GetMA( 2 ) - GetMA( 1 ) >= dist;
Evet, her şey doğru, mantıklı.
 
gyfto :

Muhtemelen bana inanmayacaksın, ama okul eksikliğinden kaynaklanıyor. Afedersiniz. Gerçek şu ki, okulu bıraktığımda (6. sınıfta), o yaştaki çocukların hala yaşayan bir çocukluk merakı, bilgi susuzluğu var. Sonra lisede, tüm bunlar okul sistemi tarafından öldürülür. Şimdi otuz yaşın üzerindeyim, ama hala bu canlı merakı koruyorum ve hala bu koşullu kısıtlamaları fark etmiyorum, "teneke" nin ne olduğunu ve ne "sapık" olduğunu anlamıyorum, çünkü. benim için hepsi "teneke". Afedersiniz...


Aslında bir nevi eğitimim var ama şu an ihtiyacım olanı öğrettim, gerisi tamamen görmezden gelindi. Orada pek çok şeyin benim için ilginç olmadığı ortaya çıktı ve bu banal şeyler beni geri çevirdi (tarih, coğrafya vb.). Ben kendim düşünüyorum, diğerleri gibi değil. Ama gerçekten farklı bir yaklaşımınız var. Hemen eğitiminizin eksik bir şey olmadığını düşündüm, tam tersine bir tür var. Çünkü Yukarıda analiz edilenlerden hemen her şeyi anlamadım.
 
hoz :
yaklaşım tuhaf


Başka bir deyişle açıklamak gerekirse: bu kendi kendine eğitimdir, tüm hayatım boyunca kendi kendime öğretildim, bu yüzden hangi yaklaşımı benimsediğini BİLMİYORUM. Neyin kabul edilip edilmediğini bilmiyorum.

Tamam, mumlara dönelim. Diyelim ki i_AnyBarsToHistory = 30, i_sequentBarsСount = 3. 30 mumluk bir pencerede cntUp == i_sequentBarsCount ve cntDn == i_sequentBarsСount bir kez ateşlenirse ne olur? Yoksa geçiş başına her zaman yalnızca bir sayaç olarak mı kabul edilir?

Evet ve neden Close[1]'a ulaşmadan döngüden erken çıkıyoruz.

 

Yardım, göstergenin belirli bir sayıdaki son çubukları karşılaştırmasını ve bunların kaçının yukarı, kaç tane aşağı ve kaç pinbar olduğunu ve kimin hangi kapanış/açılış fiyatlarına, yüksek/düşük ve yüksek olduğunu hesaplamasını sağlayamıyorum. birimler?

Bunu göstergede yapmanız gerekir.