Dumbstruck 4D Chess

Where are we at?

I believe there are two, maybe 3 more lower lows that are missing.

As a reminder, the End-Of-Wave sequence (a symptom of a healthy, trending market) is made up of a failed auction, two snake ladders, and some squirt (not always present).

Next up, a comparison of two end-of-wave sequences, where the squirt was a shortfall, and so was the peak before the second ladder.

With this kind of End-Of-Wave sequence, it is the hardest to put on adequate volume for the reversal, as there is no higher high getting made, and scaling in does not have a defined, narrow range.

Earlier example:

Now, compared to this previous example that I had, where the breakout also went parabolic (way outside the 120BB), the second high was capped by the 120 BB itself (second blue oval), and there was one squirt. The tiny twist on the current one is that the squirt wasn’t coming from next to the E44, but much earlier, and it did manage to beat the first lower high. About the 70+6 4D chess later.

While on the upside, I’m trying to count 3 waves up – i.e.:

Every black candle was a close of a leg up.

On the downside, I am looking for 4 RSI2 extreme dips and a slight undercut of the 4th. 4D stands for 4 diamonds.

70+6 means 70+ for an RSI2 peak, the 6 is up to 6 pips of a beat, the low risk entry (yellow square) that sets off a low-extremes counter.


Bonus material: some of the dumbstruck markers=unhookings (vertical lines).



///Unhooking upside  
  if (RSI2[i]<85 && RSI2[i+1]>98 && RSI2[i+2]>98 && RSI2[i+3]>92.5 && High[i+1]>iMA(symbol,0,414,0,MODE_EMA,PRICE_MEDIAN,i+1)
  && RSI2[i+5]>60 && RSI2[i+6]<80
 // && MFI14[i]>76
  ) 
  {
      ObjectCreate("PatusX"+IntegerToString(i),OBJ_VLINE,0, Time[i+1], 0);
      ObjectSet("PatusX"+IntegerToString(i), OBJPROP_COLOR, clrSalmon);
        ObjectSet("PatusX"+IntegerToString(i),OBJPROP_WIDTH,6);
      ObjectSet("PatusX"+IntegerToString(i),OBJPROP_BACK,1);
  }
  ///Unhooking down  
  if (RSI2[i]>15 && RSI2[i+1]<2 && RSI2[i+2]<2 
  //&& RSI2[i+3]<7.5 
  && (RSI2[i+4]<2 || RSI2[i+4]>7.5) 
  && Low[i+1]<iMA(symbol,0,414,0,MODE_EMA,PRICE_MEDIAN,i+1)) 
  {
      ObjectCreate("PatusX"+IntegerToString(i),OBJ_VLINE,0, Time[i+1], 0);
      ObjectSet("PatusX"+IntegerToString(i), OBJPROP_COLOR, clrCadetBlue);
        ObjectSet("PatusX"+IntegerToString(i),OBJPROP_WIDTH,6);
      ObjectSet("PatusX"+IntegerToString(i),OBJPROP_BACK,1);
  }

During the inside waves and when there is no commitment (no trend), the 4D is not the number of the deep dips, but the actual 30 minutes spent deeply oversold, meaning the actual diamonds.

Also, I have added a filter to the upside commitment; the RSI2 should not reach below 30 in the next 2 prints (RSI2[i-1]>30) – rather counterintuitive.

///failed auction up
if (RSI2[i]<92.5 && RSI2[i+1]>92.5 && RSI2[i+2]>92.5 && RSI2[i+3]>92.5 && RSI2[i+4]>92.5 && RSI2[i+5]>92.5){
ObjectCreate("RayRect"+IntegerToString(i),OBJ_RECTANGLE,1, Time[i], 100, Time[i+6], 70);
ObjectSet("RayRect"+IntegerToString(i),OBJPROP_COLOR,clrBlue);
ObjectSet("RayRect"+IntegerToString(i),OBJPROP_WIDTH,3);
ObjectSet("RayRect"+IntegerToString(i),OBJPROP_BACK,0);
if (MFI14[i+1]>80 && MFI14[i+2]>80 && MFI14[i+3]>80 ) {ObjectSet("RayRect"+IntegerToString(i),OBJPROP_COLOR,clrOrangeRed); ObjectSet("RayRect"+IntegerToString(i),OBJPROP_BACK,1);}
if (i>1 && (RSI2[i]<30 || RSI2[i-1]<30)) {
ObjectCreate("RayRecta"+IntegerToString(i),OBJ_RECTANGLE,1, Time[i-1], 100, Time[i+1], 20);
ObjectSet("RayRecta"+IntegerToString(i),OBJPROP_COLOR,clrYellow);
ObjectSet("RayRecta"+IntegerToString(i),OBJPROP_WIDTH,3);
ObjectSet("RayRecta"+IntegerToString(i),OBJPROP_BACK,1);
ObjectCreate("RayRectb"+IntegerToString(i),OBJ_RECTANGLE,1, Time[i-2], RSI2[ArrayMinimum(RSI2,3,i-2)], Time[i+4], 0);
ObjectSet("RayRectb"+IntegerToString(i),OBJPROP_COLOR,clrGreen);
ObjectSet("RayRectb"+IntegerToString(i),OBJPROP_WIDTH,3);
ObjectSet("RayRectb"+IntegerToString(i),OBJPROP_BACK,1);
}
}
///CANNIBAL auction up
if ((RSI2[i]<92.5 && RSI2[i+1]>92.5 && RSI2[i+2]>92.5 && RSI2[i+3]>92.5 && RSI2[i+4]>92.5 && RSI2[i+5]>92.5 && RSI2[i+6]>92.5 && RSI2[i+7]>92.5 && RSI2[i+8]>92.5)
|| (RSI2[i]<85 && RSI2[i+1]>98 && RSI2[i+2]>98 && RSI2[i+3]>98 && RSI2[i+4]>98 && RSI2[i+6]<92 && i>0 && RSI2[i-1]<40)
|| (RSI2[i]<85 && RSI2[i+1]>98 && RSI2[i+2]>92.5 && RSI2[i+3]>92.5 && RSI2[i+4]>92.5 && RSI2[i+5]>98)
){
ObjectDelete("RayRect"+IntegerToString(i));
ObjectDelete("RayRecta"+IntegerToString(i));
ObjectDelete("RayRectb"+IntegerToString(i));
ObjectCreate("RayRect"+IntegerToString(i),OBJ_RECTANGLE,1, Time[i], 100, Time[i+10], 70);
ObjectSet("RayRect"+IntegerToString(i),OBJPROP_COLOR,clrRed);
ObjectSet("RayRect"+IntegerToString(i),OBJPROP_WIDTH,3);
ObjectSet("RayRect"+IntegerToString(i),OBJPROP_BACK,1);
if (i>0 && RSI2[i-1]>30){
ObjectCreate("PatusX"+IntegerToString(i),OBJ_VLINE,0, Time[i+1], 0);
ObjectSet("PatusX"+IntegerToString(i), OBJPROP_COLOR, clrPink);
ObjectSet("PatusX"+IntegerToString(i),OBJPROP_WIDTH,8);
ObjectSet("PatusX"+IntegerToString(i),OBJPROP_BACK,1);}
}

