Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
CorrectTF() işlevi.
Bu işlevi, bazen bir göstergenin veya danışmanın giriş parametrelerinde, tam bir dakika sayısına eşit olan yanlış zaman dilimini kolayca belirleyebildiğimi keşfettikten sonra yazdım. Örneğin, saat için 60 yerine 50 girdim. Şey... bir nevi kaçırdım. Böylece, iRSI() işlevinin yanlış zaman çerçevesi için sıfır döndürdüğü ortaya çıktı. Diğer işlevler hakkında hiçbir şey söylemeyeceğim çünkü kontrol etmedim. Ve dikkatsizlikten kaynaklanan kendi hatalarımdan kaynaklanan can sıkıcı yanlış anlamaları önlemek için, bu işlevi "aptallara" karşı temel bir koruma olarak yazdım. Girdi parametresini "en yakın" eşleşen doğru zaman dilimine ayarlar ve değerini döndürür.
DateBeginQuarter() işlevi.
Bu fonksiyon, çeyreğin başlangıç tarihini numarasına göre döndürür. Örneğin, şimdi 08/27/2008 ise, mevcut çeyreğin başlangıç tarihi 07/01/2008 olacaktır. İşlev yalnızca bir parametre alır - mevcut olana göre çeyreğin sayısı. Örneğin, 0 geçerli çeyrek, 1 sonraki ve -1 önceki çeyrektir. Yani, pozitif çeyrek sayıları gelecekten, sıfır ve negatif sayılar geçmişten tarih isteyecektir. Dönüş değeri, 1 Ocak 1970 00:00'dan bu yana geçen saniye sayısıdır.
DateOfMonday() işlevi.
Bu işlev, numarasına göre haftanın başlangıç tarihini (Pazartesi tarihi) döndürür. Örneğin, şimdi 08/29/2008 ise, mevcut haftanın başlangıç tarihi 08/25/2008 olacaktır. İşlev yalnızca bir parametre alır - geçerli olana göre haftanın sayısı. Örneğin, 0 geçerli haftadır, 1 sonraki haftadır ve -1 önceki haftadır. Yani, pozitif hafta sayıları gelecekten, sıfır ve negatif olanlar geçmişten tarihler isteyecektir. Dönüş değeri, 1 Ocak 1970 00:00'dan bu yana geçen saniye sayısıdır.
Fibonacci() işlevi.
Bu fonksiyon, Fibonacci serisinin elemanını seri numarasına göre döndürür.
GetNameMA() işlevi.
Bu işlev, tanımlayıcısına göre MA yönteminin adını ( Hareketli Ortalamalar ) döndürür. Bu işlev yorumlarda, gösterge mesajlarında, danışmanlarda kullanım için uygundur.
GetPriceDiffInPoint() işlevi.
Bu fonksiyon, sayılarına göre verilen iki çubuk arasındaki fiyat farkını döndürür. Bu işlevi geliştirmenin amacı, parkur hareketinin büyüklüğünü ve yönünü belirlemekti. GetPriceDiffInPoint() işlevi, çubukların hangi pivot noktalarının (Açık veya Yüksek veya Düşük veya Kapalı) dikkate alınacağını bağımsız olarak belirler. İşlev, aşağıdaki isteğe bağlı parametreleri kabul eder:
Geri dönüş değeri:
GetTypePrice() işlevi
Fiyat türü adını döndürür. İşlev yalnızca bir isteğe bağlı parametre alır. Geçerli değerler: PRICE_CLOSE, PRICE_OPEN, PRICE_HIGH, PRICE_LOW, PRICE_MEDIAN, PRICE_TYPICAL, PRICE_WEIGHTED. Varsayılan değer 0 - PRICE_CLOSE.
ArrayLR() işlevi.
Bu işlev, bir dizi doğrusal regresyon değeri üretir. İşlev, aşağıdaki gerekli parametreleri kabul eder:
ArrayMo() işlevi.
Modu döndürür - dağıtım yoğunluğu eğrisinin maksimumu. İşlev, aşağıdaki isteğe bağlı parametreleri kabul eder:
ExistOrdersByPrice() işlevi.
Belirli bir fiyatta bir siparişin varlığının bayrağını döndürür. Doğru - sipariş var (ayarlandı), Yanlış - sipariş yok (ayarlanmadı). Kontrol edilen siparişlerin listesini fonksiyon parametreleriyle sınırlayabilirsiniz:
Test cihazı için ClosePosBySelect() işlevi.
Önceden seçilmiş bir pozisyonun kapanmasını gerçekleştirir. Bu, daha önce 13. sayfada yayınlanmış olan aynı adlı işlevin hafif bir sürümüdür. Ekstra bir şey yok. Hayır fırfırlar. Benim uygulamamda, test cihazında bir pozisyonun kapatılmadığı hiçbir durum olmadı. Bu nedenle, bu fonksiyonda kontrol yoktur. Test cihazında gereksizdirler.
Test cihazı için CountOrders() işlevi.
EA'ların testimde (yalnızca MT4 test cihazında kullanılmak üzere tasarlanmış) sürümlerinde, CountOrders() işlevi şu işlevlerin yerini alır: ExistOrders() , ExistPositions() , NumberOfOrders() ve NumberOfPositions() . Yani, herhangi bir türdeki bir pozisyonun veya emrin varlığı hakkında ve ayrıca her türden alım satım işlemlerinin sayısı hakkında bilgi sağlayabilir. Böyle bir değiştirmenin, sipariş veritabanına tek tıklamayla erişimde ve bir seferde gerekli tüm bilgileri elde etmede ifade edilen avantajları vardır. Ve yukarıda belirtilen işlevler, özellikle kombinasyon halinde kullanıldıklarında, her biri aynı sipariş bazında bağımsız olarak çalışır ve dolayısıyla aynı çağrıları tekrar tekrar gerçekleştirir. Sonuç olarak, CountOrders() işlevi, bir geçişin süresini birkaç saniye azaltmanıza olanak tanır ve bu da optimizasyonlarda saatlerce tasarruf sağlar.
CountOrders() işlevi aşağıdaki parametreleri alır:
Test cihazı için ModifyOrder() işlevi.
Bu, önceden seçilmiş tek bir emir veya pozisyonun mutlak fiyat seviyelerini değiştirmek için sayfa 7'de yayınlanan ModifyOrder() fonksiyonunun basit bir versiyonudur.
ModifyOrder() işlevi aşağıdaki parametreleri alır:
IIFc() işlevi.
İnşaat çatalları açısından çok kullanışlı bir özellik. Eğer öyleyse, o zaman bu renk. Ve değilse, o zaman başka bir renk. IIFc() işlevi, gerekli üç parametreyi alır:
IIFd() işlevi.
Gerçek sayılar için benzer kolaylık. Eğer öyleyse, o zaman böyle gerçek bir sayı. Değilse, o zaman başka bir numara. IIFd() işlevi, gerekli üç parametreyi alır:
IIFi() işlevi.
Tamsayılar için benzer kolaylık. Eğer öyleyse, o zaman böyle bir tamsayı. Değilse, o zaman başka bir numara. IIFi() işlevi, gerekli üç parametreyi alır:
IIFs() işlevi.
Dizeler için benzer kolaylık. Eğer öyleyse, o zaman böyle bir çizgi. Ve değilse, o zaman başka bir satır. IIFs() işlevi, gerekli üç parametreyi alır:
ExistInHistoryCloseBetween() işlevi.
Tarihler arasında kapatılan (silinen) bir pozisyon veya siparişin geçmişindeki mevcudiyet bayrağını döndürür. ExistInHistoryCloseBetween() işlevi aşağıdaki parametreleri alır:
ExistInHistoryOpenBetween() işlevi.
Tarihler arasında açılan (yerleştirilen) bir pozisyonun veya emrin geçmişindeki mevcudiyet bayrağını döndürür. ExistInHistoryOpenBetween() işlevi aşağıdaki parametreleri alır:
ExistInHistoryToDay() işlevi.
Bugün açılan (yerleştirilen) bir pozisyon veya siparişin geçmişindeki mevcudiyet bayrağını döndürür. ExistInHistoryToDay() işlevi aşağıdaki parametreleri alır:
TakeProfitLastPos() işlevi.
Bu fonksiyon, son açık pozisyonun TakeProfit fiyat seviyesini veya -1'i döndürür. TakeProfitLastPos() işlevi, aşağıdaki isteğe bağlı parametreleri kabul eder: