Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
- Görüntülemeler:
- 98
- Derecelendirme:
- Yayınlandı:
-
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git
CNetMLP sınıfı çok katmanlı bir perseptron (MLP) uygular.
Bu sınıfın özelliği, girdi vektörü ve ağ yapısı kavramlarının birbirinden ayrılmış olmasıdır, yani girdi vektörü ve ağ yapısının tanımı birbiriyle ilişkili değildir.
Girdi vektörünün boyutu makul sınırlar içinde herhangi bir boyutta olabilir. Girdi verileri normalize edilmelidir, yani -1 ... 1 veya 0 ... 1. Kullanılan veriye bağlı olarak ağa farklı aktivasyon fonksiyonları uygulanır: -1...1 veri aralığı için hiperbolik tanjant, 0...1 veri aralığı için sigmoid kullanılmalıdır.
Ağ, doğrudan sinyal iletimi ile katman katman bir yapıya sahiptir. Ağ yapısı, dizi elemanının değerinin ilgili katmandaki nöron sayısını belirlediği tek boyutlu bir dizi ile tanımlanır. Katman ve nöron sayısı sınırlı değildir. Ağ tek bir nörondan oluşabilir.
Her nöronun ağdaki yerine göre belirlenen birden fazla girdisi ve bir çıktısı vardır. Ağ N yanıt üretecekse, son katman N nöron içermelidir. Eğitim algoritması iRprop'tur. Girdi ve çıktı eğitim verileri vektör vektör tek boyutlu diziler halinde düzenlenir. Öğrenme süreci ya eğitim epoklarının sayısı ya da hata toleransı ile sınırlıdır.
Ağ oluşturma parametrik bir sınıf kurucusu tarafından bildirilir.
CNetMLP *net=new CNetMLP(количество слоев, массив структуры сети, размер входного вектора, тип активационной функции: 0 - сигмоид, 1 - гиперболический тангенс).
Ağ, Learn yöntemi çağrılarak eğitilir (eğitim desenlerinin sayısı, giriş veri dizisi, çıkış veri dizisi, eğitim döngülerinin sayısı, izin verilen eğitim hatası). Eğitimin sonucu sınıf değişkenleri aracılığıyla kontrol edilebilir: mse - eğitim hatası ve epoch - tamamlanan eğitim döngülerinin sayısı.
Hesapla yöntemi (giriş vektörü dizisi, ağ yanıtı dizisi) ağ yanıtını almak için kullanılır.
Save (FILE_WRITE ve FILE_BIN bayraklarıyla açık bir dosyanın tanıtıcısı) ve Load (FILE_READ ve FILE_BIN bayraklarıyla açık bir dosyanın tanıtıcısı) yöntemleri sırasıyla ağı bir dosyaya kaydetmek ve ağı bir dosyadan yüklemek için kullanılır. Dosyaya yalnızca eğitim hatası değeri ve ağırlık dizisi kaydedilir. Oluşturulan ağ ile yüklenen ağ arasındaki yazışma, Load (handle) yöntemi kullanılmadan önce kontrol edilmelidir.
Bu sınıfın uygulaması ekteki örnekte bulunabilir. Sınıf ve örnek dosyalarının aynı klasörde olduğu anlaşılmaktadır.
Dikkat!
Sınıf kodu 31.08.2012 tarihinde güncellenmiştir. Learn(...) metodundaki hata hesaplama fonksiyonu düzeltildi. Her.human' a teşekkürler!
MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/596
Liderlik
John Ehlers'ın "Cybernetic Analysis for Stocks and Futures: Cutting-Edge DSP Technology to Improve Your Trading" kitabından bir grafik üzerinde iki hareketli ortalamanın (Lead ve onun EMA ortalaması) bir göstergesi.
Laguerre Filtre
John Ehlers tarafından yazılan "Hisse Senetleri ve Vadeli İşlemler için Sibernetik Analiz: İşlemlerinizi Geliştirmek için En İleri DSP Teknolojisi" kitabından iki hareketli ortalama göstergesi.
Manual Scalping With Keyboard
Klavye kısayollarını kullanarak MT5'te manuel scalping için hafif bir araç
AdaptiveTrader Pro EA
MetaTrader için bu Uzman Danışman (EA), yüksek olasılıklı ticaret fırsatlarını belirlemek için RSI, ATR ve hareketli ortalamalar dahil olmak üzere teknik göstergelerin bir kombinasyonundan yararlanır. Dinamik lot boyutlandırma, takip eden stoplar ve performansa dayalı ayarlamalarla donatılmış olan bu sistem, alım satım kararlarını optimize etmek ve değişken piyasa koşullarında riski etkin bir şekilde yönetmek için tasarlanmıştır.