Bir komut dosyası şeklinde sinir ağı - sayfa 6

 
YuraZ писал (а) >>

Başka bir seçenek ama MQL'de


sadece M1 üzerinde çalışmaya çalışmak mevcut trend yönünü gösteriyor

3'ünde çıkın, teorik olarak, başlangıçta antrenman yapamazsınız - ancak hemen hazır Ağırlıkları alın - önceden antrenman yapın


---

Normalleştirilmiş hareket farkının beslendiği 9 giriş

---

çıkış-1 çıkış-2 çıkış-3 çıkış

0,9 0,01 0,01 yukarı trend

0,01 0,9 0,01 düz

0,01 0,01 0,9 eğilim Aşağı



---

3-4 zaman dilimi ekleyip hemen hesaplamayı planlıyorum!

PNN, ağırlıkları zaten yaptığınızda çok hızlı çalışır

---


test kodu deneysel - lütfen tekme atmayın

YZ_BETTER_HC_1_1.mq4'ü varsayılan parametrelerle farklı zaman dilimlerinde çalıştırmayı denedim - takas yok. Belki yanlış bir şey yaptım?






 
liza писал (а) >>

dll dosyası bulunamadı. Eğer öyleyse, lütfen bana nasıl oluşturulacağını söyleyin.

VC++ 6'da DLL projesi yok

prensipte, bir DLL oluşturabilirsiniz!


bunun için bir DLL oluşturma örneğini görmeniz gerekir

misal

 #define WIN32_LEAN_AND_MEAN 
#define MT4_EXPFUNC __declspec ( dllexport )
#include < windows . h >
 
BOOL WINAPI DllMain ( HANDLE hModule , DWORD ul_reason_for_call , LPVOID lpReserved )
{
     switch ( ul_reason_for_call )
     {
         case DLL_PROCESS_ATTACH :
         case DLL_THREAD_ATTACH :
         case DLL_THREAD_DETACH :
         case DLL_PROCESS_DETACH :
         break ;
     }
     return ( TRUE ) ;
}
// тут наверно что то хотите в свою сеть передавать
//
MT4_EXPFUNC int __stdcall LIZA_PNN (    int x1 , int x2 , double x3 , double * _inp ,   double * _out )
{
//
// тут код Вашей сети
// и на вход вы ей что то передали из MT4
 
//
// видимо вернуть надо в MT что то
//
   _out [ 0 ] = ???;
   _out [ 1 ] = ???;
   _out [ 3 ] = ???;
 
     return ( 0 ) ;
}


DLL oluşturma örneği

http://ai.xss.ru/progs/optim/DLLOpisanie.htm



DLL oluştururken yalnızca METAQUOTES gereksinimlerini dikkate almanız gerekir

 
liza писал (а) >>


bu sadece girişe hareketlerdeki farkı uygulamak için bir testtir.

ve çıkışta giriş yönünü tutmaya çalışın!

Yani, ağ basitçe SIGNAL olduğunu veya sinyalin düştüğünü söyleyecektir!


bir giriş noktası vermiyor! anlaşmayı sürdürmeye yardım ediyor

girdileri bir şekilde farklı şekilde bulmaya çalışabilirsiniz

 
FION писал (а) >>
MQL'yi hızlandırmak için C++ DLL yolunu izleyebilir. NSDT ile aynı olmasına rağmen, C++'da bazı genel işlev şablonları yazın. Bu arada, DAHA İYİ her şeyi C++ ile yazdı ve nihai sonucu MQL'ye çevirdi.

NSh ile bağlantı, prensipte, zaten birçok kişi tarafından ... başarıyla ve uzun bir süre için çözüldü.


sadece bir NÖRAL AĞI kendi ellerinizle kodlama girişimi ... ağ şemasıyla "oynama" yeteneği ile - yapı, öğrenme algoritması, vb.

NSh, SOLUTION gibi kara kutulardan daha iyi, yönetilebilir, kendinize ait ve dolayısıyla daha öngörülebilir ve kolayca değiştirilebilir bir şey yaratın

ve bu tür paketler hiçbir şekilde rekabete girmeyecek ... ve bu tür sistemlerin yazarları ağın hala nasıl çalıştığını her zaman iyi anlamıyor

çünkü onlar için o bir kara kutu...


C++'da DLL veya harici modül - yalnızca hız için - ağının MT4 ile entegrasyonu ile

NS'yi MQL4'e çevirmenin bir anlamı yok - sonbahar ve muhtemelen zaten yıllık yarışmalar dışında ...

---

 
YuraZ писал (а) >>

NSh ile bağlantı, prensipte, zaten birçok kişi tarafından ... başarıyla ve uzun bir süre için çözüldü.

sadece bir NÖRAL AĞI kendi ellerinizle kodlama girişimi ... ağ şemasıyla "oynama" yeteneği ile - yapı, öğrenme algoritması, vb.

