aka the long in the tooth bunch.

The Daltons in trading are a counter, that can help you time & understand changes in peak buying / selling (insane in the membrane & too long in the blue-tooth).

You need to understand the metrics here. A typical all-out buying lasts around 2.5 hours in length which is 3 candles on the hourly.

With this counter you can now easily see why the magenta sequence on the downside ended on a DeMarkation number of 3 and the magenta sequence on the upside ended on Dalton #6 (black circles on the bottom).

The yellow circles present an opportunity to understand that a quick dip (or a lucky pick) for fresh air below the waterline (RSI2 magenta line) and the return can prolong the rally a bit longer (like an average zombie would). The green stick is the projected distance for the current move, as usual – 1.1902

```
///upmag start
if (RSI2[i+1]<96 && RSI2[i]>96) upmag_counter = 1;
//dnmag start
if (RSI2[i+1]>4 && RSI2[i]<4) dnmag_counter = 1;
///upmag stop
if (RSI2[i]<82) upmag_counter = 0;
//dnmag stop
if (RSI2[i]>28) dnmag_counter = 0;
///upper magenta counter
if (upmag_counter>0){
ObjectCreate("Dalton"+DoubleToStr(i), OBJ_TEXT, indicator_window, Time[i], 3);
ObjectSetText("Dalton"+DoubleToStr(i), IntegerToString(upmag_counter,0), 12, "Impact", DimGray);
if (upmag_counter==3) ObjectSetText("Dalton"+DoubleToStr(i), IntegerToString(upmag_counter,0), 12, "Impact", White);
if (upmag_counter>5) ObjectSetText("Dalton"+DoubleToStr(i), IntegerToString(upmag_counter,0), 12, "Impact", Yellow);
}
///lower magenta counter
if (dnmag_counter>0){
ObjectCreate("Dalton"+DoubleToStr(i), OBJ_TEXT, indicator_window, Time[i], 15);
ObjectSetText("Dalton"+DoubleToStr(i), IntegerToString(dnmag_counter,0), 12, "Impact", DimGray);
if (dnmag_counter==3) ObjectSetText("Dalton"+DoubleToStr(i), IntegerToString(dnmag_counter,0), 12, "Impact", White);
if (dnmag_counter>5) ObjectSetText("Dalton"+DoubleToStr(i), IntegerToString(dnmag_counter,0), 12, "Impact", Yellow);
}
```

Other: it was just another day

Tell me that the market bottoming could not be seen from a mile away with my Chipotle assortment on display?!

I also changed the percentage calculation, now there may be a case when you get suggested to be 120% long or short, even if you are not a basketball player.

```
message = "Look for a reason to be ";
int percentage;
if (Close[0]>c0[0]) percentage = 60;
else percentage = -60;
if (Close[0]>iMA(symbol,1440,44,0,MODE_SMA,PRICE_MEDIAN,0)) percentage = percentage+20;
else percentage = percentage -20;
if (Close[0]>iBands(symbol,1440,44,0.8,0,PRICE_MEDIAN,MODE_UPPER,0)) percentage = percentage+20;
else percentage = percentage -20;
if (Close[0]>iBands(symbol,1440,44,0.8,0,PRICE_MEDIAN,MODE_LOWER,0)) percentage = percentage +20;
else percentage = percentage -20;
if (percentage>0) message=message+IntegerToString(percentage,2)+"% long";
else if (percentage<0) message=message+IntegerToString(MathAbs(percentage),2)+"% short";
```

A Daltonok – in Hungarian.