You are on page 1of 39

//price

H1 = Ref( H, -1 );

L1 = Ref( L, -1 );

Color= IIf(C==O,colorDefault,

IIf(C>O AND C>H1,colorGreen,

IIf(C>O,colorPaleGreen,

IIf(C<O AND C<L1,colorDarkRed,

colorRed))));

SetBarFillColor(Color);

Plot(C,"C",IIf(C>O,colorGreen,IIf(C<O,colorDarkRed,colorBlack)),64);

High5Days = (Ref(HHV(High,5),-1));

High20Days = (Ref(HHV(High,20),-1));

High60Days = (Ref(HHV(High,60),-1));

Low5Days = (Ref(LLV(Low,5),-1));

Low20Days = (Ref(LLV(Low,20),-1));

Low60Days = (Ref(LLV(Low,60),-1));

H5Days = C > High5Days;

H20Days = C > High20Days;

H60Days = C > High60Days;

L5Days = C < Low5Days;

L20Days = C < Low20Days;

L60Days = C < Low60Days;


Color1st =

IIf(C>O AND H5Days,colorGreen,

IIf(C<O AND L5Days,colorRed,

IIf(C>O OR H5Days,colorPaleGreen,

colorRed)));

Color2nd =

IIf(C>O AND H20Days,colorGreen,

IIf(C<O AND L20Days,colorRed,

IIf(C>O OR H20Days,colorPaleGreen,

colorRed)));

SetBarFillColor(Color1st);

PlotOHLC(4,6,4,6, "",colorblack, styleOwnScale|64|styleNoLabel, -0.5, 100,0,-1 );

SetBarFillColor(Color2nd);

PlotOHLC(1,3,1,3, "",colorblack, styleOwnScale|64|styleNoLabel, -0.5, 100,0,-1 );

_SECTION_BEGIN("SupportResistance");

// START SCRIPT UNTUK SUPPORT / RESISTANT


WarnaResistant = ParamColor("Warna Garis Resistant",colorBlack);

WarnaSupport = ParamColor("Warna Garis Support",colorRed);

R1_show = 0;

S1_show = 0;

SRStyle = ParamStyle("S/R Style",styleThick);

if (ParamToggle("Garis Support&Resistance", "Tidak|Ya", 1 ))

// RESISTANT

LastHighestValue = LastVisibleValue(Ref(H,-1));

if (LastVisibleValue(H) == H[LastValue(BarIndex())])

LastHighestValue = LastVisibleValue(H);

i = 1;

if (LastHighestValue < HighestVisibleValue(H))

while (LastVisibleValue(ValueWhen(H <= Ref(H,-1) AND Ref(H,-2) <= Ref(H, -


1),Ref(H, -1), i)) < LastHighestValue)

i++;

R1 = LastVisibleValue(ValueWhen(H <= Ref(H,-1) AND Ref(H,-2) <= Ref(H, -1),Ref(H, -1),


i));

R1x = LastVisibleValue(ValueWhen(H <= Ref(H,-1) AND Ref(H,-2) <= Ref(H, -


1),Ref(BarIndex(), -1), i));
Plot(IIf(BarIndex() >= R1x,LastValue(R1),Null),"R1",WarnaResistant ,SRStyle);

PlotText("R1 : " + R1, BarCount + 1, LastValue(R1), WarnaResistant);

R1_show = 1;

i++;

if (HighestVisibleValue( H ) > R1)

while (LastVisibleValue(ValueWhen(H <= Ref(H,-1) AND Ref(H,-2) <=


Ref(H, -1), Ref(H,-1), i)) <= R1)

i++;

R2 = LastVisibleValue(ValueWhen(H <= Ref(H,-1) AND Ref(H,-2) <=


Ref(H, -1), Ref(H,-1), i));

R2x = LastVisibleValue(ValueWhen(H <= Ref(H,-1) AND Ref(H,-2) <=


Ref(H, -1),Ref(BarIndex(), -1), i));

Plot(IIf(BarIndex() >=
R2x,LastValue(R2),Null),"R2",WarnaResistant ,SRStyle);

PlotText("R2 : " + R2, BarCount + 1, LastValue(R2), WarnaResistant);

i++;

if (HighestVisibleValue( H )> R2)

while (LastVisibleValue(ValueWhen(H <= Ref(H,-1) AND Ref(H,-


2) <= Ref(H, -1), Ref(H,-1), i)) <= R2)

i++;

R3 = LastVisibleValue(ValueWhen(H <= Ref(H,-1) AND Ref(H,-2)


<= Ref(H, -1), Ref(H,-1), i));
R3x = LastVisibleValue(ValueWhen(H <= Ref(H,-1) AND Ref(H,-2)
<= Ref(H, -1),Ref(BarIndex(), -1), i));

Plot(IIf(BarIndex() >=
R3x,LastValue(R3),Null),"R3",WarnaResistant ,SRStyle);

PlotText("R3 : " + R3, BarCount + 1, LastValue(R3),


WarnaResistant);

else if (LastHighestValue == HighestVisibleValue(H))

R1 = LastVisibleValue(ValueWhen(H <= Ref(H,-1) AND Ref(H,-2) <= Ref(H, -1),Ref(H, -1),


i));

R1x = LastVisibleValue(ValueWhen(H <= Ref(H,-1) AND Ref(H,-2) <= Ref(H, -


1),Ref(BarIndex(), -1), i));

if (R1 == LastHighestValue)

Plot(IIf(BarIndex() >= R1x,LastValue(R1),Null),"R1",WarnaResistant ,SRStyle);

PlotText("R1 : " + R1, BarCount + 1, LastValue(R1), WarnaResistant);

R1_show = 1;

// SUPPORT

LastLowestValue = LastVisibleValue(Ref(L,-1));

if (LastVisibleValue(L) == L[LastValue(BarIndex())])
LastLowestValue = LastVisibleValue(L);

i = 1;

if (LastLowestValue > LowestVisibleValue(L))

while (LastVisibleValue(ValueWhen(L >= Ref(L,-1) AND Ref(L,-2) >= Ref(L, -


1),Ref(L, -1), i)) > LastLowestValue)

i++;

S1 = LastVisibleValue(ValueWhen(L >= Ref(L,-1) AND Ref(L,-2) >= Ref(L, -1),Ref(L,


-1), i));

S1x = LastVisibleValue(ValueWhen(L >= Ref(L,-1) AND Ref(L,-2) >= Ref(L, -


1),Ref(BarIndex(), -1), i));

Plot(IIf(BarIndex() >= S1x,LastValue(S1),Null),"S1",WarnaSupport ,SRStyle);

