NexusFi: Find Your Edge


Home Menu

 





Volume market profile - ThinkOrSwim platform only


Discussion in ThinkOrSwim

Updated
      Top Posters
    1. looks_one WilleeMac with 9 posts (8 thanks)
    2. looks_two haljordan with 5 posts (2 thanks)
    3. looks_3 DarkPoolTrading with 4 posts (0 thanks)
    4. looks_4 Devil Man with 2 posts (1 thanks)
      Best Posters
    1. looks_one growex with 5 thanks per post
    2. looks_two mfbreakout with 4.5 thanks per post
    3. looks_3 Barnacle Bill with 4 thanks per post
    4. looks_4 WilleeMac with 0.9 thanks per post
    1. trending_up 53,537 views
    2. thumb_up 40 thanks given
    3. group 17 followers
    1. forum 35 posts
    2. attach_file 4 attachments




 
Search this Thread

Volume market profile - ThinkOrSwim platform only

  #11 (permalink)
 
mfbreakout's Avatar
 mfbreakout 
BOSTON, MA
Market Wizard
 
Experience: Advanced
Platform: Tradestation, TOS
Trading: ES, CL, GC
Posts: 7,254 since Oct 2010
Thanks Given: 3,478
Thanks Received: 15,818


DarkPoolTrading View Post
I've continued playing around with TOS and I still can't figure out how to make a composite profile. It seems as if it's not possible, but I thought id ask here just to make sure.

So for example say i've got a 60min chart up which goes back a month. I've then got an individual volume profile for each day. All good so far. What I need is to be able to create a composite profile for say, the last 3 days.

Anyone know if that is that possible?

@mfbreakout


I am not sure if this is what you mean. TOS help desk is excellent plus youtube have about 4-6 videos about TOS

VP etc. There are 3 inputs avaialable- Volume profile, Monkey bars and TPO profile. I am a big fan of Futuretrader71. These charts may not have accuracy to the tick but they work for me. It's interpretation of the data which

matters. I have thought several times about switching to another platform ( data feed etc) to get Volume Profile/TPO etc but have not found any key elements i am missing with TOS.



A friend of mine is really into making sure his data is accurate to the tick. He uses Ninja platform and some high quality data feed provider. The way he does slicing and dicing of data and interprest it is very subjective and

personal to him. For example he has charts with 5 years , 2 years of profile for every product he trades and so on. It takes quite an effort to get this data goining.

He and i day trade together sometimes. It amazes me what little value ( in my opnion) he gets out of his very extensive slicing and dicing of data. Too many levels for my taste. He has been for 10 years and he does not mind

but he agress that he has gone overboard in his quest for getting his data correct to the tick. Once he understood that for example for CL, ADR is 150 ticks. 80% of trading days CL will rotate within ADR from one end to the other.

Having all kinds of levels of this node and that node is confusing at best for day trading and swing trading- he took his foot of the peddle in his quest for drawing perfect charts and focused on trading.

With TOS it takes a second to switch between any product, any time frame etc. and it's always ON. I do agree data has to be correct. I just do not know how bad or far off TOS data is compared to others.


Note: I am not an extensive user of MP/TPO and thus have limited experience compared to other traders.

Attached Thumbnails
Click image for larger version

Name:	2014-05-14_0643_tpo.png
Views:	1257
Size:	267.3 KB
ID:	146685   Click image for larger version

Name:	2014-05-14_0644_CL1.png
Views:	1668
Size:	221.5 KB
ID:	146686  
Visit my NexusFi Trade Journal Reply With Quote

Can you help answer these questions
from other members on NexusFi?
Better Renko Gaps
The Elite Circle
Quant vue
Trading Reviews and Vendors
About a successful futures trader who didn´t know anyth …
Psychology and Money Management
ZombieSqueeze
Platforms and Indicators
How to apply profiles
Traders Hideout
 
  #12 (permalink)
 
WilleeMac's Avatar
 WilleeMac 
Prospect, KY. USA
 
Experience: None
Platform: Sierra Chart
Broker: Infinity
Trading: /CL
Posts: 687 since Jan 2012
Thanks Given: 309
Thanks Received: 617

I've brought this up before in another thread at thinkscripter (and here) and it's something that needs attention

Pull up a volume profile on a fast moving product (/6E) when news is out or an event etc

Set chart to today M1

Set study to ticksize, time per profile day, multiplier 1, on expansion no

