Wykres z skryptem wolumenu 2

Ulepszony wolumen w Trading View wersja 2.0

Prezentuje nową wersję 2.0 mojego ulepszonego skryptu do wolumenu. Oprócz dostosowania kodu pod najnowszą wersję Pine Script v5 ta wersja już uwalnia całkowicie średnie kroczące. Teraz można również dostosować jej kolor i przezroczystość, oraz wybrać typ w łatwy sposób z listy rozwijanej.

Wykres z skryptem wolumenu 2

Oznaczenia teraz prezentują się następująco:

  1. To skrócona nazwa. Teraz dałem po prostu Wolumen, ponieważ wcześniej ludzie pytali mnie, czy ten skrypt jest tylko do krypto walut? Tak, więc skrypt działa wszędzie, gdzie Trading View dostarcza dane wolumenowe 🙂
  2. Liczba słupków wolumenowych, które muszą być większe, aby skrypt zmienił kolor kolejnego (najmniejszego) wolumenu po nich. Np. dwa poprzednie wartości większe od trzeciego, czyli zmienia ona kolor,
  3. Wartość wolumenu na danej świecy (okresie),
  4. Wyliczona pierwsza średnia krocząca, od teraz w pełni konfigurowalna (domyślna wartość to 20, którą ja używam),
  5. Tutaj mamy drugą średnią kroczącą. Ją dałem domyślnie przyśpieszoną z wartością 5. Ale ona jest też wyłączona. Trzeba włączyć w konfiguracji,
  6. Wielokrotność aktualnego wolumenu do pierwszej średniej w przybliżeniu do liczb całkowitych. Można dokładniejsze wartości uzyskać za pomocą zwiększenia precyzji w ustawieniach skryptu.

Ustawienia Skryptu

Tak są dopasowane, że całe okienko konfiguracyjne mieści się na ekranie w rozdzielczości Full HD bez przesuwania paska:

Ustawienia skryptu wolumenu 2

Mamy tutaj konfigurację podobną do wersji pierwszej, ale jednak widocznie ulepszoną. Zawiera ona:

  • Kolory słupków wolumenowych wraz z przezroczystością,
  • Kolory średnich kroczących również z przezroczystością, której nie dało się zmieniać w wersji jeden (zmiana komendy color.new na samo color z kodem koloru w HTML),
  • Ilość świec, po których zmieni się kolor, gdyż jest niższa od poprzednich. W metodologii Volume Spread Analysis bierze się dwie (tak jak w domyślnych ustawieniach),
  • Wielkości dwóch wybranych typów średnich,
  • Wyświetlanie powyższych średnich (można dwie naraz lub żadną),
  • Informowanie o wielokrotności aktualnego wolumenu do średniej wartości w przybliżeniu do liczb całkowitych. Można dokładniejsze wartości uzyskać za pomocą zwiększenia precyzji w ustawieniach skryptu (zakładka styl).

Lista rozwijana wyborów typów średnich:

Lista rozwijana wyboru srednich

Kod skryptu

Ja mam wolnościowe myślenie. Zatem również daje Wam otwarty kod źródłowy:

//@version=5

indicator(title='Wolumen Pr0 2.0', shorttitle='Wolumen', format=format.volume)

