Dax/Nasdaq Daytrading

Miejsce, gdzie każdy może prowadzić swój własny dziennik gry na FX.
Mistyfikator
Pasjonat
Pasjonat
Posty: 932
Rejestracja: 05 lip 2021, 20:35

Re: Dax/Nasdaq Daytrading

Nieprzeczytany post autor: Mistyfikator »

Cblondyn pisze:
22 kwie 2022, 12:14

Zbytnio to upraszczasz. Jesli założenia są do doopy to na nic trzymanie się ich kurczowo. Wynik za każdym razem będzie taki sam. Gleba :)
Jest tu taki dziennik niejakiego Danbo co przez 6 lat z uporem maniaka robił w kółko to samo. Wszystko źle. I co miesiąc uwalał konto.
Tworzony EA ma zastępować Ciebie i robic dokładnie to co TY przy komputerze. Nic ponad to. Jest narzędziem i nie zastapi człowieka w dłuższym okresie czasu. Jest o tym osobny wątek. Nie cieszy sie zbytnio popularnościa a tym bardziej publikacją wyników ;)
skuteczny-ea-t32497.html
Niemniej życze powodzenia i zysków :)

Oczywiście, jeśli trader będzie na okrągło wchodził All In, na dodatek wbrew obowiązującym trendom, to nie ma co liczyć nie tyle na sukces, co nawet na brak bankructwa.

Ja mam na myśli trzymanie się podstawowych zasad spekulacji, tj. właściwy MM i gra z trendem.

Co do skutecznego EA, to trader powinien mieć wpływ na parametry wejścia i moje zdanie jest takie, że samo EA nie będzie skuteczne zawsze. Szanse dopiero się pojawiają, jeśli trader będzie wiedział jak używać EA.
Jeśli chodzi o mnie, to potrzebuję czegoś takiego, bo u mnie sygnały wejścia pojawiają się nagminnie wtedy, kiedy nie mam mnie przed wykresem! Nie ma możliwości, żeby to się jakkolwiek zmieniło na korzyść, gdyż sama strategia to uniemożliwia.

Może dałoby się zaprogramować, w jakich okolicznościach w ogóle nie grać i nie otwierać pozycji.
Jednak nie zostawiłbym EA samego sobie, musi zawierać co najmniej komendę przerywającą działanie po X stoplossów z rzędu.

Co do publikacji wyników skutecznego EA. Myślę, że traderzy którzy coś takiego mają, jednak się nie chwalą takim robotem :D
Oczywiście tego nie rozumiem, można by wrzucić anonimowo chociaż statystyki - bez wejść.

Mistyfikator
Pasjonat
Pasjonat
Posty: 932
Rejestracja: 05 lip 2021, 20:35

Re: Dax/Nasdaq Daytrading

Nieprzeczytany post autor: Mistyfikator »

ninjaproject pisze:
22 kwie 2022, 10:37

Oczywiście, że pisz i pytaj, jak potrzebujesz. Pytaj tutaj, na swoim wątku.
Okej, skoro tak mówisz.

Dzisiaj będę miał okazję być w podróży i posiedzieć na komórce przez 3 godziny.

Daj Ninjaproject namiary, gdzie mogę poczytać o strukturze tego języka.
Mam na myśli, jak poszczególne części programu się komunikują między sobą.

Chodzi o poszczególne void, property itd...
Ile tego może być
I o to, jak to działa w EA.

Widzę, ze najbardziej To, mi ułatwi pracę, bo daleko mi do zrozumienia języka, jego filozofii jako całości.
Gdzie nie patrzę, są opisane poszczególne komendy.

A moim zdaniem należałoby takiego laika przeprowadzić od początku przez grubsze podstawy.
Nie zmarnowałby czasu na rozkminę, jak to działa jako całość

rookie2
Pasjonat
Pasjonat
Posty: 399
Rejestracja: 29 wrz 2020, 00:10

Re: Dax/Nasdaq Daytrading

Nieprzeczytany post autor: rookie2 »

Mistyfikator pisze:
22 kwie 2022, 12:55
ninjaproject pisze:
22 kwie 2022, 10:37

Oczywiście, że pisz i pytaj, jak potrzebujesz. Pytaj tutaj, na swoim wątku.
Okej, skoro tak mówisz.

Dzisiaj będę miał okazję być w podróży i posiedzieć na komórce przez 3 godziny.

Daj Ninjaproject namiary, gdzie mogę poczytać o strukturze tego języka.
Mam na myśli, jak poszczególne części programu się komunikują między sobą.

Chodzi o poszczególne void, property itd...
Ile tego może być
I o to, jak to działa w EA.

Widzę, ze najbardziej To, mi ułatwi pracę, bo daleko mi do zrozumienia języka, jego filozofii jako całości.
Gdzie nie patrzę, są opisane poszczególne komendy.

A moim zdaniem należałoby takiego laika przeprowadzić od początku przez grubsze podstawy.
Nie zmarnowałby czasu na rozkminę, jak to działa jako całość
To masz kilka stron ANSI C https://pdf.helion.pl/jansiv/jansiv.pdf do przejrzenia
Chyba jedna z lepszych książek wprowadzająca do programowania. Jest też wydanie pierwsze i w sumie warto przeczytać oba, bo w drugiej części jest chyba brakujący fragment kodu który jest w pierwszej. Jedna linijka, przynajmniej ja na takie coś trafiłem w rodziale o dynamicznej alokacji pamięci, ale nie implementacji malloca tylko tej prostszej wersji alloc :) Są na necie ebooki tego.
https://www.myfxbook.com/members/rookie_t/pycha-kroczy-przed-upadkiem/7931743

Mistyfikator
Pasjonat
Pasjonat
Posty: 932
Rejestracja: 05 lip 2021, 20:35

Re: Dax/Nasdaq Daytrading

Nieprzeczytany post autor: Mistyfikator »

rookie2 pisze:
22 kwie 2022, 13:59

To masz kilka stron ANSI C https://pdf.helion.pl/jansiv/jansiv.pdf do przejrzenia
Chyba jedna z lepszych książek wprowadzająca do programowania. Jest też wydanie pierwsze i w sumie warto przeczytać oba, bo w drugiej części jest chyba brakujący fragment kodu który jest w pierwszej. Jedna linijka, przynajmniej ja na takie coś trafiłem w rodziale o dynamicznej alokacji pamięci, ale nie implementacji malloca tylko tej prostszej wersji alloc :) Są na necie ebooki tego.

Dzięki Rookie2! Od takich książek należy zaczynać!
Rozdział 4.

Odpowiednia metodyka przyswajania wiedzy to podstawa nie tylko w nauce programowania.

To bardzo kuleje w ogólno pojętej edukacji

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: Dax/Nasdaq Daytrading

Nieprzeczytany post autor: ninjaproject »

Mistyfikator pisze:
22 kwie 2022, 12:55
ninjaproject pisze:
22 kwie 2022, 10:37

Oczywiście, że pisz i pytaj, jak potrzebujesz. Pytaj tutaj, na swoim wątku.
Okej, skoro tak mówisz.

Dzisiaj będę miał okazję być w podróży i posiedzieć na komórce przez 3 godziny.

Daj Ninjaproject namiary, gdzie mogę poczytać o strukturze tego języka.
Mam na myśli, jak poszczególne części programu się komunikują między sobą.

Chodzi o poszczególne void, property itd...
Ile tego może być
I o to, jak to działa w EA.

Widzę, ze najbardziej To, mi ułatwi pracę, bo daleko mi do zrozumienia języka, jego filozofii jako całości.
Gdzie nie patrzę, są opisane poszczególne komendy.

A moim zdaniem należałoby takiego laika przeprowadzić od początku przez grubsze podstawy.
Nie zmarnowałby czasu na rozkminę, jak to działa jako całość
W MT4 masz ikonkę :
2022-04-22_151411.jpg
Kliknij i ci się otworzy Meta Editor.
Tam kliknij na ikonce "Nowy" i będziesz miał taki Wizard, co cię poprowadzi po kolei.
I będziesz miał EA z poszczególnymi funkcjami głównymi, szablon:
2022-04-22_151851.jpg
To są podstawowe bloki:
Wszystko co jest w int OnInit() jest inicjowane raz, gdy wystąpi jedno z nast. zdarzeń:
1. EA zostanie dodane do wykresu,
2. Zostaną zmienione dane wejściowe i zatwierdzone OK,
3. Zostanie zmieniony interwał, albo symbol, na którym działa EA,
4. EA zostanie skompilowane w trakcie edycji w ME.

Wszystko co jest w void OnTick() jest wykonywane, gdy występują ticki od brokera. W tym bloku wykonuje się wszelkie operacje na zleceniach. I tylko w tym bloku mogą być one wykonywane. Inne operacje, jeżeli jest taka konieczność, mogą być wykonywane w void OnTimer(), którą też można dodać i zainicjować w int OnInit().

void OnDeinit(const int reason) zasadniczo nie jest potrzebny dla EA, bo EA nie powinno wykonywać funkcji wskaźnika, nie po to jest EA, a w void OnDeinit(const int reason) usuwamy wszelkie obiekty i inne zmienne globalne, które by mogły zostawać na wykresie po usunięciu wskaźnika z wykresu.

Oczywiście, możemy tworzyć własne funkcje i je wywoływać w OnTick, i/lub OnTimer, żeby niepotrzebnie nie powielać kodu.

No i potem też można tworzyć i wykorzystywać klasy, itp.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: Dax/Nasdaq Daytrading

Nieprzeczytany post autor: ninjaproject »

