Welcome to NexusFi: the best trading community on the planet, with over 150,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 -- see if you qualify for a discount below.
-- Big Mike, Site Administrator
(If you already have an account, login at the top of the page)
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?
if I remember most of them are just tweak versions of regular indicator , I havnt been back since when they fired their honest salesman there are many indicators here that can match or do better imho.
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();
// 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");
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.