Total Equity trailing stop EA dla MT4
Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 15

Wątek: Total Equity trailing stop EA dla MT4

  1. #1
    Cześć,
    Czy ktoś wie o EA dla MT4, który monitoruje stan konta i zamyka wszystkie transakcje, jeśli kapitał spadnie o określony procent z konta na wysokim poziomie? Ale ważne jest również, że jeśli zostanie zatrzymany, EA zamknie wszystkie transakcje, a następnie wyłączy wszystkie EA, aby żadne dalsze transakcje nie mogły zostać wprowadzone, dopóki nie zostanie ponownie włączony handel EA.
    Miałem rundę przeszukiwania na forum, ale niczego nie znalazłem.
    Dzięki.

  2. #2

    Cytat Zamieszczone przez ;
    następnie wyłącz wszystkie EA, aby nie można było wprowadzić dalszych transakcji
    AFAIK nie ma możliwości wpływania (wyłączania) innych EA z poziomu EA. Możesz zamknąć wszystkie transakcje, ale nie możesz powiedzieć innym EA, aby przestali otwierać nowe. (AFAIK oznacza, że ​​mogę się mylić) Rozwiązaniem byłoby ustawienie globalnej zmiennej przez stoploss-EA i zmodyfikowanie wszystkich innych EA w celu sprawdzenia tej zmiennej przed jakąkolwiek wymianą. Innym bardziej rygorystycznym rozwiązaniem byłoby całkowite zamknięcie aplikacji metatader przez Windows API po wyłączeniu wszystkich otwartych transakcji i pomyślnym usunięciu wszystkich oczekujących zamówień.

  3. #3
    Witaj 7bit, Dziękuję bardzo za kompleksową odpowiedź. Obawiałem się, że nie będzie łatwego rozwiązania. Mateusz

  4. #4

    Cytat Zamieszczone przez ;
    Innym bardziej rygorystycznym rozwiązaniem byłoby całkowite zamknięcie aplikacji metatader przez Windows API po wyłączeniu wszystkich otwartych transakcji i pomyślnym usunięciu wszystkich oczekujących zamówień.
    Cześć, 7bit ... chociaż jeszcze się nie przeszukałem ... jeśli to nie jest bardzo szczegółowe Czy możesz wyjaśnić to za pomocą jakiegoś kodu, który można dodać do takiej stoplossowej Ea? Ten aspekt jest BARDZO ważny dla osób, które nie mogą wizualnie zarządzać swoimi EA przez cały czas. Z góry dziękuję Pozdrawiam

  5. #5
    hej mathew .... Stopl equity jest łatwym kodem ... tylko trochę trudniejszym niż typowy stop stop ..... brzmi to jak użycie zmiennych globalnych, jak wspomniano o 7bitach, jest najlepiej dopasowane twoje potrzeby ..... wymagałoby to tylko kilku linii kodu ....../----- wszystko to poza, tak, jedna ea może kontrolować inne ea ... wpływ może być czymś tak proste, jak zakazywanie dalszych transakcji z handlu produkującego ea ..... lub może zmienić dowolne lub wszystkie parametry robocze innych ea ..... takie jak wielkość partii, profittargets, stoploss, pary do handlu, i na i w dniu ..... pojedyncza ea nie musi znajdować się na tym samym komputerze, na którym działa ea ...... jest to pomocne, jeśli pozostawiasz ea działającą na komputerach w innych lokalizacjach ..... takich jak w pracy, możesz kontrolować ea w domu lub w innej lokalizacji ..... lub odwrotnie .... tego rodzaju ea nie można znaleźć w sieci ...... h

  6. #6

    Cytat Zamieszczone przez ;
    AFAIK nie ma możliwości wpływania (wyłączania) innych EA z poziomu EA. Możesz zamknąć wszystkie transakcje, ale nie możesz powiedzieć innym EA, aby przestali otwierać nowe. (AFAIK oznacza, że ​​mogę się mylić)
    A co z globalnymi? Przepraszam, myślę, że mam globale w mózgu. Ale myślę, że jest to możliwe, jeśli zmodyfikowałeś każdy EA.
    Cytat Zamieszczone przez ;
    Rozwiązaniem byłoby ustawienie globalnej zmiennej przez stoploss-EA i zmodyfikowanie wszystkich innych EA w celu sprawdzenia tej zmiennej przed jakąkolwiek wymianą.
    No cóż, nieważne, wydaje się, że mówimy to samo. Ale tak, właśnie to bym zrobił.

  7. #7
    Cześć, dziękuję wszystkim. Muszę przyznać, że moja znajomość programowania jest praktycznie zerowa. Mając dostępną liczbę EA miałem nadzieję, że ktoś po prostu powie, że było to łatwe i że wiedzieli o jednym. To było naprawdę coś, o czym myślałem tylko jako ostateczny, bezpieczny dla bezpieczeństwa EA, który w 99,9% przypadków siedział cicho w tle (gdy przestanie używać EA), ale byłby tam w przypadku przysłowiowego ”czarnego łabędzia” . Mateusz

  8. #8
    untested: Wstawiony kod #define SW_SHOWNORMAL 1 #import shell32.dll int ShellExecuteA (int hWnd, String Verb, string File, string Parametr, string Path, int ShowCommand); #import** * uruchom program zewnętrzny, ale NIE czekaj na jego zakończenie *void shell (plik łańcuchowy, parametry łańcucha =) {ShellExecuteA (0, open, file, parameters, NULL, SW_SHOWNORMAL); }** * natychmiast zamknij metatrader *void shutdown () {shell (taskkill,im terminal.exe); }

  9. #9
    Dzięki 7bit, będę mieć zabawę z twoim kodem i zobaczę jak idę. Mateusz

  10. #10

    Cytat Zamieszczone przez ;
    Dzięki, będę mieć zabawę z twoim kodem i zobaczę, jak idę. Mateusz
    Używałbym powyższego kodu tylko w ostateczności, jeśli masz do czynienia z komercyjnymi EA z zamkniętym kodem źródłowym, których nie można wyłączyć. Ma pewne wady, na przykład nie można być w 100% pewnym, że w czasie pomiędzy zamknięciem wszystkich otwartych zamówień i zamknięciem MT4 jeden z EA znajdzie czas na otwarcie nowego handlu. Najbardziej eleganckim i niezawodnym rozwiązaniem byłoby wyłączenie EA poprzez natychmiastowe wyjście z funkcji start () bezpośrednio u góry funkcji, jeśli ustawiona jest określona zmienna globalna. Wszystkie EA muszą zostać zmodyfikowane, aby zawierały to na samym początku funkcji start: Wstawiony kod int start () {if (GlobalVariableGet (trading_disbled)! = 0) {return (0); }/tutaj następuje reszta oryginalnej funkcji początkowej} Twoja utrata mocy EA najpierw musiałaby wykonać następujące czynności: Wstawiony kod GlobalVariableSet (trading_disabled, 1); ... a następnie zamknij wszystkie otwarte transakcje i zamówienia. Po tym czasie żaden ze zmodyfikowanych EA nie będzie w stanie wykonać * niczego *, ponieważ ich funkcje startowe będą zawsze zwracane natychmiast przed zrobieniem czegokolwiek innego, dopóki zmienna nie zostanie usunięta lub ponownie ustawiona na 0. Możesz także uzyskać dostęp do zmiennych globalnych z menu metatrader i zmieniać je, aby można je było zresetować kilkoma kliknięciami myszy po ich uruchomieniu.

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Używamy cookies
Używamy cookies, aby jak najlepiej dostosować witrynę do Twoich potrzeb. Kontynuowanie przeglądania tej strony, oznacza zgodę na używanie plików cookies. Aby uzyskać więcej informacji zapoznaj się z naszą Polityką Prywatności.