Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Twitter üzerinde bulun!
Fan sayfamıza katılın
Kodu ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Kodu beğendiniz mi? MetaTrader 5 terminalinde deneyin
Kütüphaneler

Bulanık mantığı uygulayan kütüphane - MetaTrader 5 için kütüphane

Görüntülemeler:
234
Derecelendirme:
(38)
Yayınlandı:
Güncellendi:
fuzzylogic.zip (558.9 KB)
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Bulanık mantık, özellikle füze güdümünde olmak üzere askeri alanda aktif olarak kullanılan modern bir bilim dalıdır. Artık bu bilim dalı, yatırımcılara da açılmıştır.

Bulanık mantık ne işe yarar? Bilindiği gibi, insanın kolayca başa çıkabildiği, ancak programlanması çok zor olan sistemler vardır. İşte bu durumda yardıma bulanık mantık gelir. Bu mantık, insan mantığına olabildiğince yakındır. Bulanık mantık ilk kez ve oldukça başarılı bir şekilde bir Japon bankası tarafından uygulandı. Sistem 60 kural içeriyordu ve bankaya 70 milyon dolardan fazla kâr sağladı.

Dosya şunları içerir:

  • Bulanık mantığı uygulayan bir DLL,
  • dll işlevlerini içe aktarmak için, işlev açıklamalarını içeren bir mqh dosyası,
  • FLC bulanık modelleme dilinin kısa bir açıklaması.

Dll'nin kullanımı

Öncelikle, model oluşturmak için ffll_new_model() işlevini çağırmanız, ardından programı FCL'ye ffll_load_fcl_file(int model_idx, string file) ile yüklemeniz ve son olarak model için bir alt model oluşturmanız (ffll_new_child(int model_idx)) gerekir. Hepsi bu kadar, model kullanıma hazırdır.

Artık modele giriş değişkenlerini ffll_set_value(int model_idx, int child_idx, int var_idx, double value) ile yükleyebilirsiniz; indeks, giriş değişkenlerinin tanımlanma sırasına karşılık gelir ve 0'dan başlar.

Ardından, double türündeki çıktıyı ffll_get_output_value(int model_idx, int child_idx) ile alabilirsiniz.

Her modelin yalnızca bir çıkışı vardır, ancak danışman programında farklı amaçlar için birçok model kullanılabilir. Elbette, bundan verimli bir şekilde yararlanmak için bulanık mantık hakkında bilgi sahibi olmak gerekir.

Öğrenmenin ilk aşamasında şu program faydalı olacaktır: http://www.louderthanabomb.com/ Bu program, dosyaları düzenlemeye izin vermez (görünüşe göre bu tür özellikler mevcut, ancak aktif değildir), ancak onun yardımıyla FCL'de modelin doğruluğunu kontrol edebilir ve terimlerin aidiyet fonksiyonunu görselleştirebilirsiniz; bu da çok yararlıdır. Koddaki bağlantıdan ulaşabileceğiniz forumda sorularınızı yanıtlamaktan memnuniyet duyarım.

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

Divergence Muhteşem Osilatör Divergence Muhteşem Osilatör

Bu MQL5 özel göstergesi, fiyat hareketi ile Müthiş Osilatör (AO) arasındaki farklılıkları tespit ederek potansiyel piyasa tersine dönüşlerini veya devamlarını işaret eder. Grafik üzerinde al/sat oklarını çizer, AO'yu histogram olarak görüntüler ve sapmaları vurgulamak için trend çizgileri çizer.

RSI Expert Advisor - Automated Trading Tool Based on RSI RSI Expert Advisor - Automated Trading Tool Based on RSI

RSI Uzman Danışmanı (EA), MetaTrader 5 (MT5) platformu için geliştirilmiş otomatik bir ticaret aracıdır. Bu EA, alım satım performansını optimize etmek için risk yönetimi, kısmi pozisyon kapatma ve işlem saati kısıtlamalarını içeren alım satım sinyallerini belirlemek için Göreceli Güç Endeksinden (RSI) yararlanır.

MACD - Any higher timeframe MACD - Any higher timeframe

Bu gösterge, basit MACD’ye dayanmaktadır ancak göstergenin zaman dilimini mevcut zaman diliminden farklı olarak seçmenize de olanak tanır. Grafiğin mevcut zaman dilimini (bu durumda gösterge, standart MACD ile aynı değerleri gösterir) veya daha yüksek herhangi bir zaman dilimini seçebilirsiniz.

grafiğe yayılma grafiğe yayılma

Mevcut spread değerini, stop emirlerine olan minimum mesafeyi (stop seviyesi) ve işlemlerin dondurulma mesafesini (dondurma seviyesi) gösterir.