You know already what you’re gonna get. Nothing nice and something nice.
Like Schrödinger’s War President. Bombed everyone and bombed no one at the same time.
The first problem with trading is that everyone wants to believe is an existing “science”. There isn’t one.
The second problem is that scammers are cashing in on this belief. Despite having nothing of value to offer beyond what you could figure out, they aren’t shy to take your money and do not care about misleading and planting the wrong bias.
This is not about picking on individuals. It is about showing you the trap you are falling into.
So he did not seem to have the right idea. Why? Because he does not know how to measure stuff.
Where he concluded relative weakness, there was strength.
Can you see how the pullback is unable to take the stochastic into the oversold field?
Can you spot the “time out”, 4 fractals printing outside the 30-sample BB, no volatility, minuscule increments, and the 4th fractal is actually a higher low.
My point here is to find ways to gauge weakness or strength for yourself and don’t be lazy.
This guy below is always talking about the “struter”. I don’t know what that means, yet it sounds Smart, but Final at the minimum.
Next?
There was a test of the break level on the upside, and a close back inside the yellow line, as well as the house.
This means a failure on the upside. (A mirror image to what happened on the downside with the breakout level – 96 pips from the consolidation mean.)
The high was followed by 3 hours of selling. If it went on for another hour, I would be looking for a test back, into the first established level. What we got instead is some alleviation, taking away the pressure a bit as a relief.
The box on the downside is currently starting at 1.1555. With any future full charge achieved, this value would get pushed about. Multiple hourly closes outside, and you get the start of a volatility expansion run. Measured by the BBWidth
I have found some new ways to abuse things, see album #85.
We care about fractals in increments outside the BB. Black numbers.
A regular wave would print 2 fractals. When the count does not get interrupted by counter 2, you are in the same wave. The second counter fractal after the 4 up was a new leg up starting. There would be more than 1 fractal following. After the first fractal, the pullback between the 16 EMA and the 44 EMA was a buy.
Now?
A peak is in. What is a double white? A white vertical line coinciding with a white arrow down.
White vertical, 4 pixel wide: 7-sample MFI[i+1]>71 on top of the green line filters - if (RSI2[i]<RSI2[i+1] && RSI2[i+1]>RSI2[i+2] && RSI2[i+1]>95.5
&& High[i+1]>iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,4,i+4))
white arrow down: the distance from the 9-day EMA is greater than 51 pips, on top of the down arrow filters with a real high daily RSI2 print
(Close[i+1]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,i+1)
|| (High[i+1]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,i+1) && iRSI(symbol,1440,2,PRICE_MEDIAN,0)>93)) && Low[i+2]<iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,i+2))
Now, the long compression is currently at 17 pips.
Below 17.5, you are in the same wave; you are looking at a dip or a pullback.
When the 1.1697 low was hit, I told the following to my co-worker: this could go back up 16 pips, which would put it at 1.1713.
Should you buy after 2 fractals below the BB? I would go to full hedge for a trade back, up – but if it gets stopped out at the trail, do not go in long again.
My personal channel started seeing some traffic thanks to posting short music clips, extracts to YouTube Shorts.
Three-legged stool album: depressed blues, syrupy love stuff, and some freestyle rap for making it solid. The usual 1 French, 1 instrumental measured shots to drop ’em dead.
Also, I figured out how the undercut works around the thin RSI2 red plots (with white horizontal arrows). It has to arrive on cue. Fourth candle would be optimal, the 5th is acceptable. If the low gets taken earlier or later, that’s a continuation break.
I should have never ventured off the 30-minute. Wasted too much time.
The black arrow down means continuation sell next. The yellow boxes are typically around #2 closes.
A second #2 is always a suspect exit
#4 can be an end if it matches #3's end and does not flip hard (doji to inert)
#5 can be an end if it has low volatility & stays inside 3 & 4 & inside the BB
a #6 or a #7 can be an end if it is a strong burst outside the BB from inside
#8 can be an end if it makes a doji
#9 can be an end if it makes a doji
#10 can be an end if it makes a doji
One of the hardest things is to make parodies of bands like A-Ha. Frankly, all you can get for these is baffled looks and dislikes.
I ran out of color options a long time ago, but the arrow shows the 45-pip displacement beyond the edge of the house.
What I am trying to capitalize in on is the knowledge that price would turn back 75% of the time before that value. If not, something else is up, so you need to pick up hedge / overhedge (10% or what you change it to) to make up for some loss if you were underweight in that direction.
I have not tried it, but I trust it works. Have to peg it to a 1-hour corresponding EURUSD ticker, which is the “+” in my case at my broker, for I trade the raw spread, not the fixed one.
You can comment out with “//” in front of the two
“if (comparison<Ratio) RemoveStopsandTargets();” function calls if you do not want the stops and targets removed below the equity/balance ratio before compiling it.
// House + 45 Overhedger by Macdulio for Automated Trading
#include <stdlib.mqh>
extern int percentage = 10;
extern int magic_number = 55;
extern int magic_number2 = 66;
extern int magic_number3 = 77;
extern double Ratio = 0.6;
#property copyright "by Macdulio in 2025"
#property link "https://forexfore.blog"
#property description "House + 45 Overhedger"
int profits;
double nakedshorts[];
double nakedlongs[];
double open_price;
double stop_loss_price;
double take_profit_price;
double open_price2;
double stop_loss_price2;
double take_profit_price2;
double RSI2[];
double OrderOpenPrice;
double OrderProfit;
double ExtUpperBuffer[];
double ExtLowerBuffer[];
double ExtUpperBuffer_[],ExtLowerBuffer_[];
double ExtUpperBuffer_d[],ExtLowerBuffer_d[];
string symbol = Symbol();
int init() {
return(0);
}
int deinit() {
return(0);
}
int start() {
ArrayResize(RSI2, 600);
ArrayInitialize(RSI2, 0);
ArrayResize(ExtUpperBuffer, Bars);
ArrayInitialize(ExtUpperBuffer,EMPTY_VALUE);
ArrayResize(ExtLowerBuffer, Bars);
ArrayInitialize(ExtLowerBuffer, EMPTY_VALUE);
ArrayResize(ExtUpperBuffer_, Bars);
ArrayInitialize(ExtUpperBuffer_,EMPTY_VALUE);
ArrayResize(ExtLowerBuffer_, Bars);
ArrayInitialize(ExtLowerBuffer_, EMPTY_VALUE);
ArrayResize(ExtUpperBuffer_d, Bars);
ArrayInitialize(ExtUpperBuffer_d,EMPTY_VALUE);
ArrayResize(ExtLowerBuffer_d, Bars);
ArrayInitialize(ExtLowerBuffer_d, EMPTY_VALUE);
int i, counter;
int counted_bars=IndicatorCounted();
int longcount, shortcount;
double nlongs;
double nshorts;
double longaveragebuffer;
double shortaveragebuffer;
int order_type;
profits = 0;
int hstTotal=OrdersHistoryTotal();
counter = 0;
// Print("Ratio = ", Ratio);
for(i=100; i>=0; i--){
RSI2[i]=iRSI(symbol,30,2,PRICE_MEDIAN,i);
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;
if (ExtUpperBuffer[i]>ExtLowerBuffer[i]) {ExtUpperBuffer_[i]=ExtUpperBuffer[i]; ExtLowerBuffer_[i]=ExtLowerBuffer[i];
ExtUpperBuffer_d[i]=ExtUpperBuffer_[i]+450*Point; ExtLowerBuffer_d[i]=ExtLowerBuffer_[i]-450*Point;
}
}
for(i=OrdersTotal()-1; i>=0 ; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)
{
Print("Access to orders list failed with error (",GetLastError(),")");
break;
}
// if ( Symbol()=="EURUSD" && OrderStopLoss()==0 ) {
// Print("OderProfit: ", OrderProfit());
//Print("AB:",AccountBalance()*-1*.025);
if (OrderType() == OP_BUY)
{
nlongs = nlongs+OrderLots();
longcount = longcount+1;
longaveragebuffer = longaveragebuffer+(OrderOpenPrice()*OrderLots());
}
if (OrderType() == OP_SELL )
{
nshorts = nshorts+OrderLots();
shortcount = shortcount+1;
shortaveragebuffer = shortaveragebuffer+(OrderOpenPrice()*OrderLots());
}
// }
}
if (nlongs!=nshorts){
double comparison = (AccountEquity()/AccountBalance())*100;
// Print("comparison = ", comparison);
// Overghedge for shorts
if (nlongs<nshorts && ExtUpperBuffer_d[1]!=EMPTY_VALUE && Close[0]>ExtUpperBuffer_d[1] && Close[1]<ExtUpperBuffer_d[1]) {
if (comparison<Ratio) RemoveStopsandTargets();
open_price2 = NormalizeDouble(Ask, Digits);
stop_loss_price2 = NormalizeDouble(0,Digits);
take_profit_price2 = NormalizeDouble(0,Digits);
for (i = OrdersTotal() - 1; i >= 0; i--)
if (OrderSelect(i, SELECT_BY_POS))
if (OrderMagicNumber() == magic_number2) {
order_type = OrderType();
if (order_type == ORDER_TYPE_BUY) {
if ((NormalizeDouble(OrderOpenPrice(), Digits) != open_price2) || (NormalizeDouble(OrderStopLoss(), Digits) != stop_loss_price2) || (NormalizeDouble(OrderTakeProfit(), Digits) != take_profit_price2)) {
if (!OrderModify(OrderTicket(), open_price2, stop_loss_price2, take_profit_price2, OrderExpiration()))
Print("Error: ", ErrorDescription(_LastError));
}
break;
}
else if (order_type == ORDER_TYPE_BUY)
break;
}
if (i < 0)
if (OrderSend(symbol, OP_BUY, NormalizeDouble(nshorts*((100+percentage)/100)-nlongs,2), open_price2, 3, stop_loss_price2, take_profit_price2, magic_number2+" House + 45 Overhedger BUY 0/0", magic_number2) < 0)
Print("Error: ", ErrorDescription(_LastError));
}
else
for (i = OrdersTotal() - 1; i >= 0; i--)
if (OrderSelect(i, SELECT_BY_POS))
if (OrderMagicNumber() == magic_number2 )
if (OrderType() == ORDER_TYPE_BUY_STOP)
if (!OrderDelete(OrderTicket()))
Print("Error: ", ErrorDescription(_LastError));
// Overhedge For Longs
if (nshorts<nlongs && ExtLowerBuffer_d[1]!=EMPTY_VALUE && Close[0]<ExtLowerBuffer_d[1] && Close[1]>ExtLowerBuffer_d[1] ) {
if (comparison<Ratio) RemoveStopsandTargets();
open_price2 = NormalizeDouble(Bid, Digits);
stop_loss_price2 = NormalizeDouble(0,Digits);
take_profit_price2 = NormalizeDouble(0,Digits);
for (i = OrdersTotal() - 1; i >= 0; i--)
if (OrderSelect(i, SELECT_BY_POS))
if (OrderMagicNumber() == magic_number2) {
order_type = OrderType();
if (order_type == ORDER_TYPE_SELL) {
if ((NormalizeDouble(OrderOpenPrice(), Digits) != open_price2) || (NormalizeDouble(OrderStopLoss(), Digits) != stop_loss_price2) || (NormalizeDouble(OrderTakeProfit(), Digits) != take_profit_price2)) {
if (!OrderModify(OrderTicket(), open_price2, stop_loss_price2, take_profit_price2, OrderExpiration()))
Print("Error: ", ErrorDescription(_LastError));
}
break;
}
else if (order_type == ORDER_TYPE_SELL)
break;
}
if (i < 0)
if (OrderSend(symbol, OP_SELL, NormalizeDouble(nlongs*((100+percentage)/100)-nshorts,2), open_price2, 3, stop_loss_price2, take_profit_price2, magic_number2+" House + 45 Overhedger 0/0", magic_number2) < 0)
Print("Error: ", ErrorDescription(_LastError));
}
else
for (i = OrdersTotal() - 1; i >= 0; i--)
if (OrderSelect(i, SELECT_BY_POS))
if (OrderMagicNumber() == magic_number2)
if (OrderType() == ORDER_TYPE_SELL_STOP)
if (!OrderDelete(OrderTicket()))
Print("Error: ", ErrorDescription(_LastError));
return(0);
}
}
double RemoveStopsandTargets()
{
int i;
for (i = OrdersTotal() - 1; i >= 0; i--){
if( OrderSelect(i,SELECT_BY_POS, MODE_TRADES))
if( OrderType()==OP_BUYSTOP && MathAbs(OrderOpenPrice()-Ask)<.003)
OrderDelete( OrderTicket() );
else if( OrderType()==OP_SELLSTOP && MathAbs(OrderOpenPrice()-Bid)<.003)
OrderDelete(OrderTicket());}
for (i = OrdersTotal() - 1; i >= 0; i--){
if( OrderSelect(i,SELECT_BY_POS)){
if (OrderType() == OP_SELL && OrderMagicNumber()!=magic_number3){
if (!OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(0,4), NormalizeDouble(0,4), OrderExpiration()))
Print("Error: ", ErrorDescription(_LastError));
}
if (OrderType() == OP_BUY && OrderMagicNumber()!=magic_number3) {
if (!OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(0,4), NormalizeDouble(0,4), OrderExpiration()))
Print("Error: ", ErrorDescription(_LastError));
}
}
}
return(0);
}
Getting everyone wrong-footed is certainly a possibility here from taking the price from the 100-sample delayed 2 STDV 120 BB’s low to its high in 2 hours. 1.1736 is the 1st established level, it could serve as resistance.
I would say if they do not gap the price beyond 1.17, the open would be purchased for a re-test of the high.
Your buy level should be in the black line (E-16) to the white line (E-44) zone on the 30-minute for another leg up. The deeper it dips, the closer you are to finishing a structure.
The move was the pendulum max, near “300”. 255 to be more precise. The need to consolidate the energy would certainly mean some downward pressure.
The house would have to be made back up right to fail at its top. So, probably no free fall for now, although there is no professional volume till the low 1.16s. (There is a suspicious doji at 1.1646)
Overall, the 30-sample BB should see another attack, which is now at 1.776, but could bow back a great deal by the time of the encounter.
I think that we are close to finishing a 5-wave structure to the upside with the volatility hitting its lowest reads. Lower high altogether.
September = deflation kicking in?
Album #83 was released. All original tracks, well, sort of. Mostly early ’80s disco (think Madonna) and Flashdance drums. I have certainly got the producer part down by now after 1,300 tracks. No rookie mistakes here.
…anticipate a turn, even if that does not seem to be in in Australia.
An example of practical application of my dollar system.
Here we had a dollar fifty up to the vertical line , not quite enough for the 2-dollar turn.
So what was my thinking? We need 50 cents more. Looking at the billboard menu, that’s a near miss of the edge of the house. Scale out of shorts, scale in to longs.
Until the volume retutns with September, the moves are likely gonna be cut short.
From here? I would fancy a wick out with some mustard on the side.
A quick note on how we don’t live in the same world: if I had a 1000 lives I still would not care to visit Dubai.
If #3 is a warning that a hype may be starting, then #4 is the on and off switch.
What do I mean? See, the run-up had two numbered sequences. The first #4 was a “game on” call.
When the counter-volatility returned a bit (pink thing), the perfect entry for the continuation was just below that first #4 down candle, but it was also just below the E-16 in black.
The second #4 is likely called the sell level with its close.
Based on what?
Based on that, the second #4 is likely an off button.
This second #4 matched the low of #3. So did the one match the high of the #3 in the first pic.
In the 3rd example, the second #4 did not make it outside the 60-sample BB, so the second #6 filled in for it. Wherever it closed, there were only a handful of pips let on the bone.
I got very close again to looking up that YouTube interview where the guy pleads that there is no “time” in the market. It goes perfectly with the timing is everything theme here.
16 new tracks bring the total to 1,260 on the Topic. How many were the record for a single person in an entire life before me? I think I have 10k in me.
I am spending all of my time with one instrument, figuring out the conditions necessary for a turn, how the hype works, entries, and plausible exits.
To monitor the progression of a hype, be on the 30 minutes.
A hype is momentum embedding. The hype has an objective, which is freedom, liberation. The hype is a method used to get the price outside the yellow lines and have it consolidate there.
A hype-phase is at least 5 closes outside the 30 BB (HL2) on the 30-minute chart.
A hype can fail on the 5th candle if there are no closes outside the 60 BB despite prior interaction with it.
An all-out hype arrives with the 6th consecutive close outside the BB 30 and gets confirmed by a 1-hour pullback, responded to with a 30-minute engulfing print. From then on, the attack on the yellow line becomes blatantly clear: likely any 1-hour pullback would receive retaliation in the form of a 30-minute engulfing move.
Success is still not guaranteed, if 3 engulfing moves do not manage to put the price past the yellow line enough that the correction setting in would cap out at the yellow line, the hype would end up being a failure.
During an all-out hype, the 8-EMO would remain largely untouched, but a piercing is a sign of the last charge starting. A fallback to the house is a location for adding.
A pullback lasting beyond 1 hr is the first leg of a correction. The correction ends the hype, but it is giving birth to a final thrust. In the first 4 hours of the correction (that shall last 4-9 hours typically) you would already have the support level made in the form of the deepest close. If you get a retest of the deepest wick as well, that is a place to put on some extra money.
Otherwise, there are one-size-fits-all all people with no practical advice. I.e.:
EW1: This is Wave 3 down (so you could sell practically anywhere, right?)
EW2: This is a Wave 3 up (so you could buy practically anywhere, right?)
me: You need $2 for a bottom
Keep the change.
Found a 50p coin so far.
There was a hype, there will be a higher high after the correction.
if (Close[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)) counter++;
if (Close[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)) counter=0;
if (Close[i]<iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)) counterd++;
if (Close[i]>iBands(symbol,0,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)) counterd=0;
//downside counter
if (counterd>2 && counterd<7){
ObjectCreate("Countesst"+i,OBJ_TEXT, 0, Time[i], High[i]+50*Point);
ObjectSetText("Countesst"+i, IntegerToString(counterd,1,0), 18, "Arial Black", clrMaroon);
if (counterd==5) ObjectSetText("Countesst"+i, IntegerToString(counterd,1,0), 18, "Arial Black", clrCrimson);
if (counterd==6) ObjectSetText("Countesst"+i, IntegerToString(counterd,1,0), 28, "Arial Black", clrCrimson);
}
//upside counter
if (counter>2 && counter<7){
ObjectCreate("Countess"+i,OBJ_TEXT, 0, Time[i], Low[i]-30*Point);
ObjectSetText("Countess"+i, IntegerToString(counter,1,0), 18, "Arial Black", clrPaleGreen);
if (counter==5) ObjectSetText("Countess"+i, IntegerToString(counter,1,0), 18, "Arial Black", clrDarkGreen);
if (counter==5
// && High[i]<High[i+1]
&& High[i+2]>iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,i+2)
&& Close[i]<iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,i) && Close[i+1]<iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,i+1) && Close[i+2]<iBands(symbol,0,60,2,0,PRICE_MEDIAN,MODE_UPPER,i+2) ) ObjectSetText("Countess"+i, IntegerToString(counter,1,0)+"-Sell", 28, "Arial Black", clrCrimson);
if (counter==6) {ObjectSetText("Countess"+i, IntegerToString(counter,1,0), 28, "Arial Black", clrDarkGreen);
}
I wanted to talk about how this is light-years ahead of the YouTube scammers.
That they would never figure out that there are only 3 breakout distances, but how would they when nobody knows the location of the breakout levels, aka the edges of the house. Drawing things would not get you any closer. Plotting is a must, as you cannot calculate in your head in real time.
The yellow line, just as the house remains a mystery.
I also wanted to show you how the last breakdown at the edge of the house was 35+ pips, the first breakout on the upside was 55+ pips, and the third one was 16+ pips. All three sizes I have been citing here. I do not know these values for any other instrument.
///wick out on the upside mark up
if (High[i]<High[i+1] && High[i+1]>ExtUpperBuffer_[i+1]+30*Point
&& Open[i+1]<ExtUpperBuffer_[i+1]
&& Open[i+1]>Close[i+1]
&& MathAbs(ExtUpperBuffer_[i+1]-ExtUpperBuffer_[i])<30*Point
&& High[i+1]>High[i+2]-20*Point
&& High[i+1]>High[i]
)
A $2 top could come in the shape of a Wick out. That’s anywhere from 1.1741 currently, falling shy of the yellow line at 1.1760.