Forex/ya_M2OVT

Z Rainsted
Skocz do: nawigacji, wyszukiwania

Koncepcja wskaźnika bazuje na filmach YouTube na kanale Oliver Velez Trading. Wskaźnik jest dostosowany do ograniczeń MetaTrader 4. Głównym celem wskaźnika jest wizualna weryfikacja poprawności działania struktur wykorzystywanych przez roboty oparte na koncepcjach OVT oraz porównywanie z robotami wg innych koncepcji.

Podstawowe funkcjonalności wskaźnika

  • Rysowanie średnich SMA200, SMA20, SMA40 dla świeczek M2, składanych ze świeczek M1 (całodobowo). Składanie uwzględnia czas — w razie braku świeczki M1 uwzględniona będzie ostatnia cena przed parzystą minutą.
  • Rysowanie średnich SMA200 i SMA20 dla świeczek M5, składanych ze świeczek M1 (całodobowo).
  • Rysowanie średnich sesyjnych od godziny otwarcia do zamknięcia określonego rynku, domyślnie dla giełdy niemieckiej od 9:00 do 17:30, dla innych giełd można wczytać z ustawień. Rysowane są SMA200/M2 oraz SMA200/M5, natomiast SMA20/M2 oraz SMA20/M5 są pokazywane jako zygzaki (można to wyłączyć, pozostanie wtedy średnia całodobowa). Średnie te pokazywane są jako poziome linie przez wyznaczony czas przed otwarciem (np. od 8:00 dla giełdy niemieckiej). Również jest możliwość wcześniejszego wyłączenia sesyjnej SMA200/M2, jeśli sesja trwa na tyle długo, że zbliża się ona do średniej całodobowej (400 minut, czyli 6 godzin i 40 minut).
  • Rysowanie odbicia SMA200 od SMA20 dla M2 całodobowych i sesyjnych oraz dla M5 całodobowych (linie przerywane, opisane jako 200°). Linia ta pomaga rozpoznać stany szerokie i wybicia napotykające na silne korekty.
  • Zaznaczanie chmury FAB4. Zapamiętywany jest ruch ceny w czasie ostatnich 45 minut przed zamknięciem, a w chwili zamknięcia uwzględniane są również SMA200 i SMA20. Koniec rysowania chmury następuje w godzinie otwarcia giełdy. Chmura pozwala odnieść ruchy ceny do stanu z poprzedniego dnia. Prawdopodobnie ma to większy sens w przypadku pojedynczych akcji niż dla indeksów giełdowych.
  • Rysowanie linii pionowej o wskazanej godzinie, domyślnie pomiędzy godziną a 90 minutami od otwarcia. Celem tej linii jest zwrócenie uwagi na możliwą zmianę charakteru rynku.
  • Obsługa strefy czasowej oraz zmian czasu na letni i zimowy. Strefa czasowa powinna być ustawiona zależnie od czasu brokera, a prawidłowo ustawiona obsługa zmian czasu automatycznie koryguje godziny otwarcia giełdy.
  • Obsługa rolowań. Obecnie rolowania są zapisane na stałe w pliku wskaźnika. Po dodaniu wskaźnika do wykresu o innej nazwie, rolowania mogą nie być prawidłowo wykryte — istnieje możliwość dodania napisu do wykresu, który będzie bezpośrednio wskazywał, które rolowania mają być uwzględnione (np. "DE40" na wykresie "DE30.f") — obiekt powinien się nazywać "ya_Market" i standardowo jest to etykieta (OBJ_LABEL).
  • Ustawienie skróconych godzin otwarcia w niektóre dni (mają wpływ np. na FAB4). Zapisane na stałe w pliku wskaźnika, włączane podobnie jak rolowania (ale jest jeden zestaw godzin dla wszystkich indeksów USA).
  • Panel sterujący, pozwalający wyłączyć wszystkie linie albo tylko niektóre z nich.

Eksperymentalne funkcjonalności wskaźnika

