0% found this document useful (0 votes)
655 views3 pages

DR Strategy

The document contains code for calculating pivot points and average daily ranges (ADRs) on daily and weekly timeframes. It defines variables for high, low, close prices from the previous 1-10 days/weeks and calculates pivot points, ADRs, and support and resistance levels. Filter conditions are defined to identify potential entry signals when the daily range is small or large relative to average ranges.

Uploaded by

Swathy Rai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
655 views3 pages

DR Strategy

The document contains code for calculating pivot points and average daily ranges (ADRs) on daily and weekly timeframes. It defines variables for high, low, close prices from the previous 1-10 days/weeks and calculates pivot points, ADRs, and support and resistance levels. Filter conditions are defined to identify potential entry signals when the daily range is small or large relative to average ranges.

Uploaded by

Swathy Rai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

// PIVOTBOSS ADR - USE IN DAILY PLUS TF.

// PIVOT BOSS PIVOTS

_SECTION_BEGIN("PIVOT BOSS ADR");


GraphLabelDecimals = 2;

dys = Param("days",1,1,10,1);
//hi = Max(TimeFrameGetPrice("H",inDaily,0),TimeFrameGetPrice("H",inDaily,-1)); //
Ref(HHV(H,dys),0);
//lo = Min(TimeFrameGetPrice("L", inDaily,0),TimeFrameGetPrice("L",inDaily,-
1));; //Ref(LLV(L,dys),0);
//hi1 = Max(TimeFrameGetPrice("H",inDaily,0),TimeFrameGetPrice("H",inDaily,0)); //
Ref(HHV(H,dys),0);
//lo1 = Min(TimeFrameGetPrice("L",
inDaily,0),TimeFrameGetPrice("L",inDaily,0));; //Ref(LLV(L,dys),0);

hi = H; //HHV(H,dys); //Ref(HHV(H,dys),0);
lo = L; //LLV(L,dys); //Ref(LLV(L,dys),0);
hi1 = Ref(HHV(H,dys),0);
lo1 = Ref(LLV(L,dys),0);

DR = (hi-lo);

ADR10 = MA(dr,10);

ADR5 = MA(dr,5);

EX = ADR10 * 1.25;
CM = ADR10 * 0.65;

BARCOL = IIf(DR < CM,colorYellow,IIf(DR > EX, colorWhite,colorGreen));


Plot(DR,"DRn",barcol,styleHistogram|styleThick, Null, Null, 0, 0, 5);
Plot(EX,"ADR1.25",COLORWHITE,styleLINE,styleThick,0,0,3);
Plot(CM,"ADR0.65",colorBrightGreen,styleLINE,styleThick,0,0,3);
Plot(0,"",colorWhite,styleLine);
TRENDPOTENTIAL = DR < CM;
_SECTION_END();

// PIVOT BOSS PIVOTS


_SECTION_BEGIN("8_PIVOT BOSS PIVOTS");
C1= TimeFrameGetPrice("C", inDaily, -1); // close
H1= TimeFrameGetPrice("H", inDaily, -1); // close
L1= TimeFrameGetPrice("L", inDaily, -1); // close
Today = LastValue(Day());
R4 = H1+(H1-L1);
R3 = H1+(H1-L1)*0.75;
R2 = H1+(H1-L1)*0.50;
R1 = H1+(H1-L1)*0.25;
Pp = ( H1+ L1 + C1 )/3;
S1 = L1-(H1-L1)*0.25;
S2 = L1-(H1-L1)*0.50;
S3 = L1-(H1-L1)*0.75;
S4 = L1-(H1-L1);
BC = (H1+L1)/2;
TC = (Pp-BC)+Pp;
PR = IIf(BC>TC,(BC-TC)*100/TC,(TC-BC)*100/BC);
DPRUP = IIf(BC>TC,BC,TC);
DPRDN = IIf(BC<TC,BC,TC);
_SECTION_END();

_SECTION_BEGIN("PIVOT BOSS PIVOTS CURRENT");


TC1= TimeFrameGetPrice("C", inDaily, 0); // close
TH1= TimeFrameGetPrice("H", inDaily, 0); // close
TL1= TimeFrameGetPrice("L", inDaily, 0); // close
Today = LastValue(Day());
TR4 = TH1+(TH1-TL1);
TR3 = TH1+(TH1-TL1)*0.75;
TR2 = TH1+(TH1-TL1)*0.50;
TR1 = TH1+(TH1-TL1)*0.25;
TPp = ( TH1+ TL1 + TC1 )/3;
TS1 = TL1-(TH1-TL1)*0.25;
TS2 = TL1-(TH1-TL1)*0.50;
TS3 = TL1-(TH1-TL1)*0.75;
TS4 = TL1-(TH1-TL1);
TBC = (TH1+TL1)/2;
TTC = (TPp-TBC)+TPp;
TPR = IIf(TBC>TTC,(TBC-TTC)*100/TTC,(TTC-TBC)*100/TBC);
TDPRUP = IIf(TBC>TTC,TBC,TTC);
TDPRDN = IIf(TBC<TTC,TBC,TTC);
_SECTION_END();

