MT4 için hızlı ve ücretsiz bir kitaplık olan sinir ağı uzmanlarını memnun etmek için - sayfa 40
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Bir şeyi anlayacaksınız, "temel" Uzman Danışman en basitidir, genel olarak kütüphanenin çalışmasını ve özel olarak bir nörofiltre olarak kullanımını göstermeye hizmet eder. H1 koyarsanız, nokta
eğitim "farklı" hareketleri içermelidir - hem trend hem de düz (H1'de, ağı 2008'in başından 31 Temmuz 2010'a, ardından 1 Ağustos 2010'dan günümüze kadar eğitin ve bir göz atın), orada olması koşuluyla yeterli sayıda işlemdir (her birinin kendi seçim kriterleri vardır - her durumda, 200-300 işlemden az değil - örneğin sözde "temsilciliği"), kütüphaneyle tanıştığımda, temel danışmanım şuydu: <700 işlem sayısı ile hiç eğitim almadım, belki kendim yapmadım - bu konuya daha sonra döneceğim. Ekteki danışmanlar değiştirilmiştir. Seçeneklerinizi deneyin - kim bilir - asıl mesele, filtrenin çalışması ve ileriye doğru aynı göstergeleri göstermesidir (hem bir yönde hem de diğer yönde toleranslarla), eğitim alanında olduğu gibi ...
Ağları kullanırken, ileri her zaman yalan söyler, bu olağandışı bir Uzman Danışmandır, burada her şey sabittir, her çalıştırmada farklı kesintiler gösterebilir.
İki sorum daha var: Optimizasyon yaparken (tekrarlı, diyelim ki iki gün içinde optimize etmek istedim), ANN klasörünü temizlemem mi gerekiyor yoksa "üstte" antrenman mı yapmam gerekiyor? Az önce eğitim aldım, optimizasyon programım garip görünüyor .
İkinci soru: Bu kitaplık başka herhangi bir danışmana nasıl uygulanır ve bu nasıl olur ve ne verir? Oh nasıl.
Ve değişiklikler tam olarak nedir? Ben kodlayıcı değilim, kod bana hiçbir şey söylemiyor, sadece bu farklılıkları görmeyeceğim.
Neden sihirle uğraştım, sadece önümüzdeki hafta bir demo hesabında bir danışman portföyü başlatmak ve görmek istiyorum, yani. her biri ayrı ayrı değil, bir hesapta birkaç tane, bunun için hepsinde sihire ihtiyacım var.
Ağları kullanırken, ileri her zaman yalan söyler, bu olağandışı bir Uzman Danışmandır, burada her şey sabittir, her çalıştırmada farklı kesintiler gösterebilir.
İki sorum daha var: Optimizasyon yaparken (tekrarlı, diyelim ki iki gün içinde optimize etmek istedim), ANN klasörünü temizlemem mi gerekiyor yoksa "üstte" antrenman mı yapmam gerekiyor? Az önce eğitim aldım, optimizasyon programım garip görünüyor.
İkinci soru: Bu kitaplık başka herhangi bir danışmana nasıl uygulanır ve bu nasıl olur ve ne verir? Oh nasıl.
1. NN'yi yeniden eğitirken ANN klasörünü temizleyin.
2. Bu kitaplık, "benzer - farklı" bir Uzman Danışman için filtre olarak kullanılabilir, bunun için işlem, koşul girme koşullarını değiştirmeniz gerekir.
bir pozisyondan çıkış - temel versiyonda, çıkış sadece şebeke için giriş parametrelerinin işlenmesine daha ayrıntılı yaklaşmak için alma veya durdurma kaybı ile gerçekleştirilir (gösterge okumaları (bu durumda) - normalleştirmeleri ve çok daha fazlası - ancak ana şey bu ... bu sorunlarla başa çıkmak.
3. Sihire gelince, danışmanın temel versiyonunda (makaleden) numarası burada (kalın harflerle gösterilmiştir), sonra kodda değişir (ancak bu özü değiştirmez -
Her iki durumda da, benzersizdir.)
// FANN2MQL kitaplığını dahil et
#include <Fann2MQL.mqh>
// Global değişkenleri tanımla
#define ANN_PATH "C:\\ANN\\"
// Uzman Danışman adı
#define ADI "NeuroMACD"
//---- giriş parametreleri
dış çift Lot = 0.1;
harici çift StopLoss=180.0;
harici çift TakeProfit=270.0;
harici int FastMA=18;
harici int SlowMA=36;
harici int SignalMA=21;
dış çift Delta=-0.6;
harici int AnnsNumber=16;
harici int AnnInputs=30;
extern bool NeuroFilter=true;
harici bool SaveAnn=yanlış;
harici intDebugLevel=2;
harici çift MinimumBalance=100;
extern bool Paralel=true;
// Genel değişkenler
// Sinir ağları ile dizine giden yol
stringAnnPath;
// Ticaret için sihirli sayı
int SihirliSayı=65536;
// AnnsArray[ann#] - sinir ağları dizisi
int AnnsArray[];
// tüm sinir ağları için durum bayrağı yükleniyor
------------------------------------
--------------------------------
Ayrıca, bir pozisyon açarken danışman bu sihri gösterir:
burada kodda
--------------------------
/* Uzun pozisyon yok */
if(UzunTicket==-1)
{
/* SATIN AL sinyali */
if(BuySinyali)
{
/* NeuroFilter kuruluysa,
karar vermek için sinir ağının bilgeliğini kullanın :) */
if(!NeuroFilter || ann_wise_long()>Delta)
{
Uzun Bilet=
OrderSend(Symbol(),OP_BUY,Lots,Sor,3,
Bid-StopLoss*Puan,
Sor+TakeProfit*Puan,
İSİM+"-"+"L",MagicNumber,0,Mavi);
}
/* Sinir ağının girdilerini hatırla */
for(i=0;i<AnnInputs;i++)
{
LongInput[i]=GirişVektörü[i];
}
}
-------------------------------------------------- ------
-------------------------------------------------- -------
pozlar alma veya kaybetme ile kapatılır. Her durumda, danışman siparişleri benzersiz bir "kendi" sihriyle açar. Uzmanın farklı bir türevine sahipseniz, kodda uygun değişiklikleri yapın.
Onlar. portföyünüzde diğer uzmanlardan bağımsız olarak kullanabilirsiniz. Eşsiz bir büyüsü var. Tek şey, elbette, diğer uzmanların
portföyler de sadece kendi emirleriyle çalıştı - koşullara göre (ticaret kriterleri) açılış ve kapanış pozları sadece ilgili Magic Expert Advisors'a göre.
not Kodu kod olarak eklemeye çalıştığımda sayfam normal moda geçiyor, bu yüzden kod metin olarak, ekteki dosyada, makaleden uzman olarak görüntüleniyor.
Roman, cevabınız için teşekkürler. "Tabii ki tek şey, diğer uzmanların
portföyler de sadece kendi emirleriyle çalıştı - koşullara göre (ticaret kriterleri) sadece ilgili Magic Expert Danışmanlarına göre pozisyon açma ve kapama.
Hmm, danışmanınız seçmeye başladı, biraz yanlış anladım, tercih etmek istiyorum, optimizasyon sırasında SaveANN setinde doğruyu koymam gerekiyor mu? Paralel parametre ne anlama geliyor? hata ayıklama düzeyi?
Hmm, danışmanınız seçmeye başladı, biraz yanlış anladım, tercih etmek istiyorum, optimizasyon sırasında SaveANN setinde doğruyu koymam gerekiyor mu? Paralel parametre ne anlama geliyor? hata ayıklama düzeyi?
Makaleyi okudunuz - her şey orada ... ayrıntılı olmaktan daha fazlası ... SaveANN-doğru ayarlandı, Paralel - yüzdeniz paralel işlemeyi destekliyorsa (orada bir şey), o zaman doğru ayarlayın, aksi takdirde - yanlış, yüzde ise - desteklemiyor ve doğruysa, terminal bir hatayla çöker. Makaleyi tekrar okuyun.
İlgilenenler için üç hafta sonra bir demo testi.
İlgilenenler için üç hafta sonra bir demo testi.
Harika görünüyor, özellikle son zamanlarda... :-)))
Evet, art arda 8 karlı :)) Ama son anlaşmayı aptalca yaptı, 3250'ye sattı, bir durma olacağı akıl almaz olsa da, ama ben deneyin saflığı için :))