Welcome to the Traders Laboratory Forums.
Trading Indicators Post your custom trading indicators. If you download, remember to click INSTALL.

Reply
TTM trend esignal code Details »»
TTM trend esignal code
Platform: , by philloo philloo is offline
Developer Last Online: Apr 2011 Show Printable Version Email this Page

Platform: Unknown Rating:
Released: 10-17-2007 Last Update: Never Installs: 0
 
No support by the author.

I would like to know if someone can convert in TS8 code. Your reward will be good for you and the group. I check and it's maching perfectly the indicator of ttm trend. By the way it's the real code from tradethemarkets.

thx philloo




/************************* ************************* ******************
Title: Trend Indicator for eSignal 7.x
By: Chris D. Kryza (Divergence Software, Inc.)
Email: c.kryza@gte.net, ckryza@sr-analyst.com
Web: http://www.sr-analyst.com
Incept: 11/04/2004
Version: 1.0.0


========================= ========================= ===================
Fix History:

11/04/2004 - Initial Release
1.0.0

========================= ========================= ===================
Project Description:

tradestation conversion.

Dislaimer: For educational purposes only! Obviously, no guarantees
whatsoever and use at your own risk.

************************* ************************* ********************/


//External Variables
var grID = 0;
var nBarCounter = 0;
var aOpen = null;
var aClose = null;
var aColor = null;
var nColor = null;
var nColor_1 = null;
var nPeriod = null;
var aFPArray = new Array();
var bInitialized = false;


//== PreMain function required by eSignal to set things up
function preMain() {
var x;

setPriceStudy(true);
setStudyTitle("TTM-Trend");
setShowTitleParameters( false );
setColorPriceBars( true );
setDefaultPriceBarColor( Color.black );

//unrem this if you don't want the labels in cursor window
setShowCursorLabel(false) ;



grID = 0;

//initialize formula parameters
x=0;
aFPArray[x] = new FunctionParameter( "fPeriod", FunctionParameter.NUMBER) ;
with( aFPArray[x] ) {
setName( "Comp Bars" );
setLowerLimit( 1 );
setUpperLimit( 125 );
setDefault( 6 );
}
x++;
aFPArray[x] = new FunctionParameter( "fUpColor", FunctionParameter.COLOR);
with( aFPArray[x] ) {
setName( "Up Color" );
setDefault( Color.blue );
}
x++;
aFPArray[x] = new FunctionParameter( "fDnColor", FunctionParameter.COLOR);
with( aFPArray[x] ) {
setName( "Dn Color" );
setDefault( Color.red );
}

}

//== Main processing function
function main( fPeriod, fUpColor, fDnColor ) {
var x;
var nOpen, nClose, nHigh, nLow;

//script is initializing
if ( getBarState() == BARSTATE_ALLBARS ) {
return null;
}

if ( bInitialized == false ) {

nPeriod = Math.round( fPeriod );

aColor = new Array( nPeriod+1 );
aClose = new Array( nPeriod+1 );
aOpen = new Array( nPeriod+1 );
aClose[0] = ( open(0)+high(0)+close(0)+ low(0) ) / 4;
aOpen[0] = open(0);

nBarCounter = 0;

bInitialized = true;
}

//called on each new bar
if ( getBarState() == BARSTATE_NEWBAR ) {

aOpen.pop();
aOpen.unshift(0);
aClose.pop();
aClose.unshift(0);
aColor.pop();
aColor.unshift(0);

nColor_1 = nColor;

nBarCounter++;

}

nOpen = (aOpen[1]+aClose[1])/2;
aOpen[0] = nOpen;
nClose = ( open(0)+high(0)+low(0)+cl ose(0) ) / 4;
aClose[0] = nClose;
nHigh = Math.max( high(0), nOpen, nClose );
nLow = Math.min( low(0), nOpen, nClose );

if ( nClose > nOpen ) {
nColor = fUpColor;
}
else {
nColor = fDnColor;
}



if ( nBarCounter<=nPeriod+2 ) return;

x=1;

while ( x<=nPeriod ) {
if ( nOpen <= Math.max( aOpen[x], aClose[x] ) && nOpen >= Math.min( aOpen[x], aClose[x] ) &&
nClose <= Math.max( aOpen[x], aClose[x] ) && nClose >= Math.min( aOpen[x], aClose[x] ) ) {
nColor = aColor[x];
}
x++;
}

aColor[0] = nColor;

setPriceBarColor( nColor );

return( null );


}

Show Your Support

  • If you like to thanks you by the author -> Click Thanks to the Author
  • This modification may not be copied, reproduced or published elsewhere without the author's permission.

Comments
Old 12-25-2008, 05:36 PM   #2

Join Date: Oct 2008
Location: San Ramon
Posts: 35
Ignore this user

Thanks: 1
Thanked 1 Time in 1 Post

Re: TTM trend esignal code

i tried this code in esignal and all i got was a syntexerror on line 98?

jim
olie1018 is offline  
Reply With Quote
Old 12-25-2008, 07:41 PM   #3

