//+------------------------------------------------------------------+ //| TD Sequential.mq4 | //| Copyright © 2004, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "" #property link "" #property indicator_chart_window //---- input parameters extern int DownClose=5; extern int UPClose=5; extern int Num1_9Fontsize=8; extern int Num9Fontsize=11; extern int Num10_12Fontsize=8; extern int Num13Fontsize=11; extern int Num13overFontsize=7; extern int CountStart=0; //---- input parameters extern int NumBars=2000; extern int Gap=5; int i; int num=0; int num1=0; string textVar; //---- buffers //double ExtMapBuffer1[]; //double ExtMapBuffer2[]; //double b4plusdi,b4minusdi,nowplusdi,nowminusdi; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators /* SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0,159); SetIndexBuffer(0, ExtMapBuffer1); SetIndexStyle(1,DRAW_ARROW,EMPTY); SetIndexArrow(1,234); SetIndexBuffer(1, ExtMapBuffer2); */ //---- return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- TODO: add your code here for(int i=NumBars; i>=0; i--) { ObjectDelete("Sq"+i); } //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { for(int i=NumBars; i>=0; i--) { ObjectDelete("Sq"+i); if(Close[i+1] CountStart && num < 9) { textVar = num; ObjectCreate("Sq"+i, OBJ_TEXT, 0, Time[i+1],Low[i+1]-Gap*Point ); ObjectSetText("Sq"+i, ""+DoubleToStr(num,0), Num1_9Fontsize, "Arial", Red); ObjectsRedraw(); } if (num == 9) { ObjectCreate("Sq"+i, OBJ_TEXT, 0, Time[i+1],Low[i+1]-Gap*Point ); ObjectSetText("Sq"+i, ""+DoubleToStr(num,0), Num9Fontsize, "Arial", Black); ObjectsRedraw(); } if (num > 10 && num < 12) { textVar = num; ObjectCreate("Sq"+i, OBJ_TEXT, 0, Time[i+1],Low[i+1]-Gap*Point ); ObjectSetText("Sq"+i, ""+DoubleToStr(num,0), Num10_12Fontsize, "Arial", Red); ObjectsRedraw(); } if (num == 13) { ObjectCreate("Sq"+i, OBJ_TEXT, 0, Time[i+1],Low[i+1]-Gap*Point ); ObjectSetText("Sq"+i, ""+DoubleToStr(num,0), Num13Fontsize, "Arial", Black); ObjectsRedraw(); } else if((Close[i+1]=14) { ObjectCreate("Sq"+i, OBJ_TEXT, 0, Time[i+1],Low[i+1]-Gap*Point ); ObjectSetText("Sq"+i, ""+DoubleToStr(num,0), Num13overFontsize, "Arial", Black); ObjectsRedraw(); } if(Close[i+1]>Close[i+UPClose]) num1 = num1 + 1; else num1 = 0; if (num1 > CountStart && num1 < 9) { textVar = num1; ObjectCreate("Sq"+i, OBJ_TEXT, 0, Time[i+1],High[i+1]+Gap*Point ); ObjectSetText("Sq"+i, ""+DoubleToStr(num1,0), Num1_9Fontsize, "Arial", Green); ObjectsRedraw(); } else if (num1 == 9) { ObjectCreate("Sq"+i, OBJ_TEXT, 0, Time[i+1],High[i+1]+Gap*Point ); ObjectSetText("Sq"+i, ""+DoubleToStr(num1,0), Num9Fontsize, "Arial", Blue); ObjectsRedraw(); } if (num1 > 10 && num1 < 12) { ObjectCreate("Sq"+i, OBJ_TEXT, 0, Time[i+1],High[i+1]+Gap*Point ); ObjectSetText("Sq"+i, ""+DoubleToStr(num1,0), Num10_12Fontsize, "Arial", Green); ObjectsRedraw(); } else if (num1 == 13) { ObjectCreate("Sq"+i, OBJ_TEXT, 0, Time[i+1],High[i+1]+Gap*Point ); ObjectSetText("Sq"+i, ""+DoubleToStr(num1,0), Num13Fontsize, "Arial", Blue); ObjectsRedraw(); } else if(num1>=14) { ObjectCreate("Sq"+i, OBJ_TEXT, 0, Time[i+1],High[i+1]+Gap*Point ); ObjectSetText("Sq"+i, ""+DoubleToStr(num1,0), Num13overFontsize, "Arial", LightSkyBlue); ObjectsRedraw(); } } //---- return(0); }