EQUITY EA nie działa w 646

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
marek8
Gaduła
Gaduła
Posty: 288
Rejestracja: 26 lis 2011, 17:17

EQUITY EA nie działa w 646

Nieprzeczytany post autor: marek8 »

Witam,
zauważyłem dzisiaj , że to EA przestało działać prawidłowo w wersji 646.
Jest to Equity Guard, który po dojściu stanu Equity do TP lub SL wyłączał najpierw inne roboty na platformie, a następnie po wyłączeniu ich zamykał wszystkie pozycje. Zauważyłem, że w nowej wersji 646 wyłącza inne EA, ale nie zamyka pozycji.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Mk 9.23 - "....Wszystko możliwe jest dla tego kto wierzy".

Dadas

Re: EQUITY EA nie działa w 646

Nieprzeczytany post autor: Dadas »

marek8 pisze:Witam,
zauważyłem dzisiaj , że to EA przestało działać prawidłowo w wersji 646.
Jest to Equity Guard, który po dojściu stanu Equity do TP lub SL wyłączał najpierw inne roboty na platformie, a następnie po wyłączeniu ich zamykał wszystkie pozycje. Zauważyłem, że w nowej wersji 646 wyłącza inne EA, ale nie zamyka pozycji.
Z tym build 646 to są same problemy.

-- Dodano: pt 20-06-2014, 9:38 --

To co mogłem, to zrobiłem, czyli:
Zmieniłem funkcje wykonawcze na nowy standart i poprawiłem to i owo.
Potestuj i daj znać co i jak.
EquityGuard1.2c.mq4
-- Dodano: pt 20-06-2014, 9:54 --

Jeszcze jedno:
EA nie może wyłączyć wszystkich robotów nie wyłączając również i siebie.
EA po prostu wysyła komendę emulującą działanie klawiatury, która wyłącza guzik Auto Trading w MT4.
W związku z czym, to co ma być pozamykane, musi być pozamykane zanim się EA wyłączy.
Z tym może być problem.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
marek8
Gaduła
Gaduła
Posty: 288
Rejestracja: 26 lis 2011, 17:17

Re: EQUITY EA nie działa w 646

Nieprzeczytany post autor: marek8 »

