Doji Culture

The Doji walks into a Dojo and performs a quick self health check. Ama living in a box, living in a comfort box – he ponders away -, ama farting in a comfort jar – concludes decidedly.

I know, I set the bar too high with the last few blog entries, and since Richard Heart holds the Guiness World record of Best Man In Crypto, I had to default to Best Man Outside Crypto.

As a touch of nostalgia, let’s issue this piece that I had in stock already. Kind of.

A Doji is a Doji is a Doji. Dojis are not control functions, they are checkpoints.

For a 1-H plot program at the end.

If you are still with the belief that you can trade everything that can be charted the same way, the Psychiatry is on the left.

Now, let’s talk lakhsmi lakmus first.

The stethoscope ranges for health concern as per current settings are:

95 bpm – too excited, immediate concern

90-94 bpm – upbeat, doing just fine

4.5-12.5 bpm – hypoxia, serious concern

below 2.5 – ready for revival, overall a positive sign

///reds
           if (RSI2[i]<12.5 && RSI2[i]>4.5) dojir[i]=doji[i];
           if (RSI2[i]>97 && RSI2[i+2]>90) dojir[i]=doji[i];
           ///greens
           if (RSI2[i]>2.5 && RSI2[i+1]<4.5 && dojir[i+2]==EMPTY_VALUE) dojig[i]=doji[i];
           if (RSI2[i]<94 && RSI2[i]>90 && RSI2[i+3]>14 && RSI2[i+4]>16) dojig[i]=doji[i];

Secondly, re-visit the ideas about low close and high close dojis. Of course we are to examine the doji and its influence with the following candle’s close. These are spelled out as vertical stripes (like breadth ticks) over the RSI2.

Thirdly, the interaction results with the E-44 are the blue halos (nojis). They are highlights for potential break-out areas / they suggest stop / stop loss placement nearby. It was just an idea.

As you can see, the last stop loss is miles away. Interaction with the E-44 would bring one closer, but nothing says that it would not be broken.

Last minute change: 8-pips of displacement. These are accurate in terms of spot location because they are not text plots.

You know, I could put the last two digits next to them to eliminate having to count / measure…


Achilles Dent:

Give Me Your Love!

Here are my veins
Take my blood too
Before tomorrow dries up
Before something gets cancelled
I’ve become sick
I’ve become your sick
I don’t understand you when not touching you
Are you outside? Are you inside?
Am I eating or thirsting?
I just want the best 
With you
I just want the best
For you


DJ Culture

Song by Pet Shop Boys

