Ema Çapraz! - sayfa 20

 

EMA çapraz test cihazı

Merhaba Codersguru!

Öncelikle harika MT öğrenme kursları için size teşekkür ederek başlamak istiyorum. Onlar olmasaydı, mql'yi nasıl bu kadar hızlı öğrenirdim bilmiyorum. Adamsın!!

Son zamanlarda, aynı çift ve aynı TF üzerinde birden fazla ayar çalışırken canlı bir hesapta ea'ları test edebilmek için çok sayıda farklı şekilde ticaret yapabilmek için ea'ları programlıyorum. EMA fikrini seviyorum ve kriterlerinizi kullanan bir EA kodladım. Bu sürüm, aynı TF/PAIR veya herhangi bir kombinasyon üzerinde farklı ayarlarla EA'nın neredeyse sınırsız örneğini takas edebilecektir. Program, MT'de bir GlobalVariable belirler ve bunu, daha sonra açılan işlemlerin yorumuna eklenen benzersiz bir kimlik oluşturmak için kullanır. EA daha sonra siparişleri bu benzersiz kimliğe göre işler.

Ayrıca, test sırasında mevcut olan ayarları (uzman/dosyalar klasörü) içeren bir ticaret beyanına benzeyen bir csv dosyası yazmak için bir fonksiyon ekledim. Bu şekilde ticaret yaptıktan sonra, tüm farklı EA'lardan çok sayıda alım satım olacaktır, bu yüzden esasen doğru alım satım bilgilerini alacağınız yer burasıdır.

Kutunun dışında, tıpkı V2 gibi çalışmalıdır. Birisi canlı yayına geçmek isterse diye eklediğim bazı ekstra özellikler var.

Her şey için minnettarım ve bu konudaki düşüncelerinizi merak ediyorum!

güzel

 
hellkas:
Merhaba Hendrick

Lütfen bana ayarlarınızı ve TF'nizi söyler misiniz?

Teşekkür ederim

Merhaba Hellkas,

Bunlar benim çiftlerim (Tüm çiftler için Zaman Çerçevesi Gün'dür)

USDJPY, EURCHF, AUDUSD, EURAUD, USDCAD, USDCHF, AUDCAD, EURCHF.

Ayarlar: varsayılan; Tersine Çevirme=Doğru ve Lotlar=0,1 hariç

Selamlar!

 
Nicholishen:
Merhaba Codersguru!

Program, MT'de bir GlobalVariable belirler ve bunu, daha sonra açılan işlemlerin yorumuna eklenen benzersiz bir kimlik oluşturmak için kullanır. EA daha sonra siparişleri bu benzersiz kimliğe göre işler.

güzel

güzel

Bu, siparişlerinizi ve EA'nızın oluşturabileceği ayrı dosyaları izlemenin harika bir yoludur, yine başkalarının göremediği şeyleri görme yeteneğinizi gösterir. Yazmamın nedeni, aynı şeyi, işlemleri etiketlemek için OrderComment()'i kullanarak yapmış olmam ve bunun gelecekte bir sorun teşkil ettiğini bulmam. Şöyle;

1) yorum alanı, aracınızın kendisine kendi yorumlarını ekleyebileceği bir dize parametresidir. Örneğin, siparişiniz kar al veya zararı durdur ile kapatıldığında, komisyoncu yorum alanınıza bir mesaj ekleyecektir. Bunun farkında değilseniz, orijinal yorumunuzu kullanarak, eklendiğini bilmeden hesap ticaret geçmişinize erişmeniz, gelecekte bazı hatalara neden olabilir. ayrıca bir siparişin süresi dolmuşsa, yorumlarınız bir komisyoncu mesajı ile tamamen yeniden yazılır.

2) GlobalVariable() işlevi çift sayı türündedir. bu, OrderComment girişiniz olarak kullanıldığında string türüne dönüştürülür. Değişken türlerini karıştırmak, girmek için iyi bir programlama alışkanlığı değildir, çünkü bu, kodunuzu değiştirmek için geri dönerseniz gelecekteki değişken karıştırma hatalarına neden olabilir.

Yukarıdakilerden kurtulmak için OrderSend() işlevinin MagicNumber alanını kullandım. Aşağıdaki kod, sipariş takibi ve kayıt tutma için tarif ettiğiniz şekilde kullanılan benzersiz bir numara oluşturmak için kullandığım işlev çağrısıdır. 100'den 999'a kadar bir sayı üretecektir. Sayı bir kez kullanıldığında, bir sonraki EA'nın kullanması için yeni sayı birer birer artırılır. Bu işleve çağrıyı kodunuzun init() işlev alanına yerleştirirseniz, başlangıçta yalnızca bir kez görülür ve kapatılana kadar EA'nızda kalır.

Misal;

