Jump to content

Welcome to the new Traders Laboratory! Please bear with us as we finish the migration over the next few days. If you find any issues, want to leave feedback, get in touch with us, or offer suggestions please post to the Support forum here.

  • Welcome Guests

    Welcome. You are currently viewing the forum as a guest which does not give you access to all the great features at Traders Laboratory such as interacting with members, access to all forums, downloading attachments, and eligibility to win free giveaways. Registration is fast, simple and absolutely free. Create a FREE Traders Laboratory account here.

wsam29

TTM/DDF Value Chart

Recommended Posts

Hi-

I've looked all over I could not find any code for QuoteTracker.

 

If someone could forward me the QT code and/or Psuedo-code, i can try to code it and make it public as well.

 

Please help.

 

Thank you.

Share this post


Link to post
Share on other sites
Has anyone been able to create and Valuechart ELD for the TS radarscreen? I have search these forums, but cannot find anything

 

 

how would you like it done?

can you post a mock up to illustrate?

Share this post


Link to post
Share on other sites

One that woudl display the current value, and then have alerts for the + - 8 would be awesome. it woudl be great to have it display both the sixty min and daily time frames as well. i often fade those time frames on the various currencies.

Share this post


Link to post
Share on other sites
Is possible to convert the Code "value chart- indicator" to "value chart - system"?

 

 

the short answer is YES.

 

 

Anyone can to do this?

Thank you.

 

 

what do you propose?

Share this post


Link to post
Share on other sites
Tams,

Is possible to do a Code for system in ELD?

 

Thank you.

 

 

ths short answer is Yes

it is possible to code a system

what you need is the specifications

 

you can start with a flow diagram

 

here's an example

 

LampFlowchart.svg

 

http://en.wikipedia.org/wiki/Flowchart

 

.........................................................................

Edited by Tams

Share this post


Link to post
Share on other sites
Tams,

please can you post teh code here.

 

Thank you.

 

 

no, I don't have the code... so I have nothing to post.

you need to do a bit more homework.

 

 

You asked if the code can be coverted to a system...

the answer is yes.

 

You asked if the system can be coded in ELD...

the answer is yes.

 

 

please see my post #109.

 

you need to do a bit more homework.

what you have posted in #107 is nice...

but does not say much about what, where, when and why.

I can help you with the "how".

Edited by Tams

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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

 

#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

Share this post


