Dark Theme
Light Theme
Welcome to NexusFi: the best trading community on the planet, with over 200,000 members Sign Up Now for Free
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 for basic access, or support us by becoming an Elite Member -- discounts are available after registering.
-- Big Mike, Site Administrator
(If you already have an account, login at the top of the page)
September 28th, 2010, 05:53 AM
Berlin, Europe
Market Wizard
Experience: Advanced
Platform: NinjaTrader
Broker: Interactive Brokers
Trading: Futures & Stocks
Posts: 9,887 since Mar 2010
Thanks Given: 4,242
Thanks Received: 27,114
mrloanapproval
After 2 weeks of training and recording sections of NexGen T3, I was in complete sticker shock. I am going to purchase Ninja Trader and open an account at Mirus Futures. I think the only thing I am lacking is indicators. Does anyone have similar indicators as NexGen? I want to SIM for another months, then go live. I am looking for Large Triggers, Small Triggers, Bollinger Bands, Mid Band, MACD's, Support and Resistance lines. After reviewing so many different post, it seems that there are many ways an indicator can read. I have a good amount of knowledge from NexGen, but just don't want to pay the price for the software considering it's all free or close to free. Any pointers?
Thank you for any input. (the new guy)
You just need to look a bit around. You will find on this forum
- MACDBBLines (download section)
- Large and Small Trigger Lines
- Keltner Channels
The only difficult thing to replicate from the T3 system are the support and resistance indicators. They are based on fibonacci lines (swing highs and lows, retracements, expansions, projections and alternates) from different time frames. It is not the most important element of their setup, but is needed for determining return-to-risk ratios. It is basically a marketing tool for Nexgen. The price they charge for their indicators is outrageous.
I have coded a similar indicator. If you want to try it, send me a private message.
Can you help answer these questions from other members on NexusFi?
Best Threads (Most Thanked) in the last 7 days on NexusFi
September 28th, 2010, 06:39 AM
Quebec Canada
Legendary Market Wizard
Experience: Intermediate
Platform: NinjaTrader
Broker: AMP/CQG
Trading: ES, NQ, YM
Frequency: Daily
Duration: Minutes
Posts: 4,580 since Oct 2009
Thanks Given: 4,266
Thanks Received: 6,199
Fat Tails
You just need to look a bit around. You will find on this forum
- MACDBBLines (download section)
- Large and Small Trigger Lines
- Keltner Channels
The only difficult thing to replicate from the T3 system are the support and resistance indicators. They are based on fibonacci lines (swing highs and lows, retracements, expansions, projections and alternates) from different time frames. It is not the most important element of their setup, but is needed for determining return-to-risk ratios. It is basically a marketing tool for Nexgen. The price they charge for their indicators is outrageous.
I have coded a similar indicator. If you want to try it, send me a private message.
Fat indicator is pretty much the same although i have not compared both side by side.
I use the exact framework as NexGen (Keltner, Trigger lines (Large' Small), MACDBBLines), a copy conform (CC) if you want of their indicators. Send me an PM i'll try to help you. What version of Ninja do you use ? I have been using the same base since 2 years ago except that i have added Market Profile for identifying emerging key areas during a session. How long have you been using their framework ?
September 28th, 2010, 11:23 AM
Berlin, Europe
Market Wizard
Experience: Advanced
Platform: NinjaTrader
Broker: Interactive Brokers
Trading: Futures & Stocks
Posts: 9,887 since Mar 2010
Thanks Given: 4,242
Thanks Received: 27,114
With 7 you do not need to code Trigger Lines. Trigger Lines are just composed of the linear regression indicator and an exponential moving average of the linear regression indicator. The EMA is comparable to the signal line of the MACD.
Both indicators are default indicators of NinjaTrader. So just use
Large Trigger Lines
LineReg(80) and EMA (LinReg(80), 20). EMA is comparable to signalline of MACD.
Small Trigger Lines
LinReg(20) and EMA(LinReg(20), 5).
MACDBBLines
https://nexusfi.com/free_downloads/ninjatrader-7/indicators/598-download.html?view
Keltner Channel
Modified Keltner using an EMA as a CenterLine with Period 55 and ATR 3.
https://nexusfi.com/free_downloads/ninjatrader-7/indicators/625-download.html?view
October 2nd, 2010, 04:54 AM
Colorado Springs
Experience: Intermediate
Platform: Sierra Chart, Ninja Trader
Broker: IQFeed, AMP/CQG
Trading: EC, ES, TF
Posts: 130 since Oct 2010
Thanks Given: 38
Thanks Received: 24
I've been using the original native NEXGEN T-3 Fibs software now for almost a year and until now have not been able to develop any strategies in because the NEXGEN software code is closed. After finally replicating the indicators (noted w orange halo and price markers) I noticed a one bar lag. The replicated MACD is also one dot behind (the tiny dot is Nexgen). As most traders know 1 bar can be worth thousands especially when used in a strategy! Is there any way to fix this? Thanks to anybody for their input!
October 2nd, 2010, 05:12 AM
Berlin, Europe
Market Wizard
Experience: Advanced
Platform: NinjaTrader
Broker: Interactive Brokers
Trading: Futures & Stocks
Posts: 9,887 since Mar 2010
Thanks Given: 4,242
Thanks Received: 27,114
tdaman
I've been using the original native NEXGEN T-3 Fibs software now for almost a year and until now have not been able to develop any strategies in NT7 because the NEXGEN software code is closed. After finally replicating the indicators (noted w orange halo and price markers) I noticed a one bar lag. The replicated MACD is also one dot behind (the tiny dot is Nexgen). As most traders know 1 bar can be worth thousands especially when used in a strategy! Is there any way to fix this? Thanks to anybody for their input!
If you want the value for the current bar to be plotted, you need to set the indicators to CalculateOnBarClose = False.
This way the result for the unstable period will be shown. This requires that the indicator recalculates the result with each incoming tick, so it will increase CPU load. So if you use this setting with complex indicators, might freeze. But for trigger lines, Keltner Channels and MACD there should be no problem.
October 2nd, 2010, 12:42 PM
Colorado Springs
Experience: Intermediate
Platform: Sierra Chart, Ninja Trader
Broker: IQFeed, AMP/CQG
Trading: EC, ES, TF
Posts: 130 since Oct 2010
Thanks Given: 38
Thanks Received: 24
Excellent... That works. THx much!
October 3rd, 2010, 01:53 PM
Tomball, TX
Experience: Beginner
Platform: NinjaTrader
Broker: Zen-Fire
Posts: 6 since Sep 2010
Thanks Given: 1
Thanks Received: 3
kekkis
Trigger lines are just two ema, and macdbb lines are free.
Sorry, i watch the trigger line code and its not just ema's
code is here
#region Using declarations
using System;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.ComponentModel;
using System.Xml.Serialization;
using NinjaTrader.Data;
using NinjaTrader.Gui.Chart;
#endregion
// This namespace holds all indicators and is required. Do not change it.
namespace NinjaTrader.Indicator
{
/// <summary>
/// Trigger Lines
/// </summary>
[Description("Trigger Lines.")]
[Gui.Design.DisplayName("Trigger Lines")]
public class TriggerLines : Indicator
{
#region Variables
private int length = 20; //80; //20;
private int trigAvg = 8; //5; //8;
private DataSeries value1;
private DataSeries value2;
private bool bTrigWasRising = false;
#endregion
/// <summary>
/// This method is used to configure the indicator and is called once before any bar data is loaded.
/// </summary>
protected override void Initialize()
{
Add(new Plot(Color.Cyan, "Plot1_Up"));
Add(new Plot(Color.Magenta, "Plot1_Dn"));
Add(new Plot(Color.Cyan, "Plot2_Up"));
Add(new Plot(Color.Magenta, "Plot2_Dn"));
value1 = new DataSeries(this);
value2 = new DataSeries(this);
Overlay = true;
PriceTypeSupported = true;
BarsRequired = length+trigAvg;
}
/// <summary>
/// Calculates the indicator value(s) at the current index.
/// </summary>
protected override void OnBarUpdate()
{
value1.Set(LinReg(base.Input,length)[0]);
value2.Set(EMA(value1,trigAvg)[0]);
if (value2[0]>=value1[0])
{
if (bTrigWasRising)
{
Plot1_Up.Set(value1[0]);
Plot2_Up.Set(value2[0]);
}
Plot1_Dn.Set(value1[0]);
Plot2_Dn.Set(value2[0]);
bTrigWasRising = false;
}
else
{
if (!bTrigWasRising)
{
Plot1_Dn.Set(value1[0]);
Plot2_Dn.Set(value2[0]);
}
Plot1_Up.Set(value1[0]);
Plot2_Up.Set(value2[0]);
bTrigWasRising = true;
}
}
#region Properties
/// <summary>
/// </summary>
[Browsable(false)]
[XmlIgnore()]
public DataSeries Plot1_Up
{
get { return Values[0]; }
}
/// <summary>
/// </summary>
[Browsable(false)]
[XmlIgnore()]
public DataSeries Plot1_Dn
{
get { return Values[1]; }
}
/// <summary>
/// </summary>
[Browsable(false)]
[XmlIgnore()]
public DataSeries Plot2_Up
{
get { return Values[2]; }
}
/// <summary>
/// </summary>
[Browsable(false)]
[XmlIgnore()]
public DataSeries Plot2_Dn
{
get { return Values[3]; }
}
/// <summary>
/// </summary>
[Description("Period")]
[Category("Parameters")]
public int Period
{
get { return length; }
set { length = Math.Max(1, value); }
}
/// <summary>
/// </summary>
[Description("Trigger Average")]
[Category("Parameters")]
public int TrigAvg
{
get { return trigAvg; }
set { trigAvg = Math.Max(1, value); }
}
#endregion
}
}
#region NinjaScript generated code. Neither change nor remove.
// This namespace holds all indicators and is required. Do not change it.
namespace NinjaTrader.Indicator
{
public partial class Indicator : IndicatorBase
{
private TriggerLines[] cacheTriggerLines = null;
private static TriggerLines checkTriggerLines = new TriggerLines();
/// <summary>
/// Trigger Lines.
/// </summary>
/// <returns></returns>
public TriggerLines TriggerLines(int period, int trigAvg)
{
return TriggerLines(Input, period, trigAvg);
}
/// <summary>
/// Trigger Lines.
/// </summary>
/// <returns></returns>
public TriggerLines TriggerLines(Data.IDataSeries input, int period, int trigAvg)
{
checkTriggerLines.Period = period;
period = checkTriggerLines.Period;
checkTriggerLines.TrigAvg = trigAvg;
trigAvg = checkTriggerLines.TrigAvg;
if (cacheTriggerLines != null)
for (int idx = 0; idx < cacheTriggerLines.Length; idx++)
if (cacheTriggerLines[idx].Period == period && cacheTriggerLines[idx].TrigAvg == trigAvg && cacheTriggerLines[idx].EqualsInput(input))
return cacheTriggerLines[idx];
TriggerLines indicator = new TriggerLines();
indicator.SetUp();
indicator.CalculateOnBarClose = CalculateOnBarClose;
indicator.Input = input;
indicator.Period = period;
indicator.TrigAvg = trigAvg;
TriggerLines[] tmp = new TriggerLines[cacheTriggerLines == null ? 1 : cacheTriggerLines.Length + 1];
if (cacheTriggerLines != null)
cacheTriggerLines.CopyTo(tmp, 0);
tmp[tmp.Length - 1] = indicator;
cacheTriggerLines = tmp;
Indicators.Add(indicator);
return indicator;
}
}
}
// This namespace holds all market analyzer column definitions and is required. Do not change it.
namespace NinjaTrader.MarketAnalyzer
{
public partial class Column : ColumnBase
{
/// <summary>
/// Trigger Lines.
/// </summary>
/// <returns></returns>
[Gui.Design.WizardCondition("Indicator")]
public Indicator.TriggerLines TriggerLines(int period, int trigAvg)
{
return _indicator.TriggerLines(Input, period, trigAvg);
}
/// <summary>
/// Trigger Lines.
/// </summary>
/// <returns></returns>
public Indicator.TriggerLines TriggerLines(Data.IDataSeries input, int period, int trigAvg)
{
return _indicator.TriggerLines(input, period, trigAvg);
}
}
}
// This namespace holds all strategies and is required. Do not change it.
namespace NinjaTrader.Strategy
{
public partial class Strategy : StrategyBase
{
/// <summary>
/// Trigger Lines.
/// </summary>
/// <returns></returns>
[Gui.Design.WizardCondition("Indicator")]
public Indicator.TriggerLines TriggerLines(int period, int trigAvg)
{
return _indicator.TriggerLines(Input, period, trigAvg);
}
/// <summary>
/// Trigger Lines.
/// </summary>
/// <returns></returns>
public Indicator.TriggerLines TriggerLines(Data.IDataSeries input, int period, int trigAvg)
{
if (InInitialize && input == null)
throw new ArgumentException("You only can access an indicator with the default input/bar series from within the 'Initialize()' method");
return _indicator.TriggerLines(input, period, trigAvg);
}
}
}
#endregion
May I ask, where does all this go. Nexgen puts everything in the computer, so I have no idea where to enter these formulas.
Thanks,
October 3rd, 2010, 01:57 PM
Tomball, TX
Experience: Beginner
Platform: NinjaTrader
Broker: Zen-Fire
Posts: 6 since Sep 2010
Thanks Given: 1
Thanks Received: 3
max-td
hey Mr mrloanapproval !
welcome to NexusFi (formerly BMT) btw
we do not offer sets off vendors-indicators here - lol
but one fun / hobby for traders + coders is to have a look at verndor-stuff + try to reproduce it with free stuff or maybe to come near to their stuff.
this is good for learning how things work and also good for building up experience + a "feeling" for indicators + setups.
but it is not cracking codes or so, its just like trying to paint pics like keith haring maybe
-- just for having fun - not for selling at the end.
and this is NO illegal action, there is no problem with this.
of course its nice if you discover things while doing this and use them your further trading-setups.
first what you need to do all this is : screenshots, screenshots , screnshots of the stuff you want to rebuild.
you must compare the original things to your own replicas again and again in charts to get as close to it as possible.
so that would be the beginning : if you watch the original stuff, make screenshots of it ! take care that you have time + price-axes on it.
then you go ahead and build own charts that looks like those ... thats the start point of the game.
i can not say : try this or try that without having pictures + examples to show what the point is, that should be created.
i dont know if EOT Pro or sharkys stuff is close to nexgen because i dont know how nexgen looks
or even better said : i dont know what you have seen while you looked to Nexgen-stuff
also if you say small triggers or Mid Bands - this can be lots of things, the names often says nothing.
so if you post pictures of what you talk about, its the best way to get in the direction of what you want i think.
Thank you, I have some screen shots, I will post them shortly. They are in another computer.
October 3rd, 2010, 05:14 PM
Berlin, Europe
Market Wizard
Experience: Advanced
Platform: NinjaTrader
Broker: Interactive Brokers
Trading: Futures & Stocks
Posts: 9,887 since Mar 2010
Thanks Given: 4,242
Thanks Received: 27,114
mrloanapproval
May I ask, where does all this go. Nexgen puts everything in the computer, so I have no idea where to enter these formulas.
Thanks,
You first need to import the indicators into and then apply the indicators to a chart.
(1) MACDBBLines
-> Download MACDBBlines to your PC (any folder you like) -> link for indicator below
https://nexusfi.com/free_downloads/ninjatrader-7/indicators/598-download.html?action=jump
-> Then import indicator to NT7 via File -> Utilities -> Import NinjaScript
-> You can now apply the indicator to a chart (right click -> indicators)
(2) TriggerLines
With NT7 you do not need to import anything. You can build the trigger lines by using an indicator on indicator approach. Open a chart. Apply EMA to chart. Select period 20 via indicator dialogue. Then select Indicators under Input Series and choose LinReg, 80, Default Instrument. Next apply Linreg 80 to chart. These are the large trigger lines.
You can also import the coded trigger lines. They will show different up and down colors. That is all.
October 18th, 2010, 03:00 PM
Honolulu, Hawaii
Experience: Intermediate
Platform: NinjaTrader
Broker: ATC/TT, AMP/Zen-Fire, AMP/CQG
Trading: TF
Posts: 2,543 since Jun 2010
Thanks Given: 3,803
Thanks Received: 2,842
Fat Tails
You first need to import the indicators into NinjaTrader and then apply the indicators to a chart.
(1) MACDBBLines
-> Download MACDBBlines to your PC (any folder you like) -> link for NT7 indicator below
https://nexusfi.com/free_downloads/ninjatrader-7/indicators/598-download.html?action=jump
-> Then import indicator to NT7 via File -> Utilities -> Import NinjaScript
-> You can now apply the indicator to a chart (right click -> indicators)
(2) TriggerLines
With NT7 you do not need to import anything. You can build the trigger lines by using an indicator on indicator approach. Open a chart. Apply EMA to chart. Select period 20 via indicator dialogue. Then select Indicators under Input Series and choose LinReg, 80, Default Instrument. Next apply Linreg 80 to chart. These are the large trigger lines.
You can also import the coded trigger lines. They will show different up and down colors. That is all.
I use NexGen for trading, but I learned the system from someone else. Curious how you read them the same considering that NT doesn't scale vertically?
I would love to dump TS, but NT doesn't do what I need... You can't see proper separation with dot on rails (bollinger bands).
Last Updated on January 17, 2026