Gösterge yükseltmesi için 10 ABD doları - sayfa 3

 
Svinozavr >> :
Алексей, а чем тебя предложенный мной расчет не устраивает? Тебе индикатор написать, чтоб пояснить? )))

yanlış çeviriyorsun örneğin 3.33333 dönemini alın.

 
Buna izin var mı?

   for ( int i=limit; i>= 0 ; i--)
   {
      MA[i]=( iMA ( NULL , 0 , MathCeil (DMA), 0 , 0 , PRICE_CLOSE ,i)- iMA ( NULL , 0 , MathFloor (DMA), 0 , 0 , PRICE_CLOSE ,i))*(DMA- MathFloor (DMA))+ iMA ( NULL , 0 , MathFloor (DMA), 0 , 0 , PRICE_CLOSE ,i);
   }
 
avatara >> :

yanlış çeviriyorsun örneğin 3.33333 dönemini alın.


??? Hiçbir şeyi hareket ettirmiyorum. Ve tamsayıdaki gibi bir biçimde yazarsanız ve her zamanki FIR'ın yazıldığı gibi biçimde değil, o zaman şöyle sonuçlanacaktır:

(0.33333*Kapat[3] + Kapat[2] + Kapat[1] + Kapat[0])/3.33333

 
Svinozavr >> :

??? Hiç bir şeyi hareket ettirmiyorum.

otozh. Gösterge arabelleğinin yalnızca 0 değerini dikkate almayız. ve N-1 diğerleri.
Diğer endeksler için formülün doğruluğunu değerlendirmeyi öneriyorum

 
Svinozavr >> :
Алексей, а чем тебя предложенный мной расчет не устраивает? Тебе индикатор написать, чтоб пояснить? )))

Evet, indükleyiciye ihtiyacınız yok, formül yeterli. Formülünüz fiyatlar açısından simetrik değil, beni rahatsız eden de bu.

Örneğin, 3.5 SMA periyodu için şu şekilde yazılabilir:
a1*Kapat[3] + a2*Kapat[2] + a2*Kapat[1] + a2*Kapat[0], burada a2=1/3.5, a1=1-3/3.5;

Bu arada, formülünüzde bir sorun var. Belki de a2=1/3.5, a1=0.5/3.5 demek istediniz? Ve neden a1 bu kadar özel ve başka biri değil? Kapat[0]'daki seti küçülterek neden tam tersini önermiyorsunuz?

İşte gama işlevi budur, muhtemelen biliyorsunuzdur. Bu, faktöriyelin tamsayı olmayanlar bölgesine doğal bir uzantısıdır. Bu devam, tamsayıların faktöriyelinin hiçbir özelliğini ihlal etmez ve aynı zamanda belirli bir anlamda "en yumuşak"tır (dışbükeylik hakkında bir şey vardı, hatırlamıyorum, uzun zaman önce çalışılmıştı).

Prensip olarak, insanlar muhtemelen dönemdeki (tamsayı olmayan) en ufak bir değişikliğin harekete bir şekilde yansımasını istediler. Ama bin şekilde yapılabilir.

2 avatara: peki, aynı durum. Ben senin versiyonunu daha çok beğendim aslında. Ama burada da bir pusu: Uç noktaların katkısı diğerlerinin katkısından farklıdır. Bu basit bir farenin özelliği değildir.

Belki de fazla kategorik davranıyorum. Önünüzde bir örnek gördüğünüzde en iyisidir - örneğin, Kolay Dilde. Algoritma zaten orada.

 
Mathemat >> :
Лучше всего, когда видишь перед собой пример - скажем, на Easy Language.

bir ipucu verdim. /* bana öyle geliyor ki - bir vardiya ile geometrik bir problemi çözmek için nuno. o zaman indeks 0'da Peter formülü doğrudur. Ve sonra kenar katsayılarını değiştirin. */

------

Mini bir deneme provokasyonudur ;)

 
Bu formülü nasıl buldunuz?

Örneğin, 3.3333333 dönemi için SMA şu şekilde yazılabilir:
iMA(...,3.3333333,...)=a1*iMa(...,3,...)+a2*iMa(...,4,...). burada a1+a2=1. a1=0.6666666, a2=1-a1=0.3333333. Ve formülde 0 ve 1'i yerine koyarsanız, çıkacaktır.
 
grell >> :
Как вам такая формула

Например, для периода 3.3333333 SMA можно записать так:
iMA(...,3.5,...)=a1*iMa(...,3,...)+a2*iMa(...,4,...). где а1+а2=1. а1=0.6666666, а2=1-а1=0.3333333. И если в формулу подставить 0 и 1, то то на то и выйдет.

+5)

 
Bana göre en şık çözüm. Grell , bravo!
Doğrudan formül:
2/3*(S0+S1+S2)/3 + 1/3*(S0+S1+S2+S3)/4 = (2/9+1/12)*0+(2/9+1/12) *С1+(2/9+1/12)*С2+1/12*С3= 11/36*(С0+С1+С2)+1/12*С3
Evet, hala asimetriksin. Ama çok güzel!
 
Teşekkürler, karar sadece özel durumlardan geldi.