Professional Documents
Culture Documents
Zrsi
Zrsi
SetOption("AccountMargin",100);
SetOption("RefreshWhenCompleted",True);
SetTradeDelays(0,0,0,0);
SetPositionSize(300,spsshares);
// define fractals
PHigh = H > Ref(HHV(H,nbar),-1) AND Ref(HHV(H,nbar),nbar) <= H;
PHighPrice = ValueWhen(PHigh,H);
PLow = L < Ref(LLV(L,nbar),-1) AND Ref(LLV(L,nbar),nbar) >= L;
PLowPrice = ValueWhen(PLow,L);
_SECTION_END();
_SECTION_END();
_SECTION_BEGIN("ZTSI60");
TimeFrameSet(in1Minute * 5);
Mtm = c - Ref ( c, -1 );
AbsMtm = abs ( Mtm );
Num_T = EMA ( EMA ( Mtm, r ), s );
Den_T = EMA ( EMA ( AbsMtm, r ), s );
EMA1= EMA(TSI,r);
EMA2= EMA(EMA1,r);
Difference= EMA1 - EMA2;
ZeroLagEMAp= EMA1 + Difference;
EMA1= EMA(TSI,s);
EMA2= EMA(EMA1,s);
Difference= EMA1 - EMA2;
ZeroLagEMAq= EMA1 + Difference;
ZTSI=ZeroLagEMAq -ZeroLagEMAp;
EMA1= EMA(TSI,sig);
EMA2= EMA(EMA1,sig);
Difference= EMA1 - EMA2;
ZTRIG= EMA1 + Difference;
TimeFrameRestore();
K60 = TimeFrameExpand(TSI , in1Minute * 5);
D60 = TimeFrameExpand(ztsi, in1Minute *5);
D = TimeFrameExpand(EMA1, in1Minute *5);
_SECTION_END();
_SECTION_BEGIN("MACD");
H= K60;
L=ValueWhen(HHV(H,14),H,2);
SetBarsRequired(sbrAll,sbrAll);
xx = Cum(1);
nbar = Param("nbar",15,1,50,2);
// define fractals
PHighM = H > Ref(HHV(H,nbar),-1) AND Ref(HHV(H,nbar),nbar) <= H;
PHighPrice = ValueWhen(PHighM,H);
PLowM = L < Ref(LLV(L,nbar),-1) AND Ref(LLV(L,nbar),nbar) >= L;
PLowPrice = ValueWhen(PLowM,L);
// lower extended trendline, segment 3: extend segment 2 nbars past the fractal
pivot
startval_L_extend2 = ValueWhen(PLowM,L,3);
endval_L_extend2 = ValueWhen(PLowM,L,2);
startbar_L_extend2 = ValueWhen(PLowM,xx,3);
endbar_L_extend2 = ValueWhen(PLowM,xx,2);
aa_L_extend2 = (endval_L_extend2-startval_L_extend2)/(endbar_L_extend2-
startbar_L_extend2);
bb_L_extend2 = endval_L_extend2;
trendline_L_extend2 = aa_L_extend2 * (xx - endbar_L_extend2) + endval_L_extend2;
// slope calculations for display purpose only
dtrendline_L_extend2 = trendline_L_extend2 - Ref(trendline_L_extend2,-1);
dtrendline_L_extend2 = IIf(PLowM,Ref(dtrendline_L_extend,-1),dtrendline_L_extend2);
// lower extended trendline, segment 4: extend segment 3 nbars past the fractal
pivot
startval_L_extend3 = ValueWhen(PLowM,L,4);
endval_L_extend3 = ValueWhen(PLowM,L,3);
startbar_L_extend3 = ValueWhen(PLowM,xx,4);
endbar_L_extend3 = ValueWhen(PLowM,xx,3);
aa_L_extend3 = (endval_L_extend3-startval_L_extend3)/(endbar_L_extend3-
startbar_L_extend3);
bb_L_extend3 = endval_L_extend3;
trendline_L_extend3 = aa_L_extend3 * (xx - endbar_L_extend3) + endval_L_extend3;
// slope calculations for display purpose only
dtrendline_L_extend3 = trendline_L_extend3 - Ref(trendline_L_extend3,-1);
dtrendline_L_extend3 = IIf(PLowM,Ref(dtrendline_L_extend,-1),dtrendline_L_extend3);
// upper extended trendline, segment 3: extend segment 2 nbars past the fractal
pivot
startval_H_extend2 = ValueWhen(PHighM,H,3);
endval_H_extend2 = ValueWhen(PHighM,H,2);
startbar_H_extend2 = ValueWhen(PHighM,xx,3);
endbar_H_extend2 = ValueWhen(PHighM,xx,2);
aa_H_extend2 = (endval_H_extend2-startval_H_extend2)/(endbar_H_extend2-
startbar_H_extend2);
bb_H_extend2 = endval_H_extend2;
trendline_H_extend2 = aa_H_extend2 * (xx - endbar_H_extend2) + endval_H_extend2;
// slope calculations for display purpose only
dtrendline_H_extend2 = trendline_H_extend2 - Ref(trendline_H_extend2,-1);
dtrendline_H_extend2 = IIf(PHighM,Ref(dtrendline_H_extend,-
1),dtrendline_H_extend2);
_SECTION_END();
HPDIV=IIf(dtrendline_L>0 AND dtrendline_L1<0 ,1, 0);
SPDIV=IIf(dtrendline_L<0 AND dtrendline_L1>0 AND dtrendline_L<0 AND dtrendline_L1
<20 ,1, 0);
HNDIV=iif(dtrendline_H<0 AND dtrendline_h1>0 ,1, 0);
SNDIV=iif(dtrendline_H>0 AND dtrendline_h1<0 AND dtrendline_H>0 AND dtrendline_h1>-
20 ,1, 0);
HPDIV[BarCount-1]=Null;
SPDIV[BarCount-1]=Null;
HNDIV[BarCount-1]=Null;
SNDIV[BarCount-1]=Null;
sdt=iif(dtrendline_H<0 AND dtrendline_h1<0 ,1, 0) OR IIf(dtrendline_L<0 AND
dtrendline_L1<0 ,1, 0);
sut=iif(dtrendline_H>0 AND dtrendline_h1>0 ,1, 0) OR IIf(dtrendline_L>0 AND
dtrendline_L1>0 ,1, 0);
trendline_L1=IIf(dtrendline_L<0 AND dtrendline_L1>0 ,trendline_L1, null);
trendline_L_extend3=IIf( dtrendline_L_extend3>0,trendline_L_extend3,null);
trendline_L_extend2=IIf( dtrendline_L_extend2>0,trendline_L_extend2,null);
trendline_L_extend=IIf(dtrendline_L_extend>0 ,trendline_L_extend,null);
trendline_h_extend2=IIf( dtrendline_h_extend2<0,trendline_h_extend2,null);
trendline_h_extend=IIf(dtrendline_h_extend<0 ,trendline_h_extend,null);
DT = DateTime();
short=sell ;
Cover=Buy ;
Buy=ExRem(Buy,Sell);
sell=ExRem(sell,buy);
SHORT=ExRem(SHORT,COVER);
COVER=ExRem(COVER,SHORT);
BUY[BarCount-1]=Null;
SELL[BarCount-1]=Null;
SHORT[BarCount-1]=Null;
COVER[BarCount-1]=Null;
_SECTION_END();
_SECTION_END();
Title="ztisidiv1";
Plot(60,"",colorYellow,styleLine|styleDashed);
Plot(-60,"",colorYellow,styleLine|styleDashed);
Plot(20,"",colorYellow,styleLine|styleDashed);
Plot(-20,"",colorYellow,styleLine|styleDashed);
Plot(0,"",colorYellow,styleLine|styleDashed);