Saturday 25 November 2017

Przenoszenie średniej dashboard mq4


MetaTrader 4 - Przykłady języka MQL4 dla początkujących. Indywidualne wskaźniki (część 1) Wprowadzenie Jest to czwarty artykuł z serii MQL4 Languages ​​for Newbies. Dziś nauczymy się pisać niestandardowe wskaźniki. Zapoznamy się z klasyfikacją cech wskaźników, zobaczymy, jak te cechy wpływają na wskaźnik, poznają nowe funkcje i optymalizację, a na koniec napiszemy własne wskaźniki. Ponadto pod koniec artykułu znajdziesz porady dotyczące stylu programowania. Jeśli jest to pierwszy artykuł dla początkujących, który czytasz, być może lepiej byłoby, gdybyś przeczytał poprzednie. Poza tym upewnij się, że dobrze zrozumiałeś poprzedni materiał, ponieważ podany artykuł nie wyjaśnia podstaw. Rodzaje wskaźników Teraz pokażę, jakie rodzaje wskaźników istnieją. Oczywiście widziało się ich wiele, ale teraz chciałbym zwrócić uwagę na cechy i parametry wskaźników, a zatem dokonamy niewielkiej klasyfikacji cech i parametrów. Pomoże Ci to w pisaniu własnych wskaźników. Tak więc pierwszy prosty wskaźnik: To jest średnia ruchoma, MA. szeroko stosowany wskaźnik techniczny. Zwróć uwagę na następujące ważne fakty: wskaźnik jest rysowany w oknie wykresu, wskaźnik pokazuje tylko jedną wartość, zakres wartości wskaźnika jest nieograniczony i zależy od bieżących cen, jakie linia jest narysowana w określonym kolorze. szerokość i styl (linia ciągła) Teraz zobaczmy kolejny wskaźnik: to Williams Percent Range, R. Zwróć uwagę na następujące ważne fakty: wskaźnik jest narysowany w oddzielnym oknie podobnym do poprzedniego, wskaźnik pokazuje tylko jedną wartość, zakres wartości wskaźnika jest ściśle ograniczony, narysowana linia ma inny styl. kolor i szerokość Tak więc istnieją następujące właściwości wskaźnika: wskaźnik jest narysowany: w oknie wykresu lub w oddzielnym oknie podrzędnym. Teraz spróbujmy zrozumieć, dlaczego średnia ruchoma została narysowana na wykresie, a zakres Williams Percent, R jest narysowany w osobnym oknie. Różnica mieści się w zakresie przedstawionych wartości. Zwróć uwagę, że drugi wskaźnik pokazuje wartości w zakresie od 0 do -100. Teraz wyobraź sobie, że pokazujemy te wartości w oknie wykresu. I co by się stało. Nie zobaczyłbyś tej linii, ponieważ cena ma znacznie węższy zakres. W naszym przypadku jest to od 0,6805 do 0,7495. Ale to nie wszystko. W rzeczywistości ceny są liczbami dodatnimi, a nasza wartość jest ujemna. Wskaźniki są rysowane w oddzielnym oknie podrzędnym, jeśli ich wartości znajdują się poza zakresem cen aktywnej karty. Jeśli zakres jest prawie taki sam (na przykład różne rodzaje średnich ruchomych), wskaźnik jest rysowany w oknie wykresu. W przyszłości ustaw ten parametr wskaźnika zgodnie z tą prostą logiką. Oto zdjęcie: wskaźnik, który jest narysowany w oddzielnym oknie podrzędnym, może być ograniczony do ścisłego zakresu. Oznacza to, że terminal ustawia stałą skalę dla pokazywania wartości wskaźników, a nawet jeśli wartości przekraczają zakres, nie zobaczysz ich. Jeśli wyłączysz ten parametr, terminal automatycznie zmieni skalę, tak aby zawierała wszystkie wartości wskaźnika. Zobacz zdjęcie: wskaźnik może pokazywać jego wartości przy użyciu różnych kolorów. style i szerokość. Widzieliście to dość często podczas ustawiania rysowania wskaźników w terminalu. Oto jedno ograniczenie: jeśli używasz szerokości linii większej niż 1, możesz użyć tylko jednego stylu - linii ciągłej. Oto jeszcze jeden wskaźnik: Jak widać, wolumeny wskaźnika są rysowane w formie histogramu. Istnieje kilka rodzajów wyświetlania wartości wskaźników. Oto przykład innego typu: Wskaźnik Fractals jest rysowany w postaci specjalnych symboli. Teraz spójrz na następujący wskaźnik: To jest Alligator. Uwaga, wskaźnik jednocześnie rysuje trzy wartości (linie równowagi). Jak to działa Właściwie, każdy wskaźnik (są pewne wyjątki, ale będziemy o tym mówić później) używa buforów danych przy wyświetlaniu wartości. Bufor danych to prawie prosta tablica. Jego osobliwość polega na tym, że ta tablica jest częściowo zarządzana przez terminal. Terminal zmienia tablicę tak, że przy odbiorze każdego nowego paska następuje zmiana. Robi się to w celu, aby każdy element tablicy odpowiadał pewnemu taktowi. Maksymalna liczba wyświetlanych buforów danych w jednym wskaźniku wynosi 8. Może wydawać się to dziwne, ale wkrótce zrozumiesz, że nie może być inaczej. Pamiętaj tylko, że istnieje oddzielny bufor danych dla każdej linii w Alligator. Każdy bufor danych ma swoje własne parametry, zgodnie z którymi terminal je losuje. W naszym przypadku są 3 bufory, które można opisać w następujący sposób: Pierwszy bufor jest rysowany przez stałą zieloną linię o szerokości 3. Drugi bufor jest narysowany linią przerywaną w kolorze czerwonym i szerokości 1. Trzeci bufor jest rysowane przez ciągłą niebieską linię o szerokości 2. Nie jest konieczne, aby wskaźnik rysował bufor. Może być stosowany do obliczeń pośrednich. Dlatego liczba buforów może być większa niż widzisz. Ale najważniejszą właściwością bufora danych jest to, że każdy element bufora powinien odpowiadać pewnemu słupkowi na wykresie. Tylko o tym pamiętaj. Wkrótce zobaczysz, jak to działa w kodzie. Teraz wyciągnijmy wnioski z naszej małej wyprawy. Każdy wskaźnik ma następujące parametry: jeden lub więcej buforów danych (choć niekoniecznie) do wyświetlania ich wartości lub do obliczeń pośrednich. Każdy bufor ma z kolei swoje własne parametry, które definiują sposób, w jaki zostanie narysowany i czy zostanie narysowany. Na przykład: narysuj wartość w formie histogramu, symbolu lub linii, jakiego koloru i stylu należy narysować wskaźnik (w oknie wykresu lub w oknie podrzędnym), jeśli wskaźnik jest narysowany w oknie podrzędnym, czy należy ograniczyć zakres lub czy skalowanie powinno być automatyczne. Upewnij się, że wyraźnie rozumiesz wszystkie te parametry. Teraz użyjemy kreatora do tworzenia niestandardowego wskaźnika. Tworzenie niestandardowego wskaźnika Uruchom MetaEditor. wybierz Plik - gtNowość: Następnie widzimy okno Kreatora doradców ekspertów. wybierz Wskaźnik niestandardowy. kliknij Dalej: Wypełnij pola Nazwa. Autor i link. Wszystko jest jak zwykle tutaj, ale teraz możesz dodać parametry. Co to są te parametry są typowymi zmiennymi, które mogą być ustawione przez użytkownika. I co ważne, te zmienne mogą być użyte w kodzie wskaźnika. Zastosowanie parametrów jest oczywiste - umożliwiasz użytkownikom konfigurowanie niektórych aspektów działania wskaźnika. To może być cokolwiek chcesz. Na przykład, czas do użycia, tryb pracy, liczba słupków do uśredniania itd. Jako przykład, spróbujmy dodać parametr, który pokaże liczbę słupków przetworzonych do obliczenia wartości wskaźnika. Gdzie można go używać Wyobraź sobie, że twój wskaźnik poważnie ładuje twój procesor z powodu zbyt wielu obliczeń. Często zmieniasz ramy czasowe wykresu i wyświetlasz tylko ostatnie 100-200 pasków. Wtedy nie potrzebujesz innych obliczeń, które marnują czas. Ten parametr pomoże Ci w takiej sytuacji. Oczywiście w naszym wskaźniku nie będzie nic trudnego do zmarnowania zasobów komputera. Jest to tylko wariant wykorzystania parametrów wskaźnika. Aby dodać parametr, kliknij Dodaj (1). Następnie możesz zmienić nazwę zmiennej (2). W naszym przypadku zastępujemy go dla barsToProcess. Możesz również zmienić wartość początkową (3), tj. Wartość domyślną. Zmień na 100. Poza tym możesz zmienić typ zmiennej. ale w naszym przypadku nie musimy niczego zmieniać, ponieważ typ int idealnie pasuje do naszych celów. Po wprowadzeniu wszystkich niezbędnych zmian kliknij Dalej: Jest prawie gotowy. Teraz wskaż, w jaki sposób wskaźnik powinien zostać narysowany. w osobnym oknie lub oknie wykresu. Możesz także ograniczyć zasięg. Sprawdź wskaźnik w osobnym oknie. Poniżej znajduje się puste pole Indeksy (bufory danych). Tutaj możesz dodać wymaganą liczbę buforów danych (maksymalnie 8). Poza tym zawsze możesz dodać lub usunąć bufor później, zmieniając kod. Kliknij Dodaj, aby dodać bufor. Teraz możesz zmienić sposób, w jaki zostanie narysowany bufor: linia. histogram. Sekcja . strzałka. Nie zmienimy niczego, więc nasz typ to Linia. Ustaw kolor i kliknij OK. W końcu twój pierwszy wskaźnik jest gotowy Cóż, nic nie rysuje, ale jest to kod Plik z kodem źródłowym znajduje się w folderze ze wskaźnikami: MetaTrader4expertsindicator. Pozwól nam przeanalizować każdą linię Teraz zobaczmy, co stworzył Meta Editor: Jak zwykle nagłówek składający się z jednoliniowych komentarzy zawiera informacje, które napisałeś wcześniej. Dalej: Czy nadal pamiętasz dyrektywę preprocesora zdefiniowaną w drugim artykule. Użyliśmy jej do zadeklarowania stałych. Tak więc, jest tu jeszcze jedna dyrektywa oznaczająca określone właściwości wskaźnika. W naszym przypadku służy do wskazania autorstwa. Pamiętaj, że zaczyna się od specjalnego znaku. następnie przechodzi do właściwości słowa kluczowego (bez spacji). Następnie pojawia się konkretna właściwość, którą chcemy ustawić, w naszym przypadku jest to prawo autorskie. a następnie wartość tej właściwości. W naszym przypadku jest to linia z Twoim imieniem. Korzystając z właściwości dyrektywy można ustawić wiele konkretnych aspektów wskaźnika. Teraz to zobaczysz. Wszystkie te właściwości zostaną ustawione domyślnie. Przejdźmy dalej: ta dyrektywa pokazuje, jak skontaktować się z autorem. Możesz zapytać, gdzie znajdują się te informacje (nazwa autorów i dane kontaktowe), ponieważ nigdzie ich nie widać. Ale jest zawarty w pliku wykonywalnym. A jeśli zobaczysz plik wykonywalny jako zwykły tekst, zobaczysz te informacje: Ta dyrektywa pokazuje, że wskaźnik musi zostać narysowany w osobnym oknie podrzędnym. Jak widzisz, nie ma żadnych dodatkowych parametrów, w odróżnieniu od poprzedniej dyrektywy. Ta dyrektywa wskazuje, ile buforów danych zostanie wykorzystanych przez wskaźnik. Być może zauważyłeś, że dyrektywy są w pewien sposób podobne do typowych funkcji: akceptują także niektóre parametry i robią coś w odpowiedzi. Ale jest ważna różnica: są wykonywane w pierwszej kolejności (przed kompilacją). Wskaż domyślny kolor dla pierwszego bufora. Zauważ, że numeracja buforów zaczyna się od jednego. nie od zera. Staraj się o tym pamiętać, abyś nie miał w przyszłości zamieszania. Kolor jest oznaczony za pomocą jednej z wielu wcześniej określonych nazw. Możesz zobaczyć słowa kluczowe dla wszystkich dostępnych kolorów w pomocy: MQL4 Reference - gt Standard Constants - gt Web-Colors. Podobnie możesz wskazać kolor dla innych buforów, po prostu zmień numer bufora. To jest nasz parametr wskaźnika. Ustawiliśmy to w kreatorze. Zauważ, że jedyną różnicą od wspólnej zmiennej jest słowo kluczowe extern przed typem zmiennej. Oto jak będzie wyglądał parametr dla użytkownika na początku wskaźnika: Jest to zwykła tablica. Ale wymiarowość nie jest wskazana i inicjalizacja nie jest wykonywana. Tablica ta zostanie później skonfigurowana jako bufor danych. Następnie deklarujemy i opisujemy funkcje. W odróżnieniu od zwykłego skryptu, każdy wskaźnik ma 3 funkcje, a nie 1: init () - ta funkcja jest wywoływana przez terminal tylko raz, gdy uruchamiamy wskaźnik. Jego celem jest przygotowanie wskaźnika do działania, ustawienie buforów danych, sprawdzenie parametrów (co napisano przez użytkownika) i innych działań przygotowawczych. Ta funkcja nie jest obowiązkowa. Jeśli nie wykonasz w nim kodu, możesz go usunąć. deinit () - ta funkcja jest wywoływana tylko raz, po usunięciu wskaźnika z wykresu. Powinieneś przygotować wskaźnik do zakończenia jego działania. Na przykład zamknij otwarte pliki, usuń obiekty graficzne z pliku (nie martw się, dowiesz się, jak to zrobić). Ta funkcja również nie jest obowiązkowa. start () - w odróżnieniu od skryptów, w wskaźnikach funkcja ta jest wywoływana przy każdym tiku. To znaczy. po pojawieniu się nowych ofert z pary walutowej, do wykresu, do którego dołączono wskaźnik, wywoływana jest ta funkcja. Poza tym ta funkcja jest wywoływana na początku wskaźnika, tj. Po funkcji init (). Zobaczmy, co dzieje się w każdej funkcji: Tutaj widzimy wywołanie dwóch ważnych funkcji do ustawienia bufora danych: Ta funkcja ustawia, jak narysować bufor danych. Pierwszy parametr wskazuje, do jakiego bufora należy zastosować zmianę. Należy pamiętać, że w tej funkcji (i podobnych funkcjach) numeracja bufora zaczyna się od zera, a nie od takiej, jak w dyrektywach. To ważny moment, więc bądź ostrożny. Drugi parametr wskazuje, jak narysować wybrany bufor. W naszym przypadku używamy stałej DRAWLINE. co pokazuje, że bufor zostanie narysowany jako linia. Oczywiście są inne stałe, ale o nich później porozmawiamy. Ta funkcja wiąże tablicę z numerem bufora. To znaczy. pokazuje, że bufor z podanym numerem użyje wskazanej tablicy do przechowywania danych. Więc zmieniając elementy tej tablicy zmienisz wartość bufora. W rzeczywistości tablica jest buforem danych. Pierwszy argument to nazwa tablicy, która powinna być związana. Koniec funkcji, return zero - inicjalizacja przebiegła pomyślnie. Funkcja deinicjalizacji jest domyślnie pusta. Teraz najważniejsza jest funkcja - główny kod znajduje się tutaj. Uwaga: zmienna countedbars jest zadeklarowana wcześniej, inicjalizowana jest funkcją IndicatorCounted (). Ta zmienna jest zwykle używana do optymalizacji i przyspieszenia działania wskaźnika, zostanie to przeanalizowane później. A teraz narysujmy coś w oknie wskaźnika. Kończenie wskaźnika Pozwól nam zdecydować, co powinno być wyświetlone. Co wskaże nam wskaźnik Coś prostego. Najpierw pozwala losować liczby losowe. Dlaczego nie? To gwarantuje 50 sygnałów zysku. Napiszmy w naszej funkcji init () kod do inicjalizacji generatora liczb losowych: Inicjalizacja jest gotowa, teraz przychodzi funkcja start (): Kompiluj - F7. Uruchom terminal, znajdź panel Nawigator. wybierz sekcję Wskaźniki niestandardowe i kliknij dwukrotnie nazwę naszego wskaźnika: Wskaźnik zostanie dołączony do aktywnego wykresu: Widzisz, wszystko działa. Teraz zobaczmy, co robi kod: Używamy cyklu, aby przejść przez wszystkie elementy bufora danych. Jako pewną kreskę odpowiada każdy element bufora. używamy cyklu, zaczynając od paska zerowego (ostatniego dostępnego) i kończąc na pierwszym dostępnym, który jest kolejno jeden mniej niż zmienna Bary (ponieważ liczymy paski od zera). Przy każdej iteracji licznik jest zwiększany o jeden, a my przesuwamy się od ostatniego dostępnego paska do pierwszego, jednocześnie przypisując każdemu elementowi bufora (który odpowiada pewnemu taktowi) losową liczbę od 0 do 1000. Jeśli jest to trudno ci zrozumieć, jak dany element bufora odpowiada pewnemu taktu, spróbuj zmienić cykl w następujący sposób i zobacz wynik w terminalu: Teraz wskaźnik pokaże numer każdego paska. look: Widzisz, liczba prętów zwiększa się od ostatniego taktu do pierwszego (od 0 do barów). Mam nadzieję, że teraz rozumiesz zgodność elementów bufora z paskami na wykresie. Teraz wróćmy do kodu wskaźnika losowego. Jeśli użyjesz go przez co najmniej kilka minut, zobaczysz, że każdy znacznik wskaźnika rysuje zupełnie inny wykres. To znaczy. każdy haczyk dokonuje ponownego przeliczenia tego, co obliczono poprzednio. Jest to dla nas niewygodne, ponieważ nie widzimy nawet tego, co się stało. Ale to nie ma znaczenia, ponieważ nikt nie użyje takiego wskaźnika - po prostu uczymy się go pisać. Jest jeszcze coś. Wyobraź sobie, że wskaźnik wykonuje wiele skomplikowanych obliczeń, a obliczenie jednego taktu wymaga dużych zasobów procesora. W takim przypadku, jeśli pojawi się nowa cena, twój wskaźnik obliczy wartość dla każdego dostępnego paska, nawet jeśli zostało to zrobione wcześniej. Czy to jasne Zamiast obliczać tylko raz, będzie to obliczać ponownie. Wyeliminowanie takich problemów związanych z nieuzasadnionym marnowaniem zasobów nazywa się optymalizacją. Jak możemy rozwiązać ten problem Zwykle robi się to w następujący sposób. Najpierw obliczany jest wskaźnik na wszystkich dostępnych lichtarzach i dopiero wtedy, gdy otrzymywane są cytaty, przelicza on wartość tylko dla ostatniej świecy. Jest to uzasadnione - bez niepotrzebnych działań. Teraz zoptymalizujmy funkcję start (). aby działał w następujący sposób: Przeanalizujmy każdą linię: Deklarujemy zmienną count countbary, która będzie przechowywać liczbę słupków obliczoną przez wskaźnik. W rzeczywistości funkcja IndicatorCounted () zwraca liczbę niezmienionych słupków po poprzednim wywołaniu funkcji start (). Tak więc, jeśli jest to pierwsze wywołanie start (), IndicatorBars () zwróci 0. ponieważ wszystkie bary są dla nas nowe. Jeśli nie jest to pierwsze wywołanie, zmieniony jest tylko ostatni pasek, więc IndicatorBars () zwróci liczbę równą Bars-1. Oto jeszcze jedna zmienna, która będzie używana jako ogranicznik. tj. pomoże wcześniej zakończyć cykl, pomijając już wyliczone świeczniki. Jak już zostało powiedziane, jeśli IndicatorCounted () zwróci 0, funkcja start () jest wywoływana po raz pierwszy i wszystkie pasy są dla nas nowe (wskaźnik nie był dla nich obliczany). Ale jeśli nie jest to pierwsze wywołanie funkcji start (), zwrócona zostanie wartość równa Bars-1. Tak więc ten stan śledzi taką sytuację. Następnie zmniejszamy zmienną countedbars o 1. Tylko ostatni pasek może zostać zmieniony, więc dlaczego to robimy? Faktem jest, że są pewne sytuacje, w których ostatni znacznik poprzedniego paska pozostaje nieprzetworzony, ponieważ po ostatnim teście przetworzono ostatnie, ale jedno tiknięcie. I niestandardowy wskaźnik nie został wywołany i nie został obliczony. Dlatego zmniejszamy zmienne liczone słupki o 1, aby wyeliminować tę sytuację. Tutaj przypisujemy do limitu zmiennej (limiter) liczbę ostatnich pasków, które należy ponownie obliczyć. Podczas gdy zmienna countedbars przechowuje liczbę już wyliczonych świeczników, po prostu znajdujemy różnicę między Bars (całkowita liczba dostępnych słupków) i zliczonymi paskami do zdefiniowania, ile świeczników musi być obliczonych. Sam cykl prawie się nie zmienił. Zmieniliśmy tylko warunek realizacji. Teraz cykl zostanie wykonany, gdy licznik i będzie mniejszy niż limit. Teraz optymalizacja się skończyła. Jeśli zauważysz zaktualizowaną wersję wskaźnika, zobaczysz, że po otrzymaniu nowego tiku zmienia się tylko wartość ostatniego paska. Staraj się stale korzystać z takiej optymalizacji, nawet jeśli twój wskaźnik nie wylicza niczego trudnego. To jest haut ton. Czy pamiętasz parametr wskaźnikowy barsToProcess, który dodaliśmy w Kreatorze. Teraz najwyższy czas go użyć. Po prostu musimy dodać kilka linii przed cyklem: Widzisz, wszystko jest całkiem proste. Sprawdzamy, czy limit jest większy niż barsToProcess. Jeśli tak, zmniejsz ogranicznik poprzez przypisywanie. W rezultacie, jeśli ustawimy barsToProcess100, zobaczysz obraz podobny do: Jak widzisz, obliczana jest tylko liczba ustawionych przez nas słupków. Nasz wskaźnik jest prawie gotowy. Ale nie mamy wyraźnych sygnałów, aby wejść na rynek. Musimy więc dodać więcej pewności. W tym celu użyjemy poziomów. Poziomy są poziomymi liniami narysowanymi przez wskaźnik za pomocą określonego stylu, koloru i szerokości. Należy tutaj zauważyć, że maksymalna liczba poziomów na jednym pasku wynosi 8. Poza tym możesz ustawić poziomy używając dyrektyw lub funkcji. Bardziej preferowane jest użycie pierwszego wariantu, jeśli chcesz ustawić poziomy domyślnie. Do dynamicznej zmiany poziomów podczas działania funkcji wskaźników wykorzystuje się. Ustawmy więc dwa poziomy: pierwszy na punkcie 800, drugi - 200. W tym celu dodajmy kilka dyrektyw na początku kodu wskaźnika: Przeanalizujmy nowe dyrektywy: Ta dyrektywa pokazuje, że poziom 1 powinien znajdować się w punkcie 800.0. Zwróć uwagę, że numeracja buforów zaczyna się od 1. jak w dyrektywach dotyczących ustawienia bufora. Aby ustawić kolejny poziom, po prostu zmień numer poziomu na końcu dyrektywy: Istnieje ważne ograniczenie w ustawianiu zewnętrznej formy poziomów. Nie możesz ustawić każdego poziomu indywidualnie. Wszystkie ustawienia są stosowane absolutnie na wszystkich poziomach. Jeśli musisz ustawić każdy poziom indywidualnie, powinieneś używać obiektów (i nie używać w ogóle poziomów), co zostanie opisane w następnym artykule. Ta dyrektywa ustawia kolor. który będzie używany do rysowania wszystkich poziomów. Ta dyrektywa określa szerokość dla rysowania linii na wszystkich poziomach. Możesz ustawić szerokość od 1 do 5. Nie zapominaj, że jeśli szerokość jest większa niż 1, poziomy zostaną narysowane w linii ciągłej. Jeśli potrzebujesz innego stylu poziomów rysunku, użyj tylko szerokości 1. Ta dyrektywa określa styl rysowania linii. Dostępne są następujące stałe: STYLESOLID - ciągła linia STYLEDASH - linia przerywana STYLEDOT - linia przerywana STYLEDASHDOT - linia przerywana STYLEDASHDOTDOT - linia przerywana kropkowana z podwójnymi kropkami Zakończyliśmy tworzenie wskaźnika losowego. Teraz zapiszmy plik źródłowy o bardziej odpowiedniej nazwie - randomIndicator. mq4. Ponownie skompiluj plik źródłowy. Wskaźnik ten będzie również stosowany w następnej części. Ostateczna wersja powinna wyglądać następująco: Funkcja iCustom Teraz skupmy się na bardzo przydatnej funkcji - iCustom. Służy do uzyskiwania wartości dowolnego wskaźnika niestandardowego. Pamiętaj, że dla wbudowanych wskaźników używamy funkcji do pracy ze wskaźnikami technicznymi opisanymi w poprzednim artykule (na przykład: iADX (), iMACD itp.). Dla wszystkich pozostałych wskaźników (wskaźniki niestandardowe) użyj funkcji iCustom. Ta funkcja jest uniwersalna i może być zastosowana do dowolnego niestandardowego wskaźnika, który spełnia następujące wymagania: wskaźnik jest skompilowany i ma postać pliku wykonywalnego (.ex4), wskaźnik znajduje się w folderze MetaTrader 4expertsindicator Prototyp funkcji ma następujący formularz: symbol określa, które zabezpieczenie finansowe (para walut) należy wykorzystać do obliczenia niestandardowych wartości wskaźników. Użyj NULL (lub 0), jeśli potrzebujesz bieżącego (aktywnego) zabezpieczenia (wykres). ramy czasowe określają, w jakim okresie (okresie) należy stosować wskaźnik. Użyj 0 dla bieżącego okresu lub jednej ze stałych (PERIODM1, PERIODM5, PERIODM15, PERIODM30, PERIODH1, PERIODH4, PERIODD1, PERIODW1, PERIODMN1). nazwij nazwę pliku wykonywalnego wskaźnika niestandardowego. Należy podać tylko nazwę: nie zapisuj rozszerzenia (.ex4) ani ścieżki do pliku (wywoływacze ekspertów). Na przykład, jeśli nazwa pliku wykonywalnego niestandardowego wskaźnika to RandomIndicator. ex4, powinieneś napisać RandomIndicator. Rejestr tutaj nie jest istotny. Oznacza to, że możesz napisać RANDOMindicator i zadziała. . tutaj powinieneś wskazać wszystkie wartości niestandardowych parametrów wskaźnika. Na przykład w naszym wskaźniku RandomIndicator jest tylko jeden parametr - barsToProcess. To znaczy. w naszym przypadku piszemy tutaj 100 (lub dowolną inną odpowiednią dla ciebie wartość). Jeśli liczba parametrów jest większa niż jeden, są one wskazywane w tej samej kolejności, w jakiej są zadeklarowane we wskaźniku niestandardowym, rozdzielane przecinkami. Teraz spróbujemy napisać wskaźnik oparty na tej funkcji, a zrozumiesz go lepiej. tryb trybu działania wskaźnika niestandardowego. Właściwie jest to numer bufora danych, którego wartość chcesz uzyskać. Numeracja zaczyna się od zera (nie jak w dyrektywach). Jeśli wskaźnik niestandardowy ma tylko jeden bufor danych, parametr ten powinien być równy 0. Przesunięcie definiuje, do jakiego paska powinien być użyty wskaźnik niestandardowy. Przykłady użycia: Wskaźnik sygnału Teraz napiszemy jeszcze jeden prosty wskaźnik. Wyobraźmy sobie następującą sytuację. Napisałeś dość złożony wskaźnik z wieloma buforami danych. Wiele z nich jest wyświetlanych w osobnym oknie, inne są używane do obliczeń pośrednich. Wiesz dokładnie sygnały do ​​kupienia i sprzedaży. Trudność polega jednak na tym, że śledzenie sygnałów jest bardzo trudne. Musisz nieustannie zaglądać do monitora, próbując znaleźć skrzyżowania, które znajdują się powyżej lub poniżej poziomu. Dlatego zdecydowałeś się napisać jeszcze jeden wskaźnik, który mógłby zrobić to za ciebie i pokazywałby ci tylko sygnały wejściowe. Na przykład mogą to być strzałki wskazujące kierunek otwierania pozycji. To tylko fantazja pokazująca, gdzie może być odpowiedni wskaźnik sygnału. Nasza sytuacja jest znacznie łatwiejsza, ale wciąż jest podobna do tej pierwszej. Napiszemy wskaźnik sygnału na podstawie poprzedniego wskaźnika RandomIndicator. Najpierw musimy zdefiniować warunki wejścia - tutaj będziemy potrzebować naszych poziomów. Zatem warunki będą następujące: jeśli linia przesunie się powyżej górnego poziomu (800.0), kup, jeśli linia przesunie się poniżej niższego poziomu (200.0), sprzedaj Teraz czas najwyższy napisać nowy wskaźnik. Użyj Kreatora Expert Advisor, aby utworzyć nowy niestandardowy wskaźnik. Dodaj jeden dodatkowy parametr, tak jak w poprzednim przypadku: Ostatni krok (Właściwości rysunku programu Indywidualny wskaźnik) powinien być następujący: Najpierw dodaj dwa bufory danych, które będą używane do rysowania sygnałów do kupienia i sprzedaży w postaci strzałek . Zmień typ buforów danych w Arrow. Zmień kolory i kody symboli. Poniżej znajdują się wszystkie dostępne kody symboli: Nie musimy rysować wskaźnika w osobnym oknie, ponieważ będziemy rysować sygnały w oknie wykresu. Używamy dwóch buforów danych, ponieważ nie możemy narysować różnych strzałek (symboli) za pomocą tylko jednego bufora. Każdy bufor danych wyświetlany w postaci symboli można narysować tylko za pomocą jednego symbolu. Teraz zanalizujmy bardzo uważnie kod inicjalizacji wskaźnika: Zwróć uwagę, że teraz używana jest inna stała dla typu bufora danych - DRAWARROW: Widzimy również dwie nowe funkcje, które są używane do ustawiania rysunku symbolu. SetIndexArrow służy do ustawienia, który symbol będzie reprezentował bufor. Pierwszy argument to numer bufora. drugim jest kod symbolu, który będzie reprezentował wskaźnik: SetIndexEmptyValue służy do wskazywania pustej wartości. Oznacza to, że wskazujemy wartość, przy której nie musimy niczego narysować. Jest to bardzo wygodne w naszym przypadku, ponieważ sygnały są generowane nie na każdym pasku. Działa to w następujący sposób: gdy nie musimy narysować tablicy na bieżącym pasku, przypisujemy do odpowiedniego elementu bufora danych pustą wartość, w naszym przypadku jest to 0. Pierwszym argumentem funkcji jest numer bufor danych. Druga to pusta wartość: Pozostały kod inicjujący ustawia bufory analogiczne do losowego wskaźnika, który analizowaliśmy wcześniej. Teraz zakończmy kod w funkcji start (): Cały kod, dopóki cykl nie zostanie powtórzony ze wskaźnika losowego. Właściwie ten kod jest standardem w każdym wskaźniku i jest powtarzany z małymi zmianami. Teraz przeanalizujmy szczegółowo ten cykl: Najpierw zadeklarujemy zmienną randomValue (wartość losową) i przypisujemy jej wartość naszego losowego wskaźnika na bieżącym pasku. W tym celu korzystamy z funkcji iCustom: Jeśli wartość wskaźnika losowego jest większa niż górny poziom (800), jest to sygnał do kupienia: W przeciwnym razie, jeśli nie ma sygnału Kup: Jeśli wartość wskaźnika losowego wynosi poniżej niższego poziomu (200), jest to sygnał Sell: W przeciwnym razie, jeśli nie ma sygnału Sell: To był cykl. Skompiluj wskaźnik i uruchom go w terminalu: O stylu Nie, nie jest to zasada wyboru krawata pasującego do płaszcza i koszuli, choć zawsze jest na czasie. Styl programowania jest bardzo ważny, jeśli nie piszesz swojego kodu tylko dla siebie. W rzeczywistości każdy programista ma swój własny styl programowania. Każdy projektuje cykle na swój własny sposób, tworzy różne wcięcia (lub bez wcięć), deklaruje zmienne itp. Powinieneś znaleźć swój własny styl programowania, który zawsze będziesz używał później. Chciałbym przedstawić kilka zaleceń, które pomogą ci uczynić twój kod łatwym do odczytania i zrozumienia: nie pisz wielu operacji w jednym wierszu średnikowo rozdzielone () zapisuj nazwy zmiennych i funkcji w języku angielskim w nazwach zmiennych używaj wielkich liter jako ograniczniki unikaj nadmiernego używania skrótów i redukcji nazw zmiennych i funkcji, aby wcięcia o pewnej długości miały nawet bloki kodu w każdym nowym ciele (cyklu lub warunku) powodują, że dodatkowe wcięcia tworzą zgrupowanie jednego typu zmienne powodują, że odpowiednie komentarze do dużych i trudnych bloków kodu robią właściwe komentarze do funkcji pisanych przez ciebie (ich przypisania, parametry) Podsumowanie Nauczyłeś się czegoś nowego dzisiaj. Napisałeś dwa proste wskaźniki. Cóż, są one bezużyteczne, ale nie uczę cię, jak handlować pomyślnie. Zobaczyłeś, jak działają wskaźniki, jakie mają parametry i właściwości. Nauczyłeś się ustawiać bufory i pracować z nimi. Zapoznałeś (-aś) się z kilkoma nowymi funkcjami. Funkcja iCustom jest bardzo ważna i będzie dalej używana nawet w Expert Advisors. Jeśli napotkasz jakiekolwiek trudności, ponownie przeczytaj artykuł, próbując zrozumieć. Jeśli nadal masz jakieś pytania, nie wahaj się korzystać z forów lub napisz komentarze do artykułu. Średnie średnie (MA) to jedne z najczęściej używanych wskaźników na rynku Forex. Są łatwe do ustawienia i łatwe do interpretacji. Mówiąc prosto, średnie ruchome mierzą średni ruch ceny w danym okresie czasu. Wygładza dane o cenach, pozwalając dostrzec trendy i tendencje rynkowe. Jak korzystać z średniej ruchomej Średnia krocząca jest wskaźnikiem trendu. Poza oczywistą prostą funkcją, średnia ruchoma ma o wiele więcej do powiedzenia: średnia ruchoma Forex służy do określenia: 1. Kierunku cen - w górę, w dół lub na boki. 2. Lokalizacja ceny - tendencje handlowe: powyżej średniej ruchomej - kup, poniżej średniej ruchomej - sprzedaj. 3. Pęd ceny - kąt średniej ruchomej: kąt narastania - momentum utrzymuje, kąt opadający - moment pauzy zatrzymuje się. 4. Poziomy wsparcia cenowego. Typy średnich kroczących SMA - średnia ruchoma - pokazuje średnią cenę za dany okres. EMA - wykładnicza średnia ruchoma - daje pierwszeństwo najnowszym danym, a zatem reaguje na zmiany cen szybciej niż prosta średnia ruchoma. WMA - Weighted Moving Average - kładzie nacisk na najnowsze dane i mniej na stare dane. Najczęściej używane ustawienia dla średnich kroczących w Forex 200 EMA i 200 SMA 100 SMA 50 SMA 34 SMA 20 EMA i 20 SMA 10 EMA i 10 SMA Spróbuj i przetestuj, a następnie wybierz swój ulubiony zestaw średnich kroczących. Średnia ruchoma prezentacja wideo Inne wersje średnich kroczących Poza tradycyjnymi wskaźnikami EMA, SMA i WMA, istnieje kilka innych typów MA dostępnych dla podmiotów handlujących rynkiem Forex: Kopiowanie praw autorskich Wskaźniki rynku Przesunięta średnia krocząca (DMA) to zwykła średnia z ruchu ruchomego, z tą różnicą, że został przesunięty w czasie (do tyłu lub do przodu). Aby dodać DMA, dodajemy wartość Shift: Wartość ujemna oznaczałaby przesunięcie w tył - tak, aby średnia ruchoma pozostała za ceną N liczby interwałów. Taka przemieszczona średnia ruchoma jest w stanie lepiej uwzględnić cenę w trendzie. Dodatnia wartość spowodowałaby przesunięcie do przodu - taka przemieszczona średnia ruchoma staje się wiodącym wskaźnikiem, który w pewnym stopniu pomaga przewidzieć kolejne ruchy. Użyłem 5ema, 10ema i 20ema. i kiedy 5ema przekracza zarówno 10, jak i 20ema. wpisuję Długi i vice versa. proszę powiedz mi, czy to jest w porządku. bo jestem nowy w handlu na rynku Forex. Awoooooooooooo To na pewno OK. Jest to dobrze znana technika w handlu. Czy ktoś może mi powiedzieć, jaka jest najlepiej sprawdzona średnia krocząca na podstawie twojego doświadczenia Zależy od tego, czego chcesz. Szybsze trendy - 20 SMA, średnie trendy - 50 SMA, dłuższe trendy - 100 lub 200 SMA. Jeśli chcesz używać średniej ruchomej nie tylko do znajdowania trendów, ale w celu uzyskania szybkich sygnałów kupna, potrzebujesz mniejszego MA - 10 EMA to taki, który jest najczęściej używany. Cześć, im jeffryloo twoje wyjaśnienie jest bardzo łatwe do zrozumienia. Daję ci 5 startów. Podobnie jak ty używam 50,100, wzmacniaczy 200 MA, ale robię 100 wykładników. Model 50 zapewnia doskonałe informacje o trendach, a wszystkie trzy zapewniają doskonałe wsparcie dynamiczne. Wiem, że to może zabrzmieć szaleńczo, ale dla mnie najlepszą krótkoterminową średnią jest kanał wykonany z 8 wygładzonych MA wysokich i 8 wygładzonych MA niskich. Zapewnia to doskonały kierunek trendu i pomaga ostrzec Cię o ruchach bocznych i pomaga w określeniu przełomu. Zapewnia to również lepsze wsparcie dynamiczne. Oczywiście nie polega to na krzyżyku, ale raczej na akcji cenowej względem kanału, który jest bardzo silny w połączeniu z kilkoma wskaźnikami, takimi jak RSI amp ATR. Każę im inny kolor, aby ułatwić dostrzeżenie wysokiego i niskiego kanału. Dziękuję za dostarczenie wskaźników i wyjaśnień, które trudno znaleźć gdziekolwiek indziej. Pomogłeś mi bardziej, niż możesz sobie wyobrazić. Czy kierownictwo może powiedzieć m lub każdemu, kto posiada sprawne doświadczenie w handlu forex. jakie są najlepsze EMA lub SMA i liczby dla handlu 15-minutowych wykresów z długoterminowym kierunkiem rynku od 68 godzin do 12 godzin. Plus, jeśli mógłbyś lepiej wyjaśnić, dokładnie to, co rozumiemy przez powyższy post w tym blogu, dotyczący zrzutu ekranu ustawienia Średniej Przenoszonej Średniej Przenoszonej (DMS). tzn. czy jest to numer odnoszący się do wykresu czasowego, w którym się handluje, oraz liczba świeczników 3 na rynku (przed aktualną ceną rynkową) i lub odpowiednia ujemna -3 liczba świeczników za bieżącą ceną rynkową. Wielkie dzięki John, jeśli chcesz gładszej MA - SMA byłaby lepsza. Jeśli potrzebujesz szybszego MA - weź EMA. Wygładzanie pomaga uniknąć fałszywych skoków, ale także opóźnia sygnały wejścia i wyjścia. Podczas gdy z EMA będziesz miał znacznie szybszą reakcję na zmiany cen, ale będzie to miało zwiększony wskaźnik fałszywych sygnałów. To różnica. Wszystko zależy od systemu transakcyjnego, w którym zarówno EMA, jak i SMA mogą być efektywnie wykorzystywane do handlu na 15-minutowym TF. -10 Shift dla średniej ruchomej przesuwa po prostu wskaźnik X liczby słupków na wykresie dla bieżącej ramy czasowej: minus dziesięć oznaczałoby, że przesunięcie wynosi 10 barów z tyłu, a 10 przesunie je o 10 barów do przodu. Dzięki za twoją wspaniałą pracę Cześć. Mam tylko szybkie pytanie. Czy możliwe jest negatywne przesunięcie danej średniej ruchomej i nadal wyświetlać linię (MA) na aktualnej świecy, zamiast opóźniać się za liczbą przesuniętych wartości świecy. Nie sądzę, że jest to możliwe na MT4, jeśli tak, to istnieje oddzielny wskaźnik, który może to zrobić Dziękuję i mam nadzieję, że moje pytanie jest wystarczająco jasne. Wątek panelu MTF Dołączył w lutym 2007 Status: Członek 938 Postów Ponieważ było kilka próśb o wprowadzenie zmian różne wersje tego typu wyświetlaczy Pomyślałem, że najlepiej jest rozpocząć własny wątek, aby łatwiej było je znaleźć. Wiem, że dostanę prośby o dodanie tego i dostosowanie tego itp. Wszystko, o co proszę, to wnioski, które są dobrze przemyślane, a nie tylko oparte na szybkim impulsu, a wnioski mają dokładne, zwięzłe szczegóły. Nie jestem czytelnikiem umysłu. Nie oznacza to, że mam odpowiedzieć na każde żądanie lub zakodować je. Zrobię, co będę mógł, kiedy będę miał wolny czas, aby to zrobić. UWAGA. Miałem kilka próśb o możliwość wyboru liczby ram czasowych i wskaźników do pokazania lub ukrycia, podstawowy typ kodu w tych wskaźnikach wymagałby prawie całkowitego przepisania, aby to zrobić i jako taki nie jestem przygotowany do zrobienia. w tym momencie. Panel cen MTF jest wyjątkiem i ma te funkcje. Pamiętaj, że nie wystarczy zapytać quot Chcę mieć deskę rozdzielczą wskaźnika X wskaźnik X może mieć wiele sposobów na wygenerowanie sygnału, może to być - nachylenie krzyża linii poziomów skrajnych wskaźnik X krzyż wskaźnik X wskaźnik X krzyż wskaźnik ceny X wskaźnik krzyżykowy Y itd., więc w przyszłości, jeśli nie podano żadnych informacji lub nie ma nic do poparcia wniosku, zignoruję to żądanie. Zaktualizowałem oryginalną wersję wymaganą przez SakibFX (forexfactoryshowthre 66758amppage341 Post 6,807) i dodałem numery Stochastic na paskach. Załączony obraz (kliknij, aby powiększyć) Nowa wersja ma dodatkowy zestaw słupków MA dodanych i numery Stochastic. Ta wersja ma sporo różnic z kolorowym wyświetlaczem, który domyślnie jest ustawiony na Opcję 2, różne konfiguracje to 1 Jeśli wartość "Użyj kolorów wykresu Fałsz i Użyj wykresu Kolory świecy False quot Wszystkie kolorowe wejścia są przez użytkownika 2 Jeśli wartość Użyj Kolory wykresu Prawda i Użyj kolorów świec wykresu Fałszywy quot Obramowanie wyświetlacza, Tło i nazwy ram czasowych i wskaźników są automatycznie ustawiane na różne kolory wykresu i tylko kolory prętów i liczby stochastyczne mogą być ustawione przez użytkownika 3 Jeśli wartość Użyj kolorów wykresu True i Use Chart Candle Colors True quot The Display Border, Background and the timeframe and indicator names are automatically set to various Chart colours plus the Bar colours are set to the Bar Up and Bar Down colours, only use this setting if you are using different candle colours than the default colours, this matches the display to your custom coloured chart. UWAGA. I have removed the MTF Dashboard v1 indicator as it had a small fault in the code and MTF Dashboard v1a is the fixed version. MTF DashBoard v1a. ex4 64 KB 1,478 download Uploaded Jan 11, 2018 8:12pm The above Dashboard versions 1a is basically the same as the Symbol version but without the Symbol code, MA Shift and Heiken Ashi candles option. To load the Dashboard into a separate window as in the screenshot you will need to open an indicator window or use the supplied MT Window indicator. IMPORTANT. To use the Dashboard indicators with the Heiken Ashi Candles option you must have the standard Heiken Ashi indicator in your indicator folder. MT Window. ex4 1 KB 1,188 download Uploaded Jan 11, 2018 9:06pm NOTE. 22017015 altered the shift code on both Dashboard Symbol indicators as there was a minor graphic alignment issue when using the Corner shift input to put the Dashboard into the lower two corners of a chart. MTF DashBoard v Symbol. ex4 76 KB 1,119 download Uploaded Jan 22, 2018 5:05am Note. The MTF Dashboard Symbol v1 indicator has Alerts added to the code, please take the time to check the Alerts out before asking questions. The Alerts can be set to Alert one indicator or all the indicators and have adjustable sound Alert numbers and frequency. I have deliberately left out email Alerts as MT4 has been having issues with sending them of late. MTF DashBoard v Symbol v1.ex4 161 KB 1,842 download Uploaded Jan 22, 2018 5:05am The only difference visually between the two MTF Dashboard Symbol indicators is the Alert symbols at the end of the bars as shown in the screenshot below. Attached Image (click to enlarge) This Dashboard using indicators as requested by moursi in the top right of the screenshot below. UWAGA. I have updated the MTF Dashboard Indicator to be Multi Currency as originally moursi did not need it to be multi Currency but I added it at the last minute and somehow omitted to put a critical piece of currency symbol code into the indicator and I am some what surprised that after 39 downloads at least someone had not noticed MTF DashBoard Indicators. ex4 66 KB 1,775 download Uploaded Jan 16, 2018 3:43am This MTF Price Dashboard as requested by kofix11. This indicator uses a different code setup to the other Dashboard indicators and the user can select the currency pairs and time frames to suit their trading as shown on the screenshot below. UWAGA. I have removed the original MTF Price Dashboard indicator and up dated it with the MTF Price Dashboard v1 which now has the Heiken Ashi bars or standard price bars option in the inputs. This indicator requires the standard Heiken Ashi indicator to be in your indicator folder. MTF Price Dashboard v1.ex4 58 KB 1,974 download Uploaded Jan 20, 2018 7:25am Attached Image (click to enlarge) 23012018. MTF MA Multi Pair Dashboard posted on Post 49 as there is no room left for any more attachments on this Post. forexfactoryshowthre. 03post8017603 26012018. MTF Dashboard v3 posted on Post 52 this is similar to the quotMTF Dashboard Symbol quot except for no display box border and the time frames and indicators are now selectable. forexfactoryshowthre. 42post8022642 04022018. MTF RSI Multi Pair Dashboard and MTF STOCH Multi Pair Dashboard posted on Post 65. forexfactoryshowthre. 98post8044298 05022018. MTF Multi Signal Multi Pair Dashboard posted on Post 73. This Dashboard uses MACD STOCH amp PRICE to generate signals if all three signals match then the Dashboard gives an UP or DOWN colour bar if no signal then a third colour is generated for the bar. forexfactoryshowthre. 42post8047342 17022018. MTF Multi Signal Multi Pair Dashboard Lite is posted on Post 128. The code has had the Timer() update code removed to make it less of a load on cpu when multi instances are loaded however the display will only update when the price on the chart the displays are loaded on updates. forexfactoryshowthre. 10post8072410 Trade what you see not what you hope As there have been several requests to make alterations for different versions of this type of display I thought it best to start its own thread so it would be easier to find them. I have updated the original version and it now has the Stochastic numbers on the bars as originally requested. The new version has an extra MA set of bars added and the Stochastic numbers. This version has quite a few differences with the colour display which by default is set to Option 2, the different setups are 1 If the quotUse Chart Colors False and. Hello cja thank you for sharing your ability with us very kind of you. Please could you add shift mode in the moving average and RSI 8 and 14 (2RSI8217s) if are overboughtoversold at 7030 or with flexible input option Regards, Moti As there have been several requests to make alterations for different versions of this type of display I thought it best to start its own thread so it would be easier to find them. I have updated the original version requested by SakibFX ( forexfactoryshowthre. 66758amppage341 Post 6,807 ) and have added the Stochastic numbers on the bars. The new version has an extra MA set of bars added and the Stochastic numbers. This version has quite a few differences with the colour display which by default. Thanks for such a fast fix, great job This will be a very useful indicator. Just try to make it more practically for use, can the color of the stochastic row to match the color of Heiken Ashi indicator. Also when the tf reaches to OSOB area, color changes to dark greendark red as below thx Attached Image (click to enlarge) Hi cja if it can custom the setting of stoch if it can monitor multiple currency pairs simultaneously, 28 pairs. These days quotDashBoardquot indicator. thx. Happy Newyear if it can custom the setting of stoch If you mean can you adjust the Stochastics the answer is yes you only have to look in the inputs to see that all the built in indicators are adjustable. These days quotDashBoardquot The term Dashboard is open to interpretation it can be Multi currency, multi indicator or a combo of both or for that matter any multi faceted display. Good idea though will have a look when I get some time. Motriam Please could you add shift mode in the moving average and RSI 8 and 14 (2RSI8217s) if are overboughtoversold at 7030 or with flexible input option Do you mean two separate RSIs or two RSIs together Just try to make it more practically for use, can the color of the stochastic row to match the color of Heiken Ashi indicator. Also when the tf reaches to OSOB area, color changes to dark greendark red as below It could be done however it is not a setup that really fits with the rest of the display, the standard Stochastics in the display give signals off the angle not the position of the line. Possibly the two RSIs idea from Motriam and the Stochastics could be combined into a different MTF Display The Heiken Ashi candles could possibly be an option for the candles row of bars Trade what you see not what you hope Joined Mar 2017 Status: Member 109 Posts This is really a useful dash - very nice unselfish new year gift. I see you are already getting various requests to change it. I just hope that it does not get too cumbersome from the various requests that usage may get limited for some. I actually(Demo till nxt week sometime) use it on my minimized charts(4 to 8) to get a quick continuous overview by utilizing the 10,20,50(10,20,50 system) and 200. (Traders - make sure you understand what I am doing before you do it too) I also have a request or two if you can fit it in: Candles: Support the idea of showing HA colours or Candle colour by choice Stoch: Would like a choice to showdisable this or any other indicator that is added that is not MACandle MA: Keep to 4 or give choice to disable those not needed. Timeframes: Would like a choice of which ones to display. Lower displayed timeframes tend to distract while on a specific timeframe - the next few higher timeframes are more relevant Thanks for your consideration. PS. Also use your MACD Candles V4 on one of my templates - work wonderfully - Thanks for this too. Valid Signal - Trade it Cja thank you for the reply, I mean two separate RSIs, but I am not cleared how can I specify colours in dashboard if it is turning up from 30 to 70 area, or going down from 70 to 30 area Regards, Moti May be each RSI in to set divided in three lines showing it is moving in areas (greeter than 69) (in between 69-29) or (less then 29) areas it is just a thought but not sure. On this dashboard, stochastic green means the slow stochastic is going upward and stochastic red means it is moving downward direction. Thanks Success - Its not always what you see Thank you SakibFX, I understood it is correct and the same method can be applied in RSI also. Below I have attached 2 images EURUSD And NZDJPY which is on M15 Applied SMA 5 white Applied SMA 10 blue Applied SMA 20 Red And SMA 200 Yellow And Stoch 5,3,3 Please could you explain my question that in what parameters does Stoch has to agree with MA to place Sell order and in which condition is to be met to place Buy order and which time frame to be chosen to place orders. And also I want to know if STOCH and RSI work in the relatively same way If yes then no need to have RSI on dashboard and it is useless having stoch already. Attached Images (click to enlarge) Thank you SakibFX, I understood it is correct and the same method can be applied in RSI also. Below I have attached 2 images EURUSD And NZDJPY which is on M15 Applied SMA 5 white Applied SMA 10 blue Applied SMA 20 Red And SMA 200 Yellow And Stoch 5,3,3 Please could you explain my question that in what parameters does Stoch has to agree with MA to place Sell order and in which condition is to be met to place Buy order and which time frame to be chosen to place orders. And also I want to know if STOCH and RSI work in the relatively. Hello Motiram, thank you for asking. Id like to write my own opinions and hope pro traders will evaluate it EURUSD: So far I didnt notice any news or hope of euros gain against dollar. So, Id look for selling opportunities only, although keeping in mind eu is in oversold as well as in big support area, hence remaining cautious and not risking as much as usual. Technically, I go for short when I see all (or most) MA boxes quotturnquot red. On your chart, stochastic on most of the bigger TF are in oversold area but M15 is looking to go up. So, Id sell again when the M15 stochastic quotreturnsquot from its overbought area and also all (or maybe one if you risk much) MA boxes under M15 turn red one by one. In this case I wouldnt look at 200 sma personally. Ill cautiously buy this pair only when price will cross 20 sma and aggressively buy when price will retrace amp pullback at least once on quotmonthlyquot chart. I hope you can relate the scenario with the dashboard. NZDJPY: I never followed this pair but yet trying to explain according to dashboard. it will benefit myself as well. I wish I could trade all the pairs Well, this looks so confusing Let me check one by one. All monthly SMAs are green, MN stochastic is also green and in OB area. So this is obviously an uptrend But MN candle is red, plus most of the lower TF boxes are red, which means either its retracing or its the start of a downtrend, who knows Now lets look at W1 column. Colors tell me it is in the middle of somewhere which is later confirmed by stochastic reading 74. Stochastic is heading south (red color), probably looking to reach OS area so Id buy this pair only after W1 stochastic quotturnsquot green again and gets out of oversold area as well, no trade until then. If for any excuse I still want to trade this pair now, Id just look at H1 stochastic and place order (short term) when H1 stochastic and its 4 times (at least) bigger stochastic, H4, are in the same direction. I really dont know much about the difference between RSI amp stochastic but they look similar to me. I prefer H1 for placing orders, sometimes M15 or M5 for quick few pips. I hope I didnt make it too clumsy to explain. Please share your opinions too. Thanks amp regards. Success - Its not always what you see Hello Motiram, thank you for asking. Id like to write my own opinions and hope pro traders will evaluate it EURUSD: So far I didnt notice any news or hope of euros gain against dollar. So, Id look for selling opportunities only, although keeping in mind eu is in oversold as well as in big support area, hence remaining cautious and not risking as much as usual. Technically, I go for short when I see all (or most) MA boxes quotturnquot red. On your chart, stochastic on most of the bigger TF are in oversold area but M15 is looking to go up. Thank you SakibFX, for explaining how could the dashboard strategy can be used, has to be study I think for each pair independently which I do not have any idea it is very new but a CLEAVER TOOL I am loving it , in the case when market is volatile it is changing colours quickly (red to green, green to red) dancing may be have to select stable pairs and session for that to trade them, if I will comp up with any conclusion definitely I will share here. Thanks and Regards Moti Hello cja, hope youre doing absolutely fine there. I need another help from you which is adding a ringeralert in the MTF DashBoard when: 1. Candles in all TF turn the same color (bullishbearish), in other words Candle row turns full greenred. 2. Price in all TF are above or below SMA 5, in other words SMA 5 row turns full greenred. It would also be very helpful if you could code a MTF amp MTP dashboardtemplate with ringer that looks like in the file attached. I want to thank you again for helping us with your precious time amp effort. The job you and other programmers have been doing for this community is absolutely remarkable. Wish you all the very best in life.

No comments:

Post a Comment