3000-View special.

A remark here is that a song’s quality is never objective. I used to listen to a song every day, Eric Lemon’s remix of a Dave Gahan presentation. I don’t recall ever having issues with the quality.

Recently, I came across it again. I had to check if the song was re-uploaded with a slower bitrate. It was poor. Most of my songs have way better quality than this.

Conclusion: things that you like get a quality upgrade from your mind.


What an IQ test?

When I was young, this was making the rounds. It was attributed to Einstein.
Sit down and measure your time. I’ll tell you how long I took next week.

TEST

There are 5 houses, each with a different color.
There is one tenant in each, and they all have different nationalities.
They all consume different kinds of liquids, smoke different kinds of cigarettes, and have different pets.

  1. The Brit lives in the red house.
  2. The Swede has a dog.
  3. The Danish person drinks tea.
  4. The green house is on the left of the white house.
  5. The tenant of the green house drinks coffee.
  6. The person who smokes Pall Mall has a bird.
  7. The tenant of the yellow house smokes Dunhill.
  8. The tenant in the middle house drinks milk.
  9. The Norwegian lives in the first house.
  10. The person who smokes Blend keeps a cat.
  11. The person who has a horse lives next to the Dunhill smoker.
  12. The person who smokes Blue Master is a beer drinker.
  13. The German smokes Prince.
  14. The Norwegian lives next to the blue house.
  15. The Blend smoker lives next to the person who drinks water.

Question: Which person has a pet fish?


I made 2 new Spandaul Ballet-like songs recently, boosting the collection to 5.

Unexplored Attributes

I mention calibration at times. Here it is in practice.

You know that I named a five-diamond sequence a failed auction (for now). But I need to weed out some that do not qualify.

For instance, one or two blood diamonds at the end of the sequence are normal. But what if there were 4 in a row?

/CANNIBAL auction up
if ((RSI2[i]<92.5 && RSI2[i+1]>92.5 && RSI2[i+2]>92.5 && RSI2[i+3]>92.5 && RSI2[i+4]>92.5 && RSI2[i+5]>92.5 && RSI2[i+6]>92.5 && RSI2[i+7]>92.5 && RSI2[i+8]>92.5)
|| (RSI2[i]<85 && RSI2[i+1]>98 && RSI2[i+2]>98 && RSI2[i+3]>98 && RSI2[i+4]>98)
){
ObjectDelete("RayRect"+IntegerToString(i));
ObjectDelete("RayRecta"+IntegerToString(i));
ObjectDelete("RayRectb"+IntegerToString(i));
ObjectCreate("RayRect"+IntegerToString(i),OBJ_RECTANGLE,1, Time[i], 100, Time[i+10], 70);
ObjectSet("RayRect"+IntegerToString(i),OBJPROP_COLOR,clrRed);
ObjectSet("RayRect"+IntegerToString(i),OBJPROP_WIDTH,3);
ObjectSet("RayRect"+IntegerToString(i),OBJPROP_BACK,1);
}

As the evidence shows, that’s the end of a move, not the start of a trend. Weeding it out by adding the second row to an existing filter.


Regarding an End-Of-Wave sequence, I’d like to propose considering some additional meaning/functions of the main events.

A failed ailuction is 5 to 7 diamonds long, and has to arrive on cue – meaning after a squirt in the other direction.

Now, what if we started looking at this event as a commitment to the new direction?

Until a week ago, if you asked me what a trending market was, I probably would have said that market that is being kept out at the 44 EMA. A strong trend at the 16EMA (all 30 minutes), and an extra strong at the 8 EMA. Yeah, I’m no longer liking that approach. A market that manages to print a failed auction without cannibalising it is a trending market. Most markets, therefore, are healthy, trending markets. The current time is a summer doldrum in the Eur/Usd, not healthy.

There is not enough new money coming in; therefore, you don’t get Failed Auction prints, which are accommodating moves by market makers, giving an open-ended fill, yielding to the new money, the more volume king.

I guess next week I’m gonna talk about the E44-E120 zone for a filter. I started typing this up, but I can’t be bothered now to make the plot.

Things are not obvious from the outset, just because now you have some idea of the components.

For instance, the squirt phase? Does it always happen or can it be waived?

A binary question that raises more questions. Is there a hint, a telltale that can be used reliably?

My current idea, based on the following move up, is that the squirt gets called off if the market manages to close back beyond the E-44 to E-120 hot tub.

Similarly, a pronounced spike beyond this zone may suggest that the squirt would fall shorter than a backtest.

I don’t currently think that a new end-of-wave sequence can be initiated (fresh snake count) with a new failed auction in the same direction that the market has been heading.

The point is that there is working knowledge to be built around these little caveats.

One remark about volume:

When the Medallion fund said that they were not taking any outside money, because then they would be moving the market, what they said was: we figured out how to move the market with the current money that we have, thank you very much. In fact, our problem is keeping the focus of attention off of it. And yes, there may be an algorithm, and it could involve a filter of a number of days of consecutive selling (Markov), but the sensitive part would be the volume necessary, and dosing it right, so that it does not pop out. The Midas touch. Hiring a lot of PHD’s was a sleight of hand.

The pteridophyte doesn’t rustle if the wind isn’t blowing it (Hungarian folk wisdom).

Rodolfo* used to say: watch my hand, because I’m cheating.


I now have 7 trackss above 1k views. Salt and Pepa is gonna be the 8th soon.

Something new?

& below is Dave Gahan making the Basildon accent world famous.


*: Rodolfo was a Hungarian magician with amazing sleight of hand. He used to smuggle in things from behind the Iron Curtain that he put into the customs agent’s pockets for the duration of a search, and then took them back.

Where Is At?

