Hareketli ortalamanın açısı nasıl elde edilir?

 
Merhaba,

Bir grafikte çizilen hareketli ortalamanın açısını nasıl alabilirim?

Örneğin: Grafiklerimde çizilmiş 2 ila 3 hareketli ortalamam var. Açıya bağlı olarak (fe 60 derece) mevcut yükseliş trendinin ne kadar güçlü olduğuna dair bir göstergem var.

Son 10 mumun MA değerlerine dayanarak açıyı kendim mi hesaplamalıyım, yoksa ObjectGet() işlevini mi kullanmalıyım? İkincisini denedim, ancak bir isim belirtmeniz gerekiyor ve tüm MA'larım aynı ada sahip olduğundan (ve onları nasıl değiştirebileceğimi bilmiyorum), hiçbir şey çıkmıyor ... (aslında aynılar) MA'lar, ancak yakın, yüksek ve düşük fiyatlara göre).

Herhangi bir yardım çok takdir edilecektir! Şimdiden teşekkürler.

selam,
Koen.
 
Açı, yatay eksende ne kadar zamanınız olduğuna bağlıdır. Grafiğinizin 2 gün gösterdiğini ve bunu 1 gün olarak değiştirdiğinizde açının küçüleceğini varsayalım. Bu yüzden bir açı kullanmamanızı, ancak "zaman aralığı başına ortalama pip farkı" gibi bir şey kullanmanızı öneririm. Bunun anlamı: MA1 ve MA2 arasındaki değer farkını alın ve MA'nın kesiştiği an ile açıyı istediğiniz an arasındaki zaman dilimlerinin sayısına bölün.
 
Önerin için teşekkürler!!! Kulağa hoş geliyor ... aslında, zaten çalışan bir şeyim var! Ama biraz düzeltmeye ihtiyacı var...

selam,
Koen.
 
Fiyat ve Zaman gibi farklı birimlere sahip olduğundan, çizelgede düz bir çizginin eğiminin bir köşesini ölçemezsiniz. Sadece benzer ile benzer (beğenmekten hoşlanmak) ile ölçmek mümkündür. Bu durumda, çizelgede piksellerle ifade edilen düz bir çizginin eğiminin bir köşesini ölçmeye çalışırsınız. Bir Zaman birimi için yalnızca Puan birimi cinsinden fiyatın değişim hızını gerçek olarak ölçebilirsiniz.
 
Gann Fan'ın Gann Fan Hatları farklı açılarda inşa edilmiştir !!

MT, ekran piksellerine dayalı olarak Açı işlevi sağlayabilir (iki değerden trans ve iki kat koordinat).
Angle insanların izlemesi için daha iyi olduğu için.

Beğenmek:

MathArctan(MathTan(
((fiyat1-fiyat2)/(WindowPriceMax()- WindowPriceMin()))
/
((shift2-shift1)/WindowBarsPerChart())
))
*180/3.14
 
DxdCn,

Sana tamamen katılıyorum. Açılar önemlidir ve her zaman kullanılırlar.

Gönderdiğiniz formülle ilgileniyorum. Aşağıdaki formülle açıyı alıyorum:

((( MathArctan (çizgi_eğim/100))*(180/3.14159))*açı_faktörü);

Eğim başka bir fonksiyonda hesaplanır. Yen formatı için Angle_factor kontrolleri. Her neyse, yaklaşıyor ama yine de doğru değil.

Bunun yerine formülünüzü koyduğumda, strateji test cihazında sıfıra bölme hatası alıyorum. Bunun nedeni, pencere işlevlerinin test cihazında çalışmaması mı yoksa yanlış bir şey mi yaptım?

Barış.
 
MetaTrader 4'te Test Özelliklerini ve Limitleri görelim ve orada görüntüleyeceğiz

Optimizasyon Sürecinin Özel Özellikleri

  • Günlükte hiçbir şey çıkmıyor (ya Print() işlevi)

    Bu, testi hızlandırmak ve disk alanından tasarruf etmek için yapıldı. Tam günlüklerin çıktısı alınırsa, günlük dosyalarının yüzlerce MByte'a ihtiyacı olacaktır.

  • Çizim nesneleri gerçekten ayarlanmadı

    Testi hızlandırmak için nesneler devre dışı bırakılır.

  • "Gereksiz sonuçları atla" işlevi kullanılıyor

    Tablo ve çizelgeyi test sonuçlarıyla karıştırmamak için çok kötü sonuçları atlama olasılığı kullanılır. Bu işlev, "Optimizasyon Sonuçları" -> &quotGereksiz sonuçları atla" sekmesinin bağlam menüsünde etkinleştirilebilir.

 
Teşekkürler, Rosh.
 
Rica ederim.
 
Not : ekran piksellerine dayalıdır !!! dx,dy aynı birimde olmalıdır, en iyi trans ekran pikselleridir.

MathArctan (MathTan(
((fiyat1-fiyat2)/(WindowPriceMax()- WindowPriceMin()))
/
((shift2-shift1)/WindowBarsPerChart())
))
*180/3.14

sıfır hata ile bölmek? kontrol (shift2-shift1) hesaplamadan önce SIFIR olmamalıdır.

Onları en yeni sürüm 203'te test ediyorum.
EA'yı test ederken onları test etmiyorum.
 
DxdCn,

Paylaşmış olduğunuz formül için size en derin takdirlerimi sunmak istiyorum. EA'mı bir araya getirmeyi bitirmem gerektiği için daha önce yanıt vermedim. Tıkır tıkır çalışıyor.

Barış ve iyi niyet.--Ateş Çarkı
Neden: