Wave Notes Update

Where are you in the wave structure?

And where are the Market Makers at?

Wave 1 has the approval of the market makers: it takes out Mr. Maroon (or the closer end of it at the very least).
If the sound barrier gets mildly violated, the wave went too far.
Wave 2 is the trickle back through Mr. Maroon for the Market Makers to ditch counter positions. Scale in for a wave 3 starting at a Hourly RSI2 extreme. 4H sup / res can also give a clue.
Wave 3 correct the target to beyond daily fuel limit, beyond the guard rail, find the next MM level / daily resistance confluence. Let the trail stop do its thing: wide start (3 & .3).

If on a wave 1 move the sound barrier gets taken out, the next support level would be the daily fuel limit.
If a sound barrier gets taken out by more than 6 pips, you are looking at the end of a Wave 3 and you can calculate a 16 or 26 pips failure for the end point of Wave 5.

Wave 3 would likely be made of 5 sub waves, on the Hourly, look for Whoop, Bam and Boogie. Remember the relationship between Bam and Boogie.
The failed break outs would either happen at 4 pips, 16 pips or 26 pips.
Wave 5 of Wave 3 would likely start from beyond the E16, so a God Almighty print may appear.

Wave 5 of Wave 3 would end in minimum a 15-minute RSI2 divergence.

Wave 4 might go as deep as trampling into Wave 1, but for the most part the spark zone would be enough to launch Wave 5.
Wave 4, the ambitious may go oversold twice before wave 5 would kick in.


Calling it a Month

Santa Comes early. Whatever you do, you can’t stop falling…

This entry is about the trial run I undertook in order to obtain a funded account.

I called the demo, “The Reference

They wanted 10% gains for the 1st month, with less than 10% maximum draw down.

This is the 13th trading day, and I am calling it a month. The maximum draw down never reached 3.5%.

About the reality of trading with a Demo, in particular on the Demo3 server of IC Markets:

Just today I thought of having another pass at a hybrid hedger, which would leave pending orders with the broker in case your system goes offline, but with IC markets I could never fully overcome their Hyperactivity account suspension stupidity.

Plus their demo3 server goes offline frequently and for long periods leaving gaps in the data. Demo 2 had no such issues.

Since I mentioned hardware and software here, I also had to buy a WiFi signal amplifier at home after I moved the computer desk. This comes with bandwidth loss.

About the reality of trading with a daytime job:

You would certainly need a job where you are allowed to have your cell on and enough time on your side to be able to follow and interact with the changes. Maintenance was a conscious decision by me, but it has its etwork/coverage issues with the lot of moving about and its tons of rebars to phase you out. I certainly would not be able to do this in catering or with an office job.

I thought I made some kind of a record when a back test on MT4 came back with a Profit Factor of 45,000+

Durging this test with the 100:1 leverage, I was switching off between two accounts and somehow my 3 lot size went to 1 micro lot, and I opened with that. Later I just closed out this odd lot, not paying attention to the actual balance, and so I ended up with my first losing trade. I think it was probably 3 cents of a loss with the commission factored in.

Profit factor can only be figured from the comparison of your losses and gains, so you need to have a miniscule loss (especially if you are like me, and only like taking losses on your own terms.)

I was already pushing 200,000 profit factor and 1.4 Sharpe ratio, when my second accident happened.

This time I was trying to read off the market maker level with a remote view of my desktop and I ended up dragging an open orde, and not realising this, I clicked on a stop loss that was ultimately hit. Without this move my profit factor and Sharpe would had kept on going up in the skies.

These were the rules:

1. Challenge: the first 30 days

The Challenge is a 30-day simulated trading account in which you have the opportunity to demonstrate discipline in meeting the money and risk management objectives. Your trading style is completely up to you, we do not set any limits on instruments or position size you trade. We measure your trading performance based on the Trading Objectives. 

2. Verification

The objective of the Verification is to verify, for the last time, that you have a solid and consistent strategy.  The differences in the Trading Objectives between the Challenge and the Verification are in the Profit Target and in the Time Period. The Profit Target is reduced by 50% and the Trading Period is extended to 60 days. 

3. Funding

As soon as you meet the Trading Objectives of the Challenge and the Verification, you will get a funded account. Now you can start making real money. The only objectives you must follow are the Maximum Daily Loss, Maximum Loss and Minimum Trading Days. These three objectives are protected by our proprietary software. We no longer require you to meet the Profit Target or other Trading Objectives.  
Trading objectives/rules

Trading Rules/Objectives:
Minimum trading days:

To meet this objective you must trade at least for 10 days during the testing period. At least one position must be opened in each of these days.

  • A trading day means a day when at least one trade is executed.
  • If a trade is held over multiple days, the day when the trade was executed is considered as the trading day.

Positive Days:You must reach at least 50% of positive days compared to the number of negative days, where a positive day is considered to be such a day where the value of the account balance is higher at 23:59:59 CE(S)T than it was on the same day at 0:00:01 CE(S)T

Maximum Daily Loss

This rule can also be called “trader’s daily stop-loss”. According to our rules, this is set as 5% (10% in case of an Aggressive version) from the initial capital value. The rule says that in any moment of the day (CE(S)T – Central European Summer Time), the result of all closed positions in sum with the currently open floating P/Ls (profits/losses) must not hit the determined daily loss limit. The counting formula:

Current daily loss = results of closed positions of this day + result of open positions.

For example, in a case of the Challenge with the initial capital of €40000, the Max Daily Loss limit is €2000. If you happen to lose €1000 in your closed trades, your account must not decline more than €1000 this day. It must also not go -€1000 in your open floating losses. The limit is inclusive of commissions and swaps.

Vice versa, if you profit €2000 in one day, then you can afford to lose €4000, but not more than that. Once again, be reminded that your Maximum Daily Loss counts your open trades as well. For example, if in one day, you have closed trades with a loss of €1000 and then you open a new trade that goes into a floating loss of some -€1200 but ends up positive in the end, unfortunately, it is already too late. In one moment, your daily loss was -€2200 on the equity, which is more than the permitted loss of €2000.

Be careful, the Maximum Daily Loss resets at midnight CE(S)T! Let’s say that one day you had a profit of €600. On the same day, you have an open position with a currently floating loss of €2500. On this day, the maximum daily loss is not violated. The current daily loss is €1900. ( €600 closed profit – €2500 open position). However, if you hold this position with the open loss of €2500 after midnight, the daily loss limit will be violated.  This is because your previous day profit doesn’t count to a new day and the open loss of €2500 exceeds the max daily permitted loss of €2000.

& these are the days

Take the back seat and ride… in time…

Thanks for thinking of me. I don’t understand these draw down values, I never have. To make money you need to take risk. What if it something goes against you by more than 10%? Than you are disqualified? From what?I am not the watching paint dry type.
Best Regards,Achilles

You are right, I did not mean to come across rude. Where and how get onto this program?

Another fellow trader in London that I connected with via LinkedIn told me about it. There is a fee to do the challenge and strict parameters but if it works, you get paid to watch paint dry.

That’s a lot of rules to live by. Are you sure that these people do not just try to live off the nomination fees?If you care to wager the fee, we could do a trial run, sure.Is this MT4? I would need my trail stops running.

I will try to make this a good reference account. You never know. When you have plenty of funds, it may make sense to trade like this.

The server has been hanging for the last 16 minutes

Was offline for almost an hour. Just as I remembered. I feel doomed.

The usual 1h no connection.

28 minutes this time.30 left to FOMC.A lot can happen in 28 mins.

I’ll push on for now. I hope I won’t regret it.

Every dog will have its day, I’m obeying the rules for now. It does not make much, but it does not lose much either. Especially if after getting your two strikes you suspend trading to regroup. It is always easier to reconsider when you do not have any open positions.
16 pips has been a good choice so far, but I do cut positions too early, so I need to move out to 4h, have some plan and perhaps make the trail stop less aggressive.

Understood. It looks like your system is working and compliant with the restrictions imposed. Like I said, somewhat restrictive but the potential funding is for a larger acct which makes the absolute gains more attractive than the percentage gains themselves.

Condition: God Almighty

I spoke of the existence of secondary Wave 1.

The trigger condition is what I call God Almighty.

Too eager buying = 60 period stochastic D still oversold whilst the hourly RSI2 is printing an extreme high (i.e. 95)

Period()==60 && RSI2[i+1]>95 && RSI2[i]<RSI2[i+1] && RSI2[i+1]>RSI2[i+2] && stoch60[i+1]<30 && RSI2[i+7]<28 

Since G.A. is the root of the next wave structure, where you expect the wave 5 to fail to surpass the furthest point printed on the wave 3 by 4, 16 or 26 pips, you can calculate your exit and reversal quite accurately.

The risk of a secondary wave structure is that Wave 5 would be immediately followed by a strong Wave 1 in the opposite direction.

A Wave 1 for the last time, is when Mr. Maroon gets exceeded with one single impulse move = Market Makers have given their approval.

Head = End of Wave 3

Understanding Market Direction

The overall market direction gets decided by a wave 1 print that is visible on the 1H chart.

So, step 1 is to plot my Stochastic Combo indicator (will put it up from home) – now with even more plots – then listen and learn.

You would have to plot it as 3rd indicator below to see the additional plots, or change the window numbers in the source – sorry.

Figure #1

A wave 1 is a full throttle move, which means that both the red and the green stochastic lines make a bee line that connects the oversold with the overbought field. A wave ends in an even split – one line in the overbought, the other in the oversold. In this instance the F and the stripe both meant to draw attention for a fresh overbought sell signal.
The next fresh overbought was also a wave 2 of Wave 3 down , and the 3rd blue block happened in the early part of Wave 4.

A turn should start to happen on a lower time frame and start to propagate upwards, but if you saw a Wave 1 print, you must do all in your power to change / reverse your direction holding direction on the separation of Wave 2.

As an exercise, could you spot the primary Wave 1 and the “must reverse” stochastic set up of Wave 2?

A primary Wave 1 is a Market Maker approved reversal, a secondary Wave 1 does not come with the change the of Wave structure’s direction.

Figure #3 has a secondary Wave 1 on it

Figure #4: The primary Wave 1 down happened earlier, here
//|                                             Stochastic Combo.mq4 |
//|                                         Copyright 2019, Macdulio |
#property copyright   "2019, Macdulio"
#property link        "https://forexfore.blog"
#property description "Stochastic Combo"
#property strict

#property indicator_separate_window
#property indicator_minimum    0
#property indicator_maximum    100
#property indicator_buffers    2
#property indicator_color1     LightSeaGreen
#property indicator_color2     Red
#property indicator_level1     20.0
#property indicator_level2     80.0
#property indicator_level3     35.0
#property indicator_level4     65.0
#property indicator_levelcolor clrBlack
#property indicator_levelstyle STYLE_DASH

extern double FSize=32;
double FMax = FSize*6/5;

double stoch[], stoch30[], RSI2[];
//| Custom indicator initialization function                         |
int OnInit(void)
   string short_name;
//--- 2 additional buffers are used for counting.
//--- indicator lines
   SetIndexBuffer(0, stoch30);

