Welcome to the Traders Laboratory Forums.
Coding Forum Collaborate, receive help, or discuss coding related issues.

Reply
Old 11-16-2009, 11:45 AM   #113

brownsfan019's Avatar

Join Date: Jan 2007
Location: USA
Posts: 4,255
Ignore this user

Thanks: 1,912
Thanked 1,789 Times in 895 Posts

Re: TTM/DDF Value Chart

Here is the VC for Open ECry.
brownsfan019 is offline  
Reply With Quote
Old 07-15-2011, 04:41 PM   #114

Join Date: Feb 2009
Posts: 1
Ignore this user

Thanks: 0
Thanked 0 Times in 0 Posts

Re: TTM/DDF Value Chart

Quote:
Originally Posted by JetEric »
Are there any special settings to get these to work (the ones available for free from the tradethemarket.com site)?

I have installed the ELD and also the workspaces per instructions.

TTM DDF Automatic works perfectly. However, The TTM DDF Value Chart never appears (although you can see it is inserted into the chart window). I have attached a chart.

Any help is appreciated.
can you please tell me the name of the indicator on the price in this picture creating support resistance?

thanks
regards
alualdi is offline  
Reply With Quote
Old 08-23-2011, 09:42 PM   #115

Join Date: Aug 2011
Posts: 1
Ignore this user

Thanks: 0
Thanked 0 Times in 0 Posts

Re: TTM/DDF Value Chart

I have been using this indicator for several weeks, but still can't make a good exit strategy for it. As we all know, open the trade when +-8 on value chart, but how did you close the position ? Any suggestion ? By the way , i have read the book "Dynamic trading indicators" The author just use 25 and 75 MA cross to close the position, but i think it's too rough.
johnruqi is offline  
Reply With Quote
Old 02-15-2012, 04:51 PM   #116

Join Date: Feb 2012
Posts: 2
Ignore this user

Thanks: 0
Thanked 0 Times in 0 Posts

Re: TTM/DDF Value Chart

Hi

Thanks for posting this code its a really handy indicator, I was wondering if someone could help me mod the code please, i would like the bars that's are above or below 8 to change colour to red or green.

If the bar is -8 or lower i would like it green and if its +8 or higher i would like it red

I would appreciate any help

