Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
- Görüntülemeler:
- 22
- Derecelendirme:
- Yayınlandı:
-
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git
Kod, double türündeki bir diziyi farklı yöntemler kullanarak sıralama işlevi görür:
- Kabarcık sıralama;
- Seçim sıralaması;
- Ekleme sıralaması;
- Kabuk sıralama;
- Hoar sort/Quick sort yöntemi;
- ArrayMinimum() ve ArrayMaximum() fonksiyonlarını kullanan seçim yöntemi.
Her yöntem için, artan (Up) ve azalan (Dn) sıralama için iki fonksiyon vardır:
- SortBubbleUp(double & aAr[]);
- SortBubbleDn(double & aAr[]);
- SortSelectUp(double & aAr[]);
- SortSelectDn(double & aAr[]);
- SortInsertUp(double & aAr[]);
- SortInsertDn(double & aAr[]);
- SortShellUp(double & aAr[]);
- SortShellDn(double & aAr[]);
- SortHoareUp(double & aAr[]);
- SortHoareDn(double & aAr[]);
- SortSelectUpFst(double & aAr[]);
- SortSelectDnFst(double & aAr[]).
Kodda ayrıca birkaç yardımcı fonksiyon da vardır:
- Check(double & aAr[]) - dizinin artan sırada sıralanıp sıralanmadığını kontrol eder. Dizi sıralanmamışsa, uyarı penceresinde "Hata" mesajı görüntülenir.
- ArrayAlertR(double & aAr[],int aDigits=0,string aHeader="") - diziyi bir dize ile uyarıya çıktılar. Parametreler: double & aAr[] - dizi, int aDigits - dizi değerlerinin çıktısı alınırken ondalık basamak sayısı, string aHeader - dizenin başındaki ek mesaj. Fonksiyon, farklı sıralama yöntemlerini daha ayrıntılı olarak anlamak isteyenler için, her sıralama adımında dizideki değişikliklerin görsel olarak gözlemlenmesi için yararlı olabilir.
- ArrayAlertC(double & aAr[],int aDigits=0,string aHeader="") - diziyi bir uyarı sütununa çıktılar. Parametreler: double & aAr[] - dizi, int aDigits - dizi değerlerinin çıktısı alınırken ondalık basamak sayısı, string aHeader - kolaylık sağlamak için dizi çıktısının başladığı mesaj.
Performans ölçüm sonuçlarına göre (Şekil 1), fonksiyonlar aşağıdaki sıraya göre düzenlenmiştir:
- Hoare - 15 ms;
- Shell - 318 ms;
- SelectFst - 451 ms;
- Seç - 1318;
- Insert - 1751;
- Kabarcık - 4513;

Şekil 1. Farklı dizi sıralama fonksiyonlarının performans ölçüm sonuçları
Bariz lider Hoare yöntemidir, ancak bu yöntem özyinelemelidir, kullanırken dikkatli olunmalıdır.
MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/904
Professional Close All Positions Panel
Professional panel for closing positions with 6 smart filters. Close all, by type, by symbol, or by profit/loss. Real-time P&L display. Perfect for emergency exits and risk management. Includes safety confirmations.
Depozito başına riskten lot büyüklüğünü hesaplama fonksiyonu
Fonksiyon, açık bir pozisyonun lot büyüklüğünü hesaplar. Bir anlaşmanın açılış fiyatı, zararı durdurma seviyesinin fiyatı ve depozitonun yüzdesi cinsinden anlaşma başına risk parametre olarak aktarılır
EMA_STD_VA
Standart sapmanın değerine bağlı olarak uyarlanabilir üstel ortalama.
EMA_ATR_VA
Uyarlanabilir Üstel Hareketli Ortalama - ATR Volatilitesi Jose Silva tarafından ATR göstergesine göre ayarlanmıştır.