[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Tate method



PureBytes Links

Trading Reference Links


David,
 
Having listened to Chris Tate a couple of times 
this is my interpretation -
 
Note - maPeriod is set to whatever period you 
want to tradeover. Could be 5 days to 200+ days. You choose the timeframe 
you want to trade the stock over. Using ATR means you let the market tell you 
when to enter and exist. ie Listen to the market !
 
Also Note - no use of indicators or oscilators in 
the principal selection.
 
The relative strength stuff is my own criteria - 
but Chris does use them as a sluice.
 
I've also included the BangforBuck stuff to enable 
stock comparisons in the great new Explore feature from Tomasz.
 
Geoff
 
/* Chris Tate  - Afl implementation by Geoff 
Mulhall 2/5/2001 */
 
maPeriod = 150; /* Say - but whatever you want 
*/maRelStr = 5; /* Or whatever - Backtest !! */AtrRange = 2 * 
maPeriod / 3; /* Again some suitable fraction to filter out noise - Backtest !! 
*/
 
/* Buy criteria based on MA */
 
cond1 = close > ma(close,maPeriod) + 0.75 * 
Atr(AtrRange);
 
/* gradient of the relative strength is increasing 
compared to its index  */
 
cond2 = ma(relstrength(""), maRelStr) >= 
ref(ma(relstrength(""), maRelStr), -1 * maRelStr);
 
/* relative strength of the stocks index is 
increasing compared to XAO*/
 
indexStr = 
relstrength("XAO")/relstrength("");
 
cond3 = ma(indexStr,maRelStr) >= 
ref(ma(indexStr, maRelStr), -1 * maRelStr);
 
BangForBucks = (dollars/close) * 
atr(200);
 
filter = cond1 AND cond2 
AND cond3;
 
numcolumns = 3;
 
column0 = close;column0format = 
3.2;column0name = "Close";column1 = atr(AtrRange);column1format = 
3.4;column1name = "AV TRUE RANGE 12";column2 = 
BangForBucks;column2format = 3.2;column2name = "BANG FOR BUCKS"; 

 
buy = filter;sell = close < 
ma(close,maPeriod) - 2 * atr(atrRange);
 
 
<BLOCKQUOTE 
>
----- Original Message ----- 
<DIV 
>From: 
David 
Holzgrefe 
To: <A title=amibroker@xxxxxxxxxx 
href="">amibroker@xxxxxxxxxxxxxxx 
Sent: Tuesday, May 01, 2001 8:10 PM
Subject: [amibroker] tate method

Hi Guy's here my interpretation of one of Chris 
Tate's trading methods from his book ... 
Have a play and see what you think, whilst it may 
have worked for him when he wrote the book markets have changed since 1997 but 
it still gives an insight as to what he looks for in a trade ..
 
May Geoff could expand on his current methods as 
he recently attend one of his seminars :)
 
/* tate1 method by  David 
Holzgrefe20.04.2001*/
 
"Review of " + fullname() + " (" + name() + ")" + "\nas of " + 
date();
 
"The current market condition for "+ name() + " is: ";
 
 
 
avgcond1 = ( c > ema( close, 200) ) + 0.1 * ( close > ema( close, 
90) ) + 0.1 * ( close > ema( close , 30 ) );avgcond2 = -( c <ema( 
close, 200) ) - 0.1 * ( close < ema( close, 90) ) - 0.1 * ( close <ema( 
close , 30 ) );
 
WriteIf( avgcond1 == 1.2,"Very Bullish",WriteIf( avgcond1 == 
1.1,"Bullish",WriteIf( avgcond1 == 1.0,"Mildly Bullish", "") ) ) 
+
 
WriteIf( avgcond2 == -1.2,"Very Bearish",WriteIf( avgcond2 == 
-1.1,"Bearish",WriteIf( avgcond2 == -1.0,"Mildly Bearish", "") ) 
);
 
/* chris tate signals*/
 vrsi = rsi( 14 );mo=close/ref(close,-10)*100;
 
cond1= macd()> ma(macd(),5 );cond2=rsi()> ma(rsi(),5 
);cond3=mo> ma(mo,5 );cond4=stochd()> ma(stochd(),5);
 
buy = close> 
ema(close,21)        AND  
cond1          AND  
cond2            
AND 
cond4             
AND 
cond3                
and annvol =   volume > 1.1 * ma( volume, 65 )// 10% increase 
over 3 mth average AND strlen( name() ) == 3;
 
/*sell = (Ref(CLOSE,-2)) > (Ref(CLOSE,-1))and  
(Ref(CLOSE,-1))> (Ref(CLOSE,-0)) ;*/
 
sell = cross( signal(), macd() );
 
buy = ExRem( buy, sell );sell = ExRem( sell, buy );
 
Regard DavidYour 
use of Yahoo! Groups is subject to the <A 
href="">Yahoo! Terms of Service.