Formowanie się świec

Dostępność: logika formowania się świec jest zaimplementowana w JForex4 w wersji 4.9.0 i nowszych

Dlaczego ta zmiana ma znaczenie

Przejście z jednej globalnej strefy czasowej platformy na sesje handlowe specyficzne dla każdego instrumentu to jedna z najważniejszych zmian w sposobie prezentacji danych w JForex4. Dzień handlowy nie jest już dniem kalendarzowym w jakiejś globalnej strefie czasowej. Jest to dzień własnej sesji handlowej instrumentu. Wpływa to na każdy instrument handlowany w JForex4:

  • Świece dzienne i wewnątrzdzienne. Świece dzienne rozpoczynają się i kończą na granicach sesji instrumentu. Świece wewnątrzdzienne (od M2 wzwyż) są również wyrównane do otwarcia sesji, co je przesywa względem wyrównania zegarowego, gdy sesja otwiera się w czasie nie całkowitym. Świece M1 nie są dotknięte. Wykresy zatem odpowiadają rzeczywistym godzinom handlu każdego instrumentu.
  • Statystyka cen dziennych. Sesja handlowa wpływa również na dzienną statystykę cen każdego instrumentu. Odnosi się ona do dnia handlowego instrumentu, dlatego podąża za granicami sesji, a nie dniem kalendarzowym lub globalnym początkiem dnia:
    • Dzienne zmiana netto i zmiana %. Zmiana mierzona jest względem ceny poprzedniego zamknięcia, a poprzednie zamknięcie zależy od czasu zakończenia sesji handlowej.
    • Dzienny szczyt. Najwyższa cena w ramach sesji handlowej instrumentu.
    • Dzienny dołek. Najniższa cena w ramach sesji handlowej instrumentu.
  • Prawidłowe tygodnie handlowe. Forex pokazuje dokładnie 5 dni handlowych w tygodniu, bez częściowej świecy niedzielnej i bez sztucznych 6-dniowych tygodni wokół zmian czasu.
  • Niezależna obsługa czasu letniego. Każdy instrument podąża za regułami czasu letniego swojej własnej strefy czasowej rynku, więc zmiany czasu w USA i Europie nie interferują już ze sobą.

Ponieważ sesja różni się dla każdego instrumentu, ten sam dzień kalendarzowy może obejmować różne okresy dla różnych instrumentów, dlatego świece dzienne i statystyki dzienne należy porównywać z tym na uwadze. Tło tej zmiany opisane jest w sekcji 9.

Na pierwszy rzut oka

  • Każdy instrument ma własną sesję handlową: czas otwarcia, czas zamknięcia i strefę czasową.
  • Świece są wyrównane do otwarcia sesji, a nie do zegara i nie do UTC. D1 zawsze zaczyna się w momencie otwarcia sesji. Takie ramy czasowe jak M2 i wyższe są przesuwane tylko wtedy, gdy otwarcie sesji nie jest całkowitą wielokrotnością takie ramy czasowe. M1 nigdy nie jest dotknięty (zobacz sekcję 6).
  • Sesja, która nie stanowi całkowitej liczby takie ramy czasowe, kończy się krótszą końcową świecą.
  • Sesja handlowa napędza również dzienną statystykę cen każdego instrumentu: dzienne zmiana netto i %, zmiana (poprzednie zamknięcie zależy od czasu zakończenia sesji), dzienny szczyt i dolny dołek.
  • Czas letni jest obsługiwany dla każdego instrumentu przy użyciu reguł czasu letniego tej strefy czasowej instrumentu.
  • Czas rozliczenia (rolowanie pozycji) jest oddzielony od sesji: to 17:00 ET dla wszystkich instrumentów (zobacz sekcję 8).
Instrument Sesja Strefa czasowa Długość sesji D1 zaczyna się Świece H1 na dzień Ostatnia H1
EUR/USD 17:00 – 17:00 America/New_York 24 h 17:00 24 60 min
EUR/HUF 02:00 – 17:00 America/New_York 15 h 02:00 15 60 min
USA500.IDX 17:00 – 15:15 America/Chicago 22 h 15 min 17:00 23 15 min
UK100.IDX 08:00 – 16:30 Europe/London 8 h 30 min 08:00 9 30 min
SUGAR.CMD 08:45 – 17:55 Europe/London 9 h 10 min 08:45 10 10 min
COCOA.CMD 09:15 – 17:00 Europe/London 7 h 45 min 09:15 8 45 min
BTC/USD, ETH/USD 00:00 – 00:00 UTC 24 h 00:00 24 60 min

