Homie, hit ’em while they are coked up and weeded.

I had to seriously think about all possibilities and dojis.
Current code brings out the untested levels to the end.
for(i=880; i>0; i--){
dir[i]=dir[i+1];
greencount[i]=greencount[i+1];
redcount[i]=redcount[i+1];
////upside progression
if (redcount[i+1]==redcount[i+7] &&
Close[i+1]>iBands(symbol,30,30,2,0,PRICE_MEDIAN,MODE_UPPER,i+1)+10*Point && Close[i]<iBands(symbol,30,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)-10*Point){
ObjectCreate("120BPM"+IntegerToString(i),OBJ_TREND,0, Time[i+1], 0.8, Time[i+1], Close[i+1]);
ObjectSet("120BPM"+IntegerToString(i),OBJPROP_COLOR,clrCoral);
ObjectSet("120BPM"+IntegerToString(i),OBJPROP_RAY_RIGHT,false);
//upside regression
if (iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,2,i+1))<iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,36,i+3))-20*Point) {ObjectSet("120BPM"+IntegerToString(i),OBJPROP_COLOR,clrGray);
if (iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,2,i+1))-iLow(symbol,0,iLowest(symbol,0,MODE_LOW,36,i+3))>640*Point) greencount[i]=0;
else if (greencount[i]>0 && greencount[i+1]==greencount[i+2] && greencount[i+2]==greencount[i+3] && greencount[i+3]==greencount[i+4] && greencount[i+4]==greencount[i+5] && greencount[i+5]==greencount[i+6]) greencount[i]++;
ObjectCreate("120BPMc"+IntegerToString(i), OBJ_TEXT, 0, Time[i+2], Low[i+1]-60*Point);
ObjectSetText("120BPMc"+IntegerToString(i), greencount[i], 42, "Impact", clrLime);
if (greencount[i]==0){
j=i-4;
while (j>0){
if (High[j]>Close[i+1]) break;
j--;}
if (j<0) j=0;
if (Close[i+1]>Open[i+1]) ObjectCreate("120BPMg"+IntegerToString(i),OBJ_TREND,0, Time[i+1], Close[i+1], Time[j], Close[i+1]);
else ObjectCreate("120BPMg"+IntegerToString(i),OBJ_TREND,0, Time[i+2], Open[i+1], Time[j], Open[i+1]);
ObjectSet("120BPMg"+IntegerToString(i),OBJPROP_COLOR,clrGold);
ObjectSet("120BPMg"+IntegerToString(i),OBJPROP_RAY_RIGHT,false);
ObjectSet("120BPMg"+IntegerToString(i),OBJPROP_WIDTH,7);
}
}
else {
dir[i]=-1;
redcount[i]++;
if (redcount[i]>2) greencount[i]=0;
ObjectCreate("120BPMc"+IntegerToString(i), OBJ_TEXT, 0, Time[i+2], High[i+1]+110*Point);
ObjectSetText("120BPMc"+IntegerToString(i), redcount[i], 42, "Impact", clrRed);
if (redcount[i]==3 || redcount[i]==4) {
j=i-4;
while (j>0){
if ((High[j]>Close[i+1] && Close[i+1]>=Open[i+1]) || (High[j]>Open[i+1] && Close[i+1]<Open[i+1] && Open[i+1]>Open[i+2]) || (High[j]>Open[i+2] && Close[i+1]<Open[i+1]) ) break;
j--;}
if (j<0) j=0;
if (Close[i+1]>=Open[i+1]) ObjectCreate("120BPMr"+IntegerToString(i),OBJ_TREND,0, Time[i+1], Close[i+1], Time[j], Close[i+1]);
else if (Close[i+1]<=Open[i+1]) ObjectCreate("120BPMr"+IntegerToString(i),OBJ_TREND,0, Time[i+2], Open[i+2], Time[j], Open[i+2]);
else ObjectCreate("120BPMr"+IntegerToString(i),OBJ_TREND,0, Time[i+1], Open[i+1], Time[j], Open[i+1]);
ObjectCreate("120BPMr"+IntegerToString(i),OBJ_TREND,0, Time[i+2], Open[i+2], Time[j], Open[i+2]);
ObjectSet("120BPMr"+IntegerToString(i),OBJPROP_COLOR,clrCyan);
if (redcount[i]==4) ObjectSet("120BPMr"+IntegerToString(i),OBJPROP_COLOR,clrDeepPink);
ObjectSet("120BPMr"+IntegerToString(i),OBJPROP_RAY_RIGHT,false);
ObjectSet("120BPMr"+IntegerToString(i),OBJPROP_WIDTH,7);
}
}
ObjectSet("120BPM"+IntegerToString(i),OBJPROP_WIDTH,5);
ObjectSet("120BPM"+IntegerToString(i),OBJPROP_BACK,1);
}
//downside progression
if (greencount[i+1]==greencount[i+7] &&
Close[i+1]<iBands(symbol,30,30,2,0,PRICE_MEDIAN,MODE_LOWER,i+1)-15*Point && Close[i]>iBands(symbol,30,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)){
ObjectCreate("120BPM"+IntegerToString(i),OBJ_TREND,0, Time[i+1], 1.4, Time[i+1], Close[i+1]);
ObjectSet("120BPM"+IntegerToString(i),OBJPROP_COLOR,clrTeal);
ObjectSet("120BPM"+IntegerToString(i),OBJPROP_RAY_RIGHT,false);
//downside regression
if (iLow(symbol,0,iLowest(symbol,0,MODE_LOW,2,i+1))>iLow(symbol,0,iLowest(symbol,0,MODE_LOW,36,i+3))+20*Point) {ObjectSet("120BPM"+IntegerToString(i),OBJPROP_COLOR,clrGray);
if (iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,30,i+1))-iLow(symbol,0,iLowest(symbol,0,MODE_LOW,2,i+1))>640*Point) redcount[i]=0;
else if (redcount[i]>0 && redcount[i+1]==redcount[i+2] && redcount[i+2]==redcount[i+3] && redcount[i+3]==redcount[i+4] && redcount[i+4]==redcount[i+5] && redcount[i+5]==redcount[i+6]) redcount[i]++;
ObjectCreate("120BPMc"+IntegerToString(i), OBJ_TEXT, 0, Time[i+2], High[i+1]+110*Point);
ObjectSetText("120BPMc"+IntegerToString(i), redcount[i], 42, "Impact", clrPink);
if (redcount[i]==0){
j=i-4;
while (j>0){
if (Low[j]<Close[i+1]) break;
j--;}
if (j<0) j=0;
if (Close[i+1]<Open[i+1]) ObjectCreate("120BPMg"+IntegerToString(i),OBJ_TREND,0, Time[i+1], Close[i+1], Time[j], Close[i+1]);
else if (Open[i+2]<Open[i+1]) ObjectCreate("120BPMg"+IntegerToString(i),OBJ_TREND,0, Time[i+2], Open[i+2], Time[j], Open[i+2]);
else ObjectCreate("120BPMg"+IntegerToString(i),OBJ_TREND,0, Time[i+1], Open[i+1], Time[j], Open[i+1]);
ObjectSet("120BPMg"+IntegerToString(i),OBJPROP_COLOR,clrGold);
ObjectSet("120BPMg"+IntegerToString(i),OBJPROP_RAY_RIGHT,false);
ObjectSet("120BPMg"+IntegerToString(i),OBJPROP_WIDTH,7);
}
}
else {
dir[i]=1;
greencount[i]++;
if (redcount[i]>2) redcount[i]=0;
if (greencount[i]==3 || greencount[i]==4 || greencount[i]==5) {
j=i-4;
while (j>0){
if ((Low[j]<Close[i+1] && Close[i+1]<Open[i+1]) || (Low[j]<Open[i+2] && Close[i+1]>Open[i+1]) ) break;
j--;}
if (j<0) j=0;
if (Close[i+1]<Open[i+1]) ObjectCreate("120BPMr"+IntegerToString(i),OBJ_TREND,0, Time[i+1], Close[i+1], Time[j], Close[i+1]);
else ObjectCreate("120BPMr"+IntegerToString(i),OBJ_TREND,0, Time[i+2], Open[i+2], Time[j], Open[i+2]);
ObjectSet("120BPMr"+IntegerToString(i),OBJPROP_COLOR,clrCyan);
if (greencount[i]==4) ObjectSet("120BPMr"+IntegerToString(i),OBJPROP_COLOR,clrDeepPink);
ObjectSet("120BPMr"+IntegerToString(i),OBJPROP_RAY_RIGHT,false);
ObjectSet("120BPMr"+IntegerToString(i),OBJPROP_WIDTH,7);
}
ObjectCreate("120BPMc"+IntegerToString(i), OBJ_TEXT, 0, Time[i+2], Low[i+1]-40*Point);
ObjectSetText("120BPMc"+IntegerToString(i), greencount[i], 42, "Impact", clrDarkGreen);
if (greencount[i]==2) {
ObjectCreate("120BPMcc"+IntegerToString(i), OBJ_TEXT, 0, Time[i+2], Low[i+1]-110*Point); ObjectSetText("120BPMcc"+IntegerToString(i), " cnt 27 LClose-4 pips =cover", 22, "Impact", clrDarkGreen);
}
}
ObjectSet("120BPM"+IntegerToString(i),OBJPROP_WIDTH,5);
ObjectSet("120BPM"+IntegerToString(i),OBJPROP_BACK,1);
}
if (iFractals(symbol,0,MODE_UPPER,i+1)&& High[i+1]<iBands(symbol,30,30,2,0,PRICE_MEDIAN,MODE_UPPER,i+1) && High[i+1]==iHigh(symbol,0,iHighest(symbol,0,MODE_HIGH,200,i+1))
&& redcount[i]>1){
ObjectCreate("Punktums"+i,OBJ_TEXT, 0, Time[i], High[i]+50*Point);
ObjectSetText("Punktums"+i, " "+CharToStr(126), 56, "Webdings", clrBlack);
ObjectCreate("Punktumss"+i,OBJ_TEXT, 0, Time[i], High[i]+50*Point);
ObjectSetText("Punktumss"+i, " "+CharToStr(126), 61, "Webdings", clrGold); if (redcount[i+1]==redcount[i+2] && redcount[i+2]==redcount[i+3] && redcount[i+3]==redcount[i+4] && redcount[i+4]==redcount[i+5] && redcount[i+5]==redcount[i+6] && redcount[i+6]==redcount[i+7]) redcount[i]++;
ObjectCreate("120BPMc"+IntegerToString(i), OBJ_TEXT, 0, Time[i+2], High[i+1]+110*Point);
ObjectSetText("120BPMc"+IntegerToString(i), redcount[i], 42, "Impact", clrPink);
}
if (iFractals(symbol,0,MODE_LOWER,i+1)&& Low[i+1]>iBands(symbol,30,30,2,0,PRICE_MEDIAN,MODE_LOWER,i+1) && Low[i+1]==iLow(symbol,0,iLowest(symbol,0,MODE_LOW,200,i+1))
&& greencount[i]>1){
ObjectCreate("Punktums"+i,OBJ_TEXT, 0, Time[i], Low[i]-70*Point);
ObjectSetText("Punktums"+i, " "+CharToStr(126), 56, "Webdings", clrBlack);
ObjectCreate("Punktumss"+i,OBJ_TEXT, 0, Time[i], Low[i]-70*Point);
ObjectSetText("Punktumss"+i, " "+CharToStr(126), 61, "Webdings", clrGold); if ( greencount[i]==greencount[i+1] && greencount[i+1]==greencount[i+2] && greencount[i+2]==greencount[i+3] && greencount[i+3]==greencount[i+4] && greencount[i+4]==greencount[i+5] && greencount[i+5]==greencount[i+6] && greencount[i+6]==greencount[i+7] && greencount[i+7]==greencount[i+8] && greencount[i+8]==greencount[i+9]) greencount[i]++;
ObjectCreate("120BPMc"+IntegerToString(i), OBJ_TEXT, 0, Time[i+2], Low[i+1]-60*Point);
ObjectSetText("120BPMc"+IntegerToString(i), greencount[i], 42, "Impact", clrLime);
}
The arrows are in a separate cycle, but you have to unserstand what they mean: a move against the most recent directional move. Fade? Not necessarily, if you recall the #2 count on the downside plus 27* 30 minutes story. On the upside 3 for a clean run 4 for a mixed one still.