Leaning towards a higher high.

The reasons?

Daily RSI2 has room to get more overbought.

The diamond counter speaks of a possible bottom forming most recently. There is a delay in the count, so those 3 at the end are only gonna be counted after the open.

The most important reason would be the current place within the end of the wave sequence.

The first leg up went like this:

A= important, failed auction. Sn = snake ladder, prerequisite: higher high first. Sq = squirt.

The second blue box was a money flow overheat, as Oscar Taglioni would put it, a flat top-drop. The cure for a momentum stall is adding to volatility first.

The diamond jam on the downside did not qualify for a failed auction; it was cannibalised. 12 diamonds are too many to be considered: it is not the start but the end of something. It was like when the Trump administration found a cannibal on an airplane who started eating himself. Just like that.

Now, the down move had its two snakes, but the squirting fell short of the low by 12 pips. Usually, you come at least within 4.

Since the money flow printed an extreme (=scrape level), there was something to build on. A case where the low was not the end of a wave. Kind of bullish.

An i-buy works as a counter move for at least 42-45 pips…

//////////i-buy
if (iFractals(symbol,0,MODE_LOWER,i+1) && Low[i+1]<frdn[i+2] && Close[i+1]>frdn[i+2] && (iFractals(symbol,0,MODE_LOWER,i+4) || iFractals(symbol,0,MODE_LOWER,i+5) || iFractals(symbol,0,MODE_LOWER,i+6) )
&& Close[i+1]>fifty[i+1]-360*Point
// && Low[i+5]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i+5)
&& (iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i+1)-iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i+1))>200*Point
)
{
if ( Low[i+5]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i+5)){
ObjectCreate("Sixt"+DoubleToStr(i), OBJ_TEXT, 0, Time[i+1], Low[i+1]+20*Point);
ObjectSetText("Sixt"+DoubleToStr(i), "Agressive-buy!!!", 43, "Impact", clrGreen);
ObjectCreate("Sixte"+DoubleToStr(i), OBJ_TEXT, 0, Time[i+1], Low[i+1]-60*Point);
ObjectSetText("Sixte"+DoubleToStr(i), "3 legs up", 33, "Impact", clrGreen);
if (Close[i]>fifty[i]) {ObjectSetText("Sixt"+DoubleToStr(i), "i-ucB 15+15p/30", 43, "Impact", clrBlue);
ObjectSetText("Sixte"+DoubleToStr(i), "42p counter", 33, "Impact", clrBlue); }
ObjectCreate("CoalPerfect"+IntegerToString(i), OBJ_ELLIPSE, 0, Time[i+1], Low[i+1], Time[i+1], Low[i+1]+100*Point);
ObjectSetInteger(0,"CoalPerfect"+IntegerToString(i),OBJPROP_COLOR,clrChartreuse);
ObjectSetDouble(0,"CoalPerfect"+IntegerToString(i),OBJPROP_SCALE,.085);
ObjectSet("CoalPerfect"+IntegerToString(i),OBJPROP_WIDTH,4);
}
else if (Close[i]<Close[i+6] && Close[i]<Open[i+6]) {
ObjectCreate("Sixt"+DoubleToStr(i), OBJ_TEXT, 0, Time[i+1], High[i+2]+70*Point);
ObjectSetText("Sixt"+DoubleToStr(i), "i/S E16+,->30+UC", 43, "Impact", clrCrimson);
}
else {
ObjectCreate("Sixt"+DoubleToStr(i), OBJ_TEXT, 0, Time[i+1], Low[i+1]+20*Point);
ObjectSetText("Sixt"+DoubleToStr(i), "sback-i/B->next yellow", 43, "Impact", clrDarkGreen);
ObjectCreate("CoalPerfect"+IntegerToString(i), OBJ_ELLIPSE, 0, Time[i+1], Low[i+2], Time[i+1], Low[i+2]-80*Point);
ObjectSetInteger(0,"CoalPerfect"+IntegerToString(i),OBJPROP_COLOR,clrChartreuse);
ObjectSetDouble(0,"CoalPerfect"+IntegerToString(i),OBJPROP_SCALE,.085);
ObjectSet("CoalPerfect"+IntegerToString(i),OBJPROP_WIDTH,4);
}
}

…but here the back test of the Titis line (200-hour block’s median) was purchased with fuerca.

So here we are with a leg having started, one Snake in the bag. Missing another higher high and a squirt.

Call it the base case for now.


This video has done well despite being in French.

Plus today’s.

Mean Perversion

I heard the other day that robot was a Hungarian word, and it meant slave. From what I remember, robot meant the peasant bartering work for stay during feudalism, and to me, that isn’t slavery.

This one is gonna have some segments, if you want the meat, go to the third block.


Segment 1

Here is a feature I did not know the lift button indicator could do:

The lift buttons are the circled RSI2 prints (when there are enough diamonds mined in the opposite direction), resulting in a lift station (green rectangle), and the last one gets a far-end highlight with the horizontal line plot.

What was bearish on buying the lift station, a brief fake out of the closing line, and a V-bottom?


Segment 2

About the mean reversion prompts on the daily.

We are talking about the little green arrows pointing up.

