Ticaret robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Facebook üzerinde bulun!
Fan sayfamıza katılın
Komut dosyasını ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Komut dosyasını beğendiniz mi? MetaTrader 5 terminalinde deneyin
Uzman Danışmanlar

MQL5 Sihirbazı - Stochastic Oscillator Göstergesiyle Onaylı Olarak Tüm Terse Dönüş Mum Modellerinin Kombine Kullanımına Dayalı Ticaret Sinyalleri - MetaTrader 5 için Uzman Danışman

Görüntülemeler:
234
Derecelendirme:
(44)
Yayınlandı:
2022.03.21 09:20
\MQL5\Include\Expert\Signal\MySignals\
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Açıklama:

MQL5 Sihirbazı ile, yatırımcılar artık ticaret sinyalleri sınıflarına, pozisyon takibine ve para yönetimine dayalı olarak Uzman Danışman kodunu otomatik olarak oluşturabilir. Standart Kütüphanedeki ticaret sinyalleri sınıflarına ek olarak, ticaret sinyali modülü yazarak kendi ticaret sistemlerinizi geliştirebilir ve test edebilirsiniz.

"Стратегии Лучших Трейдеров Мира" (Dünyanın En İyi Yatırımcılarının Stratejileri) adlı kitapta (Rusça), MetaStock yazılım paketini kullanarak teknik analiz için göstergeleri ve ticaret stratejilerini açıklar. Kitapta birçok ticaret stratejisi incelenir ve çoğunluklu olarak Stochastic, CCI, MFI ve RSI osilatörleriyle onaylı olarak terse dönüş mum modellerine odaklanır.

Osilatörle onaylı "terse dönüş" mum modellerini kullanmak, yanlış sinyallerin sayısını azaltmaya ve ticaret sisteminin verimliliğini artırmaya olanak sağlar.

Önceki bölümlerde, Stochastic Oscillator onaylı olarak ayrı ayrı terse dönüş mum modellerine dayalı ticaret sinyalleri ele alındı:

  1. 3 kara karga / 3 beyaz asker
  2. Kara bulut örtüsü / Delici hat
  3. Boğa tipi yutucu / Ayı tipi yutucu
  4. Boğa tipi harami / Ayı tipi harami
  5. Çekiç / Asılı adam
  6. Boğa tipi buluşan hat / Ayı tipi buluşan hat
  7. Sabah yıldızı / Akşam yıldızı

Bu bölümde de, Stochastic Oscillator onaylı olarak tüm bu modellerin kombine kullanımına dayalı ticaret sinyalleri ele alınacak.


1. Boğa tipi ve ayı tipi terse dönüş mum modelleri ve tespit edilmeleri

CandlePattern sınıfı ayrıca, tüm* boğa tipi ve ayı tipi terse dönüş mum modellerinden (*: çekiç / asılı adam hariç) herhangi birinin oluşumunu tespit etme fonksiyonlarına da sahiptir.

Boğa tipi mum modellerinden herhangi birinin oluşumu CheckPatternAllBullish() fonksiyonu tarafından kontrol edilir:

//+------------------------------------------------------------------+
//| boğa tipi mum modellerinin oluşumunu kontrol et                  |
//+------------------------------------------------------------------+
bool CCandlePattern::CheckPatternAllBullish()
  {
   return(CheckPatternThreeWhiteSoldiers()  || 
          CheckPatternPiercingLine()       || 
          CheckPatternMorningDoji()        || 
          CheckPatternBullishEngulfing()   || 
          CheckPatternBullishHarami()      || 
          CheckPatternMorningStar()        || 
          CheckPatternBullishMeetingLines());
  }

Ayı tipi mum modellerinden herhangi birinin oluşumu CheckPatternAllBearish() fonksiyonu tarafından kontrol edilir:

//+------------------------------------------------------------------+
//| ayı tipi mum modellerinin oluşumunu kontrol et                   |
//+------------------------------------------------------------------+
bool CCandlePattern::CheckPatternAllBearish()
  {
   return(CheckPatternThreeBlackCrows()     || 
          CheckPatternDarkCloudCover()     || 
          CheckPatternEveningDoji()        || 
          CheckPatternBearishEngulfing()   || 
          CheckPatternBearishHarami()      || 
          CheckPatternEveningStar()        || 
          CheckPatternBearishMeetingLines());
  }

2. Stochastic Oscillator göstergesiyle onaylı olarak ticaret sinyalleri

Alış/satış pozisyonu açma, boğa tipi / ayı tipi terse dönüş mum modellerinden birinin oluşması ve oluşan bu modelin Stochastic Oscillator göstergesiyle onaylanmasıyla gerçekleştirilir. %D sinyal çizgisi uygun kritik seviyenin (30 ve 70) üstünde veya altında olmalıdır.

