NexusFi: Find Your Edge


Home Menu

 





FootPrintV2 Chart for NT8


Discussion in NinjaTrader

Updated
      Top Posters
    1. looks_one mk77ch with 71 posts (321 thanks)
    2. looks_two trymph with 32 posts (29 thanks)
    3. looks_3 zt379 with 22 posts (16 thanks)
    4. looks_4 brettji with 20 posts (17 thanks)
      Best Posters
    1. looks_one mk77ch with 4.5 thanks per post
    2. looks_two trymph with 0.9 thanks per post
    3. looks_3 brettji with 0.9 thanks per post
    4. looks_4 zt379 with 0.7 thanks per post
    1. trending_up 594,076 views
    2. thumb_up 496 thanks given
    3. group 175 followers
    1. forum 350 posts
    2. attach_file 140 attachments




 
Search this Thread
  #291 (permalink)
 ziggy123 
boston
 
Experience: Intermediate
Platform: ninja
Trading: es
Posts: 162 since Mar 2013
Thanks Given: 31
Thanks Received: 113

Hi @mk77ch ,

Two questions if I may kindly ask,

1. The TICK AGGREGATION code you have provided - can you please explain where exactly to add it in the specific NINJAScRIPT when i use the editor? Also, is this an OPTION we can have in the indicator instead of having it arbitrarily change code (within the code) every time?

2. Are the BLUE LINES stretched across the screen from some of the DELTA LADDER represent "Stacked imbalances" or is it like an LVN (Low volume NODE) > if its not a "LIQUIDITY HOLE" - can you also add that option to the indicator with parameters?

Lastly, I have seen this indicator from someone on Youtube that uses a "filter" of above a certain DELTA volume with a TICK AGGREGATION of 2 so it looks like the following in the attached image : (Again, can the indicator perform this ?):

Cheers,
Steve


Attached Thumbnails
Click image for larger version

Name:	45_Delta_2_tcik+aggregation.jpg
Views:	133
Size:	85.5 KB
ID:	342811  
Reply With Quote

Can you help answer these questions
from other members on NexusFi?
Kraken Becomes First US Digital Asset Bank With Direct F …
Cryptocurrency
CME Lists U.S. Election Event Contracts as 2028 Democrat …
Prediction Markets & Event Contracts
April FOMC Minutes: Most Divided Fed Since 1992 -- Many …
Traders Hideout
Prediction Markets Expiry Day: Trump Eyes War Exit, $230 …
Prediction Markets & Event Contracts
More Than Capable: Hegseths War Warning Validates $114M …
Prediction Markets & Event Contracts
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Sober Journey With S&P
22 thanks
2026 Jlab journal
10 thanks
Trying to learn Volume and price action correlation
8 thanks
Algo automated / semi-automated trading anyone?
6 thanks
Lady Vols Primer: Trading Volatility Journal
5 thanks
  #292 (permalink)
 
mk77ch's Avatar
 mk77ch 
Switzerland
 
Experience: Advanced
Platform: NinjaTrader
Broker: Dorman
Trading: Currency Futures, ES
Posts: 162 since Oct 2010
Thanks Given: 30
Thanks Received: 423

Hey Guys and Girls,

i've updated the indicator:

2025-06-27:
  • BarItem.cs has been refactored to improve Performance and fix some minor bugs.
  • The current chart scaling will now be remembered for both footprint types.
  • A pattern detection system has been implemented.
  • High volume detection has been implemented
  • Midas calculation and display has been refactored and optimized.
  • Volume Map contrast can now be adjusted.
  • The "Relative Volume" calculation has been improved.

Happy Trading!
Cheers, Mike


I never lose. I either win or learn.
Nelson Mandela

The Potion | Konje | Pride | Stick Season | Breathe
Started this thread Reply With Quote
  #293 (permalink)
 
mk77ch's Avatar
 mk77ch 
Switzerland
 
Experience: Advanced
Platform: NinjaTrader
Broker: Dorman
Trading: Currency Futures, ES
Posts: 162 since Oct 2010
Thanks Given: 30
Thanks Received: 423