What do you know, yet another RSI2 signal.

 ///lift & first day rejection
      if (RSI2[i+1]<7 && RSI2[i]>RSI2[i+1] && RSI2[i+1]<RSI2[i+2]
      && High[i+1]<High[i+3]){
         ObjectCreate("Brachta"+DoubleToStr(i), OBJ_TEXT, 0, Time[i+1], Low[i+1]-50*Point);
         ObjectSetText("Brachta"+DoubleToStr(i), CharToStr(241), 32, "Wingdings", clrDarkGreen);  
         if (Low[i+1]>Low[i+2]-50*Point) ObjectSetText("Brachta"+DoubleToStr(i), CharToStr(233), 32, "Wingdings", clrBrown);  
         

Briefly about the 42 signals received.

There were only 2 that did not result in instant mean reversion (circled); they were followed by inside days, so your confirmation towards a sure shot mean reversion after the plot appears is that the next day makes a higher high.

Since we are talking Eur/USD, mean reversion means the return inside the 9-day EMA Band. Obviously, in an uptrend, the reversion is just the first part of the move up, in a downtrend, it is a fade, and in a mixed market, some reaction is likely there.

The typical length of a mean reversion is 48-52 hours. 15 hours was the shortest I saw. In 4 days, the EMA itself may catch up with the highs.

If you want an analog based on the mean perversion, this is what I think may happen next:


I considered before surrendering a rent that yielded me not much in return, meaning £140 less yearly pay, and all of this blog, all of its content, erased. It was nice to hear myself out loud sometimes and catch some flawed thinking, but there were stretches of no visits, particularly last year. Now I have random people scattered around the world, 3-4 typically per day, intermittent outbursts of interests, and if I manage to prevent some self-harm or a loss of life by providing something tangible, something real, I have done my job.

There are 4 people that I individually tag with every article. One is in India, he is a programmer, he appreciates what I am doing, but of course would by default want to trade Gold.

There are 3 other guys on WhatsApp, 2 Hungarians, one Lithuanian, and none of them cares to click on my goodwill, trying to provide them with what to trade and how. They buy Bitcoin and or trade Etherium (Ether = Nothing).


Segment 3 – the end of a Wave.

A mean perversion is a painful (a mean, not clean, hurdy-jerky move back to the mean, if you know what I mean).

The ref line is the median of the 9-day EMA. The lows were tagged already.

An End Of A Wave has 3 components. A failed auction (blue rectangle), 2 snake ladders (blue lines), and likely a squiring phase.

Let’s look at the last 4 examples, and just take my word for the rest.

The squirting may not result in higher high / lower low during extreme volatility compression (BB120), but a shortfall from the high/low by mere 3-4 pips. The snake ladders are the 30 to 70-zone slide through on the RSI2, but on the upside, I would allow for a little shortfall on the second, as long as it made a second higher high first beyond the failed auction. The downside displacement I use for the squirt box is 20-36 pips.

Every counter move until an End Of A Wave sequence plays out is a mere setback.

There was 0% chanche of anyone ever figuring out what I just told you. I guess I beat the odds.

This is June, with 2 more days left to go. I am worth listening to.


Made some new Sting songs and a critically acclaimed album (Hard Note), and today I would be finishing a Disco LP.

Single Prints

Diamonds are the trader’s best friends.

I like these visuals. Imagine staring at a cell phone screen, trying to determine how many times RSI2 printed below 7.5.

 ////diamond up 
 if (RSI2[i]>92.5){  
               ObjectCreate("Darchellen"+DoubleToStr(i), OBJ_TEXT, 1, Time[i], 86);
               ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrDimGray);
            if (RSI2[i]>98) {ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrPurple);
         }    
         }
         
         ////diamond down
        if (RSI2[i]<7.5){  
               ObjectCreate("Darchellen"+DoubleToStr(i), OBJ_TEXT, 1, Time[i], 26);
               ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrDimGray);
            if (RSI2[i]<2) {ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrPurple);
               
            }
         } 

All of a sudden, we can talk about undercuts in terms of progression diamonds. So when I say, maximum 3 more undercuts, a 2-pip undercut may not qualify, if it were a single diamond, thus there is no horizontal line print.

///Leg 2 & 3 Down
if (RSI2[i+1]<6.4 &&
((RSI2[i]<6.49 && RSI2[i+2]>6.4)
|| (RSI2[i+1]<2 && RSI2[i+2]<6.4 ) )){
ObjectCreate("BitussY"+IntegerToString(i),OBJ_TREND,0, Time[i+4], Low[i+1], Time[i+1], Low[i+1] );
ObjectSet("BitussY"+IntegerToString(i), OBJPROP_COLOR, clrThistle);
ObjectSet("BitussY"+IntegerToString(i), OBJPROP_WIDTH, 5 );
ObjectSet("BitussY"+IntegerToString(i), OBJPROP_STYLE, 2 );
ObjectSet("BitussY"+IntegerToString(i), OBJPROP_BACK, 1 );
ObjectSet("BitussY"+IntegerToString(i), OBJPROP_RAY_RIGHT, 0 );
if (Low[i]>Low[i+1]) {
ObjectCreate("Sixt"+IntegerToString(i), OBJ_TEXT, 0, Time[i+1], High[i+4]+20*Point);
ObjectSetText("Sixt"+IntegerToString(i), "d1S", 23, "Impact", clrOrange);
if (i>0 && High[i-1]<High[i+1]) ObjectSetText("Sixt"+IntegerToString(i), "L1BreakBuy", 23, "Impact", clrGreen);
}
if (Low[i]<Low[i+1] && Close[i]>Close[i+1]
&& Low[i]>ExtATRBuffer2[i]
) {
ObjectCreate("Sixt"+IntegerToString(i), OBJ_TEXT, 0, Time[i+1], Low[i+1]-20*Point);
ObjectSetText("Sixt"+IntegerToString(i), "dxB", 23, "Impact", clrDarkGreen);
ObjectCreate("CoalPerfect"+IntegerToString(i), OBJ_ELLIPSE, 0, Time[i], Low[i+1], Time[i], Low[i+1]+100*Point);
ObjectSetInteger(0,"CoalPerfect"+IntegerToString(i),OBJPROP_COLOR,clrGreen);
ObjectSetDouble(0,"CoalPerfect"+IntegerToString(i),OBJPROP_SCALE,.045);
ObjectSet("CoalPerfect"+IntegerToString(i),OBJPROP_WIDTH,4);
ObjectSet("CoalPerfect"+IntegerToString(i),OBJPROP_BACK,0);
}
if (i>0 && Low[i]>Low[i+1] && High[i]<High[i+1] && Close[i-1]>High[i] && RSI2[i-1]<70) {
ObjectDelete("Sixt"+IntegerToString(i));
ObjectCreate("Sixt"+IntegerToString(i), OBJ_TEXT, 0, Time[i+1], High[i+1]+80*Point);
ObjectSetText("Sixt"+IntegerToString(i), "dxBB", 43, "Impact", clrGreen);
ObjectCreate("CoalPerfect"+IntegerToString(i), OBJ_ELLIPSE, 0, Time[i], High[i-1], Time[i], Low[i-1]);
ObjectSetInteger(0,"CoalPerfect"+IntegerToString(i),OBJPROP_COLOR,clrChartreuse);
ObjectSetDouble(0,"CoalPerfect"+IntegerToString(i),OBJPROP_SCALE,.085);
ObjectSet("CoalPerfect"+IntegerToString(i),OBJPROP_WIDTH,4);
}
}

The following ideas may not sound very intuitive, but again, I find them helpful for me.

A single diamond print that is falling short of the implied volatility (30-sample BB proxy) is a successful auction. See the red circles above.