Pełna lista sesji dostępna jest na wiki: Sesje handlowe


1. Wstęp

Świece są formowane z indywidualnej sesji handlowej każdego instrumentu, a nie z globalnej strefy czasowej platformy.

To daje:

  • Świece, które odpowiadają rzeczywistym godzinom handlu każdego instrumentu
  • Prawidłową obsługę czasu letniego na region, niezależnie od innych regionów
  • Granice świec dziennych wyrównane z rzeczywistymi dniami handlowymi
  • Zawsze 5 dni handlowych w tygodniu dla instrumentów handlowanych od poniedziałku do piątku
  • Brak niezręcznych okresów przejściowych czasu letniego

2. Co to jest sesja handlowa?

Sesja handlowa definiuje trzy rzeczy dla instrumentu:

  1. Kiedy rynek otwiera się i zamyka
  2. Która strefa czasowa są wyrażone te czasy
  3. Harmonogram świec: kiedy świece się otwierają i zamykają

trading_session

2.1 Format definicji sesji

Przykład dla EUR/USD:

defaultTimezone  "America/New_York"

MONDAY
  start             "17:00:00"
  previousDayStart  true
  end               "17:00:00"
  previousDayEnd    false
Pole Znaczenie
defaultTimezone Strefa czasowa, w której wyrażone są wszystkie czasy w definicji. Mają zastosowanie jej reguły czasu letniego.
start Czas lokalny, w którym otwiera się sesja tego dnia tygodnia.
previousDayStart true oznacza, że sesja otwiera się w poprzednim dniu kalendarzowym.
end Czas lokalny, w którym zamyka się sesja tego dnia tygodnia.
previousDayEnd true oznacza, że sesja zamyka się w poprzednim dniu kalendarzowym. false oznacza, że zamyka się w samym dniu.

Czytanie przykładu: sesja poniedziałku otwiera się o 17:00 czasu nowojorskiego w niedzielę i zamyka się o 17:00 w poniedziałek. Każda sesja nosi nazwę dnia, w którym się zamyka, dlatego poniedziałek do piątku daje pięć dni handlowych i brak świec w sobotę lub niedzielę.

2.2 Kluczowe punkty

  • Sesje są specyficzne dla instrumentu, nie uniwersalne.
  • Otwarcie sesji określa, kiedy zaczynają się świece dzienne i gdzie siatka świec wewnątrzdziennych się zaczyna (M1 nie jest dotknięty, ponieważ otwarcia sesji zawsze przypadają na całą minutę).
  • Różne instrumenty mają zatem różne czasy rozpoczęcia świec.
  • Częściowe świece tworzą się, gdy długość sesji nie jest wielokrotnością takie ramy czasowe.

3. Jak czytać czasy sesji

INSTRUMENT: Otwarcie - Zamknięcie  StrefaCzasowa
EUR/USD:    17:00 - 17:00 America/New_York
Przypadek Znaczenie Przykład
Otwarcie = Zamknięcie Sesja 24-godzinna, od jednej granicy do drugiej 17:00 – 17:00 = 24 h
Otwarcie < Zamknięcie Sesja w obrębie jednego dnia 08:45 – 17:55 = 9 h 10 min
Otwarcie > Zamknięcie Sesja pracuje przez noc w następny dzień 17:00 – 15:15 = 22 h 15 min

Długość sesji = (Zamknięcie − Otwarcie), plus 24 godziny, jeśli wynik wynosi zero lub jest ujemny.


4. Obliczanie świec na dzień

Dla takie ramy czasowe T i długości sesji D (oba w minutach):

liczba świec  = ceil(D / T)
długość ostatniej świecy = D - (liczba świec - 1) * T

Jeśli D dzieli się równo przez T, nie ma świecy częściowej i ostatnia świeca ma pełną długość T.

Opracowane przykłady

Instrument D (min) Takie ramy czasowe Pełne świece Reszta Razem Ostatnia świeca
EUR/USD 1440 H1 24 0 24 60 min
SUGAR.CMD 550 H1 9 10 10 10 min
SUGAR.CMD 550 M5 110 0 110 5 min
SUGAR.CMD 550 M15 36 10 37 10 min
USA500.IDX 1335 H1 22 15 23 15 min
UK100.IDX 510 H1 8 30 9 30 min
EUR/HUF 900 H4 3 180 4 180 min

5. Formowanie się świec według typu sesji

5.1 Standardowa sesja (otwarcie w pełną godzinę): EUR/USD

Sesja: 17:00 – 17:00 America/New_York

