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

Reply
Old 06-04-2009, 08:25 PM   #1

pimind's Avatar

Join Date: Dec 2008
Location: Portsmouth
Posts: 98
Ignore this user

Thanks: 25
Thanked 107 Times in 53 Posts

Help With Trend Strength Indicator

Hi,

I'm trying to code this indicator that will let me know the strength of a trend based on 6 moving averages. Basically It plots 2 lines an up and a down. The up trend from 1-6 and down trend -1 to -6. Based on how many ma's are above or below their previous value. It seems to not be plotting correctly if someone could look at it i would greatly appreciate it. I've looked at over and over and can't find what's wrong.



Code:
Variables:
	       	aPrice(Close), alength(9),
		   	bprice(Close), blength(15),
			cprice(Close), clength(21),
			dprice(Close), dlength(27),
			eprice(Close), elength(34),
			fprice(Close), flength(40),
			aValue (0),
			bValue (0),
			cValue (0),
			dValue (0),
			eValue (0),
			fValue (0),
	utrend  (0),
	uTrend1	(0)	,
    utrend2 (0),
	utrend3 (0),
	utrend4 (0),
	utrend5 (0),
	utrend6 (0),
    dtrend  (0),
	dTrend1	(0)	,
    dtrend2(0),
	dtrend3 (0),
	dtrend4 (0),
	dtrend5 (0),
	dtrend6 (0);

aValue = jthma(aprice, alength);
bValue = jtHMA(bprice, blength);
cValue = jtHMA(cprice, clength);
dValue = jtHMA(dprice, dlength);
eValue = jtHMA(eprice, elength);
fValue = jtHMA(fprice, flength);


if avalue > avalue[1] then utrend1=1;
if bvalue > bvalue[1] then utrend2=1;
if cvalue > cvalue[1] then utrend3=1;
if dvalue > dvalue[1] then utrend4=1;
if evalue > evalue[1] then utrend5=1;
if fvalue > fvalue[1] then utrend6=1;
if avalue < avalue[1] then dtrend1=1;
if bvalue < bvalue[1] then dtrend2=1;
if cvalue < cvalue[1] then dtrend3=1;
if dvalue < dvalue[1] then dtrend4=1;
if evalue < evalue[1] then dtrend5=1;
if fvalue < fvalue[1] then dtrend6=1;


utrend=utrend1+utrend2+utrend3+utrend4+utrend5+utrend6;
dtrend=dtrend1-dtrend2-dtrend3-dtrend4-dtrend5-dtrend6;







Plot1 (uTrend);
Plot2 (dtrend);
pimind is offline  
Reply With Quote
Old 06-04-2009, 08:42 PM   #2

Tams's Avatar

Join Date: Sep 2008
Location: Geelong
Posts: 3,779
Ignore this user

Thanks: 2,084
Thanked 1,477 Times in 912 Posts

Re: Help With Trend Strength Indicator

Quote:
Originally Posted by pimind »
Hi,

I'm trying to code this indicator that will let me know the strength of a trend based on 6 moving averages. Basically It plots 2 lines an up and a down. The up trend from 1-6 and down trend -1 to -6. Based on how many ma's are above or below their previous value. It seems to not be plotting correctly if someone could look at it i would greatly appreciate it. I've looked at over and over and can't find what's wrong.

what program are you using?
Tams is offline  
Reply With Quote
The Following User Says Thank You to Tams For This Useful Post:
pimind (06-04-2009)
Old 06-04-2009, 08:44 PM   #3

HAL9000's Avatar

Join Date: Feb 2008
Location: There is no place like home!
Posts: 249
Ignore this user

Thanks: 235
Thanked 160 Times in 86 Posts
Blog Entries: 20

Re: Help With Trend Strength Indicator

Hi , as I see it you add values that are 0 or 1.

But in a downtrend, you would have to count it -1

so what about if ... else if ... < ... then -1.

If the values are initialized with 0 as it seems, you don't have to care about the equal case.

Its just my thought, cause I don't code in EL,
but I hope it might help you.

Hal
HAL9000 is offline  
Reply With Quote
The Following 2 Users Say Thank You to HAL9000 For This Useful Post:
pimind (06-04-2009), Tams (06-04-2009)
Old 06-04-2009, 08:44 PM   #4

pimind's Avatar

Join Date: Dec 2008
Location: Portsmouth
Posts: 98
Ignore this user

Thanks: 25
Thanked 107 Times in 53 Posts

Re: Help With Trend Strength Indicator

Sorry, I'M Using tradestation 8.4.
pimind is offline  
Reply With Quote
Old 06-04-2009, 08:54 PM   #5

Tams's Avatar

Join Date: Sep 2008
Location: Geelong
Posts: 3,779
Ignore this user

Thanks: 2,084
Thanked 1,477 Times in 912 Posts

Re: Help With Trend Strength Indicator

You need to have an "else" value for the variables, otherwise it will keep the previous value, which will always be "1".

give this a try:

Code:
input:
aPrice(Close), alength(9),
bprice(Close), blength(15),
cprice(Close), clength(21),
dprice(Close), dlength(27),
eprice(Close), elength(34),
fprice(Close), flength(40);

