Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
mafazer
Bywalec
Bywalec
Posty: 20
Rejestracja: 23 wrz 2014, 12:05

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: mafazer »

Witam

Mam pytanie. Jak odczytać/odblokować kod źródłowy wkaźnika lub stradegii ściągniętej przez rynek w metartader? Ściągnięty wskaźnik i EA pojawiają się w zakładkach market a po otwarciu go przez MetaEditor pojawia się tylko jedna linijka jakby chińskich różowych znaków z jedną literą "p" po środku. Prawdopodobnie jest to jakież zabezpieczenie. Czy jest możliwe żeby to odblokować?

Obrazek

Obrazek

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

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: ninjaproject »

Pliki .ex4 i .ex5 to skompilowane pliki binarne.
Nie ma możliwości ich dekodowania.
Potrzebujesz szukać plików źródłowych .mq4, .mq5, o ile są dostępne.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

Awatar użytkownika
mafazer
Bywalec
Bywalec
Posty: 20
Rejestracja: 23 wrz 2014, 12:05

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: mafazer »

Co to znaczy że są to pliki skompilowane binarne? rzeczywiście posiadam tylko plik .ex4. W innych plikach które mogę edytować do których posiadam .ex4 i .mq4. Czy jest jakaś możliwość żeby odczytać ten kod? lub tez jak znaleźć plik źródłowy?

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

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: ninjaproject »

Edytować można tylko pliki źródłowe .mq4.
Plik źródłowy nie jest odczytywalny przez MT4, dlatego jest kompilowany do pliku .ex4.
Plik .ex4 jest kodem binarnym i nie można go dekompliwoać do kodu źródłowego .mq4.
Szukaj w Google według nazwy wskaźnika.
Albo zapodaj nazwę tutaj, to popatrzę czy znajdę.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

Awatar użytkownika
mafazer
Bywalec
Bywalec
Posty: 20
Rejestracja: 23 wrz 2014, 12:05

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: mafazer »

Poszukuję EA lub wskaźnika który daje pushalert oraz wysyła powiadomienie email na przecięciu się dwóch linii oscylatora stochastycznego. Nazywał się "Stochastic Alert" z mql (potrzebuję na to kodu aby móc sobie swobodnie modyfikować, używałem darmowego z rynku MQL ale już nie jest dostępny za darmo. dodatkowo zawsze był problem z szablonami wykresów przy przenoszeniu platform z komputera na komputer lub na inny serwer). Będę wdzięczny za pomoc

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

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: ninjaproject »

Stochastic Alert v1.1.mq4
Wskaźnik, to jest.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Ostatnio zmieniony 30 mar 2020, 10:24 przez ninjaproject, łącznie zmieniany 1 raz.
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: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: ninjaproject »

Z przenoszeniem szablonów nie ma najmniejszego kłopotu.
Ja codziennie archiwizuję foldery MQL4 i templates na dysku twardym i na pendrive, i przenoszę na inny komputer.

Podobnie z wyszukiwaniem wskaźników, ja nie mam żadnego problemu.
Jest mnóstwo źródeł darmowych kodów, a wyszukanie w Google trwa kilka sekund.
Pozdrawiam!
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

Awatar użytkownika
mafazer
Bywalec
Bywalec
Posty: 20
Rejestracja: 23 wrz 2014, 12:05

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: mafazer »

Dzięki za przesłanie, już przetestowałem ale wskaźnik przesyła powiadomienie jak przecina wskazane poziomy. Znalazłem na MQL parę wskaźników zostaje mi testowanie. niestety ciężko u mnie z profesjonalnym programowaniem, potrafię tylko drobne zmiany. Może polecisz kogoś kto przerabia wskaźniki i EA?

Jest problem z załączaniem się wskaźników użytych w szablonie, które zostały ściągnięte z rynku MQL przez MT4. Wtedy na nowo stawianej platformie trzeba zalogować się do mql ściągnąć wskaźnik o ile jeszcze jest dostępny a później włączać go na każdym wykresie.

Syzyfowa praca:) jednak jeżeli ma się dostęp do kodu to jest 100% własności.

lxi
Stały bywalec
Stały bywalec
Posty: 60
Rejestracja: 28 sty 2014, 14:04

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: lxi »

Hejka, nie wiem gdzie leży problem... Wyświetlam sobie pewną wartość za pomocą funkcji Comment i pomimo, że wartość po przecinku powinna wynosić Digits, to niekiedy pokazuje kilkanaście miejsc po przecinku.

Kod: Zaznacz cały

Comment("Odległość od górnej bandy - "+(NormalizeDouble(Bid-H4_Up_Band_0,Digits))*10000);
Wyświetla mi coś takiego:
1.png
Czy ktoś wie, co jest przyczyną takiego zachowania?
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

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

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: ninjaproject »

lxi pisze:
10 kwie 2020, 11:35
Hejka, nie wiem gdzie leży problem... Wyświetlam sobie pewną wartość za pomocą funkcji Comment i pomimo, że wartość po przecinku powinna wynosić Digits, to niekiedy pokazuje kilkanaście miejsc po przecinku.

Kod: Zaznacz cały

Comment((NormalizeDouble(Bid-H4_Up_Band_0,Digits))*10000);
Wyświetla mi coś takiego:

1.png

Czy ktoś wie, co jest przyczyną takiego zachowania?

Kod: Zaznacz cały

Comment(DoubleToString((Bid-H4_Up_Band_0)/Point,Digits));
To ci daje wynik w punktach.
Nie istnieje reguła, która pozwala uniwersalnie przeliczać na pipsy dla każdego instrumentu.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

ODPOWIEDZ