MT4 html raporlarını ayrıştırın - sayfa 2

 
Alex.Piech.FinGeR:
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.

 
RickD:
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.

 
newdigital:
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).

 
RickD:
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

Dosyalar:
 
newdigital:
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

 
phazei:
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.

-Adam

merhaba adam,

bunu ervery çifti ile yapabilirsek harika olur !!!

Yardımın için teşekkürler,

bay tüccar!

Neden: