Kod, double türündeki bir diziyi farklı yöntemler kullanarak sıralama işlevi görür:
Her yöntem için, artan (Up) ve azalan (Dn) sıralama için iki fonksiyon vardır:
Kodda ayrıca birkaç yardımcı fonksiyon da vardır:
Performans ölçüm sonuçlarına göre (Şekil 1), fonksiyonlar aşağıdaki sıraya göre düzenlenmiştir:

Ş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
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
ATR Cycles
Bir hızlı ATR, bir orta ATR ve bir yavaş ATR olmak üzere 3 ATR'ye dayalı bir volatilite filtresi
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.