_SECTION_BEGIN( "Supply and Demand Zone");
SetChartOptions (0,chartShowArr ows|chartShowDa tes);
_N(Title = StrFormat("{{NA ME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
Plot( C, "Close", ParamColor("Col or", colorDefault ), styleNoTitle | ParamStyle("Sty le") | GetPriceStyle() );
SetChartOptions
_N(Title = StrFormat("{{NA
Plot( C, "Close", ParamColor("Col
g = Param( "No.of Lines", 7, 1, 7, 1 );
x = Cum( 1 );
x = Cum( 1 );
pk = BarsSince( H >= Ref( H, -1 ) AND H >= Ref( H, -2 ) AND H >= Ref( H, -3 ) AND H >= Ref( H, -4 ) AND H >= Ref( H, 1 ) AND H >= Ref( H, 2 ) AND H >= Ref( H, 3 ) AND H >= Ref( H, 4 ) ) == 0;
tk = BarsSince( L <= Ref( L, -1 ) AND L <= Ref( L, -2 ) AND L <= Ref( L, -3 ) AND L <= Ref( L, -4 ) AND L <= Ref( L, 1 ) AND L <= Ref( L, 2 ) AND L <= Ref( L, 3 ) AND L <= Ref( L, 4 ) ) == 0;
tk = BarsSince( L <= Ref( L, -1 ) AND L <= Ref( L, -2 ) AND L <= Ref( L, -3 ) AND L <= Ref( L, -4 ) AND L <= Ref( L, 1 ) AND L <= Ref( L, 2 ) AND L <= Ref( L, 3 ) AND L <= Ref( L, 4 ) ) == 0;
px1 = LastValue( ValueWhen( pk, x, 1 ) );
px2 = LastValue( ValueWhen( Pk, x, 2 ) );
px3 = LastValue( ValueWhen( Pk, x, 3 ) );
px4 = LastValue( ValueWhen( pk, x, 4 ) );
px5 = LastValue( ValueWhen( Pk, x, 5 ) );
px6 = LastValue( ValueWhen( Pk, x, 6 ) );
px7 = LastValue( ValueWhen( Pk, x, 7 ) );
px2 = LastValue( ValueWhen( Pk, x, 2 ) );
px3 = LastValue( ValueWhen( Pk, x, 3 ) );
px4 = LastValue( ValueWhen( pk, x, 4 ) );
px5 = LastValue( ValueWhen( Pk, x, 5 ) );
px6 = LastValue( ValueWhen( Pk, x, 6 ) );
px7 = LastValue( ValueWhen( Pk, x, 7 ) );
tx1 = LastValue( ValueWhen( Tk, x, 1 ) );
tx2 = LastValue( ValueWhen( Tk, x, 2 ) );
tx3 = LastValue( ValueWhen( Tk, x, 3 ) );
tx4 = LastValue( ValueWhen( Tk, x, 4 ) );
tx5 = LastValue( ValueWhen( Tk, x, 5 ) );
tx6 = LastValue( ValueWhen( Tk, x, 6 ) );
tx7 = LastValue( ValueWhen( Tk, x, 7 ) );
tx2 = LastValue( ValueWhen( Tk, x, 2 ) );
tx3 = LastValue( ValueWhen( Tk, x, 3 ) );
tx4 = LastValue( ValueWhen( Tk, x, 4 ) );
tx5 = LastValue( ValueWhen( Tk, x, 5 ) );
tx6 = LastValue( ValueWhen( Tk, x, 6 ) );
tx7 = LastValue( ValueWhen( Tk, x, 7 ) );
XT1 = LastValue( ValueWhen( pk, H, 1 ) );
XT1c = LastValue( ValueWhen( pk, Max( C, O ), 1 ) );
XT2 = LastValue( ValueWhen( Pk, H, 2 ) );
XT2c = LastValue( ValueWhen( pk, Max( C, O ), 2 ) );
XT3 = LastValue( ValueWhen( Pk, H, 3 ) );
XT3c = LastValue( ValueWhen( pk, Max( C, O ), 3 ) );
XT4 = LastValue( ValueWhen( pk, H, 4 ) );
XT4c = LastValue( ValueWhen( pk, Max( C, O ), 4 ) );
XT5 = LastValue( ValueWhen( Pk, H, 5 ) );
XT5c = LastValue( ValueWhen( pk, Max( C, O ), 5 ) );
XT6 = LastValue( ValueWhen( Pk, H, 6 ) );
XT6c = LastValue( ValueWhen( pk, Max( C, O ), 6 ) );
XT7 = LastValue( ValueWhen( Pk, H, 7 ) );
XT7c = LastValue( ValueWhen( pk, Max( C, O ), 7 ) );
XT1c = LastValue( ValueWhen( pk, Max( C, O ), 1 ) );
XT2 = LastValue( ValueWhen( Pk, H, 2 ) );
XT2c = LastValue( ValueWhen( pk, Max( C, O ), 2 ) );
XT3 = LastValue( ValueWhen( Pk, H, 3 ) );
XT3c = LastValue( ValueWhen( pk, Max( C, O ), 3 ) );
XT4 = LastValue( ValueWhen( pk, H, 4 ) );
XT4c = LastValue( ValueWhen( pk, Max( C, O ), 4 ) );
XT5 = LastValue( ValueWhen( Pk, H, 5 ) );
XT5c = LastValue( ValueWhen( pk, Max( C, O ), 5 ) );
XT6 = LastValue( ValueWhen( Pk, H, 6 ) );
XT6c = LastValue( ValueWhen( pk, Max( C, O ), 6 ) );
XT7 = LastValue( ValueWhen( Pk, H, 7 ) );
XT7c = LastValue( ValueWhen( pk, Max( C, O ), 7 ) );
YT1 = LastValue( ValueWhen( tk, L, 1 ) );
YT1c = LastValue( ValueWhen( tk, Min( O, C ), 1 ) );
YT2 = LastValue( ValueWhen( tk, L, 2 ) );
YT2c = LastValue( ValueWhen( tk, Min( O, C ), 2 ) );
YT3 = LastValue( ValueWhen( tk, L, 3 ) );
YT3c = LastValue( ValueWhen( tk, Min( O, C ), 3 ) );
YT4 = LastValue( ValueWhen( tk, L, 4 ) );
YT4c = LastValue( ValueWhen( tk, Min( O, C ), 4 ) );
YT5 = LastValue( ValueWhen( tk, L, 5 ) );
YT5c = LastValue( ValueWhen( tk, Min( O, C ), 5 ) );
YT6 = LastValue( ValueWhen( tk, L, 6 ) );
YT6c = LastValue( ValueWhen( tk, Min( O, C ), 6 ) );
YT7 = LastValue( ValueWhen( tk, L, 7 ) );
YT7c = LastValue( ValueWhen( tk, Min( O, C ), 7 ) );
YT1c = LastValue( ValueWhen( tk, Min( O, C ), 1 ) );
YT2 = LastValue( ValueWhen( tk, L, 2 ) );
YT2c = LastValue( ValueWhen( tk, Min( O, C ), 2 ) );
YT3 = LastValue( ValueWhen( tk, L, 3 ) );
YT3c = LastValue( ValueWhen( tk, Min( O, C ), 3 ) );
YT4 = LastValue( ValueWhen( tk, L, 4 ) );
YT4c = LastValue( ValueWhen( tk, Min( O, C ), 4 ) );
YT5 = LastValue( ValueWhen( tk, L, 5 ) );
YT5c = LastValue( ValueWhen( tk, Min( O, C ), 5 ) );
YT6 = LastValue( ValueWhen( tk, L, 6 ) );
YT6c = LastValue( ValueWhen( tk, Min( O, C ), 6 ) );
YT7 = LastValue( ValueWhen( tk, L, 7 ) );
YT7c = LastValue( ValueWhen( tk, Min( O, C ), 7 ) );
pk1 = IIf( x > px1 AND HHV( H, x - px1 )<XT1 AND g >= 1, XT1, Null );
pk1c = IIf( x > px1 AND HHV( H, x - px1 )<XT1 AND g >= 1, XT1c, Null );
pk1c = IIf( x > px1 AND HHV( H, x - px1 )<XT1 AND g >= 1, XT1c, Null );
for( i = BarCount - 1; i > px1; i-- )
{
if( H[i] > pk1[px1] )
{
pk1 = pk1c = Null;
}
}
{
if( H[i] > pk1[px1] )
{
pk1 = pk1c = Null;
}
}
Col1 = IIf( LastValue( C ) > pk1, ColorRGB( 14, 14, 100 ), ColorRGB( 180, 20, 20 ) );
PlotOHLC( 0, pk1, pk1c, 0, "", Col1, styleCloud | styleNoLabel, Null, Null, Null, -1 );
PlotOHLC( 0, pk1, pk1c, 0, "", Col1, styleCloud | styleNoLabel, Null, Null, Null, -1 );
pk2 = IIf( x > px2 AND HHV( H, x - px2 )<XT2 AND g >= 2, XT2, Null );
pk2c = IIf( x > px2 AND HHV( H, x - px2 )<XT2 AND g >= 2, XT2c, Null );
pk2c = IIf( x > px2 AND HHV( H, x - px2 )<XT2 AND g >= 2, XT2c, Null );
for( i = BarCount - 1; i > px2; i-- )
{
if( H[i] > pk2[px2] )
{
pk2 = pk2c = Null;
}
}
{
if( H[i] > pk2[px2] )
{
pk2 = pk2c = Null;
}
}
Col2 = IIf( LastValue( C ) > pk2, ColorRGB( 24, 24, 120 ), ColorRGB( 180, 40, 40 ) );
PlotOHLC( 0, pk2, pk2c, 0, "", Col2, styleCloud | styleNoLabel, Null, Null, Null, -2 );
PlotOHLC( 0, pk2, pk2c, 0, "", Col2, styleCloud | styleNoLabel, Null, Null, Null, -2 );
pk3 = IIf( x > px3 AND HHV( H, x - px3 )<XT3 AND g >= 3, XT3, Null );
pk3c = IIf( x > px3 AND HHV( H, x - px3 )<XT3 AND g >= 3, XT3c, Null );
pk3c = IIf( x > px3 AND HHV( H, x - px3 )<XT3 AND g >= 3, XT3c, Null );
for( i = BarCount - 1; i > px3; i-- )
{
if( H[i] > pk3[px3] )
{
pk3 = pk3c = Null;
}
}
{
if( H[i] > pk3[px3] )
{
pk3 = pk3c = Null;
}
}
Col3 = IIf( LastValue( C ) > pk3, ColorRGB( 34, 34, 140 ), ColorRGB( 180, 60, 60 ) );
PlotOHLC( 0, pk3, pk3c, 0, "", Col3, styleCloud | styleNoLabel, Null, Null, Null, -3 );
PlotOHLC( 0, pk3, pk3c, 0, "", Col3, styleCloud | styleNoLabel, Null, Null, Null, -3 );
pk4 = IIf( x > px4 AND HHV( H, x - px4 )<XT4 AND g >= 4, XT4, Null );
pk4c = IIf( x > px4 AND HHV( H, x - px4 )<XT4 AND g >= 4, XT4c, Null );
pk4c = IIf( x > px4 AND HHV( H, x - px4 )<XT4 AND g >= 4, XT4c, Null );
for( i = BarCount - 1; i > px4; i-- )
{
if( H[i] > pk4[px4] )
{
pk4 = pk4c = Null;
}
}
{
if( H[i] > pk4[px4] )
{
pk4 = pk4c = Null;
}
}
Col4 = IIf( LastValue( C ) > pk4, ColorRGB( 44, 44, 160 ), ColorRGB( 180, 80, 80 ) );
PlotOHLC( 0, pk4, pk4c, 0, "", Col4, styleCloud | styleNoLabel, Null, Null, Null, -4 );
PlotOHLC( 0, pk4, pk4c, 0, "", Col4, styleCloud | styleNoLabel, Null, Null, Null, -4 );
pk5 = IIf( x > px5 AND HHV( H, x - px5 )<XT5 AND g >= 5, XT5, Null );
pk5c = IIf( x > px5 AND HHV( H, x - px5 )<XT5 AND g >= 5, XT5c, Null );
pk5c = IIf( x > px5 AND HHV( H, x - px5 )<XT5 AND g >= 5, XT5c, Null );
for( i = BarCount - 1; i > px5; i-- )
{
if( H[i] > pk5[px5] )
{
pk5 = pk5c = Null;
}
}
{
if( H[i] > pk5[px5] )
{
pk5 = pk5c = Null;
}
}
Col5 = IIf( LastValue( C ) > pk5, ColorRGB( 54, 54, 180 ), ColorRGB( 180, 100, 100 ) );
PlotOHLC( 0, pk5, pk5c, 0, "", Col5, styleCloud | styleNoLabel, Null, Null, Null, -5 );
PlotOHLC( 0, pk5, pk5c, 0, "", Col5, styleCloud | styleNoLabel, Null, Null, Null, -5 );
pk6 = IIf( x > px6 AND HHV( H, x - px6 )<XT6 AND g >= 6, XT6, Null );
pk6c = IIf( x > px6 AND HHV( H, x - px6 )<XT6 AND g >= 6, XT6c, Null );
pk6c = IIf( x > px6 AND HHV( H, x - px6 )<XT6 AND g >= 6, XT6c, Null );
for( i = BarCount - 1; i > px6; i-- )
{
if( H[i] > pk6[px6] )
{
pk6 = pk6c = Null;
}
}
{
if( H[i] > pk6[px6] )
{
pk6 = pk6c = Null;
}
}
Col6 = IIf( LastValue( C ) > pk6, ColorRGB( 64, 64, 200 ), ColorRGB( 180, 120, 120 ) );
PlotOHLC( 0, pk6, pk6c, 0, "", Col6, styleCloud | styleNoLabel, Null, Null, Null, -6 );
PlotOHLC( 0, pk6, pk6c, 0, "", Col6, styleCloud | styleNoLabel, Null, Null, Null, -6 );
pk7 = IIf( x > px7 AND HHV( H, x - px7 )<XT7 AND g >= 7, XT7, Null );
pk7c = IIf( x > px7 AND HHV( H, x - px7 )<XT7 AND g >= 7, XT7c, Null );
pk7c = IIf( x > px7 AND HHV( H, x - px7 )<XT7 AND g >= 7, XT7c, Null );
for( i = BarCount - 1; i > px7; i-- )
{
if( H[i] > pk7[px7] )
{
pk7 = pk7c = Null;
}
}
{
if( H[i] > pk7[px7] )
{
pk7 = pk7c = Null;
}
}
Col7 = IIf( LastValue( C ) > pk7, ColorRGB( 74, 74, 220 ), ColorRGB( 180, 140, 140 ) );
PlotOHLC( 0, pk7, pk7c, 0, "", Col7, styleCloud | styleNoLabel, Null, Null, Null, -7 );
PlotOHLC( 0, pk7, pk7c, 0, "", Col7, styleCloud | styleNoLabel, Null, Null, Null, -7 );
tl1 = IIf( x > tx1 AND LLV( L, x - tx1 ) > YT1 AND g >= 1, YT1, Null );
tl1c = IIf( x > tx1 AND LLV( L, x - tx1 ) > YT1 AND g >= 1, YT1c, Null );
tl1c = IIf( x > tx1 AND LLV( L, x - tx1 ) > YT1 AND g >= 1, YT1c, Null );
for( i = BarCount - 1; i > tx1; i-- )
{
if( L[i] < tl1[tx1] )
{
tl1 = tl1c = Null;
}
}
{
if( L[i] < tl1[tx1] )
{
tl1 = tl1c = Null;
}
}
Col1 = IIf( LastValue( C ) > tl1, ColorRGB( 14, 14, 100 ), ColorRGB( 180, 20, 20 ) );
PlotOHLC( 0, tl1, tl1c, 0, "", Col1, styleCloud | styleNoLabel, Null, Null, Null, -1 );
PlotOHLC( 0, tl1, tl1c, 0, "", Col1, styleCloud | styleNoLabel, Null, Null, Null, -1 );
tl2 = IIf( x > tx2 AND LLV( L, x - tx2 ) > YT2 AND g >= 2, YT2, Null );
tl2c = IIf( x > tx2 AND LLV( L, x - tx2 ) > YT2 AND g >= 2, YT2c, Null );
tl2c = IIf( x > tx2 AND LLV( L, x - tx2 ) > YT2 AND g >= 2, YT2c, Null );
for( i = BarCount - 1; i > tx2; i-- )
{
if( L[i] < tl2[tx2] )
{
tl2 = tl2c = Null;
}
}
{
if( L[i] < tl2[tx2] )
{
tl2 = tl2c = Null;
}
}
Col2 = IIf( LastValue( C ) > YT2, ColorRGB( 24, 24, 120 ), ColorRGB( 180, 40, 40 ) );
PlotOHLC( 0, tl2, tl2c, 0, "", Col2, styleCloud | styleNoLabel, Null, Null, Null, -2 );
PlotOHLC( 0, tl2, tl2c, 0, "", Col2, styleCloud | styleNoLabel, Null, Null, Null, -2 );
tl3 = IIf( x > tx3 AND LLV( L, x - tx3 ) > YT3 AND g >= 3, YT3, Null );
tl3c = IIf( x > tx3 AND LLV( L, x - tx3 ) > YT3 AND g >= 3, YT3c, Null );
tl3c = IIf( x > tx3 AND LLV( L, x - tx3 ) > YT3 AND g >= 3, YT3c, Null );
for( i = BarCount - 1; i > tx3; i-- )
{
if( L[i] < tl3[tx3] )
{
tl3 = tl3c = Null;
}
}
{
if( L[i] < tl3[tx3] )
{
tl3 = tl3c = Null;
}
}
Col3 = IIf( LastValue( C ) > YT3, ColorRGB( 34, 34, 140 ), ColorRGB( 180, 60, 60 ) );
PlotOHLC( 0, tl3, tl3c, 0, "", Col3, styleCloud | styleNoLabel, Null, Null, Null, -3 );
PlotOHLC( 0, tl3, tl3c, 0, "", Col3, styleCloud | styleNoLabel, Null, Null, Null, -3 );
tl4 = IIf( x > tx4 AND LLV( L, x - tx4 ) > YT4 AND g >= 4, YT4, Null );
tl4c = IIf( x > tx4 AND LLV( L, x - tx4 ) > YT4 AND g >= 4, YT4c, Null );
tl4c = IIf( x > tx4 AND LLV( L, x - tx4 ) > YT4 AND g >= 4, YT4c, Null );
for( i = BarCount - 1; i > tx4; i-- )
{
if( L[i] < tl4[tx4] )
{
tl4 = tl4c = Null;
}
}
{
if( L[i] < tl4[tx4] )
{
tl4 = tl4c = Null;
}
}
Col4 = IIf( LastValue( C ) > YT4, ColorRGB( 44, 44, 160 ), ColorRGB( 180, 80, 80 ) );
PlotOHLC( 0, tl4, tl4c, 0, "", Col4, styleCloud | styleNoLabel, Null, Null, Null, -4 );
PlotOHLC( 0, tl4, tl4c, 0, "", Col4, styleCloud | styleNoLabel, Null, Null, Null, -4 );
tl5 = IIf( x > tx5 AND LLV( L, x - tx5 ) > YT5 AND g >= 5, YT5, Null );
tl5c = IIf( x > tx5 AND LLV( L, x - tx5 ) > YT5 AND g >= 5, YT5c, Null );
tl5c = IIf( x > tx5 AND LLV( L, x - tx5 ) > YT5 AND g >= 5, YT5c, Null );
for( i = BarCount - 1; i > tx5; i-- )
{
if( L[i] < tl5[tx5] )
{
tl5 = tl5c = Null;
}
}
{
if( L[i] < tl5[tx5] )
{
tl5 = tl5c = Null;
}
}
Col5 = IIf( LastValue( C ) > YT5, ColorRGB( 54, 54, 180 ), ColorRGB( 180, 100, 100 ) );
PlotOHLC( 0, tl5, tl5c, 0, "", Col5, styleCloud | styleNoLabel, Null, Null, Null, -5 );
PlotOHLC( 0, tl5, tl5c, 0, "", Col5, styleCloud | styleNoLabel, Null, Null, Null, -5 );
tl6 = IIf( x > tx6 AND LLV( L, x - tx6 ) > YT6 AND g >= 6, YT6, Null );
tl6c = IIf( x > tx6 AND LLV( L, x - tx6 ) > YT6 AND g >= 6, YT6c, Null );
tl6c = IIf( x > tx6 AND LLV( L, x - tx6 ) > YT6 AND g >= 6, YT6c, Null );
for( i = BarCount - 1; i > tx6; i-- )
{
if( L[i] < tl6[tx6] )
{
tl6 = tl6c = Null;
}
}
{
if( L[i] < tl6[tx6] )
{
tl6 = tl6c = Null;
}
}
Col6 = IIf( LastValue( C ) > YT6, ColorRGB( 64, 64, 200 ), ColorRGB( 180, 120, 120 ) );
PlotOHLC( 0, tl6, tl6c, 0, "", Col6, styleCloud | styleNoLabel, Null, Null, Null, -6 );
PlotOHLC( 0, tl6, tl6c, 0, "", Col6, styleCloud | styleNoLabel, Null, Null, Null, -6 );
tl7 = IIf( x > tx7 AND LLV( L, x - tx7 ) > YT7 AND g >= 7, YT7, Null );
tl7c = IIf( x > tx7 AND LLV( L, x - tx7 ) > YT7 AND g >= 7, YT7c, Null );
tl7c = IIf( x > tx7 AND LLV( L, x - tx7 ) > YT7 AND g >= 7, YT7c, Null );
for( i = BarCount - 1; i > tx7; i-- )
{
if( L[i] < tl7[tx7] )
{
tl7 = tl7c = Null;
}
}
{
if( L[i] < tl7[tx7] )
{
tl7 = tl7c = Null;
}
}
Col7 = IIf( LastValue( C ) > YT7, ColorRGB( 74, 74, 220 ), ColorRGB( 180, 140, 140 ) );
PlotOHLC( 0, tl7, tl7c, 0, "", Col7, styleCloud | styleNoLabel, Null, Null, Null, -7 );
PlotOHLC( 0, tl7, tl7c, 0, "", Col7, styleCloud | styleNoLabel, Null, Null, Null, -7 );
_SECTION_END();
_SECTION_BEGIN( "TREND");
SetBarsRequired (100000,0);
GraphXSpace = 15;
GraphXSpace = 15;
ea = EMA (C,10);
eb = EMA (C,20);
SetBarFillColor ( IIf( ea > eb, colorGreen, colorRed ) );
Plot( C, "Price", IIf( ea > eb, colorGreen, colorRed ), styleCandle );
Buy = ea > eb AND TimeNum() > 092000 AND TimeNum() < 150000;
Sell = eb > ea OR TimeNum() > 150000;
Short = 0;
Cover = 0;
Buy = ExRem(Buy,Sell) ;
Sell = ExRem(Sell,Buy) ;
Short = ExRem(Short,Cov er);
Cover = ExRem(Cover,Sho rt);
eb = EMA (C,20);
SetBarFillColor
Plot( C, "Price", IIf( ea > eb, colorGreen, colorRed ), styleCandle );
Buy = ea > eb AND TimeNum() > 092000 AND TimeNum() < 150000;
Sell = eb > ea OR TimeNum() > 150000;
Short = 0;
Cover = 0;
Buy = ExRem(Buy,Sell)
Sell = ExRem(Sell,Buy)
Short = ExRem(Short,Cov
Cover = ExRem(Cover,Sho
SetTradeDelays( 1,1,1,1);
_N(Title = StrFormat("{{NA ME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
Factor=Param("F actor",4,1,20,1 );
Pd=Param("ATR Periods",10,1,2 00,1);
Up=(H+L)/ 2+(Factor*ATR(Pd ));
Dn=(H+L)/ 2-(Factor*ATR(Pd ));
iATR=ATR(Pd);
TrendUp=TrendDo wn=Null;
trend[0]=1;
changeOfTrend=0 ;
flag=flagh=0;
Pd=Param("ATR Periods",10,1,2
Up=(H+L)/
Dn=(H+L)/
iATR=ATR(Pd);
TrendUp=TrendDo
trend[0]=1;
changeOfTrend=0
flag=flagh=0;
for (i = 1; i <BarCount; i++) {
TrendUp[i] = Null;
TrendDown[i] = Null;
TrendUp[i] = Null;
TrendDown[i] = Null;
trend[i]=1;
if (Close[i]>Up[i- 1]) {
trend[i]=1;
if (trend[i-1] == -1) changeOfTrend = 1;
trend[i]=1;
if (trend[i-1] == -1) changeOfTrend = 1;
}
else if (Close[i]<Dn[i- 1]) {
trend[i]=-1;
if (trend[i-1] == 1) changeOfTrend = 1;
}
else if (trend[i-1]==1) {
trend[i]=1;
changeOfTrend = 0;
}
else if (trend[i-1]==-1 ) {
trend[i]=-1;
changeOfTrend = 0;
}
else if (Close[i]<Dn[i-
trend[i]=-1;
if (trend[i-1] == 1) changeOfTrend = 1;
}
else if (trend[i-1]==1)
trend[i]=1;
changeOfTrend = 0;
}
else if (trend[i-1]==-1
trend[i]=-1;
changeOfTrend = 0;
}
if (trend[i]<0 && trend[i-1]>0) {
flag=1;
}
else {
flag=0;
}
flag=1;
}
else {
flag=0;
}
if (trend[i]>0 && trend[i-1]<0) {
flagh=1;
}
else {
flagh=0;
}
flagh=1;
}
else {
flagh=0;
}
if (trend[i]>0 && Dn[i]<Dn[i-1]){
Dn[i]=Dn[i-1];
}
Dn[i]=Dn[i-1];
}
if (trend[i]<0 && Up[i]>Up[i-1])
{ Up[i]=Up[i-1];
}
{ Up[i]=Up[i-1];
}
if (flag==1)
{ Up[i]=(H[i]+L[i ])/ 2+(Factor*iATR[i ]);;
}
if (flagh==1)
{ Dn[i]=(H[i]+L[i ])/ 2-(Factor*iATR[i ]);;
}
if (trend[i]==1) {
TrendUp[i]=Dn[i ];
if (changeOfTrend == 1) {
TrendUp[i-1] = TrendDown[i-1];
changeOfTrend = 0;
}
}
else if (trend[i]==-1) {
TrendDown[i]=Up [i];
if (changeOfTrend == 1) {
TrendDown[i-1] = TrendUp[i-1];
changeOfTrend = 0;
}
}
}
{ Up[i]=(H[i]+L[i
}
if (flagh==1)
{ Dn[i]=(H[i]+L[i
}
if (trend[i]==1) {
TrendUp[i]=Dn[i
if (changeOfTrend == 1) {
TrendUp[i-1] = TrendDown[i-1];
changeOfTrend = 0;
}
}
else if (trend[i]==-1) {
TrendDown[i]=Up
if (changeOfTrend == 1) {
TrendDown[i-1] = TrendUp[i-1];
changeOfTrend = 0;
}
}
}
Plot(TrendUp,"T rend",colorGree n);
Plot(TrendDown, "Down",colorRed );
Plot(TrendDown,
Buy = trend==1;
Sell=trend==-1;
Sell=trend==-1;
Buy=ExRem(Buy,S ell);
Sell=ExRem(Sell ,Buy);
Short=Sell;
Cover=Buy;
Sell=ExRem(Sell
Short=Sell;
Cover=Buy;
BuyPrice=ValueW hen(Buy,C);
SellPrice=Value When(Sell,C);
ShortPrice=Valu eWhen(Short,C);
CoverPrice=Valu eWhen(Cover,C);
SellPrice=Value
ShortPrice=Valu
CoverPrice=Valu
Title = EncodeColor(col orWhite)+ "win" + " - " + Name() + " - " + EncodeColor(col orRed)+ Interval(2) + EncodeColor(col orWhite) +
" - " + Date() +" - "+"\n" +EncodeColor(co lorRed) +"Op-"+O+" "+"Hi-"+H+" "+"Lo-"+L+" "+
"Cl-"+C+" "+ "Vol= "+ WriteVal(V)+"\n "+
EncodeColor(col orLime)+
WriteIf (Buy , " GO LONG / Reverse Signal at "+C+" ","")+
WriteIf (Sell , " EXIT LONG / Reverse Signal at "+C+" ","")+"\n"+Encode Color(colorYell ow)+
WriteIf(Sell , "Total Profit/ Loss for the Last Trade Rs."+(C-BuyPrice)+"","" )+
WriteIf(Buy , "Total Profit/ Loss for the Last trade Rs."+(SellPrice-C)+""," ");
" - " + Date() +" - "+"\n" +EncodeColor(co
"Cl-"+C+" "+ "Vol= "+ WriteVal(V)+"\n
EncodeColor(col
WriteIf (Buy , " GO LONG / Reverse Signal at "+C+" ","")+
WriteIf (Sell , " EXIT LONG /
WriteIf(Sell , "Total Profit/
WriteIf(Buy , "Total Profit/
PlotShapes(IIf( Buy, shapeSquare, shapeNone),colo rGreen, 0, L, Offset=-40);
PlotShapes(IIf( Buy, shapeSquare, shapeNone),colo rLime, 0,L, Offset=-50);
PlotShapes(IIf( Buy, shapeUpArrow, shapeNone),colo rWhite, 0,L, Offset=-45);
PlotShapes(IIf( Short, shapeSquare, shapeNone),colo rRed, 0, H, Offset=40);
PlotShapes(IIf( Short, shapeSquare, shapeNone),colo rOrange, 0,H, Offset=50);
PlotShapes(IIf( Short, shapeDownArrow, shapeNone),colo rWhite, 0,H, Offset=-45);
PlotShapes(IIf(
PlotShapes(IIf(
PlotShapes(IIf(
PlotShapes(IIf(
PlotShapes(IIf(
TrendSL=IIf(tre nd==1,TrendUp,T rendDown);
for(i=BarCount- 1;i>1;i--)
{
if(Buy[i] == 1)
{
entry = C[i];
sig = "BUY";
sl = TrendSL[i];
tar1 = entry + (entry * .0050);
tar2 = entry + (entry * .0092);
tar3 = entry + (entry * .0179);
{
if(Buy[i] == 1)
{
entry = C[i];
sig = "BUY";
sl = TrendSL[i];
tar1 = entry + (entry * .0050);
tar2 = entry + (entry * .0092);
tar3 = entry + (entry * .0179);
bars = i;
i = 0;
}
if(Sell[i] == 1)
{
sig = "SELL";
entry = C[i];
sl = TrendSL[i];
tar1 = entry - (entry * .0050);
tar2 = entry - (entry * .0112);
tar3 = entry - (entry * .0212);
i = 0;
}
if(Sell[i] == 1)
{
sig = "SELL";
entry = C[i];
sl = TrendSL[i];
tar1 = entry - (entry * .0050);
tar2 = entry - (entry * .0112);
tar3 = entry - (entry * .0212);
bars = i;
i = 0;
}
}
Offset = 20;
Clr = IIf(sig == "BUY", colorLime, colorRed);
ssl = IIf(bars == BarCount-1, TrendSL[BarCoun t-1], Ref(TrendSL, -1));
sl = ssl[BarCount-1] ;
i = 0;
}
}
Offset = 20;
Clr = IIf(sig == "BUY", colorLime, colorRed);
ssl = IIf(bars == BarCount-1, TrendSL[BarCoun
sl = ssl[BarCount-1]
Plot(LineArray( bars-Offset, tar1, BarCount, tar1,1), "", Clr, styleLine|style Dots, Null, Null, Offset);
Plot(LineArray( bars-Offset, tar2, BarCount, tar2,1), "", Clr, styleLine|style Dots, Null, Null, Offset);
Plot(LineArray( bars-Offset, tar3, BarCount, tar3,1), "", Clr, styleLine|style Dots, Null, Null, Offset);
Plot(LineArray(
Plot(LineArray(
// Plot(LineArray(b ars-Offset, sl, BarCount, sl,1), "", colorDarkRed, styleLine|style Line, Null, Null, Offset);
// Plot(LineArray(b ars-Offset, entry, BarCount, entry,1), "", colorGreen, styleLine|style Line, Null, Null, Offset);
//
for (i=bars; i <BarCount;i++)
{
PlotText(""+sig +"@"+entry, BarCount+1,entr y,Null,colorBlu e);
PlotText("T1@"+ tar1,BarCount+3 ,tar1,Null,Clr) ;PlotText("T2@" +tar2,BarCount+ 3,tar2,Null,Clr );PlotText ("T3@"+tar3,Bar Count+3,tar3,Nu ll,Clr);
{
PlotText(""+sig
PlotText("T1@"+
}
messageboard = ParamToggle("Me ssage Board","Show|Hi de",1);
if (messageboard == 1 )
{
GfxSelectFont( "Tahoma", 13, 100 );
GfxSetBkMode( 1 );
GfxSetTextColor ( colorWhite );
if (messageboard == 1 )
{
GfxSelectFont( "Tahoma", 13, 100 );
GfxSetBkMode( 1 );
GfxSetTextColor
if ( sig =="BUY")
{
GfxSelectSolidB rush( colorDarkGreen ); // this is the box background color
}
else
{
GfxSelectSolidB rush( colorDarkRed ); // this is the box background color
}
pxHeight = Status( "pxchartheight" ) ;
xx = Status( "pxchartwidth") ;
Left = 700;
width = 2;
x = 5;
x2 = 230;
{
GfxSelectSolidB
}
else
{
GfxSelectSolidB
}
pxHeight = Status( "pxchartheight"
xx = Status( "pxchartwidth")
Left = 700;
width = 2;
x = 5;
x2 = 230;
y = pxHeight;
GfxSelectPen( colorGreen, 2); // broader color
GfxRoundRect( x, y - 180, x2, y , 37, 37 ) ;
GfxTextOut( ( "*PIVOT Trading System*"), 16, y-170) ;
//GfxTextOut( ( "SecureTrade Trading System"), 16, y-170) ;
GfxTextOut( ("" + WriteIf(sig =="BUY",sig + " @ ",sig + " @") + " : " + entry), 13, y-120);
GfxTextOut( ("Trailing SL : " + TrendSL + " (" + WriteVal(IIf(si g == "SELL",entry-sl ,sl-entry), 2.2) + ")"), 11, y-40);
GfxTextOut( ("Target:1 : " + tar1), 13, y -100);
GfxTextOut( ("Target:2 : " + tar2), 13,y-80);
GfxTextOut( ("Target:3 : " + tar3), 13,y-60);
GfxTextOut( (Name()), 13, y -145);
GfxTextOut( ("Current P/ L : " + WriteVal(IIf(sig == "BUY",(C-entry) ,(entry-C)),2.2 )), 13, y-20);;
GfxTextOut( (" "),20, y -400);
GfxSetBkMode(0) ; // transparent
GfxSelectFont(" Arial", 12, 400, italic = False, underline = False, True );
GfxTextOut( Name(), Status("pxwidth ")/ 2.4, Status("pxheight")/ 20);
GfxTextOut( (""), 20, y -200);
}
_SECTION_END();
GfxRoundRect( x, y - 180, x2, y , 37, 37 ) ;
GfxTextOut( ( "*PIVOT Trading System*"), 16, y-170) ;
//GfxTextOut( ( "SecureTrade Trading System"), 16, y-170) ;
GfxTextOut( ("" + WriteIf(sig =="BUY",sig + " @ ",sig + " @") + " : " + entry), 13, y-120);
GfxTextOut( ("Trailing SL : " + TrendSL + " (" + WriteVal(IIf(si
GfxTextOut( ("Target:1 : " + tar1), 13, y -100);
GfxTextOut( ("Target:2 : " + tar2), 13,y-80);
GfxTextOut( ("Target:3 : " + tar3), 13,y-60);
GfxTextOut( (Name()), 13, y -145);
GfxTextOut( ("Current P/
GfxTextOut( (" "),20, y -400);
GfxSetBkMode(0)
GfxSelectFont("
GfxTextOut( Name(), Status("pxwidth
GfxTextOut( (""), 20, y -200);
}
_SECTION_END();
// TO ADD//
_SECTION_BEGIN( "Price");
SetChartBkGradi entFill( ParamColor("BgT op",colorBlack) ,ParamColor("Bg Bottom",colorBl ack),ParamColor ("Titleblock",c olorLightGrey)) ;
SetChartOptions (0,chartShowDat es|chartShowArr ows|chartLogari thmic|chartWrap Title);
GraphXSpace = 5;
Plot(C,"",color White,styleCand le);
_SECTION_END();
SetChartBkGradi
SetChartOptions
GraphXSpace = 5;
Plot(C,"",color
_SECTION_END();
//Previous Days HI LO //
DayH = TimeFrameGetPri ce("H", inDaily, -1); DayHI = LastValue (DayH,1);// yesterdays high
DayL = TimeFrameGetPri ce("L", inDaily, -1); DayLI = LastValue (DayL,1); // yesterdays low
DayC = TimeFrameGetPri ce("C", inDaily, -1); // yesterdays close
DayO = TimeFrameGetPri ce("O", inDaily); // current day open
DayH2= TimeFrameGetPri ce("H", inDaily, -2); DayH2I = LastValue (DayH2,1); // Two days before high
DayL2= TimeFrameGetPri ce("L", inDaily, -2); DayL2I = LastValue (DayL2,1); // Two days before low
DayH3= TimeFrameGetPri ce("H", inDaily, -3); DayH3I = LastValue (DayH3,1); // Three days before high
DayL3= TimeFrameGetPri ce("L", inDaily, -3); DayL3I = LastValue (DayL3,1); // Three days before low
DayL = TimeFrameGetPri
DayC = TimeFrameGetPri
DayO = TimeFrameGetPri
DayH2= TimeFrameGetPri
DayL2= TimeFrameGetPri
DayH3= TimeFrameGetPri
DayL3= TimeFrameGetPri
numbars = LastValue(Cum(S tatus("barvisib le")));
hts = -33.5;
hts = -33.5;
YHL = ParamToggle("Ye sterday HI LO","Show|Hide" ,1);
if(YHL==1) {
Plot(DayL,"YL", colorGreen,styl eDots|styleNoLi ne|styleNoResca le|styleNoTitle );
Plot(DayH,"YH", colorGreen,styl eDots|styleNoLi ne|styleNoResca le|styleNoTitle );
PlotText(" YH " , LastValue(BarIn dex())-(numbars /Hts), DayHI, colorGreen);
PlotText(" YL " , LastValue(BarIn dex())-(numbars /Hts), DayLI, colorGreen);
}
if(YHL==1) {
Plot(DayL,"YL",
Plot(DayH,"YH",
PlotText(" YH " , LastValue(BarIn
PlotText(" YL " , LastValue(BarIn
}
TDBHL = ParamToggle("2/ 3Days before HI LO","Show|Hide" ,0);
if(TDBHL==1) {
Plot(DayL2,"2DB L",colorGreen,s tyleDots|styleN oLine|styleNoRe scale|styleNoTi tle);
Plot(DayH2,"2DB H",colorGreen,s tyleDots|styleN oLine|styleNoRe scale|styleNoTi tle);
Plot(DayL3,"3DB L",colorGreen,s tyleDots|styleN oLine|styleNoRe scale|styleNoTi tle);
Plot(DayH3,"3DB H",colorGreen,s tyleDots|styleN oLine|styleNoRe scale|styleNoTi tle);
PlotText(" 2DBH " , LastValue(BarIn dex())-(numbars / Hts), DayH2I, colorTurquoise);
PlotText(" 2DBL " , LastValue(BarIn dex())-(numbars / Hts), DayL2I, colorTurquoise);
PlotText(" 3DBH " , LastValue(BarIn dex())-(numbars / Hts), DayH3I, colorTurquoise);
PlotText(" 3DBL " , LastValue(BarIn dex())-(numbars / Hts), DayL3I, colorTurquoise);
}
if(TDBHL==1) {
Plot(DayL2,"2DB
Plot(DayH2,"2DB
Plot(DayL3,"3DB
Plot(DayH3,"3DB
PlotText(" 2DBH " , LastValue(BarIn
PlotText(" 2DBL " , LastValue(BarIn
PlotText(" 3DBH " , LastValue(BarIn
PlotText(" 3DBL " , LastValue(BarIn
}
PP = (DayL + DayH + DayC)/3; PPI = LastValue (PP,1); // Pivot
R1 = (PP * 2) - DayL; R1I = LastValue (R1,1); // Resistance 1
S1 = (PP * 2) - DayH; S1I = LastValue (S1,1); // Support 1
R2 = PP + R1 - S1; R2I = LastValue (R2,1); // Resistance 2
S2 = PP - R1 + S1; S2I = LastValue (S2,1); // Support 2
R3 = PP + R2 - S1; R3I = LastValue (R3,1); // Resistance 3
S3 = PP - R2 + S1; S3I = LastValue (S3,1); // Support 3
R1 = (PP * 2) - DayL; R1I = LastValue (R1,1); // Resistance 1
S1 = (PP * 2) - DayH; S1I = LastValue (S1,1); // Support 1
R2 = PP + R1 - S1; R2I = LastValue (R2,1); // Resistance 2
S2 = PP - R1 + S1; S2I = LastValue (S2,1); // Support 2
R3 = PP + R2 - S1; R3I = LastValue (R3,1); // Resistance 3
S3 = PP - R2 + S1; S3I = LastValue (S3,1); // Support 3
ppl = ParamToggle("Pi vot Levels","Show|H ide",1);
if(ppl==1) {
Plot(PP, "PP",colorYello w,styleDots|sty leNoLine|styleN oRescale|styleN oTitle);
Plot(R1, "R1",colorViole t,styleDots|sty leNoLine|styleN oRescale|styleN oTitle);
Plot(S1, "S1",colorViole t,styleDots|sty leNoLine|styleN oRescale|styleN oTitle);
Plot(R2, "R2",colorViole t,styleDots|sty leNoLine|styleN oRescale|styleN oTitle);
Plot(S2, "S2",colorViole t,styleDots|sty leNoLine|styleN oRescale|styleN oTitle);
Plot(R3, "R3",colorViole t,styleDots|sty leNoLine|styleN oRescale|styleN oTitle);
Plot(S3, "S3",colorViole t,styleDots|sty leNoLine|styleN oRescale|styleN oTitle);
if(ppl==1) {
Plot(PP, "PP",colorYello
Plot(R1, "R1",colorViole
Plot(S1, "S1",colorViole
Plot(R2, "R2",colorViole
Plot(S2, "S2",colorViole
Plot(R3, "R3",colorViole
Plot(S3, "S3",colorViole
PlotText(" Pivot ", LastValue(BarIn dex())-(numbars /Hts), PPI, colorYellow);
PlotText(" R1 " , LastValue(BarIn dex())-(numbars /Hts), R1I, colorViolet);
PlotText(" S1 " , LastValue(BarIn dex())-(numbars /Hts), S1I, colorViolet);
PlotText(" R2 " , LastValue(BarIn dex())-(numbars /Hts), R2I, colorViolet);
PlotText(" S2 " , LastValue(BarIn dex())-(numbars /Hts), S2I, colorViolet);
PlotText(" R3 " , LastValue(BarIn dex())-(numbars /Hts), R3I, colorViolet);
PlotText(" S3 " , LastValue(BarIn dex())-(numbars /Hts), S3I, colorViolet);
}
PlotText(" R1 " , LastValue(BarIn
PlotText(" S1 " , LastValue(BarIn
PlotText(" R2 " , LastValue(BarIn
PlotText(" S2 " , LastValue(BarIn
PlotText(" R3 " , LastValue(BarIn
PlotText(" S3 " , LastValue(BarIn
}
rg = (DayH - DayL);
H5=DayC+1.1*rg; H5I = LastValue (H5,1);
H4=DayC+1.1*rg/ 2; H4I = LastValue (H4,1);
H3=DayC+1.1*rg/ 4; H3I = LastValue (H3,1);
H2=DayC+1.1*rg/ 6; H2I = LastValue (H2,1);
H1=DayC+1.1*rg/ 12; H1I = LastValue (H1,1);
L1=DayC-1.1*rg/ 12; L1I = LastValue (L1,1);
L2=DayC-1.1*rg/ 6; L2I = LastValue (L2,1);
L3=DayC-1.1*rg/ 4; L3I = LastValue (L3,1);
L4=DayC-1.1*rg/ 2; L4I = LastValue (L4,1);
L5=DayC-1.1*rg; L5I = LastValue (L5,1);
H4=DayC+1.1*rg/
H3=DayC+1.1*rg/
H2=DayC+1.1*rg/
H1=DayC+1.1*rg/
L1=DayC-1.1*rg/
L2=DayC-1.1*rg/
L3=DayC-1.1*rg/
L4=DayC-1.1*rg/
L5=DayC-1.1*rg;
pcl = ParamToggle("Ca merilla Levels","Show|H ide",0);
if(pcl==1) {
Plot(H5,"",colo rRose,styleDots |styleNoLine|st yleNoRescale|st yleNoTitle);
Plot(H4,"",colo rRose,styleDots |styleNoLine|st yleNoRescale|st yleNoTitle);
Plot(H3,"",colo rRose,styleDots |styleNoLine|st yleNoRescale|st yleNoTitle);
Plot(H2,"",colo rRose,styleDots |styleNoLine|st yleNoRescale|st yleNoTitle);
Plot(H1,"",colo rRose,styleDots |styleNoLine|st yleNoRescale|st yleNoTitle);
Plot(L1,"",colo rRose,styleDots |styleNoLine|st yleNoRescale|st yleNoTitle);
Plot(L2,"",colo rRose,styleDots |styleNoLine|st yleNoRescale|st yleNoTitle);
Plot(L3,"",colo rRose,styleDots |styleNoLine|st yleNoRescale|st yleNoTitle);
Plot(L4,"",colo rRose,styleDots |styleNoLine|st yleNoRescale|st yleNoTitle);
Plot(L5,"",colo rRose,styleDots |styleNoLine|st yleNoRescale|st yleNoTitle);
PlotText(" H5 = " , LastValue(BarIn dex())-(numbars /Hts), H5I +0.05, colorRose);
PlotText(" H4 = " , LastValue(BarIn dex())-(numbars /Hts), H4I +0.05, colorRose);
PlotText(" H3 = " , LastValue(BarIn dex())-(numbars /Hts), H3I +0.05, colorRose);
PlotText(" H2 = " , LastValue(BarIn dex())-(numbars /Hts), H2I +0.05, colorRose);
PlotText(" H1 = " , LastValue(BarIn dex())-(numbars /Hts), H1I +0.05, colorRose);
PlotText(" L1 = " , LastValue(BarIn dex())-(numbars /Hts), L1I +0.05, colorRose);
PlotText(" L2 = " , LastValue(BarIn dex())-(numbars /Hts), L2I +0.05, colorRose);
PlotText(" L3 = " , LastValue(BarIn dex())-(numbars /Hts), L3I +0.05, colorRose);
PlotText(" L4 = " , LastValue(BarIn dex())-(numbars /Hts), L4I +0.05, colorRose);
PlotText(" L5 = " , LastValue(BarIn dex())-(numbars /Hts), L5I +0.05, colorRose);
}
if(pcl==1) {
Plot(H5,"",colo
Plot(H4,"",colo
Plot(H3,"",colo
Plot(H2,"",colo
Plot(H1,"",colo
Plot(L1,"",colo
Plot(L2,"",colo
Plot(L3,"",colo
Plot(L4,"",colo
Plot(L5,"",colo
PlotText(" H5 = " , LastValue(BarIn
PlotText(" H4 = " , LastValue(BarIn
PlotText(" H3 = " , LastValue(BarIn
PlotText(" H2 = " , LastValue(BarIn
PlotText(" H1 = " , LastValue(BarIn
PlotText(" L1 = " , LastValue(BarIn
PlotText(" L2 = " , LastValue(BarIn
PlotText(" L3 = " , LastValue(BarIn
PlotText(" L4 = " , LastValue(BarIn
PlotText(" L5 = " , LastValue(BarIn
}
THL = ParamToggle("To days Hi Lo","Show|Hide" ,1);
if(THL==1) {
isRth = TimeNum() >= 084500 & TimeNum() <= 085959;
isdRth = TimeNum() >= 084500 & TimeNum() <= 160000;
aRthL = IIf(isRth, L, 1000000);
aRthH = IIf(isdRth, H, Null);
aRthLd = IIf(isdRth, L, 1000000);
DayH = TimeFrameCompre ss( aRthH, inDaily, compressHigh );
DayH = TimeFrameExpand ( DayH, inDaily, expandFirst );
DayL = TimeFrameCompre ss( aRthLd, inDaily, compressLow );
DayL = TimeFrameExpand ( DayL, inDaily, expandFirst );
Bars = BarsSince(TimeN um() >= 94500 AND TimeNum() < 095959);// ,BarIndex(),1); // AND DateNum()==LastVal ue(DateNum());
x0 = BarCount-LastVa lue(Bars);
x1 = BarCount-1;
DayHline=LineAr ray(x0,LastValu e(DayH),x1,Last Value (DayH),0);
DayLline=LineAr ray(x0,LastValu e(DayL),x1,Last Value (DayL),0);
DayHlineI = LastValue (DayHline,1);
DayLlineI = LastValue (DayLline,1);
Plot(DayHline," DayH",colorYell ow,styleBar|sty leNoRescale|sty leNoTitle);
Plot(DayLline," DayL",colorYell ow,styleBar|sty leNoRescale|sty leNoTitle);
PlotText(" Day Hi " , LastValue(BarIn dex())-(numbars /Hts), DayHlineI +0.05, colorYellow);
PlotText(" Day Lo " , LastValue(BarIn dex())-(numbars /Hts), DayLlineI +0.05, colorYellow);
}
if(THL==1) {
isRth = TimeNum() >= 084500 & TimeNum() <= 085959;
isdRth = TimeNum() >= 084500 & TimeNum() <= 160000;
aRthL = IIf(isRth, L, 1000000);
aRthH = IIf(isdRth, H, Null);
aRthLd = IIf(isdRth, L, 1000000);
DayH = TimeFrameCompre
DayH = TimeFrameExpand
DayL = TimeFrameCompre
DayL = TimeFrameExpand
Bars = BarsSince(TimeN
x0 = BarCount-LastVa
x1 = BarCount-1;
DayHline=LineAr
DayLline=LineAr
DayHlineI = LastValue (DayHline,1);
DayLlineI = LastValue (DayLline,1);
Plot(DayHline,"
Plot(DayLline,"
PlotText(" Day Hi " , LastValue(BarIn
PlotText(" Day Lo " , LastValue(BarIn
}
_SECTION_END();
_SECTION_BEGIN( "Price");
SetChartOptions (0,chartShowArr ows|chartShowDa tes);
_N(Title = StrFormat("{{NA ME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
Plot( C, "Close", ParamColor("Col or", colorBlack ), styleNoTitle | ParamStyle("Sty le") | GetPriceStyle() );
_SECTION_END();
SetChartOptions
_N(Title = StrFormat("{{NA
Plot( C, "Close", ParamColor("Col
_SECTION_END();
("Price Line");
PriceLineColor= ParamColor("Pri ceLineColor",Co lorRGB(82,82,82 ));
PriceLevel = ParamField("Pri ceField", field = 3 );
PriceLevel = ParamField("Pri
Daysback = Param("Bars Back",100,10,50 0,1);
FirstBar = BarCount - DaysBack;
YY = IIf(BarIndex() >= Firstbar,EndVal ue(PriceLevel), Null);
FirstBar = BarCount - DaysBack;
YY = IIf(BarIndex() >= Firstbar,EndVal
Plot(YY,"Curren t Price",PriceLin eColor,ParamSty le("LineStyle", styleLine|style Dashed|styleNoT itle|styleNoLab el|styleThick,m askAll));
side = Param("side",1, 0,1000,1);
dist = 0;
for( i = 0; i < BarCount; i++ )
{
if(i+side== BarCount) PlotText( "\n " + PriceLevel[ i ], i, YY[ i ]-dist, colorRed );
}
{
if(i+side== BarCount) PlotText( "\n " + PriceLevel[ i ], i, YY[ i ]-dist, colorRed );
}
("sys");
x=Param("xposn" ,315,0,1000,1);
y=Param("yposn" ,421,0,1000,1);
y=Param("yposn"
GfxSetTextColor (colorOrange);
GfxSetTextColor (colorRed);
GfxSetTextColor (colorGreen);
_SECTION_BEGIN( "Background text");
C11=ParamColor( "up panel",colorBla ck );
C12=ParamColor( "dn panel",colorBla ck );
C13=Param("font s",20,10,30,1 );
C14=Param("left -right",2.1,1.0 ,5.0,0.1 );
C15=Param("up-d own",8,1,30,1 );
Miny = Status("axismin y");
Maxy = Status("axismax y");
lvb = Status("lastvis iblebar");
fvb = Status("firstvi siblebar");
pxwidth = Status("pxwidth ");
pxheight = Status("pxheigh t");
GfxSetBkMode( 0 );
GfxSelectFont(" Tahoma", 12, 500, False, False, 0);
GfxSetTextColor (colorCustom12) ;
GfxSetTextAlign ( 6 );
GfxSelectFont(" Tahoma", 15, 600, False, False, 0);
GfxSetTextColor (colorWhite);
GfxSetTextAlign ( 6 );
GfxSelectFont(" Tahoma", 12, 400, False, False, 0);
GfxSetTextColor (colorBrightGre en);
GfxSelectFont(" Tahoma", 12, 400, False, False, 0);
GfxSetTextColor (colorRed);
pricechange=(C- Ref(C,-1))*100/ Ref(C,-1);
changeponit=C-R ef(C,-1);
Vlp=Param("Volu me lookback period",15,10,3 00,10);
Vrg=MA(V,Vlp);
St = StDev(Vrg,Vlp);
Vp3 = Vrg + 3*st;
Vp2 = Vrg + 2*st;;
Vp1 = Vrg + 1*st;;
Vn1 = Vrg -1*st;
Vn2 = Vrg -2*st;
C11=ParamColor(
C12=ParamColor(
C13=Param("font
C14=Param("left
C15=Param("up-d
Miny = Status("axismin
Maxy = Status("axismax
lvb = Status("lastvis
fvb = Status("firstvi
pxwidth = Status("pxwidth
pxheight = Status("pxheigh
GfxSetBkMode( 0 );
GfxSelectFont("
GfxSetTextColor
GfxSetTextAlign
GfxSelectFont("
GfxSetTextColor
GfxSetTextAlign
GfxSelectFont("
GfxSetTextColor
GfxSelectFont("
GfxSetTextColor
pricechange=(C-
changeponit=C-R
Vlp=Param("Volu
Vrg=MA(V,Vlp);
St = StDev(Vrg,Vlp);
Vp3 = Vrg + 3*st;
Vp2 = Vrg + 2*st;;
Vp1 = Vrg + 1*st;;
Vn1 = Vrg -1*st;
Vn2 = Vrg -2*st;
x=Param("xposn" ,1,0,1000,1);
y=Param("yposn" ,1,0,1000,1);
y=Param("yposn"
GfxGradientRect ( 1, 1, 1480, 40, colorGrey50, colorDarkGreen) ;
GfxSetBkMode(0) ;
GfxSelectFont( "Georgia", 18, 800, False );
GfxSetTextColor ( colorGold );
GfxTextOut( "PIVOT Trading System V.1 ", x+1200, y+10 );
GfxSelectFont( "Tahoma", 16, 800, False );
GfxSetTextColor ( colorGold );
GfxTextOut( Name(), x+80, y+10 );
GfxSelectFont( "Century Gothic", 15, 800, False );
GfxSetTextColor ( colorGold );
GfxTextOut( Date(), x+550, y+10 );
GfxSelectFont( "Comic Sans MS", 15, 500, False );
GfxSetTextColor ( colorGold );
GfxTextOut( Interval(2), x+300, y+10 );
GfxSetBkMode(0)
GfxSelectFont( "Georgia", 18, 800, False );
GfxSetTextColor
GfxTextOut( "PIVOT Trading System V.1 ", x+1200, y+10 );
GfxSelectFont( "Tahoma", 16, 800, False );
GfxSetTextColor
GfxTextOut( Name(), x+80, y+10 );
GfxSelectFont( "Century Gothic", 15, 800, False );
GfxSetTextColor
GfxTextOut( Date(), x+550, y+10 );
GfxSelectFont( "Comic Sans MS", 15, 500, False );
GfxSetTextColor
GfxTextOut( Interval(2), x+300, y+10 );
// ---------------- --------------- --------------- -------------- H, L, O, C-------------- --------
GfxGradientRect ( 1, 40, 1480, 55, colorGrey50, colorDarkGreen );
GfxSetBkMode(0) ;
GfxSelectFont( "arial", 10, 700, False );
GfxSetTextColor ( colorWhite );
GfxTextOut( "High: "+WriteVal(H,1. 2), x+60, y+40 );
GfxSelectFont( "Areal", 10, 700, False );
GfxSetTextColor ( colorWhite );
GfxTextOut( "Low: "+WriteVal(L,1. 2), x+160, y+40 );
GfxSelectFont( "Areal", 10, 700, False );
GfxSetTextColor ( colorWhite );
GfxTextOut( "Open: "+WriteVal(O,1. 2), x+260, y+40 );
GfxSelectFont( "Areal", 10, 700, False );
GfxSetTextColor ( colorWhite );
GfxTextOut( "Close: "+WriteVal(C,1. 2), x+360, y+40 );
GfxTextOut( "Created For Commodity & Equity", x+1200, y+40 );
GfxSetTextColor ( colorWhite );
GfxGradientRect
GfxSetBkMode(0)
GfxSelectFont( "arial", 10, 700, False );
GfxSetTextColor
GfxTextOut( "High: "+WriteVal(H,1.
GfxSelectFont( "Areal", 10, 700, False );
GfxSetTextColor
GfxTextOut( "Low: "+WriteVal(L,1.
GfxSelectFont( "Areal", 10, 700, False );
GfxSetTextColor
GfxTextOut( "Open: "+WriteVal(O,1.
GfxSelectFont( "Areal", 10, 700, False );
GfxSetTextColor
GfxTextOut( "Close: "+WriteVal(C,1.
GfxTextOut( "Created For Commodity & Equity", x+1200, y+40 );
GfxSetTextColor
GfxTextOut( "Volume="+Write Val(V,1.2), x+500, y+40 );
GfxSelectFont( "Areal", 10, 700, False );
GfxSelectFont( "Areal", 10, 700, False );
GfxSelectFont( "COMIC SANS MS", 12, 100, False );
GfxSetTextColor ( colorWhite );
GfxSetTextColor
GfxSelectFont( "ALGERIAN", 15, 100 );
T = Ref(C,-1);
GraphXSpace = 20;
_SECTION_END();
_SECTION_END();
("PushBullet");
("PushBullet");
EnableScript("V BScript");
<%
Public Sub pushbullet(Mess age_Text)
Dim Message
Dim Message
'Your Message
Message = Message_Text
Message = Message_Text
Dim objXmlHttpMain , URL
strJSONToSend = "{""type"": ""note"", ""title"": ""Alert"", ""body"":""" &Message_Text&" ""}"
URL="https:// api.pushbullet.c om/v2/pushes"
Set objXmlHttpMain = CreateObject("M sxml2.ServerXML HTTP")
on Error resume next
objXmlHttpMain. open "POST",URL, False
objXmlHttpMain. setRequestHeade r "Authorization" , "Bearer o.9dzTE0FL5CUKA l1abMYL8Dnh4XBQ EttM"
objXmlHttpMain. setRequestHeade r "Content-Type", "application/ json"
Set objXmlHttpMain = CreateObject("M
on Error resume next
objXmlHttpMain.
objXmlHttpMain.
objXmlHttpMain.
objXmlHttpMain. send strJSONToSend
set objJSONDoc = nothing
set objResult = nothing
set objResult = nothing
'Store response
'msgbox(objXmlH ttpMain.respons eText)
'response.Write (objXmlHttpMain .responseText)
alert("Hi")
End Sub
'msgbox(objXmlH
'response.Write
alert("Hi")
End Sub
%>
pb = GetScriptObject ();
if (LastValue(Valu eWhen(Ref(Buy,- 1),BarIndex())= =BarIndex()) AND StaticVarGet(Na me()+GetChartID ()+"buyAlert")= =0 )
{
pb.PushBullet(" Buy Alert in " +Name() + " : BuyPrice Value is " + BuyPrice + " Time " + TimeNum());
StaticVarSet(Na me()+ GetChartID() + "buyAlertBar", LastValue(TimeN um()));
}
{
pb.PushBullet("
StaticVarSet(Na
}
if (LastValue(Time Num()) == StaticVarGet(Na me()+GetChartID ()+"buyAlertBar "))
StaticVarSet(Na me()+GetChartID ()+"buyAlert",1 ); //alert was triggered, no more alerts on this bar
else
StaticVarSet(Na me()+GetChartID ()+"buyAlert",0 ); // new bar formed, and alerts can be trigered.
else
StaticVarSet(Na
_SECTION_BEGIN( "CMP");
//Magfied Market Price
fse=Param("Font Sizee",35,11,10 0,1);
GfxSelectFont(" Times New Roman", fse, 700, True );
GfxSetBkMode( colorGold );
GfxSetTextColor ( ParamColor("Col or",colorGold) );
Hora=Param("Hor izontal Positiona",525, 1,1200,1);
Vera=Param("Ver tical Positiona",17,1 ,830,1);
GfxTextOut(""+C , Hora , Vera );
YCa=TimeFrameGe tPrice("C",inDa ily,-1);
DDa=Prec(C-YCa, 2);
xxa=Prec((DDa/ YCa)*100,2);
FSb=Param("Font Sizeb",16,11,10 0,1);
GfxSelectFont(" Times New Roman",fsb, 700, True );
GfxSetBkMode( colorBlack );
GfxSetTextColor (ParamColor("Co lor",colorYello w) );
GfxTextOut(""+D Da+" ("+xxa+"%)", Hora , Vera+45 );
_SECTION_END();
_SECTION_END();
//Magfied Market Price
fse=Param("Font
GfxSelectFont("
GfxSetBkMode( colorGold );
GfxSetTextColor
Hora=Param("Hor
Vera=Param("Ver
GfxTextOut(""+C
YCa=TimeFrameGe
DDa=Prec(C-YCa,
xxa=Prec((DDa/
FSb=Param("Font
GfxSelectFont("
GfxSetBkMode( colorBlack );
GfxSetTextColor
GfxTextOut(""+D
_SECTION_END();
_SECTION_END();
Comments
Post a Comment