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

 
hoz :


Pekala, yeni başlayanlar için, gerektiğinde parantez takmaya alışın. Bunun gibi bir şey:

Bu saniyede, hatta bir dakikada bir onay işareti olmayabilir, bu nedenle saniye olmaması ve Minute() < 5 olması ve açılışı sınırlamak daha iyidir: if( OrdersTotal < 1) veya ihtiyacınız olduğu kadar!
 

Standart Hareketli Ortalama göstergesinin koduna bakıyorum.

fonksiyona ulaştım:

 //+------------------------------------------------------------------+
//| Exponential Moving Average                                       |
//+------------------------------------------------------------------+
void ema()
  {
   double pr= 2.0 /(MA_Period+ 1 );
   int     pos= Bars - 2 ;
   if (ExtCountedBars> 2 ) pos= Bars -ExtCountedBars- 1 ;
//---- main calculation loop
   while (pos>= 0 )
     {
       if (pos== Bars - 2 ) ExtMapBuffer[pos+ 1 ]=Close[pos+ 1 ];
      ExtMapBuffer[pos]=Close[pos]*pr+ExtMapBuffer[pos+ 1 ]*( 1 -pr);
           pos--;
     }
  }

pr değişkeni sadece saçmalıktan alınan bir katsayı mı? Neden tam olarak 2.0 /(MA_Period+1) ?

Sonra görüyorum ki sadece 2 bar hesaplanmazsa hesaplama yapılıyor.. yine mantık nerede?

Peki, burada:

ExtMapBuffer[pos]=Close[pos]*pr+ExtMapBuffer[pos+ 1 ]*( 1 -pr);

Son 2 kapanış fiyatının toplamının oranlarla çarpımı. Nedenmiş? Buradaki mantık nedir? Son fiyat pr ile ve sondan bir önceki fiyat (1-pr) ile çarpılmıştır.

Ne veriyor? Bir makine yapma ilkesini iyice anlamak istiyorum,

 
hoz :

Standart Hareketli Ortalama göstergesinin koduna bakıyorum.

fonksiyona ulaştım:

pr değişkeni sadece saçmalıktan alınan bir katsayı mı? Neden tam olarak 2.0 /(MA_Period+1) ?

Sonra görüyorum ki sadece 2 bar hesaplanmazsa hesaplama yapılıyor.. yine mantık nerede?

Peki, burada:

Son 2 kapanış fiyatının toplamının oranlarla çarpımı. Nedenmiş? Buradaki mantık nedir? Son fiyat pr ile ve sondan bir önceki fiyat (1-pr) ile çarpılmıştır.

Ne veriyor? Bir makine yapma ilkesini iyice anlamak istiyorum,

Victor, pr yerine sayısal bir değer koyarak deney yap. Diyelim ki MA periyodu = 19, o zaman 2.0 /(MA_Period+1) = 0.1 ve (1-pr) = 0.9. Buradan ve dans edin!
 
borilunad :
Victor, pr yerine sayısal bir değer koyarak deney yap. Diyelim ki MA periyodu = 19, o zaman 2.0 /(MA_Period+1) = 0.1 ve (1-pr) = 0.9. Buradan ve dans edin!

Boris, ben de bir parça kağıda birkaç tampon boyadım. Garip bir şey çıkıyor. Ama bu şekilde arabaların geçmişe doğru bastırıldığını fark ettim. Onlar. mevcut kapanış fiyatı ise daha düşük bir değere sahiptir. Bu, fiyatlar sürekli yükseliyorsa. Ve eğer tersi ise, o zaman diğer yönde daha hızlı hareket eder. İşte yol boyunca ve mantık var.
 
hoz :

Boris, ben de bir parça kağıda birkaç tampon boyadım. Garip bir şey çıkıyor. Ama bu şekilde arabaların geçmişe karşı baskı yaptığını fark ettim. Onlar. mevcut kapanış fiyatından daha düşük bir değere sahiptir. Bu, fiyatlar sürekli yükseliyorsa. Ve eğer tersi ise, o zaman diğer yönde daha hızlı hareket eder. İşte yol boyunca ve mantık var.

Son 2 kapanış fiyatının toplam değeri .... yanlış - ortalama değere kapanış eklendi
 
YOUNGA :

Son 2 kapanış fiyatının toplam değeri.... yanlış - kapanış ortalama değere eklenir
ancak genel olarak internette üstel yumuşatma bulmak normaldir - açıklama
 
YOUNGA :

Son 2 kapanış fiyatının toplam değeri.... yanlış - kapanış ortalama değere eklenir


Evet, demek istediğim buydu. Ancak tam olarak pr'nin son değerler arasındaki dağılımıdır, yani. son kapanış fiyatı ve ortalama değer, yani. son alınan arabellek tamamen net değil.

 
YOUNGA :


Şimdi açıklayacağım, her bir EURJPY ve USDJPY çifti için bir lot açarsanız, o zaman çok fazla EURUSD almanız gerekir, ardından eurodollar fiyatındaki 1 puanlık değişiklik için sentetik "eurodollar" a bir şey olması gerekir ( EURJPY / USDJPY ) korelasyonlu oldukları için


İşin aslı, EURJPY ve USDJPY'deki bir lotun eşdeğer pozisyonlar olmadığıdır. Dolayısıyla başlarına gelecek şudur (Sanırım farklı yönlere açmışlar değil mi?): 100.000 EUR - 100.000 USD = 100.000 USD * (EUR / USD -1). Yani işlemin dolar cinsinden ifade edilen sonucu EURUSD çifti eksi 1 ile doğru orantılı olacaktır.
 
YOUNGA :
ancak genel olarak internette üstel yumuşatma bulmak normaldir - açıklama

Bu arada, evet. Güncelleme için teşekkürler :) Son zamanlarda tamamen kafam karıştı. " Üssel yumuşatma" açıklamasını okudum ve anlamaya başladım..
 
hoz :

Ne veriyor? Bir makine yapma ilkesini iyice anlamak istiyorum,


Tam olarak şöyle (özyinelemeli denklemi açık olana genişletiyoruz):

EMA (i) = C (i)*pr + EMA (i+1)* (1-pr) = C (i)*pr + (1-pr)* (C (i+1)*pr + EMA ( i+2)*(1-pr)) = C (i)*pr + C (i+1)*pr* (1-pr) + EMA (i+2)*(1-pr)^2 = C (i)*pr + C (i+1)*pr* (1-pr) + (C (i+2)*pr + EMA (i+3)* (1-pr))*(1-pr) ^2 =

= C (i)*pr + C (i+1)*pr* (1-pr) + C (i+2)*pr*(1-pr)^2 + EMA (i+3)* (1- pr) pr)^3 = ... tekrarla, tekrarla... = Toplam {k = i'den sonsuza; C(k)*pr* (1-pr)^ (k-1)}

Başka bir deyişle, bu, katsayıları payda (1-pr)<1 olan, yani azalan geometrik bir ilerleme olan bir seridir. Okul cebiri dersinden, böyle bir ilerlemenin azalan bir üs olduğunu biliyoruz. Nerede, aslında, MA adı.

Neden bu özel formülü seçtiniz? Ayrıntılara girmeden, bu formül seçimiyle, el sıkışma çıkışındaki giriş teklifinin ortalama grup gecikmesinin, aynı periyotlu SMA'nınkiyle aynı olacağını söyleyeceğim. Başka bir deyişle, aynı periyot parametresine sahip EMA ve SMA'nın yaklaşık olarak aynı gecikmeyi verdiğini seçtik. (Ama sadece yaklaşık olarak! - SMA doğrusal fazlı bir filtredir, ancak EMA değildir)