MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 781

 
Mikhail Sobolev :

Merhaba. Bir fonksiyon yazıyorum - bir diziyi diğer parametrelerle birlikte parametre olarak iletemiyorum. Örnekler:

Sonra fantezi biter.
İşlev bir şekilde diziye girmeli - ve bunun için, bu dizinin kendisine iletilmesi gerektiğine inanıyorum. Yoksa değil mi?
Şimdiden teşekkürler.

Vitaliy, argümanları yukarıdaki bir fonksiyona geçirme prosedürünü zaten yazmıştır.

Kendimden ekleyeceğim: eğer fonksiyon parametrelerine argümanlardan birine varsayılan olarak atanmış bir değer kaydettiyseniz, o zaman sonraki tüm argümanların da varsayılan değerleri olmalıdır.

 
Artyom Trishkin :

Vitaliy, argümanları yukarıdaki bir fonksiyona geçirme prosedürünü zaten yazmıştır.

Kendimden ekleyeceğim: eğer fonksiyon parametrelerinde argümanlardan birine varsayılan olarak atanan bir değer kaydettiyseniz, o zaman sonraki tüm argümanların da varsayılan değerleri olmalıdır.

Kesinlikle, her zaman olduğu gibi bariz bir şey fark etmedi. Ve bunun hakkında birçok kez okudum.

Teşekkürler Vitaly.

 

ATR'ye referansla bir gösterge yazmak istiyorum, ancak bazen 3 Ocak'ta olduğu gibi grafikte anormal derecede büyük mumlar çıkıyor.

Bunlar bir komisyoncu icadı değildir, ancak tüm hesaplamaları bozarlar, bunları hesaplamalardan çıkarmanın en iyi yolu nedir?


Ve ikinci soru: Günlük ve saatlik ATR'yi hesaplamak için hangi sürenin en uygun olduğu konusunda tavsiyede bulunun, böyle değerler var mı?

 
psyman :

ATR'ye referansla bir gösterge yazmak istiyorum, ancak bazen 3 Ocak'ta olduğu gibi grafikte anormal derecede büyük mumlar çıkıyor.

Bunlar bir komisyoncu icadı değildir, ancak tüm hesaplamaları bozarlar, bunları hesaplamalardan çıkarmanın en iyi yolu nedir?


Ve ikinci soru: Günlük ve saatlik ATR'yi hesaplamak için hangi sürenin en uygun olduğu konusunda tavsiyede bulunun, böyle değerler var mı?

Öncelikle "ATR nedir, bu gösterge ne gösteriyor?" Sorusuna cevap vermeniz gerekiyor. O zaman belki bir optimallik anlayışı gelecek ve hesaplamalardan bir şeyi hariç tutmanın gerekli olup olmadığı.

 

Bir diziyi alacak ve kaydıracak bir fonksiyon yazma fikri var. Soru, bu işlevin nasıl yapılacağıdır, böylece ne tür bir dizinin tek boyutlu veya 2 boyutlu olduğunu kendisi belirler, böylece her seferinde dizinin 2 boyutlu veya sıradan olduğunu argümanlarda belirtmez. Aynı zamanda ne tür bir dizi olduğunu belirtmemek için bir şablon uygulamak istiyorum.

 template < typename T>
void MoveArray(T &array1[][])в скобках указано что массив 2 ух мерный.
{
тело
}

Hangi diziyi belirtmeye gerek kalmayacak şekilde nasıl yapılır?

 
Alexey Viktorov :

Öncelikle "ATR nedir, bu gösterge ne gösteriyor?" Sorusuna cevap vermeniz gerekiyor.


Gösterge, mevcut mumun Yüksek-Düşük değerini dönem için ortalama bir değerle karşılaştırmalı, görev daha kolay olamazdı gibi görünüyor.

 
psyman :

Ve ikinci soru: Günlük ve saatlik ATR'yi hesaplamak için hangi sürenin en uygun olduğu konusunda tavsiyede bulunun, böyle değerler var mı?

periyot 3, vardiya 1 - periyodun başında mevcut ATR'ye göre çalışıyoruz.

 
Aleksey Vyazmikin :

periyot 3, vardiya 1 - periyodun başında mevcut ATR'ye göre çalışıyoruz.

Neden vardiya olduğunu anlamadın mı?

Farklı TF'ler için farklı periyotlar hakkında sordum çünkü geceleri hareketler genellikle aşırı yavaş oluyor, ya onları görmezden gelmelisin ya da okumaları yumuşatmak için periyodu arttırmalısın.

 
psyman :


Gösterge, mevcut mumun Yüksek-Düşük değerini dönem için ortalama bir değerle karşılaştırmalı, görev daha kolay olamazdı gibi görünüyor.

Bu tamamen farklı bir sorunun cevabı. Anladığım kadarıyla bunlar sizin istekleriniz ama ATR göstergesinin ne gösterdiğini anlamak fark edilmiyor.

Ortalama Gerçek Aralık (ATR ) teknik göstergesi, piyasa oynaklığının bir göstergesidir .


Hesaplama

True Range, aşağıdaki üç değerden en büyüğüdür:

  • mevcut yüksek ve düşük arasındaki fark;
  • önceki kapanış fiyatı ile mevcut en yüksek fiyat arasındaki fark;
  • önceki kapanış ve mevcut düşük arasındaki fark.

Ortalama Gerçek Aralık ( ATR ) göstergesi , Gerçek Aralık değerlerinin hareketli bir ortalamasıdır .

Bu nedenle, herhangi bir gösterge hesaplamanın dışında bırakılırsa, artık ATR olmayacak, ancak bir şeye sahip bir şey olacak ...

Ve ikinci cevap: Her şey amaca bağlı. H1'de gün içinde çalışıyorsanız, bence birkaç gün için ortalama değeri almak daha mantıklı. Yani cari gün içerisinde beklenen fiyat değişiminin xxx puan olduğunu varsayabiliriz. Buna göre, strateji +/-1 saat açık bir pozisyon tutmayı sağlıyorsa, H1 döneminin birkaç çubuğunun ötesinde ATR'ye bakın.

 
psyman :

Neden vardiya olduğunu anlamadın mı?

Farklı TF'ler için farklı periyotlar hakkında sordum çünkü geceleri hareketler genellikle aşırı yavaş oluyor, ya onları görmezden gelmelisin ya da okumaları yumuşatmak için periyodu arttırmalısın.

ATR'nin hesaplanan TF üzerindeki her yeni ekstremumdan değişmemesi için bir kayma yapın.

Hareketler yavaş yavaş azalır, bu nedenle ATR(3) iyidir.

Gerçekten fazladan artışlar kullanmıyorum, sadece açıktan aşırıya doğru delta.

Neden: