Zadam pytanie, bo nie znalazłem odpowiedzi w dotychczasowych walkach z MT4.
Autorzy w swoich projektach używających Magic, przeważnie defaultowo ustawiają magic liczbowo 4,5,6 czy nawet więcej cyfr. Czy MT4 a może serwery brokerów, w tym względzie ma jakieś wymagania? Czy można użyć magic jako '1', "2" "10" czy "11" i jaki to a wpływ na pracę EA? Używając długich magic, dokładamy przecież kolejne bity do transmisji wymiany z serwerem brokera. W jakimś tam ułamku sekundy przedłuża to czas transmisji, jak i pracy samego EA. Nie wspominam o tym, ze defaultowe magic znanych EA pewnie sa doskonale znane brokerom. A w wypadku gry z brokerem, po co mamy dawać mu większe szanse i wskazówki dla DD ogrania nas?
A jak jest z testami? Czy potrzebny jest testerowi magic, skoro tylko jedną parę możemy testować i chyba nie ma szansy by "zgubił" zlecenie.
Magic?
Re: Magic?
wyobraz sobie ze masz strategie w ktorej chcesz roznym otwieranym pozycjom nadac rozne funkcje/znaczenie/priorytety.mike_05 pisze:A jak jest z testami? Czy potrzebny jest testerowi magic, skoro tylko jedną parę możemy testować i chyba nie ma szansy by "zgubił" zlecenie.
Np. otwierasz rownoczesnie 3 rozne pozycje z ktorych 1 chcesz zamknac na BE, druga na TP a trzecia trailowac tak dlugo jak sie da.
Jedna z mozliwosci rozroznienia w kodzie jak kazda z tych pozycji ma byc traktowana jest nadanie kazdej z nich innego magic number.
i od razu wiadomo, przeszukujac wszystkie otwarte pozycje i sprawdzajac ich magic, co nalezy zrobic z ktora pozycja. mozna to rozwiazac na pewno inaczej, Ale jesli np. nie chcesz aby broker wiedzial w ktorym miejscu jest twoj TP czy BE to nie ustawiasz go na sztywno tylko sprawdzasz czy dany poziom juz zostal osiagniety....
Mozesz sobie nadac inny magic do pozycji dlugich i inny do shortow.
I w takim wypadku maja one rowniez swoje zastosowanie w czasie testow.
mozesz przy jego pomocy rozrozniac np. rozne koszyki otwartych pozycji, bo np. chcesz ustawic zamykanie calego koszyka w okreslonych warunkach podczas gdy inne musza zostac na wykresie - wtedy tez najlepiej nadac im wspolny magic number albo zakres magic-numerow....
ale tego oczywiscie nie przecwiczysz juz na backtestach...

Jak tak mówisz, to wszystko jasne. Zawsze mnie zastanawiało, skąd w magicach takie dziwne liczby. Teraz chyba myślę, że są wydziwiane, by dodać tajemniczości i ewentualne "zmowy" z brokerami (istnieją takie), gdzie warunkiem otrzymania EA jest otwarcie konta u sponsora. Niektóre EA w formie ex4 otrzymane w zamian za konto, nie mają możliwości zmiany magic i jest on stały dla każdego użytkownika. Wiadomo tez, ze broker lubi wiedzieć, na jakim EA klient pracuje.
czyli mogę sobie ustawi magic np. 1, dla drugiego okna z tym samym robotem, ale inaczej ustawionym, na 2 i będzie OK. Podejrzewałem, że jakieś tam serie numerów niskich sa zarezerwowane dla MT4 czy serwerów po drugiej stronie.
czyli mogę sobie ustawi magic np. 1, dla drugiego okna z tym samym robotem, ale inaczej ustawionym, na 2 i będzie OK. Podejrzewałem, że jakieś tam serie numerów niskich sa zarezerwowane dla MT4 czy serwerów po drugiej stronie.
Jeżeli chcesz odnieść sukces, naucz się cenić ludzi.
hehe, a ja myślę, że to ty wydziwiaszmike_05 pisze:Jak tak mówisz, to wszystko jasne. Zawsze mnie zastanawiało, skąd w magicach takie dziwne liczby. Teraz chyba myślę, że są wydziwiane, by dodać tajemniczości i ewentualne "zmowy" z brokerami (istnieją takie), gdzie warunkiem otrzymania EA jest otwarcie konta u sponsora. Niektóre EA w formie ex4 nie mają możliwości zmiany magic i jest on stały dla każdego użytkownika. Wiadomo tez, ze broker lubi wiedzieć, na jakim EA klient pracuje.

Rozwiąże tajemnice.
1. Każdy programista, "udziwnia" swój MAGIC po to aby nie nieć "kolizji" z innym. Innymi słowy, każdy wymyśla liczbę przypadkową jaka mu do głowy przychodzi. Nic więcej. Gdyby każdy myślał, no dobra to moze 1, 2, 3, to różne EA mogłby by ze sobą kolidowac (np. od innego programisty).
Czyli nie ma żadnej tajemnicy. Sam "udziwniam" te liczby.
2. Te dziwne liczby, możeszesz sobie spokojnie zmienić na dowolny i nic się nie stanie, więc ta liczba brokerowi na nic się nie przydaje.
3. Tajemniczość liczby przypadkowej mnie rozwaliła

4. Zmiana nawet ex4 MAGICA to żaden problem dla średnio rozgarniętego użytkownika.
5. Nie szukajcie czegoś co nie istnieje i nie ma największego sensu.
Aż chyba nastepne EA będzie miało MAGIC 666, to dopiero tajeminczość

Dodano po 1 minutach:
(wybacz, że się wyśmiewam, ale nie daje rady)mike_05 pisze:Podejrzewałem, że jakieś tam serie numerów niskich sa zarezerwowane dla MT4 czy serwerów po drugiej stronie.
O kurcze, to jest fenomen. Po 666, dam sobie 1

To na prawdę jest zwykłe wydzimisię programisty.
Swoją drogą tak chyba powstają rożne teorie spiskowe. Jeden coś tam sobie "uwidzi", i jeżeli nikt tego nie sprostuje, to pójdzie dalej (no oczywiście ja też mogę pracować dla brokera

Ja tam zawsze umieszczam datę rozpoczęcia tworzeniaLowcaG pisze:1. Każdy programista, "udziwnia" swój MAGIC po to aby nie nieć "kolizji" z innym. Innymi słowy, każdy wymyśla liczbę przypadkową jaka mu do głowy przychodzi.

Można też działać na przedziałach (aby np broker nie wiedział że to chodzi jedno i to samo EA to np EA działa na nr magic (losowych) z przedziału A do B
w każdej chwili magic można zmienić i o ile nie ma otwartych transakcji to nic się nie dzieje..
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..
aha !! jest jedno z rozwiazań dlaczego 6-8 cyfroweTig3r pisze:Ja tam zawsze umieszczam datę rozpoczęcia tworzenia EA

w zasadzie, można nie używać żadnego MAGICa tylko tickety samemu sobie zapamiętywać, jak kto woli. Nawet będą szybsze operacje na pozycjach.Tig3r pisze: przedziału A do B
w każdej chwili magic można zmienić i o ile nie ma otwartych transakcji to nic się nie dzieje..
W każdym razie, wątek na prawdę radosny

dokladnie tak jak mowisz - unikalnosc a przez to latwosc wyszukiwania okreslonych grup otwartych pozycji jest glownym jesli nie jedynym powodem wybierania dziwnych magic-ow...LowcaG pisze: Każdy programista, "udziwnia" swój MAGIC po to aby nie nieć "kolizji" z innym. Innymi słowy, każdy wymyśla liczbę przypadkową jaka mu do głowy przychodzi. Nic więcej. Gdyby każdy myślał, no dobra to moze 1, 2, 3, to różne EA mogłby by ze sobą kolidowac (np. od innego programisty).
Czyli nie ma żadnej tajemnicy. Sam "udziwniam" te liczby.
and that's the whole magic of the magic numbers...

Tak jak pisze Tig3r - mozna sobie tez zapamietywac tickety w tablicy.... troche to klopotliwe w chwili kiedy system sie przeresetuje, ale w koncu mozna je tez zapisywac w zmiennych globalnych.
Swoja droga moze i tak byc (taka teoria spiskowa) ze kooperujacy z brokerami tfurcy roznych wunder-strategii wklepuja magiczny kod w kod systemu i wtedy broker wie, ze kiedy przyjdzie godzina W, to on ma walnac szpile na 15 pipsow aby wykosic wszystkich ktorzy graja systemem X.
A profitem dziela sie potem pol na pol.... a to wredni wyzyskiwacze.
Dlatego (jesli chcesz) sprobuje napisac specjalny program do wykrywania zakodowanych magic numbers w platnych systemach. Tanio ci policze.