Variables:
aValue (0),
bValue (0),
cValue (0),
dValue (0),
eValue (0),
fValue (0),
utrend  (0),
uTrend1 (0),
utrend2 (0),
utrend3 (0),
utrend4 (0),
utrend5 (0),
utrend6 (0),
dtrend(0),
dTrend1(0),
dtrend2(0),
dtrend3(0),
dtrend4(0),
dtrend5(0),
dtrend6(0);

aValue = jthma(aprice, alength);
bValue = jtHMA(bprice, blength);
cValue = jtHMA(cprice, clength);
dValue = jtHMA(dprice, dlength);
eValue = jtHMA(eprice, elength);
fValue = jtHMA(fprice, flength);

if avalue > avalue[1] then utrend1=1 else utrend1=0;
if bvalue > bvalue[1] then utrend2=1 else utrend2=0;
if cvalue > cvalue[1] then utrend3=1 else utrend3=0;
if dvalue > dvalue[1] then utrend4=1 else utrend4=0;
if evalue > evalue[1] then utrend5=1 else utrend5=0;
if fvalue > fvalue[1] then utrend6=1 else utrend6=0;

if avalue < avalue[1] then dtrend1=1 else dtrend1=0;
if bvalue < bvalue[1] then dtrend2=1 else dtrend2=0;
if cvalue < cvalue[1] then dtrend3=1 else dtrend3=0;
if dvalue < dvalue[1] then dtrend4=1 else dtrend4=0;
if evalue < evalue[1] then dtrend5=1 else dtrend5=0;
if fvalue < fvalue[1] then dtrend6=1 else dtrend6=0;


utrend=utrend1+utrend2+utrend3+utrend4+utrend5+utrend6;
dtrend=dtrend1-dtrend2-dtrend3-dtrend4-dtrend5-dtrend6;

Plot1 (uTrend);
Plot2 (dtrend);

Last edited by Tams; 06-04-2009 at 09:11 PM.
Tams is offline  
Reply With Quote
The Following 3 Users Say Thank You to Tams For This Useful Post:
aaa (06-06-2009), HAL9000 (06-05-2009), pimind (06-04-2009)
Old 06-04-2009, 09:28 PM   #6

pimind's Avatar

Join Date: Dec 2008
Location: Portsmouth
Posts: 98
Ignore this user

Thanks: 25
Thanked 107 Times in 53 Posts

Re: Help With Trend Strength Indicator

Help With  Trend Strength Indicator-trench.jpg

Here is a pic of the chart with indicator. The indicators are the ma i'm plotting. Thanks Tams I was looking at the code an realized that was the problem. Sometimes you can stare and stare and it just doesn't jump out.
pimind is offline  
Reply With Quote
Old 06-04-2009, 09:42 PM   #7

Tams's Avatar

Join Date: Sep 2008
Location: Geelong
Posts: 3,779
Ignore this user

Thanks: 2,084
Thanked 1,477 Times in 912 Posts

Re: Help With Trend Strength Indicator

here's how I use the print statement to debug.

http://www.traderslaboratory.com/for...uage-6000.html


First, I added a print statement after the first batch of calculations

aValue = jthma(aprice, alength);
bValue = jtHMA(bprice, blength);
cValue = jtHMA(cprice, clength);
dValue = jtHMA(dprice, dlength);
eValue = jtHMA(eprice, elength);
fValue = jtHMA(fprice, flength);


print(aValue, bValue, cValue, dValue, eValue, fValue );

the red colored Print statement tells me that the variables were properly assigned.



next, I added a print statement after the 2nd batch of calculations:

if avalue > avalue[1] then utrend1=1 else utrend1=0;
if bvalue > bvalue[1] then utrend2=1 else utrend2=0;
if cvalue > cvalue[1] then utrend3=1 else utrend3=0;
if dvalue > dvalue[1] then utrend4=1 else utrend4=0;
if evalue > evalue[1] then utrend5=1 else utrend5=0;
if fvalue > fvalue[1] then utrend6=1 else utrend6=0;

Print(uTrend1, utrend2, utrend3, utrend4, utrend5, utrend6);


The 2nd print statement returns a value of "1" for all variables at all time intervals.

Voila! the culprit is found !
Tams is offline  
Reply With Quote
The Following User Says Thank You to Tams For This Useful Post:
aaa (06-06-2009)
Old 06-04-2009, 09:44 PM   #8

Tams's Avatar

Join Date: Sep 2008
Location: Geelong
Posts: 3,779
Ignore this user

Thanks: 2,084
Thanked 1,477 Times in 912 Posts

Re: Help With Trend Strength Indicator

p.s.

I have moved some of your Variables to Inputs.
Tams is offline  
Reply With Quote

Reply

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
Trend Indicator Paintbar Squire69 Coding Forum 12 08-15-2010 05:11 PM
Trend lines on an indicator zardoz Technical Analysis 6 04-21-2009 12:37 PM
Trend Indicator Help moneymarkets Coding Forum 0 11-07-2008 06:47 PM
Trend Indicator for TS? J-S Coding Forum 14 03-27-2008 10:15 AM
REQ Help with Trend Indicator jjthetrader Coding Forum 55 12-14-2007 05:33 PM

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