KimIV'ten faydalı özellikler - sayfa 107
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
(satın almaya hazır)))) aynı ancak Excel ile çalışmak için var mı?
hayır, hayır...)))
GetPotentialLossInCurrency() işlevi, mevduat para biriminde açık pozisyonların toplam potansiyel kaybını döndürür. Hesaplama, pozisyon açılış fiyatına ve StopLoss fiyat seviyesine dayalıdır. StopLoss herhangi bir pozisyon için ayarlanmamışsa, fonksiyon, işlem hesabı bakiyesinin mevcut boyutunu döndürür.
GetPotentialLossInCurrency() işlevi aşağıdaki parametreleri alır:
GetPotentialLossInCurrency() işlevinin çalışmasını test etmek için bir komut dosyası ektedir.
Merhaba Igor. Bir dizi çok kullanışlı özellik için sizi kutluyorum.
Senden yardım isteyebilir miyim... Kısmi dolap gibi bir şey yapmak istiyorum. Ama hala nasıl organize edeceğimi bilmiyorum. Fikir şöyle bir şey:
4 - diyelim ki -200$ -175$ -150$ ve -25$ sipariş var ve toplamda +400$ olmak üzere 5+ sipariş var
400 > -200+-175 ancak -200+-175+-150'den az ise, 5 artı ve eksi siparişleri kapatın -200 -175, yani büyükten küçüğe kayıplı 2 sipariş.
örnek kaba tabiki ama ben bu fikri aktardığımı düşünüyorum...
İlk sorun, başlangıç için onları bir şekilde bir yere yazacak olmam. (Array'de henüz gerçekten anlamıyorum) veya başka bir seçenek bulun.
İkinci sorun ilkinden sonra gelir. Diyelim ki 4 siparişten moose ile los [ x ] aldık ... drive moose( los [ x ]) diyelim ki fiyata göre kene arayacak veya geyiği sıralarken 1y yazacak şekilde bir şey yapacak bir modüle diyelim ( los [ fiyat ]) 2. ( los 2 [ bilet ])?
Belki de bilmediğim şeyleri seçip öğretebileceğin yere burnunu sokacaksın =)
Muhtemelen, her tüccar er ya da geç depozito boşaltılmadan önce kalan puan sayısını hesaplamaya başlar. Hesaplar basit: parayı alıyoruz, piyasadaki lot sayısına, bir puanın maliyetine bölüyoruz ve ilgilendiğimiz cevabı alıyoruz. Aşağıdaki parametreleri alan yeni ReserveDepositInPoint() işlevimin yaptığı tam olarak budur:
ReserveDepositInPoint() işlevi karşıt pozisyonları doğru bir şekilde işler, yani Al ve Sat lotları arasındaki farkı hesaplar ve bu farkı hesaplamalarda kullanır. Hesaplama özkaynağa dayalıdır, yani stopout'un %100 olduğu varsayılır. Swap, vergi ve komisyonlar dikkate alınmaz.
Ekli, ReserveDepositInPoint() işlevinin çalışmasını kontrol etmek için bir Uzman Danışmandır .
SetFibo() işlevi.
Bu fonksiyon, geçerli çizelgede nesne OBJ_FIBO Fibonacci seviyelerini ayarlar.
GetLastThreeExtremumZZ() işlevi.
Son üç ZigZag ekstremumunu arar ve değerlerini döndürür: çubuk sayısı ve her ekstremum için fiyat seviyesi. Tüm bu veriler, işlev parametresi olarak iletilen iki boyutlu bir diziye sığar. İşte fonksiyon parametrelerinin listesi:
GetLastThreeExtremumZZ() işlevini test etmek için bir komut dosyası ektedir.
NumberOfOrdersByPrice() işlevi.
Verilen fiyat düzeyinde verilen siparişlerin sayısını verir. Kontrol edilen siparişlerin listesini fonksiyon parametreleriyle sınırlayabilirsiniz:
NumberOfLastLossPosFromDate() işlevi.
Bu işlev, belirli bir tarihten sonra kapatılan son kârsız pozisyon serisini (sıradaki sayı) döndürür. Dikkate alınacak pozisyonların daha doğru seçimi harici parametreler tarafından belirlenir:
ClosePosExceptTicket() işlevi.
Bu fonksiyon, bilet gönderilmiş olan hariç tüm pozisyonları piyasa fiyatından kapatır. Daha doğru bir kapalı pozisyon seçimi, harici parametreler tarafından belirlenir:
GetChangeBalance() işlevi.
Parametre olarak geçirilen belirli bir tarihten itibaren işlem dışı (para yatırma, çekme, iç transferler, faiz tahakkukları, ikramiyeler) bakiye değişimini döndürür.