Ristic

by the Silver Backed Gorilla in the big belly of Piano Falls.

So what did the fox say?

I said the opex close would be around the close that was made on the 30th of November.

How did I know that?

The current movement is about gaining strength for the next wave structure. You don’t always want to target this line, but after the end of an impulse structure it is your one and only clue.

The yellow line is the 12-sample close shifted. The brown number is day 11, so it is a projection for the following day to close at for maximum boost.

A volatility whip is a fast way of recharging energy. A slow cascade might take twice as long, but wave 1 would not start without energy packed on. This needs 4-5 more days of sideways movement to play back the 12-sample energy above 53, but a 59+ read would bring more guarantees for the next leg (Wave) making it to the Volatility Bracket. Yes, the volatiliy whip is a quick consolidation.

Sure, if only Elliott Wave had an A-B correction as an option, hmmm…

This brings up a valid point. When does it ever happrn that Wave1 gets opened in the same direction as Wave 5 was on the daily? Not very often. 1 out of 10 perhaps. Look at the lower green band, how much closer it is now! Tagging the low would also mean a touch down on it.

It’s the animal distilled in me.

It’s the edible cookies in me.

Can’t find the Joilena version of this on YouTube. Look for it on SoundCloud>

Also, the future does not have to look like it’s 1983 again.

I just added the plot to the Bands routine.

#property copyright   "Bands by Macdulio, (c) 2021"
#property link "http://www.forexfore.blog"
#property description "Bands by Macdulio"
#property description "You don't defy the first day"
#property description "Passing through God."

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 LightSeaGreen
#property indicator_color2 LightSeaGreen
#property indicator_color3 LightSeaGreen
#property indicator_color4 Yellow

extern int lookback = 1000;
double ExtMovingBuffer[];
double ExtUpperBuffer[];
double ExtLowerBuffer[];
double E44[], Twelve[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//--- 1 additional buffer used for counting.
IndicatorBuffers(3);
// IndicatorDigits(Digits);
//--- middle line
SetIndexStyle(0,DRAW_LINE,0,3,indicator_color1);
SetIndexBuffer(0,ExtMovingBuffer);
SetIndexLabel(0,"Bands SMA");
//--- upper band
SetIndexStyle(1,DRAW_LINE,0,3,indicator_color2);
SetIndexBuffer(1,ExtUpperBuffer);
SetIndexLabel(1,"Bands Upper");
//--- lower band
SetIndexStyle(2,DRAW_LINE,0,3,indicator_color3);
SetIndexBuffer(2,ExtLowerBuffer);
SetIndexLabel(2,"Bands Lower");
//--- Twelve Days of Terror
SetIndexStyle(3,DRAW_LINE,0,3,indicator_color4);
SetIndexBuffer(3,Twelve);
SetIndexLabel(3,"Twelve Days");

return(0);
}
//+------------------------------------------------------------------+
//| Bollinger Bands |
//+------------------------------------------------------------------+
int start()
{
ArrayResize(E44, Bars);
ArrayInitialize(E44,EMPTY_VALUE);
ArrayResize(ExtMovingBuffer, Bars);
ArrayInitialize(ExtMovingBuffer,0);
ArrayResize(ExtUpperBuffer, Bars);
ArrayInitialize(ExtUpperBuffer,0);
ArrayResize(ExtLowerBuffer, Bars);
ArrayInitialize(ExtLowerBuffer,0);
ArrayResize(Twelve, Bars);
ArrayInitialize(Twelve,EMPTY_VALUE);


int i,j;
string symbol = Symbol();
double std;

//---

// ArraySetAsSeries(E44,false);
// ArraySetAsSeries(ExtMovingBuffer,false);
// ArraySetAsSeries(ExtUpperBuffer,false);
// ArraySetAsSeries(ExtLowerBuffer,false);

for (i=lookback; i>=0; i--){ E44[i]=iMA(symbol,0,44,0,MODE_EMA, PRICE_MEDIAN,i);
//Print(i," - ",E44[i]);
}



for (i=0; i<lookback; i++){
for (j=i; j<i+20; j++)
ExtMovingBuffer[i]=ExtMovingBuffer[i]+E44[j];
ExtMovingBuffer[i]=ExtMovingBuffer[i]/20;
// Print("ExtMovingBuffer["+i+"]=",ExtMovingBuffer[i]);
Twelve[i]=Close[i+11];
}

deletetxt1("God");

ObjectCreate("Goda", OBJ_TEXT, 0, Time[0], Close[11]+30*Point);
         ObjectSetText("Goda"," "+DoubleToStr(NormalizeDouble(iClose(symbol,0,10),4),4)+" IRON CLS TOMO", 14, "Impact", Maroon);



for (i=lookback-1; i>=0; i--)
{

std = iStdDevOnArray(ExtMovingBuffer,0,10,0,0,i);

//Print("std=",std);
ExtUpperBuffer[i]=ExtMovingBuffer[i]+std;

// Print("ExtUpperBuffer["+i+"]=",ExtUpperBuffer[i]);
ExtLowerBuffer[i]=ExtMovingBuffer[i]-std;

if (High[i]>ExtMovingBuffer[i]+100*Point && Low[i]<ExtMovingBuffer[i]-100*Point && !(High[i+1]>ExtMovingBuffer[i+1] && Low[i+1]<ExtMovingBuffer[i+1]))
ObjectCreate("God"+DoubleToStr(i), OBJ_TEXT, 0, Time[i], ExtMovingBuffer[i]+130*Point);
ObjectSetText("God"+DoubleToStr(i), "GOD DAY 1", 14, "Impact", Maroon);
// ObjectSetText("God"+DoubleToStr(i), OBJPROP_BACK,0);
}

return(0);
}

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