The ribbon arrows are to call attention to the single prints.

 ///single print top
 if (RSI2[i]<80 && RSI2[i+1]>92.5 && RSI2[i+2]<92 && (High[i+1]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i+1)
 || (High[i+1]>free[i+1] && Close[i+1]<free[i+1]) 
 )){
   
      ObjectCreate("Sixth"+DoubleToStr(i), OBJ_TEXT, 0, Time[i+1], High[i+1]+120*Point); 
      ObjectSetText("Sixth"+DoubleToStr(i), CharToStr(202), 83, "Wingdings", clrRed);

   } 

An auction stretching over 5 or more diamonds is a failed auction. It should receive up to 3 more progression diamonds. I circled the failed auctions in blue.

////Leg 5+ down
if (RSI2[i]>6.4 && RSI2[i+5]<6.4 && RSI2[i+1]<6.4 && RSI2[i+2]<6.4 && RSI2[i+3]<6.4 && RSI2[i+4]<6.4
){
ObjectCreate(“BitussY”+IntegerToString(i),OBJ_TREND,0, Time[i+4], Low[i+1], Time[i+1], Low[i+1] );
ObjectSet(“BitussY”+IntegerToString(i), OBJPROP_COLOR, clrPlum);
ObjectSet(“BitussY”+IntegerToString(i), OBJPROP_WIDTH, 5 );
ObjectSet(“BitussY”+IntegerToString(i), OBJPROP_STYLE, 2 );
ObjectSet(“BitussY”+IntegerToString(i), OBJPROP_BACK, 1 );
ObjectSet(“BitussY”+IntegerToString(i), OBJPROP_RAY_RIGHT, 0 );
if (i>0 && Low[i]>Low[i+1] && RSI2[i]<75) {
ObjectDelete(“Sixt”+IntegerToString(i));
ObjectCreate(“Sixt”+IntegerToString(i), OBJ_TEXT, 0, Time[i+3], Low[i]-20*Point);
if (Close[i]<fifty[i])
ObjectSetText(“Sixt”+IntegerToString(i), “d5ucB”, 43, “Impact”, clrGreen);
else ObjectSetText(“Sixt”+IntegerToString(i), “d5iB”, 43, “Impact”, clrGreen);
ObjectCreate(“CoalPerfect”+IntegerToString(i), OBJ_ELLIPSE, 0, Time[i], High[i-1], Time[i], Low[i-1]);
ObjectSetInteger(0,”CoalPerfect”+IntegerToString(i),OBJPROP_COLOR,clrGreen);
ObjectSetDouble(0,”CoalPerfect”+IntegerToString(i),OBJPROP_SCALE,.085);
ObjectSet(“CoalPerfect”+IntegerToString(i),OBJPROP_WIDTH,4);
ObjectSet(“CoalPerfect”+IntegerToString(i),OBJPROP_BACK,0);
}
}

The 2-4 diamonds I call undetermined.

///Leg 2 & 3 Down
if (RSI2[i+1]<6.4 &&
((RSI2[i]<6.49 && RSI2[i+2]>6.4)
|| (RSI2[i+1]<2 && RSI2[i+2]<6.4 ) )){
ObjectCreate("BitussY"+IntegerToString(i),OBJ_TREND,0, Time[i+4], Low[i+1], Time[i+1], Low[i+1] );
ObjectSet("BitussY"+IntegerToString(i), OBJPROP_COLOR, clrThistle);
ObjectSet("BitussY"+IntegerToString(i), OBJPROP_WIDTH, 5 );
ObjectSet("BitussY"+IntegerToString(i), OBJPROP_STYLE, 2 );
ObjectSet("BitussY"+IntegerToString(i), OBJPROP_BACK, 1 );
ObjectSet("BitussY"+IntegerToString(i), OBJPROP_RAY_RIGHT, 0 );
if (Low[i]>Low[i+1]) {
ObjectCreate("Sixt"+IntegerToString(i), OBJ_TEXT, 0, Time[i+1], High[i+4]+20*Point);
ObjectSetText("Sixt"+IntegerToString(i), "d1S", 23, "Impact", clrOrange);
if (i>0 && High[i-1]<High[i+1]) ObjectSetText("Sixt"+IntegerToString(i), "L1BreakBuy", 23, "Impact", clrGreen);
}
if (Low[i]<Low[i+1] && Close[i]>Close[i+1]
&& Low[i]>ExtATRBuffer2[i]
) {
ObjectCreate("Sixt"+IntegerToString(i), OBJ_TEXT, 0, Time[i+1], Low[i+1]-20*Point);
ObjectSetText("Sixt"+IntegerToString(i), "dxB", 23, "Impact", clrDarkGreen);
ObjectCreate("CoalPerfect"+IntegerToString(i), OBJ_ELLIPSE, 0, Time[i], Low[i+1], Time[i], Low[i+1]+100*Point);
ObjectSetInteger(0,"CoalPerfect"+IntegerToString(i),OBJPROP_COLOR,clrGreen);
ObjectSetDouble(0,"CoalPerfect"+IntegerToString(i),OBJPROP_SCALE,.045);
ObjectSet("CoalPerfect"+IntegerToString(i),OBJPROP_WIDTH,4);
ObjectSet("CoalPerfect"+IntegerToString(i),OBJPROP_BACK,0);
}
if (i>0 && Low[i]>Low[i+1] && High[i]<High[i+1] && Close[i-1]>High[i] && RSI2[i-1]<70) {
ObjectDelete("Sixt"+IntegerToString(i));
ObjectCreate("Sixt"+IntegerToString(i), OBJ_TEXT, 0, Time[i+1], High[i+1]+80*Point);
ObjectSetText("Sixt"+IntegerToString(i), "dxBB", 43, "Impact", clrGreen);
ObjectCreate("CoalPerfect"+IntegerToString(i), OBJ_ELLIPSE, 0, Time[i], High[i-1], Time[i], Low[i-1]);
ObjectSetInteger(0,"CoalPerfect"+IntegerToString(i),OBJPROP_COLOR,clrChartreuse);
ObjectSetDouble(0,"CoalPerfect"+IntegerToString(i),OBJPROP_SCALE,.085);
ObjectSet("CoalPerfect"+IntegerToString(i),OBJPROP_WIDTH,4);
}
}

As you can see, time is probably the most important element of trading.

The handling of the Ellipses, the fact that on every zoom they become a different size, is terrible, but this is what we have to work with.

A failed auction does not have to receive a beat if the move is a correction.