Zoom in enough so that the chart will show you the volume numbers within each node

You will notice that several nodes above and below price are adding volume simultaneously

Because ToS receives their data in blocks (not true tick data) it causes the nodes to do this

I've brought this up to ToS at least twice w/ no definitive answer

-Bill

P.S. I just did this on /ES M15 20 day and several nodes above and below price are adding volume - today here now

Follow me on Twitter Reply With Quote
Thanked by:
  #13 (permalink)
 growex 
Trubchevsk
 
Experience: Beginner
Platform: tos
Trading: stocks
Posts: 61 since May 2011
Thanks Given: 40
Thanks Received: 79


Some time ago i've rewritten the tos native volume profile study to be able to draw the profile onto custom area.
Actually it's not the panacea and it has some limitations but at least it does the job i want it to do..

Actually there are two scripts....
The only way to reference some particular bar is to use it's number. There is Barnumber() function in thinkscript that does count bars on opened chart. The first bar you see on the chart has the number 1 etc....

To visualize theese numbers i've written simple piece of code

 
Code
                            
declare lower;
plot bn barnumber(); 
Name it Barnumber, save this new study and attach it to your chart. You'll see such picture:



When you move the crosshair and point it on the candle (bar), this study show its number dynamically.

Ok...now we have numbers of each bar..

Copy this code and paste it as a new study. Name it and attach to your chart.

 
Code
                            
def d BarNumber();
input bar1 1;
input bar2 40;
def endbar HighestAll(BarNumber());
def cond <= bar1 or >= bar2;
input pricePerRowHeightMode = {default AUTOMATICTICKSIZECUSTOM};
input customRowHeight 1.0;
input multiplier 1;
def onExpansion no;
input profiles 2;
input showPointOfControl yes;
input showValueArea yes;
input valueAreaPercent 70;
input opacity 50;
def height;
switch (
pricePerRowHeightMode) {
case 
AUTOMATIC:
    
height PricePerRow.AUTOMATIC;
case 
TICKSIZE:
    
height PricePerRow.TICKSIZE;
case 
CUSTOM:
    
height customRowHeight;
}

profile vol VolumeProfile("startNewProfile" cond !=cond[1], "onExpansion" onExpansion"numberOfProfiles" profiles"pricePerRow" height"value area percent" valueAreaPercent);
def con CompoundValue(1onExpansionno);
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"GetColor(1));
DefineGlobalColor("Point Of Control"GetColor(5));
DefineGlobalColor("Value Area"GetColor(8));
vol.Show(GlobalColor("Profile"), if showPointOfControl then GlobalColor("Point Of Control") else Color.CURRENT, if showValueArea then GlobalColor("Value Area") else Color.CURRENTopacity);
POC.SetDefaultColor(GlobalColor("Point Of Control"));
POC.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
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(); 
To select custom area of your chart you have to know two numbers - the first bar of your area and the last one.

For example i want to draw volume profile of highlighted leg....At first i remember two numbers of bars 115 for first bar of that area and 151 for the last one.





Input this values into bar1 and bar2 settings



Click OK and now you have the volume profile of choosen area.



Now about its limitations....you can see that there is another profile constructed from bar 151 to current bar....I've tried to get rid of it but it seems like it get worst than this version...so i'm using it as is...

So i hope that guys from thinkorswim team will fix it one day. I've also written alot of requests to tos team of to be able to see the number of bar into info panel instead of adding additional lower window.....

So ...hope it helps a lil

Follow me on Twitter Reply With Quote
  #14 (permalink)
 
WilleeMac's Avatar
 WilleeMac 
Prospect, KY. USA
 
Experience: None
Platform: Sierra Chart
Broker: Infinity
Trading: /CL
Posts: 687 since Jan 2012
Thanks Given: 309
Thanks Received: 617

What is the over and under on:

above 3676 having two nodes (chart is tick size) with identical volume,

above 3673 having three nodes (chart is tick size) with identical volume,

above 3669 having three nodes w/ identical volume,

above 3664 having two & three nodes w/ identical volume

above 3649 having three nodes w/ identical volume

etc etc

Answer: slim to none

Cheers, ride safe and keep the rubber side down

-Bill



Follow me on Twitter Reply With Quote
  #15 (permalink)
 
WilleeMac's Avatar
 WilleeMac 
Prospect, KY. USA
 