NSh, SOLUTION gibi kara kutulardan daha iyi, yönetilebilir, kendinize ait ve dolayısıyla daha öngörülebilir ve kolayca değiştirilebilir bir şey yaratın

ve bu tür paketler hiçbir şekilde rekabete girmeyecek ... ve bu tür sistemlerin yazarları ağın hala nasıl çalıştığını her zaman iyi anlamıyor

çünkü onlar için bir kara kutu...


C++'da DLL veya harici modül - yalnızca hız için - ağının MT4 ile entegrasyonu ile

NS'yi MQL4'e çevirmenin bir anlamı yok - sonbahar ve muhtemelen zaten yıllık yarışmalar dışında ...

--

herhangi bir mimarinin ağını uygulayabileceğiniz bir NeuroSolution yazılım ürünü var, NS gibi bir kara kutu değil öyle düşünüyorsanız, bu sorunu birleşik bir dll kullanarak çözdüm, bu modülü kullanarak çözümde yapılan ağları bağlayabilirsiniz ://www.myfolder.nm.ru/nsdt_and_ns.htm metatrader'a herhangi bir http mimarisinin mql'de programlanmasına ve hatalarının ayıklanmasına gerek yoktur, ayrıca ağların yapısını oluşturmak ve yapılandırmak için bolca fırsat vardır, bu durumda network eğitimi metatrader'da gerçekleşmez, genel olarak dağıtık hesaplama için daha güçlü bir makine veya sunucuda çalıştırabilirsiniz ve dll'de metatrader'a çalıştırabilirsiniz, sadece eğitimden sonra elde edilen sinaps ve aksonların ağırlıkları atılır .

Turnuvalara ve yarışmalara gelince, böyle bir sistem çalışmayacak ve onu mql'ye aktarmak da mümkün değil veya her durumda teknik olarak çok zor olacak, ancak iş ve en uygun konfigürasyonu bulmak için bu en iyi seçenektir. , Bence.

Sizin için kara kutu nedir, ağırlıklar ve program kodu veya ters geçiş geri yayılımı sırasında ağırlık araması nasıl gerçekleşirse, o zaman ızgaraların çalışmasını anlamak için çok önemli olduğunu düşünmüyorum, hangi değerin çarpıldığını bilmek sonucun ne ve nereye gittiği, bir sonraki ekleme ne zaman ... Ayrıca anlama açısından ilginç olabileceğini düşünmüyorum, belirli bir ağ yapısı, bir öğrenme yöntemi, sonucu niteliksel olarak etkileyen ilgili işlevsel özellikleri kendisine dayatır ve tasarım sürecinde çalıştırdığınız hız, katmandaki nöron sayısı, bu durumda hız ve ivme, çözümde de bulunan bir genetik algoritma ile optimize edilebilir.

 

Sinir ağı geliştirme konusunda Garfish'e tamamen katılıyorum. NeuroSolution, NeuroShellDT'ye kıyasla bir kara kutu olmaktan gerçekten çok uzak...

Bence NeuroSolution, sinir ağları oluşturmak için neredeyse mükemmel bir program. Sadece kullanmak için, NSDT'nin aksine, sinir ağları hakkında oldukça iyi bir bilgi setine ihtiyacınız var ...

Ve MQL4'ün yardımıyla bunu aşmak için NeuroSolution'ın ortaya çıkması pek olası değil...

 
liza писал (а) >>


YuraZ (a) yazdı >>

VC++ 6'da DLL projesi yok

prensipte, bir DLL oluşturabilirsiniz!


bunun için bir DLL oluşturma örneğini görmeniz gerekir

misal



DLL oluşturma örneği

http://ai.xss.ru/progs/optim/DLLOpisanie.htm



DLL oluştururken yalnızca METAQUOTES gereksinimlerini dikkate almanız gerekir




liza (a) yazdı >>


Her şeyi anlatıldığı gibi yaptı. .exe, .lib vb. oluşturuldu, ancak .dll hiçbir zaman ortaya çıkmadı. Söyle bana sorun ne?

 
liza писал (а) >>

Her şeyi anlatıldığı gibi yaptı. .exe, .lib vb. oluşturuldu, ancak .dll hiçbir zaman ortaya çıkmadı. Söyle bana sorun ne?

Sorun şu ki, ne yaptığınızı anlamıyorsunuz.

 
liza писал (а) >>

Her şeyi anlatıldığı gibi yaptı. .exe, .lib vb. oluşturuldu, ancak .dll hiçbir zaman ortaya çıkmadı. Söyle bana sorun ne?

DLL oluşturma örneği

http://ai.xss.ru/progs/optim/DLLOpisanie.htm

 
YuraZ писал (а) >>

DLL oluşturma örneği

http://ai.xss.ru/progs/optim/DLLOpisanie.htm

Bu denediğim örnek. "Tümünü Oluştur", .dll dışında her şeyi oluşturduğunda hata olmaz.