PlotText("S1 : " + S1, BarCount + 1, LastValue(S1), WarnaSupport);

S1_show = 1;

i++;

if (LowestVisibleValue( L ) < S1)

while (LastVisibleValue(ValueWhen(L >= Ref(L,-1) AND Ref(L,-2) >=


Ref(L, -1), Ref(L,-1), i)) >= S1)

i++;

S2 = LastVisibleValue(ValueWhen(L >= Ref(L,-1) AND Ref(L,-2) >= Ref(L, -


1), Ref(L,-1), i));
S2x = LastVisibleValue(ValueWhen(L >= Ref(L,-1) AND Ref(L,-2) >= Ref(L,
-1), Ref(BarIndex(),-1), i));

Plot(IIf(BarIndex() >=
S2x,LastValue(S2),Null),"S2",WarnaSupport ,SRStyle);

PlotText("S2 : " + S2, BarCount + 1, LastValue(S2), WarnaSupport);

i++;

if (LowestVisibleValue( L )< S2)

while (LastVisibleValue(ValueWhen(L >= Ref(L,-1) AND Ref(L,-2)


>= Ref(L, -1), Ref(L,-1), i)) >= S2)

i++;

S3 = LastVisibleValue(ValueWhen(L >= Ref(L,-1) AND Ref(L,-2) >=


Ref(L, -1), Ref(L,-1), i));

S3x = LastVisibleValue(ValueWhen(L >= Ref(L,-1) AND Ref(L,-2)


>= Ref(L, -1), Ref(BarIndex(),-1), i));

Plot(IIf(BarIndex() >=
S3x,LastValue(S3),Null),"S3",WarnaSupport ,SRStyle);

PlotText("S3 : " + S3, BarCount + 1, LastValue(S3),


WarnaSupport);

else if (LastLowestValue == LowestVisibleValue(L))

S1 = LastVisibleValue(ValueWhen(L >= Ref(L,-1) AND Ref(L,-2) >= Ref(L, -1),Ref(L, -1), i));

S1x = LastVisibleValue(ValueWhen(L >= Ref(L,-1) AND Ref(L,-2) >= Ref(L, -


1),Ref(BarIndex(), -1), i));

