Нейронная сеть в виде скрипта - страница 6

 
YuraZ писал (а) >>

Еще вариант но на MQL


просто попытка работы на M1 показывает текущее направление тренда

выход 3 числа, по идее можно не обучать при пуске - а сразу взять готовые Веса - обучить заранее


---

9 входов на которые подается нормализованная разность мувингов

---

out-1 out-2 out-3 выход

0.9 0.01 0.01 trend up

0.01 0.9 0.01 flet

0.01 0.01 0.9 trend Down



---

планирую добавить 3-4 таймфрейма и обсчитывать из сразу!

PNN когда уже веса накрутила работает очень быстро

---


код тестовый эксперементальный - прошу не пинать

Попробовала запустить YZ_BETTER_HC_1_1.mq4  на разных ТФ с параметрами по умолчанию -- ни одной сделки.  Может я что-то не то делала?






 
liza писал (а) >>

Не нашла dll файл. Если можно подскажите как его создать.

там не DLL там проект на VC++ 6

в принципе можно и DLL сделать!


для этого необходимо посмотреть пример создания DLL

пример

#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

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



только необходимо учесть требовани METAQUOTES при создании DLL

 
liza писал (а) >>


это только проба подать на вход разницу в мувингах

и получить на выходе попытку удержания направления входа !

т е просто сеть будет говорить СИГНАЛ стоит вверх или сигнал вниз!


она не дает точки входа! она помогает держать сделку

входы можно уж как то по другому попробовать придумать

 
FION писал (а) >>
Может идти по пути подключения DLL на С++ для ускорения MQL. Написать несколько универсальных шаблонов-функций на С++, хотя это вроде как то же, что и НШДТ. Кстати BETTER все писал на С++ и окончательный результат перевел на MQL.

связка с НШ в принципе решена уже... многими ... с успехом и давно


просто попытка закодировать НЕЙРОСЕТЬ своими руками... с возможностью "поиграть" схемой сети - структурой, алгоритмом обучения и т д...

создать, что то лучшее, управляемое, свое и значит более предсказуемое и легко модифицируемое, чем черные ящики такие как НШ, SOLUTION

да и на соревнование такие связки никак не попадут... да и авторы таких систем не всегда хорошо понимают как все таки работает сеть

ибо для них она черный ящик...


DLL или внешний модуль на Си++ - только из за скорости - с интеграцией своей сети с MT4

на MQL4 нет смысла переводить НС - ну разве что для осенних и уже наверно ежегодных соревнований ...

---

 
YuraZ писал (а) >>

связка с НШ в принципе решена уже... многими ... с успехом и давно

просто попытка закодировать НЕЙРОСЕТЬ своими руками... с возможностью "поиграть" схемой сети - структурой, алгоритмом обучения и т д...

создать, что то лучшее, управляемое, свое и значит более предсказуемое и легко модифицируемое, чем черные ящики такие как НШ, SOLUTION

да и на соревнование такие связки никак не попадут... да и авторы таких систем не всегда хорошо понимают как все таки работает сеть

ибо для них она черный ящик...


DLL или внешний модуль на Си++ - только из за скорости - с интеграцией своей сети с MT4

на MQL4 нет смысла переводить НС - ну разве что для осенних и уже наверно ежегодных соревнований ...

--

есть программный продукт NeuroSolution в котором можно реализовать сеть любой архитектуры, не такой уж это и черный ящик как НШ если ты так думаешь, данный вопрос я решил с помощью унифицированной длл, с помощью этого модуля можно подключить к метатрейдеру сети сделанные в солюшене любой архитектуры http://www.myfolder.nm.ru/nsdt_and_ns.htm необходимость программирования и отладки работы сети в mql отпадает, также появляется широкие возможности для построения и конфигурирования структуры самой сетей, обучение сети в данном случае проходит не в метатрейдере, вообще можно запустить на более мощной машине или на сервере для распределенных вычислений и к метатрейдеру в dll подкидываются только веса синапсов и аксонов полученные после обучения.

что касается турниров и соревнований, такая система не прокатит, и перенести её в mql тоже не возможно или во всяком случае это будет технически очень сложно, но для работы и поиска оптимальной конфигурации это самый лучший вариант, на мой взгляд.

Что для тебя является черным ящиком, если веса и программный код, или каким образом происходит поиск весов при обратном проходе бекпропагейшен, то я не думаю что это столько важно для понимания работы сеток, знать какое значение на что умножается и куда потом результат поступает, при следующем сложении... тоже не думаю что это может быть интересно в плане понимания, определенная структура сети метод обучения накладывают на себя соответствующие функциональные особенности которые качественно сказываются на результате и скорости, которыми и оперируешь в процессе проектирования, количество нейронов в слое, скорость и ускорение в данном случае может быть оптимизировано через генетический алгоритм, который тоже имеется в солюшене.

 

В вопросе разработки нейронной сети полностью согласен с Garfish. NeuroSolution - дествительно далеко не чёрный ящик по сравнению с NeuroShellDT...

Моё мнение NeuroSolution - почти идеальная прога для создания НС. Просто для её использования, в отличии от NSDT, нужен довольно неплохой набор знаний о нейронных сетях...

А переплюнуть с помощью MQL4, NeuroSolution наврятли получиться...

 
liza писал (а) >>


YuraZ писал (а) >>

там не DLL там проект на VC++ 6

в принципе можно и DLL сделать!


для этого необходимо посмотреть пример создания DLL

пример



пример создания DLL

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



только необходимо учесть требовани METAQUOTES при создании DLL




liza писал (а) >>


Все сделала как описано.  Создались .exe, .lib и др., а .dll так и не появился.  Подскажите в чем проблема?

 
liza писал (а) >>

Все сделала как описано. Создались .exe, .lib и др., а .dll так и не появился. Подскажите в чем проблема?

проблема в непонимании того, что делаешь.

 
liza писал (а) >>

Все сделала как описано. Создались .exe, .lib и др., а .dll так и не появился. Подскажите в чем проблема?

пример создания DLL

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

 
YuraZ писал (а) >>

пример создания DLL

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

Именно этот пример я и попробовала сделать.  Ошибок нет, при "Build All" создает все кроме .dll.