Niedziela 17:00 NY   -> Świeca dzienna (dzień handlowy "poniedziałek") SIĘ OTWIERA
  17:00 - 18:00      Świeca H1 1
  18:00 - 19:00      Świeca H1 2
  ...
  16:00 - 17:00      Świeca H1 24
Poniedziałek 17:00 NY   -> Świeca dzienna SIĘ ZAMYKA, następna świeca dzienna SIĘ OTWIERA
  • Każdy dzień handlowy ma dokładnie 24 godziny.
  • Dokładnie 24 świece H1 na dzień, wszystkie po 60 minut.
  • 5 dni handlowych w tygodniu.

5.2 Otwarcie nie całkowite: SUGAR.CMD

trading_session_sugar

Sesja: 08:45 – 17:55 Europe/London (550 minut)

Świeca H1 Początek Koniec Długość
1 08:45 09:45 60 min
2 09:45 10:45 60 min
3 10:45 11:45 60 min
4 11:45 12:45 60 min
5 12:45 13:45 60 min
6 13:45 14:45 60 min
7 14:45 15:45 60 min
8 15:45 16:45 60 min
9 16:45 17:45 60 min
10 17:45 17:55 10 min
  • Dzień zaczyna się o 08:45, a nie o 00:00 lub 08:00.
  • Wszystkie świece H1 zaczynają się o :45.
  • Świece M5 zaczynają się o 08:45, 08:50, 08:55, 09:00, 09:05, … (to samo co wyrównanie zegarowe, ponieważ 08:45 jest całkowitą wielokrotnością 5 minut).
  • Świece M2, M10 i M30 są przesunięte względem wyrównania zegarowego, na przykład świece M30 zaczynają się o 08:45, 09:15, 09:45, ….
  • Świeca dzienna zamyka się o 17:55, a następna otwiera się o 08:45 w następny dzień handlowy.

5.3 Sesja przez noc z niekompletną ostatnią godziną: USA500.IDX

Sesja: 17:00 – 15:15 America/Chicago (1335 minut = 22 h 15 min)

Sesja otwiera się o 17:00 w poprzedni dzień kalendarzowy i zamyka się o 15:15 w samym dniu handlowym.

Świeca H1 Początek Koniec Długość
1 17:00 (poprzedni dzień) 18:00 60 min
2 18:00 19:00 60 min
… … … 60 min
8 00:00 01:00 60 min
… … … 60 min
16 08:00 09:00 60 min
… … … 60 min
21 13:00 14:00 60 min
22 14:00 15:00 60 min
23 15:00 15:15 15 min
  • 23 świece H1 na dzień: 22 pełne świece plus jedna 15-minutowa świeca.
  • Sesja zamyka się o 15:15, więc świeca dzienna tam się zamyka.
  • Następna świeca dzienna otwiera się o 17:00 tego samego popołudnia.
  • Między 15:15 a 17:00 nie ma świec.

6. Znaczniki czasu świec

Znaczniki czasu są wyrównane do otwarcia sesji, a nie do czasu zegarowego. Czy to zmienia coś dla danego takie ramy czasowe, zależy od czasu otwarcia sesji.

Siatka świec takie ramy czasowe jest przesunięta w porównaniu ze zwykłą siatką zegarową (na przykład :00, :30 dla M30) tylko wtedy, gdy otwarcie sesji nie jest całkowitą wielokrotnością tego takie ramy czasowe. W przeciwnym razie świece przypadają w te same czasy co wyrównanie zegarowe.

  • M1 nigdy nie jest dotknięty. Otwarcia sesji zawsze przypadają na całą minutę, więc świece M1 zaczynają się w każdej minucie tak czy inaczej.
  • M2 i dłuższe mogą być dotknięte. Na przykład, świece M2 sesji otwierającej się o 08:45 zaczynają się o 08:45, 08:47, 08:49, …, podczas gdy wyrównanie zegarowe dałoby 08:44, 08:46, 08:48, ….
  • Świece dzienne zawsze zaczynają się w momencie otwarcia sesji.

Przykłady takie ramy czasowe-M, według otwarcia sesji:

Otwarcie sesji M1 M2 M5 M10 M15 M30 H1 D1
17:00 (EUR/USD) to samo to samo to samo to samo to samo to samo to samo 17:00
08:45 (SUGAR.CMD) to samo przesunięte to samo przesunięte to samo przesunięte przesunięte 08:45
09:15 (COCOA.CMD) to samo przesunięte to samo przesunięte to samo przesunięte przesunięte 09:15