The move is back to the yellow lines (auto plot) – those are made by the 30-minute closes; a green connected to a red or a red connected to a green hump on the Market Type.

I would expect a drop, a Wave 5 down, but I am not certain that it would make a lower low. At the moment, I’m thinking 1.1428-1.1413 would be a safe area to tilt bullish, but at lest neutral.


The 9 languages I have made music in:

French:

Spanish:

German:

Hungarian:

Romanian:

Norwegian:

Tagalog:

& of course, English:

Farsi:

Trading World

Do not trade. Trading should be the last thing on your mind.

Run a broker. Sell the customer base. Make software.

A successful broker, like Péterffy Tamás, could ultimately achieve a net worth of 100 billion USD.

A successful (& corrupt) trader could ultimately achieve a net worth of 8 billion USD, but for that, he would have to be next door to Soros György (Schwartz at birth) at a historical moment in time, and later the inside info would find you.

See, the wealth machine is like this: the more wealthy you are, the more corrupt you become.

The fairy tale “me against the word” making bank, F the broker stories are all made up.

The most successful “traders” either make money with inside info or engage in a pump&dump (from Ackman to Trump & all the shady Crypto stuff); alas, they are scammers.

Sosnoff uses a euphemism for losers, suckers; he calls them “customers”.

A broker knows full well that even hedging out their risk of the retail customers’ bet is a surplus. You can be provided with the best tools, all the information in the world, and yet ultimately you would end up hanging yourself with your habits and mistakes. The bookie-broker gets to erase the board and keep what you had.

Ira knows this very well. All the broker has to do is to encourage trading, feed the appetite.

You are either gonna overcommit yourself, martingale to death, or pull a fat finger. The more active you are, the faster this becomes reality.

The broker is scamming you in a more laid-back style, but for all of your worth.

Think about it, as a forex / CFD, you can only win what your broker has and is willing to part with.

So when Mr. Baldsteen (delicate combo of Dan Blizerian & Cinderella) says that he was up 10 million at the beginning of the Covid break, even if this were true, that probably would have meant all the revenue for the last few years for TD 365, everyone go home now, we’re closing down.

The conflict of interest should be clear in your mind. Your gain is the broker’s loss.


Remember when Leon Besson said to Natalie Matilda that you must learn close combat at last? That’s what I am working on this weekend.

L=leg, uc=UnderCut, ac=AboveCut, bb=BreakoutBuy


Music? Getting near 200k views on the 2 channels. That’s close to 100 / song on average. 4 comments in total, all negative. One out of revenge, 2 citing AI slop, one telling me in Uzbek to kill myself.

The two late bloomers that started motoring like crazy recently:

I’ve been making punk disco mostly, although I’m not sure that is an actual genre.


Colosseum

What can be said here with certainty?

There was a break outside the house after a lengthy consolidation.

The move is not gonna be over until a new house is formed (pink shaded area), and it can only fail at the edge of it or on the inside. The cyan highlights are tangible pro volumes. No sign on this hourly of a cover, the day ended on the low tick. A carryover to Monday is possible based on this; however, I think that the into the weekend last-minute shorters may have arrived late to the party: the market is freshly deep-oversold. A minimum pullback before the move down is out would be 36 pips. Barring a lower open, this value currently stands at 1.1553. Any up move should be capped by the lower black arrow, where the long bag holders would be made whole, just shy of 1.16.

The 3 little ovals are markers of 3 covers on the 30-minute.


Back to the rant.

If you had asked me over the last 13 years of my Forex venture what I was doing, I would mostly have answered that I was “calibrating”.

This implies a great deal of investment, along with the faith you must have that something tangible can be found. The fuel was made of losses and the need to admit that you were wrong again.

I have known about RSI2-2 since 2009. Doc Severson used it as a signal for taking on / off vertical option spreads (one side of an Iron Condor) on daily charts over indices.

I have used the 30-minute time frame from whenever I started trading, and it did not take much to conclude that the best match for automation was this time frame. There’s very little to be gained by going below, and for the hourly, where it would take 2 more hours to confirm a fractal print, it is mostly too slow.

I eliminated the use of closing prices for all oscillators and substituted medians.

As for the most recent developments, I have 2 signal suggestions to consider.

1. Tres Cool & Tres Fool

Consider the 30-sample 30-min Bollinger to be your implied volatility line.

3 blood diamonds is your prompt. Falling short of the implied volatility means a failure or “Tres Fool”. Those 3 were stupid enough to buy into the very end of a move.

Tres Cool has fulfilled the prophecy. The pullback (beyond E-16, S-30) is a continuation buy.

The black line is the E16. Circled the entries.

I would suggest the combination of being inside the house and a Tres Fool plot to fade heavily. If a volatility compression is present, you may get an explosive move like that on Friday. I may do a 30-minute plot of the house in the future.

   ///tres fool up
    if (RSI2[i]>98 && RSI2[i+1]>98 && RSI2[i+2]>98 && i>0 && RSI2[i-1]<98){ 
    if (High[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i) 
    || iStochastic(symbol,0,120,3,3,MODE_SMA,PRICE_MEDIAN,MODE_MAIN,i+1)<79 ||  RSI2[i+3]>98){
      ObjectCreate("Nixt"+DoubleToStr(i), OBJ_TEXT, 1, Time[i+1], 40); 
               ObjectSetText("Nixt"+DoubleToStr(i), "TFool to [3] or 5. to 8+", 33, "Impact", clrBlue);
               dir[i]=-1;}
               else {ObjectCreate("Nixt"+DoubleToStr(i), OBJ_TEXT, 1, Time[i+1], 40); 
            ObjectSetText("Nixt"+DoubleToStr(i), "Tres Cool", 33, "Impact", clrDarkGreen);
               dir[i]=1;}
    }

   ///tres fool dn
    if (RSI2[i]>2 && RSI2[i+1]<2 && RSI2[i+2]<2 && RSI2[i+3]<3){
     if (Low[i+1]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i+1) && Low[i+2]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i+2)){
            ObjectCreate("Nixt"+DoubleToStr(i), OBJ_TEXT, 1, Time[i+1], 80); 
            ObjectSetText("Nixt"+DoubleToStr(i), "Tres Fool", 33, "Impact", clrDarkGreen);
               dir[i]=1;}
     else {ObjectCreate("Nixt"+DoubleToStr(i), OBJ_TEXT, 1, Time[i+1], 80); 
            ObjectSetText("Nixt"+DoubleToStr(i), "Tres Cool E16", 33, "Impact", clrCrimson);
               dir[i]=-1;}
    }