if (S1 == LastLowestValue)
{

Plot(IIf(BarIndex() >= S1x,LastValue(S1),Null),"S1",WarnaSupport ,SRStyle);

PlotText("S1 : " + S1, BarCount + 1, LastValue(S1), WarnaSupport);

S1_show = 1;

if (S1_show AND R1_show)

SR = Prec((1-(S1/R1))*100,2);

// END SCRIPT UNTUK SUPPORT / RESISTANT

_SECTION_BEGIN("Bollinger Bands");

P = ParamField("Price field",-1);

Periods = Param("Periods", 15, 2, 100, 1 );

Width = Param("Width", 2, 0, 10, 0.05 );

Color = ParamColor("Color", colorLightGrey );

Style = ParamStyle("Style", styleLine | styleNoLabel ) | styleNoLabel;

Plot( bbt = BBandTop( P, Periods, Width ), "BBTop" + _PARAM_VALUES(), colorBlack, Style );

Plot( bbb = BBandBot( P, Periods, Width ), "BBBot" + _PARAM_VALUES(), colorBlack, Style );


MA1 = MA(C,15);

Plot(MA1,"MA15",colorBlack);

PlotOHLC( bbt, bbt, bbb, bbb, "", ColorBlend( Color, GetChartBkColor(), 0.8 ), styleNoLabel | styleCloud |
styleNoRescale, Null, Null, Null, -1 );

_SECTION_END();

//PARAMENTER

AvgPrice=(O+H+L+C)/4;

DV=AvgPrice*V;

DVMil = DV / 1000000000;

MADV10 = MA( DV, 10 );

MADV10Mil = MADV10 / 1000000000;

Likuid = (DVMil > 5 ) AND (MADV10Mil > 2.5 ) ;

FV = DVMil / Ref(MADV10Mil,-1) ;

pRp = PeakBars( H, 0.5, 1) == 0;

pSp = TroughBars( L, 0.5, 1) == 0;

Langit = ValueWhen( pRp, H, 1) ;

g=Ref(Langit,-1);

Bumi= ValueWhen( pSp, L, 1);


f=Ref(Bumi,-1);

Plot(Langit,"",color,styleNoDraw|styleNoDraw);

Plot(Bumi,"",color,styleNoDraw|styleNoDraw);

Buy = Cross(C,g) AND Likuid AND fv >1 AND ADX(14) > 20;

//BuyPrice=ValueWhen(Buy,g,1);

Sell = Cross(f,C);

SellPrice=ValueWhen(Sell,f,1);

Buy = ExRem( Buy, Sell );

Sell = ExRem( Sell, Buy );

//PLOT BUY AND SELL

shape = Buy * shapeUpTriangle + Sell * shapeDownTriangle;

PlotShapes( shape, IIf( Buy, colorBlue, colorBlue ),0, IIf( Buy, Low, High ) );

_SECTION_BEGIN("TEXT BAGIAN KIRI");

//FIXED TITLE

Chg=Ref(C,-1);
Title = EncodeColor(colorYellow)+ "Company :: " +Title = Name() + " " +
EncodeColor(colorLightOrange) + "Date :: " + Date() +EncodeColor(11) + EncodeColor(colorWhite) + "\
n{{INTERVAL}} " +

EncodeColor(55)+ " Open: "+ EncodeColor(colorWhite)+ WriteVal(O,format=1.2) +

EncodeColor(55)+ " High: "+ EncodeColor(colorWhite) + WriteVal(H,format=1.2) +

EncodeColor(55)+ " Low: "+ EncodeColor(colorWhite)+ WriteVal(L,format=1.2) +

EncodeColor(55)+ " Close: "+ WriteIf(C>


Chg,EncodeColor(colorBrightGreen),EncodeColor(colorRed))+ WriteVal(C,format=1.2)+

EncodeColor(55)+ " Change: "+ WriteIf(C>


Chg,EncodeColor(colorBrightGreen),EncodeColor(colorRed))+ WriteVal(ROC(C,1),format=1.2)+ "%"+

// SUPPORT DAN RESISTEN

HaClose =EMA((O+H+L+C)/4,3);

HaOpen = AMA( Ref( HaClose, -1 ), 0.5 );

HaHigh = Max( H, Max( HaClose, HaOpen ) );

HaLow = Min( L, Min( HaClose, HaOpen ) );

_SECTION_BEGIN("Support and Resistance");

supres=ParamToggle("Display(ON - OFF)","Off|On",0);

if(supres)

Prd1=Param("Resistance Period",2,0,200,1);
test = TEMA ( High , Prd1 ) ;

PK = test > Ref(test,-1) AND Ref(test,1) < High;

PKV0 = ValueWhen(PK,haHigh,0);

PKV1 = ValueWhen(PK,haHigh,1);

PKV2 = ValueWhen(PK,haHigh,2);

MPK = PKV2 < PKV1 AND PKV1 > PKV0 ;

MPKV = ValueWhen(Ref(MPK,-1) == 0 AND MPK == 1, PKV1,1);

MPKD = ValueWhen(Ref(MPK,-1) == 0 AND MPK == 1, DateNum(),1);

SD = IIf(DateNum() < LastValue(MPKD,lastmode = True ), Null, LastValue(MPKV,Lastmode = True));

Plot(SD, "Resist1", colorDarkRed,styleDots|styleDashed|styleThick|styleNoTitle,maskAll);

MPKV2 = ValueWhen(Ref(MPK,-1) == 0 AND MPK == 1, PKV1,2);

MPKD2 = ValueWhen(Ref(MPK,-1) == 0 AND MPK == 1, DateNum(),2);

SD2 = IIf(DateNum() < LastValue(MPKD2,lastmode = True ), Null, LastValue(MPKV2,Lastmode = True));

Plot(SD2, "Resist2", colorDarkRed,styleDots|styleDashed|styleThick|styleNoTitle,maskAll);

MPKV3 = ValueWhen(Ref(MPK,-1) == 0 AND MPK == 1, PKV1,3);

MPKD3 = ValueWhen(Ref(MPK,-1) == 0 AND MPK == 1, DateNum(),3);


SD3 = IIf(DateNum() < LastValue(MPKD3,lastmode = True ), Null, LastValue(MPKV3,Lastmode = True));

Plot(SD3, "Resist3", colorDarkRed,styleDots|styleDashed|styleThick|styleNoTitle,maskAll);

MPKV4 = ValueWhen(Ref(MPK,-1) == 0 AND MPK == 1, PKV1,4);

MPKD4 = ValueWhen(Ref(MPK,-1) == 0 AND MPK == 1, DateNum(),4);

SD4 = IIf(DateNum() < LastValue(MPKD4,lastmode = True ), Null, LastValue(MPKV4,Lastmode = True));

Plot(SD4, "Resist4", colorDarkRed,styleDots|styleDashed|styleThick|styleNoTitle,maskAll);

MPKV5 = ValueWhen(Ref(MPK,-1) == 0 AND MPK == 1, PKV1,5);

MPKD5 = ValueWhen(Ref(MPK,-1) == 0 AND MPK == 1, DateNum(),5);

SD5 = IIf(DateNum() < LastValue(MPKD5,lastmode = True ), Null, LastValue(MPKV5,Lastmode = True));

Plot(SD5, "Resist5", colorDarkRed,styleDots|styleDashed|styleThick|styleNoTitle,maskAll);

MPKV6 = ValueWhen(Ref(MPK,-1) == 0 AND MPK == 1, PKV1,6);

MPKD6 = ValueWhen(Ref(MPK,-1) == 0 AND MPK == 1, DateNum(),6);

SD6 = IIf(DateNum() < LastValue(MPKD6,lastmode = True ), Null, LastValue(MPKV6,Lastmode = True));

Plot(SD6, "Resist6", colorDarkRed,styleDots|styleDashed|styleThick|styleNoTitle,maskAll);


Prd2=Param("Suppport Period",2,0,200,1);

test2 = TEMA ( Low , Prd2 ) ;

SP = Ref(test2,1) > Low AND test2 < Ref(test2,-1);

SPV0 = ValueWhen(SP,haLow,0);

SPV1 = ValueWhen(SP,haLow,1);

SPV2 = ValueWhen(SP,haLow,2);

MSP = SPV2 > SPV1 AND SPV1 < SPV0 ;

MSPV = ValueWhen(Ref(MSP,-1) == 0 AND MSP == 1, SPV1,1);

MSPD = ValueWhen(Ref(MSP,-1) == 0 AND MSP == 1, DateNum(),1);

SD = IIf(DateNum() < LastValue(MSPD,lastmode = True ), Null, LastValue(MSPV,Lastmode = True));

Plot(SD,"Support1", colorYellow,styleDots|styleDashed|styleThick|styleNoTitle,maskAll);

MSPV2 = ValueWhen(Ref(MSP,-1) == 0 AND MSP == 1, SPV1,2);

MSPD2 = ValueWhen(Ref(MSP,-1) == 0 AND MSP == 1, DateNum(),2);

SD2 = IIf(DateNum() < LastValue(MSPD2,lastmode = True ), Null, LastValue(MSPV2,Lastmode = True));

Plot(SD2,"Support2", colorYellow,styleDots|styleDashed|styleThick|styleNoTitle,maskAll);

MSPV3 = ValueWhen(Ref(MSP,-1) == 0 AND MSP == 1, SPV1,3);


MSPD3 = ValueWhen(Ref(MSP,-1) == 0 AND MSP == 1, DateNum(),3);

SD3 = IIf(DateNum() < LastValue(MSPD3,lastmode = True ), Null, LastValue(MSPV3,Lastmode = True));

Plot(SD3,"Support3", colorYellow,styleDots|styleDashed|styleThick|styleNoTitle,maskAll);

MSPV4 = ValueWhen(Ref(MSP,-1) == 0 AND MSP == 1, SPV1,4);

MSPD4 = ValueWhen(Ref(MSP,-1) == 0 AND MSP == 1, DateNum(),4);

SD4 = IIf(DateNum() < LastValue(MSPD4,lastmode = True ), Null, LastValue(MSPV4,Lastmode = True));

Plot(SD4,"Support4", colorYellow,styleDots|styleDashed|styleThick|styleNoTitle,maskAll);

MSPV5 = ValueWhen(Ref(MSP,-1) == 0 AND MSP == 1, SPV1,5);

MSPD5 = ValueWhen(Ref(MSP,-1) == 0 AND MSP == 1, DateNum(),5);

SD5 = IIf(DateNum() < LastValue(MSPD5,lastmode = True ), Null, LastValue(MSPV5,Lastmode = True));

Plot(SD5,"Support5", colorYellow,styleDots|styleDashed|styleThick|styleNoTitle,maskAll);

MSPV6 = ValueWhen(Ref(MSP,-1) == 0 AND MSP == 1, SPV1,6);

MSPD6 = ValueWhen(Ref(MSP,-1) == 0 AND MSP == 1, DateNum(),6);

SD6 = IIf(DateNum() < LastValue(MSPD6,lastmode = True ), Null, LastValue(MSPV6,Lastmode = True));

Plot(SD6,"Support6", colorYellow,styleDots|styleDashed|styleThick|styleNoTitle,maskAll);

_SECTION_END();

_SECTION_BEGIN("PIVOT Average ");

P = ParamField("Field");
Type = ParamList("Type", "Weighted,Lagless-21,Hull-26,Linear Regression-45,Exponential,Double
Exponential,Tripple Exponential,Wilders,Simple");

Periods = Param("Periods", 9, 2, 100 );

Displacement = Param("Displacement", 1, -50, 50 );

m = 0;

if( Type == "Weighted" ) m= WMA( P, Periods );

if( Type == "Lagless-21" ) m= 2*EMA(P, Periods)-EMA(EMA(P, Periods), Periods);

if( Type == "Hull-26" ) m= WMA(2*(WMA(P, Periods/2))-WMA(P, Periods) ,4 );

if( Type == "Linear Regression-45" ) m= LinearReg( P, Periods );

if( Type == "Exponential" ) m = EMA( P, Periods );

if( Type == "Double Exponential" ) m = DEMA( P, Periods );

if( Type == "Tripple Exponential" ) m = TEMA( P, Periods );

if( Type == "Wilders" ) m = Wilders( P, Periods );

if( Type == "Simple" ) m = MA( P, Periods );

_SECTION_END();

_SECTION_BEGIN("Pivot Finder");

farback=Param("How Far back to go",100,50,5000,10);

nBars = Param("Number of bars", 12, 5, 40);

"BIdxJJJ = " + BarIndex() +

"\n" + "OGGGGGGGGGGG = " + O + "\n"+"H = "+ H + "\n"+"L = " + L

+ "\n"+"C " ;

GraphXSpace=7;

aHPivs = H - H;
aLPivs = L - L;

aHPivHighs = H - H;

aLPivLows = L - L;

aHPivIdxs = H - H;

aLPivIdxs = L - L;

nHPivs = 0;

nLPivs = 0;

lastHPIdx = 0;

lastLPIdx = 0;

lastHPH = 0;

lastLPL = 0;

curPivBarIdx = 0;

aHHVBars = HHVBars(H, nBars);

aLLVBars = LLVBars(L, nBars);

aHHV = HHV(H, nBars);

aLLV = LLV(L, nBars);

aVisBars = Status("barvisible");

nLastVisBar = LastValue(Highest(IIf(aVisBars, BarIndex(), 0)));

_TRACE("Last visible bar: " + nLastVisBar);

//value

curBar = (BarCount-1);

curTrend = "";

if (aLLVBars[curBar] <

aHHVBars[curBar]) {
curTrend = "D";

else {

curTrend = "U";

if (BarCount > farback)

for (i=0; i<farback; i++) {

curBar = (BarCount - 1) - i;

if (aLLVBars[curBar] < aHHVBars[curBar]) {

// ... and had been up, this is a trend change

if (curTrend == "U") {

curTrend = "D";

//pivot information

curPivBarIdx = curBar - aLLVBars[curBar];

aLPivs[curPivBarIdx] = 1;
aLPivLows[nLPivs] = L[curPivBarIdx];

aLPivIdxs[nLPivs] = curPivBarIdx;

nLPivs++;

// -- or current trend is up

} else {

if (curTrend == "D") {

curTrend = "U";

curPivBarIdx = curBar - aHHVBars[curBar];

aHPivs[curPivBarIdx] = 1;

aHPivHighs[nHPivs] = H[curPivBarIdx];

aHPivIdxs[nHPivs] = curPivBarIdx;

nHPivs++;

// -- If curTrend is up...else...

// -- loop through bars

}
curBar = (BarCount-1);

candIdx = 0;

candPrc = 0;

lastLPIdx = aLPivIdxs[0];

lastLPL = aLPivLows[0];

lastHPIdx = aHPivIdxs[0];

lastHPH = aHPivHighs[0];

if (lastLPIdx > lastHPIdx) {

// -- Bar and price info for candidate pivot

candIdx = curBar - aHHVBars[curBar];

candPrc = aHHV[curBar];

if (

lastHPH < candPrc AND

candIdx > lastLPIdx AND

candIdx < curBar) {

//add this as a pivot...

aHPivs[candIdx] = 1;

// pivot information arrays

for (j=0; j<nHPivs; j++) {

aHPivHighs[nHPivs-j] = aHPivHighs[nHPivs-
(j+1)];

aHPivIdxs[nHPivs-j] = aHPivIdxs[nHPivs-(j+1)];

aHPivHighs[0] = candPrc ;

aHPivIdxs[0] = candIdx;

nHPivs++;

} else {

// -- Bar and price info for candidate pivot

candIdx = curBar - aLLVBars[curBar];

candPrc = aLLV[curBar];

if (

lastLPL > candPrc AND

candIdx > lastHPIdx AND

candIdx < curBar) {

//add this as a pivot...

aLPivs[candIdx] = 1;

for (j=0; j<nLPivs; j++) {


aLPivLows[nLPivs-j] = aLPivLows[nLPivs-(j+1)];

aLPivIdxs[nLPivs-j] = aLPivIdxs[nLPivs-(j+1)];

aLPivLows[0] = candPrc;

aLPivIdxs[0] = candIdx;

nLPivs++;

PlotShapes(

IIf(aHPivs==1,shapeDownArrow, shapeNone), colorRed, 0,High, Offset=-15);

PlotShapes(IIf(aLPivs==1,shapeUpArrow , shapeNone), ColorRGB(168,255,0), 0, Low, Offset=-15);

printf("\n Buuuy pivotss %g", aLPivs);

printf("\n Seel pivotss %g \n",aHPivs);

IIf( (aHPivs==1 AND aLPivs==0),PIVOT_SELL = 5, PIVOT_SELL = 0 );

IIf( aLPivs==1 AND aHPivs==0, PIVOT_BUY = 0, PIVOT_BUY = 5 );

PIVOT_BUY = IIf(aLPivs==1, 5, 0);

PIVOT_SELL = IIf(aHPivs==1, 5, 0);

printf("\n Buuuy pivotss %g", PIVOT_BUY);


printf("\n Seel pivotss %g \n",PIVOT_SELL);

PIVOT_status =
WriteIf(PIVOT_BUY,"Buy["+PIVOT_BUY+"]",WriteIf(PIVOT_SELL,"Sell["+PIVOT_SELL+"]","NA"));

PIVOT_col = IIf (PIVOT_BUY,colorGreen, IIf (PIVOT_SELL,colorRed,colorLightGrey));

_SECTION_END();

//VOLUMES INCLUDED IN CHART

_SECTION_BEGIN("Volume");

VOLUME_TOGGLE = ParamToggle("Plot Volume","Off|On",0);

minimum = LastValue( Lowest( Volume ) );

maximum = LastValue( Highest( Volume ) )*10;

Period = Param("Period", 10, 2, 300, 1, 10 );

Volumeclimaxup = colorRed;

HighVolumeChurnbars = colorLime;

Lowvolumebars = colorYellow;

Volumeclimaxdn = colorWhite;

ClimaxChurnColor=colorBlue;

Value1 = V;

Value2 = V*(H-L);

Value3 = V/(H-L);

SetBarFillColor(IIf( (Value2 == HHV(Value2,Period)),ColorRGB(255,0,0),

IIf( (Value3 == HHV(Value3,Period)), ColorRGB(0, 142,0),

IIf( (Value1 == LLV(Value1,Period)), ColorRGB(255,255,0),

IIf( ((Value2 == HHV(Value2,Period) AND (Value3 == HHV(Value3,Period)))), ClimaxChurnColor,

IIf( (Value3 == LLV(Value3,Period)), Volumeclimaxdn, ColorRGB(0, 206, 255 )))))));


BarColor = IIf( (Value2 == HHV(Value2,Period)),ColorRGB(255,0,0),

IIf( (Value3 == HHV(Value3,Period)),ColorRGB(0, 142,0),

IIf( (Value1 == LLV(Value1,Period)), ColorRGB(255,255,0),

IIf( ((Value2 == HHV(Value2,Period) AND (Value3 == HHV(Value3,Period)))), ClimaxChurnColor,

IIf( (Value3 == LLV(Value3,Period)), Volumeclimaxdn, ColorRGB(0, 206, 255))))));

if(VOLUME_TOGGLE==1)

Plot( Volume, "Volume", Barcolor, styleCandle | styleThick | styleOwnScale, minimum, maximum);

_SECTION_END();

// MA 5 10 crossover

_SECTION_BEGIN("MA");

MA_TOGGLE = ParamToggle("Plot MA","Off|On",1);

LOW_MA= Param("Lower MA",5,5,20,1);

L_MA = EMA(C,LOW_MA);

HIGH_MA= Param("Higher MA",10,10,60,1);

H_MA = EMA(C,HIGH_MA);

HIGHEST_MA= Param("Highest MA",20,20,100,1);

HT_MA = EMA(C,HIGHEST_MA);

if(MA_TOGGLE==1)

{
}

_SECTION_END();

//ADX

range = Param("Range",14,3,60,1);

px = PDI(range);

nx = MDI(range);

ax = ADX(range);

Line_Control = 20;

up_adx = Ref(ADX(range),-1) < ADX(range);

dw_adx = Ref(ADX(range),-1) > ADX(range);

// ADX Trends

Notrend = ADX(range) < 20;

ModerateTrend = ADX(range) >= 20 AND ADX(range) < 40 AND up_adx ;

StrongTrend = ADX(range) >= 40 AND ADX(range) < 60 AND up_adx ;

VeryStrongTrend = ADX(range) >= 60 AND ADX(range) < 80 AND up_adx ;

ExtremelyStrongTrend = ADX(range) >= 80 AND up_adx ;

// Buy Conditions

bcon1 = Cross(px,ax) AND nx < px AND ax > Ref(ax,-1);

scon1 = Cross(nx,ax) AND px < nx AND ax > Ref(ax,-1);

adbuy = ax < 20 AND ax > Ref(ax,-1) AND ( Cross(px,nx) OR nx < px) ;

adsell = ax < 20 AND ax > Ref(ax,-1) AND ( Cross(nx,px) OR nx > px) ;


adbuy1 = Cross(px,ax) AND nx < px AND ax > Ref(ax,-1) AND px > ax;

adsell1 = Cross(nx,ax) AND nx > px AND ax > Ref(ax,-1) AND nx > ax;

BUY_ADX = bcon1 + adbuy + adbuy1;

SELL_ADX = scon1 + adsell + adsell1;

ADX_status = WriteIf(BUY_ADX,"Buy["+BUY_ADX+"]",WriteIf(SELL_ADX,"Sell["+SELL_ADX+"]","NA"));

ADX_col = IIf (BUY_ADX,colorGreen, IIf (SELL_ADX,colorRed,colorLightGrey));

_SECTION_BEGIN("MACD");

MACD_TOGGLE = ParamToggle("Plot MACD","Off|On",0);

r1 = Param( "Fast avg", 12, 2, 200, 1 );

r2 = Param( "Slow avg", 26, 2, 200, 1 );

r3 = Param( "Signal avg", 9, 2, 200, 1 );

m1 = MACD(r1, r2);

s1 = Signal(r1,r2,r3);

difference = m1-s1;

mycolor=IIf(m1<0 AND m1>s1,51,IIf(m1>0 AND m1>s1,colorBrightGreen,IIf(m1>0 AND


m1<s1,colorLightOrange,colorRed)));

//MACD crossing zero

B_MACD_0 = Cross(MACD(r1, r2),0);

S_MACD_0 = Cross(0,MACD(r1, r2));

BULL_CROSS_ABOVE_ZERO = Cross (MACD(r1, r2),Signal(r1,r2,r3)) AND MACD(r1, r2) > 0;

BEAR_CROSS_ABOVE_ZERO = Cross (Signal(r1,r2,r3),MACD(r1, r2)) AND MACD(r1, r2) > 0;

BULL_CROSS_BELOW_ZERO = Cross (MACD(r1, r2),Signal(r1,r2,r3)) AND MACD(r1, r2)<0;

BEAR_CROSS_BELOW_ZERO = Cross(Signal(r1,r2,r3),MACD(r1, r2)) AND MACD(r1, r2)<0;

BEAR_ZLR = BarsSince(B_MACD_0);

BEAR_ZLR1 = (BEAR_ZLR < 6) AND (S_MACD_0);


BULL_ZLR = BarsSince(S_MACD_0);

BULL_ZLR1 = (BULL_ZLR < 6) AND (B_MACD_0);

//HOK1

BULL_HOOK1 = BarsSince(BEAR_CROSS_ABOVE_ZERO);

BULL_HOOK = (BULL_HOOK1<6) AND BULL_CROSS_ABOVE_ZERO ;

BEAR_HOOK1 = BarsSince(BULL_CROSS_ABOVE_ZERO);

BEAR_HOOK = (BEAR_HOOK1<6) AND BEAR_CROSS_ABOVE_ZERO ;

BUY_MACD = B_MACD_0 + BULL_CROSS_ABOVE_ZERO + BULL_CROSS_BELOW_ZERO + BULL_ZLR1 +


BULL_HOOK;

SELL_MACD = S_MACD_0 + BEAR_CROSS_ABOVE_ZERO + BEAR_CROSS_BELOW_ZERO + BEAR_ZLR1 +


BEAR_HOOK;

/*

if(MACD_TOGGLE==1)

GraphX = 5;

Plot( m1, StrFormat(_SECTION_NAME()+"(%g,%g)", r1, r2), ParamColor("MACD color",


colorRed ),ParamStyle("MACD style") );

Plot( s1 ,"Signal" + _PARAM_VALUES(), ParamColor("Signal color", colorBlueGrey ), ParamStyle("Signal


style") );

Color =IIf(difference > 0,colorLime,colorRed);

Plot(m1-s1, "MACD Histogram", mycolor, styleHistogram | styleThick | styleNoLabel, styleOwnScale);

PlotShapes(IIf(B_MACD_0,shapeDigit1 ,Null),colorYellow,0,Min(0,0),Min(0,0));

PlotShapes(IIf(B_MACD_0,shapeUpArrow,Null),colorGreen,0,Min(0,0),-20);

PlotShapes(IIf(S_MACD_0,shapeDigit2 ,Null),colorOrange,0,Min(0,0),0);

PlotShapes(IIf(S_MACD_0,shapeDownArrow,Null),colorRed,0,Min(0,0),-20);
PlotShapes(IIf(BULL_CROSS_ABOVE_ZERO,shapeDigit3 ,Null),colorYellow,0,Min(0,0),Min(0,0));

PlotShapes(IIf(BULL_CROSS_ABOVE_ZERO,shapeUpArrow,Null),colorGreen,0,Min(0,0),-20);

PlotShapes(IIf(BEAR_CROSS_ABOVE_ZERO ,shapeDigit4 ,Null),colorOrange,0,Min(0,0),Min(0,0));

PlotShapes(IIf(BEAR_CROSS_ABOVE_ZERO ,shapeDownArrow,Null),colorRed,0,Min(0,0),-20);

PlotShapes(IIf(BULL_CROSS_BELOW_ZERO,shapeDigit5 ,Null),colorYellow,0,Min(0,0),Min(0,0));

PlotShapes(IIf(BULL_CROSS_BELOW_ZERO,shapeUpArrow,Null),colorGreen,0,Min(0,0),-20);

PlotShapes(IIf(BEAR_CROSS_BELOW_ZERO,shapeDigit6 ,Null),colorOrange,0,Min(0,0),Min(0,0));

PlotShapes(IIf(BEAR_CROSS_BELOW_ZERO,shapeDownArrow,Null),colorRed,0,Min(0,0),-20);

PlotShapes(IIf(BEAR_ZLR1,shapeStar+shapePositionAbove,shapeNone),colorRed,0,0,-30);

PlotShapes(IIf(BULL_ZLR1,shapeStar+shapePositionAbove,shapeNone),colorGold,0,0,30);

PlotShapes(IIf(BULL_HOOK,shapeStar+shapePositionAbove,shapeNone),colorGold,0,0,30);

PlotShapes(IIf(BEAR_HOOK,shapeStar+shapePositionAbove,shapeNone),colorRed,0,0,-30);

*/

_SECTION_END();

BUY_MACD = B_MACD_0 + BULL_CROSS_ABOVE_ZERO + BULL_CROSS_BELOW_ZERO + BULL_ZLR1 +


BULL_HOOK ;

SELL_MACD = S_MACD_0 + BEAR_CROSS_ABOVE_ZERO + BEAR_CROSS_BELOW_ZERO + BEAR_ZLR1 +


BEAR_HOOK ;

MACD_status =
WriteIf(BUY_MACD,"Buy["+BUY_MACD+"]",WriteIf(SELL_MACD,"Sell["+SELL_MACD+"]","NA"));

MACD_col = IIf (BUY_MACD,colorGreen, IIf (SELL_MACD,colorRed,colorLightGrey));

_SECTION_BEGIN("STOCHASTICS");
STOC_TOGGLE = ParamToggle("Plot STOCHASTICS","Off|On",0);

SP = Param( "Periods", 10, 1, 200, 1 );

Ksmooth = Param( "%K avg", 5, 1, 200, 1 );

Dsmooth = Param( "%D avg", 5, 1, 200, 1 );

StochDval = StochD( SP , Ksmooth, DSmooth );

StochKval = StochK( SP , Ksmooth);

Overbought = 80;

Oversold = 20;

/*

if(STOC_TOGGLE==1)

GraphX = 5;

Plot( StochD( SP , Ksmooth, DSmooth), _DEFAULT_NAME(), ParamColor( "ColorD", colorTurquoise ),


ParamStyle("Style") );

Plot( StochK( SP , Ksmooth), _DEFAULT_NAME(), ParamColor( "ColorK", colorPaleGreen ),


ParamStyle("Style") );

Plot(Overbought,"Overbought Level",colorRed);

Plot(Oversold,"Oversold Level",colorGreen);

*/

StochBuy = Cross(StochK(SP,Ksmooth), StochD(SP,Ksmooth, DSmooth)) AND

(StochD(SP,Ksmooth, DSmooth) > 20) AND (StochK(SP,Ksmooth) > 20) AND

(StochD(SP,Ksmooth, DSmooth) < 80) AND (StochK(SP,Ksmooth) < 80);

StochSell = Cross (StochD(SP,Ksmooth, DSmooth), StochK(SP,Ksmooth)) AND


(StochD(SP,Ksmooth, DSmooth) > 20) AND (StochK(SP,Ksmooth) > 20) AND

(StochD(SP,Ksmooth, DSmooth) < 80) AND (StochK(SP,Ksmooth) < 80);

StochStrongBuy = Cross(StochK(SP,Ksmooth),StochD(SP,Ksmooth, DSmooth)) AND

(StochD(SP,Ksmooth, DSmooth) < 20) AND (StochK(SP,Ksmooth) < 20) ;

StochStrongSell = Cross (StochD(SP,Ksmooth,DSmooth), StochK(SP , Ksmooth));

(StochD(SP,Ksmooth, DSmooth) > 80) AND (StochK(SP,Ksmooth) > 80);

BUY_STOCH = StochBuy + StochStrongBuy;

SELL_STOCH = StochSell + StochStrongSell;

printf("sto %g",BUY_STOCH);

STOCH_status =
WriteIf(BUY_STOCH,"Buy["+BUY_STOCH+"]",WriteIf(SELL_STOCH,"Sell["+SELL_STOCH+"]","NA"));

STOCH_col = IIf (BUY_STOCH,colorGreen, IIf (SELL_STOCH,colorRed,colorLightGrey));

_SECTION_END();

_SECTION_BEGIN("Trend Detector");

TREND_TOGGLE = ParamToggle("Plot Trend","Off|On",0);

A = (H+C+L)/3;

B=MA(A,5)-EMA(A,34);

D = EMA(A,34)-MA(A,5);

Bcolor=IIf(B>D,25,39);

Dcolor=IIf(D<B,25,39);

Up = B > D;

down = B < D;

TREND_B = Cross(B,D);
TREND_S = Cross(D,B);

if(TREND_TOGGLE==1)

Plot(B,"B ",Bcolor,styleLine|styleThick);

Plot(D,"D ",Dcolor,styleLine|styleThick);

Plot(B,"",Bcolor,styleHistogram|styleThick);

Plot(D,"",Dcolor,styleHistogram|styleThick);

Plot(0,"",colorWhite,styleLine);

PlotShapes(IIf(TREND_S, shapeHollowDownArrow , shapeNone), colorRed,0,0,-8);

PlotShapes(IIf(TREND_B, shapeHollowUpArrow , shapeNone), colorGreen,0,0,-8);

TREND_status = WriteIf(TREND_B,"Buy",WriteIf(TREND_S ,"Sell","NA"));

TREND_col = IIf (TREND_B,colorGreen, IIf (TREND_S ,colorRed,colorLightGrey));

_SECTION_END();

_SECTION_BEGIN("RSI");

Rperiods = Param( "Periods", 14, 1, 200, 1 );

OB = Param("OverBrought Line",70,70,100,1);

OS = Param("OverSold Line",30,20,40,1);

CentreRSI = 50;

Overbought = OB;

Oversold = OS;

RSI_PERIODS = Prec(RSI( Rperiods),1);

B_RSI = RSI_CROSS_30 = Cross(RSI_PERIODS,OS);


S_RSI = RSI_CROSS_70 = Cross(OB,RSI_PERIODS);

RSI_BELOW_30 = RSI_PERIODS < OS ;

RSI_ABOVE_70 = RSI_PERIODS > OB ;

RSI_14_GREATEST = RSI_PERIODS>=HHV( RSI_PERIODS, 14);

RSI_14_LOWEST = RSI_PERIODS<=LLV( RSI_PERIODS, 14);

RSI_BEAR_DIV = Close >= HHV( Close, 14 ) AND RSI_PERIODS < HHV( RSI_PERIODS, 14 );

RSI_BULL_DIV = RSI_PERIODS >= HHV( RSI_PERIODS, 14 ) AND Close < HHV( Close, 14 );

RSI_BULL_DIV1 = Close <= LLV( Close, 14 ) AND RSI_PERIODS > LLV(RSI_PERIODS, 14 );

RSI_BEAR_DIV1 = RSI_PERIODS <= LLV( RSI_PERIODS, 14) AND Close > LLV(Close,14);

/*****/////////

RSI_BUY = B_RSI ;

RSI_SELL =S_RSI ;

RSI_status = WriteIf(RSI_BUY,"Buy["+RSI_BUY+"]",WriteIf(RSI_SELL,"Sell["+RSI_SELL+"]","NA"));

RSI_col = IIf (RSI_BUY,colorGreen, IIf (RSI_SELL,colorRed,colorLightGrey));

_SECTION_END();

_SECTION_BEGIN("OBV");

MA_OBV_Period = Param("OBV_MA Period",10,10,21,1);

OBV_BUY = Cross(OBV(),MA(OBV(),MA_OBV_Period));

OBV_SELL = Cross(MA(OBV(),MA_OBV_Period),OBV());

OBV_status = WriteIf(OBV_BUY,"Buy",WriteIf(OBV_SELL,"Sell","NA"));

OBV_col = IIf (OBV_BUY,colorGreen, IIf (OBV_SELL,colorRed,colorLightGrey));

_SECTION_END();
_SECTION_BEGIN("TSV");

Period = Param("Period for FVE", 22, 5, 80, 1 );

Coeff = Param("Coeff for Cutoff", 0.1, 0, 2, 0.01 );

intra=log(H)-log(L);

Vintra = StDev(intra, period );

inter = log(Avg)-log(Ref(Avg,-1));

Vinter = StDev(inter,period);

Cutoff = Coeff * (Vinter+Vintra)*C;

MF = C- (H+L)/2 + Avg - Ref( Avg, -1 );

VC = IIf( MF > Cutoff, V,

IIf( MF < -Cutoff, -V, 0 ));

FVE = 100 * Sum( VC, Period )/(MA( V, Period ) * Period );

TSI = 100 * ( EMA( EMA( C - Ref( C, -1 ) ,25 ) ,13)

/ EMA( EMA( abs( C - Ref( C, -1) ),25 ), 13 ) );

TSI_BUY = Cross(TSI,EMA(TSI,7));

TSI_SELL = Cross(EMA(TSI,7),TSI);

TSI_status = WriteIf(TSI_BUY,"Buy",WriteIf(TSI_SELL,"Sell","NA"));

TSI_col = IIf (TSI_BUY,colorGreen, IIf (TSI_SELL,colorRed,colorLightGrey));

_SECTION_END();

_SECTION_BEGIN("TRIX");

tPeriods = Param("Periods", 15, 2, 100, 1 );

tSig = Param("Signal", 9, 2, 100, 1);

Zero = 0;

TRIX_VAL = Trix(tPeriods);
SIG_TRIX = EMA(Trix(tPeriods),tSig);

TRIX_SIGNAL_BUY = Cross(TRIX_VAL, SIG_TRIX) AND TRIX_VAL < 0;

TRIX_SIGNAL_SELL = Cross(SIG_TRIX, TRIX_VAL)AND TRIX_VAL > 0;

TRIX_ZERO_BUY = Cross(TRIX_VAL, Zero);

TRIX_ZERO_SELL = Cross(Zero, TRIX_VAL);

TRIX_BUY = TRIX_SIGNAL_BUY + TRIX_ZERO_BUY;

TRIX_SELL = TRIX_SIGNAL_SELL + TRIX_ZERO_SELL;

TRIX_status = WriteIf(TRIX_BUY,"Buy",WriteIf(TRIX_SELL,"Sell","NA"));

TRIX_col = IIf (TRIX_BUY,colorGreen, IIf (TRIX_SELL,colorRed,colorLightGrey));

_SECTION_END();

GAP_UP = GapUp();

GAP_DW = GapDown();

GAP_status = WriteIf(GAP_UP,"Buy",WriteIf(GAP_DW ,"Sell","NA"));

GAP_col = IIf (GAP_UP,colorGreen, IIf (GAP_DW ,colorRed,colorLightGrey));

Total_Buy = PIVOT_BUY + BUY_ADX + BUY_MACD + BUY_STOCH+ TREND_B + GAP_UP + RSI_BUY +


OBV_BUY + TSI_BUY + TRIX_BUY;

Total_Sell = PIVOT_SELL + SELL_ADX + SELL_MACD + SELL_STOCH + TREND_S + GAP_DW + RSI_SELL +


OBV_SELL +TSI_SELL+TRIX_SELL;

printf("B OIVOTS %g\n",PIVOT_BUY);

printf("SELL PIVOTS %g\n",PIVOT_SELL);

printf("BUY GAP %g\n",TREND_B);


printf("BUY TREND %g\n",GAP_UP);

printf("BUY RSI %g\n",B_RSI + RSI_14_GREATEST + RSI_BULL_DIV1 + RSI_BULL_DIV);

_SECTION_BEGIN("ANALYSIS");

ANALYSIS_TOGGLE = ParamToggle("ON - OFF","Off|On",1);

if(ANALYSIS_TOGGLE==1)

Chg=Ref(C,-1);

Title = EncodeColor(colorBlack)+ "Company :: " +Title = Name() + " " + EncodeColor(colorBlack) +


"Date :: " + Date() +EncodeColor(11) + EncodeColor(colorBlack) + "\n{{INTERVAL}} " +

EncodeColor(colorBlack)+ " Open: "+ EncodeColor(colorBlack)+ WriteVal(O,format=1.2) +

EncodeColor(colorBlack)+ " High: "+ EncodeColor(colorBlack) + WriteVal(H,format=1.2) +

EncodeColor(colorBlack)+ " Low: "+ EncodeColor(colorBlack)+ WriteVal(L,format=1.2) +

EncodeColor(colorBlack)+ " Close: "+ WriteIf(C>


Chg,EncodeColor(ColorRGB(168,255,0)),EncodeColor(colorRed))+ WriteVal(C,format=1.2)+

EncodeColor(colorBlack)+ " Change: "+ WriteIf(C>


Chg,EncodeColor(ColorRGB(168,255,0)),EncodeColor(colorRed))+ WriteVal(ROC(C,1),format=1.2)+ "%"+

EncodeColor(colorBlack)+ " Volume: "+ EncodeColor(colorBlack)+ WriteVal(V,1)

+"\n"

+"\n"+EncodeColor(colorBlack) +"========================"

+"\n"+EncodeColor(colorGreen)+ " SIGNAL INDIKATOR "


+"\n"+EncodeColor(colorBlack) +"========================"

//text pivot

+ "\n"

+EncodeColor(colorBlack)+"PIVOT ="+

WriteIf (aLPivs,EncodeColor(colorGreen)+" BUY("+PIVOT_BUY+")",WriteIf


(aHPivs,EncodeColor(colorRed)+ " SELL("+PIVOT_SELL+")","Netral"))

//text adx

+ "\n"

+EncodeColor(colorBlack)+"ADX = "+

WriteIf (BUY_ADX,EncodeColor(colorGreen)+"BUY("+BUY_ADX+")",WriteIf
(SELL_ADX,EncodeColor(colorRed)+ " SELL("+SELL_ADX+")","Netral"))

/**************** MACD ***************************/

+ "\n" +

EncodeColor(colorBlack)+"MACD "+"["+r1+"]"+" " +"["+r2+"]"+" " +"["+r3+"] = " +

WriteIf (BUY_MACD,EncodeColor(colorGreen)+"BUY("+BUY_MACD+")",WriteIf
(SELL_MACD,EncodeColor(colorRed)+ "SELL("+SELL_MACD+")","Netral"))
//text stochastic

+"\n"+EncodeColor(colorBlack)+"Stochastics = "

+ WriteIf(BUY_STOCH,EncodeColor(colorGreen)+"BUY
("+BUY_STOCH+")",WriteIf(SELL_STOCH,EncodeColor(colorRed)+"SELL("+SELL_STOCH+")","Netral"))

//text rsi

+"\n" + EncodeColor(colorBlack)+"RSI "+" "+Rperiods+" = "

+WriteIf(B_RSI,EncodeColor(colorGreen)+"BUY("+RSI_BUY+")",WriteIf (S_RSI,EncodeColor(colorRed)
+"SELL("+RSI_SELL+")","Netral"))

//text trend

+"\n" +EncodeColor(colorBlack)+"Trend = "

+WriteIf(Up AND NOT TREND_B,EncodeColor(colorGreen)+"UP ",WriteIf(Up AND


TREND_B,EncodeColor(colorGreen)+ "BUY(1)",

WriteIf(Down AND NOT TREND_S,EncodeColor(colorRed)+"DOWN",WriteIf(Down AND


TREND_S,EncodeColor(colorRed)+"SELL(1)","."))))

//text gap

+"\n"+EncodeColor(colorBlack)+"GAP = "

+WriteIf(GAP_UP,EncodeColor(colorGreen)+"UP (1)",WriteIf(GAP_DW,EncodeColor(colorRed)
+"DOWN (1)", EncodeColor(colorBlack)+"Netral"))
+"\n"+EncodeColor(colorBlack) +"======================"

+"\n"+EncodeColor((colorGreen))+"BUY = "+EncodeColor(colorGreen)+Total_Buy

+"\n"+EncodeColor((colorRed))+"SELL = "+EncodeColor(colorRed)+Total_Sell

+"\n"+EncodeColor(colorBlack) +"======================";

_SECTION_BEGIN("TEXTSCS");

SetChartBkColor( ParamColor("Chart Color", colorLavender));

SetChartOptions(0,chartShowArrows|chartShowDates);

GfxSetOverlayMode(1);

GfxSelectFont("Tahoma", Status("pxheight") / 30 ); /* Up down name*/

GfxSetTextAlign( 6 );// center alignment

GfxSetTextColor( ParamColor("Text Color", ColorHSB( 42, 42, 42 ) ));

GfxSetBkMode(0); // transparent

GfxTextOut( Name(), Status("pxwidth")/2, Status("pxheight")/5);

GfxSelectFont("Tahoma", Status("pxheight")/20 );

GfxTextOut( "STOCK CUAN SAHAM", Status("pxwidth")/2, Status("pxheight")/10 );

GfxSetBkMode(0); // transparent

_SECTION_END();

You might also like