Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //+------------------------------------------------------------------+
- //| Candlestick Patterns.mq4 |
- //+------------------------------------------------------------------+
- #property copyright "Copyright © 2014"
- #property link "techno1991@o2.pl"
- #property indicator_chart_window
- #property indicator_buffers 8
- #property indicator_color1 Red
- #property indicator_color2 Blue
- #property indicator_color3 Sienna
- #property indicator_color4 Sienna
- #property indicator_color5 Red
- #property indicator_color6 Red
- #property indicator_color7 Olive
- #property indicator_color8 Olive
- extern int CountBars=1000; // bars counted
- extern int ___Ńâîäíŕ˙_ńâĺ÷ŕ___ = 1;
- extern bool svod_bar = false;
- extern int barOpen = 25;
- extern int barClose = 27;
- extern int ___Çŕęđŕńęŕ_ňĺëŕ___ = 1;
- extern bool pouring = true;
- extern color bear = Red;
- extern color bull = Blue;
- extern int ___Óđîâíč_íŕ_ńâĺ÷ĺ___ = 1;
- extern bool bar50 = false;
- extern int barN50 = 1;
- extern double barproc = 50;
- extern int barN51 = 2;
- extern double barproc1 = 50;
- extern int _Óđîâíč_High_Low_íŕ_ńâĺ÷ĺ_ = 1;
- extern bool HL = false;
- extern int barN52 = 34;
- extern bool high52 = false;
- extern bool low52 = false;
- extern int barN53 = 25;
- extern bool high53 = false;
- extern bool low53 = false;
- extern int ___Bearish_Patterns___ = 12; // true
- //extern int ___Bearish Patterns___ = 12; // false
- extern bool Display_ShootStar_SS = true;
- extern bool Display_Hanging_HM = true;
- extern bool Display_Evening_Stars_ES = true;
- extern bool Display_Evening_Stars_EDS = true;
- extern bool Display_Dark_Cloud_Cover_DC = true;
- extern bool Display_Three_Black_Crows_TBC = false;
- extern bool Display_3_identical_crows_TIC = false;
- extern bool Display_two_crows_TC = true;
- extern bool Display_two_crows_GTC = true;
- extern bool Display_advance_block_Ab = true;
- extern bool Display_on_in_neck_thrusting_NL = true;
- extern bool Display_thrusting_TL = true;
- bool Display_Mat_Hold_iMH = true;
- extern int ___Bullish_Patterns___ = 12; // true
- //extern int ___Bullish Patterns___ = 12; // false
- extern bool Display_Hammer_HR = true;
- extern bool Display_Inverted_Hammer_IH = true;
- extern bool Display_Morning_Stars_MS = true;
- extern bool Display_Morning_Stars_MDS = true;
- extern bool Display_Piercing_Line_PL = true;
- extern bool Display_Three_White_Sold_TWS = false;
- extern bool Display_homing_pigeon_HP = true;
- extern bool Display_Stick_Sandwich_StS = true;
- bool Display_onin_neck_thrusting_iNL = true;
- extern bool Display_not_completed_DC_NDC = true;
- extern bool Display_Con_ng_Baby_Swallow_CBS = true;
- extern bool Display_Mat_Hold_MH = true;
- extern int ___Bearish_Bullish_Patterns___ = 14; // true
- //extern int ___Bearish_Bullish_Patterns___ = 14; // false
- extern bool Display_Doji_D = true;
- bool Display_High_Wave_HW = true;
- extern bool Display_Engulfing_EG = true;
- extern bool Display_Belt_Hold_Lines_BH = true;
- extern bool Display_Harami_HI = true;
- extern bool Display_Tasuki_TG = true;
- extern bool Display_Three_Outside_To = true;
- extern bool Display_Three_Inside_Ti = true;
- extern bool Display_Three_line_strike_TLS = true;
- extern bool Display_F_R_three_methods_TM = true;
- extern bool Display_Breakaway_BW = true;
- extern bool Display_separating_line_SL = true;
- extern bool Display_meeting_lines_ML = true;
- extern bool Display_Kicking_K = true;
- extern bool Display_Tweezers_TZ = true;
- bool TZh = false;
- bool TZhh = false;
- bool TZl = false;
- bool TZll = false;
- extern int Parameters_of_Patterns = 17; // settings
- //extern int Parameters_of_Patterns = 17;
- extern string _0_ = "SS,HM,IH,HR";
- extern double SS = 3.618;
- extern string _1_ = "SS,HM,IH,HR";
- extern double tt = 1.618;
- extern string _2_ = "Doji";
- extern int Doji = 25;
- extern string _3_ = "%ä";
- extern double Star = 50;
- extern string _4_ = "min Gap";
- extern int gapStar = 1;
- extern string _5_ = "min Gap - Harami";
- extern int Harami = 0;
- extern string _6_ = "min Gap - Harami";
- extern int Harami_Ń = 0;
- extern string _7_ = "HHI & LHI";
- extern double Harami_HL = 38.2;
- extern string _8_ = "High/Low _TM_ 10=100%";
- extern double TM = 10;
- extern string _9_ = "Gap PL & DC";
- extern int pl_dcc = 1;
- extern string _10_ = "% DC,PL";
- extern double DC = 50;
- extern string _11 = "min Gap - Tasuki";
- extern int tasuki = 2;
- extern string _12_ = "min Gap - Ti";
- extern int tiud = 0;
- extern string _13_ = "min Gap - TLS";
- extern int TLS = 1;
- extern string _14_ = "% TIC";
- extern double tic = 35;
- extern string _15_ = "Gap TC & GTC";
- extern int gtc = 5;
- extern string _16_ = "Gap BW";
- extern int bw = 1;
- extern string _17_ = "Gap";
- extern double gap = 1.0;
- extern string _18_ = "Gap TZ";
- extern int tz = 11;
- //
- extern int Color_Bearish_Patterns = 26; // Bearish Patterns
- //
- extern color Color_SS = LightSeaGreen;
- extern color Color_HM = SaddleBrown;
- extern color Color_ES = Red;
- extern color Color_EDS = Red;
- extern color Color_DC = Brown;
- extern color Color_TBC = DarkOrange;
- extern color Color_TIC = DarkOrange;
- extern color Color_TC = Orange;
- extern color Color_GTC = Orange;
- extern color Color_Ab = Brown;
- extern color Color_NL = Orange;
- extern color Color_TL = Orange;
- color Color_iMH = Goldenrod;
- extern color Colorh_D = Blue;
- color Colorh_HW = SlateBlue;
- extern color Colorh_EG = DarkGreen;
- extern color Colorh_BH = Green;
- extern color Colorh_HI = DarkOliveGreen;
- extern color Colorh_TG = Orange;
- extern color Colorh_To = DodgerBlue;
- extern color Colorh_Ti = DarkTurquoise;
- extern color Colorh_TLS = Brown;
- extern color Colorh__TM_ = Teal;
- extern color Colorh_BW = DarkOrange;
- extern color Colorh_SL = DarkOrange;
- extern color Colorh_ML = DarkOrange;
- extern color Colorh_K = DarkOrange;
- extern color Colorh_TZ = DarkOrange;
- //
- extern int Color_Bullish_Patterns = 26; // Bullish Patterns
- //
- extern color Color_HR = LightSeaGreen;
- extern color Color_IH = SaddleBrown;
- extern color Color_MS = Red;
- extern color Color_MDS = Red;
- extern color Color_PL = Brown;
- extern color Color_TWS = DarkOrange;
- extern color Color_HP = Brown;
- extern color Color_StS = DarkOrange;
- color Color_iNL = Orange;
- extern color Color_NDC = Brown;
- extern color Color_CBS = DarkOrange;
- extern color Color_MH = Goldenrod;
- extern color Colorl_D = SlateBlue;
- color Colorl_HW = SlateBlue;
- extern color Colorl_EG = DarkGreen;
- extern color Colorl_BH = Green;
- extern color Colorl_HI = DarkSlateGray;
- extern color Colorl_TG = Orange;
- extern color Colorl_To = DodgerBlue;
- extern color Colorl_Ti = DarkTurquoise;
- extern color Colorl_TLS = Brown;
- extern color Colorl__TM_ = RosyBrown;
- extern color Colorl_BW = DarkOrange;
- extern color Colorl_SL = DarkOrange;
- extern color Colorl_ML = DarkOrange;
- extern color Colorl_K = DarkOrange;
- extern color Colorl_TZ = DarkOrange;
- //
- extern int Color_flat = 12; // Colors
- //
- extern color Color_D = Blue;
- extern color Color_EG = DarkGreen;
- extern color Color_BH = Green;
- extern color Color_HI = Green;
- extern color Color_TG = Orange;
- extern color Color_To = DodgerBlue;
- extern color Color_Ti = DarkTurquoise;
- extern color Color_TLS = Red;
- extern color Color__TM_ = LightCoral;
- extern color Color_BW = DarkOrange;
- extern color Color_SL = DarkOrange;
- extern color Color_ML = DarkOrange;
- //
- extern bool Show_Alert = false; //true
- //
- extern bool Show_SS_Alert = true;
- bool Show_HM_Alert = true;
- extern bool Show_ES_Alert = true;
- extern bool Show_EDS_Alert = true;
- extern bool Show_DC_Alert = true;
- extern bool Show_TBC_Alert = false;
- extern bool Show_TIC_Alert = false;
- extern bool Show_TC_Alert = true;
- extern bool Show_GTC_Alert = true;
- extern bool Show_Ab_Alert = true;
- extern bool Show_NL_Alert = true;
- extern bool Show_TL_Alert = true;
- extern bool Show_iMH_Alert = true;
- extern bool Show_HR_Alert = true;
- extern bool Show_IH_Alert = true;
- extern bool Show_MS_Alert = true;
- extern bool Show_MDS_Alert = true;
- extern bool Show_PL_Alert = true;
- extern bool Show_TWS_Alert = false;
- extern bool Show_HP_Alert = true;
- extern bool Show_StS_Alert = true;
- extern bool Show_iNL_Alert = true;
- extern bool Show_NDC_Alert = true;
- extern bool Show_CBS_Alert = true;
- extern bool Show_MH_Alert = true;
- extern bool Show_D_Alert = true;
- extern bool Show_HW_Alert = false;
- extern bool Show_EG_Alert = true;
- extern bool Show_BH_Alert = true;
- extern bool Show_HI_Alert = true;
- extern bool Show_TG_Alert = true;
- extern bool Show_To_Alert = true;
- extern bool Show_Ti_Alert = true;
- extern bool Show_TLS_Alert = true;
- extern bool Show_TM_Alert = true;
- extern bool Show_BW_Alert = true;
- extern bool Show_SL_Alert = true;
- extern bool Show_ML_Alert = true;
- extern bool Show_K_Alert = true;
- extern bool Show_TZ_Alert = false;
- extern bool Comments_eng = true; //true=English
- extern bool Comments_rus = false; //true=Russian
- extern bool flat = false; // flat trend
- extern bool Bear = true;
- extern bool Bull = true;
- extern bool TMc = true; // Close Price
- extern bool TMhl = false; // High/Low Price
- bool TBC = true;
- bool TWS = true;
- int Text = 8;
- extern string _19_ = "Doji";
- extern bool doji = true; // true // false
- extern bool High_Waves = true;
- extern int ExtComplect = 20;
- //---- buffers
- double upArrow[];
- double downArrow[];
- double buf0[];
- double buf1[];
- double buf2[];
- double buf3[];
- double buf4[];
- double buf5[];
- //+------------------------------------------------------------------+
- //| Custom indicator initialization function |
- //+------------------------------------------------------------------+
- int init() {
- //---- indicators
- SetIndexStyle(0,DRAW_ARROW, EMPTY);
- SetIndexArrow(0,72);
- SetIndexBuffer(0, downArrow);
- SetIndexStyle(1,DRAW_ARROW, EMPTY);
- SetIndexArrow(1,71);
- SetIndexBuffer(1, upArrow);
- SetIndexBuffer(2, buf0);
- SetIndexStyle (2, DRAW_HISTOGRAM);
- SetIndexEmptyValue(2, EMPTY_VALUE);
- //
- SetIndexBuffer(3, buf1);
- SetIndexStyle (3, DRAW_HISTOGRAM);
- SetIndexEmptyValue(3, EMPTY_VALUE);
- SetIndexBuffer(4, buf2);
- SetIndexStyle (4, DRAW_HISTOGRAM);
- SetIndexEmptyValue(4, EMPTY_VALUE);
- //
- SetIndexBuffer(5, buf3);
- SetIndexStyle (5, DRAW_HISTOGRAM);
- SetIndexEmptyValue(5, EMPTY_VALUE);
- SetIndexBuffer(6, buf4);
- SetIndexStyle (6, DRAW_HISTOGRAM);
- SetIndexEmptyValue(6, EMPTY_VALUE);
- //
- SetIndexBuffer(7, buf5);
- SetIndexStyle (7, DRAW_HISTOGRAM);
- SetIndexEmptyValue(7, EMPTY_VALUE);
- return(0);
- }
- //+------------------------------------------------------------------+
- //| Custom indicator deinitialization function |
- //+------------------------------------------------------------------+
- int deinit() {
- Comment("");
- _delete_line ();
- for(int i=0;i<CountBars+2;i++){
- ObjectDelete("SS"+i); ObjectDelete("HM"+i); ObjectDelete("ES"+i); ObjectDelete("EDS"+i); ObjectDelete("DC"+i);
- ObjectDelete("TBC"+i); ObjectDelete("TIC"+i); ObjectDelete("TC"+i); ObjectDelete("GTC"+i); ObjectDelete("Ab"+i);
- ObjectDelete("NL"+i); ObjectDelete("TL"+i); ObjectDelete("HR"+i); ObjectDelete("IH"+i); ObjectDelete("MS"+i);
- ObjectDelete("MDS"+i); ObjectDelete("PL"+i); ObjectDelete("TWS"+i); ObjectDelete("HP"+i); ObjectDelete("StS"+i);
- ObjectDelete("iNL"+i); ObjectDelete("NDC"+i); ObjectDelete("CBS"+i); ObjectDelete("D"+i); ObjectDelete("gD"+i);
- ObjectDelete("dD"+i); ObjectDelete("EG"+i); ObjectDelete("BH"+i); ObjectDelete("HI"+i); ObjectDelete("TG"+i);
- ObjectDelete("To"+i); ObjectDelete("Ti"+i); ObjectDelete("TLS"+i); ObjectDelete("TM"+i); ObjectDelete("BW"+i);
- ObjectDelete("SL"+i); ObjectDelete("ML"+i); ObjectDelete("K"+i); ObjectDelete("TM2"+i); ObjectDelete("TM3"+i);
- ObjectDelete("TM4"+i); ObjectDelete("TM5"+i); ObjectDelete("HIC"+i); ObjectDelete("HHI"+i); ObjectDelete("LHI"+i);
- ObjectDelete("ES+"+i); ObjectDelete("EDS+"+i); ObjectDelete("MS+"+i); ObjectDelete("MDS+"+i); ObjectDelete("DC+"+i);
- ObjectDelete("PL+"+i); ObjectDelete("MH2"+i); ObjectDelete("MH3"+i); ObjectDelete("MH4"+i); ObjectDelete("hW"+i);
- ObjectDelete("TZ"+i); ObjectDelete("TZh"+i); ObjectDelete("TZl"+i); ObjectDelete("iMH2"+i);
- ObjectDelete("iMH3"+i); ObjectDelete("iMH4"+i); ObjectDelete("TZhh"+i); ObjectDelete("TZll"+i);
- ObjectDelete("SS1"+i); ObjectDelete("HM1"+i);
- }
- return(0);
- }
- //+------------------------------------------------------------------+
- //| Start. |
- //+------------------------------------------------------------------+
- void _delete_line ()
- {
- int i;
- string txt;
- for (i=ObjectsTotal(); i>=0; i--)
- {
- txt=ObjectName(i);
- if (StringFind(txt,"#"+ExtComplect+"_")>-1) ObjectDelete (txt);
- }
- }
- //+------------------------------------------------------------------+
- //| End. |
- //+------------------------------------------------------------------+
- //+------------------------------------------------------------------+
- //| Custom indicator iteration function |
- //+------------------------------------------------------------------+
- int start(){
- double dayofyear;
- dayofyear=DayOfYear();
- SetIndexDrawBegin(0,Bars-CountBars+0);
- SetIndexDrawBegin(1,Bars-CountBars+0);
- int i,counted_bars=IndicatorCounted();
- if(CountBars<=0) return(0);
- if(counted_bars<0)
- {
- for(i=1;i<=0;i++) upArrow[CountBars-i]=0.0;
- for(i=1;i<=0;i++) downArrow[CountBars-i]=0.0;
- }
- string Comm;
- Comm= " Candlestick Patterns"+
- "\n"+"___Ěĺäâĺćüč ěîäĺëč______"+
- "\n"+"SS - Ďŕäŕţůŕ˙ çâĺçäŕ"+
- "\n"+"HM - Ďîâĺřĺííűé"+
- "\n"+"ES - Âĺ÷ĺđí˙˙ çâĺçäŕ"+
- "\n"+"EDS - Âĺ÷ĺđí˙˙ çâĺçäŕ Doji"+
- "\n"+"DC - Ňĺěíŕ˙ çŕâĺńŕ"+
- "\n"+"TBC - Ňđč ÷ĺđíűĺ âîđîíű"+
- "\n"+"TIC - Ňđč îäčíŕęîâűĺ âîđîíű"+
- "\n"+"TC - Äâĺ âîđîíű"+
- "\n"+"GTC - Äâĺ âçëĺňĺâřčĺ âîđîíű"+
- "\n"+"Ab - Îňáčňŕ˙ ŕňŕęŕ"+
- "\n"+"NL - Ó/Íŕ ëčíčč řĺč"+
- "\n"+"TL - Ňîë÷îę"+
- "\n";
- Comm=Comm+"\n"+"___Áű÷üč ěîäĺëč______"+
- "\n"+"HR - Ěîëîň"+
- "\n"+"IH - Ďĺđĺâĺđíóňűé ěîëîň"+
- "\n"+"MS - Óňđĺíí˙˙ çâĺçäŕ"+
- "\n"+"MDS - Óňđĺíí˙˙ çâĺçäŕ Doji"+
- "\n"+"PL - Ďđîńâĺň â îáëŕęŕő"+
- "\n"+"TWS - Ňđč áĺëűő ńîëäŕňŕ"+
- "\n"+"HP - Ďî÷ňîâűé ăîëóáü"+
- "\n"+"StS - Ďđčëčďřčé ńýíäâč÷"+
- "\n"+"NDC - Íĺçŕâĺđřĺííŕ˙ ňĺěíŕ˙ çŕâĺńŕ"+
- //"\n"+"iNL - Ó/Íŕ ëčíčč řĺč"+
- "\n"+"CBS - Ďđ˙÷óůŕ˙ń˙ ëŕńňî÷ęŕ"+
- "\n"+"MH - Óäĺđćŕíčĺ íŕ ňŕňŕěč"+
- "\n";
- Comm=Comm+"\n"+"___Îáůčĺ ěîäĺëč______"+
- "\n"+"D - Doji"+
- "\n"+"gD - Doji íŕäăđîáčĺ"+
- "\n"+"dD - Doji ńňđĺęîçŕ"+
- //"\n"+"HW - Âűńîęŕ˙ âîëíŕ"+
- "\n"+"EG - Ďîăëîůĺíčĺ"+
- "\n"+"BH - Çŕőâŕň çŕ ďî˙ń"+
- "\n"+"HI - Harami"+
- "\n"+"HIC - Ęđĺńň Harami"+
- "\n"+"HHI - Âűńîęčé Harami"+
- "\n"+"LHI - Íčçęčé Harami"+
- "\n"+"TG - Tasuki"+
- "\n"+"To - Ňđč âíĺříčő âíčç/ââĺđő"+
- "\n"+"Ti - Ňđč âíóňđĺííčő âíčç/ââĺđő"+
- "\n"+"TLS - Ňđîéíîé óäŕđ"+
- "\n"+"_TM_ - Ňđč ěĺňîäŕ"+
- "\n"+"BW - Ďđîáîé"+
- "\n"+"SL - Đŕçäĺë˙ţůčĺń˙ ńâĺ÷č"+
- "\n"+"ML - Âńňđĺ÷ŕţůčĺń˙ ńâĺ÷č"+
- "\n"+"K - Âűńîęčé ďđűćîę"+
- "\n";
- Comm=Comm+"\n"+"___Öâĺňíűĺ áŕđű______"+
- "\n"+"Sienna - Äîćč"+
- "\n"+"Red - Äîćč íŕäăđîáčĺ, ńňđĺęîçŕ"+
- "\n"+"Red line - Ďčíöĺň"+
- //"\n"+"Olive - Âűńîęŕ˙ âîëíŕ"+
- "\n"+"dayofyear"+"="+DoubleToStr(dayofyear,0);
- if (Comments_rus==true) Comment(Comm);
- Comm= " Candlestick Patterns"+
- "\n"+"___Bearish Patterns______"+
- "\n"+"SS - Shooting Star"+
- "\n"+"HM - Hanging Man"+
- "\n"+"ES - Evening Star"+
- "\n"+"EDS - Evening Doji Star"+
- "\n"+"DC - Dark Cloud Cover"+
- "\n"+"TBC - Three Black Crows"+
- "\n"+"TIC - Three Identical Crows"+
- "\n"+"TC - Two Crows"+
- "\n"+"GTC - Upside Gap Two Crows "+
- "\n"+"Ab - Advanced Block"+
- "\n"+"NL - On/In Neck Thrusting"+
- "\n"+"TL - Thrusting"+
- "\n";
- Comm=Comm+"\n"+"___Bullish Patterns______"+
- "\n"+"HR - Hammer"+
- "\n"+"IH - Inverted Hammer"+
- "\n"+"MS - Morning Star"+
- "\n"+"MDS - Morning Doji Star"+
- "\n"+"PL - Piercing Line"+
- "\n"+"TWS - Three White Soldiers"+
- "\n"+"HP - Homing Pigeon"+
- "\n"+"StS - Stick Sandwich"+
- "\n"+"NDC - Not Completed Dark Cloud"+
- //"\n"+"iNL - On/In Neck Thrusting"+
- "\n"+"CBS - Concealing Baby Swallow"+
- "\n"+"MH - Mat Hold"+
- "\n";
- Comm=Comm+"\n"+"___Bearish/Bullish Patterns______"+
- "\n"+"D - Doji"+
- "\n"+"gD - Gravestone Doji"+
- "\n"+"dD - Dragonfly Doji"+
- //"\n"+"HW - High Wave"+
- "\n"+"EG - Engulfing Bearish/Bullish "+
- "\n"+"BH - Belt Hold Lines"+
- "\n"+"HI - Harami Bearish/Bullish "+
- "\n"+"HIC - Harami Cross "+
- "\n"+"HHI - High-Price Harami "+
- "\n"+"LHI - Low-Price Harami"+
- "\n"+"TG - Tasuki"+
- "\n"+"To - Three Outside Up/Down "+
- "\n"+"Ti - Three Inside Up/Down "+
- "\n"+"TLS - Three Line Strike"+
- "\n"+"_TM_ - Falling/Rising Three Methods"+
- "\n"+"BW - Breakaway"+
- "\n"+"SL - Separating Lines"+
- "\n"+"ML - Meeting Lines"+
- "\n"+"K - Kicking"+
- "\n";
- Comm=Comm+"\n"+"___Color bar______"+
- "\n"+"Sienna - Doji"+
- "\n"+"Red - Gravestone/Dragonfly Doji"+
- "\n"+"Red line - Tweezers"+
- //"\n"+"Olive - High Wave"+
- "\n"+"dayofyear"+"="+DoubleToStr(dayofyear,0);
- if (Comments_eng==true) Comment(Comm);
- double Range, AvgRange;
- int counter, setalert;
- static datetime prevtime = 0;
- int shift;int shift1;int shift2;int shift3;int shift4;int shift5;int shift6;int shift7;int shift8;int shift9;int shift10;int shift11;
- int shift12;int shift13;int shift14;int shift15;int shift16;int shift17;int shift18;int shift19;int shift20;int shift21;int shift22;
- int shift23;int shift24;int shift25;int shift26;int shift27;int shift28;int shift29;int shift30;int shift31;int shift32;int shift33;int shift34;
- string pattern, period;
- int setPattern = 0;
- int alert = 0;
- int arrowShift;
- int textShift;
- double O, O1, O2, O3, O4, O5, O6, C, C1, C2, C3, C4, C5, C6, L, L1, L2, L3, L4, L5, L6, L7, L8, L9, H, H1, H2, H3, H4, H5, H6, H7, H8, H9;
- double CL,CH, CLmin, CL1, CL2, CL3, CL4, CL5, CL6, CLg, BL, BLa1, BLa2, BLa3, BL90, BL902,BL903, BL904,BL905, BL906,BL907, BL1, BL2, BL3, UW,
- UWa, UW1, UW2, LW, LWa, LW1, LW2, BodyHigh1, BodyLow1, BodyHigh2, BodyLow2, BodyHigh3, BodyLow3, BodyHigh4, BodyLow4, BodyHigh5, BodyLow5,
- BodyHigh6, BodyLow6, BodyHigh7, BodyLow7, BodyHigh8, BodyLow8, BodyHigh9, BodyLow9, BodyHigh10, BodyLow10, BodyHigh11, BodyLow11,BodyHigh23,
- BodyLow23, BodyHigh45, BodyLow45, /*BodyHigh2345, BodyLow2345,*/ BodyHigh1234, BodyLow1234, BodyHigh234, BodyLow234, BodyHigh123, BodyLow123,
- BodyHigh12345, BodyLow12345,BodyHigh123456, BodyLow123456, BodyHighH12, BodyLowL12, BodyHighH12345, BodyLowL12345, BodyHighH123456, BodyLowL123456,
- BodyHighH34, BodyLowL34,BodyHighH1234, BodyLowL1234,BodyHighH123, BodyLowL123,point;
- double H10, H11, H12, H13, H14, H15, H16, H17, H18, H19, H20, H21, H22, H23, H24, H25, H26, H27, H28, H29, H30, H31, H32, H33;
- double L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23, L24, L25, L26, L27, L28, L29, L30, L31, L32, L33;
- BodyHigh1 = 0;
- BodyLow1 = 0;
- BodyHigh2 = 0;
- BodyLow2 = 0;
- BodyHigh3 = 0;
- BodyLow3 = 0;
- BodyHigh4 = 0;
- BodyLow4 = 0;
- BodyHigh5 = 0;
- BodyLow5 = 0;
- BodyHigh6 = 0;
- BodyLow6 = 0;
- BodyHigh7 = 0;
- BodyLow7 = 0;
- BL90 = 0;
- BL902 = 0;
- BL903 = 0;
- BL904 = 0;
- BL905 = 0;
- BL906 = 0;
- BL907 = 0;
- double Doji_Star_Ratio = 0;
- double Doji_MinLength = 0;
- double Star_MinLength = 0;
- int Pointer_Offset = 0;
- int High_Offset = 0;
- int CumOffset = 0;
- int IncOffset = 0;
- if(prevtime == Time[0])
- {
- return(0);
- }
- prevtime = Time[0];
- for (shift = 0; shift < CountBars; shift++)
- {
- setalert = 0;
- counter=shift;
- Range=0;
- AvgRange=0;
- for (counter=shift ;counter<=shift+100;counter++)
- {
- AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
- }
- Range=AvgRange/101;
- shift1 = shift + 1;shift2 = shift + 2;shift3 = shift + 3;shift4 = shift + 4;shift5 = shift + 5;shift6 = shift + 6;shift7 = shift + 7;
- shift8 = shift + 8;shift9 = shift + 9;shift10 = shift + 10;shift11 = shift + 11;shift12 = shift + 12;shift13 = shift + 13;
- shift14 = shift + 14;shift15 = shift + 15;shift16 = shift + 16;shift17 = shift + 17;shift18 = shift + 18;shift19 = shift + 19;
- shift20 = shift + 20;shift21 = shift + 21;shift22 = shift + 22;shift23 = shift + 23;shift24 = shift + 24;shift25 = shift + 25;
- shift26 = shift + 26;shift27 = shift + 27;shift28 = shift + 28;shift29 = shift + 29;shift30 = shift + 30;shift31 = shift + 31;
- shift32 = shift + 32;shift33 = shift + 33;
- O = Open[shift1];O1 = Open[shift2];O2 = Open[shift3];O3 = Open[shift4];O4 = Open[shift5];O5 = Open[shift6];O6 = Open[shift7];
- C = Close[shift1];C1 = Close[shift2];C2 = Close[shift3];C3 = Close[shift4];C4 = Close[shift5];C5 = Close[shift6];C6 = Close[shift7];
- H = High[shift1];H1 = High[shift2];H2 = High[shift3];H3 = High[shift4];H4 = High[shift5];H5 = High[shift6];H6 = High[shift7];
- H7 = High[shift8];H8 = High[shift9];H9 = High[shift10];H10 = High[shift11];H11 = High[shift12];H12 = High[shift13];
- H13 = High[shift14];H14 = High[shift15];H15 = High[shift16];H16 = High[shift17];H17 = High[shift18];H18 = High[shift19];
- H19 = High[shift20];H20 = High[shift21];H21 = High[shift22];H22 = High[shift23];H23 = High[shift24];H24 = High[shift25];
- H25 = High[shift26];H26 = High[shift27];H27 = High[shift28];H28 = High[shift29];H29 = High[shift30];H30 = High[shift31];
- H31 = High[shift32];H32 = High[shift33];H33 = High[shift34];
- L = Low[shift1];L1 = Low[shift2];L2 = Low[shift3];L3 = Low[shift4];L4 = Low[shift5];L5 = Low[shift6];L6 = Low[shift7];
- L7 = Low[shift8];L8 = Low[shift9];L9 = Low[shift10];L10 = Low[shift11];L11 = Low[shift12];L12 = Low[shift13];
- L13 = Low[shift14];L14 = Low[shift15];L15 = Low[shift16];L16 = Low[shift17];L17 = Low[shift18];L18 = Low[shift19];
- L19 = Low[shift20];L20 = Low[shift21];L21 = Low[shift22];L22 = Low[shift23];L23 = Low[shift24];L24 = Low[shift25];
- L25 = Low[shift26];L26 = Low[shift27];L27 = Low[shift28];L28 = Low[shift29];L29 = Low[shift30];L30 = Low[shift31];
- L31 = Low[shift32];L32 = Low[shift33];L33 = Low[shift34];
- BodyHigh1=MathMax(Open[shift1],Close[shift1]);
- BodyLow1 =MathMin(Open[shift1],Close[shift1]);
- BodyHigh2=MathMax(Open[shift2],Close[shift2]);
- BodyLow2 =MathMin(Open[shift2],Close[shift2]);
- BodyHigh3=MathMax(Open[shift3],Close[shift3]);
- BodyLow3 =MathMin(Open[shift3],Close[shift3]);
- BodyHigh4=MathMax(Open[shift4],Close[shift4]);
- BodyLow4 =MathMin(Open[shift4],Close[shift4]);
- BodyHigh5=MathMax(Open[shift5],Close[shift5]);
- BodyLow5 =MathMin(Open[shift5],Close[shift5]);
- BodyHigh6=MathMax(Open[shift6],Close[shift6]);
- BodyLow6 =MathMin(Open[shift6],Close[shift6]);
- BodyHigh7=MathMax(Open[shift7],Close[shift7]);
- BodyLow7 =MathMin(Open[shift7],Close[shift7]);
- BodyHigh8=MathMax(Open[shift8],Close[shift8]);
- BodyLow8 =MathMin(Open[shift8],Close[shift8]);
- BodyHigh9=MathMax(Open[shift9],Close[shift9]);
- BodyLow9 =MathMin(Open[shift9],Close[shift9]);
- BodyHigh10=MathMax(Open[shift10],Close[shift10]);
- BodyLow10 =MathMin(Open[shift10],Close[shift10]);
- BodyHigh11=MathMax(Open[shift11],Close[shift11]);
- BodyLow11 =MathMin(Open[shift11],Close[shift11]);
- // Ěčíčěóě Open č Close ń 1-4 áŕđű
- BodyHigh23=MathMax(BodyHigh2,BodyHigh3);
- BodyLow23 =MathMin(BodyLow2,BodyLow3);
- BodyHigh45=MathMax(BodyHigh4,BodyHigh5);
- BodyLow45 =MathMin(BodyLow4,BodyLow5);
- BodyHigh1234=MathMax(BodyHigh23,BodyHigh45);
- BodyLow1234 =MathMin(BodyLow23,BodyLow45);
- // Ěčíčěóě Low č High ń 1-4 áŕđű
- BodyHighH12=MathMax(H1,H2);
- BodyLowL12 =MathMin(L1,L2);
- BodyHighH34=MathMax(H3,H4);
- BodyLowL34 =MathMin(L3,L4);
- BodyHighH1234=MathMax(BodyHighH12,BodyHighH34);
- BodyLowL1234 =MathMin(BodyLowL12,BodyLowL34);
- // Ěčíčěóě Open č Close ń 1-3 áŕđű
- BodyHigh123=MathMax(BodyHigh23,BodyHigh4);
- BodyLow123 =MathMin(BodyLow23,BodyLow4);
- // Ěčíčěóě Low č High ń 1-3 áŕđű
- BodyHighH123=MathMax(BodyHighH12,H3);
- BodyLowL123 =MathMin(BodyLowL12,L3);
- // Ěčíčěóě Open č Close ń 1-5 áŕđű
- BodyHigh12345=MathMax(BodyHigh1234,BodyHigh6);
- BodyLow12345 =MathMin(BodyLow1234,BodyLow6);
- // Ěčíčěóě Low č High ń 1-5 áŕđű
- BodyHighH12345=MathMax(BodyHighH1234,H5);
- BodyLowL12345 =MathMin(BodyLowL1234,L5);
- // Ěčíčěóě Open č Close ń 1-6 áŕđű
- BodyHigh123456=MathMax(BodyHigh12345,BodyHigh7);
- BodyLow123456 =MathMin(BodyLow12345,BodyLow7);
- // Ěčíčěóě Low č High ń 1-6 áŕđű
- BodyHighH123456=MathMax(BodyHighH12345,H6);
- BodyLowL123456 =MathMin(BodyLowL12345,L6);
- CL = High[shift1]-Low[shift1];
- CL1 = High[shift2]-Low[shift2];
- CL2 = High[shift3]-Low[shift3];
- CL3 = High[shift4]-Low[shift4];
- CL4 = High[shift5]-Low[shift5];
- CL5 = High[shift6]-Low[shift6];
- CL6 = High[shift7]-Low[shift7];
- UW = High[shift1]-BodyHigh1;
- LW = BodyLow1-Low[shift1];
- UW1 = High[shift2]-BodyHigh2;
- LW1 = BodyLow2-Low[shift2];
- UW2 = High[shift3]-BodyHigh3;
- LW2 = BodyLow3-Low[shift3];
- BL90 = BodyHigh1-BodyLow1;
- BL902 = BodyHigh2-BodyLow2;
- BL903 = BodyHigh3-BodyLow3;
- BL904 = BodyHigh4-BodyLow4;
- BL905 = BodyHigh5-BodyLow5;
- BL906 = BodyHigh6-BodyLow6;
- BL907 = BodyHigh7-BodyLow7;
- point = MarketInfo(Symbol(),MODE_TICKSIZE);
- // if (DayOfYear()>0) {
- // flat=false;
- // }
- if (flat==false) {
- // Bearish Patterns
- // Check for Tweezers pattern
- if (Display_Tweezers_TZ == true) {
- if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>(H1-Range/tz) && H<(H1+Range/tz) &&
- H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 ) {
- shift33=shift2;
- H33=H1;
- TZh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>(H2-Range/tz) && H<(H2+Range/tz) &&
- H2>H3 && H2>H4 && H2>H5 && H2>H6 && H2>H7 && H2>H8 && H2>H9 ) {
- shift33=shift3;
- H33=H2;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>(H2-Range/tz) && H1<(H2+Range/tz) &&
- H2>H3 && H2>H4 && H2>H5 && H2>H6 && H2>H7 && H2>H8 && H2>H9 ) {
- shift33=shift3;
- H33=H2;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>(H3-Range/tz) && H<(H3+Range/tz) &&
- H3>H4 && H3>H5 && H3>H6 && H3>H7 && H3>H8 && H3>H9 && H3>H10 ) {
- shift33=shift4;
- H33=H3;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>(H3-Range/tz) && H1<(H3+Range/tz) &&
- H3>H4 && H3>H5 && H3>H6 && H3>H7 && H3>H8 && H3>H9 && H3>H10 ) {
- shift33=shift4;
- H33=H3;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>(H4-Range/tz) && H<(H4+Range/tz) &&
- H4>H5 && H4>H6 && H4>H7 && H4>H8 && H4>H9 && H4>H10 && H4>H11 ) {
- shift33=shift5;
- H33=H4;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>(H4-Range/tz) && H1<(H4+Range/tz) &&
- H4>H5 && H4>H6 && H4>H7 && H4>H8 && H4>H9 && H4>H10 && H4>H11 ) {
- shift33=shift5;
- H33=H4;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>(H5-Range/tz) && H<(H5+Range/tz) &&
- H5>H6 && H5>H7 && H5>H8 && H5>H9 && H5>H10 && H5>H11 && H5>H12 ) {
- shift33=shift6;
- H33=H5;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>(H5-Range/tz) && H1<(H5+Range/tz) &&
- H5>H6 && H5>H7 && H5>H8 && H5>H9 && H5>H10 && H5>H11 && H5>H12 ) {
- shift33=shift6;
- H33=H5;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 &&
- H>(H6-Range/tz) && H<(H6+Range/tz) &&
- H6>H7 && H6>H8 && H6>H9 && H6>H10 && H6>H11 && H6>H12 && H6>H13 ) {
- shift33=shift7;
- H33=H6;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 &&
- H1>(H6-Range/tz) && H1<(H6+Range/tz) &&
- H6>H7 && H6>H8 && H6>H9 && H6>H10 && H6>H11 && H6>H12 && H6>H13 ) {
- shift33=shift7;
- H33=H6;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 &&
- H>(H7-Range/tz) && H<(H7+Range/tz) &&
- H7>H8 && H7>H9 && H7>H10 && H7>H11 && H7>H12 && H7>H13 && H7>H14 ) {
- shift33=shift8;
- H33=H7;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 &&
- H1>(H7-Range/tz) && H1<(H7+Range/tz) &&
- H7>H8 && H7>H9 && H7>H10 && H7>H11 && H7>H12 && H7>H13 && H7>H14 ) {
- shift33=shift8;
- H33=H7;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 &&
- H>(H8-Range/tz) && H<(H8+Range/tz) &&
- H8>H9 && H8>H10 && H8>H11 && H8>H12 && H8>H13 && H8>H14 && H8>H15 ) {
- shift33=shift9;
- H33=H8;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 &&
- H1>(H8-Range/tz) && H1<(H8+Range/tz) &&
- H8>H9 && H8>H10 && H8>H11 && H8>H12 && H8>H13 && H8>H14 && H8>H15 ) {
- shift33=shift9;
- H33=H8;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 &&
- H>(H9-Range/tz) && H<(H9+Range/tz) &&
- H9>H10 && H9>H11 && H9>H12 && H9>H13 && H9>H14 && H9>H15 && H9>H16 ) {
- shift33=shift10;
- H33=H9;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 &&
- H1>(H9-Range/tz) && H1<(H9+Range/tz) &&
- H9>H10 && H9>H11 && H9>H12 && H9>H13 && H9>H14 && H9>H15 && H9>H16 ) {
- shift33=shift10;
- H33=H9;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 &&
- H>(H10-Range/tz) && H<(H10+Range/tz) &&
- H10>H11 && H10>H12 && H10>H13 && H10>H14 && H10>H15 && H10>H16 && H10>H17 ) {
- shift33=shift11;
- H33=H10;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 &&
- H1>(H10-Range/tz) && H1<(H10+Range/tz) &&
- H10>H11 && H10>H12 && H10>H13 && H10>H14 && H10>H15 && H10>H16 && H10>H17 ) {
- shift33=shift11;
- H33=H10;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 && H>H10 &&
- H>(H11-Range/tz) && H<(H11+Range/tz) &&
- H11>H12 && H11>H13 && H11>H14 && H11>H15 && H11>H16 && H11>H17 && H11>H18 ) {
- shift33=shift12;
- H33=H11;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 && H1>H10 &&
- H1>(H11-Range/tz) && H1<(H11+Range/tz) &&
- H11>H12 && H11>H13 && H11>H14 && H11>H15 && H11>H16 && H11>H17 && H11>H18 ) {
- shift33=shift12;
- H33=H11;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 && H>H10 && H>H11 &&
- H>(H12-Range/tz) && H<(H12+Range/tz) &&
- H12>H13 && H12>H14 && H12>H15 && H12>H16 && H12>H17 && H12>H18 && H12>H19 ) {
- shift33=shift13;
- H33=H12;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 && H1>H10 && H1>H11 &&
- H1>(H12-Range/tz) && H1<(H12+Range/tz) &&
- H12>H13 && H12>H14 && H12>H15 && H12>H16 && H12>H17 && H12>H18 && H12>H19 ) {
- shift33=shift13;
- H33=H12;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 && H>H10 && H>H11 && H>H12 &&
- H>(H13-Range/tz) && H<(H13+Range/tz) &&
- H13>H14 && H13>H15 && H13>H16 && H13>H17 && H13>H18 && H13>H19 && H13>H20 ) {
- shift33=shift14;
- H33=H13;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 && H1>H10 && H1>H11 && H1>H12 &&
- H1>(H13-Range/tz) && H1<(H13+Range/tz) &&
- H13>H14 && H13>H15 && H13>H16 && H13>H17 && H13>H18 && H13>H19 && H13>H20 ) {
- shift33=shift14;
- H33=H13;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 && H>H10 && H>H11 && H>H12 && H>H13 &&
- H>(H14-Range/tz) && H<(H14+Range/tz) &&
- H14>H15 && H14>H16 && H14>H17 && H14>H18 && H14>H19 && H14>H20 && H14>H21 ) {
- shift33=shift15;
- H33=H14;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 && H1>H10 && H1>H11 && H1>H12 && H1>H13 &&
- H1>(H14-Range/tz) && H1<(H14+Range/tz) &&
- H14>H15 && H14>H16 && H14>H17 && H14>H18 && H14>H19 && H14>H20 && H14>H21 ) {
- shift33=shift15;
- H33=H14;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 && H>H10 && H>H11 && H>H12 && H>H13 && H>H14 &&
- H>(H15-Range/tz) && H<(H15+Range/tz) &&
- H15>H16 && H15>H17 && H15>H18 && H15>H19 && H15>H20 && H15>H21 && H15>H22 ) {
- shift33=shift16;
- H33=H15;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 && H1>H10 && H1>H11 && H1>H12 && H1>H13 && H1>H14 &&
- H1>(H15-Range/tz) && H1<(H15+Range/tz) &&
- H15>H16 && H15>H17 && H15>H18 && H15>H19 && H15>H20 && H15>H21 && H15>H22 ) {
- shift33=shift16;
- H33=H15;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 && H>H10 && H>H11 && H>H12 && H>H13 && H>H14 &&
- H>H15 && H>(H16-Range/tz) && H<(H16+Range/tz) &&
- H16>H17 && H16>H18 && H16>H19 && H16>H20 && H16>H21 && H16>H22 && H16>H23 ) {
- shift33=shift17;
- H33=H16;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 && H1>H10 && H1>H11 && H1>H12 && H1>H13 && H1>H14 &&
- H1>H15 && H1>(H16-Range/tz) && H1<(H16+Range/tz) &&
- H16>H17 && H16>H18 && H16>H19 && H16>H20 && H16>H21 && H16>H22 && H16>H23 ) {
- shift33=shift17;
- H33=H16;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 && H>H10 && H>H11 && H>H12 && H>H13 && H>H14 &&
- H>H15 && H>H16 && H>(H17-Range/tz) && H<(H17+Range/tz) &&
- H17>H18 && H17>H19 && H17>H20 && H17>H21 && H17>H22 && H17>H23 && H17>H24 ) {
- shift33=shift18;
- H33=H17;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 && H1>H10 && H1>H11 && H1>H12 && H1>H13 && H1>H14 &&
- H1>H15 && H1>H16 && H1>(H17-Range/tz) && H1<(H17+Range/tz) &&
- H17>H18 && H17>H19 && H17>H20 && H17>H21 && H17>H22 && H17>H23 && H17>H24 ) {
- shift33=shift18;
- H33=H17;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 && H>H10 && H>H11 && H>H12 && H>H13 && H>H14 &&
- H>H15 && H>H16 && H>H17 && H>(H18-Range/tz) && H<(H18+Range/tz) &&
- H18>H19 && H18>H20 && H18>H21 && H18>H22 && H18>H23 && H18>H24 && H18>H25 ) {
- shift33=shift19;
- H33=H18;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 && H1>H10 && H1>H11 && H1>H12 && H1>H13 && H1>H14 &&
- H1>H15 && H1>H16 && H1>H17 && H1>(H18-Range/tz) && H1<(H18+Range/tz) &&
- H18>H19 && H18>H20 && H18>H21 && H18>H22 && H18>H23 && H18>H24 && H18>H25 ) {
- shift33=shift19;
- H33=H18;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 && H>H10 && H>H11 && H>H12 && H>H13 && H>H14 &&
- H>H15 && H>H16 && H>H17 && H>H18 && H>(H19-Range/tz) && H<(H19+Range/tz) &&
- H19>H20 && H19>H21 && H19>H22 && H19>H23 && H19>H24 && H19>H25 && H19>H26 ) {
- shift33=shift20;
- H33=H19;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 && H1>H10 && H1>H11 && H1>H12 && H1>H13 && H1>H14 &&
- H1>H15 && H1>H16 && H1>H17 && H1>H18 && H1>(H19-Range/tz) && H1<(H19+Range/tz) &&
- H19>H20 && H19>H21 && H19>H22 && H19>H23 && H19>H24 && H19>H25 && H19>H26 ) {
- shift33=shift20;
- H33=H19;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 && H>H10 && H>H11 && H>H12 && H>H13 && H>H14 &&
- H>H15 && H>H16 && H>H17 && H>H18 && H>H19 && H>(H20-Range/tz) && H<(H20+Range/tz) &&
- H20>H21 && H20>H22 && H20>H23 && H20>H24 && H20>H25 && H20>H26 && H20>H27 ) {
- shift33=shift21;
- H33=H20;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 && H1>H10 && H1>H11 && H1>H12 && H1>H13 && H1>H14 &&
- H1>H15 && H1>H16 && H1>H17 && H1>H18 && H1>H19 && H1>(H20-Range/tz) && H1<(H20+Range/tz) &&
- H20>H21 && H20>H22 && H20>H23 && H20>H24 && H20>H25 && H20>H26 && H20>H27 ) {
- shift33=shift21;
- H33=H20;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 && H>H10 && H>H11 && H>H12 && H>H13 && H>H14 &&
- H>H15 && H>H16 && H>H17 && H>H18 && H>H19 && H>H20 && H>(H21-Range/tz) && H<(H21+Range/tz) &&
- H21>H22 && H21>H23 && H21>H24 && H21>H25 && H21>H26 && H21>H27 && H21>H28) {
- shift33=shift22;
- H33=H21;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 && H1>H10 && H1>H11 && H1>H12 && H1>H13 && H1>H14 &&
- H1>H15 && H1>H16 && H1>H17 && H1>H18 && H1>H19 && H1>H20 && H1>(H21-Range/tz) && H1<(H21+Range/tz) &&
- H21>H22 && H21>H23 && H21>H24 && H21>H25 && H21>H26 && H21>H27 && H21>H28) {
- shift33=shift22;
- H33=H21;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 && H>H10 && H>H11 && H>H12 && H>H13 && H>H14 &&
- H>H15 && H>H16 && H>H17 && H>H18 && H>H19 && H>H20 && H>H21 && H>(H22-Range/tz) && H<(H22+Range/tz) &&
- H22>H23 && H22>H24 && H22>H25 && H22>H26 && H22>H27 && H22>H28 && H22>H29) {
- shift33=shift23;
- H33=H22;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 && H1>H10 && H1>H11 && H1>H12 && H1>H13 && H1>H14 &&
- H1>H15 && H1>H16 && H1>H17 && H1>H18 && H1>H19 && H1>H20 && H1>H21 && H1>(H22-Range/tz) && H1<(H22+Range/tz) &&
- H22>H23 && H22>H24 && H22>H25 && H22>H26 && H22>H27 && H22>H28 && H22>H29) {
- shift33=shift23;
- H33=H22;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 && H>H10 && H>H11 && H>H12 && H>H13 && H>H14 &&
- H>H15 && H>H16 && H>H17 && H>H18 && H>H19 && H>H20 && H>H21 && H>H22 && H>(H23-Range/tz) && H<(H23+Range/tz) &&
- H23>H24 && H23>H25 && H23>H26 && H23>H27 && H23>H28 && H23>H29 && H23>H30) {
- shift33=shift24;
- H33=H23;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 && H1>H10 && H1>H11 && H1>H12 && H1>H13 && H1>H14 &&
- H1>H15 && H1>H16 && H1>H17 && H1>H18 && H1>H19 && H1>H20 && H1>H21 && H1>H22 && H1>(H23-Range/tz) && H1<(H23+Range/tz) &&
- H23>H24 && H23>H25 && H23>H26 && H23>H27 && H23>H28 && H23>H29 && H23>H30) {
- shift33=shift24;
- H33=H23;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 && H>H10 && H>H11 && H>H12 && H>H13 && H>H14 &&
- H>H15 && H>H16 && H>H17 && H>H18 && H>H19 && H>H20 && H>H21 && H>H22 && H>H23 && H>(H24-Range/tz) && H<(H24+Range/tz) &&
- H24>H25 && H24>H26 && H24>H27 && H24>H28 && H24>H29 && H24>H30 && H24>H31) {
- shift33=shift25;
- H33=H24;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 && H1>H10 && H1>H11 && H1>H12 && H1>H13 && H1>H14 &&
- H1>H15 && H1>H16 && H1>H17 && H1>H18 && H1>H19 && H1>H20 && H1>H21 && H1>H22 && H1>H23 && H1>(H24-Range/tz) && H1<(H24+Range/tz) &&
- H24>H25 && H24>H26 && H24>H27 && H24>H28 && H24>H29 && H24>H30 && H24>H31) {
- shift33=shift25;
- H33=H24;
- TZhh=true;
- }
- else if ( C<O || C==O || BL90==1*point || BL90<=CL/Doji && H>H1 && H>H2 && H>H3 && H>H4 && H>H5 && H>H6 && H>H7 && H>H8 && H>H9 && H>H10 && H>H11 && H>H12 && H>H13 && H>H14 &&
- H>H15 && H>H16 && H>H17 && H>H18 && H>H19 && H>H20 && H>H21 && H>H22 && H>H23 && H>H24 && H>(H25-Range/tz) && H<(H25+Range/tz) &&
- H25>H26 && H25>H27 && H25>H28 && H25>H29 && H25>H30 && H25>H31 && H25>H32) {
- shift33=shift26;
- H33=H25;
- TZh=true;
- }
- else if ( C<O || C==O && H1>H && H1>H2 && H1>H3 && H1>H4 && H1>H5 && H1>H6 && H1>H7 && H1>H8 && H1>H9 && H1>H10 && H1>H11 && H1>H12 && H1>H13 && H1>H14 &&
- H1>H15 && H1>H16 && H1>H17 && H1>H18 && H1>H19 && H1>H20 && H1>H21 && H1>H22 && H1>H23 && H1>H24 && H1>(H25-Range/tz) && H1<(H25+Range/tz) &&
- H25>H26 && H25>H27 && H25>H28 && H25>H29 && H25>H30 && H25>H31 && H25>H32) {
- shift33=shift26;
- H33=H25;
- TZhh=true;
- }
- if (TZh==true)
- {
- ObjectCreate("TZh"+shift,OBJ_TREND,0,Time[shift33],H33,Time[shift1],H33);
- ObjectSet("TZh"+shift, OBJPROP_WIDTH, 0);
- ObjectSet("TZh"+shift, OBJPROP_RAY, false);
- ObjectSet("TZh"+shift, OBJPROP_BACK, true);
- }
- if (TZhh==true)
- {
- ObjectCreate("TZhh"+shift1,OBJ_TREND,0,Time[shift33],H33,Time[shift2],H33);
- ObjectSet("TZhh"+shift1, OBJPROP_WIDTH, 0);
- ObjectSet("TZhh"+shift1, OBJPROP_RAY, false);
- ObjectSet("TZhh"+shift1, OBJPROP_BACK, true);
- }
- if (Show_TZ_Alert && setalert == 0 && Show_Alert == true && TZh==true||TZhh==true)
- {
- pattern="Tweezers";
- setalert = 1;
- }
- else TZh=false; TZhh=false;
- }
- // Check for meeting lines pattern
- if (Display_meeting_lines_ML == true) {
- if ( ((H>=H1)&&(H>=H2)&&(H>=H3)&&(H>=H4)&&(H>=H5)&&(H>=H6)&&(H>=H7)) ) {
- if ( C1>O1 && C<O && O>=(C1+CL1/2) && C>=(C1-CL1/20)&& C<=(C1+CL1/20) && BL90>=CL/3 && BL902>=CL1/3) {
- ObjectCreate(GetName("ML",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.8*Range*gap);
- ObjectSetText(GetName("ML",shift1), "ML",Text, "Times New Roman", Colorh_ML);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_ML_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Meeting Lines";
- setalert = 1;
- }
- }
- }
- // Check for separating line pattern
- if (Display_separating_line_SL == true){
- if ( ((L<=L1)&&(L<=L2)&&(L<=L3)&&(L<=L4)&&(L<=L5)&&(L<=L6)&&(L<=L7)) ) {
- if ( C1>O1 && C<O && O>=(O1-1*point) && O<=(O1+CL1/10) && BL90>=CL/2 && BL902>=CL1/2) {
- ObjectCreate(GetName("SL",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.8*Range*gap);
- ObjectSetText(GetName("SL",shift1), "SL",Text, "Times New Roman", Colorh_SL);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_SL_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Separating Lines";
- setalert = 1;
- }
- }
- }
- // Check for Kicking pattern
- if (Display_Kicking_K == true){
- if ( ((L<=L1)&&(L<=L2)&&(L<=L3)&&(L<=L4)&&(L<=L5)&&(L<=L6)&&(L<=L7)) ) {
- if ( C1>O1 && C<O && O<(O1-1*point) && BL90>=CL/2 && BL902>=CL1/2) {
- ObjectCreate(GetName("K",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.8*Range*gap);
- ObjectSetText(GetName("K",shift1), "K",Text, "Times New Roman", Colorh_K);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_K_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Kicking";
- setalert = 1;
- }
- }
- }
- // Check for Breakaway pattern
- if (Display_Breakaway_BW == true){
- if ( ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8)) ||
- ((H2>=H3)&&(H2>=H4)&&(H2>=H5)&&(H2>=H6)&&(H2>=H7)&&(H2>=H8)&&(H2>=H9)) ||
- ((H3>=H4)&&(H3>=H5)&&(H3>=H6)&&(H3>=H7)&&(H3>=H8)&&(H3>=H9)) ) {
- if ( C<O && C1>O1 && C3>O3 && C4>O4 && O3>(C4+bw*point) && BodyHigh3>C3 && C1>BodyHigh3 && C<O3 && BodyLow3>O3 && O1>=O3 &&
- BL902<BL905 && BL903<BL905 && BL904<BL905) {
- ObjectCreate(GetName("BW",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.2*Range*gap);
- ObjectSetText(GetName("BW",shift1), "BW",Text, "Times New Roman", Colorh_BW);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_BW_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Breakaway";
- setalert = 1;
- }
- }
- }
- // Check for upside gap two crows pattern
- if (Display_two_crows_GTC == true){
- if ( C<O && C1<O1 && C2>O2 && C1>(C2+gtc*point) && O>O1 && C<C1 && C>(C2+gtc*point) ){
- ObjectCreate(GetName("GTC",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("GTC",shift1), "GTC",Text, "Times New Roman", Color_GTC);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_GTC_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Upside Gap Two Crows";
- setalert = 1;
- }
- }
- // Check for upside two crows pattern
- if (Display_two_crows_TC == true){
- if ( C<O && C1<O1 && C2>O2 && C1>(C2+gtc*point) && O<O1 && O>C1 && C<C2 && C>O2 && L1>=(C2-BL903*0.618) )
- {
- ObjectCreate(GetName("TC",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("TC",shift1), "TC",Text, "Times New Roman", Color_TC);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_TC_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Upside Two Crows";
- setalert = 1;
- }
- }
- // Check for Tasuki pattern
- if (Display_Tasuki_TG == true){
- if ( O2>C2 && O1>C1 && O<C && O1<(C2-tasuki*point) && C<(C2-tasuki*point) && C>=O1 && O<O1 && O>C1 &&
- BL903>=BL902/2 && H1<L2 && H<(C2+BL903/10) )
- {
- ObjectCreate(GetName("TG",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("TG",shift1), "TG",Text, "Times New Roman", Colorh_TG);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_TG_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Tasuki";
- setalert = 1;
- }
- }
- // Check for on neck pattern
- if (Display_on_in_neck_thrusting_NL == true){
- if ( ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8))||
- ((L2<=L3)&&(L2<=L4)&&(L2<=L5)&&(L2<=L6)&&(L2<=L7)&&(L2<=L8)&&(L2<=L9))||
- ((L3<=L4)&&(L3<=L5)&&(L3<=L6)&&(L3<=L7)&&(L3<=L8)&&(L3<=L9))||
- ((L4<=L5)&&(L4<=L6)&&(L4<=L7)&&(L4<=L8)&&(L4<=L9)) ) {
- if ( BL902>=2*CL1/Doji && O1<=(C2-pl_dcc*point) && BL903>=BL902 && O>C && C<O1 && O1<C1 && O2>C2 && C1<=L2 && H1<H2 && C<C1 && BL902>(BL90==0 || BL90<=CL/Doji) )
- {
- ObjectCreate(GetName("NL",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("NL",shift1), "NL",Text, "Times New Roman", Color_NL);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_NL_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="On Neck";
- setalert = 1;
- }
- }
- }
- // Check for in neck pattern
- if (Display_on_in_neck_thrusting_NL == true){
- if ( ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8))||
- ((L2<=L3)&&(L2<=L4)&&(L2<=L5)&&(L2<=L6)&&(L2<=L7)&&(L2<=L8)&&(L2<=L9))||
- ((L3<=L4)&&(L3<=L5)&&(L3<=L6)&&(L3<=L7)&&(L3<=L8)&&(L3<=L9))||
- ((L4<=L5)&&(L4<=L6)&&(L4<=L7)&&(L4<=L8)&&(L4<=L9)) ) {
- if ( BL902>=2*CL1/Doji && O1<=(C2-pl_dcc*point) && BL903>=BL902 && O>C && C<O1 && O1<C1 && O2>C2 && C1<=C2 && C1>=L2 && C<C1 && BL902>(BL90==0 || BL90<=CL/Doji) )
- {
- ObjectCreate(GetName("NL",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("NL",shift1), "NL",Text, "Times New Roman", Color_NL);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_NL_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="In Neck";
- setalert = 1;
- }
- }
- }
- // Check for thrusting patternO>=(C1+pl_dcc*point)
- if (Display_thrusting_TL == true){
- if ( ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8))||
- ((L2<=L3)&&(L2<=L4)&&(L2<=L5)&&(L2<=L6)&&(L2<=L7)&&(L2<=L8)&&(L2<=L9))||
- ((L3<=L4)&&(L3<=L5)&&(L3<=L6)&&(L3<=L7)&&(L3<=L8)&&(L3<=L9))||
- ((L4<=L5)&&(L4<=L6)&&(L4<=L7)&&(L4<=L8)&&(L4<=L9)) ) {
- if ( BL902>=2*CL1/Doji && O1<=(C2-pl_dcc*point) && BL903>=BL902 && O>C && C<O1 && O1<C1 && O2>C2 && C1<=(C2+BL903/2) && C1>C2 && C<C1 )
- {
- ObjectCreate(GetName("TL",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("TL",shift1), "TL",Text, "Times New Roman", Color_TL);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_TL_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Thrusting";
- setalert = 1;
- }
- }
- }
- // Check for Three Outside Down pattern
- if (Display_Three_Outside_To == true){
- if ( (H2>=BodyHigh4 && H2>=BodyHigh5 && H2>=BodyHigh6 && H2>=BodyHigh7 && H2>=BodyHigh8 &&
- H2>=BodyHigh9 && H2>=BodyHigh10 && H2>=BodyHigh11 && L2>=L3||H2>=H3) ||
- (H1>=BodyHigh3 && H1>=BodyHigh4 && H1>=BodyHigh5 && H1>=BodyHigh6 && H1>=BodyHigh7 && H1>=BodyHigh8 && H1>=BodyHigh9 &&
- H1>=BodyHigh10 && H1>=BodyHigh11 && L1>=L2||H1>=H2 )) {
- if ( (C2>O2)&&(O1>C1)&&(O1>=C2)&&(C1<=O2)&&((O1-C1)>(C2-O2))&&(O>C)&&(C<C1) )
- {
- ObjectCreate(GetName("To",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("To",shift1), "To",Text, "Times New Roman", Colorh_To);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_To_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Three Outside Down";
- setalert = 1;
- }
- }
- }
- // Check for Three Inside Down pattern
- if (Display_Three_Inside_Ti == true){
- if ( (H2>=BodyHigh4 && H2>=BodyHigh5 && H2>=BodyHigh6 && H2>=BodyHigh7 && H2>=BodyHigh8 &&
- H2>=BodyHigh9 && H2>=BodyHigh10 && H2>=BodyHigh11 && L2>=L3||H2>=H3) ||
- (H1>=BodyHigh3 && H1>=BodyHigh4 && H1>=BodyHigh5 && H1>=BodyHigh6 && H1>=BodyHigh7 && H1>=BodyHigh8 && H1>=BodyHigh9 &&
- H1>=BodyHigh10 && H1>=BodyHigh11 && L1>=L2||H1>=H2 )) {
- if ( (C2>O2)&&(O1>C1)&&(O1<=(C2-tiud*point))&&((O2+tiud*point)<=C1)&&((O1-C1)<(C2-O2))&&(O>C)&&(O<O1)&&(C<O2) )
- {
- ObjectCreate(GetName("Ti",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("Ti",shift1), "Ti",Text, "Times New Roman", Colorh_Ti);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_Ti_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Three Inside Down";
- setalert = 1;
- }
- }
- }
- // Check for Three Black Crows pattern
- if (TBC==true && Display_Three_Black_Crows_TBC == true){
- if ( TBC==true && ((H4>=H5)&&(H4>=H6)&&(H4>=H7)&&(H4>=H8)&&(H4>=H9))||((H5>=H6)&&(H5>=H7)&&(H5>=H8)&&(H5>=H9)) &&
- C2<O2 && C1<O1 && C1<=C2 && C<O && C<C1 ) {
- ObjectCreate(GetName("TBC",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("TBC",shift1), "TBC",Text, "Times New Roman", Color_TBC);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (TBC==true && Show_TBC_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Three Black Crows";
- setalert = 1;
- }
- TBC=false;
- }
- if (TBC==true && Display_Three_Black_Crows_TBC == true){
- if ( TBC==true && (H3>=H4)&&(H3>=H5)&&(H3>=H6)&&(H3>=H7)&&(H3>=H8) &&
- C2<O2 && C1<O1 && C1<=C2 && C<O && C<C1 ) {
- ObjectCreate(GetName("TBC",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("TBC",shift1), "TBC", Text, "Times New Roman", Color_TBC);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (TBC==true && Show_TBC_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Three Black Crows";
- setalert = 1;
- }
- TBC=false;
- }
- if (TBC==true && Display_Three_Black_Crows_TBC == true){
- if ( TBC==true && (H2>=H3)&&(H2>=H4)&&(H2>=H5)&&(H2>=H6)&&(H2>=H7) &&
- C2<O2 && C1<O1 && C1<=C2 && C<O && C<C1 ) {
- ObjectCreate(GetName("TBC",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("TBC",shift1), "TBC", Text, "Times New Roman", Color_TBC);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (TBC==true && Show_TBC_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Three Black Crows";
- setalert = 1;
- }
- TBC=false;
- }
- else TBC=true;
- // Check for three identical crows pattern
- if (Display_3_identical_crows_TIC == true){
- if ( ((H4>=H5)&&(H4>=H6)&&(H4>=H7)&&(H4>=H8)&&(H4>=H9)) || ((H3>=H4)&&(H3>=H5)&&(H3>=H6)&&(H3>=H7)&&(H3>=H8)) ||
- ((H2>=H3)&&(H2>=H4)&&(H2>=H5)&&(H2>=H6)&&(H2>=H7))||((H5>=H6)&&(H5>=H7)&&(H5>=H8)&&(H5>=H9)) &&
- C2<O2 && C1<O1 && C1<=C2 && C<O && C<C1 &&
- BL903>=CL2/5 && BL902>=(BL903*(100-tic)/100)&& BL902<=(BL903*(100+tic)/100) &&
- BL90>=(BL903*(100-tic)/100)&& BL90<=(BL903*(100+tic)/100) ) {
- ObjectCreate(GetName("TIC",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.2*Range*gap);
- ObjectSetText(GetName("TIC",shift1), "TIC",Text, "Times New Roman", Color_TIC);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_TIC_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Three Identical Crows";
- setalert = 1;
- }
- }
- // Check for advance block pattern
- if (Display_advance_block_Ab == true){
- if ( ((H>=H1)&&(H>=H2)&&(H>=H3)&&(H>=H4)&&(H>=H5)&&(H>=H6)&&(H>=H7)) || ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8)) ) {
- if ( (C2>O2)&&(C1>O1)&&(C1>C2)&&(C>O)&&(C>C1) && UW1>LW1 && UW>LW && BL902<BL903 && BL90<BL902)
- {
- ObjectCreate(GetName("Ab",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.1*Range*gap);
- ObjectSetText(GetName("Ab",shift1), "Ab",Text, "Times New Roman", Color_Ab);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_Ab_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Advanced Block";
- setalert = 1;
- }
- }
- }
- // Check for Three-line strike pattern
- if (Display_Three_line_strike_TLS == true){
- if ( ((L3<=L4)&&(L3<=L5)&&(L3<=L6)&&(L3<=L7)&&(L3<=L8)&&(L3<=L9))||((L2<=L3)&&(L2<=L4)&&(L2<=L5)&&(L2<=L6)&&(L2<=L7)&&(L2<=L8)&&(L2<=L9)) ) {
- if ( C<O && C4<O4 && C3<O3 && O3<O4 && C3<C4 && C2<O2 && O2<O3 && C2<C3 && C1>O1 && C1>O4 && O1<(C2-TLS*point) ) {
- ObjectCreate(GetName("TLS",shift1), OBJ_TEXT, 0, Time[shift2], High[shift2] + 1.5*Range*gap);
- ObjectSetText(GetName("TLS",shift1), "TLS",Text, "Times New Roman", Colorh_TLS);
- downArrow[shift2] = High[shift2] + 0.2*Range*gap;
- }
- if (Show_TLS_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Three Line Strike";
- setalert = 1;
- }
- }
- }
- if (TMhl) {
- // Check for Falling Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C1>=O1 || BL902<=CL1/Doji && C2>O2 || BL903<=CL2/Doji && C3<O3 && C<O && C<BodyLowL123 &&
- L1>=(L3-TM*CL3/10) && L2>=(L3-TM*CL3/10) && H1<=(H3+TM*CL3/10) && H2<=(H3+TM*CL3/10) ) {
- if ( BodyLow2>=L3 && BodyHigh2<=H3 && BodyLow3>=L3 && BodyHigh3<=H3 && BL902<BL904 && BL903<BL904 ) {
- ObjectCreate(GetName("TM2",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.2*Range*gap);
- ObjectSetText(GetName("TM2",shift1), "_TM2_",7, "Times New Roman", Colorh__TM_);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Falling Three Methods";
- setalert = 1;
- }
- }
- }
- // Check for Falling Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C3>C4 && C1>=O1 || BL902<=CL1/Doji && C3>O3 || BL904<=CL3/Doji && C4<O4 && O>C && O>=C4 && C<BodyLowL1234 &&
- L1>=(L4-TM*CL4/10) && L2>=(L4-TM*CL4/10) && L3>=(L4-TM*CL4/10) && H1<=(H4+TM*CL4/10) && H2<=(H4+TM*CL4/10) && H3<=(H4+TM*CL4/10) ) {
- if ( BodyLow2>=L4 && BodyHigh2<=H4 && BodyLow3>=L4 && BodyHigh3<=H4 && BodyLow4>=L4 && BodyHigh4<=H4 && BL902<BL905 && BL903<BL905 && BL904<BL905 ) {
- ObjectCreate(GetName("TM3",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.2*Range*gap);
- ObjectSetText(GetName("TM3",shift1), "_TM3_",7, "Times New Roman", Colorh__TM_);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Falling Three Methods";
- setalert = 1;
- }
- }
- }
- // Check for Falling Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C5<O5 && C4>O4 || BL905<=CL4/Doji && C1>=O1 || BL902<=CL1/Doji && C<O && O>=C5 && C<BodyLowL12345 &&
- L1>=(L5-TM*CL5/10) && L2>=(L5-TM*CL5/10) && L3>=(L5-TM*CL5/10) && L4>=(L5-TM*CL5/10) &&
- H1<=(H5+TM*CL5/10) && H2<=(H5+TM*CL5/10) && H3<=(H5+TM*CL5/10) && H4<=(H5+TM*CL5/10) ) {
- if ( BodyLow2>=L5 && BodyHigh2<=H5 && BodyLow3>=L5 && BodyHigh3<=H5 && BodyLow4>=L5 && BodyHigh4<=H5 && BodyLow5>=L5 && BodyHigh5<=H5 &&
- BL902<BL906 && BL903<BL906 && BL904<BL906 && BL905<BL906 ) {
- ObjectCreate(GetName("TM4",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.2*Range*gap);
- ObjectSetText(GetName("TM4",shift1), "_TM4_",7, "Times New Roman", Colorh__TM_);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Falling Three Methods";
- setalert = 1;
- }
- }
- }
- // Check for Falling Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C6<O6 && C5>O5 || BL906<=CL5/Doji && C1>=O1 || BL902<=CL1/Doji && C<O && O>=C6 && C<BodyLowL123456 &&
- L1>=(L6-TM*CL6/10) && L2>=(L6-TM*CL6/10) && L3>=(L6-TM*CL6/10) && L4>=(L6-TM*CL6/10) && L5>=(L6-TM*CL6/10) &&
- H1<=(H6+TM*CL6/10) && H2<=(H6+TM*CL6/10) && H3<=(H6+TM*CL6/10) && H4<=(H6+TM*CL6/10) && H5<=(H6+TM*CL6/10) ) {
- if ( BodyLow2>=L6 && BodyHigh2<=H6 && BodyLow3>=L6 && BodyHigh3<=H6 && BodyLow4>=L6 && BodyHigh4<=H6 && BodyLow5>=L6 && BodyHigh5<=H6 && BodyLow6>=L6 && BodyHigh6<=H6 &&
- BL902<BL907 && BL903<BL907 && BL904<BL907 && BL905<BL907 && BL906<BL907 ) {
- ObjectCreate(GetName("TM5",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.2*Range*gap);
- ObjectSetText(GetName("TM5",shift1), "_TM5_",7, "Times New Roman", Colorh__TM_);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Falling Three Methods";
- setalert = 1;
- }
- }
- }
- }
- if (TMc) {
- // Check for Falling Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C1>=O1 || BL902<=CL1/Doji && C2>O2 || BL903<=CL2/Doji && C3<O3 && C<O && C<BodyLow123 &&
- L1>=(L3-TM*CL3/10) && L2>=(L3-TM*CL3/10) && H1<=(H3+TM*CL3/10) && H2<=(H3+TM*CL3/10) ) {
- if ( BodyLow2>=L3 && BodyHigh2<=H3 && BodyLow3>=L3 && BodyHigh3<=H3 && BL902<BL904 && BL903<BL904 ) {
- ObjectCreate(GetName("TM2",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("TM2",shift1), "_TM2_",7, "Times New Roman", Colorh__TM_);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Falling Three Methods";
- setalert = 1;
- }
- }
- }
- // Check for Falling Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C3>C4 && C1>=O1 || BL902<=CL1/Doji && C3>O3 || BL904<=CL3/Doji && C4<O4 && O>C && O>=C4 && C<BodyLow1234 &&
- L1>=(L4-TM*CL4/10) && L2>=(L4-TM*CL4/10) && L3>=(L4-TM*CL4/10) && H1<=(H4+TM*CL4/10) && H2<=(H4+TM*CL4/10) && H3<=(H4+TM*CL4/10) ) {
- if ( BodyLow2>=L4 && BodyHigh2<=H4 && BodyLow3>=L4 && BodyHigh3<=H4 && BodyLow4>=L4 && BodyHigh4<=H4 && BL902<BL905 && BL903<BL905 && BL904<BL905 ) {
- ObjectCreate(GetName("TM3",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("TM3",shift1), "_TM3_",7, "Times New Roman", Colorh__TM_);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Falling Three Methods";
- setalert = 1;
- }
- }
- }
- // Check for Falling Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C5<O5 && C4>O4 || BL905<=CL4/Doji && C1>=O1 || BL902<=CL1/Doji && C<O && O>=C5 && C<BodyLow12345 &&
- L1>=(L5-TM*CL5/10) && L2>=(L5-TM*CL5/10) && L3>=(L5-TM*CL5/10) && L4>=(L5-TM*CL5/10) &&
- H1<=(H5+TM*CL5/10) && H2<=(H5+TM*CL5/10) && H3<=(H5+TM*CL5/10) && H4<=(H5+TM*CL5/10) ) {
- if ( BodyLow2>=L5 && BodyHigh2<=H5 && BodyLow3>=L5 && BodyHigh3<=H5 && BodyLow4>=L5 && BodyHigh4<=H5 && BodyLow5>=L5 && BodyHigh5<=H5 &&
- BL902<BL906 && BL903<BL906 && BL904<BL906 && BL905<BL906 ) {
- ObjectCreate(GetName("TM4",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("TM4",shift1), "_TM4_",7, "Times New Roman", Colorh__TM_);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Falling Three Methods";
- setalert = 1;
- }
- }
- }
- // Check for Falling Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C6<O6 && C5>O5 || BL906<=CL5/Doji && C1>=O1 || BL902<=CL1/Doji && C<O && O>=C6 && C<BodyLow123456 &&
- L1>=(L6-TM*CL6/10) && L2>=(L6-TM*CL6/10) && L3>=(L6-TM*CL6/10) && L4>=(L6-TM*CL6/10) && L5>=(L6-TM*CL6/10) &&
- H1<=(H6+TM*CL6/10) && H2<=(H6+TM*CL6/10) && H3<=(H6+TM*CL6/10) && H4<=(H6+TM*CL6/10) && H5<=(H6+TM*CL6/10) ) {
- if ( BodyLow2>=L6 && BodyHigh2<=H6 && BodyLow3>=L6 && BodyHigh3<=H6 && BodyLow4>=L6 && BodyHigh4<=H6 && BodyLow5>=L6 && BodyHigh5<=H6 && BodyLow6>=L6 && BodyHigh6<=H6 &&
- BL902<BL907 && BL903<BL907 && BL904<BL907 && BL905<BL907 && BL906<BL907 ) {
- ObjectCreate(GetName("TM5",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("TM5",shift1), "_TM5_",7, "Times New Roman", Colorh__TM_);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Falling Three Methods";
- setalert = 1;
- }
- }
- }
- }
- // Check for Mat-Hold pattern
- if (Display_Mat_Hold_iMH == true){
- if ( C3<O3 && C2>O2 && C1>O1 && C<O && C2<C3 && C<L1||O<L1 ) {
- if (BL904>BL903 && BL904>BL902 ) {
- ObjectCreate(GetName("iMH2",shift), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("iMH2",shift), "_iMH2_",7, "Times New Roman", Color_iMH);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_iMH_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Mat Hold";
- setalert = 1;
- }
- }
- }
- // Check for Mat-Hold pattern
- if (Display_Mat_Hold_iMH == true){
- if ( C4<O4 && C2>O2 && C1>O1 && C<O && O3<C4 && C3<C4 && C<L1||O<L1 ) {
- if (BL905>BL904 && BL905>BL903 && BL905>BL902 && C2<BodyHigh4 ) {
- ObjectCreate(GetName("iMH3",shift), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("iMH3",shift), "_iMH3_",7, "Times New Roman", Color_iMH);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_iMH_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Mat Hold";
- setalert = 1;
- }
- }
- }
- // Check for Mat-Hold pattern
- if (Display_Mat_Hold_iMH == true){
- if ( C5<O5 && C3>O3 && C2>O2 && C1>O1 && C<O && O4<C5 && C4<C5 && C<L1||O<L1 ) {
- if (BL906>BL905 && BL906>BL904 && BL906>BL903 && BL906>BL902 && C3<BodyHigh5 ) {
- ObjectCreate(GetName("iMH4",shift), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("iMH4",shift), "_iMH4_",7, "Times New Roman", Color_iMH);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_iMH_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Mat Hold";
- setalert = 1;
- }
- }
- }
- // Check for Bearish Hanging man
- if (Display_Hanging_HM == true) {
- if ( ((H>=H1)&&(H>=H2)&&(H>=H3)&&(H>=H4)&&(H>=H5)&&(H>=H6)&&(H>=H7)) ||
- ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8) ) ||
- ( BodyHigh1>=BodyHigh2 && BodyHigh1>=BodyHigh3 && BodyHigh1>=BodyHigh4 && BodyHigh1>=BodyHigh5 && BodyHigh1>=BodyHigh6 &&
- BodyHigh1>=BodyHigh7 && BodyHigh1>=BodyHigh8 ) ) {
- if ( C<O && BL90<LW/tt && BL90>CL/Doji && (UW<LW/SS )) {
- ObjectCreate(GetName("HM",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.0*Range*gap);
- ObjectSetText(GetName("HM",shift1), "HM", Text, "Times New Roman", Color_HM);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_HM_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Hanging Man";
- setalert = 1;
- }
- }
- }
- }
- if (Display_Hanging_HM == true) {
- if ( ((H2>=H3)&&(H2>=H4)&&(H2>=H5)&&(H2>=H6)&&(H2>=H7)&&(H2>=H8)&&(H2>=H9) ) ||
- ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8) ) ||
- (BodyHigh2>=BodyHigh3 && BodyHigh2>=BodyHigh4 && BodyHigh2>=BodyHigh5 && BodyHigh2>=BodyHigh6 && BodyHigh2>=BodyHigh7 &&
- BodyHigh2>=BodyHigh8 && BodyHigh2>=BodyHigh9 ) ) {
- if ( C1>O1 && C<O || BL90<=CL/Doji && BL902<LW1/tt && BL902>CL1/Doji && (UW1<LW1/SS ) ) {
- ObjectCreate(GetName("HM",shift1), OBJ_TEXT, 0, Time[shift2], High[shift2] + 1.0*Range*gap);
- ObjectSetText(GetName("HM",shift1), "HM", Text, "Times New Roman", Color_HM);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift2] = High[shift2] + 0.2*Range*gap;
- }
- if (Show_HM_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Hanging Man";
- setalert = 1;
- }
- }
- }
- }
- // Check for Bearish Shooting ShootStar
- if (Display_ShootStar_SS == true) {
- if ( ((H>=H1)&&(H>=H2)&&(H>=H3)&&(H>=H4)&&(H>=H5)&&(H>=H6)&&(H>=H7)) ||
- ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8) ) ||
- ( BodyHigh1>=BodyHigh2 && BodyHigh1>=BodyHigh3 && BodyHigh1>=BodyHigh4 && BodyHigh1>=BodyHigh5 && BodyHigh1>=BodyHigh6 &&
- BodyHigh1>=BodyHigh7 && BodyHigh1>=BodyHigh8 ) ) {
- if ( C<O && BL90<UW/tt && BL90>CL/Doji && (LW<UW/SS ) ) {
- ObjectCreate(GetName("SS",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1*Range*gap);
- ObjectSetText(GetName("SS",shift1), "SS", Text, "Times New Roman", Color_SS);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_SS_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Shooting Star";
- setalert = 1;
- }
- }
- }
- }
- if (Display_ShootStar_SS == true) {
- if ( ((H2>=H3)&&(H2>=H4)&&(H2>=H5)&&(H2>=H6)&&(H2>=H7)&&(H2>=H8)&&(H2>=H9) ) ||
- ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8) ) ||
- (BodyHigh2>=BodyHigh3 && BodyHigh2>=BodyHigh4 && BodyHigh2>=BodyHigh5 && BodyHigh2>=BodyHigh6 && BodyHigh2>=BodyHigh7 &&
- BodyHigh2>=BodyHigh8 && BodyHigh2>=BodyHigh9 ) ) {
- if ( C1>O1 && C<O || BL90<=CL/Doji && BL902<UW1/tt && BL902>CL1/Doji && (LW1<UW1/SS ) ) {
- ObjectCreate(GetName("SS",shift1), OBJ_TEXT, 0, Time[shift2], High[shift2] + 1*Range*gap);
- ObjectSetText(GetName("SS",shift1), "SS", Text, "Times New Roman", Color_SS);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift2] = High[shift2] + 0.2*Range*gap;
- }
- if (Show_SS_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Shooting Star";
- setalert = 1;
- }
- }
- }
- }
- // Check for Evening Star pattern
- if (Display_Evening_Stars_ES == true) {
- if ( (H1>H2||H1>H) && C<O && ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8)) ||
- ((BodyHigh2>=BodyHigh3)&&(H2>=H3)&&(H2>=H4)&&(H2>=H5)&&(H2>=H6)&&(H2>=H7)&&(H2>=H8)&&(H2>=H9)) &&
- (C2>O2)&&(O1>=(C2+gapStar*point))&&(O<=(C1-gapStar*point+3*point) && C1>O1) || (O<=(O1-gapStar*point+3*point) && C1<O1) &&
- (C1>=(C2+gapStar*point)) ) {
- if ((BL903>BL902)&&(C<(C2-BL903*Star/100))&&(BL902>CL1/Doji)){
- ObjectCreate(GetName("ES",shift1), OBJ_TEXT, 0, Time[shift2], High[shift2] + 1.4*Range*gap);
- ObjectSetText(GetName("ES",shift1), "ES", Text, "Times New Roman", Color_ES);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift2] = High[shift2] + 0.2*Range*gap;
- }
- if (Show_ES_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern="Evening Star";
- setalert = 1;
- }
- }
- }
- }
- // Check for Abandoned baby pattern
- if (Display_Evening_Stars_ES == true) {
- if ( C<O && (H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&& L1>H2 && L1>H ) {
- if ( BL902*2<=BL903 || BL902==0){
- ObjectCreate(GetName("ES",shift1), OBJ_TEXT, 0, Time[shift2], High[shift2] + 1.6*Range*gap);
- ObjectSetText(GetName("ES",shift1), "ES", Text, "Times New Roman", Color_ES);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift2] = High[shift2] + 0.2*Range*gap;
- }
- if (Show_ES_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern="Abandoned Baby";
- setalert = 1;
- }
- }
- }
- }
- // Check for Evening Star Doji pattern
- if (Display_Evening_Stars_EDS == true) {
- if ( (H1>H2||H1>H) && C<O && ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8)) ||
- ((BodyHigh2>=(BodyHigh3-3*point))&&(H2>=H3)&&(H2>=H4)&&(H2>=H5)&&(H2>=H6)&&(H2>=H7)&&(H2>=H8)&&(H2>=H9)) &&
- (C2>O2)&&(O1>=(C2-3*point))&& (O<=(C1+3*point)) && (C1>=(C2-3*point))) {
- if ( (C<(C2-BL903*Star/100))&&(BL902==0 || BL902==1*point || BL902<=CL1/Doji)){
- ObjectCreate(GetName("EDS",shift1), OBJ_TEXT, 0, Time[shift2], High[shift2] + 1.5*Range*gap);
- ObjectSetText(GetName("EDS",shift1), "EDS", Text, "Times New Roman", Color_EDS);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift2] = High[shift2] + 0.2*Range*gap;
- }
- if (Show_EDS_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern="Evening Star Doji";
- setalert = 1;
- }
- }
- }
- }
- // Check for Doji pattern
- if (Display_Doji_D == true) {
- if ( (H>=BodyHigh2 && H>=BodyHigh3 && H>=BodyHigh4 && H>=BodyHigh5 && H>=BodyHigh6 && H>=BodyHigh7 && H>=BodyHigh8 &&
- H>=BodyHigh9 && H>=BodyHigh10 && L>=L1||H>=H1&& L>=L2||H>=H2) ||
- (H1>=BodyHigh3 && H1>=BodyHigh4 && H1>=BodyHigh5 && H1>=BodyHigh6 && H1>=BodyHigh7 && H1>=BodyHigh8 && H1>=BodyHigh9 &&
- H1>=BodyHigh10 && H1>=BodyHigh11 && L1>=L2||H1>=H2 && L1<=L||H1<=H)) {
- if ((BL90==0 || BL90==1*point || BL90<=CL/Doji) && UW>CL/10 && LW>CL/10) {
- ObjectCreate(GetName("D",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.4*Range*gap);
- ObjectSetText(GetName("D",shift1), "D", Text, "Times New Roman", Colorh_D);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_D_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Doji";
- setalert = 1;
- }
- }
- }
- }
- // Check for Doji pattern
- if (Display_Doji_D == true) {
- if ((BL90==0 || BL90==1*point || BL90<=CL/Doji) && LW<=CL/11) {
- ObjectCreate(GetName("gD",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.4*Range*gap);
- ObjectSetText(GetName("gD",shift1), "gD", Text, "Times New Roman", Colorh_D);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_D_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Doji";
- setalert = 1;
- }
- }
- }
- // Check for High Waves pattern
- if (Display_High_Wave_HW == true) {
- if ( (H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8) &&(C<O) ) {
- if (BL902>CL1/Doji && BL902<13*CL1/Doji && (UW1>1.9*BL902||LW1>1.9*BL902) ) {
- ObjectCreate(GetName("HW",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.7*Range*gap);
- ObjectSetText(GetName("HW",shift1), "HW", Text, "Times New Roman", Colorh_HW);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_HW_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "High Wave";
- setalert = 1;
- }
- }
- }
- }
- // Check for a Dark Cloud Cover pattern
- if (Display_Dark_Cloud_Cover_DC == true) {
- if ( ((H>=H1)&&(H>=H2)&&(H>=H3)&&(H>=H4)&&(H>=H5)&&(H>=H6)&&(H>=H7) ) ||
- ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8) ) &&(C1>O1) ) {
- if (BL902>=CL1/3 && C>O1&&(O>=(C1+pl_dcc*point))&&(C<(C1-BL902*DC/100)) && BL90>LW ) {
- ObjectCreate(GetName("DC",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.4*Range*gap);
- ObjectSetText(GetName("DC",shift1), "DC", Text, "Times New Roman", Color_DC);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_DC_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern="Dark Cloud Cover";
- setalert = 1;
- }
- }
- }
- }
- // Check for a not completed dark cloud pattern
- if (Display_not_completed_DC_NDC == true) {
- if ( ((H2>=H3)&&(H2>=H4)&&(H2>=H5)&&(H2>=H6)&&(H2>=H7)&&(H2>=H8)&&(H2>=H9) ) ||
- ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8) ) ) {
- if ( BL902>=2*CL1/Doji && O1>=H2||O1>=(C2+pl_dcc*point) && BL903>=BL902 && O<C && C>O1 && O1>C1 && O2<C2 && C1>=(C2-BL903*DC/100) && C1<C2 && C>C1 ) {
- ObjectCreate(GetName("NDC",shift1), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("NDC",shift1), "NDC", Text, "Times New Roman", Color_NDC);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_NDC_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern="Not Completed Dark Cloud";
- setalert = 1;
- }
- }
- }
- }
- // Check for Bearish Engulfing pattern
- if (Display_Engulfing_EG == true) {
- if ( ((H>=H1)&&(H>=H2)&&(H>=H3)&&(H>=H4)&&(H>=H5)&&(H>=H6)&&(H>=H7)) ||
- ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8)) ||
- ( BodyHigh1>=(BodyHigh2-1*point) && BodyHigh1>=BodyHigh3 && BodyHigh1>=BodyHigh4 && BodyHigh1>=BodyHigh5 && BodyHigh1>=BodyHigh6 &&
- BodyHigh1>=BodyHigh7 && BodyHigh1>=BodyHigh8 ) ) {
- if ( (C1>O1) && (O>=(C1-1*point))&&(C<=O1) && BL90>(BL902+1*point) && BL90>=CL/3) {
- ObjectCreate(GetName("EG",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.0*Range*gap);
- ObjectSetText(GetName("EG",shift1), "EG", Text, "Times New Roman", Colorh_EG);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_EG_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Bearish Engulfing";
- setalert = 1;
- }
- }
- }
- }
- //Check for Belt-Hold Lines pattern
- if (Display_Belt_Hold_Lines_BH) {
- if ( ((H>=H1)&&(H>=H2)&&(H>=H3)&&(H>=H4)&&(H>=H5)) ||
- ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)) ||
- ( BodyHigh1>=BodyHigh2 && BodyHigh1>=BodyHigh3 && BodyHigh1>=BodyHigh4 && BodyHigh1>=BodyHigh5 && BodyHigh1>=BodyHigh6 ) ||
- (BodyHigh2>=BodyHigh3 && BodyHigh2>=BodyHigh4 && BodyHigh2>=BodyHigh5 && BodyHigh2>=BodyHigh6 && BodyHigh2>=BodyHigh7 ) ) {
- if ((UW<=BL90/30||(UW<2*point && UW<LW))&&(BL90>1.3*LW) && UW<LW/3||(UW<2*point&&LW<2*point) && C<O) {
- ObjectCreate(GetName("BH",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.2*Range*gap);
- ObjectSetText(GetName("BH",shift1), "BH", Text, "Times New Roman", Colorh_BH);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_BH_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern="Belt Hold Lines";
- setalert = 1;
- }
- }
- }
- }
- // Check for Harami pattern
- if (Display_Harami_HI == true) {
- if ( ((H>=H1)&&(H>=H2)&&(H>=H3)&&(H>=H4)&&(H>=H5)&&(H>=H6)&&(H>=H7)) ||
- ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8)) ) {
- if ( BL90>CL/Doji && (BodyLow1>(BodyLow2+Harami*point) && BodyLow1<(BodyLow2+BL902*(1-Harami_HL/100)) && BodyHigh1>(BodyHigh2-BL902*(1-Harami_HL/100)) && BodyHigh1<(BodyHigh2-Harami*point)) ||
- (BodyHigh1<(BodyHigh2-Harami*point) && BodyHigh1>(BodyHigh2-BL902*(1-Harami_HL/100)) && BodyLow1<(BodyLow2+BL902*(1-Harami_HL/100)) && BodyLow1>(BodyLow2+Harami*point)) ) {
- ObjectCreate(GetName("HI",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 2*Range*gap);
- ObjectSetText(GetName("HI",shift1), "HI", Text, "Times New Roman", Colorh_HI);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_HI_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Harami";
- setalert = 1;
- }
- }
- }
- }
- if (Display_Harami_HI == true) {
- if ( ((H>=H1)&&(H>=H2)&&(H>=H3)&&(H>=H4)&&(H>=H5)&&(H>=H6)&&(H>=H7)) ||
- ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8)) ) {
- if ( ((BL90==1*point || BL90==0 || BL90<=CL/(Doji*1.0))&&(BodyLow1>=(BodyLow2+Harami_Ń*point))&&(BodyHigh1<=(BodyHigh2-Harami_Ń*point))) ) {
- ObjectCreate(GetName("HIC",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.2*Range*gap);
- ObjectSetText(GetName("HIC",shift1), "HIC", Text, "Times New Roman", Colorh_HI);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_HI_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Harami Cross";
- setalert = 1;
- }
- }
- }
- }
- if (Display_Harami_HI == true) {
- if ( ((H>=H1)&&(H>=H2)&&(H>=H3)&&(H>=H4)&&(H>=H5)&&(H>=H6)&&(H>=H7)) ||
- ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8)) ) {
- if ( BL90>CL/Doji&&(BodyLow1>=(BodyLow2+BL902*(1-Harami_HL/100)))&&(BodyHigh1<=(BodyHigh2-Harami*point)) ) {
- ObjectCreate(GetName("HHI",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 2*Range*gap);
- ObjectSetText(GetName("HHI",shift1), "HHI", Text, "Times New Roman", Colorh_HI);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_HI_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "High Price Harami";
- setalert = 1;
- }
- }
- }
- }
- if (Display_Harami_HI == true) {
- if ( ((H>=H1)&&(H>=H2)&&(H>=H3)&&(H>=H4)&&(H>=H5)&&(H>=H6)&&(H>=H7)) ||
- ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8)) ) {
- if ( BL90>CL/Doji&&(BodyLow1>=(BodyLow2+Harami*point))&&(BodyHigh1<=(BodyHigh2-BL902*(1-Harami_HL/100))) ) {
- ObjectCreate(GetName("LHI",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 2*Range*gap);
- ObjectSetText(GetName("LHI",shift1), "LHI", Text, "Times New Roman", Colorh_HI);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_HI_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Low Price Harami";
- setalert = 1;
- }
- }
- }
- }
- // End of Bearish Patterns
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Bullish Patterns
- // Check for Tweezers pattern
- if (Display_Tweezers_TZ == true) {
- if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L>(L1-Range/tz) && L<(L1+Range/tz) &&
- L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8) {
- shift33=shift2;
- L33=L1;
- TZl=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L>(L2-Range/tz) && L<(L2+Range/tz) &&
- L2<L3 && L2<L4 && L2<L5 && L2<L6 && L2<L7 && L2<L8 && L2<L9) {
- shift33=shift3;
- L33=L2;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1>(L2-Range/tz) && L1<(L2+Range/tz) &&
- L2<L3 && L2<L4 && L2<L5 && L2<L6 && L2<L7 && L2<L8 && L2<L9) {
- shift33=shift3;
- L33=L2;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L>(L3-Range/tz) && L<(L3+Range/tz) &&
- L3<L4 && L3<L5 && L3<L6 && L3<L7 && L3<L8 && L3<L9 && L3<L10) {
- shift33=shift4;
- L33=L3;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1>(L3-Range/tz) && L1<(L3+Range/tz) &&
- L3<L4 && L3<L5 && L3<L6 && L3<L7 && L3<L8 && L3<L9 && L3<L10) {
- shift33=shift4;
- L33=L3;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L>(L4-Range/tz) && L<(L4+Range/tz) &&
- L4<L5 && L4<L6 && L4<L7 && L4<L8 && L4<L9 && L4<L10 && L4<L11) {
- shift33=shift5;
- L33=L4;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1>(L4-Range/tz) && L1<(L4+Range/tz) &&
- L4<L5 && L4<L6 && L4<L7 && L4<L8 && L4<L9 && L4<L10 && L4<L11) {
- shift33=shift5;
- L33=L4;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 &&
- L>(L5-Range/tz) && L<(L5+Range/tz) &&
- L5<L6 && L5<L7 && L5<L8 && L5<L9 && L5<L10 && L5<L11 && L5<L12) {
- shift33=shift6;
- L33=L5;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 &&
- L1>(L5-Range/tz) && L1<(L5+Range/tz) &&
- L5<L6 && L5<L7 && L5<L8 && L5<L9 && L5<L10 && L5<L11 && L5<L12) {
- shift33=shift6;
- L33=L5;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 &&
- L>(L6-Range/tz) && L<(L6+Range/tz) &&
- L6<L7 && L6<L8 && L6<L9 && L6<L10 && L6<L11 && L6<L12 && L6<L13) {
- shift33=shift7;
- L33=L6;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 &&
- L1>(L6-Range/tz) && L1<(L6+Range/tz) &&
- L6<L7 && L6<L8 && L6<L9 && L6<L10 && L6<L11 && L6<L12 && L6<L13) {
- shift33=shift7;
- L33=L6;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 &&
- L>(L7-Range/tz) && L<(L7+Range/tz) &&
- L7<L8 && L7<L9 && L7<L10 && L7<L11 && L7<L12 && L7<L13 && L7<L14) {
- shift33=shift8;
- L33=L7;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 &&
- L1>(L7-Range/tz) && L1<(L7+Range/tz) &&
- L7<L8 && L7<L9 && L7<L10 && L7<L11 && L7<L12 && L7<L13 && L7<L14) {
- shift33=shift8;
- L33=L7;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 &&
- L>(L8-Range/tz) && L<(L8+Range/tz) &&
- L8<L9 && L8<L10 && L8<L11 && L8<L12 && L8<L13 && L8<L14 && L8<L15) {
- shift33=shift9;
- L33=L8;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 &&
- L1>(L8-Range/tz) && L1<(L8+Range/tz) &&
- L8<L9 && L8<L10 && L8<L11 && L8<L12 && L8<L13 && L8<L14 && L8<L15) {
- shift33=shift9;
- L33=L8;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 &&
- L>(L9-Range/tz) && L<(L9+Range/tz) &&
- L9<L10 && L9<L11 && L9<L12 && L9<L13 && L9<L14 && L9<L15 && L9<L16) {
- shift33=shift10;
- L33=L9;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 &&
- L1>(L9-Range/tz) && L1<(L9+Range/tz) &&
- L9<L10 && L9<L11 && L9<L12 && L9<L13 && L9<L14 && L9<L15 && L9<L16) {
- shift33=shift10;
- L33=L9;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 &&
- L>(L10-Range/tz) && L<(L10+Range/tz) &&
- L10<L11 && L10<L12 && L10<L13 && L10<L14 && L10<L15 && L10<L16 && L10<L17) {
- shift33=shift11;
- L33=L10;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 &&
- L1>(L10-Range/tz) && L1<(L10+Range/tz) &&
- L10<L11 && L10<L12 && L10<L13 && L10<L14 && L10<L15 && L10<L16 && L10<L17) {
- shift33=shift11;
- L33=L10;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 && L<L10 &&
- L>(L11-Range/tz) && L<(L11+Range/tz) &&
- L11<L12 && L11<L13 && L11<L14 && L11<L15 && L11<L16 && L11<L17 && L11<L18) {
- shift33=shift12;
- L33=L11;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 && L1<L10 &&
- L1>(L11-Range/tz) && L1<(L11+Range/tz) &&
- L11<L12 && L11<L13 && L11<L14 && L11<L15 && L11<L16 && L11<L17 && L11<L18) {
- shift33=shift12;
- L33=L11;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 && L<L10 && L<L11 &&
- L>(L12-Range/tz) && L<(L12+Range/tz) &&
- L12<L13 && L12<L14 && L12<L15 && L12<L16 && L12<L17 && L12<L18 && L12<L19) {
- shift33=shift13;
- L33=L12;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 && L1<L10 && L1<L11 &&
- L1>(L12-Range/tz) && L1<(L12+Range/tz) &&
- L12<L13 && L12<L14 && L12<L15 && L12<L16 && L12<L17 && L12<L18 && L12<L19) {
- shift33=shift13;
- L33=L12;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 && L<L10 && L<L11 && L<L12 &&
- L>(L13-Range/tz) && L<(L13+Range/tz) &&
- L13<L14 && L13<L15 && L13<L16 && L13<L17 && L13<L18 && L13<L19 && L13<L20) {
- shift33=shift14;
- L33=L13;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 && L1<L10 && L1<L11 && L1<L12 &&
- L1>(L13-Range/tz) && L1<(L13+Range/tz) &&
- L13<L14 && L13<L15 && L13<L16 && L13<L17 && L13<L18 && L13<L19 && L13<L20) {
- shift33=shift14;
- L33=L13;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 && L<L10 && L<L11 && L<L12 && L<L13 &&
- L>(L14-Range/tz) && L<(L14+Range/tz) &&
- L14<L15 && L14<L16 && L14<L17 && L14<L18 && L14<L19 && L14<L20 && L14<L21) {
- shift33=shift15;
- L33=L14;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 && L1<L10 && L1<L11 && L1<L12 && L1<L13 &&
- L1>(L14-Range/tz) && L1<(L14+Range/tz) &&
- L14<L15 && L14<L16 && L14<L17 && L14<L18 && L14<L19 && L14<L20 && L14<L21) {
- shift33=shift15;
- L33=L14;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 && L<L10 && L<L11 && L<L12 && L<L13 && L<L14 &&
- L>(L15-Range/tz) && L<(L15+Range/tz) &&
- L15<L16 && L15<L17 && L15<L18 && L15<L19 && L15<L20 && L15<L21 && L15<L22) {
- shift33=shift16;
- L33=L15;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 && L1<L10 && L1<L11 && L1<L12 && L1<L13 && L1<L14 &&
- L1>(L15-Range/tz) && L1<(L15+Range/tz) &&
- L15<L16 && L15<L17 && L15<L18 && L15<L19 && L15<L20 && L15<L21 && L15<L22) {
- shift33=shift16;
- L33=L15;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 && L<L10 && L<L11 && L<L12 && L<L13 && L<L14 &&
- L<L15 && L>(L16-Range/tz) && L<(L16+Range/tz) &&
- L16<L17 && L16<L18 && L16<L19 && L16<L20 && L16<L21 && L16<L22 && L16<L23) {
- shift33=shift17;
- L33=L16;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 && L1<L10 && L1<L11 && L1<L12 && L1<L13 && L1<L14 &&
- L1<L15 && L1>(L16-Range/tz) && L1<(L16+Range/tz) &&
- L16<L17 && L16<L18 && L16<L19 && L16<L20 && L16<L21 && L16<L22 && L16<L23) {
- shift33=shift17;
- L33=L16;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 && L<L10 && L<L11 && L<L12 && L<L13 && L<L14 &&
- L<L15 && L<L16 && L>(L17-Range/tz) && L<(L17+Range/tz) &&
- L17<L18 && L17<L19 && L17<L20 && L17<L21 && L17<L22 && L17<L23 && L17<L24) {
- shift33=shift18;
- L33=L17;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 && L1<L10 && L1<L11 && L1<L12 && L1<L13 && L1<L14 &&
- L1<L15 && L1<L16 && L1>(L17-Range/tz) && L1<(L17+Range/tz) &&
- L17<L18 && L17<L19 && L17<L20 && L17<L21 && L17<L22 && L17<L23 && L17<L24) {
- shift33=shift18;
- L33=L17;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 && L<L10 && L<L11 && L<L12 && L<L13 && L<L14 &&
- L<L15 && L<L16 && L<L17 && L>(L18-Range/tz) && L<(L18+Range/tz) &&
- L18<L19 && L18<L20 && L18<L21 && L18<L22 && L18<L23 && L18<L24 && L18<L25) {
- shift33=shift19;
- L33=L18;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 && L1<L10 && L1<L11 && L1<L12 && L1<L13 && L1<L14 &&
- L1<L15 && L1<L16 && L1<L17 && L1>(L18-Range/tz) && L1<(L18+Range/tz) &&
- L18<L19 && L18<L20 && L18<L21 && L18<L22 && L18<L23 && L18<L24 && L18<L25) {
- shift33=shift19;
- L33=L18;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 && L<L10 && L<L11 && L<L12 && L<L13 && L<L14 &&
- L<L15 && L<L16 && L<L17 && L<L18 && L>(L19-Range/tz) && L<(L19+Range/tz) &&
- L19<L20 && L19<L21 && L19<L22 && L19<L23 && L19<L24 && L19<L25 && L19<L26) {
- shift33=shift20;
- L33=L19;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 && L1<L10 && L1<L11 && L1<L12 && L1<L13 && L1<L14 &&
- L1<L15 && L1<L16 && L1<L17 && L1<L18 && L1>(L19-Range/tz) && L1<(L19+Range/tz) &&
- L19<L20 && L19<L21 && L19<L22 && L19<L23 && L19<L24 && L19<L25 && L19<L26) {
- shift33=shift20;
- L33=L19;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 && L<L10 && L<L11 && L<L12 && L<L13 && L<L14 &&
- L1<L15 && L1<L16 && L1<L17 && L1<L18 && L1<L19 && L1>(L20-Range/tz) && L1<(L20+Range/tz) &&
- L20<L21 && L20<L22 && L20<L23 && L20<L24 && L20<L25 && L20<L26 && L20<L27) {
- shift33=shift21;
- L33=L20;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 && L1<L10 && L1<L11 && L1<L12 && L1<L13 && L1<L14 &&
- L1<L15 && L1<L16 && L1<L17 && L1<L18 && L1<L19 && L1>(L20-Range/tz) && L1<(L20+Range/tz) &&
- L20<L21 && L20<L22 && L20<L23 && L20<L24 && L20<L25 && L20<L26 && L20<L27) {
- shift33=shift21;
- L33=L20;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 && L<L10 && L<L11 && L<L12 && L<L13 && L<L14 &&
- L<L15 && L<L16 && L<L17 && L<L18 && L<L19 && L<L20 && L>(L21-Range/tz) && L<(L21+Range/tz) &&
- L21<L22 && L21<L23 && L21<L24 && L21<L25 && L21<L26 && L21<L27 && L21<L28) {
- shift33=shift22;
- L33=L21;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 && L1<L10 && L1<L11 && L1<L12 && L1<L13 && L1<L14 &&
- L1<L15 && L1<L16 && L1<L17 && L1<L18 && L1<L19 && L1<L20 && L1>(L21-Range/tz) && L1<(L21+Range/tz) &&
- L21<L22 && L21<L23 && L21<L24 && L21<L25 && L21<L26 && L21<L27 && L21<L28) {
- shift33=shift22;
- L33=L21;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 && L<L10 && L<L11 && L<L12 && L<L13 && L<L14 &&
- L<L15 && L<L16 && L<L17 && L<L18 && L<L19 && L<L20 && L<L21 && L>(L22-Range/tz) && L<(L22+Range/tz) &&
- L22<L23 && L22<L24 && L22<L25 && L22<L26 && L22<L27 && L22<L28 && L22<L29 ) {
- shift33=shift23;
- L33=L22;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 && L1<L10 && L1<L11 && L1<L12 && L1<L13 && L1<L14 &&
- L1<L15 && L1<L16 && L1<L17 && L1<L18 && L1<L19 && L1<L20 && L1<L21 && L1>(L22-Range/tz) && L1<(L22+Range/tz) &&
- L22<L23 && L22<L24 && L22<L25 && L22<L26 && L22<L27 && L22<L28 && L22<L29 ) {
- shift33=shift23;
- L33=L22;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 && L<L10 && L<L11 && L<L12 && L<L13 && L<L14 &&
- L<L15 && L<L16 && L<L17 && L<L18 && L<L19 && L<L20 && L<L21 && L<L22 && L>(L23-Range/tz) && L<(L23+Range/tz) &&
- L23<L24 && L23<L25 && L23<L26 && L23<L27 && L23<L28 && L23<L29 && L23<L30 ) {
- shift33=shift24;
- L33=L23;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 && L1<L10 && L1<L11 && L1<L12 && L1<L13 && L1<L14 &&
- L1<L15 && L1<L16 && L1<L17 && L1<L18 && L1<L19 && L1<L20 && L1<L21 && L1<L22 && L1>(L23-Range/tz) && L1<(L23+Range/tz) &&
- L23<L24 && L23<L25 && L23<L26 && L23<L27 && L23<L28 && L23<L29 && L23<L30 ) {
- shift33=shift24;
- L33=L23;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 && L<L10 && L<L11 && L<L12 && L<L13 && L<L14 &&
- L<L15 && L<L16 && L<L17 && L<L18 && L<L19 && L<L20 && L<L21 && L<L22 && L<L23 && L>(L24-Range/tz) && L<(L24+Range/tz) &&
- L24<L25 && L24<L26 && L24<L27 && L24<L28 && L24<L29 && L24<L30 && L24<L31 ) {
- shift33=shift25;
- L33=L24;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 && L1<L10 && L1<L11 && L1<L12 && L1<L13 && L1<L14 &&
- L1<L15 && L1<L16 && L1<L17 && L1<L18 && L1<L19 && L1<L20 && L1<L21 && L1<L22 && L1<L23 && L1>(L24-Range/tz) && L1<(L24+Range/tz) &&
- L24<L25 && L24<L26 && L24<L27 && L24<L28 && L24<L29 && L24<L30 && L24<L31 ) {
- shift33=shift25;
- L33=L24;
- TZll=true;
- }
- else if ( C>O || C==O || BL90==1*point || BL90<=CL/Doji && L<L1 && L<L2 && L<L3 && L<L4 && L<L5 && L<L6 && L<L7 && L<L8 && L<L9 && L<L10 && L<L11 && L<L12 && L<L13 && L<L14 &&
- L<L15 && L<L16 && L<L17 && L<L18 && L<L19 && L<L20 && L<L21 && L<L22 && L<L23 && L<L24 && L>(L25-Range/tz) && L<(L25+Range/tz) &&
- L25<L26 && L25<L27 && L25<L28 && L25<L29 && L25<L30 && L25<L31 && L25<L32 ) {
- shift33=shift26;
- L33=L25;
- TZl=true;
- }
- else if ( TZl==false && C>O || C==O && L1<L && L1<L2 && L1<L3 && L1<L4 && L1<L5 && L1<L6 && L1<L7 && L1<L8 && L1<L9 && L1<L10 && L1<L11 && L1<L12 && L1<L13 && L1<L14 &&
- L1<L15 && L1<L16 && L1<L17 && L1<L18 && L1<L19 && L1<L20 && L1<L21 && L1<L22 && L1<L23 && L1<L24 && L1>(L25-Range/tz) && L1<(L25+Range/tz) &&
- L25<L26 && L25<L27 && L25<L28 && L25<L29 && L25<L30 && L25<L31 && L25<L32 ) {
- shift33=shift26;
- L33=L25;
- TZll=true;
- }
- if (TZl==true)
- {
- ObjectCreate("TZl"+shift,OBJ_TREND,0,Time[shift33],L33,Time[shift1],L33);
- ObjectSet("TZl"+shift, OBJPROP_WIDTH, 0);
- ObjectSet("TZl"+shift, OBJPROP_RAY, false);
- ObjectSet("TZl"+shift, OBJPROP_BACK, true);
- }
- if (TZll==true)
- {
- ObjectCreate("TZll"+shift1,OBJ_TREND,0,Time[shift33],L33,Time[shift2],L33);
- ObjectSet("TZll"+shift1, OBJPROP_WIDTH, 0);
- ObjectSet("TZll"+shift1, OBJPROP_RAY, false);
- ObjectSet("TZll"+shift1, OBJPROP_BACK, true);
- }
- if (Show_TZ_Alert && setalert == 0 && Show_Alert == true && TZl==true||TZll==true)
- {
- pattern="Tweezers";
- setalert = 1;
- }
- else TZl=false; TZll=false;
- }
- // Check for Concealing Baby Swallow pattern
- if (Display_Con_ng_Baby_Swallow_CBS == true){
- if ( O2>C2 && O1>C1 && O>C && O1<C2 && H1>C2 && O>=H1 && C<=(L1+CL1/10) && BL90>CL1 && BL902<BL903 && BL903>=CL2/3) {
- ObjectCreate(GetName("CBS",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.5*Range*gap);
- ObjectSetText(GetName("CBS",shift), "CBS",Text, "Times New Roman", Color_CBS);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_CBS_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Concealing Baby Swallow";
- setalert = 1;
- }
- }
- // Check for meeting lines pattern
- if (Display_meeting_lines_ML == true){
- if ( ((L<=L1)&&(L<=L2)&&(L<=L3)&&(L<=L4)&&(L<=L5)&&(L<=L6)&&(L<=L7)) ) {
- if ( C1<O1 && C>O && C>O1 && O<=(C1-CL1/2) && C<=(C1+CL1/20) && C>=(C1-CL1/20) && BL90>=CL/3 && BL902>=CL1/3) {
- ObjectCreate(GetName("ML",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.5*Range*gap);
- ObjectSetText(GetName("ML",shift), "ML",Text, "Times New Roman", Colorl_ML);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_ML_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Meeting Lines";
- setalert = 1;
- }
- }
- }
- // Check for separating line pattern
- if (Display_separating_line_SL == true){
- if ( ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8)) ) {
- if ( C1<O1 && C>O && C>O1 && O>=(O1-CL1/10) && O<=(O1+1*point) && BL90>=CL/2 && BL902>=CL1/2) {
- ObjectCreate(GetName("SL",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.5*Range*gap);
- ObjectSetText(GetName("SL",shift), "SL",Text, "Times New Roman", Colorl_SL);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_SL_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Separating Lines";
- setalert = 1;
- }
- }
- }
- // Check for Kicking pattern
- if (Display_Kicking_K == true){
- if ( ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8)) ) {
- if ( C1<O1 && C>O && C>O1 && O>(O1+1*point) && BL90>=CL/2 && BL902>=CL1/2) {
- ObjectCreate(GetName("K",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.5*Range*gap);
- ObjectSetText(GetName("K",shift), "K",Text, "Times New Roman", Colorl_K);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_K_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Kicking";
- setalert = 1;
- }
- }
- }
- // Check for on neck patternO1<=(C2-pl_dcc*point)
- if (Display_onin_neck_thrusting_iNL == true){
- if ( ((H2>=H3)&&(H2>=H4)&&(H2>=H5)&&(H2>=H6)&&(H2>=H7)&&(H2>=H8)&&(H2>=H9) ) ||
- ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8) ) ) {
- if ( BL902>=2*CL1/Doji && O1>=(C2+pl_dcc*point) && BL903>=BL902 && O<C && C>O1 && O1>C1 && O2<C2 && C1>=H2 && L1>L2 && C>C1 )
- {
- ObjectCreate(GetName("iNL",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.5*Range*gap);
- ObjectSetText(GetName("iNL",shift), "iNL",Text, "Times New Roman", Color_iNL);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_iNL_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="On Neck";
- setalert = 1;
- }
- }
- }
- // Check for on neck pattern
- if (Display_onin_neck_thrusting_iNL == true){
- if ( ((H2>=H3)&&(H2>=H4)&&(H2>=H5)&&(H2>=H6)&&(H2>=H7)&&(H2>=H8)&&(H2>=H9) ) ||
- ((H1>=H2)&&(H1>=H3)&&(H1>=H4)&&(H1>=H5)&&(H1>=H6)&&(H1>=H7)&&(H1>=H8) ) ) {
- if ( BL902>=2*CL1/Doji && O1>=(C2+pl_dcc*point) && BL903>=BL902 && O<C && C>O1 && O1>C1 && O2<C2 && C1>=C2 && C1<=H2 && C>C1 )
- {
- ObjectCreate(GetName("iNL",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.5*Range*gap);
- ObjectSetText(GetName("iNL",shift), "iNL",Text, "Times New Roman", Color_iNL);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_iNL_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="On Neck";
- setalert = 1;
- }
- }
- }
- // Check for Breakaway pattern
- if (Display_Breakaway_BW == true){
- if ( ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8)) ||
- ((L2<=L3)&&(L2<=L4)&&(L2<=L5)&&(L2<=L6)&&(L2<=L7)&&(L2<=L8)&&(L2<=L9)) ||
- ((L3<=L4)&&(L3<=L5)&&(L3<=L6)&&(L3<=L7)&&(L3<=L8)&&(L3<=L9)) ) {
- if ( C>O && C1<O1 && C3<O3 && C4<O4 && O3<(C4-bw*point) && BodyLow3<C3 && C1<BodyLow3 && C>O3 && BodyHigh3<=O3 && O1<=O3 &&
- BL902<BL905 && BL903<BL905 && BL904<BL905) {
- ObjectCreate(GetName("BW",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("BW",shift), "BW",Text, "Times New Roman", Colorl_BW);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_BW_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Breakaway";
- setalert = 1;
- }
- }
- }
- // Check for Stick Sandwich pattern
- if (Display_Stick_Sandwich_StS == true){
- if ( ((L2<=L3)&&(L2<=L4)&&(L2<=L5)&&(L2<=L6)&&(L2<=L7)&&(L2<=L8)&&(L2<=L9)) ||
- ((L3<=L4)&&(L3<=L5)&&(L3<=L6)&&(L3<=L7)&&(L3<=L8)&&(L3<=L9)) ) {
- if ( C<O && C1>O1 && C2<O2 && O1>=C2 && C1>=H2 && O>=C1 && C>=(C2-3*point) && C<=(C2+BL902/10) && C<C1 )
- {
- ObjectCreate(GetName("StS",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("StS",shift), "StS",Text, "Times New Roman", Color_StS);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_StS_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Stick Sandwich";
- setalert = 1;
- }
- }
- }
- // Check for Tasuki pattern
- if (Display_Tasuki_TG == true){
- if ( O2<C2 && O1<C1 && O>C && O1>(C2+tasuki*point) && C>(C2+tasuki*point) && C<=O1 && O<C1 && O>O1 &&
- L1>H2 && L>(C2-BL903/10) && BL903>=BL902/2 )
- {
- ObjectCreate(GetName("TG",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("TG",shift), "TG",Text, "Times New Roman", Colorl_TG);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_TG_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Tasuki";
- setalert = 1;
- }
- }
- // Check for Three Outside Up pattern
- if (Display_Three_Outside_To == true){
- if ( (L2<=BodyLow4 && L2<=BodyLow5 && L2<=BodyLow6 && L2<=BodyLow7 && L2<=BodyLow8 && L2<=BodyLow9 &&
- L2<=BodyLow10 && L2<=BodyLow11 && H2<=H3||L2<=L3 ) ||
- (L1<=BodyLow3 && L1<=BodyLow4 && L1<=BodyLow5 && L1<=BodyLow6 && L1<=BodyLow7 && L1<=BodyLow8 && L1<=BodyLow9 && L1<=BodyLow10 &&
- L1<=BodyLow11 && H1<=H2||L1<=L2 )) {
- if ( (O2>C2)&&(C1>O1)&&(C1>O2)&&(C2>=O1)&&((C1-O1)>(O2-C2))&&(C>O)&&(C>C1) )
- {
- ObjectCreate(GetName("To",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("To",shift), "To",Text, "Times New Roman", Colorl_To);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_To_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Three Outside Up";
- setalert = 1;
- }
- }
- }
- // Check for Three Inside Up pattern
- if (Display_Three_Inside_Ti == true){
- if ( (L2<=BodyLow4 && L2<=BodyLow5 && L2<=BodyLow6 && L2<=BodyLow7 && L2<=BodyLow8 && L2<=BodyLow9 &&
- L2<=BodyLow10 && L2<=BodyLow11 && H2<=H3||L2<=L3 ) ||
- (L1<=BodyLow3 && L1<=BodyLow4 && L1<=BodyLow5 && L1<=BodyLow6 && L1<=BodyLow7 && L1<=BodyLow8 && L1<=BodyLow9 && L1<=BodyLow10 &&
- L1<=BodyLow11 && H1<=H2||L1<=L2 )) {
- if ( (O2>C2)&&(C1>O1)&&(C1<=(O2-tiud*point))&&((C2+tiud*point)<=O1)&&((C1-O1)<(O2-C2))&&(C>O)&&(O>O1)&&(C>O2) )
- {
- ObjectCreate(GetName("Ti",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("Ti",shift), "Ti",Text, "Times New Roman", Colorl_Ti);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_Ti_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Three Inside Up";
- setalert = 1;
- }
- }
- }
- // Check for Homing Pigeon pattern
- if (Display_homing_pigeon_HP == true){
- if ( (H2>H1) && (L2<L1) && (O2>C2)&&(C1<O1)&&(O1<=(O2-2*point))&&((C2+2*point)<=C1)&&((O1-C1)<(O2-C2))&&(C>O) && C>=O1 &&
- BL902>=CL/3 && BL90>CL/Doji)
- {
- ObjectCreate(GetName("HP",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("HP",shift), "HP",Text, "Times New Roman", Color_HP);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_HP_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Homing Pigeon";
- setalert = 1;
- }
- }
- // Check for Three White Soldiers pattern
- if (TWS==true && Display_Three_White_Sold_TWS == true){
- if ( TWS==true && (L4<=L5)&&(L4<=L6)&&(L4<=L7)&&(L4<=L8)&&(L4<=L9) &&
- C>C1 && C1>=C2 && C2>O2 && C1>O1 && C>O ) {
- ObjectCreate(GetName("TWS",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("TWS",shift), "TWS",Text, "Times New Roman", Color_TWS);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (TWS==true && Show_TWS_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Three White Soldiers";
- setalert = 1;
- }
- TWS=false;
- }
- if (TWS==true && Display_Three_White_Sold_TWS == true){
- if ( TWS==true && (L3<=L4)&&(L3<=L5)&&(L3<=L6)&&(L3<=L7)&&(L3<=L8) &&
- C>C1 && C1>=C2 && C2>O2 && C1>O1 && C>O ) {
- ObjectCreate(GetName("TWS",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("TWS",shift), "TWS",Text, "Times New Roman", Color_TWS);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (TWS==true && Show_TWS_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Three White Soldiers";
- setalert = 1;
- }
- TWS=false;
- }
- if (TWS==true && Display_Three_White_Sold_TWS == true){
- if ( TWS==true && (L2<=L3)&&(L2<=L4)&&(L2<=L5)&&(L2<=L6)&&(L2<=L7) &&
- C>C1 && C1>=C2 && C2>O2 && C1>O1 && C>O ) {
- ObjectCreate(GetName("TWS",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("TWS",shift), "TWS",Text, "Times New Roman", Color_TWS);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (TWS==true && Show_TWS_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Three White Soldiers";
- setalert = 1;
- }
- TWS=false;
- }
- else TWS=true;
- // Check for Three-line strike pattern
- if (Display_Three_line_strike_TLS == true){
- if ( ((H3>=H4)&&(H3>=H5)&&(H3>=H6)&&(H3>=H7)&&(H3>=H8)&&(H3>=H9))||((H2>=H3)&&(H2>=H4)&&(H2>=H5)&&(H2>=H6)&&(H2>=H7)&&(H2>=H8)&&(H2>=H9)) ) {
- if ( C>O && C4>O4 && C3>O3 && O3>O4 && C3>C4 && C2>O2 && O2>O3 && C2>C3 && C1<O1 && C1<O4 && O1>(C2+TLS*point) ) {
- ObjectCreate(GetName("TLS",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("TLS",shift), "TLS",Text, "Times New Roman", Colorl_TLS);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_TLS_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Three Line Strike";
- setalert = 1;
- }
- }
- }
- if (TMhl) {
- // Check for Rising Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C3>O3 && C2<O2 || BL903<=CL2/Doji && C1<=O1 || BL902<=CL1/Doji && O<=C3 && C>O && C>BodyHighH123 &&
- H1<=(H3+TM*CL3/10) && H2<=(H3+TM*CL3/10) && L1>=(L3-TM*CL3/10) && L2>=(L3-TM*CL3/10) ) {
- if ( BodyLow2>L3 && BodyHigh2<H3 && BodyLow3>L3 && BodyHigh3<H3 && BL902<BL904 && BL903<BL904 ) {
- ObjectCreate(GetName("TM2",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.2*gap);
- ObjectSetText(GetName("TM2",shift), "_TM2_",7, "Times New Roman", Colorl__TM_);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Rising Three Methods";
- setalert = 1;
- }
- }
- }
- // Check for Rising Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C4>O4 && C3<O3 || BL904<=CL3/Doji && C1<=O1 || BL902<=CL1/Doji && O<=C4 && C>O && C>BodyHighH1234 &&
- H1<=(H4+TM*CL4/10) && H2<=(H4+TM*CL4/10) && H3<=(H4+TM*CL4/10) &&
- L1>=(L4-TM*CL4/10) && L2>=(L4-TM*CL4/10) && L3>=(L4-TM*CL4/10) ) {
- if ( BodyLow2>L4 && BodyHigh2<H4 && BodyLow3>L4 && BodyHigh3<H4 && BodyLow4>L4 && BodyHigh4<H4 &&
- BL902<BL905 && BL903<BL905 && BL904<BL905 ) {
- ObjectCreate(GetName("TM3",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.2*gap);
- ObjectSetText(GetName("TM3",shift), "_TM3_",7, "Times New Roman", Colorl__TM_);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Rising Three Methods";
- setalert = 1;
- }
- }
- }
- // Check for Rising Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C5>O5 && C4<O4 || BL905<=CL4/Doji && C1<=O1 || BL902<=CL1/Doji && O<=C5 && C>O && C>BodyHighH12345 &&
- H1<=(H5+TM*CL5/10) && H2<=(H5+TM*CL5/10) && H3<=(H5+TM*CL5/10) && H4<=(H5+TM*CL5/10) &&
- L1>=(L5-TM*CL5/10) && L2>=(L5-TM*CL5/10) && L3>=(L5-TM*CL5/10) && L4>=(L5-TM*CL5/10) ) {
- if ( BodyLow2>L5 && BodyHigh2<H5 && BodyLow3>L5 && BodyHigh3<H5 && BodyLow4>L5 && BodyHigh4<H5 && BodyLow5>L5 && BodyHigh5<H5 &&
- BL902<BL906 && BL903<BL906 && BL904<BL906 && BL905<BL906 ) {
- ObjectCreate(GetName("TM4",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.2*gap);
- ObjectSetText(GetName("TM4",shift), "_TM4_",7, "Times New Roman", Colorl__TM_);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Rising Three Methods";
- setalert = 1;
- }
- }
- }
- // Check for Rising Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C6>O6 && C5<O5 || BL906<=CL5/Doji && C1<=O1 || BL902<=CL1/Doji && O<=C6 && C>O && C>BodyHighH123456 &&
- H1<=(H6+TM*CL6/10) && H2<=(H6+TM*CL6/10) && H3<=(H6+TM*CL6/10) && H4<=(H6+TM*CL6/10) && H5<=(H6+TM*CL6/10) &&
- L1>=(L6-TM*CL6/10) && L2>=(L6-TM*CL6/10) && L3>=(L6-TM*CL6/10) && L4>=(L6-TM*CL6/10) && L5>=(L6-TM*CL6/10) ) {
- if ( BodyLow2>L6 && BodyHigh2<H6 && BodyLow3>L6 && BodyHigh3<H6 && BodyLow4>L6 && BodyHigh4<H6 && BodyLow5>L6 && BodyHigh5<H6 && BodyLow6>L6 && BodyHigh6<H6 &&
- BL902<BL907 && BL903<BL907 && BL904<BL907 && BL905<BL907 && BL906<BL907 ) {
- ObjectCreate(GetName("TM5",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.2*gap);
- ObjectSetText(GetName("TM5",shift), "_TM5_",7, "Times New Roman", Colorl__TM_);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Rising Three Methods";
- setalert = 1;
- }
- }
- }
- }
- if (TMc) {
- // Check for Rising Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C3>O3 && C2<O2 || BL903<=CL2/Doji && C1<=O1 || BL902<=CL1/Doji && O<=C3 && C>O && C>BodyHigh123 &&
- H1<=(H3+TM*CL3/10) && H2<=(H3+TM*CL3/10) &&
- L1>=(L3-TM*CL3/10) && L2>=(L3-TM*CL3/10) ) {
- if ( BodyLow2>L3 && BodyHigh2<H3 && BodyLow3>L3 && BodyHigh3<H3 &&
- BL902<BL904 && BL903<BL904 ) {
- ObjectCreate(GetName("TM2",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("TM2",shift), "_TM2_",7, "Times New Roman", Colorl__TM_);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Rising Three Methods";
- setalert = 1;
- }
- }
- }
- // Check for Rising Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C4>O4 && C3<O3 || BL904<=CL3/Doji && C1<=O1 || BL902<=CL1/Doji && O<=C4 && C>O && C>BodyHigh1234 &&
- H1<=(H4+TM*CL4/10) && H2<=(H4+TM*CL4/10) && H3<=(H4+TM*CL4/10) &&
- L1>=(L4-TM*CL4/10) && L2>=(L4-TM*CL4/10) && L3>=(L4-TM*CL4/10) ) {
- if ( BodyLow2>L4 && BodyHigh2<H4 && BodyLow3>L4 && BodyHigh3<H4 && BodyLow4>L4 && BodyHigh4<H4 &&
- BL902<BL905 && BL903<BL905 && BL904<BL905 ) {
- ObjectCreate(GetName("TM3",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("TM3",shift), "_TM3_",7, "Times New Roman", Colorl__TM_);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Rising Three Methods";
- setalert = 1;
- }
- }
- }
- // Check for Rising Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C5>O5 && C4<O4 || BL905<=CL4/Doji && C1<=O1 || BL902<=CL1/Doji && O<=C5 && C>O && C>BodyHigh12345 &&
- H1<=(H5+TM*CL5/10) && H2<=(H5+TM*CL5/10) && H3<=(H5+TM*CL5/10) && H4<=(H5+TM*CL5/10) &&
- L1>=(L5-TM*CL5/10) && L2>=(L5-TM*CL5/10) && L3>=(L5-TM*CL5/10) && L4>=(L5-TM*CL5/10) ) {
- if ( BodyLow2>L5 && BodyHigh2<H5 && BodyLow3>L5 && BodyHigh3<H5 && BodyLow4>L5 && BodyHigh4<H5 && BodyLow5>L5 && BodyHigh5<H5 &&
- BL902<BL906 && BL903<BL906 && BL904<BL906 && BL905<BL906 ) {
- ObjectCreate(GetName("TM4",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("TM4",shift), "_TM4_",7, "Times New Roman", Colorl__TM_);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Rising Three Methods";
- setalert = 1;
- }
- }
- }
- // Check for Rising Three methods pattern
- if (Display_F_R_three_methods_TM == true){
- if ( C6>O6 && C5<O5 || BL906<=CL5/Doji && C1<=O1 || BL902<=CL1/Doji && O<=C6 && C>O && C>BodyHigh123456 &&
- H1<=(H6+TM*CL6/10) && H2<=(H6+TM*CL6/10) && H3<=(H6+TM*CL6/10) && H4<=(H6+TM*CL6/10) && H5<=(H6+TM*CL6/10) &&
- L1>=(L6-TM*CL6/10) && L2>=(L6-TM*CL6/10) && L3>=(L6-TM*CL6/10) && L4>=(L6-TM*CL6/10) && L5>=(L6-TM*CL6/10) ) {
- if ( BodyLow2>L6 && BodyHigh2<H6 && BodyLow3>L6 && BodyHigh3<H6 && BodyLow4>L6 && BodyHigh4<H6 && BodyLow5>L6 && BodyHigh5<H6 && BodyLow6>L6 && BodyHigh6<H6 &&
- BL902<BL907 && BL903<BL907 && BL904<BL907 && BL905<BL907 && BL906<BL907 ) {
- ObjectCreate(GetName("TM5",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("TM5",shift), "_TM5_",7, "Times New Roman", Colorl__TM_);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_TM_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Rising Three Methods";
- setalert = 1;
- }
- }
- }
- }
- // Check for Mat-Hold pattern
- if (Display_Mat_Hold_MH == true){
- if ( C3>O3 && C2<O2 && C1<O1 && C>O && C2>C3 && C>H1||O>H1 ) {
- if (BL904>BL903 && BL904>BL902 ) {
- ObjectCreate(GetName("MH2",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.2*gap);
- ObjectSetText(GetName("MH2",shift), "_MH2_",7, "Times New Roman", Color_MH);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_MH_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Mat Hold";
- setalert = 1;
- }
- }
- }
- // Check for Mat-Hold pattern
- if (Display_Mat_Hold_MH == true){
- if ( C4>O4 && C2<O2 && C1<O1 && C>O && O3>C4 && C3>C4 && C>H1||O>H1 ) {
- if (BL905>BL904 && BL905>BL903 && BL905>BL902 && C2<BodyHigh4 ) {
- ObjectCreate(GetName("MH3",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.2*gap);
- ObjectSetText(GetName("MH3",shift), "_MH3_",7, "Times New Roman", Color_MH);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_MH_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Mat Hold";
- setalert = 1;
- }
- }
- }
- // Check for Mat-Hold pattern
- if (Display_Mat_Hold_MH == true){
- if ( C5>O5 && C3<O3 && C2<O2 && C1<O1 && C>O && O4>C5 && C4>C5 && C>H1||O>H1 ) {
- if (BL906>BL905 && BL906>BL904 && BL906>BL903 && BL906>BL902 && C3<BodyHigh5 ) {
- ObjectCreate(GetName("MH4",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.2*gap);
- ObjectSetText(GetName("MH4",shift), "_MH4_",7, "Times New Roman", Color_MH);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_MH_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Mat Hold";
- setalert = 1;
- }
- }
- }
- // Check for Bullish Hammer
- if (Display_Hammer_HR == true) {
- if (((L<=L1)&&(L<=L2)&&(L<=L3)&&(L<=L4)&&(L<=L5)&&(L<=L6)&&(L<=L7))||
- ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8)) ||
- (BodyLow1<=BodyLow2 && BodyLow1<=BodyLow3 && BodyLow1<=BodyLow4 && BodyLow1<=BodyLow5 && BodyLow1<=BodyLow6 &&
- BodyLow1<=BodyLow7 && BodyLow1<=BodyLow8 ) ) {
- if ( C>O && BL90<LW/tt && BL90>CL/Doji && (UW<LW/SS) ) {
- ObjectCreate(GetName("HR",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 0.5*Range*gap);
- ObjectSetText(GetName("HR",shift), "HR", Text, "Times New Roman", Color_HR);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_HM_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Hammer";
- setalert = 1;
- }
- }
- }
- }
- if (Display_Hammer_HR == true) {
- if (((L2<=L3)&&(L2<=L4)&&(L2<=L5)&&(L2<=L6)&&(L2<=L7)&&(L2<=L8)&&(L2<=L9))||
- ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8)) ||
- (BodyLow2<=BodyLow3 && BodyLow2<=BodyLow4 && BodyLow2<=BodyLow5 && BodyLow2<=BodyLow6 && BodyLow2<=BodyLow7 && BodyLow2<=BodyLow8 &&
- BodyLow2<=BodyLow9 )) {
- if ( C1<O1 && C>O || BL90<=CL/Doji && BL902<LW1/tt && BL902>CL1/Doji && (UW1<LW1/SS ) ) {
- ObjectCreate(GetName("HR",shift), OBJ_TEXT, 0, Time[shift2], Low[shift2] - 0.5*Range*gap);
- ObjectSetText(GetName("HR",shift), "HR", Text, "Times New Roman", Color_HR);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift2] = Low[shift2] - 0.3*Range*gap;
- }
- if (Show_HM_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Hammer";
- setalert = 1;
- }
- }
- }
- }
- // Check for Bullish Inverted Hammer
- if (Display_Inverted_Hammer_IH == true) {
- if (((L<=L1)&&(L<=L2)&&(L<=L3)&&(L<=L4)&&(L<=L5)&&(L<=L6)&&(L<=L7))||
- ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8)) ||
- (BodyLow1<=BodyLow2 && BodyLow1<=BodyLow3 && BodyLow1<=BodyLow4 && BodyLow1<=BodyLow5 && BodyLow1<=BodyLow6 &&
- BodyLow1<=BodyLow7 && BodyLow1<=BodyLow8 ) ) {
- if (C>O && BL90<UW/tt && BL90>CL/Doji && (LW<UW/SS ) ) {
- ObjectCreate(GetName("IH",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.1*Range*gap);
- ObjectSetText(GetName("IH",shift), "IH", Text, "Times New Roman", Color_IH);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_IH_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Inverted Hammer";
- setalert = 1;
- }
- }
- }
- }
- if (Display_Inverted_Hammer_IH == true) {
- if ( ((L2<=L3)&&(L2<=L4)&&(L2<=L5)&&(L2<=L6)&&(L2<=L7)&&(L2<=L8)&&(L2<=L9))||
- ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8)) ||
- (BodyLow2<=BodyLow3 && BodyLow2<=BodyLow4 && BodyLow2<=BodyLow5 && BodyLow2<=BodyLow6 && BodyLow2<=BodyLow7 && BodyLow2<=BodyLow8 &&
- BodyLow2<=BodyLow9 )) {
- if (C1<O1 && C>O || BL90<=CL/Doji && BL902<UW1/tt && BL902>CL1/Doji && (LW1<UW1/SS ) ) {
- ObjectCreate(GetName("IH",shift), OBJ_TEXT, 0, Time[shift2], Low[shift2] - 1.1*Range*gap);
- ObjectSetText(GetName("IH",shift), "IH", Text, "Times New Roman", Color_IH);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift2] = Low[shift2] - 0.3*Range*gap;
- }
- if (Show_IH_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Inverted Hammer";
- setalert = 1;
- }
- }
- }
- }
- // Check for Bullish Harami (BL90==0 || BL90<=CL/Doji)&&
- if (Display_Harami_HI == true) {
- if ( ((L<=L1)&&(L<=L2)&&(L<=L3)&&(L<=L4)&&(L<=L5)&&(L<=L6)&&(L<=L7))||
- ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8)) ) {
- if ( BL90>CL/Doji && (BodyLow1>(BodyLow2+Harami*point) && BodyLow1<(BodyLow2+BL902*(1-Harami_HL/100)) && BodyHigh1>(BodyHigh2-BL902*(1-Harami_HL/100)) && BodyHigh1<(BodyHigh2-Harami*point)) ||
- (BodyHigh1<(BodyHigh2-Harami*point) && BodyHigh1>(BodyHigh2-BL902*(1-Harami_HL/100)) && BodyLow1<(BodyLow2+BL902*(1-Harami_HL/100)) && BodyLow1>(BodyLow2+Harami*point)) ) {
- ObjectCreate(GetName("HI",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 2*Range*gap);
- ObjectSetText(GetName("HI",shift), "HI", Text, "Times New Roman", Colorl_HI);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_HI_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Harami";
- setalert = 1;
- }
- }
- }
- }
- if (Display_Harami_HI == true) {
- if ( ((L<=L1)&&(L<=L2)&&(L<=L3)&&(L<=L4)&&(L<=L5)&&(L<=L6)&&(L<=L7))||
- ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8)) ) {
- if ( ((BL90==1*point || BL90==0 || BL90<=CL/(Doji*1.0))&&(BodyLow1>=(BodyLow2+Harami_Ń*point))&&(BodyHigh1<=(BodyHigh2-Harami_Ń*point))) ) {
- ObjectCreate(GetName("HIC",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 2*Range*gap);
- ObjectSetText(GetName("HIC",shift), "HIC", Text, "Times New Roman", Colorl_HI);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_HI_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Harami Cross";
- setalert = 1;
- }
- }
- }
- }
- if (Display_Harami_HI == true) {
- if ( ((L<=L1)&&(L<=L2)&&(L<=L3)&&(L<=L4)&&(L<=L5)&&(L<=L6)&&(L<=L7))||
- ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8)) ) {
- if ( BL90>CL/Doji&&(BodyLow1>=(BodyLow2+BL902*(1-Harami_HL/100)))&&(BodyHigh1<=(BodyHigh2-Harami*point)) ) {
- ObjectCreate(GetName("HHI",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 2*Range*gap);
- ObjectSetText(GetName("HHI",shift), "HHI", Text, "Times New Roman", Colorl_HI);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_HI_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "High Price Harami";
- setalert = 1;
- }
- }
- }
- }
- if (Display_Harami_HI == true) {
- if ( ((L<=L1)&&(L<=L2)&&(L<=L3)&&(L<=L4)&&(L<=L5)&&(L<=L6)&&(L<=L7))||
- ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8)) ) {
- if ( BL90>CL/Doji&&(BodyLow1>=(BodyLow2+Harami*point))&&(BodyHigh1<=(BodyHigh2-BL902*(1-Harami_HL/100))) ) {
- ObjectCreate(GetName("LHI",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 2*Range*gap);
- ObjectSetText(GetName("LHI",shift), "LHI", Text, "Times New Roman", Colorl_HI);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_HI_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Low Price Harami";
- setalert = 1;
- }
- }
- }
- }
- // Check for Bullish Doji
- if (Display_Doji_D == true) {
- if ( (L<=BodyLow2 && L<=BodyLow3 && L<=BodyLow4 && L<=BodyLow5 && L<=BodyLow6 && L<=BodyLow7 && L<=BodyLow8 && L<=BodyLow9 &&
- L<=BodyLow10 && H<=H1||L<=L1 && H<=H2||L<=L2) ||
- (L1<=BodyLow3 && L1<=BodyLow4 && L1<=BodyLow5 && L1<=BodyLow6 && L1<=BodyLow7 && L1<=BodyLow8 && L1<=BodyLow9 && L1<=BodyLow10 &&
- L1<=BodyLow11 && H1<=H2||L1<=L2 && H1>=H||L1>=L)) {
- if (BL90==0 || BL90==1*point || BL90<=CL/Doji && UW>CL/10 && LW>CL/10) {
- ObjectCreate(GetName("D",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1*Range*gap);
- ObjectSetText(GetName("D",shift), "D", Text, "Times New Roman", Colorl_D);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_D_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Doji";
- setalert = 1;
- }
- }
- }
- }
- if (Display_Doji_D == true) {
- if ((BL90==0 || BL90==1*point || BL90<=CL/Doji) && UW<=CL/11) {
- ObjectCreate(GetName("dD",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1*Range*gap);
- ObjectSetText(GetName("dD",shift), "dD", Text, "Times New Roman", Colorl_D);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_D_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "Doji";
- setalert = 1;
- }
- }
- }
- // Check for High Waves
- if (Display_High_Wave_HW == true) {
- if ( C>O && ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8)) ) {
- if (BL902>CL1/Doji && BL902<13*CL1/Doji && (UW1>1.9*BL902||LW1>1.9*BL902) ) {
- ObjectCreate(GetName("HW",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.3*Range*gap);
- ObjectSetText(GetName("HW",shift), "HW", Text, "Times New Roman", Colorl_HW);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_HW_Alert) {
- if (setalert == 0 && Show_Alert == true) {
- pattern = "High Wave";
- setalert = 1;
- }
- }
- }
- }
- // Check for Morning Star
- if (Display_Morning_Stars_MS == true) {
- if ( (L1<L2||L1<L) && C>O && ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8)) ||
- ((BodyLow2<BodyLow3)&&(L2<=L3)&&(L2<=L4)&&(L2<=L5)&&(L2<=L6)&&(L2<=L7)&&(L2<=L8)&&(L2<=L9)) &&
- (C2<O2) && (C1<=(C2-gapStar*point)) && (O1<=(C2-gapStar*point)) &&
- (O>=(C1+gapStar*point-3*point) && C1<O1) || (O>=(O1+gapStar*point) && C1>O1) ) {
- if ( (BL903>BL902)&&(C>(C2+BL903*Star/100))&&(BL902>CL1/Doji)) {
- ObjectCreate(GetName("MS",shift), OBJ_TEXT, 0, Time[shift2], Low[shift2] - 0.7*Range*gap);
- ObjectSetText(GetName("MS",shift), "MS", Text, "Times New Roman", Color_MS);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift2] = Low[shift2] - 0.3*Range*gap;
- }
- if (Show_MS_Alert) {
- if (shift == 0 && Show_Alert == true) {
- pattern="Morning Star";
- setalert = 1;
- }
- }
- }
- }
- // Check for Abandoned baby
- if (Display_Morning_Stars_MS == true) {
- if ( C>O && (L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(O1<L2)&&(H1<L2)&&(H1<L) ) {
- if ( (BL902*2<=BL903 || BL902==0) ) {
- ObjectCreate(GetName("MS",shift), OBJ_TEXT, 0, Time[shift2], Low[shift2] - 0.9*Range*gap);
- ObjectSetText(GetName("MS",shift), "MS", Text, "Times New Roman", Color_MS);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift2] = Low[shift2] - 0.3*Range*gap;
- }
- if (Show_MS_Alert) {
- if (shift == 0 && Show_Alert == true) {
- pattern="Abandoned Baby";
- setalert = 1;
- }
- }
- }
- }
- // Check for Morning Star Doji
- if (Display_Morning_Stars_MDS == true) {
- if ( (L1<L2||L1<L) && C>O && ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8)) ||
- ((BodyLow2<(BodyLow3+3*point))&&(L2<=L3)&&(L2<=L4)&&(L2<=L5)&&(L2<=L6)&&(L2<=L7)&&(L2<=L8)&&(L2<=L9)) &&
- (C2<O2) && (O1<=(C2+3*point)) && (O>=(C1-3*point)) && (C1<=(C2+3*point)) ) {
- if ( (C>(C2+BL903*Star/100)) && (BL902==0 || BL902==1*point || BL902<=CL1/Doji) ) {
- ObjectCreate(GetName("MDS",shift), OBJ_TEXT, 0, Time[shift2], Low[shift2] - 0.7*Range*gap);
- ObjectSetText(GetName("MDS",shift), "MDS", Text, "Times New Roman", Color_MDS);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift2] = Low[shift2] - 0.3*Range*gap;
- }
- if (Show_MDS_Alert) {
- if (shift == 0 && Show_Alert == true) {
- pattern="Morning Star Doji";
- setalert = 1;
- }
- }
- }
- }
- // Check for Piercing Line pattern
- if (Display_Piercing_Line_PL == true) {
- if ( ((L<=L1)&&(L<=L2)&&(L<=L3)&&(L<=L4)&&(L<=L5)&&(L<=L6)&&(L<=L7))||
- ( (L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8) )&&(C1<O1) ) {
- if (C<O1&&(O<=(C1-pl_dcc*point))&&(C>(C1+BL902*DC/100))&& BL902>BL90/3 && BL90>UW ) {
- ObjectCreate(GetName("PL",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 0.7*Range*gap);
- ObjectSetText(GetName("PL",shift), "PL", Text, "Times New Roman", Color_PL);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_PL_Alert) {
- if (shift == 0 && Show_Alert == true) {
- pattern="Piercing Line";
- setalert = 1;
- }
- }
- }
- }
- // Check for Bullish Engulfing pattern
- if (Display_Engulfing_EG) {
- if ( ((L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)&&(L1<=L7)&&(L1<=L8)) ||
- ((L<=L1)&&(L<=L2)&&(L<=L3)&&(L<=L4)&&(L<=L5)&&(L<=L6)&&(L<=L7)) ||
- ( BodyLow1<=(BodyLow2+1*point) && BodyLow1<=BodyLow3 && BodyLow1<=BodyLow4 && BodyLow1<=BodyLow5 && BodyLow1<=BodyLow6 &&
- BodyLow1<=BodyLow7 && BodyLow1<=BodyLow8 ) ) {
- if ( (C1<=O1) && (O<=(C1+1*point))&&(C>=O1) && BL90>(BL902+1*point) && BL90>=CL/3) {
- ObjectCreate(GetName("EG",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.0*Range*gap);
- ObjectSetText(GetName("EG",shift), "EG", Text, "Times New Roman", Colorl_EG);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_EG_Alert) {
- if (shift == 0 && Show_Alert == true) {
- pattern="Bullish Engulfing";
- setalert = 1;
- }
- }
- }
- }
- //Check for Bullish Belt-Hold Lines pattern
- if (Display_Belt_Hold_Lines_BH) {
- if ( ((L<=L1)&&(L<=L2)&&(L<=L3)&&(L<=L4)&&(L<=L5)) ||
- ( (L1<=L2)&&(L1<=L3)&&(L1<=L4)&&(L1<=L5)&&(L1<=L6)) ||
- (BodyLow1<=BodyLow2 && BodyLow1<=BodyLow3 && BodyLow1<=BodyLow4 && BodyLow1<=BodyLow5 && BodyLow1<=BodyLow6 ) ||
- (BodyLow2<=BodyLow3 && BodyLow2<=BodyLow4 && BodyLow2<=BodyLow5 && BodyLow2<=BodyLow6 && BodyLow2<=BodyLow7 ) ) {
- if ((LW<=BL90/30||(LW<2*point && LW<UW))&&(BL90>1.3*UW) && LW<UW/3||(UW<2*point&&LW<2*point) && C>O) {
- ObjectCreate(GetName("BH",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 0.7*Range*gap);
- ObjectSetText(GetName("BH",shift), "BH", Text, "Times New Roman", Colorl_BH);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_BH_Alert) {
- if (shift == 0 && Show_Alert == true) {
- pattern="Bullish Belt Hold Lines";
- setalert = 1;
- }
- }
- }
- }
- // End of Bullish Patterns
- }
- if (flat==true) {
- if (Bear) {
- // Bearish Patterns
- // Check for meeting lines pattern
- if (Display_meeting_lines_ML == true){
- if ( C1>O1 && C<O && O>=(C1+CL1/2) && C>=(C1-CL1/10)&& C<=(C1+CL1/10) && BL90>=CL/3 && BL902>=CL1/3) {
- ObjectCreate(GetName("ML",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("ML",shift1), "ML",Text, "Times New Roman", Colorh_ML);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- // Check for separating line pattern
- if (Display_separating_line_SL == true){
- if ( C1>O1 && C<O && O>=(O1-1*point) && O<=(O1+CL1/10) && BL90>=CL/2 && BL902>=CL1/2) {
- ObjectCreate(GetName("SL",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("SL",shift1), "SL",Text, "Times New Roman", Colorh_SL);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- // Check for Kicking pattern
- if (Display_Kicking_K == true){
- if ( C1>O1 && C<O && O<(O1-1*point) && BL90>=CL/2 && BL902>=CL1/2) {
- ObjectCreate(GetName("K",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("K",shift1), "K",Text, "Times New Roman", Colorh_K);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- // Check for Breakaway pattern
- if (Display_Breakaway_BW == true){
- if ( C<O && C1>O1 && C3>O3 && C4>O4 && O3>(C4+bw*point) && BodyHigh3>C3 && C1>BodyHigh3 && C<O3 && BodyLow3>O3 && O1>=O3 &&
- BL902<BL905 && BL903<BL905 && BL904<BL905) {
- ObjectCreate(GetName("BW",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.2*Range*gap);
- ObjectSetText(GetName("BW",shift1), "BW",Text, "Times New Roman", Colorh_BW);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- // Check for upside gap two crows pattern
- if (Display_two_crows_GTC == true){
- if ( C<O && C1<O1 && C2>O2 && C1>(C2+gtc*point) && O>O1 && C<C1 && C>(C2+gtc*point) )
- {
- ObjectCreate(GetName("GTC",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("GTC",shift1), "GTC",Text, "Times New Roman", Color_GTC);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_GTC_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Upside Gap Two Crows";
- setalert = 1;
- }
- }
- // Check for upside two crows pattern
- if (Display_two_crows_TC == true){
- if ( C<O && C1<O1 && C2>O2 && C1>(C2+gtc*point) && O<O1 && O>C1 && C<C2 && C>O2 && L1>=(C2-BL903*0.618) )
- {
- ObjectCreate(GetName("TC",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("TC",shift1), "TC",Text, "Times New Roman", Color_TC);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- if (Show_TC_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Upside Two Crows";
- setalert = 1;
- }
- }
- // Check for Tasuki pattern
- if (Display_Tasuki_TG == true){
- if ( O2>C2 && O1>C1 && O<C && O1<(C2-tasuki*point) && C<(C2-tasuki*point) && C>=O1 && O<O1 && O>C1 &&
- BL903>=BL902/2 && H1<L2 && H<(C2+BL903/10) )
- {
- ObjectCreate(GetName("TG",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("TG",shift1), "TG",Text, "Times New Roman", Colorh_TG);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- // Check for on neck pattern
- if (Display_on_in_neck_thrusting_NL == true){
- if ( BL902>=2*CL1/Doji && O1<=(C2-pl_dcc*point) && BL903>=BL902 && O>C && C<O1 && O1<C1 && O2>C2 && C1<=L2 && H1<H2 && C<C1 && BL902>(BL90==0 || BL90<=CL/Doji) )
- {
- ObjectCreate(GetName("NL",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("NL",shift1), "NL",Text, "Times New Roman", Color_NL);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- // Check for in neck pattern
- if (Display_on_in_neck_thrusting_NL == true){
- if ( BL902>=2*CL1/Doji && O1<=(C2-pl_dcc*point) && BL903>=BL902 && O>C && C<O1 && O1<C1 && O2>C2 && C1<=C2 && C1>=L2 && C<C1 && BL902>(BL90==0 || BL90<=CL/Doji) )
- {
- ObjectCreate(GetName("NL",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("NL",shift1), "NL",Text, "Times New Roman", Color_NL);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- // Check for thrusting pattern
- if (Display_thrusting_TL == true){
- if ( BL902>=2*CL1/Doji && O1<=(C2-pl_dcc*point) && BL903>=BL902 && O>C && C<O1 && O1<C1 && O2>C2 && C1<=(C2+BL903/2) && C1>C2 && C<C1 )
- {
- ObjectCreate(GetName("TL",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("TL",shift1), "TL",Text, "Times New Roman", Color_TL);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- // Check for Three Outside Down pattern
- if (Display_Three_Outside_To == true){
- if ( (C2>O2)&&(O1>C1)&&(O1>=C2)&&(C1<=O2)&&((O1-C1)>(C2-O2))&&(O>C)&&(C<C1) )
- {
- ObjectCreate(GetName("To",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("To",shift1), "To",Text, "Times New Roman", Colorh_To);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- // Check for Three Inside Down pattern
- if (Display_Three_Inside_Ti == true){
- if ( (C2>O2)&&(O1>C1)&&(O1<=(C2-tiud*point))&&((O2+tiud*point)<=C1)&&((O1-C1)<(C2-O2))&&(O>C)&&(O<O1)&&(C<O2) )
- {
- ObjectCreate(GetName("Ti",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("Ti",shift1), "Ti",Text, "Times New Roman", Colorh_Ti);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- // Check for advance block pattern
- if (Display_advance_block_Ab == true){
- if ( (C2>O2)&&(C1>O1)&&(C1>C2)&&(C>O)&&(C>C1) /*&& UW2>LW2*0.8*/ && UW1>LW1 && UW>LW && BL902<BL903 && BL90<BL902)
- {
- ObjectCreate(GetName("Ab",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.3*Range*gap);
- ObjectSetText(GetName("Ab",shift1), "Ab",Text, "Times New Roman", Color_Ab);
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- // Check for Three-line strike pattern
- if (Display_Three_line_strike_TLS == true){
- if ( C<O && C4<O4 && C3<O3 && O3<O4 && C3<C4 && C2<O2 && O2<O3 && C2<C3 && C1>O1 && C1>O4 && O1<(C2-TLS*point) ) {
- ObjectCreate(GetName("TLS",shift1), OBJ_TEXT, 0, Time[shift2], High[shift2] + 1.5*Range*gap);
- ObjectSetText(GetName("TLS",shift1), "TLS",Text, "Times New Roman", Colorh_TLS);
- downArrow[shift2] = High[shift2] + 0.2*Range*gap;
- }
- }
- // Check for Bearish Hanging man
- if (Display_Hanging_HM == true) {
- if ( (C1>=O1) && (H>=H1 && H>=H2 && H>=H3)||(H1>=H2 && H1>=H3 && H1>=H4) ) {
- if ( BL90<LW/tt && BL90>CL/Doji && (UW<LW/SS ) ) {
- ObjectCreate(GetName("HM",shift), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.5*Range*gap);
- ObjectSetText(GetName("HM",shift), "HM", Text, "Times New Roman", Color_HM);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- }
- // Check for Bearish Shooting ShootStar
- if (Display_ShootStar_SS == true) {
- if ( (C1>=O1) && (H>=H1 && H>=H2 && H>=H3)||(H1>=H2 && H1>=H3 && H1>=H4) ) {
- if ( BL90<UW/tt && BL90>CL/Doji && (LW<UW/SS ) ) {
- ObjectCreate(GetName("SS",shift), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1*Range*gap);
- ObjectSetText(GetName("SS",shift), "SS", Text, "Times New Roman", Color_SS);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- }
- // Check for Evening Star pattern
- if (Display_Evening_Stars_ES == true) {
- if ( (H1>H2||H1>H) && C<O && (H2>=H3 && H2>=H4 && H2>=H5)||(H1>=H2 && H1>=H3 && H1>=H4) ) {
- if ( (C2>O2)&&(O1>=(C2+gapStar*point))&&(O<=(C1-gapStar*point+3*point) && C1>O1) || (O<=(O1-gapStar*point+3*point) && C1<O1) &&
- (C1>=(C2+gapStar*point)) ) {
- if ( (BL903>BL902)&&(C<(C2-BL903*Star/100))&&(BL902>CL1/Doji)){
- ObjectCreate(GetName("ES",shift), OBJ_TEXT, 0, Time[shift2], High[shift2] + Range*gap);
- ObjectSetText(GetName("ES",shift), "ES", Text, "Times New Roman", Color_ES);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift2] = High[shift2] + 0.2*Range*gap;
- }
- }
- }
- }
- // Check for Evening Star Doji pattern
- if (Display_Evening_Stars_EDS == true) {
- if ( (H1>H2||H1>H) && C<O && (H2>=H3 && H2>=H4 && H2>=H5)||(H1>=H2 && H1>=H3 && H1>=H4) ) {
- if ( (C2>O2)&&(O1>=(C2-3*point))&& (O<=(C1+3*point)) && (C1>=(C2-3*point)) ) {
- if ( (C<(C2-BL903*Star/100))&&(BL902==0 || BL902==1*point || BL902<=CL1/Doji)){
- ObjectCreate(GetName("EDS",shift), OBJ_TEXT, 0, Time[shift2], High[shift2] + Range*gap);
- ObjectSetText(GetName("EDS",shift), "EDS", Text, "Times New Roman", Color_EDS);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift2] = High[shift2] + 0.2*Range*gap;
- }
- }
- }
- }
- // Check for a Dark Cloud Cover pattern
- if (Display_Dark_Cloud_Cover_DC == true) {
- if ( (C1>O1) && (H>=H1 && H>=H2 && H>=H3)||(H1>=H2 && H1>=H3 && H1>=H4) ) {
- if (BL902>=CL1/3 && C>O1&&(O>=(C1+pl_dcc*point))&&(C<=(C1-BL902*DC/100)) && BL90>LW ) {
- ObjectCreate(GetName("DC",shift), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.4*Range*gap);
- ObjectSetText(GetName("DC",shift), "DC", Text, "Times New Roman", Color_DC);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- }
- // Check for a not completed dark cloud pattern
- if (Display_not_completed_DC_NDC == true) {
- if ( (C2>O2) && (H>=H1 && H>=H2 && H>=H3)||(H1>=H2 && H1>=H3 && H1>=H4) ) {
- if ( BL902>=2*CL1/Doji && O1>=H2||O1>=(C2+pl_dcc*point) && BL903>=BL902 && O<C && C>O1 && O1>C1 && O2<C2 && C1>=(C2-BL903/2) && C1<C2 && C>C1 ) {
- ObjectCreate(GetName("NDC",shift1), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("NDC",shift1), "NDC", Text, "Times New Roman", Color_NDC);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- }
- // Check for Bearish Engulfing pattern
- if (Display_Engulfing_EG == true) {
- if ( (C1>=O1) && (H>=H1 && H>=H2 && H>=H3)||(H1>=H2 && H1>=H3 && H1>=H4) ) {
- if ((O>=(C1-1*point))&&(C<=O1) && BL90>(BL902+1*point) && BL90>=CL/3) {
- ObjectCreate(GetName("EG",shift), OBJ_TEXT, 0, Time[shift1], High[shift1] + Range*gap);
- ObjectSetText(GetName("EG",shift), "EG", Text, "Times New Roman", Color_EG);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- }
- // Check for Belt-Hold Lines pattern
- if (Display_Belt_Hold_Lines_BH) {
- if ((UW<=BL90/30||(UW<2*point && UW<LW))&&(BL90>1.3*LW) && UW<LW/3||(UW<2*point&&LW<2*point) && C<O) {
- ObjectCreate(GetName("BH",shift), OBJ_TEXT, 0, Time[shift1], High[shift1] + Range*gap);
- ObjectSetText(GetName("BH",shift), "BH", Text, "Times New Roman", Color_BH);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- // Check for Harami pattern
- if (Display_Harami_HI == true) {
- if ( (C1>O1) && (H>=H1 && H>=H2 && H>=H3)||(H1>=H2 && H1>=H3 ) ) {
- if ( BL90>CL/Doji && (BodyLow1>(BodyLow2+Harami*point) && BodyLow1<(BodyLow2+BL902*(1-Harami_HL/100)) && BodyHigh1>(BodyHigh2-BL902*(1-Harami_HL/100)) && BodyHigh1<(BodyHigh2-Harami*point)) ||
- (BodyHigh1<(BodyHigh2-Harami*point) && BodyHigh1>(BodyHigh2-BL902*(1-Harami_HL/100)) && BodyLow1<(BodyLow2+BL902*(1-Harami_HL/100)) && BodyLow1>(BodyLow2+Harami*point)) ) {
- ObjectCreate(GetName("HI",shift), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.2*Range*gap);
- ObjectSetText(GetName("HI",shift), "HI", Text, "Times New Roman", Color_HI);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- }
- if (Display_Harami_HI == true) {
- if ( (C1>O1) && (H>=H1 && H>=H2 && H>=H3)||(H1>=H2 && H1>=H3 ) ) {
- if ( ((BL90==1*point || BL90==0 || BL90<=CL/(Doji*1.0))&&(BodyLow1>=(BodyLow2+Harami_Ń*point))&&(BodyHigh1<=(BodyHigh2-Harami_Ń*point))) ) {
- ObjectCreate(GetName("HIC",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.2*Range*gap);
- ObjectSetText(GetName("HIC",shift1), "HIC", Text, "Times New Roman", Colorh_HI);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- }
- if (Display_Harami_HI == true) {
- if ( (C1>O1) && (H>=H1 && H>=H2 && H>=H3)||(H1>=H2 && H1>=H3 ) ) {
- if ( BL90>CL/Doji&&(BodyLow1>=(BodyLow2+BL902*(1-Harami_HL/100)))&&(BodyHigh1<=(BodyHigh2-Harami*point)) ) {
- ObjectCreate(GetName("HHI",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.2*Range*gap);
- ObjectSetText(GetName("HHI",shift1), "HHI", Text, "Times New Roman", Colorh_HI);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- }
- if (Display_Harami_HI == true) {
- if ( (C1>O1) && (H>=H1 && H>=H2 && H>=H3)||(H1>=H2 && H1>=H3 ) ) {
- if ( BL90>CL/Doji&&(BodyLow1>=(BodyLow2+Harami*point))&&(BodyHigh1<=(BodyHigh2-BL902*(1-Harami_HL/100))) ) {
- ObjectCreate(GetName("LHI",shift1), OBJ_TEXT, 0, Time[shift1], High[shift1] + 1.2*Range*gap);
- ObjectSetText(GetName("LHI",shift1), "LHI", Text, "Times New Roman", Colorh_HI);
- CumOffset = CumOffset+IncOffset;
- downArrow[shift1] = High[shift1] + 0.2*Range*gap;
- }
- }
- }
- }
- // End of Bearish Patterns
- // Bullish Patterns
- if (Bull) {
- // Check for Concealing Baby Swallow pattern
- if (Display_Con_ng_Baby_Swallow_CBS == true){
- if ( O2>C2 && O1>C1 && O>C && O1<C2 && H1>C2 && O>=H1 && C<=(L1+CL1/10) && BL90>CL1 && BL902<BL903 && BL903>=CL2/3) {
- ObjectCreate(GetName("CBS",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.5*Range*gap);
- ObjectSetText(GetName("CBS",shift), "CBS",Text, "Times New Roman", Color_CBS);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- // Check for meeting lines pattern
- if (Display_meeting_lines_ML == true){
- if ( C1<O1 && C>O && O<=(C1-CL1/2) && C<=(C1+CL1/10) && C>=(C1-CL1/10) && BL90>=CL/3 && BL902>=CL1/3) {
- ObjectCreate(GetName("ML",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.5*Range*gap);
- ObjectSetText(GetName("ML",shift), "ML",Text, "Times New Roman", Colorl_ML);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- // Check for separating line pattern
- if (Display_separating_line_SL == true){
- if ( C1<O1 && C>O && O>=(O1-CL1/10) && O<=(O1+1*point) && BL90>=CL/2 && BL902>=CL1/2) {
- ObjectCreate(GetName("SL",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.5*Range*gap);
- ObjectSetText(GetName("SL",shift), "SL",Text, "Times New Roman", Colorl_SL);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- // Check for Kicking pattern
- if (Display_Kicking_K == true){
- if ( C1<O1 && C>O && O>(O1+1*point) && BL90>=CL/2 && BL902>=CL1/2) {
- ObjectCreate(GetName("K",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.5*Range*gap);
- ObjectSetText(GetName("K",shift), "K",Text, "Times New Roman", Colorl_K);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- // Check for on neck pattern
- if (Display_onin_neck_thrusting_iNL == true){
- if ( BL902>=2*CL1/Doji && O1>=(C2+pl_dcc*point) && BL903>=BL902 && O<C && C>O1 && O1>C1 && O2<C2 && C1>=H2 && L1>L2 && C>C1 )
- {
- ObjectCreate(GetName("iNL",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.5*Range*gap);
- ObjectSetText(GetName("iNL",shift), "iNL",Text, "Times New Roman", Color_iNL);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- // Check for on neck pattern
- if (Display_onin_neck_thrusting_iNL == true){
- if ( BL902>=2*CL1/Doji && O1>=(C2+pl_dcc*point) && BL903>=BL902 && O<C && C>O1 && O1>C1 && O2<C2 && C1>=C2 && C1<=H2 && C>C1 )
- {
- ObjectCreate(GetName("iNL",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.5*Range*gap);
- ObjectSetText(GetName("iNL",shift), "iNL",Text, "Times New Roman", Color_iNL);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- // Check for Breakaway pattern
- if (Display_Breakaway_BW == true){
- if ( C>O && C1<O1 && C3<O3 && C4<O4 && O3<(C4-bw*point) && BodyLow3<C3 && C1<BodyLow3 && C>O3 && BodyHigh3<=O3 && O1<=O3 &&
- BL902<BL905 && BL903<BL905 && BL904<BL905) {
- ObjectCreate(GetName("BW",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("BW",shift), "BW",Text, "Times New Roman", Colorl_BW);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- // Check for Stick Sandwich pattern
- if (Display_Stick_Sandwich_StS == true){
- if ( C<O && C1>O1 && C2<O2 && O1>=C2 && C1>=H2 && O>=C1 && C>=(C2-3*point) && C<=(C2+BL902/10) && C<C1 )
- {
- ObjectCreate(GetName("StS",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("StS",shift), "StS",Text, "Times New Roman", Color_StS);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- // Check for Tasuki pattern
- if (Display_Tasuki_TG == true){
- if ( O2<C2 && O1<C1 && O>C && O1>(C2+tasuki*point) && C>(C2+tasuki*point) && C<=O1 && O<C1 && O>O1 &&
- L1>H2 && L>(C2-BL903/10) && BL903>=BL902/2 )
- {
- ObjectCreate(GetName("TG",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("TG",shift), "TG",Text, "Times New Roman", Colorl_TG);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- if (Show_TG_Alert && setalert == 0 && Show_Alert == true)
- {
- pattern="Tasuki";
- setalert = 1;
- }
- }
- // Check for Three Outside Up pattern
- if (Display_Three_Outside_To == true){
- if ( (O2>C2)&&(C1>O1)&&(C1>O2)&&(C2>=O1)&&((C1-O1)>(O2-C2))&&(C>O)&&(C>C1) )
- {
- ObjectCreate(GetName("To",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("To",shift), "To",Text, "Times New Roman", Colorl_To);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- // Check for Three Inside Up pattern
- if (Display_Three_Inside_Ti == true){
- if ( (O2>C2)&&(C1>O1)&&(C1<=(O2-tiud*point))&&((C2+tiud*point)<=O1)&&((C1-O1)<(O2-C2))&&(C>O)&&(O>O1)&&(C>O2) )
- {
- ObjectCreate(GetName("Ti",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("Ti",shift), "Ti",Text, "Times New Roman", Colorl_Ti);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- // Check for Homing Pigeon pattern
- if (Display_homing_pigeon_HP == true){
- if ( (H2>H1) && (L2<L1) && (O2>C2)&&(C1<O1)&&(O1<=(O2-2*point))&&((C2+2*point)<=C1)&&((O1-C1)<(O2-C2))&&(C>O) && C>=O1 &&
- BL902>=CL/3 && BL90>CL/Doji)
- {
- ObjectCreate(GetName("HP",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("HP",shift), "HP",Text, "Times New Roman", Color_HP);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- // Check for Three-line strike pattern
- if (Display_Three_line_strike_TLS == true){
- if ( C>O && C4>O4 && C3>O3 && O3>O4 && C3>C4 && C2>O2 && O2>O3 && C2>C3 && C1<O1 && C1<O4 && O1>(C2+TLS*point) ) {
- ObjectCreate(GetName("TLS",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*1.5*gap);
- ObjectSetText(GetName("TLS",shift), "TLS",Text, "Times New Roman", Colorl_TLS);
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- // Check for Bullish Hammer
- if (Display_Hammer_HR == true) {
- if ( (C1<=O1) && (L<=L1 && L<=L2 && L<=L3)||(L1<=L2 && L1<=L3 && L1<=L4) ) {
- if (/*BL90>=2*point &&*/ BL90<LW/tt && BL90>CL/Doji && (UW<LW/SS ) ) {
- ObjectCreate(GetName("HR",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 0.7*Range*gap);
- ObjectSetText(GetName("HR",shift), "HR", Text, "Times New Roman", Color_HM);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- }
- // Check for Bullish Inverted Hammer
- if (Display_Inverted_Hammer_IH == true) {
- if ( (C1<=O1) && (L<=L1 && L<=L2 && L<=L3)||(L1<=L2 && L1<=L3 && L1<=L4) ) {
- if (/*BL90>=2*point &&*/ BL90<UW/tt && BL90>CL/Doji && (LW<UW/SS ) ) {
- ObjectCreate(GetName("IH",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 0.7*Range*gap);
- ObjectSetText(GetName("IH",shift), "IH", Text, "Times New Roman", Color_IH);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- }
- // Check for Bullish Harami
- if (Display_Harami_HI == true) {
- if ( (C1<O1) && (L<=L1 && L<=L2 && L<=L3)||(L1<=L2 && L1<=L3 /*&& L1<=L4*/) ) {
- if ( BL90>CL/Doji && (BodyLow1>(BodyLow2+Harami*point) && BodyLow1<(BodyLow2+BL902*(1-Harami_HL/100)) && BodyHigh1>(BodyHigh2-BL902*(1-Harami_HL/100)) && BodyHigh1<(BodyHigh2-Harami*point)) ||
- (BodyHigh1<(BodyHigh2-Harami*point) && BodyHigh1>(BodyHigh2-BL902*(1-Harami_HL/100)) && BodyLow1<(BodyLow2+BL902*(1-Harami_HL/100)) && BodyLow1>(BodyLow2+Harami*point)) ) {
- ObjectCreate(GetName("HI",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.2*Range*gap);
- ObjectSetText(GetName("HI",shift), "HI", Text, "Times New Roman", Color_HI);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- }
- if (Display_Harami_HI == true) {
- if ( (C1<O1) && (L<=L1 && L<=L2 && L<=L3)||(L1<=L2 && L1<=L3 /*&& L1<=L4*/) ) {
- if ( ((BL90==1*point || BL90==0 || BL90<=CL/(Doji*1.0))&&(BodyLow1>=(BodyLow2+Harami_Ń*point))&&(BodyHigh1<=(BodyHigh2-Harami_Ń*point))) ) {
- ObjectCreate(GetName("HIC",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.2*Range*gap);
- ObjectSetText(GetName("HIC",shift), "HIC", Text, "Times New Roman", Colorl_HI);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- }
- if (Display_Harami_HI == true) {
- if ( (C1<O1) && (L<=L1 && L<=L2 && L<=L3)||(L1<=L2 && L1<=L3 /*&& L1<=L4*/) ) {
- if ( BL90>CL/Doji&&(BodyLow1>=(BodyLow2+BL902*(1-Harami_HL/100)))&&(BodyHigh1<=(BodyHigh2-Harami*point)) ) {
- ObjectCreate(GetName("HHI",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.2*Range*gap);
- ObjectSetText(GetName("HHI",shift), "HHI", Text, "Times New Roman", Colorl_HI);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- }
- if (Display_Harami_HI == true) {
- if ( (C1<O1) && (L<=L1 && L<=L2 && L<=L3)||(L1<=L2 && L1<=L3 /*&& L1<=L4*/) ) {
- if ( BL90>CL/Doji&&(BodyLow1>=(BodyLow2+Harami*point))&&(BodyHigh1<=(BodyHigh2-BL902*(1-Harami_HL/100))) ) {
- ObjectCreate(GetName("LHI",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 1.2*Range*gap);
- ObjectSetText(GetName("LHI",shift), "LHI", Text, "Times New Roman", Colorl_HI);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- }
- // Check for Morning Star
- if (Display_Morning_Stars_MS == true) {
- if ( (L1<L2||L1<L) && C>O && (L2<=L3 && L2<=L4 && L2<=L5)||(L1<=L2 && L1<=L3 && L1<=L4) ) {
- if ( (L1<=L2) && (C2<O2) && (C1<=(C2-gapStar*point)) && (O1<=(C2-gapStar*point)) &&
- (O>=(C1+gapStar*point-3*point) && C1<O1) || (O>=(O1+gapStar*point) && C1>O1) ) {
- if ( (BL903>BL902)&&(C>(C2+BL903*Star/100))&&(BL902>CL1/Doji)) {
- ObjectCreate(GetName("MS",shift), OBJ_TEXT, 0, Time[shift2], Low[shift2] - 0.7*Range*gap);
- ObjectSetText(GetName("MS",shift), "MS", Text, "Times New Roman", Color_MS);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift2] = Low[shift2] - 0.3*Range*gap;
- }
- }
- }
- }
- // Check for Morning Star Doji
- if (Display_Morning_Stars_MDS == true) {
- if ( (L1<L2||L1<L) && C>O && (L2<=L3 && L2<=L4 && L2<=L5)||(L1<=L2 && L1<=L3 && L1<=L4) ) {
- if ( (L1<=L2) && (C2<O2) && (O1<=(C2+3*point)) && (O>=(C1-3*point)) && (C1<=(C2+3*point)) ) {
- if ( (C>(C2+BL903*Star/100)) && (BL902==0 || BL902==1*point || BL902<=CL1/Doji) ) {
- ObjectCreate(GetName("MDS",shift), OBJ_TEXT, 0, Time[shift2], Low[shift2] - 0.7*Range*gap);
- ObjectSetText(GetName("MDS",shift), "MDS", Text, "Times New Roman", Color_MDS);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift2] = Low[shift2] - 0.3*Range*gap;
- }
- }
- }
- }
- // Check for Piercing Line pattern
- if (Display_Piercing_Line_PL == true) {
- if ( (C1<O1) && (L<=L1 && L<=L2 && L<=L3)||(L1<=L2 && L1<=L3 && L1<=L4) ) {
- if (C<O1&&(O<=(C1-pl_dcc*point))&&(C>(C1+BL902*DC/100))&& BL902>BL90/3 && BL90>UW ) {
- ObjectCreate(GetName("PL",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 0.7*Range*gap);
- ObjectSetText(GetName("PL",shift), "PL", Text, "Times New Roman", Color_PL);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- }
- // Check for Bullish Engulfing pattern
- if (Display_Engulfing_EG) {
- if ( (C1<=O1) && (L<=L1 && L<=L2 && L<=L3)||(L1<=L2 && L1<=L3 && L1<=L4) ) {
- if ((O<=(C1+1*point))&&(C>=O1) && BL90>(BL902+1*point) && BL90>=CL/3) {
- ObjectCreate(GetName("EG",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 0.7*Range*gap);
- ObjectSetText(GetName("EG",shift), "EG", Text, "Times New Roman", Color_EG);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- }
- // Check for Bullish Belt-Hold Lines pattern
- if (Display_Belt_Hold_Lines_BH) {
- if ((LW<=BL90/30||(LW<2*point && LW<UW))&&(BL90>1.3*UW) && LW<UW/3||(UW<2*point&&LW<2*point) && C>O) {
- ObjectCreate(GetName("BH",shift), OBJ_TEXT, 0, Time[shift1], Low[shift1] - 0.7*Range*gap);
- ObjectSetText(GetName("BH",shift), "BH", Text, "Times New Roman", Color_BH);
- CumOffset = CumOffset+IncOffset;
- upArrow[shift1] = Low[shift1] - 0.3*Range*gap;
- }
- }
- }
- }
- // End of Bullish Patterns
- if (setalert == 1 && shift == 0) {
- Alert(Symbol(), " ", period, " ", pattern);
- setalert = 0;
- }
- CumOffset = 0;
- } // End of for loop
- if (doji) {
- int LoopBegin;
- //----
- if (CountBars==0) LoopBegin=Bars-1;
- else LoopBegin=CountBars-1;
- LoopBegin=MathMin(Bars-25, LoopBegin);
- for(shift=LoopBegin; shift>=0; shift--)
- {
- buf0[shift]=EMPTY_VALUE;
- buf1[shift]=EMPTY_VALUE;
- if (Close[shift]>=Open[shift] && (Close[shift]-Open[shift]<=1*point)||(Close[shift]-Open[shift]<=(High[shift]-Low[shift])/Doji) )
- {
- buf0[shift]=High[shift];
- buf1[shift]=Low[shift];
- }
- if (Close[shift]<Open[shift] && (Open[shift]-Close[shift]<=1*point)||(Open[shift]-Close[shift]<=(High[shift]-Low[shift])/Doji) )
- {
- buf0[shift]=Low[shift];
- buf1[shift]=High[shift];
- }
- if (Close[shift]>=Open[shift] && Close[shift]-Open[shift]<=(High[shift]-Low[shift])/Doji && High[shift]-Close[shift]<=(High[shift]-Low[shift])/11)
- {
- buf2[shift]=High[shift];
- buf3[shift]=Low[shift];
- }
- if (Close[shift]<Open[shift] && Open[shift]-Close[shift]<=(High[shift]-Low[shift])/Doji && High[shift]-Open[shift]<=(High[shift]-Low[shift])/11)
- {
- buf2[shift]=Low[shift];
- buf3[shift]=High[shift];
- }
- if (Close[shift]>=Open[shift] && Close[shift]-Open[shift]<=(High[shift]-Low[shift])/Doji && Open[shift]-Low[shift]<=(High[shift]-Low[shift])/11)
- {
- buf2[shift]=High[shift];
- buf3[shift]=Low[shift];
- }
- if (Close[shift]<Open[shift] && Open[shift]-Close[shift]<=(High[shift]-Low[shift])/Doji && Close[shift]-Low[shift]<=(High[shift]-Low[shift])/11)
- {
- buf2[shift]=Low[shift];
- buf3[shift]=High[shift];
- }
- if (High_Waves && Close[shift]>=Open[shift] && (Close[shift]-Open[shift]>(High[shift]-Low[shift])/Doji) && (Close[shift]-Open[shift]<(High[shift]-Low[shift])*13/Doji) &&
- ((High[shift]-Close[shift])>1.9*(Close[shift]-Open[shift])) || ((Open[shift]-Low[shift])>1.9*(Close[shift]-Open[shift])) )
- {
- buf4[shift]=High[shift];
- buf5[shift]=Low[shift];
- }
- if (High_Waves && Close[shift]<Open[shift] && (Open[shift]-Close[shift]>(High[shift]-Low[shift])/Doji) && (Open[shift]-Close[shift]<(High[shift]-Low[shift])*13/Doji) &&
- ((High[shift]-Open[shift])>1.9*(Open[shift]-Close[shift])) || ((Close[shift]-Low[shift])>1.9*(Open[shift]-Close[shift])) )
- {
- buf4[shift]=Low[shift];
- buf5[shift]=High[shift];
- }
- }
- }
- if (svod_bar == true) {
- double mat;
- string nameObj;
- mat = MathAbs(barClose - barOpen);
- int sh;
- int sh1;
- int sh2;
- int sh3;
- int sh4;
- int sh5;
- int sh7,color_sv;
- sh1 = sh + barOpen;
- sh2 = sh + barClose;
- if (barClose>barOpen)
- {
- O1 = Open[sh2];
- C2 = Close[sh1];
- sh1 = sh + barOpen;
- sh2 = sh + barClose;
- sh3=Highest(NULL,0,MODE_HIGH,sh2-sh1+1,sh1);
- sh4=Lowest(NULL,0,MODE_LOW,sh2-sh1+1,sh1);
- sh7 = sh2 + 1;
- sh5 = (sh1-sh2)/2 + sh2;
- }
- if (barClose<barOpen)
- {
- O1 = Open[sh1];
- C2 = Close[sh2];
- sh3=Highest(NULL,0,MODE_HIGH,sh1-sh2+1,sh2);
- sh4=Lowest(NULL,0,MODE_LOW,sh1-sh2+1,sh2);
- sh7 = sh1 + 1;
- sh5 = (sh2-sh1)/2 + sh1;
- }
- sh3 = sh + sh3;
- sh4 = sh + sh4;
- H3 = High[sh3];
- L4 = Low[sh4];
- sh5 = sh + sh5;
- if (O1>=C2) {
- color_sv = indicator_color1;
- }
- if (O1<C2) {
- color_sv = indicator_color2;
- }
- nameObj="#"+ExtComplect+"_"+"svod H3_L4";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_TREND,0,Time[sh5],H3,Time[sh5],L4);
- ObjectSet(nameObj, OBJPROP_WIDTH, 2);
- ObjectSet(nameObj, OBJPROP_RAY, false);
- ObjectSet(nameObj, OBJPROP_BACK, true);
- ObjectSet(nameObj,OBJPROP_COLOR, color_sv);
- if (barClose>barOpen) {
- sh1 = sh + barOpen;
- sh2 = sh + barClose;
- }
- if (barClose<barOpen) {
- sh2 = sh + barOpen;
- sh1 = sh + barClose;
- }
- if (pouring == true && (mat > 5 || mat == 2 || mat == 4) ) {
- nameObj="#"+ExtComplect+"_"+"svod pouring";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_RECTANGLE,0,Time[sh1],O1,Time[sh2],C2);
- ObjectSet(nameObj,OBJPROP_COLOR, color_sv);
- }
- if (pouring == true && (mat == 1 || mat == 3 || mat == 5) ) {
- nameObj="#"+ExtComplect+"_"+"svod pouring";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_RECTANGLE,0,Time[sh1],O1,Time[sh7],C2);
- ObjectSet(nameObj,OBJPROP_COLOR, color_sv);
- }
- if (pouring == false) {
- if (mat > 0) {
- nameObj="#"+ExtComplect+"_"+"svod O1_C2";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_TREND,0,Time[sh1],O1,Time[sh1],C2);
- ObjectSet(nameObj, OBJPROP_WIDTH, 2);
- ObjectSet(nameObj, OBJPROP_RAY, false);
- ObjectSet(nameObj, OBJPROP_BACK, true);
- ObjectSet(nameObj,OBJPROP_COLOR, color_sv);
- }
- nameObj="#"+ExtComplect+"_"+"svod C2_C2";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_TREND,0,Time[sh1],C2,Time[sh2],C2);
- ObjectSet(nameObj, OBJPROP_WIDTH, 2);
- ObjectSet(nameObj, OBJPROP_RAY, false);
- ObjectSet(nameObj, OBJPROP_BACK, true);
- ObjectSet(nameObj,OBJPROP_COLOR, color_sv);
- if (mat > 5 || mat == 2 || mat == 4) {
- nameObj="#"+ExtComplect+"_"+"svod C2_O1";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_TREND,0,Time[sh2],C2,Time[sh2],O1);
- ObjectSet(nameObj, OBJPROP_WIDTH, 2);
- ObjectSet(nameObj, OBJPROP_RAY, false);
- ObjectSet(nameObj, OBJPROP_BACK, true);
- ObjectSet(nameObj,OBJPROP_COLOR, color_sv);
- }
- nameObj="#"+ExtComplect+"_"+"svod O1_O1";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_TREND,0,Time[sh1],O1,Time[sh2],O1);
- ObjectSet(nameObj, OBJPROP_WIDTH, 2);
- ObjectSet(nameObj, OBJPROP_RAY, false);
- ObjectSet(nameObj, OBJPROP_BACK, true);
- ObjectSet(nameObj,OBJPROP_COLOR, color_sv);
- if ( mat == 1 || mat == 3 || mat == 5) {
- nameObj="#"+ExtComplect+"_"+"svod C2_C2_sh7";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_TREND,0,Time[sh2],C2,Time[sh7],C2);
- ObjectSet(nameObj, OBJPROP_WIDTH, 2);
- ObjectSet(nameObj, OBJPROP_RAY, false);
- ObjectSet(nameObj, OBJPROP_BACK, true);
- ObjectSet(nameObj,OBJPROP_COLOR, color_sv);
- nameObj="#"+ExtComplect+"_"+"svod C2_O1_sh7";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_TREND,0,Time[sh7],C2,Time[sh7],O1);
- ObjectSet(nameObj, OBJPROP_WIDTH, 2);
- ObjectSet(nameObj, OBJPROP_RAY, false);
- ObjectSet(nameObj, OBJPROP_BACK, true);
- ObjectSet(nameObj,OBJPROP_COLOR, color_sv);
- nameObj="#"+ExtComplect+"_"+"svod O1_O1_sh7";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_TREND,0,Time[sh2],O1,Time[sh7],O1);
- ObjectSet(nameObj, OBJPROP_WIDTH, 2);
- ObjectSet(nameObj, OBJPROP_RAY, false);
- ObjectSet(nameObj, OBJPROP_BACK, true);
- ObjectSet(nameObj,OBJPROP_COLOR, color_sv);
- }
- }
- }
- if (bar50) {
- int shh;
- int shh1;
- int shh2;
- int shh3;
- int shh4;
- shh1 = shh + barN50;
- shh2 = shh + barN51;
- shh3 = shh + barN52;
- shh4 = shh + barN53;
- C1=Close[shh1];
- O1=Open[shh1];
- H1=High[shh1];
- L1=Low[shh1];
- C2=Close[shh2];
- O2=Open[shh2];
- H2=High[shh2];
- L1=Low[shh1];
- BodyHigh1=MathMax(C1,O1);
- BodyLow1 =MathMin(C1,O1);
- BodyHigh2=MathMax(C2,O2);
- BodyLow2 =MathMin(C2,O2);
- H1=(BodyHigh1-BodyLow1)*(barproc/100)+BodyLow1;
- H2=(BodyHigh2-BodyLow2)*(barproc1/100)+BodyLow2;
- nameObj="#"+ExtComplect+"_"+"barU1";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_TREND,0,Time[shh1],H1,Time[shh],H1);
- ObjectSet(nameObj, OBJPROP_WIDTH, 0);
- ObjectSet(nameObj, OBJPROP_RAY, false);
- ObjectSet(nameObj, OBJPROP_BACK, true);
- ObjectSet(nameObj,OBJPROP_COLOR, indicator_color3);
- nameObj="#"+ExtComplect+"_"+"barU2";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_TREND,0,Time[shh2],H2,Time[shh],H2);
- ObjectSet(nameObj, OBJPROP_WIDTH, 0);
- ObjectSet(nameObj, OBJPROP_RAY, false);
- ObjectSet(nameObj, OBJPROP_BACK, true);
- ObjectSet(nameObj,OBJPROP_COLOR, indicator_color3);
- }
- if (HL) {
- shh3 = shh + barN52;
- shh4 = shh + barN53;
- if (high52) {
- nameObj="#"+ExtComplect+"_"+"barH1";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_TREND,0,Time[shh3],High[shh3],Time[shh],High[shh3]);
- ObjectSet(nameObj, OBJPROP_WIDTH, 0);
- ObjectSet(nameObj, OBJPROP_RAY, false);
- ObjectSet(nameObj, OBJPROP_BACK, true);
- ObjectSet(nameObj,OBJPROP_COLOR, indicator_color3);
- }
- if (high53) {
- nameObj="#"+ExtComplect+"_"+"barH2";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_TREND,0,Time[shh4],High[shh4],Time[shh],High[shh4]);
- ObjectSet(nameObj, OBJPROP_WIDTH, 0);
- ObjectSet(nameObj, OBJPROP_RAY, false);
- ObjectSet(nameObj, OBJPROP_BACK, true);
- ObjectSet(nameObj,OBJPROP_COLOR, indicator_color3);
- }
- if (low52) {
- nameObj="#"+ExtComplect+"_"+"barL1";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_TREND,0,Time[shh3],Low[shh3],Time[shh],Low[shh3]);
- ObjectSet(nameObj, OBJPROP_WIDTH, 0);
- ObjectSet(nameObj, OBJPROP_RAY, false);
- ObjectSet(nameObj, OBJPROP_BACK, true);
- ObjectSet(nameObj,OBJPROP_COLOR, indicator_color3);
- }
- if (low53) {
- nameObj="#"+ExtComplect+"_"+"barL2";
- ObjectDelete(nameObj);
- ObjectCreate(nameObj,OBJ_TREND,0,Time[shh4],Low[shh4],Time[shh],Low[shh4]);
- ObjectSet(nameObj, OBJPROP_WIDTH, 0);
- ObjectSet(nameObj, OBJPROP_RAY, false);
- ObjectSet(nameObj, OBJPROP_BACK, true);
- ObjectSet(nameObj,OBJPROP_COLOR, indicator_color3);
- }
- }
- return(0);
- }
- //+------------------------------------------------------------------+
- string GetName(string aName,int counted_bars)
- {
- return(aName+DoubleToStr(counted_bars,0));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement