I am looking for the indicator based on WVF.
WVF = (HHV (Close,22) - Low)/(HHV(Close,22))*100;
i need a bb band and stochD of the same.plz help me out of it.
thx
sumana.m
#region Using declarations using System; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Drawing.Drawing2D; using System.Xml.Serialization; using NinjaTrader.Cbi; using NinjaTrader.Data; using NinjaTrader.Gui.Chart; #endregion // This namespace holds all indicators and is required. Do not change it. namespace NinjaTrader.Indicator { /// <summary> /// Willium Vix Fix -- Of tuple /// </summary> [Description("Willium Vix Fix -- Of tuple")] public class WVF : Indicator { #region Variables // Wizard generated variables private int wVF_Period = 22; // Default setting for WVF_Period private int stochD_Period = 14; // Default setting for StochD_Period private DataSeries CurVar_DS; private DataSeries CurVar_StochK; // User defined variables (add any user defined variables below) #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.FromKnownColor(KnownColor.Orange), PlotStyle.Line, "WVFplot0")); Add(new Plot(Color.FromKnownColor(KnownColor.Green), PlotStyle.Bar, "StockDplot")); Overlay = false; CurVar_DS = new DataSeries(this); CurVar_StochK=new DataSeries(this); } /// <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 // plot below by replacing 'Close[0]' with your own formula. //CurRSI_DS.Set(RSI(periodRSI,0)[0]); double LLV = MIN(Close, wVF_Period)[0]; double HHV = MAX(Close, wVF_Period)[0]; //WVF = (HHV (Close,22) - Low)/(HHV(Close,22))*100; CurVar_DS.Set(100*((HHV-Low[0])/HHV)); WVFplot0.Set(CurVar_DS[0]); //StoK.Set(SMA(StoRSI_DS, periodK)[0]); CurVar_StochK.Set(Stochastics(CurVar_DS,stochD_Period,2).K[0]); //CurVar_StochK.Set(Stochastics(CurVar_DS,stochD_Period,2).D[0]); StockDplot.Set(CurVar_StochK[0]); } #region Properties [Browsable(false)] // this line prevents the data series from being displayed in the indicator properties dialog, do not remove [XmlIgnore()] // this line ensures that the indicator can be saved/recovered as part of a chart template, do not remove public DataSeries WVFplot0 { get { return Values[0]; } } [Browsable(false)] // this line prevents the data series from being displayed in the indicator properties dialog, do not remove [XmlIgnore()] // this line ensures that the indicator can be saved/recovered as part of a chart template, do not remove public DataSeries StockDplot { get { return Values[1]; } } [Description("WVF works with two value 22 and 26")] [GridCategory("Parameters")] public int WVF_Period { get { return wVF_Period; } set { wVF_Period = Math.Max(22, value); } } [Description("")] [GridCategory("Parameters")] public int StochD_Period { get { return stochD_Period; } set { stochD_Period = 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 WVF[] cacheWVF = null; private static WVF checkWVF = new WVF(); /// <summary> /// Willium Vix Fix -- Of tuple /// </summary> /// <returns></returns> public WVF WVF(int stochD_Period, int wVF_Period) { return WVF(Input, stochD_Period, wVF_Period); } /// <summary> /// Willium Vix Fix -- Of tuple /// </summary> /// <returns></returns> public WVF WVF(Data.IDataSeries input, int stochD_Period, int wVF_Period) { if (cacheWVF != null) for (int idx = 0; idx < cacheWVF.Length; idx++) if (cacheWVF[idx].StochD_Period == stochD_Period && cacheWVF[idx].WVF_Period == wVF_Period && cacheWVF[idx].EqualsInput(input)) return cacheWVF[idx]; lock (checkWVF) { checkWVF.StochD_Period = stochD_Period; stochD_Period = checkWVF.StochD_Period; checkWVF.WVF_Period = wVF_Period; wVF_Period = checkWVF.WVF_Period; if (cacheWVF != null) for (int idx = 0; idx < cacheWVF.Length; idx++) if (cacheWVF[idx].StochD_Period == stochD_Period && cacheWVF[idx].WVF_Period == wVF_Period && cacheWVF[idx].EqualsInput(input)) return cacheWVF[idx]; WVF indicator = new WVF(); indicator.BarsRequired = BarsRequired; indicator.CalculateOnBarClose = CalculateOnBarClose; #if NT7 indicator.ForceMaximumBarsLookBack256 = ForceMaximumBarsLookBack256; indicator.MaximumBarsLookBack = MaximumBarsLookBack; #endif indicator.Input = input; indicator.StochD_Period = stochD_Period; indicator.WVF_Period = wVF_Period; Indicators.Add(indicator); indicator.SetUp(); WVF[] tmp = new WVF[cacheWVF == null ? 1 : cacheWVF.Length + 1]; if (cacheWVF != null) cacheWVF.CopyTo(tmp, 0); tmp[tmp.Length - 1] = indicator; cacheWVF = tmp; 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> /// Willium Vix Fix -- Of tuple /// </summary> /// <returns></returns> [Gui.Design.WizardCondition("Indicator")] public Indicator.WVF WVF(int stochD_Period, int wVF_Period) { return _indicator.WVF(Input, stochD_Period, wVF_Period); } /// <summary> /// Willium Vix Fix -- Of tuple /// </summary> /// <returns></returns> public Indicator.WVF WVF(Data.IDataSeries input, int stochD_Period, int wVF_Period) { return _indicator.WVF(input, stochD_Period, wVF_Period); } } } // This namespace holds all strategies and is required. Do not change it. namespace NinjaTrader.Strategy { public partial class Strategy : StrategyBase { /// <summary> /// Willium Vix Fix -- Of tuple /// </summary> /// <returns></returns> [Gui.Design.WizardCondition("Indicator")] public Indicator.WVF WVF(int stochD_Period, int wVF_Period) { return _indicator.WVF(Input, stochD_Period, wVF_Period); } /// <summary> /// Willium Vix Fix -- Of tuple /// </summary> /// <returns></returns> public Indicator.WVF WVF(Data.IDataSeries input, int stochD_Period, int wVF_Period) { 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.WVF(input, stochD_Period, wVF_Period); } } } #endregion
#region Using declarations
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Xml.Serialization;
using NinjaTrader.Cbi;
using NinjaTrader.Data;
using NinjaTrader.Gui.Chart;
#endregion
// This namespace holds all indicators and is required. Do not change it.
namespace NinjaTrader.Indicator
{
/// <summary>
/// Willium Vix Fix -- Of tuple
/// </summary>
[Description("Willium Vix Fix -- Of tuple")]
public class WVF : Indicator
{
#region Variables
// Wizard generated variables
private int wVF_Period = 22; // Default setting for WVF_Period
private int stochD_Period = 14; // Default setting for StochD_Period
private int stochK_Period=7;
private int CustSmoothing=3;
private DataSeries CurVar_DS;
private DataSeries CurVar_StochK;
// User defined variables (add any user defined variables below)
#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.FromKnownColor(KnownColor.Orange), PlotStyle.Line, "WVFplot0"));
Add(new Plot(Color.FromKnownColor(KnownColor.Green), PlotStyle.Line, "StockDplot"));
Overlay = false;
CurVar_DS = new DataSeries(this);
CurVar_StochK=new DataSeries(this);
}
/// <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
// plot below by replacing 'Close[0]' with your own formula.
//CurRSI_DS.Set(RSI(periodRSI,0)[0]);
double LLV = MIN(Close, wVF_Period)[0];
double HHV = MAX(Close, wVF_Period)[0];
//WVF = (HHV (Close,22) - Low)/(HHV(Close,22))*100;
CurVar_DS.Set(100*((HHV-Low[0])/HHV));
//WVFplot0.Set(CurVar_DS[0]);
//StoK.Set(SMA(StoRSI_DS, periodK)[0]);
CurVar_StochK.Set(StochasticsFast(CurVar_DS,stochD_Period,stochK_Period/*,CustSmoothing*/).K[0]);
//CurVar_StochK.Set(Stochastics(CurVar_DS,stochD_Period,2).D[0]);
StockDplot.Set(CurVar_StochK[0]);
for(int i = 0; i< 10; i++)
{
DrawLine("myLine" + CurrentBar + i, 2, Low[0], 0, Low[0], Color.Red);
}
}
#region Properties
[Browsable(false)] // this line prevents the data series from being displayed in the indicator properties dialog, do not remove
[XmlIgnore()] // this line ensures that the indicator can be saved/recovered as part of a chart template, do not remove
public DataSeries WVFplot0
{
get { return Values[0]; }
}
[Browsable(false)] // this line prevents the data series from being displayed in the indicator properties dialog, do not remove
[XmlIgnore()] // this line ensures that the indicator can be saved/recovered as part of a chart template, do not remove
public DataSeries StockDplot
{
get { return Values[1]; }
}
[Description("WVF works with two value 22 and 26")]
[GridCategory("Parameters")]
public int WVF_Period
{
get { return wVF_Period; }
set { wVF_Period = Math.Max(22, value); }
}
[Description("")]
[GridCategory("Parameters")]
public int StochD_Period
{
get { return stochD_Period; }
set { stochD_Period = Math.Max(1, value); }
}
[Description("")]
[GridCategory("Parameters")]
public int StochK_Period
{
get { return stochK_Period; }
set { stochK_Period = 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 WVF[] cacheWVF = null;
private static WVF checkWVF = new WVF();
/// <summary>
/// Willium Vix Fix -- Of tuple
/// </summary>
/// <returns></returns>
public WVF WVF(int stochD_Period, int stochK_Period, int wVF_Period)
{
return WVF(Input, stochD_Period, stochK_Period, wVF_Period);
}
/// <summary>
/// Willium Vix Fix -- Of tuple
/// </summary>
/// <returns></returns>
public WVF WVF(Data.IDataSeries input, int stochD_Period, int stochK_Period, int wVF_Period)
{
if (cacheWVF != null)
for (int idx = 0; idx < cacheWVF.Length; idx++)
if (cacheWVF[idx].StochD_Period == stochD_Period && cacheWVF[idx].StochK_Period == stochK_Period && cacheWVF[idx].WVF_Period == wVF_Period && cacheWVF[idx].EqualsInput(input))
return cacheWVF[idx];
lock (checkWVF)
{
checkWVF.StochD_Period = stochD_Period;
stochD_Period = checkWVF.StochD_Period;
checkWVF.StochK_Period = stochK_Period;
stochK_Period = checkWVF.StochK_Period;
checkWVF.WVF_Period = wVF_Period;
wVF_Period = checkWVF.WVF_Period;
if (cacheWVF != null)
for (int idx = 0; idx < cacheWVF.Length; idx++)
if (cacheWVF[idx].StochD_Period == stochD_Period && cacheWVF[idx].StochK_Period == stochK_Period && cacheWVF[idx].WVF_Period == wVF_Period && cacheWVF[idx].EqualsInput(input))
return cacheWVF[idx];
WVF indicator = new WVF();
indicator.BarsRequired = BarsRequired;
indicator.CalculateOnBarClose = CalculateOnBarClose;
#if NT7
indicator.ForceMaximumBarsLookBack256 = ForceMaximumBarsLookBack256;
indicator.MaximumBarsLookBack = MaximumBarsLookBack;
#endif
indicator.Input = input;
indicator.StochD_Period = stochD_Period;
indicator.StochK_Period = stochK_Period;
indicator.WVF_Period = wVF_Period;
Indicators.Add(indicator);
indicator.SetUp();
WVF[] tmp = new WVF[cacheWVF == null ? 1 : cacheWVF.Length + 1];
if (cacheWVF != null)
cacheWVF.CopyTo(tmp, 0);
tmp[tmp.Length - 1] = indicator;
cacheWVF = tmp;
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>
/// Willium Vix Fix -- Of tuple
/// </summary>
/// <returns></returns>
[Gui.Design.WizardCondition("Indicator")]
public Indicator.WVF WVF(int stochD_Period, int stochK_Period, int wVF_Period)
{
return _indicator.WVF(Input, stochD_Period, stochK_Period, wVF_Period);
}
/// <summary>
/// Willium Vix Fix -- Of tuple
/// </summary>
/// <returns></returns>
public Indicator.WVF WVF(Data.IDataSeries input, int stochD_Period, int stochK_Period, int wVF_Period)
{
return _indicator.WVF(input, stochD_Period, stochK_Period, wVF_Period);
}
}
}
// This namespace holds all strategies and is required. Do not change it.
namespace NinjaTrader.Strategy
{
public partial class Strategy : StrategyBase
{
/// <summary>
/// Willium Vix Fix -- Of tuple
/// </summary>
/// <returns></returns>
[Gui.Design.WizardCondition("Indicator")]
public Indicator.WVF WVF(int stochD_Period, int stochK_Period, int wVF_Period)
{
return _indicator.WVF(Input, stochD_Period, stochK_Period, wVF_Period);
}
/// <summary>
/// Willium Vix Fix -- Of tuple
/// </summary>
/// <returns></returns>
public Indicator.WVF WVF(Data.IDataSeries input, int stochD_Period, int stochK_Period, int wVF_Period)
{
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.WVF(input, stochD_Period, stochK_Period, wVF_Period);
}
}
}
#endregion
if(CurrentBar < BarsRequired) return;
if(CurrentBar < 2) return;
#region Using declarations
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Xml.Serialization;
using NinjaTrader.Cbi;
using NinjaTrader.Data;
using NinjaTrader.Gui.Chart;
#endregion
// This namespace holds all indicators and is required. Do not change it.
namespace NinjaTrader.Indicator
{
/// <summary>
/// Willium Vix Fix -- Of tuple
/// </summary>
[Description("Willium Vix Fix -- Of tuple")]
public class WVF : Indicator
{
#region Variables
// Wizard generated variables
private int wVF_Period = 22; // Default setting for WVF_Period
private int stochD_Period = 14; // Default setting for StochD_Period
private int stochK_Period=7;
private int CustSmoothing=3;
private DataSeries CurVar_DS;
private DataSeries CurVar_StochK;
// User defined variables (add any user defined variables below)
#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.FromKnownColor(KnownColor.Orange), PlotStyle.Line, "WVFplot0"));
Add(new Plot(Color.FromKnownColor(KnownColor.Green), PlotStyle.Line, "StockDplot"));
Overlay = false;
CurVar_DS = new DataSeries(this);
CurVar_StochK=new DataSeries(this);
}
/// <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
// plot below by replacing 'Close[0]' with your own formula.
//CurRSI_DS.Set(RSI(periodRSI,0)[0]);
double LLV = MIN(Close, wVF_Period)[0];
double HHV = MAX(Close, wVF_Period)[0];
//WVF = (HHV (Close,22) - Low)/(HHV(Close,22))*100;
CurVar_DS.Set(100*((HHV-Low[0])/HHV));
//WVFplot0.Set(CurVar_DS[0]);
//StoK.Set(SMA(StoRSI_DS, periodK)[0]);
CurVar_StochK.Set(StochasticsFast(CurVar_DS,stochD_Period,stochK_Period/*,CustSmoothing*/).K[0]);
//CurVar_StochK.Set(Stochastics(CurVar_DS,stochD_Period,2).D[0]);
StockDplot.Set(CurVar_StochK[0]);
//Marking Lows
for(int i = 0; i< 10; i++)
{
//Rising(CurVar_StochK) ||
if(CurrentBar < BarsRequired) return;
if( ( CurVar_StochK[0]<=20 && CurVar_StochK[0]>=0)){
//if()
DrawLine("myLine" + CurrentBar + i, 8, Low[0], 0, Low[0], Color.Yellow);
}
}
//Marking Highs
for(int i = 0; i< 10; i++)
{
if(CurrentBar < BarsRequired) return;
if( CurVar_StochK[0]>=90 && CurVar_StochK[0]<=100){
//if(CurVar_StochK[0]>=90)
DrawLine("myLine2" + CurrentBar + i, 8, High[0], 0, High[0], Color.Red);
}
}
}
#region Properties
[Browsable(false)] // this line prevents the data series from being displayed in the indicator properties dialog, do not remove
[XmlIgnore()] // this line ensures that the indicator can be saved/recovered as part of a chart template, do not remove
public DataSeries WVFplot0
{
get { return Values[0]; }
}
[Browsable(false)] // this line prevents the data series from being displayed in the indicator properties dialog, do not remove
[XmlIgnore()] // this line ensures that the indicator can be saved/recovered as part of a chart template, do not remove
public DataSeries StockDplot
{
get { return Values[1]; }
}
[Description("WVF works with two value 22 and 26")]
[GridCategory("Parameters")]
public int WVF_Period
{
get { return wVF_Period; }
set { wVF_Period = Math.Max(22, value); }
}
[Description("")]
[GridCategory("Parameters")]
public int StochD_Period
{
get { return stochD_Period; }
set { stochD_Period = Math.Max(1, value); }
}
[Description("")]
[GridCategory("Parameters")]
public int StochK_Period
{
get { return stochK_Period; }
set { stochK_Period = 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 WVF[] cacheWVF = null;
private static WVF checkWVF = new WVF();
/// <summary>
/// Willium Vix Fix -- Of tuple
/// </summary>
/// <returns></returns>
public WVF WVF(int stochD_Period, int stochK_Period, int wVF_Period)
{
return WVF(Input, stochD_Period, stochK_Period, wVF_Period);
}
/// <summary>
/// Willium Vix Fix -- Of tuple
/// </summary>
/// <returns></returns>
public WVF WVF(Data.IDataSeries input, int stochD_Period, int stochK_Period, int wVF_Period)
{
if (cacheWVF != null)
for (int idx = 0; idx < cacheWVF.Length; idx++)
if (cacheWVF[idx].StochD_Period == stochD_Period && cacheWVF[idx].StochK_Period == stochK_Period && cacheWVF[idx].WVF_Period == wVF_Period && cacheWVF[idx].EqualsInput(input))
return cacheWVF[idx];
lock (checkWVF)
{
checkWVF.StochD_Period = stochD_Period;
stochD_Period = checkWVF.StochD_Period;
checkWVF.StochK_Period = stochK_Period;
stochK_Period = checkWVF.StochK_Period;
checkWVF.WVF_Period = wVF_Period;
wVF_Period = checkWVF.WVF_Period;
if (cacheWVF != null)
for (int idx = 0; idx < cacheWVF.Length; idx++)
if (cacheWVF[idx].StochD_Period == stochD_Period && cacheWVF[idx].StochK_Period == stochK_Period && cacheWVF[idx].WVF_Period == wVF_Period && cacheWVF[idx].EqualsInput(input))
return cacheWVF[idx];
WVF indicator = new WVF();
indicator.BarsRequired = BarsRequired;
indicator.CalculateOnBarClose = CalculateOnBarClose;
#if NT7
indicator.ForceMaximumBarsLookBack256 = ForceMaximumBarsLookBack256;
indicator.MaximumBarsLookBack = MaximumBarsLookBack;
#endif
indicator.Input = input;
indicator.StochD_Period = stochD_Period;
indicator.StochK_Period = stochK_Period;
indicator.WVF_Period = wVF_Period;
Indicators.Add(indicator);
indicator.SetUp();
WVF[] tmp = new WVF[cacheWVF == null ? 1 : cacheWVF.Length + 1];
if (cacheWVF != null)
cacheWVF.CopyTo(tmp, 0);
tmp[tmp.Length - 1] = indicator;
cacheWVF = tmp;
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>
/// Willium Vix Fix -- Of tuple
/// </summary>
/// <returns></returns>
[Gui.Design.WizardCondition("Indicator")]
public Indicator.WVF WVF(int stochD_Period, int stochK_Period, int wVF_Period)
{
return _indicator.WVF(Input, stochD_Period, stochK_Period, wVF_Period);
}
/// <summary>
/// Willium Vix Fix -- Of tuple
/// </summary>
/// <returns></returns>
public Indicator.WVF WVF(Data.IDataSeries input, int stochD_Period, int stochK_Period, int wVF_Period)
{
return _indicator.WVF(input, stochD_Period, stochK_Period, wVF_Period);
}
}
}
// This namespace holds all strategies and is required. Do not change it.
namespace NinjaTrader.Strategy
{
public partial class Strategy : StrategyBase
{
/// <summary>
/// Willium Vix Fix -- Of tuple
/// </summary>
/// <returns></returns>
[Gui.Design.WizardCondition("Indicator")]
public Indicator.WVF WVF(int stochD_Period, int stochK_Period, int wVF_Period)
{
return _indicator.WVF(Input, stochD_Period, stochK_Period, wVF_Period);
}
/// <summary>
/// Willium Vix Fix -- Of tuple
/// </summary>
/// <returns></returns>
public Indicator.WVF WVF(Data.IDataSeries input, int stochD_Period, int stochK_Period, int wVF_Period)
{
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.WVF(input, stochD_Period, stochK_Period, wVF_Period);
}
}
}
#endregion
Topics | Statistics | Last Post | ||
---|---|---|---|---|
Started by ghoul, Today, 06:02 PM
|
3 responses
14 views
0 likes
|
Last Post Today, 06:43 PM | ||
Started by jeronymite, 04-12-2024, 04:26 PM
|
3 responses
44 views
0 likes
|
Last Post
by jeronymite
Yesterday, 10:10 PM
|
||
Started by Barry Milan, Yesterday, 10:35 PM
|
7 responses
20 views
0 likes
|
Last Post Today, 06:16 PM | ||
Started by AttiM, 02-14-2024, 05:20 PM
|
10 responses
180 views
0 likes
|
Last Post
by jeronymite
Today, 06:11 PM
|
||
Started by DanielSanMartin, Yesterday, 02:37 PM
|
2 responses
13 views
0 likes
|
Last Post Today, 05:26 PM |
Futures, foreign currency and options trading contains substantial risk and is not for every investor. An investor could potentially lose all or more than the initial investment. Risk capital is money that can be lost without jeopardizing one’s financial security or lifestyle. Only risk capital should be used for trading and only those with sufficient risk capital should consider trading. Past performance is not necessarily indicative of future results. View Full Risk Disclosure.
CFTC Rules 4.41 - Hypothetical or Simulated performance results have certain limitations, unlike an actual performance record, simulated results do not represent actual trading. Also, since the trades have not been executed, the results may have under-or-over compensated for the impact, if any, of certain market factors, such as lack of liquidity. Simulated trading programs in general are also subject to the fact that they are designed with the benefit of hindsight. No representation is being made that any account will or is likely to achieve profit or losses similar to those shown.
This website is hosted and operated by NinjaTrader, LLC (“NT”), a software development company which owns and supports all proprietary technology relating to and including the NinjaTrader trading platform. NT is an affiliated company to NinjaTrader Brokerage (“NTB”), which is a NFA registered introducing broker (NFA #0339976) providing brokerage services to traders of futures and foreign exchange products. This website is intended for educational and informational purposes only and should not be viewed as a solicitation or recommendation of any product, service or trading strategy. No offer or solicitation to buy or sell securities, securities derivative or futures products of any kind, or any type of trading or investment advice, recommendation or strategy, is made, given, or in any manner endorsed by any NT affiliate and the information made available on this Web site is not an offer or solicitation of any kind. Specific questions related to a brokerage account should be sent to your broker directly. The content and opinions expressed on this website are those of the authors and do not necessarily reflect the official policy or position of NT or any of its affiliates.
Vendors along with their websites, products and services, collectively referred to as (“Vendor Content”), are independent persons or companies that are in no manner affiliated with NT or any if its affiliates. NT or any of its affiliates are not responsible for, do not approve, recommend or endorse any Vendor Content referenced on this website and it’s your sole responsibility to evaluate Vendor Content. Please be aware that any performance information provided by a vendor should be considered hypothetical and must contain the disclosures required by NFA Rule 2-29(c). If you are interested in learning more about, or investigating the quality of, any such Vendor Content you must contact the vendor, provider or seller of such Vendor Content. No person employed by, or associated with, NT or any of its affiliates is authorized to provide any information about any such Vendor Content.
Comment