Kod wskaźnika służy również do weryfikacji kolejnych koncepcji, zawiera więc fragmenty eksperymentalne, które będą rozwinięte albo usunięte.

  • Rysowanie średnich SMA8 i SMA13. Średnie te są pokazywane przy silnych ruchach i ukrywane, aby nie zaciemniały konsolidacji. Zasady pokazywania i ukrywania są w trakcie testów.
  • Rysowanie średnich EMA500 i EMA1000 ze szczytów oraz z dołków. Średnie te nie wykazały większej użyteczności i domyślnie są wyłączone. Prawdopodobnie będą usunięte lub zastąpione czymś bardziej przydatnym.
  • Wyświetlanie średnich dla innych okresów niż M1. W takim przypadku pokazywane są również średnie dwóch okresów, np. M5 i M15, M15 i H1, D1 i W1. Może nieprawidłowo działać dla niektórych okresów, jest to poprawiane w miarę potrzeby. Chmura FAB4 jest pokazywana do M15, natomiast dla M30 oraz H1 zakres "ostatnich świeczek" jest wydłużany do pełnej godziny.
  • Ręczne wpisywanie rolowania. Jeśli aktualna wersja wskaźnika nie zawiera ostatniego rolowania, można je dodać w parametrach. Funkcjonalność raczej będzie zastąpiona wczytywaniem rolowań z zewnętrznego pliku.
  • Wykrywanie trendu na SMA20 i SMA40: jeśli średnie te są względnie równoległe i nie są poziome, będzie pokazywana biała linia jako potencjalne TP. Funkcjonalność wzięta z robota ya_SwingOVT1 i raczej będzie ulepszana w przyszłości (bądź usunięta ze wskaźnika).
  • Pokazywanie ceny zamknięcia z dnia poprzedniego. Działanie z piątku na poniedziałek zostało poprawione.
  • Aktualizacja obiektu FIBO od ceny zamknięcia do otwarcia. Nie działało prawidłowo i obecnie nie jest testowane.
  • Automatyczne pozycjonowanie panelu. Aktualnie niedokończone.
  • Generowanie dźwięku albo alarmu po wykryciu świeczki o znacznej wielkości (np. 200% średniego rozmiaru). Jest to głównie test przyciągania uwagi np. pod kątem obserwacji zachowania robota.

Specjalne wersje wskaźnika

Wskaźnik ma wersje specjalne, które mają wspólny kod, jednak różnią się działaniem. Zasadniczo są one zgodne z wersją rozwojową ya_M2OVT4.

ya_H4OVT

Wskaźnik pokazujący średnie dla H4 oraz D1, niezależnie od wybranego okresu na wykresie (H1 albo krótszy). Należy koniecznie ustawić wirtualną północ, która będzie określać początek świeczki H4. W zasadzie istotne są średnie całodobowe. Sens średnich sesyjnych będzie większy dla okresów M30 i krótszych (odpowiednio do godzin otwarcia i zamknięcia giełdy). Aktualne przesunięcie wirtualnej północy względem UTC jest sygnalizowane kolorem ramki przycisku [H4] wg kodowania pasków na rezystorach (0 - czarny, 1 - brązowy, 2 - czerwony, 3 - pomarańczowy) — przełączenie z panelu jest możliwe poprzez kliknięcie z użyciem klawisza [SHIFT].

ya_D1OVT

Wskaźnik pokazujący średnie dla D1 oraz W1, niezależnie od wybranego okresu na wykresie. Wskazane jest wybranie okresu, który będzie przypadał na godziny otwarcia i zamknięcia (np. M30, jeśli otwarcie jest 15:30 albo zamknięcie 17:30). W zasadzie istotne są średnie sesyjne. Głównie używana do wizualnej kontroli zachowania robota ya_SwingOVT1.

Zamiast chmury FAB4 pokazywany jest zakres świecy dziennej od otwarcia do zamknięcia.

ya_Formacje

Wersja eksperymentalna wskaźnika, mogąca dodatkowo wyświetlać informacje o analizie świeczek (normalnie wykonywanej przez robota). Dalsze prace w zawieszeniu.

ya_SpyOVT

Wersja eksperymentalna wskaźnika, nie ma własnych obiektów obliczeniowych, zapamiętuje tylko wartości zapisane do zmiennych globalnych i wyświetla je w identycznej postaci, jak pozostałe wersje. Używana w Testerze Strategii do śledzenia wartości wyliczanych przez robota. Musi być dodana do szablonu (TPL) używanego razem z robotem. Wymaga robota zapisującego wyliczenia do zmiennych globalnych (raczej to będzie kolejna funkcjonalność klasy). Dalsze prace w zawieszeniu.

Wersje rozwojowe

