Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
potrzebujący ;)
Bywalec
Bywalec
Posty: 17
Rejestracja: 29 kwie 2012, 23:02

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

Nieprzeczytany post autor: potrzebujący ;) »

Pomóżcie!

mam strategię, którą zanim udostępnię, chciałbym jakoś zabezpieczyć przed szeroko pojętym bandyctwem... :wink:
Pomysł jest taki:
ktoś ma ochotę pobrać strategię, podaje mi takie dane jak numer rachunku brokerskiego oraz nazwę serwera na którym będzie korzystał ze strategii.
Ja wpisuję te dane w plik txt i wysyłam razem ze strategią do gościa.
Strategia po uruchomieniu sprawdza takie dane jak nazwa serwera oraz numer rachunku, na którym została uruchomiona i porównuje te dane z plikiem txt.
Jeśli wszystko się zgadza to ok, jeśli nie to strategia się wyłącza...

Powiecie, że to bez sensu bo przecież wystarczy zmienić dane w pliku txt i można śmigać strategią na każdym rachunku.
I tu właśnie moje pytanie, czy mogę w jakiś sposób wykorzystać hash'owanie ciągu utworzonego przez zestawienie numeru rachunku i nazwy serwera?
I czy da się wpisać algorytm hash'ujący do kodu mql4 a jeśli tak to czy może ktoś podać przykład?

z góry dzięki za pomoc :wink:
5% z czegoś jest lepsze niż 100% z niczego :P

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

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

Nieprzeczytany post autor: personov »

A po co Ci w ogóle ten plik tekstowy ?
Wszystko wpisujesz w kodzie :

Kod: Zaznacz cały

if (AccountNumber() ==..numer rachunku...)
i kod wykonuje się pod warunkiem, że numer się zgadza.
Wystarczy tylko, że podajesz tylko plik .ex4 bez kodu. Bo jak ktoś ma kod to sobie to zmieni.
No i po co numer serwera ? Wystarczy numer rachunku.
Solą życia jest kasa.

Awatar użytkownika
potrzebujący ;)
Bywalec
Bywalec
Posty: 17
Rejestracja: 29 kwie 2012, 23:02

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

Nieprzeczytany post autor: potrzebujący ;) »

Istnieje pewna możliwość powtórzenia się numeru rachunku u innego brokera...
Masz rację, wystarczyłoby zamieścić warunek w kodzie, pomysł z plikiem txt podrzucił mi znajomy...
a tak na marginesie jest opcja wpisania takiego algorytmu do mql4?

I czy może znasz jakiś sposób na utrudnienie dekompilacji pliku .ex4?
5% z czegoś jest lepsze niż 100% z niczego :P

krzysiek2005
Bywalec
Bywalec
Posty: 5
Rejestracja: 02 wrz 2015, 14:44

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

Nieprzeczytany post autor: krzysiek2005 »

Witam,
mam pytanie odnośnie automatycznego systemu transakcyjnego a mianowicie, jeżeli posiadam wskaźnik, który dostałem od kolegi, i on pokazuje w oknie pod wykresem poziomą linię na dole (początek linii- moment otwarcia długiej pozycji i zamknięcia krótkiej) oraz poziomą linię na górze (początek linii- moment zamknięcia długiej pozycji i otwarcia krótkiej), to czy pisząc EA, muszę umieszczać gdzieś w nim kod bazowy wskaźnika, czy też jeżeli jest nazwany np Stochline.mq4 to wpisuję jego nazwę w odpowiednich wierszach?

Pozdrawiam
Krzysiek

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

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

Nieprzeczytany post autor: Pierz Andrzej »

krzysiek2005 nie ma potrzeby umieszczania kodu wskaźnika w EA wystarczy ze masz plik w formacie *.ex4 umieszczony w folderze MQL4/Indicators a w kodzie EA odwołasz się za pomocą funkcji iCustom
z poważaniem
Andrzej Pierz
FOREX-SERVICE

krzysiek2005
Bywalec
Bywalec
Posty: 5
Rejestracja: 02 wrz 2015, 14:44

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

Nieprzeczytany post autor: krzysiek2005 »

Dziękuję bardzo za szybką odpowiedź.

Pozdrawiam
Krzysiek

krzysiek2005
Bywalec
Bywalec
Posty: 5
Rejestracja: 02 wrz 2015, 14:44

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

Nieprzeczytany post autor: krzysiek2005 »

a jeszcze tak dodatkowo zapytam, zna może ktoś konwerter z mql5 do mql4?

Krzychu.com
Uczestnik
Uczestnik
Posty: 2
Rejestracja: 04 cze 2015, 13:44

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

Nieprzeczytany post autor: Krzychu.com »

Witam,

Od pewnego czasu nie mogę sobie poradzić z następującym problemem:
rysuję obiekt w oknie głównym, np. przycisk (button) czy prostokąt i nie mogę uzyskać go na pierwszym planie. Tzn. optycznie wygląda ok, bo zasłania inne obiekty, ale gdy klikam na niego to położona pod nim np. linia stoploss uaktywnia się i niechcący można ją przesunąć. Próbowałem ustawić właściwość obiektu "OBJPROP_BACK" ale nie daje to oczekiwanego rezultatu.

Czy jest jakaś metoda lub funkcja, która skutecznie ustawi obiekt na pierwszym planie, tak aby klikając na niego nie aktywować przez przypadek innych obiektów na wykresie?

pozdrawiam, krzychu.com

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

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

Nieprzeczytany post autor: Pierz Andrzej »

Możesz w Opcjach -> Wykres zaznaczyć przeciągnij poziomy handlu przy użyciu klawisza "Alt" innego rozwiązania nie znam ;-)
Wtedy aby viusal order działał należy wcisnąć przycisk ALT
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Krzychu.com
Uczestnik
Uczestnik
Posty: 2
Rejestracja: 04 cze 2015, 13:44

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

Nieprzeczytany post autor: Krzychu.com »

Dzięki za info,

myślałem jednak, że jest jakieś inne eleganckie rozwiązanie z poziomu kodu. Np. przechwycenie kliknięcia myszy i obsługa zdarzenia w zależności od tego czy było na, czy poza obiektem. ALT jest pośrednim rozwiązaniem problemu, ale lepsze to niż nic. Pozostaje jeszcze rozwiązanie problemu kliknięcia na wskaźnikach, które są wyświetlane w oknie kursu, np. na średniej.

Czy można w jakiś sposób wyłączyć aktywację okienka właściwości średniej?

ODPOWIEDZ