NexusFi: Find Your Edge


Home Menu

 





Any good Volume Profile indicators?


Discussion in ThinkOrSwim

Updated
      Top Posters
    1. looks_one fishtrade with 2 posts (1 thanks)
    2. looks_two 1EStrader with 1 posts (1 thanks)
    3. looks_3 geforce092 with 1 posts (0 thanks)
    4. looks_4 KingsHwyRider with 1 posts (2 thanks)
    1. trending_up 3,951 views
    2. thumb_up 4 thanks given
    3. group 6 followers
    1. forum 4 posts
    2. attach_file 1 attachments




 
Search this Thread
  #1 (permalink)
jay2619
Orange County, CA
 
Posts: 5 since Dec 2022
Thanks Given: 6
Thanks Received: 3

Anyone have any VP indicator other than the default for TOS?


Reply With Quote

Can you help answer these questions
from other members on NexusFi?
Czechia Live at 52.5% as England Rides 4-2 Wave to Co-Fa …
Prediction Markets & Event Contracts
Sundays Verdict: Lebanon Locked at 99.85% as Iran June 7 …
Prediction Markets & Event Contracts
Ninjatrader users - good CONNECTIONs post and article fr …
NinjaTrader
$12M Ceasefire Contract Goes Disputed as Bandar Abbas St …
Prediction Markets & Event Contracts
GDP Day: The First Economic Reckoning -- Pahlavi at 6.55 …
Prediction Markets & Event Contracts
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Big Mike in Ecuador
205 thanks
Sober Journey With S&P
21 thanks
30 Sessions
20 thanks
Volume Indicators
8 thanks
Thanks Mike. Godspeed.
7 thanks
  #2 (permalink)
 1EStrader 
Buckeye AZ
 
Experience: Beginner
Platform: ThinkorSwim
Trading: Emini ES/stocks/Options
Posts: 7 since May 2020
Thanks Given: 1
Thanks Received: 3

Although this is not a specific indicator to use with TOS, I found this guy's explanation useful. He has a series of videos explaining the use and setup of Volume Profile using TOS.


Reply With Quote
Thanked by:
  #3 (permalink)
 fishtrade 
Los Angeles / California
 
Experience: Beginner
Platform: TOS
Trading: Futures
Posts: 14 since Nov 2022
Thanks Given: 2
Thanks Received: 4



jay2619 View Post
Anyone have any VP indicator other than the default for TOS?

There is way too many out there. I will try to include few here.

This is different than attachment

Here it is with profiles set to 2 and a volumeprofile study included to show that just the lines (poc/vah/val) from the previous day's were extended onto today. https://tos.mx/QVFO8mB



there is a YouTube channel called Quant Trading App and they provided a free TOS script that showcases daily volume profile and point of control, since its free i believe i am allowed to post script:

This has , input timeperprofile for your selection and a switch statement to define the selected period

#
# Quant Trading App Volume Profile
# Created: September 15, 2021
#
# Trading Litt Youtube: [yt]https://www.youtube.com/channel/UCiGVu54iO0LYQSGUktEnQog[/yt]

# Quant Trading App Volume Profile
# Created: September 15, 2021
#
# Credit: Bryant Littrean, Thinkorswim
# Trading Litt Youtube: [yt]https://www.youtube.com/channel/UCiGVu54iO0LYQSGUktEnQog[/yt]
# 20220427 Sleepyz added timeperprofile for Day, Week, Month options