Wskaźnik ma kilka wersji rozwojowych, które różnią się funkcjonalnością obiektów użytych do analizy świeczek. Wersje te mają części wspólne, np. konfigurację parametrów, panel sterujący. Różnią się głównie sposobem obliczania średnich. Wersje ya_M2OVT4 oraz ya_M2OVT5 używają tego samego modułu analizy świeczek, jest on również używany w robotach typu Wieloryb i SwingOVT.

ya_M2OVT1

Pierwsza wersja wskaźnika (od 2023-09), która bazowała na strukturach wbudowanych w Metratrader 4, typu iMA(), a zamiast SMA200/M2 pokazuje SMA400/M1 (i analogicznie pozostałe średnie). Wylicza średnie sesyjne bez potrzeby kopiowania danych do osobnego pliku HST. Nie uwzględnia brakujących świeczek M1. Służyła do weryfikacji, czy wersje oparte o obiekty będą dawać podobne wyniki. Obecnie aktualizowana tylko dla zachowania zgodności (np. korekta nazw zmiennych wspólnych z późniejszymi wersjami).

ya_M2OVT2

Druga wersja wskaźnika (od 2023-12), korzystająca z osobnego modułu (klasy) z tablicami na ceny zamknięcia świeczek. Rozmiar tablic odpowiadał liczbie okresów poszczególnych średnich, a obiekt zarządzający tablicą wyliczał średnią arytmetyczną pamiętając, którą wartość należy odjąć od sumy. Dodatkowo wartości SMA20 i SMA200 były również zapamiętywane osobno, co pozwalało na policzenie regresji liniowej metodą najmniejszych kwadratów (ze wskazanej liczby ostatnich wartości). Średnie całodobowe oraz sesyjne były wyliczane przez osobne obiekty tej samej klasy. Zamiast średnich dla M5 były wyliczane i rysowane SMA500/M2 i SMA50/M2. Dodana możliwość innego skonfigurowania średnich (inna liczba okresów), ale nie wykorzystywana. Aktualizowana tylko dla zachowania zgodności.

ya_M2OVT3

Trzecia wersja wskaźnika (od 2023-12), tym razem dla M2 oraz M5 zostały użyte osobne obiekty (łącznie cztery). Aktualizowana tylko dla zachowania zgodności.

ya_M2OVT4

Czwarta wersja wskaźnika (od 2024-02), została użyta bardziej zaawansowana klasa, pamiętająca OHLC świeczek i pozwalająca na analizę następstwa świeczek (nie używaną na potrzeby wskaźnika). Poprawione działanie dla innych okresów niż M1.

ya_M2OVT5

Wersja eksperymentalna wskaźnika (od 2025-04), rysująca prognozy średnich na najbliższe 10 okresów na podstawie świeczek przeznaczonych do usunięcia z sumy dla średniej arytmetycznej oraz aktualnej odległości ceny od średniej. Pokazywanie prognoz wymaga dalszego dopracowania, ze względu na problemy wynikające z przesunięcia buforów. Dopracowanie ma niski priorytet. Prognoza nie uwzględnia rolowań.

Zmiany w kolejnych wersjach

Wersja 259.200

  • Rozpoczęte przenoszenie rolowań do osobnych plików CSV — dla DE30.f w mForex nazwa pliku będzie mForex_DE30.f.rol. W miarę testowania będą przenoszone do plików rolowania pozostałych instrumentów. Funkcjonalność będzie również dostępna w robotach, korzystających z modułu TMarket. W stanie docelowym wskaźnik ma również rozpoznawać pojawienie się rolowań jako SYMBOL_SWAP_LONG oraz SYMBOL_SWAP_SHORT i dopisywać uśrednioną wartość do pliku CSV.

