Hmmm... Çok ilginç... =)
Eğer zor değilse, bize kütüphane hakkında daha fazla bilgi verin..., belki bulanık mantık hakkında daha fazla bilgi edinebileceğiniz bazı materyaller vardır.
İnternet bize yardım edecek - Bulanık mantık
PS
İlginç bir konu, daha yakından ilgilenmeye değer. Ve geliştiriciler tarafından oluşturulan bir kütüphane şeklinde daha da ilginç olurdu ...
Makalenin yazarına tebrikler.
Bize yardımcı olacak internet - Bulanık mantık
PS
İlginç bir konu, daha yakından ilgilenmeye değer. Ve geliştiriciler tarafından oluşturulan bir kütüphane şeklinde daha da ilginç olurdu...
Makalenin yazarına tebrikler.
Kodlara henüz bakmadım, ancak uzmanlar için (daha doğrusu yazar için) soru, bu kütüphanenin MQL-4'te çalışıp çalışmayacağı ve 4K için bir sürüm bekleyip bekleyemeyeceğimizdir.
Herhangi bir değişiklik yapmadan MT4 üzerinde çalışacaktır. İçe aktarma işlevleri MQL4 ve MQL5'te aynıdır.
İdeal olarak, dize parametresinin çalışmayacağı yer. mt4'te char*, mt5'te wchar_t*.
kütüphane i̇çi̇n teşekkürler
Bunu dikkate almadım, ancak bu sorun çözülebilir.
ffll_get_msg_text | |
Prototipler: | Geniş karakter sürümü: const wchar_t* ffll_get_msg_textW(int model_idx) ASCIIkarakter sürümü: const char* ffll_get_msg_textA(int model_idx) |
Amaç: | Bu fonksiyon, girilen model indeksi ile ilişkili "geçerli mesaj" metnini döndürür. Mesaj bir hata veya uyarı olabilir. Bu fonksiyon, bir API fonksiyonu hata döndürdüğünde çağrılmalıdır. |
Parametreler: |
|
Geri döner: | Mesaj metni veya mesaj yoksa NULL |
Notlar: | Bu işlevin geniş karakterli veya ASCII sürümünü açıkça çağırmakta özgür olsanız da, ffll_get_msg_text() tarafından çağrılan sürüm _UNICODE'un tanımlı olup olmamasına bağlıdır. Uygulamanızı derlediğinizde _UNICODE tanımlanmışsa, geniş karakter sürümü çağrılır, aksi takdirde ASCII sürümü çağrılır. |
MT4 için const char* ffll_get_msg_textA(int model_idx) kullanın
MT5 için const wchar_t* ffll_get_msg_textW(int model_idx)
MT5 için ilkini kullandım, doğru çalışmayacak, ikincisiyle değiştirin.
Başlangıçta kütüphaneyi MT4'te test ettim, iyi çalışıyor, ancak tek bir şey var, FCL'ye bir dosya yüklerken yanlış yol belirtirseniz, terminal çöküyor.
Birisi kütüphaneyi MT4'te kullandıysa, lütfen bana FCL dosyasının hangi uzantıya sahip olması gerektiğini ve nereye koyacağımı söyleyin.
Bir gösterge yazdım. Sıralama makaledeki gibidir.
1. bir model oluşturun (hata yok)
IDm=ffll_new_model(); // create model returns model index
if(IDm<0){
string txt=ffll_get_msg_textA(IDm); // get error message.
Alert("No model created "+txt);return(0);}
2.Dosyayı program ile yükleyin (hata verir). Dosya dir içinde yer almaktadır. \{Uzman\Dosya . .fcl .txt uzantısı ile denedim.
h=ffll_load_fcl_file(IDm, "Histo.txt"); // bulanık modelleme dili programını yükle
if(h<0){
txt=ffll_get_msg_textA(IDm); // hata mesajı al.
Alert("Program dosyası yüklenmedi "+txt);return(0);}
3.Bir kız çocuğu oluşturun.
ID1=ffll_new_child(IDm); // verilen model için bir alt model oluşturun model indeksini döndürür
if(ID1<0){
txt=ffll_get_msg_textA(IDm); // bir hata mesajı alın.
Alert("No daughter created "+txt);return(0);}
4.Giriş verilerini parça parça besleyin. Yani.
IN=ffll_set_value(IDm,ID1,0,X); // ilk giriş değişkeninin değerini ayarla
IN=ffll_set_value(IDm,ID1,1,Y); // ikinci giriş değişkeninin değerini ayarla
vs.
5. Çıktıyı alın.
Res=ffll_get_output_value(IDm,ID1); // çıktı değişkeni için değeri al
Deneyiminizi paylaşın.

- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Bulanık mantık uygulayan kütüphane:
Bulanık mantık, askeri bilimde, özellikle de füzeleri yönlendirmek için aktif olarak kullanılan modern bir bilimdir. Artık tüccarlar için de kullanılabilir.
Author: Grigoriy Chaunin