Ulepszony wolumen w Trading View!
Witam w dodatku dla Czytelników bloga. Prezentuje ulepszony skrypt wolumenu inspirowany metodologią Volume Spread Analysis. Zawiera on więcej informacji niż domyślny wolumen na Trading View i jest dużo bardziej konfigurowalny po polsku (dzięki temu, że jest prywatny, ponieważ publiczne skryptu mają obowiązek być po angielsku)! Pozwala on nie tylko dowolnie zmieniać kolory razem z poziomem przezroczystości, ale także wskazanie najmniejszych obrotów w danym okresie czasu.
Oznaczenia na słupkach prezentują się następująco:
- 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.
- Ilość okresów do wyliczania zwykłej średniej kroczącej (SMA),
- Ilość okresów do wyliczania wykładniczej średniej kroczącej (EMA),
- Ile ściec przed aktualną jest od niej większe w badanym przedziale czasu,
- Wolumen na wybranej świecy,
- Średnia SMA wolumenu na wybranej świecy,
- Wielokrotność aktualnego wolumenu do średniej wartości SMA w przybliżeniu do liczb całkowitych.
Ustawienia Skryptu
Skrypt został zaprojektowany, aby spokojnie wszystkie wartości mogły być modyfikowane w zależności od preferencji:
- Kolory słupków wolumenowych wraz z przezroczystością,
- 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ść zwykłej średniej kroczącej (SMA),
- Wielkość wykładniczej średniej kroczącej (EMA),
- 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.
Kod skryptu
Cały kod źródłowy Pine Skryptu do modyfikacji i ulepszania 🙂
//@version=4
//Wersja skryptu 6
//Dodano obsługę przezroczystości kolumn wolumenu
study(title="Wolumen Pr0", shorttitle="Wolumen Krypto VSA :)", format=format.volume, resolution="")
//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_SMA = input(#0000FF, title="Kolor zwykłej średniej kroczącej (SMA):")
Kolor_EMA= input(color.black, title="Kolor wykładniczej średniej kroczącej (EMA):") //domyślna czerń na trading view
//Liczenie kolumn spełniających warunek wyższego wolumenu od aktualnie badanej
ile = input(title="Ilość świec z wyższym wolumenem (1 do 31):", type=input.integer, defval=2, minval=1, maxval=31)
wwol = 0
for i=0 to (ile - 1)
if volume [i + 1] > volume
wwol := wwol + 1
plot(wwol, transp=100, color=color.aqua) // Tutaj po najechaniu widzlmy ile świec w badanym zakresie jest niższych od obecnej (pierwsza cyfra X po 2 20 20 (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")
//Zwykła średnia kroczącza (domyślnie włączona)
SMA = input(true)
WSMA=input(20, "Wielkość SMA", minval=1)
plot(SMA ? sma(volume,WSMA) : na, style=plot.style_line, color=color.new(Kolor_SMA,65) , title="Volume SMA")
//Wykładnicza średnia krocząca (domyślnie wyłączona)
EMA = input(false)
WEMA=input(20, "Wielkość EMA", minval=1)
plot(EMA ? ema(volume,WEMA) : na, style=plot.style_line, color=color.new(Kolor_EMA,65), title="Volume EMA")
//Wieloktotność średniej SMA
XW = input(true, "Pokazywać wielokrotność w przybliżeniu do średniej SMA?")
X = volume / sma(volume,WSMA)
plot(XW ? X : na, transp=100, color=color.navy)
//Wieloktotność średniej EMA
//XEW = input(false, "Pokazywać wielokrotność w przybliżeniu do średniej EMA?")
//XE = volume / sma(volume,WEMA)
//plot(XEW ? XE : na, transp=100, color=color.navy)
//Lina = highest(volume(20)) / lowest(volume(20))
//hline(Lina)
Kod źródłowy w najnowszej wersji 5 Pine Script
//@version=5
//Wersja skryptu 6
//Dodano obsługę przezroczystości kolumn wolumenu
indicator(title='Wolumen Pr0', shorttitle='Wolumen Krypto VSA :)', format=format.volume, timeframe='')
//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_SMA = input(#0000FF, title='Kolor zwykłej średniej kroczącej (SMA):')
Kolor_EMA = input(color.black, title='Kolor wykładniczej średniej kroczącej (EMA):') //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 20 20 (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')
//Zwykła średnia kroczącza (domyślnie włączona)
SMA = input(true)
WSMA = input.int(20, 'Wielkość SMA', minval=1)
plot(SMA ? ta.sma(volume, WSMA) : na, style=plot.style_line, color=color.new(Kolor_SMA, 65), title='Volume SMA')
//Wykładnicza średnia krocząca (domyślnie wyłączona)
EMA = input(false)
WEMA = input.int(20, 'Wielkość EMA', minval=1)
plot(EMA ? ta.ema(volume, WEMA) : na, style=plot.style_line, color=color.new(Kolor_EMA, 65), title='Volume EMA')
//Wieloktotność średniej SMA
XW = input(true, 'Pokazywać wielokrotność w przybliżeniu do średniej SMA?')
X = volume / ta.sma(volume, WSMA)
plot(XW ? X : na, color=color.new(color.navy, 100))
//Wieloktotność średniej EMA
//XEW = input(false, "Pokazywać wielokrotność w przybliżeniu do średniej EMA?")
//XE = volume / sma(volume,WEMA)
//plot(XEW ? XE : na, transp=100, color=color.navy)
//Lina = highest(volume(20)) / lowest(volume(20))
//hline(Lina)
Zaproszenie do Skryptu!
Wolumen Krypto VSA 🙂 by Lukas_3000 on TradingView.com
Udanego użytkowania. Oby przyniósł jak najwięcej zyskownych transakcji!
Pytania i sugestię można zostawić w komentarzu.
Pozdrawiam
Super robota, szczególnie że można samemu konfigurować!