![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
Ema_cross_2
Sevgili kodlayıcılargurusu,
EA'nız ve karşı trend konseptiniz için teşekkür ederiz,
İlk kez bile, ben ve arkadaşım bu karşı eğilim yöntemine şüpheyle bakıyoruz, ancak EA'nızı test etmeye çalıştıktan ve ileriye gittikten sonra, sonuçlara şaşırdık.![](https://c.mql5.com/forextsd/smiles/embarrassed.png)
H1 zaman çerçevesi ile EMA_CROSS_2 testine hala devam ediyoruz, ancak 03 Nisan 2006 EUR/USD çiftinde ilginç bir şey bulduk, aşağı geçiş yaptıktan sonra, bu EA açık satış pozisyonu yerine alış pozisyonu.... normal hareket mi? (Eki görmek)
Teşekkür ederim...
rüzgarlı rüzgar
7
merhaba floklar,
Yarışma için 10 EA yazdım, ancak test edilecek çok şey vardı.
O yüzden 3 tanesini yarışmaya seçeceğim ve 7 tanesini buraya göndereceğim.
İleriye dönük testlerde kâr ediyorlar.
Beğeneceğinizi umuyoruz!
kodlayıcılar,
Geri dönüp tüm konuyu okuyacağım, ancak bunun ele alınıp alınmadığını hatırlayamıyorum.
InterbanFX, MT4, vb. olsun, Platformu kapattığınızda, bir pozisyonda değilsem ve üzerinde en son MA EA'ya sahipsem, otomatik olarak bir işlem gerçekleştireceğini fark ettim.
Yazılımı her yeniden açtığımızda bunun olmasını nasıl engelleriz.
Teşekkürler
Acemi MA çapraz EA ile yardıma ihtiyacı var ...
amarnath,
Bu benim raporum (ekli)!
Ve bu benim kullandığım versiyon (ekli)!
Sanırım sadece geriye dönük testte geçiş yapamayız. Ama testimde 2005/01/01 tarihinden bugüne kadar olan tarihi kullandım!
MoneyMaker'ı ileriye doğru test eden var mı?Merhaba CodersGuru,
Orijinal EMA_Cross EA'nızı 5 EMA ve RSI ve Stokastik filtreli 10 LWMA çaprazıyla çalışacak şekilde biraz değiştirdim. Bu EA UZUN ve KISA emirleri açarken ve bunları doğru bir şekilde kapatırken, aynı anda bir pozisyonu KAPATMAma ve ardından hemen ters yönde yeni bir pozisyon AÇMAma izin vermiyor (örneğin: gerçek "swing" ticaret tekniği). Bu nedenle, çok sayıda potansiyel salıncak ticaretinde kaybediyorum.
Ek olarak, bazen EMA1 > WMA1 ve EMA2 < WMA2 çapraz koşulları, geçmiş dönem için iki hareketli ortalama aynı değerdeyse veya 1 ila 2 pip arasındaysa, satın almayı tetiklemeyebilir. Bu nedenle, bir girişi tetiklemek için bu tür bir koşulu (genellikle olur) aramak için kodu eklemek istiyorum.
Ben bir kodlayıcı değilim, bu yüzden bunu nasıl yapacağımı anlamama yardım edebileceğinizi umuyordum.
Aşağıdaki satır içi kodumu ve MQ4 dosyasını ek olarak ekledim. Herhangi bir yardım çok, çok takdir edilecektir!
//+------------------------------------------- --------------------------------------------+
//| 5/10 MA Çapraz, RSI ve Stok Filtresi |
//| Ian Boersma - Telif hakkı 2006 |
//| |
//+------------------------------------------- --------------------------------------------+
# mülkiyet telif hakkı "Ian Boersma"
//---- giriş parametreleri
harici çift TakeProfit=100;
dış çift Lot=1;
harici çift TrailingStop=35;
harici int KısaEma = 5;
harici int UzunWma = 10;
harici int RSIPer = 14;
harici int StokK = 10;
harici int StokD = 3;
harici int StochSlow = 3;
//+------------------------------------------- -------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- -------------------+
int init()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- -------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- -------------------+
int tanım()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- -------------------+
//| uzman başlatma işlevi +
//| Program kullanımı için dahili değişkenleri başlattığımız yer burasıdır + |
//+------------------------------------------- -------------------+
int başlangıç()
{
//----
//LotCalc Bildirimleri
int cnt, bilet, toplam;
//MA'lar ve Filtre Değişken Bildirimleri
çift RSI;
çift Stoch;
çift EMA1,EMA2,WMA1,WMA2;
if(Çubuklar<100)
{
Print("100'den küçük barlar");
dönüş(0);
}
if(Kâr Al<10)
{
Print("10'dan az Kar Al");
dönüş(0); // TakeProfit'i kontrol edin
}
//MA ve Filtre Değişken Tanımı
EMA1 = iMA(NULL,0,KısaEma,0,MODE_EMA,PRICE_CLOSE,0);
WMA1 = iMA(NULL,0,UzunWma,0,MODE_LWMA,PRICE_CLOSE,0);
EMA2 = iMA(NULL,0,ShortEma,0,MODE_EMA,PRICE_CLOSE,1);
WMA2 = iMA(NULL,0,UzunWma,0,MODE_LWMA,PRICE_CLOSE,1);
RSI = iRSI(NULL,0,RSIPer,PRICE_CLOSE,0);
Stoch = iStochastic(NULL,0,StochK,StochD,StochSlow,MODE_SMA,0,MODE_MAIN,0);
int Çapraz = 0;
if (EMA1 > WMA1 && EMA2 = 50 && Stok < 80)
{Çapraz = 1;
}
eğer (EMA1 = WMA2 && RSI 20)
{Çapraz = 2;
}
//Ticaret terminalinin boş olup olmadığını kontrol ediyoruz
toplam = SiparişlerToplam();
if(toplam < 1) //Ticaret terminali boşsa...
{
if(isCrossed == 1) // eğer çarpı UZUN salınımı gösteriyorsa...
{
bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,2,0,Ask+TakeProfit*Puan,"My EA",12345,0,Sarı);
if(bilet>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SATIN AL emri açıldı : ",OrderOpenPrice());
}
else Print("SATIN AL emri açılırken hata oluştu : ",GetLastError());
dönüş(0);
}
if(isCrossed == 2) // eğer çapraz KISA salınımı gösteriyorsa...
{
bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,2,0,Bid-TakeProfit*Point,"My EA",12345,0,Kırmızı);
if(bilet>0)
{
if(OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES)) Print(" SAT emri açıldı : ",OrderOpenPrice());
}
else Print("SATIŞ emrini açarken hata: ",GetLastError());
dönüş(0);
}
dönüş(0);
}
//Konum çıkış fonksiyonu...
for(cnt=0;cnt<toplam;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
SiparişYazdır();
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY) // uzun pozisyon açıldı
{
// KISA bir çapraz koşulumuz olup olmadığını kontrol edin...
if(isCrossed == 2)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // konumu kapat
dönüş(0); // çıkış
}
// Ayarlanması gerekip gerekmediğini görmek için takip eden durağımızı kontrol edin
if(TrailingStop>0){
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Teklif Noktası*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
dönüş(0);
}
}
}
}
else // kısa pozisyona git
{
// LONG cross koşulumuz olup olmadığını kontrol edin...
if(isCrossed == 1)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // konumu kapat
dönüş(0); // çıkış
}
// Ayarlanması gerekip gerekmediğini görmek için takip eden durağımızı kontrol edin
if(TrailingStop>0){
if((OrderOpenPrice()-Ask)>(Nokta*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
dönüş(0);
}
}
}
}
}
}
dönüş(0);
}
//+------------------------------------------- -------------------+
Merhaba CodersGuru,
Orijinal EMA_Cross EA'nızı 5 EMA ve RSI ve Stokastik filtreli 10 LWMA çaprazıyla çalışacak şekilde biraz değiştirdim. Bu EA UZUN ve KISA emirleri açarken ve onları doğru bir şekilde kapatırken, aynı anda bir pozisyonu KAPATMAma ve ardından hemen ters yönde yeni bir pozisyon AÇMAma izin vermiyor (örneğin: gerçek "swing" ticaret tekniği). Bu nedenle, çok sayıda potansiyel salıncak ticaretinde kaybediyorum.
Ek olarak, bazen EMA1 > WMA1 ve EMA2 < WMA2 çapraz koşulları, geçmiş dönem için iki hareketli ortalama aynı değerdeyse veya 1 ila 2 pip arasındaysa, satın almayı tetiklemeyebilir. Bu nedenle, bir girişi tetiklemek için bu tür bir koşulu (genellikle olur) aramak için kodu eklemek istiyorum.
Ben bir kodlayıcı değilim, bu yüzden bunu nasıl yapacağımı anlamama yardım edebileceğinizi umuyordum. ....
kontrol edeceğim!
Bunu kontrol edeceğim !
- Ian
Bunu kontrol edeceğim !
kodlayıcılarGuru,
'isCrossed' koşulunu belirlemeyle ilgili bir sorun tespit ettiğim için EA'mın daha yeni bir sürümünü ekledim (yalnızca bir pozisyon girmek için niteleyici olarak eklemek yerine RSI ve Stoch filtrelerini orijinal isCrossed koşuluna eklemeye çalıştım.
Umarım bu daha mantıklıdır...
- Ian
Bence 1. nokta çalışıyor (kapandığında açık satarken ve kapattığında açık sattığında) Ekteki teste bakın.
Bence 1. nokta çalışıyor (kapandığında açık satarken ve kapattığında açık sattığında) Ekteki teste bakın.
Güzel. Bu kesinlikle aradığım stope ve ters tip sisteme benziyor (net kar pek iç açıcı görünmese de... :))
Bu sistemi yaklaşık bir haftadır manuel olarak kullanıyorum ve çok cesaret verici sonuçlar elde ettim, bu yüzden bir şeyin üzerinde olup olmadığımı veya sadece şanslı olup olmadığımı görmek için tam geriye dönük test sayılarını almak ilginç olacak...
- Ian
bu 2. hafta lol http://9q9q.com/March/1144348631.zip
Afedersiniz! ama bu nedir?![](https://c.mql5.com/forextsd/smiles/mouth_closed.png)