// Downloaded From https://www.WiseStockTrader.com
_SECTION_BEGIN("BS Weekly"); 
/* switch to weekly time frame */ 
TimeFrameSet( inWeekly );  
MP = ( H + L + C) / 3; //CALCULATING MEDIAN PRICE 
BS = MA( MP, 5 ); // CALCULATING THE BALANCE STEP 
_UP = BS > Ref(BS,-1); 
_BScolor = IIf( _UP, ParamColor("Up Color", colorBrightGreen), ParamColor("Down Color", colorRed )); /* choose color */
TimeFrameRestore();  
  
/* expand calculated weekly BALANCE STEP to display on DAILY charts */ 
  
BalanceStep = TimeFrameExpand( BS, inWeekly ); 
UP = TimeFrameExpand( _UP, inWeekly ); 
BScolor = TimeFrameExpand( _BScolor, inWeekly ); 

Plot(BalanceStep,"Weekly Val",BScolor,styleLine | styleThick,0,0,1); 
//-----------------------------------------------------------
TimeFrameSet( inDaily);  
MP1 = ( H + L + C) / 3; //CALCULATING MEDIAN PRICE 
BS1 = MA( MP1, 5 ); // CALCULATING THE BALANCE STEP 
_UP1 = BS1 > Ref(BS1,-1); 
_BScolor1 = IIf( _UP1, ParamColor("Up Color1", colorCustom11), ParamColor("Down Color1", colorCustom12)); /* choose color */
TimeFrameRestore();  
  
/* expand calculated weekly BALANCE STEP to display on DAILY charts */ 
  
BalanceStep1 = TimeFrameExpand( BS1, inDaily); 
UP1 = TimeFrameExpand( _UP1, inDaily); 
BScolor1 = TimeFrameExpand( _BScolor1, inDaily); 

Plot(BalanceStep1,"Daily Val",BScolor1,styleLine | styleThick,0,0,1); 
//----------------------------------------------------------------------
_SECTION_END();

_SECTION_BEGIN("Price");
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
pds = 20; 
MAFAST = EMA( Close, 20 ); 
MASLOW = EMA( Close, 40 ); 
  
DonchianUpper = HHV( Ref( H, -1 ), pds ); // Highest high value of highs in last 20 periods 
DonchianLower = LLV( Ref( L, -1 ), pds ); // Lowest low value of low in last 20 periods 
DonchianMiddle = ( DonchianUpper + DonchianLower ) / 2; 
  
UpTrend = C > ( LLV( L, 20 ) + 2 * ATR( 10 ) ) AND EMA( Close, 20 ) > EMA( Close, 40 ); 
DnTrend = C < ( HHV( H, 20 ) - 2 * ATR( 10 ) ) AND EMA( Close, 20 ) < EMA( Close, 40 ); 
Color = IIf( UpTrend, colorBlue, IIf( DnTrend, colorRed, colorYellow) ); 
  
// Plots a 20 period Donchian channel 
Plot( C, "Price", Color, styleBar | styleThick ); 
NewDay = IIf(Day() != Ref(Day(), -1) OR BarIndex() == LastValue(BarIndex()), 1, 0); 
//Plot(NewDay, "", 47, 2 + 32768 + 4096, Minvalue = 0, Maxvalue = 1); 
_SECTION_END();