Imagine a war which everyone won
Permanent holiday in endless sun
Peace without wisdom, one steals to achieve
Relentlessly, pretending to believe
Attitudes are materialistic, positive or frankly realistic
Which is terribly old-fashioned, isn’t it?
Or isn’t it?Dance with me
(DJ Culture) Let’s pretend
Living in a satellite fantasy
Waiting for the night to end
(DJ Culture DJ D)Let’s pretend we won a war
Like a football match, ten-nil the score
Anything’s possible, we’re on the same side
Or otherwise on trial for our lives
I’ve been around the world for a number of reasons
I’ve seen it all, the change of seasons
And I, my Lord, may I say nothing?Dance with me
(DJ Culture) Let’s pretend
Living in a satellite fantasy
Waiting for the night to end
(DJ Culture DJ D)Now as a matter of pride
Indulge yourself, your every mood
No feast-days, or fast-days, or days of abstinence intrudeConsider for a minute who you are (consider/who you are)
What you’d like to change, never mind the scars (change)
Bury the past, empty the shelf (bury the past)
Decide it’s time to reinvent yourself (it’s time)
Like Liz before Betty, she after Sean
Suddenly you’re missing, then you’re reborn
And I, my Lord, may I say nothing?Wondering who’s your friend (DJ
(DJ Culture) And I, my Lord, (une foix)
(DJ Culture) May I say nothing? (deux fois)
Living in a satellite fantasy
Waiting for the night to end (DJ Culture)


//+------------------------------------------------------------------+
//|                                                Dojis By_Macdulio |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2017, Macdulio"
#property link      "https://forexfore.blog"


#property description "Change the parameters for"
#property description "desired results if in need to."

extern int lookback = 300;
//---- input parameters for regular doji
extern int       MinLengthOfUpTail=5; //candle with upper tail equal or more than this will show up
extern int       MinLengthOfLoTail=6; //candle with lower tail equal or more than this will show up
extern int    MaxLengthOfBody=16; //candle with body less or equal with this will show up
     
//---- input parameters for dragonfly doji
extern int       MaxLengthOfUpTail1=10; //candle with upper tail equal or more than this will show up
extern int       MinLengthOfLoTail1=13; //candle with lower tail equal or more than this will show up
extern int    MaxLengthOfBody1=11; //candle with body less or equal with this will show up

//---- input parameters for gravestone doji
extern int       MinLengthOfUpTail2=13; //candle with upper tail equal or more than this will show up
extern int       MaxLengthOfLoTail2=10; //candle with lower tail equal or more than this will show up
extern int    MaxLengthOfBody2=20; //candle with body less or equal with this will show up
double pt=0.00001;

#property indicator_chart_window
#property indicator_buffers 2



 


double doji[];
double doji2[];


//---- indicator buffers

  double xLo[]; 
//+------------------------------------------------------------------+
int init()  {
//+------------------------------------------------------------------+
  string short_name;
  
 SetIndexStyle(0,DRAW_ARROW,EMPTY,8,Purple);
   SetIndexBuffer(0,doji);
  SetIndexArrow(0,108); 
  SetIndexStyle(1,DRAW_ARROW,EMPTY,10,White);
     SetIndexBuffer(1,doji2);
  SetIndexArrow(1,82);     

   
   ArrayResize(doji, 300);  
  ArrayInitialize(doji, 0);
     ArrayResize(doji2, 300);  
  ArrayInitialize(doji2, 0);
   
  
 


  short_name="Dojis";
  IndicatorShortName(short_name);
  IndicatorDigits(5);
  
  return(0);
}

//+------------------------------------------------------------------+
int start()   {
//+------------------------------------------------------------------+
  


if (Period()==1440){
//---- input parameters for regular doji
MinLengthOfUpTail=5; //candle with upper tail equal or more than this will show up
MinLengthOfLoTail=5; //candle with lower tail equal or more than this will show up
MaxLengthOfBody=150; //candle with body less or equal with this will show up
     
//---- input parameters for dragonfly doji
MaxLengthOfUpTail1=700; //candle with upper tail equal or more than this will show up
MinLengthOfLoTail1=13; //candle with lower tail equal or more than this will show up
MaxLengthOfBody1=150; //candle with body less or equal with this will show up

//---- input parameters for gravestone doji
MinLengthOfUpTail2=10; //candle with upper tail equal or more than this will show up
MaxLengthOfLoTail2=1400; //candle with lower tail equal or more than this will show up
MaxLengthOfBody2=10; //candle with body less or equal with this will show up

}
  
 for (int i=lookback; i>0; i--) 
    {
 
           doji[i]=EMPTY_VALUE;
       
       if(High[i]-Close[i]>=MinLengthOfUpTail*pt && Close[i]-Low[i]>=MinLengthOfLoTail*pt  && MathAbs(Close[i]-Open[i])<=MaxLengthOfBody*pt && doji[i+1]==EMPTY_VALUE) doji[i]=(Open[i]+Close[i])/2+.000042;
       if(High[i]-Close[i]<=MaxLengthOfUpTail1*pt && Close[i]-Low[i]>=MinLengthOfLoTail1*pt  && MathAbs(Close[i]-Open[i])<=MaxLengthOfBody1*pt && doji[i+1]==EMPTY_VALUE) doji[i]=(Open[i]+Close[i])/2+.000042;
       if(High[i]-Close[i]>=MinLengthOfUpTail2*pt && Close[i]-Low[i]<=MaxLengthOfLoTail2*pt  && MathAbs(Close[i]-Open[i])<=MaxLengthOfBody2*pt && doji[i+1]==EMPTY_VALUE) doji[i]=(Open[i]+Close[i])/2+.000042;
           doji2[i]=doji[i];
           
               }

 
  
  return(0);	
}

This month French lives matter.

Doji support and resistance break confirmation lines. They are blue until they get a close over. Afterlife of a doji tick. Easy to see where market is progressing where it isn’t.
deletetxt1("Ricky"); 
deletetxt1("Bacardi"); 
  
  for (i=lookback-1; i>0; i--){ 
   if ((doji[i+1]!=EMPTY_VALUE  && Close[i]<=Open[i]) || dojir[i]!=EMPTY_VALUE   )
   {
          ObjectCreate("Ricky"+IntegerToString(i),OBJ_VLINE,1, Time[i], 0);
         ObjectSet("Ricky"+IntegerToString(i),OBJPROP_COLOR,clrRed );
            ObjectSet("Ricky"+IntegerToString(i),OBJPROP_WIDTH,4);
            ObjectSet("Ricky"+IntegerToString(i),OBJPROP_STYLE,STYLE_DOT);
          ObjectSet("Ricky"+IntegerToString(i),OBJPROP_BACK,1);   
      
    if(i<40){    
           j=i-1;
      while (j>0){
         if (Close[j]<Close[i+1]-100*Point) break;
         j--;
      }
        if (j<0) j=0;  
            ObjectCreate("Bacardis"+IntegerToString(i), OBJ_RECTANGLE, 0,  Time[i+1], Close[i+1]-90*Point, Time[j], Close[i+1]-100*Point);
          if (j!=0) ObjectSetInteger(0,"Bacardis"+IntegerToString(i),OBJPROP_COLOR,clrRed);
          else ObjectSetInteger(0,"Bacardis"+IntegerToString(i),OBJPROP_COLOR,clrBlue);
          ObjectSet("Bacardis"+IntegerToString(i),OBJPROP_BACK,1);
          ObjectSet("Bacardis"+IntegerToString(i),OBJPROP_WIDTH,3);
    }      
   }
   
   if ((doji[i+1]!=EMPTY_VALUE && dojir[i+1]==EMPTY_VALUE && Close[i]>Open[i]+10*Point) || dojig[i]!=EMPTY_VALUE)
   {
          ObjectCreate("Ricky"+IntegerToString(i),OBJ_VLINE,1, Time[i], 0);
         ObjectSet("Ricky"+IntegerToString(i),OBJPROP_COLOR,clrGreen );
            ObjectSet("Ricky"+IntegerToString(i),OBJPROP_WIDTH,4);
            ObjectSet("Ricky"+IntegerToString(i),OBJPROP_STYLE,STYLE_DOT);
          ObjectSet("Ricky"+IntegerToString(i),OBJPROP_BACK,1);
          
          
          if(i<40){    
           j=i-1;
      while (j>0){
         if (Close[j]>Close[i+1]+100*Point) break;
         j--;
      }
        if (j<0) j=0;  
            ObjectCreate("Bacardis"+IntegerToString(i), OBJ_RECTANGLE, 0,  Time[i+1], Close[i+1]+90*Point, Time[j], Close[i+1]+100*Point);
          if (j!=0) ObjectSetInteger(0,"Bacardis"+IntegerToString(i),OBJPROP_COLOR,clrGreen);
          else ObjectSetInteger(0,"Bacardis"+IntegerToString(i),OBJPROP_COLOR,clrBlue);
          ObjectSet("Bacardis"+IntegerToString(i),OBJPROP_BACK,1);
          ObjectSet("Bacardis"+IntegerToString(i),OBJPROP_WIDTH,3);
    }    
          
             
   }
   
   
  }

Blog Health-check

Not sure what prevented me from posting 2 more songs here, the Owner of a Lonely Fart and the Message in a Butthole, but you’re glad I didn’t.