int SiparişKimliği = 0;

int init() {

OrderID = GetTagNumber()

...

...

...

dönüş( 0 );

} // Başlatmayı bitir, işlev:

İşlemlerinizi, dosya girişlerinizi vb. etiketlemek istediğinizde OrderID'yi kullanabilirsiniz.

//«« <<<>>> »»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»

int

GetTagNumber() { // Sets the SystemTag To....

int PullNumber = 0;

if( GlobalVariableCheck( "PullTag ( Do Not Delete )" ) ) {

PullNumber = GlobalVariableGet( "PullTag ( Do Not Delete )" );

} else {

PullNumber = 100;

} // End If, GlobalVariableCheck:

GlobalVariableSet( "PullTag ( Do Not Delete )", PullNumber + 1 );

if( GlobalVariableGet( "PullTag ( Do Not Delete )" ) > 999 ) {

GlobalVariableSet( "PullTag ( Do Not Delete )", 100 );

} // End If, GlobalVariableSet:

return( PullNumber );

} // End Function, GetTagNumber:

OrderID değişkeni, programınızın geri kalanının değerini görebilmesi için init() işlevinin dışında bildirilmelidir.

Alt ve üst limitleri (100 - 999) istediğiniz gibi değiştirebilir veya üst limiti kaldırabilirsiniz, sıfırlanmadan artmaya devam edecektir.

Değişken adının ... "PullTag ( Silme )" ... nedeni, artık global değişkenleri EA'nın dışında görüntüleyip silebilmenizdir. Silme, global değişkenlerinizi görüntülerken görünen bir uyarı mesajıdır. PullTag değişkenini silerseniz, bir sonraki EA başlangıcında tekrar 100'de yeniden başlar. GlobalVariables, iş istasyonunuzu kapattığınızda bile oradaki değeri korur.

Uçuk Kovboy

Her zamanki gibi çok fazla söylüyorum.

 

...tam SL/TP'nin neden tarihe geçmediğini merak ediyordum. Anlayışınız için teşekkürler! Bunu koduma dahil edeceğim. Bu kadar değerli bir kaynak olduğunuz için çok teşekkürler!!

 

güzel

Ticaret terminali pencerenizi açarsanız ve hesap geçmişi sekmesine tıklarsanız,> terminalin herhangi bir alanına sağ tıklayın,> menü etiketine> yorumlara tıklayın. Brokerınızdan gelen yorumlarınızı ve eklenen yorumları (Genellikle [ .... ] içindedir) terminal pencerenizde görüntüleyebilirsiniz.

Uçuk Kovboy

 

Evet... Tüm TP/SL'nin [tp][sl] olarak eklendiğini fark ettim. Kodunuzu daha çok beğendim.

 

ne oldu kodlayıcılar gurusu? ne oluyor ? Son ema cross ea Sürümünüzü 369 numaralı gönderiye indiriyorum, test grv ile ne olduğunu görüyorsunuz ama bana nedenini söyle

Dosyalar:
1_4.gif  8 kb
 

beyler lütfen

bana bir konuda yardım et. REVERSAL seçeneği neden bu EA'ya dahil edilmiştir? Sadece neden hem EMA'nın kesiştiği noktada ticaret yapıyor anlamıyorum...

Teşekkürler...

Şimdiye kadar REVERSAL true = 100'den fazla pip kazandım ama bu çılgınca. Demek istediğim, EMA çapraz noktası göründüğünde, bu EA kesinlikle ters ticaret açacak, böylece para kaybedeceksiniz...

 

trend yanlısı vs karşı trend

glader:
beyler lütfen

bana bir konuda yardım et. REVERSAL seçeneği neden bu EA'ya dahil edilmiştir? Sadece neden hem EMA'nın kesiştiği noktada ticaret yapıyor anlamıyorum...

Teşekkürler...

Şimdiye kadar REVERSAL true = 100'den fazla pip kazandım ama bu çılgınca. Demek istediğim, EMA çapraz noktası göründüğünde, bu EA kesinlikle ters ticaret açacak, böylece para kaybedeceksiniz...

Eh, trend yanlısı çalışmayı seçebilirsiniz.

IMHO, karşı trendde pozisyonu en iyi fiyattan açarız ve başlangıçta bazı kayıplar veririz, sonra kazanabileceğimiz maksimum tutarı kazanırız!

 

yetersiz veri!

Audio:
ne oldu kodlayıcılar gurusu? ne oluyor ? 369 numaralı gönderide ema cross ea'nın son Sürümünü indiriyorum, test grv'sinde ne olduğunu görüyorsun ama bana nedenini söyle

Ses,

lütfen ağlama .

Sanırım yeterli geçmiş veriniz yok.

Geri testimi ver ve ileri testimi bir göz at !

Dosyalar: