Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
TakeProfitLastClosePos() işlevi.
Son kapatılan pozisyonun TakeProfit fiyat seviyesini veya -1 döndürür. TakeProfitLastClosePos() işlevi, aşağıdaki isteğe bağlı parametreleri kabul eder:
MovingInWL() işlevi.
Açık pozisyonların StopLoss fiyat seviyesini başa baş noktasına taşır. MovingInWL() işlevi, aşağıdaki isteğe bağlı parametreleri kabul eder:
Ek olarak, MovingInWL() işlevi, global değişkenlerin (bir komut dosyasının veya bir Uzman Danışmanın harici parametreleri) varlığını varsayar:
SimpleTrailing() işlevi.
Açık pozisyonların StopLoss fiyat seviyesini TrailingStop algoritmasına göre hareket ettirir. SimpleTrailing() işlevi aşağıdaki isteğe bağlı parametreleri alır:
Ayrıca SimpleTrailing() işlevi, global değişkenlerin (bir komut dosyasının veya bir Uzman Danışmanın harici parametreleri) varlığını varsayar:
ArrayZ() işlevi.
Bu işlev, dizide geçen sayı serisinin Z-skorunu başvuruya göre hesaplar ve döndürür.
ArrayDeleteInt() işlevi
Verilen dizindeki dizi öğesini siler. Yeni dizinin boyutunu veya hiçbir şey kaldırılamıyorsa -1'i döndürür. ArrayDeleteInt() işlevi, aşağıdaki gerekli parametreleri alır:
ArrayDeleteDouble() işlevi
Verilen dizindeki dizi öğesini siler. Yeni dizinin boyutunu veya hiçbir şey kaldırılamıyorsa -1'i döndürür. ArrayDeleteDouble() işlevi, aşağıdaki gerekli parametreleri alır:
ArrayDeleteString() işlevi
Verilen dizindeki dizi öğesini siler. Yeni dizinin boyutunu veya hiçbir şey kaldırılamıyorsa -1'i döndürür. ArrayDeleteString() işlevi, aşağıdaki gerekli parametreleri alır:
ArrayInsertDouble() işlevi
Verilen dizine dizinin bir öğesini ekler. Yeni dizinin eleman sayısını (boyut) döndürür. Yerleştirme aşağıdaki gibi gerçekleştirilir. İlk olarak, dizinin boyutu bir artırılır. Ardından, dizini eklenen öğenin dizininden büyük veya ona eşit olan tüm öğeler birer birer dizinin sonuna kaydırılır ve eklenen öğeye yer açılır. Son olarak istenilen hücreye değer yazılır. ArrayInsertDouble() işlevi aşağıdaki parametreleri alır:
BubbleSort2() işlevi.
Bu işlev, rastgele bir sütunla iki boyutlu bir dizinin öğelerinin kabarcık türünü gerçekleştirir. Ayrıca, sıralama yönünü de ayarlayabilirsiniz. BubbleSort2() işlevi aşağıdaki parametreleri alır:
GetTypeLastDeleted() işlevi.
Bu işlev , son silinen siparişin türünü veya -1'i döndürür. Danışmanın mantığının yeni silinmiş bir siparişin türüne bağlanması gereken durumlar vardır. Örneğin, BuyStop şimdi kaldırılmışsa, bir şey yapın ve BuyLimit ise başka bir şey yapın vb. GetTypeLastDeleted() işlevi, aşağıdaki isteğe bağlı parametreleri kabul eder:
iBarLargest() işlevi.
Bu işlev, en büyük çubuğun veya -1'in dizinini döndürür. Çubuk boyutu, işlev tarafından, arama öğelerinin türü olan ty giriş parametresi tarafından belirlenen iki yoldan biriyle ölçülür. Ya sadece vücudun büyüklüğü ya da gölgelerle birlikte. iBarLargest() işlevi, aşağıdaki isteğe bağlı parametreleri kabul eder:
iBarOfDayCalc() işlevi.
Bu işlev, günün başlangıcından itibaren hesaplanan çubuk sayısını döndürür. Barlar birden başlayarak numaralandırılır, yani belirli bir günde en kısa açılış süresine sahip bar bir numara, bir sonraki bar iki numara vb. Bu özellik, giriş/çıkış zamanlarını optimize ederken kullanışlıdır. Ayrıntılarla ilgilenen varsa, lütfen soru sorun. cevaplamaya çalışacağım. iBarOfDayCalc() işlevi, aşağıdaki isteğe bağlı parametreleri kabul eder:
iBarOfDayReal() işlevi.
Bu işlev, günün başlangıcından itibaren gerçek çubuk numarasını döndürür. Barlar birden başlayarak numaralandırılır, yani belirli bir günde en kısa açılış süresine sahip bar bir numara, bir sonraki bar iki numara vb. Henüz bu işlevin pratik bir uygulamasını bulamadım. Ve :-) iBarOfDayCalc() işleviyle eşleştirilmek için yazdım. iBarOfDayReal() işlevi, aşağıdaki isteğe bağlı parametreleri kabul eder:
NameDayOfWeek() işlevi
Parametre olarak geçirilen sayıya göre haftanın gününün adını döndürür:
NormalizeLot() işlevi.
Bu fonksiyon, işlem gören lotun normalleştirilmiş değerini döndürür. Normalleştirmeye ek olarak, fonksiyon parti büyüklüğünü de işlem merkezi tarafından belirlenen limitler dahilinde tutar (minimum ve maksimum parti değerlerinin yanı sıra parti değiştirme adımı kontrol edilir). NormalizeLot() işlevi aşağıdaki parametreleri alır:
NormalizePrice() işlevi.
Bu işlev, normalleştirilmiş fiyat değerini döndürür. Normalleştirme, MarketInfo(MODE_TICKSIZE || MODE_DIGITS) fonksiyonunun değerleri kullanılarak gerçekleştirilir. NormalizePrice() işlevi aşağıdaki parametreleri alır:
WeekOfMonth() işlevi.
Bu fonksiyon, bir tarih verilen ayın hafta numarasını döndürür. Yalnızca bir isteğe bağlı parametre alır:
ClosePosBySortLots() işlevi.
Bu fonksiyon, pozisyonları lot büyüklüğüne göre sıralama düzeninde kapatır. Yani bu fonksiyonu kullanarak parti büyüklüğünün artan veya azalan sırasına göre pozisyonları kapatabilirsiniz. ClosePosBySortLots() işlevi, aşağıdaki isteğe bağlı parametreleri kabul eder:
AddLeadingZero() işlevi.
Bu işlev, dizenin uzunluğunun belirtilen bir değere eşit olması için dizeye baştaki (sol) sıfır "0" ekler. AddLeadingZero() işlevi, aşağıdaki gerekli parametreleri alır:
toTime() işlevi.
Bu işlev, iki/üç tamsayıyı zaman biçiminde bir dizeye dönüştürür. İşleve iki sayı iletilirse, bunlardan ilki saat, ikincisi - dakika olarak kullanılır. "HH:MM" biçiminde bir dize döndürülecektir. Üç sayı olması durumunda, üçüncüsü saniye yerine konur ve işlev "SS:DD:SS" biçim dizesini döndürür. toTime() işlevi aşağıdaki isteğe bağlı parametreleri alır: