Flag/Range Indicator - futures io
futures io futures trading

Flag/Range Indicator

Discussion in NinjaTrader

    1. trending_up 658 views
    2. thumb_up 0 thanks given
    3. group 1 followers
    1. forum 1 posts
    2. attach_file 0 attachments

Welcome to futures io: the largest futures trading community on the planet, with well over 125,000 members
  • Genuine reviews from real traders, not fake reviews from stealth vendors
  • Quality education from leading professional traders
  • We are a friendly, helpful, and positive community
  • We do not tolerate rude behavior, trolling, or vendors advertising in posts
  • We are here to help, just let us know what you need
You'll need to register in order to view the content of the threads and start contributing to our community.  It's free and simple.

-- Big Mike, Site Administrator

(If you already have an account, login at the top of the page)

Search this Thread

Flag/Range Indicator

(login for full post details)
  #1 (permalink)
London United Kingdom
Experience: Beginner
Platform: NinjaTrader
Trading: 6E
Posts: 36 since Dec 2014
Thanks: 3 given, 21 received

Range Indicator:
I have been trying to create an indicator which identifies when a MIN of 4 to a MAX of say 20 bars are within a 2.5pts range. Any time the range is broken, the range should end and it should attempt to identify a new range. I have been having the following problems:
1. When the range is broken, if the bar that breaks the range is still within 2.5pts of say the last four bars of the previous range, it identifies that as a range. What I would like is for the indicator to look for a new range once one is broken, so each bar could only be included in a range once.
2. The dot that marks each range to appear only twice, once at the start of the range, and once at the end.
3. I donít seem to be able to get it to work in the limited manner I have currently coded for between a min and max lookback period. It only seems to work when one period is used.

My current code is below.
Any assistance would be much appreciated.
Thank you!

#region Variables
// Wizard generated variables
private double flagPriceRangeMultiplier = 10; // Default setting for FlagRange 10 x TickSize = 2.5pts
private double mediumPriceRangeMultiplier = 14; // Default setting for MediumRange 14 x TickSize = 3.5pts
private double largePriceRangeMultiplier = 18; // Default setting for LargeRange 18 x TickSize = 4.5pts
// User defined variables (add any user defined variables below)
private int minLookBackPeriod = 6; //Default setting for minimum look back period
private int maxLookBackPeriod = 15; //Default setting for maximum look back period
private string TagBullVol = "bullVol";
private string TagBearVol = "bearVol";

bool maxMinWithinFlag; //Set to true below if all bars in minimum look back period (currently 4 for ES) are within the defined price range
int maxMinWithinFlagBar; //below it defines the 1st bar of the minimum look back period (currently 4 for ES) within the defined price range


/// <summary>
/// This method is used to configure the indicator and is called once before any bar data is loaded.
/// </summary>
protected override void Initialize()
Overlay = true;


/// <summary>
/// Called on each bar update event (incoming tick)
/// </summary>
protected override void OnBarUpdate()
// Use this method for calculating your indicator values. Assign a value to each

if (CurrentBar < (minLookBackPeriod - 1)) return;

if (FirstTickOfBar)

int counter = 0;

for (int i = 0; i < minLookBackPeriod; i++)
if ((MAX(High, minLookBackPeriod)[i] - MIN(Low, minLookBackPeriod)[i]) <= flagPriceRangeMultiplier * TickSize) counter++;


if (counter >= minLookBackPeriod)
DrawDot(TagBullVol + CurrentBar, AutoScale, 0, Low[1] - 6 * TickSize, Color.Blue);


Started this thread Reply With Quote

Journal Challenge February 2021 results (so far):
Competing for $1500 in prizes from Topstep
looks_oneSBtrader82 's Trading Journalby SBtrader82
(169 thanks from 31 posts)
looks_twoJust BEING a Trader: Letting Go!!by iqgod
(116 thanks from 33 posts)
looks_3Wisdom is Emptinessby Mtype
(68 thanks from 25 posts)
looks_4Deeteeís DAX Trading Journal (time based)by Deetee
(31 thanks from 17 posts)
looks_5Journal for peanuts1956by peanuts1956
(23 thanks from 13 posts)

futures io Trading Community Platforms and Indicators NinjaTrader > Flag/Range Indicator

Last Updated on January 8, 2016

Upcoming Webinars and Events

NinjaTrader Indicator Challenge!


Journal Challenge w/$1500 prizes from Topstep!


Battlestations! Show us your trading desk - $1,500 in prizes!


Call Option Buying: The New Pain Trade? w/Carley Garner

Elite only

Copyright © 2021 by futures io, s.a., Av Ricardo J. Alfaro, Century Tower, Panama, +507 833-9432, info@futures.io
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.
no new posts