_SECTION_BEGIN("W_PIVOT BOSS PIVOTS");


WC1= TimeFrameGetPrice("C", inWeekly, -1); // close
WH1= TimeFrameGetPrice("H", inWeekly, -1); // close
WL1= TimeFrameGetPrice("L", inWeekly, -1); // close
WR4 = WH1+(WH1-WL1);
WR3 = WH1+(WH1-WL1)*0.75;
WR2 = WH1+(WH1-WL1)*0.50;
WR1 = WH1+(WH1-WL1)*0.25;
WPp = ( WH1+ WL1 + WC1 )/3;
WS1 = WL1-(WH1-WL1)*0.25;
WS2 = WL1-(WH1-WL1)*0.50;
WS3 = WL1-(WH1-WL1)*0.75;
WS4 = WL1-(WH1-WL1);
WBC = (WH1+WL1)/2;
WTC = (WPp-WBC)+WPp;
WPR = IIf(WBC>WTC,(WBC-WTC)*100/WTC,(WTC-WBC)*100/WBC);
WDPRUP = IIf(WBC>WTC,WBC,WTC);
WDPRDN = IIf(WBC<WTC,WBC,WTC);
_SECTION_END();

_SECTION_BEGIN("W_PIVOT BOSS PIVOTS CURRENT");


WTC1= TimeFrameGetPrice("C", inWeekly, 0); // close
WTH1= TimeFrameGetPrice("H", inWeekly, 0); // close
WTL1= TimeFrameGetPrice("L", inWeekly, 0); // close
WTR4 = WTH1+(WTH1-WTL1);
WTR3 = WTH1+(WTH1-WTL1)*0.75;
WTR2 = WTH1+(WTH1-WTL1)*0.50;
WTR1 = WTH1+(WTH1-WTL1)*0.25;
WTPp = ( WTH1+ WTL1 + WTC1 )/3;
WTS1 = WTL1-(WTH1-WTL1)*0.25;
WTS2 = WTL1-(WTH1-WTL1)*0.50;
WTS3 = WTL1-(WTH1-WTL1)*0.75;
WTS4 = WTL1-(WTH1-WTL1);
WTBC = (WTH1+WTL1)/2;
WTTC = (WTPp-WTBC)+WTPp;
WTPR = IIf(WTBC>WTTC,(WTBC-WTTC)*100/WTTC,(WTTC-WTBC)*100/WTBC);
WTDPRUP = IIf(WTBC>WTTC,WTBC,WTTC);
WTDPRDN = IIf(WTBC<WTTC,WTBC,WTTC);
_SECTION_END();

_SECTION_BEGIN("EXPLORATION");
NH = Ref(H,1);
NL = Ref(L,1);
RNG = Ref(H,1) - Ref(L,1);
RNGP = RNG*100/NL;
HP = TDPRDN > DPRUP;
LP = TDPRUP < DPRDN;
IP = TDPRUP < DPRUP AND TDPRDN > DPRDN;
WHP = WTDPRDN > WDPRUP;
WLP = WTDPRUP < WDPRDN;
WIP = WTDPRUP < WDPRUP AND WTDPRDN > WDPRDN;
MMA = C > EMA(C,20);
MMB = C < EMA(C,20);

Filter = DR < CM AND C > 100; // (DR <= CM AND C > 100 AND C < 500000 AND DR/CM >0)
OR (DR1 <= CM1 AND C > 100 AND C < 500000 AND DR1/CM1 >0) OR (DR >= EX AND C > 100
AND C < 500000) OR (DR1 >= EX1 AND C > 100 AND C < 500000 );
AddColumn(C,"CMP",1.2);
AddColumn(DR,"1DR",1.2);
AddColumn(CM,"10DR0.65",1.2);
AddColumn(DR/CM,"RATIO_CONT",1.2);
AddColumn(DR<=CM,"DR<CM",1.2);
AddColumn(CM, "1st tgt addon", 1.2);
AddColumn(ADR10 * 0.75, "2nd tgt addon", 1.2);
AddColumn(ADR10 * 1, "3rd tgt addon", 1.2);
AddColumn(ADR10 * 1.25, "4th tgt addon", 1.2);

_SECTION_END();

You might also like