Morgan Visual Trend Indicator for ThinkorSwim

BenTen

BenTen

Administrative
Staff
VIP
This indicator was published in the May 2019 issue of Technical Analysis of Stocks and Commodities magazine. Morgan Visual Trend shows the current trend condition of the market. It paints on top of the candles. Looking at the source code, the indicator uses CCI, ADX, Overbought, and Oversold levels.

Notes:

> Dark Green is Strong Up Trend

> Light Green is Mild Up Trend

> White is Neutral

> Light Red is Mild Down Trend

> Dark Red is Strong Down Trend


Besides changing the color of the candles and volume bars based on how it sees the trend, there are no additional features.

thinkScript Code
Rich (BB code):
# Morgan Visual Trend Indicator

input CCILength = 21;

input CCILimit = 100;

input ADXLength = 8;

input ADXTrend = 15;

def ADX = reference ADX(length = ADXLength);

def DIPlus = reference DIPlus(length = ADXLength);

def DIMinus = reference DIMinus(length = ADXLength);

def Tr = if ADX < ADXTrend then 0 else 

  if Tr[1] == 1 and DIPlus > DIMinus then 1 else

  if Tr[1] <= 0 and DIPlus > DIMinus and ADX > ADX[1] then 1 else

  if Tr[1] == -1 and DIMinus > DIPlus then -1 else

  if Tr[1] >= 0 and DIMinus > DIPlus and ADX > ADX[1] then -1

  else 0;

def CCI = CCI(21, CCILimit, CCILimit).CCI;

def OverBought = CCILimit;

def OverSold = -CCILimit;

def OB = if (CCI > OverBought) then 1 else 0;

def OS = if (CCI < OverSold) then 1 else 0;

DefineGlobalColor("StrongUp", Color.DARK_GREEN);

DefineGlobalColor("Up", Color.LIGHT_GREEN);

DefineGlobalColor("Neutral", Color.WHITE);

DefineGlobalColor("Down", Color.LIGHT_RED);

DefineGlobalColor("StrongDown", Color.DARK_RED);

AssignPriceColor( 

if (Tr == 1 and OB == 1) then 

  GlobalColor("StrongUp") 

else if Tr == 1 then 

  GlobalColor("Up") 

else if Tr == -1 and OS == 0 then 

  GlobalColor("Down") 

else if (Tr == -1 and OS == 1) then 

  GlobalColor("StrongDown") 

else   

  GlobalColor("Neutral"));
Shareable Link
http://tos.mx/ts7kUw

Credit:

 
Last edited:
Top