2. Free Ball

Now, the identity of a fresh yellow print on the directional logic is “Tossing it up”. The ball is up for grabs, and the next 2 30-min candles would tell of who took the opportunity.

I marked up the Free Balls with a blue vertical line and circled the next two candles.

The market would have to test the BB30 again, which is at 1.1480 right now, but this can happen 2 different ways: either the market goes down further, or the market goes sideways to up, and the band starts curling back up.

////diamond bleed up
if (RSI2[i]>93.6){
ObjectCreate("Darchellen"+DoubleToStr(i), OBJ_TEXT, 1, Time[i], 86);
ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrDimGray);
if (RSI2[i]>98) {ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrPurple);
if (RH>3 && volup[i+1]>16) { if (volup[i+1]>29)
ObjectCreate("PitussY"+IntegerToString(i),OBJ_TREND,1, Time[i], 50, Time[i], 100);
ObjectSet("PitussY"+IntegerToString(i), OBJPROP_COLOR, clrPink);
ObjectSet("PitussY"+IntegerToString(i), OBJPROP_WIDTH, 10);
ObjectSet("PitussY"+IntegerToString(i), OBJPROP_STYLE, 2 );
ObjectSet("PitussY"+IntegerToString(i), OBJPROP_BACK, 1 );
if (dir[i+1]<0) ObjectSet("PitussY"+IntegerToString(i), OBJPROP_COLOR, clrPurple);
}
if (volup[ArrayMaximum(volup,10,i+2)]>volup[i+1]) dir[i]=0;
}
}
////diamond bleed down
if (RSI2[i]<6.4){
ObjectCreate("Darchellen"+DoubleToStr(i), OBJ_TEXT, 1, Time[i], 26);
ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrDimGray);
if (RSI2[i]<2) {ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrPurple);
if (RL>3 && voldn[i+1]>27) { if (voldn[i+1]>30 && i>0 && RSI2[i-1]>2) {dir[i]=1;
ObjectCreate("PitussY"+IntegerToString(i),OBJ_TREND,1, Time[i], 50, Time[i], 0);
ObjectSet("PitussY"+IntegerToString(i), OBJPROP_COLOR, clrPurple);
ObjectSet("PitussY"+IntegerToString(i), OBJPROP_WIDTH, 10);
ObjectSet("PitussY"+IntegerToString(i), OBJPROP_STYLE, 2 );
ObjectSet("PitussY"+IntegerToString(i), OBJPROP_BACK, 1 );}
}
}
}

Here’s the house. Must be upright to get a fill.

 ExtUpperBuffer[i]=iLow(symbol,0,iLowest(symbol,0,MODE_LOW,12,i))+460*Point;
 ExtLowerBuffer[i]=iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,12,i))-460*Point;
        

Here is stuff from others, so that you cannot say that I only promote my own works.


They sold the prominent weekly POC twice.

I would go to full hedge between 1.1553 and 1.1560 and add to shorts upon coming into the low made by the previous week, 1.1580-1.1596

Flush Pattern

Barry Taylor is a man with similar intuition and objectives.

He is also trying to derive meaning from the available data and figure out signs of a turn and/or an end to a structure.

In my case, the “exhaustion buy”-s equivalent is not derived from the traded futures contracts, but from the 30-minute RSI2 printing in the last 2% (Blood Diamond / Crocodile Tear).

 if (RSI2[i]>93.6){  
               ObjectCreate("Darchellen"+DoubleToStr(i), OBJ_TEXT, 1, Time[i], 86);
               ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrDimGray);
            if (RSI2[i]>98) {ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrPurple);
              if (RH>3 && volup[i+1]>29) dir[i]=-1; 
              if (volup[ArrayMaximum(volup,10,i+2)]>volup[i+1]) dir[i]=0;
            }
         }    
         
        if (RSI2[i]<6.4){  
               ObjectCreate("Darchellen"+DoubleToStr(i), OBJ_TEXT, 1, Time[i], 26);
               ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrDimGray);
            if (RSI2[i]<2) {ObjectSetText("Darchellen"+DoubleToStr(i), CharToStr(117), 21, "Wingdings", clrPurple);
               if (RL>3 && voldn[i+1]>30) dir[i]=1;
            }
         } 

The flush is a 29+ print on the short-term volatility (Market Type plot). The divergence can happen on the next print or a couple of hours later in the form of an 8-pip+ drop.

 ///8-drop shock  
  if (voldn[i]<=voldn[i+1]-8 && voldn[i+1]>20) dir[i]++;
  
  ///8-drop shock
  if (volup[i]<=volup[i+1]-8 && volup[i+1]>20) dir[i]--;  

That’s the directional logic – the little colored squares on the RSI2.

Of course, there are other ways the market can flip, but Barry does not keep track of. One possibility is a flip around the 200-hour median. I marked it up with Blue.

   ///windflip down
   if (Close[i+2]>fifty[i+2] && Close[i+1]<fifty[i+1] && Close[i]<fifty[i]) dir[i]=-1;
   ///windflip up
   if (Close[i+2]<fifty[i+2] && Close[i+1]>fifty[i+1] && Close[i]>fifty[i]) dir[i]=1;
  
  

And depending on the proximity to the Hepa Filter, there may be instant buys and/or sells for re-test & fail 30-minute fractals within 2.5 hours)

One example each.

The 17 is a reminder to hold for at least a 17+ print on the Market Type (blue arrow).

This, for instance, is the advantage that settling with a single instrument and a single timeframe can bring about.

Yes, I’ve got things to say about the cycle ending system of his, but I let him off easy this week.

Honestly, for an amateur, his work is impressive, but often overtly complicated, and he’s missing some extra stuff.


Each of these songs should have a place in the most original AI-aided works.

The most likes went to this song of mine:

My R-Kelly inspired song went like this (with a Zoolander reference):

Blitz, blama
Coincidence of competence
And confidence
She's so unsuspecting 
We are moving in together
Under the bridge

Every time I ain't with her
I am volunteering up my heart
At the centre for plants
That can't read at all 
I just wanna be paid in nature
I just like to pose in nature
I am a little bit naughty by nature

