Fraktale , Sieci neuronowe ,Algorytmy genetyczne...
Podaj mi maila na priv to przesle Ci noxe, choc osobiscie nie polecam tej drogi, polecam przeczytanie dyskusji na forum: http://www.trade2win.com/boards/trading ... shell.htmlroman15 pisze:Witam ja korzystam z tego softu wyniki całkiem przyzwoite posiadam wersje 5.6 beta 3 oraz crack a także wszystko co jest potrzebne do pełnej współpracy z mt4.
Chętnych proszę o kontakt na priv nie mogę tego umieścić na forum w związku z naruszeniem praw autorskich.
Posukuję wskażników NOXA CSSA jeżeli ktoś by miał też chętnie bym skorzystał.
gdzie nasz rodak o nicku krzysiaczek udowadnia zupelna nieprzydatnosc tych wskaznikow....
Posiedziałem trochę nad sieciami. Niestety bez wielkich sukcesów. Próbowałem zrobić tak, by sieć mi obliczało High i Low 3 świeczki do przodu. Niestety jedyne co udaje mi się wyliczyć to obecną cenę. Ale tu nie chodzi o teraźniejszość a o przyszłość niestety. Po prostu sieć wpasowuje się w obecny wykres.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
A co podawałeś na wejściu sieci ?morderca pisze:Posiedziałem trochę nad sieciami. Niestety bez wielkich sukcesów. Próbowałem zrobić tak, by sieć mi obliczało High i Low 3 świeczki do przodu. Niestety jedyne co udaje mi się wyliczyć to obecną cenę. Ale tu nie chodzi o teraźniejszość a o przyszłość niestety. Po prostu sieć wpasowuje się w obecny wykres.
Czym trenowałeś sieć ?
Jaka topologia//rodzaj sieci ?
Podejście było prymitywne w sumie, bo gdzieś wyczytałem, że ktoś przy takim podejściu miał super rezultaty. 5 ostatnich świeczek na wejściu. High, Low, Open, Close. Na wyjściu Low i Close za trzy świeczki. Zwykła sieć wielowarstwowa o 3 warstwach ukrytych. TF 1H. Zbiór danych - 4000 przypadków.
Jak dla mnie to nie mialo prawa dzialac. Ty nawet nie rozpoznawałeś wzorca, naprawdę chciałeś prognozować konkretne wartości. Normalizowales jakos we/wy?
IMHO, aby uzywac uzywac NN trzeba zrozumiec, że one w zaden sposób nie są w stanie niczego prognozowac. Moga tylko znalesc funkcje relacji miedzy we a wy, czy tez okreslic czy dany wzorzec nalezy do klasy A czy tez nie.
Dlatego szanse na to, ze istnieje funkcja opisujaca relacje miedzy 5 high/low itd a Low i Close sa jak dla mnie małe, zeby nie powiedziec marne.
A normalizowales jakos we/wy?morderca pisze:Wiem czym są sieci neuronowe i wiem co one robią oraz jak działają. Ja właśnie szukałem tej funkcji która opisuje zależności między moim wejściem i wyjściem.
Bo jezeli nie, to taki test raczej byl pozbawiony sensu. W danych uczacych masz prawdopodobnie inne zakresy danych wejsciowych (czytaj cena), niz w danych testowych.
Nie wiem czy sie ze mna inni zgodza, ale jak dla mnie (jezeli brac NN jako znajnowanie zaleznosci miedzy wejsciem a wyjsciem, a nie klasyfikowanie czy dany wektor nalezy do zbioru czy nie) NN sa dobrym narzedziem do interpolacji, ale juz kiepskim do ekstrapolacji. Czyli jezeli masz na wejsciu danych testowych calkiem inne zakresy cen to isnieje bardzo male prawdopodobienstwo ze Ci sie uda.
Normalizacja raczej tutaj nie powinna mieć większego znaczenia bo wszystkie dane są z tego samego zakresu. Co najwyżej dane wyjściowe (wzorcowe) powinny zostać znormalizowane ale też niekoniecznie (nie dużo by to pomogło)LowcaG pisze:A normalizowales jakos we/wy?
Bo jezeli nie, to taki test raczej byl pozbawiony sensu.
![n ->](https://forex-nawigator.biz/forum/images/smilies/013.gif)
![Razz :P](https://forex-nawigator.biz/forum/images/smilies/icon_razz.gif)
Natomiast jeśli zakres w danych wejściowych się nieznacznie różni ale nie jest on zbyt duży to wagi same powinny się przystosować do tych różnic (w pierwszej warstwie są zależności liniowe
![n ->](https://forex-nawigator.biz/forum/images/smilies/013.gif)
Jeśli chodzi o same zmienne wejściowe to w praktyce normalizacja/standaryzacja tak naprawdę nie musi mieć w ogóle znaczenia jeśli się to uwzględni przy wstępnym dobieraniu wag (losowaniu)
![n ->](https://forex-nawigator.biz/forum/images/smilies/013.gif)
![Smile :)](https://forex-nawigator.biz/forum/images/smilies/icon_smile.gif)
![Very Happy :D](https://forex-nawigator.biz/forum/images/smilies/icon_biggrin.gif)
![Razz :P](https://forex-nawigator.biz/forum/images/smilies/icon_razz.gif)
Ja bym przede wszystkim upatrywał tutaj przyczyny po pierwsze w ilości zmiennych wejściowych (czemu tak mało? co było tego przyczyną?).
oraz
w ich jakości (czysta cena jest niezbyt dobrą zmienną)
![n ->](https://forex-nawigator.biz/forum/images/smilies/013.gif)
w ilości iteracji (nie mylić z ilością danych wzorcowych
![Razz :P](https://forex-nawigator.biz/forum/images/smilies/icon_razz.gif)
zastanawiam się również co to znaczy, że zmienne wyjściowe były Low i Close (jakoś nie mogę dopatrzyć się tu sensu
![n ->](https://forex-nawigator.biz/forum/images/smilies/013.gif)
Co to w ogóle znaczy? czy na pewno wiesz co robisz? jak sieć może dopasowywać się do obecnej ceny?! czy uwzględniłeś to, że w wektorze ze zmiennymi dane powinny być odpowiednio przesunięte w stosunku do wektora z danymi wzorcowymi?morderca pisze:Niestety jedyne co udaje mi się wyliczyć to obecną cenę. Ale tu nie chodzi o teraźniejszość a o przyszłość niestety. Po prostu sieć wpasowuje się w obecny wykres.
Do tego czy uwzględniłeś bias? To nie powinno mieć większego znaczenia ale czasem pomaga
![Smile :)](https://forex-nawigator.biz/forum/images/smilies/icon_smile.gif)
Zastanawiam się również jaki był algorytm uczenia, chociaż to nie powinno mieć większego znaczenia. Do tego jaka była funkcja na wyjściu (liniowa czy nie)? Możesz się również pochwalić ile sieć miała "neuronów" (w warstwie ukrytej)?
Do tego taka mała uwaga: SSN zazwyczaj mają 1 warstwę ukrytą a nie 3 :] (jest warstwa wejściowa
![n ->](https://forex-nawigator.biz/forum/images/smilies/013.gif)
![n ->](https://forex-nawigator.biz/forum/images/smilies/013.gif)
![n ->](https://forex-nawigator.biz/forum/images/smilies/013.gif)
A tak z ciekawości korzystałeś z jakiegoś programu/bibliotek czy sam wszystko stworzyłeś od podstaw?
Pozdrawiam
![Smile :)](https://forex-nawigator.biz/forum/images/smilies/icon_smile.gif)
(\(^.^)/)
No jak widać trochę zostałem skrytykowany i zalany pytaniami. W porządku, bo co rzadko się w internecie zdarza, ta krytyka jest konstruktywna.
Może odpowiem na kilka pytań:
To podejście zastosowałem, bo jak napisałem znalazłem jakiś mały tutorial i tam właśnie było zastosowane takie podejście. Poza tym dopiero zaczynam doświadczenia z sieciami. Uczyłem się o sieciach trochę w szkole, ale była to głównie teoria i implementacja prostych algorytmów. Teraz do sieci wróciłem, bo stwierdziłem, że może to być ciekawe doświadczenie. A i może do czegoś dojdę kiedyś.
To raz. Dwa - uważam, że jak na razie nie potrzebuję pisać swojego softu. Wystarczy mi na razie gotowe oprogramowanie. Używam Statistica oraz RapidMiner. Piszę co najwyżej jakieś programy do obróbki danych. No i połączenie tego wszystkiego z mql. Na razie tyle. Na resztę pytań jeszcze odpowiem przy innej okazji.
Może z tego co piszę, wydawać by się mogło, że jestem jakimś dzieciakiem co siada i mówi: "o sieci neuronowe! Teraz będę wygrywał. Jutro będę miał kasę na Ferrari." Może nie wiem bardzo wielu rzeczy, ale jakieś podstawy jednak tam mam. Przy kolejnym podejściu postaram się dokładniej opisywać to co robię i dlaczego tak a nie inaczej. Wtedy będzie łatwiej wskazać co robię dobrze a co źle.
Pozdrawiam
Może odpowiem na kilka pytań:
To podejście zastosowałem, bo jak napisałem znalazłem jakiś mały tutorial i tam właśnie było zastosowane takie podejście. Poza tym dopiero zaczynam doświadczenia z sieciami. Uczyłem się o sieciach trochę w szkole, ale była to głównie teoria i implementacja prostych algorytmów. Teraz do sieci wróciłem, bo stwierdziłem, że może to być ciekawe doświadczenie. A i może do czegoś dojdę kiedyś.
To raz. Dwa - uważam, że jak na razie nie potrzebuję pisać swojego softu. Wystarczy mi na razie gotowe oprogramowanie. Używam Statistica oraz RapidMiner. Piszę co najwyżej jakieś programy do obróbki danych. No i połączenie tego wszystkiego z mql. Na razie tyle. Na resztę pytań jeszcze odpowiem przy innej okazji.
Może z tego co piszę, wydawać by się mogło, że jestem jakimś dzieciakiem co siada i mówi: "o sieci neuronowe! Teraz będę wygrywał. Jutro będę miał kasę na Ferrari." Może nie wiem bardzo wielu rzeczy, ale jakieś podstawy jednak tam mam. Przy kolejnym podejściu postaram się dokładniej opisywać to co robię i dlaczego tak a nie inaczej. Wtedy będzie łatwiej wskazać co robię dobrze a co źle.
Pozdrawiam