# How to Buy/Sell Cryptocurrency with TD Sequential indicator

Disclaimer: I am not a financial advisor. Please do your own due diligence when it comes to crypto-investing. Never put in money that you cannot afford to lose. Cryptocurrency markets are extremely volatile. Invest at your own risk.

I’ve figured this indicator is an easy way to indicate where to sell or buy.

What is TD sequential indicator?

Number indicator used to identify a price point where an uptrend or a downtrend exhausts itself and reverses. It gives you a recommendation where to buy and where to sell.

What are we looking at?

• A series of nine candles where each close higher/lower than its 4th predecessor candle’s close value.

When is there a buy recommendation?

• When you see 9 consecutive closes “lower” than the close 4 bars prior.
• An ideal buy is when the low of bars 6 and 7 in the count are exceeded by the low of bars 8 or 9.

See the example below of a buy recommendation

In the following example, we have a TD 9 Buy, Let’s see what happens next

When is there a sell recommendation?

• When you see 9 consecutive closes “higher” than the close 4 candles prior.
• An ideal sell is when the the high of bars 6 and 7 in the count are exceeded by the high of bars 8 or 9.

See the example below of a sell recommendation.

Another Example of a sell recommendation when the low of the red 1 count is broken. it’s a short play.

Here is the Result after the TD indicator sell recommendation.

Tone Vays is very famous for using this indicator although Tone modified TD Sequential a little bit.

To try this TD indicator on TradingView, copy-paste this implementation

`study("Number Indicator / Thomas DeMark Sequential",overlay=true)transp=input(0)Numbers=input(true)SR=input(true)Barcolor=input(true)TD = close > close ?nz(TD)+1:0TS = close < close ?nz(TS)+1:0`
`TDUp = TD - valuewhen(TD < TD, TD , 1 )TDDn = TS - valuewhen(TS < TS, TS , 1 )plotshape(Numbers?(TDUp==1?true:na):na,style=shape.triangledown,text="1",color=green,location=location.abovebar,transp=transp)plotshape(Numbers?(TDUp==2?true:na):na,style=shape.triangledown,text="2",color=green,location=location.abovebar,transp=transp)plotshape(Numbers?(TDUp==3?true:na):na,style=shape.triangledown,text="3",color=green,location=location.abovebar,transp=transp)plotshape(Numbers?(TDUp==4?true:na):na,style=shape.triangledown,text="4",color=green,location=location.abovebar,transp=transp)plotshape(Numbers?(TDUp==5?true:na):na,style=shape.triangledown,text="5",color=green,location=location.abovebar,transp=transp)plotshape(Numbers?(TDUp==6?true:na):na,style=shape.triangledown,text="6",color=green,location=location.abovebar,transp=transp)plotshape(Numbers?(TDUp==7?true:na):na,style=shape.triangledown,text="7",color=green,location=location.abovebar,transp=transp)plotshape(Numbers?(TDUp==8?true:na):na,style=shape.triangledown,text="8",color=green,location=location.abovebar,transp=transp)plotshape(Numbers?(TDUp==9?true:na):na,style=shape.triangledown,text="9",color=green,location=location.abovebar,transp=transp)`
`plotshape(Numbers?(TDDn==1?true:na):na,style=shape.triangleup,text="1",color=red,location=location.belowbar,transp=transp)plotshape(Numbers?(TDDn==2?true:na):na,style=shape.triangleup,text="2",color=red,location=location.belowbar,transp=transp)plotshape(Numbers?(TDDn==3?true:na):na,style=shape.triangleup,text="3",color=red,location=location.belowbar,transp=transp)plotshape(Numbers?(TDDn==4?true:na):na,style=shape.triangleup,text="4",color=red,location=location.belowbar,transp=transp)plotshape(Numbers?(TDDn==5?true:na):na,style=shape.triangleup,text="5",color=red,location=location.belowbar,transp=transp)plotshape(Numbers?(TDDn==6?true:na):na,style=shape.triangleup,text="6",color=red,location=location.belowbar,transp=transp)plotshape(Numbers?(TDDn==7?true:na):na,style=shape.triangleup,text="7",color=red,location=location.belowbar,transp=transp)plotshape(Numbers?(TDDn==8?true:na):na,style=shape.triangleup,text="8",color=red,location=location.belowbar,transp=transp)plotshape(Numbers?(TDDn==9?true:na):na,style=shape.triangleup,text="9",color=red,location=location.belowbar,transp=transp)`
`//------------//// Sell Setup ////------------//priceflip = barssince(close<close)sellsetup = close>close and priceflipsell = sellsetup and barssince(priceflip!=9)sellovershoot = sellsetup and barssince(priceflip!=13)sellovershoot1 = sellsetup and barssince(priceflip!=14)sellovershoot2 = sellsetup and barssince(priceflip!=15)sellovershoot3 = sellsetup and barssince(priceflip!=16)`
`//----------//// Buy setup////----------//priceflip1 = barssince(close>close)buysetup = close<close and priceflip1buy = buysetup and barssince(priceflip1!=9)buyovershoot = barssince(priceflip1!=13) and buysetupbuyovershoot1 = barssince(priceflip1!=14) and buysetupbuyovershoot2 = barssince(priceflip1!=15) and buysetupbuyovershoot3 = barssince(priceflip1!=16) and buysetup`
`//----------//// TD lines ////----------//TDbuyh = valuewhen(buy,high,0)TDbuyl = valuewhen(buy,low,0)TDsellh = valuewhen(sell,high,0)TDselll = valuewhen(sell,low,0)`
`//----------////   Plots  ////----------//`
`plot(SR?(TDbuyh ? TDbuyl: na):na,style=circles, linewidth=1, color=red)plot(SR?(TDselll ? TDsellh : na):na,style=circles, linewidth=1, color=lime)barcolor(Barcolor?(sell? #FF0000 : buy? #00FF00 : sellovershoot? #FF66A3 : sellovershoot1? #FF3385 : sellovershoot2? #FF0066 : sellovershoot3? #CC0052 : buyovershoot? #D6FF5C : buyovershoot1? #D1FF47 : buyovershoot2? #B8E62E : buyovershoot3? #8FB224 : na):na)`

An ideal setup tends to be a better indicator, as regular setups often are perfected at a later date.

And you should understand that a setup does not guarantee a reaction in the opposite direction. If the momentum is too strong in the trend direction, a reversal could very well be cancelled.

# More by Alireza Seifi Topics of interest