I'm at the point of nearing
The climactic change
That would bring on some 
Serious rain 
[Chorus]
Call me Mr
Rain
Call me Mr. Rho
(That's short for Rhode Island)

I believe I can produce
Some spray tan...
And if you happen to be
A stray teen...
You're welcome to call me
[Chorus]
Call me Mr. Rain

Remember the Eight Wonders song, I’m Not Scared? This is what I have turned it into.

This one went completely under the radar. A completely authentic Mike Oldfield song. Try to make one!

How about some James Brown parody?

Ropes To Nowhere

The week closed below the previous week’s low.

Ain’t nothing bullish about that.

Numerology.

We had 3 liquidity breaks (V tops) towards the 9-day EMA. Barry Taylor is always saying something about big things happening to those having triplets – or something similar.

The daily stochastic is embedded oversold.

See the magenta RSI2 prints? A lot of them, yes, but there is a problem with calling the bottom, namely, the white numbers (stochastic readings). They are too high. They should be between 8.5 and 4 optimally for a bottom (blue instead of white).

A mean reversion is soo overdue, yet it is not happening. If you want a trending move to kick in, you need to be active around the guard rail to prevent returning to the 9-day EMA. The magenta shading below is to call attention to a squeeze going on. This makes gapping likely.

This is a channeling move down with a wall of fading at about 52 pips from the 200-hour low.


Now, onto the signals.

For automation, there’s nothing more useful than 30-minute RSI2 (over medians).

The rectangles are proposed turning points.

I shaded the RSI2 extremes below 6.4 and above 93.6. I add these prints up when I see a “lift button pressed”. The filters are not symmetrical, but the principle is the same. I show you the upside one:

///lift button down
if ( R6H[i+2]+R6H[i+3]+R6H[i+4]+R6H[i+5]+R6H[i+6]+R6H[i+7]+R6H[i+8]+R6H[i+9]+R6H[i+10]
+R6H[i+11]+R6H[i+12]+R6H[i+13]+R6H[i+14]+R6H[i+15]+R6H[i+16]+R6H[i+17]+R6H[i+18]+R6H[i+19]+R6H[i+20]
+R6H[i+21]+R6H[i+22]+R6H[i+23]+R6H[i+24]>5
&& (voldn[i+1]<28 || voldn[i+1]>30)
&&
RSI2[i]>7 && RSI2[i+1]<7 && RSI2[i+2]>7){
ObjectDelete("Banalisti");
if (Close[i]<(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,399,i))+iLow(symbol,0,iLowest(symbol,0,MODE_LOW,399,i)))/2){
ObjectCreate("Fracabbbb"+IntegerToString(i), OBJ_RECTANGLE, 0, Time[i+12], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,28,i)), Time[i], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,28,i))+40*Point);
ObjectCreate( "Banalisti", OBJ_HLINE, 0, Time[0], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,28,i))+40*Point);
}
else {
ObjectCreate("Fracabbbb"+IntegerToString(i), OBJ_RECTANGLE, 0, Time[i+12], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,28,i)), Time[i], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,28,i))+80*Point);
ObjectCreate( "Banalisti", OBJ_HLINE, 0, Time[0], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,28,i))+80*Point);}
ObjectSet("Banalisti", OBJPROP_COLOR, clrCrimson );
ObjectSet("Banalisti", OBJPROP_WIDTH, 6 );
ObjectSet("Banalisti", OBJPROP_RAY_RIGHT, false );
ObjectSet("Banalisti", OBJPROP_STYLE, 1);
ObjectSetInteger(0,"Fracabbbb"+IntegerToString(i),OBJPROP_COLOR,clrCrimson);
ObjectSet("Fracabbbb"+IntegerToString(i),OBJPROP_BACK,1);
ObjectSet("Fracabbbb"+IntegerToString(i),OBJPROP_WIDTH,5);
}

The lift button down in this case is a V-spike on RSI2 below 7.


YouTube has stopped promoting me again. 3 new songs here today. A new Duran, a new Madonna, and a French.

I use scraps, things that I no longer want to use in English, but I still find some value in them as a starting point for the French tracks. The new album has 6 tracks so far, and may take a while before I release it, as I want at least 16 songs – so far, an amazing bunch, a worthy follow-up to the second album (Seconde Chance was its title).


2X=3Y=4Z

The Fuzzy Math is crystal: 1 move equates to 2xn teardrops or 3 stalls or 4(+) hook backs, as these all add up to be the same length.

For instance, we had one full move down, since we had…

n x 2-teardrops dividers.

The horizontal arrows are to call attention to the bow-back re-visits (to get a more accurate end-of-tract signal).

D32 pro is plotting the distance from the hourly E-32 “Divider” with some typical price-like smoothing.

 D32[i]=(iMA(NULL,0,32,0,MODE_EMA, PRICE_MEDIAN,i)-(High[i]+Low[i]+Close[i]+Close[i]+Close[i])/5)*-10000;

 //Green Teardrop
 if (D32[i]>D32AVG[i] && (D32[i]<-22 || (D32[i+1]<-22 && D32[i+1]>-26) || (D32[i+1]<D32AVG[i+1] && D32AVG[i]<-10 && (iLow(symbol,0,i)+280*Point-iHigh(symbol,0,i))>170*Point) || (D32H[i+1]!=EMPTY_VALUE && D32[i+1]<0)) && D32[i+1]<D32AVG[i+1] && D32[ArrayMaximum(D32,20,i)]<45 && D32[ArrayMaximum(D32,46,i+36)]<53 && D32[ArrayMinimum(D32,13,i)]<-22 && D32[i+2]<D32AVG[i+2] && D32[i+3]<D32AVG[i+3] && (D32[i+1]<-20 || D32[i+2]<-20  || D32[i+3]<-20) && (D32[i+10]<35 && D32[i+11]<35  && D32[i+12]<35 && D32[i+13]<35  && D32[i+14]<35  && D32[i+15]<35 )) {
   AUP[i]=D32AVG[i]-5;

3 stalls.

With these stalls, you must be counting them depending on the prevailing volatility, and the 8.6+ hourly wicks are the qualified prints (see the cyan highlights).

4-5 hook backs.

RSI2 count starting from the first miss of the 93.6 level, a cross-back is a dip below 6.4 followed by a move back above 15.

One more hint to the end of a structure is that one pullback is due in excess of 36+ pips having transpired. That’s the red oval.

Inclined to call an end-of-leg here.

It will continue lower, but there should be 4 RSI2 hook backs first; 2 teardrops, 3 stalls – a meaningful correction.


Opting for Instrumental music today. An electronic dance music, a techno, and a Harold Faltermeyer-style track.

Reference to Axel Foley.