Experience: None
Platform: Sierra Chart
Broker: Infinity
Trading: /CL
Posts: 687 since Jan 2012
Thanks Given: 309
Thanks Received: 617

This gap down on /ES is not showing on my Infinity DOM

-Bill


Follow me on Twitter Reply With Quote
Thanked by:
  #16 (permalink)
 
Big Mike's Avatar
 Big Mike 
Manta, Ecuador
Site Administrator
Developer
Swing Trader
 
Experience: Advanced
Platform: Custom solution
Broker: IBKR
Trading: Stocks & Futures
Frequency: Every few days
Duration: Weeks
Posts: 50,463 since Jun 2009
Thanks Given: 33,239
Thanks Received: 101,662

Please keep this thread focused on ThinkOrSwim code only.

This is not a Volume Profile discussion thread. That thread already exists:



Mike

We're here to help: just ask the community or contact our Help Desk

Quick Links: Change your Username or Register as a Vendor
Searching for trading reviews? Review this list
Lifetime Elite Membership: Sign-up for only $149 USD
Exclusive money saving offers from our Site Sponsors: Browse Offers
Report problems with the site: Using the NexusFi changelog thread
Follow me on Twitter Visit my NexusFi Trade Journal Reply With Quote
Thanked by:
  #17 (permalink)
 haljordan 
LA, CA USA
 
Experience: Intermediate
Platform: ToS, SC, Jigsaw
Trading: Index and Energy Futures, Forex, Options
Posts: 53 since May 2014
Thanks Given: 18
Thanks Received: 14


DarkPoolTrading View Post
I've continued playing around with TOS and I still can't figure out how to make a composite profile. It seems as if it's not possible, but I thought id ask here just to make sure.

So for example say i've got a 60min chart up which goes back a month. I've then got an individual volume profile for each day. All good so far. What I need is to be able to create a composite profile for say, the last 3 days.

Anyone know if that is that possible?

@mfbreakout


In the settings, have you tried "DAY" and "3" for multiplier? I use basic Week, Chart, and DAY settings so not sure if that would work. just a thought.

Reply With Quote
Thanked by:
  #18 (permalink)
 
DarkPoolTrading's Avatar
 DarkPoolTrading   is a Vendor
 
Posts: 1,036 since May 2012
Thanks Given: 1,244
Thanks Received: 1,326


haljordan View Post
In the settings, have you tried "DAY" and "3" for multiplier? I use basic Week, Chart, and DAY settings so not sure if that would work. just a thought.

Thanks @haljordan

In the end I have decided to use Sierra for both my swing trading alongside my existing intraday trading. The volume profile capabilities of TOS are unfortunately not adequate for my needs.

However I am planning on opening my swing trading account with TD Ameritrade, so ill use Sierra primarily but it will be nice to have TOS as a back up since they offer it free. TOS has some nice analytics which ill dig into.

TOS is certainly a powerful platform with a lot of great features, so im certainly not knocking it. Their focus is simply not on profiling capabilities which I rely on heavily.

Diversification is the only free lunch
Follow me on Twitter Reply With Quote
  #19 (permalink)
 
WilleeMac's Avatar
 WilleeMac 
Prospect, KY. USA
 
Experience: None
Platform: Sierra Chart
Broker: Infinity
Trading: /CL
Posts: 687 since Jan 2012
Thanks Given: 309
Thanks Received: 617

I just found this in case anyone is interested

Over at thinkscripter dot com

TS_VolumeProfileIntradayPeriod

It has time adjustment for start stop etc

It appears to only work on current day, time frame etc

Disclosure:

In no way am I promoting his website or script service this is FYI only. It is completely up to you if you want to join and for all I know it may be in/ on the free side of his website

-Bill_M

Follow me on Twitter Reply With Quote
  #20 (permalink)
 haljordan 
LA, CA USA
 
Experience: Intermediate
Platform: ToS, SC, Jigsaw
Trading: Index and Energy Futures, Forex, Options
Posts: 53 since May 2014
Thanks Given: 18
Thanks Received: 14



WilleeMac View Post
I'm not trying to be an ass,,,,

Compare ToS volume profile to @FuturesTrader71 /ES M15 during his morning trader bite

ToS is not accurate

-Bill


tos data is aggregated where FT is using DTN IQFeed tick by tick data...hence the discrepancy.

Reply With Quote




Last Updated on November 3, 2019


© 2024 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 - Privacy Policy - Downloads - Top
no new posts