# Consistent #3

Lesson 4

What’s my edge? What’s my edge?

Recoil. That’s the wave between the measuring & the divergent leg. It is typically 35-70 pips long.

Turn around, Breitbart.

It is best to use a 30-minute chart for this. The devil is in the retail.

A kick-off move or measuring leg can assert dominance by printing 150 degrees (105 pips). The same time a divergent leg may be singing the blues when it is just as ferocious.

155 degrees = 108 pips

145 degrees = 101 pips

135 degrees = 94 pips

I would put 1/4th size on the two closer prints.

Measure from the far end of the recoil of course.

``````deletetxt1("LAMBDA");

for (i =2 ; i <= 180; i++) {
if (High[i]>High[i-1] && High[i]>High[i+1]  && High[i]<iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,60,i))
&& High[i]<iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,i)-130*Point
){
j=i;
while (j>0 && j>i-6){
if (Low[j]<Low[j+1] && Low[j]<Low[j-1] && High[i]-Low[j]<700*Point && High[i]-Low[j]>350*Point
&& Low[j]>iLow(symbol,0,iLowest(symbol,0,MODE_LOW,30,j)) && High[i]<iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,i,0))) break;
j--;
}
if (j>0 && Low[j]<Low[j+1] && Low[j]<Low[j-1]  && High[i]<iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,i,0))
// && Low[i]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i)+160*Point
&& High[i]-Low[j]>350*Point) {
ObjectCreate(0,"LAMBDA"+DoubleToStr(i),OBJ_TREND,0,Time[i],High[i],Time[j],Low[j]);
ObjectSetInteger(0,"LAMBDA"+DoubleToStr(i),OBJPROP_RAY_RIGHT,false);
ObjectSet("LAMBDA"+DoubleToStr(i),OBJPROP_COLOR,clrDimGray);
ObjectSet("LAMBDA"+DoubleToStr(i),OBJPROP_WIDTH,6);
ObjectSet("LAMBDA"+DoubleToStr(i),OBJPROP_BACK,1);
i=i+4;
}

}
}

for (i =2 ; i <= 180; i++) {
if (Low[i]<Low[i+1] && Low[i]<Low[i-1] && Low[i+2]>Low[i]  && Low[i]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_LOWER,i)
&& Low[i]>iLow(symbol,0,iLowest(symbol,0,MODE_LOW,60,i))
){
j=i;
while (j>0 && j>i-6){
if (High[j]>High[j-1] && High[j]>High[j+1] && High[j]>High[j-2] && High[j]-Low[i]<700*Point && High[j]-Low[i]>350*Point
&& High[j]<iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,30,j))
//  && Low[i]>iLow(symbol,0,iLowest(symbol,0,MODE_LOW,i,0))
) break;
j--;
}
if (j>0 && High[j]>High[j-1] && High[j]>High[j+1]
//&& High[j]<iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,j)
//&& Low[i]>iLow(symbol,0,iLowest(symbol,0,MODE_LOW,i,0))
&& High[j]-Low[i]>350*Point) {
ObjectCreate(0,"LAMBDA"+DoubleToStr(i),OBJ_TREND,0,Time[j],High[j],Time[i],Low[i]);
ObjectSetInteger(0,"LAMBDA"+DoubleToStr(i),OBJPROP_RAY_RIGHT,false);
ObjectSet("LAMBDA"+DoubleToStr(i),OBJPROP_COLOR,clrDimGray);
ObjectSet("LAMBDA"+DoubleToStr(i),OBJPROP_WIDTH,6);
ObjectSet("LAMBDA"+DoubleToStr(i),OBJPROP_BACK,1);
i=i+4;
}
}
} ``````

Not saying the current filters are final, but this is what I’m working with currently.

Avoid fading a tight squeeze – as mentioned earlier.

Lesson 5

Auto targeting

One edge can be knowing what to expect statistically from the next measuring leg back inside the BB. From the fractal this seems to be 70 pips. Nothing random here. 2x fluctuation size. Have you been paying attention to the size of the recoils? Minimum 35 pips ~ fluctuation size.

``````
/////Long Target - Code 77

j=2;
while (iFractals(symbol,15,MODE_LOWER,j)!=true && j<100)
j++;

if( OrderType()==OP_BUY && (OrderStopLoss()==0.77 || OrderTakeProfit()==7.7) && OrderTakeProfit()!=NormalizeDouble(iLow(symbol,15,j)+700*Point,4) && iLow(symbol,15,j)+700*Point>OrderOpenPrice()
)
{
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(iLow(symbol,15,j)+700*Point,4), OrderExpiration());
Print("LONG Target Set to 70 pips from fractal low @ "+DoubleToStr(NormalizeDouble(iLow(symbol,15,j)+700*Point,4),4));}

/////Short Target  - 77

j=2;
while (iFractals(symbol,15,MODE_UPPER,j)!=true && j<100)
j++;
if( OrderType()==OP_SELL && (OrderStopLoss()==7.7 || OrderTakeProfit()==0.77) && OrderTakeProfit()!=NormalizeDouble(iHigh(symbol,15,j)-700*Point,4) && iHigh(symbol,15,j)-700*Point<OrderOpenPrice()
)
{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), NormalizeDouble(iHigh(symbol,15,j)-700*Point,4), OrderExpiration());
Print("SHORT Target Set to 70 pips from fractal high @ "+DoubleToStr(NormalizeDouble(iHigh(symbol,15,j)-700*Point,4),4));  }

``````

I don’t know who you are by now, but I’m with you.

Yet another target in the low .9840s