Çıkış sinyaliyse şu iki durumda oluşur:

  1. Zıt terse dönüş mum modeli oluştuğunda (alış pozisyonu için ayı tipi oluştuğunda, satış pozisyonu içinse boğa tipi oluştuğunda).
  2. %D'nin sonraki davranışına bağlı olarak. %D, piyasanın zıttındaki seviyeye ulaşırsa (alış pozisyonu için 80, satış pozisyonu içinse 20) veya %D, terse dönüş sinyalini onaylamayıp alış pozisyonu için 20'ye, satış pozisyonu içinse 80'e ulaşırsa.

Piyasaya giriş ve çıkış koşullarının kontrolü şu iki metotla gerçekleştirilir:

  • int CCP_Stoch::LongCondition() - alış pozisyonu açma (m_pattern_0) ve satış pozisyonunu kapatma (m_pattern_1) için koşulları kontrol eder;
  • int CCP_Stoch::ShortCondition() - satış pozisyonu açma (m_pattern_0) ve alış pozisyonunu kapatma (m_pattern_1) için koşulları kontrol eder;

2.1. Alış pozisyonu açma / Satış pozisyonunu kapatma

  1. Alış pozisyonu açma sinyali, boğa tipi mum modelinin oluşması ve oluşan modelin Stochastic Oscillator göstergesiyle onaylanmasıyla (StochSignal(1)<30 (son tamamlanmış çubuğun Stochastic Oscillator göstergesinin sinyal çizgisinin değeri 30'dan daha düşük olmalıdır)) oluşur.

  2. Satış pozisyonunu kapatma sinyali, Stochastic Oscillator'ın 80 veya 20 seviyesini yukarı doğru çaprazlamasıyla oluşur.

//+------------------------------------------------------------------+
//| piyasaya giriş ve çıkış koşullarını kontrol et                   |
//|------------------------------------------------------------------|
//| piyasaya giriş (alış pozisyonu açma, m_pattern_0)                |
//| piyasadan çıkış (satış pozisyonunu kapatma, m_pattern_1)         |
//+------------------------------------------------------------------+
int CCP_Stoch::LongCondition()
  {
   int res=0;
//---- alış pozisyonu açma için koşulların kontrolü
//---- boğa tipi mum modeli ve sinyal hattı<30
   if(CheckPatternAllBullish() && (StochSignal(1)<30)) res=m_pattern_0; // alış pozisyonu açma sinyali

//--- satış pozisyonunu kapatma için koşulların kontrolü
//--- boğa tipi mum modeli veya sinyal çizgisinin aşırı alış / aşırı satış seviyelerini çaprazlaması (80 veya 20'yi yukarı doğru)
   if(CheckPatternAllBullish() ||
      ((StochSignal(1)>20) && (StochSignal(2)<20)) || 
      ((StochSignal(1)>80) && (StochSignal(2)<80)))    res=m_pattern_1; // satış pozisyonunu kapatma sinyali
//---
   return(res);
  }

2.2. Satış pozisyonu açma / Alış pozisyonunu kapatma

  1. Satış pozisyonu açma sinyali, ayı tipi mum modelinin oluşması ve oluşan modelin Stochastic Oscillator göstergesiyle onaylanmasıyla (StochSignal(1)>70 (son tamamlanmış çubuğun Stochastic Oscillator göstergesinin sinyal çizgisinin değeri 70'den daha yüksek olmalıdır)) oluşur.

  2. Alış pozisyonunu kapatma sinyali, Stochastic Oscillator'ın 80 veya 20 seviyesini aşağı doğru çaprazlamasıyla oluşur.

//+------------------------------------------------------------------+
//| piyasaya giriş ve çıkış koşullarını kontrol et                   |
//|------------------------------------------------------------------|
//| piyasaya giriş (alış pozisyonu açma, m_pattern_0)                |
//| piyasadan çıkış (satış pozisyonunu kapatma, m_pattern_1)         |
//+------------------------------------------------------------------+
int CCP_Stoch::ShortCondition()
  {
   int res=0;
//--- satış pozisyonu açma için koşulların kontrolü
//---- ayı tipi mum modeli ve sinyal hattı>70
   if(CheckPatternAllBearish() && (StochSignal(1)>70)) res=m_pattern_0; // satış pozisyonu açma sinyali

//--- alış pozisyonunu kapatma için koşulların kontrolü
//---- ayı tipi mum modeli veya sinyal çizgisinin aşırı alış / aşırı satış seviyelerini çaprazlaması (80 veya 20'yi aşağı doğru)
   if(CheckPatternAllBearish() || 
      ((StochSignal(1)<80) && (StochSignal(2)>80)) || 
      ((StochSignal(1)<20) && (StochSignal(2)>20)))    res=m_pattern_1; // alış pozisyonunu kapatma sinyali
//---
   return(res);
  }

2.3. MQL5 Sihirbazını kullanarak "Candlestick Patterns+Stochastic" sinyal türüyle Uzman Danışman oluşturma

CCP_Stoch sınıfı, ticaret sinyallerinin Standart Kütüphanesine dahil değildir. Bu nedenle, ccp_stoch.mqh dosyasını (ekte) indirin ve \terminal_klasörü\Include\Expert\Signal\MySignals klasörüne yerleştirin. candlepatterns.mqh dosyası, ccp_stoch.mqh ile aynı klasöre yerleştirilmelidir. Sonrasında, dosyayı MQL5 Sihirbazında kullanabilmek için MetaEditor'ı yeniden başlatın.

MQL5 Sihirbazını kullanarak bu stratejiye dayalı bir ticaret robotu oluşturmak için ikinci adımda "Signals based on Candlestick Patterns+Stochastic" sinyal türünü seçin:

Şekil 1. MQL5 Sihirbazından "Signals based on Candlestick Patterns+Stochastic" sinyal türünü seçin

Şekil 1. MQL5 Sihirbazından "Signals based on Candlestick Patterns+Stochastic" sinyal türünü seçin

Ardından, gerekli takip eden durdurucu algoritmasını ve para ve risk yönetimi sistemini belirlemelisiniz. Uzman Danışmanın kodu otomatik olarak oluşturulur. Sonrasında da, teste başlamak için hazır olacak şekilde derlenmelidir.


2.4. Test Sonuçları

Uzman Danışmanın geçmiş verileri üzerinde geriye dönük testini ele alalım (EURUSD H1, test aralığı: 1.1.2000-02.02.2011, PeriodK=33, PeriodD=37, PeriodSlow=30, MA_period=25).

Bu Uzman Danışman oluşturulurken 0.1 lotluk sabit işlem hacmi kullanıldı (Trading Fixed Lot) ve Takip Eden Durdurucu algoritması kullanılmadı (Trailing not used).

Şekil 2. Stochastic Oscillator göstergesiyle onaylı olarak tüm terse dönüş mum modellerinin kombine kullanımına dayalı Uzman Danışmanın geçmişe dönük test sonuçları

Şekil 2. Stochastic Oscillator göstergesiyle onaylı olarak tüm terse dönüş mum modellerinin kombine kullanımına dayalı Uzman Danışmanın geçmişe dönük test sonuçları

En iyi girdi parametreleri kümesi, MetaTrader 5 müşteri terminalinin Strateji Sınayıcısı kullanılarak bulunabilir.

MQL5 Sihirbazı tarafından oluşturulan Uzman Danışman kodu, expert_cp_stoch.mq5 dosyasına eklenir.


MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/327

Demo_BitmapOffset (OBJPROP_XOFFSET ve OBJPROP_YOFFSET) Demo_BitmapOffset (OBJPROP_XOFFSET ve OBJPROP_YOFFSET)

Varsayalım ki görüntünün şu an için sadece bir bölümünü göstermeniz ve diğer taraflarını gizlemeniz gerekiyor. Bunu yapmak için, görüntünün görünür alanını belirterek kayar pencere kullanabilirsiniz.

MQL5 Sihirbazı - RSI Göstergesiyle Onaylı Olarak Sabah Yıldızı / Akşam Yıldızı Mum Modellerine Dayalı Ticaret Sinyalleri MQL5 Sihirbazı - RSI Göstergesiyle Onaylı Olarak Sabah Yıldızı / Akşam Yıldızı Mum Modellerine Dayalı Ticaret Sinyalleri

Bu bölümde Relative Strength Index (RSI) göstergesiyle onaylı olarak sabah yıldızı / akşam yıldızı mum modellerine dayalı ticaret sinyalleri açıklanmaktadır. Bu stratejiye dayalı olan Uzman Danışman kodu, MQL5 Sihirbazı kullanılarak otomatik olarak oluşturulabilir.

Yinelenen Fonksiyon Sistemi (IFS) Kullanarak MQL5'te Fraktallar Oluşturma Yinelenen Fonksiyon Sistemi (IFS) Kullanarak MQL5'te Fraktallar Oluşturma

cIntBMP kütüphanesi, BMP görüntülerinin oluşturulmasına olanak sağlar. Bu bölümde, Yinelenen Fonksiyon Sistemi (IFS) kullanılarak bu kütüphanenin kendine benzer fraktal kümelerin oluşturulmasındaki kullanımının örnekleri açıklanmaktadır.

DRAW_NONE DRAW_NONE

DRAW_NONE çizim stili, gösterge değerlerinin veri penceresinde hesaplanması ve gösterilmesi ancak grafikte çizilmemesi gerektiğinde kullanılır.