"NeuroSolutions Yapay Sinir Ağlarını Bağlama" makalesi için tartışma - sayfa 2

 
Buter:
Ve çok yavaş çalışıyorum.
dll-adaptörünün koduna bakın. ağ her erişildiğinde okunur ve yeniden başlatılır! optimizasyonlar için büyük kapsam
 
jedy:
dll-adaptörünün koduna bakın. ağ her erişildiğinde okunur ve yeniden başlatılır! optimizasyonlar için çok yer var

Evet. Ticaret stratejisi izin veriyorsa, terminal ve MQL aracılığıyla bazı optimizasyonlar yapılabilir.

Örneğin, makalede açıklanan strateji için, ağın her tikte mi yoksa yalnızca bir çubuğun başında mı çağrılacağı hiç önemli değildir. Çünkü onun durumunda, ağ girdileri (ve dolayısıyla fiyat tahmini) yalnızca çubuk değiştiğinde değişir.

Bu strateji, test cihazında "Yalnızca açık fiyatlar" modunda çalıştırılabilir. Ayrıca, ağın yalnızca yeni bir çubuk göründüğünde kullanılması için doğrudan Uzman Danışmana bir filtre de oluşturabilirsiniz.

Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 
ds2:

Evet. Ticaret stratejisi izin veriyorsa, terminal ve MQL aracılığıyla bazı optimizasyonlar yapılabilir.

Örneğin, makalede açıklanan strateji, ağın her tikte mi yoksa yalnızca çubuğun başında mı çağrıldığı önemli değildir. Çünkü onun durumunda şebeke girişi (ve dolayısıyla fiyat tahmini) yalnızca çubuğu değiştirerek değişti.

Test cihazı, "Yalnızca açılış fiyatını" sürmek için bir strateji olabilir. Ve doğrudan EA filtresine ağa yerleştirebilirsiniz, yalnızca yeni bir çubuk kullanıldığında kullanılır.

Ama neden bu kadar yavaş ki bir aylık testi bitiremiyorum! herhangi bir Fikir.
[Silindi]  
NFTrader:
Ama neden bu kadar yavaş ki bir aylık testi bitiremiyorum! Herhangi bir Fikir.
Ve şimdi bir fikrin karmaşık olup olmayacağını hayal etmeye çalışın. :)
 

Bu güzel makale için teşekkürler! Her şey iyi ve anlaşılır bir şekilde anlatılmış.

Ancak bir sorum var: DDL sinir ağı ve MT EA iletişimi için adaptör dosyası MetaTrader 4'te çalışacak mı?

Yazara teşekkür ederiz!

Alexey

 
alexey_mosc:

Bu güzel makale için teşekkürler! Her şey iyi ve anlaşılır bir şekilde anlatılmış.

Ancak bir sorum var: DDL sinir ağı ve MT EA iletişimi için adaptör dosyası MetaTrader 4'te çalışacak mı?

Yazara teşekkür ederim!

Teşekkür ederim.

MT4 için adaptör muhtemelen biraz basitleştirilmelidir: MT4'te, DLL'deki dizelerin unicode olarak değil, sıradan olanlarda iletildiğini düşünüyorum, bu yüzden bunları DLL içinde yeniden kodlamanıza gerek yok. Diğer her şey çalışmalıdır.

 
ds2:

Teşekkürler.

MT4 için adaptör muhtemelen biraz basitleştirilmelidir: MT4'te, sanırım, DLL'deki dizeler unicode olarak değil, sıradan olanlar olarak geçirilir, bu nedenle bunları DLL içinde yeniden kodlamanıza gerek yoktur. Diğer her şey çalışmalıdır.

Cevabınız için çok teşekkür ederim!
 

Bana sorunun ne olabileceğini söyleyebilir misiniz?

Dll oluşturamıyorum. Şöyle diyor: .dll oluşturma başarısız. Aynı programda başarısızlığın nedenlerinin neler olabileceğini okudum. Sadece visual c++ 6'nın yanlış yapılandırılmış olabileceğini anladım. NeuroSolutions ile böyle bir sorunla karşılaşan var mı? Öncelikle neyi değiştirmeye çalışabilirim? Visual C++ 6, Standart kurulum varyantında mı kurulmalıdır? Bir şekilde yapılandırmam gerekiyor mu? Lisanslı bir win 7 64 bit'im var. visual C++ 6 standart olarak yüklü, denedim, başlıyor.