"To samo" oznacza, że czasy świec pokrywają się z wyrównaniem zegarowym. "Przesunięte" oznacza, że świece zaczynają się w czasie opartym na otwarciu sesji, takim jak 08:45, 09:45, … dla H1 lub 08:45, 09:15, … dla M30.

Czasy rozpoczęcia świec dla dwóch instrumentów:

Instrument D1 H1 M5
EUR/USD 17:00 17:00, 18:00, … 16:00 17:00, 17:05, …
SUGAR.CMD 08:45 08:45, 09:45, … 17:45 08:45, 08:50, 08:55, 09:00, …

Wszystkie czasy są w strefie czasowej sesji instrumentu.


7. Obsługa czasu letniego

Każdy instrument używa reguł czasu letniego swojej własnej strefy czasowej sesji:

Strefa czasowa Początek czasu letniego Koniec czasu letniego
America/New_York, America/Chicago 2. niedziela marca 1. niedziela listopada
Europe/London Ostatnia niedziela marca Ostatnia niedziela października
UTC nigdy nigdy

Konsekwencje:

  • Ponieważ czasy sesji są wyrażone w czasie lokalnym, EUR/USD zawsze otwiera się o 17:00 czasu nowojorskiego. W ujęciu UTC to 22:00 zimą i 21:00 latem.
  • Zmiana czasu letniego w USA nie przesuwa świec instrumentów opartych w Londynie, a europejska zmiana nie przesuwa opartych w USA.
  • Między przesunięciami w USA a Europie różnica przesunięcia UTC między dwoma regionami różni się od normy. To trwa około 2–3 tygodnie wiosną i około 1 tydzień jesienią. To już nie wpływa na świece, ponieważ każdy instrument podąża za swoją strefą.
  • Kryptowaluty używają UTC, więc nigdy nie są dotknięte czasem letnim.

8. Czas rozliczenia (ważne)

Czas rozliczenia to 17:00 ET (America/New_York) dla wszystkich instrumentów.

Czas rozliczenia to moment rolowania pozycji. To procedura globalna: dzieje się w tym samym czasie dla każdego instrumentu, niezależnie od sesji handlowej instrumentu.

8.1 Sesje vs. czas rozliczenia

Sesja handlowa Czas rozliczenia
Zdefiniowana Dla każdego instrumentu Globalnie, jeden czas dla wszystkich instrumentów
Strefa czasowa Własna instrumentu (Nowy Jork, Chicago, Londyn, UTC, …) America/New_York (ET)
Czas Zmienia się (17:00, 08:45, 09:15, 02:00, …) 17:00 ET
Określa Kiedy świece się otwierają i zamykają Kiedy pozycje są rolowane (mogą być wyjątki)

8.2 Co to oznacza w praktyce

  • Czas rozliczenia nie przesuwa granic świec. Świece podąża za sesją instrumentu. Rolowanie podąża za globalnym czasem 17:00 ET.
  • Dla instrumentów, których sesja to 17:00 – 17:00 America/New_York (takich jak EUR/USD), granica świecy dziennej i czas rozliczenia się pokrywają.
  • Dla wszystkich innych instrumentów się różnią. Na przykład, świece SUGAR.CMD zaczynają się o 08:45 czasu londyńskiego, podczas gdy jego pozycje są nadal rolowane o 17:00 ET.
  • Ponieważ 17:00 ET podąża za czasem letnim USA, jego odpowiednik UTC to 22:00 zimą i 21:00 latem.

9. Dlaczego to podejście: ewolucja

Podejście 1: Świece UTC Podejście 2: Globalna "strefa startu dnia" Podejście 3: Sesje specyficzne dla instrumentu (obecne)
Początek świecy dziennej 00:00 UTC 00:00 w jednej globalnej strefie (np. EET) Otwarcie własnej sesji każdego instrumentu
Tydzień forex 6 dni (częściowa świeca niedzielna) 5 dni normalnie, sztuczne 6-dniowe tygodnie podczas niezgodności czasu letniego, chyba że naprawione Zawsze 5 dni
Czas letni Ignorowany Potrzebne twardo zakodowane reguły czasu letniego USA wewnątrz definicji EET Obsługiwane natywnie dla strefy czasowej
Widoczne efekty uboczne Nieprawidłowy kalendarz handlowy Świece dzienne EUR/USD pojawiające się o 23:00 EET w tygodniach przejściowych Żadne
Pasuje do wszystkich instrumentów Nie Nie Tak

9.1 Podejście 1: Świece UTC

