//+------------------------------------------------------------------+ 
//|   TRO_MyNotes                                                    | 
//|                                                                  | 
//|   Copyright � 2008, Avery T. Horton, Jr. aka TheRumpledOne       |
//|                                                                  |
//|   PO BOX 43575, TUCSON, AZ 85733                                 |
//|                                                                  |
//|   GIFTS AND DONATIONS ACCEPTED                                   | 
//|   All my indicators should be considered donationware. That is   |
//|   you are free to use them for your personal use, and are        |
//|   under no obligation to pay for them. However, if you do find   |
//|   this or any of my other indicators help you with your trading  |
//|   then any Gift or Donation as a show of appreciation is         |
//|   gratefully accepted.                                           |
//|                                                                  |
//|   Gifts or Donations also keep me motivated in producing more    |
//|   great free indicators. :-)                                     |
//|                                                                  |
//|   PayPal - THERUMPLEDONE@GMAIL.COM                               |  
//+------------------------------------------------------------------+  
 

//----
#property indicator_chart_window

extern bool Show.Notes = true ;

extern int myChartX   = 10 ;
extern int myChartY   = 600 ;
extern int myCorner   = 0 ;
extern string myFont  = "Arial Bold" ;
extern int myFontSize = 20 ;
extern color colorHead  = DarkGray ;
 

extern string myNote01 = "GO SHORT AT THE MAGENTA COLORED DOT" ;
extern string myNote02 = "" ;
extern string myNote03 = "GO LONG AT THE AQUA COLORED DOT" ;
extern string myNote04 = "" ;
extern string myNote05 = "" ;
extern string myNote06 = "THIS SHOULD END ANY CONFUSION" ;
extern string myNote07 = "" ;
extern string myNote08 = "" ;
extern string myNote09 = "" ;
extern string myNote10 = "" ;

extern color myColor01 = Magenta ;
extern color myColor02 = Orange ;
extern color myColor03 = Aqua ;
extern color myColor04 = Orange ;
extern color myColor05 = Orange ;
extern color myColor06 = Orange ;
extern color myColor07 = Orange ;
extern color myColor08 = Orange ;
extern color myColor09 = Orange ;
extern color myColor10 = Orange ;

string symbol, tChartPeriod, ShortName ;  

int    glimit, digits, period, win, digits2, n, j, i, k, g; 
 
double point, point2, value ;
string lbl[15], lbl2[15];

//---- PipsToOpen
string Indicator_Name = "MyNotes:" ;
int Objs = 0;

//+------------------------------------------------------------------+ 
int     ind_bufferOp[] ;
string shortName ;
int    cpairsLenH;
int    cpairsLenV;
int    shortLength;
int    ctimesLen;
string cpairsh[];
string cpairsv[];
int    aTimes[];
string addition  = "";


 
double gap, high0, low0, open1, close1, open0, close0, diff, spread, DailyOpen, xPsycho, xPrice, xdiff, bid, ask  ; 
 
color colorPair ; 
 

int GapUp       = 0 ;
int GapDn       = 0 ;

int GapUpFilled  = 0 ;
int GapDnFilled  = 0 ; 

double GapUpFillPct = 0 ;
double GapDnFillPct = 0 ; 

double GapUpMin = 9999999 ;
double GapDnMin = 9999999 ; 

double GapUpMax = 0 ;
double GapDnMax = 0 ; 

double GapUpAvg = 0 ;
double GapDnAvg = 0 ; 
 

 
string comm01, comm02, comm03, comm04, comm05, comm06, comm07, comm08, comm09 ; 
string commL01 = "gs01", commL02 = "gs02", commL03 = "gs03", commL04 = "gs04", commL05 = "gs05", commL06 = "gs06", commL07 = "gs07", commL08 = "gs08", commL09 = "gs09"; 
//+------------------------------------------------------------------+
int init()
  {
  
   period = Period() ; 
   
   tChartPeriod =  TimeFrameToString(period) ;
   symbol       =  Symbol() ;
   digits       =  Digits ;
   point        =  Point ;
   ShortName    =  tChartPeriod + "MyNotes" ;
   win          =  1 ;

   if(digits == 5 || digits == 3) { digits2 = 0 ; point = point * 10 ; } else { digits2 = 0 ; }

 
      shortName   = ShortName ;
      shortLength = StringLen(shortName);
      IndicatorShortName(shortName);
 
deinit() ;

if( Show.Notes ) {DoHelp () ;  }


   return(0);
  }
 
//+------------------------------------------------------------------+
int deinit()
  {
//----

for( int h = 0 ; h < 10 ; h++ )
{
   ObjectDelete("aHelp"+h) ;
}
   
//----
   return(0);
  }
 
//+------------------------------------------------------------------+
int start()
{



WindowRedraw() ;   


   return(0);
}
//+------------------------------------------------------------------+
string TimeFrameToString(int tf)
{
   string tfs;
   switch(tf) {
      case PERIOD_M1:  tfs="M1"  ; break;
      case PERIOD_M5:  tfs="M5"  ; break;
      case PERIOD_M15: tfs="M15" ; break;
      case PERIOD_M30: tfs="M30" ; break;
      case PERIOD_H1:  tfs="H1"  ; break;
      case PERIOD_H4:  tfs="H4"  ; break;
      case PERIOD_D1:  tfs="D1"  ; break;
      case PERIOD_W1:  tfs="W1"  ; break;
      case PERIOD_MN1: tfs="MN";
   }
   return(tfs);
}


//+------------------------------------------------------------------+



void DoHelp()
{



string aHelp[10];
color aColor[10];



aHelp[0] =  myNote01 ;
aHelp[1] =  myNote02 ;
aHelp[2] =  myNote03 ;
aHelp[3] =  myNote04 ;
aHelp[4] =  myNote05 ;
aHelp[5] =  myNote06 ;
aHelp[6] =  myNote07 ;
aHelp[7] =  myNote08 ;
aHelp[8] =  myNote09 ;
aHelp[9] =  myNote10 ;

aColor[0] =  myColor01 ;
aColor[1] =  myColor02 ;
aColor[2] =  myColor03 ;
aColor[3] =  myColor04 ;
aColor[4] =  myColor05 ;
aColor[5] =  myColor06 ;
aColor[6] =  myColor07 ;
aColor[7] =  myColor08 ;
aColor[8] =  myColor09 ;
aColor[9] =  myColor10 ;


ArrayResize(aHelp,11) ;
ArrayResize(aColor,11) ;

for( int h = 0 ; h < 10 ; h++ )
{
   int yAxis =  myChartY + myFontSize + myFontSize*h;
   int xAxis =  myChartX + 10 ;
   
  if(aHelp[h] != "") { drawComment("aHelp"+h,aHelp[h] , xAxis , yAxis , aColor[h]  ) ; }
} 

}

//+------------------------------------------------------------------+  
 
void drawComment(string tLabel,string name, int xPos, int yPos ,color Color  )
{

ObjectCreate(tLabel,23,0,Time[0],PRICE_CLOSE);
ObjectSet(tLabel, OBJPROP_CORNER, myCorner );
ObjectSet(tLabel,OBJPROP_XDISTANCE,xPos);
ObjectSet(tLabel,OBJPROP_YDISTANCE,yPos);
ObjectSetText(tLabel,name,myFontSize,myFont,Color); 
}

//+------------------------------------------------------------------+ 
/*

*/