//+------------------------------------------------------------------+ //| 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 int myChartX = 10 ; extern int myChartY = 200 ; extern int myCorner = 0 ; extern string myFont = "Arial Bold" ; extern int myFontSize = 24 ; extern color colorHead = DarkGray ; extern color colorComment = Orange ; extern string myNote01 = "" ; extern string myNote02 = "" ; extern string myNote03 = "" ; extern string myNote04 = "" ; extern string myNote05 = "" ; extern string myNote06 = "" ; extern string myNote07 = "" ; extern string myNote08 = "" ; extern string myNote09 = "" ; extern string myNote10 = "" ; 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() ; 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]; ArrayResize(aHelp,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 ; 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 , colorComment ) ; } } } //+------------------------------------------------------------------+ 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); } //+------------------------------------------------------------------+ /* */