//+------------------------------------------------------------------+ //| JJN-AutoPitchforx.mq4 | //| Copyright © 2010, JJ Newark | //| http://jjnewark.atw.hu | //+------------------------------------------------------------------+ #property copyright "Copyright © 2010, JJ Newark" #property link "http://jjnewark.atw.hu" #property indicator_chart_window extern string _Copyright_ = "http://jjnewark.atw.hu"; extern string _IndicatorSetup_ = ">>> Indicator Setup:<<<"; extern bool AutoRefresh = true; extern string Help_For_Number_of_Pitchforks = "Maximum: 100"; extern int Number_of_Pitchforks = 4; extern string Help_For_Pitchfork_Type = "Andrews: 0; Schiff: 1; Mod.Schiff: 2"; extern int Pitchfork_Type = 0; extern int ZZ_TimeFrame = 0; extern int ZZ_ExtDepth = 12; extern int ZZ_ExtDeviation = 5; extern int ZZ_ExtBackstep = 3; extern string _DisplaySetup_ = ">>> Display Setup:<<<"; extern int Line1_Width = 2; extern int Line2_Width = 1; extern int Line3_Width = 1; extern int Line4_Width = 1; extern int Line5_Width = 1; extern color Last1_Color = Tomato; extern color Last2_Color = CornflowerBlue; extern color Last3_Color = LimeGreen; extern color Last4_Color = DarkOrange; extern color Last5_Color = Orchid; extern int MoreLine_Width = 1; color P_Color[]; //int UniqueId; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- if(Number_of_Pitchforks>100) Number_of_Pitchforks=100; ArrayResize(P_Color,Number_of_Pitchforks+1); MathSrand(TimeLocal()); //UniqueId=MathRand(); for(int i=1; i<=Number_of_Pitchforks; i++) { int R=MathFloor(MathRand()/128); int G=MathFloor(MathRand()/128); int B=MathFloor(MathRand()/128); P_Color[i]=rgb2int(R,G,B); } //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- for(int i=1; i<=Number_of_Pitchforks; i++) { ObjectDelete("_Pitch"+i); } //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { //---- if(AutoRefresh) { double swingprice[]; datetime swingdate[]; double trendprice[]; datetime trenddate[]; ArrayResize(swingprice,Number_of_Pitchforks+3); ArrayResize(swingdate,Number_of_Pitchforks+3); ArrayResize(trendprice,Number_of_Pitchforks+3); ArrayResize(trenddate,Number_of_Pitchforks+3); for(int i=1; i<=Number_of_Pitchforks; i++) { swingprice[i]=0; swingdate[i]=0; trendprice[i]=0; trenddate[i]=0; } int found=0; i=0; while(found