thehaul's Avatar

Join Date: Dec 2008
Location: West Coast, USA
Posts: 35
Ignore this user

Thanks: 10
Thanked 1 Time in 1 Post

Re: TTM trend esignal code

I'm not exactly sure what you're looking for but I have the TTM Scalper code.

{Scalper Buys and Sells 7/18/2007
Written by Luis Gomez
inspired by John Carters "Mastering the Trade"
}


inputs:
buyColor(cyan),
sellColor(magenta),
width(3);
variables:
highBarsAgo(1),
possibleHighBarsAgo(1),
possibleHigh(-2),
hightoBeat(-1),
barsSincePaint(1),
lowBarsAgo(1),
possibleLowBarsAgo(1),
possibleLow(10000001),
lowtoBeat(10000000),
triggerPriceSell(-1),
triggerPriceBuy(1000000),
trend(1),
_UP(1),
_DOWN(-1),
_ON(1),
_OFF(-1);


//************************* ************************* *
//****** Find and plot the highest swing high *******
//************************* ************************* *

if trend = _UP then begin
if swingHighBar(1,H,2,barsSi ncePaint+2) > -1 then begin
possibleHighBarsAgo = swingHighBar(1,H,2,barsSi ncePaint+2);
possibleHigh = H[possibleHighBarsAgo];
end;

if possibleHigh >= hightoBeat then begin
highBarsAgo = possibleHighBarsAgo;
hightoBeat = possibleHigh;
triggerPriceSell = L[HighBarsAgo - 1];
end;

if C < triggerPriceSell and
highest(high,highBarsAgo) < hightoBeat then begin
plotpb[highBarsAgo](H[highBarsAgo],L[highBarsAgo],"",sellColor);
alert("Scalper Sell");
trend = _DOWN;
barsSincePaint = highBarsAgo-1;
hightoBeat = -1;
lowtoBeat = 10000000;
triggerPriceBuy = 10000000;
triggerPriceSell = -1;
highBarsAgo = 1;
possibleHigh = -2;
end;

end;

//************************* ************************* *
//****** Find and plot the lowest swing low *********
//************************* ************************* *

if trend = _DOWN then begin
if swingLowBar(1,L,2,barsSin cePaint+2) > -1 then begin
possibleLowBarsAgo = swingLowBar(1,L,2,barsSin cePaint+2);
possibleLow = L[possibleLowBarsAgo];
end;

if possibleLow <= lowtoBeat then begin
lowBarsAgo = possibleLowBarsAgo;
lowtoBeat = possibleLow;
triggerPriceBuy = H[LowBarsAgo - 1];
end;

if C > triggerPriceBuy and
lowest(L,lowBarsAgo) > lowtoBeat then begin
plotpb[lowBarsAgo](H[lowBarsAgo],L[lowBarsAgo],"",buyColor);
alert("Scalper Buy");
trend = _UP;
barsSincePaint = lowBarsAgo-1;
possibleLow = 10000001;
lowtoBeat = 10000000;
hightoBeat = -1;
triggerPriceBuy = 10000000;
triggerPriceSell = -1;
lowBarsAgo = 1;
end;

end;

barsSincePaint = barsSincePaint+1;
if trend = _UP then highBarsAgo = highBarsAgo + 1;
if trend = _DOWN then lowBarsAgo = lowBarsAgo + 1;
setPlotWidth(1,width);



Haul it!
thehaul is offline  
Reply With Quote
The Following User Says Thank You to thehaul For This Useful Post:
shrike (06-13-2009)
Old 12-26-2008, 10:07 PM   #4

Join Date: Mar 2007
Location: gfhdf
Posts: 9
Ignore this user

Thanks: 1
Thanked 7 Times in 3 Posts

Re: TTM trend esignal code

Foe me it's working

/************************* ************************* ******************
Title: Trend Indicator for eSignal 7.x
By: Chris D. Kryza (Divergence Software, Inc.)
Email: c.kryza@gte.net, ckryza@sr-analyst.com
Web: http://www.sr-analyst.com
Incept: 11/04/2004
Version: 1.0.0


========================= ========================= ===================
Fix History:

11/04/2004 - Initial Release
1.0.0

========================= ========================= ===================
Project Description:

tradestation conversion.

Dislaimer: For educational purposes only! Obviously, no guarantees
whatsoever and use at your own risk.

************************* ************************* ********************/


//External Variables
var grID = 0;
var nBarCounter = 0;
var aOpen = null;
var aClose = null;
var aColor = null;
var nColor = null;
var nColor_1 = null;
var nPeriod = null;
var aFPArray = new Array();
var bInitialized = false;