Özel çözüm sihirbazına gelince, aktif projeyi mi yoksa kayıtlı olanı mı dll'ye dönüştürmek istediğimi soruyor. aktif olanı seçiyorum. önce kaydetmeyi öneriyor, ayrı bir klasöre kaydediyorum, sonra bir dll oluşturmayı deniyorum, ancak başarısız oluyor. dll'yi kaydedilen projenin klasörüne mi yoksa herhangi bir klasöre mi kaydetmeliyim?

Saygılar,

Alexey

 

alexeymosc:

Dlc oluşturulamıyor. Diyor ki: .dll oluşturma başarısız oldu. Aynı programda başarısızlığın nedenlerinin neler olabileceğini okudum. tek anladığım visual c++ 6'nın yanlış yapılandırılmış olabileceği. NeuroSolutions ile böyle bir sorunla karşılaşan var mı? Öncelikle neyi değiştirmeye çalışabilirim? Visual C++ 6 Standart kurulum varyantında mı kurulmalı? Lisanslı bir win 7 64 bit'im var. Visual C++ 6 standart olarak yüklendi, denedim, başlıyor.

Win XP 32 bit üzerinde DLL oluşturdum. Orada her şey herhangi bir ayar olmadan çalıştı.

Daha yeni bir sürümün VC++'ını da deneyebilirsiniz. Onlar kesinlikle modern işletim sistemleri ile daha iyi arkadaş olacaklardır (eğer sorun buysa).

Ve eğer VC++ biliyorsanız, build.bat dosyasına bakmanızı tavsiye ederim (DLL'in görünmesi gereken klasörde görünür). "Manuel" derleme için ihtiyacınız olan her şeyi içerir, oluşan tüm hataları görme ve ayarlarla deneme imkanı sunar.

Bu arada, build.bat dosyasındaki bilgileri kullanarak, VC++ Express sürümlerini kullanarak DLL'yi manuel olarak derlemeyi bile deneyebilirsiniz (NeuroSolutions tarafından resmi olarak desteklenmezler).

alexeymosc:

Özel çözüm sihirbazına gelince, aktif projeyi mi yoksa kaydedilmiş olanı mı dll'ye dönüştüreceğimi soruyor. aktif olanı seçiyorum. önce kaydetmemi istiyor, ayrı bir klasöre kaydediyorum, sonra dll oluşturmaya çalışıyorum, ancak başarısız oluyor. dll'yi kaydedilmiş projenin klasörüne mi yoksa herhangi bir klasöre mi kaydetmeliyim?

Makalede DLL'ler için ayrı bir klasör oluşturulduğu gösteriliyor. Ben de DLL'i projenin bulunduğu klasörde başarıyla oluşturdum. Yani herhangi bir klasöre kaydedebilirsiniz.

 
ds2:

DLL'yi Win XP 32 bit üzerinde oluşturdum. Orada her şey herhangi bir ayar olmadan çalıştı.

Daha yeni bir sürüm olan VC++'ı da deneyebilirsiniz. Modern işletim sistemleri ile kesinlikle daha iyi arkadaş olacaklardır (eğer sorun buysa).

Ve eğer VC++ biliyorsanız, build.bat dosyasına bakmanızı tavsiye ederim (DLL'in görünmesi gereken klasörde görünür). "Manuel" derleme için ihtiyacınız olan her şeyi içerir, oluşan tüm hataları görme ve ayarları deneme imkanı sunar.

Bu arada, build.bat dosyasındaki bilgileri kullanarak, VC++ Express sürümlerini (NeuroSolutions tarafından resmi olarak desteklenmezler) kullanarak DLL'yi manuel olarak derlemeyi bile deneyebilirsiniz.

Makalede DLL için ayrı bir klasör oluşturulduğu gösteriliyor. Ben de DLL'i proje klasöründe başarıyla oluşturdum. Yani herhangi bir klasörde olabilir.

Teşekkür ederim!

VC++'ın daha yeni bir sürümünü deneyeceğim (bu arada, sürüm 6'yı yüklediğimde, bu sürümün vin 7 ile bilinen uyumluluk sorunları olduğuna dair bir pencere aldım).

Ayrıca, VC'yi yükledikten sonra bilgisayarımı yeniden başlatmadığımı hatırladım. Belki de, önemsiz bir şekilde, sebep buydu.

Biraz sihir yapacağım :)

Yardımlarınız için çok teşekkürler! Genel olarak, makalenin fikri çok güzel. Farklı araçlar için birkaç ağ oluşturmak ve bunları düzenli olarak güncellemek (yeniden eğitmek) istiyorsanız, otomatik dll oluşturma, manuel dll oluşturmadan veya MQL'de bir ağ yazmaktan çok daha çekici görünüyor.