//| Stochastic oscillator                                            |
int start()
   int    i;
   string symbol = Symbol();
  ArrayResize(stoch, 600);   
 ArrayInitialize(stoch, EMPTY_VALUE); 
  ArrayResize(stoch30, 600);   
 ArrayInitialize(stoch30,  EMPTY_VALUE);  
 ArrayResize(RSI2, 600);   
 ArrayInitialize(RSI2, EMPTY_VALUE); 

   for(i=300; i>=0; i--){
           RSI2[i]= iRSI(symbol,0,2,PRICE_MEDIAN,i);
            if ( (stoch30[i]>stoch[i] && stoch30[i+1]<=stoch[i+1] && stoch[i]>70)  || (stoch[i]<80 && stoch[i+1]>80 && stoch30[i]>stoch[i])  || (stoch[i]>70 && stoch30[i]<35 ) )  { 
             ObjectCreate("Jeat"+DoubleToStr(i)+DoubleToStr(3), OBJ_ELLIPSE, 3, Time[i],  100, Time[i], 95);
                  if ( (stoch30[i]<stoch[i] && stoch30[i+1]>=stoch[i+1] && stoch[i]<30)   ||  (stoch[i]>20 && stoch[i+1]<20 && stoch30[i]<stoch[i] && stoch30[i]<10) || (stoch[i]<30 && stoch30[i]>70 && stoch[i+1]<30 && stoch30[i+1]>70) )  { 
             ObjectCreate("Jeat"+DoubleToStr(i)+DoubleToStr(3), OBJ_ELLIPSE, 3, Time[i],  0, Time[i], 5);
       if (Period()==60){ 
        if ((Close[i]>iMA(NULL,0,207,0,MODE_EMA, PRICE_LOW,i)+FMax*10*Point || stoch30[i+1]<30 ) && stoch[i+2]<65 && stoch[i]>65){ 
        ObjectCreate("Titx"+DoubleToStr(i), OBJ_TEXT, 3, Time[i], 89);   ObjectSetText("Titx"+DoubleToStr(i), "F", 32, "Arial Black", Navy);
           if (Close[i]<iMA(symbol,0,68,0,MODE_EMA,PRICE_LOW,i))    { ObjectCreate("Tity"+IntegerToString(i),OBJ_VLINE,3, Time[i], 0);
            ObjectSet("Tity"+IntegerToString(i),OBJPROP_COLOR,clrBlue );
        if ((Close[i]<iMA(NULL,0,207,0,MODE_EMA, PRICE_LOW,i)-FMax*10*Point || stoch30[i+1]>80 ) && stoch[i+2]>35 && stoch[i]<35){ 
        ObjectCreate("Titx"+DoubleToStr(i), OBJ_TEXT, 3, Time[i], 27);   ObjectSetText("Titx"+DoubleToStr(i), "F", 32, "Arial Black", Teal);
             if (Close[i]>iMA(symbol,0,68,0,MODE_EMA,PRICE_HIGH,i)) {ObjectCreate("Tity"+IntegerToString(i),OBJ_VLINE,3, Time[i], 0);
            ObjectSet("Tity"+IntegerToString(i),OBJPROP_COLOR,clrGreen );
         if (RSI2[i]<=RSI2[i+1] && RSI2[i+3]<RSI2[i+1] && RSI2[i+1]>81 && stoch[i+1]>68 && stoch30[i+1]>60){
          if (Close[i]>iMA(NULL,0,828,0,MODE_EMA, PRICE_HIGH,i)+FMax*10*Point){ ObjectCreate("Tit"+DoubleToStr(i), OBJ_TEXT, 3, Time[i+1], 55);   ObjectSetText("Tit"+DoubleToStr(i), "S/C", 22, "Arial Black", Gray);}
          else {ObjectCreate("Tit"+DoubleToStr(i), OBJ_TEXT, 3, Time[i+1], 85);  ObjectSetText("Tit"+DoubleToStr(i), "S", 32, "Arial Black", Maroon);}}
         if (RSI2[i]>RSI2[i+1] && RSI2[i+2]>RSI2[i+1]  && stoch[i]<30 && ((stoch30[i+1]<40 && RSI2[i+1]<9) ||  (Close[i+1]>iMA(NULL,0,30,0,MODE_SMA, PRICE_CLOSE,i+1)) && RSI2[i+1]<15 && (stoch30[i+1]<50 || stoch30[i+1]>60)  )){
      if (Close[i]<iMA(NULL,0,828,0,MODE_EMA, PRICE_LOW,i)-FMax*10*Point ) { ObjectCreate("Tit"+DoubleToStr(i), OBJ_TEXT, 3, Time[i+1], 55);  ObjectSetText("Tit"+DoubleToStr(i), "B/C", 32, "Arial Black", Gray);}               
                  else if (stoch[i]<35 && stoch[i+1]>stoch30[i+1]+12) { ObjectCreate("Tit"+DoubleToStr(i), OBJ_TEXT, 3, Time[i+1], 45); ObjectSetText("Tit"+DoubleToStr(i), "B", 32, "Arial Black", Maroon);}
                  else if (stoch[i+1]<stoch30[i+1]) { ObjectCreate("Tit"+DoubleToStr(i), OBJ_TEXT, 3, Time[i+1], 45); ObjectSetText("Tit"+DoubleToStr(i), "B", 32, "Arial Black", Maroon);}
                if (RSI2[i]>RSI2[i+1] && RSI2[i+2]>RSI2[i+1]  && stoch[i]<30 && 
                stoch30[i]>70 && stoch30[i+1]>70 &&  stoch30[i+2]>70 &&  stoch30[i+3]>70 && stoch30[i+4]>70 && stoch30[i+5]>70 && stoch30[i+6]>70 &&  stoch30[i+7]>70 &&  stoch30[i+8]>70 
                && RSI2[i+1]<15 ){
                  ObjectCreate("Tite"+DoubleToStr(i), OBJ_TEXT, 3, Time[i+3], 45); 
                  ObjectSetText("Tite"+DoubleToStr(i), "EB", 32, "Arial Black", Blue);        


void deletetxt1(string what){
   for(int iObj=ObjectsTotal()-1; iObj >= 0; iObj--){
      string   on = ObjectName(iObj);
      if(StringFind(on, what) == 0)  ObjectDelete(on);

Ask Yourself The Question

In the last 3.5 months, how many times did the market makers change holding direction without one of the following conditions becoming true:

– apologies, I’m not doing this from home, so I could only take snapshots of the text


How many times did they not change holding direction? 2

Ask yourself the question, do you want to be rich?

What direction are the market makers currently holding?

Rmember that market makers like to tease, so they start pulling down their pants knowing that you are not gonna get any.

Have no fear, climax selling is here.

Target is the Sound Barrier, for the Market Makers are playing for Brownie Points.

Karma Police

This is what you get, for messing with us…

The retest of the Head is an opportunity for squaring.

The following picture shows the three runs on the head, where the market makers had to get their longs off the book.

The same thing took more runs on the downside

Knowing all of these, where does the market maker reside?

In general, they are closer than the other side of Mr. Maroon, but further then the guard rail.

The second picture shows that aggressive smack down initiated from where the Karma Police would be hanging out: they had to get rid of some more longs, the last three dips were not enough -> on the way up the Karma field got crossed over with ease, finding no resistance whatsoever.

What Hasn’t Happened?

I don’t know if you noticed, but there is serious pinning going on with the Euro today.


Today is Wednesday – so they are making someones options expire worthless – or just rake in a great loss such as anything that had its maximum pain level set at 1.10 – i.e. a straddle.

This is only half of the story, for during the peg one can get a great deal on a directional play, such as a 1.12 call that would expire on Friday. These out of the money strikes 3 days into the week (most of the Theta taken out) and volatility flatlining must be dirt cheap.

How do you peg the price? You do the opposite as you would normally. Instead of giving fills for everything, you start not giving fills. To get the price stay range bound, you need to open the Volatility Whip wide: on the picture above, after the red tail (that followed the left shoulder) comes the head with the “whoop” print – which ended the wave structure down. Coming out of the head is the V-leg with its full lambda range and the downside whip to match it is the W leg (Bam!). Until these terminal points do not get exceeded by more than 5 pips, you only saw a fake out / failed break (WTF), and this is where you must interfere to put back the price inside the range.