//== PreMain function required by eSignal to set things up
function preMain() {
var x;

setPriceStudy(true);
setStudyTitle("TTM-Trend");
setShowTitleParameters( false );
setColorPriceBars( true );
setDefaultPriceBarColor( Color.black );

//unrem this if you don't want the labels in cursor window
setShowCursorLabel(false) ;

setProperty( "HideEncryptedLock", "yes" );


grID = 0;

//initialize formula parameters
x=0;
aFPArray[x] = new FunctionParameter( "fPeriod", FunctionParameter.NUMBER) ;
with( aFPArray[x] ) {
setName( "Comp Bars" );
setLowerLimit( 1 );
setUpperLimit( 125 );
setDefault( 5 );
}
x++;
aFPArray[x] = new FunctionParameter( "fUpColor", FunctionParameter.COLOR);
with( aFPArray[x] ) {
setName( "Up Color" );
setDefault( Color.blue );
}
x++;
aFPArray[x] = new FunctionParameter( "fDnColor", FunctionParameter.COLOR);
with( aFPArray[x] ) {
setName( "Dn Color" );
setDefault( Color.red );
}

}

//== Main processing function
function main( fPeriod, fUpColor, fDnColor ) {
var x;
var nOpen, nClose, nHigh, nLow;

//script is initializing
if ( getBarState() == BARSTATE_ALLBARS ) {
return null;
}

if ( bInitialized == false ) {

nPeriod = Math.round( fPeriod );

aColor = new Array( nPeriod+1 );
aClose = new Array( nPeriod+1 );
aOpen = new Array( nPeriod+1 );
aClose[0] = ( open(0)+high(0)+close(0)+ low(0) ) / 4;
aOpen[0] = open(0);

nBarCounter = 0;

bInitialized = true;
}

//called on each new bar
if ( getBarState() == BARSTATE_NEWBAR ) {

aOpen.pop();
aOpen.unshift(0);
aClose.pop();
aClose.unshift(0);
aColor.pop();
aColor.unshift(0);

nColor_1 = nColor;

nBarCounter++;

}

nOpen = (aOpen[1]+aClose[1])/2;
aOpen[0] = nOpen;
nClose = ( open(0)+high(0)+low(0)+cl ose(0) ) / 4;
aClose[0] = nClose;
nHigh = Math.max( high(0), nOpen, nClose );
nLow = Math.min( low(0), nOpen, nClose );

if ( nClose > nOpen ) {
nColor = fUpColor;
}
else {
nColor = fDnColor;
}



if ( nBarCounter<=nPeriod+2 ) return;

x=1;

while ( x<=nPeriod ) {
if ( nOpen <= Math.max( aOpen[x], aClose[x] ) && nOpen >= Math.min( aOpen[x], aClose[x] ) &&
nClose <= Math.max( aOpen[x], aClose[x] ) && nClose >= Math.min( aOpen[x], aClose[x] ) ) {
nColor = aColor[x];
}
x++;
}

aColor[0] = nColor;

setPriceBarColor( nColor );

return( null );


}
philloo is offline  
Reply With Quote
Old 12-27-2008, 12:34 AM   #5

Join Date: Oct 2008
Location: San Ramon
Posts: 35
Ignore this user

Thanks: 1
Thanked 1 Time in 1 Post

Re: TTM trend esignal code

thank you i appreciate it...
olie1018 is offline  
Reply With Quote
Old 12-27-2008, 12:36 AM   #6

Join Date: Oct 2008
Location: San Ramon
Posts: 35
Ignore this user

Thanks: 1
Thanked 1 Time in 1 Post

Re: TTM trend esignal code

thank you i appreciate it...

jim
olie1018 is offline  
Reply With Quote
The Following User Says Thank You to olie1018 For This Useful Post:
osho (01-07-2009)
Old 01-07-2009, 11:41 AM   #7

Join Date: Jul 2008
Location: chicago
Posts: 43
Ignore this user

Thanks: 13
Thanked 5 Times in 4 Posts

Re: TTM trend esignal code

I keep getting a syntax error
BennyHey is offline  
Reply With Quote
Old 01-09-2009, 03:43 PM   #8

Join Date: Mar 2007
Location: gfhdf
Posts: 9
Ignore this user

Thanks: 1
Thanked 7 Times in 3 Posts

Re: TTM trend esignal code

Here the file maby you have not correctly paste the code. With the file it should work. I use the esignal 10.3 version

phil
Attached Files
File Type: rar TTM-Trend.rar (1.4 KB, 103 views)
philloo is offline  
Reply With Quote
The Following User Says Thank You to philloo For This Useful Post:
BennyHey (01-12-2009)

Reply

« Quick MA | Masthead »
Thread Tools
Help Others By Rating This Thread
Help Others By Rating This Thread:


Similar Threads
Thread Thread Starter Forum Replies Last Post
Esignal kenpo Coding Forum 2 10-31-2007 06:53 AM
Those who use eSignal james_gsx General Discussion 0 08-03-2007 01:04 AM
Floor Trader Pivot Code Help.... jmi88 Coding Forum 1 05-22-2007 10:13 PM
ESignal v TS Nick1984 Brokers and Data Feeds 10 04-14-2007 11:53 PM
eSignal prem and put/call notouch Technical Analysis 1 01-27-2007 04:03 PM

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