def multiplier = 1;
def onExpansion = no;
def profiles = 1000;
input timeperprofile = {default Day, Week, Month};
input showPointOfControl = yes;
input showValueArea = yes;
input valueAreaPercent = 68;
input opacity = 60;
def period;
def yyyymmdd = GetYYYYMMDD();
def seconds = SecondsFromTime(0);
def month = GetYear() * 12 + GetMonth();
def day_number = DaysFromDate(First(yyyymmdd)) + GetDayOfWeek(First(yyyymmdd));
def dom = GetDayOfMonth(yyyymmdd);
def dow = GetDayOfWeek(yyyymmdd - dom + 1);
def expthismonth = (if dow > 5 then 27 else 20) - dow;
def exp_opt = month + (dom > expthismonth);
switch (timeperprofile) {
case DAY:
period = countTradingDays(min(first(yyyymmdd), yyyymmdd), yyyymmdd) - 1;
case WEEK:
period = floor(day_number / 7);
case MONTH:
period = floor(month - first(month));
}
#period = CountTradingDays(Min(First(yyyymmdd), yyyymmdd), yyyymmdd) - 1;
def count = CompoundValue(1, if period != period[1] then (count[1] + period - period[1]) % multiplier else count[1], 0);
def cond = count < count[1] + period - period[1];
def height = PricePerRow.TICKSIZE;
profile vol = VolumeProfile("startNewProfile" = cond, "onExpansion" = onExpansion, "numberOfProfiles" = profiles, "pricePerRow" = height, "value area percent" = valueAreaPercent);
def con = CompoundValue(1, onExpansion, no);
def pc = if IsNaN(vol.GetPointOfControl()) and con then pc[1] else vol.GetPointOfControl();
def hVA = if IsNaN(vol.GetHighestValueArea()) and con then hVA[1] else vol.GetHighestValueArea();
def lVA = if IsNaN(vol.GetLowestValueArea()) and con then lVA[1] else vol.GetLowestValueArea();
def hProfile = if IsNaN(vol.GetHighest()) and con then hProfile[1] else vol.GetHighest();
def lProfile = if IsNaN(vol.GetLowest()) and con then lProfile[1] else vol.GetLowest();
def plotsDomain = IsNaN(close) == onExpansion;
plot POC = if plotsDomain then pc else Double.NaN;
plot ProfileHigh = if plotsDomain then hProfile else Double.NaN;
plot ProfileLow = if plotsDomain then lProfile else Double.NaN;
plot VAHigh = if plotsDomain then hVA else Double.NaN;
plot VALow = if plotsDomain then lVA else Double.NaN;
DefineGlobalColor("Profile", CreateColor(70, 70, 70));
DefineGlobalColor("Point Of Control", CreateColor(255, 215, 0));
DefineGlobalColor("Value Area", CreateColor(95, 140, 230));
vol.Show(GlobalColor("Profile"), if showPointOfControl then GlobalColor("Point Of Control") else Color.CURRENT, if showValueArea then GlobalColor("Value Area") else Color.CURRENT, opacity);
POC.SetDefaultColor(GlobalColor("Point Of Control"));
POC.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
POC.SetLineWeight(2);
VAHigh.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
VALow.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
VAHigh.SetDefaultColor(GlobalColor("Value Area"));
VALow.SetDefaultColor(GlobalColor("Value Area"));
ProfileHigh.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
ProfileLow.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
ProfileHigh.SetDefaultColor(GetColor(3));
ProfileLow.SetDefaultColor(GetColor(3));
ProfileHigh.Hide();
ProfileLow.Hide();


Reply With Quote
Thanked by:
  #4 (permalink)
KingsHwyRider
Copperas Cove
 
Posts: 1 since Mar 2021
Thanks Given: 2
Thanks Received: 1


jay2619 View Post
Anyone have any VP indicator other than the default for TOS?


This might be the closest thing to a fixed-range volume profile that TOS has. The best "anchored" volume profile is definitely the one in this thread, by Bryant Littrean.

Just type in these characters in the "setup/open shared URL/shared item URL: IkHeA5W


Attached Thumbnails
Click image for larger version

Name:	image_281.png
Views:	266
Size:	40.2 KB
ID:	328684  
Reply With Quote
Thanked by:
  #5 (permalink)
 fishtrade 
Los Angeles / California
 
Experience: Beginner
Platform: TOS
Trading: Futures
Posts: 14 since Nov 2022
Thanks Given: 2
Thanks Received: 4

@KingsHwyRider, please share "study Link" for what you have done.
Thanks


Reply With Quote




Last Updated on December 26, 2022


© 2026 NexusFi®, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Downloads - Top
no new posts