Wersja 259.180

  • (M2OVT5) Uruchomione testowo alarmy dźwiękowe na dużych świeczkach (odtwarzanie dźwięku, przełączanie wykresu na pierwszy plan z wyjątkiem sytuacji otwartej pozycji).
  • Uzupełnione dni wolne USA od 2019 do końca 2025.
  • Dodane rolowania mForex do 2025-09-18 włącznie (indeksy amerykańskie i niemiecki, mogą być niekompletne w przeszłości).
  • Poprawione pokazywanie zamknięcia z piątku na poniedziałek.
  • (M2OVT4, M2OVT5) Zakres FAB4 jest obecnie liczony w ringu a nie bezpośrednio we wskaźniku, co daje możliwość zmiany wyglądu przed rozpoczęciem sesji (np. ukrycie jak średnie sesyjne). Zmiana działa bloku FAB4 — uwzględniane są OC świeczek, a jeśli przed zamknięciem nie było widocznego trendu, to komponent świeczkowy FAB4 jest zmniejszany przy użyciu średniej i odchylenia standardowego (poza tym uwzględniane są SMA20, SMA200 i cena zamknięcia).
  • (M2OVT5) Rezygnacja ze średnich liczonych z HL na rzecz rozdzielenia SMA20 sesyjnych od całodobowych (wyłączone zygzakowanie tych średnich).
  • Poprawione składanie świeczek M2 z bieżących świeczek M1 — z drugiej świecy M1 było używane tylko jej otwarcie (a pomijane HL i zamknięcie).
  • (M2OVT5) Średnie sesyjne SMA20 są wyłączane po 20 świeczkach (o ile nie zostały ustawione jako główne do pokazania z pogrubieniem).
  • (M2OVT5) Pokazywanie poprzedniej i aktualnej świecy M5 jako prostokąty na M1. Dla M5 pokazywanie poprzedniej M15, a dla M15 poprzedniej H1 (pokazywanie aktualnej wymaga przerobienia buforowania).
  • Godziny rozpoczęcia i zakończenia sesji (oraz inne pomocnicze) zmienione na UTC (dla czasu zimowego plus konfiguracja zmiany czasu na letni), aby nie były wymagane osobne ustawienia dla różnych brokerów. Ustawienie strefy czasowej brokera i konfiguracji czasu letniego musi być wpisane do zmiennych globalnych terminala (market_BTZ i market_BDS).
  • (M2OVT5) Świeczki sprzed zamknięcia poprzedniego dnia są pokazywane w okresie przed otwarciem, analogicznie jak średnie sesyjne (w ramach ulepszania chmury FAB4).
  • (M2OVT5) Średnie sesyjne przed otwarciem są pokazywane w stanie zapamiętanym (obejmującym 30 świeczek) zamiast dotychczasowych poziomych linii.
  • (M2OVT5) Dla D1 pokazywane są rozbieżności pomiędzy zamknięciem USA a zamknięciem brokera, w postaci zygzaku wokół średniej (rozbieżność ta rzadko przekracza 3 promile ceny).
  • (M2OVT4, M2OVT5) Poprawiona obsługa rolowań: wartość swapu jest dzielona przez liczbę dni do następnego rolowania i taka korekta dzienna jest następnie odejmowana w kolejnych dniach. Przybliża to położenie średnich względem świeczek do uzyskiwanego u brokerów niestosujących rolowań, istotne w szczególności dla wykresów D1 i W1.

Robot Podstrony Dodatkowe informacje
2301 ya_ScalperRB Zmiany Wybijanie poprzednich szczytów i dołków (RB).
2302 ya_Wybijacz Zmiany Pozycje STOP na zewnątrz ruchu we wskazanych godzinach (Orchard).
2403 ya_FAB4 Zmiany Rozgrywanie otwarcia indeksów giełdowych (OVT).
2405 ya_SwingOVT1 Zmiany Równoległość średnich na S&P500/D1 (OVT).
2406 ya_Wieloryb1 Zmiany Wybicia ze SMA200 — przykłady EURUSD/M15 (OVT).
2507 ya_Wieloryb4 Zmiany Wybicia ze SMA200 — przykłady EURUSD/H4 oraz USDJPY/H1 (OVT).
2508 ya_LK2410 Zmiany Rozgrywanie z podziałem na sesje Azja/Londyn/NY (LK).
Wskaźnik Podstrony Dodatkowe informacje
ya_M2OVT Wyliczanie średnich dla M2 całodobowych i sesyjnych (OVT).
ya_D1OVT Wyliczanie średnich sesyjnych z łączeniem świeczek M30 — S&P500/D1 (OVT).
ya_H4OVT Wyliczanie średnich dla H4 z łączonych świeczek H1 i ustawianej północy (OVT).
ya_Audytor Przewijanie wykresu wg listy wygenerowanej przez robota (własny).
ya_CandlesM2 Prostokąty obrazujące świece M2 na wykresie M1 (OVT).
ya_Kalibrator Przetwarzanie plików CSV (własny).