The last subject of the year is smart & funny comcepts.
I’ve got inner city mama on the hook, so you know this is gonna be a bit of an ego trip.
Here are 3 different ways I could call the reversal zone.
#1 – By the way of the Rabbit – energy signals placed the zone between 1.1121 and 1.1151. The high was 1.11393

Energy Trading is a framework invented by me, and is replicable, since it is code based. “Smart Money Concepts” are a bunch of unverifiable linguistic stunts vomited into a bucket.
#2 The Money Flow Droop highlighted the 1.1130-1.1144 zone

#3 the bonus software / powder boxes highighted the zone starting 1.1124. The powder boxes only receive shading outside the bumper lines which are at at 20-sample delay and a 100-pip displacement.

Once price comes off the box, a 14-sample counter is started. This “incubation” is to prove the available volatiliy. This time it made it back inside the E-52 EMA Band’s surrounding Guard Rails. More dowside is confirmed.
A capitulation move is often a 100 or so extra pips move to knock somebody out of their holdings.


The Final Divergence near the top was a Crown Royale.

This plot came in handy at calling the end of the Wave 4 as well.

As Dickens once said, all the chickens come home to defrost.
People are preoccupied with all the wrong things. To me everything starts with a binary code.
Wishing a Scammer Free New Year to you.
//+------------------------------------------------------------------+
//| Projected Distance 240 |
//| aka Powder Boxes |
//| by Macdulio |
//| |
//+------------------------------------------------------------------+
#include <stdlib.mqh>
#property copyright "Copyright © 2018, Macdulio"
#property link "https://forexfore.blog"
#property description "V1.0"
#property description "Projected Distance 240"
#property description ""
#property description "Extension / Beat Possibilities"
#property description "Plotted for figuring Termminal Move"
#property description "Targets."
#property indicator_chart_window
#property indicator_buffers 14
extern int lookback = 250;
extern bool plot_projections = false;
extern bool plot_engulfing=false;
double ATRA;
double ATRAVG[], RSI2[];
double upperbumper[], lowerbumper[];
double guardrailu[],guardraild[];
double HighBuffer[];
double LowBuffer[];
double HighBuffer2[];
double LowBuffer2[];
int ucount[],dcount[];
double gp60[],gp100[],gp138[],gm60[],gm100[],gm138[];
double FSize=32;
double FMax = FSize*6/5;
string symbol = Symbol();
int last_encounter_u, last_encounter_d;
int init()
{
IndicatorBuffers(8);
SetIndexBuffer(0,HighBuffer);
SetIndexBuffer(1,LowBuffer);
SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,4,Green);
SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,4,Green);
SetIndexBuffer(2,HighBuffer2);
SetIndexBuffer(3,LowBuffer2);
SetIndexStyle(2,DRAW_HISTOGRAM,STYLE_SOLID,4,Crimson);
SetIndexStyle(3,DRAW_HISTOGRAM,STYLE_SOLID,4,Crimson);
SetIndexBuffer(4,lowerbumper);
SetIndexStyle(4,DRAW_LINE,2,5,clrChartreuse);
SetIndexBuffer(5,upperbumper);
SetIndexStyle(5,DRAW_LINE,2,5,clrCoral);
SetIndexBuffer(6,guardrailu);
SetIndexStyle(6,DRAW_LINE,2,2,clrChartreuse);
SetIndexBuffer(7,guardraild);
SetIndexStyle(7,DRAW_LINE,2,2,clrCoral);
SetIndexBuffer(8,gp60);
SetIndexStyle(8,DRAW_LINE,2,1,clrDarkGreen);
SetIndexBuffer(9,gm60);
SetIndexStyle(9,DRAW_LINE,2,1,clrCrimson);
SetIndexBuffer(10,gp100);
SetIndexStyle(10,DRAW_LINE,2,1,clrDarkGreen);
SetIndexBuffer(11,gm100);
SetIndexStyle(11,DRAW_LINE,2,1,clrCrimson);
SetIndexBuffer(12,gp138);
SetIndexStyle(12,DRAW_LINE,2,1,clrDarkGreen);
SetIndexBuffer(13,gm138);
SetIndexStyle(13,DRAW_LINE,2,1,clrCrimson);
ArrayResize(ATRAVG, 103);
ArrayInitialize(ATRAVG, 0);
ArrayResize(HighBuffer, Bars);
ArrayInitialize(HighBuffer, EMPTY_VALUE);
ArrayResize(LowBuffer, Bars);
ArrayInitialize(LowBuffer, EMPTY_VALUE);
ArrayResize(HighBuffer2, Bars);
ArrayInitialize(HighBuffer2, EMPTY_VALUE);
ArrayResize(LowBuffer2, Bars);
ArrayInitialize(LowBuffer2, EMPTY_VALUE);
ArrayResize(upperbumper, Bars);
ArrayInitialize(upperbumper, EMPTY_VALUE);
ArrayResize(lowerbumper, Bars);
ArrayInitialize(lowerbumper, EMPTY_VALUE);
ArrayResize(guardrailu, Bars);
ArrayInitialize(guardrailu, EMPTY_VALUE);
ArrayResize(guardraild, Bars);
ArrayInitialize(guardraild, EMPTY_VALUE);
ArrayResize(gp60, Bars);
ArrayInitialize(gp60, EMPTY_VALUE);
ArrayResize(gm60, Bars);
ArrayInitialize(gm60, EMPTY_VALUE);
ArrayResize(gp100, Bars);
ArrayInitialize(gp100, EMPTY_VALUE);
ArrayResize(gm100, Bars);
ArrayInitialize(gm100, EMPTY_VALUE);
ArrayResize(gp138, Bars);
ArrayInitialize(gp138, EMPTY_VALUE);
ArrayResize(gm138, Bars);
ArrayInitialize(gm138, EMPTY_VALUE);
ArrayResize(RSI2, Bars);
ArrayInitialize(RSI2, 0);
ArrayResize(ucount, Bars);
ArrayInitialize(ucount, 0);
ArrayResize(dcount, Bars);
ArrayInitialize(dcount, 0);
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
int j;
deletetxt1("HOCUS");
ATRA = 0;
for (int i=1; i<=3; i++){
ATRA = ATRA+iATR(NULL,1440,14,i);}
for (i=0; i<=120; i++){
ATRAVG[i] = ATRA/3; }
deletetxt1("Projected");
deletetxt1("EPERJES");
deletetxt1("KAROLY");
deletetxt1("EGULF");
deletetxt1("LOTUS");
deletetxt1("Counter");
for(i=lookback; i>=0; i--) {
LowBuffer[i]=EMPTY_VALUE;
HighBuffer[i]=EMPTY_VALUE;
LowBuffer2[i]=EMPTY_VALUE;
HighBuffer2[i]=EMPTY_VALUE;
upperbumper[i]=upperbumper[i+1];
lowerbumper[i]=lowerbumper[i+1];
if (ucount[i+1]!=0 && ucount[i+1]<=14) ucount[i]=ucount[i+1]+1; else ucount[i]=0;
if (dcount[i+1]!=0 && dcount[i+1]<=14) dcount[i]=dcount[i+1]+1; else dcount[i]=0;
guardrailu[i] = iMA(symbol,0,52,0,MODE_EMA, PRICE_HIGH,i)+FMax*10*Point;
if (Close[i]>guardrailu[i]) {
gp60[i]=guardrailu[i]+600*Point;
gp100[i]=guardrailu[i]+1000*Point;
}
if (Close[i]>gp60[i]) {
gp138[i]=guardrailu[i]+1380*Point;
}
guardraild[i] = iMA(symbol,0,52,0,MODE_EMA, PRICE_LOW,i)-FMax*10*Point;
if (Close[i]<guardraild[i]) {
gm60[i]=guardraild[i]-600*Point;
gm100[i]=guardraild[i]-1000*Point;
}
if (Close[i]<gm60[i] && gm60[i]!=EMPTY_VALUE) {
gm138[i]=guardraild[i]-1380*Point;
}
if (High[i+20]>iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,200,i+21))) upperbumper[i]=High[i+20]+1000*Point;
if (Low[i+20]<iLow(symbol,0,iLowest(symbol,0,MODE_LOW,200,i+21))) lowerbumper[i]=Low[i+20]-1000*Point;
if (Period()==240){
/// insta toffee up pink
if (i>0 && High[i]>upperbumper[i] && iRSI(symbol,0,2,PRICE_MEDIAN,i)>99){
ObjectCreate("LOTUS"+IntegerToString(i),OBJ_VLINE,0, Time[i], 0);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrDeepPink);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_WIDTH,3);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_BACK,1);
ObjectCreate("LOTUSb"+IntegerToString(i), OBJ_RECTANGLE, 0, Time[i+3], High[i]+640*Point, Time[i-1], High[i]+840*Point);
ObjectSetInteger(0,"LOTUSb"+IntegerToString(i),OBJPROP_COLOR,clrGreen);
ObjectSet("LOTUSb"+IntegerToString(i),OBJPROP_BACK,0);
ObjectSet("LOTUSb"+IntegerToString(i),OBJPROP_WIDTH,5);
ObjectCreate("LOTUSc"+IntegerToString(i), OBJ_RECTANGLE, 0, Time[i+3], High[i], Time[i-1], High[i]+640*Point);
ObjectSetInteger(0,"LOTUSc"+IntegerToString(i),OBJPROP_COLOR,clrDodgerBlue);
ObjectSet("LOTUSc"+IntegerToString(i),OBJPROP_BACK,1);
ObjectSet("LOTUSc"+IntegerToString(i),OBJPROP_WIDTH,5);
ucount[i]=1;
}
/// insta toffee up magenta
if (i>0 && guardrailu[i+1]!=EMPTY_VALUE && High[i]>guardrailu[i] && iMFI(symbol,0,14,i)>iMFI(symbol,0,14,i-1) && iMFI(symbol,0,14,i)>iMFI(symbol,0,14,i+1) && iMFI(symbol,0,14,i)>75 && iMFI(symbol,0,14,i)<85 && iRSI(symbol,0,2,PRICE_MEDIAN,i)>99.5
&& iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,2,i))>iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,20,i+3))
){
ObjectCreate("LOTUS"+IntegerToString(i),OBJ_VLINE,0, Time[i], 0);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrMagenta);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_WIDTH,3);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_BACK,1);
ObjectCreate("LOTUSb"+IntegerToString(i), OBJ_RECTANGLE, 0, Time[i+3], Close[i]+640*Point, Time[i-1], Close[i]+840*Point);
ObjectSetInteger(0,"LOTUSb"+IntegerToString(i),OBJPROP_COLOR,clrGreen);
ObjectSet("LOTUSb"+IntegerToString(i),OBJPROP_BACK,0);
ObjectSet("LOTUSb"+IntegerToString(i),OBJPROP_WIDTH,5);
ObjectCreate("LOTUSc"+IntegerToString(i), OBJ_RECTANGLE, 0, Time[i+3], Close[i], Time[i-1], Close[i]+640*Point);
ObjectSetInteger(0,"LOTUSc"+IntegerToString(i),OBJPROP_COLOR,clrDodgerBlue);
ObjectSet("LOTUSc"+IntegerToString(i),OBJPROP_BACK,0);
ObjectSet("LOTUSc"+IntegerToString(i),OBJPROP_WIDTH,5);
ucount[i]=1;
}
/// hump 1 up
if (High[i]>upperbumper[i] && iRSI(symbol,0,2,PRICE_MEDIAN,i)>90 && iRSI(symbol,0,2,PRICE_MEDIAN,i)<95){
ObjectCreate("LOTUS"+IntegerToString(i),OBJ_VLINE,0, Time[i], 0);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrSalmon);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_WIDTH,3);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_BACK,1);
if (!(High[i+1]>upperbumper[i+1] && iRSI(symbol,0,2,PRICE_MEDIAN,i+1)>90 && iRSI(symbol,0,2,PRICE_MEDIAN,i+1)<95)){
ObjectCreate("LOTUSS"+IntegerToString(i), OBJ_TEXT, 0, Time[i+2], High[i]+130*Point);
ObjectSetText("LOTUSS"+IntegerToString(i), "H1", 26, "Impact", Blue);}
}
/// hump 1 dn
if (i>0 && Low[i]<guardraild[i] && iMFI(symbol,0,14,i)<iMFI(symbol,0,14,i-1) && iMFI(symbol,0,14,i)<iMFI(symbol,0,14,i+1) && iMFI(symbol,0,14,i)<25 && iRSI(symbol,0,2,PRICE_MEDIAN,i)>1.5 && iRSI(symbol,0,2,PRICE_MEDIAN,i)<3){
ObjectCreate("LOTUS"+IntegerToString(i),OBJ_VLINE,0, Time[i], 0);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrLime);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_WIDTH,3);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_BACK,1);
if (!(Low[i+1]<guardraild[i+1] && iMFI(symbol,0,14,i+1)<iMFI(symbol,0,14,i) && iMFI(symbol,0,14,i+1)<iMFI(symbol,0,14,i) && iMFI(symbol,0,14,i+1)<25 && iRSI(symbol,0,2,PRICE_MEDIAN,i+1)>1.5 && iRSI(symbol,0,2,PRICE_MEDIAN,i+1)<3)){
ObjectCreate("LOTUSS"+IntegerToString(i), OBJ_TEXT, 0, Time[i+2], Low[i]-130*Point);
ObjectSetText("LOTUSS"+IntegerToString(i), "H1", 36, "Impact", Blue);}
}
/// insta toffee dn magenta
if (i>0 && Low[i]<guardraild[i] && iMFI(symbol,0,14,i)<iMFI(symbol,0,14,i-1) && iMFI(symbol,0,14,i)<iMFI(symbol,0,14,i+1) && iMFI(symbol,0,14,i)<25 && iMFI(symbol,0,14,i)>12 && iRSI(symbol,0,2,PRICE_MEDIAN,i)<.5){
ObjectCreate("LOTUS"+IntegerToString(i),OBJ_VLINE,0, Time[i], 0);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrMagenta);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_WIDTH,3);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_BACK,1);
ObjectCreate("LOTUSb"+IntegerToString(i), OBJ_RECTANGLE, 0, Time[i+3], Close[i]-640*Point, Time[i-1], Close[i]-840*Point);
ObjectSetInteger(0,"LOTUSb"+IntegerToString(i),OBJPROP_COLOR,clrRed);
ObjectSet("LOTUSb"+IntegerToString(i),OBJPROP_BACK,0);
ObjectSet("LOTUSb"+IntegerToString(i),OBJPROP_WIDTH,5);
ObjectCreate("LOTUSc"+IntegerToString(i), OBJ_RECTANGLE, 0, Time[i+3], Close[i], Time[i-1], Close[i]-640*Point);
ObjectSetInteger(0,"LOTUSc"+IntegerToString(i),OBJPROP_COLOR,clrDodgerBlue);
ObjectSet("LOTUSc"+IntegerToString(i),OBJPROP_BACK,0);
ObjectSet("LOTUSc"+IntegerToString(i),OBJPROP_WIDTH,5);
dcount[i]=1;
}
/// insta toffee dn pink
if (i>0 && Low[i]<guardraild[i] && Low[i]<lowerbumper[i] && iRSI(symbol,0,2,PRICE_MEDIAN,i+1)<1 && iRSI(symbol,0,2,PRICE_MEDIAN,i)<1 && iRSI(symbol,0,2,PRICE_MEDIAN,i-1)>iRSI(symbol,0,2,PRICE_MEDIAN,i)){
ObjectCreate("LOTUS"+IntegerToString(i),OBJ_VLINE,0, Time[i], 0);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_COLOR,clrDeepPink);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_WIDTH,3);
ObjectSet("LOTUS"+IntegerToString(i),OBJPROP_BACK,1);
ObjectCreate("LOTUSb"+IntegerToString(i), OBJ_RECTANGLE, 0, Time[i+3], Low[i]-640*Point, Time[i-1], Low[i]-840*Point);
ObjectSetInteger(0,"LOTUSb"+IntegerToString(i),OBJPROP_COLOR,clrRed);
ObjectSet("LOTUSb"+IntegerToString(i),OBJPROP_BACK,0);
ObjectSet("LOTUSb"+IntegerToString(i),OBJPROP_WIDTH,5);
ObjectCreate("LOTUSc"+IntegerToString(i), OBJ_RECTANGLE, 0, Time[i+3], Low[i], Time[i-1], Low[i]-640*Point);
ObjectSetInteger(0,"LOTUSc"+IntegerToString(i),OBJPROP_COLOR,clrDodgerBlue);
ObjectSet("LOTUSc"+IntegerToString(i),OBJPROP_BACK,1);
ObjectSet("LOTUSc"+IntegerToString(i),OBJPROP_WIDTH,5);
dcount[i]=1;
}
if (dcount[i]>0 && dcount[i]<=14){
ObjectCreate("Counterd"+IntegerToString(i), OBJ_TEXT, 0, Time[i], Low[i]-40*Point);
ObjectSetText("Counterd"+IntegerToString(i), IntegerToString(dcount[i]), 11, "Impact", Maroon);
if (dcount[i]==14) ObjectSetText("Counterd"+IntegerToString(i), IntegerToString(dcount[i]), 21, "Impact", Blue);
}
if (ucount[i]>0 && ucount[i]<=14){
ObjectCreate("Counteru"+IntegerToString(i), OBJ_TEXT, 0, Time[i], High[i]+90*Point);
ObjectSetText("Counteru"+IntegerToString(i), IntegerToString(ucount[i]), 11, "Impact", Maroon);
if (ucount[i]==14) ObjectSetText("Counteru"+IntegerToString(i), IntegerToString(ucount[i]), 21, "Impact", Blue);
}
}
if (plot_projections){
if (plot_engulfing){
if (Open[i]>=Close[i+1]-20*Point && Close[i+1]>Open[i+1] && Close[i]<Open[i+1] && Low[i]<Low[i+1]){
ObjectCreate("EGULF"+IntegerToString(i), OBJ_TEXT, 0, Time[i+1], (High[i]+Low[i])/2+150*Point);
ObjectSetText("EGULF"+IntegerToString(i), " E", 46, "Impact", clrFireBrick);
ObjectSet("EGULF"+IntegerToString(i),OBJPROP_BACK,1);
}
if (Open[i]<=Close[i+1]+20*Point && Close[i+1]<Open[i+1] && Close[i]>Open[i+1] && High[i]>High[i+1]){
ObjectCreate("EGULF"+IntegerToString(i), OBJ_TEXT, 0, Time[i+1], (High[i]+Low[i])/2+150*Point);
ObjectSetText("EGULF"+IntegerToString(i), " E", 46, "Impact", clrDarkGreen);
ObjectSet("EGULF"+IntegerToString(i),OBJPROP_BACK,1);
}
}
////upside projection
if (Period()==5 && i<30 && iHigh(NULL,240,i+1)-iLow(NULL,240,i+3)>FSize*27*Point && iHigh(NULL,240,i+1)>iHigh(NULL,240,i+3) && iHigh(NULL,240,i+1)+(iHigh(NULL,240,i+1)-iLow(NULL,240,i+3))*.5>iMA(NULL,0,52,0,MODE_EMA, PRICE_HIGH,i)+FMax*5*Point && !(iLow(symbol,240,i+1)<iMA(NULL,240,52,0,MODE_EMA, PRICE_MEDIAN,i+1))){
LowBuffer[i*48]=iHigh(NULL,240,i+1);
HighBuffer[i*48]=iHigh(NULL,240,i+1)+(iHigh(NULL,240,i+1)-iLow(NULL,240,i+3))*.5;
}
else
if (Period()==60 && iHigh(NULL,240,i+1)-iLow(NULL,240,i+3)>FSize*27*Point && iHigh(NULL,240,i+1)>iHigh(NULL,240,i+3) && iHigh(NULL,240,i+1)+(iHigh(NULL,240,i+1)-iLow(NULL,240,i+3))*.5>iMA(NULL,0,52,0,MODE_EMA, PRICE_HIGH,i)+FMax*5*Point && !(iLow(symbol,240,i+1)<iMA(NULL,240,52,0,MODE_EMA, PRICE_MEDIAN,i+1))) {
LowBuffer[i*4]=iHigh(NULL,240,i+1);
HighBuffer[i*4]=iHigh(NULL,240,i+1)+(iHigh(NULL,240,i+1)-iLow(NULL,240,i+3))*.5;}
else
if (Period()>60 && iHigh(NULL,240,i+1)-iLow(NULL,240,i+3)>FSize*27*Point && iHigh(NULL,240,i+1)>iHigh(NULL,240,i+3) && iHigh(NULL,240,i+1)+(iHigh(NULL,240,i+1)-iLow(NULL,240,i+3))*.5>iMA(NULL,0,52,0,MODE_EMA, PRICE_HIGH,i)+FMax*5*Point && !(iLow(symbol,240,i+1)<iMA(NULL,240,52,0,MODE_EMA, PRICE_MEDIAN,i+1))) {
if (Period()==240){ LowBuffer[i]=iHigh(NULL,240,i+1);
HighBuffer[i]=iHigh(NULL,240,i+1)+(iHigh(NULL,240,i+1)-iLow(NULL,240,i+3))*.5;}
ObjectCreate("ProjectedXLR"+IntegerToString(i), OBJ_TEXT, 0, Time[i+2], iHigh(NULL,240,i+1)+(iHigh(NULL,240,i+1)-iLow(NULL,240,i+3))*.5+20*Point);
ObjectSetText("ProjectedXLR"+IntegerToString(i), " "+DoubleToStr(NormalizeDouble(iHigh(NULL,240,i+1)+((iHigh(NULL,240,i+1)-iLow(NULL,240,i+3)))*.5,4),4), 16, "Arial Black", clrBlack);
ObjectCreate("ProjectedXR"+IntegerToString(i), OBJ_TEXT, 0, Time[i+2], iHigh(NULL,240,i+1)+(iHigh(NULL,240,i+1)-iLow(NULL,240,i+3))*.5+20*Point);
ObjectSetText("ProjectedXR"+IntegerToString(i), DoubleToStr(NormalizeDouble(iHigh(NULL,240,i+1)+((iHigh(NULL,240,i+1)-iLow(NULL,240,i+3)))*.5,4),4), 16, "Arial Black", clrCrimson);
if (iHigh(NULL,240,i)-iLow(NULL,240,iLowest(NULL,240,MODE_LOW,50,i))<1800*Point) ObjectSetText("ProjectedXR"+IntegerToString(i), DoubleToStr(NormalizeDouble(iHigh(NULL,240,i+1)+((iHigh(NULL,240,i+1)-iLow(NULL,240,i+3)))*.5,4),4), 16, "Arial Black", clrGray);
if (HighBuffer[i+2]==EMPTY_VALUE && HighBuffer[i+1]!=EMPTY_VALUE && HighBuffer[i]<HighBuffer[i+1]) {
ObjectCreate("ProjectedXCR"+IntegerToString(i), OBJ_TEXT, 0, Time[i+2], iHigh(NULL,240,i+1)+(iHigh(NULL,240,i+1)-iLow(NULL,240,i+3))*.5-400*Point+20*Point);
ObjectSetText("ProjectedXCR"+IntegerToString(i), " Sq. Exit: "+DoubleToStr(NormalizeDouble(iHigh(NULL,240,i+1)+((iHigh(NULL,240,i+1)-iLow(NULL,240,i+3)))*.5-400*Point,4),4), 16, "Impact", clrBlack);
ObjectCreate("ProjectedXDR"+IntegerToString(i), OBJ_TEXT, 0, Time[i+2], iHigh(NULL,240,i+1)+(iHigh(NULL,240,i+1)-iLow(NULL,240,i+3))*.5-400*Point+20*Point);
ObjectSetText("ProjectedXDR"+IntegerToString(i), "Sq. Exit: "+DoubleToStr(NormalizeDouble(iHigh(NULL,240,i+1)+((iHigh(NULL,240,i+1)-iLow(NULL,240,i+3)))*.5-400*Point,4),4), 16, "Impact", clrDodgerBlue);
}
if (Period()>60 && i>0){
j=i-1;
while (j>=0){
if (iHigh(symbol,0,j)>HighBuffer[i] && iClose(symbol,0,j)<HighBuffer[i]) break;
j--;
}
if (iHigh(symbol,0,j)>HighBuffer[i] && iClose(symbol,0,j)<HighBuffer[i] && HighBuffer[i]>iMA(NULL,0,52,0,MODE_EMA, PRICE_HIGH,i)+FMax*5*Point) {
if (i<1000){
ObjectCreate(0,"Projected"+i,OBJ_TREND,0,Time[i],HighBuffer[i],Time[j],HighBuffer[i]);
ObjectSetInteger(0,"Projected"+i,OBJPROP_RAY_RIGHT,false);
ObjectSet("Projected"+i,OBJPROP_COLOR,clrRed);
ObjectSet("Projected"+i,OBJPROP_WIDTH,3);
ObjectSet("Projected"+i,OBJPROP_BACK,1);
last_encounter_u = j;
}
if (i<40){
ObjectCreate("Projected"+IntegerToString(j), OBJ_TEXT, 0, Time[j+2], HighBuffer[i]+20*Point);
ObjectSetText("Projected"+IntegerToString(j), "X-Fill!", 16, "Arial Black", clrCrimson);
}
}
else if (j<0){
ObjectCreate(0,"Projected"+i,OBJ_TREND,0,Time[5],HighBuffer[i],Time[0],HighBuffer[i]);
ObjectSetInteger(0,"Projected"+i,OBJPROP_RAY_RIGHT,false);
ObjectSet("Projected"+i,OBJPROP_COLOR,clrPurple);
ObjectSet("Projected"+i,OBJPROP_WIDTH,3);
ObjectSet("Projected"+i,OBJPROP_BACK,1);
if (i<140 && j>=0){
ObjectCreate("Projectedx"+IntegerToString(i), OBJ_TEXT, 0, Time[13], HighBuffer[i]+80*Point);
ObjectSetText("Projectedx"+IntegerToString(i), "UnFilled: "+DoubleToStr(HighBuffer[i],4), 16, "Arial Black", clrMagenta);}
}
}
}
//downside projection
if (Period()==5 && i<30 && iHigh(NULL,240,i+3)-iLow(NULL,240,i+1)>FSize*27*Point && iLow(NULL,240,i+1)<iLow(NULL,240,i+3) && iLow(NULL,240,i+1)-(iHigh(NULL,240,i+3)-iLow(NULL,240,i+1))*.5<iMA(NULL,0,52,0,MODE_EMA, PRICE_LOW,i)-FMax*5.5*Point && !(iClose(symbol,240,i+1)>iMA(NULL,240,52,0,MODE_EMA, PRICE_MEDIAN,i+1) && iLow(symbol,240,i+1)<iMA(NULL,240,52,0,MODE_EMA, PRICE_MEDIAN,i+1)) ){
LowBuffer2[i*48]=iLow(NULL,240,i+1);
HighBuffer2[i*48]=iLow(NULL,240,i+1)-(iHigh(NULL,240,i+3)-iLow(NULL,240,i+1))*.5;
}
else if (Period()==60 && iHigh(NULL,240,i+3)-iLow(NULL,240,i+1)>FSize*27*Point && iLow(NULL,240,i+1)<iLow(NULL,240,i+3) && iLow(NULL,240,i+1)-(iHigh(NULL,240,i+3)-iLow(NULL,240,i+1))*.5<iMA(NULL,0,52,0,MODE_EMA, PRICE_LOW,i)-FMax*5.5*Point && !(iClose(symbol,240,i+1)>iMA(NULL,240,52,0,MODE_EMA, PRICE_MEDIAN,i+1) && iLow(symbol,240,i+1)<iMA(NULL,240,52,0,MODE_EMA, PRICE_MEDIAN,i+1)) && iLow(NULL,240,iLowest(NULL,0,MODE_LOW,3,i))<iLow(NULL,240,iLowest(NULL,0,MODE_LOW,9,i+3))-250*Point){
LowBuffer2[i*4]=iLow(NULL,240,i+1);
HighBuffer2[i*4]=iLow(NULL,240,i+1)-(iHigh(NULL,240,i+3)-iLow(NULL,240,i+1))*.5; }
else if (Period()>60 && iHigh(NULL,240,i+3)-iLow(NULL,240,i+1)>FSize*27*Point && iLow(NULL,240,i+1)<iLow(NULL,240,i+3) && iLow(NULL,240,i+1)-(iHigh(NULL,240,i+3)-iLow(NULL,240,i+1))*.5<iMA(NULL,0,52,0,MODE_EMA, PRICE_LOW,i)-FMax*5.5*Point && !(iClose(symbol,240,i+1)>iMA(NULL,240,52,0,MODE_EMA, PRICE_MEDIAN,i+1) && iLow(symbol,240,i+1)<iMA(NULL,240,52,0,MODE_EMA, PRICE_MEDIAN,i+1)) && iLow(NULL,240,iLowest(NULL,0,MODE_LOW,3,i))<iLow(NULL,240,iLowest(NULL,0,MODE_LOW,9,i+3))-250*Point){
if (Period()==240){ LowBuffer2[i]=iLow(NULL,240,i+1);
HighBuffer2[i]=iLow(NULL,240,i+1)-(iHigh(NULL,240,i+3)-iLow(NULL,240,i+1))*.5; }
ObjectCreate("ProjectedXLR"+IntegerToString(i), OBJ_TEXT, 0, Time[i+2], iLow(NULL,240,i+1)-(iHigh(NULL,240,i+3)-iLow(NULL,240,i+1))*.5+50*Point);
ObjectSetText("ProjectedXLR"+IntegerToString(i), " "+DoubleToStr(NormalizeDouble(iLow(NULL,240,i+1)-(iHigh(NULL,240,i+3)-iLow(NULL,240,i+1))*.5,4),4), 16, "Arial Black", clrBlack);
ObjectCreate("ProjectedXR"+IntegerToString(i), OBJ_TEXT, 0, Time[i+2], iLow(NULL,240,i+1)-(iHigh(NULL,240,i+3)-iLow(NULL,240,i+1))*.5+50*Point);
ObjectSetText("ProjectedXR"+IntegerToString(i), DoubleToStr(NormalizeDouble(iLow(NULL,240,i+1)-(iHigh(NULL,240,i+3)-iLow(NULL,240,i+1))*.5,4),4), 16, "Arial Black", clrDarkGreen);
if (iHigh(NULL,240,iHighest(NULL,240,MODE_HIGH,50,i))-iLow(NULL,240,i)<1700*Point) ObjectSetText("ProjectedXR"+IntegerToString(i), DoubleToStr(NormalizeDouble(iLow(NULL,240,i+1)-(iHigh(NULL,240,i+3)-iLow(NULL,240,i+1))*.5,4),4), 16, "Arial Black", clrGray);
if (Period()>60 && i>0){
j=i-1;
while (j>=0){
if (iLow(symbol,0,j)<HighBuffer2[i] && iHigh(symbol,0,j)>HighBuffer2[i]) break;
j--;
}
if (iLow(symbol,0,j)<HighBuffer2[i] && iHigh(symbol,0,j)>HighBuffer2[i] && HighBuffer2[i]<iMA(NULL,0,52,0,MODE_EMA, PRICE_LOW,i)-FMax*5*Point) {
if (i<1000){
ObjectCreate(0,"Projectedx"+i,OBJ_TREND,0,Time[i],HighBuffer2[i],Time[j],HighBuffer2[i]);
ObjectSetInteger(0,"Projectedx"+i,OBJPROP_RAY_RIGHT,false);
ObjectSet("Projectedx"+i,OBJPROP_COLOR,clrDarkGreen);
ObjectSet("Projectedx"+i,OBJPROP_WIDTH,3);
ObjectSet("Projectedx"+i,OBJPROP_BACK,1);
last_encounter_d = j;
}
if (i<40){
ObjectCreate("Projected"+IntegerToString(j), OBJ_TEXT, 0, Time[j+2], HighBuffer2[i]-10*Point);
ObjectSetText("Projected"+IntegerToString(j), "X-Fill!", 16, "Arial Black", clrDarkGreen);
}
}
else if (j<0){
ObjectCreate(0,"Projectedx"+i,OBJ_TREND,0,Time[5],HighBuffer2[i],Time[0],HighBuffer2[i]);
ObjectSetInteger(0,"Projectedx"+i,OBJPROP_RAY_RIGHT,false);
ObjectSet("Projectedx"+i,OBJPROP_COLOR,clrBlue);
ObjectSet("Projectedx"+i,OBJPROP_WIDTH,3);
ObjectSet("Projectedx"+i,OBJPROP_BACK,1);
if (i<140 && j>=0){
ObjectCreate("Projectedy"+IntegerToString(i), OBJ_TEXT, 0, Time[13], HighBuffer2[i]+50*Point);
ObjectSetText("Projectedy"+IntegerToString(i), "UnFilled: "+DoubleToStr(HighBuffer2[i],4), 16, "Arial Black", clrPurple);}
}
}
}
if (Period()==240 && HighBuffer[i+9]!=EMPTY_VALUE && i<50 && High[i+8]<HighBuffer[i+9] && High[i+7]<HighBuffer[i+9] && High[i+6]<HighBuffer[i+9] && High[i+5]<HighBuffer[i+9] && High[i+4]<HighBuffer[i+9] && High[i+3]<HighBuffer[i+9] && High[i+2]<HighBuffer[i+9] && High[i+1]<HighBuffer[i+9]) {
if (i>1) {
j=i-1;
while (j>=0){
if (High[j]>HighBuffer[i+9]) break;
j--;}
if (j<0) {
ObjectCreate("EPERJES"+DoubleToStr(i), OBJ_RECTANGLE, 0, Time[i+2], HighBuffer[i+9], Time[i], HighBuffer[i+9]+FSize/2*10*Point);
ObjectSetInteger(0,"EPERJES"+DoubleToStr(i),OBJPROP_COLOR,clrOrange);
}}}
if (Period()==240 && HighBuffer2[i+9]!=EMPTY_VALUE && i<50 && Low[i+8]>HighBuffer2[i+9] && Low[i+7]>HighBuffer2[i+9] && Low[i+6]>HighBuffer2[i+9] && Low[i+5]>HighBuffer2[i+9] && Low[i+4]>HighBuffer2[i+9] && Low[i+3]>HighBuffer2[i+9] && Low[i+2]>HighBuffer2[i+9] && Low[i+1]>HighBuffer2[i+9]) {
if (i>1) {
j=i-1;
while (j>0){
if (Low[j]<HighBuffer2[i+9]) break;
j--;}
if (j==0) {
ObjectCreate("EPERJES"+DoubleToStr(i), OBJ_RECTANGLE, 0, Time[i+2], HighBuffer2[i+9], Time[i], HighBuffer2[i+9]-FSize/2*10*Point);
ObjectSetInteger(0,"EPERJES"+DoubleToStr(i),OBJPROP_COLOR,clrOrange);
}}}
}
}
deletetxt1("KAROLY");
if (last_encounter_u>8 && last_encounter_u<last_encounter_d){
ObjectCreate("EPERJES", OBJ_TEXT, 0, Time[25], Close[0]+250*Point);
ObjectSetText("EPERJES", "Play Short Below: "+DoubleToStr(NormalizeDouble(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,last_encounter_u-8)),4),4), 16, "Arial Black", clrCrimson);
ObjectCreate("KAROLY", OBJ_TEXT, 0, Time[25], Close[0]+150*Point);
ObjectSetText("KAROLY", "Play Long From: "+DoubleToStr(NormalizeDouble(iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,8,last_encounter_u-8))+60*Point,4),4), 16, "Arial Black", clrPurple);
}
if (last_encounter_d>8 && last_encounter_u>last_encounter_d){
ObjectCreate("EPERJES", OBJ_TEXT, 0, Time[25], Close[0]+250*Point);
ObjectSetText("EPERJES", "Play Long Above: "+DoubleToStr(NormalizeDouble(iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,last_encounter_d-8)),4),4), 16, "Arial Black", clrDarkGreen);
ObjectCreate("KAROLY", OBJ_TEXT, 0, Time[25], Close[0]+150*Point);
ObjectSetText("KAROLY", "Play Short From: "+DoubleToStr(NormalizeDouble(iLow(symbol,0,iLowest(symbol,0,MODE_LOW,8,last_encounter_d-8))-60*Point,4),4), 16, "Arial Black", clrPurple);
}
if (last_encounter_u>8){
ObjectCreate("EPERJESRACK"+i, OBJ_RECTANGLE, 0, Time[last_encounter_u], Close[last_encounter_u], Time[last_encounter_u-8], iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,9,last_encounter_u-8)));
ObjectSet("EPERJESRACK"+i,OBJPROP_BACK,1);
if (Close[0]<iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,9,last_encounter_u-8))+60*Point) ObjectSetInteger(0,"EPERJESRACK"+i,OBJPROP_COLOR,clrCrimson);
else ObjectSetInteger(0,"EPERJESRACK"+i,OBJPROP_COLOR,clrGreen);
}
if (last_encounter_d>8){
ObjectCreate("EPERJESBACK"+i, OBJ_RECTANGLE, 0, Time[last_encounter_d], Close[last_encounter_d], Time[last_encounter_d-8], iLow(symbol,0,iLowest(symbol,0,MODE_LOW,9,last_encounter_d-8)));
ObjectSet("EPERJESBACK"+i,OBJPROP_BACK,1);
if (Close[0]>iLow(symbol,0,iLowest(symbol,0,MODE_LOW,9,last_encounter_d-8))-60*Point) ObjectSetInteger(0,"EPERJESBACK"+i,OBJPROP_COLOR,clrGreen);
else ObjectSetInteger(0,"EPERJESBACK"+i,OBJPROP_COLOR,clrCrimson);
}
for (i = 1200 ; i >= 0; i--){
RSI2[i]=iRSI(symbol,0,2,PRICE_MEDIAN,i);
}
for (i = 1200 ; i >= 0; i--){
if (i>0
/// && RSI2[i-1]<=RSI2[i]
&& High[i+1]>High[i+2]
&& RSI2[i+2]<99.9
&& RSI2[i+2]>96.2
&& RSI2[i+3]<99.8
&& RSI2[i+5]<93.5
&& High[i]>guardrailu[i]+100*Point
&& (Close[i]<High[i]-100*Point || Close[i-1]<High[i-1]-100*Point)
&& (RSI2[i-1]>99 || RSI2[i-1]<67)
&& (High[i]<guardrailu[i]+400*Point || High[i]>guardrailu[i]+680*Point)
&& ((iMFI(symbol,0,14,i+2)<65 && iMFI(symbol,0,14,i+2)>51.5) || iMFI(symbol,0,14,i)>83 )
&& RSI2[i+2]<99.8
/// && RSI2[i+1]>=RSI2[i+2]
&& RSI2[i]>65
&& RSI2[i]>99
// && RSI2[i-1]<77
){
ObjectCreate("HOCUS"+IntegerToString(i),OBJ_VLINE,1, Time[i], 0);
ObjectSet("HOCUS"+IntegerToString(i),OBJPROP_COLOR,clrYellow);
ObjectSet("HOCUS"+IntegerToString(i),OBJPROP_WIDTH,12);
ObjectSet("HOCUS"+IntegerToString(i),OBJPROP_BACK,1);
if (i>0 && RSI2[i]>98 ){
ObjectCreate("LOTUSS"+IntegerToString(i), OBJ_TEXT, 1, Time[i+2], 60);
ObjectSetText("LOTUSS"+IntegerToString(i), "H3?", 36, "Impact", Blue);
}}
if (i>0 && RSI2[i-1]>RSI2[i] && Low[i+1]<guardraild[i+1] && RSI2[i]>2 &&
((RSI2[i]<RSI2[i+1] && RSI2[i+1]>.5 && RSI2[i+1]<3.5 && RSI2[i+2]<4.5)
|| (RSI2[i]>RSI2[i+1] && RSI2[i+1]>.5 && RSI2[i+1]<3.5 && RSI2[i+2]>3.5 && RSI2[i+2]<7
&& iMFI(symbol,0,14,i+1)<45
&& iMFI(symbol,0,14,i+1)>25 ))
&& iLow(symbol,0,iLowest(symbol,0,MODE_LOW,6,i))< iLow(symbol,0,iLowest(symbol,0,MODE_LOW,10,i+7))
)
{
ObjectCreate("HOCUS"+IntegerToString(i),OBJ_VLINE,1, Time[i+1], 0);
ObjectSet("HOCUS"+IntegerToString(i),OBJPROP_COLOR,clrGold);
ObjectSet("HOCUS"+IntegerToString(i),OBJPROP_WIDTH,12);
ObjectSet("HOCUS"+IntegerToString(i),OBJPROP_BACK,1);
}
}
if (Period()<240){
for(i=lookback; i>=0; i--) {
if (i>0 && HighBuffer[i]!=EMPTY_VALUE ){
j=i-1;
while (j>=0){
if (High[j]>HighBuffer[i] && Low[j]<HighBuffer[i] && HighBuffer[i]!=EMPTY_VALUE) break;
j--;
}
if (High[j]>HighBuffer[i] && Low[j]<HighBuffer[i] && HighBuffer[i]!=EMPTY_VALUE) {
ObjectCreate(0,"Projected"+i,OBJ_TREND,0,Time[i],HighBuffer[i],Time[j],HighBuffer[i]);
ObjectSetInteger(0,"Projected"+i,OBJPROP_RAY_RIGHT,false);
ObjectSet("Projected"+i,OBJPROP_COLOR,clrRed);
ObjectSet("Projected"+i,OBJPROP_WIDTH,3);
ObjectSet("Projected"+i,OBJPROP_BACK,1);
ObjectCreate("Projected"+IntegerToString(j), OBJ_TEXT, 0, Time[j+2], HighBuffer[i]+20*Point);
ObjectSetText("Projected"+IntegerToString(j), "X-Fill! 40+pips counter", 16, "Arial Black", clrCrimson);
}
else if (j<0 && HighBuffer[i]!=EMPTY_VALUE){
ObjectCreate(0,"Projected"+i,OBJ_TREND,0,Time[5],HighBuffer[i],Time[0],HighBuffer[i]);
ObjectSetInteger(0,"Projected"+i,OBJPROP_RAY_RIGHT,false);
ObjectSet("Projected"+i,OBJPROP_COLOR,clrPurple);
ObjectSet("Projected"+i,OBJPROP_WIDTH,3);
ObjectSet("Projected"+i,OBJPROP_BACK,1);
if (j>=0){
ObjectCreate("Projectedx"+IntegerToString(i), OBJ_TEXT, 0, Time[13], HighBuffer[i]+80*Point);
ObjectSetText("Projectedx"+IntegerToString(i), "UnFilled: "+DoubleToStr(HighBuffer[i],4), 16, "Arial Black", clrMagenta);}
}
}
if (i>0 && HighBuffer2[i]!=EMPTY_VALUE){
j=i-1;
while (j>=0){
if (Low[j]<HighBuffer2[i] && High[j]>HighBuffer2[i] && HighBuffer2[i]!=EMPTY_VALUE) break;
j--;
}
if (Low[j]<HighBuffer2[i] && High[j]>HighBuffer2[i] && HighBuffer2[i]!=EMPTY_VALUE) {
ObjectCreate(0,"Projectedx"+i,OBJ_TREND,0,Time[i],HighBuffer2[i],Time[j],HighBuffer2[i]);
ObjectSetInteger(0,"Projectedx"+i,OBJPROP_RAY_RIGHT,false);
ObjectSet("Projectedx"+i,OBJPROP_COLOR,clrDarkGreen);
ObjectSet("Projectedx"+i,OBJPROP_WIDTH,3);
ObjectSet("Projectedx"+i,OBJPROP_BACK,1);
ObjectCreate("Projected"+IntegerToString(j), OBJ_TEXT, 0, Time[j+2], HighBuffer2[i]-10*Point);
ObjectSetText("Projected"+IntegerToString(j), "X-Fill! 40+pips counter", 16, "Arial Black", clrDarkGreen);
}
else if (j<0 && HighBuffer2[i]!=EMPTY_VALUE){
ObjectCreate(0,"Projected"+i,OBJ_TREND,0,Time[5],HighBuffer2[i],Time[j],HighBuffer2[i]);
ObjectSetInteger(0,"Projected"+i,OBJPROP_RAY_RIGHT,false);
ObjectSet("Projected"+i,OBJPROP_COLOR,clrBlue);
ObjectSet("Projected"+i,OBJPROP_WIDTH,3);
ObjectSet("Projected"+i,OBJPROP_BACK,1);
if (j>=0){
ObjectCreate("Projectedy"+IntegerToString(i), OBJ_TEXT, 0, Time[13], HighBuffer2[i]+50*Point);
ObjectSetText("Projectedy"+IntegerToString(i), "UnFilled: "+DoubleToStr(HighBuffer2[i],4), 16, "Arial Black", clrPurple);}
}
}
}
}
ObjectCreate("Projected", OBJ_TEXT, 0, Time[13], (iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,30,0))+iLow(symbol,0,iLowest(symbol,0,MODE_LOW,30,0)))/2);
ObjectSetText("Projected", "Q: "+DoubleToStr(NormalizeDouble(ATRAVG[1]*10000,4),1), 16, "Arial Black", clrPurple);
deletetxt1("ENVELOPE");
deletetxt1("MINIATAURE");
deletetxt1("KLOPF");
if (iMA(Symbol(),0,11,0,MODE_EMA, PRICE_MEDIAN,0)>iMA(Symbol(),0,17,0,MODE_EMA, PRICE_MEDIAN,0)){
ObjectCreate("KLOPF1", OBJ_TEXT, 0, Time[0], iMA(Symbol(),0,11,0,MODE_EMA, PRICE_MEDIAN,0)+265*Point);
ObjectSetText("KLOPF1", " "+DoubleToStr(NormalizeDouble(iMA(Symbol(),0,11,0,MODE_EMA, PRICE_MEDIAN,0)+220*Point,4),4)+" MA SELL", 12, "Arial Black", Black);
ObjectCreate("KLOPF2", OBJ_TEXT, 0, Time[0], iMA(Symbol(),0,17,0,MODE_EMA, PRICE_MEDIAN,0)-200*Point);
ObjectSetText("KLOPF2", " "+DoubleToStr(NormalizeDouble(iMA(Symbol(),0,17,0,MODE_EMA, PRICE_MEDIAN,0)-220*Point,4),4)+" MA BUY", 12, "Arial Black", Black);
}
else {
ObjectCreate("KLOPF1", OBJ_TEXT, 0, Time[0], iMA(Symbol(),0,17,0,MODE_EMA, PRICE_MEDIAN,0)+265*Point);
ObjectSetText("KLOPF1", " "+DoubleToStr(NormalizeDouble(iMA(Symbol(),0,17,0,MODE_EMA, PRICE_MEDIAN,0)+220*Point,4),4)+" MA SELL", 12, "Arial Black", Black);
ObjectCreate("KLOPF2", OBJ_TEXT, 0, Time[0], iMA(Symbol(),0,11,0,MODE_EMA, PRICE_MEDIAN,0)-200*Point);
ObjectSetText("KLOPF2", " "+DoubleToStr(NormalizeDouble(iMA(Symbol(),0,11,0,MODE_EMA, PRICE_MEDIAN,0)-220*Point,4),4)+" MA BUY", 12, "Arial Black", Black);
}
if (gp100[i]!=EMPTY_VALUE){
ObjectCreate("KLOPF3", OBJ_TEXT, 0, Time[0], gp100[0]+265*Point);
ObjectSetText("KLOPF3", " "+DoubleToStr(NormalizeDouble(gp100[0]+50*Point,4),4)+" H3 SELL", 12, "Arial Black", Black);
// ObjectCreate("KLOPF4", OBJ_TEXT, 0, Time[0], iMA(Symbol(),0,17,0,MODE_EMA, PRICE_MEDIAN,0)-200*Point);
// ObjectSetText("KLOPF4", " "+DoubleToStr(NormalizeDouble(iMA(Symbol(),0,17,0,MODE_EMA, PRICE_MEDIAN,0)-220*Point,4),4)+" MA BUY", 12, "Arial Black", Black);
}
else if (gm100[i]!=EMPTY_VALUE){
ObjectCreate("KLOPF3", OBJ_TEXT, 0, Time[0], gm100[0]+265*Point);
ObjectSetText("KLOPF3", " "+DoubleToStr(NormalizeDouble(gm100[0]-50*Point,4),4)+" H3 BUY", 12, "Arial Black", Black);
// ObjectCreate("KLOPF4", OBJ_TEXT, 0, Time[0], iMA(Symbol(),0,11,0,MODE_EMA, PRICE_MEDIAN,0)-200*Point);
// ObjectSetText("KLOPF4", " "+DoubleToStr(NormalizeDouble(iMA(Symbol(),0,11,0,MODE_EMA, PRICE_MEDIAN,0)-220*Point,4),4)+" MA BUY", 12, "Arial Black", Black);
}
ObjectCreate("MINIATAURE"+15,OBJ_LABEL,2, 2,0);
ObjectSetText("MINIATAURE"+15,"Insta Toffee (14th bar) -> Corr / Deep Corr",21,"Impact");
ObjectSet("MINIATAURE"+15,OBJPROP_CORNER,2);
ObjectSet("MINIATAURE"+15,OBJPROP_XDISTANCE,35);
ObjectSet("MINIATAURE"+15,OBJPROP_YDISTANCE,57);
ObjectSet("MINIATAURE"+15,OBJPROP_COLOR,clrDeepPink);
ObjectCreate("MINIATAURE"+16,OBJ_LABEL,2, 2,0);
ObjectSetText("MINIATAURE"+16,"H2 -> +1 LINE BACK",21,"Impact");
ObjectSet("MINIATAURE"+16,OBJPROP_CORNER,2);
ObjectSet("MINIATAURE"+16,OBJPROP_XDISTANCE,35);
ObjectSet("MINIATAURE"+16,OBJPROP_YDISTANCE,87);
ObjectSet("MINIATAURE"+16,OBJPROP_COLOR,clrDeepPink);
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);
} }