Sunday 12 November 2017

Mql slope of moving average


Jak mogę uzyskać kąt średniej ruchomej, która jest wykreślona na wykresie Na przykład: Mam 2 do 3 średnich ruchomych wykreślonych na moich wykresach. Na podstawie kąta (np. 60 stopni) mam wskaźnik określający, jak silny jest aktualny trend wzrostowy. Czy powinienem sam obliczyć kąt, w oparciu o wartości MA f. e. ostatnie 10 świec, czy powinienem użyć funkcji ObjectGet () - próbowałem tej ostatniej, ale musisz podać nazwę, a ponieważ wszystkie moje MA mają tę samą nazwę (i nie widzę jak mogę je zmienić), nie ma nic wychodzić. (w rzeczywistości są to te same MA, ale oparte na bliskich, wysokich i niskich cenach). Każda pomoc będzie bardzo ceniona Z góry dziękuję. Kąt zależy od tego, ile masz czasu na osi poziomej. Załóżmy, że wykres pokazuje 2 dni, a zmienisz go na 1 dzień, kąt zmniejszy się. Sugeruję więc, żebyś nie używał kąta, ale coś w rodzaju quotaverage różnicy w pipsach na timeframe. Oznacza to: zmień różnicę wartości z MA1 i MA2 i podziel ją przez liczbę ram czasowych od momentu przecięcia IZ do momentu, w którym chcesz uzyskać kąt. Dzieki za sugestie. Brzmi nieźle. w rzeczywistości mam już coś, co działa, ale potrzebuje trochę ulepszeń. Nie możesz zmierzyć kąta nachylenia linii prostej w rozkładzie, ponieważ masz różne jednostki - cenę i czas. Możliwe jest mierzenie tylko podobnych z podobnymi (jak lubić). W tym przypadku próbujesz zmierzyć kąt nachylenia linii prostej w rozkładzie, wyrażony za pomocą pikseli. Możesz autentycznie mierzyć tylko prędkość zmiany ceny w jednostce punktowej dla jednostki czasu. Gann Fan Lines of Gann Fan są budowane pod różnymi kątami. MT może dostarczyć funkcję Kąta opartą na pikselach ekranu (trans z dwóch wartości i dwa razy coodinaty). Ponieważ kąt jest bardziej dobry dla ludzi do oglądania. MathArctan (MathTan (((cena1-cena2) (WindowPriceMax () - WindowPriceMin ())) ((shift2-shift1) WindowBarsPerChart ()))) 1803.14 Całkowicie się z Tobą zgadzam. Kąty mają znaczenie i są używane przez cały czas. Jestem zainteresowany formularzem, który wysłałeś. Otrzymałem kąt z następującą formułą: nachylenie oblicza się w innej funkcji. Anglefactor kontroluje format jena. W każdym razie zbliża się, ale wciąż nie jest w porządku. Kiedy zamiast tego wstawiam swoją formułę, otrzymuję błąd dzielenia przez zero w testerze strategii. Jest tak, ponieważ funkcje okna nie działają w testerze lub zrobiłem coś niewłaściwego Specjalne cechy procesu optymalizacji Nic nie jest wyprowadzane w dzienniku (funkcja Print ()) Zostało to zrobione w celu przyspieszenia testowania i zaoszczędzenia miejsca na dysku. Jeśli zostaną wypisane pełne dzienniki, pliki dziennika będą wymagać setek MByte. Rysuj obiekty nie są naprawdę ustawione Obiekty są wyłączone w celu przyspieszenia testowania. quotSkip bezużyteczna funkcja wyników jest używana Aby nie garbić tabeli i wykresu z wynikami testów, używana jest możliwość pomijania bardzo złych wyników. Ta funkcja może być włączona w menu kontekstowym z quotOptymalizacja wyników - gt ampquotSkip bezużyteczna karta wyników. Uwaga. na podstawie pikseli ekranu. dx, dy powinien być w tej samej jednostce, najlepiej trans do pikseli ekranu. MathArctan (MathTan (((cena1-cena2) (WindowPriceMax () - WindowPriceMin ())) ((shift2-shift1) WindowBarsPerChart ()))) 1803.14 dzielenie przez zero błędu. check (shift2-shift1) nie powinien być równy ZERO przed obliczeniem. Testuję je na najnowszej wersji 203. Nie testuję ich podczas testowania EA. Chcę dać ci moje najgłębsze uznanie dla formuły, którą podzieliłeś. Nie odpowiedziałem wcześniej, ponieważ musiałem skończyć tworzenie EA razem. Działa jak marzenie. Pokój i dobra wola .-- The Wheel of Fire Chcę utworzyć wskaźnik (skaner), który informuje, kiedy zmienia się nachylenie średniej ruchomej. Zmiana nachylenia daje krótkotrwały sygnał odwrócenia. Bardzo łatwo jest stworzyć taki wskaźnik dla jednej waluty (do wykresu, powiedzmy EURUSD 5 min). Przypisany tutaj wskaźnik wykonał taką pracę i alers, gdy MA zmienia nachylenie. Ale moim pomysłem jest skanowanie wielu symboli i różnych ram czasowych (powiedzmy 5 min, 15 min, 30 min), aby mieć możliwość wejścia na rynek, gdy tylko nadejdzie sygnał. Z góry dziękuję, MT4 ma możliwość otwierania więcej niż jednego wykresu na raz. Otwórz cały wykres i wszystkie ramy czasowe, które chcesz monitorować. Następnie przymocuj wskaźnik do każdego wykresu. Chcę utworzyć wskaźnik (skaner), który informuje, kiedy zmienia się nachylenie średniej ruchomej. Zmiana nachylenia daje krótkotrwały sygnał odwrócenia. Bardzo łatwo jest stworzyć taki wskaźnik dla jednej waluty (do wykresu, powiedzmy EURUSD 5 min). Przypisany tutaj wskaźnik wykonał taką pracę i alers, gdy MA zmienia nachylenie. Ale moim pomysłem jest skanowanie wielu symboli i różnych ram czasowych (powiedzmy 5 min, 15 min, 30 min), aby mieć możliwość wejścia na rynek, gdy tylko nadejdzie sygnał. Z góry dziękuję, double secondairair (quotEURUSDquot.) I tak dalej dla wszystkich par, które chcesz. MT4 ma możliwość otwierania więcej niż 1 wykresu naraz. Otwórz cały wykres i wszystkie ramy czasowe, które chcesz monitorować. Następnie przymocuj wskaźnik do każdego wykresu. Tak, takie rozwiązanie istnieje. Ale skanowanie wielu par i kilka ramek czasu z jednym wskaźnikiem jest bardziej wyrafinowanym rozwiązaniem, mam nadzieję, że jest to możliwe. Tak, takie rozwiązanie istnieje. Ale skanowanie wielu par i kilka ramek czasu z jednym wskaźnikiem jest bardziej wyrafinowanym rozwiązaniem, mam nadzieję, że jest to możliwe. Tak, twoja opcja jest możliwa. jednak, zmieniając kod na ten, musisz docenić, że ograniczasz wskaźnik do działania w parach walut i określonych ramach czasowych. Oznacza to, że nie będzie działał w niezwiązanym czasie ani parze walutowej. Czy wiesz, jakie waluty i ramy czasowe chcesz zastosować Tak, twoja opcja jest możliwa. jednak, zmieniając kod na ten, musisz docenić, że ograniczasz wskaźnik do działania w parach walut i określonych ramach czasowych. Oznacza to, że nie będzie działał w niezwiązanym czasie ani parze walutowej. Czy wiesz, jakich walut i ramek chcesz użyć? W przypadku wskaźnika używam par quotEURUSDquot, quotGBPUSDquot, quotUSDJPYquot, quotAUDUSDquot, quotUSDCADquot, quotUSDCHFquot, quotEURGBPquot, quotEURAUDquot, quotEURCHFquot, quotEURJPYquot, quotGBPJPYquot, quotGBPCHF i ramek czasowych 5,15,30,60 min W indeksie używam par quotEURUSDquot, quotGBPUSDquot, quotUSDJPYquot, quotAUDUSDquot, quotUSDCADquot, quotUSDCHFquot, quotEURGBPquot, quotEURAUDquot, quotEURCHFquot, quotEURJPYquot, quotGBPJPYquot, quotGBPCHFquot i ramek czasowych 5,15,30,60 min Widziałeś mój post powyżej To jest sposób zajmij się tym. Użyj funkcji iMA () dla każdej pary, którą chcesz. Zadanie wykonane. Dostępnych jest wiele wskaźników multicurrenymymultymetrycznych. Widziałeś mój post powyżej. To jest sposób, aby to osiągnąć. Użyj funkcji iMA () dla każdej pary, którą chcesz. Zadanie wykonane. Dostępnych jest wiele wskaźników multicurrenymymultymetrycznych. dziękuję za odpowiedź. Próbowałem utworzyć cykl quotforquot dla tablicy par, ale cykl nie działa. Być może najłatwiej będzie stworzyć zmienną dla każdej waluty i każdej ramki czasowej. dziękuję za odpowiedź. Próbowałem utworzyć cykl quotforquot dla tablicy par, ale cykl nie działa. Być może najłatwiej będzie stworzyć zmienną dla każdej waluty i każdej ramki czasowej. for (int i 0ilt12i) mypairiiMa (pairsi.) to przejdzie przez wszystkie twoje pary. MQL4 Reference MetaQuotes Język 4 (MQL4) jest wbudowanym językiem programowania strategii handlowych. Język ten został opracowany przez MetaQuotes Software Corp. w oparciu o ich wieloletnie doświadczenie w tworzeniu internetowych platform transakcyjnych. Korzystając z tego języka, możesz stworzyć własne Expert Advisors, które sprawiają, że zarządzanie transakcjami jest zautomatyzowane i doskonale nadaje się do wdrażania własnych strategii handlowych. Poza tym za pomocą MQL4 można tworzyć własne wskaźniki techniczne (wskaźniki niestandardowe), skrypty i biblioteki. MQL4 zawiera dużą liczbę funkcji niezbędnych do analizy bieżących i wcześniej otrzymanych ofert oraz posiada wbudowane podstawowe wskaźniki i funkcje do zarządzania zleceniami handlowymi i ich kontrolowania. MetaEditor (edytor tekstu), który wyróżnia różne konstrukcje języka MQL4, służy do pisania kodu programu. Pomaga użytkownikom łatwo zorientować się w eksperckim tekście systemowym. Krótki przewodnik zawiera funkcje, operacje, słowa zastrzeżone i inne konstrukcje językowe podzielone na kategorie i pozwala znaleźć opis każdego używanego elementu języka. Programy napisane w MetaQuotes Język 4 ma różne funkcje i cele: Expert Advisor to mechaniczny system transakcyjny połączony z pewnym wykresem. Expert Advisor uruchamia się po wystąpieniu zdarzenia, które może być przez niego obsługiwane: zdarzenia inicjowania i dezinicjalizacji, zdarzenia nowego potwierdzenia, zdarzenia licznika czasu, zdarzenia zmiany głębokości rynku, zdarzenia na wykresie i zdarzeń niestandardowych. Doradca może zarówno informować o możliwości handlu, jak i automatycznie handlować na koncie wysyłającym zamówienia bezpośrednio do serwera transakcyjnego. Expert Advisors są przechowywane w terminaldirectoryMQL4Experts. Indywidualny wskaźnik to techniczny wskaźnik napisany niezależnie od tych już zintegrowanych z terminalem klienta. Podobnie jak wbudowane wskaźniki, nie mogą dokonywać automatycznych transakcji i są przeznaczone wyłącznie do realizacji funkcji analitycznych. Indywidualne wskaźniki są przechowywane w terminaldirectory MQL4Indicators Script to program przeznaczony do jednorazowego wykonywania niektórych akcji. W przeciwieństwie do Expert Advisors, skrypty nie przetwarzają żadnych akcji, z wyjątkiem zdarzenia startowego (wymaga to funkcji obsługi OnStart w skrypcie). Skrypty są przechowywane w terminaldirectoryMQL4Scripts Library to zestaw niestandardowych funkcji przeznaczonych do przechowywania i dystrybucji często używanych bloków programów niestandardowych. Biblioteki nie mogą rozpocząć wykonywania samodzielnie. Biblioteki są przechowywane w katalogu terminalMQL4 Library Include File to tekst źródłowy najczęściej używanych bloków programów niestandardowych. Takie pliki mogą zostać włączone do tekstów źródłowych Expert Advisors, skryptów, niestandardowych wskaźników i bibliotek na etapie kompilacji. Korzystanie z dołączonych plików jest bardziej korzystne niż korzystanie z bibliotek z powodu dodatkowego obciążenia występującego podczas wywoływania funkcji biblioteki. Pliki include mogą być przechowywane w tym samym katalogu co plik źródłowy - w tym przypadku używana jest dyrektywa include z podwójnym cudzysłowem. Innym miejscem do przechowywania plików include jest katalog terminalowy MQL4Include, w tym przypadku dyrektywa include jest używana z nawiasami ostrymi.

No comments:

Post a Comment