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
teşekkürler iyi iş, eşitlik eğrisi ile mümkün mü?
İfadeyi yeniden oluşturmak için komut dosyasıdır.
Komut dosyasını grafiğe ekleyin ve ifadeyi /file klasöründe bulun.
Bu kadar.
Merhaba!
İşte MT4 için betiğim.
1. Şimdi ayrılmış sütunları gizleyebilir/gösterebilirsiniz.
2. Sıralama fonksiyonu eklendi. Verileri sütunlara göre sıralama mekanizması elde edersiniz.
3. Doğrulama işlevi eklendi. Nihai rapor yalnızca doğrulanmış verilere sahip olacaktır.RickD,
Senaryonuz için çok teşekkürler. Bu çok kullanışlı.
Bu betiğin bazı işlevlerini kullanabileceğimizi söylediniz. Ama üzgünüm şimdiye kadar bu fonksiyonları nasıl kullanacağımı bilmiyorum (siparişleri çiftlere göre sıralamak vb.). Komut dosyasını grafiğe eklemem gerektiğini biliyorum ve rapor beni /file klasöründe bekleyecek. Ancak bu betiğin tüm seçenekleri nasıl kullanılır?
Ve sadece bir öneri: Gönderinizi "Ticari Ticaret Sistemleri ve göstergeler" bölümünde yaptınız ama bu bölümü yönetiyorum, bu yüzden gönderinizi görmek için biraz zaman ayırdım ve gönderinizin bu bölümle hiçbir ilgisi olmadığını fark ettim ve onu taşıdım. Doğru yer. Lütfen ücretsiz bir şey yayınlıyorsanız (genellikle) Ticari bölümü kullanmayın.
RickD,
Senaryonuz için çok teşekkürler. Bu çok kullanışlı.
Bu betiğin bazı işlevlerini kullanabileceğimizi söylediniz. Ama üzgünüm şimdiye kadar bu fonksiyonları nasıl kullanacağımı bilmiyorum (siparişleri çiftlere göre sıralamak vb.). Komut dosyasını grafiğe eklemem gerektiğini biliyorum ve rapor beni /file klasöründe bekleyecek. Ancak bu betiğin tüm seçenekleri nasıl kullanılır?1. Sıralama.
SortBy[] ve SortBy2[] dizilerine göre sıralama esasları.
SortBy dizilerini betiğimin başında bulabilirsiniz.
Misal:
1)
int SortBy[] = {BY_OPENTIME};
Komut dosyası, tüm siparişleri OPENTIME sütununa göre sıralayacaktır.
Sıra varsayılan olarak artandır.
2)
int SortBy[] = {BY_SYMBOL, BY_PROFIT};
int SortBy2[] = {ASK, MASA}; (Yanlış basım için özür dilerim, DESC olmalı)
Yorum yok
Aşağıdaki önceden tanımlanmış sabitleri kullanın:
BY_TICKET
BY_OPENTIME
BY_TYPE
BY_LOTS
BY_SYMBOL
BY_OPENPRICE
BY_SL
BY_TP
BY_CLOSETIME
BY_CLOSEPRICE
BY_COMMISSION
BY_SWAP
BY_PROFIT
BY_COMMENT
2. Doğrulama
Komut dosyamın sonunda Doğrulama işlevi var:
bool Validate(int bilet) {
...
}
Misal:
1)
Sadece GBPUSD siparişlerini içeren bir rapora ihtiyacım var.
Aşağıdaki Doğrulama işlevini kullanıyorum:
bool Validate(int bilet) {
dönüş (OrderSymbol() == "GBPUSD");
}
OrderSelect işlevini çağırmak gerekli değildir.
Komut dosyası, Validate'den önce otomatik olarak OrderSelect'i çağırır.
2) Tümünün yalnızca kâr amaçlı siparişlerle kapatılmasına ihtiyacım varsa:
bool Validate(int bilet) {
dönüş (StringFind(OrderComment(), "[tp]") != -1);
}
3) 2005.06.13 20.00'den sonra açılan tüm siparişlere ihtiyacım olursa:
bool Validate(int bilet) {
dönüş (OrderOpenTime() > StrToTime("2005.06.13 20.00"));
}
Ayrılmış sütunlar nasıl gösterilir/gizlenir
#define SHOW_OPENTIME 1
#define SHOW_OPENPRICE 1
#define SHOW_SL 1
#define SHOW_TP 1
#define SHOW_CLOSETIME 1
#define SHOW_CLOSEPRICE 1
#define SHOW_COMMISSION 1
#define SHOW_SWAP 1
#define SHOW_COMMENT 0
OPENTIME, ..., SWAP sütunlarının görünür olduğu (1), YORUM sütununun gizlendiği anlamına gelir (0).
Ayrılmış sütunlar nasıl gösterilir/gizlenir
#define SHOW_OPENTIME 1
#define SHOW_OPENPRICE 1
#define SHOW_SL 1
#define SHOW_TP 1
#define SHOW_CLOSETIME 1
#define SHOW_CLOSEPRICE 1
#define SHOW_COMMISSION 1
#define SHOW_SWAP 1
#define SHOW_COMMENT 0
OPENTIME, ..., SWAP sütunlarının görünür olduğu (1), YORUM sütununun gizlendiği anlamına gelir (0).Piplere göre sıralama yapmak ve toplamı almak mümkün mü?
Örneğin, bir EA'yı mümkün olduğu kadar çok çift üzerinde test ediyorum. Tahmini süre boyunca (haftalık diyelim) her bir çift için kaç pip (toplamda) EA yapıldığını bilmek için bu komut dosyasını kullanmak mümkün mü?
Bunun için yeni bir konu başlatmalı mıyım emin değilim, bu yüzden burada biraz konu dışıysam kusura bakmayın:
Para birimi başına yapılan veya kaybedilen pipleri göstermek için ifadeleri (benimki ve diğer testçilerden gelenler) analiz etmek için "MTreport4" adlı küçük bir ücretsiz yazılım kullanıyordum.
Ancak şimdi yeni yapı 188 ile yazılım artık çalışmayacak.
Yapı 188 ile uyumlu farklı bir "analizör" yazılımı olan var mı?
teşekkürler
sada
Bu güzel programı bugün buldum ve aradığım *neredeyse* buydu.
İyi ki kod yazmayı biliyorum
Her bir EA'nın kar faktörüyle birlikte yoruma dayalı olarak her bir belirli EA için alt toplamları göstermek için bir işlev ekledim.
Ayrıca şimdi düzgün bir şekilde yoruma göre sıralıyor, [sl] ve [tp] araya girmiyor.
Umarım başka biri bunu faydalı bulur.
Komut dosyasını herhangi bir grafiğe sürüklemeniz yeterlidir, tüm geçmişinizi alacaktır.
-Adam
Piplere göre sıralama yapmak ve toplamı almak mümkün mü? Örneğin, bir EA'yı mümkün olduğu kadar çok çift üzerinde test ediyorum. Tahmini süre boyunca (haftalık diyelim) her bir çift için kaç pip (toplamda) EA yapıldığını bilmek için bu komut dosyasını kullanmak mümkün mü?
Tahmini dönemi ve döviz çiftini belirlemek için Doğrula işlevini kullanın. Ne yazık ki komut dosyası kârı pip yerine mevduat para biriminde gösteriyor.
İşte raporumun yeni versiyonu:
https://www.mql5.com/en/forum/174822
Bu güzel programı bugün buldum ve aradığım *neredeyse* buydu.
İyi ki kod yazmayı biliyorum
Her bir EA'nın kar faktörü ile birlikte yoruma dayalı olarak her bir belirli EA için alt toplamları göstermek için bir işlev ekledim.
Ayrıca şimdi düzgün bir şekilde yoruma göre sıralıyor, [sl] ve [tp] araya girmiyor.
Umarım başka biri bunu faydalı bulur.
Komut dosyasını herhangi bir grafiğe sürüklemeniz yeterlidir, tüm geçmişinizi alacaktır.
-Adammerhaba adam,
bunu ervery çifti ile yapabilirsek harika olur !!!
Yardımın için teşekkürler,
bay tüccar!