Link to post
Share on other sites

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!).

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Topics

  • Posts

    • Crypto hype is everywhere since it also making new riches as well, i however trade crypto little as compared to other forex trading pairs.
    • The ewallets can be instant withdrawals like skrill etc or they can also pay through crypto but not tested their crypto withdrawals so far.
    • I noticed that this broker has also started crypto cfds to trade. Crypto fever is almost everywhere in my opinion and the traders making good sums of money too.
    • MDLZ Mondelez stock, nice rally off the 64.18 support area at https://stockconsultant.com/?MDLZ
    • Date: 27th March 2025.   SNP500 Erases Gains as Trump’s Aggressive Trade Policy Shakes Markets   The SNP500 fell 1.35% on Wednesday wiping off the gains from the week. The decline is primarily due to fears of the upcoming US trade policy on April 2nd and beyond. In the President’s latest speech investors heard Trump confirm he looks to tax foreign cars with 25% tariffs and will add retaliation tariffs on Canada and the EU if they look to retaliate. The US Latest Comments On Global Trade The main concern for investors is the US President’s latest comments on the EU potentially collaborating with Canada. The two countries are aiming to push the US into a more favourable trade agreement. Donald Trump states that “if the EU works with Canada in order to do economic harm to the USA, large scale tariffs far larger than currently planned will be placed on both”. Up to now, both Canada and the EU have advised markets that they will retaliate. As a result, investors fear how these policies can trigger lower consumer demand, higher inflation and even a potential recession. The latest consumer confidence fell for the fourth day to 92.9, missing the 94.2 forecast. The economic outlook dropped to 65.2, a 12-year low, staying below the 80.0 recession warning level. However, the Federal Reserve so far in 2025 is advising the US economy remains stable despite the uncertainties. Furthermore, the US confirms they intend to impose a 25% tariff on all car imports and essential parts, including engines, transmissions, and electrical components. Many countries have already voiced their concerns over this decision.   Where Automakers Build Cars Sold in America   The Federal Reserve and Inflation Chicago Fed President Austan Goolsbee stated yesterday that policymakers may postpone monetary easing for 12 to 18 months due to market uncertainty. He also continues warning that rising inflation expectations could complicate efforts to slow it down. Another member to voice concerns is Alberto Musalem, a US economist and banker. The risk of US inflation remaining above the Fed’s 2% target, or even increasing, continues to grow, with higher import taxes potentially driving sustained price pressures. In the latest month, US inflation fell from 3.00% to 2.8% which is positive for the stock market, but only if it continues to fall towards 2.00%. There is currently only a 10% chance of an interest rate cut in May 2025 according to the Chicago Exchange. Economists advise the upcoming data will be vital and can significantly influence the risk appetite of the market. Traders will be focusing on today’s Final US GDP and tomorrow's Core PCE Price Index. If tomorrow’s PCE Price Index reads more than 0.3%, the stock market could quickly witness renewed pressure. SNP500 (USA500) - Technical Analysis Regardless of the above fundamental factors which are triggering the recent decline, the SNP500 has risen 0.35% during this morning’s Asian session. The bullish corrective wave currently measures 40% of yesterday’s bearish impulse wave. Though traders should also note that global indices including within the EU and Asia are continuing to decline.   SNP500 (USA100) 1-Hour Chart   The price in a 15-minute timeframe remains below most trend lines and Moving Averages. In addition to this, the price is again dropping below the neutral level of the RSI and the VWAP. If the price regains downward momentum and falls below $5,701.98, many traders may consider bearish momentum to be regaining ground. At this point, sell signals potentially can materialize. Further adding to the indications of downward price movement is the VIX index which is currently trading 0.60% higher. The higher the VIX index the lower the appetite there is towards the US stock market. Lastly, the US 10-Year Treasury Yields continue to rise adding further pressure on the stock market. The 10 Year Treasury Yields are currently trading 25 points higher. Key Takeaway Levels: The SNP500 dropped 1.35% as investors reacted to fears surrounding the upcoming US trade policy changes on April 2nd. This includes a potential 25% tariff on foreign cars and retaliatory tariffs against Canada and the EU. Fed officials warn that inflation risks remain high, with import tariffs potentially driving further price pressures. Inflation recently fell to 2.8%, but concerns persist about whether it will reach the Fed’s 2% target. Traders are closely monitoring upcoming US GDP and Core PCE Price Index data. If PCE exceeds 0.3%, stocks could face renewed pressure. Despite a slight rebound in the SNP500, indicators like RSI, VWAP, and the rising VIX index suggest bearish momentum could return, particularly if the index falls below $5,701.98. Always trade with strict risk management. Your capital is the single most important aspect of your trading business.   Please note that times displayed based on local time zone and are from time of writing this report.   Click HERE to access the full HFM Economic calendar.   Want to learn to trade and analyse the markets? Join our webinars and get analysis and trading ideas combined with better understanding of how markets work. Click HERE to register for FREE!   Click HERE to READ more Market news.   Michalis Efthymiou HFMarkets   Disclaimer: This material is provided as a general marketing communication for information purposes only and does not constitute an independent investment research. Nothing in this communication contains, or should be considered as containing, an investment advice or an investment recommendation or a solicitation for the purpose of buying or selling of any financial instrument. All information provided is gathered from reputable sources and any information containing an indication of past performance is not a guarantee or reliable indicator of future performance. Users acknowledge that any investment in Leveraged Products is characterized by a certain degree of uncertainty and that any investment of this nature involves a high level of risk for which the users are solely responsible and liable. We assume no liability for any loss arising from any investment made based on the information provided in this communication. This communication must not be reproduced or further distributed without our prior written permission.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.