Świece dzienne działały od 00:00 do 24:00 UTC dla każdego instrumentu. Forex otwiera się o 17:00 czasu nowojorskiego (około 22:00 UTC zimą), dlatego pojawiła się częściowa świeca niedzielna, dając sześć dni handlowych w tygodniu na wykresie.

9.2 Podejście 2: globalna strefa startu dnia

Jedna strefa czasowa została wybrana dla wszystkich instrumentów (na przykład EET), a świece dzienne były budowane ze świec godzinowych zaczynających się o 00:00 w tej strefie. Dla EUR/USD 00:00 EET równa się 17:00 nowojorskiemu, co naprawiło 6-dniowy tydzień. Jego wady:

  • Jedna strefa czasowa nie pasuje do każdego instrumentu.
  • Zmiany czasu letniego w USA i Europie odbywają się w różnych datach. Aby uniknąć sztucznych 6-dniowych tygodni, reguły czasu letniego USA zostały twardo zakodowane w definicji EET, więc w tygodniach przejściowych świece dzienne EUR/USD pojawiały się o 23:00 EET i użytkownicy pytali dlaczego.

9.3 Podejście 3: sesje specyficzne dla instrumentu (obecne)

Każdy instrument definiuje, kiedy handluje i w jakiej strefie czasowej handluje. Świece dzienne pochodzą bezpośrednio z granic sesji, więc nie są potrzebne obejścia, a zmiana reguł czasu letniego strefy czasowej jest automatycznie pobierana.


FAQ i rozwiązywanie problemów

Dlaczego dzienna zmiana, dzienny szczyt i dolny dołek różnią się od tego, czego się spodziewam dla dnia kalendarzowego? Są one obliczane dla sesji handlowej instrumentu. Poprzednia cena zamknięcia używana do zmiany netto i % to cena w momencie zakończenia sesji, a szczyt i dołek obejmują tylko ceny w ramach sesji.

Dlaczego moje świece H1 zaczynają się o :45 (lub :15)? Sesja instrumentu otwiera się w tej minucie, a wszystkie świece są wyrównane do otwarcia sesji.

Czy świece M1 zmieniają się wraz z sesją handlową? Nie. Otwarcia sesji zawsze przypadają na całą minutę, dlatego świece M1 zaczynają się w każdej minucie dokładnie jak wcześniej. Takie ramy czasowe od M2 wzwyż mogą być przesunięte, gdy otwarcie sesji nie jest całkowitą wielokrotnością takie ramy czasowe (zobacz sekcję 6).

Dlaczego ostatnia świeca dnia jest krótsza niż inne? Długość sesji nie jest wielokrotnością takie ramy czasowe. Ostateczna świeca obejmuje resztę (zobacz sekcję 4).

Dlaczego USA500.IDX ma 23 świece H1? Sesja trwa 22 h 15 min: 22 pełne godziny plus 15-minutowa świeca.

Dlaczego moje świece dzienne nie zaczynają się o 00:00? Zaczynają się od otwarcia sesji tego instrumentu, w jego własnej strefie czasowej.

EUR/USD i indeks pokazują różne "dni". Czy to błąd? Nie. Każdy instrument ma własne granice sesji, więc świece dzienne i dzienne statystyki cen nie są porównywalne między instrumentami według daty kalendarzowej.

Widzę świece o nieoczekiwanym czasie zegara po zmianie czasu letniego. Sprawdź, którą strefę czasową używają wykres i instrument. Sama sesja pozostaje w tym samym lokalnym czasie, a tylko jej odpowiednik UTC przesuwa się.

Świeca dzienna mojego instrumentu nie zaczyna się o 17:00 ET. Czy czas rozliczenia jest nieprawidłowy? Nie. Czas rozliczenia to zawsze 17:00 ET dla wszystkich instrumentów i jest niezależny od sesji instrumentu i granic świec (zobacz sekcję 8).

Która wersja JForex4 ma tę logikę? JForex4 4.9.0 lub nowsza.


Słownik

Termin Definicja
Sesja handlowa Czas otwarcia, czas zamknięcia i strefa czasowa instrumentu
Otwarcie sesji Punkt odniesienia, do którego wyrównane są wszystkie świece
Świeca częściowa Świeca krótsza niż jej takie ramy czasowe, ponieważ sesja kończy się przed ukończeniem świecy
Czas rozliczenia 17:00 ET, globalny czas rolowania pozycji dla wszystkich instrumentów
Rolowanie Procedura rolowania pozycji wykonywana w momencie rozliczenia
Czas letni Daylight saving time
Strefa czasowa IANA Identyfikator strefy czasowej oparty na regionie, taki jak America/New_York lub Europe/London
common.disclaimer