Code:
#region Using declarations
using System;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.ComponentModel;
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>
    /// Enter the description of your new custom indicator here
    /// </summary>
    [Description("Enter the description of your new custom indicator here")]
    [Gui.Design.DisplayName("a")]
    public class Valuechart : Indicator
    {
        #region Variables
        // Wizard generated variables
        // 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.Gray), PlotStyle.Dot, "Hi"));
            Add(new Plot(Color.FromKnownColor(KnownColor.Gray), PlotStyle.Dot, "Lo"));
            
			Add(new Line(Color.FromKnownColor(KnownColor.Red), 12, "TopTop"));
			Add(new Line(Color.FromKnownColor(KnownColor.Red), 8, "Top"));
            Add(new Line(Color.FromKnownColor(KnownColor.Blue), -8, "Bottom"));
			Add(new Line(Color.FromKnownColor(KnownColor.Gray), 4, "MidTop"));
			Add(new Line(Color.FromKnownColor(KnownColor.Black), 0, "Middle"));
            Add(new Line(Color.FromKnownColor(KnownColor.Gray), -4, "MidBottom"));
			Add(new Line(Color.FromKnownColor(KnownColor.Blue), -12, "TopBTop"));
			
            CalculateOnBarClose	= false;
            Overlay				= false;
            PriceTypeSupported	= false;
			DrawOnPricePanel = false;
        }
		/// <summary>
        /// This method is used to configure the indicator and is called once before any bar data is loaded.
        /// </summary>
		private double VolatilityUnit() 
		{ 
    		return AverageRange() * .2;
		}
		/// <summary>
        /// This method is used to configure the indicator and is called once before any bar data is loaded.
        /// </summary>
		private double AverageRange() 
		{ 
    		double AvgHi = SMA(High, 5)[0]; 
			double AvgLo = SMA(Low, 5)[0]; 
			return AvgHi - AvgLo; 
			
		}
		/// <summary>
        /// This method is used to configure the indicator and is called once before any bar data is loaded.
        /// </summary>
		private double AverageMedian() 
		{ 
    		double AvgHi = SMA(High, 5)[0]; 
	        double AvgLo = SMA(Low, 5)[0]; 
			return (AvgHi + AvgLo) / 2; 
		}
		/// <summary>
        /// This method is used to configure the indicator and is called once before any bar data is loaded.
        /// </summary>
		private double RelativeHi() 
		{ 
    		return  (High[0] - AverageMedian()) ; 
		}
		/// <summary>
        /// This method is used to configure the indicator and is called once before any bar data is loaded.
        /// </summary>
		private double RelativeLo() 
		{ 
    		return  (Low[0] - AverageMedian()) ; 
		}
		private double ValueHi()
		{
			return RelativeHi() / VolatilityUnit();
		}
		private double ValueLo()
		{
			return RelativeLo() / VolatilityUnit();
		}
		
	    
		/// <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.
          				
		  
			Hi.Set(ValueHi());
            Lo.Set(ValueLo());
        	DrawLine("Tag1" + CurrentBar, false, 0, ValueHi(), 0, ValueLo(), Color.Gray, DashStyle.Solid,4);


		}	

        #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 Hi
        {
            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 Lo
        {
            get { return Values[1]; }
        }

        #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 Valuechart[] cacheValuechart = null;

        private static Valuechart checkValuechart = new Valuechart();

        /// <summary>
        /// Enter the description of your new custom indicator here
        /// </summary>
        /// <returns></returns>
        public Valuechart Valuechart()
        {
            return Valuechart(Input);
        }

        /// <summary>
        /// Enter the description of your new custom indicator here
        /// </summary>
        /// <returns></returns>
        public Valuechart Valuechart(Data.IDataSeries input)
        {
            if (cacheValuechart != null)
                for (int idx = 0; idx < cacheValuechart.Length; idx++)
                    if (cacheValuechart[idx].EqualsInput(input))
                        return cacheValuechart[idx];

            lock (checkValuechart)
            {
                if (cacheValuechart != null)
                    for (int idx = 0; idx < cacheValuechart.Length; idx++)
                        if (cacheValuechart[idx].EqualsInput(input))
                            return cacheValuechart[idx];

                Valuechart indicator = new Valuechart();
                indicator.BarsRequired = BarsRequired;
                indicator.CalculateOnBarClose = CalculateOnBarClose;
#if NT7
                indicator.ForceMaximumBarsLookBack256 = ForceMaximumBarsLookBack256;
                indicator.MaximumBarsLookBack = MaximumBarsLookBack;
#endif
                indicator.Input = input;
                Indicators.Add(indicator);
                indicator.SetUp();

                Valuechart[] tmp = new Valuechart[cacheValuechart == null ? 1 : cacheValuechart.Length + 1];
                if (cacheValuechart != null)
                    cacheValuechart.CopyTo(tmp, 0);
                tmp[tmp.Length - 1] = indicator;
                cacheValuechart = 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>
        /// Enter the description of your new custom indicator here
        /// </summary>
        /// <returns></returns>
        [Gui.Design.WizardCondition("Indicator")]
        public Indicator.Valuechart Valuechart()
        {
            return _indicator.Valuechart(Input);
        }

        /// <summary>
        /// Enter the description of your new custom indicator here
        /// </summary>
        /// <returns></returns>
        public Indicator.Valuechart Valuechart(Data.IDataSeries input)
        {
            return _indicator.Valuechart(input);
        }
    }
}

// This namespace holds all strategies and is required. Do not change it.
namespace NinjaTrader.Strategy
{
    public partial class Strategy : StrategyBase
    {
        /// <summary>
        /// Enter the description of your new custom indicator here
        /// </summary>
        /// <returns></returns>
        [Gui.Design.WizardCondition("Indicator")]
        public Indicator.Valuechart Valuechart()
        {
            return _indicator.Valuechart(Input);
        }

        /// <summary>
        /// Enter the description of your new custom indicator here
        /// </summary>
        /// <returns></returns>
        public Indicator.Valuechart Valuechart(Data.IDataSeries input)
        {
            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.Valuechart(input);
        }
    }
}
#endregion
I guess this is the line of code that draws the bar so i would need to bod or write some code to change the colour of this it can stay gray until + or -8

DrawLine("Tag1" + CurrentBar, true, 0, ValueHi(), 0, ValueLo(), Color.Gray, DashStyle.Solid,4);

Thanks in advance
TraderTrash is offline  
Reply With Quote
Old 02-15-2012, 06:02 PM   #117

Join Date: Jan 2012
Posts: 365
Ignore this user

Thanks: 51
Thanked 72 Times in 56 Posts

Re: TTM/DDF Value Chart

If this is the same ELD file that I have (bound to be - the programmer eKam mentioned in the thread rings a bell), then to view the calculations the indicator performs, take the following steps:

- Open the EL Development environment from the TS 'View' dropdown menu.

- Select 'open'.

- In the drop down, select 'Functions'

- Find the relevant 'VChart' function file and open it.

And now you're looking at the Value Chart calculation. The link to the Stendahl article is a useful intro, however there are almost certainly better ways of using it than those he suggests (ironic, seeing as he's the creator!).
BlueHorseshoe is offline  
Reply With Quote
Old 02-16-2012, 04:56 AM   #118

Join Date: Feb 2012
Posts: 2
Ignore this user

Thanks: 0
Thanked 0 Times in 0 Posts

Re: TTM/DDF Value Chart

Hi

Im not sure if that reply was for me but this is ninjascript im trying to mod..

Thanks

Jen
TraderTrash is offline  
Reply With Quote
Old 04-07-2012, 02:38 AM   #119

Join Date: Mar 2008
Location: Melbourne
Posts: 30
Ignore this user

Thanks: 27
Thanked 4 Times in 4 Posts

Re: TTM/DDF Value Chart

Hi guys, does anyone know of a working version on the value chart indicator for Ninja 7?

Cheers
Russell
Rustie is offline  
Reply With Quote
Old 04-29-2012, 12:52 AM   #120

Join Date: Oct 2011
Posts: 1
Ignore this user

Thanks: 0
Thanked 0 Times in 0 Posts

Re: TTM/DDF Value Chart

Quote:
Originally Posted by Rustie »
Hi guys, does anyone know of a working version on the value chart indicator for Ninja 7?

Cheers
Russell
Hi Rustie,
here is RValueCharts for NT7
RValueCharts.cs
gorbat is offline  
Reply With Quote

Reply

Tags
ttm, value trading

Thread Tools
Display Modes Help Others By Rating This Thread
Help Others By Rating This Thread:


Similar Threads
Thread Thread Starter Forum Replies Last Post
YM Chart 7/27/07 TinGull The Candlestick Corner 2 07-30-2007 07:54 AM
a VSA chart a Day flatwallet Beginners Forum 27 05-05-2007 12:41 PM
Chart-ex.com torero Trading Products and Services 1 04-01-2007 08:35 PM
Chart Set-up wsam29 Market Analysis 10 03-05-2007 04:13 PM
MP Chart TinGull Market Profile 2 12-09-2006 12:03 AM

All times are GMT -4. The time now is 11:35 AM.
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
CS to VB integration by DeskLancer
©2006-2011 Traders Laboratory, All Rights Reserved.