Witajcie!
Drodzy eksperci, mam pytanie. Czy istnieje możliwość w MT4 stworzenia dodatkowej walidacji składanego zlecenia?
Po naciśnięciu przycisku "kup" lub "sprzedaj" chciałbym np. sprawdzić czy SL i TP zostały wypełnione. Jeśli nie to zlecenie nie dochodziłoby do serwera.
pozdrawiam,
kurak
Dodatkowa walidacja zlecenia w MT4
Raczej nie (choć może winapi i przechwytywanie komunikatów by coś zdziałało),
ale możesz EA zrobić które Ci te SL i TP jeśli nie będą ustawione samo wstawi po otwarciu transakcji, albo otwierać skryptami (skrót klawiszowy i transakcja z SL i TP wstawiona).
ale możesz EA zrobić które Ci te SL i TP jeśli nie będą ustawione samo wstawi po otwarciu transakcji, albo otwierać skryptami (skrót klawiszowy i transakcja z SL i TP wstawiona).
======================================================
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ć..
Hej!
Dzięki za odpowiedź. Winapi to ciekawy trop
Pomysł z EA jest niestety tylko "workaroundem", do tego bardzo kosztownym. Poza tym chciałbym sprawdzać kilka warunków, np czy zadany stop loss mieści się w granicach zdefiniowanego ryzyka, czy ilość tradów w ciągu dnie przekracza wartości wcześniej zdefiniowanej.
pozdrawiam,
kurak
Dzięki za odpowiedź. Winapi to ciekawy trop

pozdrawiam,
kurak
Na czym polega (bardzo)kosztownosc tego rozwiazania?kurak pisze:do tego bardzo kosztownym
Rozwiazanie ze skryptem nie jest takie zle. Skrypt + skrot klawiaturowy.kurak pisze:czy zadany stop loss mieści się w granicach zdefiniowanego ryzyka, czy ilość tradów w ciągu dnie przekracza wartości wcześniej zdefiniowanej.
Hej.
Kosztowność polega na tym, że jeśli otworzę zlecenie, które nie spełnia warunków to EA natychmiast je zamknie, co za tym idzie jestem do tyłu o spread.
Dlatego poszukuje rozwiązania które będzie blokowało wysłanie zleceń do serwera jeśli nie spełnia jakiegoś warunku. Np.: jeśli jest warunek aby nie robić więcej niż 5 transakcji w ciągu dnia, to 6 zlecenie i każde kolejne będzie blokowane za nim dotrze do serwera. Potrzebuję coś a'la bridge: składanie zlecenia-> system sprawdzania warunków
jeśli spełnia warunek to zlecenie wysyłane do serwera.
pozdrawiam,
kurak
Kosztowność polega na tym, że jeśli otworzę zlecenie, które nie spełnia warunków to EA natychmiast je zamknie, co za tym idzie jestem do tyłu o spread.
Dlatego poszukuje rozwiązania które będzie blokowało wysłanie zleceń do serwera jeśli nie spełnia jakiegoś warunku. Np.: jeśli jest warunek aby nie robić więcej niż 5 transakcji w ciągu dnia, to 6 zlecenie i każde kolejne będzie blokowane za nim dotrze do serwera. Potrzebuję coś a'la bridge: składanie zlecenia-> system sprawdzania warunków

pozdrawiam,
kurak
Tak a ktoś łączy się drugim terminalem i po zabawie, Z tego co widać kolega chce komuś odać w zarządzanie konto i chciałby nałożyć "ograniczenia'..LowcaG pisze:hm...no to jak mowilem, otwierasz wszystkie zlecenia skyptem... skrypt sprawdza warunki, i albo sklada zlecenie, albo daje komunikat "a figa".
======================================================
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ć..