I've also started to work on the tick aggregation.
This feature should soon be ready.


I never lose. I either win or learn.
Nelson Mandela

The Potion | Konje | Pride | Stick Season | Breathe
Started this thread Reply With Quote
Thanked by:
  #294 (permalink)
 
mk77ch's Avatar
 mk77ch 
Switzerland
 
Experience: Advanced
Platform: NinjaTrader
Broker: Dorman
Trading: Currency Futures, ES
Posts: 162 since Oct 2010
Thanks Given: 30
Thanks Received: 423

2025-06-28:
  • Tick Aggregation has been added.

You can now aggregate ticks in BarData and FootPrintV2.
The aggregation uses the following calculation to aggregate prices:

HTML Code:
double aggregationSize = TickSize * tickAggregation;
double aggreatedPrice = Math.Floor(price / aggregationSize) * aggregationSize;
Happy trading!
Cheers, Mike


I never lose. I either win or learn.
Nelson Mandela

The Potion | Konje | Pride | Stick Season | Breathe
Started this thread Reply With Quote
Thanked by:
  #295 (permalink)
 morpheus0 
los angeles
 
Experience: Master
Platform: NinjaTrader
Broker: Rithmic
Trading: Futures
Frequency: Daily
Posts: 9 since Jun 2023
Thanks Given: 5
Thanks Received: 3


mk77ch View Post
2025-06-28:
  • Tick Aggregation has been added.

You can now aggregate ticks in BarData and FootPrintV2.
The aggregation uses the following calculation to aggregate prices:

HTML Code:
double aggregationSize = TickSize * tickAggregation;
double aggreatedPrice = Math.Floor(price / aggregationSize) * aggregationSize;
Happy trading!
Cheers, Mike

Nice -- I was patching the indicator for tick aggregation and provided the code - but yours is a much more complete and full packed solution.

I provided a bit of code to min/max delta and colorize it if you see past threads. Based on .95% imbalance/bid ratio.

(TAPE STRIP ONLY)

HTML Code:
double percentage_max = (currBarItem.dtc / currBarItem.dth) * 100;
double percentage_min = (currBarItem.dtc / currBarItem.dtl) * 100;
double percent = 95;

bool extremeNegativeDelta = percentage_min > percent;
bool extremePositiveDelta = percentage_max > percent;

if(currBarItem.dtc > 0.0)
{
askBrush.Opacity = opacity;
RenderTarget.FillRectangle(rect, extremePositiveDelta ? maxDeltaAskBrush : askBrush);
}
else if(currBarItem.dtc < 0.0)
{
bidBrush.Opacity = opacity;
RenderTarget.FillRectangle(rect, extremeNegativeDelta ? maxDeltaBidBrush : bidBrush);
}
else
{
ntlBrush.Opacity = opacity;
RenderTarget.FillRectangle(rect, ntlBrush);
}
It makes the aggressive delta stand out for sure.


Follow me on X Reply With Quote
Thanked by:
  #296 (permalink)
 
mk77ch's Avatar
 mk77ch 
Switzerland
 
Experience: Advanced
Platform: NinjaTrader
Broker: Dorman
Trading: Currency Futures, ES
Posts: 162 since Oct 2010
Thanks Given: 30
Thanks Received: 423


morpheus0 View Post
Nice -- I was patching the indicator for tick aggregation and provided the code - but yours is a much more complete and full packed solution.

I provided a bit of code to min/max delta and colorize it if you see past threads. Based on .95% imbalance/bid ratio.

(TAPE STRIP ONLY)

HTML Code:
double percentage_max = (currBarItem.dtc / currBarItem.dth) * 100;
double percentage_min = (currBarItem.dtc / currBarItem.dtl) * 100;
double percent = 95;

bool extremeNegativeDelta = percentage_min > percent;
bool extremePositiveDelta = percentage_max > percent;