niestety wyłącza EA i nic więcej - a jak włączę na nowo EA to dopiero pozycje są zamykane - i tu wydaje mi sie, że kluczowe będzie to, że usunęli to rozgraniczenie z tymi skryptami i EA - nie wiem jak jest w kodzie, ale za zamykanie pozycji musi byc odpowiedzialny skrypt, który w poprzedniej wersji MT4 mógł działać przy wyłączonych EA ze względu na wspomniane rozgraniczenie w opcjach strategii czyli "wyłącz strategie bez własnych skryptów i wskaźników" :(
poprzednio EA chodziło w takiej kolejności :
1. wyłączenie wszystkich EA,
2. zamknięcie wszystkich pozycji.
Mk 9.23 - "....Wszystko możliwe jest dla tego kto wierzy".

Dadas

Re: EQUITY EA nie działa w 646

Nieprzeczytany post autor: Dadas »

marek8 pisze:niestety wyłącza EA i nic więcej - a jak włączę na nowo EA to dopiero pozycje są zamykane - i tu wydaje mi sie, że kluczowe będzie to, że usunęli to rozgraniczenie z tymi skryptami i EA - nie wiem jak jest w kodzie, ale za zamykanie pozycji musi byc odpowiedzialny skrypt, który w poprzedniej wersji MT4 mógł działać przy wyłączonych EA ze względu na wspomniane rozgraniczenie w opcjach strategii czyli "wyłącz strategie bez własnych skryptów i wskaźników" :(
poprzednio EA chodziło w takiej kolejności :
1. wyłączenie wszystkich EA,
2. zamknięcie wszystkich pozycji.
Tak nie ma.
W kodzie EA są zamykane pozycje.
Mogę jedynie spróbować opóźnienia zamknięcia o ileś sekund.

-- Dodano: pt 20-06-2014, 10:52 --

Popatrzałem dokładniej i zauważyłem, że to nie mogło działać poprawnie.
Kod jest egzekwowany linijka po linijce.
W kodzie było najpierw wyłączenie EA, a potem zamykanie pozycji.
Przestawiłem kolejność i dałem 3 sekundy opóźnienia zanim wyłączy.
Być może w starej build MT4 było jakieś opóźnienie z defaulta i zdąrzyło zamykać, a teraz nie.
EquityGuard1.2c.mq4
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
marek8
Gaduła
Gaduła
Posty: 288
Rejestracja: 26 lis 2011, 17:17

Re: EQUITY EA nie działa w 646

Nieprzeczytany post autor: marek8 »

Teraz działa w formie zbliżonej do starej - jednak po zamknięciu istniejących pozycji, ale przed wyłączeniem EA pozostałe EA zaczynają otwierać nowe pozycje, które następnie pozostają otwarte i są już bez nadzoru Equity Guard.
Mk 9.23 - "....Wszystko możliwe jest dla tego kto wierzy".

Dadas

Re: EQUITY EA nie działa w 646

Nieprzeczytany post autor: Dadas »

No to spróbujmy tak:
Najpierw sprawdź w opcji z wyłączaniem.
Jeżeli nadal będzie źle, to ustaw RemoveAllEAs = true;
Wtedy powinien po zamknięciu pozycji wywalić wszystkie EA z wykresów.
Zawsze istnieje ewentualność jakiegoś opóźnienia.
Tego nie przeskoczysz, bo EA są aktywowane tickami.
Więc, nie zawsze są ticki.
EquityGuard1.2c.mq4
-- Dodano: pt 20-06-2014, 11:41 --

Albo, jak jest dużo ticków, to zanim pozamyka, te inne EA mogą otwierać nowe pozycje.
Tego nie ma jak zabezpieczyć, chyba że te EA, które otwierają miałyby jakiś sygnał do pauzy,
gdy ten Guard by dostał odpowiednie warunki, czyli musiałaby być komunikacja.
To jest budowanie całego systemu.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
marek8
Gaduła
Gaduła
Posty: 288
Rejestracja: 26 lis 2011, 17:17

Re: EQUITY EA nie działa w 646

Nieprzeczytany post autor: marek8 »

działa po staremu :)
Dadas jesteś WIELKI !
DZIĘKI :)
jak możesz to wrzuć to też na FF, bo tam ten problem mają dalej nie rozwiązany http://www.forexfactory.com/showthread.php?t=159563
Mk 9.23 - "....Wszystko możliwe jest dla tego kto wierzy".

Dadas

Re: EQUITY EA nie działa w 646

Nieprzeczytany post autor: Dadas »

marek8 pisze:działa po staremu :)
Dadas jesteś WIELKI !
DZIĘKI :)
jak możesz to wrzuć to też na FF, bo tam ten problem mają dalej nie rozwiązany http://www.forexfactory.com/showthread.php?t=159563
Nie mogę, bo jestem Commercial i nie mogę postować poza sekcją Commercial.
Ty to wrzuć.

Napisz tylko: "Here is the fix by Dadas!"

Awatar użytkownika
marek8
Gaduła
Gaduła
Posty: 288
Rejestracja: 26 lis 2011, 17:17

Re: EQUITY EA nie działa w 646

Nieprzeczytany post autor: marek8 »

OK.
Mk 9.23 - "....Wszystko możliwe jest dla tego kto wierzy".

Awatar użytkownika
marek8
Gaduła
Gaduła
Posty: 288
Rejestracja: 26 lis 2011, 17:17

Re: EQUITY EA nie działa w 646

Nieprzeczytany post autor: marek8 »

Witam Dadas :)
mam jeszcze w kwestii tego EA .....
Tu mam jeszcze robota , który zamyka wszystkie pozycje o ustawionej godzinie i dniu tygodnia,
Czy możesz "jakoś" przekleić do niego funkcje z Equity Guard , które by wyłączały jeszcze pozostałe EA na platformie.
Czyli EA CloseAllTradeOnDayTime zamyka wszystko i dodatkowo wyłączy pozostałe EA jak to robi Equity Guard,

dzięki
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Mk 9.23 - "....Wszystko możliwe jest dla tego kto wierzy".

ODPOWIEDZ