for(i=lookback; i>0; i--){
if (Period()==30){
if ((Low[i]<iBands(symbol,30,30,2,0,PRICE_MEDIAN,MODE_LOWER,i)+50*Point && ((dir[i]<0 && redcount[i]<3 && redcount[i]>0) || (dir[i]>0 && greencount[i]==3))) && (redcount[i]!=3 || (redcount[i+1]==3 && redcount[i+11]==3)) && (greencount[i]!=2 || (greencount[i+1]==2 && greencount[i+47]==2)) ) {
ObjectCreate("120BPM__"+IntegerToString(i), OBJ_TEXT, 0, Time[i], Low[i]-20*Point);
ObjectSetText("120BPM__"+IntegerToString(i), CharToStr(241), 28, "Wingdings", clrBlack);
}
if ((High[i]>iBands(symbol,30,30,2,0,PRICE_MEDIAN,MODE_UPPER,i)-50*Point && ((dir[i]>0 && greencount[i]<3 && greencount[i]>0) || (dir[i]<0 && redcount[i]==3))) && (greencount[i]!=2 || (greencount[i+1]==2 && greencount[i+47]==2)) && (redcount[i]!=3 || (redcount[i+1]==3 && redcount[i+11]==3)) ) {
ObjectCreate("120BPM_"+IntegerToString(i), OBJ_TEXT, 0, Time[i], High[i]+50*Point);
ObjectSetText("120BPM_"+IntegerToString(i), CharToStr(242), 28, "Wingdings", clrBlack);
}
}
Let’s continue with the WTF am I looking at? section.
There ain’t many Forex options, even less on shore for US consumers. By law they cap out leverage at 50:1 versus the European 30:1.
To make 11 million+ dollars on a 60-pip move you would need 3,055 lots open. To be able to afford this kind of an open, you would need 21,385,000 USD on your account to avoid an istant margin call. These people are so bad in Math that they must be from the US. No need to discuss that you are not going to meet a Forex broker’s owner at a convention. Apoarently he stopped trading since, because that is what everyone sane would fo after a big win, but now he makes YouTube videos that are run as a back test to show if you bought 1 futures contract there, you could have made several hundred dollars given that you had the stop loss and the target at just the right spot. Nobody seems to worry about the 6 orders of magnitude between the hindsight, simulated trades and the claimed bank he made. The tatoo in the middle of the forehead shows where the brain should had been inserted through.
He remided me of a guy whom was so thick that I used to say: your life is in danger for knowing him.
I don’t look at Istagram, I don’t seek out forgeies (i.e. his claimed screenshot & PayPal statement), I just get some of these videos in the YouTube digest, so I have an upset stomach.
Cringe, pain, scam, cringe->

These 2 are fun to look at as a pair:
I can’t comment anything on the trading other than the obvious crypto abuse displayed by the second one. Crypto and Forex are not the same.
Also, he claims to make $1 million per month, not the $3.8 million / day as both headlines say.


…
#4 made
