Flag/Range Indicator - NinjaTrader Programming | futures.io
futures.io futures trading

Go Back   futures.io

> Futures Trading, News, Charts and Platforms > Platforms and Indicators > NinjaTrader > NinjaTrader Programming

Flag/Range Indicator
Started:January 8th, 2016 (05:26 AM) by GeorgeW Views / Replies:151 / 1
Last Reply:January 8th, 2016 (05:26 AM) Attachments:0

Welcome to futures.io.

Welcome, Guest!

This forum was established to help traders (especially futures traders) by openly sharing indicators, strategies, methods, trading journals and discussing the psychology of trading.

We are fundamentally different than most other trading forums:
  • We work extremely hard to keep things positive on our forums.
  • We do not tolerate rude behavior, trolling, or vendor advertising in posts.
  • We firmly believe in openness and encourage sharing. The holy grail is within you, it is not something tangible you can download.
  • We expect our members to participate and become a part of the community. Help yourself by helping others.

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, and we will never resell your private information.

-- Big Mike

Thread Tools Search this Thread

Flag/Range Indicator

Old January 8th, 2016, 05:26 AM   #1 (permalink)
Trading Apprentice
London United Kingdom
Futures Experience: Beginner
Platform: NinjaTrader
Favorite Futures: ES
Posts: 11 since Dec 2014
Thanks: 1 given, 2 received

Flag/Range Indicator

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);


Reply With Quote

Old January 8th, 2016, 05:26 AM   #2 (permalink)
Quick Summary
Quick Summary Post

Quick Summary is created and edited by users like you... Add FAQ's, Links and other Relevant Information by clicking the edit button in the lower right hand corner of this message.



futures.io > Futures Trading, News, Charts and Platforms > Platforms and Indicators > NinjaTrader > NinjaTrader Programming > Flag/Range Indicator

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Upcoming Webinars and Events (4:30PM ET unless noted)

An Afternoon with FIO trader bobwest

Elite only

NinjaTrader 8: Programming Profitable Trading Edges w/Scott Hodson

Elite only

Anthony Drager: Executing on Intermarket Correlations & Order Flow, Part 2

Elite only

Adam Grimes: Five critically important keys to professional trading

Elite only

Machine Learning Concepts w/FIO member NJAMC

Elite only

MarketDelta Cloud Platform: Announcing new mobile features

Dec 1

NinjaTrader 8: Features and Enhancements

Dec 6

Similar Threads
Thread Thread Starter Forum Replies Last Post
Flag/Pennant Patterns bellair NinjaTrader 6 February 16th, 2016 01:26 PM
Boolean Flag help needed (strategy) wallsteetking NinjaTrader 10 January 28th, 2016 02:49 PM
Opening Range Indicator (w/ Indicator Input) wuileng NinjaTrader 5 January 21st, 2014 06:52 AM
Al Brooks definition: Final Flag ElectricWiz Traders Hideout 9 September 6th, 2013 09:25 AM
Range indicator pchofard The Elite Circle 6 July 20th, 2010 06:38 PM

All times are GMT -4. The time now is 02:10 PM.

Copyright © 2016 by 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

Page generated 2016-10-22 in 0.07 seconds with 19 queries on phoenix via your IP