if(currBarItem.dtc > 0.0)
{
askBrush.Opacity = opacity;
RenderTarget.FillRectangle(rect, extremePositiveDelta ? maxDeltaAskBrush : askBrush);
}
else if(currBarItem.dtc < 0.0)
{
bidBrush.Opacity = opacity;
RenderTarget.FillRectangle(rect, extremeNegativeDelta ? maxDeltaBidBrush : bidBrush);
}
else
{
ntlBrush.Opacity = opacity;
RenderTarget.FillRectangle(rect, ntlBrush);
}
It makes the aggressive delta stand out for sure.

Very cool, i have a few other things in mind to implement and will integrate this too, so you don't have to insert it into each new version. I absolutely appreciate this community based enhancements. It's great to see that other people dig into the code ;-)

All the best,
Mike


I never lose. I either win or learn.
Nelson Mandela

The Potion | Konje | Pride | Stick Season | Breathe
Started this thread Reply With Quote
Thanked by:
  #297 (permalink)
 
Falco11's Avatar
 Falco11 
Vienna,Europe
 
Experience: Advanced
Platform: NT
Broker: NT
Trading: ES,6E
Frequency: Many times daily
Duration: Minutes
Posts: 78 since Dec 2010
Thanks Given: 248
Thanks Received: 71

Thanks for the wonderful indicator. I noticed that when you reload the NinjaTraderScript, the signals change.
the right side is after the reload



Screenshot 2025-06-30 112451


Attached Thumbnails
Click image for larger version

Name:	Screenshot 2025-06-30 112451.jpg
Views:	121
Size:	244.7 KB
ID:	342866  
Reply With Quote
  #298 (permalink)
 
mk77ch's Avatar
 mk77ch 
Switzerland
 
Experience: Advanced
Platform: NinjaTrader
Broker: Dorman
Trading: Currency Futures, ES
Posts: 162 since Oct 2010
Thanks Given: 30
Thanks Received: 423


Falco11 View Post
Thanks for the wonderful indicator. I noticed that when you reload the NinjaTraderScript, the signals change.
the right side is after the reload



Screenshot 2025-06-30 112451

Hmm interesting. I will have a look into this. Are you using tick replay?


I never lose. I either win or learn.
Nelson Mandela

The Potion | Konje | Pride | Stick Season | Breathe
Started this thread Reply With Quote
  #299 (permalink)
 
Falco11's Avatar
 Falco11 
Vienna,Europe
 
Experience: Advanced
Platform: NT
Broker: NT
Trading: ES,6E
Frequency: Many times daily
Duration: Minutes
Posts: 78 since Dec 2010
Thanks Given: 248
Thanks Received: 71


mk77ch View Post
Hmm interesting. I will have a look into this. Are you using tick replay?

No tickreplay, calc on eac tick


Reply With Quote
  #300 (permalink)
 
mk77ch's Avatar
 mk77ch 
Switzerland
 
Experience: Advanced
Platform: NinjaTrader
Broker: Dorman
Trading: Currency Futures, ES
Posts: 162 since Oct 2010
Thanks Given: 30
Thanks Received: 423



Falco11 View Post
No tickreplay, calc on eac tick

Well the problem might be that the historical data provided by NinjaTrader are much less accurate than the actual live data.
So if you have the chart open, all new ticks are processed by OnMarketData which is accurate. But when you reload the chart, the data is handled as historical.
I had a few issues while developing the bar data indicator because the timestamps on the actual tick-data from NinjaTrader were crap.
When mentioned with the NT Support, they just recommend to use Tick-Replay, what i personally don't think can be the only solution.
Another problem could be that your local system time is slightly out of sync with the microsoft time servers and during historical processing, some ticks are misaligned due to this.
There is a little Tool here: https://www.timesynctool.com which can be configured to check your local machine time all few minutes and adjust the local time if the difference is more than 50ms or something like this.

The calculation of the "Patterns" itself should not lead to any "repainting" issues because i collect all average data which is used for the calculation from already completed bars.
I will have a closer look at it on my side and let you know if i find any issues.


I never lose. I either win or learn.
Nelson Mandela

The Potion | Konje | Pride | Stick Season | Breathe
Started this thread Reply With Quote




Last Updated on March 11, 2026


© 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