//Kolory
czerwony = input(#ff7f7f, title='Kolor większego spadkowego wolumenu:')
jasnoczerwony = input(#ffa8a8, title='Kolor mniejszego spadkowego wolumenu:')  //domyślna czerwień na trading view
zielony = input(#7fbf7f, title='Kolor większego wzrostowego wolumenu:')
jasnozielony = input(#a5d7a7, title='Kolor mniejszego wzrostowego wolumenu:')  //domyślna zieleń na trading view
Kolor_MA = input(#4b66cf, title='Kolor pierwszej średniej kroczącej:')
Kolor_MA2 = input(#5d606b, title='Kolor drugiej średniej kroczącej:')  //domyślna czerń na trading view

//Liczenie kolumn spełniających warunek wyższego wolumenu od aktualnie badanej
ile = input.int(title='Ilość świec z wyższym wolumenem (1 do 31):', defval=2, minval=1, maxval=31)

wwol = 0

for i = 0 to ile - 1 by 1
    if volume[i + 1] > volume
        wwol += 1
        wwol

plot(wwol, color=color.new(color.aqua, 100))  // Tutaj po najechaniu widzlmy ile świec w badanym zakresie jest niższych od obecnej (pierwsza cyfra X po 2 SMA 20 Wyłączona 5 (domyślne wartości))

plot(volume, color=color(ile == wwol ? close[1] > close ? jasnoczerwony : jasnozielony : close[1] > close ? czerwony : zielony), style=plot.style_columns, title='Volume')

//Wybrana średnia kroczącza (domyślnie włączona)
ma(source, length, type) =>
    switch type
        "Wyłączona" => na
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

maTyp = input.string("SMA", title="Typ średniej:", options=["Wyłączona", "SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Średnie Kroczące:")
maLong = input.int(20, minval=1, title="Długość średniej:", group="Średnie Kroczące:")
volMA = ma(volume, maLong, maTyp)

plot(volMA, style=plot.style_line, color=color(Kolor_MA), title='Pierwsza średnia')

//Druga średnia krocząca (domyślnie wyłączona)
ma2(source, length, type) =>
    switch type
        "Wyłączona" => na
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

maTyp2 = input.string("Wyłączona", title="Typ drugiej średniej:", options=["Wyłączona", "SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Średnie Kroczące:")
maLong2 = input.int(5, minval=1, title="Długość drugiej średniej:", group="Średnie Kroczące:")
volMA2 = ma2(volume, maLong2, maTyp2)

plot(volMA2, style=plot.style_line, color=color(Kolor_MA2), title='Druga średnia')

//Wielokrotność pierwszej średniej kroczącej
XW = input(true, 'Pokazywać wielokrotność w przybliżeniu do pierwszej średniej kroczącej?')
X = volume / volMA
plot(XW ? X : na, color=color.new(color.navy, 100))

Wszystkie średnie kroczące liczone domyślnym skryptem Trading View by nie było problemów, przy kompilacji jakie miała stara wersja MFI (poprawiłem to w wersji drugiej). Jak ktoś potrzebuje kolejnych średnich to wystarczy ten kod dokleić zamieniając liczbę 2 na 3:

//Druga średnia krocząca (domyślnie wyłączona)
ma2(source, length, type) =>
    switch type
        "Wyłączona" => na
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

maTyp2 = input.string("Wyłączona", title="Typ drugiej średniej:", options=["Wyłączona", "SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="Średnie Kroczące:")
maLong2 = input.int(5, minval=1, title="Długość drugiej średniej:", group="Średnie Kroczące:")
volMA2 = ma2(volume, maLong2, maTyp2)

Zaproszenie do Skryptu!

Wolumen Krypto VSA 🙂 by Lukas_3000 on TradingView.com

Kończąc życzę również jak najwięcej udanych transakcji przy użyciu tego skryptu. Co ważne ta wersja wprowadza niezbędne zmiany w kodzie do kolejnych modyfikacji i ulepszeń. Po prostu nie ma sensu już by było robić tego w starej wersji 4 Pine Script, ponieważ nie obsługuje ona zbyt wiele komend i funkcji. Zatem jeśli macie jakieś sugestie, ewentualnie pytania do kodu to zapraszam do komentarza.
Pozdrawiam!

5 3 głosy
Ranking Wpisu
Subskrybuj
Powiadom o
guest

4 komentarzy
najnowszy
najstarszy oceniany
Inline Feedbacks
View all comments
trackback

[…] Zatem wszystkie dawne ulepszenia nadal dostępne i są opisane pod poniższym linkiem z wersją 2.0 skryptu. Wolumen jest bardzo ważny, więc cały skrypt jest tworzony z naciskiem […]

looolzx
Admin
1 rok o temu

Dzięki za dzielenie się wiedzą!
Pobawię się ustawieniami, wygląda to bardzo spoko

Marcin
Gość
Marcin
1 rok o temu

Nie znam się na kodzie to się nie wypowiem ale szacun za jego udostępnienie i za dzielenie się wiedzą