inputs definiujemy w sekcji, gdzie są #property.
Tak samo wszelkie inne dodatki, jakie chcemy dołączyć, i/lub pliki mqh, funkcje typu enum, np., tego typu rzeczy:
2022-04-22_154158.jpg
Zmienne możemy definiować różnie.
Albo w tej sekcji, gdzie są #property, i wtedy będą zdefiniowane dla całego kodu, albo dla poszczególnych bloków, czyli pomiędzy { }.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: Dax/Nasdaq Daytrading

Nieprzeczytany post autor: ninjaproject »

Przykład takiej funkcji, dzięki której wykonamy w bloku OnTick() jakiś kod, tylko raz, gdy się pojawi nowa świeca:
2022-04-22_160156.jpg
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

Mistyfikator
Pasjonat
Pasjonat
Posty: 932
Rejestracja: 05 lip 2021, 20:35

Re: Dax/Nasdaq Daytrading

Nieprzeczytany post autor: Mistyfikator »

ninjaproject pisze:
22 kwie 2022, 15:31

W MT4 masz ikonkę :
2022-04-22_151411.jpg
Kliknij i ci się otworzy Meta Editor.
Tam kliknij na ikonce "Nowy" i będziesz miał taki Wizard, co cię poprowadzi po kolei.
I będziesz miał EA z poszczególnymi funkcjami głównymi, szablon:
2022-04-22_151851.jpg
To są podstawowe bloki:
Wszystko co jest w int OnInit() jest inicjowane raz, gdy wystąpi jedno z nast. zdarzeń:
1. EA zostanie dodane do wykresu,
2. Zostaną zmienione dane wejściowe i zatwierdzone OK,
3. Zostanie zmieniony interwał, albo symbol, na którym działa EA,
4. EA zostanie skompilowane w trakcie edycji w ME.

Wszystko co jest w void OnTick() jest wykonywane, gdy występują ticki od brokera. W tym bloku wykonuje się wszelkie operacje na zleceniach. I tylko w tym bloku mogą być one wykonywane. Inne operacje, jeżeli jest taka konieczność, mogą być wykonywane w void OnTimer(), którą też można dodać i zainicjować w int OnInit().

void OnDeinit(const int reason) zasadniczo nie jest potrzebny dla EA, bo EA nie powinno wykonywać funkcji wskaźnika, nie po to jest EA, a w void OnDeinit(const int reason) usuwamy wszelkie obiekty i inne zmienne globalne, które by mogły zostawać na wykresie po usunięciu wskaźnika z wykresu.

Oczywiście, możemy tworzyć własne funkcje i je wywoływać w OnTick, i/lub OnTimer, żeby niepotrzebnie nie powielać kodu.

No i potem też można tworzyć i wykorzystywać klasy, itp.
Dzięki!
Sporo mi rozjaśniłeś! Na bank dalsza nauka będzie szła lepiej.

Te funkcje podstawowe już rozkminiłem wcześniej
Same się otwierają przy otwarciu szablonu EA

W sumie zmienne pod property to chyba w porządku praktyka?

Pamiętam w Basicu szło wszystko po kolei numeracją, były przenośniki GoTo

Tutaj widzę, że przywołuje się funkcje, metody itp
Ale wszystko po kolei.
Jak pojmę więcej to będę pytał o konkrety

Teraz dałeś mi rozkminę a ja tutaj muszę się pakować do wyjazdu.

A później mam 6 dni z rzędu robotę. Właśnie się okazało, a jeszcze niedawno byłem przekonany, że w przyszłym tygodniu znajdę czas by ostro ruszyć z projektem.

Nic to, trzeba będzie rozbić kodowanie na krótsze etapy po 2-3 godzinki dziennie.
Nie lubię takiej nauki poprzerywanej innymi zajęciami, ale trudno - co robić

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: Dax/Nasdaq Daytrading

Nieprzeczytany post autor: ninjaproject »

Tu, zasadniczo operujesz przez

Kod: Zaznacz cały

if(warunek1&&(warunek2||warunek3)) { funkcja1();}
, na przykład. Zauważ, że "warunek1" też można napisać jako

Kod: Zaznacz cały

bool warunek1()
i taka funkcja ma zwracać true, jeżeli warunek spełniony, false, jeżeli nie. Wtedy będzie

Kod: Zaznacz cały

if(warunek1()&&(warunek2()||warunek3())) { funkcja1();}
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: Dax/Nasdaq Daytrading

Nieprzeczytany post autor: ninjaproject »

Mistyfikator pisze:
22 kwie 2022, 18:12
W sumie zmienne pod property to chyba w porządku praktyka?
Niekoniecznie, to zależy.
Dla własnych funkcji lepiej je definiować wewnątrz funkcji, to wtedy taka funkcja będzie uniwersalna. Zawsze ją wykorzystasz na zasadzie kopiuj & wklej. To ułatwia pracę w przyszłości. W praktyce zobaczysz definiowanie zmiennych tam, gdzie programiście było akurat wygodnie, bo mu się nie chciało zbytnio kombinować przy modyfikacji kodu.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

Zablokowany