//+------------------------------------------------------------------+ //| Portfolio339 EA //| //| Generated by StrategyQuant X Build 135 at 10/03/2022 11:58 //| //| Backtested on ?? / ??, ?? - ?? //| //| This EA uses 3rd party library OrderReliable for industry-strength //| order handling. OrderReliable library is normally distributed under //| GPL license. Its author provided it under MIT license limited to //| usage only within strategies generated by StrategyQuant. //| //| This means that this library doesn't restrict you to use your EA //| generated by SQ comercially in any way you want. //| But if you'll use any method from OrderReliable library outside //| of this EA in your own EAs or projects, its use will be governed //| by its standard GPL license. //| //| Scroll to the very bottom of this source code for the full text //| of OrderReliable license. //+------------------------------------------------------------------+ #property copyright "" #property link "" #property strict #include #include const int SLPTTYPE_RANGE = 0; const int SLPTTYPE_LEVEL = 1; //+------------------------------------------------------------------+ // -- Variables //+------------------------------------------------------------------+ extern int MagicNumber = 11111; bool LongEntrySignal = false; bool ShortEntrySignal = false; bool LongExitSignal = false; bool ShortExitSignal = false; extern string CustomComment = "Strategy 0.10035"; extern string CustomComment2 = "Strategy 0.1006575"; extern int MagicNumber2 = 11112; bool LongEntrySignal2 = false; bool ShortEntrySignal2 = false; bool LongExitSignal2 = false; bool ShortExitSignal2 = false; extern string CustomComment3 = "Strategy 0.1011729"; extern int MagicNumber3 = 11113; bool LongEntrySignal3 = false; bool ShortEntrySignal3 = false; bool LongExitSignal3 = false; bool ShortExitSignal3 = false; extern string CustomComment4 = "Strategy 0.1016096"; extern int MagicNumber4 = 11114; bool LongEntrySignal4 = false; bool ShortEntrySignal4 = false; bool LongExitSignal4 = false; bool ShortExitSignal4 = false; extern string CustomComment5 = "Strategy 0.102464"; extern int MagicNumber5 = 11115; bool LongEntrySignal5 = false; bool ShortEntrySignal5 = false; bool LongExitSignal5 = false; bool ShortExitSignal5 = false; extern string CustomComment6 = "Strategy 0.103334"; extern int MagicNumber6 = 11116; bool LongEntrySignal6 = false; bool ShortEntrySignal6 = false; bool LongExitSignal6 = false; bool ShortExitSignal6 = false; extern string CustomComment7 = "Strategy 0.1037173"; extern int MagicNumber7 = 11117; bool LongEntrySignal7 = false; bool ShortEntrySignal7 = false; bool LongExitSignal7 = false; bool ShortExitSignal7 = false; extern string CustomComment8 = "Strategy 0.104182"; extern int MagicNumber8 = 11118; bool LongEntrySignal8 = false; bool ShortEntrySignal8 = false; bool LongExitSignal8 = false; bool ShortExitSignal8 = false; extern string CustomComment9 = "Strategy 0.104392"; extern int MagicNumber9 = 11119; bool LongEntrySignal9 = false; bool ShortEntrySignal9 = false; bool LongExitSignal9 = false; bool ShortExitSignal9 = false; extern string CustomComment10 = "Strategy 0.1050974"; extern int MagicNumber10 = 11120; bool LongEntrySignal10 = false; bool ShortEntrySignal10 = false; bool LongExitSignal10 = false; bool ShortExitSignal10 = false; extern string CustomComment11 = "Strategy 0.1058336"; extern int MagicNumber11 = 11121; bool LongEntrySignal11 = false; bool ShortEntrySignal11 = false; bool LongExitSignal11 = false; bool ShortExitSignal11 = false; extern string CustomComment12 = "Strategy 0.1062399(1)"; extern int MagicNumber12 = 11122; bool LongEntrySignal12 = false; bool ShortEntrySignal12 = false; bool LongExitSignal12 = false; bool ShortExitSignal12 = false; extern string CustomComment13 = "Strategy 0.1062399"; extern int MagicNumber13 = 11123; bool LongEntrySignal13 = false; bool ShortEntrySignal13 = false; bool LongExitSignal13 = false; bool ShortExitSignal13 = false; extern string CustomComment14 = "Strategy 0.1063741"; extern int MagicNumber14 = 11124; bool LongEntrySignal14 = false; bool ShortEntrySignal14 = false; bool LongExitSignal14 = false; bool ShortExitSignal14 = false; extern string CustomComment15 = "Strategy 0.1074026"; extern int MagicNumber15 = 11125; bool LongEntrySignal15 = false; bool ShortEntrySignal15 = false; bool LongExitSignal15 = false; bool ShortExitSignal15 = false; extern string CustomComment16 = "Strategy 0.1081849"; extern int MagicNumber16 = 11126; bool LongEntrySignal16 = false; bool ShortEntrySignal16 = false; bool LongExitSignal16 = false; bool ShortExitSignal16 = false; extern string CustomComment17 = "Strategy 0.1089589"; extern int MagicNumber17 = 11127; bool LongEntrySignal17 = false; bool ShortEntrySignal17 = false; bool LongExitSignal17 = false; bool ShortExitSignal17 = false; extern string CustomComment18 = "Strategy 0.1115951"; extern int MagicNumber18 = 11128; bool LongEntrySignal18 = false; bool ShortEntrySignal18 = false; bool LongExitSignal18 = false; bool ShortExitSignal18 = false; extern string CustomComment19 = "Strategy 0.1154898"; extern int MagicNumber19 = 11129; bool LongEntrySignal19 = false; bool ShortEntrySignal19 = false; bool LongExitSignal19 = false; bool ShortExitSignal19 = false; extern string CustomComment20 = "Strategy 0.1157767"; extern int MagicNumber20 = 11130; bool LongEntrySignal20 = false; bool ShortEntrySignal20 = false; bool LongExitSignal20 = false; bool ShortExitSignal20 = false; extern string CustomComment21 = "Strategy 0.1160182"; extern int MagicNumber21 = 11131; bool LongEntrySignal21 = false; bool ShortEntrySignal21 = false; bool LongExitSignal21 = false; bool ShortExitSignal21 = false; extern string CustomComment22 = "Strategy 0.1176385"; extern int MagicNumber22 = 11132; bool LongEntrySignal22 = false; bool ShortEntrySignal22 = false; bool LongExitSignal22 = false; bool ShortExitSignal22 = false; extern string CustomComment23 = "Strategy 0.1203745"; extern int MagicNumber23 = 11133; bool LongEntrySignal23 = false; bool ShortEntrySignal23 = false; bool LongExitSignal23 = false; bool ShortExitSignal23 = false; extern string CustomComment24 = "Strategy 0.122067"; extern int MagicNumber24 = 11134; bool LongEntrySignal24 = false; bool ShortEntrySignal24 = false; bool LongExitSignal24 = false; bool ShortExitSignal24 = false; extern string CustomComment25 = "Strategy 0.1232072"; extern int MagicNumber25 = 11135; bool LongEntrySignal25 = false; bool ShortEntrySignal25 = false; bool LongExitSignal25 = false; bool ShortExitSignal25 = false; extern string CustomComment26 = "Strategy 0.1243056"; extern int MagicNumber26 = 11136; bool LongEntrySignal26 = false; bool ShortEntrySignal26 = false; bool LongExitSignal26 = false; bool ShortExitSignal26 = false; extern string CustomComment27 = "Strategy 0.124673"; extern int MagicNumber27 = 11137; bool LongEntrySignal27 = false; bool ShortEntrySignal27 = false; bool LongExitSignal27 = false; bool ShortExitSignal27 = false; extern string CustomComment28 = "Strategy 0.1249231"; extern int MagicNumber28 = 11138; bool LongEntrySignal28 = false; bool ShortEntrySignal28 = false; bool LongExitSignal28 = false; bool ShortExitSignal28 = false; extern string CustomComment29 = "Strategy 0.125043"; extern int MagicNumber29 = 11139; bool LongEntrySignal29 = false; bool ShortEntrySignal29 = false; bool LongExitSignal29 = false; bool ShortExitSignal29 = false; extern string CustomComment30 = "Strategy 0.1263379"; extern int MagicNumber30 = 11140; bool LongEntrySignal30 = false; bool ShortEntrySignal30 = false; bool LongExitSignal30 = false; bool ShortExitSignal30 = false; extern string CustomComment31 = "Strategy 0.1265880"; extern int MagicNumber31 = 11141; bool LongEntrySignal31 = false; bool ShortEntrySignal31 = false; bool LongExitSignal31 = false; bool ShortExitSignal31 = false; extern string CustomComment32 = "Strategy 0.1274940"; extern int MagicNumber32 = 11142; bool LongEntrySignal32 = false; bool ShortEntrySignal32 = false; bool LongExitSignal32 = false; bool ShortExitSignal32 = false; extern string CustomComment33 = "Strategy 0.127817"; extern int MagicNumber33 = 11143; bool LongEntrySignal33 = false; bool ShortEntrySignal33 = false; bool LongExitSignal33 = false; bool ShortExitSignal33 = false; extern string CustomComment34 = "Strategy 0.129352"; extern int MagicNumber34 = 11144; bool LongEntrySignal34 = false; bool ShortEntrySignal34 = false; bool LongExitSignal34 = false; bool ShortExitSignal34 = false; extern string CustomComment35 = "Strategy 0.13016"; extern int MagicNumber35 = 11145; bool LongEntrySignal35 = false; bool ShortEntrySignal35 = false; bool LongExitSignal35 = false; bool ShortExitSignal35 = false; extern string CustomComment36 = "Strategy 0.1305740"; extern int MagicNumber36 = 11146; bool LongEntrySignal36 = false; bool ShortEntrySignal36 = false; bool LongExitSignal36 = false; bool ShortExitSignal36 = false; extern string CustomComment37 = "Strategy 0.1315726"; extern int MagicNumber37 = 11147; bool LongEntrySignal37 = false; bool ShortEntrySignal37 = false; bool LongExitSignal37 = false; bool ShortExitSignal37 = false; extern string CustomComment38 = "Strategy 0.132863"; extern int MagicNumber38 = 11148; bool LongEntrySignal38 = false; bool ShortEntrySignal38 = false; bool LongExitSignal38 = false; bool ShortExitSignal38 = false; extern string CustomComment39 = "Strategy 0.141559"; extern int MagicNumber39 = 11149; bool LongEntrySignal39 = false; bool ShortEntrySignal39 = false; bool LongExitSignal39 = false; bool ShortExitSignal39 = false; extern string CustomComment40 = "Strategy 0.144800"; extern int MagicNumber40 = 11150; bool LongEntrySignal40 = false; bool ShortEntrySignal40 = false; bool LongExitSignal40 = false; bool ShortExitSignal40 = false; extern string CustomComment41 = "Strategy 0.149106"; extern int MagicNumber41 = 11151; bool LongEntrySignal41 = false; bool ShortEntrySignal41 = false; bool LongExitSignal41 = false; bool ShortExitSignal41 = false; extern string CustomComment42 = "Strategy 0.15582"; extern int MagicNumber42 = 11152; bool LongEntrySignal42 = false; bool ShortEntrySignal42 = false; bool LongExitSignal42 = false; bool ShortExitSignal42 = false; extern string CustomComment43 = "Strategy 0.161921"; extern int MagicNumber43 = 11153; bool LongEntrySignal43 = false; bool ShortEntrySignal43 = false; bool LongExitSignal43 = false; bool ShortExitSignal43 = false; extern string CustomComment44 = "Strategy 0.162261"; extern int MagicNumber44 = 11154; bool LongEntrySignal44 = false; bool ShortEntrySignal44 = false; bool LongExitSignal44 = false; bool ShortExitSignal44 = false; extern string CustomComment45 = "Strategy 0.162539"; extern int MagicNumber45 = 11155; bool LongEntrySignal45 = false; bool ShortEntrySignal45 = false; bool LongExitSignal45 = false; bool ShortExitSignal45 = false; extern string CustomComment46 = "Strategy 0.168498"; extern int MagicNumber46 = 11156; bool LongEntrySignal46 = false; bool ShortEntrySignal46 = false; bool LongExitSignal46 = false; bool ShortExitSignal46 = false; extern string CustomComment47 = "Strategy 0.172759"; extern int MagicNumber47 = 11157; bool LongEntrySignal47 = false; bool ShortEntrySignal47 = false; bool LongExitSignal47 = false; bool ShortExitSignal47 = false; extern string CustomComment48 = "Strategy 0.177506"; extern int MagicNumber48 = 11158; bool LongEntrySignal48 = false; bool ShortEntrySignal48 = false; bool LongExitSignal48 = false; bool ShortExitSignal48 = false; extern string CustomComment49 = "Strategy 0.178456"; extern int MagicNumber49 = 11159; bool LongEntrySignal49 = false; bool ShortEntrySignal49 = false; bool LongExitSignal49 = false; bool ShortExitSignal49 = false; extern string CustomComment50 = "Strategy 0.179097"; extern int MagicNumber50 = 11160; bool LongEntrySignal50 = false; bool ShortEntrySignal50 = false; bool LongExitSignal50 = false; bool ShortExitSignal50 = false; extern string CustomComment51 = "Strategy 0.184359"; extern int MagicNumber51 = 11161; bool LongEntrySignal51 = false; bool ShortEntrySignal51 = false; bool LongExitSignal51 = false; bool ShortExitSignal51 = false; extern string CustomComment52 = "Strategy 0.191450"; extern int MagicNumber52 = 11162; bool LongEntrySignal52 = false; bool ShortEntrySignal52 = false; bool LongExitSignal52 = false; bool ShortExitSignal52 = false; extern string CustomComment53 = "Strategy 0.191506"; extern int MagicNumber53 = 11163; bool LongEntrySignal53 = false; bool ShortEntrySignal53 = false; bool LongExitSignal53 = false; bool ShortExitSignal53 = false; extern string CustomComment54 = "Strategy 0.192005"; extern int MagicNumber54 = 11164; bool LongEntrySignal54 = false; bool ShortEntrySignal54 = false; bool LongExitSignal54 = false; bool ShortExitSignal54 = false; extern string CustomComment55 = "Strategy 0.200759"; extern int MagicNumber55 = 11165; bool LongEntrySignal55 = false; bool ShortEntrySignal55 = false; bool LongExitSignal55 = false; bool ShortExitSignal55 = false; extern string CustomComment56 = "Strategy 0.212104"; extern int MagicNumber56 = 11166; bool LongEntrySignal56 = false; bool ShortEntrySignal56 = false; bool LongExitSignal56 = false; bool ShortExitSignal56 = false; extern string CustomComment57 = "Strategy 0.212150"; extern int MagicNumber57 = 11167; bool LongEntrySignal57 = false; bool ShortEntrySignal57 = false; bool LongExitSignal57 = false; bool ShortExitSignal57 = false; extern string CustomComment58 = "Strategy 0.21339"; extern int MagicNumber58 = 11168; bool LongEntrySignal58 = false; bool ShortEntrySignal58 = false; bool LongExitSignal58 = false; bool ShortExitSignal58 = false; extern string CustomComment59 = "Strategy 0.213458"; extern int MagicNumber59 = 11169; bool LongEntrySignal59 = false; bool ShortEntrySignal59 = false; bool LongExitSignal59 = false; bool ShortExitSignal59 = false; extern string CustomComment60 = "Strategy 0.213474"; extern int MagicNumber60 = 11170; bool LongEntrySignal60 = false; bool ShortEntrySignal60 = false; bool LongExitSignal60 = false; bool ShortExitSignal60 = false; extern string CustomComment61 = "Strategy 0.216721"; extern int MagicNumber61 = 11171; bool LongEntrySignal61 = false; bool ShortEntrySignal61 = false; bool LongExitSignal61 = false; bool ShortExitSignal61 = false; extern string CustomComment62 = "Strategy 0.220052"; extern int MagicNumber62 = 11172; bool LongEntrySignal62 = false; bool ShortEntrySignal62 = false; bool LongExitSignal62 = false; bool ShortExitSignal62 = false; extern string CustomComment63 = "Strategy 0.226441"; extern int MagicNumber63 = 11173; bool LongEntrySignal63 = false; bool ShortEntrySignal63 = false; bool LongExitSignal63 = false; bool ShortExitSignal63 = false; extern string CustomComment64 = "Strategy 0.233462"; extern int MagicNumber64 = 11174; bool LongEntrySignal64 = false; bool ShortEntrySignal64 = false; bool LongExitSignal64 = false; bool ShortExitSignal64 = false; extern string CustomComment65 = "Strategy 0.23354"; extern int MagicNumber65 = 11175; bool LongEntrySignal65 = false; bool ShortEntrySignal65 = false; bool LongExitSignal65 = false; bool ShortExitSignal65 = false; extern string CustomComment66 = "Strategy 0.235076"; extern int MagicNumber66 = 11176; bool LongEntrySignal66 = false; bool ShortEntrySignal66 = false; bool LongExitSignal66 = false; bool ShortExitSignal66 = false; extern string CustomComment67 = "Strategy 0.236577"; extern int MagicNumber67 = 11177; bool LongEntrySignal67 = false; bool ShortEntrySignal67 = false; bool LongExitSignal67 = false; bool ShortExitSignal67 = false; extern string CustomComment68 = "Strategy 0.23866"; extern int MagicNumber68 = 11178; bool LongEntrySignal68 = false; bool ShortEntrySignal68 = false; bool LongExitSignal68 = false; bool ShortExitSignal68 = false; extern string CustomComment69 = "Strategy 0.242170"; extern int MagicNumber69 = 11179; bool LongEntrySignal69 = false; bool ShortEntrySignal69 = false; bool LongExitSignal69 = false; bool ShortExitSignal69 = false; extern string CustomComment70 = "Strategy 0.244783"; extern int MagicNumber70 = 11180; bool LongEntrySignal70 = false; bool ShortEntrySignal70 = false; bool LongExitSignal70 = false; bool ShortExitSignal70 = false; extern string CustomComment71 = "Strategy 0.249184"; extern int MagicNumber71 = 11181; bool LongEntrySignal71 = false; bool ShortEntrySignal71 = false; bool LongExitSignal71 = false; bool ShortExitSignal71 = false; extern string CustomComment72 = "Strategy 0.257865"; extern int MagicNumber72 = 11182; bool LongEntrySignal72 = false; bool ShortEntrySignal72 = false; bool LongExitSignal72 = false; bool ShortExitSignal72 = false; extern string CustomComment73 = "Strategy 0.263476"; extern int MagicNumber73 = 11183; bool LongEntrySignal73 = false; bool ShortEntrySignal73 = false; bool LongExitSignal73 = false; bool ShortExitSignal73 = false; extern string CustomComment74 = "Strategy 0.263488"; extern int MagicNumber74 = 11184; bool LongEntrySignal74 = false; bool ShortEntrySignal74 = false; bool LongExitSignal74 = false; bool ShortExitSignal74 = false; extern string CustomComment75 = "Strategy 0.264839"; extern int MagicNumber75 = 11185; bool LongEntrySignal75 = false; bool ShortEntrySignal75 = false; bool LongExitSignal75 = false; bool ShortExitSignal75 = false; extern string CustomComment76 = "Strategy 0.269142"; extern int MagicNumber76 = 11186; bool LongEntrySignal76 = false; bool ShortEntrySignal76 = false; bool LongExitSignal76 = false; bool ShortExitSignal76 = false; extern string CustomComment77 = "Strategy 0.269203"; extern int MagicNumber77 = 11187; bool LongEntrySignal77 = false; bool ShortEntrySignal77 = false; bool LongExitSignal77 = false; bool ShortExitSignal77 = false; extern string CustomComment78 = "Strategy 0.270899"; extern int MagicNumber78 = 11188; bool LongEntrySignal78 = false; bool ShortEntrySignal78 = false; bool LongExitSignal78 = false; bool ShortExitSignal78 = false; extern string CustomComment79 = "Strategy 0.279472"; extern int MagicNumber79 = 11189; bool LongEntrySignal79 = false; bool ShortEntrySignal79 = false; bool LongExitSignal79 = false; bool ShortExitSignal79 = false; extern string CustomComment80 = "Strategy 0.284035"; extern int MagicNumber80 = 11190; bool LongEntrySignal80 = false; bool ShortEntrySignal80 = false; bool LongExitSignal80 = false; bool ShortExitSignal80 = false; extern string CustomComment81 = "Strategy 0.285808"; extern int MagicNumber81 = 11191; bool LongEntrySignal81 = false; bool ShortEntrySignal81 = false; bool LongExitSignal81 = false; bool ShortExitSignal81 = false; extern string CustomComment82 = "Strategy 0.286103"; extern int MagicNumber82 = 11192; bool LongEntrySignal82 = false; bool ShortEntrySignal82 = false; bool LongExitSignal82 = false; bool ShortExitSignal82 = false; extern string CustomComment83 = "Strategy 0.287634"; extern int MagicNumber83 = 11193; bool LongEntrySignal83 = false; bool ShortEntrySignal83 = false; bool LongExitSignal83 = false; bool ShortExitSignal83 = false; extern string CustomComment84 = "Strategy 0.291323"; extern int MagicNumber84 = 11194; bool LongEntrySignal84 = false; bool ShortEntrySignal84 = false; bool LongExitSignal84 = false; bool ShortExitSignal84 = false; extern string CustomComment85 = "Strategy 0.294195"; extern int MagicNumber85 = 11195; bool LongEntrySignal85 = false; bool ShortEntrySignal85 = false; bool LongExitSignal85 = false; bool ShortExitSignal85 = false; extern string CustomComment86 = "Strategy 0.296792"; extern int MagicNumber86 = 11196; bool LongEntrySignal86 = false; bool ShortEntrySignal86 = false; bool LongExitSignal86 = false; bool ShortExitSignal86 = false; extern string CustomComment87 = "Strategy 0.30629"; extern int MagicNumber87 = 11197; bool LongEntrySignal87 = false; bool ShortEntrySignal87 = false; bool LongExitSignal87 = false; bool ShortExitSignal87 = false; extern string CustomComment88 = "Strategy 0.308048"; extern int MagicNumber88 = 11198; bool LongEntrySignal88 = false; bool ShortEntrySignal88 = false; bool LongExitSignal88 = false; bool ShortExitSignal88 = false; extern string CustomComment89 = "Strategy 0.310186"; extern int MagicNumber89 = 11199; bool LongEntrySignal89 = false; bool ShortEntrySignal89 = false; bool LongExitSignal89 = false; bool ShortExitSignal89 = false; extern string CustomComment90 = "Strategy 0.311533"; extern int MagicNumber90 = 11200; bool LongEntrySignal90 = false; bool ShortEntrySignal90 = false; bool LongExitSignal90 = false; bool ShortExitSignal90 = false; extern string CustomComment91 = "Strategy 0.315179"; extern int MagicNumber91 = 11201; bool LongEntrySignal91 = false; bool ShortEntrySignal91 = false; bool LongExitSignal91 = false; bool ShortExitSignal91 = false; extern string CustomComment92 = "Strategy 0.324669"; extern int MagicNumber92 = 11202; bool LongEntrySignal92 = false; bool ShortEntrySignal92 = false; bool LongExitSignal92 = false; bool ShortExitSignal92 = false; extern string CustomComment93 = "Strategy 0.325723"; extern int MagicNumber93 = 11203; bool LongEntrySignal93 = false; bool ShortEntrySignal93 = false; bool LongExitSignal93 = false; bool ShortExitSignal93 = false; extern string CustomComment94 = "Strategy 0.326690"; extern int MagicNumber94 = 11204; bool LongEntrySignal94 = false; bool ShortEntrySignal94 = false; bool LongExitSignal94 = false; bool ShortExitSignal94 = false; extern string CustomComment95 = "Strategy 0.326875"; extern int MagicNumber95 = 11205; bool LongEntrySignal95 = false; bool ShortEntrySignal95 = false; bool LongExitSignal95 = false; bool ShortExitSignal95 = false; extern string CustomComment96 = "Strategy 0.330441"; extern int MagicNumber96 = 11206; bool LongEntrySignal96 = false; bool ShortEntrySignal96 = false; bool LongExitSignal96 = false; bool ShortExitSignal96 = false; extern string CustomComment97 = "Strategy 0.336926"; extern int MagicNumber97 = 11207; bool LongEntrySignal97 = false; bool ShortEntrySignal97 = false; bool LongExitSignal97 = false; bool ShortExitSignal97 = false; extern string CustomComment98 = "Strategy 0.338396"; extern int MagicNumber98 = 11208; bool LongEntrySignal98 = false; bool ShortEntrySignal98 = false; bool LongExitSignal98 = false; bool ShortExitSignal98 = false; extern string CustomComment99 = "Strategy 0.339162"; extern int MagicNumber99 = 11209; bool LongEntrySignal99 = false; bool ShortEntrySignal99 = false; bool LongExitSignal99 = false; bool ShortExitSignal99 = false; extern string CustomComment100 = "Strategy 0.340348"; extern int MagicNumber100 = 11210; bool LongEntrySignal100 = false; bool ShortEntrySignal100 = false; bool LongExitSignal100 = false; bool ShortExitSignal100 = false; extern string CustomComment101 = "Strategy 0.340741"; extern int MagicNumber101 = 11211; bool LongEntrySignal101 = false; bool ShortEntrySignal101 = false; bool LongExitSignal101 = false; bool ShortExitSignal101 = false; extern string CustomComment102 = "Strategy 0.342321"; extern int MagicNumber102 = 11212; bool LongEntrySignal102 = false; bool ShortEntrySignal102 = false; bool LongExitSignal102 = false; bool ShortExitSignal102 = false; extern string CustomComment103 = "Strategy 0.35010"; extern int MagicNumber103 = 11213; bool LongEntrySignal103 = false; bool ShortEntrySignal103 = false; bool LongExitSignal103 = false; bool ShortExitSignal103 = false; extern string CustomComment104 = "Strategy 0.355606"; extern int MagicNumber104 = 11214; bool LongEntrySignal104 = false; bool ShortEntrySignal104 = false; bool LongExitSignal104 = false; bool ShortExitSignal104 = false; extern string CustomComment105 = "Strategy 0.355650"; extern int MagicNumber105 = 11215; bool LongEntrySignal105 = false; bool ShortEntrySignal105 = false; bool LongExitSignal105 = false; bool ShortExitSignal105 = false; extern string CustomComment106 = "Strategy 0.358199"; extern int MagicNumber106 = 11216; bool LongEntrySignal106 = false; bool ShortEntrySignal106 = false; bool LongExitSignal106 = false; bool ShortExitSignal106 = false; extern string CustomComment107 = "Strategy 0.358935"; extern int MagicNumber107 = 11217; bool LongEntrySignal107 = false; bool ShortEntrySignal107 = false; bool LongExitSignal107 = false; bool ShortExitSignal107 = false; extern string CustomComment108 = "Strategy 0.363013"; extern int MagicNumber108 = 11218; bool LongEntrySignal108 = false; bool ShortEntrySignal108 = false; bool LongExitSignal108 = false; bool ShortExitSignal108 = false; extern string CustomComment109 = "Strategy 0.377359"; extern int MagicNumber109 = 11219; bool LongEntrySignal109 = false; bool ShortEntrySignal109 = false; bool LongExitSignal109 = false; bool ShortExitSignal109 = false; extern string CustomComment110 = "Strategy 0.380943"; extern int MagicNumber110 = 11220; bool LongEntrySignal110 = false; bool ShortEntrySignal110 = false; bool LongExitSignal110 = false; bool ShortExitSignal110 = false; extern string CustomComment111 = "Strategy 0.381500"; extern int MagicNumber111 = 11221; bool LongEntrySignal111 = false; bool ShortEntrySignal111 = false; bool LongExitSignal111 = false; bool ShortExitSignal111 = false; extern string CustomComment112 = "Strategy 0.390901"; extern int MagicNumber112 = 11222; bool LongEntrySignal112 = false; bool ShortEntrySignal112 = false; bool LongExitSignal112 = false; bool ShortExitSignal112 = false; extern string CustomComment113 = "Strategy 0.398976"; extern int MagicNumber113 = 11223; bool LongEntrySignal113 = false; bool ShortEntrySignal113 = false; bool LongExitSignal113 = false; bool ShortExitSignal113 = false; extern string CustomComment114 = "Strategy 0.402058"; extern int MagicNumber114 = 11224; bool LongEntrySignal114 = false; bool ShortEntrySignal114 = false; bool LongExitSignal114 = false; bool ShortExitSignal114 = false; extern string CustomComment115 = "Strategy 0.405291"; extern int MagicNumber115 = 11225; bool LongEntrySignal115 = false; bool ShortEntrySignal115 = false; bool LongExitSignal115 = false; bool ShortExitSignal115 = false; extern string CustomComment116 = "Strategy 0.409749"; extern int MagicNumber116 = 11226; bool LongEntrySignal116 = false; bool ShortEntrySignal116 = false; bool LongExitSignal116 = false; bool ShortExitSignal116 = false; extern string CustomComment117 = "Strategy 0.410114"; extern int MagicNumber117 = 11227; bool LongEntrySignal117 = false; bool ShortEntrySignal117 = false; bool LongExitSignal117 = false; bool ShortExitSignal117 = false; extern string CustomComment118 = "Strategy 0.414095"; extern int MagicNumber118 = 11228; bool LongEntrySignal118 = false; bool ShortEntrySignal118 = false; bool LongExitSignal118 = false; bool ShortExitSignal118 = false; extern string CustomComment119 = "Strategy 0.416646"; extern int MagicNumber119 = 11229; bool LongEntrySignal119 = false; bool ShortEntrySignal119 = false; bool LongExitSignal119 = false; bool ShortExitSignal119 = false; extern string CustomComment120 = "Strategy 0.417539"; extern int MagicNumber120 = 11230; bool LongEntrySignal120 = false; bool ShortEntrySignal120 = false; bool LongExitSignal120 = false; bool ShortExitSignal120 = false; extern string CustomComment121 = "Strategy 0.429095"; extern int MagicNumber121 = 11231; bool LongEntrySignal121 = false; bool ShortEntrySignal121 = false; bool LongExitSignal121 = false; bool ShortExitSignal121 = false; extern string CustomComment122 = "Strategy 0.429940"; extern int MagicNumber122 = 11232; bool LongEntrySignal122 = false; bool ShortEntrySignal122 = false; bool LongExitSignal122 = false; bool ShortExitSignal122 = false; extern string CustomComment123 = "Strategy 0.436133"; extern int MagicNumber123 = 11233; bool LongEntrySignal123 = false; bool ShortEntrySignal123 = false; bool LongExitSignal123 = false; bool ShortExitSignal123 = false; extern string CustomComment124 = "Strategy 0.447690"; extern int MagicNumber124 = 11234; bool LongEntrySignal124 = false; bool ShortEntrySignal124 = false; bool LongExitSignal124 = false; bool ShortExitSignal124 = false; extern string CustomComment125 = "Strategy 0.448230"; extern int MagicNumber125 = 11235; bool LongEntrySignal125 = false; bool ShortEntrySignal125 = false; bool LongExitSignal125 = false; bool ShortExitSignal125 = false; extern string CustomComment126 = "Strategy 0.44988"; extern int MagicNumber126 = 11236; bool LongEntrySignal126 = false; bool ShortEntrySignal126 = false; bool LongExitSignal126 = false; bool ShortExitSignal126 = false; extern string CustomComment127 = "Strategy 0.452252"; extern int MagicNumber127 = 11237; bool LongEntrySignal127 = false; bool ShortEntrySignal127 = false; bool LongExitSignal127 = false; bool ShortExitSignal127 = false; extern string CustomComment128 = "Strategy 0.46465"; extern int MagicNumber128 = 11238; bool LongEntrySignal128 = false; bool ShortEntrySignal128 = false; bool LongExitSignal128 = false; bool ShortExitSignal128 = false; extern string CustomComment129 = "Strategy 0.466487"; extern int MagicNumber129 = 11239; bool LongEntrySignal129 = false; bool ShortEntrySignal129 = false; bool LongExitSignal129 = false; bool ShortExitSignal129 = false; extern string CustomComment130 = "Strategy 0.47234"; extern int MagicNumber130 = 11240; bool LongEntrySignal130 = false; bool ShortEntrySignal130 = false; bool LongExitSignal130 = false; bool ShortExitSignal130 = false; extern string CustomComment131 = "Strategy 0.477231"; extern int MagicNumber131 = 11241; bool LongEntrySignal131 = false; bool ShortEntrySignal131 = false; bool LongExitSignal131 = false; bool ShortExitSignal131 = false; extern string CustomComment132 = "Strategy 0.482555"; extern int MagicNumber132 = 11242; bool LongEntrySignal132 = false; bool ShortEntrySignal132 = false; bool LongExitSignal132 = false; bool ShortExitSignal132 = false; extern string CustomComment133 = "Strategy 0.482951"; extern int MagicNumber133 = 11243; bool LongEntrySignal133 = false; bool ShortEntrySignal133 = false; bool LongExitSignal133 = false; bool ShortExitSignal133 = false; extern string CustomComment134 = "Strategy 0.483023"; extern int MagicNumber134 = 11244; bool LongEntrySignal134 = false; bool ShortEntrySignal134 = false; bool LongExitSignal134 = false; bool ShortExitSignal134 = false; extern string CustomComment135 = "Strategy 0.486034"; extern int MagicNumber135 = 11245; bool LongEntrySignal135 = false; bool ShortEntrySignal135 = false; bool LongExitSignal135 = false; bool ShortExitSignal135 = false; extern string CustomComment136 = "Strategy 0.486507"; extern int MagicNumber136 = 11246; bool LongEntrySignal136 = false; bool ShortEntrySignal136 = false; bool LongExitSignal136 = false; bool ShortExitSignal136 = false; extern string CustomComment137 = "Strategy 0.488651"; extern int MagicNumber137 = 11247; bool LongEntrySignal137 = false; bool ShortEntrySignal137 = false; bool LongExitSignal137 = false; bool ShortExitSignal137 = false; extern string CustomComment138 = "Strategy 0.503014"; extern int MagicNumber138 = 11248; bool LongEntrySignal138 = false; bool ShortEntrySignal138 = false; bool LongExitSignal138 = false; bool ShortExitSignal138 = false; extern string CustomComment139 = "Strategy 0.509982"; extern int MagicNumber139 = 11249; bool LongEntrySignal139 = false; bool ShortEntrySignal139 = false; bool LongExitSignal139 = false; bool ShortExitSignal139 = false; extern string CustomComment140 = "Strategy 0.51220"; extern int MagicNumber140 = 11250; bool LongEntrySignal140 = false; bool ShortEntrySignal140 = false; bool LongExitSignal140 = false; bool ShortExitSignal140 = false; extern string CustomComment141 = "Strategy 0.515751"; extern int MagicNumber141 = 11251; bool LongEntrySignal141 = false; bool ShortEntrySignal141 = false; bool LongExitSignal141 = false; bool ShortExitSignal141 = false; extern string CustomComment142 = "Strategy 0.51726"; extern int MagicNumber142 = 11252; bool LongEntrySignal142 = false; bool ShortEntrySignal142 = false; bool LongExitSignal142 = false; bool ShortExitSignal142 = false; extern string CustomComment143 = "Strategy 0.522605"; extern int MagicNumber143 = 11253; bool LongEntrySignal143 = false; bool ShortEntrySignal143 = false; bool LongExitSignal143 = false; bool ShortExitSignal143 = false; extern string CustomComment144 = "Strategy 0.522811"; extern int MagicNumber144 = 11254; bool LongEntrySignal144 = false; bool ShortEntrySignal144 = false; bool LongExitSignal144 = false; bool ShortExitSignal144 = false; extern string CustomComment145 = "Strategy 0.532978"; extern int MagicNumber145 = 11255; bool LongEntrySignal145 = false; bool ShortEntrySignal145 = false; bool LongExitSignal145 = false; bool ShortExitSignal145 = false; extern string CustomComment146 = "Strategy 0.540156"; extern int MagicNumber146 = 11256; bool LongEntrySignal146 = false; bool ShortEntrySignal146 = false; bool LongExitSignal146 = false; bool ShortExitSignal146 = false; extern string CustomComment147 = "Strategy 0.548786"; extern int MagicNumber147 = 11257; bool LongEntrySignal147 = false; bool ShortEntrySignal147 = false; bool LongExitSignal147 = false; bool ShortExitSignal147 = false; extern string CustomComment148 = "Strategy 0.549652"; extern int MagicNumber148 = 11258; bool LongEntrySignal148 = false; bool ShortEntrySignal148 = false; bool LongExitSignal148 = false; bool ShortExitSignal148 = false; extern string CustomComment149 = "Strategy 0.560750"; extern int MagicNumber149 = 11259; bool LongEntrySignal149 = false; bool ShortEntrySignal149 = false; bool LongExitSignal149 = false; bool ShortExitSignal149 = false; extern string CustomComment150 = "Strategy 0.561624"; extern int MagicNumber150 = 11260; bool LongEntrySignal150 = false; bool ShortEntrySignal150 = false; bool LongExitSignal150 = false; bool ShortExitSignal150 = false; extern string CustomComment151 = "Strategy 0.569993"; extern int MagicNumber151 = 11261; bool LongEntrySignal151 = false; bool ShortEntrySignal151 = false; bool LongExitSignal151 = false; bool ShortExitSignal151 = false; extern string CustomComment152 = "Strategy 0.576904"; extern int MagicNumber152 = 11262; bool LongEntrySignal152 = false; bool ShortEntrySignal152 = false; bool LongExitSignal152 = false; bool ShortExitSignal152 = false; extern string CustomComment153 = "Strategy 0.586622"; extern int MagicNumber153 = 11263; bool LongEntrySignal153 = false; bool ShortEntrySignal153 = false; bool LongExitSignal153 = false; bool ShortExitSignal153 = false; extern string CustomComment154 = "Strategy 0.594174"; extern int MagicNumber154 = 11264; bool LongEntrySignal154 = false; bool ShortEntrySignal154 = false; bool LongExitSignal154 = false; bool ShortExitSignal154 = false; extern string CustomComment155 = "Strategy 0.597196"; extern int MagicNumber155 = 11265; bool LongEntrySignal155 = false; bool ShortEntrySignal155 = false; bool LongExitSignal155 = false; bool ShortExitSignal155 = false; extern string CustomComment156 = "Strategy 0.602953"; extern int MagicNumber156 = 11266; bool LongEntrySignal156 = false; bool ShortEntrySignal156 = false; bool LongExitSignal156 = false; bool ShortExitSignal156 = false; extern string CustomComment157 = "Strategy 0.6084"; extern int MagicNumber157 = 11267; bool LongEntrySignal157 = false; bool ShortEntrySignal157 = false; bool LongExitSignal157 = false; bool ShortExitSignal157 = false; extern string CustomComment158 = "Strategy 0.611353"; extern int MagicNumber158 = 11268; bool LongEntrySignal158 = false; bool ShortEntrySignal158 = false; bool LongExitSignal158 = false; bool ShortExitSignal158 = false; extern string CustomComment159 = "Strategy 0.613971"; extern int MagicNumber159 = 11269; bool LongEntrySignal159 = false; bool ShortEntrySignal159 = false; bool LongExitSignal159 = false; bool ShortExitSignal159 = false; extern string CustomComment160 = "Strategy 0.61430"; extern int MagicNumber160 = 11270; bool LongEntrySignal160 = false; bool ShortEntrySignal160 = false; bool LongExitSignal160 = false; bool ShortExitSignal160 = false; extern string CustomComment161 = "Strategy 0.61577"; extern int MagicNumber161 = 11271; bool LongEntrySignal161 = false; bool ShortEntrySignal161 = false; bool LongExitSignal161 = false; bool ShortExitSignal161 = false; extern string CustomComment162 = "Strategy 0.617687"; extern int MagicNumber162 = 11272; bool LongEntrySignal162 = false; bool ShortEntrySignal162 = false; bool LongExitSignal162 = false; bool ShortExitSignal162 = false; extern string CustomComment163 = "Strategy 0.6259"; extern int MagicNumber163 = 11273; bool LongEntrySignal163 = false; bool ShortEntrySignal163 = false; bool LongExitSignal163 = false; bool ShortExitSignal163 = false; extern string CustomComment164 = "Strategy 0.630126"; extern int MagicNumber164 = 11274; bool LongEntrySignal164 = false; bool ShortEntrySignal164 = false; bool LongExitSignal164 = false; bool ShortExitSignal164 = false; extern string CustomComment165 = "Strategy 0.63278"; extern int MagicNumber165 = 11275; bool LongEntrySignal165 = false; bool ShortEntrySignal165 = false; bool LongExitSignal165 = false; bool ShortExitSignal165 = false; extern string CustomComment166 = "Strategy 0.636745"; extern int MagicNumber166 = 11276; bool LongEntrySignal166 = false; bool ShortEntrySignal166 = false; bool LongExitSignal166 = false; bool ShortExitSignal166 = false; extern string CustomComment167 = "Strategy 0.641020"; extern int MagicNumber167 = 11277; bool LongEntrySignal167 = false; bool ShortEntrySignal167 = false; bool LongExitSignal167 = false; bool ShortExitSignal167 = false; extern string CustomComment168 = "Strategy 0.6485"; extern int MagicNumber168 = 11278; bool LongEntrySignal168 = false; bool ShortEntrySignal168 = false; bool LongExitSignal168 = false; bool ShortExitSignal168 = false; extern string CustomComment169 = "Strategy 0.657259"; extern int MagicNumber169 = 11279; bool LongEntrySignal169 = false; bool ShortEntrySignal169 = false; bool LongExitSignal169 = false; bool ShortExitSignal169 = false; extern string CustomComment170 = "Strategy 0.658066"; extern int MagicNumber170 = 11280; bool LongEntrySignal170 = false; bool ShortEntrySignal170 = false; bool LongExitSignal170 = false; bool ShortExitSignal170 = false; extern string CustomComment171 = "Strategy 0.662647"; extern int MagicNumber171 = 11281; bool LongEntrySignal171 = false; bool ShortEntrySignal171 = false; bool LongExitSignal171 = false; bool ShortExitSignal171 = false; extern string CustomComment172 = "Strategy 0.666612"; extern int MagicNumber172 = 11282; bool LongEntrySignal172 = false; bool ShortEntrySignal172 = false; bool LongExitSignal172 = false; bool ShortExitSignal172 = false; extern string CustomComment173 = "Strategy 0.669550"; extern int MagicNumber173 = 11283; bool LongEntrySignal173 = false; bool ShortEntrySignal173 = false; bool LongExitSignal173 = false; bool ShortExitSignal173 = false; extern string CustomComment174 = "Strategy 0.686606"; extern int MagicNumber174 = 11284; bool LongEntrySignal174 = false; bool ShortEntrySignal174 = false; bool LongExitSignal174 = false; bool ShortExitSignal174 = false; extern string CustomComment175 = "Strategy 0.689485"; extern int MagicNumber175 = 11285; bool LongEntrySignal175 = false; bool ShortEntrySignal175 = false; bool LongExitSignal175 = false; bool ShortExitSignal175 = false; extern string CustomComment176 = "Strategy 0.690685"; extern int MagicNumber176 = 11286; bool LongEntrySignal176 = false; bool ShortEntrySignal176 = false; bool LongExitSignal176 = false; bool ShortExitSignal176 = false; extern string CustomComment177 = "Strategy 0.691564"; extern int MagicNumber177 = 11287; bool LongEntrySignal177 = false; bool ShortEntrySignal177 = false; bool LongExitSignal177 = false; bool ShortExitSignal177 = false; extern string CustomComment178 = "Strategy 0.696910"; extern int MagicNumber178 = 11288; bool LongEntrySignal178 = false; bool ShortEntrySignal178 = false; bool LongExitSignal178 = false; bool ShortExitSignal178 = false; extern string CustomComment179 = "Strategy 0.697578"; extern int MagicNumber179 = 11289; bool LongEntrySignal179 = false; bool ShortEntrySignal179 = false; bool LongExitSignal179 = false; bool ShortExitSignal179 = false; extern string CustomComment180 = "Strategy 0.703556"; extern int MagicNumber180 = 11290; bool LongEntrySignal180 = false; bool ShortEntrySignal180 = false; bool LongExitSignal180 = false; bool ShortExitSignal180 = false; extern string CustomComment181 = "Strategy 0.706621"; extern int MagicNumber181 = 11291; bool LongEntrySignal181 = false; bool ShortEntrySignal181 = false; bool LongExitSignal181 = false; bool ShortExitSignal181 = false; extern string CustomComment182 = "Strategy 0.710720"; extern int MagicNumber182 = 11292; bool LongEntrySignal182 = false; bool ShortEntrySignal182 = false; bool LongExitSignal182 = false; bool ShortExitSignal182 = false; extern string CustomComment183 = "Strategy 0.710944"; extern int MagicNumber183 = 11293; bool LongEntrySignal183 = false; bool ShortEntrySignal183 = false; bool LongExitSignal183 = false; bool ShortExitSignal183 = false; extern string CustomComment184 = "Strategy 0.714175"; extern int MagicNumber184 = 11294; bool LongEntrySignal184 = false; bool ShortEntrySignal184 = false; bool LongExitSignal184 = false; bool ShortExitSignal184 = false; extern string CustomComment185 = "Strategy 0.716323"; extern int MagicNumber185 = 11295; bool LongEntrySignal185 = false; bool ShortEntrySignal185 = false; bool LongExitSignal185 = false; bool ShortExitSignal185 = false; extern string CustomComment186 = "Strategy 0.734064"; extern int MagicNumber186 = 11296; bool LongEntrySignal186 = false; bool ShortEntrySignal186 = false; bool LongExitSignal186 = false; bool ShortExitSignal186 = false; extern string CustomComment187 = "Strategy 0.736412"; extern int MagicNumber187 = 11297; bool LongEntrySignal187 = false; bool ShortEntrySignal187 = false; bool LongExitSignal187 = false; bool ShortExitSignal187 = false; extern string CustomComment188 = "Strategy 0.747275"; extern int MagicNumber188 = 11298; bool LongEntrySignal188 = false; bool ShortEntrySignal188 = false; bool LongExitSignal188 = false; bool ShortExitSignal188 = false; extern string CustomComment189 = "Strategy 0.75235"; extern int MagicNumber189 = 11299; bool LongEntrySignal189 = false; bool ShortEntrySignal189 = false; bool LongExitSignal189 = false; bool ShortExitSignal189 = false; extern string CustomComment190 = "Strategy 0.759703"; extern int MagicNumber190 = 11300; bool LongEntrySignal190 = false; bool ShortEntrySignal190 = false; bool LongExitSignal190 = false; bool ShortExitSignal190 = false; extern string CustomComment191 = "Strategy 0.760248"; extern int MagicNumber191 = 11301; bool LongEntrySignal191 = false; bool ShortEntrySignal191 = false; bool LongExitSignal191 = false; bool ShortExitSignal191 = false; extern string CustomComment192 = "Strategy 0.763664"; extern int MagicNumber192 = 11302; bool LongEntrySignal192 = false; bool ShortEntrySignal192 = false; bool LongExitSignal192 = false; bool ShortExitSignal192 = false; extern string CustomComment193 = "Strategy 0.782141"; extern int MagicNumber193 = 11303; bool LongEntrySignal193 = false; bool ShortEntrySignal193 = false; bool LongExitSignal193 = false; bool ShortExitSignal193 = false; extern string CustomComment194 = "Strategy 0.786990"; extern int MagicNumber194 = 11304; bool LongEntrySignal194 = false; bool ShortEntrySignal194 = false; bool LongExitSignal194 = false; bool ShortExitSignal194 = false; extern string CustomComment195 = "Strategy 0.787987"; extern int MagicNumber195 = 11305; bool LongEntrySignal195 = false; bool ShortEntrySignal195 = false; bool LongExitSignal195 = false; bool ShortExitSignal195 = false; extern string CustomComment196 = "Strategy 0.793964"; extern int MagicNumber196 = 11306; bool LongEntrySignal196 = false; bool ShortEntrySignal196 = false; bool LongExitSignal196 = false; bool ShortExitSignal196 = false; extern string CustomComment197 = "Strategy 0.81953"; extern int MagicNumber197 = 11307; bool LongEntrySignal197 = false; bool ShortEntrySignal197 = false; bool LongExitSignal197 = false; bool ShortExitSignal197 = false; extern string CustomComment198 = "Strategy 0.820023"; extern int MagicNumber198 = 11308; bool LongEntrySignal198 = false; bool ShortEntrySignal198 = false; bool LongExitSignal198 = false; bool ShortExitSignal198 = false; extern string CustomComment199 = "Strategy 0.82180"; extern int MagicNumber199 = 11309; bool LongEntrySignal199 = false; bool ShortEntrySignal199 = false; bool LongExitSignal199 = false; bool ShortExitSignal199 = false; extern string CustomComment200 = "Strategy 0.826940"; extern int MagicNumber200 = 11310; bool LongEntrySignal200 = false; bool ShortEntrySignal200 = false; bool LongExitSignal200 = false; bool ShortExitSignal200 = false; extern string CustomComment201 = "Strategy 0.8296"; extern int MagicNumber201 = 11311; bool LongEntrySignal201 = false; bool ShortEntrySignal201 = false; bool LongExitSignal201 = false; bool ShortExitSignal201 = false; extern string CustomComment202 = "Strategy 0.833190"; extern int MagicNumber202 = 11312; bool LongEntrySignal202 = false; bool ShortEntrySignal202 = false; bool LongExitSignal202 = false; bool ShortExitSignal202 = false; extern string CustomComment203 = "Strategy 0.83547"; extern int MagicNumber203 = 11313; bool LongEntrySignal203 = false; bool ShortEntrySignal203 = false; bool LongExitSignal203 = false; bool ShortExitSignal203 = false; extern string CustomComment204 = "Strategy 0.841041"; extern int MagicNumber204 = 11314; bool LongEntrySignal204 = false; bool ShortEntrySignal204 = false; bool LongExitSignal204 = false; bool ShortExitSignal204 = false; extern string CustomComment205 = "Strategy 0.843988"; extern int MagicNumber205 = 11315; bool LongEntrySignal205 = false; bool ShortEntrySignal205 = false; bool LongExitSignal205 = false; bool ShortExitSignal205 = false; extern string CustomComment206 = "Strategy 0.845846"; extern int MagicNumber206 = 11316; bool LongEntrySignal206 = false; bool ShortEntrySignal206 = false; bool LongExitSignal206 = false; bool ShortExitSignal206 = false; extern string CustomComment207 = "Strategy 0.853699"; extern int MagicNumber207 = 11317; bool LongEntrySignal207 = false; bool ShortEntrySignal207 = false; bool LongExitSignal207 = false; bool ShortExitSignal207 = false; extern string CustomComment208 = "Strategy 0.857587"; extern int MagicNumber208 = 11318; bool LongEntrySignal208 = false; bool ShortEntrySignal208 = false; bool LongExitSignal208 = false; bool ShortExitSignal208 = false; extern string CustomComment209 = "Strategy 0.868654"; extern int MagicNumber209 = 11319; bool LongEntrySignal209 = false; bool ShortEntrySignal209 = false; bool LongExitSignal209 = false; bool ShortExitSignal209 = false; extern string CustomComment210 = "Strategy 0.88136"; extern int MagicNumber210 = 11320; bool LongEntrySignal210 = false; bool ShortEntrySignal210 = false; bool LongExitSignal210 = false; bool ShortExitSignal210 = false; extern string CustomComment211 = "Strategy 0.884403"; extern int MagicNumber211 = 11321; bool LongEntrySignal211 = false; bool ShortEntrySignal211 = false; bool LongExitSignal211 = false; bool ShortExitSignal211 = false; extern string CustomComment212 = "Strategy 0.906973"; extern int MagicNumber212 = 11322; bool LongEntrySignal212 = false; bool ShortEntrySignal212 = false; bool LongExitSignal212 = false; bool ShortExitSignal212 = false; extern string CustomComment213 = "Strategy 0.910607"; extern int MagicNumber213 = 11323; bool LongEntrySignal213 = false; bool ShortEntrySignal213 = false; bool LongExitSignal213 = false; bool ShortExitSignal213 = false; extern string CustomComment214 = "Strategy 0.914959"; extern int MagicNumber214 = 11324; bool LongEntrySignal214 = false; bool ShortEntrySignal214 = false; bool LongExitSignal214 = false; bool ShortExitSignal214 = false; extern string CustomComment215 = "Strategy 0.940899"; extern int MagicNumber215 = 11325; bool LongEntrySignal215 = false; bool ShortEntrySignal215 = false; bool LongExitSignal215 = false; bool ShortExitSignal215 = false; extern string CustomComment216 = "Strategy 0.94753"; extern int MagicNumber216 = 11326; bool LongEntrySignal216 = false; bool ShortEntrySignal216 = false; bool LongExitSignal216 = false; bool ShortExitSignal216 = false; extern string CustomComment217 = "Strategy 0.948723"; extern int MagicNumber217 = 11327; bool LongEntrySignal217 = false; bool ShortEntrySignal217 = false; bool LongExitSignal217 = false; bool ShortExitSignal217 = false; extern string CustomComment218 = "Strategy 0.954648"; extern int MagicNumber218 = 11328; bool LongEntrySignal218 = false; bool ShortEntrySignal218 = false; bool LongExitSignal218 = false; bool ShortExitSignal218 = false; extern string CustomComment219 = "Strategy 0.960171"; extern int MagicNumber219 = 11329; bool LongEntrySignal219 = false; bool ShortEntrySignal219 = false; bool LongExitSignal219 = false; bool ShortExitSignal219 = false; extern string CustomComment220 = "Strategy 0.970070"; extern int MagicNumber220 = 11330; bool LongEntrySignal220 = false; bool ShortEntrySignal220 = false; bool LongExitSignal220 = false; bool ShortExitSignal220 = false; extern string CustomComment221 = "Strategy 0.977527"; extern int MagicNumber221 = 11331; bool LongEntrySignal221 = false; bool ShortEntrySignal221 = false; bool LongExitSignal221 = false; bool ShortExitSignal221 = false; extern string CustomComment222 = "Strategy 0.987376"; extern int MagicNumber222 = 11332; bool LongEntrySignal222 = false; bool ShortEntrySignal222 = false; bool LongExitSignal222 = false; bool ShortExitSignal222 = false; extern string CustomComment223 = "Strategy 0.998004"; extern int MagicNumber223 = 11333; bool LongEntrySignal223 = false; bool ShortEntrySignal223 = false; bool LongExitSignal223 = false; bool ShortExitSignal223 = false; extern string CustomComment224 = "Strategy 1.10.109"; extern int MagicNumber224 = 11334; bool LongEntrySignal224 = false; bool ShortEntrySignal224 = false; bool LongExitSignal224 = false; bool ShortExitSignal224 = false; extern string CustomComment225 = "Strategy 1.11.177"; extern int MagicNumber225 = 11335; bool LongEntrySignal225 = false; bool ShortEntrySignal225 = false; bool LongExitSignal225 = false; bool ShortExitSignal225 = false; extern string CustomComment226 = "Strategy 1.12.110"; extern int MagicNumber226 = 11336; bool LongEntrySignal226 = false; bool ShortEntrySignal226 = false; bool LongExitSignal226 = false; bool ShortExitSignal226 = false; extern string CustomComment227 = "Strategy 1.15.131"; extern int MagicNumber227 = 11337; bool LongEntrySignal227 = false; bool ShortEntrySignal227 = false; bool LongExitSignal227 = false; bool ShortExitSignal227 = false; extern string CustomComment228 = "Strategy 1.18.194"; extern int MagicNumber228 = 11338; bool LongEntrySignal228 = false; bool ShortEntrySignal228 = false; bool LongExitSignal228 = false; bool ShortExitSignal228 = false; extern string CustomComment229 = "Strategy 1.2.185"; extern int MagicNumber229 = 11339; bool LongEntrySignal229 = false; bool ShortEntrySignal229 = false; bool LongExitSignal229 = false; bool ShortExitSignal229 = false; extern string CustomComment230 = "Strategy 1.22.187"; extern int MagicNumber230 = 11340; bool LongEntrySignal230 = false; bool ShortEntrySignal230 = false; bool LongExitSignal230 = false; bool ShortExitSignal230 = false; extern string CustomComment231 = "Strategy 1.23.102"; extern int MagicNumber231 = 11341; bool LongEntrySignal231 = false; bool ShortEntrySignal231 = false; bool LongExitSignal231 = false; bool ShortExitSignal231 = false; extern string CustomComment232 = "Strategy 1.26.191"; extern int MagicNumber232 = 11342; bool LongEntrySignal232 = false; bool ShortEntrySignal232 = false; bool LongExitSignal232 = false; bool ShortExitSignal232 = false; extern string CustomComment233 = "Strategy 1.28.133"; extern int MagicNumber233 = 11343; bool LongEntrySignal233 = false; bool ShortEntrySignal233 = false; bool LongExitSignal233 = false; bool ShortExitSignal233 = false; extern string CustomComment234 = "Strategy 1.31.185"; extern int MagicNumber234 = 11344; bool LongEntrySignal234 = false; bool ShortEntrySignal234 = false; bool LongExitSignal234 = false; bool ShortExitSignal234 = false; extern string CustomComment235 = "Strategy 1.32.129"; extern int MagicNumber235 = 11345; bool LongEntrySignal235 = false; bool ShortEntrySignal235 = false; bool LongExitSignal235 = false; bool ShortExitSignal235 = false; extern string CustomComment236 = "Strategy 1.34.135"; extern int MagicNumber236 = 11346; bool LongEntrySignal236 = false; bool ShortEntrySignal236 = false; bool LongExitSignal236 = false; bool ShortExitSignal236 = false; extern string CustomComment237 = "Strategy 1.37.196"; extern int MagicNumber237 = 11347; bool LongEntrySignal237 = false; bool ShortEntrySignal237 = false; bool LongExitSignal237 = false; bool ShortExitSignal237 = false; extern string CustomComment238 = "Strategy 1.38.176"; extern int MagicNumber238 = 11348; bool LongEntrySignal238 = false; bool ShortEntrySignal238 = false; bool LongExitSignal238 = false; bool ShortExitSignal238 = false; extern string CustomComment239 = "Strategy 1.38.195"; extern int MagicNumber239 = 11349; bool LongEntrySignal239 = false; bool ShortEntrySignal239 = false; bool LongExitSignal239 = false; bool ShortExitSignal239 = false; extern string CustomComment240 = "Strategy 1.39.123"; extern int MagicNumber240 = 11350; bool LongEntrySignal240 = false; bool ShortEntrySignal240 = false; bool LongExitSignal240 = false; bool ShortExitSignal240 = false; extern string CustomComment241 = "Strategy 1.40.147"; extern int MagicNumber241 = 11351; bool LongEntrySignal241 = false; bool ShortEntrySignal241 = false; bool LongExitSignal241 = false; bool ShortExitSignal241 = false; extern string CustomComment242 = "Strategy 1.50.143"; extern int MagicNumber242 = 11352; bool LongEntrySignal242 = false; bool ShortEntrySignal242 = false; bool LongExitSignal242 = false; bool ShortExitSignal242 = false; extern string CustomComment243 = "Strategy 1.50.155"; extern int MagicNumber243 = 11353; bool LongEntrySignal243 = false; bool ShortEntrySignal243 = false; bool LongExitSignal243 = false; bool ShortExitSignal243 = false; extern string CustomComment244 = "Strategy 1.53.130"; extern int MagicNumber244 = 11354; bool LongEntrySignal244 = false; bool ShortEntrySignal244 = false; bool LongExitSignal244 = false; bool ShortExitSignal244 = false; extern string CustomComment245 = "Strategy 1.55.188"; extern int MagicNumber245 = 11355; bool LongEntrySignal245 = false; bool ShortEntrySignal245 = false; bool LongExitSignal245 = false; bool ShortExitSignal245 = false; extern string CustomComment246 = "Strategy 1.57.173"; extern int MagicNumber246 = 11356; bool LongEntrySignal246 = false; bool ShortEntrySignal246 = false; bool LongExitSignal246 = false; bool ShortExitSignal246 = false; extern string CustomComment247 = "Strategy 1.58.155"; extern int MagicNumber247 = 11357; bool LongEntrySignal247 = false; bool ShortEntrySignal247 = false; bool LongExitSignal247 = false; bool ShortExitSignal247 = false; extern string CustomComment248 = "Strategy 1.63.120"; extern int MagicNumber248 = 11358; bool LongEntrySignal248 = false; bool ShortEntrySignal248 = false; bool LongExitSignal248 = false; bool ShortExitSignal248 = false; extern string CustomComment249 = "Strategy 1.67.134"; extern int MagicNumber249 = 11359; bool LongEntrySignal249 = false; bool ShortEntrySignal249 = false; bool LongExitSignal249 = false; bool ShortExitSignal249 = false; extern string CustomComment250 = "Strategy 1.7.154"; extern int MagicNumber250 = 11360; bool LongEntrySignal250 = false; bool ShortEntrySignal250 = false; bool LongExitSignal250 = false; bool ShortExitSignal250 = false; extern string CustomComment251 = "Strategy 1.72.183"; extern int MagicNumber251 = 11361; bool LongEntrySignal251 = false; bool ShortEntrySignal251 = false; bool LongExitSignal251 = false; bool ShortExitSignal251 = false; extern string CustomComment252 = "Strategy 1.74.156"; extern int MagicNumber252 = 11362; bool LongEntrySignal252 = false; bool ShortEntrySignal252 = false; bool LongExitSignal252 = false; bool ShortExitSignal252 = false; extern string CustomComment253 = "Strategy 1.8.100"; extern int MagicNumber253 = 11363; bool LongEntrySignal253 = false; bool ShortEntrySignal253 = false; bool LongExitSignal253 = false; bool ShortExitSignal253 = false; extern string CustomComment254 = "Strategy 1.85.133"; extern int MagicNumber254 = 11364; bool LongEntrySignal254 = false; bool ShortEntrySignal254 = false; bool LongExitSignal254 = false; bool ShortExitSignal254 = false; extern string CustomComment255 = "Strategy 1.97.175"; extern int MagicNumber255 = 11365; bool LongEntrySignal255 = false; bool ShortEntrySignal255 = false; bool LongExitSignal255 = false; bool ShortExitSignal255 = false; extern string CustomComment256 = "Strategy 2.15.180"; extern int MagicNumber256 = 11366; bool LongEntrySignal256 = false; bool ShortEntrySignal256 = false; bool LongExitSignal256 = false; bool ShortExitSignal256 = false; extern string CustomComment257 = "Strategy 2.16.190"; extern int MagicNumber257 = 11367; bool LongEntrySignal257 = false; bool ShortEntrySignal257 = false; bool LongExitSignal257 = false; bool ShortExitSignal257 = false; extern string CustomComment258 = "Strategy 2.17.144"; extern int MagicNumber258 = 11368; bool LongEntrySignal258 = false; bool ShortEntrySignal258 = false; bool LongExitSignal258 = false; bool ShortExitSignal258 = false; extern string CustomComment259 = "Strategy 2.26.165"; extern int MagicNumber259 = 11369; bool LongEntrySignal259 = false; bool ShortEntrySignal259 = false; bool LongExitSignal259 = false; bool ShortExitSignal259 = false; extern string CustomComment260 = "Strategy 2.29.165"; extern int MagicNumber260 = 11370; bool LongEntrySignal260 = false; bool ShortEntrySignal260 = false; bool LongExitSignal260 = false; bool ShortExitSignal260 = false; extern string CustomComment261 = "Strategy 2.32.159"; extern int MagicNumber261 = 11371; bool LongEntrySignal261 = false; bool ShortEntrySignal261 = false; bool LongExitSignal261 = false; bool ShortExitSignal261 = false; extern string CustomComment262 = "Strategy 2.37.153"; extern int MagicNumber262 = 11372; bool LongEntrySignal262 = false; bool ShortEntrySignal262 = false; bool LongExitSignal262 = false; bool ShortExitSignal262 = false; extern string CustomComment263 = "Strategy 2.40.168"; extern int MagicNumber263 = 11373; bool LongEntrySignal263 = false; bool ShortEntrySignal263 = false; bool LongExitSignal263 = false; bool ShortExitSignal263 = false; extern string CustomComment264 = "Strategy 2.9.117"; extern int MagicNumber264 = 11374; bool LongEntrySignal264 = false; bool ShortEntrySignal264 = false; bool LongExitSignal264 = false; bool ShortExitSignal264 = false; extern string CustomComment265 = "Strategy 2.9.179"; extern int MagicNumber265 = 11375; bool LongEntrySignal265 = false; bool ShortEntrySignal265 = false; bool LongExitSignal265 = false; bool ShortExitSignal265 = false; extern string CustomComment266 = "Strategy 2.93.177"; extern int MagicNumber266 = 11376; bool LongEntrySignal266 = false; bool ShortEntrySignal266 = false; bool LongExitSignal266 = false; bool ShortExitSignal266 = false; extern string CustomComment267 = "Strategy 3.1.125"; extern int MagicNumber267 = 11377; bool LongEntrySignal267 = false; bool ShortEntrySignal267 = false; bool LongExitSignal267 = false; bool ShortExitSignal267 = false; extern string CustomComment268 = "Strategy 3.1.170"; extern int MagicNumber268 = 11378; bool LongEntrySignal268 = false; bool ShortEntrySignal268 = false; bool LongExitSignal268 = false; bool ShortExitSignal268 = false; extern string CustomComment269 = "Strategy 3.15.196"; extern int MagicNumber269 = 11379; bool LongEntrySignal269 = false; bool ShortEntrySignal269 = false; bool LongExitSignal269 = false; bool ShortExitSignal269 = false; extern string CustomComment270 = "Strategy 3.16.109"; extern int MagicNumber270 = 11380; bool LongEntrySignal270 = false; bool ShortEntrySignal270 = false; bool LongExitSignal270 = false; bool ShortExitSignal270 = false; extern string CustomComment271 = "Strategy 3.16.152"; extern int MagicNumber271 = 11381; bool LongEntrySignal271 = false; bool ShortEntrySignal271 = false; bool LongExitSignal271 = false; bool ShortExitSignal271 = false; extern string CustomComment272 = "Strategy 3.21.130"; extern int MagicNumber272 = 11382; bool LongEntrySignal272 = false; bool ShortEntrySignal272 = false; bool LongExitSignal272 = false; bool ShortExitSignal272 = false; extern string CustomComment273 = "Strategy 3.21.153"; extern int MagicNumber273 = 11383; bool LongEntrySignal273 = false; bool ShortEntrySignal273 = false; bool LongExitSignal273 = false; bool ShortExitSignal273 = false; extern string CustomComment274 = "Strategy 3.22.127"; extern int MagicNumber274 = 11384; bool LongEntrySignal274 = false; bool ShortEntrySignal274 = false; bool LongExitSignal274 = false; bool ShortExitSignal274 = false; extern string CustomComment275 = "Strategy 3.26.160"; extern int MagicNumber275 = 11385; bool LongEntrySignal275 = false; bool ShortEntrySignal275 = false; bool LongExitSignal275 = false; bool ShortExitSignal275 = false; extern string CustomComment276 = "Strategy 3.27.149"; extern int MagicNumber276 = 11386; bool LongEntrySignal276 = false; bool ShortEntrySignal276 = false; bool LongExitSignal276 = false; bool ShortExitSignal276 = false; extern string CustomComment277 = "Strategy 3.28.132"; extern int MagicNumber277 = 11387; bool LongEntrySignal277 = false; bool ShortEntrySignal277 = false; bool LongExitSignal277 = false; bool ShortExitSignal277 = false; extern string CustomComment278 = "Strategy 3.28.136"; extern int MagicNumber278 = 11388; bool LongEntrySignal278 = false; bool ShortEntrySignal278 = false; bool LongExitSignal278 = false; bool ShortExitSignal278 = false; extern string CustomComment279 = "Strategy 3.29.179"; extern int MagicNumber279 = 11389; bool LongEntrySignal279 = false; bool ShortEntrySignal279 = false; bool LongExitSignal279 = false; bool ShortExitSignal279 = false; extern string CustomComment280 = "Strategy 3.31.124"; extern int MagicNumber280 = 11390; bool LongEntrySignal280 = false; bool ShortEntrySignal280 = false; bool LongExitSignal280 = false; bool ShortExitSignal280 = false; extern string CustomComment281 = "Strategy 3.33.110"; extern int MagicNumber281 = 11391; bool LongEntrySignal281 = false; bool ShortEntrySignal281 = false; bool LongExitSignal281 = false; bool ShortExitSignal281 = false; extern string CustomComment282 = "Strategy 3.34.151"; extern int MagicNumber282 = 11392; bool LongEntrySignal282 = false; bool ShortEntrySignal282 = false; bool LongExitSignal282 = false; bool ShortExitSignal282 = false; extern string CustomComment283 = "Strategy 3.39.126"; extern int MagicNumber283 = 11393; bool LongEntrySignal283 = false; bool ShortEntrySignal283 = false; bool LongExitSignal283 = false; bool ShortExitSignal283 = false; extern string CustomComment284 = "Strategy 3.40.163"; extern int MagicNumber284 = 11394; bool LongEntrySignal284 = false; bool ShortEntrySignal284 = false; bool LongExitSignal284 = false; bool ShortExitSignal284 = false; extern string CustomComment285 = "Strategy 3.40.164"; extern int MagicNumber285 = 11395; bool LongEntrySignal285 = false; bool ShortEntrySignal285 = false; bool LongExitSignal285 = false; bool ShortExitSignal285 = false; extern string CustomComment286 = "Strategy 3.40.195"; extern int MagicNumber286 = 11396; bool LongEntrySignal286 = false; bool ShortEntrySignal286 = false; bool LongExitSignal286 = false; bool ShortExitSignal286 = false; extern string CustomComment287 = "Strategy 3.41.120"; extern int MagicNumber287 = 11397; bool LongEntrySignal287 = false; bool ShortEntrySignal287 = false; bool LongExitSignal287 = false; bool ShortExitSignal287 = false; extern string CustomComment288 = "Strategy 3.41.184"; extern int MagicNumber288 = 11398; bool LongEntrySignal288 = false; bool ShortEntrySignal288 = false; bool LongExitSignal288 = false; bool ShortExitSignal288 = false; extern string CustomComment289 = "Strategy 3.42.162"; extern int MagicNumber289 = 11399; bool LongEntrySignal289 = false; bool ShortEntrySignal289 = false; bool LongExitSignal289 = false; bool ShortExitSignal289 = false; extern string CustomComment290 = "Strategy 3.42.190"; extern int MagicNumber290 = 11400; bool LongEntrySignal290 = false; bool ShortEntrySignal290 = false; bool LongExitSignal290 = false; bool ShortExitSignal290 = false; extern string CustomComment291 = "Strategy 3.43.160"; extern int MagicNumber291 = 11401; bool LongEntrySignal291 = false; bool ShortEntrySignal291 = false; bool LongExitSignal291 = false; bool ShortExitSignal291 = false; extern string CustomComment292 = "Strategy 3.45.175"; extern int MagicNumber292 = 11402; bool LongEntrySignal292 = false; bool ShortEntrySignal292 = false; bool LongExitSignal292 = false; bool ShortExitSignal292 = false; extern string CustomComment293 = "Strategy 3.47.112"; extern int MagicNumber293 = 11403; bool LongEntrySignal293 = false; bool ShortEntrySignal293 = false; bool LongExitSignal293 = false; bool ShortExitSignal293 = false; extern string CustomComment294 = "Strategy 3.47.164"; extern int MagicNumber294 = 11404; bool LongEntrySignal294 = false; bool ShortEntrySignal294 = false; bool LongExitSignal294 = false; bool ShortExitSignal294 = false; extern string CustomComment295 = "Strategy 3.50.119"; extern int MagicNumber295 = 11405; bool LongEntrySignal295 = false; bool ShortEntrySignal295 = false; bool LongExitSignal295 = false; bool ShortExitSignal295 = false; extern string CustomComment296 = "Strategy 3.51.151"; extern int MagicNumber296 = 11406; bool LongEntrySignal296 = false; bool ShortEntrySignal296 = false; bool LongExitSignal296 = false; bool ShortExitSignal296 = false; extern string CustomComment297 = "Strategy 3.53.120"; extern int MagicNumber297 = 11407; bool LongEntrySignal297 = false; bool ShortEntrySignal297 = false; bool LongExitSignal297 = false; bool ShortExitSignal297 = false; extern string CustomComment298 = "Strategy 3.55.148"; extern int MagicNumber298 = 11408; bool LongEntrySignal298 = false; bool ShortEntrySignal298 = false; bool LongExitSignal298 = false; bool ShortExitSignal298 = false; extern string CustomComment299 = "Strategy 3.56.154"; extern int MagicNumber299 = 11409; bool LongEntrySignal299 = false; bool ShortEntrySignal299 = false; bool LongExitSignal299 = false; bool ShortExitSignal299 = false; extern string CustomComment300 = "Strategy 3.58.120"; extern int MagicNumber300 = 11410; bool LongEntrySignal300 = false; bool ShortEntrySignal300 = false; bool LongExitSignal300 = false; bool ShortExitSignal300 = false; extern string CustomComment301 = "Strategy 3.6.145"; extern int MagicNumber301 = 11411; bool LongEntrySignal301 = false; bool ShortEntrySignal301 = false; bool LongExitSignal301 = false; bool ShortExitSignal301 = false; extern string CustomComment302 = "Strategy 3.69.192"; extern int MagicNumber302 = 11412; bool LongEntrySignal302 = false; bool ShortEntrySignal302 = false; bool LongExitSignal302 = false; bool ShortExitSignal302 = false; extern string CustomComment303 = "Strategy 3.71.133"; extern int MagicNumber303 = 11413; bool LongEntrySignal303 = false; bool ShortEntrySignal303 = false; bool LongExitSignal303 = false; bool ShortExitSignal303 = false; extern string CustomComment304 = "Strategy 3.74.138"; extern int MagicNumber304 = 11414; bool LongEntrySignal304 = false; bool ShortEntrySignal304 = false; bool LongExitSignal304 = false; bool ShortExitSignal304 = false; extern string CustomComment305 = "Strategy 3.74.152"; extern int MagicNumber305 = 11415; bool LongEntrySignal305 = false; bool ShortEntrySignal305 = false; bool LongExitSignal305 = false; bool ShortExitSignal305 = false; extern string CustomComment306 = "Strategy 3.74.182"; extern int MagicNumber306 = 11416; bool LongEntrySignal306 = false; bool ShortEntrySignal306 = false; bool LongExitSignal306 = false; bool ShortExitSignal306 = false; extern string CustomComment307 = "Strategy 3.84.178"; extern int MagicNumber307 = 11417; bool LongEntrySignal307 = false; bool ShortEntrySignal307 = false; bool LongExitSignal307 = false; bool ShortExitSignal307 = false; extern string CustomComment308 = "Strategy 3.85.176"; extern int MagicNumber308 = 11418; bool LongEntrySignal308 = false; bool ShortEntrySignal308 = false; bool LongExitSignal308 = false; bool ShortExitSignal308 = false; extern string CustomComment309 = "Strategy 3.86.142"; extern int MagicNumber309 = 11419; bool LongEntrySignal309 = false; bool ShortEntrySignal309 = false; bool LongExitSignal309 = false; bool ShortExitSignal309 = false; extern string CustomComment310 = "Strategy 3.9.139"; extern int MagicNumber310 = 11420; bool LongEntrySignal310 = false; bool ShortEntrySignal310 = false; bool LongExitSignal310 = false; bool ShortExitSignal310 = false; extern string CustomComment311 = "Strategy 3.95.142"; extern int MagicNumber311 = 11421; bool LongEntrySignal311 = false; bool ShortEntrySignal311 = false; bool LongExitSignal311 = false; bool ShortExitSignal311 = false; extern string CustomComment312 = "Strategy 4.1.134"; extern int MagicNumber312 = 11422; bool LongEntrySignal312 = false; bool ShortEntrySignal312 = false; bool LongExitSignal312 = false; bool ShortExitSignal312 = false; extern string CustomComment313 = "Strategy 4.100.134"; extern int MagicNumber313 = 11423; bool LongEntrySignal313 = false; bool ShortEntrySignal313 = false; bool LongExitSignal313 = false; bool ShortExitSignal313 = false; extern string CustomComment314 = "Strategy 4.12.117"; extern int MagicNumber314 = 11424; bool LongEntrySignal314 = false; bool ShortEntrySignal314 = false; bool LongExitSignal314 = false; bool ShortExitSignal314 = false; extern string CustomComment315 = "Strategy 4.17.123"; extern int MagicNumber315 = 11425; bool LongEntrySignal315 = false; bool ShortEntrySignal315 = false; bool LongExitSignal315 = false; bool ShortExitSignal315 = false; extern string CustomComment316 = "Strategy 4.19.118"; extern int MagicNumber316 = 11426; bool LongEntrySignal316 = false; bool ShortEntrySignal316 = false; bool LongExitSignal316 = false; bool ShortExitSignal316 = false; extern string CustomComment317 = "Strategy 4.20.111"; extern int MagicNumber317 = 11427; bool LongEntrySignal317 = false; bool ShortEntrySignal317 = false; bool LongExitSignal317 = false; bool ShortExitSignal317 = false; extern string CustomComment318 = "Strategy 4.28.145"; extern int MagicNumber318 = 11428; bool LongEntrySignal318 = false; bool ShortEntrySignal318 = false; bool LongExitSignal318 = false; bool ShortExitSignal318 = false; extern string CustomComment319 = "Strategy 4.37.135"; extern int MagicNumber319 = 11429; bool LongEntrySignal319 = false; bool ShortEntrySignal319 = false; bool LongExitSignal319 = false; bool ShortExitSignal319 = false; extern string CustomComment320 = "Strategy 4.40.131"; extern int MagicNumber320 = 11430; bool LongEntrySignal320 = false; bool ShortEntrySignal320 = false; bool LongExitSignal320 = false; bool ShortExitSignal320 = false; extern string CustomComment321 = "Strategy 4.45.183"; extern int MagicNumber321 = 11431; bool LongEntrySignal321 = false; bool ShortEntrySignal321 = false; bool LongExitSignal321 = false; bool ShortExitSignal321 = false; extern string CustomComment322 = "Strategy 4.46.126"; extern int MagicNumber322 = 11432; bool LongEntrySignal322 = false; bool ShortEntrySignal322 = false; bool LongExitSignal322 = false; bool ShortExitSignal322 = false; extern string CustomComment323 = "Strategy 4.55.187"; extern int MagicNumber323 = 11433; bool LongEntrySignal323 = false; bool ShortEntrySignal323 = false; bool LongExitSignal323 = false; bool ShortExitSignal323 = false; extern string CustomComment324 = "Strategy 4.57.133"; extern int MagicNumber324 = 11434; bool LongEntrySignal324 = false; bool ShortEntrySignal324 = false; bool LongExitSignal324 = false; bool ShortExitSignal324 = false; extern string CustomComment325 = "Strategy 4.58.196"; extern int MagicNumber325 = 11435; bool LongEntrySignal325 = false; bool ShortEntrySignal325 = false; bool LongExitSignal325 = false; bool ShortExitSignal325 = false; extern string CustomComment326 = "Strategy 4.61.197"; extern int MagicNumber326 = 11436; bool LongEntrySignal326 = false; bool ShortEntrySignal326 = false; bool LongExitSignal326 = false; bool ShortExitSignal326 = false; extern string CustomComment327 = "Strategy 4.67.171"; extern int MagicNumber327 = 11437; bool LongEntrySignal327 = false; bool ShortEntrySignal327 = false; bool LongExitSignal327 = false; bool ShortExitSignal327 = false; extern string CustomComment328 = "Strategy 4.69.168"; extern int MagicNumber328 = 11438; bool LongEntrySignal328 = false; bool ShortEntrySignal328 = false; bool LongExitSignal328 = false; bool ShortExitSignal328 = false; extern string CustomComment329 = "Strategy 4.7.146"; extern int MagicNumber329 = 11439; bool LongEntrySignal329 = false; bool ShortEntrySignal329 = false; bool LongExitSignal329 = false; bool ShortExitSignal329 = false; extern string CustomComment330 = "Strategy 4.72.110"; extern int MagicNumber330 = 11440; bool LongEntrySignal330 = false; bool ShortEntrySignal330 = false; bool LongExitSignal330 = false; bool ShortExitSignal330 = false; extern string CustomComment331 = "Strategy 4.74.136"; extern int MagicNumber331 = 11441; bool LongEntrySignal331 = false; bool ShortEntrySignal331 = false; bool LongExitSignal331 = false; bool ShortExitSignal331 = false; extern string CustomComment332 = "Strategy 4.78.152"; extern int MagicNumber332 = 11442; bool LongEntrySignal332 = false; bool ShortEntrySignal332 = false; bool LongExitSignal332 = false; bool ShortExitSignal332 = false; extern string CustomComment333 = "Strategy 4.8.132"; extern int MagicNumber333 = 11443; bool LongEntrySignal333 = false; bool ShortEntrySignal333 = false; bool LongExitSignal333 = false; bool ShortExitSignal333 = false; extern string CustomComment334 = "Strategy 4.84.153"; extern int MagicNumber334 = 11444; bool LongEntrySignal334 = false; bool ShortEntrySignal334 = false; bool LongExitSignal334 = false; bool ShortExitSignal334 = false; extern string CustomComment335 = "Strategy 4.87.157"; extern int MagicNumber335 = 11445; bool LongEntrySignal335 = false; bool ShortEntrySignal335 = false; bool LongExitSignal335 = false; bool ShortExitSignal335 = false; extern string CustomComment336 = "Strategy 4.87.165"; extern int MagicNumber336 = 11446; bool LongEntrySignal336 = false; bool ShortEntrySignal336 = false; bool LongExitSignal336 = false; bool ShortExitSignal336 = false; extern string CustomComment337 = "Strategy 4.87.173"; extern int MagicNumber337 = 11447; bool LongEntrySignal337 = false; bool ShortEntrySignal337 = false; bool LongExitSignal337 = false; bool ShortExitSignal337 = false; extern string CustomComment338 = "Strategy 4.88.197"; extern int MagicNumber338 = 11448; bool LongEntrySignal338 = false; bool ShortEntrySignal338 = false; bool LongExitSignal338 = false; bool ShortExitSignal338 = false; extern string CustomComment339 = "Strategy 4.96.118"; extern int MagicNumber339 = 11449; bool LongEntrySignal339 = false; bool ShortEntrySignal339 = false; bool LongExitSignal339 = false; bool ShortExitSignal339 = false; extern int QQERSIPeriod = 14; extern int QQEsF = 5; extern int ProfitTarget = 4855; extern int StopLoss = 820; extern double PriceEntryMult = 1.6; extern double ProfitTargetCoef = 3.4; extern int StopLoss2 = 1570; extern int Period = 10; extern int EMAPeriod = 20; extern double PriceEntryMult2 = 2; extern int ProfitTarget2 = 1870; extern int StopLoss3 = 570; extern int BBWidthRatioPeriod = 126; extern double ProfitTargetCoef2 = 4.7; extern int StopLoss4 = 980; extern int MACDMainChangesFast = 131; extern int MACDMainChangesSlow = 196; extern int MACDMainChangesSmt = 192; extern int LinearRegressionPrd = 50; extern double PriceEntryMult3 = 2.6; extern double ProfitTargetCoef3 = 3.7; extern int StopLoss5 = 2790; extern int HullMovingAveragePrd = 12; extern int BBRangePeriod = 20; extern double PriceEntryMult4 = 1.4; extern int ProfitTarget3 = 4215; extern int StopLoss6 = 735; extern int Period2 = 14; extern int GannHiLoPeriod = 12; extern int HullMovingAvrPrd2 = 120; extern int ProfitTarget4 = 1150; extern int StopLoss7 = 455; extern double PriceEntryMult5 = 2.1; extern int ProfitTarget5 = 3850; extern int StopLoss8 = 1035; extern int WilliamsPRPeriod = 14; extern int GannHiLoPeriod2 = 120; extern int TEMAPeriod = 20; extern int KAMAERPeriod = 138; extern int KAMAShortPeriod = 116; extern int KAMALongPeriod = 9; extern int WoodiesCCIZroLneBrkPrd = 24; extern int ProfitTarget6 = 4185; extern int StopLoss9 = 1785; extern double PriceEntryMult6 = 0.5; extern int ProfitTarget7 = 260; extern int StopLoss10 = 505; extern int MTKeltnerChannelPrd = 20; extern int TEMAPeriod2 = 30; extern int ProfitTarget8 = 3755; extern int StopLoss11 = 815; extern double PriceEntryMult7 = 0.1; extern int ProfitTarget9 = 3565; extern int StopLoss12 = 665; extern int ATRPeriod = 118; extern int BollingerBandsPeriod = 23; extern int MTATRPeriod = 148; extern double PriceEntryMult8 = 2.2; extern int ProfitTarget10 = 4895; extern int StopLoss13 = 255; extern int KeltnerChannelPeriod = 20; extern int Period3 = 25; extern double PriceEntryMult9 = 2.5; extern int ProfitTarget11 = 1235; extern int StopLoss14 = 1810; extern int SMAPeriod = 50; extern int IchimokuTenkanPeriod = 56; extern int IchimokuKijunPeriod = 174; extern int IchimokuSenkouPeriod = 118; extern int AroonCrossesPeriod = 14; extern double PriceEntryMult10 = 1.5; extern double ProfitTargetCoef4 = 2.4; extern int StopLoss15 = 1210; extern int ProfitTarget12 = 3220; extern int StopLoss16 = 525; extern int MTATRPeriod2 = 40; extern int IchimokuTenkanPrd2 = 156; extern int IchimokuKijunPeriod2 = 112; extern int IchimokuSenkouPrd2 = 160; extern int ADXHigherPeriod = 30; extern int BarClsSprTrnATRPrd = 10; extern double PriceEntryMult11 = 0.2; extern int ProfitTarget13 = 4285; extern int StopLoss17 = 1205; extern int ATRPeriod2 = 30; extern int ProfitTarget14 = 4675; extern int StopLoss18 = 1635; extern int BBWidthRatioPeriod2 = 119; extern int ProfitTarget15 = 4680; extern int StopLoss19 = 720; extern int Period4 = 5; extern double ProfitTargetCoef5 = 4.2; extern int StopLoss20 = 420; extern int BBWidthRatioPeriod3 = 145; extern int OSMAFastEMA = 8; extern int OSMASlowEMA = 17; extern int OSMASignalPeriod = 9; extern int ProfitTarget16 = 4670; extern int StopLoss21 = 805; extern int BBRangePeriod2 = 30; extern double PriceEntryMult12 = 0.7; extern double ProfitTargetCoef6 = 3.9; extern int StopLoss22 = 2270; extern int SuperTrendATRPeriod = 10; extern int ATRPeriod3 = 50; extern int ProfitTarget17 = 3500; extern int StopLoss23 = 660; extern double PriceEntryMult13 = 0.4; extern int ProfitTarget18 = 4690; extern int StopLoss24 = 1615; extern int BollingerBandsPrd2 = 20; extern int ATRFallingPeriod = 20; extern double ProfitTargetCoef7 = 3.1; extern int StopLoss25 = 950; extern double PriceEntryMult14 = 1.3; extern double ProfitTargetCoef8 = 2.8; extern int StopLoss26 = 1290; extern int SMAPeriod2 = 20; extern int BBWidthRatioPeriod4 = 112; extern int Period5 = 40; extern int QQEValue1RSIPeriod = 181; extern int QQEValue1sF = 12; extern int OSMAFastEMA2 = 24; extern int OSMASlowEMA2 = 52; extern int ProfitTarget19 = 1665; extern int StopLoss27 = 760; extern int StopLoss28 = 1200; extern int WoodiesZLRPeriod = 24; extern int SMMAPeriod = 50; extern int MABarOpensAftOpnPrd = 50; extern double PriceEntryMult15 = 2.7; extern double ProfitTargetCoef9 = 3.5; extern int StopLoss29 = 1820; extern int ProfitTarget20 = 4630; extern int StopLoss30 = 1845; extern int QQEValue1RSIPeriod2 = 83; extern int QQEValue1sF2 = 15; extern int CCICrossPeriod = 50; extern int SMMAPeriod2 = 14; extern int ProfitTarget21 = 2400; extern int StopLoss31 = 1145; extern double PriceEntryMult16 = 2.9; extern int ProfitTarget22 = 3890; extern int StopLoss32 = 755; extern int KAMAERPeriod2 = 188; extern int KAMAShortPeriod2 = 158; extern int KAMALongPeriod2 = 144; extern int BBWidthRatioPeriod5 = 33; extern int LinRegBarOpnAftOpnPrd = 20; extern int DeMarkerPeriod = 50; extern int MACDMainFast = 24; extern int MACDMainSlow = 52; extern int MACDMainSmooth = 9; extern double ProfitTargetCoef10 = 3.2; extern int StopLoss33 = 2420; extern double ProfitTargetCoef11 = 2.3; extern int StopLoss34 = 325; extern int GannHiLoPeriod3 = 48; extern int OSMACrossZeroFastEMA = 24; extern int OSMACrossZeroSlowEMA = 52; extern int OSMACrossZeroSgnPrd = 9; extern double PriceEntryMult17 = 2.3; extern int ProfitTarget23 = 1865; extern int StopLoss35 = 1715; extern int ATRPeriod4 = 20; extern double PriceEntryMult18 = 0.9; extern int ProfitTarget24 = 2635; extern int LinearRegressionPrd2 = 20; extern int BsPowerPeriod = 13; extern int MACDFast = 24; extern int MACDSlow = 52; extern int MACDSmooth = 9; extern int KERaboveLevelPeriod = 12; extern int ProfitTarget25 = 1840; extern int StopLoss36 = 345; extern int SuperTrendATRPeriod2 = 12; extern int MTATRPeriod3 = 180; extern int SMMAPeriod3 = 132; extern int ProfitTarget26 = 4315; extern int BBWidthRatioPeriod6 = 100; extern int ProfitTarget27 = 2050; extern int KAMAERPeriod3 = 161; extern int KAMAShortPeriod3 = 107; extern int KAMALongPeriod3 = 105; extern int MTATRPeriod4 = 141; extern int IchimokuTenkanPrd3 = 141; extern int IchimokuKijunPeriod3 = 194; extern int IchimokuSenkouPrd3 = 15; extern int GannHiLoPeriod4 = 10; extern int SuperTrendATRPeriod3 = 48; extern int ATRPeriod5 = 33; extern int MTATRPeriod5 = 57; extern int MACDMainFast2 = 3; extern int MACDMainSlow2 = 10; extern int MACDMainSmooth2 = 16; extern int ProfitTarget28 = 4275; extern int StopLoss37 = 985; extern double ProfitTargetCoef12 = 4.8; extern int StopLoss38 = 1940; extern int SRPercentRankLenght = 48; extern int SRPercentRankATRPrd = 12; extern int WoodiesZLRPeriod2 = 14; extern int WoodiesVegasTradePrd = 24; extern int StopLoss39 = 2665; extern int ProfitTarget29 = 4090; extern int StopLoss40 = 435; extern int StdDevHigherPeriod = 20; extern int AroonPeriod = 50; extern int ProfitTarget30 = 700; extern int StopLoss41 = 425; extern int BBRangePeriod3 = 187; extern int ProfitTarget31 = 2060; extern int StopLoss42 = 1790; extern int WPRChangesPeriod = 20; extern int SuperTrendATRPeriod4 = 500; extern int MomentumPeriod = 50; extern double PriceEntryMult19 = 1; extern int ProfitTarget32 = 2670; extern int StopLoss43 = 1080; extern double ProfitTargetCoef13 = 2.7; extern int StopLoss44 = 2725; extern int BollingerBandsPrd3 = 10; extern int BollingerBandsPrd4 = 27; extern double PriceEntryMult20 = 0.6; extern double ProfitTargetCoef14 = 4.6; extern int StopLoss45 = 2085; extern int BBRangePeriod4 = 50; extern double ProfitTargetCoef15 = 4.1; extern int KAMAERPeriod4 = 108; extern int KAMAShortPeriod4 = 137; extern int KAMALongPeriod4 = 160; extern int HMAPeriod = 12; extern int SchaffTrnCycLvlStcPrd = 67; extern int SchaffTrnCycLvlFstPrd = 159; extern int SchaffTrnCycLvlSlwPrd = 41; extern int MACDFast2 = 3; extern int MACDSlow2 = 10; extern int MACDSmooth2 = 16; extern int ProfitTarget33 = 1860; extern int StopLoss46 = 2055; extern double ProfitTargetCoef16 = 2.9; extern int StopLoss47 = 890; extern int LWMAPeriod = 50; extern int SuperTrendATRPeriod5 = 480; extern int AroonCrossesPeriod2 = 20; extern double PriceEntryMult21 = 1.1; extern int ProfitTarget34 = 1625; extern int StopLoss48 = 1110; extern int Period6 = 39; extern int ProfitTarget35 = 4180; extern int StopLoss49 = 1375; extern double PriceEntryMult22 = 0.8; extern int ProfitTarget36 = 1725; extern int StopLoss50 = 395; extern int MTATRPeriod6 = 50; extern int StopLoss51 = 575; extern int KAMAERPeriod5 = 126; extern int KAMAShortPeriod5 = 128; extern int KAMALongPeriod5 = 136; extern int IchimokuTenkanPrd4 = 9; extern int IchimokuKijunPeriod4 = 26; extern int IchimokuSenkouPrd4 = 52; extern int StochSlowDCrossKPrd = 14; extern int StochSlowDCrossDPrd = 3; extern int StochSlowDCrossSlw = 3; extern double ProfitTargetCoef17 = 4.4; extern int StopLoss52 = 1050; extern int BBRangePeriod5 = 10; extern double ProfitTargetCoef18 = 2.2; extern int StopLoss53 = 1985; extern int VortexPeriod = 12; extern int StdDevPeriod = 40; extern int ProfitTarget37 = 2745; extern int StopLoss54 = 1755; extern int ProfitTarget38 = 685; extern int StopLoss55 = 2910; extern int KaufmanEffRtoPrd = 48; extern int GannHiLoPeriod5 = 24; extern int ProfitTarget39 = 3535; extern int StopLoss56 = 1005; extern int MTATRPeriod7 = 129; extern double PriceEntryMult23 = 2.8; extern int StopLoss57 = 1360; extern int OSMAFastEMA3 = 12; extern int OSMASlowEMA3 = 26; extern int ProfitTarget40 = 4780; extern int StopLoss58 = 305; extern int TEMAPeriod3 = 40; extern int ProfitTarget41 = 440; extern int StopLoss59 = 695; extern int BBerPeriod = 10; extern double PriceEntryMult24 = 2.4; extern int ProfitTarget42 = 2960; extern int StopLoss60 = 2105; extern int ATRPeriod6 = 40; extern double ProfitTargetCoef19 = 4.5; extern int StopLoss61 = 845; extern int StdDevPeriod2 = 14; extern int SchaffTrendCycStcPrd = 20; extern int SchaffTrendCycFstPrd = 37; extern int SchaffTrendCycSlwPrd = 69; extern int DIPeriod = 174; extern int ProfitTarget43 = 2760; extern int StopLoss62 = 1815; extern int ProfitTarget44 = 1765; extern int StopLoss63 = 705; extern int KAMAERPeriod6 = 61; extern int KAMAShortPeriod6 = 165; extern int KAMALongPeriod6 = 90; extern int Period7 = 75; extern int AroonPeriod2 = 14; extern int VortexPeriod2 = 178; extern int ProfitTarget45 = 4210; extern int StopLoss64 = 1495; extern int StopLoss65 = 2365; extern int VortexChangesTrnPrd = 20; extern int MTATRPeriod8 = 166; extern int ATRPeriod7 = 32; extern double PriceEntryMult25 = 0.3; extern int ProfitTarget46 = 1500; extern int StopLoss66 = 1765; extern int BBRangePeriod6 = 92; extern double ProfitTargetCoef20 = 2.6; extern int StopLoss67 = 2765; extern int BollingerBandsPrd5 = 50; extern int BPCrossPeriod = 13; extern int KAMAERPeriod7 = 42; extern int KAMAShortPeriod7 = 39; extern int KAMALongPeriod7 = 7; extern int StopLoss68 = 1665; extern double PriceEntryMult26 = 1.7; extern double ProfitTargetCoef21 = 2.1; extern int StopLoss69 = 895; extern int BBWidthRatioPeriod7 = 40; extern int ReflexPeriod = 100; extern int FastRflCrsUPSlwRflFstPrd = 10; extern int FastRflCrsUPSlwRflSlwPrd = 13; extern int StopLoss70 = 490; extern double ProfitTargetCoef22 = 5; extern int KAMAERPeriod8 = 60; extern int KAMAShortPeriod8 = 146; extern int KAMALongPeriod8 = 89; extern int BBWidthRatioPeriod8 = 154; extern int ReflexChangesDrcPrd = 108; extern int LinearRegressionPrd3 = 40; extern int RSIPeriod = 30; extern int ProfitTarget47 = 4125; extern int StopLoss71 = 375; extern int ProfitTarget48 = 1045; extern int StopLoss72 = 2440; extern int AroonFromoPeriod = 153; extern double ProfitTargetCoef23 = 3.3; extern int StopLoss73 = 1460; extern int StopLoss74 = 1885; extern int SRPrcRnkBlwLvlATRPrd = 12; extern int BBerPeriod2 = 50; extern int ADXRisingPeriod = 40; extern int SMAPeriod3 = 40; extern double ProfitTargetCoef24 = 2.5; extern int StopLoss75 = 2955; extern double PriceEntryMult27 = 1.8; extern int ProfitTarget49 = 4465; extern int StopLoss76 = 590; extern int MAPeriod = 50; extern int MABarOpensAftOpnPrd2 = 14; extern int SRPercentRankLenght2 = 139; extern int SRPercentRankATRPrd2 = 37; extern int MomentumPeriod2 = 30; extern int Period8 = 50; extern int ProfitTarget50 = 2620; extern int StopLoss77 = 1115; extern int StopLoss78 = 355; extern int HullMovingAvrPrd3 = 48; extern int StopLoss79 = 1990; extern int ProfitTarget51 = 4740; extern int UlcerIndexeePeriod = 200; extern int SMMAPeriod4 = 190; extern int FastReflexCrsFstPrd = 24; extern int FastReflexCrsSlwPrd = 38; extern int ProfitTarget52 = 4755; extern int StopLoss80 = 410; extern int StopLoss81 = 2535; extern int ProfitTarget53 = 1750; extern int StopLoss82 = 640; extern int StopLoss83 = 1535; extern int ATRPeriod8 = 37; extern int LWMAPeriod2 = 14; extern int MomPeriod = 50; extern int RSIChangesPeriod = 40; extern int ProfitTarget54 = 1410; extern int StopLoss84 = 1170; extern int ProfitTarget55 = 1640; extern int StopLoss85 = 360; extern int SchaffTrnCycStcPrd2 = 60; extern int SchaffTrnCycFstPrd2 = 56; extern int SchaffTrnCycSlwPrd2 = 193; extern int ProfitTarget56 = 2925; extern int StopLoss86 = 1875; extern int ProfitTarget57 = 4550; extern int StopLoss87 = 2890; extern int ATRPeriod9 = 200; extern int StochFastKKPeriod = 59; extern int StochFastKDPeriod = 145; extern int StochFastKSlowing = 6; extern int StopLoss88 = 405; extern int ProfitTarget58 = 3940; extern int StopLoss89 = 2290; extern int BsPowerPeriod2 = 14; extern int SRPrcRnkAbvLvlATRPrd = 33; extern int ProfitTarget59 = 4685; extern int StopLoss90 = 1465; extern int ProfitTarget60 = 4635; extern int StopLoss91 = 1165; extern int SMMAPeriod5 = 20; extern int StochSlowDChnKPrd = 21; extern int StochSlowDChnDPrd = 7; extern int StochSlowDChangesSlw = 7; extern int KAMAERPeriod9 = 163; extern int KAMAShortPeriod9 = 171; extern int KAMALongPeriod9 = 45; extern double ProfitTargetCoef25 = 3.8; extern int StopLoss92 = 1685; extern int ProfitTarget61 = 2570; extern int StopLoss93 = 1335; extern int StopLoss94 = 555; extern int MTATRPeriod9 = 20; extern int SMMAPeriod6 = 114; extern int StopLoss95 = 2015; extern int StopLoss96 = 2165; extern int EMAPeriod2 = 30; extern int KCBarCloseserPeriod = 20; extern int ProfitTarget62 = 2840; extern int StopLoss97 = 2245; extern int ProfitTarget63 = 1715; extern int StopLoss98 = 2820; extern int KAMAERPeriod10 = 93; extern int KAMAShortPeriod10 = 189; extern int KCBarOpnAftOpnPrd = 20; extern int LinearRegressionPrd4 = 30; extern int TEMAPeriod4 = 8; extern int DEMChangesPeriod = 103; extern double ProfitTargetCoef26 = 4.9; extern int StopLoss99 = 2355; extern int StopLoss100 = 2235; extern int MABarOpensPeriod = 40; extern int ADXPeriod = 14; extern int MAPeriod2 = 30; extern int StopLoss101 = 2860; extern int LWMAPeriod3 = 30; extern int ATRPeriod10 = 14; extern int ProfitTarget64 = 1050; extern int KAMAERPeriod11 = 59; extern int KAMAShortPeriod11 = 21; extern int KAMALongPeriod10 = 94; extern int Period9 = 30; extern int StopLoss102 = 1975; extern int ProfitTarget65 = 3185; extern int StopLoss103 = 430; extern int SuperTrendATRPeriod6 = 40; extern int BBWidthRatioPeriod9 = 177; extern int ProfitTarget66 = 4950; extern int StopLoss104 = 955; extern int StopLoss105 = 1095; extern int WilliamsPRPeriod2 = 115; extern int BPCrossPeriod2 = 14; extern int ProfitTarget67 = 4545; extern int StopLoss106 = 790; extern int BBRangePeriod7 = 178; extern double ProfitTargetCoef27 = 2; extern int AroonFromoPeriod2 = 14; extern int BBBarClosesPeriod = 20; extern int ProfitTarget68 = 1795; extern int StopLoss107 = 450; extern int ProfitTarget69 = 3895; extern int StopLoss108 = 1925; extern int MomChangesPeriod = 14; extern int MomentumPeriod3 = 95; extern int ProfitTarget70 = 2800; extern int StopLoss109 = 370; extern int MTATRPeriod10 = 14; extern int ProfitTarget71 = 3090; extern int StopLoss110 = 740; extern int LinearRegressionPrd5 = 14; extern int StopLoss111 = 2495; extern int KCBarOpenserPeriod = 20; extern int LWMAPeriod4 = 20; extern int Period10 = 20; extern int ProfitTarget72 = 3790; extern int StopLoss112 = 1215; extern int ProfitTarget73 = 4425; extern int StopLoss113 = 725; extern int LinRegBarOpensPeriod = 40; extern int ProfitTarget74 = 1060; extern int ProfitTarget75 = 1065; extern int HMAChangesPeriod = 168; extern int ATRPeriod11 = 161; extern int ProfitTarget76 = 3085; extern int StopLoss114 = 2010; extern int StopLoss115 = 915; extern int VortexPeriod3 = 30; extern int ProfitTarget77 = 2630; extern int StopLoss116 = 1545; extern int AroonFromoPeriod3 = 20; extern int IchimokuTenkanPrd5 = 107; extern int IchimokuKijunPeriod5 = 139; extern int IchimokuSenkouPrd5 = 109; extern int ProfitTarget78 = 4070; extern int StopLoss117 = 1265; extern int ProfitTarget79 = 755; extern int MTATRPeriod11 = 30; extern int SuperTrendATRPeriod7 = 20; extern int HMAPeriod2 = 24; extern int MTKeltnerChannelPrd2 = 8; extern int ProfitTarget80 = 3715; extern int StopLoss118 = 2870; extern int StopLoss119 = 595; extern int MTATRPeriod12 = 96; extern int ProfitTarget81 = 665; extern int StopLoss120 = 1190; extern int StopLoss121 = 940; extern int KAMAERPeriod12 = 175; extern int KAMAShortPeriod12 = 145; extern int KAMALongPeriod11 = 86; extern int BBRangePeriod8 = 46; extern int TEMAPeriod5 = 64; extern int QQEValue2RSIPeriod = 14; extern int QQEValue2sF = 5; extern int StopLoss122 = 865; extern int ProfitTarget82 = 3335; extern int StopLoss123 = 380; extern int GannHiLoPeriod6 = 5; extern int BBRangePeriod9 = 125; extern int ReflexPeriod2 = 194; extern double ProfitTargetCoef28 = 4.3; extern int StopLoss124 = 1300; extern int ProfitTarget83 = 2575; extern int SRPercentRankLenght3 = 480; extern int ADXPeriod2 = 40; extern int BPPeriod = 14; extern int ProfitTarget84 = 2720; extern int StopLoss125 = 565; extern int ProfitTarget85 = 2505; extern int VortexPeriod4 = 24; extern int StochFastKKPeriod2 = 88; extern int StochFastKDPeriod2 = 51; extern int StochFastKSlowing2 = 29; extern int ProfitTarget86 = 4110; extern int StopLoss126 = 2075; extern int WPRCrossPeriod = 14; extern int DEMCrossPeriod = 30; extern int IchimokuTenkanPrd6 = 155; extern int IchimokuKijunPeriod6 = 98; extern int IchimokuSenkouPrd6 = 22; extern int ProfitTarget87 = 715; extern int StopLoss127 = 2950; extern int ProfitTarget88 = 2495; extern int StopLoss128 = 775; extern int ProfitTarget89 = 2710; extern double ProfitTargetCoef29 = 3; extern int StopLoss129 = 1910; extern int ProfitTarget90 = 4080; extern int BBWidthRatioPeriod10 = 28; extern int ProfitTarget91 = 420; extern int CCIPeriod = 20; extern int ProfitTarget92 = 1135; extern int StopLoss130 = 1965; extern int StopLoss131 = 840; extern double ProfitTargetCoef30 = 4; extern int ProfitTarget93 = 3190; extern int BBWidthRatioPeriod11 = 47; extern int KCerPeriod = 20; extern int StopLoss132 = 2755; extern int ProfitTarget94 = 625; extern int StopLoss133 = 1800; extern int MACDMainFast3 = 8; extern int MACDMainSlow3 = 17; extern int BBBarOpensPeriod = 10; extern int StopLoss134 = 630; extern int KAMAERPeriod13 = 30; extern int KAMAShortPeriod13 = 32; extern int KAMALongPeriod12 = 102; extern int HullMovingAvrPrd4 = 24; extern int StopLoss135 = 1175; extern int BBWidthRatioPeriod12 = 39; extern int ProfitTarget95 = 4460; extern int StopLoss136 = 1855; extern int StopLoss137 = 2385; extern int MomentumPeriod4 = 14; extern int StdDevChangesUpPrd = 20; extern int StopLoss138 = 910; extern int ProfitTarget96 = 4240; extern int StopLoss139 = 2540; extern int SchaffTrnCycStcPrd3 = 24; extern int SchaffTrnCycFstPrd3 = 30; extern int SchaffTrnCycSlwPrd3 = 48; extern int GannHiLoPeriod7 = 192; extern int StdDevChangesDownPrd = 50; extern int StochFastKKPeriod3 = 5; extern int StochFastKDPeriod3 = 3; extern int StochFastKSlowing3 = 3; extern int WilliamsPRPeriod3 = 20; extern int ProfitTarget97 = 4575; extern int StopLoss140 = 335; extern int StopLoss141 = 2405; extern int LWMAPeriod5 = 136; extern int ProfitTarget98 = 2125; extern int WPRChangesPeriod2 = 14; extern int BsPowerPeriod3 = 15; extern int ProfitTarget99 = 3610; extern double PriceEntryMult28 = 1.2; extern int ProfitTarget100 = 390; extern int StopLoss142 = 1025; extern int ProfitTarget101 = 4805; extern int StopLoss143 = 520; extern int StopLoss144 = 1045; extern int EMAPeriod3 = 14; extern int KAMAERPeriod14 = 83; extern int KAMAShortPeriod14 = 81; extern int KAMALongPeriod13 = 125; extern int MTKeltnerChannelPrd3 = 35; extern int ProfitTarget102 = 3635; extern int StopLoss145 = 1625; extern double PriceEntryMult29 = 1.9; extern int StopLoss146 = 2660; extern int QQEValue1ChnRSIPrd = 14; extern int QQEValue1ChangessF = 5; extern int WilliamsPRPeriod4 = 30; extern int ProfitTarget103 = 2005; extern int StopLoss147 = 2935; extern int MACDFast3 = 8; extern int MACDSlow3 = 17; extern int IchimokuTenkanPrd7 = 196; extern int IchimokuKijunPeriod7 = 99; extern int IchimokuSenkouPrd7 = 171; extern int MTKeltnerChannelPrd4 = 126; extern int StopLoss148 = 1600; extern int BarOpensPeriod = 25; extern int ATRPeriod12 = 61; extern int ATRPeriod13 = 173; extern int MABarOpensPeriod2 = 183; extern int WoodiesTrendPeriod = 165; extern int ProfitTarget104 = 2740; extern int StopLoss149 = 2695; extern int SuperTrendATRPeriod8 = 100; extern int ProfitTarget105 = 1705; extern int StopLoss150 = 680; extern int ProfitTarget106 = 3430; extern int ProfitTarget107 = 3415; extern int StopLoss151 = 2865; extern int BBWidthRatioPeriod13 = 114; extern int IchimokuSnkSpnCrsBshTnkPrd = 9; extern int IchimokuSnkSpnCrsBshKjnPrd = 26; extern int IchimokuSnkSpnCrsBshSnkPrd = 52; extern int ProfitTarget108 = 4600; extern int StopLoss152 = 1475; extern int BBWidthRatioPeriod14 = 160; extern int StopLoss153 = 1510; extern int StopLoss154 = 1745; extern int StopLoss155 = 995; extern int BBWidthRatioPeriod15 = 18; extern int StopLoss156 = 710; extern int StochSlowDKPeriod = 21; extern int StochSlowDDPeriod = 7; extern int StochSlowDSlowing = 7; extern int ProfitTarget109 = 4015; extern int BBRangePeriod10 = 173; extern int StopLoss157 = 1735; extern int MomChangesPeriod2 = 40; extern int FasterHMAIsSlwHMAFstPrd = 12; extern int FasterHMAIsSlwHMASlwPrd = 24; extern int ProfitTarget110 = 3765; extern int StopLoss158 = 2730; extern int StopLoss159 = 1030; extern int MomentumPeriod5 = 33; extern int LinRegPeriod = 14; extern int Period11 = 134; extern int ProfitTarget111 = 3525; extern int CCIChangesPeriod = 30; extern int ProfitTarget112 = 4730; extern int SuperTrendATRPeriod9 = 120; extern int StopLoss160 = 2350; extern int StopLoss161 = 1105; extern int ProfitTarget113 = 3360; extern int StopLoss162 = 1315; extern int HMAChangesPeriod2 = 120; extern int BBWidthRatioPeriod16 = 184; extern int ProfitTarget114 = 4010; extern int StopLoss163 = 470; extern int MTKeltnerChannelPrd5 = 50; extern int Period12 = 76; extern int StopLoss164 = 215; extern int VortexPeriod5 = 40; extern int ProfitTarget115 = 4380; extern int StopLoss165 = 1480; extern int ProfitTarget116 = 3875; extern int KAMAERPeriod15 = 155; extern int KAMAShortPeriod15 = 143; extern int KAMALongPeriod14 = 27; extern int StochasticKPeriod = 5; extern int StochasticDPeriod = 3; extern int StochasticSlowing = 3; extern int ProfitTarget117 = 2685; extern int StopLoss166 = 340; extern int LinearRegressionPrd6 = 13; extern int StochSlowDChnKPrd2 = 5; extern int StochSlowDChnDPrd2 = 3; extern int StochSlowDChnSlw2 = 3; extern int ProfitTarget118 = 2245; extern int ProfitTarget119 = 3585; extern int FastRflCrsUPSlwRflFstPrd2 = 20; extern int FastRflCrsUPSlwRflSlwPrd2 = 189; extern int MACDMainCrossZeroFst = 37; extern int MACDMainCrossZeroSlw = 67; extern int MACDMainCrossZeroSmt = 36; extern int ProfitTarget120 = 1030; extern int StopLoss167 = 2700; extern int StopLoss168 = 2390; extern int Period13 = 124; extern int SMMAPeriod7 = 40; extern int AvgVolumePeriod = 30; extern int ProfitTarget121 = 4200; extern double ProfitTargetCoef31 = 3.6; extern int StopLoss169 = 1275; extern int EMAPeriod4 = 50; extern int StopLoss170 = 745; extern int ProfitTarget122 = 2290; extern int ReflexPeriod3 = 120; extern int SchaffTrnCycCrsLvlStcPrd = 37; extern int SchaffTrnCycCrsLvlFstPrd = 80; extern int SchaffTrnCycCrsLvlSlwPrd = 172; extern int ProfitTarget123 = 2920; extern int StopLoss171 = 1455; extern int LinRegPeriod2 = 20; extern int WoodiesTrendPeriod2 = 24; extern int WoodiesCCIZroLneBrkPrd2 = 48; extern int ProfitTarget124 = 1315; extern int StopLoss172 = 605; extern int ProfitTarget125 = 1435; extern int StopLoss173 = 1740; extern int KERbelowLevelPeriod = 48; extern int StdDevLowerPeriod = 30; extern int ProfitTarget126 = 1455; extern int StopLoss174 = 2100; extern int StopLoss175 = 2620; extern int MACDSignalFast = 24; extern int MACDSignalSlow = 52; extern int MACDSignalSmooth = 9; extern int ProfitTarget127 = 3010; extern int StopLoss176 = 2960; extern int ProfitTarget128 = 285; extern int StopLoss177 = 2145; extern int BBWidthRatioPeriod17 = 138; extern int ProfitTarget129 = 3615; extern int ProfitTarget130 = 855; extern int StopLoss178 = 1725; extern int ProfitTarget131 = 1130; extern int StopLoss179 = 965; extern int ProfitTarget132 = 1995; extern int StopLoss180 = 2135; extern int SRPercentRankLenght4 = 24; extern int CCIPeriod2 = 40; extern int QQEValue1RSIPeriod3 = 142; extern int QQEValue1sF3 = 7; extern int ProfitTarget133 = 3930; extern int StopLoss181 = 1555; extern int ATRRisingPeriod = 188; extern int LWMAPeriod6 = 40; extern int IchimokuKmoBrkBshTnkPrd = 182; extern int IchimokuKmoBrkBshKjnPrd = 190; extern int IchimokuKmoBrkBshSnkPrd = 82; extern int ProfitTarget134 = 1560; extern int StopLoss182 = 655; extern int ProfitTarget135 = 4330; extern int ProfitTarget136 = 2850; extern int ProfitTarget137 = 1830; extern int SMMAPeriod8 = 30; extern int ProfitTarget138 = 2435; extern int BBBarOpensPeriod2 = 87; extern int ProfitTarget139 = 2600; extern int Period14 = 133; extern int StdDevFallingPeriod = 50; extern int ProfitTarget140 = 1730; extern int StopLoss183 = 620; extern int StopLoss184 = 1520; extern int IchimokuTenkanPrd8 = 67; extern int IchimokuKijunPeriod8 = 21; extern int IchimokuSenkouPrd8 = 132; extern int MACDMainFast4 = 12; extern int MACDMainSlow4 = 26; extern int ProfitTarget141 = 4055; extern int StopLoss185 = 2985; extern int KeltnerChannelPrd2 = 150; extern int StopLoss186 = 2430; extern int ATRChangesUpPeriod = 14; extern int ProfitTarget142 = 3955; extern int ProfitTarget143 = 3130; extern int MomentumPeriod6 = 40; extern int ProfitTarget144 = 1925; extern int StopLoss187 = 2485; extern int StopLoss188 = 2070; extern int ProfitTarget145 = 4580; extern int AvgVolumeFallingPrd = 30; extern int ProfitTarget146 = 2540; extern int StopLoss189 = 2285; extern int StopLoss190 = 1140; extern int ProfitTarget147 = 3160; extern int StopLoss191 = 2415; extern int DEMCrossPeriod2 = 183; extern int SRPercentRankLenght5 = 12; extern int ProfitTarget148 = 1965; extern int StopLoss192 = 1770; extern int ProfitTarget149 = 3135; extern int StopLoss193 = 1260; extern int KAMAERPeriod16 = 14; extern int KAMAShortPeriod16 = 200; extern int KAMALongPeriod15 = 167; extern int StopLoss194 = 1415; extern int BBWidthRatioPeriod18 = 38; extern int StopLoss195 = 2000; extern int ADXCrossUpPeriod = 14; extern int WPRChangesPeriod3 = 30; extern int StochFastKKPeriod4 = 14; extern int ProfitTarget150 = 4260; extern int StopLoss196 = 1560; extern int BBWidthRatioPeriod19 = 170; extern int StopLoss197 = 2525; extern int ProfitTarget151 = 3960; extern int ADXPeriod3 = 30; extern int ReflexPeriod4 = 10; extern int UlcerIndexiPeriod = 120; extern int ProfitTarget152 = 4205; extern int ProfitTarget153 = 2805; extern int StopLoss198 = 2580; extern int UlcerIndexPeriod = 24; extern int DEMPeriod = 50; extern int ProfitTarget154 = 4530; extern int StopLoss199 = 320; extern int BBRangePeriod11 = 65; extern int ProfitTarget155 = 660; extern int StopLoss200 = 2490; extern int UlcerIndexPeriod2 = 200; extern int DEMPeriod2 = 30; extern int StopLoss201 = 2375; extern int StopLoss202 = 2815; extern int BollingerBandsPrd6 = 44; extern int StdDevCrossDownPrd = 30; extern int StopLoss203 = 2675; extern int ProfitTarget156 = 3935; extern int StopLoss204 = 2915; extern int ProfitTarget157 = 3020; extern int StopLoss205 = 2095; extern int ProfitTarget158 = 4960; extern int StopLoss206 = 1395; extern int ProfitTarget159 = 1510; extern int StopLoss207 = 560; extern int EMAPeriod5 = 40; extern int BBRangePeriod12 = 157; extern int ProfitTarget160 = 2525; extern int StopLoss208 = 1120; extern int BollingerBandsPrd7 = 88; extern int ProfitTarget161 = 1540; extern int ProfitTarget162 = 4885; extern int StopLoss209 = 1440; extern int RSIPeriod2 = 20; extern int RSIPeriod3 = 40; extern int ProfitTarget163 = 2880; extern int StopLoss210 = 495; extern int BBWidthRatioPeriod20 = 68; extern int DeMarkerPeriod2 = 22; extern int KERbelowLevelPeriod2 = 120; extern int BsPowerPeriod4 = 20; extern int ProfitTarget164 = 2145; extern int StopLoss211 = 730; extern int StopLoss212 = 670; extern int StochasticKPeriod2 = 70; extern int StochasticDPeriod2 = 125; extern int StochasticSlowing2 = 88; extern int HMAChangesPeriod3 = 48; extern int SchaffTrnCycCrsLvlStcPrd2 = 54; extern int SchaffTrnCycCrsLvlFstPrd2 = 107; extern int SchaffTrnCycCrsLvlSlwPrd2 = 140; extern int StopLoss213 = 2810; extern int Period15 = 77; extern int StopLoss214 = 700; extern int MTATRPeriod13 = 200; extern int IchimokuTnkKjnCrsBshTnkPrd = 9; extern int IchimokuTnkKjnCrsBshKjnPrd = 26; extern int IchimokuTnkKjnCrsBshSnkPrd = 52; extern int ProfitTarget165 = 3490; extern int StopLoss215 = 1700; extern int StopLoss216 = 970; extern int KAMAERPeriod17 = 6; extern int KAMAShortPeriod17 = 113; extern int KAMALongPeriod16 = 59; extern int BarClosesKAMAERPrd = 185; extern int BarClosesKAMAShrPrd = 20; extern int BarClosesKAMALongPrd = 172; extern int WoodiesZLRPeriod3 = 12; extern int TEMAPeriod6 = 14; extern int ReflexPeriod5 = 36; extern int ProfitTarget166 = 3320; extern int StopLoss217 = 1305; extern int BBWidthRatioPeriod21 = 24; extern int StochFastKCrossKPrd = 21; extern int StochFastKCrossDPrd = 7; extern int StochFastKCrossSlw = 7; extern int KAMAERPeriod18 = 114; extern int KAMAShortPeriod18 = 114; extern int KAMALongPeriod17 = 34; extern int StopLoss218 = 2275; extern int StopLoss219 = 310; extern int KAMAERPeriod19 = 106; extern int KAMAShortPeriod19 = 66; extern int KAMALongPeriod18 = 175; extern int AroonPeriod3 = 20; extern int ProfitTarget167 = 605; extern int ProfitTarget168 = 325; extern int StopLoss220 = 1250; extern int MACDMainCrossZroFst2 = 8; extern int MACDMainCrossZroSlw2 = 17; extern int MACDMainCrossZroSmt2 = 9; extern int ProfitTarget169 = 4145; extern int StopLoss221 = 935; extern int ProfitTarget170 = 2380; extern int StopLoss222 = 2760; extern int OSMACrossZeroFstEMA2 = 8; extern int OSMACrossZeroSlwEMA2 = 6; extern int OSMACrossZeroSgnPrd2 = 174; extern int KAMAERPeriod20 = 125; extern int KAMAShortPeriod20 = 109; extern int KAMALongPeriod19 = 189; extern int ProfitTarget171 = 2475; extern int StopLoss223 = 1340; extern int StopLoss224 = 1240; extern int ProfitTarget172 = 2655; extern int UlcerIndexPeriod3 = 48; extern int LinearRegressionPrd7 = 117; extern int StopLoss225 = 1605; extern int ProfitTarget173 = 3900; extern int StopLoss226 = 875; extern int RSIPeriod4 = 189; extern int ProfitTarget174 = 3510; extern int BollingerBandsPrd8 = 155; extern int ATRPeriod14 = 97; extern int FastReflexCrsFstPrd2 = 12; extern int FastReflexCrsSlwPrd2 = 92; extern int QQEValue1RSIPeriod4 = 14; extern int QQEValue1sF4 = 5; extern int ProfitTarget175 = 3295; extern int ProfitTarget176 = 1645; extern int StopLoss227 = 1270; extern int Period16 = 145; extern int StdDevHigherPeriod2 = 14; extern int KaufmanEffRtoPrd2 = 10; extern int MomPeriod2 = 20; extern int IchimokuTenkanPrd9 = 13; extern int IchimokuKijunPeriod9 = 123; extern int IchimokuSenkouPrd9 = 126; extern int StopLoss228 = 1180; extern int Period17 = 195; extern int KAMAERPeriod21 = 26; extern int KAMAShortPeriod21 = 100; extern int KAMALongPeriod20 = 95; extern int MACDFast4 = 91; extern int MACDSlow4 = 161; extern int MACDSmooth3 = 96; extern int MTATRPeriod14 = 31; extern int ProfitTarget177 = 3120; extern int ProfitTarget178 = 210; extern int StopLoss229 = 545; extern int TEMAPeriod7 = 88; extern int StopLoss230 = 1695; extern int BBWidthRatioPeriod22 = 101; extern int StopLoss231 = 1980; extern int OSMAFastEMA4 = 3; extern int OSMASlowEMA4 = 10; extern int OSMASignalPeriod2 = 16; extern int StopLoss232 = 2125; extern int StopLoss233 = 460; extern int DIPeriod2 = 14; extern int BPPeriod2 = 13; extern int ProfitTarget179 = 3040; extern int TEMAPeriod8 = 56; extern int MACDFast5 = 175; extern int MACDSlow5 = 13; extern int MACDSmooth4 = 82; extern int ProfitTarget180 = 2625; extern int StopLoss234 = 2050; extern int StochSlowDKPeriod2 = 14; extern int StochSlowDDPeriod2 = 3; extern int StochSlowDSlowing2 = 3; extern int SchaffTrnCycCrsLvlStcPrd3 = 189; extern int SchaffTrnCycCrsLvlSlwPrd3 = 99; extern int BarClosesKAMAERPrd2 = 144; extern int BarClosesKAMAShrPrd2 = 93; extern int BarClosesKAMALngPrd2 = 59; extern int StopLoss235 = 635; extern int EMAPeriod6 = 89; extern int SMAPeriod4 = 30; extern int IchimokuTenkanPrd10 = 110; extern int IchimokuKijunPrd10 = 67; extern int IchimokuSenkouPrd10 = 5; extern int ProfitTarget181 = 3175; extern int StopLoss236 = 800; extern int MTKeltnerChannelPrd6 = 164; extern int KAMAERPeriod22 = 38; extern int KAMAShortPeriod22 = 74; extern int KAMALongPeriod21 = 190; extern int QQERSIPeriod2 = 19; extern int QQEsF2 = 2; extern int BBWidthRatioPeriod23 = 140; extern int ProfitTarget182 = 3400; extern int StopLoss237 = 1835; extern int RSIPeriod5 = 183; extern int StdDevCrossUpPeriod = 50; extern int ProfitTarget183 = 2250; extern int StopLoss238 = 1380; extern int WPRChangesPeriod4 = 15; extern int ProfitTarget184 = 3605; extern int ProfitTarget185 = 3015; extern int ADXHigherPeriod2 = 14; extern int KAMAERPeriod23 = 102; extern int KAMAShortPeriod23 = 38; extern int KAMALongPeriod22 = 176; extern int ProfitTarget186 = 3465; extern int StopLoss239 = 585; extern int DEMChangesPeriod2 = 20; extern int FastKMASlwKMAFstERPrd = 174; extern int FastKMASlwKMAFstShrPrd = 10; extern int FastKMASlwKMAFstLngPrd = 179; extern int FastKMASlwKMASlwERPrd = 69; extern int FastKMASlwKMASlwShrPrd = 17; extern int FastKMASlwKMASlwLngPrd = 37; extern int StopLoss240 = 1750; extern int ProfitTarget187 = 1920; extern int StopLoss241 = 465; extern int KCerPeriod2 = 132; extern int StopLoss242 = 2280; extern int ProfitTarget188 = 1950; extern int StopLoss243 = 810; extern int KAMAERPeriod24 = 154; extern int KAMAShortPeriod24 = 186; extern int ProfitTarget189 = 2875; extern int MTATRPeriod15 = 174; extern int ProfitTarget190 = 4615; extern int StopLoss244 = 1280; extern int BPPeriod3 = 184; extern int ReflexPeriod6 = 40; extern int StopLoss245 = 2880; extern int BBWidthRatioPeriod24 = 129; extern int StopLoss246 = 2905; extern int UlcerIndexPeriod4 = 96; extern int BBWidthRatioPeriod25 = 200; extern int WoodiesTrendPeriod3 = 125; extern int MomentumPeriod7 = 20; extern int ProfitTarget191 = 3515; extern int StopLoss247 = 440; extern int VortexChangesTrnPrd2 = 30; extern int BPCrossPeriod3 = 20; extern int ProfitTarget192 = 2095; extern int ATRPeriod15 = 45; extern int ProfitTarget193 = 1345; extern int KeltnerChannelPrd3 = 115; extern int LWMAPeriod7 = 47; extern int StopLoss248 = 2465; extern int StopLoss249 = 1075; extern int ATRRisingPeriod2 = 94; extern int StopLoss250 = 2220; extern int ProfitTarget194 = 2465; extern int MACDMainCrossZroFst3 = 24; extern int MACDMainCrossZroSlw3 = 52; extern int IchimokuTenkanPrd11 = 51; extern int IchimokuKijunPrd11 = 170; extern int IchimokuSenkouPrd11 = 65; extern int ProfitTarget195 = 4510; extern int StopLoss251 = 2795; extern int ProfitTarget196 = 3905; extern int FastKMASlwKMAFstERPrd2 = 177; extern int FastKMASlwKMAFstShrPrd2 = 200; extern int FastKMASlwKMAFstLngPrd2 = 135; extern int FastKMASlwKMASlwERPrd2 = 99; extern int FastKMASlwKMASlwShrPrd2 = 189; extern int FastKMASlwKMASlwLngPrd2 = 108; extern int KAMAERPeriod25 = 178; extern int KAMAShortPeriod25 = 61; extern int KAMALongPeriod23 = 60; extern int StopLoss252 = 2505; extern int ATRChangesUpPeriod2 = 40; extern int ProfitTarget197 = 4940; extern int BBWidthRatioPeriod26 = 136; extern int ProfitTarget198 = 4385; extern int StopLoss253 = 1000; extern int BBRangePeriod13 = 181; extern int MACDMainCrossFast = 12; extern int MACDMainCrossSlow = 26; extern int MACDMainCrossSmooth = 9; extern int RSIPeriod6 = 14; extern int ProfitTarget199 = 3685; extern int StopLoss254 = 475; extern int StopLoss255 = 535; extern int BBWidthRatioPeriod27 = 115; extern int StopLoss256 = 2920; extern int ProfitTarget200 = 3280; extern int StopLoss257 = 1710; extern int ProfitTarget201 = 2585; extern int StopLoss258 = 1255; extern int ADXLowerPeriod = 20; extern int ProfitTarget202 = 2975; extern int StopLoss259 = 2380; extern int ProfitTarget203 = 410; extern int StopLoss260 = 2300; extern int QQEValue1RSIPeriod5 = 151; extern int QQEValue1sF5 = 8; extern int ProfitTarget204 = 1395; extern int ProfitTarget205 = 785; extern int StopLoss261 = 925; extern int ProfitTarget206 = 1095; extern int StopLoss262 = 2680; extern int ADXPeriod4 = 20; extern int SchaffTrnCycFstPrd4 = 22; extern int SchaffTrnCycSlwPrd4 = 150; extern int MTATRPeriod16 = 81; extern int ProfitTarget207 = 3290; extern int ProfitTarget208 = 3250; extern int StopLoss263 = 2110; extern int ProfitTarget209 = 2930; extern int StopLoss264 = 1490; extern int StopLoss265 = 2895; extern int StopLoss266 = 2450; extern int ATRFallingPeriod2 = 114; extern int UlcerIndexeePeriod2 = 100; extern int ProfitTarget210 = 1370; extern int ProfitTarget211 = 1230; extern int KAMAERPeriod26 = 73; extern int KeltnerChannelPrd4 = 85; extern int LinRegBarOpensPrd2 = 20; extern int Period18 = 111; extern int ProfitTarget212 = 3000; extern int ProfitTarget213 = 3980; extern int BBWidthRatioPeriod28 = 116; extern int MACDSignalFast2 = 12; extern int MACDSignalSlow2 = 65; extern int MACDSignalSmooth2 = 115; extern int MTKeltnerChannelPrd7 = 191; extern int BarClsSprTrnATRPrd2 = 100; extern int ProfitTarget214 = 4845; extern int StopLoss267 = 415; extern int BBBarOpensPeriod3 = 20; extern int BBWidthRatioPeriod29 = 188; extern int StopLoss268 = 1345; extern int StopLoss269 = 1865; extern int FastReflexCrsFstPrd3 = 20; extern int FastReflexCrsSlwPrd3 = 45; extern int LinearRegressionPrd8 = 114; extern int StopLoss270 = 2770; extern int ProfitTarget215 = 4650; extern int StopLoss271 = 2850; extern int ATRPeriod16 = 92; extern int ProfitTarget216 = 4910; extern int ProfitTarget217 = 1835; extern int KAMAERPeriod27 = 34; extern int KAMAShortPeriod26 = 138; extern int KAMALongPeriod24 = 48; extern int BBWidthRatioPeriod30 = 64; extern int ProfitTarget218 = 2220; extern int StopLoss272 = 200; extern int StopLoss273 = 1935; extern int IchimokuTenkanPrd12 = 91; extern int IchimokuKijunPrd12 = 16; extern int IchimokuSenkouPrd12 = 134; extern int LinRegBarClosesPrd = 20; extern int IchimokuTenkanPrd13 = 39; extern int IchimokuKijunPrd13 = 86; extern int IchimokuSenkouPrd13 = 47; extern int BBRangePeriod14 = 145; extern int StopLoss274 = 220; extern int AroonPeriod4 = 30; extern int BBBarClosesPeriod2 = 10; extern int StopLoss275 = 2640; extern int BBWidthRatioPeriod31 = 190; extern int StopLoss276 = 1670; extern int ProfitTarget219 = 1185; extern int ATRCrossDownPeriod = 67; extern int DIPeriod3 = 20; extern int MACDMainCrossSgnFst = 12; extern int MACDMainCrossSgnSlw = 26; extern int MACDMainCrossSgnSmt = 9; extern int StopLoss277 = 510; extern int KAMAERPeriod28 = 166; extern int KAMAShortPeriod27 = 94; extern int DeMarkerPeriod3 = 14; extern int StopLoss278 = 2130; extern int StopLoss279 = 550; extern int KAMAERPeriod29 = 11; extern int KAMAShortPeriod28 = 150; extern int KAMALongPeriod25 = 137; extern int StopLoss280 = 1325; extern int UlcerIndexiPeriod2 = 48; extern int StopLoss281 = 1405; extern int ProfitTarget220 = 3485; extern int StopLoss282 = 795; extern int KAMAERPeriod30 = 18; extern int KAMAShortPeriod29 = 62; extern int KAMALongPeriod26 = 16; extern int BBRangePeriod15 = 74; extern int ProfitTarget221 = 1685; extern int ProfitTarget222 = 3965; extern int StopLoss283 = 1055; extern int ProfitTarget223 = 4720; extern int StopLoss284 = 1895; extern int AroonPeriod5 = 40; extern int LWMAPeriod8 = 109; extern int StopLoss285 = 1655; extern int LinearRegressionPrd9 = 6; extern int ProfitTarget224 = 1845; extern int BBWidthRatioPeriod32 = 133; extern int ProfitTarget225 = 4305; extern int MACDMainCrossFast2 = 24; extern int MACDMainCrossSlow2 = 52; extern int ProfitTarget226 = 3840; extern int StopLoss286 = 500; extern int StopLoss287 = 1015; extern int BBWidthRatioPeriod33 = 109; extern int AvgVolumePeriod2 = 14; extern int ATRPeriod17 = 139; extern int ATRPeriod18 = 141; extern int ProfitTarget227 = 2340; extern int BBRangePeriod16 = 158; extern int StopLoss288 = 1890; extern int LinRegPeriod3 = 129; extern int StopLoss289 = 1065; extern int ProfitTarget228 = 535; extern int IchimokuKmoBrkBshTnkPrd2 = 9; extern int IchimokuKmoBrkBshKjnPrd2 = 26; extern int IchimokuKmoBrkBshSnkPrd2 = 52; extern int SMAPeriod5 = 14; extern int ProfitTarget229 = 4360; extern int StopLoss290 = 1540; extern int BBRangePeriod17 = 170; extern int BBerPeriod3 = 20; extern int SuperTrnInRngATRPrd = 20; extern int ProfitTarget230 = 3670; extern int StopLoss291 = 1020; extern int StopLoss292 = 1650; extern int HullMovingAvrPrd5 = 163; extern int KERbelowLevelPeriod3 = 70; extern int ProfitTarget231 = 4115; extern int StopLoss293 = 1500; extern int ProfitTarget232 = 3330; extern int StopLoss294 = 2180; extern int MomChangesPeriod3 = 30; extern int KeltnerChannelPrd5 = 93; extern int StopLoss295 = 1645; extern int BBRangePeriod18 = 188; extern int RSIPeriod7 = 50; extern int VortexDowntrendPrd = 10; extern int ProfitTarget233 = 2175; extern int StopLoss296 = 2780; extern int BPChangesPeriod = 50; extern int ProfitTarget234 = 1145; extern int KAMAERPeriod31 = 187; extern int KAMAShortPeriod30 = 50; extern int KAMALongPeriod27 = 116; extern int ATRRisingPeriod3 = 50; extern int DIPlusPeriod = 40; extern int QQEValue1sF6 = 10; extern int ProfitTarget235 = 2365; extern int StopLoss297 = 2630; extern int ProfitTarget236 = 4710; extern int BPPeriod4 = 20; extern int ProfitTarget237 = 2085; extern int StopLoss298 = 1505; extern int ProfitTarget238 = 245; extern int StopLoss299 = 300; extern int Period19 = 193; extern int LinRegBarClosesPrd2 = 13; extern int ProfitTarget239 = 3575; extern int StopLoss300 = 1070; extern int ProfitTarget240 = 4815; extern int BollingerBandsPrd9 = 29; extern int StopLoss301 = 2980; extern int KAMAERPeriod32 = 78; extern int KAMAShortPeriod31 = 49; extern int KAMALongPeriod28 = 179; extern int DeMarkerPeriod4 = 30; extern int SchaffTrnCycFstPrd5 = 93; extern int SchaffTrnCycSlwPrd5 = 37; extern int ProfitTarget241 = 3345; extern int ProfitTarget242 = 3240; extern int MomentumPeriod8 = 48; extern int KAMAERPeriod33 = 169; extern int KAMALongPeriod29 = 107; extern int ProfitTarget243 = 3440; extern int ProfitTarget244 = 1125; extern int KAMAShortPeriod32 = 19; extern int StopLoss302 = 1900; extern int OSMAChangesFastEMA = 3; extern int OSMAChangesSlowEMA = 10; extern int OSMAChangesSignalPrd = 9; extern int ProfitTarget245 = 2610; extern int StopLoss303 = 1485; extern int ProfitTarget246 = 3195; extern int StopLoss304 = 1400; extern int ADXFallingPeriod = 86; extern int BBWidthRatioPeriod34 = 23; extern int StopLoss305 = 2605; extern int ProfitTarget247 = 2520; extern int StopLoss306 = 1680; extern int StopLoss307 = 2065; extern int ADXFallingPeriod2 = 20; extern int OSMAFastEMA5 = 139; extern int OSMASlowEMA5 = 32; extern int ProfitTarget248 = 2010; extern int LinRegBarOpnAftOpnPrd2 = 30; extern int KAMAERPeriod34 = 179; extern int KAMAShortPeriod33 = 168; extern int KAMALongPeriod30 = 183; extern int StopLoss308 = 1620; extern int Period20 = 140; extern int ProfitTarget249 = 1770; extern int RSIChangesPeriod2 = 20; extern int TEMAPeriod9 = 25; extern int ProfitTarget250 = 540; extern int BBRangePeriod19 = 66; extern int StopLoss309 = 975; extern int StopLoss310 = 1390; extern int StopLoss311 = 2020; extern int ProfitTarget251 = 3050; extern int StopLoss312 = 485; extern int ProfitTarget252 = 1875; extern int StopLoss313 = 1780; extern int StopLoss314 = 2740; extern int ATRFallingPeriod3 = 50; extern int ReflexPeriod7 = 30; extern int ATRFallingPeriod4 = 40; extern int ProfitTarget253 = 3785; extern int StopLoss315 = 2970; extern int SchaffTrnCycStcPrd4 = 135; extern int SchaffTrnCycFstPrd6 = 162; extern int SchaffTrnCycSlwPrd6 = 63; extern int Period21 = 176; extern int GannHiLoPeriod8 = 100; extern int KCBarCloseserPeriod2 = 118; extern int OSMACrossZeroFstEMA3 = 12; extern int OSMACrossZeroFstEMA4 = 3; extern int ProfitTarget254 = 2735; extern int ProfitTarget255 = 3630; extern int StopLoss316 = 2610; extern int OSMAChangesFastEMA2 = 12; extern int OSMAChangesSlowEMA2 = 52; extern int IchimokuTenkanPrd14 = 138; extern int CCIPeriod3 = 30; extern int ProfitTarget256 = 2355; extern int StopLoss317 = 1915; extern int StopLoss318 = 2805; extern int UlcerIndexPeriod5 = 20; extern int IchimokuTenkanPrd15 = 125; extern int IchimokuSenkouPrd14 = 173; extern int ProfitTarget257 = 1940; extern int ProfitTarget258 = 3110; extern int StopLoss319 = 1040; extern int BBWidthRatioPeriod35 = 21; extern int SuperTrendATRPrd10 = 81; extern int BBWidthRatioPeriod36 = 182; extern int ProfitTarget259 = 1550; extern int StopLoss320 = 2650; extern int OSMACrossZeroFstEMA5 = 105; extern int OSMACrossZeroSlwEMA3 = 119; extern int ProfitTarget260 = 2025; extern int StopLoss321 = 1870; extern int ProfitTarget261 = 3255; extern int IchimokuKjnSenCrsBshTnkPrd = 9; extern int IchimokuKjnSenCrsBshKjnPrd = 26; extern int IchimokuKjnSenCrsBshSnkPrd = 158; extern int ProfitTarget262 = 4765; extern int ProfitTarget263 = 2945; extern int ATRFallingPeriod5 = 135; extern int ProfitTarget264 = 3600; extern int BBWidthRatioPeriod37 = 123; extern int ProfitTarget265 = 600; extern int StopLoss322 = 1150; extern int AroonPeriod6 = 33; extern int Period22 = 97; extern int ProfitTarget266 = 2675; extern int MTATRPeriod17 = 52; extern int KCBarOpenserPeriod2 = 183; extern int ProfitTarget267 = 1580; extern int StopLoss323 = 2030; extern int StdDevPeriod3 = 30; extern int StdDevPeriod4 = 50; extern int BPCrossPeriod4 = 196; extern int ProfitTarget268 = 880; extern int StopLoss324 = 945; extern int ProfitTarget269 = 2090; extern int DeMarkerPeriod5 = 20; extern int StopLoss325 = 1420; extern int KAMAERPeriod35 = 35; extern int KAMAShortPeriod34 = 161; extern int KAMALongPeriod31 = 127; extern int MACDFast6 = 12; extern int MACDSlow6 = 147; extern int StopLoss326 = 2945; extern int KAMAERPeriod36 = 15; extern int KAMALongPeriod32 = 132; extern int ProfitTarget270 = 1805; extern int StopLoss327 = 1135; extern int Period23 = 86; extern int DIPeriod4 = 30; extern int StopLoss328 = 1330; extern int ProfitTarget271 = 4300; extern int MTKeltnerChannelPrd8 = 78; extern int ProfitTarget272 = 4085; extern int StopLoss329 = 1805; extern int ProfitTarget273 = 4345; extern int StopLoss330 = 2510; extern int StopLoss331 = 855; extern int BBRangePeriod20 = 122; extern int StopLoss332 = 1060; extern int DEMPeriod3 = 14; extern int CCIPeriod4 = 50; extern int ProfitTarget274 = 1655; extern int StopLoss333 = 1385; extern int DIPeriod5 = 40; extern int ProfitTarget275 = 3200; extern int StopLoss334 = 580; extern int BBWidthRatioPeriod38 = 59; extern int KCBarOpenserPeriod3 = 176; extern int ProfitTarget276 = 3595; extern int StopLoss335 = 2005; extern int StopLoss336 = 1295; extern int ProfitTarget277 = 4830; extern int ProfitTarget278 = 4475; extern int StopLoss337 = 1235; extern int ProfitTarget279 = 4470; extern int StopLoss338 = 1550; extern int AroonCrossesPeriod3 = 33; extern int ProfitTarget280 = 4400; extern int ProfitTarget281 = 1740; extern int StopLoss339 = 1640; extern int ProfitTarget282 = 3555; extern int ProfitTarget283 = 3300; extern int ProfitTarget284 = 4825; extern int StopLoss340 = 2225; extern int KAMAERPeriod37 = 103; extern int KAMAShortPeriod35 = 175; extern int KAMALongPeriod33 = 46; extern int MTATRPeriod18 = 161; extern int StopLoss341 = 2585; extern int DIPeriod6 = 50; extern int KAMAShortPeriod36 = 172; extern int KAMALongPeriod34 = 141; extern int ProfitTarget285 = 1930; extern int KAMAERPeriod38 = 20; extern int KAMAShortPeriod37 = 67; extern int KAMALongPeriod35 = 140; extern int ProfitTarget286 = 4420; extern int StopLoss342 = 625; extern int ProfitTarget287 = 2915; extern int StopLoss343 = 1195; extern int ProfitTarget288 = 2940; extern int StopLoss344 = 780; extern int KaufmanEffRtoPrd3 = 24; extern int BBWidthRatioPeriod39 = 30; extern int ProfitTarget289 = 2195; extern int BBWidthRatioPeriod40 = 71; extern int StopLoss345 = 1285; extern int Period24 = 70; extern int DIPeriod7 = 128; extern int StopLoss346 = 990; extern int StopLoss347 = 1230; extern int StopLoss348 = 330; extern int DIPeriod8 = 161; extern int ProfitTarget290 = 2810; extern int ProfitTarget291 = 2330; extern int StopLoss349 = 2635; extern int ProfitTarget292 = 1330; extern int StopLoss350 = 2925; extern int StopLoss351 = 2295; extern int IchimokuKijunPrd14 = 189; extern int MACDMainFast5 = 148; extern int BBWidthRatioPeriod41 = 69; extern int MTATRPeriod19 = 27; extern int BarOpensPeriod2 = 50; extern int StopLoss352 = 2200; extern int BBRangePeriod21 = 22; extern int ATRPeriod19 = 105; extern int IchimokuKjnSenCrsBshSnkPrd2 = 52; extern int KERbelowLevelPeriod4 = 167; extern int ATRPeriod20 = 83; extern int StopLoss353 = 1515; extern int ProfitTarget293 = 4645; extern int MABarOpensAftOpnPrd3 = 30; extern int ProfitTarget294 = 4750; extern int KAMAERPeriod39 = 31; extern int KAMAShortPeriod38 = 24; extern int KAMALongPeriod36 = 138; extern int BBWidthRatioPeriod42 = 22; extern int ProfitTarget295 = 1485; extern int ProfitTarget296 = 1190; extern int MomChangesPeriod4 = 20; extern int ProfitTarget297 = 1425; extern int IchimokuKjnSenCrsBshTnkPrd2 = 154; extern int ATRPeriod21 = 124; extern int ProfitTarget298 = 4035; extern int StopLoss354 = 850; extern int EMAPeriod7 = 164; extern int IchimokuKjnSenCrsBshSnkPrd3 = 152; extern int ATRPeriod22 = 125; extern int ProfitTarget299 = 4370; extern int IchimokuKjnSenCrsBshTnkPrd3 = 34; extern int KERbelowLevelPeriod5 = 149; extern int ATRPeriod23 = 34; extern int ProfitTarget300 = 4860; extern int ATRPeriod24 = 52; extern int ProfitTarget301 = 4060; extern int StopLoss355 = 2120; extern int ProfitTarget302 = 4375; extern int StopLoss356 = 2140; extern int ATRPeriod25 = 26; extern int ATRPeriod26 = 86; extern int ProfitTarget303 = 3460; extern int KeltnerChannelPrd6 = 123; extern int GannHiLoPeriod9 = 164; extern int ProfitTarget304 = 475; extern int ProfitTarget305 = 2500; extern int StopLoss357 = 1720; extern int ATRPeriod27 = 46; extern int KERbelowLevelPeriod6 = 12; extern int ATRPeriod28 = 94; extern int StopLoss358 = 1675; extern int EMAPeriod8 = 24; extern int ATRPeriod29 = 31; extern int IchimokuKjnSenCrsBshTnkPrd4 = 164; extern int IchimokuKjnSenCrsBshSnkPrd4 = 17; extern int ATRPeriod30 = 127; extern int ATRPeriod31 = 22; extern int ATRPeriod32 = 120; extern int ATRRisingPeriod4 = 119; extern int ATRRisingPeriod5 = 14; extern int ATRRisingPeriod6 = 30; extern int ProfitTarget306 = 4040; extern int ProfitTarget307 = 1440; extern int StopLoss359 = 765; extern int LinRegBarClosesPrd3 = 50; extern int StopLoss360 = 2555; extern int ProfitTarget308 = 585; extern int StopLoss361 = 1830; extern int Period25 = 115; extern int ProfitTarget309 = 2485; extern int StopLoss362 = 2265; extern int ATRPeriod33 = 128; extern int KERbelowLevelPeriod7 = 106; extern int IchimokuKjnSenCrsBshSnkPrd5 = 51; extern int ATRPeriod34 = 77; extern int ProfitTarget310 = 1375; extern int StopLoss363 = 930; extern int SchaffTrnCycStcPrd5 = 52; extern int SchaffTrnCycFstPrd7 = 188; extern int SchaffTrnCycSlwPrd7 = 6; extern int ATRChangesUpPeriod3 = 50; extern int ProfitTarget311 = 3800; extern int ProfitTarget312 = 4695; extern int ATRPeriod35 = 109; extern int ATRPeriod36 = 24; extern int ATRPeriod37 = 43; extern int ATRPeriod38 = 193; extern int ATRPeriod39 = 15; extern int KERbelowLevelPeriod8 = 76; //+------------------------------------------------------------------+ // Money Management variables //+------------------------------------------------------------------+ extern string smm = "----------- Money Management - Fixed size -----------"; extern double mmLots = 0.1; //+------------------------------------------------------------------+ // Trading Options variables //+------------------------------------------------------------------+ extern string sdtw = "----------- Dont Trade On Weekends -----------"; extern bool DontTradeOnWeekends = false; extern string FridayCloseTime = "00:38"; extern string SundayOpenTime = "00:38"; extern string seod = "----------- Exit At End Of Day -----------"; extern bool ExitAtEndOfDay = false; extern string EODExitTime = "23:04"; extern string seof = "----------- Exit On Friday -----------"; extern bool ExitOnFriday = false; extern string FridayExitTime = "20:40"; extern string sltr = "----------- Limit Time Range -----------"; extern bool LimitTimeRange = false; extern string SignalTimeRangeFrom = "08:00"; extern string SignalTimeRangeTo = "16:00"; extern bool ExitAtEndOfRange = false; extern int OrderTypeToExit = 0; extern string smmmdfmp = "----------- Max distance from market price -----------"; extern bool LimitMaxDistanceFromMarketPrice = false; //Limit max distance extern double MaxDistanceFromMarketPct = 6; //Max distance % extern string smtpd = "----------- Max Trades Per Day -----------"; extern int MaxTradesPerDay = 0; extern string smmslpt = "----------- Min/Max SL/PT -----------"; extern int MinimumSL = 0; //Minimum SL in pips extern int MinimumPT = 0; //Minimum PT in pips extern int MaximumSL = 0; //Maximum SL in pips extern int MaximumPT = 0; //Maximum PT in pips extern string slts = "----------- Use Tick size from SQ (for CFDs) -----------"; // For exotic pairs (usually non forex CFDs) the default method of computing // tick size in EA might not work correctly. // By turning this on and specifying MainChartTickSizeSQ value you can let EA // use the correct tick size extern bool UseSQTickSize = false; extern double MainChartTickSizeSQ = 1.0E-4; extern string Subchart1Symbol = "XAUUSD"; extern int Subchart1Timeframe = 15; // M15 extern double Subchart1TickSizeSQ = 0.01; extern string Subchart2Symbol = "XAUUSD"; extern int Subchart2Timeframe = 30; // M30 extern double Subchart2TickSizeSQ = 0.01; extern string Subchart3Symbol = "XAUUSD"; extern int Subchart3Timeframe = 60; // H1 extern double Subchart3TickSizeSQ = 0.01; //+------------------------------------------------------------------+ // OrderReliable library variables //+------------------------------------------------------------------+ string OrderReliableVersion = "v36"; string OrderReliable_Fname = "OrderReliable (Function Name Not Set)"; int retry_attempts = 100; // general retry attempts int retry_attempts_bad_price = 3; // retry attempts if the error is bad price double sleep_time = 2.0; double sleep_maximum = 20.0; int ErrorLevel = 3; bool UseLimitToMarket = false; bool UseForTesting = false; bool AddSpreadToComment = false; //+------------------------------------------------------------------+ // -- SQ internal variables // add word "extern" in front of the variable you want // to make configurable //+------------------------------------------------------------------+ int sqMaxEntrySlippage = 5; //Max tolerated entry slippage in pips. Zero means unlimited slippage int sqMaxCloseSlippage = 0; //Max tolerated close slippage in pips. Zero means unlimited slippage bool autoCorrectMaxSlippage = true; //If set to true, it will automatically adjust max slippage according to symbol digits (*10 for 3 and 5 digit symbols) //Some brokers have problems with updating position counts. Set this timeout to non-zero value if you experience this. //For example EnterReverseAtMarket doesn't work well for Admiral Markets, because OrdersTotal() returns 1 even after the order has been closed. uint orderSelectTimeout = 0; //in ms double sqMinDistance = 10.0; //+------------------------------------------------------------------+ // Verbose mode values: // 0 - don't print messages to log at all // 1 - print messages to log only when trading (not when backtesting) // 2 - print messages to log always //+------------------------------------------------------------------+ int sqVerboseMode = 2; extern bool sqDisplayInfoPanel = true; extern bool ModifyInsteadOfReplacing = true; extern int OpenBarDelay = 0; // open bar delay in minutes // it can be used for Daily strategies to trigger trading a few minutes later - // because brokers sometimes have technical delay after midnight and we have to postpone order execution int sqLabelCorner = 1; int sqOffsetHorizontal = 5; int sqOffsetVertical = 20; color sqLabelColor = White; datetime _sqLastOpenBarTime = 0; bool _sqIsBarOpen = false; double gPointCoef = 0; int _ticket; bool cond[100]; double initialBalance = 0; bool openingOrdersAllowed = true; bool firstCall = true; bool strategyUsesATM = false; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //+------------------------------------------------------------------+ // -- Functions //+------------------------------------------------------------------+ void OnTick() { sqInitStart(); sqManageOrders(MagicNumber); sqManageOrders(MagicNumber2); sqManageOrders(MagicNumber3); sqManageOrders(MagicNumber4); sqManageOrders(MagicNumber5); sqManageOrders(MagicNumber6); sqManageOrders(MagicNumber7); sqManageOrders(MagicNumber8); sqManageOrders(MagicNumber9); sqManageOrders(MagicNumber10); sqManageOrders(MagicNumber11); sqManageOrders(MagicNumber12); sqManageOrders(MagicNumber13); sqManageOrders(MagicNumber14); sqManageOrders(MagicNumber15); sqManageOrders(MagicNumber16); sqManageOrders(MagicNumber17); sqManageOrders(MagicNumber18); sqManageOrders(MagicNumber19); sqManageOrders(MagicNumber20); sqManageOrders(MagicNumber21); sqManageOrders(MagicNumber22); sqManageOrders(MagicNumber23); sqManageOrders(MagicNumber24); sqManageOrders(MagicNumber25); sqManageOrders(MagicNumber26); sqManageOrders(MagicNumber27); sqManageOrders(MagicNumber28); sqManageOrders(MagicNumber29); sqManageOrders(MagicNumber30); sqManageOrders(MagicNumber31); sqManageOrders(MagicNumber32); sqManageOrders(MagicNumber33); sqManageOrders(MagicNumber34); sqManageOrders(MagicNumber35); sqManageOrders(MagicNumber36); sqManageOrders(MagicNumber37); sqManageOrders(MagicNumber38); sqManageOrders(MagicNumber39); sqManageOrders(MagicNumber40); sqManageOrders(MagicNumber41); sqManageOrders(MagicNumber42); sqManageOrders(MagicNumber43); sqManageOrders(MagicNumber44); sqManageOrders(MagicNumber45); sqManageOrders(MagicNumber46); sqManageOrders(MagicNumber47); sqManageOrders(MagicNumber48); sqManageOrders(MagicNumber49); sqManageOrders(MagicNumber50); sqManageOrders(MagicNumber51); sqManageOrders(MagicNumber52); sqManageOrders(MagicNumber53); sqManageOrders(MagicNumber54); sqManageOrders(MagicNumber55); sqManageOrders(MagicNumber56); sqManageOrders(MagicNumber57); sqManageOrders(MagicNumber58); sqManageOrders(MagicNumber59); sqManageOrders(MagicNumber60); sqManageOrders(MagicNumber61); sqManageOrders(MagicNumber62); sqManageOrders(MagicNumber63); sqManageOrders(MagicNumber64); sqManageOrders(MagicNumber65); sqManageOrders(MagicNumber66); sqManageOrders(MagicNumber67); sqManageOrders(MagicNumber68); sqManageOrders(MagicNumber69); sqManageOrders(MagicNumber70); sqManageOrders(MagicNumber71); sqManageOrders(MagicNumber72); sqManageOrders(MagicNumber73); sqManageOrders(MagicNumber74); sqManageOrders(MagicNumber75); sqManageOrders(MagicNumber76); sqManageOrders(MagicNumber77); sqManageOrders(MagicNumber78); sqManageOrders(MagicNumber79); sqManageOrders(MagicNumber80); sqManageOrders(MagicNumber81); sqManageOrders(MagicNumber82); sqManageOrders(MagicNumber83); sqManageOrders(MagicNumber84); sqManageOrders(MagicNumber85); sqManageOrders(MagicNumber86); sqManageOrders(MagicNumber87); sqManageOrders(MagicNumber88); sqManageOrders(MagicNumber89); sqManageOrders(MagicNumber90); sqManageOrders(MagicNumber91); sqManageOrders(MagicNumber92); sqManageOrders(MagicNumber93); sqManageOrders(MagicNumber94); sqManageOrders(MagicNumber95); sqManageOrders(MagicNumber96); sqManageOrders(MagicNumber97); sqManageOrders(MagicNumber98); sqManageOrders(MagicNumber99); sqManageOrders(MagicNumber100); sqManageOrders(MagicNumber101); sqManageOrders(MagicNumber102); sqManageOrders(MagicNumber103); sqManageOrders(MagicNumber104); sqManageOrders(MagicNumber105); sqManageOrders(MagicNumber106); sqManageOrders(MagicNumber107); sqManageOrders(MagicNumber108); sqManageOrders(MagicNumber109); sqManageOrders(MagicNumber110); sqManageOrders(MagicNumber111); sqManageOrders(MagicNumber112); sqManageOrders(MagicNumber113); sqManageOrders(MagicNumber114); sqManageOrders(MagicNumber115); sqManageOrders(MagicNumber116); sqManageOrders(MagicNumber117); sqManageOrders(MagicNumber118); sqManageOrders(MagicNumber119); sqManageOrders(MagicNumber120); sqManageOrders(MagicNumber121); sqManageOrders(MagicNumber122); sqManageOrders(MagicNumber123); sqManageOrders(MagicNumber124); sqManageOrders(MagicNumber125); sqManageOrders(MagicNumber126); sqManageOrders(MagicNumber127); sqManageOrders(MagicNumber128); sqManageOrders(MagicNumber129); sqManageOrders(MagicNumber130); sqManageOrders(MagicNumber131); sqManageOrders(MagicNumber132); sqManageOrders(MagicNumber133); sqManageOrders(MagicNumber134); sqManageOrders(MagicNumber135); sqManageOrders(MagicNumber136); sqManageOrders(MagicNumber137); sqManageOrders(MagicNumber138); sqManageOrders(MagicNumber139); sqManageOrders(MagicNumber140); sqManageOrders(MagicNumber141); sqManageOrders(MagicNumber142); sqManageOrders(MagicNumber143); sqManageOrders(MagicNumber144); sqManageOrders(MagicNumber145); sqManageOrders(MagicNumber146); sqManageOrders(MagicNumber147); sqManageOrders(MagicNumber148); sqManageOrders(MagicNumber149); sqManageOrders(MagicNumber150); sqManageOrders(MagicNumber151); sqManageOrders(MagicNumber152); sqManageOrders(MagicNumber153); sqManageOrders(MagicNumber154); sqManageOrders(MagicNumber155); sqManageOrders(MagicNumber156); sqManageOrders(MagicNumber157); sqManageOrders(MagicNumber158); sqManageOrders(MagicNumber159); sqManageOrders(MagicNumber160); sqManageOrders(MagicNumber161); sqManageOrders(MagicNumber162); sqManageOrders(MagicNumber163); sqManageOrders(MagicNumber164); sqManageOrders(MagicNumber165); sqManageOrders(MagicNumber166); sqManageOrders(MagicNumber167); sqManageOrders(MagicNumber168); sqManageOrders(MagicNumber169); sqManageOrders(MagicNumber170); sqManageOrders(MagicNumber171); sqManageOrders(MagicNumber172); sqManageOrders(MagicNumber173); sqManageOrders(MagicNumber174); sqManageOrders(MagicNumber175); sqManageOrders(MagicNumber176); sqManageOrders(MagicNumber177); sqManageOrders(MagicNumber178); sqManageOrders(MagicNumber179); sqManageOrders(MagicNumber180); sqManageOrders(MagicNumber181); sqManageOrders(MagicNumber182); sqManageOrders(MagicNumber183); sqManageOrders(MagicNumber184); sqManageOrders(MagicNumber185); sqManageOrders(MagicNumber186); sqManageOrders(MagicNumber187); sqManageOrders(MagicNumber188); sqManageOrders(MagicNumber189); sqManageOrders(MagicNumber190); sqManageOrders(MagicNumber191); sqManageOrders(MagicNumber192); sqManageOrders(MagicNumber193); sqManageOrders(MagicNumber194); sqManageOrders(MagicNumber195); sqManageOrders(MagicNumber196); sqManageOrders(MagicNumber197); sqManageOrders(MagicNumber198); sqManageOrders(MagicNumber199); sqManageOrders(MagicNumber200); sqManageOrders(MagicNumber201); sqManageOrders(MagicNumber202); sqManageOrders(MagicNumber203); sqManageOrders(MagicNumber204); sqManageOrders(MagicNumber205); sqManageOrders(MagicNumber206); sqManageOrders(MagicNumber207); sqManageOrders(MagicNumber208); sqManageOrders(MagicNumber209); sqManageOrders(MagicNumber210); sqManageOrders(MagicNumber211); sqManageOrders(MagicNumber212); sqManageOrders(MagicNumber213); sqManageOrders(MagicNumber214); sqManageOrders(MagicNumber215); sqManageOrders(MagicNumber216); sqManageOrders(MagicNumber217); sqManageOrders(MagicNumber218); sqManageOrders(MagicNumber219); sqManageOrders(MagicNumber220); sqManageOrders(MagicNumber221); sqManageOrders(MagicNumber222); sqManageOrders(MagicNumber223); sqManageOrders(MagicNumber224); sqManageOrders(MagicNumber225); sqManageOrders(MagicNumber226); sqManageOrders(MagicNumber227); sqManageOrders(MagicNumber228); sqManageOrders(MagicNumber229); sqManageOrders(MagicNumber230); sqManageOrders(MagicNumber231); sqManageOrders(MagicNumber232); sqManageOrders(MagicNumber233); sqManageOrders(MagicNumber234); sqManageOrders(MagicNumber235); sqManageOrders(MagicNumber236); sqManageOrders(MagicNumber237); sqManageOrders(MagicNumber238); sqManageOrders(MagicNumber239); sqManageOrders(MagicNumber240); sqManageOrders(MagicNumber241); sqManageOrders(MagicNumber242); sqManageOrders(MagicNumber243); sqManageOrders(MagicNumber244); sqManageOrders(MagicNumber245); sqManageOrders(MagicNumber246); sqManageOrders(MagicNumber247); sqManageOrders(MagicNumber248); sqManageOrders(MagicNumber249); sqManageOrders(MagicNumber250); sqManageOrders(MagicNumber251); sqManageOrders(MagicNumber252); sqManageOrders(MagicNumber253); sqManageOrders(MagicNumber254); sqManageOrders(MagicNumber255); sqManageOrders(MagicNumber256); sqManageOrders(MagicNumber257); sqManageOrders(MagicNumber258); sqManageOrders(MagicNumber259); sqManageOrders(MagicNumber260); sqManageOrders(MagicNumber261); sqManageOrders(MagicNumber262); sqManageOrders(MagicNumber263); sqManageOrders(MagicNumber264); sqManageOrders(MagicNumber265); sqManageOrders(MagicNumber266); sqManageOrders(MagicNumber267); sqManageOrders(MagicNumber268); sqManageOrders(MagicNumber269); sqManageOrders(MagicNumber270); sqManageOrders(MagicNumber271); sqManageOrders(MagicNumber272); sqManageOrders(MagicNumber273); sqManageOrders(MagicNumber274); sqManageOrders(MagicNumber275); sqManageOrders(MagicNumber276); sqManageOrders(MagicNumber277); sqManageOrders(MagicNumber278); sqManageOrders(MagicNumber279); sqManageOrders(MagicNumber280); sqManageOrders(MagicNumber281); sqManageOrders(MagicNumber282); sqManageOrders(MagicNumber283); sqManageOrders(MagicNumber284); sqManageOrders(MagicNumber285); sqManageOrders(MagicNumber286); sqManageOrders(MagicNumber287); sqManageOrders(MagicNumber288); sqManageOrders(MagicNumber289); sqManageOrders(MagicNumber290); sqManageOrders(MagicNumber291); sqManageOrders(MagicNumber292); sqManageOrders(MagicNumber293); sqManageOrders(MagicNumber294); sqManageOrders(MagicNumber295); sqManageOrders(MagicNumber296); sqManageOrders(MagicNumber297); sqManageOrders(MagicNumber298); sqManageOrders(MagicNumber299); sqManageOrders(MagicNumber300); sqManageOrders(MagicNumber301); sqManageOrders(MagicNumber302); sqManageOrders(MagicNumber303); sqManageOrders(MagicNumber304); sqManageOrders(MagicNumber305); sqManageOrders(MagicNumber306); sqManageOrders(MagicNumber307); sqManageOrders(MagicNumber308); sqManageOrders(MagicNumber309); sqManageOrders(MagicNumber310); sqManageOrders(MagicNumber311); sqManageOrders(MagicNumber312); sqManageOrders(MagicNumber313); sqManageOrders(MagicNumber314); sqManageOrders(MagicNumber315); sqManageOrders(MagicNumber316); sqManageOrders(MagicNumber317); sqManageOrders(MagicNumber318); sqManageOrders(MagicNumber319); sqManageOrders(MagicNumber320); sqManageOrders(MagicNumber321); sqManageOrders(MagicNumber322); sqManageOrders(MagicNumber323); sqManageOrders(MagicNumber324); sqManageOrders(MagicNumber325); sqManageOrders(MagicNumber326); sqManageOrders(MagicNumber327); sqManageOrders(MagicNumber328); sqManageOrders(MagicNumber329); sqManageOrders(MagicNumber330); sqManageOrders(MagicNumber331); sqManageOrders(MagicNumber332); sqManageOrders(MagicNumber333); sqManageOrders(MagicNumber334); sqManageOrders(MagicNumber335); sqManageOrders(MagicNumber336); sqManageOrders(MagicNumber337); sqManageOrders(MagicNumber338); sqManageOrders(MagicNumber339); openingOrdersAllowed = sqHandleTradingOptions(); //------------------------ // Rule: Trading signals //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal = (sqIsGreaterCount("TimeDayOfWeek(TimeCurrent())","TimeMinute(TimeCurrent())",4,true,2)); ShortEntrySignal = (sqIsFalling("sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 0, 2)", 2, false, 2)); LongExitSignal = false; ShortExitSignal = false; } //------------------------ // Rule: Long entry //------------------------ if (sqIsBarOpen() && LongEntrySignal) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1), MagicNumber, CustomComment, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 63); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget)); } } //------------------------ // Rule: Short entry //------------------------ if (sqIsBarOpen() && (ShortEntrySignal && (!(LongEntrySignal)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 1) - (PriceEntryMult * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period, 3))), MagicNumber, CustomComment, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 169); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss2), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit //------------------------ if (sqIsBarOpen() && ((LongExitSignal && (!(LongEntrySignal))) && sqMarketPositionIsLong(MagicNumber, "Subchart1Symbol", CustomComment))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber, 1, CustomComment); } //------------------------ // Rule: Short exit //------------------------ if (sqIsBarOpen() && ((ShortExitSignal && (!(ShortEntrySignal))) && sqMarketPositionIsShort(MagicNumber, "Subchart1Symbol", CustomComment))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber, -1, CustomComment); } //------------------------ // Rule: Trading signals2 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal2 = (sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 1)", 3, false, 1)); ShortEntrySignal2 = (true); LongExitSignal2 = false; ShortExitSignal2 = false; } //------------------------ // Rule: Long entry2 //------------------------ if (sqIsBarOpen() && LongEntrySignal2) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult2 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod, 3.3, PRICE_WEIGHTED, 2))), MagicNumber2, CustomComment2, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 113); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss3), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget2)); } } //------------------------ // Rule: Short entry2 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal2 && (!(LongEntrySignal2)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqGetBid("Subchart1Symbol"), MagicNumber2, CustomComment2, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 23); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss4), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef2 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit2 //------------------------ if (sqIsBarOpen() && ((LongExitSignal2 && (!(LongEntrySignal2))) && sqMarketPositionIsLong(MagicNumber2, "Subchart1Symbol", CustomComment2))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber2, 1, CustomComment2); } //------------------------ // Rule: Short exit2 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal2 && (!(ShortEntrySignal2))) && sqMarketPositionIsShort(MagicNumber2, "Subchart1Symbol", CustomComment2))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber2, -1, CustomComment2); } //------------------------ // Rule: Trading signals3 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal3 = ((sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainChangesFast, MACDMainChangesSlow, MACDMainChangesSmt, PRICE_OPEN, MODE_MAIN, 1+2) < sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainChangesFast, MACDMainChangesSlow, MACDMainChangesSmt, PRICE_OPEN, MODE_MAIN, 1+1)) && (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainChangesFast, MACDMainChangesSlow, MACDMainChangesSmt, PRICE_OPEN, MODE_MAIN, 1+1) > sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainChangesFast, MACDMainChangesSlow, MACDMainChangesSmt, PRICE_OPEN, MODE_MAIN, 1))) ; ShortEntrySignal3 = (sqIsRising("sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd, 0, 3)", 2, true, 2)); LongExitSignal3 = false; ShortExitSignal3 = false; } //------------------------ // Rule: Long entry3 //------------------------ if (sqIsBarOpen() && LongEntrySignal3) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAveragePrd, PRICE_CLOSE, 1, 2) + (PriceEntryMult3 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod, 2, PRICE_CLOSE, 2))), MagicNumber3, CustomComment3, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 81); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss5), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef3 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry3 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal3 && (!(LongEntrySignal3)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iHigh(Subchart1Symbol, Subchart1Timeframe, 3) + (PriceEntryMult4 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period2, 1))), MagicNumber3, CustomComment3, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 180); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss6), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget3)); } } //------------------------ // Rule: Long exit3 //------------------------ if (sqIsBarOpen() && ((LongExitSignal3 && (!(LongEntrySignal3))) && sqMarketPositionIsLong(MagicNumber3, "Subchart1Symbol", CustomComment3))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber3, 1, CustomComment3); } //------------------------ // Rule: Short exit3 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal3 && (!(ShortEntrySignal3))) && sqMarketPositionIsShort(MagicNumber3, "Subchart1Symbol", CustomComment3))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber3, -1, CustomComment3); } //------------------------ // Rule: Trading signals4 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal4 = (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod,0,1)", 3, false, 1)); ShortEntrySignal4 = (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 2) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAvrPrd2, PRICE_CLOSE, 1, 1)); LongExitSignal4 = false; ShortExitSignal4 = false; } //------------------------ // Rule: Long entry4 //------------------------ if (sqIsBarOpen() && LongEntrySignal4) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1), MagicNumber4, CustomComment4, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 192); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss7), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget4)); } } //------------------------ // Rule: Short entry4 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal4 && (!(LongEntrySignal4)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 2) + (PriceEntryMult5 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2))), MagicNumber4, CustomComment4, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 193); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss8), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget5)); } } //------------------------ // Rule: Long exit4 //------------------------ if (sqIsBarOpen() && ((LongExitSignal4 && (!(LongEntrySignal4))) && sqMarketPositionIsLong(MagicNumber4, "Subchart1Symbol", CustomComment4))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber4, 1, CustomComment4); } //------------------------ // Rule: Short exit4 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal4 && (!(ShortEntrySignal4))) && sqMarketPositionIsShort(MagicNumber4, "Subchart1Symbol", CustomComment4))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber4, -1, CustomComment4); } //------------------------ // Rule: Trading signals5 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal5 = ((sqIsRising("NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod, 2), 6)", 4, false, 3)) && (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod2,0,1)", 3, false, 2))); ShortEntrySignal5 = (((sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod, PRICE_CLOSE, 1) <= iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod,KAMAShortPeriod,KAMALongPeriod,0,1)) && (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 2)", 3, false, 3))) && ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesCCIZroLneBrkPrd, PRICE_MEDIAN, 2) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesCCIZroLneBrkPrd, PRICE_MEDIAN, 2+1) > 0))); LongExitSignal5 = false; ShortExitSignal5 = false; } //------------------------ // Rule: Long entry5 //------------------------ if (sqIsBarOpen() && LongEntrySignal5) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1) + (PriceEntryMult2 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber5, CustomComment5, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 182); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss9), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget6)); } } //------------------------ // Rule: Short entry5 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal5 && (!(LongEntrySignal5)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iOpen(Subchart1Symbol, Subchart1Timeframe, 3) - (PriceEntryMult6 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 3))), MagicNumber5, CustomComment5, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 164); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss10), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget7)); } } //------------------------ // Rule: Long exit5 //------------------------ if (sqIsBarOpen() && ((LongExitSignal5 && (!(LongEntrySignal5))) && sqMarketPositionIsLong(MagicNumber5, "Subchart1Symbol", CustomComment5))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber5, 1, CustomComment5); } //------------------------ // Rule: Short exit5 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal5 && (!(ShortEntrySignal5))) && sqMarketPositionIsShort(MagicNumber5, "Subchart1Symbol", CustomComment5))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber5, -1, CustomComment5); } //------------------------ // Rule: Trading signals6 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal6 = (sqIsRising("sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 3)", 2, true, 2)); ShortEntrySignal6 = ((sqIsFalling("sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 2.5, 0, 1)", 4, false, 1)) && (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 2) > sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod2, PRICE_CLOSE, 1))); LongExitSignal6 = false; ShortExitSignal6 = false; } //------------------------ // Rule: Long entry6 //------------------------ if (sqIsBarOpen() && LongEntrySignal6) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 2), MagicNumber6, CustomComment6, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 135); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss11), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget8)); } } //------------------------ // Rule: Short entry6 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal6 && (!(LongEntrySignal6)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult7 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod, 1))), MagicNumber6, CustomComment6, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 84); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss12), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget9)); } } //------------------------ // Rule: Long exit6 //------------------------ if (sqIsBarOpen() && ((LongExitSignal6 && (!(LongEntrySignal6))) && sqMarketPositionIsLong(MagicNumber6, "Subchart1Symbol", CustomComment6))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber6, 1, CustomComment6); } //------------------------ // Rule: Short exit6 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal6 && (!(ShortEntrySignal6))) && sqMarketPositionIsShort(MagicNumber6, "Subchart1Symbol", CustomComment6))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber6, -1, CustomComment6); } //------------------------ // Rule: Trading signals7 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal7 = (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPeriod, 2.7, 0, PRICE_LOW, 0, 3) > sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 3)); ShortEntrySignal7 = (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 3) == roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod, 3))); LongExitSignal7 = false; ShortExitSignal7 = false; } //------------------------ // Rule: Long entry7 //------------------------ if (sqIsBarOpen() && LongEntrySignal7) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 1.5, 0, 2) + (PriceEntryMult8 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period3, 1))), MagicNumber7, CustomComment7, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 99); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss13), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget10)); } } //------------------------ // Rule: Short entry7 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal7 && (!(LongEntrySignal7)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod, 0, MODE_SMA, PRICE_CLOSE, 2) - (PriceEntryMult9 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber7, CustomComment7, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 55); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss14), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget11)); } } //------------------------ // Rule: Long exit7 //------------------------ if (sqIsBarOpen() && ((LongExitSignal7 && (!(LongEntrySignal7))) && sqMarketPositionIsLong(MagicNumber7, "Subchart1Symbol", CustomComment7))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber7, 1, CustomComment7); } //------------------------ // Rule: Short exit7 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal7 && (!(ShortEntrySignal7))) && sqMarketPositionIsShort(MagicNumber7, "Subchart1Symbol", CustomComment7))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber7, -1, CustomComment7); } //------------------------ // Rule: Trading signals8 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal8 = ((sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPeriod, IchimokuKijunPeriod, IchimokuSenkouPeriod, 1, 3+1) > sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 2+1)) && (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPeriod, IchimokuKijunPeriod, IchimokuSenkouPeriod, 1, 3) < sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 2))); ShortEntrySignal8 = ((sqIsFalling("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Open, 3)", 4, true, 1)) && ((sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod, 0, 1+1) < sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod, 1, 1+1))&& (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod, 0, 1) > sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod, 1, 1)))); LongExitSignal8 = false; ShortExitSignal8 = false; } //------------------------ // Rule: Long entry8 //------------------------ if (sqIsBarOpen() && LongEntrySignal8) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2) + (PriceEntryMult10 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period2, 2))), MagicNumber8, CustomComment8, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 17); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss15), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef4 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry8 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal8 && (!(LongEntrySignal8)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 1) - (PriceEntryMult * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod2, 1)))), MagicNumber8, CustomComment8, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 44); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss16), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget12)); } } //------------------------ // Rule: Long exit8 //------------------------ if (sqIsBarOpen() && ((LongExitSignal8 && (!(LongEntrySignal8))) && sqMarketPositionIsLong(MagicNumber8, "Subchart1Symbol", CustomComment8))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber8, 1, CustomComment8); } //------------------------ // Rule: Short exit8 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal8 && (!(ShortEntrySignal8))) && sqMarketPositionIsShort(MagicNumber8, "Subchart1Symbol", CustomComment8))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber8, -1, CustomComment8); } //------------------------ // Rule: Trading signals9 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal9 = (SessionLow(Subchart1Symbol, Subchart1Timeframe, 9, 25, 11, 10, 1) > sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd2, IchimokuKijunPeriod2, IchimokuSenkouPrd2, 2, 1)); ShortEntrySignal9 = ((sqADX(Subchart1Symbol, Subchart1Timeframe, ADXHigherPeriod, MODE_MAIN, 3)>40) && sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 3)< iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, BarClsSprTrnATRPrd,1.7, 0, 3)); LongExitSignal9 = false; ShortExitSignal9 = false; } //------------------------ // Rule: Long entry9 //------------------------ if (sqIsBarOpen() && LongEntrySignal9) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "15:00", "19:30", 3) - (PriceEntryMult11 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod2, 1))), MagicNumber9, CustomComment9, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 151); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss17), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget13)); } } //------------------------ // Rule: Short entry9 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal9 && (!(LongEntrySignal9)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 2) - (PriceEntryMult * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod2, 5.1, PRICE_MEDIAN, 2))), MagicNumber9, CustomComment9, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 124); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss18), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget14)); } } //------------------------ // Rule: Long exit9 //------------------------ if (sqIsBarOpen() && ((LongExitSignal9 && (!(LongEntrySignal9))) && sqMarketPositionIsLong(MagicNumber9, "Subchart1Symbol", CustomComment9))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber9, 1, CustomComment9); } //------------------------ // Rule: Short exit9 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal9 && (!(ShortEntrySignal9))) && sqMarketPositionIsShort(MagicNumber9, "Subchart1Symbol", CustomComment9))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber9, -1, CustomComment9); } //------------------------ // Rule: Trading signals10 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal10 = ((sqIsFalling("sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.20, 3)", 3, false, 3)) && (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 2) <= sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "10:30", "16:30", 2))); ShortEntrySignal10 = (sqIsRising("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 2)", 3, false, 1)); LongExitSignal10 = false; ShortExitSignal10 = false; } //------------------------ // Rule: Long entry10 //------------------------ if (sqIsBarOpen() && LongEntrySignal10) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_MEDIAN, Period2, 1) + (PriceEntryMult2 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period4, 2))), MagicNumber10, CustomComment10, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 111); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss19), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget15)); } } //------------------------ // Rule: Short entry10 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal10 && (!(LongEntrySignal10)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1) + (PriceEntryMult3 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod3, 6.7, PRICE_HIGH, 3))), MagicNumber10, CustomComment10, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 71); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss20), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef5 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit10 //------------------------ if (sqIsBarOpen() && ((LongExitSignal10 && (!(LongEntrySignal10))) && sqMarketPositionIsLong(MagicNumber10, "Subchart1Symbol", CustomComment10))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber10, 1, CustomComment10); } //------------------------ // Rule: Short exit10 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal10 && (!(ShortEntrySignal10))) && sqMarketPositionIsShort(MagicNumber10, "Subchart1Symbol", CustomComment10))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber10, -1, CustomComment10); } //------------------------ // Rule: Trading signals11 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal11 = (((sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA, OSMASlowEMA, OSMASignalPeriod, PRICE_CLOSE, 3)>0) && (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 1) <= sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 2))) && (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 3) != sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 2))); ShortEntrySignal11 = ((sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1) <= SessionOpen(Subchart1Symbol, Subchart1Timeframe, 9, 17, 1)) && (sqIsRising("sqWeekly(Subchart1Symbol, Subchart1Timeframe, High, 3)", 4, true, 1))); LongExitSignal11 = false; ShortExitSignal11 = false; } //------------------------ // Rule: Long entry11 //------------------------ if (sqIsBarOpen() && LongEntrySignal11) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionHigh(Subchart1Symbol, Subchart1Timeframe, 3, 25, 6, 30, 2) + (PriceEntryMult11 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod2, 2.1, PRICE_LOW, 3))), MagicNumber11, CustomComment11, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 31); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss21), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget16)); } } //------------------------ // Rule: Short entry11 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal11 && (!(LongEntrySignal11)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod,4.7, 0, 3) - (PriceEntryMult12 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod3, 1))), MagicNumber11, CustomComment11, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 13); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss22), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef6 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit11 //------------------------ if (sqIsBarOpen() && ((LongExitSignal11 && (!(LongEntrySignal11))) && sqMarketPositionIsLong(MagicNumber11, "Subchart1Symbol", CustomComment11))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber11, 1, CustomComment11); } //------------------------ // Rule: Short exit11 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal11 && (!(ShortEntrySignal11))) && sqMarketPositionIsShort(MagicNumber11, "Subchart1Symbol", CustomComment11))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber11, -1, CustomComment11); } //------------------------ // Rule: Trading signals12 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal12 = (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2)) != 6); ShortEntrySignal12 = ((((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2+1) < iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 3+1)) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 3))) && (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 2)", 2, false, 3))) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.8,0, 1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 106); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss23), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget17)); } } //------------------------ // Rule: Short entry12 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal12 && (!(LongEntrySignal12)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd2, 2, 0, PRICE_CLOSE, 1, 2) + (PriceEntryMult13 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2))), MagicNumber12, CustomComment12, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 166); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss24), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget18)); } } //------------------------ // Rule: Long exit12 //------------------------ if (sqIsBarOpen() && ((LongExitSignal12 && (!(LongEntrySignal12))) && sqMarketPositionIsLong(MagicNumber12, "Subchart1Symbol", CustomComment12))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber12, 1, CustomComment12); } //------------------------ // Rule: Short exit12 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal12 && (!(ShortEntrySignal12))) && sqMarketPositionIsShort(MagicNumber12, "Subchart1Symbol", CustomComment12))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber12, -1, CustomComment12); } //------------------------ // Rule: Trading signals13 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal13 = (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2)) != 6); ShortEntrySignal13 = ((((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2+1) < iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 3+1)) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 3))) && (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 2)", 2, false, 3))) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.8,0, 1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 106); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss23), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget17)); } } //------------------------ // Rule: Short entry13 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal13 && (!(LongEntrySignal13)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd2, 2, 0, PRICE_CLOSE, 1, 2) + (PriceEntryMult13 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2))), MagicNumber13, CustomComment13, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 166); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss24), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget18)); } } //------------------------ // Rule: Long exit13 //------------------------ if (sqIsBarOpen() && ((LongExitSignal13 && (!(LongEntrySignal13))) && sqMarketPositionIsLong(MagicNumber13, "Subchart1Symbol", CustomComment13))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber13, 1, CustomComment13); } //------------------------ // Rule: Short exit13 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal13 && (!(ShortEntrySignal13))) && sqMarketPositionIsShort(MagicNumber13, "Subchart1Symbol", CustomComment13))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber13, -1, CustomComment13); } //------------------------ // Rule: Trading signals14 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal14 = ((sqIsFalling("NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod, 3), 6)", 4, false, 2)) && (sqIsGreaterCount("TimeHour(TimeCurrent())","TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2))",7,true,2))); ShortEntrySignal14 = ((sqATR(Subchart1Symbol, Subchart1Timeframe, ATRFallingPeriod, 1+1)>sqATR(Subchart1Symbol, Subchart1Timeframe, ATRFallingPeriod, 1)) && (sqIsFalling("sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, 23:00, 0:00, 3)", 2, true, 2))); LongExitSignal14 = false; ShortExitSignal14 = false; } //------------------------ // Rule: Long entry14 //------------------------ if (sqIsBarOpen() && LongEntrySignal14) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult6 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 1))), MagicNumber14, CustomComment14, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 74); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss25), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef7 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry14 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal14 && (!(LongEntrySignal14)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod2, 0, MODE_SMA, PRICE_CLOSE, 1) + (PriceEntryMult14 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod4, 5.2, PRICE_OPEN, 3))), MagicNumber14, CustomComment14, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 72); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss26), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef8 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit14 //------------------------ if (sqIsBarOpen() && ((LongExitSignal14 && (!(LongEntrySignal14))) && sqMarketPositionIsLong(MagicNumber14, "Subchart1Symbol", CustomComment14))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber14, 1, CustomComment14); } //------------------------ // Rule: Short exit14 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal14 && (!(ShortEntrySignal14))) && sqMarketPositionIsShort(MagicNumber14, "Subchart1Symbol", CustomComment14))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber14, -1, CustomComment14); } //------------------------ // Rule: Trading signals15 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal15 = (sqIsGreaterCount("sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period5, 1)","iOpen(Subchart1Symbol, Subchart1Timeframe, 2)",5,true,3)); ShortEntrySignal15 = (((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.3,0, 2) > 0.60)&&(iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.3,0, 2+1) < 0.60) && (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1RSIPeriod, QQEValue1sF, 4.530, 0, 1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss27), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget19)); } } //------------------------ // Rule: Short entry15 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal15 && (!(LongEntrySignal15)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "17:00", "23:00", 2), MagicNumber15, CustomComment15, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 56); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss28), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef4 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit15 //------------------------ if (sqIsBarOpen() && ((LongExitSignal15 && (!(LongEntrySignal15))) && sqMarketPositionIsLong(MagicNumber15, "Subchart1Symbol", CustomComment15))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber15, 1, CustomComment15); } //------------------------ // Rule: Short exit15 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal15 && (!(ShortEntrySignal15))) && sqMarketPositionIsShort(MagicNumber15, "Subchart1Symbol", CustomComment15))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber15, -1, CustomComment15); } //------------------------ // Rule: Trading signals16 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal16 = (((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2+1) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2+2) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2+3) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2+4) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2+5) < 0))&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2) < sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2+1))&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2+2) < sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2+1))&& ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2+1) - sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2))>18)&& ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2+1) - sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2+2))>18)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2) < 100)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2+1) < 100)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2+2) < 100)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2) > -100)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2+1) > -100)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod, PRICE_TYPICAL, 2+2) > -100) && (sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod, 0, MODE_SMMA, PRICE_WEIGHTED, 2)", 3, true, 1))); ShortEntrySignal16 = ((sqIsFalling("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 2)", 3, true, 3)) && (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 1) < sqMA(Subchart1Symbol, Subchart1Timeframe, MABarOpensAftOpnPrd, 0, 2, PRICE_CLOSE, 1)&&sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) > sqMA(Subchart1Symbol, Subchart1Timeframe, MABarOpensAftOpnPrd, 0, 2, PRICE_CLOSE, 1))); LongExitSignal16 = false; ShortExitSignal16 = false; } //------------------------ // Rule: Long entry16 //------------------------ if (sqIsBarOpen() && LongEntrySignal16) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqGetAsk("Subchart1Symbol") + (PriceEntryMult15 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber16, CustomComment16, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 138); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss29), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef9 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry16 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal16 && (!(LongEntrySignal16)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber16, CustomComment16, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss30), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget20)); } } //------------------------ // Rule: Long exit16 //------------------------ if (sqIsBarOpen() && ((LongExitSignal16 && (!(LongEntrySignal16))) && sqMarketPositionIsLong(MagicNumber16, "Subchart1Symbol", CustomComment16))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber16, 1, CustomComment16); } //------------------------ // Rule: Short exit16 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal16 && (!(ShortEntrySignal16))) && sqMarketPositionIsShort(MagicNumber16, "Subchart1Symbol", CustomComment16))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber16, -1, CustomComment16); } //------------------------ // Rule: Trading signals17 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal17 = ((sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1RSIPeriod2, QQEValue1sF2, 4.182, 0, 1+1)>sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1RSIPeriod2, QQEValue1sF2, 4.182, 0, 1)) && ((sqCCI(Subchart1Symbol, Subchart1Timeframe, CCICrossPeriod, PRICE_CLOSE, 1+1) < 0)&&(sqCCI(Subchart1Symbol, Subchart1Timeframe, CCICrossPeriod, PRICE_CLOSE, 1) > 0))); ShortEntrySignal17 = (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 3) <= sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod2, 0, MODE_SMMA, PRICE_CLOSE, 2)); LongExitSignal17 = false; ShortExitSignal17 = false; } //------------------------ // Rule: Long entry17 //------------------------ if (sqIsBarOpen() && LongEntrySignal17) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionClose(Subchart1Symbol, Subchart1Timeframe, 0, 8, 2) - (PriceEntryMult12 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 3))), MagicNumber17, CustomComment17, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 151); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss31), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget21)); } } //------------------------ // Rule: Short entry17 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal17 && (!(LongEntrySignal17)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod2,KAMAShortPeriod2,KAMALongPeriod2,0,1) - (PriceEntryMult16 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod5, 1.6, PRICE_CLOSE, 2))), MagicNumber17, CustomComment17, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 169); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss32), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget22)); } } //------------------------ // Rule: Long exit17 //------------------------ if (sqIsBarOpen() && ((LongExitSignal17 && (!(LongEntrySignal17))) && sqMarketPositionIsLong(MagicNumber17, "Subchart1Symbol", CustomComment17))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber17, 1, CustomComment17); } //------------------------ // Rule: Short exit17 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal17 && (!(ShortEntrySignal17))) && sqMarketPositionIsShort(MagicNumber17, "Subchart1Symbol", CustomComment17))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber17, -1, CustomComment17); } //------------------------ // Rule: Trading signals18 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal18 = (((sqIsRising("sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period5, 1)", 2, true, 3)) && (sqIsRising("sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period4, 2)", 2, false, 3))) && (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 1) > sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegBarOpnAftOpnPrd, 0, 1)&&sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegBarOpnAftOpnPrd, 0, 1))); ShortEntrySignal18 = (((sqIsFalling("sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod, 3)", 3, false, 3)) && (sqIsRising("sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, 11:30, 5:30, 3)", 3, true, 2))) && (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainFast, MACDMainSlow, MACDMainSmooth, PRICE_CLOSE, MODE_MAIN, 2+1)>sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainFast, MACDMainSlow, MACDMainSmooth, PRICE_CLOSE, MODE_MAIN, 2))); LongExitSignal18 = false; ShortExitSignal18 = false; } //------------------------ // Rule: Long entry18 //------------------------ if (sqIsBarOpen() && LongEntrySignal18) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3), MagicNumber18, CustomComment18, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 143); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss33), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef10 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry18 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal18 && (!(LongEntrySignal18)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber18, CustomComment18, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss34), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef11 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit18 //------------------------ if (sqIsBarOpen() && ((LongExitSignal18 && (!(LongEntrySignal18))) && sqMarketPositionIsLong(MagicNumber18, "Subchart1Symbol", CustomComment18))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber18, 1, CustomComment18); } //------------------------ // Rule: Short exit18 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal18 && (!(ShortEntrySignal18))) && sqMarketPositionIsShort(MagicNumber18, "Subchart1Symbol", CustomComment18))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber18, -1, CustomComment18); } //------------------------ // Rule: Trading signals19 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal19 = (((sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 3+1) > sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "5:00", "1:30", 1+1)) && (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 3) < sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "5:00", "1:30", 1))) && (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod3,0,3)", 4, false, 3))); ShortEntrySignal19 = ((TimeHour(TimeCurrent()) == 0) && ((sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMACrossZeroFastEMA, OSMACrossZeroSlowEMA, OSMACrossZeroSgnPrd, PRICE_CLOSE, 2+1) < 0)&& (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMACrossZeroFastEMA, OSMACrossZeroSlowEMA, OSMACrossZeroSgnPrd, PRICE_CLOSE, 2) > 0))); LongExitSignal19 = false; ShortExitSignal19 = false; } //------------------------ // Rule: Long entry19 //------------------------ if (sqIsBarOpen() && LongEntrySignal19) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqFibo(Subchart1Symbol, Subchart1Timeframe, 6, -23.6) + (PriceEntryMult17 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod4, 1))), MagicNumber19, CustomComment19, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 99); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss35), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget23)); } } //------------------------ // Rule: Short entry19 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal19 && (!(LongEntrySignal19)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd2, 0, 3) - (PriceEntryMult18 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber19, CustomComment19, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 193); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss16), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget24)); } } //------------------------ // Rule: Long exit19 //------------------------ if (sqIsBarOpen() && ((LongExitSignal19 && (!(LongEntrySignal19))) && sqMarketPositionIsLong(MagicNumber19, "Subchart1Symbol", CustomComment19))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber19, 1, CustomComment19); } //------------------------ // Rule: Short exit19 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal19 && (!(ShortEntrySignal19))) && sqMarketPositionIsShort(MagicNumber19, "Subchart1Symbol", CustomComment19))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber19, -1, CustomComment19); } //------------------------ // Rule: Trading signals20 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal20 = ((sqIsGreaterCount("sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod, 0, 1)","sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast, MACDSlow, MACDSmooth, PRICE_CLOSE, 1, 2)",6,true,1)) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERaboveLevelPeriod,0,2)>0.3)); ShortEntrySignal20 = (((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.4,0, 2)>iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.4,0, 2+1)) && (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.20, 1) > sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1))) && sqBullishEngulfing(Subchart1Symbol, Subchart1Timeframe, 3)); LongExitSignal20 = false; ShortExitSignal20 = false; } //------------------------ // Rule: Long entry20 //------------------------ if (sqIsBarOpen() && LongEntrySignal20) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult3 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber20, CustomComment20, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 50); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss17), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget25)); } } //------------------------ // Rule: Short entry20 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal20 && (!(LongEntrySignal20)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod2,7.4, 0, 1) + (PriceEntryMult15 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod3, 2)))), MagicNumber20, CustomComment20, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 62); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss36), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef11 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit20 //------------------------ if (sqIsBarOpen() && ((LongExitSignal20 && (!(LongEntrySignal20))) && sqMarketPositionIsLong(MagicNumber20, "Subchart1Symbol", CustomComment20))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber20, 1, CustomComment20); } //------------------------ // Rule: Short exit20 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal20 && (!(ShortEntrySignal20))) && sqMarketPositionIsShort(MagicNumber20, "Subchart1Symbol", CustomComment20))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber20, -1, CustomComment20); } //------------------------ // Rule: Trading signals21 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal21 = (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 2)", 4, false, 1)); ShortEntrySignal21 = (SessionLow(Subchart1Symbol, Subchart1Timeframe, 23, 27, 3, 34, 2) <= sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod3, 0, MODE_SMMA, PRICE_LOW, 1)); LongExitSignal21 = false; ShortExitSignal21 = false; } //------------------------ // Rule: Long entry21 //------------------------ if (sqIsBarOpen() && LongEntrySignal21) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 2) - (PriceEntryMult8 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod6, 1.6, PRICE_OPEN, 2))), MagicNumber21, CustomComment21, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 94); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss34), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget26)); } } //------------------------ // Rule: Short entry21 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal21 && (!(LongEntrySignal21)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod3,KAMAShortPeriod3,KAMALongPeriod3,0,1) + (PriceEntryMult9 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod4, 2)))), MagicNumber21, CustomComment21, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 30); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss35), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget27)); } } //------------------------ // Rule: Long exit21 //------------------------ if (sqIsBarOpen() && ((LongExitSignal21 && (!(LongEntrySignal21))) && sqMarketPositionIsLong(MagicNumber21, "Subchart1Symbol", CustomComment21))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber21, 1, CustomComment21); } //------------------------ // Rule: Short exit21 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal21 && (!(ShortEntrySignal21))) && sqMarketPositionIsShort(MagicNumber21, "Subchart1Symbol", CustomComment21))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber21, -1, CustomComment21); } //------------------------ // Rule: Trading signals22 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal22 = (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd3, IchimokuKijunPeriod3, IchimokuSenkouPrd3, 3, 2) < iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod4,0,2)); ShortEntrySignal22 = ((((sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3+1) < iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod3,5.2, 0, 2+1)) && (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod3,5.2, 0, 2))) && (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod5, 3) >= roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod5, 3)))) && (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainFast2, MACDMainSlow2, MACDMainSmooth2, PRICE_CLOSE, MODE_MAIN, 1)<0)); LongExitSignal22 = false; ShortExitSignal22 = false; } //------------------------ // Rule: Long entry22 //------------------------ if (sqIsBarOpen() && LongEntrySignal22) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, SessionLow(Subchart1Symbol, Subchart1Timeframe, 22, 40, 21, 55, 1), MagicNumber22, CustomComment22, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 83); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss37), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget28)); } } //------------------------ // Rule: Short entry22 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal22 && (!(LongEntrySignal22)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber22, CustomComment22, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss38), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef12 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit22 //------------------------ if (sqIsBarOpen() && ((LongExitSignal22 && (!(LongEntrySignal22))) && sqMarketPositionIsLong(MagicNumber22, "Subchart1Symbol", CustomComment22))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber22, 1, CustomComment22); } //------------------------ // Rule: Short exit22 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal22 && (!(ShortEntrySignal22))) && sqMarketPositionIsShort(MagicNumber22, "Subchart1Symbol", CustomComment22))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber22, -1, CustomComment22); } //------------------------ // Rule: Trading signals23 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal23 = ((sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 2,SRPercentRankLenght ,SRPercentRankATRPrd, 0, 2)", 4, false, 1)) && ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2+1) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2+2) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2+3) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2+4) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2+5) < 0))&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2) < sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2+1))&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2+2) < sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2+1))&& ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2+1) - sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2))>21)&& ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2+1) - sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2+2))>21)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2) < 100)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2+1) < 100)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2+2) < 100)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2) > -100)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2+1) > -100)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod2, PRICE_MEDIAN, 2+2) > -100)); ShortEntrySignal23 = ( /* trend calculation */ sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+1) < 0) && (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+2) < 0) && (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+3) < 0) && (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+4) < 0) && (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+5) < 0) && (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+6) < 0) /* factor calculation */ && ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+2) - sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+1))>5) && ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+3) - sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+4))>5) /* basket UP interpretation basketUP = (cci1cci4) && (cci4 sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+4)) && (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+4) < sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+2)) && (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+1) < sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+3)) /* extremce confition area > 200 */ && ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+1) < -200) || (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+2) < -200) || (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+3) < -200) || (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+4) < -200) || (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+5) < -200) ) /* (((cci3+cci2)/2)) */ && sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3) > ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+2)+sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesVegasTradePrd, PRICE_OPEN, 3+3))/2) ; LongExitSignal23 = false; ShortExitSignal23 = false; } //------------------------ // Rule: Long entry23 //------------------------ if (sqIsBarOpen() && LongEntrySignal23) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 2), MagicNumber23, CustomComment23, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 144); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss39), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry23 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal23 && (!(LongEntrySignal23)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber23, CustomComment23, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss40), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget29)); } } //------------------------ // Rule: Long exit23 //------------------------ if (sqIsBarOpen() && ((LongExitSignal23 && (!(LongEntrySignal23))) && sqMarketPositionIsLong(MagicNumber23, "Subchart1Symbol", CustomComment23))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber23, 1, CustomComment23); } //------------------------ // Rule: Short exit23 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal23 && (!(ShortEntrySignal23))) && sqMarketPositionIsShort(MagicNumber23, "Subchart1Symbol", CustomComment23))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber23, -1, CustomComment23); } //------------------------ // Rule: Trading signals24 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal24 = (sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevHigherPeriod, 0, MODE_SMA, PRICE_HIGH, 1)>0.27010); ShortEntrySignal24 = (sqIsRising("sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod, 0, 3)", 2, true, 1)); LongExitSignal24 = false; ShortExitSignal24 = false; } //------------------------ // Rule: Long entry24 //------------------------ if (sqIsBarOpen() && LongEntrySignal24) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 3) + (PriceEntryMult * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod3, 1.2, PRICE_MEDIAN, 2))), MagicNumber24, CustomComment24, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 85); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss41), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget30)); } } //------------------------ // Rule: Short entry24 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal24 && (!(LongEntrySignal24)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1) + (PriceEntryMult15 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2))), MagicNumber24, CustomComment24, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 130); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss42), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget31)); } } //------------------------ // Rule: Long exit24 //------------------------ if (sqIsBarOpen() && ((LongExitSignal24 && (!(LongEntrySignal24))) && sqMarketPositionIsLong(MagicNumber24, "Subchart1Symbol", CustomComment24))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber24, 1, CustomComment24); } //------------------------ // Rule: Short exit24 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal24 && (!(ShortEntrySignal24))) && sqMarketPositionIsShort(MagicNumber24, "Subchart1Symbol", CustomComment24))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber24, -1, CustomComment24); } //------------------------ // Rule: Trading signals25 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal25 = ((NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod, 1+2), 6) < NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod, 1+1), 6)) && (NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod, 1+1), 6) > NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod, 1), 6))) ; ShortEntrySignal25 = ((sqPivots(Subchart1Symbol, Subchart1Timeframe, 18, 4, 6, 1) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod4,3.2, 0, 1)) && (sqIsFalling("sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod, PRICE_CLOSE, 2)", 2, false, 3))); LongExitSignal25 = false; ShortExitSignal25 = false; } //------------------------ // Rule: Long entry25 //------------------------ if (sqIsBarOpen() && LongEntrySignal25) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (iClose(Subchart1Symbol, Subchart1Timeframe, 2) - (PriceEntryMult19 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 1))), MagicNumber25, CustomComment25, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 36); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss43), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget32)); } } //------------------------ // Rule: Short entry25 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal25 && (!(LongEntrySignal25)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber25, CustomComment25, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss44), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef13 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit25 //------------------------ if (sqIsBarOpen() && ((LongExitSignal25 && (!(LongEntrySignal25))) && sqMarketPositionIsLong(MagicNumber25, "Subchart1Symbol", CustomComment25))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber25, 1, CustomComment25); } //------------------------ // Rule: Short exit25 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal25 && (!(ShortEntrySignal25))) && sqMarketPositionIsShort(MagicNumber25, "Subchart1Symbol", CustomComment25))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber25, -1, CustomComment25); } //------------------------ // Rule: Trading signals26 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal26 = (sqGetAsk("Subchart1Symbol") > sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd3, 1.9, 0, PRICE_CLOSE, 0, 1)); ShortEntrySignal26 = ((sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 1)", 4, true, 2)) && (sqIsFalling("sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd4, 1, 0, PRICE_CLOSE, 1, 1)", 2, false, 2))); LongExitSignal26 = false; ShortExitSignal26 = false; } //------------------------ // Rule: Long entry26 //------------------------ if (sqIsBarOpen() && LongEntrySignal26) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqGetAsk("Subchart1Symbol") + (PriceEntryMult20 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod4, 2.1, PRICE_CLOSE, 1))), MagicNumber26, CustomComment26, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 5); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss45), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef14 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry26 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal26 && (!(LongEntrySignal26)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber26, CustomComment26, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss38), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef15 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit26 //------------------------ if (sqIsBarOpen() && ((LongExitSignal26 && (!(LongEntrySignal26))) && sqMarketPositionIsLong(MagicNumber26, "Subchart1Symbol", CustomComment26))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber26, 1, CustomComment26); } //------------------------ // Rule: Short exit26 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal26 && (!(ShortEntrySignal26))) && sqMarketPositionIsShort(MagicNumber26, "Subchart1Symbol", CustomComment26))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber26, -1, CustomComment26); } //------------------------ // Rule: Trading signals27 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal27 = (((sqIsGreaterCount("iCustom(Subchart1Symbol, Subchart1Timeframe, SqKAMA,KAMAERPeriod4,KAMAShortPeriod4,KAMALongPeriod4,0,2)","sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 3)",6,false,1)) && (sqFibo(Subchart1Symbol, Subchart1Timeframe, 6, -61.8) < sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod2, PRICE_CLOSE, 3))) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",HMAPeriod,PRICE_CLOSE,1,2+1)>iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",HMAPeriod,PRICE_CLOSE,1,2))); ShortEntrySignal27 = (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSchaffTrendCycle", SchaffTrnCycLvlStcPrd,SchaffTrnCycLvlFstPrd,SchaffTrnCycLvlSlwPrd,0, 3) > 80 && (sqIsFalling("sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast2, MACDSlow2, MACDSmooth2, PRICE_CLOSE, 0, 3)", 4, false, 3))); LongExitSignal27 = false; ShortExitSignal27 = false; } //------------------------ // Rule: Long entry27 //------------------------ if (sqIsBarOpen() && LongEntrySignal27) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 2) + (PriceEntryMult4 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period4, 3))), MagicNumber27, CustomComment27, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 151); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss46), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget33)); } } //------------------------ // Rule: Short entry27 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal27 && (!(LongEntrySignal27)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iLow(Subchart1Symbol, Subchart1Timeframe, 1) + (PriceEntryMult4 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod, 2))), MagicNumber27, CustomComment27, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 194); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss47), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef16 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit27 //------------------------ if (sqIsBarOpen() && ((LongExitSignal27 && (!(LongEntrySignal27))) && sqMarketPositionIsLong(MagicNumber27, "Subchart1Symbol", CustomComment27))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber27, 1, CustomComment27); } //------------------------ // Rule: Short exit27 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal27 && (!(ShortEntrySignal27))) && sqMarketPositionIsShort(MagicNumber27, "Subchart1Symbol", CustomComment27))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber27, -1, CustomComment27); } //------------------------ // Rule: Trading signals28 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal28 = ((((sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 1+1) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 1+1)) && (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 1))) && (sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod, 0, MODE_LWMA, PRICE_CLOSE, 3) != iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod5,4.6, 0, 3))) && (iOpen(Subchart1Symbol, Subchart1Timeframe, 1) > sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 2))); ShortEntrySignal28 = ((sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod2, 0, 2+1) < sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod2, 1, 2+1)) && (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod2, 0, 2) > sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod2, 1, 2))); LongExitSignal28 = false; ShortExitSignal28 = false; } //------------------------ // Rule: Long entry28 //------------------------ if (sqIsBarOpen() && LongEntrySignal28) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_MEDIAN, Period6, 1) + (PriceEntryMult21 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period2, 1))), MagicNumber28, CustomComment28, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 118); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss48), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget34)); } } //------------------------ // Rule: Short entry28 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal28 && (!(LongEntrySignal28)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult11 * sqConvertToRealPips("Current", 490))), MagicNumber28, CustomComment28, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 171); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss49), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget35)); } } //------------------------ // Rule: Long exit28 //------------------------ if (sqIsBarOpen() && ((LongExitSignal28 && (!(LongEntrySignal28))) && sqMarketPositionIsLong(MagicNumber28, "Subchart1Symbol", CustomComment28))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber28, 1, CustomComment28); } //------------------------ // Rule: Short exit28 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal28 && (!(ShortEntrySignal28))) && sqMarketPositionIsShort(MagicNumber28, "Subchart1Symbol", CustomComment28))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber28, -1, CustomComment28); } //------------------------ // Rule: Trading signals29 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal29 = (sqIsRising("sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 2)", 2, false, 2)); ShortEntrySignal29 = (sqIsFalling("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 2)", 2, false, 3)); LongExitSignal29 = false; ShortExitSignal29 = false; } //------------------------ // Rule: Long entry29 //------------------------ if (sqIsBarOpen() && LongEntrySignal29) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3) + (PriceEntryMult22 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod6, 2)))), MagicNumber29, CustomComment29, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 48); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss50), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget36)); } } //------------------------ // Rule: Short entry29 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal29 && (!(LongEntrySignal29)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod5,KAMAShortPeriod5,KAMALongPeriod5,0,3) + (PriceEntryMult12 * sqConvertToRealPips("Current", 70))), MagicNumber29, CustomComment29, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 16); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss51), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef14 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit29 //------------------------ if (sqIsBarOpen() && ((LongExitSignal29 && (!(LongEntrySignal29))) && sqMarketPositionIsLong(MagicNumber29, "Subchart1Symbol", CustomComment29))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber29, 1, CustomComment29); } //------------------------ // Rule: Short exit29 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal29 && (!(ShortEntrySignal29))) && sqMarketPositionIsShort(MagicNumber29, "Subchart1Symbol", CustomComment29))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber29, -1, CustomComment29); } //------------------------ // Rule: Trading signals30 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal30 = (sqIsRising("sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd4, IchimokuKijunPeriod4, IchimokuSenkouPrd4, 2, 1)", 4, false, 2)); ShortEntrySignal30 = (((sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDCrossKPrd, StochSlowDCrossDPrd, StochSlowDCrossSlw, 0, 0, 1, 2+1) < 80)&&(sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDCrossKPrd, StochSlowDCrossDPrd, StochSlowDCrossSlw, 0, 0, 1, 2) > 80)) && (sqAO(Subchart1Symbol, Subchart1Timeframe, 2+1)>sqAO(Subchart1Symbol, Subchart1Timeframe, 2))); LongExitSignal30 = false; ShortExitSignal30 = false; } //------------------------ // Rule: Long entry30 //------------------------ if (sqIsBarOpen() && LongEntrySignal30) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult18 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod5, 1.9, PRICE_CLOSE, 2))), MagicNumber30, CustomComment30, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 136); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss52), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef17 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry30 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal30 && (!(LongEntrySignal30)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 2), MagicNumber30, CustomComment30, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 182); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss53), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef18 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit30 //------------------------ if (sqIsBarOpen() && ((LongExitSignal30 && (!(LongEntrySignal30))) && sqMarketPositionIsLong(MagicNumber30, "Subchart1Symbol", CustomComment30))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber30, 1, CustomComment30); } //------------------------ // Rule: Short exit30 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal30 && (!(ShortEntrySignal30))) && sqMarketPositionIsShort(MagicNumber30, "Subchart1Symbol", CustomComment30))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber30, -1, CustomComment30); } //------------------------ // Rule: Trading signals31 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal31 = (sqIsGreaterCount("TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 1))","iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod,0,1)",8,false,1)); ShortEntrySignal31 = (sqIsRising("sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevPeriod, 0, MODE_SMA, PRICE_WEIGHTED, 3)", 4, false, 3)); LongExitSignal31 = false; ShortExitSignal31 = false; } //------------------------ // Rule: Long entry31 //------------------------ if (sqIsBarOpen() && LongEntrySignal31) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3) - (PriceEntryMult11 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber31, CustomComment31, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 68); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss54), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget37)); } } //------------------------ // Rule: Short entry31 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal31 && (!(LongEntrySignal31)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, SessionOpen(Subchart1Symbol, Subchart1Timeframe, 14, 43, 1), MagicNumber31, CustomComment31, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 168); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss55), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget38)); } } //------------------------ // Rule: Long exit31 //------------------------ if (sqIsBarOpen() && ((LongExitSignal31 && (!(LongEntrySignal31))) && sqMarketPositionIsLong(MagicNumber31, "Subchart1Symbol", CustomComment31))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber31, 1, CustomComment31); } //------------------------ // Rule: Short exit31 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal31 && (!(ShortEntrySignal31))) && sqMarketPositionIsShort(MagicNumber31, "Subchart1Symbol", CustomComment31))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber31, -1, CustomComment31); } //------------------------ // Rule: Trading signals32 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal32 = (sqIsFalling("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Close, 2)", 3, true, 3)); ShortEntrySignal32 = (((sqIsGreaterCount("iCustom(Subchart1Symbol, Subchart1Timeframe,SqEfficiencyRatio,KaufmanEffRtoPrd,0,3)","TimeHour(TimeCurrent())",9,true,2)) && (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 2,SRPercentRankLenght ,SRPercentRankATRPrd, 0, 2)", 4, true, 3))) && (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 2) < iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod5,0,2))); LongExitSignal32 = false; ShortExitSignal32 = false; } //------------------------ // Rule: Long entry32 //------------------------ if (sqIsBarOpen() && LongEntrySignal32) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionLow(Subchart1Symbol, Subchart1Timeframe, 23, 21, 19, 34, 1) - (PriceEntryMult6 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod7, 2)))), MagicNumber32, CustomComment32, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 59); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss56), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget39)); } } //------------------------ // Rule: Short entry32 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal32 && (!(LongEntrySignal32)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqFractal(Subchart1Symbol, Subchart1Timeframe, 5, 0, 3) - (PriceEntryMult23 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 1))), MagicNumber32, CustomComment32, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 105); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss57), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef6 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit32 //------------------------ if (sqIsBarOpen() && ((LongExitSignal32 && (!(LongEntrySignal32))) && sqMarketPositionIsLong(MagicNumber32, "Subchart1Symbol", CustomComment32))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber32, 1, CustomComment32); } //------------------------ // Rule: Short exit32 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal32 && (!(ShortEntrySignal32))) && sqMarketPositionIsShort(MagicNumber32, "Subchart1Symbol", CustomComment32))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber32, -1, CustomComment32); } //------------------------ // Rule: Trading signals33 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal33 = (TimeDayOfWeek(TimeCurrent()) >= TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2))); ShortEntrySignal33 = (sqIsRising("sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA3, OSMASlowEMA3, OSMASignalPeriod, PRICE_CLOSE, 1)", 3, true, 2)); LongExitSignal33 = false; ShortExitSignal33 = false; } //------------------------ // Rule: Long entry33 //------------------------ if (sqIsBarOpen() && LongEntrySignal33) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod3, PRICE_MEDIAN, 2) + (PriceEntryMult15 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 1))), MagicNumber33, CustomComment33, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 103); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss58), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget40)); } } //------------------------ // Rule: Short entry33 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal33 && (!(LongEntrySignal33)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqFibo(Subchart1Symbol, Subchart1Timeframe, 2, -61.8) - (PriceEntryMult20 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod4, 2.1, PRICE_CLOSE, 3))), MagicNumber33, CustomComment33, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 117); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss59), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget41)); } } //------------------------ // Rule: Long exit33 //------------------------ if (sqIsBarOpen() && ((LongExitSignal33 && (!(LongEntrySignal33))) && sqMarketPositionIsLong(MagicNumber33, "Subchart1Symbol", CustomComment33))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber33, 1, CustomComment33); } //------------------------ // Rule: Short exit33 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal33 && (!(ShortEntrySignal33))) && sqMarketPositionIsShort(MagicNumber33, "Subchart1Symbol", CustomComment33))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber33, -1, CustomComment33); } //------------------------ // Rule: Trading signals34 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal34 = (sqBands(Subchart1Symbol, Subchart1Timeframe, BBerPeriod, 1.9, 0, PRICE_CLOSE, 0, 3+1)>sqBands(Subchart1Symbol, Subchart1Timeframe, BBerPeriod, 1.9, 0, PRICE_CLOSE, 0, 3)); ShortEntrySignal34 = (sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 4, 1) > sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 2)); LongExitSignal34 = false; ShortExitSignal34 = false; } //------------------------ // Rule: Long entry34 //------------------------ if (sqIsBarOpen() && LongEntrySignal34) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult24 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 3))), MagicNumber34, CustomComment34, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 33); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss60), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget42)); } } //------------------------ // Rule: Short entry34 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal34 && (!(LongEntrySignal34)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 1) + (PriceEntryMult22 * sqConvertToRealPips("Current", 260))), MagicNumber34, CustomComment34, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 16); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss61), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef19 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit34 //------------------------ if (sqIsBarOpen() && ((LongExitSignal34 && (!(LongEntrySignal34))) && sqMarketPositionIsLong(MagicNumber34, "Subchart1Symbol", CustomComment34))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber34, 1, CustomComment34); } //------------------------ // Rule: Short exit34 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal34 && (!(ShortEntrySignal34))) && sqMarketPositionIsShort(MagicNumber34, "Subchart1Symbol", CustomComment34))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber34, -1, CustomComment34); } //------------------------ // Rule: Trading signals35 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal35 = (((sqIsGreaterCount("sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevPeriod2, 0, MODE_SMA, PRICE_MEDIAN, 3)","iCustom(Subchart1Symbol, Subchart1Timeframe, SqSchaffTrendCycle, SchaffTrendCycStcPrd,SchaffTrendCycFstPrd,SchaffTrendCycSlwPrd,0, 2)",6,false,3)) && ((sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod, MODE_MINUSDI, 1+2) > sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod, MODE_MINUSDI, 1+1))&& (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod, MODE_MINUSDI, 1+1) < sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod, MODE_MINUSDI, 1)))) && sqHammer(Subchart1Symbol, Subchart1Timeframe, 3)); ShortEntrySignal35 = ((sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod, 0, MODE_SMMA, PRICE_CLOSE, 3) != sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_LOW, Period4, 1)) && ((sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1) > iOpen(Subchart1Symbol, Subchart1Timeframe, 2+1)) && (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 1) < iOpen(Subchart1Symbol, Subchart1Timeframe, 2)))); LongExitSignal35 = false; ShortExitSignal35 = false; } //------------------------ // Rule: Long entry35 //------------------------ if (sqIsBarOpen() && LongEntrySignal35) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 1) + (PriceEntryMult19 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod4, 2.1, PRICE_CLOSE, 3))), MagicNumber35, CustomComment35, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 3); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss62), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget43)); } } //------------------------ // Rule: Short entry35 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal35 && (!(LongEntrySignal35)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod6,KAMAShortPeriod6,KAMALongPeriod6,0,3) + (PriceEntryMult20 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period7, 2))), MagicNumber35, CustomComment35, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 5); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss63), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget44)); } } //------------------------ // Rule: Long exit35 //------------------------ if (sqIsBarOpen() && ((LongExitSignal35 && (!(LongEntrySignal35))) && sqMarketPositionIsLong(MagicNumber35, "Subchart1Symbol", CustomComment35))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber35, 1, CustomComment35); } //------------------------ // Rule: Short exit35 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal35 && (!(ShortEntrySignal35))) && sqMarketPositionIsShort(MagicNumber35, "Subchart1Symbol", CustomComment35))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber35, -1, CustomComment35); } //------------------------ // Rule: Trading signals36 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal36 = (sqIsLowerCount("sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod2, 0, 2)","sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA3, OSMASlowEMA3, OSMASignalPeriod, PRICE_CLOSE, 3)",9,true,2)); ShortEntrySignal36 = (sqIsLowerCount("TimeDayOfWeek(iTime(Subchart1Symbol, Subchart1Timeframe, 3))","iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod2,1,2)",6,true,2)); LongExitSignal36 = false; ShortExitSignal36 = false; } //------------------------ // Rule: Long entry36 //------------------------ if (sqIsBarOpen() && LongEntrySignal36) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber36, CustomComment36, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss64), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget45)); } } //------------------------ // Rule: Short entry36 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal36 && (!(LongEntrySignal36)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.10, 3) + (PriceEntryMult19 * sqConvertToRealPips("Current", 45))), MagicNumber36, CustomComment36, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 63); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss65), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef13 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit36 //------------------------ if (sqIsBarOpen() && ((LongExitSignal36 && (!(LongEntrySignal36))) && sqMarketPositionIsLong(MagicNumber36, "Subchart1Symbol", CustomComment36))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber36, 1, CustomComment36); } //------------------------ // Rule: Short exit36 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal36 && (!(ShortEntrySignal36))) && sqMarketPositionIsShort(MagicNumber36, "Subchart1Symbol", CustomComment36))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber36, -1, CustomComment36); } //------------------------ // Rule: Trading signals37 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal37 = ((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexChangesTrnPrd,0 ,2) < iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexChangesTrnPrd,1 ,2))&&(iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexChangesTrnPrd,0 ,2+1) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexChangesTrnPrd,1 ,2+1)) && ((roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod8, 1+1)) < sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod7, 1+1)) && (roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod8, 1)) > sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod7, 1)))); ShortEntrySignal37 = (((sqIsRising("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Low, 3)", 4, false, 2)) && (sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 2, 0, 3) >= sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 1))) && (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 2)", 4, false, 2))); LongExitSignal37 = false; ShortExitSignal37 = false; } //------------------------ // Rule: Long entry37 //------------------------ if (sqIsBarOpen() && LongEntrySignal37) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (iLow(Subchart1Symbol, Subchart1Timeframe, 3) - (PriceEntryMult25 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod6, 2, PRICE_OPEN, 3))), MagicNumber37, CustomComment37, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 159); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss66), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget46)); } } //------------------------ // Rule: Short entry37 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal37 && (!(LongEntrySignal37)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd5, 2.1, 0, PRICE_CLOSE, 1, 2), MagicNumber37, CustomComment37, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 187); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss67), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef20 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit37 //------------------------ if (sqIsBarOpen() && ((LongExitSignal37 && (!(LongEntrySignal37))) && sqMarketPositionIsLong(MagicNumber37, "Subchart1Symbol", CustomComment37))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber37, 1, CustomComment37); } //------------------------ // Rule: Short exit37 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal37 && (!(ShortEntrySignal37))) && sqMarketPositionIsShort(MagicNumber37, "Subchart1Symbol", CustomComment37))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber37, -1, CustomComment37); } //------------------------ // Rule: Trading signals38 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal38 = ((((sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod, 0, 2+1) < 95)&&(sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod, 0, 2) > 95)) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod7,KAMAShortPeriod7,KAMALongPeriod7,0,3) != iHigh(Subchart1Symbol, Subchart1Timeframe, 2))) && (sqIsRising("iHigh(Subchart1Symbol, Subchart1Timeframe, 1)", 4, true, 1))); ShortEntrySignal38 = (sqIsLowerCount("sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 3)","SessionOpen(Subchart1Symbol, Subchart1Timeframe, 19, 7, 3)",9,false,2)); LongExitSignal38 = false; ShortExitSignal38 = false; } //------------------------ // Rule: Long entry38 //------------------------ if (sqIsBarOpen() && LongEntrySignal38) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber38, CustomComment38, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss68), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef15 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry38 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal38 && (!(LongEntrySignal38)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqFibo(Subchart1Symbol, Subchart1Timeframe, 5, 61.8) - (PriceEntryMult26 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod7, 3.2, PRICE_MEDIAN, 3))), MagicNumber38, CustomComment38, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 47); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss69), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef21 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit38 //------------------------ if (sqIsBarOpen() && ((LongExitSignal38 && (!(LongEntrySignal38))) && sqMarketPositionIsLong(MagicNumber38, "Subchart1Symbol", CustomComment38))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber38, 1, CustomComment38); } //------------------------ // Rule: Short exit38 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal38 && (!(ShortEntrySignal38))) && sqMarketPositionIsShort(MagicNumber38, "Subchart1Symbol", CustomComment38))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber38, -1, CustomComment38); } //------------------------ // Rule: Trading signals39 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal39 = (sqIsRising("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Open, 3)", 4, false, 2)); ShortEntrySignal39 = ((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", ReflexPeriod, 0, 1)> iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", ReflexPeriod, 0, 1+1)) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", FastRflCrsUPSlwRflFstPrd, 0, 1)>iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", FastRflCrsUPSlwRflSlwPrd, 0, 1))&&(iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", FastRflCrsUPSlwRflFstPrd, 0, 1+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 82); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss70), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef9 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry39 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal39 && (!(LongEntrySignal39)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod8,KAMAShortPeriod8,KAMALongPeriod8,0,3) + (PriceEntryMult21 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod8, 3.5, PRICE_CLOSE, 1))), MagicNumber39, CustomComment39, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 68); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss59), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef22 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit39 //------------------------ if (sqIsBarOpen() && ((LongExitSignal39 && (!(LongEntrySignal39))) && sqMarketPositionIsLong(MagicNumber39, "Subchart1Symbol", CustomComment39))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber39, 1, CustomComment39); } //------------------------ // Rule: Short exit39 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal39 && (!(ShortEntrySignal39))) && sqMarketPositionIsShort(MagicNumber39, "Subchart1Symbol", CustomComment39))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber39, -1, CustomComment39); } //------------------------ // Rule: Trading signals40 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal40 = (((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", ReflexChangesDrcPrd, 0, 3) sqGetBid("Subchart1Symbol")))) && (sqIsFalling("sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod, PRICE_CLOSE, 1)", 3, true, 1))); LongExitSignal40 = false; ShortExitSignal40 = false; } //------------------------ // Rule: Long entry40 //------------------------ if (sqIsBarOpen() && LongEntrySignal40) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 2, 2), MagicNumber40, CustomComment40, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 45); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss71), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget47)); } } //------------------------ // Rule: Short entry40 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal40 && (!(LongEntrySignal40)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber40, CustomComment40, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss72), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget48)); } } //------------------------ // Rule: Long exit40 //------------------------ if (sqIsBarOpen() && ((LongExitSignal40 && (!(LongEntrySignal40))) && sqMarketPositionIsLong(MagicNumber40, "Subchart1Symbol", CustomComment40))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber40, 1, CustomComment40); } //------------------------ // Rule: Short exit40 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal40 && (!(ShortEntrySignal40))) && sqMarketPositionIsShort(MagicNumber40, "Subchart1Symbol", CustomComment40))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber40, -1, CustomComment40); } //------------------------ // Rule: Trading signals41 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal41 = (((sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 3+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 3+1)) && (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 3) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 3))) && (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonFromoPeriod, 0, 2+1) <= 8&& sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonFromoPeriod, 0, 2) > 8&& sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonFromoPeriod, 1, 2) > 30)); ShortEntrySignal41 = ((sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 1)", 2, false, 3)) && (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2)) == 9)); LongExitSignal41 = false; ShortExitSignal41 = false; } //------------------------ // Rule: Long entry41 //------------------------ if (sqIsBarOpen() && LongEntrySignal41) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 2) + (PriceEntryMult23 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod2, 3)))), MagicNumber41, CustomComment41, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 57); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss73), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef23 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry41 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal41 && (!(LongEntrySignal41)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber41, CustomComment41, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss74), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef10 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit41 //------------------------ if (sqIsBarOpen() && ((LongExitSignal41 && (!(LongEntrySignal41))) && sqMarketPositionIsLong(MagicNumber41, "Subchart1Symbol", CustomComment41))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber41, 1, CustomComment41); } //------------------------ // Rule: Short exit41 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal41 && (!(ShortEntrySignal41))) && sqMarketPositionIsShort(MagicNumber41, "Subchart1Symbol", CustomComment41))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber41, -1, CustomComment41); } //------------------------ // Rule: Trading signals42 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal42 = (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSRPercentRank", 1,12 ,SRPrcRnkBlwLvlATRPrd, 0, 3) < 10.5 && (sqBands(Subchart1Symbol, Subchart1Timeframe, BBerPeriod2, 2.1, 0, PRICE_CLOSE, 1, 2+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 110); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss75), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef24 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry42 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal42 && (!(LongEntrySignal42)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) - (PriceEntryMult27 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber42, CustomComment42, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 2); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss76), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget49)); } } //------------------------ // Rule: Long exit42 //------------------------ if (sqIsBarOpen() && ((LongExitSignal42 && (!(LongEntrySignal42))) && sqMarketPositionIsLong(MagicNumber42, "Subchart1Symbol", CustomComment42))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber42, 1, CustomComment42); } //------------------------ // Rule: Short exit42 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal42 && (!(ShortEntrySignal42))) && sqMarketPositionIsShort(MagicNumber42, "Subchart1Symbol", CustomComment42))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber42, -1, CustomComment42); } //------------------------ // Rule: Trading signals43 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal43 = ((sqIsFalling("sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 0, 1)", 3, true, 2)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, MAPeriod, 0, 1, PRICE_OPEN, 1+1) sqMA(Subchart1Symbol, Subchart1Timeframe, MABarOpensAftOpnPrd2, 0, 3, PRICE_MEDIAN, 1)) && (sqIsLowerCount("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 2,SRPercentRankLenght2 ,SRPercentRankATRPrd2, 0, 1)","sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod2, PRICE_CLOSE, 1)",6,true,1))) && (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_WEIGHTED, Period8, 2) > sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1))); LongExitSignal43 = false; ShortExitSignal43 = false; } //------------------------ // Rule: Long entry43 //------------------------ if (sqIsBarOpen() && LongEntrySignal43) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionLow(Subchart1Symbol, Subchart1Timeframe, 8, 10, 5, 47, 3) - (PriceEntryMult21 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod5, 1.9, PRICE_CLOSE, 3))), MagicNumber43, CustomComment43, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 98); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss77), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget50)); } } //------------------------ // Rule: Short entry43 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal43 && (!(LongEntrySignal43)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 2) + (PriceEntryMult8 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod5, 1.9, PRICE_CLOSE, 1))), MagicNumber43, CustomComment43, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 23); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss78), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef10 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit43 //------------------------ if (sqIsBarOpen() && ((LongExitSignal43 && (!(LongEntrySignal43))) && sqMarketPositionIsLong(MagicNumber43, "Subchart1Symbol", CustomComment43))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber43, 1, CustomComment43); } //------------------------ // Rule: Short exit43 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal43 && (!(ShortEntrySignal43))) && sqMarketPositionIsShort(MagicNumber43, "Subchart1Symbol", CustomComment43))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber43, -1, CustomComment43); } //------------------------ // Rule: Trading signals44 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal44 = ((sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqHullMovingAverage, HullMovingAvrPrd3, PRICE_CLOSE, 1, 3)", 4, true, 2)) && (sqIsRising("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 2)", 4, false, 3))); ShortEntrySignal44 = (iOpen(Subchart1Symbol, Subchart1Timeframe, 1) != sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 2)); LongExitSignal44 = false; ShortExitSignal44 = false; } //------------------------ // Rule: Long entry44 //------------------------ if (sqIsBarOpen() && LongEntrySignal44) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod, 0, MODE_SMA, PRICE_WEIGHTED, 2) - (PriceEntryMult25 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber44, CustomComment44, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 152); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss79), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef15 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry44 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal44 && (!(LongEntrySignal44)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_MEDIAN, Period3, 1) + (PriceEntryMult26 * sqConvertToRealPips("Current", 220))), MagicNumber44, CustomComment44, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 67); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss33), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget51)); } } //------------------------ // Rule: Long exit44 //------------------------ if (sqIsBarOpen() && ((LongExitSignal44 && (!(LongEntrySignal44))) && sqMarketPositionIsLong(MagicNumber44, "Subchart1Symbol", CustomComment44))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber44, 1, CustomComment44); } //------------------------ // Rule: Short exit44 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal44 && (!(ShortEntrySignal44))) && sqMarketPositionIsShort(MagicNumber44, "Subchart1Symbol", CustomComment44))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber44, -1, CustomComment44); } //------------------------ // Rule: Trading signals45 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal45 = (((sqIsRising("iClose(Subchart1Symbol, Subchart1Timeframe, 2)", 3, true, 1)) && (sqIsRising("sqAO(Subchart1Symbol, Subchart1Timeframe, 3)", 4, true, 3))) && iCustom(Subchart1Symbol, Subchart1Timeframe, "SqUlcerIndex",2,UlcerIndexeePeriod,0, 3) < 2.22); ShortEntrySignal45 = (((sqFibo(Subchart1Symbol, Subchart1Timeframe, 2, 23.6) >= sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod4, 0, MODE_SMMA, PRICE_TYPICAL, 1)) && (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod, PRICE_OPEN, 1)>75)) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", FastReflexCrsFstPrd, 0, 3)iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", FastReflexCrsSlwPrd, 0, 3+1))); LongExitSignal45 = false; ShortExitSignal45 = false; } //------------------------ // Rule: Long entry45 //------------------------ if (sqIsBarOpen() && LongEntrySignal45) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "10:00", "4:30", 1), MagicNumber45, CustomComment45, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 65); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss80), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget52)); } } //------------------------ // Rule: Short entry45 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal45 && (!(LongEntrySignal45)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 2, 2), MagicNumber45, CustomComment45, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 59); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss81), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef12 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit45 //------------------------ if (sqIsBarOpen() && ((LongExitSignal45 && (!(LongEntrySignal45))) && sqMarketPositionIsLong(MagicNumber45, "Subchart1Symbol", CustomComment45))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber45, 1, CustomComment45); } //------------------------ // Rule: Short exit45 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal45 && (!(ShortEntrySignal45))) && sqMarketPositionIsShort(MagicNumber45, "Subchart1Symbol", CustomComment45))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber45, -1, CustomComment45); } //------------------------ // Rule: Trading signals46 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal46 = ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesCCIZroLneBrkPrd, PRICE_OPEN, 2) > 0) && (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesCCIZroLneBrkPrd, PRICE_OPEN, 2+1) < 0)); ShortEntrySignal46 = (((sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "9:30", "18:00", 1+1) < sqFractal(Subchart1Symbol, Subchart1Timeframe, 5, 1, 2+1)) && (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "9:30", "18:00", 1) > sqFractal(Subchart1Symbol, Subchart1Timeframe, 5, 1, 2))) && ((sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "14:30", "4:30", 3+1) < sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1+1)) && (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "14:30", "4:30", 3) > sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1)))); LongExitSignal46 = false; ShortExitSignal46 = false; } //------------------------ // Rule: Long entry46 //------------------------ if (sqIsBarOpen() && LongEntrySignal46) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1) - (PriceEntryMult11 * sqConvertToRealPips("Current", 95))), MagicNumber46, CustomComment46, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 173); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss82), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget53)); } } //------------------------ // Rule: Short entry46 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal46 && (!(LongEntrySignal46)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqGetBid("Subchart1Symbol"), MagicNumber46, CustomComment46, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 14); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss83), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef7 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit46 //------------------------ if (sqIsBarOpen() && ((LongExitSignal46 && (!(LongEntrySignal46))) && sqMarketPositionIsLong(MagicNumber46, "Subchart1Symbol", CustomComment46))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber46, 1, CustomComment46); } //------------------------ // Rule: Short exit46 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal46 && (!(ShortEntrySignal46))) && sqMarketPositionIsShort(MagicNumber46, "Subchart1Symbol", CustomComment46))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber46, -1, CustomComment46); } //------------------------ // Rule: Trading signals47 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal47 = ((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 1) == sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod8, 3)) && (iOpen(Subchart1Symbol, Subchart1Timeframe, 2) >= sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod2, 0, MODE_LWMA, PRICE_TYPICAL, 2))); ShortEntrySignal47 = (((sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod2, 0, MODE_SMA, PRICE_CLOSE, 3) < sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 1)) && (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomPeriod, PRICE_CLOSE, 3+1) sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIChangesPeriod, PRICE_HIGH, 3+1)) && (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIChangesPeriod, PRICE_HIGH, 3+1) < sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIChangesPeriod, PRICE_HIGH, 3)))); LongExitSignal47 = false; ShortExitSignal47 = false; } //------------------------ // Rule: Long entry47 //------------------------ if (sqIsBarOpen() && LongEntrySignal47) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber47, CustomComment47, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss84), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget54)); } } //------------------------ // Rule: Short entry47 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal47 && (!(LongEntrySignal47)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) - (PriceEntryMult4 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 3))), MagicNumber47, CustomComment47, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 197); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss85), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget55)); } } //------------------------ // Rule: Long exit47 //------------------------ if (sqIsBarOpen() && ((LongExitSignal47 && (!(LongEntrySignal47))) && sqMarketPositionIsLong(MagicNumber47, "Subchart1Symbol", CustomComment47))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber47, 1, CustomComment47); } //------------------------ // Rule: Short exit47 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal47 && (!(ShortEntrySignal47))) && sqMarketPositionIsShort(MagicNumber47, "Subchart1Symbol", CustomComment47))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber47, -1, CustomComment47); } //------------------------ // Rule: Trading signals48 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal48 = (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSchaffTrendCycle, SchaffTrnCycStcPrd2,SchaffTrnCycFstPrd2,SchaffTrnCycSlwPrd2,0, 1)", 2, false, 2)); ShortEntrySignal48 = ((sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 4, 1) >= sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod, 0, MODE_SMA, PRICE_CLOSE, 2)) && (sqIsRising("sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast, MACDSlow, MACDSmooth, PRICE_CLOSE, 0, 2)", 3, false, 1))); LongExitSignal48 = false; ShortExitSignal48 = false; } //------------------------ // Rule: Long entry48 //------------------------ if (sqIsBarOpen() && LongEntrySignal48) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.20, 1) + (PriceEntryMult9 * sqConvertToRealPips("Current", 10))), MagicNumber48, CustomComment48, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 21); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss86), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget56)); } } //------------------------ // Rule: Short entry48 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal48 && (!(LongEntrySignal48)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber48, CustomComment48, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss87), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget57)); } } //------------------------ // Rule: Long exit48 //------------------------ if (sqIsBarOpen() && ((LongExitSignal48 && (!(LongEntrySignal48))) && sqMarketPositionIsLong(MagicNumber48, "Subchart1Symbol", CustomComment48))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber48, 1, CustomComment48); } //------------------------ // Rule: Short exit48 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal48 && (!(ShortEntrySignal48))) && sqMarketPositionIsShort(MagicNumber48, "Subchart1Symbol", CustomComment48))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber48, -1, CustomComment48); } //------------------------ // Rule: Trading signals49 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal49 = (((sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1) < sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 3)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod9, 2)", 4, false, 1))) && (sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochFastKKPeriod, StochFastKDPeriod, StochFastKSlowing, 3, 0, 0, 3)>sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochFastKKPeriod, StochFastKDPeriod, StochFastKSlowing, 3, 0, 1, 3))); ShortEntrySignal49 = (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2) < iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod3,1, 0, 2)); LongExitSignal49 = false; ShortExitSignal49 = false; } //------------------------ // Rule: Long entry49 //------------------------ if (sqIsBarOpen() && LongEntrySignal49) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionOpen(Subchart1Symbol, Subchart1Timeframe, 22, 59, 2) + (PriceEntryMult18 * sqConvertToRealPips("Current", 340))), MagicNumber49, CustomComment49, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 12); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss88), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef9 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry49 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal49 && (!(LongEntrySignal49)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 1), MagicNumber49, CustomComment49, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 13); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss89), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget58)); } } //------------------------ // Rule: Long exit49 //------------------------ if (sqIsBarOpen() && ((LongExitSignal49 && (!(LongEntrySignal49))) && sqMarketPositionIsLong(MagicNumber49, "Subchart1Symbol", CustomComment49))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber49, 1, CustomComment49); } //------------------------ // Rule: Short exit49 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal49 && (!(ShortEntrySignal49))) && sqMarketPositionIsShort(MagicNumber49, "Subchart1Symbol", CustomComment49))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber49, -1, CustomComment49); } //------------------------ // Rule: Trading signals50 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal50 = (sqIsFalling("sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod2, 0, 3)", 2, true, 1)); ShortEntrySignal50 = ((sqIsFalling("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 3)", 4, true, 3)) && iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSRPercentRank", 2,60 ,SRPrcRnkAbvLvlATRPrd, 0, 2) > 78); LongExitSignal50 = false; ShortExitSignal50 = false; } //------------------------ // Rule: Long entry50 //------------------------ if (sqIsBarOpen() && LongEntrySignal50) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "10:30", "22:30", 1), MagicNumber50, CustomComment50, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 48); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss90), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget59)); } } //------------------------ // Rule: Short entry50 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal50 && (!(LongEntrySignal50)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 2) + (PriceEntryMult6 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod4, 2))), MagicNumber50, CustomComment50, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 168); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss91), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget60)); } } //------------------------ // Rule: Long exit50 //------------------------ if (sqIsBarOpen() && ((LongExitSignal50 && (!(LongEntrySignal50))) && sqMarketPositionIsLong(MagicNumber50, "Subchart1Symbol", CustomComment50))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber50, 1, CustomComment50); } //------------------------ // Rule: Short exit50 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal50 && (!(ShortEntrySignal50))) && sqMarketPositionIsShort(MagicNumber50, "Subchart1Symbol", CustomComment50))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber50, -1, CustomComment50); } //------------------------ // Rule: Trading signals51 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal51 = ((sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod5, 0, MODE_SMMA, PRICE_CLOSE, 1+1) > sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod3, PRICE_LOW, 3+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod5, 0, MODE_SMMA, PRICE_CLOSE, 1) < sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod3, PRICE_LOW, 3))); ShortEntrySignal51 = (((TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2)) == 11) && ((sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDChnKPrd, StochSlowDChnDPrd, StochSlowDChangesSlw, 0, 0, 1, 2+2) > sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDChnKPrd, StochSlowDChnDPrd, StochSlowDChangesSlw, 0, 0, 1, 2+1))&& (sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDChnKPrd, StochSlowDChnDPrd, StochSlowDChangesSlw, 0, 0, 1, 2+1) < sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDChnKPrd, StochSlowDChnDPrd, StochSlowDChangesSlw, 0, 0, 1, 2)))) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod9,KAMAShortPeriod9,KAMALongPeriod9,0,2) != sqGetBid("Subchart1Symbol"))); LongExitSignal51 = false; ShortExitSignal51 = false; } //------------------------ // Rule: Long entry51 //------------------------ if (sqIsBarOpen() && LongEntrySignal51) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 3) + (PriceEntryMult5 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 3))), MagicNumber51, CustomComment51, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 196); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss92), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef25 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry51 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal51 && (!(LongEntrySignal51)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 1), MagicNumber51, CustomComment51, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 75); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss81), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget61)); } } //------------------------ // Rule: Long exit51 //------------------------ if (sqIsBarOpen() && ((LongExitSignal51 && (!(LongEntrySignal51))) && sqMarketPositionIsLong(MagicNumber51, "Subchart1Symbol", CustomComment51))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber51, 1, CustomComment51); } //------------------------ // Rule: Short exit51 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal51 && (!(ShortEntrySignal51))) && sqMarketPositionIsShort(MagicNumber51, "Subchart1Symbol", CustomComment51))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber51, -1, CustomComment51); } //------------------------ // Rule: Trading signals52 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal52 = (sqIsRising("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Open, 3)", 4, false, 1)); ShortEntrySignal52 = (((sqIsFalling("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Low, 3)", 3, true, 2)) && (sqIsRising("iHigh(Subchart1Symbol, Subchart1Timeframe, 3)", 4, true, 3))) && sqIsUptrend(Subchart1Symbol, Subchart1Timeframe, 0)); LongExitSignal52 = false; ShortExitSignal52 = false; } //------------------------ // Rule: Long entry52 //------------------------ if (sqIsBarOpen() && LongEntrySignal52) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, SessionHigh(Subchart1Symbol, Subchart1Timeframe, 18, 53, 20, 40, 2), MagicNumber52, CustomComment52, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 11); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss93), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget6)); } } //------------------------ // Rule: Short entry52 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal52 && (!(LongEntrySignal52)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "6:00", "13:30", 1) + (PriceEntryMult4 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod9, 2)))), MagicNumber52, CustomComment52, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 134); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss94), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef2 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit52 //------------------------ if (sqIsBarOpen() && ((LongExitSignal52 && (!(LongEntrySignal52))) && sqMarketPositionIsLong(MagicNumber52, "Subchart1Symbol", CustomComment52))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber52, 1, CustomComment52); } //------------------------ // Rule: Short exit52 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal52 && (!(ShortEntrySignal52))) && sqMarketPositionIsShort(MagicNumber52, "Subchart1Symbol", CustomComment52))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber52, -1, CustomComment52); } //------------------------ // Rule: Trading signals53 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal53 = (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 2) == sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "8:30", "12:30", 3)); ShortEntrySignal53 = ((sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod6, 0, MODE_SMMA, PRICE_LOW, 2+1) > SessionClose(Subchart1Symbol, Subchart1Timeframe, 22, 50, 2)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod6, 0, MODE_SMMA, PRICE_LOW, 2) < SessionClose(Subchart1Symbol, Subchart1Timeframe, 22, 50, 2))); LongExitSignal53 = false; ShortExitSignal53 = false; } //------------------------ // Rule: Long entry53 //------------------------ if (sqIsBarOpen() && LongEntrySignal53) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber53, CustomComment53, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss95), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef16 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry53 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal53 && (!(LongEntrySignal53)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber53, CustomComment53, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss96), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef7 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit53 //------------------------ if (sqIsBarOpen() && ((LongExitSignal53 && (!(LongEntrySignal53))) && sqMarketPositionIsLong(MagicNumber53, "Subchart1Symbol", CustomComment53))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber53, 1, CustomComment53); } //------------------------ // Rule: Short exit53 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal53 && (!(ShortEntrySignal53))) && sqMarketPositionIsShort(MagicNumber53, "Subchart1Symbol", CustomComment53))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber53, -1, CustomComment53); } //------------------------ // Rule: Trading signals54 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal54 = (((sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 3) > sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod2, 0, MODE_EMA, PRICE_LOW, 3) <= sqFibo(Subchart1Symbol, Subchart1Timeframe, 6, -23.6))) && (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 1) <= sqPivots(Subchart1Symbol, Subchart1Timeframe, 10, 6, 4, 2))); ShortEntrySignal54 = (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 1) < sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarCloseserPeriod, 2, 0, 1)); LongExitSignal54 = false; ShortExitSignal54 = false; } //------------------------ // Rule: Long entry54 //------------------------ if (sqIsBarOpen() && LongEntrySignal54) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionOpen(Subchart1Symbol, Subchart1Timeframe, 17, 43, 1) - (PriceEntryMult23 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 1))), MagicNumber54, CustomComment54, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 110); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss97), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget62)); } } //------------------------ // Rule: Short entry54 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal54 && (!(LongEntrySignal54)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod10,KAMAShortPeriod10,KAMALongPeriod6,0,2), MagicNumber54, CustomComment54, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 190); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss98), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget63)); } } //------------------------ // Rule: Long exit54 //------------------------ if (sqIsBarOpen() && ((LongExitSignal54 && (!(LongEntrySignal54))) && sqMarketPositionIsLong(MagicNumber54, "Subchart1Symbol", CustomComment54))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber54, 1, CustomComment54); } //------------------------ // Rule: Short exit54 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal54 && (!(ShortEntrySignal54))) && sqMarketPositionIsShort(MagicNumber54, "Subchart1Symbol", CustomComment54))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber54, -1, CustomComment54); } //------------------------ // Rule: Trading signals55 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal55 = (((sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 3) != sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 3)) && (sqIsGreaterCount("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Low, 2)","sqFibo(Subchart1Symbol, Subchart1Timeframe, 5, -61.8)",4,false,2))) && (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 1) < sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarOpnAftOpnPrd, 2.3, 1, 1)&&sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) > sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarOpnAftOpnPrd, 2.3, 1, 1))); ShortEntrySignal55 = (((sqIsGreaterCount("sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd4, 0, 2)","sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Close, 3)",5,false,2)) && (sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod4, PRICE_OPEN, 1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 2))) && ((sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMChangesPeriod, 3+2) > sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMChangesPeriod, 3+1))&& (sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMChangesPeriod, 3+1) < sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMChangesPeriod, 3)))); LongExitSignal55 = false; ShortExitSignal55 = false; } //------------------------ // Rule: Long entry55 //------------------------ if (sqIsBarOpen() && LongEntrySignal55) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 2), MagicNumber55, CustomComment55, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 127); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss99), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef26 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry55 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal55 && (!(LongEntrySignal55)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (SessionHigh(Subchart1Symbol, Subchart1Timeframe, 4, 43, 7, 45, 1) + (PriceEntryMult11 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber55, CustomComment55, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 86); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss100), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef16 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit55 //------------------------ if (sqIsBarOpen() && ((LongExitSignal55 && (!(LongEntrySignal55))) && sqMarketPositionIsLong(MagicNumber55, "Subchart1Symbol", CustomComment55))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber55, 1, CustomComment55); } //------------------------ // Rule: Short exit55 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal55 && (!(ShortEntrySignal55))) && sqMarketPositionIsShort(MagicNumber55, "Subchart1Symbol", CustomComment55))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber55, -1, CustomComment55); } //------------------------ // Rule: Trading signals56 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal56 = (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) > sqMA(Subchart1Symbol, Subchart1Timeframe, MABarOpensPeriod, 0, 2, PRICE_CLOSE, 1)); ShortEntrySignal56 = ((sqIsFalling("sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod, 1, 3)", 2, true, 2)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, MAPeriod2, 0, 0, PRICE_LOW, 1+1)>sqMA(Subchart1Symbol, Subchart1Timeframe, MAPeriod2, 0, 0, PRICE_LOW, 1))); LongExitSignal56 = false; ShortExitSignal56 = false; } //------------------------ // Rule: Long entry56 //------------------------ if (sqIsBarOpen() && LongEntrySignal56) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod3, 0, MODE_LWMA, PRICE_LOW, 3) - (PriceEntryMult5 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod10, 1))), MagicNumber56, CustomComment56, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 85); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss101), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef17 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry56 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal56 && (!(LongEntrySignal56)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod11,KAMAShortPeriod11,KAMALongPeriod10,0,1) + (PriceEntryMult6 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period9, 3))), MagicNumber56, CustomComment56, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 141); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss36), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget64)); } } //------------------------ // Rule: Long exit56 //------------------------ if (sqIsBarOpen() && ((LongExitSignal56 && (!(LongEntrySignal56))) && sqMarketPositionIsLong(MagicNumber56, "Subchart1Symbol", CustomComment56))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber56, 1, CustomComment56); } //------------------------ // Rule: Short exit56 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal56 && (!(ShortEntrySignal56))) && sqMarketPositionIsShort(MagicNumber56, "Subchart1Symbol", CustomComment56))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber56, -1, CustomComment56); } //------------------------ // Rule: Trading signals57 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal57 = (((sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDChnKPrd, StochSlowDChnDPrd, StochSlowDChangesSlw, 0, 0, 1, 2+2) < sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDChnKPrd, StochSlowDChnDPrd, StochSlowDChangesSlw, 0, 0, 1, 2+1))&& (sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDChnKPrd, StochSlowDChnDPrd, StochSlowDChangesSlw, 0, 0, 1, 2+1) > sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDChnKPrd, StochSlowDChnDPrd, StochSlowDChangesSlw, 0, 0, 1, 2))) && (sqIsRising("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 1)", 4, false, 1))); ShortEntrySignal57 = ((sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 1+1) < SessionHigh(Subchart1Symbol, Subchart1Timeframe, 2, 51, 1, 36, 2)) && (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 1) > SessionHigh(Subchart1Symbol, Subchart1Timeframe, 2, 51, 1, 36, 2))); LongExitSignal57 = false; ShortExitSignal57 = false; } //------------------------ // Rule: Long entry57 //------------------------ if (sqIsBarOpen() && LongEntrySignal57) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionHigh(Subchart1Symbol, Subchart1Timeframe, 6, 39, 10, 20, 3) + (PriceEntryMult * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period4, 1))), MagicNumber57, CustomComment57, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 167); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss102), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef5 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry57 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal57 && (!(LongEntrySignal57)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod6,9.9, 0, 2) + (PriceEntryMult * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod9, 1.4, PRICE_TYPICAL, 3))), MagicNumber57, CustomComment57, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 164); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss103), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget65)); } } //------------------------ // Rule: Long exit57 //------------------------ if (sqIsBarOpen() && ((LongExitSignal57 && (!(LongEntrySignal57))) && sqMarketPositionIsLong(MagicNumber57, "Subchart1Symbol", CustomComment57))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber57, 1, CustomComment57); } //------------------------ // Rule: Short exit57 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal57 && (!(ShortEntrySignal57))) && sqMarketPositionIsShort(MagicNumber57, "Subchart1Symbol", CustomComment57))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber57, -1, CustomComment57); } //------------------------ // Rule: Trading signals58 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal58 = ((sqIsRising("sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 1)", 3, true, 3)) && (sqIsFalling("sqAO(Subchart1Symbol, Subchart1Timeframe, 3)", 2, false, 3))); ShortEntrySignal58 = (((sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 3) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 3)) && (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "5:00", "10:30", 1) != SessionHigh(Subchart1Symbol, Subchart1Timeframe, 8, 28, 17, 3, 3))) && ((SessionHigh(Subchart1Symbol, Subchart1Timeframe, 9, 54, 2, 50, 1) > sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 3+1)) && (SessionHigh(Subchart1Symbol, Subchart1Timeframe, 9, 54, 2, 50, 1) < sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 3)))); LongExitSignal58 = false; ShortExitSignal58 = false; } //------------------------ // Rule: Long entry58 //------------------------ if (sqIsBarOpen() && LongEntrySignal58) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 2, 1) + (PriceEntryMult27 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod5, 1.9, PRICE_CLOSE, 2))), MagicNumber58, CustomComment58, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 79); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss104), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget66)); } } //------------------------ // Rule: Short entry58 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal58 && (!(LongEntrySignal58)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 2), MagicNumber58, CustomComment58, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 125); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss105), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef6 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit58 //------------------------ if (sqIsBarOpen() && ((LongExitSignal58 && (!(LongEntrySignal58))) && sqMarketPositionIsLong(MagicNumber58, "Subchart1Symbol", CustomComment58))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber58, 1, CustomComment58); } //------------------------ // Rule: Short exit58 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal58 && (!(ShortEntrySignal58))) && sqMarketPositionIsShort(MagicNumber58, "Subchart1Symbol", CustomComment58))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber58, -1, CustomComment58); } //------------------------ // Rule: Trading signals59 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal59 = (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 2) != iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod4,3.5, 0, 3)); ShortEntrySignal59 = ((sqIsGreaterCount("NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod2, 1), 6)","sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA3, OSMASlowEMA3, OSMASignalPeriod, PRICE_CLOSE, 3)",5,false,3)) && ((sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod2, 0, 3+1) < 0)&&(sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod2, 0, 3) > 0))); LongExitSignal59 = false; ShortExitSignal59 = false; } //------------------------ // Rule: Long entry59 //------------------------ if (sqIsBarOpen() && LongEntrySignal59) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 3) + (PriceEntryMult * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod7, 1.2, PRICE_CLOSE, 2))), MagicNumber59, CustomComment59, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 10); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss106), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget67)); } } //------------------------ // Rule: Short entry59 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal59 && (!(LongEntrySignal59)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 1) + (PriceEntryMult17 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period5, 1))), MagicNumber59, CustomComment59, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 20); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss36), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef27 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit59 //------------------------ if (sqIsBarOpen() && ((LongExitSignal59 && (!(LongEntrySignal59))) && sqMarketPositionIsLong(MagicNumber59, "Subchart1Symbol", CustomComment59))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber59, 1, CustomComment59); } //------------------------ // Rule: Short exit59 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal59 && (!(ShortEntrySignal59))) && sqMarketPositionIsShort(MagicNumber59, "Subchart1Symbol", CustomComment59))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber59, -1, CustomComment59); } //------------------------ // Rule: Trading signals60 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal60 = (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonFromoPeriod2, 0, 3+1) <= 8 && sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonFromoPeriod2, 0, 3) > 8 && sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonFromoPeriod2, 1, 3) > 30); ShortEntrySignal60 = (((sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 1) < sqBands(Subchart1Symbol, Subchart1Timeframe, BBBarClosesPeriod, 2, 0, PRICE_CLOSE, 1, 1)) && ((sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd2, 2, 0, PRICE_CLOSE, 1, 1+1) > sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod2, 0, MODE_LWMA, PRICE_CLOSE, 2+1)) && (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd2, 2, 0, PRICE_CLOSE, 1, 1) < sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod2, 0, MODE_LWMA, PRICE_CLOSE, 2)))) && sqDoji(Subchart1Symbol, Subchart1Timeframe, 3)); LongExitSignal60 = false; ShortExitSignal60 = false; } //------------------------ // Rule: Long entry60 //------------------------ if (sqIsBarOpen() && LongEntrySignal60) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1) + (PriceEntryMult10 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period, 2))), MagicNumber60, CustomComment60, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 128); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss107), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget68)); } } //------------------------ // Rule: Short entry60 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal60 && (!(LongEntrySignal60)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber60, CustomComment60, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss108), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget69)); } } //------------------------ // Rule: Long exit60 //------------------------ if (sqIsBarOpen() && ((LongExitSignal60 && (!(LongEntrySignal60))) && sqMarketPositionIsLong(MagicNumber60, "Subchart1Symbol", CustomComment60))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber60, 1, CustomComment60); } //------------------------ // Rule: Short exit60 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal60 && (!(ShortEntrySignal60))) && sqMarketPositionIsShort(MagicNumber60, "Subchart1Symbol", CustomComment60))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber60, -1, CustomComment60); } //------------------------ // Rule: Trading signals61 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal61 = (sqIsFalling("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Close, 1)", 2, true, 2)); ShortEntrySignal61 = (((sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod, PRICE_CLOSE, 2+2) > sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod, PRICE_CLOSE, 2+1))&& (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod, PRICE_CLOSE, 2+1) < sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod, PRICE_CLOSE, 2))) && (sqIsRising("sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod3, PRICE_HIGH, 3)", 3, true, 3))); LongExitSignal61 = false; ShortExitSignal61 = false; } //------------------------ // Rule: Long entry61 //------------------------ if (sqIsBarOpen() && LongEntrySignal61) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionLow(Subchart1Symbol, Subchart1Timeframe, 14, 50, 22, 20, 1) - (PriceEntryMult20 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod2, 2))), MagicNumber61, CustomComment61, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 39); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss96), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget70)); } } //------------------------ // Rule: Short entry61 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal61 && (!(LongEntrySignal61)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iOpen(Subchart1Symbol, Subchart1Timeframe, 1) + (PriceEntryMult * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod10, 1)))), MagicNumber61, CustomComment61, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 103); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss109), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit61 //------------------------ if (sqIsBarOpen() && ((LongExitSignal61 && (!(LongEntrySignal61))) && sqMarketPositionIsLong(MagicNumber61, "Subchart1Symbol", CustomComment61))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber61, 1, CustomComment61); } //------------------------ // Rule: Short exit61 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal61 && (!(ShortEntrySignal61))) && sqMarketPositionIsShort(MagicNumber61, "Subchart1Symbol", CustomComment61))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber61, -1, CustomComment61); } //------------------------ // Rule: Trading signals62 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal62 = (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3)) <= TimeDayOfWeek(iTime(Subchart1Symbol, Subchart1Timeframe, 3))); ShortEntrySignal62 = (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 2.3, 1, 2) != sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 3)); LongExitSignal62 = false; ShortExitSignal62 = false; } //------------------------ // Rule: Long entry62 //------------------------ if (sqIsBarOpen() && LongEntrySignal62) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd5, 0, 3), MagicNumber62, CustomComment62, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 105); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss110), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget71)); } } //------------------------ // Rule: Short entry62 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal62 && (!(LongEntrySignal62)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 3) - (PriceEntryMult22 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod6, 3)))), MagicNumber62, CustomComment62, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 67); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss111), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef11 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit62 //------------------------ if (sqIsBarOpen() && ((LongExitSignal62 && (!(LongEntrySignal62))) && sqMarketPositionIsLong(MagicNumber62, "Subchart1Symbol", CustomComment62))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber62, 1, CustomComment62); } //------------------------ // Rule: Short exit62 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal62 && (!(ShortEntrySignal62))) && sqMarketPositionIsShort(MagicNumber62, "Subchart1Symbol", CustomComment62))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber62, -1, CustomComment62); } //------------------------ // Rule: Trading signals63 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal63 = (((sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarOpenserPeriod, 2.3, 1, 1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod4, 0, MODE_LWMA, PRICE_OPEN, 2) >= sqPivots(Subchart1Symbol, Subchart1Timeframe, 11, 11, 4, 3))) && (sqIsGreaterCount("iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod3,0,1)","sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.10, 2)",2,false,3))); ShortEntrySignal63 = (((sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period10, 2+1) < SessionClose(Subchart1Symbol, Subchart1Timeframe, 12, 33, 3)) && (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period10, 2) > SessionClose(Subchart1Symbol, Subchart1Timeframe, 12, 33, 3))) && (sqIsGreaterCount("sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 3)","SessionHigh(Subchart1Symbol, Subchart1Timeframe, 11, 58, 16, 3, 1)",8,false,3))); LongExitSignal63 = false; ShortExitSignal63 = false; } //------------------------ // Rule: Long entry63 //------------------------ if (sqIsBarOpen() && LongEntrySignal63) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqFibo(Subchart1Symbol, Subchart1Timeframe, 5, -38.2) + (PriceEntryMult16 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod4, 1))), MagicNumber63, CustomComment63, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 50); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss112), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget72)); } } //------------------------ // Rule: Short entry63 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal63 && (!(LongEntrySignal63)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber63, CustomComment63, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss113), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget73)); } } //------------------------ // Rule: Long exit63 //------------------------ if (sqIsBarOpen() && ((LongExitSignal63 && (!(LongEntrySignal63))) && sqMarketPositionIsLong(MagicNumber63, "Subchart1Symbol", CustomComment63))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber63, 1, CustomComment63); } //------------------------ // Rule: Short exit63 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal63 && (!(ShortEntrySignal63))) && sqMarketPositionIsShort(MagicNumber63, "Subchart1Symbol", CustomComment63))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber63, -1, CustomComment63); } //------------------------ // Rule: Trading signals64 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal64 = (sqIsGreaterCount("sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_LOW, Period9, 1)","sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod3, 0, MODE_SMA, PRICE_CLOSE, 1)",3,true,3)); ShortEntrySignal64 = ((sqIsFalling("iClose(Subchart1Symbol, Subchart1Timeframe, 3)", 4, true, 3)) && (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegBarOpensPeriod, 0, 1))); LongExitSignal64 = false; ShortExitSignal64 = false; } //------------------------ // Rule: Long entry64 //------------------------ if (sqIsBarOpen() && LongEntrySignal64) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult7 * sqConvertToRealPips("Current", 200))), MagicNumber64, CustomComment64, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 32); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss59), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget74)); } } //------------------------ // Rule: Short entry64 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal64 && (!(LongEntrySignal64)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqGetBid("Subchart1Symbol"), MagicNumber64, CustomComment64, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 57); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss28), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget75)); } } //------------------------ // Rule: Long exit64 //------------------------ if (sqIsBarOpen() && ((LongExitSignal64 && (!(LongEntrySignal64))) && sqMarketPositionIsLong(MagicNumber64, "Subchart1Symbol", CustomComment64))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber64, 1, CustomComment64); } //------------------------ // Rule: Short exit64 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal64 && (!(ShortEntrySignal64))) && sqMarketPositionIsShort(MagicNumber64, "Subchart1Symbol", CustomComment64))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber64, -1, CustomComment64); } //------------------------ // Rule: Trading signals65 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal65 = (((sqIsFalling("iClose(Subchart1Symbol, Subchart1Timeframe, 1)", 4, false, 3)) && ((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",HMAChangesPeriod,PRICE_MEDIAN,1,1+2) < iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",HMAChangesPeriod,PRICE_MEDIAN,1,1+1))&&(iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",HMAChangesPeriod,PRICE_MEDIAN,1,1+1) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",HMAChangesPeriod,PRICE_MEDIAN,1,1)))) && (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod11, 2) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 3))); ShortEntrySignal65 = (sqIsRising("TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3))", 4, true, 2)); LongExitSignal65 = false; ShortExitSignal65 = false; } //------------------------ // Rule: Long entry65 //------------------------ if (sqIsBarOpen() && LongEntrySignal65) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period4, 3), MagicNumber65, CustomComment65, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 66); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss114), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget76)); } } //------------------------ // Rule: Short entry65 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal65 && (!(LongEntrySignal65)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 1, 3), MagicNumber65, CustomComment65, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 10); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss115), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef2 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit65 //------------------------ if (sqIsBarOpen() && ((LongExitSignal65 && (!(LongEntrySignal65))) && sqMarketPositionIsLong(MagicNumber65, "Subchart1Symbol", CustomComment65))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber65, 1, CustomComment65); } //------------------------ // Rule: Short exit65 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal65 && (!(ShortEntrySignal65))) && sqMarketPositionIsShort(MagicNumber65, "Subchart1Symbol", CustomComment65))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber65, -1, CustomComment65); } //------------------------ // Rule: Trading signals66 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal66 = (sqIsFalling("sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_TYPICAL, Period2, 1)", 3, true, 1)); ShortEntrySignal66 = (((sqIsRising("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 1)", 2, true, 1)) && (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod3,0,2)", 2, true, 2))) && (sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod3, PRICE_CLOSE, 1) <= sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 2.3, 1, 2))); LongExitSignal66 = false; ShortExitSignal66 = false; } //------------------------ // Rule: Long entry66 //------------------------ if (sqIsBarOpen() && LongEntrySignal66) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult3 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod10, 1)))), MagicNumber66, CustomComment66, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 64); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss116), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget77)); } } //------------------------ // Rule: Short entry66 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal66 && (!(LongEntrySignal66)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber66, CustomComment66, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss34), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef10 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit66 //------------------------ if (sqIsBarOpen() && ((LongExitSignal66 && (!(LongEntrySignal66))) && sqMarketPositionIsLong(MagicNumber66, "Subchart1Symbol", CustomComment66))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber66, 1, CustomComment66); } //------------------------ // Rule: Short exit66 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal66 && (!(ShortEntrySignal66))) && sqMarketPositionIsShort(MagicNumber66, "Subchart1Symbol", CustomComment66))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber66, -1, CustomComment66); } //------------------------ // Rule: Trading signals67 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal67 = (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonFromoPeriod3, 0, 1+1) <= 8 && sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonFromoPeriod3, 0, 1) > 8 && sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonFromoPeriod3, 1, 1) > 30); ShortEntrySignal67 = (sqIsGreaterCount("sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd5, IchimokuKijunPeriod5, IchimokuSenkouPrd5, 1, 1)","sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)",7,true,1)); LongExitSignal67 = false; ShortExitSignal67 = false; } //------------------------ // Rule: Long entry67 //------------------------ if (sqIsBarOpen() && LongEntrySignal67) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "12:00", "20:30", 1) + (PriceEntryMult23 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period10, 1))), MagicNumber67, CustomComment67, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 14); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss117), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget78)); } } //------------------------ // Rule: Short entry67 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal67 && (!(LongEntrySignal67)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqPivots(Subchart1Symbol, Subchart1Timeframe, 22, 6, 0, 1) + (PriceEntryMult6 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod11, 1)))), MagicNumber67, CustomComment67, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 156); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss45), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget79)); } } //------------------------ // Rule: Long exit67 //------------------------ if (sqIsBarOpen() && ((LongExitSignal67 && (!(LongEntrySignal67))) && sqMarketPositionIsLong(MagicNumber67, "Subchart1Symbol", CustomComment67))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber67, 1, CustomComment67); } //------------------------ // Rule: Short exit67 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal67 && (!(ShortEntrySignal67))) && sqMarketPositionIsShort(MagicNumber67, "Subchart1Symbol", CustomComment67))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber67, -1, CustomComment67); } //------------------------ // Rule: Trading signals68 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal68 = (((sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 1)", 3, false, 1)) && (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod7,5.6, 0, 1)", 4, true, 2))) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",HMAPeriod2,PRICE_CLOSE,1,2+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 185); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss118), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget80)); } } //------------------------ // Rule: Short entry68 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal68 && (!(LongEntrySignal68)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 2) + (PriceEntryMult21 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod12, 2)))), MagicNumber68, CustomComment68, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 183); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss119), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef18 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit68 //------------------------ if (sqIsBarOpen() && ((LongExitSignal68 && (!(LongEntrySignal68))) && sqMarketPositionIsLong(MagicNumber68, "Subchart1Symbol", CustomComment68))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber68, 1, CustomComment68); } //------------------------ // Rule: Short exit68 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal68 && (!(ShortEntrySignal68))) && sqMarketPositionIsShort(MagicNumber68, "Subchart1Symbol", CustomComment68))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber68, -1, CustomComment68); } //------------------------ // Rule: Trading signals69 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal69 = (sqIsRising("sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 2, 1, 3)", 2, true, 3)); ShortEntrySignal69 = (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period4, 2) >= sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 1)); LongExitSignal69 = false; ShortExitSignal69 = false; } //------------------------ // Rule: Long entry69 //------------------------ if (sqIsBarOpen() && LongEntrySignal69) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3), MagicNumber69, CustomComment69, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 192); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss120), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget81)); } } //------------------------ // Rule: Short entry69 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal69 && (!(LongEntrySignal69)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod12,KAMAShortPeriod12,KAMALongPeriod11,0,1) - (PriceEntryMult11 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod8, 2.9, PRICE_HIGH, 3))), MagicNumber69, CustomComment69, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 42); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss121), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef15 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit69 //------------------------ if (sqIsBarOpen() && ((LongExitSignal69 && (!(LongEntrySignal69))) && sqMarketPositionIsLong(MagicNumber69, "Subchart1Symbol", CustomComment69))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber69, 1, CustomComment69); } //------------------------ // Rule: Short exit69 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal69 && (!(ShortEntrySignal69))) && sqMarketPositionIsShort(MagicNumber69, "Subchart1Symbol", CustomComment69))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber69, -1, CustomComment69); } //------------------------ // Rule: Trading signals70 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal70 = (((sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3) < iOpen(Subchart1Symbol, Subchart1Timeframe, 2)) && (sqIsRising("sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd, 0, 1)", 4, false, 2))) && (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 2)", 3, false, 1))); ShortEntrySignal70 = ((sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod3, 0, MODE_LWMA, PRICE_CLOSE, 2) <= sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod5, PRICE_TYPICAL, 3)) && (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue2RSIPeriod, QQEValue2sF, 4.236, 1, 1+1)>sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue2RSIPeriod, QQEValue2sF, 4.236, 1, 1))); LongExitSignal70 = false; ShortExitSignal70 = false; } //------------------------ // Rule: Long entry70 //------------------------ if (sqIsBarOpen() && LongEntrySignal70) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd3, 1.9, 0, PRICE_CLOSE, 0, 1) + (PriceEntryMult24 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 1))), MagicNumber70, CustomComment70, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 143); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss122), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef15 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry70 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal70 && (!(LongEntrySignal70)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod6,0,1) - (PriceEntryMult18 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod9, 2.8, PRICE_TYPICAL, 1))), MagicNumber70, CustomComment70, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 33); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss123), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget82)); } } //------------------------ // Rule: Long exit70 //------------------------ if (sqIsBarOpen() && ((LongExitSignal70 && (!(LongEntrySignal70))) && sqMarketPositionIsLong(MagicNumber70, "Subchart1Symbol", CustomComment70))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber70, 1, CustomComment70); } //------------------------ // Rule: Short exit70 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal70 && (!(ShortEntrySignal70))) && sqMarketPositionIsShort(MagicNumber70, "Subchart1Symbol", CustomComment70))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber70, -1, CustomComment70); } //------------------------ // Rule: Trading signals71 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal71 = (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqReflex, ReflexPeriod2, 0, 3)", 3, true, 2)); ShortEntrySignal71 = (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 1) > sqMA(Subchart1Symbol, Subchart1Timeframe, MABarOpensAftOpnPrd, 0, 2, PRICE_CLOSE, 1) && sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqMA(Subchart1Symbol, Subchart1Timeframe, MABarOpensAftOpnPrd, 0, 2, PRICE_CLOSE, 1)); LongExitSignal71 = false; ShortExitSignal71 = false; } //------------------------ // Rule: Long entry71 //------------------------ if (sqIsBarOpen() && LongEntrySignal71) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "13:00", "5:00", 1) - (PriceEntryMult24 * sqConvertToRealPips("Current", 175))), MagicNumber71, CustomComment71, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 91); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss124), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef28 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry71 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal71 && (!(LongEntrySignal71)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 1, 2), MagicNumber71, CustomComment71, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 13); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss96), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget83)); } } //------------------------ // Rule: Long exit71 //------------------------ if (sqIsBarOpen() && ((LongExitSignal71 && (!(LongEntrySignal71))) && sqMarketPositionIsLong(MagicNumber71, "Subchart1Symbol", CustomComment71))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber71, 1, CustomComment71); } //------------------------ // Rule: Short exit71 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal71 && (!(ShortEntrySignal71))) && sqMarketPositionIsShort(MagicNumber71, "Subchart1Symbol", CustomComment71))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber71, -1, CustomComment71); } //------------------------ // Rule: Trading signals72 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal72 = ((sqIsLowerCount("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 1,SRPercentRankLenght3 ,SRPercentRankATRPrd, 0, 2)","TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2))",2,true,3)) && (TimeDayOfWeek(iTime(Subchart1Symbol, Subchart1Timeframe, 1)) == 3)); ShortEntrySignal72 = ((sqIsRising("sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod2, 2, 3)", 2, false, 2)) && (sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BPPeriod, 0, 2+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 109); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss125), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget84)); } } //------------------------ // Rule: Short entry72 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal72 && (!(LongEntrySignal72)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 1) + (PriceEntryMult17 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod5, 1.9, PRICE_CLOSE, 2))), MagicNumber72, CustomComment72, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 187); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss43), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget85)); } } //------------------------ // Rule: Long exit72 //------------------------ if (sqIsBarOpen() && ((LongExitSignal72 && (!(LongEntrySignal72))) && sqMarketPositionIsLong(MagicNumber72, "Subchart1Symbol", CustomComment72))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber72, 1, CustomComment72); } //------------------------ // Rule: Short exit72 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal72 && (!(ShortEntrySignal72))) && sqMarketPositionIsShort(MagicNumber72, "Subchart1Symbol", CustomComment72))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber72, -1, CustomComment72); } //------------------------ // Rule: Trading signals73 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal73 = ((sqIsGreaterCount("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 2,SRPercentRankLenght3 ,SRPercentRankATRPrd, 0, 2)","TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 1))",4,false,1)) && ((sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDCrossKPrd, StochSlowDCrossDPrd, StochSlowDCrossSlw, 0, 0, 1, 1+1) > 20)&&(sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDCrossKPrd, StochSlowDCrossDPrd, StochSlowDCrossSlw, 0, 0, 1, 1) < 20))); ShortEntrySignal73 = (((sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod4,0,3)", 4, false, 2)) && (sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochFastKKPeriod2, StochFastKDPeriod2, StochFastKSlowing2, 3, 1, 0, 2) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 10); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss126), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget86)); } } //------------------------ // Rule: Short entry73 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal73 && (!(LongEntrySignal73)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 3), MagicNumber73, CustomComment73, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 143); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss25), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef26 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit73 //------------------------ if (sqIsBarOpen() && ((LongExitSignal73 && (!(LongEntrySignal73))) && sqMarketPositionIsLong(MagicNumber73, "Subchart1Symbol", CustomComment73))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber73, 1, CustomComment73); } //------------------------ // Rule: Short exit73 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal73 && (!(ShortEntrySignal73))) && sqMarketPositionIsShort(MagicNumber73, "Subchart1Symbol", CustomComment73))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber73, -1, CustomComment73); } //------------------------ // Rule: Trading signals74 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal74 = (((NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRCrossPeriod, 3+1), 6) > -50)&&(NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRCrossPeriod, 3), 6) < -50)) && ((sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMCrossPeriod, 1+1) > 0.7)&& (sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMCrossPeriod, 1) < 0.7))); ShortEntrySignal74 = ((sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 1) < sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd6, IchimokuKijunPeriod6, IchimokuSenkouPrd6, 2, 3)) && (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA3, OSMASlowEMA3, OSMASignalPeriod, PRICE_CLOSE, 3)<0)); LongExitSignal74 = false; ShortExitSignal74 = false; } //------------------------ // Rule: Long entry74 //------------------------ if (sqIsBarOpen() && LongEntrySignal74) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber74, CustomComment74, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss127), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget87)); } } //------------------------ // Rule: Short entry74 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal74 && (!(LongEntrySignal74)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 1), MagicNumber74, CustomComment74, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 35); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss128), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget88)); } } //------------------------ // Rule: Long exit74 //------------------------ if (sqIsBarOpen() && ((LongExitSignal74 && (!(LongEntrySignal74))) && sqMarketPositionIsLong(MagicNumber74, "Subchart1Symbol", CustomComment74))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber74, 1, CustomComment74); } //------------------------ // Rule: Short exit74 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal74 && (!(ShortEntrySignal74))) && sqMarketPositionIsShort(MagicNumber74, "Subchart1Symbol", CustomComment74))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber74, -1, CustomComment74); } //------------------------ // Rule: Trading signals75 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal75 = (sqIsFalling("sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA2, OSMASlowEMA2, OSMASignalPeriod, PRICE_CLOSE, 2)", 2, true, 3)); ShortEntrySignal75 = (sqIsFalling("sqMonthly(Subchart1Symbol, Subchart1Timeframe, High, 3)", 2, false, 3)); LongExitSignal75 = false; ShortExitSignal75 = false; } //------------------------ // Rule: Long entry75 //------------------------ if (sqIsBarOpen() && LongEntrySignal75) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "1:00", "20:30", 1), MagicNumber75, CustomComment75, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 140); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss16), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget89)); } } //------------------------ // Rule: Short entry75 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal75 && (!(LongEntrySignal75)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 1) + (PriceEntryMult21 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod5, 1.9, PRICE_CLOSE, 3))), MagicNumber75, CustomComment75, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 145); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss129), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef29 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit75 //------------------------ if (sqIsBarOpen() && ((LongExitSignal75 && (!(LongEntrySignal75))) && sqMarketPositionIsLong(MagicNumber75, "Subchart1Symbol", CustomComment75))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber75, 1, CustomComment75); } //------------------------ // Rule: Short exit75 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal75 && (!(ShortEntrySignal75))) && sqMarketPositionIsShort(MagicNumber75, "Subchart1Symbol", CustomComment75))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber75, -1, CustomComment75); } //------------------------ // Rule: Trading signals76 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal76 = (sqIsRising("TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 3))", 4, true, 2)); ShortEntrySignal76 = ((sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 2.3, 0, 3+1) < sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 1.5, 0, 1+1)) && (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 2.3, 0, 3) > sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 1.5, 0, 1))); LongExitSignal76 = false; ShortExitSignal76 = false; } //------------------------ // Rule: Long entry76 //------------------------ if (sqIsBarOpen() && LongEntrySignal76) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (iHigh(Subchart1Symbol, Subchart1Timeframe, 1) + (PriceEntryMult13 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod10, 4.5, PRICE_MEDIAN, 2))), MagicNumber76, CustomComment76, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 167); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss24), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget90)); } } //------------------------ // Rule: Short entry76 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal76 && (!(LongEntrySignal76)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqFibo(Subchart1Symbol, Subchart1Timeframe, 1, 61.8) - (PriceEntryMult15 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber76, CustomComment76, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 158); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss112), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget91)); } } //------------------------ // Rule: Long exit76 //------------------------ if (sqIsBarOpen() && ((LongExitSignal76 && (!(LongEntrySignal76))) && sqMarketPositionIsLong(MagicNumber76, "Subchart1Symbol", CustomComment76))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber76, 1, CustomComment76); } //------------------------ // Rule: Short exit76 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal76 && (!(ShortEntrySignal76))) && sqMarketPositionIsShort(MagicNumber76, "Subchart1Symbol", CustomComment76))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber76, -1, CustomComment76); } //------------------------ // Rule: Trading signals77 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal77 = (sqIsFalling("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Low, 1)", 4, false, 1)); ShortEntrySignal77 = ((sqCCI(Subchart1Symbol, Subchart1Timeframe, CCIPeriod, PRICE_CLOSE, 2)>105) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 3)", 4, true, 1))); LongExitSignal77 = false; ShortExitSignal77 = false; } //------------------------ // Rule: Long entry77 //------------------------ if (sqIsBarOpen() && LongEntrySignal77) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 1), MagicNumber77, CustomComment77, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 139); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss130), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget92)); } } //------------------------ // Rule: Short entry77 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal77 && (!(LongEntrySignal77)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult18 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period, 1))), MagicNumber77, CustomComment77, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 107); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss131), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef25 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit77 //------------------------ if (sqIsBarOpen() && ((LongExitSignal77 && (!(LongEntrySignal77))) && sqMarketPositionIsLong(MagicNumber77, "Subchart1Symbol", CustomComment77))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber77, 1, CustomComment77); } //------------------------ // Rule: Short exit77 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal77 && (!(ShortEntrySignal77))) && sqMarketPositionIsShort(MagicNumber77, "Subchart1Symbol", CustomComment77))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber77, -1, CustomComment77); } //------------------------ // Rule: Trading signals78 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal78 = (sqIsRising("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Open, 3)", 2, true, 3)); ShortEntrySignal78 = (sqIsFalling("sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 0:30, 8:30, 1)", 2, false, 3)); LongExitSignal78 = false; ShortExitSignal78 = false; } //------------------------ // Rule: Long entry78 //------------------------ if (sqIsBarOpen() && LongEntrySignal78) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3) + (PriceEntryMult23 * sqConvertToRealPips("Current", 385))), MagicNumber78, CustomComment78, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 131); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss48), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef30 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry78 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal78 && (!(LongEntrySignal78)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 2) + (PriceEntryMult15 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod11, 3.4, PRICE_HIGH, 2))), MagicNumber78, CustomComment78, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss88), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget93)); } } //------------------------ // Rule: Long exit78 //------------------------ if (sqIsBarOpen() && ((LongExitSignal78 && (!(LongEntrySignal78))) && sqMarketPositionIsLong(MagicNumber78, "Subchart1Symbol", CustomComment78))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber78, 1, CustomComment78); } //------------------------ // Rule: Short exit78 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal78 && (!(ShortEntrySignal78))) && sqMarketPositionIsShort(MagicNumber78, "Subchart1Symbol", CustomComment78))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber78, -1, CustomComment78); } //------------------------ // Rule: Trading signals79 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal79 = (((sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCerPeriod, 2.3, 1, 3+1) sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 1)))) && ((sqAO(Subchart1Symbol, Subchart1Timeframe, 2+2) > sqAO(Subchart1Symbol, Subchart1Timeframe, 2+1))&& (sqAO(Subchart1Symbol, Subchart1Timeframe, 2+1) < sqAO(Subchart1Symbol, Subchart1Timeframe, 2)))); ShortEntrySignal79 = (sqIsGreaterCount("TimeMonth(TimeCurrent())","-626208340",6,false,2)); LongExitSignal79 = false; ShortExitSignal79 = false; } //------------------------ // Rule: Long entry79 //------------------------ if (sqIsBarOpen() && LongEntrySignal79) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber79, CustomComment79, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss132), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget89)); } } //------------------------ // Rule: Short entry79 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal79 && (!(LongEntrySignal79)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 6, 2), MagicNumber79, CustomComment79, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 30); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss133), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget94)); } } //------------------------ // Rule: Long exit79 //------------------------ if (sqIsBarOpen() && ((LongExitSignal79 && (!(LongEntrySignal79))) && sqMarketPositionIsLong(MagicNumber79, "Subchart1Symbol", CustomComment79))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber79, 1, CustomComment79); } //------------------------ // Rule: Short exit79 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal79 && (!(ShortEntrySignal79))) && sqMarketPositionIsShort(MagicNumber79, "Subchart1Symbol", CustomComment79))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber79, -1, CustomComment79); } //------------------------ // Rule: Trading signals80 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal80 = ((sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainFast3, MACDMainSlow3, MACDMainSmooth, PRICE_CLOSE, MODE_MAIN, 3)>0) && (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqBands(Subchart1Symbol, Subchart1Timeframe, BBBarOpensPeriod, 1.9, 0, PRICE_CLOSE, 0, 1))); ShortEntrySignal80 = (((sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "7:30", "10:00", 1) != sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd2, 0, 1)) && (sqIsGreaterCount("SessionClose(Subchart1Symbol, Subchart1Timeframe, 13, 25, 3)","sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.10, 2)",8,true,3))) && (sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod, 0, 3) < -0)); LongExitSignal80 = false; ShortExitSignal80 = false; } //------------------------ // Rule: Long entry80 //------------------------ if (sqIsBarOpen() && LongEntrySignal80) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 3) + (PriceEntryMult14 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2))), MagicNumber80, CustomComment80, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 17); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss102), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef30 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry80 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal80 && (!(LongEntrySignal80)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod13,KAMAShortPeriod13,KAMALongPeriod12,0,3) + (PriceEntryMult17 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period4, 2))), MagicNumber80, CustomComment80, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 3); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss134), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef14 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit80 //------------------------ if (sqIsBarOpen() && ((LongExitSignal80 && (!(LongEntrySignal80))) && sqMarketPositionIsLong(MagicNumber80, "Subchart1Symbol", CustomComment80))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber80, 1, CustomComment80); } //------------------------ // Rule: Short exit80 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal80 && (!(ShortEntrySignal80))) && sqMarketPositionIsShort(MagicNumber80, "Subchart1Symbol", CustomComment80))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber80, -1, CustomComment80); } //------------------------ // Rule: Trading signals81 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal81 = ((sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqHullMovingAverage, HullMovingAvrPrd4, PRICE_CLOSE, 1, 2)", 3, true, 2)) && (sqIsFalling("sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 1, 3)", 3, true, 2))); ShortEntrySignal81 = (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 2) != SessionClose(Subchart1Symbol, Subchart1Timeframe, 20, 56, 3)); LongExitSignal81 = false; ShortExitSignal81 = false; } //------------------------ // Rule: Long entry81 //------------------------ if (sqIsBarOpen() && LongEntrySignal81) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult17 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod12, 1.2, PRICE_LOW, 3))), MagicNumber81, CustomComment81, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 78); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss135), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef9 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry81 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal81 && (!(LongEntrySignal81)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1), MagicNumber81, CustomComment81, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 173); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss71), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget69)); } } //------------------------ // Rule: Long exit81 //------------------------ if (sqIsBarOpen() && ((LongExitSignal81 && (!(LongEntrySignal81))) && sqMarketPositionIsLong(MagicNumber81, "Subchart1Symbol", CustomComment81))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber81, 1, CustomComment81); } //------------------------ // Rule: Short exit81 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal81 && (!(ShortEntrySignal81))) && sqMarketPositionIsShort(MagicNumber81, "Subchart1Symbol", CustomComment81))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber81, -1, CustomComment81); } //------------------------ // Rule: Trading signals82 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal82 = (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 2) >= sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1)); ShortEntrySignal82 = ((SessionOpen(Subchart1Symbol, Subchart1Timeframe, 17, 26, 2) > sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 2+1)) && (SessionOpen(Subchart1Symbol, Subchart1Timeframe, 17, 26, 2) < sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 2))); LongExitSignal82 = false; ShortExitSignal82 = false; } //------------------------ // Rule: Long entry82 //------------------------ if (sqIsBarOpen() && LongEntrySignal82) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod3,9.3, 0, 2) - (PriceEntryMult6 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber82, CustomComment82, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 185); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss136), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget95)); } } //------------------------ // Rule: Short entry82 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal82 && (!(LongEntrySignal82)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber82, CustomComment82, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss137), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef25 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit82 //------------------------ if (sqIsBarOpen() && ((LongExitSignal82 && (!(LongEntrySignal82))) && sqMarketPositionIsLong(MagicNumber82, "Subchart1Symbol", CustomComment82))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber82, 1, CustomComment82); } //------------------------ // Rule: Short exit82 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal82 && (!(ShortEntrySignal82))) && sqMarketPositionIsShort(MagicNumber82, "Subchart1Symbol", CustomComment82))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber82, -1, CustomComment82); } //------------------------ // Rule: Trading signals83 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal83 = (((sqIsRising("sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod4, PRICE_CLOSE, 2)", 3, true, 1)) && (sqIsFalling("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Low, 3)", 3, true, 1))) && ((sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevChangesUpPrd, 0, MODE_SMA, PRICE_CLOSE, 2+2) > sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevChangesUpPrd, 0, MODE_SMA, PRICE_CLOSE, 2+1))&& (sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevChangesUpPrd, 0, MODE_SMA, PRICE_CLOSE, 2+1) < sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevChangesUpPrd, 0, MODE_SMA, PRICE_CLOSE, 2)))); ShortEntrySignal83 = (sqIsRising("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 3)", 3, false, 2)); LongExitSignal83 = false; ShortExitSignal83 = false; } //------------------------ // Rule: Long entry83 //------------------------ if (sqIsBarOpen() && LongEntrySignal83) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2) + (PriceEntryMult14 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period, 1))), MagicNumber83, CustomComment83, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 177); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss138), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef30 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry83 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal83 && (!(LongEntrySignal83)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 1) - (PriceEntryMult5 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod2, 2))), MagicNumber83, CustomComment83, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss139), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget96)); } } //------------------------ // Rule: Long exit83 //------------------------ if (sqIsBarOpen() && ((LongExitSignal83 && (!(LongEntrySignal83))) && sqMarketPositionIsLong(MagicNumber83, "Subchart1Symbol", CustomComment83))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber83, 1, CustomComment83); } //------------------------ // Rule: Short exit83 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal83 && (!(ShortEntrySignal83))) && sqMarketPositionIsShort(MagicNumber83, "Subchart1Symbol", CustomComment83))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber83, -1, CustomComment83); } //------------------------ // Rule: Trading signals84 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal84 = ((sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSchaffTrendCycle, SchaffTrnCycStcPrd3,SchaffTrnCycFstPrd3,SchaffTrnCycSlwPrd3,0, 3)", 3, false, 3)) && ((sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_LOW, Period9, 2+1) > iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod7,0,3+1)) && (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_LOW, Period9, 2) < iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod7,0,3)))); ShortEntrySignal84 = ((((sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevChangesDownPrd, 0, MODE_SMA, PRICE_CLOSE, 2+2) < sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevChangesDownPrd, 0, MODE_SMA, PRICE_CLOSE, 2+1))&& (sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevChangesDownPrd, 0, MODE_SMA, PRICE_CLOSE, 2+1) > sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevChangesDownPrd, 0, MODE_SMA, PRICE_CLOSE, 2))) && (sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochFastKKPeriod3, StochFastKDPeriod3, StochFastKSlowing3, 0, 0, 0, 1)>sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochFastKKPeriod3, StochFastKDPeriod3, StochFastKSlowing3, 0, 0, 1, 1))) && (sqIsFalling("NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod3, 1), 6)", 4, true, 3))); LongExitSignal84 = false; ShortExitSignal84 = false; } //------------------------ // Rule: Long entry84 //------------------------ if (sqIsBarOpen() && LongEntrySignal84) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 3) - (PriceEntryMult20 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period, 2))), MagicNumber84, CustomComment84, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 85); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss140), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget97)); } } //------------------------ // Rule: Short entry84 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal84 && (!(LongEntrySignal84)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "0:30", "20:30", 1) - (PriceEntryMult23 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2))), MagicNumber84, CustomComment84, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 133); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss141), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef14 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit84 //------------------------ if (sqIsBarOpen() && ((LongExitSignal84 && (!(LongEntrySignal84))) && sqMarketPositionIsLong(MagicNumber84, "Subchart1Symbol", CustomComment84))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber84, 1, CustomComment84); } //------------------------ // Rule: Short exit84 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal84 && (!(ShortEntrySignal84))) && sqMarketPositionIsShort(MagicNumber84, "Subchart1Symbol", CustomComment84))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber84, -1, CustomComment84); } //------------------------ // Rule: Trading signals85 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal85 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal85 = (sqIsLowerCount("sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod5, 0, MODE_LWMA, PRICE_TYPICAL, 1)","sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd4, IchimokuKijunPeriod4, IchimokuSenkouPrd4, 0, 3)",8,false,1)); LongExitSignal85 = false; ShortExitSignal85 = false; } //------------------------ // Rule: Long entry85 //------------------------ if (sqIsBarOpen() && LongEntrySignal85) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 1) + (PriceEntryMult23 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod3, 3))), MagicNumber85, CustomComment85, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 143); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss128), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget98)); } } //------------------------ // Rule: Short entry85 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal85 && (!(LongEntrySignal85)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 2), MagicNumber85, CustomComment85, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 194); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss103), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef16 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit85 //------------------------ if (sqIsBarOpen() && ((LongExitSignal85 && (!(LongEntrySignal85))) && sqMarketPositionIsLong(MagicNumber85, "Subchart1Symbol", CustomComment85))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber85, 1, CustomComment85); } //------------------------ // Rule: Short exit85 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal85 && (!(ShortEntrySignal85))) && sqMarketPositionIsShort(MagicNumber85, "Subchart1Symbol", CustomComment85))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber85, -1, CustomComment85); } //------------------------ // Rule: Trading signals86 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal86 = (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod2,6.4, 0, 3)>iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod2,6.4, 0, 3+1) && ((NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod2, 2+2), 6) < NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod2, 2+1), 6))&& (NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod2, 2+1), 6) > NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod2, 2), 6)))); ShortEntrySignal86 = ((sqIsFalling("sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 1, 3)", 4, false, 1)) && (sqIsFalling("sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod3, 0, 1)", 3, true, 1))); LongExitSignal86 = false; ShortExitSignal86 = false; } //------------------------ // Rule: Long entry86 //------------------------ if (sqIsBarOpen() && LongEntrySignal86) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 3) + (PriceEntryMult6 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 3))), MagicNumber86, CustomComment86, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 143); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss7), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget99)); } } //------------------------ // Rule: Short entry86 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal86 && (!(LongEntrySignal86)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 1) - (PriceEntryMult28 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period2, 2))), MagicNumber86, CustomComment86, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 34); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss142), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget100)); } } //------------------------ // Rule: Long exit86 //------------------------ if (sqIsBarOpen() && ((LongExitSignal86 && (!(LongEntrySignal86))) && sqMarketPositionIsLong(MagicNumber86, "Subchart1Symbol", CustomComment86))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber86, 1, CustomComment86); } //------------------------ // Rule: Short exit86 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal86 && (!(ShortEntrySignal86))) && sqMarketPositionIsShort(MagicNumber86, "Subchart1Symbol", CustomComment86))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber86, -1, CustomComment86); } //------------------------ // Rule: Trading signals87 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal87 = (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 2) != sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 1)); ShortEntrySignal87 = (((sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 2)", 3, true, 2)) && (sqIsRising("sqAO(Subchart1Symbol, Subchart1Timeframe, 3)", 4, true, 1))) && (sqIsLowerCount("TimeDayOfWeek(TimeCurrent())","iCustom(Subchart1Symbol, Subchart1Timeframe,SqEfficiencyRatio,KaufmanEffRtoPrd,0,2)",10,false,3))); LongExitSignal87 = false; ShortExitSignal87 = false; } //------------------------ // Rule: Long entry87 //------------------------ if (sqIsBarOpen() && LongEntrySignal87) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1) + (PriceEntryMult13 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period8, 1))), MagicNumber87, CustomComment87, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 130); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss143), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget101)); } } //------------------------ // Rule: Short entry87 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal87 && (!(LongEntrySignal87)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_OPEN, 2) - (PriceEntryMult22 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2))), MagicNumber87, CustomComment87, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 57); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss144), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef3 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit87 //------------------------ if (sqIsBarOpen() && ((LongExitSignal87 && (!(LongEntrySignal87))) && sqMarketPositionIsLong(MagicNumber87, "Subchart1Symbol", CustomComment87))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber87, 1, CustomComment87); } //------------------------ // Rule: Short exit87 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal87 && (!(ShortEntrySignal87))) && sqMarketPositionIsShort(MagicNumber87, "Subchart1Symbol", CustomComment87))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber87, -1, CustomComment87); } //------------------------ // Rule: Trading signals88 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal88 = (sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false) && (sqIsRising("iClose(Subchart1Symbol, Subchart1Timeframe, 3)", 2, false, 3))); ShortEntrySignal88 = ((sqIsFalling("sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod2, 1, 2)", 3, true, 3)) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod14,KAMAShortPeriod14,KAMALongPeriod13,0,2) != sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd3, 2.4, 0, 3))); LongExitSignal88 = false; ShortExitSignal88 = false; } //------------------------ // Rule: Long entry88 //------------------------ if (sqIsBarOpen() && LongEntrySignal88) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber88, CustomComment88, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss145), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget102)); } } //------------------------ // Rule: Short entry88 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal88 && (!(LongEntrySignal88)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 1) + (PriceEntryMult29 * sqConvertToRealPips("Current", 370))), MagicNumber88, CustomComment88, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 62); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss146), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef29 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit88 //------------------------ if (sqIsBarOpen() && ((LongExitSignal88 && (!(LongEntrySignal88))) && sqMarketPositionIsLong(MagicNumber88, "Subchart1Symbol", CustomComment88))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber88, 1, CustomComment88); } //------------------------ // Rule: Short exit88 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal88 && (!(ShortEntrySignal88))) && sqMarketPositionIsShort(MagicNumber88, "Subchart1Symbol", CustomComment88))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber88, -1, CustomComment88); } //------------------------ // Rule: Trading signals89 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal89 = (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_WEIGHTED, Period8, 3) <= sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2)); ShortEntrySignal89 = (((sqIsRising("iClose(Subchart1Symbol, Subchart1Timeframe, 1)", 3, true, 3)) && ((sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1ChnRSIPrd, QQEValue1ChangessF, 4.236, 0, 2+2) > sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1ChnRSIPrd, QQEValue1ChangessF, 4.236, 0, 2+1))&& (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1ChnRSIPrd, QQEValue1ChangessF, 4.236, 0, 2+1) < sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1ChnRSIPrd, QQEValue1ChangessF, 4.236, 0, 2)))) && (sqIsLowerCount("NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod4, 1), 6)","TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2))",4,true,1))); LongExitSignal89 = false; ShortExitSignal89 = false; } //------------------------ // Rule: Long entry89 //------------------------ if (sqIsBarOpen() && LongEntrySignal89) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 1), MagicNumber89, CustomComment89, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss139), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget103)); } } //------------------------ // Rule: Short entry89 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal89 && (!(LongEntrySignal89)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iHigh(Subchart1Symbol, Subchart1Timeframe, 3) + (PriceEntryMult26 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period2, 3))), MagicNumber89, CustomComment89, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 107); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss147), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget8)); } } //------------------------ // Rule: Long exit89 //------------------------ if (sqIsBarOpen() && ((LongExitSignal89 && (!(LongEntrySignal89))) && sqMarketPositionIsLong(MagicNumber89, "Subchart1Symbol", CustomComment89))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber89, 1, CustomComment89); } //------------------------ // Rule: Short exit89 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal89 && (!(ShortEntrySignal89))) && sqMarketPositionIsShort(MagicNumber89, "Subchart1Symbol", CustomComment89))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber89, -1, CustomComment89); } //------------------------ // Rule: Trading signals90 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal90 = ((sqIsRising("sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast3, MACDSlow3, MACDSmooth, PRICE_CLOSE, 1, 3)", 4, true, 2)) && (sqIsFalling("sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd7, IchimokuKijunPeriod7, IchimokuSenkouPrd7, 1, 2)", 3, false, 1))); ShortEntrySignal90 = (((sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.3,0, 2)", 4, false, 3)) && (sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 3, 3) == sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1))) && (sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd4, 2.4, 1, 2) < sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 1))); LongExitSignal90 = false; ShortExitSignal90 = false; } //------------------------ // Rule: Long entry90 //------------------------ if (sqIsBarOpen() && LongEntrySignal90) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "7:30", "22:30", 2), MagicNumber90, CustomComment90, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 42); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss102), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef6 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry90 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal90 && (!(LongEntrySignal90)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqPivots(Subchart1Symbol, Subchart1Timeframe, 2, 10, 1, 2), MagicNumber90, CustomComment90, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 121); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss148), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef20 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit90 //------------------------ if (sqIsBarOpen() && ((LongExitSignal90 && (!(LongEntrySignal90))) && sqMarketPositionIsLong(MagicNumber90, "Subchart1Symbol", CustomComment90))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber90, 1, CustomComment90); } //------------------------ // Rule: Short exit90 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal90 && (!(ShortEntrySignal90))) && sqMarketPositionIsShort(MagicNumber90, "Subchart1Symbol", CustomComment90))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber90, -1, CustomComment90); } //------------------------ // Rule: Trading signals91 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal91 = (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 1) > sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_LOW, BarOpensPeriod, 1) && sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_LOW, BarOpensPeriod, 1)); ShortEntrySignal91 = (((sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod12, 1) != sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod13, 3)) && (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqMA(Subchart1Symbol, Subchart1Timeframe, MABarOpensPeriod2, 0, 2, PRICE_WEIGHTED, 1))) && ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod, PRICE_OPEN, 2) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod, PRICE_OPEN, 2+1) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod, PRICE_OPEN, 2+2) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod, PRICE_OPEN, 2+3) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod, PRICE_OPEN, 2+4) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod, PRICE_OPEN, 2+5) < 0))); LongExitSignal91 = false; ShortExitSignal91 = false; } //------------------------ // Rule: Long entry91 //------------------------ if (sqIsBarOpen() && LongEntrySignal91) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod8,0.6, 0, 3), MagicNumber91, CustomComment91, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 168); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss149), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget104)); } } //------------------------ // Rule: Short entry91 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal91 && (!(LongEntrySignal91)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 2) + (PriceEntryMult12 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber91, CustomComment91, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 161); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss150), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget105)); } } //------------------------ // Rule: Long exit91 //------------------------ if (sqIsBarOpen() && ((LongExitSignal91 && (!(LongEntrySignal91))) && sqMarketPositionIsLong(MagicNumber91, "Subchart1Symbol", CustomComment91))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber91, 1, CustomComment91); } //------------------------ // Rule: Short exit91 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal91 && (!(ShortEntrySignal91))) && sqMarketPositionIsShort(MagicNumber91, "Subchart1Symbol", CustomComment91))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber91, -1, CustomComment91); } //------------------------ // Rule: Trading signals92 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal92 = (sqIsRising("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Low, 3)", 2, true, 2)); ShortEntrySignal92 = ((iHigh(Subchart1Symbol, Subchart1Timeframe, 1+1) < sqGetAsk("Subchart1Symbol")) && (iHigh(Subchart1Symbol, Subchart1Timeframe, 1) > sqGetAsk("Subchart1Symbol"))); LongExitSignal92 = false; ShortExitSignal92 = false; } //------------------------ // Rule: Long entry92 //------------------------ if (sqIsBarOpen() && LongEntrySignal92) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult20 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period, 3))), MagicNumber92, CustomComment92, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 27); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss124), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget106)); } } //------------------------ // Rule: Short entry92 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal92 && (!(LongEntrySignal92)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult27 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod13, 1.7, PRICE_CLOSE, 1))), MagicNumber92, CustomComment92, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 31); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss151), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget107)); } } //------------------------ // Rule: Long exit92 //------------------------ if (sqIsBarOpen() && ((LongExitSignal92 && (!(LongEntrySignal92))) && sqMarketPositionIsLong(MagicNumber92, "Subchart1Symbol", CustomComment92))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber92, 1, CustomComment92); } //------------------------ // Rule: Short exit92 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal92 && (!(ShortEntrySignal92))) && sqMarketPositionIsShort(MagicNumber92, "Subchart1Symbol", CustomComment92))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber92, -1, CustomComment92); } //------------------------ // Rule: Trading signals93 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal93 = sqIchimokuSenkouSpanCross(1, Subchart1Symbol, Subchart1Timeframe, IchimokuSnkSpnCrsBshTnkPrd, IchimokuSnkSpnCrsBshKjnPrd, IchimokuSnkSpnCrsBshSnkPrd, 2, 0); ShortEntrySignal93 = (sqIsFalling("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 1)", 3, true, 2)); LongExitSignal93 = false; ShortExitSignal93 = false; } //------------------------ // Rule: Long entry93 //------------------------ if (sqIsBarOpen() && LongEntrySignal93) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1) - (PriceEntryMult22 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber93, CustomComment93, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 44); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss152), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget108)); } } //------------------------ // Rule: Short entry93 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal93 && (!(LongEntrySignal93)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 3) + (PriceEntryMult9 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod14, 4.2, PRICE_TYPICAL, 3))), MagicNumber93, CustomComment93, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 119); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss125), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef12 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit93 //------------------------ if (sqIsBarOpen() && ((LongExitSignal93 && (!(LongEntrySignal93))) && sqMarketPositionIsLong(MagicNumber93, "Subchart1Symbol", CustomComment93))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber93, 1, CustomComment93); } //------------------------ // Rule: Short exit93 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal93 && (!(ShortEntrySignal93))) && sqMarketPositionIsShort(MagicNumber93, "Subchart1Symbol", CustomComment93))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber93, -1, CustomComment93); } //------------------------ // Rule: Trading signals94 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal94 = (sqIsFalling("sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, 2:30, 2:30, 2)", 3, false, 2)); ShortEntrySignal94 = (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod2,0,2) >= iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod4,3, 0, 3)); LongExitSignal94 = false; ShortExitSignal94 = false; } //------------------------ // Rule: Long entry94 //------------------------ if (sqIsBarOpen() && LongEntrySignal94) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber94, CustomComment94, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss153), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef28 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry94 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal94 && (!(LongEntrySignal94)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) - (PriceEntryMult8 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2))), MagicNumber94, CustomComment94, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 138); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss154), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef7 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit94 //------------------------ if (sqIsBarOpen() && ((LongExitSignal94 && (!(LongEntrySignal94))) && sqMarketPositionIsLong(MagicNumber94, "Subchart1Symbol", CustomComment94))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber94, 1, CustomComment94); } //------------------------ // Rule: Short exit94 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal94 && (!(ShortEntrySignal94))) && sqMarketPositionIsShort(MagicNumber94, "Subchart1Symbol", CustomComment94))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber94, -1, CustomComment94); } //------------------------ // Rule: Trading signals95 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal95 = (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAvrPrd3, PRICE_CLOSE, 1, 2) > iOpen(Subchart1Symbol, Subchart1Timeframe, 2)); ShortEntrySignal95 = (sqIsRising("sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod2, 0, MODE_SMMA, PRICE_LOW, 2)", 3, true, 1)); LongExitSignal95 = false; ShortExitSignal95 = false; } //------------------------ // Rule: Long entry95 //------------------------ if (sqIsBarOpen() && LongEntrySignal95) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 3) + (PriceEntryMult14 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod15, 0.3, PRICE_HIGH, 2))), MagicNumber95, CustomComment95, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 116); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss155), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef15 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry95 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal95 && (!(LongEntrySignal95)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2), MagicNumber95, CustomComment95, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 123); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss156), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef22 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit95 //------------------------ if (sqIsBarOpen() && ((LongExitSignal95 && (!(LongEntrySignal95))) && sqMarketPositionIsLong(MagicNumber95, "Subchart1Symbol", CustomComment95))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber95, 1, CustomComment95); } //------------------------ // Rule: Short exit95 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal95 && (!(ShortEntrySignal95))) && sqMarketPositionIsShort(MagicNumber95, "Subchart1Symbol", CustomComment95))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber95, -1, CustomComment95); } //------------------------ // Rule: Trading signals96 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal96 = (sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDKPeriod, StochSlowDDPeriod, StochSlowDSlowing, 0, 0, 1, 2+1)>sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDKPeriod, StochSlowDDPeriod, StochSlowDSlowing, 0, 0, 1, 2)); ShortEntrySignal96 = (((sqIsRising("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 3)", 3, true, 1)) && (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2)) != 7)) && (sqIsLowerCount("sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod2, 0, MODE_EMA, PRICE_OPEN, 1)","sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 5, 2)",5,false,3))); LongExitSignal96 = false; ShortExitSignal96 = false; } //------------------------ // Rule: Long entry96 //------------------------ if (sqIsBarOpen() && LongEntrySignal96) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1) + (PriceEntryMult28 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod10, 0.6, PRICE_MEDIAN, 2))), MagicNumber96, CustomComment96, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 125); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss123), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget109)); } } //------------------------ // Rule: Short entry96 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal96 && (!(LongEntrySignal96)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber96, CustomComment96, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss157), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef21 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit96 //------------------------ if (sqIsBarOpen() && ((LongExitSignal96 && (!(LongEntrySignal96))) && sqMarketPositionIsLong(MagicNumber96, "Subchart1Symbol", CustomComment96))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber96, 1, CustomComment96); } //------------------------ // Rule: Short exit96 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal96 && (!(ShortEntrySignal96))) && sqMarketPositionIsShort(MagicNumber96, "Subchart1Symbol", CustomComment96))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber96, -1, CustomComment96); } //------------------------ // Rule: Trading signals97 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal97 = (((sqIsFalling("TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2))", 2, false, 2)) && ((sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod2, PRICE_CLOSE, 2+2) < sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod2, PRICE_CLOSE, 2+1))&& (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod2, PRICE_CLOSE, 2+1) > sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod2, PRICE_CLOSE, 2)))) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",FasterHMAIsSlwHMAFstPrd,PRICE_CLOSE,1,1)>iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",FasterHMAIsSlwHMASlwPrd,PRICE_CLOSE,1,1))); ShortEntrySignal97 = (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 1) >= sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "5:00", "23:30", 1)); LongExitSignal97 = false; ShortExitSignal97 = false; } //------------------------ // Rule: Long entry97 //------------------------ if (sqIsBarOpen() && LongEntrySignal97) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber97, CustomComment97, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss158), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget110)); } } //------------------------ // Rule: Short entry97 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal97 && (!(LongEntrySignal97)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) - (PriceEntryMult21 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber97, CustomComment97, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 86); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss159), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef17 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit97 //------------------------ if (sqIsBarOpen() && ((LongExitSignal97 && (!(LongEntrySignal97))) && sqMarketPositionIsLong(MagicNumber97, "Subchart1Symbol", CustomComment97))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber97, 1, CustomComment97); } //------------------------ // Rule: Short exit97 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal97 && (!(ShortEntrySignal97))) && sqMarketPositionIsShort(MagicNumber97, "Subchart1Symbol", CustomComment97))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber97, -1, CustomComment97); } //------------------------ // Rule: Trading signals98 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal98 = ((sqIsFalling("sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod5, PRICE_CLOSE, 3)", 3, false, 2)) && (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegPeriod, 0, 1+1)>sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegPeriod, 0, 1))); ShortEntrySignal98 = (((sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period3, 2+1) < sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period11, 2+1)) && (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period3, 2) > sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period11, 2))) && (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod5,0,2)", 3, false, 2))); LongExitSignal98 = false; ShortExitSignal98 = false; } //------------------------ // Rule: Long entry98 //------------------------ if (sqIsBarOpen() && LongEntrySignal98) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult27 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber98, CustomComment98, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 125); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss135), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef27 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry98 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal98 && (!(LongEntrySignal98)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod6,0,1), MagicNumber98, CustomComment98, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 174); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss119), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget111)); } } //------------------------ // Rule: Long exit98 //------------------------ if (sqIsBarOpen() && ((LongExitSignal98 && (!(LongEntrySignal98))) && sqMarketPositionIsLong(MagicNumber98, "Subchart1Symbol", CustomComment98))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber98, 1, CustomComment98); } //------------------------ // Rule: Short exit98 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal98 && (!(ShortEntrySignal98))) && sqMarketPositionIsShort(MagicNumber98, "Subchart1Symbol", CustomComment98))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber98, -1, CustomComment98); } //------------------------ // Rule: Trading signals99 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal99 = (((sqCCI(Subchart1Symbol, Subchart1Timeframe, CCIChangesPeriod, PRICE_OPEN, 3+2) < sqCCI(Subchart1Symbol, Subchart1Timeframe, CCIChangesPeriod, PRICE_OPEN, 3+1))&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, CCIChangesPeriod, PRICE_OPEN, 3+1) > sqCCI(Subchart1Symbol, Subchart1Timeframe, CCIChangesPeriod, PRICE_OPEN, 3))) && (sqIsLowerCount("sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 3, 2)","iHigh(Subchart1Symbol, Subchart1Timeframe, 1)",10,false,3))); ShortEntrySignal99 = (((sqGetAsk("Subchart1Symbol") <= sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 5, 1)) && (sqIsRising("sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 1, 2)", 4, true, 2))) && (sqIsRising("iHigh(Subchart1Symbol, Subchart1Timeframe, 3)", 4, true, 2))); LongExitSignal99 = false; ShortExitSignal99 = false; } //------------------------ // Rule: Long entry99 //------------------------ if (sqIsBarOpen() && LongEntrySignal99) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber99, CustomComment99, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss79), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef17 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry99 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal99 && (!(LongEntrySignal99)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber99, CustomComment99, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss18), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget112)); } } //------------------------ // Rule: Long exit99 //------------------------ if (sqIsBarOpen() && ((LongExitSignal99 && (!(LongEntrySignal99))) && sqMarketPositionIsLong(MagicNumber99, "Subchart1Symbol", CustomComment99))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber99, 1, CustomComment99); } //------------------------ // Rule: Short exit99 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal99 && (!(ShortEntrySignal99))) && sqMarketPositionIsShort(MagicNumber99, "Subchart1Symbol", CustomComment99))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber99, -1, CustomComment99); } //------------------------ // Rule: Trading signals100 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal100 = ((sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod9,0.6, 0, 2)", 3, true, 2)) && (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3) < sqGetAsk("Subchart1Symbol"))); ShortEntrySignal100 = (((sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod6,1.9, 0, 1)", 4, true, 2)) && (sqIsFalling("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Close, 1)", 2, true, 2))) && ((sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1ChnRSIPrd, QQEValue1ChangessF, 4.236, 0, 3+2) < sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1ChnRSIPrd, QQEValue1ChangessF, 4.236, 0, 3+1))&& (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1ChnRSIPrd, QQEValue1ChangessF, 4.236, 0, 3+1) > sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1ChnRSIPrd, QQEValue1ChangessF, 4.236, 0, 3)))); LongExitSignal100 = false; ShortExitSignal100 = false; } //------------------------ // Rule: Long entry100 //------------------------ if (sqIsBarOpen() && LongEntrySignal100) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult10 * sqConvertToRealPips("Current", 205))), MagicNumber100, CustomComment100, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 80); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss160), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef29 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry100 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal100 && (!(LongEntrySignal100)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAvrPrd3, PRICE_TYPICAL, 1, 3), MagicNumber100, CustomComment100, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 192); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss161), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef8 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit100 //------------------------ if (sqIsBarOpen() && ((LongExitSignal100 && (!(LongEntrySignal100))) && sqMarketPositionIsLong(MagicNumber100, "Subchart1Symbol", CustomComment100))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber100, 1, CustomComment100); } //------------------------ // Rule: Short exit100 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal100 && (!(ShortEntrySignal100))) && sqMarketPositionIsShort(MagicNumber100, "Subchart1Symbol", CustomComment100))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber100, -1, CustomComment100); } //------------------------ // Rule: Trading signals101 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal101 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, true); ShortEntrySignal101 = (sqIsFalling("sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod, PRICE_CLOSE, 1)", 2, false, 3)); LongExitSignal101 = false; ShortExitSignal101 = false; } //------------------------ // Rule: Long entry101 //------------------------ if (sqIsBarOpen() && LongEntrySignal101) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber101, CustomComment101, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss133), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget113)); } } //------------------------ // Rule: Short entry101 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal101 && (!(LongEntrySignal101)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3) - (PriceEntryMult24 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber101, CustomComment101, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 58); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss162), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef6 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit101 //------------------------ if (sqIsBarOpen() && ((LongExitSignal101 && (!(LongEntrySignal101))) && sqMarketPositionIsLong(MagicNumber101, "Subchart1Symbol", CustomComment101))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber101, 1, CustomComment101); } //------------------------ // Rule: Short exit101 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal101 && (!(ShortEntrySignal101))) && sqMarketPositionIsShort(MagicNumber101, "Subchart1Symbol", CustomComment101))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber101, -1, CustomComment101); } //------------------------ // Rule: Trading signals102 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal102 = (sqIsGreaterCount("sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_LOW, Period2, 1)","sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 1)",6,false,1)); ShortEntrySignal102 = ((((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",HMAChangesPeriod2,PRICE_CLOSE,1,3+2) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",HMAChangesPeriod2,PRICE_CLOSE,1,3+1))&&(iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",HMAChangesPeriod2,PRICE_CLOSE,1,3+1) < iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",HMAChangesPeriod2,PRICE_CLOSE,1,3))) && (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCerPeriod, 2.5, 0, 2+1)>sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCerPeriod, 2.5, 0, 2))) && (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2)) != 2)); LongExitSignal102 = false; ShortExitSignal102 = false; } //------------------------ // Rule: Long entry102 //------------------------ if (sqIsBarOpen() && LongEntrySignal102) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (iClose(Subchart1Symbol, Subchart1Timeframe, 3) + (PriceEntryMult * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod16, 3, PRICE_LOW, 3))), MagicNumber102, CustomComment102, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 150); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss86), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget66)); } } //------------------------ // Rule: Short entry102 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal102 && (!(LongEntrySignal102)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "15:30", "17:30", 2), MagicNumber102, CustomComment102, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 161); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss163), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget114)); } } //------------------------ // Rule: Long exit102 //------------------------ if (sqIsBarOpen() && ((LongExitSignal102 && (!(LongEntrySignal102))) && sqMarketPositionIsLong(MagicNumber102, "Subchart1Symbol", CustomComment102))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber102, 1, CustomComment102); } //------------------------ // Rule: Short exit102 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal102 && (!(ShortEntrySignal102))) && sqMarketPositionIsShort(MagicNumber102, "Subchart1Symbol", CustomComment102))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber102, -1, CustomComment102); } //------------------------ // Rule: Trading signals103 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal103 = ((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAvrPrd2, PRICE_CLOSE, 1, 3) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 3)) && (sqIsFalling("sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod, 0, 2)", 4, true, 1))); ShortEntrySignal103 = (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2) == sqPivots(Subchart1Symbol, Subchart1Timeframe, 9, 52, 4, 3)); LongExitSignal103 = false; ShortExitSignal103 = false; } //------------------------ // Rule: Long entry103 //------------------------ if (sqIsBarOpen() && LongEntrySignal103) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd5, 1.3, 1, 3) + (PriceEntryMult5 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period12, 2))), MagicNumber103, CustomComment103, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 61); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss69), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget104)); } } //------------------------ // Rule: Short entry103 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal103 && (!(LongEntrySignal103)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber103, CustomComment103, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss164), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef26 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit103 //------------------------ if (sqIsBarOpen() && ((LongExitSignal103 && (!(LongEntrySignal103))) && sqMarketPositionIsLong(MagicNumber103, "Subchart1Symbol", CustomComment103))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber103, 1, CustomComment103); } //------------------------ // Rule: Short exit103 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal103 && (!(ShortEntrySignal103))) && sqMarketPositionIsShort(MagicNumber103, "Subchart1Symbol", CustomComment103))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber103, -1, CustomComment103); } //------------------------ // Rule: Trading signals104 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal104 = (((sqIsLowerCount("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 3)","sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, 20:30, 21:30, 1)",8,false,2)) && (sqIsRising("sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod3, 0, MODE_LWMA, PRICE_CLOSE, 2)", 3, true, 1))) && (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod5,0,2)", 3, true, 2))); ShortEntrySignal104 = ((sqIsFalling("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 2)", 2, false, 1)) && (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 2)", 4, false, 2))); LongExitSignal104 = false; ShortExitSignal104 = false; } //------------------------ // Rule: Long entry104 //------------------------ if (sqIsBarOpen() && LongEntrySignal104) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (iClose(Subchart1Symbol, Subchart1Timeframe, 3) - (PriceEntryMult2 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 1))), MagicNumber104, CustomComment104, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 84); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss165), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget115)); } } //------------------------ // Rule: Short entry104 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal104 && (!(LongEntrySignal104)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber104, CustomComment104, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss94), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget116)); } } //------------------------ // Rule: Long exit104 //------------------------ if (sqIsBarOpen() && ((LongExitSignal104 && (!(LongEntrySignal104))) && sqMarketPositionIsLong(MagicNumber104, "Subchart1Symbol", CustomComment104))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber104, 1, CustomComment104); } //------------------------ // Rule: Short exit104 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal104 && (!(ShortEntrySignal104))) && sqMarketPositionIsShort(MagicNumber104, "Subchart1Symbol", CustomComment104))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber104, -1, CustomComment104); } //------------------------ // Rule: Trading signals105 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal105 = (sqIsFalling("TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2))", 4, true, 1)); ShortEntrySignal105 = (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqKAMA",KAMAERPeriod15, KAMAShortPeriod15, KAMALongPeriod14, 0, 2) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss43), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget117)); } } //------------------------ // Rule: Short entry105 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal105 && (!(LongEntrySignal105)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3) + (PriceEntryMult5 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod9, 3)))), MagicNumber105, CustomComment105, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 120); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss166), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget46)); } } //------------------------ // Rule: Long exit105 //------------------------ if (sqIsBarOpen() && ((LongExitSignal105 && (!(LongEntrySignal105))) && sqMarketPositionIsLong(MagicNumber105, "Subchart1Symbol", CustomComment105))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber105, 1, CustomComment105); } //------------------------ // Rule: Short exit105 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal105 && (!(ShortEntrySignal105))) && sqMarketPositionIsShort(MagicNumber105, "Subchart1Symbol", CustomComment105))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber105, -1, CustomComment105); } //------------------------ // Rule: Trading signals106 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal106 = (sqIsGreaterCount("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Close, 3)","iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod,6.7, 0, 2)",5,true,3)); ShortEntrySignal106 = ((sqIsFalling("sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd6, 0, 2)", 4, true, 1)) && ((sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDChnKPrd2, StochSlowDChnDPrd2, StochSlowDChnSlw2, 0, 0, 1, 2+2) < sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDChnKPrd2, StochSlowDChnDPrd2, StochSlowDChnSlw2, 0, 0, 1, 2+1))&& (sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDChnKPrd2, StochSlowDChnDPrd2, StochSlowDChnSlw2, 0, 0, 1, 2+1) > sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDChnKPrd2, StochSlowDChnDPrd2, StochSlowDChnSlw2, 0, 0, 1, 2)))); LongExitSignal106 = false; ShortExitSignal106 = false; } //------------------------ // Rule: Long entry106 //------------------------ if (sqIsBarOpen() && LongEntrySignal106) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, SessionHigh(Subchart1Symbol, Subchart1Timeframe, 3, 19, 6, 9, 2), MagicNumber106, CustomComment106, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 163); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss130), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget118)); } } //------------------------ // Rule: Short entry106 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal106 && (!(LongEntrySignal106)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 3) - (PriceEntryMult15 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod10, 3))), MagicNumber106, CustomComment106, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 30); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss147), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget119)); } } //------------------------ // Rule: Long exit106 //------------------------ if (sqIsBarOpen() && ((LongExitSignal106 && (!(LongEntrySignal106))) && sqMarketPositionIsLong(MagicNumber106, "Subchart1Symbol", CustomComment106))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber106, 1, CustomComment106); } //------------------------ // Rule: Short exit106 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal106 && (!(ShortEntrySignal106))) && sqMarketPositionIsShort(MagicNumber106, "Subchart1Symbol", CustomComment106))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber106, -1, CustomComment106); } //------------------------ // Rule: Trading signals107 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal107 = ((sqIsGreaterCount("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Low, 3)","sqWeekly(Subchart1Symbol, Subchart1Timeframe, High, 1)",5,true,1)) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", FastRflCrsUPSlwRflFstPrd2, 0, 1)>iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", FastRflCrsUPSlwRflSlwPrd2, 0, 1))&&(iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", FastRflCrsUPSlwRflFstPrd2, 0, 1+1) 0)); LongExitSignal107 = false; ShortExitSignal107 = false; } //------------------------ // Rule: Long entry107 //------------------------ if (sqIsBarOpen() && LongEntrySignal107) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (iOpen(Subchart1Symbol, Subchart1Timeframe, 1) + (PriceEntryMult23 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod2, 3))), MagicNumber107, CustomComment107, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 96); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss167), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget120)); } } //------------------------ // Rule: Short entry107 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal107 && (!(LongEntrySignal107)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period13, 2) - (PriceEntryMult19 * sqConvertToRealPips("Current", 45))), MagicNumber107, CustomComment107, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 175); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss168), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef13 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit107 //------------------------ if (sqIsBarOpen() && ((LongExitSignal107 && (!(LongEntrySignal107))) && sqMarketPositionIsLong(MagicNumber107, "Subchart1Symbol", CustomComment107))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber107, 1, CustomComment107); } //------------------------ // Rule: Short exit107 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal107 && (!(ShortEntrySignal107))) && sqMarketPositionIsShort(MagicNumber107, "Subchart1Symbol", CustomComment107))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber107, -1, CustomComment107); } //------------------------ // Rule: Trading signals108 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal108 = (sqIsRising("sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod7, 0, MODE_SMMA, PRICE_MEDIAN, 1)", 4, false, 1)); ShortEntrySignal108 = (((sqIsRising("sqAvgVolume(Subchart1Symbol, Subchart1Timeframe, AvgVolumePeriod, 3)", 2, false, 2)) && (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) != sqGetBid("Subchart1Symbol"))) && (sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod, 0, MODE_SMMA, PRICE_CLOSE, 3)", 4, true, 2))); LongExitSignal108 = false; ShortExitSignal108 = false; } //------------------------ // Rule: Long entry108 //------------------------ if (sqIsBarOpen() && LongEntrySignal108) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 3), MagicNumber108, CustomComment108, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 148); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss143), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget121)); } } //------------------------ // Rule: Short entry108 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal108 && (!(LongEntrySignal108)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1) - (PriceEntryMult11 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period, 2))), MagicNumber108, CustomComment108, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 84); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss169), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef31 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit108 //------------------------ if (sqIsBarOpen() && ((LongExitSignal108 && (!(LongEntrySignal108))) && sqMarketPositionIsLong(MagicNumber108, "Subchart1Symbol", CustomComment108))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber108, 1, CustomComment108); } //------------------------ // Rule: Short exit108 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal108 && (!(ShortEntrySignal108))) && sqMarketPositionIsShort(MagicNumber108, "Subchart1Symbol", CustomComment108))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber108, -1, CustomComment108); } //------------------------ // Rule: Trading signals109 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal109 = (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 3) > sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period5, 1)); ShortEntrySignal109 = (((sqAO(Subchart1Symbol, Subchart1Timeframe, 1+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 2); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss170), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef15 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry109 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal109 && (!(LongEntrySignal109)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "1:30", "15:00", 1), MagicNumber109, CustomComment109, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 53); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss78), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget122)); } } //------------------------ // Rule: Long exit109 //------------------------ if (sqIsBarOpen() && ((LongExitSignal109 && (!(LongEntrySignal109))) && sqMarketPositionIsLong(MagicNumber109, "Subchart1Symbol", CustomComment109))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber109, 1, CustomComment109); } //------------------------ // Rule: Short exit109 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal109 && (!(ShortEntrySignal109))) && sqMarketPositionIsShort(MagicNumber109, "Subchart1Symbol", CustomComment109))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber109, -1, CustomComment109); } //------------------------ // Rule: Trading signals110 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal110 = (((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", ReflexPeriod3, 0, 3) 40&&iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSchaffTrendCycle", SchaffTrnCycCrsLvlStcPrd,SchaffTrnCycCrsLvlFstPrd,SchaffTrnCycCrsLvlSlwPrd,0, 2) < 40); ShortEntrySignal110 = (((sqIsFalling("sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast, MACDSlow, MACDSmooth, PRICE_CLOSE, 0, 2)", 2, false, 1)) && (sqIsRising("sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 2:00, 16:00, 1)", 4, true, 3))) && ((sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod3, PRICE_MEDIAN, 2+1) < sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 2+1)) && (sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod3, PRICE_MEDIAN, 2) > sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 2)))); LongExitSignal110 = false; ShortExitSignal110 = false; } //------------------------ // Rule: Long entry110 //------------------------ if (sqIsBarOpen() && LongEntrySignal110) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber110, CustomComment110, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss53), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef10 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry110 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal110 && (!(LongEntrySignal110)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber110, CustomComment110, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss171), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget123)); } } //------------------------ // Rule: Long exit110 //------------------------ if (sqIsBarOpen() && ((LongExitSignal110 && (!(LongEntrySignal110))) && sqMarketPositionIsLong(MagicNumber110, "Subchart1Symbol", CustomComment110))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber110, 1, CustomComment110); } //------------------------ // Rule: Short exit110 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal110 && (!(ShortEntrySignal110))) && sqMarketPositionIsShort(MagicNumber110, "Subchart1Symbol", CustomComment110))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber110, -1, CustomComment110); } //------------------------ // Rule: Trading signals111 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal111 = ((sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod, 0, 3+1) > 55) && (sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod, 0, 3) < 55)); ShortEntrySignal111 = (((sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "8:30", "16:30", 1) > sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 1)) && (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 2) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod8,3.6, 0, 2))) && (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "15:00", "18:00", 3) > iOpen(Subchart1Symbol, Subchart1Timeframe, 3))); LongExitSignal111 = false; ShortExitSignal111 = false; } //------------------------ // Rule: Long entry111 //------------------------ if (sqIsBarOpen() && LongEntrySignal111) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber111, CustomComment111, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss67), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef29 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry111 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal111 && (!(LongEntrySignal111)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period, 1), MagicNumber111, CustomComment111, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 89); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss104), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef11 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit111 //------------------------ if (sqIsBarOpen() && ((LongExitSignal111 && (!(LongEntrySignal111))) && sqMarketPositionIsLong(MagicNumber111, "Subchart1Symbol", CustomComment111))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber111, 1, CustomComment111); } //------------------------ // Rule: Short exit111 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal111 && (!(ShortEntrySignal111))) && sqMarketPositionIsShort(MagicNumber111, "Subchart1Symbol", CustomComment111))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber111, -1, CustomComment111); } //------------------------ // Rule: Trading signals112 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal112 = (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegPeriod2, 0, 3+1)>sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegPeriod2, 0, 3)); ShortEntrySignal112 = ((((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod2, PRICE_WEIGHTED, 1) > 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod2, PRICE_WEIGHTED, 1+1) > 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod2, PRICE_WEIGHTED, 1+2) > 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod2, PRICE_WEIGHTED, 1+3) > 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod2, PRICE_WEIGHTED, 1+4) > 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod2, PRICE_WEIGHTED, 1+5) > 0)) && ((sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period5, 3+1) > sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 3, 2+1)) && (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period5, 3) < sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 3, 2)))) && ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesCCIZroLneBrkPrd2, PRICE_HIGH, 2) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesCCIZroLneBrkPrd2, PRICE_HIGH, 2+1) > 0))); LongExitSignal112 = false; ShortExitSignal112 = false; } //------------------------ // Rule: Long entry112 //------------------------ if (sqIsBarOpen() && LongEntrySignal112) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3), MagicNumber112, CustomComment112, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 174); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss172), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget124)); } } //------------------------ // Rule: Short entry112 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal112 && (!(LongEntrySignal112)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, iLow(Subchart1Symbol, Subchart1Timeframe, 1), MagicNumber112, CustomComment112, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 176); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss173), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget125)); } } //------------------------ // Rule: Long exit112 //------------------------ if (sqIsBarOpen() && ((LongExitSignal112 && (!(LongEntrySignal112))) && sqMarketPositionIsLong(MagicNumber112, "Subchart1Symbol", CustomComment112))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber112, 1, CustomComment112); } //------------------------ // Rule: Short exit112 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal112 && (!(ShortEntrySignal112))) && sqMarketPositionIsShort(MagicNumber112, "Subchart1Symbol", CustomComment112))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber112, -1, CustomComment112); } //------------------------ // Rule: Trading signals113 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal113 = ((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod,0,2)<0.85) && (sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevLowerPeriod, 0, MODE_SMA, PRICE_TYPICAL, 2)<0.42010)); ShortEntrySignal113 = (((sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod, 0, MODE_SMA, PRICE_CLOSE, 2)", 3, true, 2)) && (TimeMinute(TimeCurrent()) == 30)) && ((sqAO(Subchart1Symbol, Subchart1Timeframe, 2+1) < 0)&& (sqAO(Subchart1Symbol, Subchart1Timeframe, 2) > 0))); LongExitSignal113 = false; ShortExitSignal113 = false; } //------------------------ // Rule: Long entry113 //------------------------ if (sqIsBarOpen() && LongEntrySignal113) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber113, CustomComment113, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss174), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget126)); } } //------------------------ // Rule: Short entry113 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal113 && (!(LongEntrySignal113)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber113, CustomComment113, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss175), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit113 //------------------------ if (sqIsBarOpen() && ((LongExitSignal113 && (!(LongEntrySignal113))) && sqMarketPositionIsLong(MagicNumber113, "Subchart1Symbol", CustomComment113))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber113, 1, CustomComment113); } //------------------------ // Rule: Short exit113 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal113 && (!(ShortEntrySignal113))) && sqMarketPositionIsShort(MagicNumber113, "Subchart1Symbol", CustomComment113))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber113, -1, CustomComment113); } //------------------------ // Rule: Trading signals114 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal114 = (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod,0,2)", 2, true, 1)); ShortEntrySignal114 = ((sqPiercingLine(Subchart1Symbol, Subchart1Timeframe, 1) && (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDSignalFast, MACDSignalSlow, MACDSignalSmooth, PRICE_CLOSE, MODE_SIGNAL, 2+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 199); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss176), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget127)); } } //------------------------ // Rule: Short entry114 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal114 && (!(LongEntrySignal114)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period10, 3) + (PriceEntryMult7 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod17, 1.8, PRICE_OPEN, 3))), MagicNumber114, CustomComment114, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 106); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss177), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget128)); } } //------------------------ // Rule: Long exit114 //------------------------ if (sqIsBarOpen() && ((LongExitSignal114 && (!(LongEntrySignal114))) && sqMarketPositionIsLong(MagicNumber114, "Subchart1Symbol", CustomComment114))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber114, 1, CustomComment114); } //------------------------ // Rule: Short exit114 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal114 && (!(ShortEntrySignal114))) && sqMarketPositionIsShort(MagicNumber114, "Subchart1Symbol", CustomComment114))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber114, -1, CustomComment114); } //------------------------ // Rule: Trading signals115 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal115 = (sqIsFalling("sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd3, 1.9, 0, PRICE_CLOSE, 1, 1)", 4, true, 3)); ShortEntrySignal115 = (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1)); LongExitSignal115 = false; ShortExitSignal115 = false; } //------------------------ // Rule: Long entry115 //------------------------ if (sqIsBarOpen() && LongEntrySignal115) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "23:30", "20:00", 2), MagicNumber115, CustomComment115, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 74); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss40), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget129)); } } //------------------------ // Rule: Short entry115 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal115 && (!(LongEntrySignal115)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 1), MagicNumber115, CustomComment115, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 160); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss178), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget130)); } } //------------------------ // Rule: Long exit115 //------------------------ if (sqIsBarOpen() && ((LongExitSignal115 && (!(LongEntrySignal115))) && sqMarketPositionIsLong(MagicNumber115, "Subchart1Symbol", CustomComment115))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber115, 1, CustomComment115); } //------------------------ // Rule: Short exit115 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal115 && (!(ShortEntrySignal115))) && sqMarketPositionIsShort(MagicNumber115, "Subchart1Symbol", CustomComment115))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber115, -1, CustomComment115); } //------------------------ // Rule: Trading signals116 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal116 = (sqIsRising("sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 3)", 3, true, 1)); ShortEntrySignal116 = (sqIsGreaterCount("SessionClose(Subchart1Symbol, Subchart1Timeframe, 3, 4, 3)","sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_TYPICAL, Period8, 3)",9,false,3)); LongExitSignal116 = false; ShortExitSignal116 = false; } //------------------------ // Rule: Long entry116 //------------------------ if (sqIsBarOpen() && LongEntrySignal116) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 1), MagicNumber116, CustomComment116, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 155); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss179), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget131)); } } //------------------------ // Rule: Short entry116 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal116 && (!(LongEntrySignal116)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 3), MagicNumber116, CustomComment116, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 141); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss180), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget132)); } } //------------------------ // Rule: Long exit116 //------------------------ if (sqIsBarOpen() && ((LongExitSignal116 && (!(LongEntrySignal116))) && sqMarketPositionIsLong(MagicNumber116, "Subchart1Symbol", CustomComment116))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber116, 1, CustomComment116); } //------------------------ // Rule: Short exit116 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal116 && (!(ShortEntrySignal116))) && sqMarketPositionIsShort(MagicNumber116, "Subchart1Symbol", CustomComment116))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber116, -1, CustomComment116); } //------------------------ // Rule: Trading signals117 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal117 = ((sqIsGreaterCount("TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2))","iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 1,SRPercentRankLenght4 ,SRPercentRankATRPrd, 0, 2)",7,true,1)) && (sqIsFalling("sqCCI(Subchart1Symbol, Subchart1Timeframe, CCIPeriod2, PRICE_WEIGHTED, 1)", 2, false, 3))); ShortEntrySignal117 = (((sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 0, 3) > 0) && (iLow(Subchart1Symbol, Subchart1Timeframe, 2) >= sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 1))) && (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1RSIPeriod3, QQEValue1sF3, 2.949, 0, 2)>sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1RSIPeriod3, QQEValue1sF3, 2.949, 1, 2))); LongExitSignal117 = false; ShortExitSignal117 = false; } //------------------------ // Rule: Long entry117 //------------------------ if (sqIsBarOpen() && LongEntrySignal117) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "0:00", "4:30", 2) + (PriceEntryMult8 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod5, 1.9, PRICE_CLOSE, 3))), MagicNumber117, CustomComment117, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 175); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss32), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget133)); } } //------------------------ // Rule: Short entry117 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal117 && (!(LongEntrySignal117)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod,9.4, 0, 2) + (PriceEntryMult6 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period2, 3))), MagicNumber117, CustomComment117, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 1); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss181), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget22)); } } //------------------------ // Rule: Long exit117 //------------------------ if (sqIsBarOpen() && ((LongExitSignal117 && (!(LongEntrySignal117))) && sqMarketPositionIsLong(MagicNumber117, "Subchart1Symbol", CustomComment117))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber117, 1, CustomComment117); } //------------------------ // Rule: Short exit117 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal117 && (!(ShortEntrySignal117))) && sqMarketPositionIsShort(MagicNumber117, "Subchart1Symbol", CustomComment117))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber117, -1, CustomComment117); } //------------------------ // Rule: Trading signals118 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal118 = (((sqATR(Subchart1Symbol, Subchart1Timeframe, ATRRisingPeriod, 2+1) SessionHigh(Subchart1Symbol, Subchart1Timeframe, 4, 32, 16, 48, 3)) && (iClose(Subchart1Symbol, Subchart1Timeframe, 2) < SessionHigh(Subchart1Symbol, Subchart1Timeframe, 4, 32, 16, 48, 3)))) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod3,4, 0, 2) >= sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod6, 0, MODE_LWMA, PRICE_WEIGHTED, 1))); ShortEntrySignal118 = sqIchimokuKumoBreakout(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKmoBrkBshTnkPrd, IchimokuKmoBrkBshKjnPrd, IchimokuKmoBrkBshSnkPrd, 3); LongExitSignal118 = false; ShortExitSignal118 = false; } //------------------------ // Rule: Long entry118 //------------------------ if (sqIsBarOpen() && LongEntrySignal118) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.20, 3), MagicNumber118, CustomComment118, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 141); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss137), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef12 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry118 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal118 && (!(LongEntrySignal118)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 1) - (PriceEntryMult26 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod, 2, PRICE_CLOSE, 1))), MagicNumber118, CustomComment118, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 39); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss182), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget134)); } } //------------------------ // Rule: Long exit118 //------------------------ if (sqIsBarOpen() && ((LongExitSignal118 && (!(LongEntrySignal118))) && sqMarketPositionIsLong(MagicNumber118, "Subchart1Symbol", CustomComment118))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber118, 1, CustomComment118); } //------------------------ // Rule: Short exit118 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal118 && (!(ShortEntrySignal118))) && sqMarketPositionIsShort(MagicNumber118, "Subchart1Symbol", CustomComment118))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber118, -1, CustomComment118); } //------------------------ // Rule: Trading signals119 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal119 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal119 = ((sqIsRising("sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period2, 2)", 2, true, 3)) && iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod2,2.3, 0, 3) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss87), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef11 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry119 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal119 && (!(LongEntrySignal119)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAvrPrd3, PRICE_CLOSE, 1, 2) - (PriceEntryMult19 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period8, 1))), MagicNumber119, CustomComment119, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 165); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss98), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget135)); } } //------------------------ // Rule: Long exit119 //------------------------ if (sqIsBarOpen() && ((LongExitSignal119 && (!(LongEntrySignal119))) && sqMarketPositionIsLong(MagicNumber119, "Subchart1Symbol", CustomComment119))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber119, 1, CustomComment119); } //------------------------ // Rule: Short exit119 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal119 && (!(ShortEntrySignal119))) && sqMarketPositionIsShort(MagicNumber119, "Subchart1Symbol", CustomComment119))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber119, -1, CustomComment119); } //------------------------ // Rule: Trading signals120 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal120 = ((SessionHigh(Subchart1Symbol, Subchart1Timeframe, 7, 33, 21, 59, 2) >= iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAvrPrd3, PRICE_CLOSE, 1, 3)) && (sqIsFalling("sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period9, 1)", 3, false, 2))); ShortEntrySignal120 = ((sqIsFalling("sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 0, 1)", 3, false, 3)) && (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd5, 0, 2) == SessionClose(Subchart1Symbol, Subchart1Timeframe, 15, 40, 1))); LongExitSignal120 = false; ShortExitSignal120 = false; } //------------------------ // Rule: Long entry120 //------------------------ if (sqIsBarOpen() && LongEntrySignal120) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 1), MagicNumber120, CustomComment120, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 44); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss82), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget136)); } } //------------------------ // Rule: Short entry120 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal120 && (!(LongEntrySignal120)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod8, 0, MODE_SMMA, PRICE_CLOSE, 3) + (PriceEntryMult22 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period5, 1))), MagicNumber120, CustomComment120, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 5); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss100), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget137)); } } //------------------------ // Rule: Long exit120 //------------------------ if (sqIsBarOpen() && ((LongExitSignal120 && (!(LongEntrySignal120))) && sqMarketPositionIsLong(MagicNumber120, "Subchart1Symbol", CustomComment120))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber120, 1, CustomComment120); } //------------------------ // Rule: Short exit120 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal120 && (!(ShortEntrySignal120))) && sqMarketPositionIsShort(MagicNumber120, "Subchart1Symbol", CustomComment120))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber120, -1, CustomComment120); } //------------------------ // Rule: Trading signals121 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal121 = ((sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 2) <= sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 1)) && (sqIsRising("sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.20, 2)", 2, true, 3))); ShortEntrySignal121 = (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod5,0,2)", 4, true, 2)); LongExitSignal121 = false; ShortExitSignal121 = false; } //------------------------ // Rule: Long entry121 //------------------------ if (sqIsBarOpen() && LongEntrySignal121) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult19 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod, 2, PRICE_CLOSE, 1))), MagicNumber121, CustomComment121, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 144); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss15), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef10 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry121 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal121 && (!(LongEntrySignal121)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3) - (PriceEntryMult11 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod10, 3))), MagicNumber121, CustomComment121, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 20); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss94), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget138)); } } //------------------------ // Rule: Long exit121 //------------------------ if (sqIsBarOpen() && ((LongExitSignal121 && (!(LongEntrySignal121))) && sqMarketPositionIsLong(MagicNumber121, "Subchart1Symbol", CustomComment121))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber121, 1, CustomComment121); } //------------------------ // Rule: Short exit121 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal121 && (!(ShortEntrySignal121))) && sqMarketPositionIsShort(MagicNumber121, "Subchart1Symbol", CustomComment121))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber121, -1, CustomComment121); } //------------------------ // Rule: Trading signals122 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal122 = ((sqIsFalling("sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 12:00, 3:30, 1)", 4, true, 2)) && (sqIsGreaterCount("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Low, 2)","sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 2)",7,false,3))); ShortEntrySignal122 = ((sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqBands(Subchart1Symbol, Subchart1Timeframe, BBBarOpensPeriod2, 2.9, 0, PRICE_OPEN, 1, 1)) && (iHigh(Subchart1Symbol, Subchart1Timeframe, 2) <= SessionHigh(Subchart1Symbol, Subchart1Timeframe, 21, 54, 3, 25, 2))); LongExitSignal122 = false; ShortExitSignal122 = false; } //------------------------ // Rule: Long entry122 //------------------------ if (sqIsBarOpen() && LongEntrySignal122) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber122, CustomComment122, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss16), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget139)); } } //------------------------ // Rule: Short entry122 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal122 && (!(LongEntrySignal122)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, iHigh(Subchart1Symbol, Subchart1Timeframe, 3), MagicNumber122, CustomComment122, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 160); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss68), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef20 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit122 //------------------------ if (sqIsBarOpen() && ((LongExitSignal122 && (!(LongEntrySignal122))) && sqMarketPositionIsLong(MagicNumber122, "Subchart1Symbol", CustomComment122))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber122, 1, CustomComment122); } //------------------------ // Rule: Short exit122 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal122 && (!(ShortEntrySignal122))) && sqMarketPositionIsShort(MagicNumber122, "Subchart1Symbol", CustomComment122))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber122, -1, CustomComment122); } //------------------------ // Rule: Trading signals123 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal123 = (sqIsFalling("sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period14, 2)", 2, false, 1)); ShortEntrySignal123 = (((TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 1)) == TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2))) && ((sqFractal(Subchart1Symbol, Subchart1Timeframe, 5, 0, 1+1) < sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "10:00", "9:30", 1+1)) && (sqFractal(Subchart1Symbol, Subchart1Timeframe, 5, 0, 1) > sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "10:00", "9:30", 1)))) && (sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevFallingPeriod, 0, MODE_SMA, PRICE_CLOSE, 1+1)>sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevFallingPeriod, 0, MODE_SMA, PRICE_CLOSE, 1))); LongExitSignal123 = false; ShortExitSignal123 = false; } //------------------------ // Rule: Long entry123 //------------------------ if (sqIsBarOpen() && LongEntrySignal123) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1), MagicNumber123, CustomComment123, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 196); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss183), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget140)); } } //------------------------ // Rule: Short entry123 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal123 && (!(LongEntrySignal123)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd8, IchimokuKijunPeriod8, IchimokuSenkouPrd8, 1, 3) + (PriceEntryMult20 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period9, 2))), MagicNumber123, CustomComment123, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 135); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss184), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef4 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit123 //------------------------ if (sqIsBarOpen() && ((LongExitSignal123 && (!(LongEntrySignal123))) && sqMarketPositionIsLong(MagicNumber123, "Subchart1Symbol", CustomComment123))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber123, 1, CustomComment123); } //------------------------ // Rule: Short exit123 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal123 && (!(ShortEntrySignal123))) && sqMarketPositionIsShort(MagicNumber123, "Subchart1Symbol", CustomComment123))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber123, -1, CustomComment123); } //------------------------ // Rule: Trading signals124 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal124 = (((sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainFast4, MACDMainSlow4, MACDMainSmooth, PRICE_CLOSE, MODE_MAIN, 3+1) sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "8:30", "10:00", 1)))); ShortEntrySignal124 = (((sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod,0,3)", 3, false, 3)) && ((sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1+1) > sqFibo(Subchart1Symbol, Subchart1Timeframe, 6, -38.2)) && (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1) < sqFibo(Subchart1Symbol, Subchart1Timeframe, 6, -38.2)))) && (sqIsLowerCount("sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, 20:30, 6:00, 3)","sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 12:00, 6:00, 3)",4,true,1))); LongExitSignal124 = false; ShortExitSignal124 = false; } //------------------------ // Rule: Long entry124 //------------------------ if (sqIsBarOpen() && LongEntrySignal124) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPrd2, 1.6, 0, 3), MagicNumber124, CustomComment124, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 63); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss185), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget141)); } } //------------------------ // Rule: Short entry124 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal124 && (!(LongEntrySignal124)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber124, CustomComment124, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss186), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget38)); } } //------------------------ // Rule: Long exit124 //------------------------ if (sqIsBarOpen() && ((LongExitSignal124 && (!(LongEntrySignal124))) && sqMarketPositionIsLong(MagicNumber124, "Subchart1Symbol", CustomComment124))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber124, 1, CustomComment124); } //------------------------ // Rule: Short exit124 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal124 && (!(ShortEntrySignal124))) && sqMarketPositionIsShort(MagicNumber124, "Subchart1Symbol", CustomComment124))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber124, -1, CustomComment124); } //------------------------ // Rule: Trading signals125 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal125 = (((sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod, 3+2) > sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod, 3+1))&& (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod, 3+1) < sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod, 3))) && (sqIsLowerCount("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 3)","sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 3)",6,true,2))); ShortEntrySignal125 = (((TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 1)) != 12) && (sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "6:30", "6:30", 2) <= sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 2))) && (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue2RSIPeriod, QQEValue2sF, 4.236, 1, 1+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 186); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss149), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget142)); } } //------------------------ // Rule: Short entry125 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal125 && (!(LongEntrySignal125)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 1) - (PriceEntryMult11 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber125, CustomComment125, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 74); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss126), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget143)); } } //------------------------ // Rule: Long exit125 //------------------------ if (sqIsBarOpen() && ((LongExitSignal125 && (!(LongEntrySignal125))) && sqMarketPositionIsLong(MagicNumber125, "Subchart1Symbol", CustomComment125))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber125, 1, CustomComment125); } //------------------------ // Rule: Short exit125 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal125 && (!(ShortEntrySignal125))) && sqMarketPositionIsShort(MagicNumber125, "Subchart1Symbol", CustomComment125))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber125, -1, CustomComment125); } //------------------------ // Rule: Trading signals126 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal126 = (sqIsLowerCount("sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA, OSMASlowEMA, OSMASignalPeriod, PRICE_CLOSE, 3)","sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod3, 0, 2)",4,true,3)); ShortEntrySignal126 = ((sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 2.5, 0, 2) != iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod2,0,3)) && (sqIsRising("sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod6, PRICE_CLOSE, 1)", 4, true, 1))); LongExitSignal126 = false; ShortExitSignal126 = false; } //------------------------ // Rule: Long entry126 //------------------------ if (sqIsBarOpen() && LongEntrySignal126) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (iLow(Subchart1Symbol, Subchart1Timeframe, 1) - (PriceEntryMult19 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period4, 3))), MagicNumber126, CustomComment126, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 33); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss187), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget144)); } } //------------------------ // Rule: Short entry126 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal126 && (!(LongEntrySignal126)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, SessionOpen(Subchart1Symbol, Subchart1Timeframe, 7, 18, 1), MagicNumber126, CustomComment126, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 1); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss188), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit126 //------------------------ if (sqIsBarOpen() && ((LongExitSignal126 && (!(LongEntrySignal126))) && sqMarketPositionIsLong(MagicNumber126, "Subchart1Symbol", CustomComment126))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber126, 1, CustomComment126); } //------------------------ // Rule: Short exit126 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal126 && (!(ShortEntrySignal126))) && sqMarketPositionIsShort(MagicNumber126, "Subchart1Symbol", CustomComment126))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber126, -1, CustomComment126); } //------------------------ // Rule: Trading signals127 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal127 = (sqFibo(Subchart1Symbol, Subchart1Timeframe, 1, 23.6) < SessionLow(Subchart1Symbol, Subchart1Timeframe, 0, 58, 4, 48, 1)); ShortEntrySignal127 = (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 2) > sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period10, 1)); LongExitSignal127 = false; ShortExitSignal127 = false; } //------------------------ // Rule: Long entry127 //------------------------ if (sqIsBarOpen() && LongEntrySignal127) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 1.5, 1, 1) - (PriceEntryMult15 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period9, 3))), MagicNumber127, CustomComment127, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 35); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss86), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget145)); } } //------------------------ // Rule: Short entry127 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal127 && (!(LongEntrySignal127)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqFractal(Subchart1Symbol, Subchart1Timeframe, 5, 0, 3) + (PriceEntryMult21 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period9, 3))), MagicNumber127, CustomComment127, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 165); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss32), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef4 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit127 //------------------------ if (sqIsBarOpen() && ((LongExitSignal127 && (!(LongEntrySignal127))) && sqMarketPositionIsLong(MagicNumber127, "Subchart1Symbol", CustomComment127))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber127, 1, CustomComment127); } //------------------------ // Rule: Short exit127 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal127 && (!(ShortEntrySignal127))) && sqMarketPositionIsShort(MagicNumber127, "Subchart1Symbol", CustomComment127))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber127, -1, CustomComment127); } //------------------------ // Rule: Trading signals128 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal128 = ((sqAvgVolume(Subchart1Symbol, Subchart1Timeframe, AvgVolumeFallingPrd, 3+1)>sqAvgVolume(Subchart1Symbol, Subchart1Timeframe, AvgVolumeFallingPrd, 3)) && (sqIsFalling("sqMonthly(Subchart1Symbol, Subchart1Timeframe, High, 3)", 2, false, 2))); ShortEntrySignal128 = (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 3)); LongExitSignal128 = false; ShortExitSignal128 = false; } //------------------------ // Rule: Long entry128 //------------------------ if (sqIsBarOpen() && LongEntrySignal128) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 3) + (PriceEntryMult5 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 1))), MagicNumber128, CustomComment128, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 19); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss189), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget146)); } } //------------------------ // Rule: Short entry128 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal128 && (!(LongEntrySignal128)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 3), MagicNumber128, CustomComment128, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 103); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss190), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef7 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit128 //------------------------ if (sqIsBarOpen() && ((LongExitSignal128 && (!(LongEntrySignal128))) && sqMarketPositionIsLong(MagicNumber128, "Subchart1Symbol", CustomComment128))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber128, 1, CustomComment128); } //------------------------ // Rule: Short exit128 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal128 && (!(ShortEntrySignal128))) && sqMarketPositionIsShort(MagicNumber128, "Subchart1Symbol", CustomComment128))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber128, -1, CustomComment128); } //------------------------ // Rule: Trading signals129 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal129 = (sqIsRising("NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod, 3), 6)", 2, false, 2)); ShortEntrySignal129 = ((sqIsGreaterCount("sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod, 0, MODE_SMMA, PRICE_OPEN, 3)","iLow(Subchart1Symbol, Subchart1Timeframe, 1)",7,false,1)) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.7,0, 1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 15); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss68), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget147)); } } //------------------------ // Rule: Short entry129 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal129 && (!(LongEntrySignal129)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod5, 0, MODE_SMMA, PRICE_CLOSE, 1) + (PriceEntryMult25 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period10, 3))), MagicNumber129, CustomComment129, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 57); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss191), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef30 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit129 //------------------------ if (sqIsBarOpen() && ((LongExitSignal129 && (!(LongEntrySignal129))) && sqMarketPositionIsLong(MagicNumber129, "Subchart1Symbol", CustomComment129))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber129, 1, CustomComment129); } //------------------------ // Rule: Short exit129 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal129 && (!(ShortEntrySignal129))) && sqMarketPositionIsShort(MagicNumber129, "Subchart1Symbol", CustomComment129))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber129, -1, CustomComment129); } //------------------------ // Rule: Trading signals130 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal130 = (((sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMCrossPeriod2, 2+1) < 0.6)&& (sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMCrossPeriod2, 2) > 0.6)) && (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 1,SRPercentRankLenght5 ,SRPercentRankATRPrd, 0, 3)", 2, true, 2))); ShortEntrySignal130 = ((sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod, 1+2) > sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod, 1+1)) && (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod, 1+1) < sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod, 1))); LongExitSignal130 = false; ShortExitSignal130 = false; } //------------------------ // Rule: Long entry130 //------------------------ if (sqIsBarOpen() && LongEntrySignal130) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber130, CustomComment130, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss192), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget148)); } } //------------------------ // Rule: Short entry130 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal130 && (!(LongEntrySignal130)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 2) - (PriceEntryMult10 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period4, 2))), MagicNumber130, CustomComment130, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 15); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss193), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget149)); } } //------------------------ // Rule: Long exit130 //------------------------ if (sqIsBarOpen() && ((LongExitSignal130 && (!(LongEntrySignal130))) && sqMarketPositionIsLong(MagicNumber130, "Subchart1Symbol", CustomComment130))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber130, 1, CustomComment130); } //------------------------ // Rule: Short exit130 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal130 && (!(ShortEntrySignal130))) && sqMarketPositionIsShort(MagicNumber130, "Subchart1Symbol", CustomComment130))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber130, -1, CustomComment130); } //------------------------ // Rule: Trading signals131 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal131 = ((SessionHigh(Subchart1Symbol, Subchart1Timeframe, 16, 3, 22, 4, 2) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1)) && (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 1) != sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod7, 0, MODE_SMMA, PRICE_MEDIAN, 3))); ShortEntrySignal131 = (((sqIsGreaterCount("sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 0, 2)","iCustom(Subchart1Symbol, Subchart1Timeframe, SqKAMA,KAMAERPeriod16,KAMAShortPeriod16,KAMALongPeriod15,0,2)",8,true,1)) && (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.5,0, 2)", 2, false, 2))) && (sqIsLowerCount("TimeHour(TimeCurrent())","TimeDayOfWeek(TimeCurrent())",5,false,2))); LongExitSignal131 = false; ShortExitSignal131 = false; } //------------------------ // Rule: Long entry131 //------------------------ if (sqIsBarOpen() && LongEntrySignal131) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1) - (PriceEntryMult20 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod18, 4.2, PRICE_LOW, 3))), MagicNumber131, CustomComment131, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 82); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss194), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget97)); } } //------------------------ // Rule: Short entry131 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal131 && (!(LongEntrySignal131)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAvrPrd3, PRICE_CLOSE, 1, 2) + (PriceEntryMult21 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period8, 3))), MagicNumber131, CustomComment131, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 54); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss195), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef3 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit131 //------------------------ if (sqIsBarOpen() && ((LongExitSignal131 && (!(LongEntrySignal131))) && sqMarketPositionIsLong(MagicNumber131, "Subchart1Symbol", CustomComment131))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber131, 1, CustomComment131); } //------------------------ // Rule: Short exit131 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal131 && (!(ShortEntrySignal131))) && sqMarketPositionIsShort(MagicNumber131, "Subchart1Symbol", CustomComment131))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber131, -1, CustomComment131); } //------------------------ // Rule: Trading signals132 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal132 = (((sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod5, 0, MODE_SMMA, PRICE_CLOSE, 2)", 3, false, 3)) && ((sqADX(Subchart1Symbol, Subchart1Timeframe, ADXCrossUpPeriod, MODE_MAIN, 3+1) < 30)&& (sqADX(Subchart1Symbol, Subchart1Timeframe, ADXCrossUpPeriod, MODE_MAIN, 3) > 30))) && ((NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod3, 2+2), 6) < NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod3, 2+1), 6))&& (NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod3, 2+1), 6) > NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod3, 2), 6)))); ShortEntrySignal132 = ((sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochFastKKPeriod4, StochFastKDPeriod3, StochFastKSlowing3, 0, 0, 0, 3) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 96); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss196), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget150)); } } //------------------------ // Rule: Short entry132 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal132 && (!(LongEntrySignal132)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 1) + (PriceEntryMult13 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod19, 1.9, PRICE_OPEN, 3))), MagicNumber132, CustomComment132, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 76); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss108), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef24 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit132 //------------------------ if (sqIsBarOpen() && ((LongExitSignal132 && (!(LongEntrySignal132))) && sqMarketPositionIsLong(MagicNumber132, "Subchart1Symbol", CustomComment132))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber132, 1, CustomComment132); } //------------------------ // Rule: Short exit132 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal132 && (!(ShortEntrySignal132))) && sqMarketPositionIsShort(MagicNumber132, "Subchart1Symbol", CustomComment132))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber132, -1, CustomComment132); } //------------------------ // Rule: Trading signals133 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal133 = (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 2) <= sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod3, PRICE_HIGH, 2)); ShortEntrySignal133 = (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.7,0, 2) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 157); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss197), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef25 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry133 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal133 && (!(LongEntrySignal133)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 1.5, 1, 3) + (PriceEntryMult23 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period10, 3))), MagicNumber133, CustomComment133, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 180); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss52), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget151)); } } //------------------------ // Rule: Long exit133 //------------------------ if (sqIsBarOpen() && ((LongExitSignal133 && (!(LongEntrySignal133))) && sqMarketPositionIsLong(MagicNumber133, "Subchart1Symbol", CustomComment133))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber133, 1, CustomComment133); } //------------------------ // Rule: Short exit133 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal133 && (!(ShortEntrySignal133))) && sqMarketPositionIsShort(MagicNumber133, "Subchart1Symbol", CustomComment133))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber133, -1, CustomComment133); } //------------------------ // Rule: Trading signals134 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal134 = ((sqIsFalling("sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod3, 2, 3)", 4, false, 1)) && (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod7,0.7, 0, 2)", 3, true, 2))); ShortEntrySignal134 = ((sqIsGreaterCount("iCustom(Subchart1Symbol, Subchart1Timeframe, SqReflex, ReflexPeriod4, 0, 3)","iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod4,0,2)",9,false,1)) && iCustom(Subchart1Symbol, Subchart1Timeframe, "SqUlcerIndex",1,UlcerIndexiPeriod,0, 1) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqUlcerIndex",1,UlcerIndexiPeriod,0, 1+1)); LongExitSignal134 = false; ShortExitSignal134 = false; } //------------------------ // Rule: Long entry134 //------------------------ if (sqIsBarOpen() && LongEntrySignal134) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1) - (PriceEntryMult25 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber134, CustomComment134, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 55); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss163), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget152)); } } //------------------------ // Rule: Short entry134 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal134 && (!(LongEntrySignal134)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod8,2.3, 0, 3) + (PriceEntryMult11 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber134, CustomComment134, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 170); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss198), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget153)); } } //------------------------ // Rule: Long exit134 //------------------------ if (sqIsBarOpen() && ((LongExitSignal134 && (!(LongEntrySignal134))) && sqMarketPositionIsLong(MagicNumber134, "Subchart1Symbol", CustomComment134))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber134, 1, CustomComment134); } //------------------------ // Rule: Short exit134 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal134 && (!(ShortEntrySignal134))) && sqMarketPositionIsShort(MagicNumber134, "Subchart1Symbol", CustomComment134))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber134, -1, CustomComment134); } //------------------------ // Rule: Trading signals135 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal135 = ((sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqUlcerIndex, 1,UlcerIndexPeriod,0, 2)", 3, true, 3)) && (sqIsLowerCount("iHigh(Subchart1Symbol, Subchart1Timeframe, 2)","sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd5, 2.1, 0, PRICE_CLOSE, 0, 1)",3,false,2))); ShortEntrySignal135 = (((sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMPeriod, 3)>0.7) && (sqIsFalling("sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod4, PRICE_CLOSE, 3)", 3, true, 1))) && (sqIsFalling("sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 0, 1)", 4, true, 2))); LongExitSignal135 = false; ShortExitSignal135 = false; } //------------------------ // Rule: Long entry135 //------------------------ if (sqIsBarOpen() && LongEntrySignal135) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 1, 3) + (PriceEntryMult29 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod11, 0.8, PRICE_MEDIAN, 3))), MagicNumber135, CustomComment135, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 25); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss199), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget154)); } } //------------------------ // Rule: Short entry135 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal135 && (!(LongEntrySignal135)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAvrPrd2, PRICE_WEIGHTED, 1, 3), MagicNumber135, CustomComment135, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 190); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss200), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget155)); } } //------------------------ // Rule: Long exit135 //------------------------ if (sqIsBarOpen() && ((LongExitSignal135 && (!(LongEntrySignal135))) && sqMarketPositionIsLong(MagicNumber135, "Subchart1Symbol", CustomComment135))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber135, 1, CustomComment135); } //------------------------ // Rule: Short exit135 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal135 && (!(ShortEntrySignal135))) && sqMarketPositionIsShort(MagicNumber135, "Subchart1Symbol", CustomComment135))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber135, -1, CustomComment135); } //------------------------ // Rule: Trading signals136 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal136 = (sqIsFalling("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 1)", 2, false, 1)); ShortEntrySignal136 = (((sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqUlcerIndex, 2,UlcerIndexPeriod2,0, 3)", 4, true, 3)) && (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 3) >= sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd2, 2, 0, PRICE_CLOSE, 1, 1))) && (sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMPeriod2, 3+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 70); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss201), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget148)); } } //------------------------ // Rule: Short entry136 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal136 && (!(LongEntrySignal136)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd6, 2.1, 0, PRICE_LOW, 1, 1) + (PriceEntryMult16 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 3))), MagicNumber136, CustomComment136, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 40); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss202), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef21 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit136 //------------------------ if (sqIsBarOpen() && ((LongExitSignal136 && (!(LongEntrySignal136))) && sqMarketPositionIsLong(MagicNumber136, "Subchart1Symbol", CustomComment136))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber136, 1, CustomComment136); } //------------------------ // Rule: Short exit136 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal136 && (!(ShortEntrySignal136))) && sqMarketPositionIsShort(MagicNumber136, "Subchart1Symbol", CustomComment136))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber136, -1, CustomComment136); } //------------------------ // Rule: Trading signals137 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal137 = ((sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevCrossDownPrd, 0, MODE_SMA, PRICE_LOW, 1+1) > 0.04010) && (sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevCrossDownPrd, 0, MODE_SMA, PRICE_LOW, 1) < 0.04010)); ShortEntrySignal137 = (sqIsFalling("sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, 6:30, 2:30, 1)", 3, true, 3)); LongExitSignal137 = false; ShortExitSignal137 = false; } //------------------------ // Rule: Long entry137 //------------------------ if (sqIsBarOpen() && LongEntrySignal137) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd3, 1.9, 0, PRICE_CLOSE, 1, 3), MagicNumber137, CustomComment137, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 80); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss203), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget115)); } } //------------------------ // Rule: Short entry137 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal137 && (!(LongEntrySignal137)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 1.5, 1, 2) - (PriceEntryMult17 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 1))), MagicNumber137, CustomComment137, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 34); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss7), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget156)); } } //------------------------ // Rule: Long exit137 //------------------------ if (sqIsBarOpen() && ((LongExitSignal137 && (!(LongEntrySignal137))) && sqMarketPositionIsLong(MagicNumber137, "Subchart1Symbol", CustomComment137))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber137, 1, CustomComment137); } //------------------------ // Rule: Short exit137 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal137 && (!(ShortEntrySignal137))) && sqMarketPositionIsShort(MagicNumber137, "Subchart1Symbol", CustomComment137))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber137, -1, CustomComment137); } //------------------------ // Rule: Trading signals138 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal138 = (((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.3,0, 3) 30)&&(sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDCrossKPrd, StochSlowDCrossDPrd, StochSlowDCrossSlw, 0, 0, 1, 3) < 30))) && (sqIsRising("sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 15:00, 1:00, 2)", 3, false, 2))); LongExitSignal138 = false; ShortExitSignal138 = false; } //------------------------ // Rule: Long entry138 //------------------------ if (sqIsBarOpen() && LongEntrySignal138) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.20, 3) - (PriceEntryMult7 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod6, 2)))), MagicNumber138, CustomComment138, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 78); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss204), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef28 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry138 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal138 && (!(LongEntrySignal138)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 1) + (PriceEntryMult12 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod9, 3)))), MagicNumber138, CustomComment138, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 168); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss205), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget157)); } } //------------------------ // Rule: Long exit138 //------------------------ if (sqIsBarOpen() && ((LongExitSignal138 && (!(LongEntrySignal138))) && sqMarketPositionIsLong(MagicNumber138, "Subchart1Symbol", CustomComment138))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber138, 1, CustomComment138); } //------------------------ // Rule: Short exit138 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal138 && (!(ShortEntrySignal138))) && sqMarketPositionIsShort(MagicNumber138, "Subchart1Symbol", CustomComment138))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber138, -1, CustomComment138); } //------------------------ // Rule: Trading signals139 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal139 = ((sqIsRising("sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 13:00, 17:00, 2)", 4, true, 1)) && (sqIsGreaterCount("sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period3, 2)","sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 1)",5,false,1))); ShortEntrySignal139 = (TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2)) < 5); LongExitSignal139 = false; ShortExitSignal139 = false; } //------------------------ // Rule: Long entry139 //------------------------ if (sqIsBarOpen() && LongEntrySignal139) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.20, 2) + (PriceEntryMult28 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period2, 3))), MagicNumber139, CustomComment139, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 115); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss164), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef12 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry139 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal139 && (!(LongEntrySignal139)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 2), MagicNumber139, CustomComment139, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 70); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss206), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget158)); } } //------------------------ // Rule: Long exit139 //------------------------ if (sqIsBarOpen() && ((LongExitSignal139 && (!(LongEntrySignal139))) && sqMarketPositionIsLong(MagicNumber139, "Subchart1Symbol", CustomComment139))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber139, 1, CustomComment139); } //------------------------ // Rule: Short exit139 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal139 && (!(ShortEntrySignal139))) && sqMarketPositionIsShort(MagicNumber139, "Subchart1Symbol", CustomComment139))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber139, -1, CustomComment139); } //------------------------ // Rule: Trading signals140 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal140 = (sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod, 0, MODE_SMA, PRICE_TYPICAL, 1)", 4, true, 1)); ShortEntrySignal140 = (sqIsFalling("sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 0, 1)", 3, false, 1)); LongExitSignal140 = false; ShortExitSignal140 = false; } //------------------------ // Rule: Long entry140 //------------------------ if (sqIsBarOpen() && LongEntrySignal140) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod5, 0, MODE_EMA, PRICE_LOW, 2) + (PriceEntryMult14 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod12, 2.2, PRICE_MEDIAN, 1))), MagicNumber140, CustomComment140, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 163); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss207), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget159)); } } //------------------------ // Rule: Short entry140 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal140 && (!(LongEntrySignal140)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber140, CustomComment140, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss85), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef19 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit140 //------------------------ if (sqIsBarOpen() && ((LongExitSignal140 && (!(LongEntrySignal140))) && sqMarketPositionIsLong(MagicNumber140, "Subchart1Symbol", CustomComment140))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber140, 1, CustomComment140); } //------------------------ // Rule: Short exit140 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal140 && (!(ShortEntrySignal140))) && sqMarketPositionIsShort(MagicNumber140, "Subchart1Symbol", CustomComment140))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber140, -1, CustomComment140); } //------------------------ // Rule: Trading signals141 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal141 = ((NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRCrossPeriod, 1+1), 6) > -80) && (NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRCrossPeriod, 1), 6) < -80)); ShortEntrySignal141 = (((sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)", 3, false, 2)) && (sqIsFalling("sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevPeriod2, 0, MODE_SMA, PRICE_TYPICAL, 3)", 2, true, 2))) && (sqIsGreaterCount("TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 1))","sqAO(Subchart1Symbol, Subchart1Timeframe, 3)",9,false,1))); LongExitSignal141 = false; ShortExitSignal141 = false; } //------------------------ // Rule: Long entry141 //------------------------ if (sqIsBarOpen() && LongEntrySignal141) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3), MagicNumber141, CustomComment141, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 88); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget160)); } } //------------------------ // Rule: Short entry141 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal141 && (!(LongEntrySignal141)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 1) + (PriceEntryMult9 * sqConvertToRealPips("Current", 15))), MagicNumber141, CustomComment141, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss208), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef12 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit141 //------------------------ if (sqIsBarOpen() && ((LongExitSignal141 && (!(LongEntrySignal141))) && sqMarketPositionIsLong(MagicNumber141, "Subchart1Symbol", CustomComment141))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber141, 1, CustomComment141); } //------------------------ // Rule: Short exit141 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal141 && (!(ShortEntrySignal141))) && sqMarketPositionIsShort(MagicNumber141, "Subchart1Symbol", CustomComment141))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber141, -1, CustomComment141); } //------------------------ // Rule: Trading signals142 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal142 = ((sqFibo(Subchart1Symbol, Subchart1Timeframe, 5, 61.8) < SessionLow(Subchart1Symbol, Subchart1Timeframe, 13, 42, 22, 54, 1)) && (sqIsFalling("iClose(Subchart1Symbol, Subchart1Timeframe, 1)", 4, true, 2))); ShortEntrySignal142 = (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.04, 0.1, 2) <= sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd7, 2.1, 0, PRICE_TYPICAL, 1, 1)); LongExitSignal142 = false; ShortExitSignal142 = false; } //------------------------ // Rule: Long entry142 //------------------------ if (sqIsBarOpen() && LongEntrySignal142) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "8:30", "9:00", 1) + (PriceEntryMult4 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period8, 2))), MagicNumber142, CustomComment142, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 75); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss79), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget161)); } } //------------------------ // Rule: Short entry142 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal142 && (!(LongEntrySignal142)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult21 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 2))), MagicNumber142, CustomComment142, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 80); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss209), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget162)); } } //------------------------ // Rule: Long exit142 //------------------------ if (sqIsBarOpen() && ((LongExitSignal142 && (!(LongEntrySignal142))) && sqMarketPositionIsLong(MagicNumber142, "Subchart1Symbol", CustomComment142))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber142, 1, CustomComment142); } //------------------------ // Rule: Short exit142 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal142 && (!(ShortEntrySignal142))) && sqMarketPositionIsShort(MagicNumber142, "Subchart1Symbol", CustomComment142))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber142, -1, CustomComment142); } //------------------------ // Rule: Trading signals143 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal143 = (((iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod6,0,3) > iHigh(Subchart1Symbol, Subchart1Timeframe, 3)) && (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 2) <= sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod2, 0, MODE_LWMA, PRICE_CLOSE, 2))) && (sqIsFalling("sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod2, PRICE_CLOSE, 3)", 4, true, 3))); ShortEntrySignal143 = (((sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod, 1+2) > sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod, 1+1))&& (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod, 1+1) < sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod, 1))) && (sqIsFalling("sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod3, PRICE_CLOSE, 1)", 4, false, 2))); LongExitSignal143 = false; ShortExitSignal143 = false; } //------------------------ // Rule: Long entry143 //------------------------ if (sqIsBarOpen() && LongEntrySignal143) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1) - (PriceEntryMult20 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod20, 1.9, PRICE_WEIGHTED, 2))), MagicNumber143, CustomComment143, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 55); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss210), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget163)); } } //------------------------ // Rule: Short entry143 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal143 && (!(LongEntrySignal143)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 2) + (PriceEntryMult28 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 3))), MagicNumber143, CustomComment143, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 61); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss7), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef19 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit143 //------------------------ if (sqIsBarOpen() && ((LongExitSignal143 && (!(LongEntrySignal143))) && sqMarketPositionIsLong(MagicNumber143, "Subchart1Symbol", CustomComment143))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber143, 1, CustomComment143); } //------------------------ // Rule: Short exit143 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal143 && (!(ShortEntrySignal143))) && sqMarketPositionIsShort(MagicNumber143, "Subchart1Symbol", CustomComment143))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber143, -1, CustomComment143); } //------------------------ // Rule: Trading signals144 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal144 = sqDoji(Subchart1Symbol, Subchart1Timeframe, 3); ShortEntrySignal144 = (((sqIsFalling("sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod2, 3)", 3, false, 3)) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod2,0,3)<0.25)) && (sqIsFalling("sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod4, 0, 2)", 4, true, 1))); LongExitSignal144 = false; ShortExitSignal144 = false; } //------------------------ // Rule: Long entry144 //------------------------ if (sqIsBarOpen() && LongEntrySignal144) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2), MagicNumber144, CustomComment144, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 128); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss211), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget164)); } } //------------------------ // Rule: Short entry144 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal144 && (!(LongEntrySignal144)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (SessionHigh(Subchart1Symbol, Subchart1Timeframe, 0, 40, 1, 19, 2) - (PriceEntryMult5 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber144, CustomComment144, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 99); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss212), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget13)); } } //------------------------ // Rule: Long exit144 //------------------------ if (sqIsBarOpen() && ((LongExitSignal144 && (!(LongEntrySignal144))) && sqMarketPositionIsLong(MagicNumber144, "Subchart1Symbol", CustomComment144))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber144, 1, CustomComment144); } //------------------------ // Rule: Short exit144 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal144 && (!(ShortEntrySignal144))) && sqMarketPositionIsShort(MagicNumber144, "Subchart1Symbol", CustomComment144))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber144, -1, CustomComment144); } //------------------------ // Rule: Trading signals145 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal145 = ((TimeDayOfWeek(iTime(Subchart1Symbol, Subchart1Timeframe, 3)) != 1) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod9,5.3, 0, 2) > sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 1))); ShortEntrySignal145 = (((sqIsGreaterCount("sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochasticKPeriod2, StochasticDPeriod2, StochasticSlowing2, 1, 0, 0, 2)","sqAO(Subchart1Symbol, Subchart1Timeframe, 1)",3,false,2)) && ((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",HMAChangesPeriod3,PRICE_CLOSE,1,3+2) < iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",HMAChangesPeriod3,PRICE_CLOSE,1,3+1))&&(iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",HMAChangesPeriod3,PRICE_CLOSE,1,3+1) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage",HMAChangesPeriod3,PRICE_CLOSE,1,3)))) && iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSchaffTrendCycle", SchaffTrnCycCrsLvlStcPrd2,SchaffTrnCycCrsLvlFstPrd2,SchaffTrnCycCrsLvlSlwPrd2,0, 2+1) < 5&&iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSchaffTrendCycle", SchaffTrnCycCrsLvlStcPrd2,SchaffTrnCycCrsLvlFstPrd2,SchaffTrnCycCrsLvlSlwPrd2,0, 2) > 5); LongExitSignal145 = false; ShortExitSignal145 = false; } //------------------------ // Rule: Long entry145 //------------------------ if (sqIsBarOpen() && LongEntrySignal145) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 1) + (PriceEntryMult16 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period15, 1))), MagicNumber145, CustomComment145, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 136); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss213), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef23 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry145 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal145 && (!(LongEntrySignal145)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 2) - (PriceEntryMult25 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period8, 1))), MagicNumber145, CustomComment145, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 29); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss214), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef26 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit145 //------------------------ if (sqIsBarOpen() && ((LongExitSignal145 && (!(LongEntrySignal145))) && sqMarketPositionIsLong(MagicNumber145, "Subchart1Symbol", CustomComment145))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber145, 1, CustomComment145); } //------------------------ // Rule: Short exit145 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal145 && (!(ShortEntrySignal145))) && sqMarketPositionIsShort(MagicNumber145, "Subchart1Symbol", CustomComment145))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber145, -1, CustomComment145); } //------------------------ // Rule: Trading signals146 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal146 = (((sqIsGreaterCount("roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod13, 3))","iCustom(Subchart1Symbol, Subchart1Timeframe, SqTrueRange, 0, 2)",3,false,1)) && (sqIsRising("sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod, 3)", 4, false, 2))) && sqIchimokuTenkanKijunCross(1, Subchart1Symbol, Subchart1Timeframe, IchimokuTnkKjnCrsBshTnkPrd, IchimokuTnkKjnCrsBshKjnPrd, IchimokuTnkKjnCrsBshSnkPrd, 1, 2)); ShortEntrySignal146 = ((((sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd2, 2, 0, PRICE_CLOSE, 0, 2+1) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 3+1)) && (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd2, 2, 0, PRICE_CLOSE, 0, 2) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 3))) && (sqIsRising("sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_MEDIAN, Period8, 3)", 2, true, 3))) && (sqIsFalling("sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod, PRICE_CLOSE, 1)", 3, false, 3))); LongExitSignal146 = false; ShortExitSignal146 = false; } //------------------------ // Rule: Long entry146 //------------------------ if (sqIsBarOpen() && LongEntrySignal146) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod8,9.8, 0, 2) + (PriceEntryMult8 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod4, 2.1, PRICE_CLOSE, 1))), MagicNumber146, CustomComment146, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 53); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss215), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget165)); } } //------------------------ // Rule: Short entry146 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal146 && (!(LongEntrySignal146)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber146, CustomComment146, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss216), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef21 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit146 //------------------------ if (sqIsBarOpen() && ((LongExitSignal146 && (!(LongEntrySignal146))) && sqMarketPositionIsLong(MagicNumber146, "Subchart1Symbol", CustomComment146))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber146, 1, CustomComment146); } //------------------------ // Rule: Short exit146 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal146 && (!(ShortEntrySignal146))) && sqMarketPositionIsShort(MagicNumber146, "Subchart1Symbol", CustomComment146))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber146, -1, CustomComment146); } //------------------------ // Rule: Trading signals147 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal147 = ((iCustom(Subchart1Symbol, Subchart1Timeframe,"SqKAMA",KAMAERPeriod17,KAMAShortPeriod17,KAMALongPeriod16, 0, 3)>iCustom(Subchart1Symbol, Subchart1Timeframe,"SqKAMA",KAMAERPeriod17,KAMAShortPeriod17,KAMALongPeriod16, 0, 3+1) && (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod3, PRICE_CLOSE, 1+1) iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",BarClosesKAMAERPrd,BarClosesKAMAShrPrd,BarClosesKAMALongPrd,0,1+1))); ShortEntrySignal147 = ((sqGetBid("Subchart1Symbol") >= sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.20, 1)) && ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3+1) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3+2) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3+3) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3+4) < 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3+5) < 0))&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3) < sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3+1))&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3+2) < sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3+1))&& ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3+1) - sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3))>21)&& ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3+1) - sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3+2))>21)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3) < 100)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3+1) < 100)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3+2) < 100)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3) > -100)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3+1) > -100)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesZLRPeriod3, PRICE_MEDIAN, 3+2) > -100)); LongExitSignal147 = false; ShortExitSignal147 = false; } //------------------------ // Rule: Long entry147 //------------------------ if (sqIsBarOpen() && LongEntrySignal147) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod6, PRICE_CLOSE, 1), MagicNumber147, CustomComment147, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 170); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss152), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef17 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry147 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal147 && (!(LongEntrySignal147)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber147, CustomComment147, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss66), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef10 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit147 //------------------------ if (sqIsBarOpen() && ((LongExitSignal147 && (!(LongEntrySignal147))) && sqMarketPositionIsLong(MagicNumber147, "Subchart1Symbol", CustomComment147))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber147, 1, CustomComment147); } //------------------------ // Rule: Short exit147 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal147 && (!(ShortEntrySignal147))) && sqMarketPositionIsShort(MagicNumber147, "Subchart1Symbol", CustomComment147))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber147, -1, CustomComment147); } //------------------------ // Rule: Trading signals148 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal148 = (sqIsGreaterCount("iCustom(Subchart1Symbol, Subchart1Timeframe, SqReflex, ReflexPeriod5, 0, 2)","TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2))",10,true,3)); ShortEntrySignal148 = ((SessionOpen(Subchart1Symbol, Subchart1Timeframe, 20, 44, 2) < sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 3+1)) && (SessionOpen(Subchart1Symbol, Subchart1Timeframe, 20, 44, 2) > sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 3))); LongExitSignal148 = false; ShortExitSignal148 = false; } //------------------------ // Rule: Long entry148 //------------------------ if (sqIsBarOpen() && LongEntrySignal148) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, iOpen(Subchart1Symbol, Subchart1Timeframe, 2), MagicNumber148, CustomComment148, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 43); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss9), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget166)); } } //------------------------ // Rule: Short entry148 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal148 && (!(LongEntrySignal148)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod3, PRICE_WEIGHTED, 1) + (PriceEntryMult28 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod21, 3.7, PRICE_HIGH, 2))), MagicNumber148, CustomComment148, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 101); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss217), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit148 //------------------------ if (sqIsBarOpen() && ((LongExitSignal148 && (!(LongEntrySignal148))) && sqMarketPositionIsLong(MagicNumber148, "Subchart1Symbol", CustomComment148))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber148, 1, CustomComment148); } //------------------------ // Rule: Short exit148 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal148 && (!(ShortEntrySignal148))) && sqMarketPositionIsShort(MagicNumber148, "Subchart1Symbol", CustomComment148))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber148, -1, CustomComment148); } //------------------------ // Rule: Trading signals149 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal149 = (((sqIsRising("sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod2, 0, MODE_SMMA, PRICE_CLOSE, 2)", 4, true, 1)) && ((sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochFastKCrossKPrd, StochFastKCrossDPrd, StochFastKCrossSlw, 0, 0, 0, 2+1) < 80)&&(sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochFastKCrossKPrd, StochFastKCrossDPrd, StochFastKCrossSlw, 0, 0, 0, 2) > 80))) && (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqKAMA,KAMAERPeriod18,KAMAShortPeriod18,KAMALongPeriod17,0,2)", 3, false, 2))); ShortEntrySignal149 = ((sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.10, 2+1) < iLow(Subchart1Symbol, Subchart1Timeframe, 3+1)) && (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.10, 2) > iLow(Subchart1Symbol, Subchart1Timeframe, 3))); LongExitSignal149 = false; ShortExitSignal149 = false; } //------------------------ // Rule: Long entry149 //------------------------ if (sqIsBarOpen() && LongEntrySignal149) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod2, 0, MODE_LWMA, PRICE_WEIGHTED, 2) + (PriceEntryMult15 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period8, 2))), MagicNumber149, CustomComment149, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 192); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss218), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef17 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry149 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal149 && (!(LongEntrySignal149)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod19,KAMAShortPeriod19,KAMALongPeriod18,0,2), MagicNumber149, CustomComment149, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 56); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss219), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget4)); } } //------------------------ // Rule: Long exit149 //------------------------ if (sqIsBarOpen() && ((LongExitSignal149 && (!(LongEntrySignal149))) && sqMarketPositionIsLong(MagicNumber149, "Subchart1Symbol", CustomComment149))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber149, 1, CustomComment149); } //------------------------ // Rule: Short exit149 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal149 && (!(ShortEntrySignal149))) && sqMarketPositionIsShort(MagicNumber149, "Subchart1Symbol", CustomComment149))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber149, -1, CustomComment149); } //------------------------ // Rule: Trading signals150 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal150 = ((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod8,3.4, 0, 1) <= sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod8, 0, MODE_SMMA, PRICE_CLOSE, 2)) && (sqIsFalling("sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod3, 0, 1)", 2, false, 1))); ShortEntrySignal150 = (sqIsLowerCount("sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period4, 3)","iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod6,0,1)",2,true,2)); LongExitSignal150 = false; ShortExitSignal150 = false; } //------------------------ // Rule: Long entry150 //------------------------ if (sqIsBarOpen() && LongEntrySignal150) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult15 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period2, 1))), MagicNumber150, CustomComment150, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 36); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss33), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget167)); } } //------------------------ // Rule: Short entry150 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal150 && (!(LongEntrySignal150)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 1.5, 1, 3) + (PriceEntryMult * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period5, 1))), MagicNumber150, CustomComment150, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 188); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss220), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget168)); } } //------------------------ // Rule: Long exit150 //------------------------ if (sqIsBarOpen() && ((LongExitSignal150 && (!(LongEntrySignal150))) && sqMarketPositionIsLong(MagicNumber150, "Subchart1Symbol", CustomComment150))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber150, 1, CustomComment150); } //------------------------ // Rule: Short exit150 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal150 && (!(ShortEntrySignal150))) && sqMarketPositionIsShort(MagicNumber150, "Subchart1Symbol", CustomComment150))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber150, -1, CustomComment150); } //------------------------ // Rule: Trading signals151 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal151 = ((sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainCrossZroFst2, MACDMainCrossZroSlw2, MACDMainCrossZroSmt2, PRICE_CLOSE, MODE_MAIN, 2+1) < 0) && (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainCrossZroFst2, MACDMainCrossZroSlw2, MACDMainCrossZroSmt2, PRICE_CLOSE, MODE_MAIN, 2) > 0)); ShortEntrySignal151 = ((sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqTrueRange, 0, 2)", 4, true, 2)) && (sqIsFalling("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 2)", 3, true, 1))); LongExitSignal151 = false; ShortExitSignal151 = false; } //------------------------ // Rule: Long entry151 //------------------------ if (sqIsBarOpen() && LongEntrySignal151) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 3, 3) - (PriceEntryMult15 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber151, CustomComment151, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 64); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss221), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget169)); } } //------------------------ // Rule: Short entry151 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal151 && (!(LongEntrySignal151)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod, PRICE_TYPICAL, 3) + (PriceEntryMult20 * sqConvertToRealPips("Current", 235))), MagicNumber151, CustomComment151, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss222), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget170)); } } //------------------------ // Rule: Long exit151 //------------------------ if (sqIsBarOpen() && ((LongExitSignal151 && (!(LongEntrySignal151))) && sqMarketPositionIsLong(MagicNumber151, "Subchart1Symbol", CustomComment151))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber151, 1, CustomComment151); } //------------------------ // Rule: Short exit151 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal151 && (!(ShortEntrySignal151))) && sqMarketPositionIsShort(MagicNumber151, "Subchart1Symbol", CustomComment151))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber151, -1, CustomComment151); } //------------------------ // Rule: Trading signals152 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal152 = ((((sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMACrossZeroFstEMA2, OSMACrossZeroSlwEMA2, OSMACrossZeroSgnPrd2, PRICE_TYPICAL, 2+1) > 0)&& (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMACrossZeroFstEMA2, OSMACrossZeroSlwEMA2, OSMACrossZeroSgnPrd2, PRICE_TYPICAL, 2) < 0)) && ((sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod2, 0, 1+1) < 0)&&(sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod2, 0, 1) > 0))) && (sqGetAsk("Subchart1Symbol") >= SessionHigh(Subchart1Symbol, Subchart1Timeframe, 2, 57, 15, 42, 1))); ShortEntrySignal152 = (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod5,0,1) <= iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod20,KAMAShortPeriod20,KAMALongPeriod19,0,3)); LongExitSignal152 = false; ShortExitSignal152 = false; } //------------------------ // Rule: Long entry152 //------------------------ if (sqIsBarOpen() && LongEntrySignal152) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "1:30", "11:30", 3) + (PriceEntryMult5 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod5, 1.9, PRICE_CLOSE, 3))), MagicNumber152, CustomComment152, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 111); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss223), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget171)); } } //------------------------ // Rule: Short entry152 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal152 && (!(LongEntrySignal152)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult8 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period5, 3))), MagicNumber152, CustomComment152, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 109); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss123), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit152 //------------------------ if (sqIsBarOpen() && ((LongExitSignal152 && (!(LongEntrySignal152))) && sqMarketPositionIsLong(MagicNumber152, "Subchart1Symbol", CustomComment152))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber152, 1, CustomComment152); } //------------------------ // Rule: Short exit152 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal152 && (!(ShortEntrySignal152))) && sqMarketPositionIsShort(MagicNumber152, "Subchart1Symbol", CustomComment152))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber152, -1, CustomComment152); } //------------------------ // Rule: Trading signals153 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal153 = (sqIsFalling("iLow(Subchart1Symbol, Subchart1Timeframe, 2)", 4, true, 2)); ShortEntrySignal153 = (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2) > sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 1)); LongExitSignal153 = false; ShortExitSignal153 = false; } //------------------------ // Rule: Long entry153 //------------------------ if (sqIsBarOpen() && LongEntrySignal153) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionLow(Subchart1Symbol, Subchart1Timeframe, 21, 40, 6, 48, 1) - (PriceEntryMult11 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period4, 1))), MagicNumber153, CustomComment153, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 33); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss224), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget55)); } } //------------------------ // Rule: Short entry153 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal153 && (!(LongEntrySignal153)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 1), MagicNumber153, CustomComment153, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 118); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget172)); } } //------------------------ // Rule: Long exit153 //------------------------ if (sqIsBarOpen() && ((LongExitSignal153 && (!(LongEntrySignal153))) && sqMarketPositionIsLong(MagicNumber153, "Subchart1Symbol", CustomComment153))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber153, 1, CustomComment153); } //------------------------ // Rule: Short exit153 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal153 && (!(ShortEntrySignal153))) && sqMarketPositionIsShort(MagicNumber153, "Subchart1Symbol", CustomComment153))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber153, -1, CustomComment153); } //------------------------ // Rule: Trading signals154 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal154 = (((sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 1) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 2)) && ((sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 2+1) > sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "3:30", "10:30", 2+1)) && (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 2) < sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "3:30", "10:30", 2)))) && (sqIsFalling("sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd4, IchimokuKijunPeriod4, IchimokuSenkouPrd4, 2, 2)", 3, false, 1))); ShortEntrySignal154 = ((sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqUlcerIndex, 2,UlcerIndexPeriod3,0, 3)", 4, false, 3)) && (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd2, 0, 1) > sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd7, 2, 3))); LongExitSignal154 = false; ShortExitSignal154 = false; } //------------------------ // Rule: Long entry154 //------------------------ if (sqIsBarOpen() && LongEntrySignal154) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.03, 0.1, 3) + (PriceEntryMult29 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod11, 3)))), MagicNumber154, CustomComment154, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 190); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss225), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget141)); } } //------------------------ // Rule: Short entry154 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal154 && (!(LongEntrySignal154)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 1) + (PriceEntryMult * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 1))), MagicNumber154, CustomComment154, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 55); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss226), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget173)); } } //------------------------ // Rule: Long exit154 //------------------------ if (sqIsBarOpen() && ((LongExitSignal154 && (!(LongEntrySignal154))) && sqMarketPositionIsLong(MagicNumber154, "Subchart1Symbol", CustomComment154))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber154, 1, CustomComment154); } //------------------------ // Rule: Short exit154 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal154 && (!(ShortEntrySignal154))) && sqMarketPositionIsShort(MagicNumber154, "Subchart1Symbol", CustomComment154))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber154, -1, CustomComment154); } //------------------------ // Rule: Trading signals155 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal155 = (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod5,0,1) >= sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod2, 0, MODE_SMA, PRICE_CLOSE, 1)); ShortEntrySignal155 = (((sqIsRising("sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd5, 0, 2)", 4, false, 2)) && (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod4, PRICE_TYPICAL, 3)<40)) && (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 2, 0, 1) >= sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_TYPICAL, Period5, 2))); LongExitSignal155 = false; ShortExitSignal155 = false; } //------------------------ // Rule: Long entry155 //------------------------ if (sqIsBarOpen() && LongEntrySignal155) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd8, 2.4, 0, PRICE_HIGH, 0, 1) + (PriceEntryMult9 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod14, 1))), MagicNumber155, CustomComment155, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 31); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss143), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget174)); } } //------------------------ // Rule: Short entry155 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal155 && (!(LongEntrySignal155)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber155, CustomComment155, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss22), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef5 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit155 //------------------------ if (sqIsBarOpen() && ((LongExitSignal155 && (!(LongEntrySignal155))) && sqMarketPositionIsLong(MagicNumber155, "Subchart1Symbol", CustomComment155))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber155, 1, CustomComment155); } //------------------------ // Rule: Short exit155 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal155 && (!(ShortEntrySignal155))) && sqMarketPositionIsShort(MagicNumber155, "Subchart1Symbol", CustomComment155))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber155, -1, CustomComment155); } //------------------------ // Rule: Trading signals156 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal156 = (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", FastReflexCrsFstPrd2, 0, 2)iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", FastReflexCrsSlwPrd2, 0, 2+1)) ; ShortEntrySignal156 = (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1RSIPeriod4, QQEValue1sF4, 4.236, 0, 1+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 123); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss94), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget175)); } } //------------------------ // Rule: Short entry156 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal156 && (!(LongEntrySignal156)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1) - (PriceEntryMult8 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period16, 3))), MagicNumber156, CustomComment156, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 153); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss227), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget176)); } } //------------------------ // Rule: Long exit156 //------------------------ if (sqIsBarOpen() && ((LongExitSignal156 && (!(LongEntrySignal156))) && sqMarketPositionIsLong(MagicNumber156, "Subchart1Symbol", CustomComment156))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber156, 1, CustomComment156); } //------------------------ // Rule: Short exit156 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal156 && (!(ShortEntrySignal156))) && sqMarketPositionIsShort(MagicNumber156, "Subchart1Symbol", CustomComment156))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber156, -1, CustomComment156); } //------------------------ // Rule: Trading signals157 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal157 = (((sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevHigherPeriod2, 0, MODE_SMA, PRICE_CLOSE, 3)>0.87010) && (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe,SqEfficiencyRatio,KaufmanEffRtoPrd2,0,1)", 2, false, 1))) && (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomPeriod2, PRICE_CLOSE, 3+1)>sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomPeriod2, PRICE_CLOSE, 3))); ShortEntrySignal157 = (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 1) < sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd9, IchimokuKijunPeriod9, IchimokuSenkouPrd9, 3, 3)); LongExitSignal157 = false; ShortExitSignal157 = false; } //------------------------ // Rule: Long entry157 //------------------------ if (sqIsBarOpen() && LongEntrySignal157) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionHigh(Subchart1Symbol, Subchart1Timeframe, 23, 19, 21, 6, 1) + (PriceEntryMult24 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period17, 2))), MagicNumber157, CustomComment157, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 105); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss228), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef31 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry157 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal157 && (!(LongEntrySignal157)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod21,KAMAShortPeriod21,KAMALongPeriod20,0,1), MagicNumber157, CustomComment157, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 191); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss48), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget55)); } } //------------------------ // Rule: Long exit157 //------------------------ if (sqIsBarOpen() && ((LongExitSignal157 && (!(LongEntrySignal157))) && sqMarketPositionIsLong(MagicNumber157, "Subchart1Symbol", CustomComment157))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber157, 1, CustomComment157); } //------------------------ // Rule: Short exit157 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal157 && (!(ShortEntrySignal157))) && sqMarketPositionIsShort(MagicNumber157, "Subchart1Symbol", CustomComment157))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber157, -1, CustomComment157); } //------------------------ // Rule: Trading signals158 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal158 = ((sqIsLowerCount("sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast4, MACDSlow4, MACDSmooth3, PRICE_OPEN, 0, 2)","3",8,false,3)) && (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3) <= sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period2, 1))); ShortEntrySignal158 = ((sqIsGreaterCount("iCustom(Subchart1Symbol, Subchart1Timeframe, SqTrueRange, 0, 3)","roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod14, 1))",5,true,3)) && (sqGetAsk("Subchart1Symbol") <= iLow(Subchart1Symbol, Subchart1Timeframe, 3))); LongExitSignal158 = false; ShortExitSignal158 = false; } //------------------------ // Rule: Long entry158 //------------------------ if (sqIsBarOpen() && LongEntrySignal158) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionLow(Subchart1Symbol, Subchart1Timeframe, 8, 55, 19, 50, 3) - (PriceEntryMult11 * sqConvertToRealPips("Current", 455))), MagicNumber158, CustomComment158, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 33); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss138), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget177)); } } //------------------------ // Rule: Short entry158 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal158 && (!(LongEntrySignal158)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 2) + (PriceEntryMult25 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod2, 2)))), MagicNumber158, CustomComment158, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 190); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss229), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget178)); } } //------------------------ // Rule: Long exit158 //------------------------ if (sqIsBarOpen() && ((LongExitSignal158 && (!(LongEntrySignal158))) && sqMarketPositionIsLong(MagicNumber158, "Subchart1Symbol", CustomComment158))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber158, 1, CustomComment158); } //------------------------ // Rule: Short exit158 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal158 && (!(ShortEntrySignal158))) && sqMarketPositionIsShort(MagicNumber158, "Subchart1Symbol", CustomComment158))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber158, -1, CustomComment158); } //------------------------ // Rule: Trading signals159 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal159 = (sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod2, 0, MODE_SMA, PRICE_CLOSE, 1) < SessionOpen(Subchart1Symbol, Subchart1Timeframe, 2, 25, 3)); ShortEntrySignal159 = (((sqIsRising("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Close, 1)", 3, true, 2)) && (sqIsRising("sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod7, PRICE_CLOSE, 3)", 3, true, 2))) && (sqIsFalling("sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd5, 2.1, 0, PRICE_CLOSE, 1, 3)", 2, false, 1))); LongExitSignal159 = false; ShortExitSignal159 = false; } //------------------------ // Rule: Long entry159 //------------------------ if (sqIsBarOpen() && LongEntrySignal159) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 3) + (PriceEntryMult29 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod22, 4.3, PRICE_LOW, 1))), MagicNumber159, CustomComment159, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 148); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss230), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef7 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry159 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal159 && (!(LongEntrySignal159)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (SessionClose(Subchart1Symbol, Subchart1Timeframe, 1, 44, 3) - (PriceEntryMult6 * sqConvertToRealPips("Current", 255))), MagicNumber159, CustomComment159, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 4); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss231), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef8 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit159 //------------------------ if (sqIsBarOpen() && ((LongExitSignal159 && (!(LongEntrySignal159))) && sqMarketPositionIsLong(MagicNumber159, "Subchart1Symbol", CustomComment159))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber159, 1, CustomComment159); } //------------------------ // Rule: Short exit159 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal159 && (!(ShortEntrySignal159))) && sqMarketPositionIsShort(MagicNumber159, "Subchart1Symbol", CustomComment159))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber159, -1, CustomComment159); } //------------------------ // Rule: Trading signals160 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal160 = ((iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod5,0,3) <= sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2)) && (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA4, OSMASlowEMA4, OSMASignalPeriod2, PRICE_CLOSE, 3+1)>sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA4, OSMASlowEMA4, OSMASignalPeriod2, PRICE_CLOSE, 3))); ShortEntrySignal160 = (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 1) > sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarOpnAftOpnPrd, 2.3, 0, 1)&&sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarOpnAftOpnPrd, 2.3, 0, 1)); LongExitSignal160 = false; ShortExitSignal160 = false; } //------------------------ // Rule: Long entry160 //------------------------ if (sqIsBarOpen() && LongEntrySignal160) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult17 * sqConvertToRealPips("Current", 270))), MagicNumber160, CustomComment160, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 109); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss78), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef31 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry160 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal160 && (!(LongEntrySignal160)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iHigh(Subchart1Symbol, Subchart1Timeframe, 3) + (PriceEntryMult15 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2))), MagicNumber160, CustomComment160, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 88); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss232), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef10 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit160 //------------------------ if (sqIsBarOpen() && ((LongExitSignal160 && (!(LongEntrySignal160))) && sqMarketPositionIsLong(MagicNumber160, "Subchart1Symbol", CustomComment160))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber160, 1, CustomComment160); } //------------------------ // Rule: Short exit160 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal160 && (!(ShortEntrySignal160))) && sqMarketPositionIsShort(MagicNumber160, "Subchart1Symbol", CustomComment160))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber160, -1, CustomComment160); } //------------------------ // Rule: Trading signals161 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal161 = (((sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod, 0, 1+1) > 0)&&(sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod, 0, 1) < 0)) && (sqIsRising("sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period3, 1)", 2, true, 2))); ShortEntrySignal161 = (((sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod7, 0, MODE_SMMA, PRICE_CLOSE, 2) == sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_MEDIAN, Period4, 2)) && (sqIsRising("sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.20, 2)", 3, false, 3))) && (sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod8, 0, MODE_SMMA, PRICE_CLOSE, 2)", 3, false, 1))); LongExitSignal161 = false; ShortExitSignal161 = false; } //------------------------ // Rule: Long entry161 //------------------------ if (sqIsBarOpen() && LongEntrySignal161) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1) + (PriceEntryMult18 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 2))), MagicNumber161, CustomComment161, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 173); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss233), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef23 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry161 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal161 && (!(LongEntrySignal161)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 1), MagicNumber161, CustomComment161, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 97); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss108), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef4 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit161 //------------------------ if (sqIsBarOpen() && ((LongExitSignal161 && (!(LongEntrySignal161))) && sqMarketPositionIsLong(MagicNumber161, "Subchart1Symbol", CustomComment161))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber161, 1, CustomComment161); } //------------------------ // Rule: Short exit161 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal161 && (!(ShortEntrySignal161))) && sqMarketPositionIsShort(MagicNumber161, "Subchart1Symbol", CustomComment161))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber161, -1, CustomComment161); } //------------------------ // Rule: Trading signals162 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal162 = (((sqIsRising("iOpen(Subchart1Symbol, Subchart1Timeframe, 3)", 3, true, 1)) && (sqIsRising("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 3)", 4, true, 2))) && (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.9,0, 1)", 2, false, 3))); ShortEntrySignal162 = (((sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod2, MODE_PLUSDI, 3+2) > sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod2, MODE_PLUSDI, 3+1))&& (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod2, MODE_PLUSDI, 3+1) < sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod2, MODE_PLUSDI, 3))) && (sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BPPeriod2, 0, 3)<0)); LongExitSignal162 = false; ShortExitSignal162 = false; } //------------------------ // Rule: Long entry162 //------------------------ if (sqIsBarOpen() && LongEntrySignal162) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber162, CustomComment162, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss90), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef15 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry162 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal162 && (!(LongEntrySignal162)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 1) + (PriceEntryMult21 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod5, 1.9, PRICE_CLOSE, 1))), MagicNumber162, CustomComment162, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 93); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss64), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget179)); } } //------------------------ // Rule: Long exit162 //------------------------ if (sqIsBarOpen() && ((LongExitSignal162 && (!(LongEntrySignal162))) && sqMarketPositionIsLong(MagicNumber162, "Subchart1Symbol", CustomComment162))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber162, 1, CustomComment162); } //------------------------ // Rule: Short exit162 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal162 && (!(ShortEntrySignal162))) && sqMarketPositionIsShort(MagicNumber162, "Subchart1Symbol", CustomComment162))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber162, -1, CustomComment162); } //------------------------ // Rule: Trading signals163 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal163 = ((iHigh(Subchart1Symbol, Subchart1Timeframe, 2) != sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod8, PRICE_LOW, 3)) && (sqIsRising("sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period5, 2)", 4, false, 3))); ShortEntrySignal163 = (sqIsRising("sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast5, MACDSlow5, MACDSmooth4, PRICE_OPEN, 0, 2)", 3, true, 2)); LongExitSignal163 = false; ShortExitSignal163 = false; } //------------------------ // Rule: Long entry163 //------------------------ if (sqIsBarOpen() && LongEntrySignal163) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 2) + (PriceEntryMult24 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 1))), MagicNumber163, CustomComment163, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 72); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss20), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget180)); } } //------------------------ // Rule: Short entry163 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal163 && (!(LongEntrySignal163)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, iHigh(Subchart1Symbol, Subchart1Timeframe, 1), MagicNumber163, CustomComment163, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 56); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss234), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef3 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit163 //------------------------ if (sqIsBarOpen() && ((LongExitSignal163 && (!(LongEntrySignal163))) && sqMarketPositionIsLong(MagicNumber163, "Subchart1Symbol", CustomComment163))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber163, 1, CustomComment163); } //------------------------ // Rule: Short exit163 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal163 && (!(ShortEntrySignal163))) && sqMarketPositionIsShort(MagicNumber163, "Subchart1Symbol", CustomComment163))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber163, -1, CustomComment163); } //------------------------ // Rule: Trading signals164 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal164 = (((sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDKPeriod2, StochSlowDDPeriod2, StochSlowDSlowing2, 0, 0, 1, 3)>20) && (sqIsRising("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 1)", 3, true, 1))) && iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSchaffTrendCycle", SchaffTrnCycCrsLvlStcPrd3,SchaffTrnCycCrsLvlFstPrd,SchaffTrnCycCrsLvlSlwPrd3,0, 1+1) < 1&&iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSchaffTrendCycle", SchaffTrnCycCrsLvlStcPrd3,SchaffTrnCycCrsLvlFstPrd,SchaffTrnCycCrsLvlSlwPrd3,0, 1) > 1); ShortEntrySignal164 = (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 1)< iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",BarClosesKAMAERPrd2,BarClosesKAMAShrPrd2,BarClosesKAMALngPrd2,0,1) && sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 1+1)> iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",BarClosesKAMAERPrd2,BarClosesKAMAShrPrd2,BarClosesKAMALngPrd2,0,1+1)); LongExitSignal164 = false; ShortExitSignal164 = false; } //------------------------ // Rule: Long entry164 //------------------------ if (sqIsBarOpen() && LongEntrySignal164) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod6, 0, MODE_EMA, PRICE_CLOSE, 1) + (PriceEntryMult18 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 1))), MagicNumber164, CustomComment164, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 106); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss235), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef27 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry164 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal164 && (!(LongEntrySignal164)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod4, 0, MODE_SMA, PRICE_WEIGHTED, 2) + (PriceEntryMult9 * sqConvertToRealPips("Current", 255))), MagicNumber164, CustomComment164, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 75); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss153), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef29 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit164 //------------------------ if (sqIsBarOpen() && ((LongExitSignal164 && (!(LongEntrySignal164))) && sqMarketPositionIsLong(MagicNumber164, "Subchart1Symbol", CustomComment164))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber164, 1, CustomComment164); } //------------------------ // Rule: Short exit164 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal164 && (!(ShortEntrySignal164))) && sqMarketPositionIsShort(MagicNumber164, "Subchart1Symbol", CustomComment164))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber164, -1, CustomComment164); } //------------------------ // Rule: Trading signals165 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal165 = (sqIsFalling("sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod, 0, 3)", 2, false, 3)); ShortEntrySignal165 = (((iClose(Subchart1Symbol, Subchart1Timeframe, 3) < sqFibo(Subchart1Symbol, Subchart1Timeframe, 5, -61.8)) && (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.4,0, 2)", 4, false, 1))) && (sqIsFalling("sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd10, IchimokuKijunPrd10, IchimokuSenkouPrd10, 2, 2)", 4, true, 2))); LongExitSignal165 = false; ShortExitSignal165 = false; } //------------------------ // Rule: Long entry165 //------------------------ if (sqIsBarOpen() && LongEntrySignal165) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1) + (PriceEntryMult19 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod4, 2.1, PRICE_CLOSE, 3))), MagicNumber165, CustomComment165, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 125); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss236), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget181)); } } //------------------------ // Rule: Short entry165 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal165 && (!(LongEntrySignal165)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 3) + (PriceEntryMult12 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber165, CustomComment165, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 62); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss200), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget74)); } } //------------------------ // Rule: Long exit165 //------------------------ if (sqIsBarOpen() && ((LongExitSignal165 && (!(LongEntrySignal165))) && sqMarketPositionIsLong(MagicNumber165, "Subchart1Symbol", CustomComment165))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber165, 1, CustomComment165); } //------------------------ // Rule: Short exit165 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal165 && (!(ShortEntrySignal165))) && sqMarketPositionIsShort(MagicNumber165, "Subchart1Symbol", CustomComment165))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber165, -1, CustomComment165); } //------------------------ // Rule: Trading signals166 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal166 = ((sqBands(Subchart1Symbol, Subchart1Timeframe, BBerPeriod, 1.9, 0, PRICE_CLOSE, 1, 1+1) sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd6, 1.6, 0, 1))); ShortEntrySignal166 = (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqTrueRange, 0, 1)", 2, true, 3)); LongExitSignal166 = false; ShortExitSignal166 = false; } //------------------------ // Rule: Long entry166 //------------------------ if (sqIsBarOpen() && LongEntrySignal166) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 3) + (PriceEntryMult10 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod2, 2))), MagicNumber166, CustomComment166, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 10); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss155), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget3)); } } //------------------------ // Rule: Short entry166 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal166 && (!(LongEntrySignal166)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod22,KAMAShortPeriod22,KAMALongPeriod21,0,1) - (PriceEntryMult5 * sqConvertToRealPips("Current", 115))), MagicNumber166, CustomComment166, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 41); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss27), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef19 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit166 //------------------------ if (sqIsBarOpen() && ((LongExitSignal166 && (!(LongEntrySignal166))) && sqMarketPositionIsLong(MagicNumber166, "Subchart1Symbol", CustomComment166))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber166, 1, CustomComment166); } //------------------------ // Rule: Short exit166 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal166 && (!(ShortEntrySignal166))) && sqMarketPositionIsShort(MagicNumber166, "Subchart1Symbol", CustomComment166))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber166, -1, CustomComment166); } //------------------------ // Rule: Trading signals167 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal167 = (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd3, 0, 1) < iHigh(Subchart1Symbol, Subchart1Timeframe, 3)); ShortEntrySignal167 = (((sqIsFalling("sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod2, QQEsF2, 2.873, 1, 3)", 3, false, 3)) && (sqIsRising("sqWeekly(Subchart1Symbol, Subchart1Timeframe, High, 1)", 4, false, 1))) && (sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "1:00", "13:30", 2) != sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod5, 0, MODE_SMMA, PRICE_WEIGHTED, 3))); LongExitSignal167 = false; ShortExitSignal167 = false; } //------------------------ // Rule: Long entry167 //------------------------ if (sqIsBarOpen() && LongEntrySignal167) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 3, 1) + (PriceEntryMult25 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod23, 3.8, PRICE_HIGH, 3))), MagicNumber167, CustomComment167, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 193); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss9), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef25 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry167 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal167 && (!(LongEntrySignal167)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber167, CustomComment167, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss237), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget182)); } } //------------------------ // Rule: Long exit167 //------------------------ if (sqIsBarOpen() && ((LongExitSignal167 && (!(LongEntrySignal167))) && sqMarketPositionIsLong(MagicNumber167, "Subchart1Symbol", CustomComment167))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber167, 1, CustomComment167); } //------------------------ // Rule: Short exit167 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal167 && (!(ShortEntrySignal167))) && sqMarketPositionIsShort(MagicNumber167, "Subchart1Symbol", CustomComment167))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber167, -1, CustomComment167); } //------------------------ // Rule: Trading signals168 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal168 = (((sqIsFalling("sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod5, PRICE_HIGH, 2)", 3, true, 3)) && (sqIsRising("sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod3, 0, 3)", 3, true, 3))) && (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainFast, MACDMainSlow, MACDMainSmooth, PRICE_CLOSE, MODE_MAIN, 1)>0.1)); ShortEntrySignal168 = ((((sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevCrossUpPeriod, 0, MODE_SMA, PRICE_CLOSE, 2+1) < 0.15010)&&(sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevCrossUpPeriod, 0, MODE_SMA, PRICE_CLOSE, 2) > 0.15010)) && ((SessionOpen(Subchart1Symbol, Subchart1Timeframe, 18, 53, 1) < sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2+1)) && (SessionOpen(Subchart1Symbol, Subchart1Timeframe, 18, 53, 1) > sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2)))) && ((sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 1+1) < sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd2, 2, 0, PRICE_CLOSE, 1, 3+1)) && (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 1) > sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd2, 2, 0, PRICE_CLOSE, 1, 3)))); LongExitSignal168 = false; ShortExitSignal168 = false; } //------------------------ // Rule: Long entry168 //------------------------ if (sqIsBarOpen() && LongEntrySignal168) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1), MagicNumber168, CustomComment168, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 155); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss219), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef8 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry168 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal168 && (!(LongEntrySignal168)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 1) + (PriceEntryMult28 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod4, 2.1, PRICE_CLOSE, 1))), MagicNumber168, CustomComment168, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 30); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss238), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget183)); } } //------------------------ // Rule: Long exit168 //------------------------ if (sqIsBarOpen() && ((LongExitSignal168 && (!(LongEntrySignal168))) && sqMarketPositionIsLong(MagicNumber168, "Subchart1Symbol", CustomComment168))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber168, 1, CustomComment168); } //------------------------ // Rule: Short exit168 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal168 && (!(ShortEntrySignal168))) && sqMarketPositionIsShort(MagicNumber168, "Subchart1Symbol", CustomComment168))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber168, -1, CustomComment168); } //------------------------ // Rule: Trading signals169 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal169 = ((((sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1ChnRSIPrd, QQEValue1ChangessF, 4.236, 0, 3+2) < sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1ChnRSIPrd, QQEValue1ChangessF, 4.236, 0, 3+1))&& (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1ChnRSIPrd, QQEValue1ChangessF, 4.236, 0, 3+1) > sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1ChnRSIPrd, QQEValue1ChangessF, 4.236, 0, 3))) && ((NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod4, 3+2), 6) > NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod4, 3+1), 6))&& (NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod4, 3+1), 6) < NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod4, 3), 6)))) && ((NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod, 2+2), 6) > NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod, 2+1), 6))&& (NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod, 2+1), 6) < NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WPRChangesPeriod, 2), 6)))); ShortEntrySignal169 = ((sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 1) < sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarCloseserPeriod, 2.3, 1, 1)) && (sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 3)", 3, true, 2))); LongExitSignal169 = false; ShortExitSignal169 = false; } //------------------------ // Rule: Long entry169 //------------------------ if (sqIsBarOpen() && LongEntrySignal169) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber169, CustomComment169, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss161), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget184)); } } //------------------------ // Rule: Short entry169 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal169 && (!(LongEntrySignal169)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 1) + (PriceEntryMult28 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period4, 1))), MagicNumber169, CustomComment169, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 196); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss199), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget185)); } } //------------------------ // Rule: Long exit169 //------------------------ if (sqIsBarOpen() && ((LongExitSignal169 && (!(LongEntrySignal169))) && sqMarketPositionIsLong(MagicNumber169, "Subchart1Symbol", CustomComment169))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber169, 1, CustomComment169); } //------------------------ // Rule: Short exit169 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal169 && (!(ShortEntrySignal169))) && sqMarketPositionIsShort(MagicNumber169, "Subchart1Symbol", CustomComment169))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber169, -1, CustomComment169); } //------------------------ // Rule: Trading signals170 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal170 = (sqFibo(Subchart1Symbol, Subchart1Timeframe, 5, 23.6) < sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 2)); ShortEntrySignal170 = ((sqIsDowntrend(Subchart1Symbol, Subchart1Timeframe, 0) && (sqADX(Subchart1Symbol, Subchart1Timeframe, ADXHigherPeriod2, MODE_MAIN, 3)>20)) && iCustom(Subchart1Symbol, Subchart1Timeframe,"SqKAMA",KAMAERPeriod23, KAMAShortPeriod23, KAMALongPeriod22, 0, 1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 12); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss23), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget186)); } } //------------------------ // Rule: Short entry170 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal170 && (!(LongEntrySignal170)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod,8.6, 0, 1) - (PriceEntryMult17 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber170, CustomComment170, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 183); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss239), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef19 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit170 //------------------------ if (sqIsBarOpen() && ((LongExitSignal170 && (!(LongEntrySignal170))) && sqMarketPositionIsLong(MagicNumber170, "Subchart1Symbol", CustomComment170))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber170, 1, CustomComment170); } //------------------------ // Rule: Short exit170 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal170 && (!(ShortEntrySignal170))) && sqMarketPositionIsShort(MagicNumber170, "Subchart1Symbol", CustomComment170))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber170, -1, CustomComment170); } //------------------------ // Rule: Trading signals171 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal171 = (sqFibo(Subchart1Symbol, Subchart1Timeframe, 1, -61.8) <= iHigh(Subchart1Symbol, Subchart1Timeframe, 2)); ShortEntrySignal171 = (((sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMChangesPeriod2, 3+2) > sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMChangesPeriod2, 3+1))&& (sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMChangesPeriod2, 3+1) < sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMChangesPeriod2, 3))) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",FastKMASlwKMAFstERPrd,FastKMASlwKMAFstShrPrd,FastKMASlwKMAFstLngPrd,0,2) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 63); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss240), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef19 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry171 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal171 && (!(LongEntrySignal171)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 2.5, 0, 3), MagicNumber171, CustomComment171, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 186); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss241), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget187)); } } //------------------------ // Rule: Long exit171 //------------------------ if (sqIsBarOpen() && ((LongExitSignal171 && (!(LongEntrySignal171))) && sqMarketPositionIsLong(MagicNumber171, "Subchart1Symbol", CustomComment171))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber171, 1, CustomComment171); } //------------------------ // Rule: Short exit171 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal171 && (!(ShortEntrySignal171))) && sqMarketPositionIsShort(MagicNumber171, "Subchart1Symbol", CustomComment171))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber171, -1, CustomComment171); } //------------------------ // Rule: Trading signals172 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal172 = ((sqFibo(Subchart1Symbol, Subchart1Timeframe, 2, -61.8) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 3)) && (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCerPeriod2, 2.9, 0, 1+1)>sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCerPeriod2, 2.9, 0, 1))); ShortEntrySignal172 = (sqAvgVolume(Subchart1Symbol, Subchart1Timeframe, AvgVolumePeriod, 3) != 1607710); LongExitSignal172 = false; ShortExitSignal172 = false; } //------------------------ // Rule: Long entry172 //------------------------ if (sqIsBarOpen() && LongEntrySignal172) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 1) + (PriceEntryMult5 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 1))), MagicNumber172, CustomComment172, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 169); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss242), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget33)); } } //------------------------ // Rule: Short entry172 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal172 && (!(LongEntrySignal172)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod24,KAMAShortPeriod24,KAMALongPeriod20,0,2), MagicNumber172, CustomComment172, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 9); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss243), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget188)); } } //------------------------ // Rule: Long exit172 //------------------------ if (sqIsBarOpen() && ((LongExitSignal172 && (!(LongEntrySignal172))) && sqMarketPositionIsLong(MagicNumber172, "Subchart1Symbol", CustomComment172))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber172, 1, CustomComment172); } //------------------------ // Rule: Short exit172 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal172 && (!(ShortEntrySignal172))) && sqMarketPositionIsShort(MagicNumber172, "Subchart1Symbol", CustomComment172))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber172, -1, CustomComment172); } //------------------------ // Rule: Trading signals173 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal173 = ((sqGetAsk("Subchart1Symbol") >= sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.20, 2)) && (sqIsGreaterCount("sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)","sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 2)",4,false,3))); ShortEntrySignal173 = (((sqIsRising("sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod2, 0, MODE_EMA, PRICE_CLOSE, 1)", 3, false, 2)) && (sqIsFalling("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Open, 2)", 2, true, 2))) && (sqIsFalling("sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 1:00, 17:30, 2)", 2, true, 2))); LongExitSignal173 = false; ShortExitSignal173 = false; } //------------------------ // Rule: Long entry173 //------------------------ if (sqIsBarOpen() && LongEntrySignal173) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "9:00", "14:30", 2) + (PriceEntryMult26 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod15, 3)))), MagicNumber173, CustomComment173, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 189); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss83), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget189)); } } //------------------------ // Rule: Short entry173 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal173 && (!(LongEntrySignal173)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period5, 1) + (PriceEntryMult27 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period2, 2))), MagicNumber173, CustomComment173, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 162); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss244), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget190)); } } //------------------------ // Rule: Long exit173 //------------------------ if (sqIsBarOpen() && ((LongExitSignal173 && (!(LongEntrySignal173))) && sqMarketPositionIsLong(MagicNumber173, "Subchart1Symbol", CustomComment173))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber173, 1, CustomComment173); } //------------------------ // Rule: Short exit173 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal173 && (!(ShortEntrySignal173))) && sqMarketPositionIsShort(MagicNumber173, "Subchart1Symbol", CustomComment173))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber173, -1, CustomComment173); } //------------------------ // Rule: Trading signals174 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal174 = ((sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BPPeriod3, 0, 1)>30) && (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqReflex, ReflexPeriod6, 0, 1)", 3, true, 1))); ShortEntrySignal174 = ((sqIsFalling("iHigh(Subchart1Symbol, Subchart1Timeframe, 1)", 4, true, 3)) && (sqIsFalling("sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period9, 2)", 3, true, 1))); LongExitSignal174 = false; ShortExitSignal174 = false; } //------------------------ // Rule: Long entry174 //------------------------ if (sqIsBarOpen() && LongEntrySignal174) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period10, 2) - (PriceEntryMult3 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod24, 1.3, PRICE_WEIGHTED, 2))), MagicNumber174, CustomComment174, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 181); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss245), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef28 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry174 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal174 && (!(LongEntrySignal174)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 3) + (PriceEntryMult7 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 1))), MagicNumber174, CustomComment174, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 69); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss246), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit174 //------------------------ if (sqIsBarOpen() && ((LongExitSignal174 && (!(LongEntrySignal174))) && sqMarketPositionIsLong(MagicNumber174, "Subchart1Symbol", CustomComment174))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber174, 1, CustomComment174); } //------------------------ // Rule: Short exit174 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal174 && (!(ShortEntrySignal174))) && sqMarketPositionIsShort(MagicNumber174, "Subchart1Symbol", CustomComment174))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber174, -1, CustomComment174); } //------------------------ // Rule: Trading signals175 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal175 = (((sqIsRising("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Open, 1)", 3, false, 2)) && (sqIsLowerCount("sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 3, 2)","sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 2, 0, 3)",6,false,2))) && (sqIsGreaterCount("sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd2, 2, 0, PRICE_CLOSE, 1, 3)","sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 3)",4,true,2))); ShortEntrySignal175 = (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqUlcerIndex, 1,UlcerIndexPeriod4,0, 1)", 3, false, 3)); LongExitSignal175 = false; ShortExitSignal175 = false; } //------------------------ // Rule: Long entry175 //------------------------ if (sqIsBarOpen() && LongEntrySignal175) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod3, PRICE_CLOSE, 1) - (PriceEntryMult2 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod25, 0.6, PRICE_CLOSE, 2))), MagicNumber175, CustomComment175, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 159); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss127), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget44)); } } //------------------------ // Rule: Short entry175 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal175 && (!(LongEntrySignal175)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1) + (PriceEntryMult27 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber175, CustomComment175, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 55); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss41), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget140)); } } //------------------------ // Rule: Long exit175 //------------------------ if (sqIsBarOpen() && ((LongExitSignal175 && (!(LongEntrySignal175))) && sqMarketPositionIsLong(MagicNumber175, "Subchart1Symbol", CustomComment175))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber175, 1, CustomComment175); } //------------------------ // Rule: Short exit175 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal175 && (!(ShortEntrySignal175))) && sqMarketPositionIsShort(MagicNumber175, "Subchart1Symbol", CustomComment175))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber175, -1, CustomComment175); } //------------------------ // Rule: Trading signals176 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal176 = (((sqIsGreaterCount("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Close, 2)","sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 3)",8,true,3)) && ((sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod3, PRICE_WEIGHTED, 3) > 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod3, PRICE_WEIGHTED, 3+1) > 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod3, PRICE_WEIGHTED, 3+2) > 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod3, PRICE_WEIGHTED, 3+3) > 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod3, PRICE_WEIGHTED, 3+4) > 0)&& (sqCCI(Subchart1Symbol, Subchart1Timeframe, WoodiesTrendPeriod3, PRICE_WEIGHTED, 3+5) > 0))) && (sqIsFalling("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 2)", 2, true, 1))); ShortEntrySignal176 = (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod7, PRICE_CLOSE, 1) >= sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod2, PRICE_CLOSE, 3)); LongExitSignal176 = false; ShortExitSignal176 = false; } //------------------------ // Rule: Long entry176 //------------------------ if (sqIsBarOpen() && LongEntrySignal176) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd4, IchimokuKijunPeriod4, IchimokuSenkouPrd4, 2, 1), MagicNumber176, CustomComment176, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 196); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss228), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget191)); } } //------------------------ // Rule: Short entry176 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal176 && (!(LongEntrySignal176)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 1) - (PriceEntryMult5 * sqConvertToRealPips("Current", 430))), MagicNumber176, CustomComment176, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 167); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss247), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget153)); } } //------------------------ // Rule: Long exit176 //------------------------ if (sqIsBarOpen() && ((LongExitSignal176 && (!(LongEntrySignal176))) && sqMarketPositionIsLong(MagicNumber176, "Subchart1Symbol", CustomComment176))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber176, 1, CustomComment176); } //------------------------ // Rule: Short exit176 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal176 && (!(ShortEntrySignal176))) && sqMarketPositionIsShort(MagicNumber176, "Subchart1Symbol", CustomComment176))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber176, -1, CustomComment176); } //------------------------ // Rule: Trading signals177 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal177 = (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexChangesTrnPrd2,0 ,2) < iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexChangesTrnPrd2,1 ,2)) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexChangesTrnPrd2,0 ,2+1) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexChangesTrnPrd2,1 ,2+1)) ; ShortEntrySignal177 = (((sqIsRising("sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod, 0, MODE_SMA, PRICE_CLOSE, 2)", 2, false, 1)) && ((sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod3, 0, 2+1) > 0)&&(sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod3, 0, 2) < 0))) && sqIchimokuSenkouSpanCross(1, Subchart1Symbol, Subchart1Timeframe, IchimokuSnkSpnCrsBshTnkPrd, IchimokuSnkSpnCrsBshKjnPrd, IchimokuSnkSpnCrsBshSnkPrd, 2, 1)); LongExitSignal177 = false; ShortExitSignal177 = false; } //------------------------ // Rule: Long entry177 //------------------------ if (sqIsBarOpen() && LongEntrySignal177) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 3, 2) + (PriceEntryMult11 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod15, 3))), MagicNumber177, CustomComment177, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 50); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss48), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget192)); } } //------------------------ // Rule: Short entry177 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal177 && (!(LongEntrySignal177)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber177, CustomComment177, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss94), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget193)); } } //------------------------ // Rule: Long exit177 //------------------------ if (sqIsBarOpen() && ((LongExitSignal177 && (!(LongEntrySignal177))) && sqMarketPositionIsLong(MagicNumber177, "Subchart1Symbol", CustomComment177))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber177, 1, CustomComment177); } //------------------------ // Rule: Short exit177 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal177 && (!(ShortEntrySignal177))) && sqMarketPositionIsShort(MagicNumber177, "Subchart1Symbol", CustomComment177))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber177, -1, CustomComment177); } //------------------------ // Rule: Trading signals178 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal178 = ((((sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 3+1) < SessionHigh(Subchart1Symbol, Subchart1Timeframe, 19, 11, 7, 23, 2)) && (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 3) > SessionHigh(Subchart1Symbol, Subchart1Timeframe, 19, 11, 7, 23, 2))) && (sqIsLowerCount("sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPrd3, 1.4, 1, 2)","iHigh(Subchart1Symbol, Subchart1Timeframe, 1)",7,false,3))) && (sqIsRising("TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3))", 4, false, 1))); ShortEntrySignal178 = (((sqIsLowerCount("sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod7, 0, MODE_LWMA, PRICE_WEIGHTED, 1)","sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 2)",5,false,2)) && (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 1) != sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 1))) && (sqIsRising("sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 3)", 3, false, 3))); LongExitSignal178 = false; ShortExitSignal178 = false; } //------------------------ // Rule: Long entry178 //------------------------ if (sqIsBarOpen() && LongEntrySignal178) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber178, CustomComment178, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss248), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry178 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal178 && (!(LongEntrySignal178)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqFractal(Subchart1Symbol, Subchart1Timeframe, 5, 1, 3), MagicNumber178, CustomComment178, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 175); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss249), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef30 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit178 //------------------------ if (sqIsBarOpen() && ((LongExitSignal178 && (!(LongEntrySignal178))) && sqMarketPositionIsLong(MagicNumber178, "Subchart1Symbol", CustomComment178))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber178, 1, CustomComment178); } //------------------------ // Rule: Short exit178 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal178 && (!(ShortEntrySignal178))) && sqMarketPositionIsShort(MagicNumber178, "Subchart1Symbol", CustomComment178))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber178, -1, CustomComment178); } //------------------------ // Rule: Trading signals179 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal179 = ((((sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod2, PRICE_CLOSE, 2+2) > sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod2, PRICE_CLOSE, 2+1))&& (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod2, PRICE_CLOSE, 2+1) < sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod2, PRICE_CLOSE, 2))) && (sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochSlowDKPeriod, StochSlowDDPeriod, StochSlowDSlowing, 0, 0, 1, 3)>80)) && (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRRisingPeriod2, 1+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 193); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss250), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef28 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry179 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal179 && (!(LongEntrySignal179)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqPivots(Subchart1Symbol, Subchart1Timeframe, 9, 23, 1, 2) + (PriceEntryMult24 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 3))), MagicNumber179, CustomComment179, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 57); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss10), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget194)); } } //------------------------ // Rule: Long exit179 //------------------------ if (sqIsBarOpen() && ((LongExitSignal179 && (!(LongEntrySignal179))) && sqMarketPositionIsLong(MagicNumber179, "Subchart1Symbol", CustomComment179))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber179, 1, CustomComment179); } //------------------------ // Rule: Short exit179 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal179 && (!(ShortEntrySignal179))) && sqMarketPositionIsShort(MagicNumber179, "Subchart1Symbol", CustomComment179))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber179, -1, CustomComment179); } //------------------------ // Rule: Trading signals180 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal180 = ((((sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainCrossZroFst3, MACDMainCrossZroSlw3, MACDMainCrossZroSmt2, PRICE_CLOSE, MODE_MAIN, 1+1) > 0)&&(sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainCrossZroFst3, MACDMainCrossZroSlw3, MACDMainCrossZroSmt2, PRICE_CLOSE, MODE_MAIN, 1) < 0)) && (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1RSIPeriod4, QQEValue1sF4, 4.236, 0, 1+1)>sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1RSIPeriod4, QQEValue1sF4, 4.236, 0, 1))) && (sqIsRising("sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA4, OSMASlowEMA4, OSMASignalPeriod2, PRICE_CLOSE, 2)", 4, true, 2))); ShortEntrySignal180 = ((sqIsFalling("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Open, 2)", 3, true, 1)) && (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd11, IchimokuKijunPrd11, IchimokuSenkouPrd11, 3, 1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 1))); LongExitSignal180 = false; ShortExitSignal180 = false; } //------------------------ // Rule: Long entry180 //------------------------ if (sqIsBarOpen() && LongEntrySignal180) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod, 0, MODE_SMMA, PRICE_CLOSE, 2) + (PriceEntryMult18 * sqConvertToRealPips("Current", 90))), MagicNumber180, CustomComment180, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 62); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss133), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget195)); } } //------------------------ // Rule: Short entry180 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal180 && (!(LongEntrySignal180)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iClose(Subchart1Symbol, Subchart1Timeframe, 2) + (PriceEntryMult27 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber180, CustomComment180, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 195); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss251), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef15 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit180 //------------------------ if (sqIsBarOpen() && ((LongExitSignal180 && (!(LongEntrySignal180))) && sqMarketPositionIsLong(MagicNumber180, "Subchart1Symbol", CustomComment180))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber180, 1, CustomComment180); } //------------------------ // Rule: Short exit180 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal180 && (!(ShortEntrySignal180))) && sqMarketPositionIsShort(MagicNumber180, "Subchart1Symbol", CustomComment180))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber180, -1, CustomComment180); } //------------------------ // Rule: Trading signals181 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal181 = (sqIsRising("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 2)", 4, true, 1)); ShortEntrySignal181 = (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 1)) == 9); LongExitSignal181 = false; ShortExitSignal181 = false; } //------------------------ // Rule: Long entry181 //------------------------ if (sqIsBarOpen() && LongEntrySignal181) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionLow(Subchart1Symbol, Subchart1Timeframe, 17, 22, 2, 5, 1) + (PriceEntryMult17 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod2, 1))), MagicNumber181, CustomComment181, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 96); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss84), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef5 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry181 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal181 && (!(LongEntrySignal181)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 1) + (PriceEntryMult27 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod4, 1))), MagicNumber181, CustomComment181, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 62); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss216), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget196)); } } //------------------------ // Rule: Long exit181 //------------------------ if (sqIsBarOpen() && ((LongExitSignal181 && (!(LongEntrySignal181))) && sqMarketPositionIsLong(MagicNumber181, "Subchart1Symbol", CustomComment181))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber181, 1, CustomComment181); } //------------------------ // Rule: Short exit181 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal181 && (!(ShortEntrySignal181))) && sqMarketPositionIsShort(MagicNumber181, "Subchart1Symbol", CustomComment181))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber181, -1, CustomComment181); } //------------------------ // Rule: Trading signals182 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal182 = (sqIsFalling("sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd5, 2.1, 0, PRICE_CLOSE, 1, 1)", 4, false, 3)); ShortEntrySignal182 = (((sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd4, 0, 3) <= sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 2)) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",FastKMASlwKMAFstERPrd2,FastKMASlwKMAFstShrPrd2,FastKMASlwKMAFstLngPrd2,0,1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 130); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss134), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget138)); } } //------------------------ // Rule: Short entry182 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal182 && (!(LongEntrySignal182)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 1), MagicNumber182, CustomComment182, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 82); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss252), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef12 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit182 //------------------------ if (sqIsBarOpen() && ((LongExitSignal182 && (!(LongEntrySignal182))) && sqMarketPositionIsLong(MagicNumber182, "Subchart1Symbol", CustomComment182))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber182, 1, CustomComment182); } //------------------------ // Rule: Short exit182 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal182 && (!(ShortEntrySignal182))) && sqMarketPositionIsShort(MagicNumber182, "Subchart1Symbol", CustomComment182))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber182, -1, CustomComment182); } //------------------------ // Rule: Trading signals183 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal183 = (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexChangesTrnPrd2,0 ,3) < iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexChangesTrnPrd2,1 ,3)) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexChangesTrnPrd2,0 ,3+1) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexChangesTrnPrd2,1 ,3+1)) ; ShortEntrySignal183 = ((sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod2, 2+2) > sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod2, 2+1)) && (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod2, 2+1) < sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod2, 2))); LongExitSignal183 = false; ShortExitSignal183 = false; } //------------------------ // Rule: Long entry183 //------------------------ if (sqIsBarOpen() && LongEntrySignal183) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 1) - (PriceEntryMult8 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod26, 1, PRICE_WEIGHTED, 1))), MagicNumber183, CustomComment183, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 193); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss69), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget197)); } } //------------------------ // Rule: Short entry183 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal183 && (!(LongEntrySignal183)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 1) - (PriceEntryMult27 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod13, 1.4, PRICE_HIGH, 2))), MagicNumber183, CustomComment183, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 184); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss253), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget198)); } } //------------------------ // Rule: Long exit183 //------------------------ if (sqIsBarOpen() && ((LongExitSignal183 && (!(LongEntrySignal183))) && sqMarketPositionIsLong(MagicNumber183, "Subchart1Symbol", CustomComment183))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber183, 1, CustomComment183); } //------------------------ // Rule: Short exit183 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal183 && (!(ShortEntrySignal183))) && sqMarketPositionIsShort(MagicNumber183, "Subchart1Symbol", CustomComment183))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber183, -1, CustomComment183); } //------------------------ // Rule: Trading signals184 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal184 = ((sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.3,0, 2)", 4, false, 1)) && ((sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainCrossFast, MACDMainCrossSlow, MACDMainCrossSmooth, PRICE_CLOSE, MODE_MAIN, 3+1) < -0.1)&&(sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainCrossFast, MACDMainCrossSlow, MACDMainCrossSmooth, PRICE_CLOSE, MODE_MAIN, 3) > -0.1))); ShortEntrySignal184 = (((sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 2) < iHigh(Subchart1Symbol, Subchart1Timeframe, 2)) && (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod6, PRICE_OPEN, 1)>15)) && (sqIsFalling("sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod2, PRICE_WEIGHTED, 3)", 4, false, 2))); LongExitSignal184 = false; ShortExitSignal184 = false; } //------------------------ // Rule: Long entry184 //------------------------ if (sqIsBarOpen() && LongEntrySignal184) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqGetAsk("Subchart1Symbol") + (PriceEntryMult23 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod5, 1.9, PRICE_CLOSE, 3))), MagicNumber184, CustomComment184, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 96); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss254), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget199)); } } //------------------------ // Rule: Short entry184 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal184 && (!(LongEntrySignal184)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult2 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod27, 0.7, PRICE_TYPICAL, 1))), MagicNumber184, CustomComment184, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 115); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss255), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef29 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit184 //------------------------ if (sqIsBarOpen() && ((LongExitSignal184 && (!(LongEntrySignal184))) && sqMarketPositionIsLong(MagicNumber184, "Subchart1Symbol", CustomComment184))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber184, 1, CustomComment184); } //------------------------ // Rule: Short exit184 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal184 && (!(ShortEntrySignal184))) && sqMarketPositionIsShort(MagicNumber184, "Subchart1Symbol", CustomComment184))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber184, -1, CustomComment184); } //------------------------ // Rule: Trading signals185 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal185 = (sqIsFalling("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Low, 1)", 3, false, 1)); ShortEntrySignal185 = (sqIsFalling("sqWeekly(Subchart1Symbol, Subchart1Timeframe, High, 3)", 3, false, 1)); LongExitSignal185 = false; ShortExitSignal185 = false; } //------------------------ // Rule: Long entry185 //------------------------ if (sqIsBarOpen() && LongEntrySignal185) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqPivots(Subchart1Symbol, Subchart1Timeframe, 14, 13, 4, 1), MagicNumber185, CustomComment185, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 19); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss256), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget57)); } } //------------------------ // Rule: Short entry185 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal185 && (!(LongEntrySignal185)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber185, CustomComment185, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss49), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget200)); } } //------------------------ // Rule: Long exit185 //------------------------ if (sqIsBarOpen() && ((LongExitSignal185 && (!(LongEntrySignal185))) && sqMarketPositionIsLong(MagicNumber185, "Subchart1Symbol", CustomComment185))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber185, 1, CustomComment185); } //------------------------ // Rule: Short exit185 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal185 && (!(ShortEntrySignal185))) && sqMarketPositionIsShort(MagicNumber185, "Subchart1Symbol", CustomComment185))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber185, -1, CustomComment185); } //------------------------ // Rule: Trading signals186 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal186 = (sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false) && (sqIsRising("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Close, 3)", 2, false, 2))); ShortEntrySignal186 = sqDarkCloudCover(Subchart1Symbol, Subchart1Timeframe, 1); LongExitSignal186 = false; ShortExitSignal186 = false; } //------------------------ // Rule: Long entry186 //------------------------ if (sqIsBarOpen() && LongEntrySignal186) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber186, CustomComment186, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss257), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget107)); } } //------------------------ // Rule: Short entry186 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal186 && (!(LongEntrySignal186)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqFibo(Subchart1Symbol, Subchart1Timeframe, 1, 61.8) + (PriceEntryMult10 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 2))), MagicNumber186, CustomComment186, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 24); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss258), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget201)); } } //------------------------ // Rule: Long exit186 //------------------------ if (sqIsBarOpen() && ((LongExitSignal186 && (!(LongEntrySignal186))) && sqMarketPositionIsLong(MagicNumber186, "Subchart1Symbol", CustomComment186))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber186, 1, CustomComment186); } //------------------------ // Rule: Short exit186 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal186 && (!(ShortEntrySignal186))) && sqMarketPositionIsShort(MagicNumber186, "Subchart1Symbol", CustomComment186))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber186, -1, CustomComment186); } //------------------------ // Rule: Trading signals187 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal187 = ((sqIsRising("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Close, 1)", 2, true, 2)) && (sqADX(Subchart1Symbol, Subchart1Timeframe, ADXLowerPeriod, MODE_MAIN, 3)<50)); ShortEntrySignal187 = ((sqIsRising("sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod, 0, 2)", 2, true, 1)) && (sqAO(Subchart1Symbol, Subchart1Timeframe, 3)<0)); LongExitSignal187 = false; ShortExitSignal187 = false; } //------------------------ // Rule: Long entry187 //------------------------ if (sqIsBarOpen() && LongEntrySignal187) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 2.3, 1, 1) - (PriceEntryMult17 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod6, 1)))), MagicNumber187, CustomComment187, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 84); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss259), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget202)); } } //------------------------ // Rule: Short entry187 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal187 && (!(LongEntrySignal187)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 3) - (PriceEntryMult25 * sqConvertToRealPips("Current", 120))), MagicNumber187, CustomComment187, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 98); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss260), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget203)); } } //------------------------ // Rule: Long exit187 //------------------------ if (sqIsBarOpen() && ((LongExitSignal187 && (!(LongEntrySignal187))) && sqMarketPositionIsLong(MagicNumber187, "Subchart1Symbol", CustomComment187))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber187, 1, CustomComment187); } //------------------------ // Rule: Short exit187 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal187 && (!(ShortEntrySignal187))) && sqMarketPositionIsShort(MagicNumber187, "Subchart1Symbol", CustomComment187))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber187, -1, CustomComment187); } //------------------------ // Rule: Trading signals188 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal188 = ((sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period4, 2+1) < sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "15:30", "22:30", 2+1)) && (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period4, 2) > sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "15:30", "22:30", 2))); ShortEntrySignal188 = (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1RSIPeriod5, QQEValue1sF5, 2.264, 0, 2)>65); LongExitSignal188 = false; ShortExitSignal188 = false; } //------------------------ // Rule: Long entry188 //------------------------ if (sqIsBarOpen() && LongEntrySignal188) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 3) + (PriceEntryMult16 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod10, 2))), MagicNumber188, CustomComment188, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 122); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss105), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget204)); } } //------------------------ // Rule: Short entry188 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal188 && (!(LongEntrySignal188)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber188, CustomComment188, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss261), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget205)); } } //------------------------ // Rule: Long exit188 //------------------------ if (sqIsBarOpen() && ((LongExitSignal188 && (!(LongEntrySignal188))) && sqMarketPositionIsLong(MagicNumber188, "Subchart1Symbol", CustomComment188))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber188, 1, CustomComment188); } //------------------------ // Rule: Short exit188 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal188 && (!(ShortEntrySignal188))) && sqMarketPositionIsShort(MagicNumber188, "Subchart1Symbol", CustomComment188))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber188, -1, CustomComment188); } //------------------------ // Rule: Trading signals189 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal189 = (sqIsRising("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Close, 2)", 4, true, 3)); ShortEntrySignal189 = (sqIsRising("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Close, 2)", 4, false, 1)); LongExitSignal189 = false; ShortExitSignal189 = false; } //------------------------ // Rule: Long entry189 //------------------------ if (sqIsBarOpen() && LongEntrySignal189) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3) + (PriceEntryMult17 * sqConvertToRealPips("Current", 400))), MagicNumber189, CustomComment189, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 68); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss24), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget206)); } } //------------------------ // Rule: Short entry189 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal189 && (!(LongEntrySignal189)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd4, IchimokuKijunPeriod4, IchimokuSenkouPrd4, 0, 3) + (PriceEntryMult2 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod10, 3)))), MagicNumber189, CustomComment189, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 77); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss262), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef18 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit189 //------------------------ if (sqIsBarOpen() && ((LongExitSignal189 && (!(LongEntrySignal189))) && sqMarketPositionIsLong(MagicNumber189, "Subchart1Symbol", CustomComment189))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber189, 1, CustomComment189); } //------------------------ // Rule: Short exit189 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal189 && (!(ShortEntrySignal189))) && sqMarketPositionIsShort(MagicNumber189, "Subchart1Symbol", CustomComment189))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber189, -1, CustomComment189); } //------------------------ // Rule: Trading signals190 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal190 = (sqIsFalling("sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod4, 1, 3)", 2, true, 1)); ShortEntrySignal190 = ((sqIsGreaterCount("TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2))","iCustom(Subchart1Symbol, Subchart1Timeframe, SqSchaffTrendCycle, SchaffTrnCycStcPrd3,SchaffTrnCycFstPrd4,SchaffTrnCycSlwPrd4,0, 2)",7,false,3)) && (sqIsFalling("roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod16, 3))", 3, true, 1))); LongExitSignal190 = false; ShortExitSignal190 = false; } //------------------------ // Rule: Long entry190 //------------------------ if (sqIsBarOpen() && LongEntrySignal190) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3), MagicNumber190, CustomComment190, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 115); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss155), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget196)); } } //------------------------ // Rule: Short entry190 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal190 && (!(LongEntrySignal190)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 1) + (PriceEntryMult24 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod, 2, PRICE_CLOSE, 2))), MagicNumber190, CustomComment190, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 136); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss45), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget207)); } } //------------------------ // Rule: Long exit190 //------------------------ if (sqIsBarOpen() && ((LongExitSignal190 && (!(LongEntrySignal190))) && sqMarketPositionIsLong(MagicNumber190, "Subchart1Symbol", CustomComment190))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber190, 1, CustomComment190); } //------------------------ // Rule: Short exit190 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal190 && (!(ShortEntrySignal190))) && sqMarketPositionIsShort(MagicNumber190, "Subchart1Symbol", CustomComment190))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber190, -1, CustomComment190); } //------------------------ // Rule: Trading signals191 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal191 = (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1) <= SessionOpen(Subchart1Symbol, Subchart1Timeframe, 19, 30, 1)); ShortEntrySignal191 = (((sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainFast, MACDMainSlow, MACDMainSmooth, PRICE_CLOSE, MODE_MAIN, 1)>0) && (sqIsRising("sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 2)", 3, true, 2))) && (sqIsFalling("sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast3, MACDSlow3, MACDSmooth, PRICE_CLOSE, 0, 1)", 4, false, 2))); LongExitSignal191 = false; ShortExitSignal191 = false; } //------------------------ // Rule: Long entry191 //------------------------ if (sqIsBarOpen() && LongEntrySignal191) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 2) - (PriceEntryMult24 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod3, 1))), MagicNumber191, CustomComment191, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 179); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss263), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget208)); } } //------------------------ // Rule: Short entry191 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal191 && (!(LongEntrySignal191)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber191, CustomComment191, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss264), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget209)); } } //------------------------ // Rule: Long exit191 //------------------------ if (sqIsBarOpen() && ((LongExitSignal191 && (!(LongEntrySignal191))) && sqMarketPositionIsLong(MagicNumber191, "Subchart1Symbol", CustomComment191))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber191, 1, CustomComment191); } //------------------------ // Rule: Short exit191 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal191 && (!(ShortEntrySignal191))) && sqMarketPositionIsShort(MagicNumber191, "Subchart1Symbol", CustomComment191))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber191, -1, CustomComment191); } //------------------------ // Rule: Trading signals192 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal192 = (sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod3, 0, MODE_SMA, PRICE_CLOSE, 1) == sqFibo(Subchart1Symbol, Subchart1Timeframe, 2, -38.2)); ShortEntrySignal192 = (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period10, 1) <= sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 6, 3)); LongExitSignal192 = false; ShortExitSignal192 = false; } //------------------------ // Rule: Long entry192 //------------------------ if (sqIsBarOpen() && LongEntrySignal192) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionLow(Subchart1Symbol, Subchart1Timeframe, 20, 23, 9, 36, 1) + (PriceEntryMult25 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod5, 1.9, PRICE_CLOSE, 3))), MagicNumber192, CustomComment192, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 45); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss265), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry192 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal192 && (!(LongEntrySignal192)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber192, CustomComment192, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss266), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef5 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit192 //------------------------ if (sqIsBarOpen() && ((LongExitSignal192 && (!(LongEntrySignal192))) && sqMarketPositionIsLong(MagicNumber192, "Subchart1Symbol", CustomComment192))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber192, 1, CustomComment192); } //------------------------ // Rule: Short exit192 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal192 && (!(ShortEntrySignal192))) && sqMarketPositionIsShort(MagicNumber192, "Subchart1Symbol", CustomComment192))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber192, -1, CustomComment192); } //------------------------ // Rule: Trading signals193 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal193 = (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRFallingPeriod2, 1+1)>sqATR(Subchart1Symbol, Subchart1Timeframe, ATRFallingPeriod2, 1)); ShortEntrySignal193 = iCustom(Subchart1Symbol, Subchart1Timeframe, "SqUlcerIndex",2,UlcerIndexeePeriod2,0, 3) < 15.04; LongExitSignal193 = false; ShortExitSignal193 = false; } //------------------------ // Rule: Long entry193 //------------------------ if (sqIsBarOpen() && LongEntrySignal193) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 2) + (PriceEntryMult16 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod4, 2.1, PRICE_CLOSE, 2))), MagicNumber193, CustomComment193, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 122); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss21), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget210)); } } //------------------------ // Rule: Short entry193 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal193 && (!(LongEntrySignal193)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod26,KAMAShortPeriod2,KAMALongPeriod6,0,3), MagicNumber193, CustomComment193, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 106); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss90), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget211)); } } //------------------------ // Rule: Long exit193 //------------------------ if (sqIsBarOpen() && ((LongExitSignal193 && (!(LongEntrySignal193))) && sqMarketPositionIsLong(MagicNumber193, "Subchart1Symbol", CustomComment193))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber193, 1, CustomComment193); } //------------------------ // Rule: Short exit193 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal193 && (!(ShortEntrySignal193))) && sqMarketPositionIsShort(MagicNumber193, "Subchart1Symbol", CustomComment193))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber193, -1, CustomComment193); } //------------------------ // Rule: Trading signals194 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal194 = ((sqIsFalling("sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPrd4, 2.8, 0, 1)", 3, false, 3)) && (sqIsRising("sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd6, 0, 3)", 2, false, 1))); ShortEntrySignal194 = (((sqGetAsk("Subchart1Symbol") < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1)) && (sqGetAsk("Subchart1Symbol") > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1))) && (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) > sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegBarOpensPrd2, 0, 1))); LongExitSignal194 = false; ShortExitSignal194 = false; } //------------------------ // Rule: Long entry194 //------------------------ if (sqIsBarOpen() && LongEntrySignal194) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3), MagicNumber194, CustomComment194, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 142); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss39), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef5 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry194 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal194 && (!(LongEntrySignal194)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 3) - (PriceEntryMult21 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period18, 1))), MagicNumber194, CustomComment194, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 141); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss107), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef31 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit194 //------------------------ if (sqIsBarOpen() && ((LongExitSignal194 && (!(LongEntrySignal194))) && sqMarketPositionIsLong(MagicNumber194, "Subchart1Symbol", CustomComment194))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber194, 1, CustomComment194); } //------------------------ // Rule: Short exit194 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal194 && (!(ShortEntrySignal194))) && sqMarketPositionIsShort(MagicNumber194, "Subchart1Symbol", CustomComment194))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber194, -1, CustomComment194); } //------------------------ // Rule: Trading signals195 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal195 = (true); ShortEntrySignal195 = ((((TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3+1)) < TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 1+1))) && (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3)) > TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 1)))) && (sqIsRising("sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 0, 3)", 3, true, 3))) && (sqIsFalling("sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, 11:00, 16:30, 2)", 3, false, 1))); LongExitSignal195 = false; ShortExitSignal195 = false; } //------------------------ // Rule: Long entry195 //------------------------ if (sqIsBarOpen() && LongEntrySignal195) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "22:30", "21:30", 1), MagicNumber195, CustomComment195, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 161); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss10), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget212)); } } //------------------------ // Rule: Short entry195 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal195 && (!(LongEntrySignal195)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 2) - (PriceEntryMult25 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod28, 5.2, PRICE_HIGH, 2))), MagicNumber195, CustomComment195, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 81); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss162), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget213)); } } //------------------------ // Rule: Long exit195 //------------------------ if (sqIsBarOpen() && ((LongExitSignal195 && (!(LongEntrySignal195))) && sqMarketPositionIsLong(MagicNumber195, "Subchart1Symbol", CustomComment195))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber195, 1, CustomComment195); } //------------------------ // Rule: Short exit195 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal195 && (!(ShortEntrySignal195))) && sqMarketPositionIsShort(MagicNumber195, "Subchart1Symbol", CustomComment195))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber195, -1, CustomComment195); } //------------------------ // Rule: Trading signals196 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal196 = (sqIsFalling("iHigh(Subchart1Symbol, Subchart1Timeframe, 3)", 2, false, 2)); ShortEntrySignal196 = (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDSignalFast2, MACDSignalSlow2, MACDSignalSmooth2, PRICE_OPEN, MODE_SIGNAL, 3+1)>sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDSignalFast2, MACDSignalSlow2, MACDSignalSmooth2, PRICE_OPEN, MODE_SIGNAL, 3)); LongExitSignal196 = false; ShortExitSignal196 = false; } //------------------------ // Rule: Long entry196 //------------------------ if (sqIsBarOpen() && LongEntrySignal196) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 2) + (PriceEntryMult20 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period9, 2))), MagicNumber196, CustomComment196, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 140); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss181), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget51)); } } //------------------------ // Rule: Short entry196 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal196 && (!(LongEntrySignal196)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (SessionLow(Subchart1Symbol, Subchart1Timeframe, 18, 44, 18, 12, 1) - (PriceEntryMult15 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod5, 1.9, PRICE_CLOSE, 2))), MagicNumber196, CustomComment196, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 17); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss172), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef12 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit196 //------------------------ if (sqIsBarOpen() && ((LongExitSignal196 && (!(LongEntrySignal196))) && sqMarketPositionIsLong(MagicNumber196, "Subchart1Symbol", CustomComment196))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber196, 1, CustomComment196); } //------------------------ // Rule: Short exit196 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal196 && (!(ShortEntrySignal196))) && sqMarketPositionIsShort(MagicNumber196, "Subchart1Symbol", CustomComment196))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber196, -1, CustomComment196); } //------------------------ // Rule: Trading signals197 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal197 = (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 2) <= sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd7, 2.8, 0, 2)); ShortEntrySignal197 = ((sqIsFalling("sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod2, PRICE_CLOSE, 2)", 4, false, 1)) && sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 1)> iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, BarClsSprTrnATRPrd2,9.7, 0, 1)); LongExitSignal197 = false; ShortExitSignal197 = false; } //------------------------ // Rule: Long entry197 //------------------------ if (sqIsBarOpen() && LongEntrySignal197) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1), MagicNumber197, CustomComment197, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 67); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss207), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget214)); } } //------------------------ // Rule: Short entry197 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal197 && (!(LongEntrySignal197)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber197, CustomComment197, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss267), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget4)); } } //------------------------ // Rule: Long exit197 //------------------------ if (sqIsBarOpen() && ((LongExitSignal197 && (!(LongEntrySignal197))) && sqMarketPositionIsLong(MagicNumber197, "Subchart1Symbol", CustomComment197))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber197, 1, CustomComment197); } //------------------------ // Rule: Short exit197 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal197 && (!(ShortEntrySignal197))) && sqMarketPositionIsShort(MagicNumber197, "Subchart1Symbol", CustomComment197))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber197, -1, CustomComment197); } //------------------------ // Rule: Trading signals198 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal198 = ((TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 0)) == sqGetMonthLastTradingDay(Subchart1Symbol, Subchart1Timeframe, false)) && (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) > sqBands(Subchart1Symbol, Subchart1Timeframe, BBBarOpensPeriod3, 2, 0, PRICE_CLOSE, 0, 1))); ShortEntrySignal198 = (sqIsRising("sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 0, 2)", 4, false, 3)); LongExitSignal198 = false; ShortExitSignal198 = false; } //------------------------ // Rule: Long entry198 //------------------------ if (sqIsBarOpen() && LongEntrySignal198) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber198, CustomComment198, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss244), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget16)); } } //------------------------ // Rule: Short entry198 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal198 && (!(LongEntrySignal198)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3) + (PriceEntryMult24 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod29, 2.5, PRICE_HIGH, 2))), MagicNumber198, CustomComment198, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 79); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss143), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget84)); } } //------------------------ // Rule: Long exit198 //------------------------ if (sqIsBarOpen() && ((LongExitSignal198 && (!(LongEntrySignal198))) && sqMarketPositionIsLong(MagicNumber198, "Subchart1Symbol", CustomComment198))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber198, 1, CustomComment198); } //------------------------ // Rule: Short exit198 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal198 && (!(ShortEntrySignal198))) && sqMarketPositionIsShort(MagicNumber198, "Subchart1Symbol", CustomComment198))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber198, -1, CustomComment198); } //------------------------ // Rule: Trading signals199 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal199 = (sqIsGreaterCount("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 3)","sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod4, 0, MODE_SMA, PRICE_CLOSE, 3)",3,false,1)); ShortEntrySignal199 = (sqIsRising("sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 1.5, 0, 3)", 4, false, 2)); LongExitSignal199 = false; ShortExitSignal199 = false; } //------------------------ // Rule: Long entry199 //------------------------ if (sqIsBarOpen() && LongEntrySignal199) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd5, 2.1, 0, PRICE_CLOSE, 1, 3) - (PriceEntryMult3 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period9, 2))), MagicNumber199, CustomComment199, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 200); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss140), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef22 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry199 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal199 && (!(LongEntrySignal199)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, SessionHigh(Subchart1Symbol, Subchart1Timeframe, 14, 15, 3, 49, 2), MagicNumber199, CustomComment199, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 172); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss268), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef4 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit199 //------------------------ if (sqIsBarOpen() && ((LongExitSignal199 && (!(LongEntrySignal199))) && sqMarketPositionIsLong(MagicNumber199, "Subchart1Symbol", CustomComment199))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber199, 1, CustomComment199); } //------------------------ // Rule: Short exit199 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal199 && (!(ShortEntrySignal199))) && sqMarketPositionIsShort(MagicNumber199, "Subchart1Symbol", CustomComment199))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber199, -1, CustomComment199); } //------------------------ // Rule: Trading signals200 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal200 = (sqIsFalling("sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod4, 0, 1)", 4, false, 2)); ShortEntrySignal200 = ((sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 3) >= sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3)) && (sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod3, 0, MODE_LWMA, PRICE_CLOSE, 3)", 2, false, 1))); LongExitSignal200 = false; ShortExitSignal200 = false; } //------------------------ // Rule: Long entry200 //------------------------ if (sqIsBarOpen() && LongEntrySignal200) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3), MagicNumber200, CustomComment200, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 129); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss28), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef22 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry200 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal200 && (!(LongEntrySignal200)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "21:00", "8:00", 1), MagicNumber200, CustomComment200, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 144); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss269), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef12 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit200 //------------------------ if (sqIsBarOpen() && ((LongExitSignal200 && (!(LongEntrySignal200))) && sqMarketPositionIsLong(MagicNumber200, "Subchart1Symbol", CustomComment200))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber200, 1, CustomComment200); } //------------------------ // Rule: Short exit200 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal200 && (!(ShortEntrySignal200))) && sqMarketPositionIsShort(MagicNumber200, "Subchart1Symbol", CustomComment200))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber200, -1, CustomComment200); } //------------------------ // Rule: Trading signals201 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal201 = ((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", FastReflexCrsFstPrd3, 0, 1)iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", FastReflexCrsSlwPrd3, 0, 1+1)) && ((sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIChangesPeriod, PRICE_CLOSE, 1+2) > sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIChangesPeriod, PRICE_CLOSE, 1+1)) && (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIChangesPeriod, PRICE_CLOSE, 1+1) < sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIChangesPeriod, PRICE_CLOSE, 1)))); ShortEntrySignal201 = (sqIsGreaterCount("sqPivots(Subchart1Symbol, Subchart1Timeframe, 22, 22, 5, 3)","sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd8, 6, 1)",8,true,1)); LongExitSignal201 = false; ShortExitSignal201 = false; } //------------------------ // Rule: Long entry201 //------------------------ if (sqIsBarOpen() && LongEntrySignal201) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "8:00", "7:00", 1), MagicNumber201, CustomComment201, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 161); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss223), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget28)); } } //------------------------ // Rule: Short entry201 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal201 && (!(LongEntrySignal201)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber201, CustomComment201, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss270), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef8 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit201 //------------------------ if (sqIsBarOpen() && ((LongExitSignal201 && (!(LongEntrySignal201))) && sqMarketPositionIsLong(MagicNumber201, "Subchart1Symbol", CustomComment201))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber201, 1, CustomComment201); } //------------------------ // Rule: Short exit201 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal201 && (!(ShortEntrySignal201))) && sqMarketPositionIsShort(MagicNumber201, "Subchart1Symbol", CustomComment201))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber201, -1, CustomComment201); } //------------------------ // Rule: Trading signals202 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal202 = (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainFast4, MACDMainSlow4, MACDMainSmooth, PRICE_CLOSE, MODE_MAIN, 3+1)>sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainFast4, MACDMainSlow4, MACDMainSmooth, PRICE_CLOSE, MODE_MAIN, 3)); ShortEntrySignal202 = (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 1) <= sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1)); LongExitSignal202 = false; ShortExitSignal202 = false; } //------------------------ // Rule: Long entry202 //------------------------ if (sqIsBarOpen() && LongEntrySignal202) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1) + (PriceEntryMult * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period10, 3))), MagicNumber202, CustomComment202, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 86); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss271), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget215)); } } //------------------------ // Rule: Short entry202 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal202 && (!(LongEntrySignal202)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 2) + (PriceEntryMult8 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period9, 1))), MagicNumber202, CustomComment202, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 38); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss269), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef15 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit202 //------------------------ if (sqIsBarOpen() && ((LongExitSignal202 && (!(LongEntrySignal202))) && sqMarketPositionIsLong(MagicNumber202, "Subchart1Symbol", CustomComment202))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber202, 1, CustomComment202); } //------------------------ // Rule: Short exit202 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal202 && (!(ShortEntrySignal202))) && sqMarketPositionIsShort(MagicNumber202, "Subchart1Symbol", CustomComment202))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber202, -1, CustomComment202); } //------------------------ // Rule: Trading signals203 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal203 = (((sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod2, 0, MODE_LWMA, PRICE_OPEN, 1)", 4, true, 3)) && (sqIsFalling("sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod3, 0, 2)", 2, true, 1))) && (sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 1, 3) > 0)); ShortEntrySignal203 = ((SessionClose(Subchart1Symbol, Subchart1Timeframe, 14, 50, 3) <= SessionClose(Subchart1Symbol, Subchart1Timeframe, 12, 45, 1)) && (sqIsLowerCount("iCustom(Subchart1Symbol, Subchart1Timeframe, SqTrueRange, 0, 1)","sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod16, 1)",2,true,3))); LongExitSignal203 = false; ShortExitSignal203 = false; } //------------------------ // Rule: Long entry203 //------------------------ if (sqIsBarOpen() && LongEntrySignal203) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod8,6.8, 0, 1), MagicNumber203, CustomComment203, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 88); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss219), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget216)); } } //------------------------ // Rule: Short entry203 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal203 && (!(LongEntrySignal203)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod27,KAMAShortPeriod26,KAMALongPeriod24,0,1) + (PriceEntryMult18 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod30, 2.4, PRICE_WEIGHTED, 3))), MagicNumber203, CustomComment203, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 172); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss128), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget217)); } } //------------------------ // Rule: Long exit203 //------------------------ if (sqIsBarOpen() && ((LongExitSignal203 && (!(LongEntrySignal203))) && sqMarketPositionIsLong(MagicNumber203, "Subchart1Symbol", CustomComment203))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber203, 1, CustomComment203); } //------------------------ // Rule: Short exit203 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal203 && (!(ShortEntrySignal203))) && sqMarketPositionIsShort(MagicNumber203, "Subchart1Symbol", CustomComment203))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber203, -1, CustomComment203); } //------------------------ // Rule: Trading signals204 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal204 = (sqIsRising("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 1)", 4, true, 2)); ShortEntrySignal204 = (sqIsRising("sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod, PRICE_CLOSE, 1)", 4, false, 2)); LongExitSignal204 = false; ShortExitSignal204 = false; } //------------------------ // Rule: Long entry204 //------------------------ if (sqIsBarOpen() && LongEntrySignal204) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult29 * sqConvertToRealPips("Current", 95))), MagicNumber204, CustomComment204, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 127); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss272), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget218)); } } //------------------------ // Rule: Short entry204 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal204 && (!(LongEntrySignal204)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) - (PriceEntryMult3 * sqConvertToRealPips("Current", 400))), MagicNumber204, CustomComment204, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 126); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss273), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef26 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit204 //------------------------ if (sqIsBarOpen() && ((LongExitSignal204 && (!(LongEntrySignal204))) && sqMarketPositionIsLong(MagicNumber204, "Subchart1Symbol", CustomComment204))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber204, 1, CustomComment204); } //------------------------ // Rule: Short exit204 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal204 && (!(ShortEntrySignal204))) && sqMarketPositionIsShort(MagicNumber204, "Subchart1Symbol", CustomComment204))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber204, -1, CustomComment204); } //------------------------ // Rule: Trading signals205 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal205 = (sqIsFalling("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Low, 1)", 2, false, 1)); ShortEntrySignal205 = sqIsUptrend(Subchart1Symbol, Subchart1Timeframe, 0) ; LongExitSignal205 = false; ShortExitSignal205 = false; } //------------------------ // Rule: Long entry205 //------------------------ if (sqIsBarOpen() && LongEntrySignal205) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 1) + (PriceEntryMult22 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period9, 1))), MagicNumber205, CustomComment205, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 64); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss69), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget189)); } } //------------------------ // Rule: Short entry205 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal205 && (!(LongEntrySignal205)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period5, 1), MagicNumber205, CustomComment205, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 180); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss170), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef26 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit205 //------------------------ if (sqIsBarOpen() && ((LongExitSignal205 && (!(LongEntrySignal205))) && sqMarketPositionIsLong(MagicNumber205, "Subchart1Symbol", CustomComment205))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber205, 1, CustomComment205); } //------------------------ // Rule: Short exit205 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal205 && (!(ShortEntrySignal205))) && sqMarketPositionIsShort(MagicNumber205, "Subchart1Symbol", CustomComment205))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber205, -1, CustomComment205); } //------------------------ // Rule: Trading signals206 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal206 = (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 2) <= sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 1)); ShortEntrySignal206 = (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 1)", 4, true, 2)); LongExitSignal206 = false; ShortExitSignal206 = false; } //------------------------ // Rule: Long entry206 //------------------------ if (sqIsBarOpen() && LongEntrySignal206) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionOpen(Subchart1Symbol, Subchart1Timeframe, 16, 16, 2) + (PriceEntryMult29 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod5, 1.9, PRICE_CLOSE, 3))), MagicNumber206, CustomComment206, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 57); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss161), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget23)); } } //------------------------ // Rule: Short entry206 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal206 && (!(LongEntrySignal206)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd12, IchimokuKijunPrd12, IchimokuSenkouPrd12, 0, 1) - (PriceEntryMult7 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period10, 3))), MagicNumber206, CustomComment206, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 86); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss240), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef24 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit206 //------------------------ if (sqIsBarOpen() && ((LongExitSignal206 && (!(LongEntrySignal206))) && sqMarketPositionIsLong(MagicNumber206, "Subchart1Symbol", CustomComment206))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber206, 1, CustomComment206); } //------------------------ // Rule: Short exit206 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal206 && (!(ShortEntrySignal206))) && sqMarketPositionIsShort(MagicNumber206, "Subchart1Symbol", CustomComment206))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber206, -1, CustomComment206); } //------------------------ // Rule: Trading signals207 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal207 = ((sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 1) > sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegBarClosesPrd, 0, 1)) && (sqIsFalling("sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd13, IchimokuKijunPrd13, IchimokuSenkouPrd13, 2, 2)", 2, false, 3))); ShortEntrySignal207 = ((sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 2) > sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 3)) && ((TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3+1)) > TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2+1))) && (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3)) < TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2))))); LongExitSignal207 = false; ShortExitSignal207 = false; } //------------------------ // Rule: Long entry207 //------------------------ if (sqIsBarOpen() && LongEntrySignal207) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period4, 2) + (PriceEntryMult4 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod14, 1.6, PRICE_CLOSE, 1))), MagicNumber207, CustomComment207, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 59); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss144), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef19 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry207 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal207 && (!(LongEntrySignal207)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 2) + (PriceEntryMult14 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod2, 2)))), MagicNumber207, CustomComment207, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 78); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss274), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef3 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit207 //------------------------ if (sqIsBarOpen() && ((LongExitSignal207 && (!(LongEntrySignal207))) && sqMarketPositionIsLong(MagicNumber207, "Subchart1Symbol", CustomComment207))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber207, 1, CustomComment207); } //------------------------ // Rule: Short exit207 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal207 && (!(ShortEntrySignal207))) && sqMarketPositionIsShort(MagicNumber207, "Subchart1Symbol", CustomComment207))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber207, -1, CustomComment207); } //------------------------ // Rule: Trading signals208 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal208 = ((sqIsFalling("sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod4, 0, 3)", 3, false, 1)) && (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 1) < sqBands(Subchart1Symbol, Subchart1Timeframe, BBBarClosesPeriod2, 1.9, 0, PRICE_CLOSE, 1, 1))); ShortEntrySignal208 = ((sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 1)", 3, true, 1)) && (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 2)", 3, false, 3))); LongExitSignal208 = false; ShortExitSignal208 = false; } //------------------------ // Rule: Long entry208 //------------------------ if (sqIsBarOpen() && LongEntrySignal208) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3) - (PriceEntryMult2 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod31, 6.4, PRICE_WEIGHTED, 1))), MagicNumber208, CustomComment208, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 163); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss275), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget118)); } } //------------------------ // Rule: Short entry208 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal208 && (!(LongEntrySignal208)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod4,0,3), MagicNumber208, CustomComment208, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 143); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss276), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef30 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit208 //------------------------ if (sqIsBarOpen() && ((LongExitSignal208 && (!(LongEntrySignal208))) && sqMarketPositionIsLong(MagicNumber208, "Subchart1Symbol", CustomComment208))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber208, 1, CustomComment208); } //------------------------ // Rule: Short exit208 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal208 && (!(ShortEntrySignal208))) && sqMarketPositionIsShort(MagicNumber208, "Subchart1Symbol", CustomComment208))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber208, -1, CustomComment208); } //------------------------ // Rule: Trading signals209 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal209 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal209 = (sqIsFalling("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 3)", 4, true, 3)); LongExitSignal209 = false; ShortExitSignal209 = false; } //------------------------ // Rule: Long entry209 //------------------------ if (sqIsBarOpen() && LongEntrySignal209) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber209, CustomComment209, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss145), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget219)); } } //------------------------ // Rule: Short entry209 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal209 && (!(LongEntrySignal209)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber209, CustomComment209, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss227), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget162)); } } //------------------------ // Rule: Long exit209 //------------------------ if (sqIsBarOpen() && ((LongExitSignal209 && (!(LongEntrySignal209))) && sqMarketPositionIsLong(MagicNumber209, "Subchart1Symbol", CustomComment209))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber209, 1, CustomComment209); } //------------------------ // Rule: Short exit209 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal209 && (!(ShortEntrySignal209))) && sqMarketPositionIsShort(MagicNumber209, "Subchart1Symbol", CustomComment209))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber209, -1, CustomComment209); } //------------------------ // Rule: Trading signals210 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal210 = (((sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 1) < sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarOpnAftOpnPrd, 2.3, 0, 1)&&sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) > sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarOpnAftOpnPrd, 2.3, 0, 1)) && ((sqATR(Subchart1Symbol, Subchart1Timeframe, ATRCrossDownPeriod, 1+1) > 20)&& (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRCrossDownPeriod, 1) < 20))) && ((sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod3, MODE_MINUSDI, 2+2) > sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod3, MODE_MINUSDI, 2+1))&& (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod3, MODE_MINUSDI, 2+1) < sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod3, MODE_MINUSDI, 2)))); ShortEntrySignal210 = ((sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainCrossSgnFst, MACDMainCrossSgnSlw, MACDMainCrossSgnSmt, PRICE_CLOSE, MODE_MAIN, 3+1) > sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainCrossSgnFst, MACDMainCrossSgnSlw, MACDMainCrossSgnSmt, PRICE_CLOSE, MODE_SIGNAL, 3+1)) && (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainCrossSgnFst, MACDMainCrossSgnSlw, MACDMainCrossSgnSmt, PRICE_CLOSE, MODE_MAIN, 3) < sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainCrossSgnFst, MACDMainCrossSgnSlw, MACDMainCrossSgnSmt, PRICE_CLOSE, MODE_SIGNAL, 3))); LongExitSignal210 = false; ShortExitSignal210 = false; } //------------------------ // Rule: Long entry210 //------------------------ if (sqIsBarOpen() && LongEntrySignal210) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod, 0, MODE_SMMA, PRICE_CLOSE, 1), MagicNumber210, CustomComment210, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss235), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget48)); } } //------------------------ // Rule: Short entry210 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal210 && (!(LongEntrySignal210)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod28,KAMAShortPeriod27,KAMALongPeriod8,0,1) + (PriceEntryMult11 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period8, 2))), MagicNumber210, CustomComment210, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 151); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss277), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef17 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit210 //------------------------ if (sqIsBarOpen() && ((LongExitSignal210 && (!(LongEntrySignal210))) && sqMarketPositionIsLong(MagicNumber210, "Subchart1Symbol", CustomComment210))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber210, 1, CustomComment210); } //------------------------ // Rule: Short exit210 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal210 && (!(ShortEntrySignal210))) && sqMarketPositionIsShort(MagicNumber210, "Subchart1Symbol", CustomComment210))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber210, -1, CustomComment210); } //------------------------ // Rule: Trading signals211 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal211 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal211 = (sqIsGreaterCount("sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod3, 0, 1)","sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod3, 2)",5,true,3)); LongExitSignal211 = false; ShortExitSignal211 = false; } //------------------------ // Rule: Long entry211 //------------------------ if (sqIsBarOpen() && LongEntrySignal211) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, SessionClose(Subchart1Symbol, Subchart1Timeframe, 12, 24, 1), MagicNumber211, CustomComment211, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 170); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss278), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef29 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry211 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal211 && (!(LongEntrySignal211)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2), MagicNumber211, CustomComment211, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 5); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss279), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget150)); } } //------------------------ // Rule: Long exit211 //------------------------ if (sqIsBarOpen() && ((LongExitSignal211 && (!(LongEntrySignal211))) && sqMarketPositionIsLong(MagicNumber211, "Subchart1Symbol", CustomComment211))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber211, 1, CustomComment211); } //------------------------ // Rule: Short exit211 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal211 && (!(ShortEntrySignal211))) && sqMarketPositionIsShort(MagicNumber211, "Subchart1Symbol", CustomComment211))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber211, -1, CustomComment211); } //------------------------ // Rule: Trading signals212 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal212 = ((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod29,KAMAShortPeriod28,KAMALongPeriod25,0,3) != sqFractal(Subchart1Symbol, Subchart1Timeframe, 5, 1, 3)) && (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 2) >= sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3))); ShortEntrySignal212 = (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod9,0.9, 0, 3)", 4, false, 1)); LongExitSignal212 = false; ShortExitSignal212 = false; } //------------------------ // Rule: Long entry212 //------------------------ if (sqIsBarOpen() && LongEntrySignal212) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 1) + (PriceEntryMult16 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period4, 3))), MagicNumber212, CustomComment212, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 172); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss280), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef31 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry212 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal212 && (!(LongEntrySignal212)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (SessionLow(Subchart1Symbol, Subchart1Timeframe, 4, 48, 11, 16, 1) + (PriceEntryMult28 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 2))), MagicNumber212, CustomComment212, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 4); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss23), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef2 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit212 //------------------------ if (sqIsBarOpen() && ((LongExitSignal212 && (!(LongEntrySignal212))) && sqMarketPositionIsLong(MagicNumber212, "Subchart1Symbol", CustomComment212))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber212, 1, CustomComment212); } //------------------------ // Rule: Short exit212 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal212 && (!(ShortEntrySignal212))) && sqMarketPositionIsShort(MagicNumber212, "Subchart1Symbol", CustomComment212))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber212, -1, CustomComment212); } //------------------------ // Rule: Trading signals213 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal213 = ((sqIsLowerCount("iCustom(Subchart1Symbol, Subchart1Timeframe, SqUlcerIndex, 2,UlcerIndexPeriod3,0, 1)","sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA4, OSMASlowEMA4, OSMASignalPeriod2, PRICE_CLOSE, 1)",10,false,1)) && (iVolume(Subchart1Symbol, Subchart1Timeframe, 3+1)>iVolume(Subchart1Symbol, Subchart1Timeframe, 3))); ShortEntrySignal213 = ((iCustom(Subchart1Symbol, Subchart1Timeframe, "SqUlcerIndex",2,UlcerIndexiPeriod2,0, 2) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqUlcerIndex",2,UlcerIndexiPeriod2,0, 2+1) && ((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod5, 0, MODE_EMA, PRICE_CLOSE, 3+1) > sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod5, 0, MODE_EMA, PRICE_CLOSE, 3) < sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 1)))) && (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 3)", 3, true, 3))); LongExitSignal213 = false; ShortExitSignal213 = false; } //------------------------ // Rule: Long entry213 //------------------------ if (sqIsBarOpen() && LongEntrySignal213) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 2, 3), MagicNumber213, CustomComment213, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 123); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss281), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef3 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry213 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal213 && (!(LongEntrySignal213)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber213, CustomComment213, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss257), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget220)); } } //------------------------ // Rule: Long exit213 //------------------------ if (sqIsBarOpen() && ((LongExitSignal213 && (!(LongEntrySignal213))) && sqMarketPositionIsLong(MagicNumber213, "Subchart1Symbol", CustomComment213))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber213, 1, CustomComment213); } //------------------------ // Rule: Short exit213 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal213 && (!(ShortEntrySignal213))) && sqMarketPositionIsShort(MagicNumber213, "Subchart1Symbol", CustomComment213))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber213, -1, CustomComment213); } //------------------------ // Rule: Trading signals214 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal214 = (sqIsRising("TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3))", 2, true, 3)); ShortEntrySignal214 = (sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMPeriod, 1)<0.3); LongExitSignal214 = false; ShortExitSignal214 = false; } //------------------------ // Rule: Long entry214 //------------------------ if (sqIsBarOpen() && LongEntrySignal214) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod30,KAMAShortPeriod29,KAMALongPeriod26,0,3) + (PriceEntryMult23 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod15, 1, PRICE_MEDIAN, 3))), MagicNumber214, CustomComment214, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 94); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss282), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef9 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry214 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal214 && (!(LongEntrySignal214)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 3) + (PriceEntryMult27 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 1))), MagicNumber214, CustomComment214, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 102); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss146), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget221)); } } //------------------------ // Rule: Long exit214 //------------------------ if (sqIsBarOpen() && ((LongExitSignal214 && (!(LongEntrySignal214))) && sqMarketPositionIsLong(MagicNumber214, "Subchart1Symbol", CustomComment214))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber214, 1, CustomComment214); } //------------------------ // Rule: Short exit214 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal214 && (!(ShortEntrySignal214))) && sqMarketPositionIsShort(MagicNumber214, "Subchart1Symbol", CustomComment214))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber214, -1, CustomComment214); } //------------------------ // Rule: Trading signals215 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal215 = (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 3)", 4, true, 3)); ShortEntrySignal215 = (sqIsFalling("sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.10, 1)", 4, false, 2)); LongExitSignal215 = false; ShortExitSignal215 = false; } //------------------------ // Rule: Long entry215 //------------------------ if (sqIsBarOpen() && LongEntrySignal215) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (iHigh(Subchart1Symbol, Subchart1Timeframe, 3) + (PriceEntryMult27 * sqConvertToRealPips("Current", 190))), MagicNumber215, CustomComment215, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 147); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss283), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget222)); } } //------------------------ // Rule: Short entry215 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal215 && (!(LongEntrySignal215)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iClose(Subchart1Symbol, Subchart1Timeframe, 1) + (PriceEntryMult17 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period2, 1))), MagicNumber215, CustomComment215, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 136); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss284), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget223)); } } //------------------------ // Rule: Long exit215 //------------------------ if (sqIsBarOpen() && ((LongExitSignal215 && (!(LongEntrySignal215))) && sqMarketPositionIsLong(MagicNumber215, "Subchart1Symbol", CustomComment215))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber215, 1, CustomComment215); } //------------------------ // Rule: Short exit215 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal215 && (!(ShortEntrySignal215))) && sqMarketPositionIsShort(MagicNumber215, "Subchart1Symbol", CustomComment215))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber215, -1, CustomComment215); } //------------------------ // Rule: Trading signals216 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal216 = (sqIsRising("sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod5, 0, 1)", 2, true, 3)); ShortEntrySignal216 = (((sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod8, 0, MODE_LWMA, PRICE_HIGH, 2)", 2, true, 1)) && ((sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3+1) < sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 3+1)) && (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3) > sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 3)))) && (sqIsFalling("sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_WEIGHTED, Period, 2)", 2, false, 1))); LongExitSignal216 = false; ShortExitSignal216 = false; } //------------------------ // Rule: Long entry216 //------------------------ if (sqIsBarOpen() && LongEntrySignal216) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult22 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber216, CustomComment216, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 186); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss285), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef19 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry216 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal216 && (!(LongEntrySignal216)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 1) - (PriceEntryMult22 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 1))), MagicNumber216, CustomComment216, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 145); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss111), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef29 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit216 //------------------------ if (sqIsBarOpen() && ((LongExitSignal216 && (!(LongEntrySignal216))) && sqMarketPositionIsLong(MagicNumber216, "Subchart1Symbol", CustomComment216))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber216, 1, CustomComment216); } //------------------------ // Rule: Short exit216 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal216 && (!(ShortEntrySignal216))) && sqMarketPositionIsShort(MagicNumber216, "Subchart1Symbol", CustomComment216))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber216, -1, CustomComment216); } //------------------------ // Rule: Trading signals217 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal217 = (((sqIsFalling("sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd9, 6, 3)", 3, false, 1)) && (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) > sqBands(Subchart1Symbol, Subchart1Timeframe, BBBarOpensPeriod, 1.9, 0, PRICE_CLOSE, 0, 1))) && (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 3) > sqFibo(Subchart1Symbol, Subchart1Timeframe, 1, 61.8))); ShortEntrySignal217 = (sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BPPeriod2, 0, 2)<0); LongExitSignal217 = false; ShortExitSignal217 = false; } //------------------------ // Rule: Long entry217 //------------------------ if (sqIsBarOpen() && LongEntrySignal217) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 1.5, 0, 2) + (PriceEntryMult18 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod32, 3.8, PRICE_TYPICAL, 3))), MagicNumber217, CustomComment217, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 112); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss80), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget224)); } } //------------------------ // Rule: Short entry217 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal217 && (!(LongEntrySignal217)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod3,0.7, 0, 1) + (PriceEntryMult16 * sqConvertToRealPips("Current", 290))), MagicNumber217, CustomComment217, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 53); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss273), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget225)); } } //------------------------ // Rule: Long exit217 //------------------------ if (sqIsBarOpen() && ((LongExitSignal217 && (!(LongEntrySignal217))) && sqMarketPositionIsLong(MagicNumber217, "Subchart1Symbol", CustomComment217))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber217, 1, CustomComment217); } //------------------------ // Rule: Short exit217 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal217 && (!(ShortEntrySignal217))) && sqMarketPositionIsShort(MagicNumber217, "Subchart1Symbol", CustomComment217))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber217, -1, CustomComment217); } //------------------------ // Rule: Trading signals218 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal218 = ((sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainCrossFast2, MACDMainCrossSlow2, MACDMainCrossSmooth, PRICE_CLOSE, MODE_MAIN, 2+1) < -0.1) && (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainCrossFast2, MACDMainCrossSlow2, MACDMainCrossSmooth, PRICE_CLOSE, MODE_MAIN, 2) > -0.1)); ShortEntrySignal218 = ((sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3+1) < sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod3, 0, MODE_LWMA, PRICE_CLOSE, 2+1)) && (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3) > sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod3, 0, MODE_LWMA, PRICE_CLOSE, 2))); LongExitSignal218 = false; ShortExitSignal218 = false; } //------------------------ // Rule: Long entry218 //------------------------ if (sqIsBarOpen() && LongEntrySignal218) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 1) + (PriceEntryMult22 * sqConvertToRealPips("Current", 460))), MagicNumber218, CustomComment218, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 48); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss286), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget226)); } } //------------------------ // Rule: Short entry218 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal218 && (!(LongEntrySignal218)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "15:00", "15:30", 3) - (PriceEntryMult9 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod33, 1.8, PRICE_LOW, 3))), MagicNumber218, CustomComment218, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 5); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss287), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef8 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit218 //------------------------ if (sqIsBarOpen() && ((LongExitSignal218 && (!(LongEntrySignal218))) && sqMarketPositionIsLong(MagicNumber218, "Subchart1Symbol", CustomComment218))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber218, 1, CustomComment218); } //------------------------ // Rule: Short exit218 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal218 && (!(ShortEntrySignal218))) && sqMarketPositionIsShort(MagicNumber218, "Subchart1Symbol", CustomComment218))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber218, -1, CustomComment218); } //------------------------ // Rule: Trading signals219 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal219 = (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainFast2, MACDMainSlow2, MACDMainSmooth2, PRICE_CLOSE, MODE_MAIN, 2)>0); ShortEntrySignal219 = (((sqIsFalling("sqAvgVolume(Subchart1Symbol, Subchart1Timeframe, AvgVolumePeriod2, 2)", 2, false, 3)) && (sqIsFalling("sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod6, PRICE_LOW, 3)", 4, false, 2))) && ((sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod17, 3+1) > sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod18, 1+1)) && (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod17, 3) < sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod18, 1)))); LongExitSignal219 = false; ShortExitSignal219 = false; } //------------------------ // Rule: Long entry219 //------------------------ if (sqIsBarOpen() && LongEntrySignal219) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period2, 2) + (PriceEntryMult28 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod16, 1.6, PRICE_WEIGHTED, 1))), MagicNumber219, CustomComment219, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 136); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss40), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget227)); } } //------------------------ // Rule: Short entry219 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal219 && (!(LongEntrySignal219)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iOpen(Subchart1Symbol, Subchart1Timeframe, 2) + (PriceEntryMult21 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 1))), MagicNumber219, CustomComment219, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 117); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss288), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef27 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit219 //------------------------ if (sqIsBarOpen() && ((LongExitSignal219 && (!(LongEntrySignal219))) && sqMarketPositionIsLong(MagicNumber219, "Subchart1Symbol", CustomComment219))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber219, 1, CustomComment219); } //------------------------ // Rule: Short exit219 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal219 && (!(ShortEntrySignal219))) && sqMarketPositionIsShort(MagicNumber219, "Subchart1Symbol", CustomComment219))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber219, -1, CustomComment219); } //------------------------ // Rule: Trading signals220 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal220 = (((sqIsGreaterCount("sqGetBid(Subchart1Symbol)","sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 5:00, 20:00, 3)",2,false,3)) && (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqTrueRange, 0, 2)", 4, true, 1))) && sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false)); ShortEntrySignal220 = ((sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegPeriod3, 6, 1+1)>sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegPeriod3, 6, 1)) && (Bid > sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.20, 2))); LongExitSignal220 = false; ShortExitSignal220 = false; } //------------------------ // Rule: Long entry220 //------------------------ if (sqIsBarOpen() && LongEntrySignal220) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber220, CustomComment220, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss289), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget169)); } } //------------------------ // Rule: Short entry220 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal220 && (!(LongEntrySignal220)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 1) + (PriceEntryMult7 * sqConvertToRealPips("Current", 145))), MagicNumber220, CustomComment220, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 157); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss3), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget228)); } } //------------------------ // Rule: Long exit220 //------------------------ if (sqIsBarOpen() && ((LongExitSignal220 && (!(LongEntrySignal220))) && sqMarketPositionIsLong(MagicNumber220, "Subchart1Symbol", CustomComment220))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber220, 1, CustomComment220); } //------------------------ // Rule: Short exit220 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal220 && (!(ShortEntrySignal220))) && sqMarketPositionIsShort(MagicNumber220, "Subchart1Symbol", CustomComment220))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber220, -1, CustomComment220); } //------------------------ // Rule: Trading signals221 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal221 = sqIchimokuKumoBreakout(1, Subchart1Symbol, Subchart1Timeframe, IchimokuKmoBrkBshTnkPrd2, IchimokuKmoBrkBshKjnPrd2, IchimokuKmoBrkBshSnkPrd2, 3); ShortEntrySignal221 = ((sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqUlcerIndex, 1,UlcerIndexPeriod,0, 1)", 2, false, 3)) && (sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod5, 0, MODE_SMA, PRICE_CLOSE, 1)", 3, false, 3))); LongExitSignal221 = false; ShortExitSignal221 = false; } //------------------------ // Rule: Long entry221 //------------------------ if (sqIsBarOpen() && LongEntrySignal221) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqPivots(Subchart1Symbol, Subchart1Timeframe, 20, 34, 2, 2), MagicNumber221, CustomComment221, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 182); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss249), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget37)); } } //------------------------ // Rule: Short entry221 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal221 && (!(LongEntrySignal221)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd2, 0, 3) - (PriceEntryMult23 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod17, 1.1, PRICE_MEDIAN, 1))), MagicNumber221, CustomComment221, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 122); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss290), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget229)); } } //------------------------ // Rule: Long exit221 //------------------------ if (sqIsBarOpen() && ((LongExitSignal221 && (!(LongEntrySignal221))) && sqMarketPositionIsLong(MagicNumber221, "Subchart1Symbol", CustomComment221))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber221, 1, CustomComment221); } //------------------------ // Rule: Short exit221 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal221 && (!(ShortEntrySignal221))) && sqMarketPositionIsShort(MagicNumber221, "Subchart1Symbol", CustomComment221))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber221, -1, CustomComment221); } //------------------------ // Rule: Trading signals222 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal222 = (((sqBands(Subchart1Symbol, Subchart1Timeframe, BBerPeriod3, 2, 0, PRICE_CLOSE, 0, 1+1)>sqBands(Subchart1Symbol, Subchart1Timeframe, BBerPeriod3, 2, 0, PRICE_CLOSE, 0, 1)) && (sqIsFalling("sqAO(Subchart1Symbol, Subchart1Timeframe, 1)", 4, false, 2))) && iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrnInRngATRPrd,7.7, 0, 2)==iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrnInRngATRPrd,7.7, 0, 2+1)); ShortEntrySignal222 = ((sqIsLowerCount("sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod3, PRICE_CLOSE, 2)","iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod,0,1)",8,false,3)) && ((iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod4,0,2+1) < sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 2, 1, 2+1)) && (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod4,0,2) > sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 2, 1, 2)))); LongExitSignal222 = false; ShortExitSignal222 = false; } //------------------------ // Rule: Long entry222 //------------------------ if (sqIsBarOpen() && LongEntrySignal222) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 3) + (PriceEntryMult27 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod6, 1)))), MagicNumber222, CustomComment222, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 191); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss291), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget230)); } } //------------------------ // Rule: Short entry222 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal222 && (!(LongEntrySignal222)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber222, CustomComment222, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss292), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef11 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit222 //------------------------ if (sqIsBarOpen() && ((LongExitSignal222 && (!(LongEntrySignal222))) && sqMarketPositionIsLong(MagicNumber222, "Subchart1Symbol", CustomComment222))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber222, 1, CustomComment222); } //------------------------ // Rule: Short exit222 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal222 && (!(ShortEntrySignal222))) && sqMarketPositionIsShort(MagicNumber222, "Subchart1Symbol", CustomComment222))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber222, -1, CustomComment222); } //------------------------ // Rule: Trading signals223 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal223 = ((sqIsGreaterCount("iCustom(Subchart1Symbol, Subchart1Timeframe, SqHullMovingAverage, HullMovingAvrPrd5, PRICE_WEIGHTED, 1, 1)","sqWeekly(Subchart1Symbol, Subchart1Timeframe, High, 1)",8,false,1)) && (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainFast3, MACDMainSlow3, MACDMainSmooth, PRICE_CLOSE, MODE_MAIN, 2)>0)); ShortEntrySignal223 = (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod3,0,3)<0.50); LongExitSignal223 = false; ShortExitSignal223 = false; } //------------------------ // Rule: Long entry223 //------------------------ if (sqIsBarOpen() && LongEntrySignal223) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (iHigh(Subchart1Symbol, Subchart1Timeframe, 3) + (PriceEntryMult * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period9, 2))), MagicNumber223, CustomComment223, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 118); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss267), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget231)); } } //------------------------ // Rule: Short entry223 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal223 && (!(LongEntrySignal223)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_LOW, Period8, 2) + (PriceEntryMult15 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber223, CustomComment223, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 139); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss261), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef7 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit223 //------------------------ if (sqIsBarOpen() && ((LongExitSignal223 && (!(LongEntrySignal223))) && sqMarketPositionIsLong(MagicNumber223, "Subchart1Symbol", CustomComment223))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber223, 1, CustomComment223); } //------------------------ // Rule: Short exit223 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal223 && (!(ShortEntrySignal223))) && sqMarketPositionIsShort(MagicNumber223, "Subchart1Symbol", CustomComment223))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber223, -1, CustomComment223); } //------------------------ // Rule: Trading signals224 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal224 = ((sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMPeriod2, 2+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 95); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss293), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget142)); } } //------------------------ // Rule: Short entry224 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal224 && (!(LongEntrySignal224)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber224, CustomComment224, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss77), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef6 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit224 //------------------------ if (sqIsBarOpen() && ((LongExitSignal224 && (!(LongEntrySignal224))) && sqMarketPositionIsLong(MagicNumber224, "Subchart1Symbol", CustomComment224))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber224, 1, CustomComment224); } //------------------------ // Rule: Short exit224 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal224 && (!(ShortEntrySignal224))) && sqMarketPositionIsShort(MagicNumber224, "Subchart1Symbol", CustomComment224))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber224, -1, CustomComment224); } //------------------------ // Rule: Trading signals225 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal225 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal225 = (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 3)", 5, false, 2)); LongExitSignal225 = false; ShortExitSignal225 = false; } //------------------------ // Rule: Long entry225 //------------------------ if (sqIsBarOpen() && LongEntrySignal225) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber225, CustomComment225, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss117), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget232)); } } //------------------------ // Rule: Short entry225 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal225 && (!(LongEntrySignal225)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber225, CustomComment225, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss294), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef23 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit225 //------------------------ if (sqIsBarOpen() && ((LongExitSignal225 && (!(LongEntrySignal225))) && sqMarketPositionIsLong(MagicNumber225, "Subchart1Symbol", CustomComment225))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber225, 1, CustomComment225); } //------------------------ // Rule: Short exit225 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal225 && (!(ShortEntrySignal225))) && sqMarketPositionIsShort(MagicNumber225, "Subchart1Symbol", CustomComment225))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber225, -1, CustomComment225); } //------------------------ // Rule: Trading signals226 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal226 = ((((sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod3, PRICE_CLOSE, 3+2) > sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod3, PRICE_CLOSE, 3+1))&& (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod3, PRICE_CLOSE, 3+1) < sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod3, PRICE_CLOSE, 3))) && (sqIsRising("sqAO(Subchart1Symbol, Subchart1Timeframe, 3)", 3, true, 2))) && (sqIsRising("sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPrd5, 0.7, 0, 1)", 3, false, 2))); ShortEntrySignal226 = (sqIsFalling("NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod3, 3), 6)", 2, false, 3)); LongExitSignal226 = false; ShortExitSignal226 = false; } //------------------------ // Rule: Long entry226 //------------------------ if (sqIsBarOpen() && LongEntrySignal226) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqFibo(Subchart1Symbol, Subchart1Timeframe, 6, -61.8), MagicNumber226, CustomComment226, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss295), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget183)); } } //------------------------ // Rule: Short entry226 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal226 && (!(LongEntrySignal226)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult19 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod18, 1.4, PRICE_TYPICAL, 3))), MagicNumber226, CustomComment226, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 25); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss262), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef26 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit226 //------------------------ if (sqIsBarOpen() && ((LongExitSignal226 && (!(LongEntrySignal226))) && sqMarketPositionIsLong(MagicNumber226, "Subchart1Symbol", CustomComment226))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber226, 1, CustomComment226); } //------------------------ // Rule: Short exit226 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal226 && (!(ShortEntrySignal226))) && sqMarketPositionIsShort(MagicNumber226, "Subchart1Symbol", CustomComment226))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber226, -1, CustomComment226); } //------------------------ // Rule: Trading signals227 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal227 = (((sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod6, PRICE_OPEN, 1+1) < sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 54, 2, 3+1)) && (sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod6, PRICE_OPEN, 1) > sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 54, 2, 3))) && (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)", 4, false, 2))); ShortEntrySignal227 = (((sqGetAsk("Subchart1Symbol") < sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 32, 5, 2)) && (sqIsRising("sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod7, PRICE_CLOSE, 2)", 4, false, 2))) && iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexDowntrendPrd,1 ,1)>iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexDowntrendPrd,0,1)); LongExitSignal227 = false; ShortExitSignal227 = false; } //------------------------ // Rule: Long entry227 //------------------------ if (sqIsBarOpen() && LongEntrySignal227) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber227, CustomComment227, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss269), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget233)); } } //------------------------ // Rule: Short entry227 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal227 && (!(LongEntrySignal227)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber227, CustomComment227, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss296), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef14 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit227 //------------------------ if (sqIsBarOpen() && ((LongExitSignal227 && (!(LongEntrySignal227))) && sqMarketPositionIsLong(MagicNumber227, "Subchart1Symbol", CustomComment227))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber227, 1, CustomComment227); } //------------------------ // Rule: Short exit227 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal227 && (!(ShortEntrySignal227))) && sqMarketPositionIsShort(MagicNumber227, "Subchart1Symbol", CustomComment227))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber227, -1, CustomComment227); } //------------------------ // Rule: Trading signals228 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal228 = ((((sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BPChangesPeriod, 0, 2+2) > sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BPChangesPeriod, 0, 2+1))&& (sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BPChangesPeriod, 0, 2+1) < sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BPChangesPeriod, 0, 2))) && (Bid < sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.001, 0.10, 3))) && ((sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 1+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 2+1)) && (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 1) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 2)))); ShortEntrySignal228 = (sqIsLowerCount("TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 1))","sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod4, PRICE_CLOSE, 1)",3,true,3)); LongExitSignal228 = false; ShortExitSignal228 = false; } //------------------------ // Rule: Long entry228 //------------------------ if (sqIsBarOpen() && LongEntrySignal228) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod4, 0, MODE_EMA, PRICE_CLOSE, 1) + (PriceEntryMult16 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period9, 2))), MagicNumber228, CustomComment228, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 51); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss47), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget52)); } } //------------------------ // Rule: Short entry228 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal228 && (!(LongEntrySignal228)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod31,KAMAShortPeriod30,KAMALongPeriod27,0,3), MagicNumber228, CustomComment228, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 91); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss226), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget234)); } } //------------------------ // Rule: Long exit228 //------------------------ if (sqIsBarOpen() && ((LongExitSignal228 && (!(LongEntrySignal228))) && sqMarketPositionIsLong(MagicNumber228, "Subchart1Symbol", CustomComment228))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber228, 1, CustomComment228); } //------------------------ // Rule: Short exit228 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal228 && (!(ShortEntrySignal228))) && sqMarketPositionIsShort(MagicNumber228, "Subchart1Symbol", CustomComment228))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber228, -1, CustomComment228); } //------------------------ // Rule: Trading signals229 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal229 = (sqIsLowerCount("TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3))","TimeDayOfWeek(iTime(Subchart1Symbol, Subchart1Timeframe, 3))",9,false,3)); ShortEntrySignal229 = ((((sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod2, 2+2) > sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod2, 2+1))&& (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod2, 2+1) < sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod2, 2))) && (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRRisingPeriod3, 3+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 72); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss206), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget117)); } } //------------------------ // Rule: Short entry229 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal229 && (!(LongEntrySignal229)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber229, CustomComment229, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss18), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget206)); } } //------------------------ // Rule: Long exit229 //------------------------ if (sqIsBarOpen() && ((LongExitSignal229 && (!(LongEntrySignal229))) && sqMarketPositionIsLong(MagicNumber229, "Subchart1Symbol", CustomComment229))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber229, 1, CustomComment229); } //------------------------ // Rule: Short exit229 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal229 && (!(ShortEntrySignal229))) && sqMarketPositionIsShort(MagicNumber229, "Subchart1Symbol", CustomComment229))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber229, -1, CustomComment229); } //------------------------ // Rule: Trading signals230 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal230 = ((sqADX(Subchart1Symbol, Subchart1Timeframe, DIPlusPeriod, MODE_PLUSDI, 1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 141); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss297), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget235)); } } //------------------------ // Rule: Short entry230 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal230 && (!(LongEntrySignal230)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber230, CustomComment230, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss239), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget236)); } } //------------------------ // Rule: Long exit230 //------------------------ if (sqIsBarOpen() && ((LongExitSignal230 && (!(LongEntrySignal230))) && sqMarketPositionIsLong(MagicNumber230, "Subchart1Symbol", CustomComment230))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber230, 1, CustomComment230); } //------------------------ // Rule: Short exit230 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal230 && (!(ShortEntrySignal230))) && sqMarketPositionIsShort(MagicNumber230, "Subchart1Symbol", CustomComment230))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber230, -1, CustomComment230); } //------------------------ // Rule: Trading signals231 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal231 = (((sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 1) != sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 3)) && (sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BPPeriod4, 0, 2+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 161); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss256), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget229)); } } //------------------------ // Rule: Short entry231 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal231 && (!(LongEntrySignal231)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAveragePrd, PRICE_CLOSE, 1, 2) - (PriceEntryMult3 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period5, 3))), MagicNumber231, CustomComment231, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 73); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss108), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef14 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit231 //------------------------ if (sqIsBarOpen() && ((LongExitSignal231 && (!(LongEntrySignal231))) && sqMarketPositionIsLong(MagicNumber231, "Subchart1Symbol", CustomComment231))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber231, 1, CustomComment231); } //------------------------ // Rule: Short exit231 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal231 && (!(ShortEntrySignal231))) && sqMarketPositionIsShort(MagicNumber231, "Subchart1Symbol", CustomComment231))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber231, -1, CustomComment231); } //------------------------ // Rule: Trading signals232 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal232 = ((sqIsFalling("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Low, 1)", 2, false, 1)) && (sqIsLowerCount("TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 3))","sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod, PRICE_CLOSE, 1)",4,true,2))); ShortEntrySignal232 = ((sqIsLowerCount("TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 1))","sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod2, PRICE_CLOSE, 3)",7,true,2)) && (Bid < sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.10, 3))); LongExitSignal232 = false; ShortExitSignal232 = false; } //------------------------ // Rule: Long entry232 //------------------------ if (sqIsBarOpen() && LongEntrySignal232) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, SessionLow(Subchart1Symbol, Subchart1Timeframe, 9, 4, 23, 48, 1), MagicNumber232, CustomComment232, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 93); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss298), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget237)); } } //------------------------ // Rule: Short entry232 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal232 && (!(LongEntrySignal232)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod,0,2) + (PriceEntryMult * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period19, 2))), MagicNumber232, CustomComment232, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 114); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss299), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget238)); } } //------------------------ // Rule: Long exit232 //------------------------ if (sqIsBarOpen() && ((LongExitSignal232 && (!(LongEntrySignal232))) && sqMarketPositionIsLong(MagicNumber232, "Subchart1Symbol", CustomComment232))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber232, 1, CustomComment232); } //------------------------ // Rule: Short exit232 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal232 && (!(ShortEntrySignal232))) && sqMarketPositionIsShort(MagicNumber232, "Subchart1Symbol", CustomComment232))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber232, -1, CustomComment232); } //------------------------ // Rule: Trading signals233 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal233 = ((sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 1) > sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegBarClosesPrd2, 0, 1)) && (sqFractal(Subchart1Symbol, Subchart1Timeframe, 5, 0, 1) > 0)); ShortEntrySignal233 = (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 1) > sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegBarClosesPrd2, 0, 1)); LongExitSignal233 = false; ShortExitSignal233 = false; } //------------------------ // Rule: Long entry233 //------------------------ if (sqIsBarOpen() && LongEntrySignal233) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, SessionLow(Subchart1Symbol, Subchart1Timeframe, 11, 52, 7, 10, 3), MagicNumber233, CustomComment233, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 7); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss300), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget239)); } } //------------------------ // Rule: Short entry233 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal233 && (!(LongEntrySignal233)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 3) - (PriceEntryMult4 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod2, 2))), MagicNumber233, CustomComment233, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 76); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss9), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget240)); } } //------------------------ // Rule: Long exit233 //------------------------ if (sqIsBarOpen() && ((LongExitSignal233 && (!(LongEntrySignal233))) && sqMarketPositionIsLong(MagicNumber233, "Subchart1Symbol", CustomComment233))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber233, 1, CustomComment233); } //------------------------ // Rule: Short exit233 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal233 && (!(ShortEntrySignal233))) && sqMarketPositionIsShort(MagicNumber233, "Subchart1Symbol", CustomComment233))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber233, -1, CustomComment233); } //------------------------ // Rule: Trading signals234 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal234 = ((sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod2, 0, MODE_LWMA, PRICE_HIGH, 1+1) > sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod2, 0, MODE_LWMA, PRICE_HIGH, 1) < sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2))); ShortEntrySignal234 = (sqIsRising("sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd9, 2.1, 0, PRICE_CLOSE, 0, 2)", 4, true, 2)); LongExitSignal234 = false; ShortExitSignal234 = false; } //------------------------ // Rule: Long entry234 //------------------------ if (sqIsBarOpen() && LongEntrySignal234) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "11:30", "3:00", 2) + (PriceEntryMult27 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 3))), MagicNumber234, CustomComment234, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 116); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss193), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef4 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry234 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal234 && (!(LongEntrySignal234)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod32,KAMAShortPeriod31,KAMALongPeriod28,0,2), MagicNumber234, CustomComment234, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 198); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss301), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget21)); } } //------------------------ // Rule: Long exit234 //------------------------ if (sqIsBarOpen() && ((LongExitSignal234 && (!(LongEntrySignal234))) && sqMarketPositionIsLong(MagicNumber234, "Subchart1Symbol", CustomComment234))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber234, 1, CustomComment234); } //------------------------ // Rule: Short exit234 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal234 && (!(ShortEntrySignal234))) && sqMarketPositionIsShort(MagicNumber234, "Subchart1Symbol", CustomComment234))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber234, -1, CustomComment234); } //------------------------ // Rule: Trading signals235 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal235 = ((sqIsLowerCount("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod4,0.9, 0, 3)","sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod2, PRICE_CLOSE, 1)",5,false,2)) && (sqIsLowerCount("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Low, 1)","sqWeekly(Subchart1Symbol, Subchart1Timeframe, Low, 3)",3,false,3))); ShortEntrySignal235 = ((sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA3, OSMASlowEMA3, OSMASignalPeriod2, PRICE_CLOSE, 3) <= sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod4, 3)) && (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 2)", 4, true, 1))); LongExitSignal235 = false; ShortExitSignal235 = false; } //------------------------ // Rule: Long entry235 //------------------------ if (sqIsBarOpen() && LongEntrySignal235) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 3), MagicNumber235, CustomComment235, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 73); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss219), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef18 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry235 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal235 && (!(LongEntrySignal235)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber235, CustomComment235, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss152), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef14 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit235 //------------------------ if (sqIsBarOpen() && ((LongExitSignal235 && (!(LongEntrySignal235))) && sqMarketPositionIsLong(MagicNumber235, "Subchart1Symbol", CustomComment235))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber235, 1, CustomComment235); } //------------------------ // Rule: Short exit235 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal235 && (!(ShortEntrySignal235))) && sqMarketPositionIsShort(MagicNumber235, "Subchart1Symbol", CustomComment235))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber235, -1, CustomComment235); } //------------------------ // Rule: Trading signals236 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal236 = ((sqDoji(Subchart1Symbol, Subchart1Timeframe, 3) && (sqIsRising("sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 3)", 4, true, 3))) && (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSchaffTrendCycle, SchaffTrnCycStcPrd3,SchaffTrnCycFstPrd5,SchaffTrnCycSlwPrd5,0, 3)", 2, false, 2))); ShortEntrySignal236 = (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1RSIPeriod4, QQEValue1sF4, 4.236, 0, 1+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss133), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget241)); } } //------------------------ // Rule: Short entry236 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal236 && (!(LongEntrySignal236)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2), MagicNumber236, CustomComment236, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 164); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss107), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget242)); } } //------------------------ // Rule: Long exit236 //------------------------ if (sqIsBarOpen() && ((LongExitSignal236 && (!(LongEntrySignal236))) && sqMarketPositionIsLong(MagicNumber236, "Subchart1Symbol", CustomComment236))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber236, 1, CustomComment236); } //------------------------ // Rule: Short exit236 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal236 && (!(ShortEntrySignal236))) && sqMarketPositionIsShort(MagicNumber236, "Subchart1Symbol", CustomComment236))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber236, -1, CustomComment236); } //------------------------ // Rule: Trading signals237 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal237 = ((sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false) && (sqIsFalling("sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod8, PRICE_CLOSE, 1)", 2, false, 3))) && (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqKAMA,KAMAERPeriod33,KAMAShortPeriod5,KAMALongPeriod29,0,3)", 3, true, 1))); ShortEntrySignal237 = (sqIsGreaterCount("TimeDayOfWeek(TimeCurrent())","sqAO(Subchart1Symbol, Subchart1Timeframe, 3)",3,true,3)); LongExitSignal237 = false; ShortExitSignal237 = false; } //------------------------ // Rule: Long entry237 //------------------------ if (sqIsBarOpen() && LongEntrySignal237) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber237, CustomComment237, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss198), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef6 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry237 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal237 && (!(LongEntrySignal237)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult7 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period3, 3))), MagicNumber237, CustomComment237, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 126); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss51), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget243)); } } //------------------------ // Rule: Long exit237 //------------------------ if (sqIsBarOpen() && ((LongExitSignal237 && (!(LongEntrySignal237))) && sqMarketPositionIsLong(MagicNumber237, "Subchart1Symbol", CustomComment237))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber237, 1, CustomComment237); } //------------------------ // Rule: Short exit237 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal237 && (!(ShortEntrySignal237))) && sqMarketPositionIsShort(MagicNumber237, "Subchart1Symbol", CustomComment237))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber237, -1, CustomComment237); } //------------------------ // Rule: Trading signals238 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal238 = ((sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false) && (sqIsFalling("sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod2, PRICE_CLOSE, 1)", 2, false, 3))) && (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqKAMA,KAMAERPeriod33,KAMAShortPeriod5,KAMALongPeriod29,0,2)", 3, true, 1))); ShortEntrySignal238 = (sqIsGreaterCount("TimeDayOfWeek(TimeCurrent())","sqAO(Subchart1Symbol, Subchart1Timeframe, 3)",3,true,3)); LongExitSignal238 = false; ShortExitSignal238 = false; } //------------------------ // Rule: Long entry238 //------------------------ if (sqIsBarOpen() && LongEntrySignal238) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber238, CustomComment238, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss198), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef6 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry238 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal238 && (!(LongEntrySignal238)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult7 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period3, 3))), MagicNumber238, CustomComment238, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 126); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss51), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget243)); } } //------------------------ // Rule: Long exit238 //------------------------ if (sqIsBarOpen() && ((LongExitSignal238 && (!(LongEntrySignal238))) && sqMarketPositionIsLong(MagicNumber238, "Subchart1Symbol", CustomComment238))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber238, 1, CustomComment238); } //------------------------ // Rule: Short exit238 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal238 && (!(ShortEntrySignal238))) && sqMarketPositionIsShort(MagicNumber238, "Subchart1Symbol", CustomComment238))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber238, -1, CustomComment238); } //------------------------ // Rule: Trading signals239 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal239 = ((sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false) && (sqIsFalling("sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod8, PRICE_CLOSE, 2)", 2, false, 3))) && (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqKAMA,KAMAERPeriod33,KAMAShortPeriod5,KAMALongPeriod29,0,3)", 3, false, 1))); ShortEntrySignal239 = (sqIsGreaterCount("TimeDayOfWeek(TimeCurrent())","sqAO(Subchart1Symbol, Subchart1Timeframe, 3)",6,true,3)); LongExitSignal239 = false; ShortExitSignal239 = false; } //------------------------ // Rule: Long entry239 //------------------------ if (sqIsBarOpen() && LongEntrySignal239) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber239, CustomComment239, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss198), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget244)); } } //------------------------ // Rule: Short entry239 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal239 && (!(LongEntrySignal239)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult7 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period3, 3))), MagicNumber239, CustomComment239, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 126); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss51), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget243)); } } //------------------------ // Rule: Long exit239 //------------------------ if (sqIsBarOpen() && ((LongExitSignal239 && (!(LongEntrySignal239))) && sqMarketPositionIsLong(MagicNumber239, "Subchart1Symbol", CustomComment239))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber239, 1, CustomComment239); } //------------------------ // Rule: Short exit239 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal239 && (!(ShortEntrySignal239))) && sqMarketPositionIsShort(MagicNumber239, "Subchart1Symbol", CustomComment239))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber239, -1, CustomComment239); } //------------------------ // Rule: Trading signals240 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal240 = (((sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 3) >= iHigh(Subchart1Symbol, Subchart1Timeframe, 3)) && (sqIsFalling("sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod8, PRICE_CLOSE, 2)", 2, false, 3))) && (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqKAMA,KAMAERPeriod33,KAMAShortPeriod32,KAMALongPeriod29,0,3)", 3, false, 1))); ShortEntrySignal240 = (sqIsGreaterCount("TimeDayOfWeek(TimeCurrent())","sqAO(Subchart1Symbol, Subchart1Timeframe, 3)",5,false,3)); LongExitSignal240 = false; ShortExitSignal240 = false; } //------------------------ // Rule: Long entry240 //------------------------ if (sqIsBarOpen() && LongEntrySignal240) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber240, CustomComment240, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss302), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget244)); } } //------------------------ // Rule: Short entry240 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal240 && (!(LongEntrySignal240)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult7 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period3, 3))), MagicNumber240, CustomComment240, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 126); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss51), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget243)); } } //------------------------ // Rule: Long exit240 //------------------------ if (sqIsBarOpen() && ((LongExitSignal240 && (!(LongEntrySignal240))) && sqMarketPositionIsLong(MagicNumber240, "Subchart1Symbol", CustomComment240))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber240, 1, CustomComment240); } //------------------------ // Rule: Short exit240 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal240 && (!(ShortEntrySignal240))) && sqMarketPositionIsShort(MagicNumber240, "Subchart1Symbol", CustomComment240))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber240, -1, CustomComment240); } //------------------------ // Rule: Trading signals241 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal241 = ((sqIsLowerCount("SessionLow(Subchart1Symbol, Subchart1Timeframe, 11, 33, 11, 4, 1)","SessionLow(Subchart1Symbol, Subchart1Timeframe, 20, 5, 8, 23, 1)",5,true,1)) && (sqIsLowerCount("sqFibo(Subchart1Symbol, Subchart1Timeframe, 6, 61.8)","sqWeekly(Subchart1Symbol, Subchart1Timeframe, Low, 2)",10,true,2))); ShortEntrySignal241 = (((sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAChangesFastEMA, OSMAChangesSlowEMA, OSMAChangesSignalPrd, PRICE_CLOSE, 1+2) > sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAChangesFastEMA, OSMAChangesSlowEMA, OSMAChangesSignalPrd, PRICE_CLOSE, 1+1))&& (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAChangesFastEMA, OSMAChangesSlowEMA, OSMAChangesSignalPrd, PRICE_CLOSE, 1+1) < sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAChangesFastEMA, OSMAChangesSlowEMA, OSMAChangesSignalPrd, PRICE_CLOSE, 1))) && (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 1)", 4, false, 1))); LongExitSignal241 = false; ShortExitSignal241 = false; } //------------------------ // Rule: Long entry241 //------------------------ if (sqIsBarOpen() && LongEntrySignal241) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod5, 0, MODE_SMMA, PRICE_CLOSE, 1) - (PriceEntryMult20 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 3))), MagicNumber241, CustomComment241, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 92); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss303), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget245)); } } //------------------------ // Rule: Short entry241 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal241 && (!(LongEntrySignal241)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber241, CustomComment241, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss227), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget42)); } } //------------------------ // Rule: Long exit241 //------------------------ if (sqIsBarOpen() && ((LongExitSignal241 && (!(LongEntrySignal241))) && sqMarketPositionIsLong(MagicNumber241, "Subchart1Symbol", CustomComment241))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber241, 1, CustomComment241); } //------------------------ // Rule: Short exit241 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal241 && (!(ShortEntrySignal241))) && sqMarketPositionIsShort(MagicNumber241, "Subchart1Symbol", CustomComment241))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber241, -1, CustomComment241); } //------------------------ // Rule: Trading signals242 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal242 = ((sqIsLowerCount("sqMonthly(Subchart1Symbol, Subchart1Timeframe, High, 3)","sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_WEIGHTED, Period10, 3)",8,false,2)) && (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)", 4, true, 2))); ShortEntrySignal242 = (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 1)", 4, false, 1)); LongExitSignal242 = false; ShortExitSignal242 = false; } //------------------------ // Rule: Long entry242 //------------------------ if (sqIsBarOpen() && LongEntrySignal242) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 1) + (PriceEntryMult28 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod, 2, PRICE_CLOSE, 3))), MagicNumber242, CustomComment242, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 123); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss231), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef14 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry242 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal242 && (!(LongEntrySignal242)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber242, CustomComment242, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss304), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget246)); } } //------------------------ // Rule: Long exit242 //------------------------ if (sqIsBarOpen() && ((LongExitSignal242 && (!(LongEntrySignal242))) && sqMarketPositionIsLong(MagicNumber242, "Subchart1Symbol", CustomComment242))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber242, 1, CustomComment242); } //------------------------ // Rule: Short exit242 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal242 && (!(ShortEntrySignal242))) && sqMarketPositionIsShort(MagicNumber242, "Subchart1Symbol", CustomComment242))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber242, -1, CustomComment242); } //------------------------ // Rule: Trading signals243 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal243 = (sqADX(Subchart1Symbol, Subchart1Timeframe, ADXFallingPeriod, MODE_MAIN, 2+1)>sqADX(Subchart1Symbol, Subchart1Timeframe, ADXFallingPeriod, MODE_MAIN, 2)); ShortEntrySignal243 = (sqIsFalling("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Low, 2)", 4, true, 2)); LongExitSignal243 = false; ShortExitSignal243 = false; } //------------------------ // Rule: Long entry243 //------------------------ if (sqIsBarOpen() && LongEntrySignal243) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 1) - (PriceEntryMult14 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod34, 6.7, PRICE_LOW, 2))), MagicNumber243, CustomComment243, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 164); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss27), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget59)); } } //------------------------ // Rule: Short entry243 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal243 && (!(LongEntrySignal243)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iLow(Subchart1Symbol, Subchart1Timeframe, 3) + (PriceEntryMult11 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 1))), MagicNumber243, CustomComment243, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 6); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss305), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef14 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit243 //------------------------ if (sqIsBarOpen() && ((LongExitSignal243 && (!(LongEntrySignal243))) && sqMarketPositionIsLong(MagicNumber243, "Subchart1Symbol", CustomComment243))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber243, 1, CustomComment243); } //------------------------ // Rule: Short exit243 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal243 && (!(ShortEntrySignal243))) && sqMarketPositionIsShort(MagicNumber243, "Subchart1Symbol", CustomComment243))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber243, -1, CustomComment243); } //------------------------ // Rule: Trading signals244 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal244 = ((sqIsLowerCount("sqMonthly(Subchart1Symbol, Subchart1Timeframe, High, 1)","sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period9, 3)",6,true,3)) && (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)", 2, false, 2))); ShortEntrySignal244 = (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)", 4, false, 1)); LongExitSignal244 = false; ShortExitSignal244 = false; } //------------------------ // Rule: Long entry244 //------------------------ if (sqIsBarOpen() && LongEntrySignal244) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1) + (PriceEntryMult7 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period, 2))), MagicNumber244, CustomComment244, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 155); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss306), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget247)); } } //------------------------ // Rule: Short entry244 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal244 && (!(LongEntrySignal244)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber244, CustomComment244, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss198), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef31 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit244 //------------------------ if (sqIsBarOpen() && ((LongExitSignal244 && (!(LongEntrySignal244))) && sqMarketPositionIsLong(MagicNumber244, "Subchart1Symbol", CustomComment244))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber244, 1, CustomComment244); } //------------------------ // Rule: Short exit244 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal244 && (!(ShortEntrySignal244))) && sqMarketPositionIsShort(MagicNumber244, "Subchart1Symbol", CustomComment244))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber244, -1, CustomComment244); } //------------------------ // Rule: Trading signals245 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal245 = ((TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 1)) < iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSRPercentRank", 1,SRPercentRankLenght4 ,SRPercentRankATRPrd, 0, 2)) && (sqIsGreaterCount("TimeDayOfWeek(TimeCurrent())","iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 2,SRPercentRankLenght3 ,SRPercentRankATRPrd, 0, 3)",3,false,1))); ShortEntrySignal245 = (sqIsGreaterCount("TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2))","TimeDayOfWeek(TimeCurrent())",5,true,3)); LongExitSignal245 = false; ShortExitSignal245 = false; } //------------------------ // Rule: Long entry245 //------------------------ if (sqIsBarOpen() && LongEntrySignal245) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "9:30", "1:00", 1) + (PriceEntryMult18 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod4, 2.1, PRICE_CLOSE, 2))), MagicNumber245, CustomComment245, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 195); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss307), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef31 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry245 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal245 && (!(LongEntrySignal245)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2), MagicNumber245, CustomComment245, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 90); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss145), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget11)); } } //------------------------ // Rule: Long exit245 //------------------------ if (sqIsBarOpen() && ((LongExitSignal245 && (!(LongEntrySignal245))) && sqMarketPositionIsLong(MagicNumber245, "Subchart1Symbol", CustomComment245))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber245, 1, CustomComment245); } //------------------------ // Rule: Short exit245 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal245 && (!(ShortEntrySignal245))) && sqMarketPositionIsShort(MagicNumber245, "Subchart1Symbol", CustomComment245))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber245, -1, CustomComment245); } //------------------------ // Rule: Trading signals246 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal246 = (sqADX(Subchart1Symbol, Subchart1Timeframe, ADXFallingPeriod2, MODE_MAIN, 1+1)>sqADX(Subchart1Symbol, Subchart1Timeframe, ADXFallingPeriod2, MODE_MAIN, 1)); ShortEntrySignal246 = (sqIsFalling("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Low, 2)", 4, true, 2)); LongExitSignal246 = false; ShortExitSignal246 = false; } //------------------------ // Rule: Long entry246 //------------------------ if (sqIsBarOpen() && LongEntrySignal246) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 1) - (PriceEntryMult14 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod34, 2.2, PRICE_OPEN, 3))), MagicNumber246, CustomComment246, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 72); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss27), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget59)); } } //------------------------ // Rule: Short entry246 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal246 && (!(LongEntrySignal246)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 1) - (PriceEntryMult18 * sqConvertToRealPips("Current", 255))), MagicNumber246, CustomComment246, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 25); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss305), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef28 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit246 //------------------------ if (sqIsBarOpen() && ((LongExitSignal246 && (!(LongEntrySignal246))) && sqMarketPositionIsLong(MagicNumber246, "Subchart1Symbol", CustomComment246))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber246, 1, CustomComment246); } //------------------------ // Rule: Short exit246 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal246 && (!(ShortEntrySignal246))) && sqMarketPositionIsShort(MagicNumber246, "Subchart1Symbol", CustomComment246))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber246, -1, CustomComment246); } //------------------------ // Rule: Trading signals247 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal247 = ((TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2)) < TimeDayOfWeek(TimeCurrent())) && (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 3)) < TimeDayOfWeek(TimeCurrent()))); ShortEntrySignal247 = (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 1)) < TimeDayOfWeek(TimeCurrent())); LongExitSignal247 = false; ShortExitSignal247 = false; } //------------------------ // Rule: Long entry247 //------------------------ if (sqIsBarOpen() && LongEntrySignal247) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqFractal(Subchart1Symbol, Subchart1Timeframe, 5, 0, 3), MagicNumber247, CustomComment247, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 112); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss82), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget192)); } } //------------------------ // Rule: Short entry247 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal247 && (!(LongEntrySignal247)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod8, 0, MODE_SMMA, PRICE_TYPICAL, 3) + (PriceEntryMult26 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period3, 1))), MagicNumber247, CustomComment247, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 31); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss19), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget53)); } } //------------------------ // Rule: Long exit247 //------------------------ if (sqIsBarOpen() && ((LongExitSignal247 && (!(LongEntrySignal247))) && sqMarketPositionIsLong(MagicNumber247, "Subchart1Symbol", CustomComment247))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber247, 1, CustomComment247); } //------------------------ // Rule: Short exit247 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal247 && (!(ShortEntrySignal247))) && sqMarketPositionIsShort(MagicNumber247, "Subchart1Symbol", CustomComment247))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber247, -1, CustomComment247); } //------------------------ // Rule: Trading signals248 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal248 = (((sqIsGreaterCount("sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA3, OSMASlowEMA, OSMASignalPeriod, PRICE_CLOSE, 3)","sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod6, PRICE_CLOSE, 1)",5,false,3)) && (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)", 2, false, 1))) && ((sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevChangesUpPrd, 0, MODE_SMA, PRICE_CLOSE, 1+2) > sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevChangesUpPrd, 0, MODE_SMA, PRICE_CLOSE, 1+1))&& (sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevChangesUpPrd, 0, MODE_SMA, PRICE_CLOSE, 1+1) < sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevChangesUpPrd, 0, MODE_SMA, PRICE_CLOSE, 1)))); ShortEntrySignal248 = (sqIsFalling("sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA5, OSMASlowEMA5, OSMASignalPeriod, PRICE_CLOSE, 3)", 4, true, 3)); LongExitSignal248 = false; ShortExitSignal248 = false; } //------------------------ // Rule: Long entry248 //------------------------ if (sqIsBarOpen() && LongEntrySignal248) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period5, 1) + (PriceEntryMult15 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 1))), MagicNumber248, CustomComment248, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 149); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss303), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget161)); } } //------------------------ // Rule: Short entry248 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal248 && (!(LongEntrySignal248)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2), MagicNumber248, CustomComment248, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 22); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss199), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget9)); } } //------------------------ // Rule: Long exit248 //------------------------ if (sqIsBarOpen() && ((LongExitSignal248 && (!(LongEntrySignal248))) && sqMarketPositionIsLong(MagicNumber248, "Subchart1Symbol", CustomComment248))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber248, 1, CustomComment248); } //------------------------ // Rule: Short exit248 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal248 && (!(ShortEntrySignal248))) && sqMarketPositionIsShort(MagicNumber248, "Subchart1Symbol", CustomComment248))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber248, -1, CustomComment248); } //------------------------ // Rule: Trading signals249 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal249 = (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.4,0, 2)iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.4,0, 2+2)); ShortEntrySignal249 = (sqIsFalling("sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd3, 0, 2)", 3, true, 2)); LongExitSignal249 = false; ShortExitSignal249 = false; } //------------------------ // Rule: Long entry249 //------------------------ if (sqIsBarOpen() && LongEntrySignal249) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 1) - (PriceEntryMult14 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod34, 4.6, PRICE_TYPICAL, 1))), MagicNumber249, CustomComment249, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 10); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss236), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget59)); } } //------------------------ // Rule: Short entry249 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal249 && (!(LongEntrySignal249)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (SessionHigh(Subchart1Symbol, Subchart1Timeframe, 5, 57, 23, 59, 3) - (PriceEntryMult16 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber249, CustomComment249, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 110); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss305), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget248)); } } //------------------------ // Rule: Long exit249 //------------------------ if (sqIsBarOpen() && ((LongExitSignal249 && (!(LongEntrySignal249))) && sqMarketPositionIsLong(MagicNumber249, "Subchart1Symbol", CustomComment249))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber249, 1, CustomComment249); } //------------------------ // Rule: Short exit249 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal249 && (!(ShortEntrySignal249))) && sqMarketPositionIsShort(MagicNumber249, "Subchart1Symbol", CustomComment249))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber249, -1, CustomComment249); } //------------------------ // Rule: Trading signals250 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal250 = (((sqIsRising("sqAvgVolume(Subchart1Symbol, Subchart1Timeframe, AvgVolumePeriod, 1)", 4, false, 2)) && (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 1) > sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegBarOpnAftOpnPrd2, 1, 1)&&sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegBarOpnAftOpnPrd2, 1, 1))) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod34,KAMAShortPeriod33,KAMALongPeriod30,0,1) == sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 1))); ShortEntrySignal250 = (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 2)", 2, true, 1)); LongExitSignal250 = false; ShortExitSignal250 = false; } //------------------------ // Rule: Long entry250 //------------------------ if (sqIsBarOpen() && LongEntrySignal250) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 3) - (PriceEntryMult18 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period20, 2))), MagicNumber250, CustomComment250, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 82); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss308), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef28 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry250 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal250 && (!(LongEntrySignal250)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) - (PriceEntryMult27 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber250, CustomComment250, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 20); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss286), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget249)); } } //------------------------ // Rule: Long exit250 //------------------------ if (sqIsBarOpen() && ((LongExitSignal250 && (!(LongEntrySignal250))) && sqMarketPositionIsLong(MagicNumber250, "Subchart1Symbol", CustomComment250))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber250, 1, CustomComment250); } //------------------------ // Rule: Short exit250 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal250 && (!(ShortEntrySignal250))) && sqMarketPositionIsShort(MagicNumber250, "Subchart1Symbol", CustomComment250))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber250, -1, CustomComment250); } //------------------------ // Rule: Trading signals251 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal251 = ((((sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIChangesPeriod2, PRICE_TYPICAL, 1+2) > sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIChangesPeriod2, PRICE_TYPICAL, 1+1)) && (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIChangesPeriod2, PRICE_TYPICAL, 1+1) < sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIChangesPeriod2, PRICE_TYPICAL, 1))) && ((sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_TYPICAL, Period8, 3+1) < iClose(Subchart1Symbol, Subchart1Timeframe, 2+1)) && (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_TYPICAL, Period8, 3) > iClose(Subchart1Symbol, Subchart1Timeframe, 2)))) && ((sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.20, 3+1) < sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod9, PRICE_CLOSE, 1+1)) && (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.20, 3) > sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod9, PRICE_CLOSE, 1)))); ShortEntrySignal251 = ((sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIChangesPeriod2, PRICE_OPEN, 2+2) > sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIChangesPeriod2, PRICE_OPEN, 2+1)) && (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIChangesPeriod2, PRICE_OPEN, 2+1) < sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIChangesPeriod2, PRICE_OPEN, 2))); LongExitSignal251 = false; ShortExitSignal251 = false; } //------------------------ // Rule: Long entry251 //------------------------ if (sqIsBarOpen() && LongEntrySignal251) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod,5.4, 0, 2) + (PriceEntryMult5 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod19, 2, PRICE_CLOSE, 3))), MagicNumber251, CustomComment251, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 90); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss231), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget250)); } } //------------------------ // Rule: Short entry251 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal251 && (!(LongEntrySignal251)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 3) + (PriceEntryMult21 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod2, 3)))), MagicNumber251, CustomComment251, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 34); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss309), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef15 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit251 //------------------------ if (sqIsBarOpen() && ((LongExitSignal251 && (!(LongEntrySignal251))) && sqMarketPositionIsLong(MagicNumber251, "Subchart1Symbol", CustomComment251))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber251, 1, CustomComment251); } //------------------------ // Rule: Short exit251 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal251 && (!(ShortEntrySignal251))) && sqMarketPositionIsShort(MagicNumber251, "Subchart1Symbol", CustomComment251))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber251, -1, CustomComment251); } //------------------------ // Rule: Trading signals252 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal252 = ((sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCerPeriod, 2.3, 0, 3+1)>sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCerPeriod, 2.3, 0, 3)) && (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 3)) < TimeDayOfWeek(TimeCurrent()))); ShortEntrySignal252 = (sqIsGreaterCount("TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 1))","TimeDayOfWeek(TimeCurrent())",6,false,1)); LongExitSignal252 = false; ShortExitSignal252 = false; } //------------------------ // Rule: Long entry252 //------------------------ if (sqIsBarOpen() && LongEntrySignal252) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period5, 3))), MagicNumber252, CustomComment252, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 36); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss310), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef23 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry252 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal252 && (!(LongEntrySignal252)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) - (PriceEntryMult * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 1))), MagicNumber252, CustomComment252, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 124); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss311), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget235)); } } //------------------------ // Rule: Long exit252 //------------------------ if (sqIsBarOpen() && ((LongExitSignal252 && (!(LongEntrySignal252))) && sqMarketPositionIsLong(MagicNumber252, "Subchart1Symbol", CustomComment252))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber252, 1, CustomComment252); } //------------------------ // Rule: Short exit252 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal252 && (!(ShortEntrySignal252))) && sqMarketPositionIsShort(MagicNumber252, "Subchart1Symbol", CustomComment252))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber252, -1, CustomComment252); } //------------------------ // Rule: Trading signals253 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal253 = ((sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 2+1) < sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period4, 1+1)) && (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 2) > sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period4, 1))); ShortEntrySignal253 = (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 2)", 4, true, 2)); LongExitSignal253 = false; ShortExitSignal253 = false; } //------------------------ // Rule: Long entry253 //------------------------ if (sqIsBarOpen() && LongEntrySignal253) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqGetBid("Subchart1Symbol") + (PriceEntryMult5 * sqConvertToRealPips("Current", 475))), MagicNumber253, CustomComment253, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 133); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss312), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget251)); } } //------------------------ // Rule: Short entry253 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal253 && (!(LongEntrySignal253)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 3) + (PriceEntryMult9 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber253, CustomComment253, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 177); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss86), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget252)); } } //------------------------ // Rule: Long exit253 //------------------------ if (sqIsBarOpen() && ((LongExitSignal253 && (!(LongEntrySignal253))) && sqMarketPositionIsLong(MagicNumber253, "Subchart1Symbol", CustomComment253))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber253, 1, CustomComment253); } //------------------------ // Rule: Short exit253 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal253 && (!(ShortEntrySignal253))) && sqMarketPositionIsShort(MagicNumber253, "Subchart1Symbol", CustomComment253))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber253, -1, CustomComment253); } //------------------------ // Rule: Trading signals254 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal254 = ((sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)", 2, true, 2)) && (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)", 4, true, 2))); ShortEntrySignal254 = (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 1)", 4, false, 2)); LongExitSignal254 = false; ShortExitSignal254 = false; } //------------------------ // Rule: Long entry254 //------------------------ if (sqIsBarOpen() && LongEntrySignal254) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult10 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period5, 1))), MagicNumber254, CustomComment254, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 163); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss313), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget40)); } } //------------------------ // Rule: Short entry254 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal254 && (!(LongEntrySignal254)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber254, CustomComment254, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss314), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef4 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit254 //------------------------ if (sqIsBarOpen() && ((LongExitSignal254 && (!(LongEntrySignal254))) && sqMarketPositionIsLong(MagicNumber254, "Subchart1Symbol", CustomComment254))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber254, 1, CustomComment254); } //------------------------ // Rule: Short exit254 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal254 && (!(ShortEntrySignal254))) && sqMarketPositionIsShort(MagicNumber254, "Subchart1Symbol", CustomComment254))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber254, -1, CustomComment254); } //------------------------ // Rule: Trading signals255 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal255 = (((sqIsRising("sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.10, 1)", 2, true, 2)) && (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRFallingPeriod3, 3+1)>sqATR(Subchart1Symbol, Subchart1Timeframe, ATRFallingPeriod3, 3))) && (sqIsLowerCount("TimeMonth(TimeCurrent())","iCustom(Subchart1Symbol, Subchart1Timeframe, SqReflex, ReflexPeriod7, 0, 3)",7,true,2))); ShortEntrySignal255 = (((sqIsRising("sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod5, 1, 3)", 3, true, 2)) && (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRFallingPeriod4, 3+1)>sqATR(Subchart1Symbol, Subchart1Timeframe, ATRFallingPeriod4, 3))) && (sqIsRising("sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod, 0, 3)", 2, true, 3))); LongExitSignal255 = false; ShortExitSignal255 = false; } //------------------------ // Rule: Long entry255 //------------------------ if (sqIsBarOpen() && LongEntrySignal255) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber255, CustomComment255, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss175), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget253)); } } //------------------------ // Rule: Short entry255 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal255 && (!(LongEntrySignal255)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber255, CustomComment255, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss175), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef6 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit255 //------------------------ if (sqIsBarOpen() && ((LongExitSignal255 && (!(LongEntrySignal255))) && sqMarketPositionIsLong(MagicNumber255, "Subchart1Symbol", CustomComment255))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber255, 1, CustomComment255); } //------------------------ // Rule: Short exit255 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal255 && (!(ShortEntrySignal255))) && sqMarketPositionIsShort(MagicNumber255, "Subchart1Symbol", CustomComment255))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber255, -1, CustomComment255); } //------------------------ // Rule: Trading signals256 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal256 = (((sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) > sqBands(Subchart1Symbol, Subchart1Timeframe, BBBarOpensPeriod3, 2.1, 0, PRICE_CLOSE, 0, 1)) && (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod5,1,3)", 4, false, 3))) && (sqIsRising("sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 1)", 3, true, 1))); ShortEntrySignal256 = (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.4,0, 2)", 4, true, 1)); LongExitSignal256 = false; ShortExitSignal256 = false; } //------------------------ // Rule: Long entry256 //------------------------ if (sqIsBarOpen() && LongEntrySignal256) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqGetAsk("Subchart1Symbol") + (PriceEntryMult26 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod9, 2)))), MagicNumber256, CustomComment256, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 28); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss315), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef4 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry256 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal256 && (!(LongEntrySignal256)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3) - (PriceEntryMult3 * sqConvertToRealPips("Current", 170))), MagicNumber256, CustomComment256, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 32); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss180), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef18 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit256 //------------------------ if (sqIsBarOpen() && ((LongExitSignal256 && (!(LongEntrySignal256))) && sqMarketPositionIsLong(MagicNumber256, "Subchart1Symbol", CustomComment256))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber256, 1, CustomComment256); } //------------------------ // Rule: Short exit256 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal256 && (!(ShortEntrySignal256))) && sqMarketPositionIsShort(MagicNumber256, "Subchart1Symbol", CustomComment256))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber256, -1, CustomComment256); } //------------------------ // Rule: Trading signals257 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal257 = (iOpen(Subchart1Symbol, Subchart1Timeframe, 2) <= sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 2.3, 0, 2)); ShortEntrySignal257 = ((sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSchaffTrendCycle, SchaffTrnCycStcPrd4,SchaffTrnCycFstPrd6,SchaffTrnCycSlwPrd6,0, 2)", 4, false, 3)) && (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod4,0,3) != sqGetBid("Subchart1Symbol"))); LongExitSignal257 = false; ShortExitSignal257 = false; } //------------------------ // Rule: Long entry257 //------------------------ if (sqIsBarOpen() && LongEntrySignal257) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1) + (PriceEntryMult29 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period21, 3))), MagicNumber257, CustomComment257, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 126); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss20), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget52)); } } //------------------------ // Rule: Short entry257 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal257 && (!(LongEntrySignal257)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 1) + (PriceEntryMult16 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 1))), MagicNumber257, CustomComment257, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 166); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss226), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget216)); } } //------------------------ // Rule: Long exit257 //------------------------ if (sqIsBarOpen() && ((LongExitSignal257 && (!(LongEntrySignal257))) && sqMarketPositionIsLong(MagicNumber257, "Subchart1Symbol", CustomComment257))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber257, 1, CustomComment257); } //------------------------ // Rule: Short exit257 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal257 && (!(ShortEntrySignal257))) && sqMarketPositionIsShort(MagicNumber257, "Subchart1Symbol", CustomComment257))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber257, -1, CustomComment257); } //------------------------ // Rule: Trading signals258 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal258 = ((iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod8,0,2+1) < sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod4, 0, MODE_EMA, PRICE_CLOSE, 2+1)) && (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod8,0,2) > sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod4, 0, MODE_EMA, PRICE_CLOSE, 2))); ShortEntrySignal258 = (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 1) < sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarCloseserPeriod2, 0.2, 0, 1)); LongExitSignal258 = false; ShortExitSignal258 = false; } //------------------------ // Rule: Long entry258 //------------------------ if (sqIsBarOpen() && LongEntrySignal258) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1), MagicNumber258, CustomComment258, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 173); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss106), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget132)); } } //------------------------ // Rule: Short entry258 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal258 && (!(LongEntrySignal258)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 0, 1) + (PriceEntryMult25 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod, 2, PRICE_CLOSE, 3))), MagicNumber258, CustomComment258, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 127); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss90), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget10)); } } //------------------------ // Rule: Long exit258 //------------------------ if (sqIsBarOpen() && ((LongExitSignal258 && (!(LongEntrySignal258))) && sqMarketPositionIsLong(MagicNumber258, "Subchart1Symbol", CustomComment258))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber258, 1, CustomComment258); } //------------------------ // Rule: Short exit258 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal258 && (!(ShortEntrySignal258))) && sqMarketPositionIsShort(MagicNumber258, "Subchart1Symbol", CustomComment258))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber258, -1, CustomComment258); } //------------------------ // Rule: Trading signals259 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal259 = (((sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMACrossZeroFstEMA3, OSMACrossZeroSlowEMA, OSMACrossZeroSgnPrd, PRICE_CLOSE, 1+1) > 0)&& (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMACrossZeroFstEMA3, OSMACrossZeroSlowEMA, OSMACrossZeroSgnPrd, PRICE_CLOSE, 1) < 0)) && ((sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMACrossZeroFstEMA4, OSMACrossZeroSlowEMA, OSMACrossZeroSgnPrd, PRICE_CLOSE, 1+1) > 0)&& (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMACrossZeroFstEMA4, OSMACrossZeroSlowEMA, OSMACrossZeroSgnPrd, PRICE_CLOSE, 1) < 0))); ShortEntrySignal259 = (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 2) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 3)); LongExitSignal259 = false; ShortExitSignal259 = false; } //------------------------ // Rule: Long entry259 //------------------------ if (sqIsBarOpen() && LongEntrySignal259) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 4, 2, 1) - (PriceEntryMult27 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 3))), MagicNumber259, CustomComment259, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 107); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss201), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget254)); } } //------------------------ // Rule: Short entry259 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal259 && (!(LongEntrySignal259)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 3) - (PriceEntryMult3 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod5, 1.9, PRICE_CLOSE, 1))), MagicNumber259, CustomComment259, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 11); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss316), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget255)); } } //------------------------ // Rule: Long exit259 //------------------------ if (sqIsBarOpen() && ((LongExitSignal259 && (!(LongEntrySignal259))) && sqMarketPositionIsLong(MagicNumber259, "Subchart1Symbol", CustomComment259))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber259, 1, CustomComment259); } //------------------------ // Rule: Short exit259 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal259 && (!(ShortEntrySignal259))) && sqMarketPositionIsShort(MagicNumber259, "Subchart1Symbol", CustomComment259))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber259, -1, CustomComment259); } //------------------------ // Rule: Trading signals260 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal260 = ((((sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAChangesFastEMA2, OSMAChangesSlowEMA2, OSMAChangesSignalPrd, PRICE_CLOSE, 3+2) > sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAChangesFastEMA2, OSMAChangesSlowEMA2, OSMAChangesSignalPrd, PRICE_CLOSE, 3+1))&& (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAChangesFastEMA2, OSMAChangesSlowEMA2, OSMAChangesSignalPrd, PRICE_CLOSE, 3+1) < sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAChangesFastEMA2, OSMAChangesSlowEMA2, OSMAChangesSignalPrd, PRICE_CLOSE, 3))) && (sqIsRising("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 2)", 2, false, 1))) && (sqIsGreaterCount("SessionClose(Subchart1Symbol, Subchart1Timeframe, 22, 20, 1)","sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd14, IchimokuKijunPeriod4, IchimokuSenkouPrd4, 0, 3)",7,true,1))); ShortEntrySignal260 = ((sqIsRising("sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 3)", 3, true, 1)) && (sqIsRising("sqCCI(Subchart1Symbol, Subchart1Timeframe, CCIPeriod3, PRICE_TYPICAL, 3)", 4, false, 3))); LongExitSignal260 = false; ShortExitSignal260 = false; } //------------------------ // Rule: Long entry260 //------------------------ if (sqIsBarOpen() && LongEntrySignal260) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, SessionClose(Subchart1Symbol, Subchart1Timeframe, 21, 1, 1), MagicNumber260, CustomComment260, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 191); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss317), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget256)); } } //------------------------ // Rule: Short entry260 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal260 && (!(LongEntrySignal260)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber260, CustomComment260, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss318), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget20)); } } //------------------------ // Rule: Long exit260 //------------------------ if (sqIsBarOpen() && ((LongExitSignal260 && (!(LongEntrySignal260))) && sqMarketPositionIsLong(MagicNumber260, "Subchart1Symbol", CustomComment260))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber260, 1, CustomComment260); } //------------------------ // Rule: Short exit260 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal260 && (!(ShortEntrySignal260))) && sqMarketPositionIsShort(MagicNumber260, "Subchart1Symbol", CustomComment260))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber260, -1, CustomComment260); } //------------------------ // Rule: Trading signals261 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal261 = (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqUlcerIndex, 1,UlcerIndexPeriod5,0, 2)", 2, false, 3)); ShortEntrySignal261 = (sqIsFalling("sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd15, IchimokuKijunPeriod4, IchimokuSenkouPrd14, 1, 3)", 7, false, 1)); LongExitSignal261 = false; ShortExitSignal261 = false; } //------------------------ // Rule: Long entry261 //------------------------ if (sqIsBarOpen() && LongEntrySignal261) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionOpen(Subchart1Symbol, Subchart1Timeframe, 6, 49, 3) + (PriceEntryMult11 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2))), MagicNumber261, CustomComment261, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 128); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss67), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget257)); } } //------------------------ // Rule: Short entry261 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal261 && (!(LongEntrySignal261)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 2) - (PriceEntryMult10 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod35, 0.9, PRICE_WEIGHTED, 3))), MagicNumber261, CustomComment261, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 55); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss319), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget258)); } } //------------------------ // Rule: Long exit261 //------------------------ if (sqIsBarOpen() && ((LongExitSignal261 && (!(LongEntrySignal261))) && sqMarketPositionIsLong(MagicNumber261, "Subchart1Symbol", CustomComment261))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber261, 1, CustomComment261); } //------------------------ // Rule: Short exit261 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal261 && (!(ShortEntrySignal261))) && sqMarketPositionIsShort(MagicNumber261, "Subchart1Symbol", CustomComment261))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber261, -1, CustomComment261); } //------------------------ // Rule: Trading signals262 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal262 = (((sqIsGreaterCount("iCustom(Subchart1Symbol, Subchart1Timeframe, SqHullMovingAverage, HullMovingAvrPrd4, PRICE_LOW, 1, 3)","sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 3)",7,true,2)) && (sqIsGreaterCount("iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPrd10,0.6, 0, 1)","iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod2,7.6, 0, 1)",4,false,1))) && (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 3) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAvrPrd3, PRICE_CLOSE, 1, 1))); ShortEntrySignal262 = (Bid < sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.20, 1)); LongExitSignal262 = false; ShortExitSignal262 = false; } //------------------------ // Rule: Long entry262 //------------------------ if (sqIsBarOpen() && LongEntrySignal262) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 3) - (PriceEntryMult3 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod36, 4, PRICE_OPEN, 1))), MagicNumber262, CustomComment262, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 154); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss252), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef31 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry262 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal262 && (!(LongEntrySignal262)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 2) + (PriceEntryMult * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber262, CustomComment262, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 115); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss320), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget259)); } } //------------------------ // Rule: Long exit262 //------------------------ if (sqIsBarOpen() && ((LongExitSignal262 && (!(LongEntrySignal262))) && sqMarketPositionIsLong(MagicNumber262, "Subchart1Symbol", CustomComment262))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber262, 1, CustomComment262); } //------------------------ // Rule: Short exit262 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal262 && (!(ShortEntrySignal262))) && sqMarketPositionIsShort(MagicNumber262, "Subchart1Symbol", CustomComment262))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber262, -1, CustomComment262); } //------------------------ // Rule: Trading signals263 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal263 = ((TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 3)) > 13) && ((sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMACrossZeroFstEMA5, OSMACrossZeroSlwEMA3, OSMACrossZeroSgnPrd, PRICE_CLOSE, 1+1) > 0)&& (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMACrossZeroFstEMA5, OSMACrossZeroSlwEMA3, OSMACrossZeroSgnPrd, PRICE_CLOSE, 1) < 0))); ShortEntrySignal263 = (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 3) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1)); LongExitSignal263 = false; ShortExitSignal263 = false; } //------------------------ // Rule: Long entry263 //------------------------ if (sqIsBarOpen() && LongEntrySignal263) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "14:00", "13:30", 1) + (PriceEntryMult19 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 1))), MagicNumber263, CustomComment263, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 73); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss321), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget260)); } } //------------------------ // Rule: Short entry263 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal263 && (!(LongEntrySignal263)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 3) + (PriceEntryMult24 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 2))), MagicNumber263, CustomComment263, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 126); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss252), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget261)); } } //------------------------ // Rule: Long exit263 //------------------------ if (sqIsBarOpen() && ((LongExitSignal263 && (!(LongEntrySignal263))) && sqMarketPositionIsLong(MagicNumber263, "Subchart1Symbol", CustomComment263))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber263, 1, CustomComment263); } //------------------------ // Rule: Short exit263 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal263 && (!(ShortEntrySignal263))) && sqMarketPositionIsShort(MagicNumber263, "Subchart1Symbol", CustomComment263))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber263, -1, CustomComment263); } //------------------------ // Rule: Trading signals264 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal264 = (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.4,0, 1)", 4, true, 1)); ShortEntrySignal264 = sqIchimokuKijunSenCross(1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd, 3, 0); LongExitSignal264 = false; ShortExitSignal264 = false; } //------------------------ // Rule: Long entry264 //------------------------ if (sqIsBarOpen() && LongEntrySignal264) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1) - (PriceEntryMult22 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2))), MagicNumber264, CustomComment264, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 168); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss134), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget262)); } } //------------------------ // Rule: Short entry264 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal264 && (!(LongEntrySignal264)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 3), MagicNumber264, CustomComment264, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 121); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss173), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget263)); } } //------------------------ // Rule: Long exit264 //------------------------ if (sqIsBarOpen() && ((LongExitSignal264 && (!(LongEntrySignal264))) && sqMarketPositionIsLong(MagicNumber264, "Subchart1Symbol", CustomComment264))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber264, 1, CustomComment264); } //------------------------ // Rule: Short exit264 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal264 && (!(ShortEntrySignal264))) && sqMarketPositionIsShort(MagicNumber264, "Subchart1Symbol", CustomComment264))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber264, -1, CustomComment264); } //------------------------ // Rule: Trading signals265 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal265 = (sqIsRising("iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod5,0,3)", 3, false, 3)); ShortEntrySignal265 = (sqIsFalling("iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.3,0, 3)", 2, true, 3)); LongExitSignal265 = false; ShortExitSignal265 = false; } //------------------------ // Rule: Long entry265 //------------------------ if (sqIsBarOpen() && LongEntrySignal265) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1) - (PriceEntryMult22 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2))), MagicNumber265, CustomComment265, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 163); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss134), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget262)); } } //------------------------ // Rule: Short entry265 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal265 && (!(LongEntrySignal265)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 3), MagicNumber265, CustomComment265, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 155); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss173), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget263)); } } //------------------------ // Rule: Long exit265 //------------------------ if (sqIsBarOpen() && ((LongExitSignal265 && (!(LongEntrySignal265))) && sqMarketPositionIsLong(MagicNumber265, "Subchart1Symbol", CustomComment265))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber265, 1, CustomComment265); } //------------------------ // Rule: Short exit265 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal265 && (!(ShortEntrySignal265))) && sqMarketPositionIsShort(MagicNumber265, "Subchart1Symbol", CustomComment265))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber265, -1, CustomComment265); } //------------------------ // Rule: Trading signals266 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal266 = ((sqIsLowerCount("TimeMonth(TimeCurrent())","iCustom(Subchart1Symbol, Subchart1Timeframe, SqReflex, ReflexPeriod6, 0, 1)",2,true,3)) && (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRFallingPeriod5, 1+1)>sqATR(Subchart1Symbol, Subchart1Timeframe, ATRFallingPeriod5, 1))); ShortEntrySignal266 = (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 1) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1)); LongExitSignal266 = false; ShortExitSignal266 = false; } //------------------------ // Rule: Long entry266 //------------------------ if (sqIsBarOpen() && LongEntrySignal266) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqGetAsk("Subchart1Symbol") + (PriceEntryMult14 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod9, 3)))), MagicNumber266, CustomComment266, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 38); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss217), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget264)); } } //------------------------ // Rule: Short entry266 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal266 && (!(LongEntrySignal266)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult7 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod37, 4.1, PRICE_LOW, 3))), MagicNumber266, CustomComment266, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 190); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss103), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef14 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit266 //------------------------ if (sqIsBarOpen() && ((LongExitSignal266 && (!(LongEntrySignal266))) && sqMarketPositionIsLong(MagicNumber266, "Subchart1Symbol", CustomComment266))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber266, 1, CustomComment266); } //------------------------ // Rule: Short exit266 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal266 && (!(ShortEntrySignal266))) && sqMarketPositionIsShort(MagicNumber266, "Subchart1Symbol", CustomComment266))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber266, -1, CustomComment266); } //------------------------ // Rule: Trading signals267 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal267 = (sqIsFalling("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Close, 2)", 2, true, 1)); ShortEntrySignal267 = ((sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod6, PRICE_CLOSE, 2)>55) && sqBullishEngulfing(Subchart1Symbol, Subchart1Timeframe, 1)); LongExitSignal267 = false; ShortExitSignal267 = false; } //------------------------ // Rule: Long entry267 //------------------------ if (sqIsBarOpen() && LongEntrySignal267) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "9:00", "3:30", 3), MagicNumber267, CustomComment267, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 67); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss143), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget197)); } } //------------------------ // Rule: Short entry267 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal267 && (!(LongEntrySignal267)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_WEIGHTED, Period9, 1) + (PriceEntryMult5 * sqConvertToRealPips("Current", 355))), MagicNumber267, CustomComment267, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 200); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss322), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget265)); } } //------------------------ // Rule: Long exit267 //------------------------ if (sqIsBarOpen() && ((LongExitSignal267 && (!(LongEntrySignal267))) && sqMarketPositionIsLong(MagicNumber267, "Subchart1Symbol", CustomComment267))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber267, 1, CustomComment267); } //------------------------ // Rule: Short exit267 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal267 && (!(ShortEntrySignal267))) && sqMarketPositionIsShort(MagicNumber267, "Subchart1Symbol", CustomComment267))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber267, -1, CustomComment267); } //------------------------ // Rule: Trading signals268 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal268 = (((sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 2) != sqFibo(Subchart1Symbol, Subchart1Timeframe, 6, 23.6)) && (sqIsFalling("sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod6, 0, 3)", 3, true, 1))) && (sqIsRising("sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period22, 2)", 2, true, 3))); ShortEntrySignal268 = (sqIsRising("sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod2, 0, 3)", 2, true, 1)); LongExitSignal268 = false; ShortExitSignal268 = false; } //------------------------ // Rule: Long entry268 //------------------------ if (sqIsBarOpen() && LongEntrySignal268) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3) - (PriceEntryMult2 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod17, 3)))), MagicNumber268, CustomComment268, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 145); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss77), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget266)); } } //------------------------ // Rule: Short entry268 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal268 && (!(LongEntrySignal268)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1), MagicNumber268, CustomComment268, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 113); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss277), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef7 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit268 //------------------------ if (sqIsBarOpen() && ((LongExitSignal268 && (!(LongEntrySignal268))) && sqMarketPositionIsLong(MagicNumber268, "Subchart1Symbol", CustomComment268))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber268, 1, CustomComment268); } //------------------------ // Rule: Short exit268 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal268 && (!(ShortEntrySignal268))) && sqMarketPositionIsShort(MagicNumber268, "Subchart1Symbol", CustomComment268))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber268, -1, CustomComment268); } //------------------------ // Rule: Trading signals269 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal269 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal269 = (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarOpenserPeriod2, 2.3, 0, 1)); LongExitSignal269 = false; ShortExitSignal269 = false; } //------------------------ // Rule: Long entry269 //------------------------ if (sqIsBarOpen() && LongEntrySignal269) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber269, CustomComment269, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss323), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget267)); } } //------------------------ // Rule: Short entry269 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal269 && (!(LongEntrySignal269)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, SessionHigh(Subchart1Symbol, Subchart1Timeframe, 23, 4, 20, 51, 1), MagicNumber269, CustomComment269, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 93); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss156), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget123)); } } //------------------------ // Rule: Long exit269 //------------------------ if (sqIsBarOpen() && ((LongExitSignal269 && (!(LongEntrySignal269))) && sqMarketPositionIsLong(MagicNumber269, "Subchart1Symbol", CustomComment269))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber269, 1, CustomComment269); } //------------------------ // Rule: Short exit269 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal269 && (!(ShortEntrySignal269))) && sqMarketPositionIsShort(MagicNumber269, "Subchart1Symbol", CustomComment269))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber269, -1, CustomComment269); } //------------------------ // Rule: Trading signals270 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal270 = (((TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 1)) <= sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevPeriod3, 0, MODE_SMA, PRICE_HIGH, 2)) && (sqIsRising("sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevPeriod4, 0, MODE_SMA, PRICE_CLOSE, 1)", 4, true, 3))) && (sqIsGreaterCount("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Low, 3)","sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd2, 2, 0, PRICE_CLOSE, 1, 3)",4,false,3))); ShortEntrySignal270 = ((sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod4, 0, 2+1) > 0) && (sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod4, 0, 2) < 0)); LongExitSignal270 = false; ShortExitSignal270 = false; } //------------------------ // Rule: Long entry270 //------------------------ if (sqIsBarOpen() && LongEntrySignal270) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.20, 2) + (PriceEntryMult4 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period, 1))), MagicNumber270, CustomComment270, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 191); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss324), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget268)); } } //------------------------ // Rule: Short entry270 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal270 && (!(LongEntrySignal270)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 3) + (PriceEntryMult20 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period9, 1))), MagicNumber270, CustomComment270, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 106); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss113), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget269)); } } //------------------------ // Rule: Long exit270 //------------------------ if (sqIsBarOpen() && ((LongExitSignal270 && (!(LongEntrySignal270))) && sqMarketPositionIsLong(MagicNumber270, "Subchart1Symbol", CustomComment270))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber270, 1, CustomComment270); } //------------------------ // Rule: Short exit270 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal270 && (!(ShortEntrySignal270))) && sqMarketPositionIsShort(MagicNumber270, "Subchart1Symbol", CustomComment270))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber270, -1, CustomComment270); } //------------------------ // Rule: Trading signals271 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal271 = (((sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 1) > sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarOpnAftOpnPrd, 2, 1, 1)&&sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarOpnAftOpnPrd, 2, 1, 1)) && (sqIsLowerCount("sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod3, 1)","sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod5, 1)",7,false,2))) && (sqIsRising("sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 2.5, 0, 1)", 2, true, 3))); ShortEntrySignal271 = (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 3) != sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.2, 2)); LongExitSignal271 = false; ShortExitSignal271 = false; } //------------------------ // Rule: Long entry271 //------------------------ if (sqIsBarOpen() && LongEntrySignal271) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult9 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period4, 1))), MagicNumber271, CustomComment271, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 183); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss239), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef21 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry271 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal271 && (!(LongEntrySignal271)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod35,KAMAShortPeriod34,KAMALongPeriod31,0,1) + (PriceEntryMult26 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod9, 1)))), MagicNumber271, CustomComment271, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 121); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss325), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget19)); } } //------------------------ // Rule: Long exit271 //------------------------ if (sqIsBarOpen() && ((LongExitSignal271 && (!(LongEntrySignal271))) && sqMarketPositionIsLong(MagicNumber271, "Subchart1Symbol", CustomComment271))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber271, 1, CustomComment271); } //------------------------ // Rule: Short exit271 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal271 && (!(ShortEntrySignal271))) && sqMarketPositionIsShort(MagicNumber271, "Subchart1Symbol", CustomComment271))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber271, -1, CustomComment271); } //------------------------ // Rule: Trading signals272 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal272 = (((sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 1) > sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarOpnAftOpnPrd, 2.5, 1, 1)&&sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarOpnAftOpnPrd, 2.5, 1, 1)) && (sqIsRising("sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast6, MACDSlow6, MACDSmooth2, PRICE_CLOSE, 0, 2)", 2, false, 1))) && ((sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevCrossDownPrd, 0, MODE_SMA, PRICE_MEDIAN, 2+1) > 0.24010)&&(sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevCrossDownPrd, 0, MODE_SMA, PRICE_MEDIAN, 2) < 0.24010))); ShortEntrySignal272 = (sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod5, 0, MODE_SMA, PRICE_LOW, 1) != SessionOpen(Subchart1Symbol, Subchart1Timeframe, 1, 36, 3)); LongExitSignal272 = false; ShortExitSignal272 = false; } //------------------------ // Rule: Long entry272 //------------------------ if (sqIsBarOpen() && LongEntrySignal272) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd6, 0, 1) - (PriceEntryMult3 * sqBiggestRange(Subchart1Symbol, Subchart1Timeframe, Period4, 2))), MagicNumber272, CustomComment272, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 180); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss326), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget251)); } } //------------------------ // Rule: Short entry272 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal272 && (!(LongEntrySignal272)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod36,KAMAShortPeriod10,KAMALongPeriod32,0,1) + (PriceEntryMult17 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod4, 3))), MagicNumber272, CustomComment272, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 42); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss267), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef12 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit272 //------------------------ if (sqIsBarOpen() && ((LongExitSignal272 && (!(LongEntrySignal272))) && sqMarketPositionIsLong(MagicNumber272, "Subchart1Symbol", CustomComment272))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber272, 1, CustomComment272); } //------------------------ // Rule: Short exit272 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal272 && (!(ShortEntrySignal272))) && sqMarketPositionIsShort(MagicNumber272, "Subchart1Symbol", CustomComment272))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber272, -1, CustomComment272); } //------------------------ // Rule: Trading signals273 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal273 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal273 = (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 3) > sqFractal(Subchart1Symbol, Subchart1Timeframe, 5, 1, 3)); LongExitSignal273 = false; ShortExitSignal273 = false; } //------------------------ // Rule: Long entry273 //------------------------ if (sqIsBarOpen() && LongEntrySignal273) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber273, CustomComment273, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss84), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget270)); } } //------------------------ // Rule: Short entry273 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal273 && (!(LongEntrySignal273)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult28 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period23, 1))), MagicNumber273, CustomComment273, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 185); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss327), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef12 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit273 //------------------------ if (sqIsBarOpen() && ((LongExitSignal273 && (!(LongEntrySignal273))) && sqMarketPositionIsLong(MagicNumber273, "Subchart1Symbol", CustomComment273))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber273, 1, CustomComment273); } //------------------------ // Rule: Short exit273 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal273 && (!(ShortEntrySignal273))) && sqMarketPositionIsShort(MagicNumber273, "Subchart1Symbol", CustomComment273))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber273, -1, CustomComment273); } //------------------------ // Rule: Trading signals274 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal274 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, true); ShortEntrySignal274 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod4, MODE_PLUSDI, 1+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss328), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget175)); } } //------------------------ // Rule: Short entry274 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal274 && (!(LongEntrySignal274)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iClose(Subchart1Symbol, Subchart1Timeframe, 3) - (PriceEntryMult10 * sqConvertToRealPips("Current", 320))), MagicNumber274, CustomComment274, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 1); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss275), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget271)); } } //------------------------ // Rule: Long exit274 //------------------------ if (sqIsBarOpen() && ((LongExitSignal274 && (!(LongEntrySignal274))) && sqMarketPositionIsLong(MagicNumber274, "Subchart1Symbol", CustomComment274))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber274, 1, CustomComment274); } //------------------------ // Rule: Short exit274 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal274 && (!(ShortEntrySignal274))) && sqMarketPositionIsShort(MagicNumber274, "Subchart1Symbol", CustomComment274))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber274, -1, CustomComment274); } //------------------------ // Rule: Trading signals275 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal275 = ((((sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod2, 0, 3+1) > sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod2, 1, 3+1))&& (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod2, 0, 3) < sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod2, 1, 3))) && (sqIsRising("sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd8, 1.5, 0, 1)", 3, false, 3))) && (sqIsRising("TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3))", 2, true, 2))); ShortEntrySignal275 = (sqIsRising("TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2))", 4, true, 3)); LongExitSignal275 = false; ShortExitSignal275 = false; } //------------------------ // Rule: Long entry275 //------------------------ if (sqIsBarOpen() && LongEntrySignal275) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber275, CustomComment275, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss329), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget272)); } } //------------------------ // Rule: Short entry275 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal275 && (!(LongEntrySignal275)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 1) + (PriceEntryMult17 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber275, CustomComment275, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 46); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss119), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget273)); } } //------------------------ // Rule: Long exit275 //------------------------ if (sqIsBarOpen() && ((LongExitSignal275 && (!(LongEntrySignal275))) && sqMarketPositionIsLong(MagicNumber275, "Subchart1Symbol", CustomComment275))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber275, 1, CustomComment275); } //------------------------ // Rule: Short exit275 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal275 && (!(ShortEntrySignal275))) && sqMarketPositionIsShort(MagicNumber275, "Subchart1Symbol", CustomComment275))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber275, -1, CustomComment275); } //------------------------ // Rule: Trading signals276 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal276 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, true); ShortEntrySignal276 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod2, MODE_PLUSDI, 1+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss330), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef29 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry276 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal276 && (!(LongEntrySignal276)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod2, 0, MODE_SMMA, PRICE_OPEN, 3) - (PriceEntryMult2 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod20, 1.5, PRICE_WEIGHTED, 2))), MagicNumber276, CustomComment276, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 47); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss331), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget123)); } } //------------------------ // Rule: Long exit276 //------------------------ if (sqIsBarOpen() && ((LongExitSignal276 && (!(LongEntrySignal276))) && sqMarketPositionIsLong(MagicNumber276, "Subchart1Symbol", CustomComment276))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber276, 1, CustomComment276); } //------------------------ // Rule: Short exit276 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal276 && (!(ShortEntrySignal276))) && sqMarketPositionIsShort(MagicNumber276, "Subchart1Symbol", CustomComment276))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber276, -1, CustomComment276); } //------------------------ // Rule: Trading signals277 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal277 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal277 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod2, MODE_PLUSDI, 2+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss224), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget182)); } } //------------------------ // Rule: Short entry277 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal277 && (!(LongEntrySignal277)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 2) + (PriceEntryMult15 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2))), MagicNumber277, CustomComment277, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 6); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss327), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef19 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit277 //------------------------ if (sqIsBarOpen() && ((LongExitSignal277 && (!(LongEntrySignal277))) && sqMarketPositionIsLong(MagicNumber277, "Subchart1Symbol", CustomComment277))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber277, 1, CustomComment277); } //------------------------ // Rule: Short exit277 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal277 && (!(ShortEntrySignal277))) && sqMarketPositionIsShort(MagicNumber277, "Subchart1Symbol", CustomComment277))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber277, -1, CustomComment277); } //------------------------ // Rule: Trading signals278 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal278 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, true); ShortEntrySignal278 = (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarOpenserPeriod, 2.5, 0, 1)); LongExitSignal278 = false; ShortExitSignal278 = false; } //------------------------ // Rule: Long entry278 //------------------------ if (sqIsBarOpen() && LongEntrySignal278) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber278, CustomComment278, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss332), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget242)); } } //------------------------ // Rule: Short entry278 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal278 && (!(LongEntrySignal278)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 1) + (PriceEntryMult13 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod, 1.9, PRICE_CLOSE, 2))), MagicNumber278, CustomComment278, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 140); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss16), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef28 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit278 //------------------------ if (sqIsBarOpen() && ((LongExitSignal278 && (!(LongEntrySignal278))) && sqMarketPositionIsLong(MagicNumber278, "Subchart1Symbol", CustomComment278))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber278, 1, CustomComment278); } //------------------------ // Rule: Short exit278 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal278 && (!(ShortEntrySignal278))) && sqMarketPositionIsShort(MagicNumber278, "Subchart1Symbol", CustomComment278))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber278, -1, CustomComment278); } //------------------------ // Rule: Trading signals279 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal279 = (((sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DEMPeriod3, 3)<0.7) && (TimeMonth(TimeCurrent()) == 1)) && (sqCCI(Subchart1Symbol, Subchart1Timeframe, CCIPeriod4, PRICE_CLOSE, 1+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss333), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget274)); } } //------------------------ // Rule: Short entry279 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal279 && (!(LongEntrySignal279)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqFibo(Subchart1Symbol, Subchart1Timeframe, 2, 61.8) - (PriceEntryMult28 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 1))), MagicNumber279, CustomComment279, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 108); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss249), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget115)); } } //------------------------ // Rule: Long exit279 //------------------------ if (sqIsBarOpen() && ((LongExitSignal279 && (!(LongEntrySignal279))) && sqMarketPositionIsLong(MagicNumber279, "Subchart1Symbol", CustomComment279))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber279, 1, CustomComment279); } //------------------------ // Rule: Short exit279 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal279 && (!(ShortEntrySignal279))) && sqMarketPositionIsShort(MagicNumber279, "Subchart1Symbol", CustomComment279))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber279, -1, CustomComment279); } //------------------------ // Rule: Trading signals280 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal280 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, true); ShortEntrySignal280 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod5, MODE_PLUSDI, 3+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss285), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget175)); } } //------------------------ // Rule: Short entry280 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal280 && (!(LongEntrySignal280)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult22 * sqConvertToRealPips("Current", 5))), MagicNumber280, CustomComment280, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 87); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss241), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget152)); } } //------------------------ // Rule: Long exit280 //------------------------ if (sqIsBarOpen() && ((LongExitSignal280 && (!(LongEntrySignal280))) && sqMarketPositionIsLong(MagicNumber280, "Subchart1Symbol", CustomComment280))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber280, 1, CustomComment280); } //------------------------ // Rule: Short exit280 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal280 && (!(ShortEntrySignal280))) && sqMarketPositionIsShort(MagicNumber280, "Subchart1Symbol", CustomComment280))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber280, -1, CustomComment280); } //------------------------ // Rule: Trading signals281 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal281 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal281 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod3, MODE_PLUSDI, 3+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss269), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget275)); } } //------------------------ // Rule: Short entry281 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal281 && (!(LongEntrySignal281)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) - (PriceEntryMult18 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod38, 4.1, PRICE_LOW, 2))), MagicNumber281, CustomComment281, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 49); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss334), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef9 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit281 //------------------------ if (sqIsBarOpen() && ((LongExitSignal281 && (!(LongEntrySignal281))) && sqMarketPositionIsLong(MagicNumber281, "Subchart1Symbol", CustomComment281))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber281, 1, CustomComment281); } //------------------------ // Rule: Short exit281 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal281 && (!(ShortEntrySignal281))) && sqMarketPositionIsShort(MagicNumber281, "Subchart1Symbol", CustomComment281))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber281, -1, CustomComment281); } //------------------------ // Rule: Trading signals282 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal282 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal282 = (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarOpenserPeriod3, 1.5, 0, 1)); LongExitSignal282 = false; ShortExitSignal282 = false; } //------------------------ // Rule: Long entry282 //------------------------ if (sqIsBarOpen() && LongEntrySignal282) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber282, CustomComment282, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss335), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget276)); } } //------------------------ // Rule: Short entry282 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal282 && (!(LongEntrySignal282)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 1) - (PriceEntryMult10 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 3))), MagicNumber282, CustomComment282, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 115); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss176), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef16 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit282 //------------------------ if (sqIsBarOpen() && ((LongExitSignal282 && (!(LongEntrySignal282))) && sqMarketPositionIsLong(MagicNumber282, "Subchart1Symbol", CustomComment282))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber282, 1, CustomComment282); } //------------------------ // Rule: Short exit282 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal282 && (!(ShortEntrySignal282))) && sqMarketPositionIsShort(MagicNumber282, "Subchart1Symbol", CustomComment282))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber282, -1, CustomComment282); } //------------------------ // Rule: Trading signals283 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal283 = (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 1)) == 1); ShortEntrySignal283 = (sqIsFalling("sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod6, PRICE_WEIGHTED, 3)", 4, false, 3)); LongExitSignal283 = false; ShortExitSignal283 = false; } //------------------------ // Rule: Long entry283 //------------------------ if (sqIsBarOpen() && LongEntrySignal283) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber283, CustomComment283, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss336), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget219)); } } //------------------------ // Rule: Short entry283 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal283 && (!(LongEntrySignal283)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 1) + (PriceEntryMult3 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2))), MagicNumber283, CustomComment283, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 49); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss37), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget277)); } } //------------------------ // Rule: Long exit283 //------------------------ if (sqIsBarOpen() && ((LongExitSignal283 && (!(LongEntrySignal283))) && sqMarketPositionIsLong(MagicNumber283, "Subchart1Symbol", CustomComment283))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber283, 1, CustomComment283); } //------------------------ // Rule: Short exit283 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal283 && (!(ShortEntrySignal283))) && sqMarketPositionIsShort(MagicNumber283, "Subchart1Symbol", CustomComment283))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber283, -1, CustomComment283); } //------------------------ // Rule: Trading signals284 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal284 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, true); ShortEntrySignal284 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod2, MODE_PLUSDI, 3+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss337), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget278)); } } //------------------------ // Rule: Short entry284 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal284 && (!(LongEntrySignal284)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1), MagicNumber284, CustomComment284, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 123); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss71), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget123)); } } //------------------------ // Rule: Long exit284 //------------------------ if (sqIsBarOpen() && ((LongExitSignal284 && (!(LongEntrySignal284))) && sqMarketPositionIsLong(MagicNumber284, "Subchart1Symbol", CustomComment284))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber284, 1, CustomComment284); } //------------------------ // Rule: Short exit284 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal284 && (!(ShortEntrySignal284))) && sqMarketPositionIsShort(MagicNumber284, "Subchart1Symbol", CustomComment284))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber284, -1, CustomComment284); } //------------------------ // Rule: Trading signals285 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal285 = ((((sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod, 0, 1+1) > sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod, 1, 1+1))&& (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod, 0, 1) < sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod, 1, 1))) && (sqIsRising("TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3))", 4, false, 2))) && (sqIsRising("TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2))", 3, false, 2))); ShortEntrySignal285 = (sqIsRising("TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 1))", 2, true, 3)); LongExitSignal285 = false; ShortExitSignal285 = false; } //------------------------ // Rule: Long entry285 //------------------------ if (sqIsBarOpen() && LongEntrySignal285) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber285, CustomComment285, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss329), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget272)); } } //------------------------ // Rule: Short entry285 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal285 && (!(LongEntrySignal285)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 3), MagicNumber285, CustomComment285, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 152); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss107), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget279)); } } //------------------------ // Rule: Long exit285 //------------------------ if (sqIsBarOpen() && ((LongExitSignal285 && (!(LongEntrySignal285))) && sqMarketPositionIsLong(MagicNumber285, "Subchart1Symbol", CustomComment285))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber285, 1, CustomComment285); } //------------------------ // Rule: Short exit285 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal285 && (!(ShortEntrySignal285))) && sqMarketPositionIsShort(MagicNumber285, "Subchart1Symbol", CustomComment285))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber285, -1, CustomComment285); } //------------------------ // Rule: Trading signals286 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal286 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal286 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod2, MODE_PLUSDI, 2+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss314), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget85)); } } //------------------------ // Rule: Short entry286 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal286 && (!(LongEntrySignal286)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 1), MagicNumber286, CustomComment286, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 117); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss338), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef29 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit286 //------------------------ if (sqIsBarOpen() && ((LongExitSignal286 && (!(LongEntrySignal286))) && sqMarketPositionIsLong(MagicNumber286, "Subchart1Symbol", CustomComment286))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber286, 1, CustomComment286); } //------------------------ // Rule: Short exit286 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal286 && (!(ShortEntrySignal286))) && sqMarketPositionIsShort(MagicNumber286, "Subchart1Symbol", CustomComment286))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber286, -1, CustomComment286); } //------------------------ // Rule: Trading signals287 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal287 = ((((sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod3, 0, 1+1) > sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod3, 1, 1+1))&& (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod3, 0, 1) < sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod3, 1, 1))) && (sqIsRising("iOpen(Subchart1Symbol, Subchart1Timeframe, 2)", 2, true, 1))) && (sqIsRising("TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 1))", 4, true, 1))); ShortEntrySignal287 = (sqIsRising("TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2))", 2, false, 2)); LongExitSignal287 = false; ShortExitSignal287 = false; } //------------------------ // Rule: Long entry287 //------------------------ if (sqIsBarOpen() && LongEntrySignal287) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber287, CustomComment287, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss32), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef13 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry287 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal287 && (!(LongEntrySignal287)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAvrPrd4, PRICE_CLOSE, 1, 3) + (PriceEntryMult17 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period3, 3))), MagicNumber287, CustomComment287, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 29); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss241), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget280)); } } //------------------------ // Rule: Long exit287 //------------------------ if (sqIsBarOpen() && ((LongExitSignal287 && (!(LongEntrySignal287))) && sqMarketPositionIsLong(MagicNumber287, "Subchart1Symbol", CustomComment287))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber287, 1, CustomComment287); } //------------------------ // Rule: Short exit287 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal287 && (!(ShortEntrySignal287))) && sqMarketPositionIsShort(MagicNumber287, "Subchart1Symbol", CustomComment287))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber287, -1, CustomComment287); } //------------------------ // Rule: Trading signals288 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal288 = (sqIchimokuTenkanKijunCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuTnkKjnCrsBshTnkPrd, IchimokuTnkKjnCrsBshKjnPrd, IchimokuTnkKjnCrsBshSnkPrd, 2, 0) && (sqIsFalling("sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod4, 0, 1)", 4, true, 2))); ShortEntrySignal288 = (sqIsFalling("sqMonthly(Subchart1Symbol, Subchart1Timeframe, High, 1)", 4, true, 2)); LongExitSignal288 = false; ShortExitSignal288 = false; } //------------------------ // Rule: Long entry288 //------------------------ if (sqIsBarOpen() && LongEntrySignal288) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod2, 0, MODE_SMMA, PRICE_CLOSE, 1), MagicNumber288, CustomComment288, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 102); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss61), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget29)); } } //------------------------ // Rule: Short entry288 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal288 && (!(LongEntrySignal288)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, SessionLow(Subchart1Symbol, Subchart1Timeframe, 4, 40, 4, 35, 1), MagicNumber288, CustomComment288, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 161); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss199), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef9 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit288 //------------------------ if (sqIsBarOpen() && ((LongExitSignal288 && (!(LongEntrySignal288))) && sqMarketPositionIsLong(MagicNumber288, "Subchart1Symbol", CustomComment288))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber288, 1, CustomComment288); } //------------------------ // Rule: Short exit288 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal288 && (!(ShortEntrySignal288))) && sqMarketPositionIsShort(MagicNumber288, "Subchart1Symbol", CustomComment288))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber288, -1, CustomComment288); } //------------------------ // Rule: Trading signals289 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal289 = ((((sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod3, 0, 1+1) > sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod3, 1, 1+1))&& (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod3, 0, 1) < sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonCrossesPeriod3, 1, 1))) && (sqIsRising("iOpen(Subchart1Symbol, Subchart1Timeframe, 2)", 2, true, 1))) && (sqIsRising("TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3))", 2, true, 1))); ShortEntrySignal289 = (sqIsRising("TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2))", 3, true, 1)); LongExitSignal289 = false; ShortExitSignal289 = false; } //------------------------ // Rule: Long entry289 //------------------------ if (sqIsBarOpen() && LongEntrySignal289) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber289, CustomComment289, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss339), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget281)); } } //------------------------ // Rule: Short entry289 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal289 && (!(LongEntrySignal289)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAveragePrd, PRICE_HIGH, 1, 2) + (PriceEntryMult17 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period5, 3))), MagicNumber289, CustomComment289, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 29); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss241), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget280)); } } //------------------------ // Rule: Long exit289 //------------------------ if (sqIsBarOpen() && ((LongExitSignal289 && (!(LongEntrySignal289))) && sqMarketPositionIsLong(MagicNumber289, "Subchart1Symbol", CustomComment289))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber289, 1, CustomComment289); } //------------------------ // Rule: Short exit289 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal289 && (!(ShortEntrySignal289))) && sqMarketPositionIsShort(MagicNumber289, "Subchart1Symbol", CustomComment289))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber289, -1, CustomComment289); } //------------------------ // Rule: Trading signals290 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal290 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, true); ShortEntrySignal290 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod3, MODE_PLUSDI, 2+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss337), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget282)); } } //------------------------ // Rule: Short entry290 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal290 && (!(LongEntrySignal290)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3), MagicNumber290, CustomComment290, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 118); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss71), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef17 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit290 //------------------------ if (sqIsBarOpen() && ((LongExitSignal290 && (!(LongEntrySignal290))) && sqMarketPositionIsLong(MagicNumber290, "Subchart1Symbol", CustomComment290))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber290, 1, CustomComment290); } //------------------------ // Rule: Short exit290 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal290 && (!(ShortEntrySignal290))) && sqMarketPositionIsShort(MagicNumber290, "Subchart1Symbol", CustomComment290))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber290, -1, CustomComment290); } //------------------------ // Rule: Trading signals291 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal291 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, true); ShortEntrySignal291 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); LongExitSignal291 = false; ShortExitSignal291 = false; } //------------------------ // Rule: Long entry291 //------------------------ if (sqIsBarOpen() && LongEntrySignal291) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber291, CustomComment291, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss125), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget175)); } } //------------------------ // Rule: Short entry291 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal291 && (!(LongEntrySignal291)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod6, PRICE_CLOSE, 3), MagicNumber291, CustomComment291, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 123); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss331), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget123)); } } //------------------------ // Rule: Long exit291 //------------------------ if (sqIsBarOpen() && ((LongExitSignal291 && (!(LongEntrySignal291))) && sqMarketPositionIsLong(MagicNumber291, "Subchart1Symbol", CustomComment291))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber291, 1, CustomComment291); } //------------------------ // Rule: Short exit291 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal291 && (!(ShortEntrySignal291))) && sqMarketPositionIsShort(MagicNumber291, "Subchart1Symbol", CustomComment291))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber291, -1, CustomComment291); } //------------------------ // Rule: Trading signals292 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal292 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, true); ShortEntrySignal292 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod3, MODE_PLUSDI, 2+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss249), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget283)); } } //------------------------ // Rule: Short entry292 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal292 && (!(LongEntrySignal292)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod37,KAMAShortPeriod35,KAMALongPeriod33,0,1) + (PriceEntryMult16 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period5, 1))), MagicNumber292, CustomComment292, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 145); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss340), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget284)); } } //------------------------ // Rule: Long exit292 //------------------------ if (sqIsBarOpen() && ((LongExitSignal292 && (!(LongEntrySignal292))) && sqMarketPositionIsLong(MagicNumber292, "Subchart1Symbol", CustomComment292))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber292, 1, CustomComment292); } //------------------------ // Rule: Short exit292 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal292 && (!(ShortEntrySignal292))) && sqMarketPositionIsShort(MagicNumber292, "Subchart1Symbol", CustomComment292))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber292, -1, CustomComment292); } //------------------------ // Rule: Trading signals293 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal293 = (sqIsRising("sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod3, PRICE_CLOSE, 3)", 2, true, 2)); ShortEntrySignal293 = (sqIsRising("sqGetBid(Subchart1Symbol)", 2, true, 1)); LongExitSignal293 = false; ShortExitSignal293 = false; } //------------------------ // Rule: Long entry293 //------------------------ if (sqIsBarOpen() && LongEntrySignal293) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3) + (PriceEntryMult29 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod18, 1)))), MagicNumber293, CustomComment293, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 106); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss138), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef6 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry293 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal293 && (!(LongEntrySignal293)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber293, CustomComment293, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss341), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget241)); } } //------------------------ // Rule: Long exit293 //------------------------ if (sqIsBarOpen() && ((LongExitSignal293 && (!(LongEntrySignal293))) && sqMarketPositionIsLong(MagicNumber293, "Subchart1Symbol", CustomComment293))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber293, 1, CustomComment293); } //------------------------ // Rule: Short exit293 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal293 && (!(ShortEntrySignal293))) && sqMarketPositionIsShort(MagicNumber293, "Subchart1Symbol", CustomComment293))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber293, -1, CustomComment293); } //------------------------ // Rule: Trading signals294 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal294 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal294 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod6, MODE_PLUSDI, 3+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss46), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget175)); } } //------------------------ // Rule: Short entry294 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal294 && (!(LongEntrySignal294)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 3) + (PriceEntryMult18 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod6, 1)))), MagicNumber294, CustomComment294, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 184); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss331), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget123)); } } //------------------------ // Rule: Long exit294 //------------------------ if (sqIsBarOpen() && ((LongExitSignal294 && (!(LongEntrySignal294))) && sqMarketPositionIsLong(MagicNumber294, "Subchart1Symbol", CustomComment294))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber294, 1, CustomComment294); } //------------------------ // Rule: Short exit294 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal294 && (!(ShortEntrySignal294))) && sqMarketPositionIsShort(MagicNumber294, "Subchart1Symbol", CustomComment294))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber294, -1, CustomComment294); } //------------------------ // Rule: Trading signals295 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal295 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal295 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod2, MODE_PLUSDI, 3+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss328), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget175)); } } //------------------------ // Rule: Short entry295 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal295 && (!(LongEntrySignal295)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod10,KAMAShortPeriod36,KAMALongPeriod34,0,3) + (PriceEntryMult28 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod10, 1))), MagicNumber295, CustomComment295, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 4); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss207), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget123)); } } //------------------------ // Rule: Long exit295 //------------------------ if (sqIsBarOpen() && ((LongExitSignal295 && (!(LongEntrySignal295))) && sqMarketPositionIsLong(MagicNumber295, "Subchart1Symbol", CustomComment295))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber295, 1, CustomComment295); } //------------------------ // Rule: Short exit295 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal295 && (!(ShortEntrySignal295))) && sqMarketPositionIsShort(MagicNumber295, "Subchart1Symbol", CustomComment295))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber295, -1, CustomComment295); } //------------------------ // Rule: Trading signals296 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal296 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal296 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod6, MODE_PLUSDI, 1+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss43), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget71)); } } //------------------------ // Rule: Short entry296 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal296 && (!(LongEntrySignal296)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult6 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod5, 1.9, PRICE_CLOSE, 3))), MagicNumber296, CustomComment296, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 53); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss331), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget285)); } } //------------------------ // Rule: Long exit296 //------------------------ if (sqIsBarOpen() && ((LongExitSignal296 && (!(LongEntrySignal296))) && sqMarketPositionIsLong(MagicNumber296, "Subchart1Symbol", CustomComment296))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber296, 1, CustomComment296); } //------------------------ // Rule: Short exit296 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal296 && (!(ShortEntrySignal296))) && sqMarketPositionIsShort(MagicNumber296, "Subchart1Symbol", CustomComment296))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber296, -1, CustomComment296); } //------------------------ // Rule: Trading signals297 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal297 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal297 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod3, MODE_PLUSDI, 3+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss317), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget175)); } } //------------------------ // Rule: Short entry297 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal297 && (!(LongEntrySignal297)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod38,KAMAShortPeriod37,KAMALongPeriod35,0,1), MagicNumber297, CustomComment297, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 155); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss12), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget118)); } } //------------------------ // Rule: Long exit297 //------------------------ if (sqIsBarOpen() && ((LongExitSignal297 && (!(LongEntrySignal297))) && sqMarketPositionIsLong(MagicNumber297, "Subchart1Symbol", CustomComment297))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber297, 1, CustomComment297); } //------------------------ // Rule: Short exit297 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal297 && (!(ShortEntrySignal297))) && sqMarketPositionIsShort(MagicNumber297, "Subchart1Symbol", CustomComment297))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber297, -1, CustomComment297); } //------------------------ // Rule: Trading signals298 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal298 = (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 3)) == 1); ShortEntrySignal298 = (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.4, 2) != sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 1)); LongExitSignal298 = false; ShortExitSignal298 = false; } //------------------------ // Rule: Long entry298 //------------------------ if (sqIsBarOpen() && LongEntrySignal298) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber298, CustomComment298, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss342), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget286)); } } //------------------------ // Rule: Short entry298 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal298 && (!(LongEntrySignal298)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult13 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod10, 1))), MagicNumber298, CustomComment298, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 179); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss343), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget287)); } } //------------------------ // Rule: Long exit298 //------------------------ if (sqIsBarOpen() && ((LongExitSignal298 && (!(LongEntrySignal298))) && sqMarketPositionIsLong(MagicNumber298, "Subchart1Symbol", CustomComment298))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber298, 1, CustomComment298); } //------------------------ // Rule: Short exit298 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal298 && (!(ShortEntrySignal298))) && sqMarketPositionIsShort(MagicNumber298, "Subchart1Symbol", CustomComment298))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber298, -1, CustomComment298); } //------------------------ // Rule: Trading signals299 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal299 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, true); ShortEntrySignal299 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod2, MODE_PLUSDI, 3+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss238), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget175)); } } //------------------------ // Rule: Short entry299 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal299 && (!(LongEntrySignal299)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) - (PriceEntryMult26 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period3, 3))), MagicNumber299, CustomComment299, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 73); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss331), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget123)); } } //------------------------ // Rule: Long exit299 //------------------------ if (sqIsBarOpen() && ((LongExitSignal299 && (!(LongEntrySignal299))) && sqMarketPositionIsLong(MagicNumber299, "Subchart1Symbol", CustomComment299))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber299, 1, CustomComment299); } //------------------------ // Rule: Short exit299 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal299 && (!(ShortEntrySignal299))) && sqMarketPositionIsShort(MagicNumber299, "Subchart1Symbol", CustomComment299))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber299, -1, CustomComment299); } //------------------------ // Rule: Trading signals300 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal300 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal300 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod3, MODE_PLUSDI, 2+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss319), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget110)); } } //------------------------ // Rule: Short entry300 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal300 && (!(LongEntrySignal300)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 3) + (PriceEntryMult3 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod11, 2)))), MagicNumber300, CustomComment300, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 90); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss344), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget288)); } } //------------------------ // Rule: Long exit300 //------------------------ if (sqIsBarOpen() && ((LongExitSignal300 && (!(LongEntrySignal300))) && sqMarketPositionIsLong(MagicNumber300, "Subchart1Symbol", CustomComment300))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber300, 1, CustomComment300); } //------------------------ // Rule: Short exit300 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal300 && (!(ShortEntrySignal300))) && sqMarketPositionIsShort(MagicNumber300, "Subchart1Symbol", CustomComment300))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber300, -1, CustomComment300); } //------------------------ // Rule: Trading signals301 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal301 = sqBearishEngulfing(Subchart1Symbol, Subchart1Timeframe, 3); ShortEntrySignal301 = (((sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 1) <= sqGetAsk("Subchart1Symbol")) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.7,0, 2)>iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.7,0, 2+1))) && (sqIsLowerCount("sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod2, PRICE_LOW, 3)","iCustom(Subchart1Symbol, Subchart1Timeframe,SqEfficiencyRatio,KaufmanEffRtoPrd3,0,2)",4,false,1))); LongExitSignal301 = false; ShortExitSignal301 = false; } //------------------------ // Rule: Long entry301 //------------------------ if (sqIsBarOpen() && LongEntrySignal301) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 1) - (PriceEntryMult5 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod39, 2.4, PRICE_OPEN, 3))), MagicNumber301, CustomComment301, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 195); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss236), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget52)); } } //------------------------ // Rule: Short entry301 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal301 && (!(LongEntrySignal301)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod9,8.7, 0, 2) - (PriceEntryMult26 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod40, 3.9, PRICE_WEIGHTED, 1))), MagicNumber301, CustomComment301, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 176); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss229), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget289)); } } //------------------------ // Rule: Long exit301 //------------------------ if (sqIsBarOpen() && ((LongExitSignal301 && (!(LongEntrySignal301))) && sqMarketPositionIsLong(MagicNumber301, "Subchart1Symbol", CustomComment301))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber301, 1, CustomComment301); } //------------------------ // Rule: Short exit301 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal301 && (!(ShortEntrySignal301))) && sqMarketPositionIsShort(MagicNumber301, "Subchart1Symbol", CustomComment301))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber301, -1, CustomComment301); } //------------------------ // Rule: Trading signals302 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal302 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, true); ShortEntrySignal302 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); LongExitSignal302 = false; ShortExitSignal302 = false; } //------------------------ // Rule: Long entry302 //------------------------ if (sqIsBarOpen() && LongEntrySignal302) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber302, CustomComment302, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss94), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget175)); } } //------------------------ // Rule: Short entry302 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal302 && (!(LongEntrySignal302)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 1) - (PriceEntryMult2 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period24, 2))), MagicNumber302, CustomComment302, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 139); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss345), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef22 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit302 //------------------------ if (sqIsBarOpen() && ((LongExitSignal302 && (!(LongEntrySignal302))) && sqMarketPositionIsLong(MagicNumber302, "Subchart1Symbol", CustomComment302))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber302, 1, CustomComment302); } //------------------------ // Rule: Short exit302 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal302 && (!(ShortEntrySignal302))) && sqMarketPositionIsShort(MagicNumber302, "Subchart1Symbol", CustomComment302))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber302, -1, CustomComment302); } //------------------------ // Rule: Trading signals303 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal303 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, false); ShortEntrySignal303 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod7, MODE_PLUSDI, 3+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss65), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget54)); } } //------------------------ // Rule: Short entry303 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal303 && (!(LongEntrySignal303)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 2) - (PriceEntryMult6 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 1))), MagicNumber303, CustomComment303, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 174); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss346), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef19 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Long exit303 //------------------------ if (sqIsBarOpen() && ((LongExitSignal303 && (!(LongEntrySignal303))) && sqMarketPositionIsLong(MagicNumber303, "Subchart1Symbol", CustomComment303))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber303, 1, CustomComment303); } //------------------------ // Rule: Short exit303 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal303 && (!(ShortEntrySignal303))) && sqMarketPositionIsShort(MagicNumber303, "Subchart1Symbol", CustomComment303))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber303, -1, CustomComment303); } //------------------------ // Rule: Trading signals304 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal304 = (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2)) == 1); ShortEntrySignal304 = (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 1)) == 9); LongExitSignal304 = false; ShortExitSignal304 = false; } //------------------------ // Rule: Long entry304 //------------------------ if (sqIsBarOpen() && LongEntrySignal304) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber304, CustomComment304, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss347), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget33)); } } //------------------------ // Rule: Short entry304 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal304 && (!(LongEntrySignal304)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 0, 2), MagicNumber304, CustomComment304, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 185); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss292), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef28 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit304 //------------------------ if (sqIsBarOpen() && ((LongExitSignal304 && (!(LongEntrySignal304))) && sqMarketPositionIsLong(MagicNumber304, "Subchart1Symbol", CustomComment304))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber304, 1, CustomComment304); } //------------------------ // Rule: Short exit304 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal304 && (!(ShortEntrySignal304))) && sqMarketPositionIsShort(MagicNumber304, "Subchart1Symbol", CustomComment304))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber304, -1, CustomComment304); } //------------------------ // Rule: Trading signals305 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal305 = (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 1)) == 12); ShortEntrySignal305 = (sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 1, 3) != iOpen(Subchart1Symbol, Subchart1Timeframe, 1)); LongExitSignal305 = false; ShortExitSignal305 = false; } //------------------------ // Rule: Long entry305 //------------------------ if (sqIsBarOpen() && LongEntrySignal305) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber305, CustomComment305, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss217), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget9)); } } //------------------------ // Rule: Short entry305 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal305 && (!(LongEntrySignal305)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult13 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod4, 3))), MagicNumber305, CustomComment305, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 114); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss348), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget118)); } } //------------------------ // Rule: Long exit305 //------------------------ if (sqIsBarOpen() && ((LongExitSignal305 && (!(LongEntrySignal305))) && sqMarketPositionIsLong(MagicNumber305, "Subchart1Symbol", CustomComment305))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber305, 1, CustomComment305); } //------------------------ // Rule: Short exit305 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal305 && (!(ShortEntrySignal305))) && sqMarketPositionIsShort(MagicNumber305, "Subchart1Symbol", CustomComment305))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber305, -1, CustomComment305); } //------------------------ // Rule: Trading signals306 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal306 = sqIsMonthFirstTradingDay(Subchart1Symbol, Subchart1Timeframe, true); ShortEntrySignal306 = (sqADX(Subchart1Symbol, Subchart1Timeframe, DIPeriod8, MODE_PLUSDI, 1+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss277), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget290)); } } //------------------------ // Rule: Short entry306 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal306 && (!(LongEntrySignal306)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqGetBid("Subchart1Symbol") + (PriceEntryMult2 * sqBarRange(Subchart1Symbol, Subchart1Timeframe, 2))), MagicNumber306, CustomComment306, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 158); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss349), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget291)); } } //------------------------ // Rule: Long exit306 //------------------------ if (sqIsBarOpen() && ((LongExitSignal306 && (!(LongEntrySignal306))) && sqMarketPositionIsLong(MagicNumber306, "Subchart1Symbol", CustomComment306))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber306, 1, CustomComment306); } //------------------------ // Rule: Short exit306 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal306 && (!(ShortEntrySignal306))) && sqMarketPositionIsShort(MagicNumber306, "Subchart1Symbol", CustomComment306))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber306, -1, CustomComment306); } //------------------------ // Rule: Trading signals307 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal307 = (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2)) == 1); ShortEntrySignal307 = (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2)) == 9); LongExitSignal307 = false; ShortExitSignal307 = false; } //------------------------ // Rule: Long entry307 //------------------------ if (sqIsBarOpen() && LongEntrySignal307) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber307, CustomComment307, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss224), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef23 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry307 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal307 && (!(LongEntrySignal307)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod5, 0, MODE_SMMA, PRICE_CLOSE, 3) + (PriceEntryMult13 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod, 2, PRICE_CLOSE, 1))), MagicNumber307, CustomComment307, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 107); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss350), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget292)); } } //------------------------ // Rule: Long exit307 //------------------------ if (sqIsBarOpen() && ((LongExitSignal307 && (!(LongEntrySignal307))) && sqMarketPositionIsLong(MagicNumber307, "Subchart1Symbol", CustomComment307))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber307, 1, CustomComment307); } //------------------------ // Rule: Short exit307 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal307 && (!(ShortEntrySignal307))) && sqMarketPositionIsShort(MagicNumber307, "Subchart1Symbol", CustomComment307))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber307, -1, CustomComment307); } //------------------------ // Rule: Trading signals308 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal308 = (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2)) == 1); ShortEntrySignal308 = (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2)) == 9); LongExitSignal308 = false; ShortExitSignal308 = false; } //------------------------ // Rule: Long entry308 //------------------------ if (sqIsBarOpen() && LongEntrySignal308) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber308, CustomComment308, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss336), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef23 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry308 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal308 && (!(LongEntrySignal308)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 1) + (PriceEntryMult2 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod3, 3))), MagicNumber308, CustomComment308, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 107); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss266), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget292)); } } //------------------------ // Rule: Long exit308 //------------------------ if (sqIsBarOpen() && ((LongExitSignal308 && (!(LongEntrySignal308))) && sqMarketPositionIsLong(MagicNumber308, "Subchart1Symbol", CustomComment308))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber308, 1, CustomComment308); } //------------------------ // Rule: Short exit308 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal308 && (!(ShortEntrySignal308))) && sqMarketPositionIsShort(MagicNumber308, "Subchart1Symbol", CustomComment308))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber308, -1, CustomComment308); } //------------------------ // Rule: Trading signals309 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal309 = (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 3)) == 1); ShortEntrySignal309 = (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 1)) == 9); LongExitSignal309 = false; ShortExitSignal309 = false; } //------------------------ // Rule: Long entry309 //------------------------ if (sqIsBarOpen() && LongEntrySignal309) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber309, CustomComment309, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss351), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef30 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry309 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal309 && (!(LongEntrySignal309)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd4, IchimokuKijunPrd14, IchimokuSenkouPrd4, 0, 2) + (PriceEntryMult2 * sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod3, 2))), MagicNumber309, CustomComment309, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 107); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss266), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget292)); } } //------------------------ // Rule: Long exit309 //------------------------ if (sqIsBarOpen() && ((LongExitSignal309 && (!(LongEntrySignal309))) && sqMarketPositionIsLong(MagicNumber309, "Subchart1Symbol", CustomComment309))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber309, 1, CustomComment309); } //------------------------ // Rule: Short exit309 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal309 && (!(ShortEntrySignal309))) && sqMarketPositionIsShort(MagicNumber309, "Subchart1Symbol", CustomComment309))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber309, -1, CustomComment309); } //------------------------ // Rule: Trading signals310 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal310 = (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDMainFast5, MACDMainSlow4, MACDMainSmooth2, PRICE_CLOSE, MODE_MAIN, 3)>0); ShortEntrySignal310 = (((sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 1) <= sqGetAsk("Subchart1Symbol")) && ((sqCCI(Subchart1Symbol, Subchart1Timeframe, CCICrossPeriod, PRICE_LOW, 2+1) < 0)&&(sqCCI(Subchart1Symbol, Subchart1Timeframe, CCICrossPeriod, PRICE_LOW, 2) > 0))) && (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd3, 0, 1) < iClose(Subchart1Symbol, Subchart1Timeframe, 1))); LongExitSignal310 = false; ShortExitSignal310 = false; } //------------------------ // Rule: Long entry310 //------------------------ if (sqIsBarOpen() && LongEntrySignal310) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 1) - (PriceEntryMult5 * sqBBWidthRatio(Subchart1Symbol, Subchart1Timeframe, BBWidthRatioPeriod41, 3.4, PRICE_OPEN, 1))), MagicNumber310, CustomComment310, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 195); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss236), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget52)); } } //------------------------ // Rule: Short entry310 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal310 && (!(LongEntrySignal310)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (SessionLow(Subchart1Symbol, Subchart1Timeframe, 11, 16, 12, 50, 1) - (PriceEntryMult2 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period10, 3))), MagicNumber310, CustomComment310, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 124); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss168), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget5)); } } //------------------------ // Rule: Long exit310 //------------------------ if (sqIsBarOpen() && ((LongExitSignal310 && (!(LongEntrySignal310))) && sqMarketPositionIsLong(MagicNumber310, "Subchart1Symbol", CustomComment310))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber310, 1, CustomComment310); } //------------------------ // Rule: Short exit310 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal310 && (!(ShortEntrySignal310))) && sqMarketPositionIsShort(MagicNumber310, "Subchart1Symbol", CustomComment310))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber310, -1, CustomComment310); } //------------------------ // Rule: Trading signals311 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal311 = (((sqIsFalling("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 2)", 3, false, 3)) && (TimeDayOfWeek(TimeCurrent()) > TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2)))) && (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2)) == 1)); ShortEntrySignal311 = (((TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 1)) == 9) && (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 1) != iLow(Subchart1Symbol, Subchart1Timeframe, 1))) && ((roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod19, 2+1)) < iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2+1)) && (roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod19, 2)) > iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2)))); LongExitSignal311 = false; ShortExitSignal311 = false; } //------------------------ // Rule: Long entry311 //------------------------ if (sqIsBarOpen() && LongEntrySignal311) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber311, CustomComment311, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss297), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef30 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry311 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal311 && (!(LongEntrySignal311)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber311, CustomComment311, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss284), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget167)); } } //------------------------ // Rule: Long exit311 //------------------------ if (sqIsBarOpen() && ((LongExitSignal311 && (!(LongEntrySignal311))) && sqMarketPositionIsLong(MagicNumber311, "Subchart1Symbol", CustomComment311))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber311, 1, CustomComment311); } //------------------------ // Rule: Short exit311 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal311 && (!(ShortEntrySignal311))) && sqMarketPositionIsShort(MagicNumber311, "Subchart1Symbol", CustomComment311))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber311, -1, CustomComment311); } //------------------------ // Rule: Trading signals312 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal312 = ((sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 1) > sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_LOW, BarOpensPeriod2, 1)&& sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_LOW, BarOpensPeriod2, 1)) && (sqIsFalling("sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA4, OSMASlowEMA4, OSMASignalPeriod, PRICE_CLOSE, 2)", 2, true, 2))); ShortEntrySignal312 = (sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 2)", 4, true, 2)); LongExitSignal312 = false; ShortExitSignal312 = false; } //------------------------ // Rule: Long entry312 //------------------------ if (sqIsBarOpen() && LongEntrySignal312) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber312, CustomComment312, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss129), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef16 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Short entry312 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal312 && (!(LongEntrySignal312)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 1) - (PriceEntryMult20 * sqBBRange(Subchart1Symbol, Subchart1Timeframe, BBRangePeriod21, 0.8, PRICE_MEDIAN, 2))), MagicNumber312, CustomComment312, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 7); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss352), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef10 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit312 //------------------------ if (sqIsBarOpen() && ((LongExitSignal312 && (!(LongEntrySignal312))) && sqMarketPositionIsLong(MagicNumber312, "Subchart1Symbol", CustomComment312))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber312, 1, CustomComment312); } //------------------------ // Rule: Short exit312 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal312 && (!(ShortEntrySignal312))) && sqMarketPositionIsShort(MagicNumber312, "Subchart1Symbol", CustomComment312))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber312, -1, CustomComment312); } //------------------------ // Rule: Trading signals313 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal313 = ((((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 1+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 1) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod19, 3)", 3, true, 2))) && sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd2, 2, 2)); ShortEntrySignal313 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd2, 2, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod4,0,2)<0.90)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2)", 3, true, 3))); LongExitSignal313 = false; ShortExitSignal313 = false; } //------------------------ // Rule: Long entry313 //------------------------ if (sqIsBarOpen() && LongEntrySignal313) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber313, CustomComment313, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss353), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget165)); } } //------------------------ // Rule: Short entry313 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal313 && (!(LongEntrySignal313)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber313, CustomComment313, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss347), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit313 //------------------------ if (sqIsBarOpen() && ((LongExitSignal313 && (!(LongEntrySignal313))) && sqMarketPositionIsLong(MagicNumber313, "Subchart1Symbol", CustomComment313))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber313, 1, CustomComment313); } //------------------------ // Rule: Short exit313 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal313 && (!(ShortEntrySignal313))) && sqMarketPositionIsShort(MagicNumber313, "Subchart1Symbol", CustomComment313))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber313, -1, CustomComment313); } //------------------------ // Rule: Trading signals314 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal314 = (((sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 0, 2) > 0) && ((sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod2, PRICE_CLOSE, 2+1) < iClose(Subchart1Symbol, Subchart1Timeframe, 1+1)) && (sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod2, PRICE_CLOSE, 2) > iClose(Subchart1Symbol, Subchart1Timeframe, 1)))) && (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 1) > sqMA(Subchart1Symbol, Subchart1Timeframe, MABarOpensAftOpnPrd3, 0, 0, PRICE_CLOSE, 1)&&sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, 0) < sqMA(Subchart1Symbol, Subchart1Timeframe, MABarOpensAftOpnPrd3, 0, 0, PRICE_CLOSE, 1))); ShortEntrySignal314 = ((iClose(Subchart1Symbol, Subchart1Timeframe, 2+1) < sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 1+1)) && (iClose(Subchart1Symbol, Subchart1Timeframe, 2) > sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 1))); LongExitSignal314 = false; ShortExitSignal314 = false; } //------------------------ // Rule: Long entry314 //------------------------ if (sqIsBarOpen() && LongEntrySignal314) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, SessionClose(Subchart1Symbol, Subchart1Timeframe, 0, 40, 2), MagicNumber314, CustomComment314, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 146); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss260), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget259)); } } //------------------------ // Rule: Short entry314 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal314 && (!(LongEntrySignal314)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 1), MagicNumber314, CustomComment314, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 37); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss31), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget294)); } } //------------------------ // Rule: Long exit314 //------------------------ if (sqIsBarOpen() && ((LongExitSignal314 && (!(LongEntrySignal314))) && sqMarketPositionIsLong(MagicNumber314, "Subchart1Symbol", CustomComment314))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber314, 1, CustomComment314); } //------------------------ // Rule: Short exit314 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal314 && (!(ShortEntrySignal314))) && sqMarketPositionIsShort(MagicNumber314, "Subchart1Symbol", CustomComment314))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber314, -1, CustomComment314); } //------------------------ // Rule: Trading signals315 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal315 = ((((sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod, 0, 3+1) > 0)&&(sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod, 0, 3) < 0)) && (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 3) <= iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod39,KAMAShortPeriod38,KAMALongPeriod36,0,2))) && (sqIsFalling("sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period9, 2)", 4, false, 1))); ShortEntrySignal315 = ((sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 1)", 4, true, 2)) && (sqAO(Subchart1Symbol, Subchart1Timeframe, 2+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 13); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss319), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef26 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry315 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal315 && (!(LongEntrySignal315)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 2, 1, 1) + (PriceEntryMult11 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod10, 1)))), MagicNumber315, CustomComment315, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 127); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss347), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 2, ProfitTargetCoef22 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Long exit315 //------------------------ if (sqIsBarOpen() && ((LongExitSignal315 && (!(LongEntrySignal315))) && sqMarketPositionIsLong(MagicNumber315, "Subchart1Symbol", CustomComment315))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber315, 1, CustomComment315); } //------------------------ // Rule: Short exit315 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal315 && (!(ShortEntrySignal315))) && sqMarketPositionIsShort(MagicNumber315, "Subchart1Symbol", CustomComment315))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber315, -1, CustomComment315); } //------------------------ // Rule: Trading signals316 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal316 = ((((sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod, 4, 3+1) > 0)&&(sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod, 4, 3) < 0)) && ((sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod3, 0, 1+1) > 0)&&(sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BPCrossPeriod3, 0, 1) < 0))) && (sqIsFalling("sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period9, 2)", 4, false, 2))); ShortEntrySignal316 = ((sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 1)", 4, true, 2)) && (sqAO(Subchart1Symbol, Subchart1Timeframe, 2+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 13); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss319), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget295)); } } //------------------------ // Rule: Short entry316 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal316 && (!(LongEntrySignal316)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 2, 1, 3) + (PriceEntryMult11 * roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod10, 1)))), MagicNumber316, CustomComment316, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 79); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss8), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget296)); } } //------------------------ // Rule: Long exit316 //------------------------ if (sqIsBarOpen() && ((LongExitSignal316 && (!(LongEntrySignal316))) && sqMarketPositionIsLong(MagicNumber316, "Subchart1Symbol", CustomComment316))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber316, 1, CustomComment316); } //------------------------ // Rule: Short exit316 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal316 && (!(ShortEntrySignal316))) && sqMarketPositionIsShort(MagicNumber316, "Subchart1Symbol", CustomComment316))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber316, -1, CustomComment316); } //------------------------ // Rule: Trading signals317 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal317 = ((sqQQE(Subchart1Symbol, Subchart1Timeframe, QQEValue1RSIPeriod4, QQEValue1sF, 4.165, 0, 3)>20) && ((sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod4, PRICE_CLOSE, 1+2) > sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod4, PRICE_CLOSE, 1+1))&& (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod4, PRICE_CLOSE, 1+1) < sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomChangesPeriod4, PRICE_CLOSE, 1)))); ShortEntrySignal317 = (((sqAO(Subchart1Symbol, Subchart1Timeframe, 2+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 190); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss40), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef21 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry317 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal317 && (!(LongEntrySignal317)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber317, CustomComment317, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss74), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget297)); } } //------------------------ // Rule: Long exit317 //------------------------ if (sqIsBarOpen() && ((LongExitSignal317 && (!(LongEntrySignal317))) && sqMarketPositionIsLong(MagicNumber317, "Subchart1Symbol", CustomComment317))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber317, 1, CustomComment317); } //------------------------ // Rule: Short exit317 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal317 && (!(ShortEntrySignal317))) && sqMarketPositionIsShort(MagicNumber317, "Subchart1Symbol", CustomComment317))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber317, -1, CustomComment317); } //------------------------ // Rule: Trading signals318 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal318 = ((((sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd5, 3, 0, PRICE_CLOSE, 1, 3+1) < sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod4, 0, MODE_EMA, PRICE_MEDIAN, 1+1)) && (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd5, 3, 0, PRICE_CLOSE, 1, 3) > sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod4, 0, MODE_EMA, PRICE_MEDIAN, 1))) && (sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_HIGH, 2)", 4, false, 3))) && (sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 1)", 3, false, 2))); ShortEntrySignal318 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd2, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd2, 1, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod2,0,3)<0.10)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod21, 3)", 3, false, 1))); LongExitSignal318 = false; ShortExitSignal318 = false; } //------------------------ // Rule: Long entry318 //------------------------ if (sqIsBarOpen() && LongEntrySignal318) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber318, CustomComment318, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss159), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget298)); } } //------------------------ // Rule: Short entry318 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal318 && (!(LongEntrySignal318)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber318, CustomComment318, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss354), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit318 //------------------------ if (sqIsBarOpen() && ((LongExitSignal318 && (!(LongEntrySignal318))) && sqMarketPositionIsLong(MagicNumber318, "Subchart1Symbol", CustomComment318))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber318, 1, CustomComment318); } //------------------------ // Rule: Short exit318 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal318 && (!(ShortEntrySignal318))) && sqMarketPositionIsShort(MagicNumber318, "Subchart1Symbol", CustomComment318))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber318, -1, CustomComment318); } //------------------------ // Rule: Trading signals319 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal319 = ((((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_CLOSE, 3+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_CLOSE, 3) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1))) && (sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod7, 0, MODE_EMA, PRICE_MEDIAN, 3)", 4, true, 3))) && (sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_CLOSE, 1)", 2, false, 2))); ShortEntrySignal319 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd3, 2, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod2,0,3)<0.25)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod22, 2)", 2, true, 3))); LongExitSignal319 = false; ShortExitSignal319 = false; } //------------------------ // Rule: Long entry319 //------------------------ if (sqIsBarOpen() && LongEntrySignal319) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber319, CustomComment319, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss161), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget298)); } } //------------------------ // Rule: Short entry319 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal319 && (!(LongEntrySignal319)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber319, CustomComment319, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss150), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget299)); } } //------------------------ // Rule: Long exit319 //------------------------ if (sqIsBarOpen() && ((LongExitSignal319 && (!(LongEntrySignal319))) && sqMarketPositionIsLong(MagicNumber319, "Subchart1Symbol", CustomComment319))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber319, 1, CustomComment319); } //------------------------ // Rule: Short exit319 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal319 && (!(ShortEntrySignal319))) && sqMarketPositionIsShort(MagicNumber319, "Subchart1Symbol", CustomComment319))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber319, -1, CustomComment319); } //------------------------ // Rule: Trading signals320 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal320 = (((sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 1)", 3, false, 2)) && (sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod2, 0, MODE_EMA, PRICE_WEIGHTED, 1)", 3, false, 1))) && (sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 3)", 4, false, 2))); ShortEntrySignal320 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd3, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd2, 2, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod5,0,3)<0.25)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod23, 2)", 3, false, 1))); LongExitSignal320 = false; ShortExitSignal320 = false; } //------------------------ // Rule: Long entry320 //------------------------ if (sqIsBarOpen() && LongEntrySignal320) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber320, CustomComment320, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss326), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget300)); } } //------------------------ // Rule: Short entry320 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal320 && (!(LongEntrySignal320)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber320, CustomComment320, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss255), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit320 //------------------------ if (sqIsBarOpen() && ((LongExitSignal320 && (!(LongEntrySignal320))) && sqMarketPositionIsLong(MagicNumber320, "Subchart1Symbol", CustomComment320))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber320, 1, CustomComment320); } //------------------------ // Rule: Short exit320 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal320 && (!(ShortEntrySignal320))) && sqMarketPositionIsShort(MagicNumber320, "Subchart1Symbol", CustomComment320))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber320, -1, CustomComment320); } //------------------------ // Rule: Trading signals321 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal321 = ((((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod4, 0, MODE_EMA, PRICE_CLOSE, 2+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod4, 0, MODE_EMA, PRICE_CLOSE, 2) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod10, 2)", 3, false, 2))) && ((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_TYPICAL, 1+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 3+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_TYPICAL, 1) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 3)))); ShortEntrySignal321 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd2, 1, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod2,0,1)<0.25)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod24, 1)", 4, false, 1))); LongExitSignal321 = false; ShortExitSignal321 = false; } //------------------------ // Rule: Long entry321 //------------------------ if (sqIsBarOpen() && LongEntrySignal321) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber321, CustomComment321, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss355), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget301)); } } //------------------------ // Rule: Short entry321 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal321 && (!(LongEntrySignal321)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber321, CustomComment321, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss54), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit321 //------------------------ if (sqIsBarOpen() && ((LongExitSignal321 && (!(LongEntrySignal321))) && sqMarketPositionIsLong(MagicNumber321, "Subchart1Symbol", CustomComment321))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber321, 1, CustomComment321); } //------------------------ // Rule: Short exit321 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal321 && (!(ShortEntrySignal321))) && sqMarketPositionIsShort(MagicNumber321, "Subchart1Symbol", CustomComment321))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber321, -1, CustomComment321); } //------------------------ // Rule: Trading signals322 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal322 = ((sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 2)", 4, true, 3)) && (TimeDayOfWeek(TimeCurrent()) == 3)); ShortEntrySignal322 = ((TimeDayOfWeek(TimeCurrent()) == 0) && (sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 3)", 4, true, 3))); LongExitSignal322 = false; ShortExitSignal322 = false; } //------------------------ // Rule: Long entry322 //------------------------ if (sqIsBarOpen() && LongEntrySignal322) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 3), MagicNumber322, CustomComment322, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 139); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss69), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget302)); } } //------------------------ // Rule: Short entry322 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal322 && (!(LongEntrySignal322)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber322, CustomComment322, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss356), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef3 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit322 //------------------------ if (sqIsBarOpen() && ((LongExitSignal322 && (!(LongEntrySignal322))) && sqMarketPositionIsLong(MagicNumber322, "Subchart1Symbol", CustomComment322))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber322, 1, CustomComment322); } //------------------------ // Rule: Short exit322 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal322 && (!(ShortEntrySignal322))) && sqMarketPositionIsShort(MagicNumber322, "Subchart1Symbol", CustomComment322))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber322, -1, CustomComment322); } //------------------------ // Rule: Trading signals323 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal323 = ((((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod4, 0, MODE_EMA, PRICE_TYPICAL, 2+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod4, 0, MODE_EMA, PRICE_TYPICAL, 2) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod25, 3)", 2, false, 2))) && (sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 3)", 3, false, 1))); ShortEntrySignal323 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd3, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd2, 2, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod,0,1)<0.80)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod26, 2)", 4, false, 1))); LongExitSignal323 = false; ShortExitSignal323 = false; } //------------------------ // Rule: Long entry323 //------------------------ if (sqIsBarOpen() && LongEntrySignal323) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber323, CustomComment323, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss314), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget303)); } } //------------------------ // Rule: Short entry323 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal323 && (!(LongEntrySignal323)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber323, CustomComment323, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss306), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit323 //------------------------ if (sqIsBarOpen() && ((LongExitSignal323 && (!(LongEntrySignal323))) && sqMarketPositionIsLong(MagicNumber323, "Subchart1Symbol", CustomComment323))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber323, 1, CustomComment323); } //------------------------ // Rule: Short exit323 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal323 && (!(ShortEntrySignal323))) && sqMarketPositionIsShort(MagicNumber323, "Subchart1Symbol", CustomComment323))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber323, -1, CustomComment323); } //------------------------ // Rule: Trading signals324 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal324 = (((sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 1) != sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPrd6, 0.2, 1, 1)) && (sqIsLowerCount("TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2))","sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod, 0, 1)",5,false,3))) && (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomPeriod2, PRICE_CLOSE, 1+1)>sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomPeriod2, PRICE_CLOSE, 1))); ShortEntrySignal324 = (((sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 1) < iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod3,0,1)) && (sqIsLowerCount("TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2))","sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod3, 0, 2)",6,false,2))) && (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 3) < iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod9,0,3))); LongExitSignal324 = false; ShortExitSignal324 = false; } //------------------------ // Rule: Long entry324 //------------------------ if (sqIsBarOpen() && LongEntrySignal324) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber324, CustomComment324, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss55), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget304)); } } //------------------------ // Rule: Short entry324 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal324 && (!(LongEntrySignal324)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber324, CustomComment324, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss357), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget305)); } } //------------------------ // Rule: Long exit324 //------------------------ if (sqIsBarOpen() && ((LongExitSignal324 && (!(LongEntrySignal324))) && sqMarketPositionIsLong(MagicNumber324, "Subchart1Symbol", CustomComment324))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber324, 1, CustomComment324); } //------------------------ // Rule: Short exit324 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal324 && (!(ShortEntrySignal324))) && sqMarketPositionIsShort(MagicNumber324, "Subchart1Symbol", CustomComment324))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber324, -1, CustomComment324); } //------------------------ // Rule: Trading signals325 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal325 = ((((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod5, 0, MODE_EMA, PRICE_TYPICAL, 2+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod5, 0, MODE_EMA, PRICE_TYPICAL, 2) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod27, 1)", 2, false, 1))) && (sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 3)", 3, false, 2))); ShortEntrySignal325 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd3, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd2, 2, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod6,0,3)<0.80)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod28, 2)", 4, false, 1))); LongExitSignal325 = false; ShortExitSignal325 = false; } //------------------------ // Rule: Long entry325 //------------------------ if (sqIsBarOpen() && LongEntrySignal325) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber325, CustomComment325, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss358), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget301)); } } //------------------------ // Rule: Short entry325 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal325 && (!(LongEntrySignal325)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber325, CustomComment325, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss90), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit325 //------------------------ if (sqIsBarOpen() && ((LongExitSignal325 && (!(LongEntrySignal325))) && sqMarketPositionIsLong(MagicNumber325, "Subchart1Symbol", CustomComment325))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber325, 1, CustomComment325); } //------------------------ // Rule: Short exit325 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal325 && (!(ShortEntrySignal325))) && sqMarketPositionIsShort(MagicNumber325, "Subchart1Symbol", CustomComment325))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber325, -1, CustomComment325); } //------------------------ // Rule: Trading signals326 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal326 = ((((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod4, 0, MODE_EMA, PRICE_HIGH, 1+1) < sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod8, 0, MODE_EMA, PRICE_CLOSE, 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod4, 0, MODE_EMA, PRICE_HIGH, 1) > sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod8, 0, MODE_EMA, PRICE_CLOSE, 1))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod29, 1)", 2, true, 1))) && (sqIsRising("sqMonthly(Subchart1Symbol, Subchart1Timeframe, Open, 3)", 2, true, 2))); ShortEntrySignal326 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd4, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd4, 2, 2) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod30, 2)", 3, true, 1))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod22, 1)", 3, false, 2))); LongExitSignal326 = false; ShortExitSignal326 = false; } //------------------------ // Rule: Long entry326 //------------------------ if (sqIsBarOpen() && LongEntrySignal326) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber326, CustomComment326, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss201), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 2, ProfitTargetCoef17 * sqATR(NULL,0,30,1))); } } //------------------------ // Rule: Short entry326 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal326 && (!(LongEntrySignal326)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber326, CustomComment326, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss17), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit326 //------------------------ if (sqIsBarOpen() && ((LongExitSignal326 && (!(LongEntrySignal326))) && sqMarketPositionIsLong(MagicNumber326, "Subchart1Symbol", CustomComment326))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber326, 1, CustomComment326); } //------------------------ // Rule: Short exit326 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal326 && (!(ShortEntrySignal326))) && sqMarketPositionIsShort(MagicNumber326, "Subchart1Symbol", CustomComment326))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber326, -1, CustomComment326); } //------------------------ // Rule: Trading signals327 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal327 = ((((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_TYPICAL, 2+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_TYPICAL, 2) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod31, 3)", 2, false, 2))) && (sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 2)", 3, false, 1))); ShortEntrySignal327 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd3, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd2, 2, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod6,0,2)<0.80)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod32, 2)", 4, false, 1))); LongExitSignal327 = false; ShortExitSignal327 = false; } //------------------------ // Rule: Long entry327 //------------------------ if (sqIsBarOpen() && LongEntrySignal327) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber327, CustomComment327, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss355), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget301)); } } //------------------------ // Rule: Short entry327 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal327 && (!(LongEntrySignal327)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber327, CustomComment327, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss306), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit327 //------------------------ if (sqIsBarOpen() && ((LongExitSignal327 && (!(LongEntrySignal327))) && sqMarketPositionIsLong(MagicNumber327, "Subchart1Symbol", CustomComment327))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber327, 1, CustomComment327); } //------------------------ // Rule: Short exit327 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal327 && (!(ShortEntrySignal327))) && sqMarketPositionIsShort(MagicNumber327, "Subchart1Symbol", CustomComment327))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber327, -1, CustomComment327); } //------------------------ // Rule: Trading signals328 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal328 = (((sqATR(Subchart1Symbol, Subchart1Timeframe, ATRRisingPeriod4, 1+1) 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 172); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss338), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget306)); } } //------------------------ // Rule: Short entry328 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal328 && (!(LongEntrySignal328)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2) + (PriceEntryMult25 * sqSmallestRange(Subchart1Symbol, Subchart1Timeframe, Period5, 1))), MagicNumber328, CustomComment328, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 147); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss359), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget307)); } } //------------------------ // Rule: Long exit328 //------------------------ if (sqIsBarOpen() && ((LongExitSignal328 && (!(LongEntrySignal328))) && sqMarketPositionIsLong(MagicNumber328, "Subchart1Symbol", CustomComment328))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber328, 1, CustomComment328); } //------------------------ // Rule: Short exit328 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal328 && (!(ShortEntrySignal328))) && sqMarketPositionIsShort(MagicNumber328, "Subchart1Symbol", CustomComment328))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber328, -1, CustomComment328); } //------------------------ // Rule: Trading signals329 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal329 = (sqIsGreaterCount("sqGetBid(Subchart1Symbol)","sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 3)",2,false,3)); ShortEntrySignal329 = (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 1) < sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinRegBarClosesPrd3, 0, 1)); LongExitSignal329 = false; ShortExitSignal329 = false; } //------------------------ // Rule: Long entry329 //------------------------ if (sqIsBarOpen() && LongEntrySignal329) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3), MagicNumber329, CustomComment329, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 23); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss360), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 2, ProfitTargetCoef25 * sqATR(NULL,0,25,1))); } } //------------------------ // Rule: Short entry329 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal329 && (!(LongEntrySignal329)))) { // Action #1 _ticket = sqOpenOrder(OP_SELLSTOP, "Subchart1Symbol", mmLots, (sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod2, 0, MODE_SMA, PRICE_CLOSE, 3) + (PriceEntryMult17 * iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2))), MagicNumber329, CustomComment329, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 123); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, StopLoss361), sqGetPTLevel("Subchart1Symbol", OP_SELLSTOP, OrderOpenPrice(), 1, ProfitTarget308)); } } //------------------------ // Rule: Long exit329 //------------------------ if (sqIsBarOpen() && ((LongExitSignal329 && (!(LongEntrySignal329))) && sqMarketPositionIsLong(MagicNumber329, "Subchart1Symbol", CustomComment329))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber329, 1, CustomComment329); } //------------------------ // Rule: Short exit329 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal329 && (!(ShortEntrySignal329))) && sqMarketPositionIsShort(MagicNumber329, "Subchart1Symbol", CustomComment329))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber329, -1, CustomComment329); } //------------------------ // Rule: Trading signals330 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal330 = (((sqIsFalling("sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Low, 2)", 4, false, 2)) && (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod6, PRICE_CLOSE, 2+1)>sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod6, PRICE_CLOSE, 2))) && (sqIsFalling("sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_TYPICAL, Period25, 1)", 2, false, 1))); ShortEntrySignal330 = (((sqIsFalling("sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 1)", 4, false, 1)) && (sqIsFalling("sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod2, 0, MODE_SMMA, PRICE_CLOSE, 3)", 4, true, 3))) && (sqGetValue(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, 1) > sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KCBarCloseserPeriod, 2, 1, 1))); LongExitSignal330 = false; ShortExitSignal330 = false; } //------------------------ // Rule: Long entry330 //------------------------ if (sqIsBarOpen() && LongEntrySignal330) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_TYPICAL, Period8, 3) + (PriceEntryMult18 * sqConvertToRealPips("Current", 400))), MagicNumber330, CustomComment330, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 156); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss24), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget309)); } } //------------------------ // Rule: Short entry330 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal330 && (!(LongEntrySignal330)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber330, CustomComment330, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss362), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 2, ProfitTargetCoef14 * sqATR(NULL,0,20,1))); } } //------------------------ // Rule: Long exit330 //------------------------ if (sqIsBarOpen() && ((LongExitSignal330 && (!(LongEntrySignal330))) && sqMarketPositionIsLong(MagicNumber330, "Subchart1Symbol", CustomComment330))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber330, 1, CustomComment330); } //------------------------ // Rule: Short exit330 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal330 && (!(ShortEntrySignal330))) && sqMarketPositionIsShort(MagicNumber330, "Subchart1Symbol", CustomComment330))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber330, -1, CustomComment330); } //------------------------ // Rule: Trading signals331 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal331 = ((((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod4, 0, MODE_EMA, PRICE_TYPICAL, 2+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod4, 0, MODE_EMA, PRICE_TYPICAL, 2) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod33, 3)", 2, false, 2))) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod7,0,2)<0.15)); ShortEntrySignal331 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd3, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd5, 2, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod6,0,1)<0.80)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod32, 2)", 4, false, 1))); LongExitSignal331 = false; ShortExitSignal331 = false; } //------------------------ // Rule: Long entry331 //------------------------ if (sqIsBarOpen() && LongEntrySignal331) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber331, CustomComment331, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss146), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget301)); } } //------------------------ // Rule: Short entry331 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal331 && (!(LongEntrySignal331)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber331, CustomComment331, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss306), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit331 //------------------------ if (sqIsBarOpen() && ((LongExitSignal331 && (!(LongEntrySignal331))) && sqMarketPositionIsLong(MagicNumber331, "Subchart1Symbol", CustomComment331))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber331, 1, CustomComment331); } //------------------------ // Rule: Short exit331 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal331 && (!(ShortEntrySignal331))) && sqMarketPositionIsShort(MagicNumber331, "Subchart1Symbol", CustomComment331))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber331, -1, CustomComment331); } //------------------------ // Rule: Trading signals332 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal332 = ((((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_CLOSE, 3+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_CLOSE, 3) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod34, 3)", 2, false, 3))) && (sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 2)", 3, false, 1))); ShortEntrySignal332 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd2, 2, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod4,0,2)<0.90)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2)", 3, false, 3))); LongExitSignal332 = false; ShortExitSignal332 = false; } //------------------------ // Rule: Long entry332 //------------------------ if (sqIsBarOpen() && LongEntrySignal332) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber332, CustomComment332, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss353), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget310)); } } //------------------------ // Rule: Short entry332 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal332 && (!(LongEntrySignal332)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber332, CustomComment332, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss363), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit332 //------------------------ if (sqIsBarOpen() && ((LongExitSignal332 && (!(LongEntrySignal332))) && sqMarketPositionIsLong(MagicNumber332, "Subchart1Symbol", CustomComment332))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber332, 1, CustomComment332); } //------------------------ // Rule: Short exit332 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal332 && (!(ShortEntrySignal332))) && sqMarketPositionIsShort(MagicNumber332, "Subchart1Symbol", CustomComment332))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber332, -1, CustomComment332); } //------------------------ // Rule: Trading signals333 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal333 = (sqIsLowerCount("iCustom(Subchart1Symbol, Subchart1Timeframe,SqEfficiencyRatio,KaufmanEffRtoPrd,0,3)","iCustom(Subchart1Symbol, Subchart1Timeframe, SqSchaffTrendCycle, SchaffTrnCycStcPrd5,SchaffTrnCycFstPrd7,SchaffTrnCycSlwPrd7,0, 3)",9,false,3)); ShortEntrySignal333 = (((sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod3, 2+2) > sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod3, 2+1))&& (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod3, 2+1) < sqATR(Subchart1Symbol, Subchart1Timeframe, ATRChangesUpPeriod3, 2))) && (sqIsFalling("sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 3)", 3, false, 1))); LongExitSignal333 = false; ShortExitSignal333 = false; } //------------------------ // Rule: Long entry333 //------------------------ if (sqIsBarOpen() && LongEntrySignal333) { // Action #1 _ticket = sqOpenOrder(OP_BUYSTOP, "Subchart1Symbol", mmLots, (SessionOpen(Subchart1Symbol, Subchart1Timeframe, 12, 43, 3) - (PriceEntryMult2 * sqConvertToRealPips("Current", 95))), MagicNumber333, CustomComment333, 0, true, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) sqSetOrderExpiration(_ticket, 172); // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, StopLoss257), sqGetPTLevel("Subchart1Symbol", OP_BUYSTOP, OrderOpenPrice(), 1, ProfitTarget311)); } } //------------------------ // Rule: Short entry333 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal333 && (!(LongEntrySignal333)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber333, CustomComment333, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss186), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget312)); } } //------------------------ // Rule: Long exit333 //------------------------ if (sqIsBarOpen() && ((LongExitSignal333 && (!(LongEntrySignal333))) && sqMarketPositionIsLong(MagicNumber333, "Subchart1Symbol", CustomComment333))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber333, 1, CustomComment333); } //------------------------ // Rule: Short exit333 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal333 && (!(ShortEntrySignal333))) && sqMarketPositionIsShort(MagicNumber333, "Subchart1Symbol", CustomComment333))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber333, -1, CustomComment333); } //------------------------ // Rule: Trading signals334 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal334 = ((((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 3+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 3) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod34, 3)", 3, true, 3))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod35, 3)", 3, true, 3))); ShortEntrySignal334 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd2, 2, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod2,0,2)<0.90)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2)", 3, false, 3))); LongExitSignal334 = false; ShortExitSignal334 = false; } //------------------------ // Rule: Long entry334 //------------------------ if (sqIsBarOpen() && LongEntrySignal334) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber334, CustomComment334, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss353), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget301)); } } //------------------------ // Rule: Short entry334 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal334 && (!(LongEntrySignal334)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber334, CustomComment334, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss363), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit334 //------------------------ if (sqIsBarOpen() && ((LongExitSignal334 && (!(LongEntrySignal334))) && sqMarketPositionIsLong(MagicNumber334, "Subchart1Symbol", CustomComment334))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber334, 1, CustomComment334); } //------------------------ // Rule: Short exit334 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal334 && (!(ShortEntrySignal334))) && sqMarketPositionIsShort(MagicNumber334, "Subchart1Symbol", CustomComment334))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber334, -1, CustomComment334); } //------------------------ // Rule: Trading signals335 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal335 = ((((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_CLOSE, 2+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_CLOSE, 2) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod31, 3)", 2, false, 3))) && (sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 2)", 3, false, 1))); ShortEntrySignal335 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd2, 2, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod4,0,2)<0.90)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 2)", 3, false, 3))); LongExitSignal335 = false; ShortExitSignal335 = false; } //------------------------ // Rule: Long entry335 //------------------------ if (sqIsBarOpen() && LongEntrySignal335) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber335, CustomComment335, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss353), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget301)); } } //------------------------ // Rule: Short entry335 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal335 && (!(LongEntrySignal335)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber335, CustomComment335, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss322), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit335 //------------------------ if (sqIsBarOpen() && ((LongExitSignal335 && (!(LongEntrySignal335))) && sqMarketPositionIsLong(MagicNumber335, "Subchart1Symbol", CustomComment335))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber335, 1, CustomComment335); } //------------------------ // Rule: Short exit335 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal335 && (!(ShortEntrySignal335))) && sqMarketPositionIsShort(MagicNumber335, "Subchart1Symbol", CustomComment335))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber335, -1, CustomComment335); } //------------------------ // Rule: Trading signals336 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal336 = ((((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 2+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 2) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod36, 3)", 2, true, 1))) && (sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 2)", 3, false, 1))); ShortEntrySignal336 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd2, 2, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod4,0,3)<0.90)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod37, 2)", 3, true, 1))); LongExitSignal336 = false; ShortExitSignal336 = false; } //------------------------ // Rule: Long entry336 //------------------------ if (sqIsBarOpen() && LongEntrySignal336) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber336, CustomComment336, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss353), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget279)); } } //------------------------ // Rule: Short entry336 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal336 && (!(LongEntrySignal336)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber336, CustomComment336, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss359), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit336 //------------------------ if (sqIsBarOpen() && ((LongExitSignal336 && (!(LongEntrySignal336))) && sqMarketPositionIsLong(MagicNumber336, "Subchart1Symbol", CustomComment336))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber336, 1, CustomComment336); } //------------------------ // Rule: Short exit336 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal336 && (!(ShortEntrySignal336))) && sqMarketPositionIsShort(MagicNumber336, "Subchart1Symbol", CustomComment336))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber336, -1, CustomComment336); } //------------------------ // Rule: Trading signals337 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal337 = ((((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_CLOSE, 1+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_CLOSE, 1) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod38, 3)", 3, true, 1))) && (sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 3)", 3, false, 1))); ShortEntrySignal337 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd2, 2, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod4,0,2)<0.90)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2)", 3, true, 3))); LongExitSignal337 = false; ShortExitSignal337 = false; } //------------------------ // Rule: Long entry337 //------------------------ if (sqIsBarOpen() && LongEntrySignal337) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber337, CustomComment337, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss353), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget165)); } } //------------------------ // Rule: Short entry337 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal337 && (!(LongEntrySignal337)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber337, CustomComment337, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss322), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit337 //------------------------ if (sqIsBarOpen() && ((LongExitSignal337 && (!(LongEntrySignal337))) && sqMarketPositionIsLong(MagicNumber337, "Subchart1Symbol", CustomComment337))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber337, 1, CustomComment337); } //------------------------ // Rule: Short exit337 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal337 && (!(ShortEntrySignal337))) && sqMarketPositionIsShort(MagicNumber337, "Subchart1Symbol", CustomComment337))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber337, -1, CustomComment337); } //------------------------ // Rule: Trading signals338 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal338 = ((((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_CLOSE, 1+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_CLOSE, 1) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod38, 3)", 3, true, 1))) && (sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 3)", 3, false, 2))); ShortEntrySignal338 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd2, 2, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod4,0,2)<0.90)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2)", 3, true, 3))); LongExitSignal338 = false; ShortExitSignal338 = false; } //------------------------ // Rule: Long entry338 //------------------------ if (sqIsBarOpen() && LongEntrySignal338) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber338, CustomComment338, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss353), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget165)); } } //------------------------ // Rule: Short entry338 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal338 && (!(LongEntrySignal338)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber338, CustomComment338, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss322), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit338 //------------------------ if (sqIsBarOpen() && ((LongExitSignal338 && (!(LongEntrySignal338))) && sqMarketPositionIsLong(MagicNumber338, "Subchart1Symbol", CustomComment338))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber338, 1, CustomComment338); } //------------------------ // Rule: Short exit338 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal338 && (!(ShortEntrySignal338))) && sqMarketPositionIsShort(MagicNumber338, "Subchart1Symbol", CustomComment338))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber338, -1, CustomComment338); } //------------------------ // Rule: Trading signals339 //------------------------ if (sqIsBarOpen()) { // init signals only on bar open LongEntrySignal339 = ((((sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_CLOSE, 1+1) < sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+1)) && (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_CLOSE, 1) > sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1))) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod39, 2)", 2, true, 1))) && (sqIsRising("iLow(Subchart1Symbol, Subchart1Timeframe, 3)", 3, false, 2))); ShortEntrySignal339 = ((sqIchimokuKijunSenCross(-1, Subchart1Symbol, Subchart1Timeframe, IchimokuKjnSenCrsBshTnkPrd, IchimokuKjnSenCrsBshKjnPrd, IchimokuKjnSenCrsBshSnkPrd2, 2, 2) && (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqEfficiencyRatio",KERbelowLevelPeriod8,0,1)<0.90)) && (sqIsRising("sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2)", 3, true, 3))); LongExitSignal339 = false; ShortExitSignal339 = false; } //------------------------ // Rule: Long entry339 //------------------------ if (sqIsBarOpen() && LongEntrySignal339) { // Action #1 _ticket = sqOpenOrder(OP_BUY, "Subchart1Symbol", mmLots, 0, MagicNumber339, CustomComment339, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_BUY, 0, 1, StopLoss342), sqGetPTLevel("Subchart1Symbol", OP_BUY, 0, 1, ProfitTarget165)); } } //------------------------ // Rule: Short entry339 //------------------------ if (sqIsBarOpen() && (ShortEntrySignal339 && (!(LongEntrySignal339)))) { // Action #1 _ticket = sqOpenOrder(OP_SELL, "Subchart1Symbol", mmLots, 0, MagicNumber339, CustomComment339, 0, false, false, CLR_NONE); if(_ticket > 0 && OrderSelect(_ticket, SELECT_BY_TICKET)) { // set or initialize all order exit methods (SL, PT, Trailing Stop, Exit After Bars, etc.) // StopLoss & ProfitTarget sqSetSLandPT(_ticket, sqGetSLLevel("Subchart1Symbol", OP_SELL, 0, 1, StopLoss322), sqGetPTLevel("Subchart1Symbol", OP_SELL, 0, 1, ProfitTarget293)); } } //------------------------ // Rule: Long exit339 //------------------------ if (sqIsBarOpen() && ((LongExitSignal339 && (!(LongEntrySignal339))) && sqMarketPositionIsLong(MagicNumber339, "Subchart1Symbol", CustomComment339))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber339, 1, CustomComment339); } //------------------------ // Rule: Short exit339 //------------------------ if (sqIsBarOpen() && ((ShortExitSignal339 && (!(ShortEntrySignal339))) && sqMarketPositionIsShort(MagicNumber339, "Subchart1Symbol", CustomComment339))) { // Action #1 // Close all positions sqCloseAllPositions("Subchart1Symbol", MagicNumber339, -1, CustomComment339); } return; } //+------------------------------------------------------------------+ int OnInit() { VerboseLog("--------------------------------------------------------"); VerboseLog("Starting the EA"); if(!checkComments()){ return(INIT_FAILED); } gPointCoef = calculatePointCoef(Symbol()); VerboseLog("--------------------------------------------------------"); if(sqDisplayInfoPanel) { sqInitInfoPanel(); } SQTime = new CSQTime(); if(!IsTesting() && !IsOptimization()) { initTimer(); } initialBalance = AccountInfoDouble(ACCOUNT_BALANCE); objDontTradeOnWeekends = new CDontTradeOnWeekends(); objExitAtEndOfDay = new CExitAtEndOfDay(); objExitOnFriday = new CExitOnFriday(); objLimitTimeRange = new CLimitTimeRange(); objMaxDistanceFromMarket = new CMaxDistanceFromMarket(); objMaxTradesPerDay = new CMaxTradesPerDay(); objMinMaxSLPT = new CMinMaxSLPT(); Subchart1Symbol = correctSymbol(Subchart1Symbol); Subchart2Symbol = correctSymbol(Subchart2Symbol); Subchart3Symbol = correctSymbol(Subchart3Symbol); double minDistanceMT = NormalizeDouble(MarketInfo(Symbol(), MODE_STOPLEVEL) * MarketInfo(Symbol(), MODE_POINT), Digits); double minDistanceSQ = NormalizeDouble(sqMinDistance * sqGetPointCoef(Symbol()), Digits); if(minDistanceSQ < minDistanceMT){ VerboseLog("--------------------------------------------------------"); VerboseLog("Warning! Min distance of this symbol is greater than min distance set in SQ! The backtest results may differ"); VerboseLog("MT min distance: ", DoubleToStr(minDistanceMT), ", SQ min distance: ", DoubleToStr(minDistanceSQ)); VerboseLog("--------------------------------------------------------"); } //Show all subchart symbols in market watch SymbolSelect(Subchart1Symbol, true); SymbolSelect(Subchart2Symbol, true); SymbolSelect(Subchart3Symbol, true); return(0); } //+------------------------------------------------------------------+ void OnDeinit(const int reason) { sqDeinitInfoPanel(); delete SQTime; delete objDontTradeOnWeekends; delete objExitAtEndOfDay; delete objExitOnFriday; delete objLimitTimeRange; delete objMaxDistanceFromMarket; delete objMaxTradesPerDay; delete objMinMaxSLPT; return; } //+------------------------------------------------------------------+ bool checkComments(){ if(StringLen(CustomComment) > 30){ Alert("Strategy initialization error - Comment CustomComment is longer than 30 characters"); return false; } if(StringLen(CustomComment) > 30){ Alert("Strategy initialization error - Comment CustomComment is longer than 30 characters"); return false; } if(StringLen(CustomComment2) > 30){ Alert("Strategy initialization error - Comment CustomComment2 is longer than 30 characters"); return false; } if(StringLen(CustomComment3) > 30){ Alert("Strategy initialization error - Comment CustomComment3 is longer than 30 characters"); return false; } if(StringLen(CustomComment4) > 30){ Alert("Strategy initialization error - Comment CustomComment4 is longer than 30 characters"); return false; } if(StringLen(CustomComment5) > 30){ Alert("Strategy initialization error - Comment CustomComment5 is longer than 30 characters"); return false; } if(StringLen(CustomComment6) > 30){ Alert("Strategy initialization error - Comment CustomComment6 is longer than 30 characters"); return false; } if(StringLen(CustomComment7) > 30){ Alert("Strategy initialization error - Comment CustomComment7 is longer than 30 characters"); return false; } if(StringLen(CustomComment8) > 30){ Alert("Strategy initialization error - Comment CustomComment8 is longer than 30 characters"); return false; } if(StringLen(CustomComment9) > 30){ Alert("Strategy initialization error - Comment CustomComment9 is longer than 30 characters"); return false; } if(StringLen(CustomComment10) > 30){ Alert("Strategy initialization error - Comment CustomComment10 is longer than 30 characters"); return false; } if(StringLen(CustomComment11) > 30){ Alert("Strategy initialization error - Comment CustomComment11 is longer than 30 characters"); return false; } if(StringLen(CustomComment12) > 30){ Alert("Strategy initialization error - Comment CustomComment12 is longer than 30 characters"); return false; } if(StringLen(CustomComment13) > 30){ Alert("Strategy initialization error - Comment CustomComment13 is longer than 30 characters"); return false; } if(StringLen(CustomComment14) > 30){ Alert("Strategy initialization error - Comment CustomComment14 is longer than 30 characters"); return false; } if(StringLen(CustomComment15) > 30){ Alert("Strategy initialization error - Comment CustomComment15 is longer than 30 characters"); return false; } if(StringLen(CustomComment16) > 30){ Alert("Strategy initialization error - Comment CustomComment16 is longer than 30 characters"); return false; } if(StringLen(CustomComment17) > 30){ Alert("Strategy initialization error - Comment CustomComment17 is longer than 30 characters"); return false; } if(StringLen(CustomComment18) > 30){ Alert("Strategy initialization error - Comment CustomComment18 is longer than 30 characters"); return false; } if(StringLen(CustomComment19) > 30){ Alert("Strategy initialization error - Comment CustomComment19 is longer than 30 characters"); return false; } if(StringLen(CustomComment20) > 30){ Alert("Strategy initialization error - Comment CustomComment20 is longer than 30 characters"); return false; } if(StringLen(CustomComment21) > 30){ Alert("Strategy initialization error - Comment CustomComment21 is longer than 30 characters"); return false; } if(StringLen(CustomComment22) > 30){ Alert("Strategy initialization error - Comment CustomComment22 is longer than 30 characters"); return false; } if(StringLen(CustomComment23) > 30){ Alert("Strategy initialization error - Comment CustomComment23 is longer than 30 characters"); return false; } if(StringLen(CustomComment24) > 30){ Alert("Strategy initialization error - Comment CustomComment24 is longer than 30 characters"); return false; } if(StringLen(CustomComment25) > 30){ Alert("Strategy initialization error - Comment CustomComment25 is longer than 30 characters"); return false; } if(StringLen(CustomComment26) > 30){ Alert("Strategy initialization error - Comment CustomComment26 is longer than 30 characters"); return false; } if(StringLen(CustomComment27) > 30){ Alert("Strategy initialization error - Comment CustomComment27 is longer than 30 characters"); return false; } if(StringLen(CustomComment28) > 30){ Alert("Strategy initialization error - Comment CustomComment28 is longer than 30 characters"); return false; } if(StringLen(CustomComment29) > 30){ Alert("Strategy initialization error - Comment CustomComment29 is longer than 30 characters"); return false; } if(StringLen(CustomComment30) > 30){ Alert("Strategy initialization error - Comment CustomComment30 is longer than 30 characters"); return false; } if(StringLen(CustomComment31) > 30){ Alert("Strategy initialization error - Comment CustomComment31 is longer than 30 characters"); return false; } if(StringLen(CustomComment32) > 30){ Alert("Strategy initialization error - Comment CustomComment32 is longer than 30 characters"); return false; } if(StringLen(CustomComment33) > 30){ Alert("Strategy initialization error - Comment CustomComment33 is longer than 30 characters"); return false; } if(StringLen(CustomComment34) > 30){ Alert("Strategy initialization error - Comment CustomComment34 is longer than 30 characters"); return false; } if(StringLen(CustomComment35) > 30){ Alert("Strategy initialization error - Comment CustomComment35 is longer than 30 characters"); return false; } if(StringLen(CustomComment36) > 30){ Alert("Strategy initialization error - Comment CustomComment36 is longer than 30 characters"); return false; } if(StringLen(CustomComment37) > 30){ Alert("Strategy initialization error - Comment CustomComment37 is longer than 30 characters"); return false; } if(StringLen(CustomComment38) > 30){ Alert("Strategy initialization error - Comment CustomComment38 is longer than 30 characters"); return false; } if(StringLen(CustomComment39) > 30){ Alert("Strategy initialization error - Comment CustomComment39 is longer than 30 characters"); return false; } if(StringLen(CustomComment40) > 30){ Alert("Strategy initialization error - Comment CustomComment40 is longer than 30 characters"); return false; } if(StringLen(CustomComment41) > 30){ Alert("Strategy initialization error - Comment CustomComment41 is longer than 30 characters"); return false; } if(StringLen(CustomComment42) > 30){ Alert("Strategy initialization error - Comment CustomComment42 is longer than 30 characters"); return false; } if(StringLen(CustomComment43) > 30){ Alert("Strategy initialization error - Comment CustomComment43 is longer than 30 characters"); return false; } if(StringLen(CustomComment44) > 30){ Alert("Strategy initialization error - Comment CustomComment44 is longer than 30 characters"); return false; } if(StringLen(CustomComment45) > 30){ Alert("Strategy initialization error - Comment CustomComment45 is longer than 30 characters"); return false; } if(StringLen(CustomComment46) > 30){ Alert("Strategy initialization error - Comment CustomComment46 is longer than 30 characters"); return false; } if(StringLen(CustomComment47) > 30){ Alert("Strategy initialization error - Comment CustomComment47 is longer than 30 characters"); return false; } if(StringLen(CustomComment48) > 30){ Alert("Strategy initialization error - Comment CustomComment48 is longer than 30 characters"); return false; } if(StringLen(CustomComment49) > 30){ Alert("Strategy initialization error - Comment CustomComment49 is longer than 30 characters"); return false; } if(StringLen(CustomComment50) > 30){ Alert("Strategy initialization error - Comment CustomComment50 is longer than 30 characters"); return false; } if(StringLen(CustomComment51) > 30){ Alert("Strategy initialization error - Comment CustomComment51 is longer than 30 characters"); return false; } if(StringLen(CustomComment52) > 30){ Alert("Strategy initialization error - Comment CustomComment52 is longer than 30 characters"); return false; } if(StringLen(CustomComment53) > 30){ Alert("Strategy initialization error - Comment CustomComment53 is longer than 30 characters"); return false; } if(StringLen(CustomComment54) > 30){ Alert("Strategy initialization error - Comment CustomComment54 is longer than 30 characters"); return false; } if(StringLen(CustomComment55) > 30){ Alert("Strategy initialization error - Comment CustomComment55 is longer than 30 characters"); return false; } if(StringLen(CustomComment56) > 30){ Alert("Strategy initialization error - Comment CustomComment56 is longer than 30 characters"); return false; } if(StringLen(CustomComment57) > 30){ Alert("Strategy initialization error - Comment CustomComment57 is longer than 30 characters"); return false; } if(StringLen(CustomComment58) > 30){ Alert("Strategy initialization error - Comment CustomComment58 is longer than 30 characters"); return false; } if(StringLen(CustomComment59) > 30){ Alert("Strategy initialization error - Comment CustomComment59 is longer than 30 characters"); return false; } if(StringLen(CustomComment60) > 30){ Alert("Strategy initialization error - Comment CustomComment60 is longer than 30 characters"); return false; } if(StringLen(CustomComment61) > 30){ Alert("Strategy initialization error - Comment CustomComment61 is longer than 30 characters"); return false; } if(StringLen(CustomComment62) > 30){ Alert("Strategy initialization error - Comment CustomComment62 is longer than 30 characters"); return false; } if(StringLen(CustomComment63) > 30){ Alert("Strategy initialization error - Comment CustomComment63 is longer than 30 characters"); return false; } if(StringLen(CustomComment64) > 30){ Alert("Strategy initialization error - Comment CustomComment64 is longer than 30 characters"); return false; } if(StringLen(CustomComment65) > 30){ Alert("Strategy initialization error - Comment CustomComment65 is longer than 30 characters"); return false; } if(StringLen(CustomComment66) > 30){ Alert("Strategy initialization error - Comment CustomComment66 is longer than 30 characters"); return false; } if(StringLen(CustomComment67) > 30){ Alert("Strategy initialization error - Comment CustomComment67 is longer than 30 characters"); return false; } if(StringLen(CustomComment68) > 30){ Alert("Strategy initialization error - Comment CustomComment68 is longer than 30 characters"); return false; } if(StringLen(CustomComment69) > 30){ Alert("Strategy initialization error - Comment CustomComment69 is longer than 30 characters"); return false; } if(StringLen(CustomComment70) > 30){ Alert("Strategy initialization error - Comment CustomComment70 is longer than 30 characters"); return false; } if(StringLen(CustomComment71) > 30){ Alert("Strategy initialization error - Comment CustomComment71 is longer than 30 characters"); return false; } if(StringLen(CustomComment72) > 30){ Alert("Strategy initialization error - Comment CustomComment72 is longer than 30 characters"); return false; } if(StringLen(CustomComment73) > 30){ Alert("Strategy initialization error - Comment CustomComment73 is longer than 30 characters"); return false; } if(StringLen(CustomComment74) > 30){ Alert("Strategy initialization error - Comment CustomComment74 is longer than 30 characters"); return false; } if(StringLen(CustomComment75) > 30){ Alert("Strategy initialization error - Comment CustomComment75 is longer than 30 characters"); return false; } if(StringLen(CustomComment76) > 30){ Alert("Strategy initialization error - Comment CustomComment76 is longer than 30 characters"); return false; } if(StringLen(CustomComment77) > 30){ Alert("Strategy initialization error - Comment CustomComment77 is longer than 30 characters"); return false; } if(StringLen(CustomComment78) > 30){ Alert("Strategy initialization error - Comment CustomComment78 is longer than 30 characters"); return false; } if(StringLen(CustomComment79) > 30){ Alert("Strategy initialization error - Comment CustomComment79 is longer than 30 characters"); return false; } if(StringLen(CustomComment80) > 30){ Alert("Strategy initialization error - Comment CustomComment80 is longer than 30 characters"); return false; } if(StringLen(CustomComment81) > 30){ Alert("Strategy initialization error - Comment CustomComment81 is longer than 30 characters"); return false; } if(StringLen(CustomComment82) > 30){ Alert("Strategy initialization error - Comment CustomComment82 is longer than 30 characters"); return false; } if(StringLen(CustomComment83) > 30){ Alert("Strategy initialization error - Comment CustomComment83 is longer than 30 characters"); return false; } if(StringLen(CustomComment84) > 30){ Alert("Strategy initialization error - Comment CustomComment84 is longer than 30 characters"); return false; } if(StringLen(CustomComment85) > 30){ Alert("Strategy initialization error - Comment CustomComment85 is longer than 30 characters"); return false; } if(StringLen(CustomComment86) > 30){ Alert("Strategy initialization error - Comment CustomComment86 is longer than 30 characters"); return false; } if(StringLen(CustomComment87) > 30){ Alert("Strategy initialization error - Comment CustomComment87 is longer than 30 characters"); return false; } if(StringLen(CustomComment88) > 30){ Alert("Strategy initialization error - Comment CustomComment88 is longer than 30 characters"); return false; } if(StringLen(CustomComment89) > 30){ Alert("Strategy initialization error - Comment CustomComment89 is longer than 30 characters"); return false; } if(StringLen(CustomComment90) > 30){ Alert("Strategy initialization error - Comment CustomComment90 is longer than 30 characters"); return false; } if(StringLen(CustomComment91) > 30){ Alert("Strategy initialization error - Comment CustomComment91 is longer than 30 characters"); return false; } if(StringLen(CustomComment92) > 30){ Alert("Strategy initialization error - Comment CustomComment92 is longer than 30 characters"); return false; } if(StringLen(CustomComment93) > 30){ Alert("Strategy initialization error - Comment CustomComment93 is longer than 30 characters"); return false; } if(StringLen(CustomComment94) > 30){ Alert("Strategy initialization error - Comment CustomComment94 is longer than 30 characters"); return false; } if(StringLen(CustomComment95) > 30){ Alert("Strategy initialization error - Comment CustomComment95 is longer than 30 characters"); return false; } if(StringLen(CustomComment96) > 30){ Alert("Strategy initialization error - Comment CustomComment96 is longer than 30 characters"); return false; } if(StringLen(CustomComment97) > 30){ Alert("Strategy initialization error - Comment CustomComment97 is longer than 30 characters"); return false; } if(StringLen(CustomComment98) > 30){ Alert("Strategy initialization error - Comment CustomComment98 is longer than 30 characters"); return false; } if(StringLen(CustomComment99) > 30){ Alert("Strategy initialization error - Comment CustomComment99 is longer than 30 characters"); return false; } if(StringLen(CustomComment100) > 30){ Alert("Strategy initialization error - Comment CustomComment100 is longer than 30 characters"); return false; } if(StringLen(CustomComment101) > 30){ Alert("Strategy initialization error - Comment CustomComment101 is longer than 30 characters"); return false; } if(StringLen(CustomComment102) > 30){ Alert("Strategy initialization error - Comment CustomComment102 is longer than 30 characters"); return false; } if(StringLen(CustomComment103) > 30){ Alert("Strategy initialization error - Comment CustomComment103 is longer than 30 characters"); return false; } if(StringLen(CustomComment104) > 30){ Alert("Strategy initialization error - Comment CustomComment104 is longer than 30 characters"); return false; } if(StringLen(CustomComment105) > 30){ Alert("Strategy initialization error - Comment CustomComment105 is longer than 30 characters"); return false; } if(StringLen(CustomComment106) > 30){ Alert("Strategy initialization error - Comment CustomComment106 is longer than 30 characters"); return false; } if(StringLen(CustomComment107) > 30){ Alert("Strategy initialization error - Comment CustomComment107 is longer than 30 characters"); return false; } if(StringLen(CustomComment108) > 30){ Alert("Strategy initialization error - Comment CustomComment108 is longer than 30 characters"); return false; } if(StringLen(CustomComment109) > 30){ Alert("Strategy initialization error - Comment CustomComment109 is longer than 30 characters"); return false; } if(StringLen(CustomComment110) > 30){ Alert("Strategy initialization error - Comment CustomComment110 is longer than 30 characters"); return false; } if(StringLen(CustomComment111) > 30){ Alert("Strategy initialization error - Comment CustomComment111 is longer than 30 characters"); return false; } if(StringLen(CustomComment112) > 30){ Alert("Strategy initialization error - Comment CustomComment112 is longer than 30 characters"); return false; } if(StringLen(CustomComment113) > 30){ Alert("Strategy initialization error - Comment CustomComment113 is longer than 30 characters"); return false; } if(StringLen(CustomComment114) > 30){ Alert("Strategy initialization error - Comment CustomComment114 is longer than 30 characters"); return false; } if(StringLen(CustomComment115) > 30){ Alert("Strategy initialization error - Comment CustomComment115 is longer than 30 characters"); return false; } if(StringLen(CustomComment116) > 30){ Alert("Strategy initialization error - Comment CustomComment116 is longer than 30 characters"); return false; } if(StringLen(CustomComment117) > 30){ Alert("Strategy initialization error - Comment CustomComment117 is longer than 30 characters"); return false; } if(StringLen(CustomComment118) > 30){ Alert("Strategy initialization error - Comment CustomComment118 is longer than 30 characters"); return false; } if(StringLen(CustomComment119) > 30){ Alert("Strategy initialization error - Comment CustomComment119 is longer than 30 characters"); return false; } if(StringLen(CustomComment120) > 30){ Alert("Strategy initialization error - Comment CustomComment120 is longer than 30 characters"); return false; } if(StringLen(CustomComment121) > 30){ Alert("Strategy initialization error - Comment CustomComment121 is longer than 30 characters"); return false; } if(StringLen(CustomComment122) > 30){ Alert("Strategy initialization error - Comment CustomComment122 is longer than 30 characters"); return false; } if(StringLen(CustomComment123) > 30){ Alert("Strategy initialization error - Comment CustomComment123 is longer than 30 characters"); return false; } if(StringLen(CustomComment124) > 30){ Alert("Strategy initialization error - Comment CustomComment124 is longer than 30 characters"); return false; } if(StringLen(CustomComment125) > 30){ Alert("Strategy initialization error - Comment CustomComment125 is longer than 30 characters"); return false; } if(StringLen(CustomComment126) > 30){ Alert("Strategy initialization error - Comment CustomComment126 is longer than 30 characters"); return false; } if(StringLen(CustomComment127) > 30){ Alert("Strategy initialization error - Comment CustomComment127 is longer than 30 characters"); return false; } if(StringLen(CustomComment128) > 30){ Alert("Strategy initialization error - Comment CustomComment128 is longer than 30 characters"); return false; } if(StringLen(CustomComment129) > 30){ Alert("Strategy initialization error - Comment CustomComment129 is longer than 30 characters"); return false; } if(StringLen(CustomComment130) > 30){ Alert("Strategy initialization error - Comment CustomComment130 is longer than 30 characters"); return false; } if(StringLen(CustomComment131) > 30){ Alert("Strategy initialization error - Comment CustomComment131 is longer than 30 characters"); return false; } if(StringLen(CustomComment132) > 30){ Alert("Strategy initialization error - Comment CustomComment132 is longer than 30 characters"); return false; } if(StringLen(CustomComment133) > 30){ Alert("Strategy initialization error - Comment CustomComment133 is longer than 30 characters"); return false; } if(StringLen(CustomComment134) > 30){ Alert("Strategy initialization error - Comment CustomComment134 is longer than 30 characters"); return false; } if(StringLen(CustomComment135) > 30){ Alert("Strategy initialization error - Comment CustomComment135 is longer than 30 characters"); return false; } if(StringLen(CustomComment136) > 30){ Alert("Strategy initialization error - Comment CustomComment136 is longer than 30 characters"); return false; } if(StringLen(CustomComment137) > 30){ Alert("Strategy initialization error - Comment CustomComment137 is longer than 30 characters"); return false; } if(StringLen(CustomComment138) > 30){ Alert("Strategy initialization error - Comment CustomComment138 is longer than 30 characters"); return false; } if(StringLen(CustomComment139) > 30){ Alert("Strategy initialization error - Comment CustomComment139 is longer than 30 characters"); return false; } if(StringLen(CustomComment140) > 30){ Alert("Strategy initialization error - Comment CustomComment140 is longer than 30 characters"); return false; } if(StringLen(CustomComment141) > 30){ Alert("Strategy initialization error - Comment CustomComment141 is longer than 30 characters"); return false; } if(StringLen(CustomComment142) > 30){ Alert("Strategy initialization error - Comment CustomComment142 is longer than 30 characters"); return false; } if(StringLen(CustomComment143) > 30){ Alert("Strategy initialization error - Comment CustomComment143 is longer than 30 characters"); return false; } if(StringLen(CustomComment144) > 30){ Alert("Strategy initialization error - Comment CustomComment144 is longer than 30 characters"); return false; } if(StringLen(CustomComment145) > 30){ Alert("Strategy initialization error - Comment CustomComment145 is longer than 30 characters"); return false; } if(StringLen(CustomComment146) > 30){ Alert("Strategy initialization error - Comment CustomComment146 is longer than 30 characters"); return false; } if(StringLen(CustomComment147) > 30){ Alert("Strategy initialization error - Comment CustomComment147 is longer than 30 characters"); return false; } if(StringLen(CustomComment148) > 30){ Alert("Strategy initialization error - Comment CustomComment148 is longer than 30 characters"); return false; } if(StringLen(CustomComment149) > 30){ Alert("Strategy initialization error - Comment CustomComment149 is longer than 30 characters"); return false; } if(StringLen(CustomComment150) > 30){ Alert("Strategy initialization error - Comment CustomComment150 is longer than 30 characters"); return false; } if(StringLen(CustomComment151) > 30){ Alert("Strategy initialization error - Comment CustomComment151 is longer than 30 characters"); return false; } if(StringLen(CustomComment152) > 30){ Alert("Strategy initialization error - Comment CustomComment152 is longer than 30 characters"); return false; } if(StringLen(CustomComment153) > 30){ Alert("Strategy initialization error - Comment CustomComment153 is longer than 30 characters"); return false; } if(StringLen(CustomComment154) > 30){ Alert("Strategy initialization error - Comment CustomComment154 is longer than 30 characters"); return false; } if(StringLen(CustomComment155) > 30){ Alert("Strategy initialization error - Comment CustomComment155 is longer than 30 characters"); return false; } if(StringLen(CustomComment156) > 30){ Alert("Strategy initialization error - Comment CustomComment156 is longer than 30 characters"); return false; } if(StringLen(CustomComment157) > 30){ Alert("Strategy initialization error - Comment CustomComment157 is longer than 30 characters"); return false; } if(StringLen(CustomComment158) > 30){ Alert("Strategy initialization error - Comment CustomComment158 is longer than 30 characters"); return false; } if(StringLen(CustomComment159) > 30){ Alert("Strategy initialization error - Comment CustomComment159 is longer than 30 characters"); return false; } if(StringLen(CustomComment160) > 30){ Alert("Strategy initialization error - Comment CustomComment160 is longer than 30 characters"); return false; } if(StringLen(CustomComment161) > 30){ Alert("Strategy initialization error - Comment CustomComment161 is longer than 30 characters"); return false; } if(StringLen(CustomComment162) > 30){ Alert("Strategy initialization error - Comment CustomComment162 is longer than 30 characters"); return false; } if(StringLen(CustomComment163) > 30){ Alert("Strategy initialization error - Comment CustomComment163 is longer than 30 characters"); return false; } if(StringLen(CustomComment164) > 30){ Alert("Strategy initialization error - Comment CustomComment164 is longer than 30 characters"); return false; } if(StringLen(CustomComment165) > 30){ Alert("Strategy initialization error - Comment CustomComment165 is longer than 30 characters"); return false; } if(StringLen(CustomComment166) > 30){ Alert("Strategy initialization error - Comment CustomComment166 is longer than 30 characters"); return false; } if(StringLen(CustomComment167) > 30){ Alert("Strategy initialization error - Comment CustomComment167 is longer than 30 characters"); return false; } if(StringLen(CustomComment168) > 30){ Alert("Strategy initialization error - Comment CustomComment168 is longer than 30 characters"); return false; } if(StringLen(CustomComment169) > 30){ Alert("Strategy initialization error - Comment CustomComment169 is longer than 30 characters"); return false; } if(StringLen(CustomComment170) > 30){ Alert("Strategy initialization error - Comment CustomComment170 is longer than 30 characters"); return false; } if(StringLen(CustomComment171) > 30){ Alert("Strategy initialization error - Comment CustomComment171 is longer than 30 characters"); return false; } if(StringLen(CustomComment172) > 30){ Alert("Strategy initialization error - Comment CustomComment172 is longer than 30 characters"); return false; } if(StringLen(CustomComment173) > 30){ Alert("Strategy initialization error - Comment CustomComment173 is longer than 30 characters"); return false; } if(StringLen(CustomComment174) > 30){ Alert("Strategy initialization error - Comment CustomComment174 is longer than 30 characters"); return false; } if(StringLen(CustomComment175) > 30){ Alert("Strategy initialization error - Comment CustomComment175 is longer than 30 characters"); return false; } if(StringLen(CustomComment176) > 30){ Alert("Strategy initialization error - Comment CustomComment176 is longer than 30 characters"); return false; } if(StringLen(CustomComment177) > 30){ Alert("Strategy initialization error - Comment CustomComment177 is longer than 30 characters"); return false; } if(StringLen(CustomComment178) > 30){ Alert("Strategy initialization error - Comment CustomComment178 is longer than 30 characters"); return false; } if(StringLen(CustomComment179) > 30){ Alert("Strategy initialization error - Comment CustomComment179 is longer than 30 characters"); return false; } if(StringLen(CustomComment180) > 30){ Alert("Strategy initialization error - Comment CustomComment180 is longer than 30 characters"); return false; } if(StringLen(CustomComment181) > 30){ Alert("Strategy initialization error - Comment CustomComment181 is longer than 30 characters"); return false; } if(StringLen(CustomComment182) > 30){ Alert("Strategy initialization error - Comment CustomComment182 is longer than 30 characters"); return false; } if(StringLen(CustomComment183) > 30){ Alert("Strategy initialization error - Comment CustomComment183 is longer than 30 characters"); return false; } if(StringLen(CustomComment184) > 30){ Alert("Strategy initialization error - Comment CustomComment184 is longer than 30 characters"); return false; } if(StringLen(CustomComment185) > 30){ Alert("Strategy initialization error - Comment CustomComment185 is longer than 30 characters"); return false; } if(StringLen(CustomComment186) > 30){ Alert("Strategy initialization error - Comment CustomComment186 is longer than 30 characters"); return false; } if(StringLen(CustomComment187) > 30){ Alert("Strategy initialization error - Comment CustomComment187 is longer than 30 characters"); return false; } if(StringLen(CustomComment188) > 30){ Alert("Strategy initialization error - Comment CustomComment188 is longer than 30 characters"); return false; } if(StringLen(CustomComment189) > 30){ Alert("Strategy initialization error - Comment CustomComment189 is longer than 30 characters"); return false; } if(StringLen(CustomComment190) > 30){ Alert("Strategy initialization error - Comment CustomComment190 is longer than 30 characters"); return false; } if(StringLen(CustomComment191) > 30){ Alert("Strategy initialization error - Comment CustomComment191 is longer than 30 characters"); return false; } if(StringLen(CustomComment192) > 30){ Alert("Strategy initialization error - Comment CustomComment192 is longer than 30 characters"); return false; } if(StringLen(CustomComment193) > 30){ Alert("Strategy initialization error - Comment CustomComment193 is longer than 30 characters"); return false; } if(StringLen(CustomComment194) > 30){ Alert("Strategy initialization error - Comment CustomComment194 is longer than 30 characters"); return false; } if(StringLen(CustomComment195) > 30){ Alert("Strategy initialization error - Comment CustomComment195 is longer than 30 characters"); return false; } if(StringLen(CustomComment196) > 30){ Alert("Strategy initialization error - Comment CustomComment196 is longer than 30 characters"); return false; } if(StringLen(CustomComment197) > 30){ Alert("Strategy initialization error - Comment CustomComment197 is longer than 30 characters"); return false; } if(StringLen(CustomComment198) > 30){ Alert("Strategy initialization error - Comment CustomComment198 is longer than 30 characters"); return false; } if(StringLen(CustomComment199) > 30){ Alert("Strategy initialization error - Comment CustomComment199 is longer than 30 characters"); return false; } if(StringLen(CustomComment200) > 30){ Alert("Strategy initialization error - Comment CustomComment200 is longer than 30 characters"); return false; } if(StringLen(CustomComment201) > 30){ Alert("Strategy initialization error - Comment CustomComment201 is longer than 30 characters"); return false; } if(StringLen(CustomComment202) > 30){ Alert("Strategy initialization error - Comment CustomComment202 is longer than 30 characters"); return false; } if(StringLen(CustomComment203) > 30){ Alert("Strategy initialization error - Comment CustomComment203 is longer than 30 characters"); return false; } if(StringLen(CustomComment204) > 30){ Alert("Strategy initialization error - Comment CustomComment204 is longer than 30 characters"); return false; } if(StringLen(CustomComment205) > 30){ Alert("Strategy initialization error - Comment CustomComment205 is longer than 30 characters"); return false; } if(StringLen(CustomComment206) > 30){ Alert("Strategy initialization error - Comment CustomComment206 is longer than 30 characters"); return false; } if(StringLen(CustomComment207) > 30){ Alert("Strategy initialization error - Comment CustomComment207 is longer than 30 characters"); return false; } if(StringLen(CustomComment208) > 30){ Alert("Strategy initialization error - Comment CustomComment208 is longer than 30 characters"); return false; } if(StringLen(CustomComment209) > 30){ Alert("Strategy initialization error - Comment CustomComment209 is longer than 30 characters"); return false; } if(StringLen(CustomComment210) > 30){ Alert("Strategy initialization error - Comment CustomComment210 is longer than 30 characters"); return false; } if(StringLen(CustomComment211) > 30){ Alert("Strategy initialization error - Comment CustomComment211 is longer than 30 characters"); return false; } if(StringLen(CustomComment212) > 30){ Alert("Strategy initialization error - Comment CustomComment212 is longer than 30 characters"); return false; } if(StringLen(CustomComment213) > 30){ Alert("Strategy initialization error - Comment CustomComment213 is longer than 30 characters"); return false; } if(StringLen(CustomComment214) > 30){ Alert("Strategy initialization error - Comment CustomComment214 is longer than 30 characters"); return false; } if(StringLen(CustomComment215) > 30){ Alert("Strategy initialization error - Comment CustomComment215 is longer than 30 characters"); return false; } if(StringLen(CustomComment216) > 30){ Alert("Strategy initialization error - Comment CustomComment216 is longer than 30 characters"); return false; } if(StringLen(CustomComment217) > 30){ Alert("Strategy initialization error - Comment CustomComment217 is longer than 30 characters"); return false; } if(StringLen(CustomComment218) > 30){ Alert("Strategy initialization error - Comment CustomComment218 is longer than 30 characters"); return false; } if(StringLen(CustomComment219) > 30){ Alert("Strategy initialization error - Comment CustomComment219 is longer than 30 characters"); return false; } if(StringLen(CustomComment220) > 30){ Alert("Strategy initialization error - Comment CustomComment220 is longer than 30 characters"); return false; } if(StringLen(CustomComment221) > 30){ Alert("Strategy initialization error - Comment CustomComment221 is longer than 30 characters"); return false; } if(StringLen(CustomComment222) > 30){ Alert("Strategy initialization error - Comment CustomComment222 is longer than 30 characters"); return false; } if(StringLen(CustomComment223) > 30){ Alert("Strategy initialization error - Comment CustomComment223 is longer than 30 characters"); return false; } if(StringLen(CustomComment224) > 30){ Alert("Strategy initialization error - Comment CustomComment224 is longer than 30 characters"); return false; } if(StringLen(CustomComment225) > 30){ Alert("Strategy initialization error - Comment CustomComment225 is longer than 30 characters"); return false; } if(StringLen(CustomComment226) > 30){ Alert("Strategy initialization error - Comment CustomComment226 is longer than 30 characters"); return false; } if(StringLen(CustomComment227) > 30){ Alert("Strategy initialization error - Comment CustomComment227 is longer than 30 characters"); return false; } if(StringLen(CustomComment228) > 30){ Alert("Strategy initialization error - Comment CustomComment228 is longer than 30 characters"); return false; } if(StringLen(CustomComment229) > 30){ Alert("Strategy initialization error - Comment CustomComment229 is longer than 30 characters"); return false; } if(StringLen(CustomComment230) > 30){ Alert("Strategy initialization error - Comment CustomComment230 is longer than 30 characters"); return false; } if(StringLen(CustomComment231) > 30){ Alert("Strategy initialization error - Comment CustomComment231 is longer than 30 characters"); return false; } if(StringLen(CustomComment232) > 30){ Alert("Strategy initialization error - Comment CustomComment232 is longer than 30 characters"); return false; } if(StringLen(CustomComment233) > 30){ Alert("Strategy initialization error - Comment CustomComment233 is longer than 30 characters"); return false; } if(StringLen(CustomComment234) > 30){ Alert("Strategy initialization error - Comment CustomComment234 is longer than 30 characters"); return false; } if(StringLen(CustomComment235) > 30){ Alert("Strategy initialization error - Comment CustomComment235 is longer than 30 characters"); return false; } if(StringLen(CustomComment236) > 30){ Alert("Strategy initialization error - Comment CustomComment236 is longer than 30 characters"); return false; } if(StringLen(CustomComment237) > 30){ Alert("Strategy initialization error - Comment CustomComment237 is longer than 30 characters"); return false; } if(StringLen(CustomComment238) > 30){ Alert("Strategy initialization error - Comment CustomComment238 is longer than 30 characters"); return false; } if(StringLen(CustomComment239) > 30){ Alert("Strategy initialization error - Comment CustomComment239 is longer than 30 characters"); return false; } if(StringLen(CustomComment240) > 30){ Alert("Strategy initialization error - Comment CustomComment240 is longer than 30 characters"); return false; } if(StringLen(CustomComment241) > 30){ Alert("Strategy initialization error - Comment CustomComment241 is longer than 30 characters"); return false; } if(StringLen(CustomComment242) > 30){ Alert("Strategy initialization error - Comment CustomComment242 is longer than 30 characters"); return false; } if(StringLen(CustomComment243) > 30){ Alert("Strategy initialization error - Comment CustomComment243 is longer than 30 characters"); return false; } if(StringLen(CustomComment244) > 30){ Alert("Strategy initialization error - Comment CustomComment244 is longer than 30 characters"); return false; } if(StringLen(CustomComment245) > 30){ Alert("Strategy initialization error - Comment CustomComment245 is longer than 30 characters"); return false; } if(StringLen(CustomComment246) > 30){ Alert("Strategy initialization error - Comment CustomComment246 is longer than 30 characters"); return false; } if(StringLen(CustomComment247) > 30){ Alert("Strategy initialization error - Comment CustomComment247 is longer than 30 characters"); return false; } if(StringLen(CustomComment248) > 30){ Alert("Strategy initialization error - Comment CustomComment248 is longer than 30 characters"); return false; } if(StringLen(CustomComment249) > 30){ Alert("Strategy initialization error - Comment CustomComment249 is longer than 30 characters"); return false; } if(StringLen(CustomComment250) > 30){ Alert("Strategy initialization error - Comment CustomComment250 is longer than 30 characters"); return false; } if(StringLen(CustomComment251) > 30){ Alert("Strategy initialization error - Comment CustomComment251 is longer than 30 characters"); return false; } if(StringLen(CustomComment252) > 30){ Alert("Strategy initialization error - Comment CustomComment252 is longer than 30 characters"); return false; } if(StringLen(CustomComment253) > 30){ Alert("Strategy initialization error - Comment CustomComment253 is longer than 30 characters"); return false; } if(StringLen(CustomComment254) > 30){ Alert("Strategy initialization error - Comment CustomComment254 is longer than 30 characters"); return false; } if(StringLen(CustomComment255) > 30){ Alert("Strategy initialization error - Comment CustomComment255 is longer than 30 characters"); return false; } if(StringLen(CustomComment256) > 30){ Alert("Strategy initialization error - Comment CustomComment256 is longer than 30 characters"); return false; } if(StringLen(CustomComment257) > 30){ Alert("Strategy initialization error - Comment CustomComment257 is longer than 30 characters"); return false; } if(StringLen(CustomComment258) > 30){ Alert("Strategy initialization error - Comment CustomComment258 is longer than 30 characters"); return false; } if(StringLen(CustomComment259) > 30){ Alert("Strategy initialization error - Comment CustomComment259 is longer than 30 characters"); return false; } if(StringLen(CustomComment260) > 30){ Alert("Strategy initialization error - Comment CustomComment260 is longer than 30 characters"); return false; } if(StringLen(CustomComment261) > 30){ Alert("Strategy initialization error - Comment CustomComment261 is longer than 30 characters"); return false; } if(StringLen(CustomComment262) > 30){ Alert("Strategy initialization error - Comment CustomComment262 is longer than 30 characters"); return false; } if(StringLen(CustomComment263) > 30){ Alert("Strategy initialization error - Comment CustomComment263 is longer than 30 characters"); return false; } if(StringLen(CustomComment264) > 30){ Alert("Strategy initialization error - Comment CustomComment264 is longer than 30 characters"); return false; } if(StringLen(CustomComment265) > 30){ Alert("Strategy initialization error - Comment CustomComment265 is longer than 30 characters"); return false; } if(StringLen(CustomComment266) > 30){ Alert("Strategy initialization error - Comment CustomComment266 is longer than 30 characters"); return false; } if(StringLen(CustomComment267) > 30){ Alert("Strategy initialization error - Comment CustomComment267 is longer than 30 characters"); return false; } if(StringLen(CustomComment268) > 30){ Alert("Strategy initialization error - Comment CustomComment268 is longer than 30 characters"); return false; } if(StringLen(CustomComment269) > 30){ Alert("Strategy initialization error - Comment CustomComment269 is longer than 30 characters"); return false; } if(StringLen(CustomComment270) > 30){ Alert("Strategy initialization error - Comment CustomComment270 is longer than 30 characters"); return false; } if(StringLen(CustomComment271) > 30){ Alert("Strategy initialization error - Comment CustomComment271 is longer than 30 characters"); return false; } if(StringLen(CustomComment272) > 30){ Alert("Strategy initialization error - Comment CustomComment272 is longer than 30 characters"); return false; } if(StringLen(CustomComment273) > 30){ Alert("Strategy initialization error - Comment CustomComment273 is longer than 30 characters"); return false; } if(StringLen(CustomComment274) > 30){ Alert("Strategy initialization error - Comment CustomComment274 is longer than 30 characters"); return false; } if(StringLen(CustomComment275) > 30){ Alert("Strategy initialization error - Comment CustomComment275 is longer than 30 characters"); return false; } if(StringLen(CustomComment276) > 30){ Alert("Strategy initialization error - Comment CustomComment276 is longer than 30 characters"); return false; } if(StringLen(CustomComment277) > 30){ Alert("Strategy initialization error - Comment CustomComment277 is longer than 30 characters"); return false; } if(StringLen(CustomComment278) > 30){ Alert("Strategy initialization error - Comment CustomComment278 is longer than 30 characters"); return false; } if(StringLen(CustomComment279) > 30){ Alert("Strategy initialization error - Comment CustomComment279 is longer than 30 characters"); return false; } if(StringLen(CustomComment280) > 30){ Alert("Strategy initialization error - Comment CustomComment280 is longer than 30 characters"); return false; } if(StringLen(CustomComment281) > 30){ Alert("Strategy initialization error - Comment CustomComment281 is longer than 30 characters"); return false; } if(StringLen(CustomComment282) > 30){ Alert("Strategy initialization error - Comment CustomComment282 is longer than 30 characters"); return false; } if(StringLen(CustomComment283) > 30){ Alert("Strategy initialization error - Comment CustomComment283 is longer than 30 characters"); return false; } if(StringLen(CustomComment284) > 30){ Alert("Strategy initialization error - Comment CustomComment284 is longer than 30 characters"); return false; } if(StringLen(CustomComment285) > 30){ Alert("Strategy initialization error - Comment CustomComment285 is longer than 30 characters"); return false; } if(StringLen(CustomComment286) > 30){ Alert("Strategy initialization error - Comment CustomComment286 is longer than 30 characters"); return false; } if(StringLen(CustomComment287) > 30){ Alert("Strategy initialization error - Comment CustomComment287 is longer than 30 characters"); return false; } if(StringLen(CustomComment288) > 30){ Alert("Strategy initialization error - Comment CustomComment288 is longer than 30 characters"); return false; } if(StringLen(CustomComment289) > 30){ Alert("Strategy initialization error - Comment CustomComment289 is longer than 30 characters"); return false; } if(StringLen(CustomComment290) > 30){ Alert("Strategy initialization error - Comment CustomComment290 is longer than 30 characters"); return false; } if(StringLen(CustomComment291) > 30){ Alert("Strategy initialization error - Comment CustomComment291 is longer than 30 characters"); return false; } if(StringLen(CustomComment292) > 30){ Alert("Strategy initialization error - Comment CustomComment292 is longer than 30 characters"); return false; } if(StringLen(CustomComment293) > 30){ Alert("Strategy initialization error - Comment CustomComment293 is longer than 30 characters"); return false; } if(StringLen(CustomComment294) > 30){ Alert("Strategy initialization error - Comment CustomComment294 is longer than 30 characters"); return false; } if(StringLen(CustomComment295) > 30){ Alert("Strategy initialization error - Comment CustomComment295 is longer than 30 characters"); return false; } if(StringLen(CustomComment296) > 30){ Alert("Strategy initialization error - Comment CustomComment296 is longer than 30 characters"); return false; } if(StringLen(CustomComment297) > 30){ Alert("Strategy initialization error - Comment CustomComment297 is longer than 30 characters"); return false; } if(StringLen(CustomComment298) > 30){ Alert("Strategy initialization error - Comment CustomComment298 is longer than 30 characters"); return false; } if(StringLen(CustomComment299) > 30){ Alert("Strategy initialization error - Comment CustomComment299 is longer than 30 characters"); return false; } if(StringLen(CustomComment300) > 30){ Alert("Strategy initialization error - Comment CustomComment300 is longer than 30 characters"); return false; } if(StringLen(CustomComment301) > 30){ Alert("Strategy initialization error - Comment CustomComment301 is longer than 30 characters"); return false; } if(StringLen(CustomComment302) > 30){ Alert("Strategy initialization error - Comment CustomComment302 is longer than 30 characters"); return false; } if(StringLen(CustomComment303) > 30){ Alert("Strategy initialization error - Comment CustomComment303 is longer than 30 characters"); return false; } if(StringLen(CustomComment304) > 30){ Alert("Strategy initialization error - Comment CustomComment304 is longer than 30 characters"); return false; } if(StringLen(CustomComment305) > 30){ Alert("Strategy initialization error - Comment CustomComment305 is longer than 30 characters"); return false; } if(StringLen(CustomComment306) > 30){ Alert("Strategy initialization error - Comment CustomComment306 is longer than 30 characters"); return false; } if(StringLen(CustomComment307) > 30){ Alert("Strategy initialization error - Comment CustomComment307 is longer than 30 characters"); return false; } if(StringLen(CustomComment308) > 30){ Alert("Strategy initialization error - Comment CustomComment308 is longer than 30 characters"); return false; } if(StringLen(CustomComment309) > 30){ Alert("Strategy initialization error - Comment CustomComment309 is longer than 30 characters"); return false; } if(StringLen(CustomComment310) > 30){ Alert("Strategy initialization error - Comment CustomComment310 is longer than 30 characters"); return false; } if(StringLen(CustomComment311) > 30){ Alert("Strategy initialization error - Comment CustomComment311 is longer than 30 characters"); return false; } if(StringLen(CustomComment312) > 30){ Alert("Strategy initialization error - Comment CustomComment312 is longer than 30 characters"); return false; } if(StringLen(CustomComment313) > 30){ Alert("Strategy initialization error - Comment CustomComment313 is longer than 30 characters"); return false; } if(StringLen(CustomComment314) > 30){ Alert("Strategy initialization error - Comment CustomComment314 is longer than 30 characters"); return false; } if(StringLen(CustomComment315) > 30){ Alert("Strategy initialization error - Comment CustomComment315 is longer than 30 characters"); return false; } if(StringLen(CustomComment316) > 30){ Alert("Strategy initialization error - Comment CustomComment316 is longer than 30 characters"); return false; } if(StringLen(CustomComment317) > 30){ Alert("Strategy initialization error - Comment CustomComment317 is longer than 30 characters"); return false; } if(StringLen(CustomComment318) > 30){ Alert("Strategy initialization error - Comment CustomComment318 is longer than 30 characters"); return false; } if(StringLen(CustomComment319) > 30){ Alert("Strategy initialization error - Comment CustomComment319 is longer than 30 characters"); return false; } if(StringLen(CustomComment320) > 30){ Alert("Strategy initialization error - Comment CustomComment320 is longer than 30 characters"); return false; } if(StringLen(CustomComment321) > 30){ Alert("Strategy initialization error - Comment CustomComment321 is longer than 30 characters"); return false; } if(StringLen(CustomComment322) > 30){ Alert("Strategy initialization error - Comment CustomComment322 is longer than 30 characters"); return false; } if(StringLen(CustomComment323) > 30){ Alert("Strategy initialization error - Comment CustomComment323 is longer than 30 characters"); return false; } if(StringLen(CustomComment324) > 30){ Alert("Strategy initialization error - Comment CustomComment324 is longer than 30 characters"); return false; } if(StringLen(CustomComment325) > 30){ Alert("Strategy initialization error - Comment CustomComment325 is longer than 30 characters"); return false; } if(StringLen(CustomComment326) > 30){ Alert("Strategy initialization error - Comment CustomComment326 is longer than 30 characters"); return false; } if(StringLen(CustomComment327) > 30){ Alert("Strategy initialization error - Comment CustomComment327 is longer than 30 characters"); return false; } if(StringLen(CustomComment328) > 30){ Alert("Strategy initialization error - Comment CustomComment328 is longer than 30 characters"); return false; } if(StringLen(CustomComment329) > 30){ Alert("Strategy initialization error - Comment CustomComment329 is longer than 30 characters"); return false; } if(StringLen(CustomComment330) > 30){ Alert("Strategy initialization error - Comment CustomComment330 is longer than 30 characters"); return false; } if(StringLen(CustomComment331) > 30){ Alert("Strategy initialization error - Comment CustomComment331 is longer than 30 characters"); return false; } if(StringLen(CustomComment332) > 30){ Alert("Strategy initialization error - Comment CustomComment332 is longer than 30 characters"); return false; } if(StringLen(CustomComment333) > 30){ Alert("Strategy initialization error - Comment CustomComment333 is longer than 30 characters"); return false; } if(StringLen(CustomComment334) > 30){ Alert("Strategy initialization error - Comment CustomComment334 is longer than 30 characters"); return false; } if(StringLen(CustomComment335) > 30){ Alert("Strategy initialization error - Comment CustomComment335 is longer than 30 characters"); return false; } if(StringLen(CustomComment336) > 30){ Alert("Strategy initialization error - Comment CustomComment336 is longer than 30 characters"); return false; } if(StringLen(CustomComment337) > 30){ Alert("Strategy initialization error - Comment CustomComment337 is longer than 30 characters"); return false; } if(StringLen(CustomComment338) > 30){ Alert("Strategy initialization error - Comment CustomComment338 is longer than 30 characters"); return false; } if(StringLen(CustomComment339) > 30){ Alert("Strategy initialization error - Comment CustomComment339 is longer than 30 characters"); return false; } return true; } //+------------------------------------------------------------------+ void initTimer(){ int period = 20 * 3600; //20 hours period += MathRand() % (10 * 3600); //add another 0-10 hours randomly if(!EventSetTimer(period)){ VerboseLog("Cannot set timer. Error code: ", IntegerToString(GetLastError())); } } //+------------------------------------------------------------------+ void OnTimer(){ //clear unused variables int deletedCount = 0; VerboseLog("Clearing variables..."); for(int a=GlobalVariablesTotal() - 1; a>=0; a--){ string variableName = GlobalVariableName(a); if(GlobalVariableCheck(variableName)){ string variableNameParts[]; int parts = StringSplit(variableName, '_', variableNameParts); if(parts != 3 || variableNameParts[0] != getVariablePrefix()) continue; int ticketNo = StrToInteger(variableNameParts[1]); bool variableUsed = false; for(int i=0; i < OrdersTotal(); i++) { if(OrderSelect(i, SELECT_BY_POS) == true) { if(OrderTicket() == ticketNo){ variableUsed = true; break; } } } ResetLastError(); if(!variableUsed){ if(GlobalVariableDel(variableName)){ deletedCount++; } else { VerboseLog("Cannot delete variable. Error code: ", IntegerToString(GetLastError())); } } } } VerboseLog(IntegerToString(deletedCount), " variables cleared"); } //+------------------------------------------------------------------+ bool sqHandleTradingOptions() { bool continueWithBarUpdate = true; if(!objDontTradeOnWeekends.onBarUpdate()) continueWithBarUpdate = false; if(!objExitAtEndOfDay.onBarUpdate()) continueWithBarUpdate = false; if(!objExitOnFriday.onBarUpdate()) continueWithBarUpdate = false; if(!objLimitTimeRange.onBarUpdate()) continueWithBarUpdate = false; if(!objMaxDistanceFromMarket.onBarUpdate()) continueWithBarUpdate = false; if(!objMaxTradesPerDay.onBarUpdate()) continueWithBarUpdate = false; if(!objMinMaxSLPT.onBarUpdate()) continueWithBarUpdate = false; return(continueWithBarUpdate); } //+------------------------------------------------------------------+ bool checkMagicNumber(int magicNo){ if(magicNo == MagicNumber){ return true; } if(magicNo == MagicNumber2){ return true; } if(magicNo == MagicNumber3){ return true; } if(magicNo == MagicNumber4){ return true; } if(magicNo == MagicNumber5){ return true; } if(magicNo == MagicNumber6){ return true; } if(magicNo == MagicNumber7){ return true; } if(magicNo == MagicNumber8){ return true; } if(magicNo == MagicNumber9){ return true; } if(magicNo == MagicNumber10){ return true; } if(magicNo == MagicNumber11){ return true; } if(magicNo == MagicNumber12){ return true; } if(magicNo == MagicNumber13){ return true; } if(magicNo == MagicNumber14){ return true; } if(magicNo == MagicNumber15){ return true; } if(magicNo == MagicNumber16){ return true; } if(magicNo == MagicNumber17){ return true; } if(magicNo == MagicNumber18){ return true; } if(magicNo == MagicNumber19){ return true; } if(magicNo == MagicNumber20){ return true; } if(magicNo == MagicNumber21){ return true; } if(magicNo == MagicNumber22){ return true; } if(magicNo == MagicNumber23){ return true; } if(magicNo == MagicNumber24){ return true; } if(magicNo == MagicNumber25){ return true; } if(magicNo == MagicNumber26){ return true; } if(magicNo == MagicNumber27){ return true; } if(magicNo == MagicNumber28){ return true; } if(magicNo == MagicNumber29){ return true; } if(magicNo == MagicNumber30){ return true; } if(magicNo == MagicNumber31){ return true; } if(magicNo == MagicNumber32){ return true; } if(magicNo == MagicNumber33){ return true; } if(magicNo == MagicNumber34){ return true; } if(magicNo == MagicNumber35){ return true; } if(magicNo == MagicNumber36){ return true; } if(magicNo == MagicNumber37){ return true; } if(magicNo == MagicNumber38){ return true; } if(magicNo == MagicNumber39){ return true; } if(magicNo == MagicNumber40){ return true; } if(magicNo == MagicNumber41){ return true; } if(magicNo == MagicNumber42){ return true; } if(magicNo == MagicNumber43){ return true; } if(magicNo == MagicNumber44){ return true; } if(magicNo == MagicNumber45){ return true; } if(magicNo == MagicNumber46){ return true; } if(magicNo == MagicNumber47){ return true; } if(magicNo == MagicNumber48){ return true; } if(magicNo == MagicNumber49){ return true; } if(magicNo == MagicNumber50){ return true; } if(magicNo == MagicNumber51){ return true; } if(magicNo == MagicNumber52){ return true; } if(magicNo == MagicNumber53){ return true; } if(magicNo == MagicNumber54){ return true; } if(magicNo == MagicNumber55){ return true; } if(magicNo == MagicNumber56){ return true; } if(magicNo == MagicNumber57){ return true; } if(magicNo == MagicNumber58){ return true; } if(magicNo == MagicNumber59){ return true; } if(magicNo == MagicNumber60){ return true; } if(magicNo == MagicNumber61){ return true; } if(magicNo == MagicNumber62){ return true; } if(magicNo == MagicNumber63){ return true; } if(magicNo == MagicNumber64){ return true; } if(magicNo == MagicNumber65){ return true; } if(magicNo == MagicNumber66){ return true; } if(magicNo == MagicNumber67){ return true; } if(magicNo == MagicNumber68){ return true; } if(magicNo == MagicNumber69){ return true; } if(magicNo == MagicNumber70){ return true; } if(magicNo == MagicNumber71){ return true; } if(magicNo == MagicNumber72){ return true; } if(magicNo == MagicNumber73){ return true; } if(magicNo == MagicNumber74){ return true; } if(magicNo == MagicNumber75){ return true; } if(magicNo == MagicNumber76){ return true; } if(magicNo == MagicNumber77){ return true; } if(magicNo == MagicNumber78){ return true; } if(magicNo == MagicNumber79){ return true; } if(magicNo == MagicNumber80){ return true; } if(magicNo == MagicNumber81){ return true; } if(magicNo == MagicNumber82){ return true; } if(magicNo == MagicNumber83){ return true; } if(magicNo == MagicNumber84){ return true; } if(magicNo == MagicNumber85){ return true; } if(magicNo == MagicNumber86){ return true; } if(magicNo == MagicNumber87){ return true; } if(magicNo == MagicNumber88){ return true; } if(magicNo == MagicNumber89){ return true; } if(magicNo == MagicNumber90){ return true; } if(magicNo == MagicNumber91){ return true; } if(magicNo == MagicNumber92){ return true; } if(magicNo == MagicNumber93){ return true; } if(magicNo == MagicNumber94){ return true; } if(magicNo == MagicNumber95){ return true; } if(magicNo == MagicNumber96){ return true; } if(magicNo == MagicNumber97){ return true; } if(magicNo == MagicNumber98){ return true; } if(magicNo == MagicNumber99){ return true; } if(magicNo == MagicNumber100){ return true; } if(magicNo == MagicNumber101){ return true; } if(magicNo == MagicNumber102){ return true; } if(magicNo == MagicNumber103){ return true; } if(magicNo == MagicNumber104){ return true; } if(magicNo == MagicNumber105){ return true; } if(magicNo == MagicNumber106){ return true; } if(magicNo == MagicNumber107){ return true; } if(magicNo == MagicNumber108){ return true; } if(magicNo == MagicNumber109){ return true; } if(magicNo == MagicNumber110){ return true; } if(magicNo == MagicNumber111){ return true; } if(magicNo == MagicNumber112){ return true; } if(magicNo == MagicNumber113){ return true; } if(magicNo == MagicNumber114){ return true; } if(magicNo == MagicNumber115){ return true; } if(magicNo == MagicNumber116){ return true; } if(magicNo == MagicNumber117){ return true; } if(magicNo == MagicNumber118){ return true; } if(magicNo == MagicNumber119){ return true; } if(magicNo == MagicNumber120){ return true; } if(magicNo == MagicNumber121){ return true; } if(magicNo == MagicNumber122){ return true; } if(magicNo == MagicNumber123){ return true; } if(magicNo == MagicNumber124){ return true; } if(magicNo == MagicNumber125){ return true; } if(magicNo == MagicNumber126){ return true; } if(magicNo == MagicNumber127){ return true; } if(magicNo == MagicNumber128){ return true; } if(magicNo == MagicNumber129){ return true; } if(magicNo == MagicNumber130){ return true; } if(magicNo == MagicNumber131){ return true; } if(magicNo == MagicNumber132){ return true; } if(magicNo == MagicNumber133){ return true; } if(magicNo == MagicNumber134){ return true; } if(magicNo == MagicNumber135){ return true; } if(magicNo == MagicNumber136){ return true; } if(magicNo == MagicNumber137){ return true; } if(magicNo == MagicNumber138){ return true; } if(magicNo == MagicNumber139){ return true; } if(magicNo == MagicNumber140){ return true; } if(magicNo == MagicNumber141){ return true; } if(magicNo == MagicNumber142){ return true; } if(magicNo == MagicNumber143){ return true; } if(magicNo == MagicNumber144){ return true; } if(magicNo == MagicNumber145){ return true; } if(magicNo == MagicNumber146){ return true; } if(magicNo == MagicNumber147){ return true; } if(magicNo == MagicNumber148){ return true; } if(magicNo == MagicNumber149){ return true; } if(magicNo == MagicNumber150){ return true; } if(magicNo == MagicNumber151){ return true; } if(magicNo == MagicNumber152){ return true; } if(magicNo == MagicNumber153){ return true; } if(magicNo == MagicNumber154){ return true; } if(magicNo == MagicNumber155){ return true; } if(magicNo == MagicNumber156){ return true; } if(magicNo == MagicNumber157){ return true; } if(magicNo == MagicNumber158){ return true; } if(magicNo == MagicNumber159){ return true; } if(magicNo == MagicNumber160){ return true; } if(magicNo == MagicNumber161){ return true; } if(magicNo == MagicNumber162){ return true; } if(magicNo == MagicNumber163){ return true; } if(magicNo == MagicNumber164){ return true; } if(magicNo == MagicNumber165){ return true; } if(magicNo == MagicNumber166){ return true; } if(magicNo == MagicNumber167){ return true; } if(magicNo == MagicNumber168){ return true; } if(magicNo == MagicNumber169){ return true; } if(magicNo == MagicNumber170){ return true; } if(magicNo == MagicNumber171){ return true; } if(magicNo == MagicNumber172){ return true; } if(magicNo == MagicNumber173){ return true; } if(magicNo == MagicNumber174){ return true; } if(magicNo == MagicNumber175){ return true; } if(magicNo == MagicNumber176){ return true; } if(magicNo == MagicNumber177){ return true; } if(magicNo == MagicNumber178){ return true; } if(magicNo == MagicNumber179){ return true; } if(magicNo == MagicNumber180){ return true; } if(magicNo == MagicNumber181){ return true; } if(magicNo == MagicNumber182){ return true; } if(magicNo == MagicNumber183){ return true; } if(magicNo == MagicNumber184){ return true; } if(magicNo == MagicNumber185){ return true; } if(magicNo == MagicNumber186){ return true; } if(magicNo == MagicNumber187){ return true; } if(magicNo == MagicNumber188){ return true; } if(magicNo == MagicNumber189){ return true; } if(magicNo == MagicNumber190){ return true; } if(magicNo == MagicNumber191){ return true; } if(magicNo == MagicNumber192){ return true; } if(magicNo == MagicNumber193){ return true; } if(magicNo == MagicNumber194){ return true; } if(magicNo == MagicNumber195){ return true; } if(magicNo == MagicNumber196){ return true; } if(magicNo == MagicNumber197){ return true; } if(magicNo == MagicNumber198){ return true; } if(magicNo == MagicNumber199){ return true; } if(magicNo == MagicNumber200){ return true; } if(magicNo == MagicNumber201){ return true; } if(magicNo == MagicNumber202){ return true; } if(magicNo == MagicNumber203){ return true; } if(magicNo == MagicNumber204){ return true; } if(magicNo == MagicNumber205){ return true; } if(magicNo == MagicNumber206){ return true; } if(magicNo == MagicNumber207){ return true; } if(magicNo == MagicNumber208){ return true; } if(magicNo == MagicNumber209){ return true; } if(magicNo == MagicNumber210){ return true; } if(magicNo == MagicNumber211){ return true; } if(magicNo == MagicNumber212){ return true; } if(magicNo == MagicNumber213){ return true; } if(magicNo == MagicNumber214){ return true; } if(magicNo == MagicNumber215){ return true; } if(magicNo == MagicNumber216){ return true; } if(magicNo == MagicNumber217){ return true; } if(magicNo == MagicNumber218){ return true; } if(magicNo == MagicNumber219){ return true; } if(magicNo == MagicNumber220){ return true; } if(magicNo == MagicNumber221){ return true; } if(magicNo == MagicNumber222){ return true; } if(magicNo == MagicNumber223){ return true; } if(magicNo == MagicNumber224){ return true; } if(magicNo == MagicNumber225){ return true; } if(magicNo == MagicNumber226){ return true; } if(magicNo == MagicNumber227){ return true; } if(magicNo == MagicNumber228){ return true; } if(magicNo == MagicNumber229){ return true; } if(magicNo == MagicNumber230){ return true; } if(magicNo == MagicNumber231){ return true; } if(magicNo == MagicNumber232){ return true; } if(magicNo == MagicNumber233){ return true; } if(magicNo == MagicNumber234){ return true; } if(magicNo == MagicNumber235){ return true; } if(magicNo == MagicNumber236){ return true; } if(magicNo == MagicNumber237){ return true; } if(magicNo == MagicNumber238){ return true; } if(magicNo == MagicNumber239){ return true; } if(magicNo == MagicNumber240){ return true; } if(magicNo == MagicNumber241){ return true; } if(magicNo == MagicNumber242){ return true; } if(magicNo == MagicNumber243){ return true; } if(magicNo == MagicNumber244){ return true; } if(magicNo == MagicNumber245){ return true; } if(magicNo == MagicNumber246){ return true; } if(magicNo == MagicNumber247){ return true; } if(magicNo == MagicNumber248){ return true; } if(magicNo == MagicNumber249){ return true; } if(magicNo == MagicNumber250){ return true; } if(magicNo == MagicNumber251){ return true; } if(magicNo == MagicNumber252){ return true; } if(magicNo == MagicNumber253){ return true; } if(magicNo == MagicNumber254){ return true; } if(magicNo == MagicNumber255){ return true; } if(magicNo == MagicNumber256){ return true; } if(magicNo == MagicNumber257){ return true; } if(magicNo == MagicNumber258){ return true; } if(magicNo == MagicNumber259){ return true; } if(magicNo == MagicNumber260){ return true; } if(magicNo == MagicNumber261){ return true; } if(magicNo == MagicNumber262){ return true; } if(magicNo == MagicNumber263){ return true; } if(magicNo == MagicNumber264){ return true; } if(magicNo == MagicNumber265){ return true; } if(magicNo == MagicNumber266){ return true; } if(magicNo == MagicNumber267){ return true; } if(magicNo == MagicNumber268){ return true; } if(magicNo == MagicNumber269){ return true; } if(magicNo == MagicNumber270){ return true; } if(magicNo == MagicNumber271){ return true; } if(magicNo == MagicNumber272){ return true; } if(magicNo == MagicNumber273){ return true; } if(magicNo == MagicNumber274){ return true; } if(magicNo == MagicNumber275){ return true; } if(magicNo == MagicNumber276){ return true; } if(magicNo == MagicNumber277){ return true; } if(magicNo == MagicNumber278){ return true; } if(magicNo == MagicNumber279){ return true; } if(magicNo == MagicNumber280){ return true; } if(magicNo == MagicNumber281){ return true; } if(magicNo == MagicNumber282){ return true; } if(magicNo == MagicNumber283){ return true; } if(magicNo == MagicNumber284){ return true; } if(magicNo == MagicNumber285){ return true; } if(magicNo == MagicNumber286){ return true; } if(magicNo == MagicNumber287){ return true; } if(magicNo == MagicNumber288){ return true; } if(magicNo == MagicNumber289){ return true; } if(magicNo == MagicNumber290){ return true; } if(magicNo == MagicNumber291){ return true; } if(magicNo == MagicNumber292){ return true; } if(magicNo == MagicNumber293){ return true; } if(magicNo == MagicNumber294){ return true; } if(magicNo == MagicNumber295){ return true; } if(magicNo == MagicNumber296){ return true; } if(magicNo == MagicNumber297){ return true; } if(magicNo == MagicNumber298){ return true; } if(magicNo == MagicNumber299){ return true; } if(magicNo == MagicNumber300){ return true; } if(magicNo == MagicNumber301){ return true; } if(magicNo == MagicNumber302){ return true; } if(magicNo == MagicNumber303){ return true; } if(magicNo == MagicNumber304){ return true; } if(magicNo == MagicNumber305){ return true; } if(magicNo == MagicNumber306){ return true; } if(magicNo == MagicNumber307){ return true; } if(magicNo == MagicNumber308){ return true; } if(magicNo == MagicNumber309){ return true; } if(magicNo == MagicNumber310){ return true; } if(magicNo == MagicNumber311){ return true; } if(magicNo == MagicNumber312){ return true; } if(magicNo == MagicNumber313){ return true; } if(magicNo == MagicNumber314){ return true; } if(magicNo == MagicNumber315){ return true; } if(magicNo == MagicNumber316){ return true; } if(magicNo == MagicNumber317){ return true; } if(magicNo == MagicNumber318){ return true; } if(magicNo == MagicNumber319){ return true; } if(magicNo == MagicNumber320){ return true; } if(magicNo == MagicNumber321){ return true; } if(magicNo == MagicNumber322){ return true; } if(magicNo == MagicNumber323){ return true; } if(magicNo == MagicNumber324){ return true; } if(magicNo == MagicNumber325){ return true; } if(magicNo == MagicNumber326){ return true; } if(magicNo == MagicNumber327){ return true; } if(magicNo == MagicNumber328){ return true; } if(magicNo == MagicNumber329){ return true; } if(magicNo == MagicNumber330){ return true; } if(magicNo == MagicNumber331){ return true; } if(magicNo == MagicNumber332){ return true; } if(magicNo == MagicNumber333){ return true; } if(magicNo == MagicNumber334){ return true; } if(magicNo == MagicNumber335){ return true; } if(magicNo == MagicNumber336){ return true; } if(magicNo == MagicNumber337){ return true; } if(magicNo == MagicNumber338){ return true; } if(magicNo == MagicNumber339){ return true; } return false; } //+------------------------------------------------------------------+ double sqGetMarketTickSize(string symbol){ symbol = correctSymbol(symbol); if(symbol == Symbol()){ return MainChartTickSizeSQ; } if(symbol == correctSymbol(Subchart1Symbol)){ return Subchart1TickSizeSQ; } if(symbol == correctSymbol(Subchart2Symbol)){ return Subchart2TickSizeSQ; } if(symbol == correctSymbol(Subchart3Symbol)){ return Subchart3TickSizeSQ; } return -1; } //+------------------------------------------------------------------+ double sqGetGlobalSL(string symbol, int orderType, double price) { return(sqGetSLLevel(symbol, orderType, price, 1, 0)); } //+------------------------------------------------------------------+ double sqGetGlobalPT(string symbol, int orderType, double price) { return(sqGetPTLevel(symbol, orderType, price, 1, 0)); } //+------------------------------------------------------------------+ double sqGetIndicatorByIdentification(string idHash, int shift) { if(idHash == "TimeDayOfWeek(TimeCurrent())") { return (TimeDayOfWeek(TimeCurrent())); } if(idHash == "TimeMinute(TimeCurrent())") { return (TimeMinute(TimeCurrent())); } if(idHash == "sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 0, 2)") { return (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 0, 2+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 1)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_CLOSE, 1+shift)); } if(idHash == "sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd, 0, 3)") { return (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd, 0, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod,0,1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod,0,1+shift)); } if(idHash == "NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod, 2), 6)") { return (NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod, 2+shift), 6)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod2,0,1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod2,0,1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 3)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 3+shift)); } if(idHash == "sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 2.5, 0, 1)") { return (sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 2.5, 0, 1+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Open, 3)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 3+shift)); } if(idHash == "sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.20, 3)") { return (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.20, 3+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 2)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 2+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, High, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod, 3), 6)") { return (NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod, 3+shift), 6)); } if(idHash == "TimeHour(TimeCurrent())") { return (TimeHour(TimeCurrent())); } if(idHash == "TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2))") { return (TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2+shift))); } if(idHash == "sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, 23:00, 0:00, 3)") { return (sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "23:00", "0:00", 3+shift)); } if(idHash == "sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period5, 1)") { return (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period5, 1+shift)); } if(idHash == "iOpen(Subchart1Symbol, Subchart1Timeframe, 2)") { return (iOpen(Subchart1Symbol, Subchart1Timeframe, 2+shift)); } if(idHash == "sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA2, OSMASlowEMA2, OSMASignalPeriod, PRICE_CLOSE, 1)") { return (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA2, OSMASlowEMA2, OSMASignalPeriod, PRICE_CLOSE, 1+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod, 0, MODE_SMMA, PRICE_WEIGHTED, 2)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod, 0, MODE_SMMA, PRICE_WEIGHTED, 2+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period5, 1)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period5, 1+shift)); } if(idHash == "sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period4, 2)") { return (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period4, 2+shift)); } if(idHash == "sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod, 3)") { return (sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod, 3+shift)); } if(idHash == "sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, 11:30, 5:30, 3)") { return (sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "11:30", "5:30", 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod3,0,3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod3,0,3+shift)); } if(idHash == "sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod, 0, 1)") { return (sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod, 0, 1+shift)); } if(idHash == "sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast, MACDSlow, MACDSmooth, PRICE_CLOSE, 1, 2)") { return (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast, MACDSlow, MACDSmooth, PRICE_CLOSE, 1, 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 2,SRPercentRankLenght ,SRPercentRankATRPrd, 0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSRPercentRank", 2,SRPercentRankLenght ,SRPercentRankATRPrd, 0, 2+shift)); } if(idHash == "sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod, 0, 3)") { return (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod, 0, 3+shift)); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod, PRICE_CLOSE, 2)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod, PRICE_CLOSE, 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 1)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 1+shift)); } if(idHash == "sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd4, 1, 0, PRICE_CLOSE, 1, 1)") { return (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd4, 1, 0, PRICE_CLOSE, 1, 1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqKAMA,KAMAERPeriod4,KAMAShortPeriod4,KAMALongPeriod4,0,2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod4,KAMAShortPeriod4,KAMALongPeriod4,0,2+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3+shift)); } if(idHash == "sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast2, MACDSlow2, MACDSmooth2, PRICE_CLOSE, 0, 3)") { return (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast2, MACDSlow2, MACDSmooth2, PRICE_CLOSE, 0, 3+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 2+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 2)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 2+shift)); } if(idHash == "sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd4, IchimokuKijunPeriod4, IchimokuSenkouPrd4, 2, 1)") { return (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd4, IchimokuKijunPeriod4, IchimokuSenkouPrd4, 2, 1+shift)); } if(idHash == "TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 1))") { return (TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 1+shift))); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod,0,1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexPeriod,0,1+shift)); } if(idHash == "sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevPeriod, 0, MODE_SMA, PRICE_WEIGHTED, 3)") { return (sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevPeriod, 0, MODE_SMA, PRICE_WEIGHTED, 3+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe,SqEfficiencyRatio,KaufmanEffRtoPrd,0,3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqEfficiencyRatio",KaufmanEffRtoPrd,0,3+shift)); } if(idHash == "TimeHour(TimeCurrent())") { return (TimeHour(TimeCurrent())); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 2,SRPercentRankLenght ,SRPercentRankATRPrd, 0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSRPercentRank", 2,SRPercentRankLenght ,SRPercentRankATRPrd, 0, 2+shift)); } if(idHash == "sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA3, OSMASlowEMA3, OSMASignalPeriod, PRICE_CLOSE, 1)") { return (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA3, OSMASlowEMA3, OSMASignalPeriod, PRICE_CLOSE, 1+shift)); } if(idHash == "sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevPeriod2, 0, MODE_SMA, PRICE_MEDIAN, 3)") { return (sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevPeriod2, 0, MODE_SMA, PRICE_MEDIAN, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSchaffTrendCycle, SchaffTrendCycStcPrd,SchaffTrendCycFstPrd,SchaffTrendCycSlwPrd,0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSchaffTrendCycle", SchaffTrendCycStcPrd,SchaffTrendCycFstPrd,SchaffTrendCycSlwPrd,0, 2)); } if(idHash == "sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod2, 0, 2)") { return (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod2, 0, 2+shift)); } if(idHash == "sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA3, OSMASlowEMA3, OSMASignalPeriod, PRICE_CLOSE, 3)") { return (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA3, OSMASlowEMA3, OSMASignalPeriod, PRICE_CLOSE, 3+shift)); } if(idHash == "TimeDayOfWeek(iTime(Subchart1Symbol, Subchart1Timeframe, 3))") { return (TimeDayOfWeek(iTime(Subchart1Symbol, Subchart1Timeframe, 3+shift))); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod2,1,2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexPeriod2,1,2+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Low, 3)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 3+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 2+shift)); } if(idHash == "iHigh(Subchart1Symbol, Subchart1Timeframe, 1)") { return (iHigh(Subchart1Symbol, Subchart1Timeframe, 1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 3)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 3+shift)); } if(idHash == "SessionOpen(Subchart1Symbol, Subchart1Timeframe, 19, 7, 3)") { return (SessionOpen(Subchart1Symbol, Subchart1Timeframe, 19, 7, 3)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Open, 3)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 3+shift)); } if(idHash == "sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd3, 0, 3)") { return (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd3, 0, 3+shift)); } if(idHash == "sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod, PRICE_CLOSE, 1)") { return (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod, PRICE_CLOSE, 1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 1)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 1+shift)); } if(idHash == "sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 0, 1)") { return (sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 0, 1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 2,SRPercentRankLenght2 ,SRPercentRankATRPrd2, 0, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSRPercentRank", 2,SRPercentRankLenght2 ,SRPercentRankATRPrd2, 0, 1+shift)); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod2, PRICE_CLOSE, 1)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod2, PRICE_CLOSE, 1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqHullMovingAverage, HullMovingAvrPrd3, PRICE_CLOSE, 1, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAvrPrd3, PRICE_CLOSE, 1, 3+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "iClose(Subchart1Symbol, Subchart1Timeframe, 2)") { return (iClose(Subchart1Symbol, Subchart1Timeframe, 2+shift)); } if(idHash == "sqAO(Subchart1Symbol, Subchart1Timeframe, 3)") { return (sqAO(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSchaffTrendCycle, SchaffTrnCycStcPrd2,SchaffTrnCycFstPrd2,SchaffTrnCycSlwPrd2,0, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSchaffTrendCycle", SchaffTrnCycStcPrd2,SchaffTrnCycFstPrd2,SchaffTrnCycSlwPrd2,0, 1)); } if(idHash == "sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast, MACDSlow, MACDSmooth, PRICE_CLOSE, 0, 2)") { return (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast, MACDSlow, MACDSmooth, PRICE_CLOSE, 0, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod9, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod9, 2+shift)); } if(idHash == "sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod2, 0, 3)") { return (sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod2, 0, 3+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Open, 3)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 3+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Low, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 3+shift)); } if(idHash == "iHigh(Subchart1Symbol, Subchart1Timeframe, 3)") { return (iHigh(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Low, 2)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 2+shift)); } if(idHash == "sqFibo(Subchart1Symbol, Subchart1Timeframe, 5, -61.8)") { return (sqFibo(Subchart1Symbol, Subchart1Timeframe, 5, -61.8)); } if(idHash == "sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd4, 0, 2)") { return (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd4, 0, 2+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Close, 3)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 3+shift)); } if(idHash == "sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod, 1, 3)") { return (sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod, 1, 3+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 1)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 1)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 1+shift)); } if(idHash == "sqAO(Subchart1Symbol, Subchart1Timeframe, 3)") { return (sqAO(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod2, 1), 6)") { return (NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod2, 1+shift), 6)); } if(idHash == "sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA3, OSMASlowEMA3, OSMASignalPeriod, PRICE_CLOSE, 3)") { return (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA3, OSMASlowEMA3, OSMASignalPeriod, PRICE_CLOSE, 3+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Close, 1)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 1+shift)); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod3, PRICE_HIGH, 3)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod3, PRICE_HIGH, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod3,0,1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod3,0,1+shift)); } if(idHash == "sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.10, 2)") { return (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.10, 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 3)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 3+shift)); } if(idHash == "SessionHigh(Subchart1Symbol, Subchart1Timeframe, 11, 58, 16, 3, 1)") { return (SessionHigh(Subchart1Symbol, Subchart1Timeframe, 11, 58, 16, 3, 1)); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_LOW, Period9, 1)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_LOW, Period9, 1+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod3, 0, MODE_SMA, PRICE_CLOSE, 1)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod3, 0, MODE_SMA, PRICE_CLOSE, 1+shift)); } if(idHash == "iClose(Subchart1Symbol, Subchart1Timeframe, 3)") { return (iClose(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "iClose(Subchart1Symbol, Subchart1Timeframe, 1)") { return (iClose(Subchart1Symbol, Subchart1Timeframe, 1+shift)); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3+shift))); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_TYPICAL, Period2, 1)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_TYPICAL, Period2, 1+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 1)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod3,0,2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexPeriod3,0,2+shift)); } if(idHash == "sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd5, IchimokuKijunPeriod5, IchimokuSenkouPrd5, 1, 1)") { return (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd5, IchimokuKijunPeriod5, IchimokuSenkouPrd5, 1, 1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 1)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod7,5.6, 0, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod7,5.6, 0, 1+shift)); } if(idHash == "sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 2, 1, 3)") { return (sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 2, 1, 3+shift)); } if(idHash == "sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd, 0, 1)") { return (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd, 0, 1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqReflex, ReflexPeriod2, 0, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", ReflexPeriod2, 0, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 1,SRPercentRankLenght3 ,SRPercentRankATRPrd, 0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSRPercentRank", 1,SRPercentRankLenght3 ,SRPercentRankATRPrd, 0, 2+shift)); } if(idHash == "TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2))") { return (TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2+shift))); } if(idHash == "sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod2, 2, 3)") { return (sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod2, 2, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 2,SRPercentRankLenght3 ,SRPercentRankATRPrd, 0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSRPercentRank", 2,SRPercentRankLenght3 ,SRPercentRankATRPrd, 0, 2+shift)); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 1))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 1+shift))); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod4,0,3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexPeriod4,0,3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod3,0,2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexPeriod3,0,2+shift)); } if(idHash == "sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA2, OSMASlowEMA2, OSMASignalPeriod, PRICE_CLOSE, 2)") { return (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA2, OSMASlowEMA2, OSMASignalPeriod, PRICE_CLOSE, 2+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, High, 3)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3+shift)); } if(idHash == "TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 3))") { return (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 3+shift))); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Low, 1)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 3)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 3+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Open, 3)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 3+shift)); } if(idHash == "sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 0:30, 8:30, 1)") { return (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "0:30", "8:30", 1+shift)); } if(idHash == "TimeMonth(TimeCurrent())") { return (TimeMonth(TimeCurrent())); } if(idHash == "-626208340") { return (-626208340); } if(idHash == "SessionClose(Subchart1Symbol, Subchart1Timeframe, 13, 25, 3)") { return (SessionClose(Subchart1Symbol, Subchart1Timeframe, 13, 25, 3)); } if(idHash == "sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.10, 2)") { return (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.10, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqHullMovingAverage, HullMovingAvrPrd4, PRICE_CLOSE, 1, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAvrPrd4, PRICE_CLOSE, 1, 2+shift)); } if(idHash == "sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 1, 3)") { return (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 1, 3+shift)); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod4, PRICE_CLOSE, 2)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod4, PRICE_CLOSE, 2+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Low, 3)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 3+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSchaffTrendCycle, SchaffTrnCycStcPrd3,SchaffTrnCycFstPrd3,SchaffTrnCycSlwPrd3,0, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSchaffTrendCycle", SchaffTrnCycStcPrd3,SchaffTrnCycFstPrd3,SchaffTrnCycSlwPrd3,0, 3)); } if(idHash == "NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod3, 1), 6)") { return (NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod3, 1+shift), 6)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod5, 0, MODE_LWMA, PRICE_TYPICAL, 1)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod5, 0, MODE_LWMA, PRICE_TYPICAL, 1+shift)); } if(idHash == "sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd4, IchimokuKijunPeriod4, IchimokuSenkouPrd4, 0, 3)") { return (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd4, IchimokuKijunPeriod4, IchimokuSenkouPrd4, 0, 3+shift)); } if(idHash == "sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 1, 3)") { return (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 1, 3+shift)); } if(idHash == "sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod3, 0, 1)") { return (sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod3, 0, 1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 2+shift)); } if(idHash == "sqAO(Subchart1Symbol, Subchart1Timeframe, 3)") { return (sqAO(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "TimeDayOfWeek(TimeCurrent())") { return (TimeDayOfWeek(TimeCurrent())); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe,SqEfficiencyRatio,KaufmanEffRtoPrd,0,2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqEfficiencyRatio",KaufmanEffRtoPrd,0,2+shift)); } if(idHash == "iClose(Subchart1Symbol, Subchart1Timeframe, 3)") { return (iClose(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod2, 1, 2)") { return (sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod2, 1, 2+shift)); } if(idHash == "iClose(Subchart1Symbol, Subchart1Timeframe, 1)") { return (iClose(Subchart1Symbol, Subchart1Timeframe, 1+shift)); } if(idHash == "NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod4, 1), 6)") { return (NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod4, 1+shift), 6)); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2+shift))); } if(idHash == "sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast3, MACDSlow3, MACDSmooth, PRICE_CLOSE, 1, 3)") { return (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast3, MACDSlow3, MACDSmooth, PRICE_CLOSE, 1, 3+shift)); } if(idHash == "sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd7, IchimokuKijunPeriod7, IchimokuSenkouPrd7, 1, 2)") { return (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd7, IchimokuKijunPeriod7, IchimokuSenkouPrd7, 1, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.3,0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.3,0, 2+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Low, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 3+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 1)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+shift)); } if(idHash == "sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, 2:30, 2:30, 2)") { return (sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "2:30", "2:30", 2+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod2, 0, MODE_SMMA, PRICE_LOW, 2)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod2, 0, MODE_SMMA, PRICE_LOW, 2+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 3)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 3+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod2, 0, MODE_EMA, PRICE_OPEN, 1)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod2, 0, MODE_EMA, PRICE_OPEN, 1+shift)); } if(idHash == "sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 5, 2)") { return (sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 5, 2+shift)); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2+shift))); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod5, PRICE_CLOSE, 3)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod5, PRICE_CLOSE, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod5,0,2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod5,0,2+shift)); } if(idHash == "sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 3, 2)") { return (sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 3, 2+shift)); } if(idHash == "iHigh(Subchart1Symbol, Subchart1Timeframe, 1)") { return (iHigh(Subchart1Symbol, Subchart1Timeframe, 1+shift)); } if(idHash == "sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 1, 2)") { return (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 1, 2+shift)); } if(idHash == "iHigh(Subchart1Symbol, Subchart1Timeframe, 3)") { return (iHigh(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod9,0.6, 0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod9,0.6, 0, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod6,1.9, 0, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod6,1.9, 0, 1+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Close, 1)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 1+shift)); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod, PRICE_CLOSE, 1)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod, PRICE_CLOSE, 1+shift)); } if(idHash == "sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_LOW, Period2, 1)") { return (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_LOW, Period2, 1+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 1)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 1+shift)); } if(idHash == "sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod, 0, 2)") { return (sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod, 0, 2+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3+shift)); } if(idHash == "sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, 20:30, 21:30, 1)") { return (sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "20:30", "21:30", 1+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod3, 0, MODE_LWMA, PRICE_CLOSE, 2)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod3, 0, MODE_LWMA, PRICE_CLOSE, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod5,0,2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexPeriod5,0,2+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 2+shift)); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2+shift))); } if(idHash == "sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochasticKPeriod, StochasticDPeriod, StochasticSlowing, 0, 0, 1, 1)") { return (sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochasticKPeriod, StochasticDPeriod, StochasticSlowing, 0, 0, 1, 1+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Close, 3)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod,6.7, 0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod,6.7, 0, 2+shift)); } if(idHash == "sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd6, 0, 2)") { return (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd6, 0, 2+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Low, 3)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 3+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, High, 1)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod7, 0, MODE_SMMA, PRICE_MEDIAN, 1)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod7, 0, MODE_SMMA, PRICE_MEDIAN, 1+shift)); } if(idHash == "sqAvgVolume(Subchart1Symbol, Subchart1Timeframe, AvgVolumePeriod, 3)") { return (sqAvgVolume(Subchart1Symbol, Subchart1Timeframe, AvgVolumePeriod, 3+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod, 0, MODE_SMMA, PRICE_CLOSE, 3)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod, 0, MODE_SMMA, PRICE_CLOSE, 3+shift)); } if(idHash == "NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod4, 2), 6)") { return (NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod4, 2+shift), 6)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Close, 1)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 1+shift)); } if(idHash == "sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast, MACDSlow, MACDSmooth, PRICE_CLOSE, 0, 2)") { return (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast, MACDSlow, MACDSmooth, PRICE_CLOSE, 0, 2+shift)); } if(idHash == "sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 2:00, 16:00, 1)") { return (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "2:00", "16:00", 1+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod, 0, MODE_SMA, PRICE_CLOSE, 2)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod, 0, MODE_SMA, PRICE_CLOSE, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod,0,2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexPeriod,0,2+shift)); } if(idHash == "sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevPeriod2, 0, MODE_SMA, PRICE_WEIGHTED, 3)") { return (sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevPeriod2, 0, MODE_SMA, PRICE_WEIGHTED, 3+shift)); } if(idHash == "sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd3, 1.9, 0, PRICE_CLOSE, 1, 1)") { return (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd3, 1.9, 0, PRICE_CLOSE, 1, 1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 3)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 3+shift)); } if(idHash == "SessionClose(Subchart1Symbol, Subchart1Timeframe, 3, 4, 3)") { return (SessionClose(Subchart1Symbol, Subchart1Timeframe, 3, 4, 3)); } if(idHash == "sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_TYPICAL, Period8, 3)") { return (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_TYPICAL, Period8, 3+shift)); } if(idHash == "TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2))") { return (TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2+shift))); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 1,SRPercentRankLenght4 ,SRPercentRankATRPrd, 0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSRPercentRank", 1,SRPercentRankLenght4 ,SRPercentRankATRPrd, 0, 2+shift)); } if(idHash == "sqCCI(Subchart1Symbol, Subchart1Timeframe, CCIPeriod2, PRICE_WEIGHTED, 1)") { return (sqCCI(Subchart1Symbol, Subchart1Timeframe, CCIPeriod2, PRICE_WEIGHTED, 1+shift)); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period2, 2)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period2, 2+shift)); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period9, 1)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period9, 1+shift)); } if(idHash == "sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 0, 1)") { return (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 0, 1+shift)); } if(idHash == "sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.20, 2)") { return (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.20, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod5,0,2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod5,0,2+shift)); } if(idHash == "sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 12:00, 3:30, 1)") { return (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "12:00", "3:30", 1+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Low, 2)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 2+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period14, 2)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_HIGH, Period14, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod,0,3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod,0,3+shift)); } if(idHash == "sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, 20:30, 6:00, 3)") { return (sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "20:30", "6:00", 3+shift)); } if(idHash == "sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 12:00, 6:00, 3)") { return (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "12:00", "6:00", 3+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 3+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 3)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 3+shift)); } if(idHash == "sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA, OSMASlowEMA, OSMASignalPeriod, PRICE_CLOSE, 3)") { return (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA, OSMASlowEMA, OSMASignalPeriod, PRICE_CLOSE, 3+shift)); } if(idHash == "sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod3, 0, 2)") { return (sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod3, 0, 2+shift)); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod6, PRICE_CLOSE, 1)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod6, PRICE_CLOSE, 1+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, High, 3)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3+shift)); } if(idHash == "NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod, 3), 6)") { return (NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod, 3+shift), 6)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod, 0, MODE_SMMA, PRICE_OPEN, 3)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod, 0, MODE_SMMA, PRICE_OPEN, 3+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 1)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 1,SRPercentRankLenght5 ,SRPercentRankATRPrd, 0, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSRPercentRank", 1,SRPercentRankLenght5 ,SRPercentRankATRPrd, 0, 3+shift)); } if(idHash == "sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 0, 2)") { return (sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 0, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqKAMA,KAMAERPeriod16,KAMAShortPeriod16,KAMALongPeriod15,0,2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod16,KAMAShortPeriod16,KAMALongPeriod15,0,2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.5,0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.5,0, 2+shift)); } if(idHash == "TimeHour(TimeCurrent())") { return (TimeHour(TimeCurrent())); } if(idHash == "TimeDayOfWeek(TimeCurrent())") { return (TimeDayOfWeek(TimeCurrent())); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod5, 0, MODE_SMMA, PRICE_CLOSE, 2)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod5, 0, MODE_SMMA, PRICE_CLOSE, 2+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3+shift)); } if(idHash == "sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod3, 2, 3)") { return (sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod3, 2, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod7,0.7, 0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod7,0.7, 0, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqReflex, ReflexPeriod4, 0, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", ReflexPeriod4, 0, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod4,0,2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexPeriod4,0,2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqUlcerIndex, 1,UlcerIndexPeriod,0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqUlcerIndex", 1,UlcerIndexPeriod,0, 2+shift)); } if(idHash == "iHigh(Subchart1Symbol, Subchart1Timeframe, 2)") { return (iHigh(Subchart1Symbol, Subchart1Timeframe, 2+shift)); } if(idHash == "sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd5, 2.1, 0, PRICE_CLOSE, 0, 1)") { return (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd5, 2.1, 0, PRICE_CLOSE, 0, 1+shift)); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod4, PRICE_CLOSE, 3)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod4, PRICE_CLOSE, 3+shift)); } if(idHash == "sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 0, 1)") { return (sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 0, 1+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 1)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqUlcerIndex, 2,UlcerIndexPeriod2,0, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqUlcerIndex", 2,UlcerIndexPeriod2,0, 3+shift)); } if(idHash == "sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, 6:30, 2:30, 1)") { return (sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "6:30", "2:30", 1+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Low, 1)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 1+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Close, 3)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 3+shift)); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_MEDIAN, Period3, 2)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_MEDIAN, Period3, 2+shift)); } if(idHash == "sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 15:00, 1:00, 2)") { return (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "15:00", "1:00", 2+shift)); } if(idHash == "sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 13:00, 17:00, 2)") { return (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "13:00", "17:00", 2+shift)); } if(idHash == "sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period3, 2)") { return (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period3, 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 1)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 1+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod, 0, MODE_SMA, PRICE_TYPICAL, 1)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod, 0, MODE_SMA, PRICE_TYPICAL, 1+shift)); } if(idHash == "sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 0, 1)") { return (sqFractal(Subchart1Symbol, Subchart1Timeframe, 3, 0, 1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevPeriod2, 0, MODE_SMA, PRICE_TYPICAL, 3)") { return (sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevPeriod2, 0, MODE_SMA, PRICE_TYPICAL, 3+shift)); } if(idHash == "TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 1))") { return (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 1+shift))); } if(idHash == "sqAO(Subchart1Symbol, Subchart1Timeframe, 3)") { return (sqAO(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "iClose(Subchart1Symbol, Subchart1Timeframe, 1)") { return (iClose(Subchart1Symbol, Subchart1Timeframe, 1+shift)); } if(idHash == "sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod2, PRICE_CLOSE, 3)") { return (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod2, PRICE_CLOSE, 3+shift)); } if(idHash == "sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod3, PRICE_CLOSE, 1)") { return (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod3, PRICE_CLOSE, 1+shift)); } if(idHash == "sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod2, 3)") { return (sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod2, 3+shift)); } if(idHash == "sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod4, 0, 2)") { return (sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod4, 0, 2+shift)); } if(idHash == "sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochasticKPeriod2, StochasticDPeriod2, StochasticSlowing2, 1, 0, 0, 2)") { return (sqStochastic(Subchart1Symbol, Subchart1Timeframe, StochasticKPeriod2, StochasticDPeriod2, StochasticSlowing2, 1, 0, 0, 2+shift)); } if(idHash == "sqAO(Subchart1Symbol, Subchart1Timeframe, 1)") { return (sqAO(Subchart1Symbol, Subchart1Timeframe, 1+shift)); } if(idHash == "roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod13, 3))") { return (roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod13, 3+shift))); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqTrueRange, 0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2+shift)); } if(idHash == "sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod, 3)") { return (sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod, 3+shift)); } if(idHash == "sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_MEDIAN, Period8, 3)") { return (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_MEDIAN, Period8, 3+shift)); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod, PRICE_CLOSE, 1)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod, PRICE_CLOSE, 1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqReflex, ReflexPeriod5, 0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", ReflexPeriod5, 0, 2+shift)); } if(idHash == "TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2))") { return (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2+shift))); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod2, 0, MODE_SMMA, PRICE_CLOSE, 2)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod2, 0, MODE_SMMA, PRICE_CLOSE, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqKAMA,KAMAERPeriod18,KAMAShortPeriod18,KAMALongPeriod17,0,2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod18,KAMAShortPeriod18,KAMALongPeriod17,0,2+shift)); } if(idHash == "sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod3, 0, 1)") { return (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod3, 0, 1+shift)); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period4, 3)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period4, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod6,0,1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod6,0,1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqTrueRange, 0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 2)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 2+shift)); } if(idHash == "sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd4, IchimokuKijunPeriod4, IchimokuSenkouPrd4, 2, 2)") { return (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd4, IchimokuKijunPeriod4, IchimokuSenkouPrd4, 2, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqUlcerIndex, 2,UlcerIndexPeriod3,0, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqUlcerIndex", 2,UlcerIndexPeriod3,0, 3+shift)); } if(idHash == "sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd5, 0, 2)") { return (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd5, 0, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe,SqEfficiencyRatio,KaufmanEffRtoPrd2,0,1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqEfficiencyRatio",KaufmanEffRtoPrd2,0,1+shift)); } if(idHash == "sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast4, MACDSlow4, MACDSmooth3, PRICE_OPEN, 0, 2)") { return (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast4, MACDSlow4, MACDSmooth3, PRICE_OPEN, 0, 2+shift)); } if(idHash == "3") { return (3); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqTrueRange, 0, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 3+shift)); } if(idHash == "roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod14, 1))") { return (roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod14, 1+shift))); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Close, 1)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 1+shift)); } if(idHash == "sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod7, PRICE_CLOSE, 3)") { return (sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod7, PRICE_CLOSE, 3+shift)); } if(idHash == "sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd5, 2.1, 0, PRICE_CLOSE, 1, 3)") { return (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd5, 2.1, 0, PRICE_CLOSE, 1, 3+shift)); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period3, 1)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period3, 1+shift)); } if(idHash == "sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.20, 2)") { return (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.20, 2+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod8, 0, MODE_SMMA, PRICE_CLOSE, 2)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod8, 0, MODE_SMMA, PRICE_CLOSE, 2+shift)); } if(idHash == "iOpen(Subchart1Symbol, Subchart1Timeframe, 3)") { return (iOpen(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.9,0, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.9,0, 1+shift)); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period5, 2)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period5, 2+shift)); } if(idHash == "sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast5, MACDSlow5, MACDSmooth4, PRICE_OPEN, 0, 2)") { return (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast5, MACDSlow5, MACDSmooth4, PRICE_OPEN, 0, 2+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 1)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 1+shift)); } if(idHash == "sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod, 0, 3)") { return (sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod, 0, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.4,0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.4,0, 2+shift)); } if(idHash == "sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd10, IchimokuKijunPrd10, IchimokuSenkouPrd10, 2, 2)") { return (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd10, IchimokuKijunPrd10, IchimokuSenkouPrd10, 2, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqTrueRange, 0, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 1+shift)); } if(idHash == "sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod2, QQEsF2, 2.873, 1, 3)") { return (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod2, QQEsF2, 2.873, 1, 3+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, High, 1)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1+shift)); } if(idHash == "sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod5, PRICE_HIGH, 2)") { return (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod5, PRICE_HIGH, 2+shift)); } if(idHash == "sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod3, 0, 3)") { return (sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod3, 0, 3+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 3)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod2, 0, MODE_EMA, PRICE_CLOSE, 1)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod2, 0, MODE_EMA, PRICE_CLOSE, 1+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 1:00, 17:30, 2)") { return (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "1:00", "17:30", 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqReflex, ReflexPeriod6, 0, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", ReflexPeriod6, 0, 1+shift)); } if(idHash == "iHigh(Subchart1Symbol, Subchart1Timeframe, 1)") { return (iHigh(Subchart1Symbol, Subchart1Timeframe, 1+shift)); } if(idHash == "sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period9, 2)") { return (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period9, 2+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Open, 1)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 1+shift)); } if(idHash == "sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 3, 2)") { return (sqPivots(Subchart1Symbol, Subchart1Timeframe, 0, 0, 3, 2+shift)); } if(idHash == "sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 2, 0, 3)") { return (sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd, 2, 0, 3+shift)); } if(idHash == "sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd2, 2, 0, PRICE_CLOSE, 1, 3)") { return (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd2, 2, 0, PRICE_CLOSE, 1, 3+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqUlcerIndex, 1,UlcerIndexPeriod4,0, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqUlcerIndex", 1,UlcerIndexPeriod4,0, 1+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 3+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod, 0, MODE_SMA, PRICE_CLOSE, 2)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod, 0, MODE_SMA, PRICE_CLOSE, 2+shift)); } if(idHash == "sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPrd3, 1.4, 1, 2)") { return (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPrd3, 1.4, 1, 2+shift)); } if(idHash == "iHigh(Subchart1Symbol, Subchart1Timeframe, 1)") { return (iHigh(Subchart1Symbol, Subchart1Timeframe, 1+shift)); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3+shift))); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod7, 0, MODE_LWMA, PRICE_WEIGHTED, 1)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod7, 0, MODE_LWMA, PRICE_WEIGHTED, 1+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 2)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 3)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 3+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, High, 1)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 1+shift)); } if(idHash == "sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA4, OSMASlowEMA4, OSMASignalPeriod2, PRICE_CLOSE, 2)") { return (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA4, OSMASlowEMA4, OSMASignalPeriod2, PRICE_CLOSE, 2+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd5, 2.1, 0, PRICE_CLOSE, 1, 1)") { return (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd5, 2.1, 0, PRICE_CLOSE, 1, 1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqKAMA,KAMAERPeriod25,KAMAShortPeriod25,KAMALongPeriod23,0,3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod25,KAMAShortPeriod25,KAMALongPeriod23,0,3+shift)); } if(idHash == "sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd4, 0, 2)") { return (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd4, 0, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.3,0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.3,0, 2+shift)); } if(idHash == "sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod2, PRICE_WEIGHTED, 3)") { return (sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod2, PRICE_WEIGHTED, 3+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Low, 1)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, High, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 3+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Close, 3)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 3+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Close, 1)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 1+shift)); } if(idHash == "sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod, 0, 2)") { return (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod, 0, 2+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod4, 1, 3)") { return (sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod4, 1, 3+shift)); } if(idHash == "TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2))") { return (TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 2+shift))); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSchaffTrendCycle, SchaffTrnCycStcPrd3,SchaffTrnCycFstPrd4,SchaffTrnCycSlwPrd4,0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSchaffTrendCycle", SchaffTrnCycStcPrd3,SchaffTrnCycFstPrd4,SchaffTrnCycSlwPrd4,0, 2)); } if(idHash == "roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod16, 3))") { return (roundValue(iATR(Subchart1Symbol, Subchart1Timeframe, MTATRPeriod16, 3+shift))); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 2+shift)); } if(idHash == "sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast3, MACDSlow3, MACDSmooth, PRICE_CLOSE, 0, 1)") { return (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast3, MACDSlow3, MACDSmooth, PRICE_CLOSE, 0, 1+shift)); } if(idHash == "sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPrd4, 2.8, 0, 1)") { return (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPrd4, 2.8, 0, 1+shift)); } if(idHash == "sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd6, 0, 3)") { return (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd6, 0, 3+shift)); } if(idHash == "sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 0, 3)") { return (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 0, 3+shift)); } if(idHash == "sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, 11:00, 16:30, 2)") { return (sqLowestInRange(Subchart1Symbol, Subchart1Timeframe, "11:00", "16:30", 2+shift)); } if(idHash == "iHigh(Subchart1Symbol, Subchart1Timeframe, 3)") { return (iHigh(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod2, PRICE_CLOSE, 2)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod2, PRICE_CLOSE, 2+shift)); } if(idHash == "sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 0, 2)") { return (sqQQE(Subchart1Symbol, Subchart1Timeframe, QQERSIPeriod, QQEsF, 4.236, 0, 2+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 3)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 3+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod4, 0, MODE_SMA, PRICE_CLOSE, 3)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod4, 0, MODE_SMA, PRICE_CLOSE, 3+shift)); } if(idHash == "sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 1.5, 0, 3)") { return (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 1.5, 0, 3+shift)); } if(idHash == "sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod4, 0, 1)") { return (sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod4, 0, 1+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod3, 0, MODE_LWMA, PRICE_CLOSE, 3)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod3, 0, MODE_LWMA, PRICE_CLOSE, 3+shift)); } if(idHash == "sqPivots(Subchart1Symbol, Subchart1Timeframe, 22, 22, 5, 3)") { return (sqPivots(Subchart1Symbol, Subchart1Timeframe, 22, 22, 5, 3+shift)); } if(idHash == "sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd8, 6, 1)") { return (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd8, 6, 1+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod2, 0, MODE_LWMA, PRICE_OPEN, 1)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod2, 0, MODE_LWMA, PRICE_OPEN, 1+shift)); } if(idHash == "sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod3, 0, 2)") { return (sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod3, 0, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqTrueRange, 0, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 1+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod16, 1)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod16, 1+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 1)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 1+shift)); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod, PRICE_CLOSE, 1)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod, PRICE_CLOSE, 1+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Low, 1)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 1)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 1+shift)); } if(idHash == "sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd13, IchimokuKijunPrd13, IchimokuSenkouPrd13, 2, 2)") { return (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd13, IchimokuKijunPrd13, IchimokuSenkouPrd13, 2, 2+shift)); } if(idHash == "sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod4, 0, 3)") { return (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod4, 0, 3+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 1)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 2+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Open, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Open", 3+shift)); } if(idHash == "sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod3, 0, 1)") { return (sqADX(Subchart1Symbol, Subchart1Timeframe, ADXPeriod3, 0, 1+shift)); } if(idHash == "sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod3, 2)") { return (sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod3, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod9,0.9, 0, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod9,0.9, 0, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqUlcerIndex, 2,UlcerIndexPeriod3,0, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqUlcerIndex", 2,UlcerIndexPeriod3,0, 1+shift)); } if(idHash == "sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA4, OSMASlowEMA4, OSMASignalPeriod2, PRICE_CLOSE, 1)") { return (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA4, OSMASlowEMA4, OSMASignalPeriod2, PRICE_CLOSE, 1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 3)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 3+shift)); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3+shift))); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 3)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 3+shift)); } if(idHash == "sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.10, 1)") { return (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.020, 0.10, 1+shift)); } if(idHash == "sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod5, 0, 1)") { return (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod5, 0, 1+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod8, 0, MODE_LWMA, PRICE_HIGH, 2)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, LWMAPeriod8, 0, MODE_LWMA, PRICE_HIGH, 2+shift)); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_WEIGHTED, Period, 2)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_WEIGHTED, Period, 2+shift)); } if(idHash == "sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd9, 6, 3)") { return (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd9, 6, 3+shift)); } if(idHash == "sqAvgVolume(Subchart1Symbol, Subchart1Timeframe, AvgVolumePeriod2, 2)") { return (sqAvgVolume(Subchart1Symbol, Subchart1Timeframe, AvgVolumePeriod2, 2+shift)); } if(idHash == "sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod6, PRICE_LOW, 3)") { return (sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod6, PRICE_LOW, 3+shift)); } if(idHash == "sqGetBid(Subchart1Symbol)") { return (sqGetBid("Subchart1Symbol")); } if(idHash == "sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, 5:00, 20:00, 3)") { return (sqHighestInRange(Subchart1Symbol, Subchart1Timeframe, "5:00", "20:00", 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqTrueRange, 0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqTrueRange", 0, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqUlcerIndex, 1,UlcerIndexPeriod,0, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqUlcerIndex", 1,UlcerIndexPeriod,0, 1+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod5, 0, MODE_SMA, PRICE_CLOSE, 1)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMAPeriod5, 0, MODE_SMA, PRICE_CLOSE, 1+shift)); } if(idHash == "sqAO(Subchart1Symbol, Subchart1Timeframe, 1)") { return (sqAO(Subchart1Symbol, Subchart1Timeframe, 1+shift)); } if(idHash == "sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod3, PRICE_CLOSE, 2)") { return (sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod3, PRICE_CLOSE, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod,0,1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod,0,1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqHullMovingAverage, HullMovingAvrPrd5, PRICE_WEIGHTED, 1, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAvrPrd5, PRICE_WEIGHTED, 1, 1+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, High, 1)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1+shift)); } if(idHash == "sqGetBid(Subchart1Symbol)") { return (sqGetBid("Subchart1Symbol")); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Open, 1)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 1+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Low, 1)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 2)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 2+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, High, 1)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "High", 1+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Low, 3)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 3+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 3)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 3+shift)); } if(idHash == "sqAO(Subchart1Symbol, Subchart1Timeframe, 3)") { return (sqAO(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPrd5, 0.7, 0, 1)") { return (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPrd5, 0.7, 0, 1+shift)); } if(idHash == "NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod3, 3), 6)") { return (NormalizeDouble(iWPR(Subchart1Symbol, Subchart1Timeframe, WilliamsPRPeriod3, 3+shift), 6)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod7, PRICE_CLOSE, 2)") { return (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod7, PRICE_CLOSE, 2+shift)); } if(idHash == "TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 1))") { return (TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 1+shift))); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod4, PRICE_CLOSE, 1)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod4, PRICE_CLOSE, 1+shift)); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3+shift))); } if(idHash == "TimeDayOfWeek(iTime(Subchart1Symbol, Subchart1Timeframe, 3))") { return (TimeDayOfWeek(iTime(Subchart1Symbol, Subchart1Timeframe, 3+shift))); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe,SqGannHiLo,GannHiLoPeriod6,0,2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqGannHiLo",GannHiLoPeriod6,0,2+shift)); } if(idHash == "SessionHigh(Subchart1Symbol, Subchart1Timeframe, 18, 47, 23, 42, 3)") { return (SessionHigh(Subchart1Symbol, Subchart1Timeframe, 18, 47, 23, 42, 3)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod2, 0, MODE_SMMA, PRICE_LOW, 3)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod2, 0, MODE_SMMA, PRICE_LOW, 3+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 3)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 3+shift)); } if(idHash == "sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod2, PRICE_CLOSE, 3)") { return (sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod2, PRICE_CLOSE, 3+shift)); } if(idHash == "sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 2, 0, 2)") { return (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 2, 0, 2+shift)); } if(idHash == "sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA, OSMASlowEMA, OSMASignalPeriod, PRICE_CLOSE, 2)") { return (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA, OSMASlowEMA, OSMASignalPeriod, PRICE_CLOSE, 2+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Low, 1)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 1+shift)); } if(idHash == "TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 3))") { return (TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 3+shift))); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod, PRICE_CLOSE, 1)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod, PRICE_CLOSE, 1+shift)); } if(idHash == "TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 1))") { return (TimeHour(iTime(Subchart1Symbol, Subchart1Timeframe, 1+shift))); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod2, PRICE_CLOSE, 3)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod2, PRICE_CLOSE, 3+shift)); } if(idHash == "sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd9, 2.1, 0, PRICE_CLOSE, 0, 2)") { return (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd9, 2.1, 0, PRICE_CLOSE, 0, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod4,0.9, 0, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod4,0.9, 0, 3+shift)); } if(idHash == "sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod2, PRICE_CLOSE, 1)") { return (sqTEMA(Subchart1Symbol, Subchart1Timeframe, TEMAPeriod2, PRICE_CLOSE, 1+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Low, 1)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 1+shift)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Low, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 3+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 3)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSchaffTrendCycle, SchaffTrnCycStcPrd3,SchaffTrnCycFstPrd5,SchaffTrnCycSlwPrd5,0, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSchaffTrendCycle", SchaffTrnCycStcPrd3,SchaffTrnCycFstPrd5,SchaffTrnCycSlwPrd5,0, 3)); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod8, PRICE_CLOSE, 1)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod8, PRICE_CLOSE, 1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqKAMA,KAMAERPeriod33,KAMAShortPeriod5,KAMALongPeriod29,0,3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod33,KAMAShortPeriod5,KAMALongPeriod29,0,3+shift)); } if(idHash == "TimeDayOfWeek(TimeCurrent())") { return (TimeDayOfWeek(TimeCurrent())); } if(idHash == "sqAO(Subchart1Symbol, Subchart1Timeframe, 3)") { return (sqAO(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod2, PRICE_CLOSE, 1)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod2, PRICE_CLOSE, 1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqKAMA,KAMAERPeriod33,KAMAShortPeriod5,KAMALongPeriod29,0,2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod33,KAMAShortPeriod5,KAMALongPeriod29,0,2+shift)); } if(idHash == "TimeDayOfWeek(TimeCurrent())") { return (TimeDayOfWeek(TimeCurrent())); } if(idHash == "sqAO(Subchart1Symbol, Subchart1Timeframe, 3)") { return (sqAO(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod8, PRICE_CLOSE, 2)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod8, PRICE_CLOSE, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqKAMA,KAMAERPeriod33,KAMAShortPeriod5,KAMALongPeriod29,0,3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod33,KAMAShortPeriod5,KAMALongPeriod29,0,3+shift)); } if(idHash == "TimeDayOfWeek(TimeCurrent())") { return (TimeDayOfWeek(TimeCurrent())); } if(idHash == "sqAO(Subchart1Symbol, Subchart1Timeframe, 3)") { return (sqAO(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod8, PRICE_CLOSE, 2)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod8, PRICE_CLOSE, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqKAMA,KAMAERPeriod33,KAMAShortPeriod32,KAMALongPeriod29,0,3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqKAMA",KAMAERPeriod33,KAMAShortPeriod32,KAMALongPeriod29,0,3+shift)); } if(idHash == "TimeDayOfWeek(TimeCurrent())") { return (TimeDayOfWeek(TimeCurrent())); } if(idHash == "sqAO(Subchart1Symbol, Subchart1Timeframe, 3)") { return (sqAO(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "SessionLow(Subchart1Symbol, Subchart1Timeframe, 11, 33, 11, 4, 1)") { return (SessionLow(Subchart1Symbol, Subchart1Timeframe, 11, 33, 11, 4, 1)); } if(idHash == "SessionLow(Subchart1Symbol, Subchart1Timeframe, 20, 5, 8, 23, 1)") { return (SessionLow(Subchart1Symbol, Subchart1Timeframe, 20, 5, 8, 23, 1)); } if(idHash == "sqFibo(Subchart1Symbol, Subchart1Timeframe, 6, 61.8)") { return (sqFibo(Subchart1Symbol, Subchart1Timeframe, 6, 61.8)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Low, 2)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Low", 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 1)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 1+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, High, 3)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 3+shift)); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_WEIGHTED, Period10, 3)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_WEIGHTED, Period10, 3+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 1)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 1+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Low, 2)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 2+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, High, 1)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 1+shift)); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period9, 3)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period9, 3+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "TimeDayOfWeek(TimeCurrent())") { return (TimeDayOfWeek(TimeCurrent())); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSRPercentRank, 2,SRPercentRankLenght3 ,SRPercentRankATRPrd, 0, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSRPercentRank", 2,SRPercentRankLenght3 ,SRPercentRankATRPrd, 0, 3+shift)); } if(idHash == "TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2))") { return (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2+shift))); } if(idHash == "TimeDayOfWeek(TimeCurrent())") { return (TimeDayOfWeek(TimeCurrent())); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Low, 2)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Low", 2+shift)); } if(idHash == "sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA3, OSMASlowEMA, OSMASignalPeriod, PRICE_CLOSE, 3)") { return (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA3, OSMASlowEMA, OSMASignalPeriod, PRICE_CLOSE, 3+shift)); } if(idHash == "sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod6, PRICE_CLOSE, 1)") { return (sqMomentum(Subchart1Symbol, Subchart1Timeframe, MomentumPeriod6, PRICE_CLOSE, 1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA5, OSMASlowEMA5, OSMASignalPeriod, PRICE_CLOSE, 3)") { return (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA5, OSMASlowEMA5, OSMASignalPeriod, PRICE_CLOSE, 3+shift)); } if(idHash == "sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd3, 0, 2)") { return (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd3, 0, 2+shift)); } if(idHash == "sqAvgVolume(Subchart1Symbol, Subchart1Timeframe, AvgVolumePeriod, 1)") { return (sqAvgVolume(Subchart1Symbol, Subchart1Timeframe, AvgVolumePeriod, 1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 1))") { return (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 1+shift))); } if(idHash == "TimeDayOfWeek(TimeCurrent())") { return (TimeDayOfWeek(TimeCurrent())); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 1)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 1+shift)); } if(idHash == "sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.10, 1)") { return (sqSAR(Subchart1Symbol, Subchart1Timeframe, 0.010, 0.10, 1+shift)); } if(idHash == "TimeMonth(TimeCurrent())") { return (TimeMonth(TimeCurrent())); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqReflex, ReflexPeriod7, 0, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", ReflexPeriod7, 0, 3+shift)); } if(idHash == "sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod5, 1, 3)") { return (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod5, 1, 3+shift)); } if(idHash == "sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod, 0, 3)") { return (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod, 0, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod5,1,3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexPeriod5,1,3+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 1)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.4,0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.4,0, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSchaffTrendCycle, SchaffTrnCycStcPrd4,SchaffTrnCycFstPrd6,SchaffTrnCycSlwPrd6,0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSchaffTrendCycle", SchaffTrnCycStcPrd4,SchaffTrnCycFstPrd6,SchaffTrnCycSlwPrd6,0, 2)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 2)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 2+shift)); } if(idHash == "SessionClose(Subchart1Symbol, Subchart1Timeframe, 22, 20, 1)") { return (SessionClose(Subchart1Symbol, Subchart1Timeframe, 22, 20, 1)); } if(idHash == "sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd14, IchimokuKijunPeriod4, IchimokuSenkouPrd4, 0, 3)") { return (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd14, IchimokuKijunPeriod4, IchimokuSenkouPrd4, 0, 3+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Low, 3)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Low", 3+shift)); } if(idHash == "sqCCI(Subchart1Symbol, Subchart1Timeframe, CCIPeriod3, PRICE_TYPICAL, 3)") { return (sqCCI(Subchart1Symbol, Subchart1Timeframe, CCIPeriod3, PRICE_TYPICAL, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqUlcerIndex, 1,UlcerIndexPeriod5,0, 2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqUlcerIndex", 1,UlcerIndexPeriod5,0, 2+shift)); } if(idHash == "sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd15, IchimokuKijunPeriod4, IchimokuSenkouPrd14, 1, 3)") { return (sqIchimoku(Subchart1Symbol, Subchart1Timeframe, IchimokuTenkanPrd15, IchimokuKijunPeriod4, IchimokuSenkouPrd14, 1, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqHullMovingAverage, HullMovingAvrPrd4, PRICE_LOW, 1, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqHullMovingAverage", HullMovingAvrPrd4, PRICE_LOW, 1, 3+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 3)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPrd10,0.6, 0, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPrd10,0.6, 0, 1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSuperTrend, 1, SuperTrendATRPeriod2,7.6, 0, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSuperTrend", 1, SuperTrendATRPeriod2,7.6, 0, 1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.4,0, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.4,0, 1+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqVortex,VortexPeriod5,0,3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqVortex",VortexPeriod5,0,3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqLaguerreRSI, 0.3,0, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqLaguerreRSI", 0.3,0, 3+shift)); } if(idHash == "TimeMonth(TimeCurrent())") { return (TimeMonth(TimeCurrent())); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqReflex, ReflexPeriod6, 0, 1)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqReflex", ReflexPeriod6, 0, 1+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod6, 0, 3)") { return (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod6, 0, 3+shift)); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period22, 2)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_CLOSE, Period22, 2+shift)); } if(idHash == "sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod2, 0, 3)") { return (sqAroon(Subchart1Symbol, Subchart1Timeframe, AroonPeriod2, 0, 3+shift)); } if(idHash == "sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevPeriod4, 0, MODE_SMA, PRICE_CLOSE, 1)") { return (sqStdDev(Subchart1Symbol, Subchart1Timeframe, StdDevPeriod4, 0, MODE_SMA, PRICE_CLOSE, 1+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Low, 3)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 3+shift)); } if(idHash == "sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd2, 2, 0, PRICE_CLOSE, 1, 3)") { return (sqBands(Subchart1Symbol, Subchart1Timeframe, BollingerBandsPrd2, 2, 0, PRICE_CLOSE, 1, 3+shift)); } if(idHash == "sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod3, 1)") { return (sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod3, 1+shift)); } if(idHash == "sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod5, 1)") { return (sqDeMarker(Subchart1Symbol, Subchart1Timeframe, DeMarkerPeriod5, 1+shift)); } if(idHash == "sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 2.5, 0, 1)") { return (sqKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, KeltnerChannelPeriod, 2.5, 0, 1+shift)); } if(idHash == "sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast6, MACDSlow6, MACDSmooth2, PRICE_CLOSE, 0, 2)") { return (sqMACD(Subchart1Symbol, Subchart1Timeframe, MACDFast6, MACDSlow6, MACDSmooth2, PRICE_CLOSE, 0, 2+shift)); } if(idHash == "sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd8, 1.5, 0, 1)") { return (sqMTKeltnerChannel(Subchart1Symbol, Subchart1Timeframe, MTKeltnerChannelPrd8, 1.5, 0, 1+shift)); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3+shift))); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2+shift))); } if(idHash == "sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod2, PRICE_MEDIAN, 3)") { return (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod2, PRICE_MEDIAN, 3+shift)); } if(idHash == "sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod6, PRICE_WEIGHTED, 3)") { return (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod6, PRICE_WEIGHTED, 3+shift)); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3+shift))); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2+shift))); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 1))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 1+shift))); } if(idHash == "iOpen(Subchart1Symbol, Subchart1Timeframe, 2)") { return (iOpen(Subchart1Symbol, Subchart1Timeframe, 2+shift)); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 1))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 1+shift))); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2+shift))); } if(idHash == "sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod4, 0, 1)") { return (sqBullsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod4, 0, 1+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, High, 1)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "High", 1+shift)); } if(idHash == "iOpen(Subchart1Symbol, Subchart1Timeframe, 2)") { return (iOpen(Subchart1Symbol, Subchart1Timeframe, 2+shift)); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 3+shift))); } if(idHash == "TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2))") { return (TimeDay(iTime(Subchart1Symbol, Subchart1Timeframe, 2+shift))); } if(idHash == "sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod3, PRICE_CLOSE, 3)") { return (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod3, PRICE_CLOSE, 3+shift)); } if(idHash == "sqGetBid(Subchart1Symbol)") { return (sqGetBid("Subchart1Symbol")); } if(idHash == "sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod2, PRICE_LOW, 3)") { return (sqRSI(Subchart1Symbol, Subchart1Timeframe, RSIPeriod2, PRICE_LOW, 3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe,SqEfficiencyRatio,KaufmanEffRtoPrd3,0,2)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqEfficiencyRatio",KaufmanEffRtoPrd3,0,2+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, High, 2)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "High", 2+shift)); } if(idHash == "sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA4, OSMASlowEMA4, OSMASignalPeriod, PRICE_CLOSE, 2)") { return (sqOsMA(Subchart1Symbol, Subchart1Timeframe, OSMAFastEMA4, OSMASlowEMA4, OSMASignalPeriod, PRICE_CLOSE, 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod19, 3)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod19, 3+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2+shift)); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period9, 2)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period9, 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 1)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 1+shift)); } if(idHash == "sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period9, 2)") { return (sqHighest(Subchart1Symbol, Subchart1Timeframe, PRICE_OPEN, Period9, 2+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 1)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 1+shift)); } if(idHash == "sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd, 0, 1)") { return (sqLinReg(Subchart1Symbol, Subchart1Timeframe, LinearRegressionPrd, 0, 1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Close, 2)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Close", 2+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_HIGH, 2)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod, 0, MODE_EMA, PRICE_HIGH, 2+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 1)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 1+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod21, 3)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod21, 3+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod7, 0, MODE_EMA, PRICE_MEDIAN, 3)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod7, 0, MODE_EMA, PRICE_MEDIAN, 3+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_CLOSE, 1)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod3, 0, MODE_EMA, PRICE_CLOSE, 1+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod22, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod22, 2+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 1)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 1+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod2, 0, MODE_EMA, PRICE_WEIGHTED, 1)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, EMAPeriod2, 0, MODE_EMA, PRICE_WEIGHTED, 1+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 3)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod23, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod23, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod10, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod10, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod24, 1)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod24, 1+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 2)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 2+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 3)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod25, 3)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod25, 3+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 3)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod26, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod26, 2+shift)); } if(idHash == "TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2))") { return (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2+shift))); } if(idHash == "sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod, 0, 1)") { return (sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod, 0, 1+shift)); } if(idHash == "TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2))") { return (TimeMonth(iTime(Subchart1Symbol, Subchart1Timeframe, 2+shift))); } if(idHash == "sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod3, 0, 2)") { return (sqBearsPower(Subchart1Symbol, Subchart1Timeframe, BsPowerPeriod3, 0, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod27, 1)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod27, 1+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 3)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod28, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod28, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod29, 1)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod29, 1+shift)); } if(idHash == "sqMonthly(Subchart1Symbol, Subchart1Timeframe, Open, 3)") { return (sqMonthly(Subchart1Symbol, Subchart1Timeframe, "Open", 3+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod30, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod30, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod22, 1)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod22, 1+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod31, 3)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod31, 3+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 2)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod32, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod32, 2+shift)); } if(idHash == "sqGetBid(Subchart1Symbol)") { return (sqGetBid("Subchart1Symbol")); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, High, 3)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "High", 3+shift)); } if(idHash == "sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, Low, 2)") { return (sqHeikenAshi(Subchart1Symbol, Subchart1Timeframe, "Low", 2+shift)); } if(idHash == "sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_TYPICAL, Period25, 1)") { return (sqLowest(Subchart1Symbol, Subchart1Timeframe, PRICE_TYPICAL, Period25, 1+shift)); } if(idHash == "sqDaily(Subchart1Symbol, Subchart1Timeframe, Open, 1)") { return (sqDaily(Subchart1Symbol, Subchart1Timeframe, "Open", 1+shift)); } if(idHash == "sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod2, 0, MODE_SMMA, PRICE_CLOSE, 3)") { return (sqMA(Subchart1Symbol, Subchart1Timeframe, SMMAPeriod2, 0, MODE_SMMA, PRICE_CLOSE, 3+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod33, 3)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod33, 3+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod32, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod32, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod34, 3)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod34, 3+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 2)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe,SqEfficiencyRatio,KaufmanEffRtoPrd,0,3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe,"SqEfficiencyRatio",KaufmanEffRtoPrd,0,3+shift)); } if(idHash == "iCustom(Subchart1Symbol, Subchart1Timeframe, SqSchaffTrendCycle, SchaffTrnCycStcPrd5,SchaffTrnCycFstPrd7,SchaffTrnCycSlwPrd7,0, 3)") { return (iCustom(Subchart1Symbol, Subchart1Timeframe, "SqSchaffTrendCycle", SchaffTrnCycStcPrd5,SchaffTrnCycFstPrd7,SchaffTrnCycSlwPrd7,0, 3)); } if(idHash == "sqWeekly(Subchart1Symbol, Subchart1Timeframe, Close, 3)") { return (sqWeekly(Subchart1Symbol, Subchart1Timeframe, "Close", 3+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod34, 3)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod34, 3+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod35, 3)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod35, 3+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod31, 3)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod31, 3+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 2)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod6, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod36, 3)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod36, 3+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 2)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod37, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod37, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod38, 3)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod38, 3+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 3)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod38, 3)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod38, 3+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 3)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod39, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod39, 2+shift)); } if(idHash == "iLow(Subchart1Symbol, Subchart1Timeframe, 3)") { return (iLow(Subchart1Symbol, Subchart1Timeframe, 3+shift)); } if(idHash == "sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2)") { return (sqATR(Subchart1Symbol, Subchart1Timeframe, ATRPeriod20, 2+shift)); } return(0); } //+------------------------------------------------------------------+ double sqGetValueByIdentification(string idHash) { if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget)); } if(idHash == (string) sqStringHash("StopLoss")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss2")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss2)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget2")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget2)); } if(idHash == (string) sqStringHash("StopLoss3")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss3)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef2 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef2 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss4")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss4)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef3 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef3 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss5")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss5)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget3")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget3)); } if(idHash == (string) sqStringHash("StopLoss6")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss6)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget4")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget4)); } if(idHash == (string) sqStringHash("StopLoss7")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss7)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget5")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget5)); } if(idHash == (string) sqStringHash("StopLoss8")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss8)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget6")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget6)); } if(idHash == (string) sqStringHash("StopLoss9")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss9)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget7")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget7)); } if(idHash == (string) sqStringHash("StopLoss10")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss10)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget8")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget8)); } if(idHash == (string) sqStringHash("StopLoss11")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss11)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget9")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget9)); } if(idHash == (string) sqStringHash("StopLoss12")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss12)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget10")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget10)); } if(idHash == (string) sqStringHash("StopLoss13")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss13)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget11")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget11)); } if(idHash == (string) sqStringHash("StopLoss14")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss14)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef4 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef4 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss15")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss15)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget12")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget12)); } if(idHash == (string) sqStringHash("StopLoss16")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss16)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget13")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget13)); } if(idHash == (string) sqStringHash("StopLoss17")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss17)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget14")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget14)); } if(idHash == (string) sqStringHash("StopLoss18")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss18)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget15")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget15)); } if(idHash == (string) sqStringHash("StopLoss19")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss19)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef5 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef5 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss20")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss20)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget16")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget16)); } if(idHash == (string) sqStringHash("StopLoss21")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss21)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef6 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef6 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss22")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss22)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget17")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget17)); } if(idHash == (string) sqStringHash("StopLoss23")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss23)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget18")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget18)); } if(idHash == (string) sqStringHash("StopLoss24")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss24)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget17")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget17)); } if(idHash == (string) sqStringHash("StopLoss23")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss23)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget18")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget18)); } if(idHash == (string) sqStringHash("StopLoss24")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss24)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef7 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef7 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss25")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss25)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef8 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef8 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss26")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss26)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget19")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget19)); } if(idHash == (string) sqStringHash("StopLoss27")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss27)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef4 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef4 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss28")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss28)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef9 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef9 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss29")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss29)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget20")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget20)); } if(idHash == (string) sqStringHash("StopLoss30")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss30)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget21")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget21)); } if(idHash == (string) sqStringHash("StopLoss31")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss31)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget22")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget22)); } if(idHash == (string) sqStringHash("StopLoss32")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss32)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef10 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef10 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss33")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss33)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef11 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef11 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss34")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss34)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget23")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget23)); } if(idHash == (string) sqStringHash("StopLoss35")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss35)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget24")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget24)); } if(idHash == (string) sqStringHash("StopLoss16")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss16)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget25")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget25)); } if(idHash == (string) sqStringHash("StopLoss17")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss17)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef11 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef11 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss36")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss36)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget26")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget26)); } if(idHash == (string) sqStringHash("StopLoss34")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss34)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget27")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget27)); } if(idHash == (string) sqStringHash("StopLoss35")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss35)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget28")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget28)); } if(idHash == (string) sqStringHash("StopLoss37")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss37)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef12 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef12 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss38")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss38)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss39")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss39)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget29")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget29)); } if(idHash == (string) sqStringHash("StopLoss40")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss40)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget30")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget30)); } if(idHash == (string) sqStringHash("StopLoss41")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss41)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget31")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget31)); } if(idHash == (string) sqStringHash("StopLoss42")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss42)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget32")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget32)); } if(idHash == (string) sqStringHash("StopLoss43")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss43)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef13 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef13 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss44")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss44)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef14 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef14 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss45")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss45)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef15 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef15 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss38")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss38)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget33")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget33)); } if(idHash == (string) sqStringHash("StopLoss46")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss46)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef16 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef16 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss47")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss47)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget34")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget34)); } if(idHash == (string) sqStringHash("StopLoss48")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss48)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget35")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget35)); } if(idHash == (string) sqStringHash("StopLoss49")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss49)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget36")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget36)); } if(idHash == (string) sqStringHash("StopLoss50")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss50)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef14 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef14 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss51")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss51)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef17 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef17 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss52")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss52)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef18 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef18 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss53")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss53)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget37")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget37)); } if(idHash == (string) sqStringHash("StopLoss54")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss54)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget38")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget38)); } if(idHash == (string) sqStringHash("StopLoss55")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss55)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget39")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget39)); } if(idHash == (string) sqStringHash("StopLoss56")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss56)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef6 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef6 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss57")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss57)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget40")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget40)); } if(idHash == (string) sqStringHash("StopLoss58")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss58)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget41")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget41)); } if(idHash == (string) sqStringHash("StopLoss59")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss59)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget42")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget42)); } if(idHash == (string) sqStringHash("StopLoss60")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss60)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef19 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef19 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss61")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss61)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget43")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget43)); } if(idHash == (string) sqStringHash("StopLoss62")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss62)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget44")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget44)); } if(idHash == (string) sqStringHash("StopLoss63")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss63)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget45")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget45)); } if(idHash == (string) sqStringHash("StopLoss64")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss64)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef13 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef13 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss65")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss65)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget46")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget46)); } if(idHash == (string) sqStringHash("StopLoss66")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss66)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef20 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef20 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss67")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss67)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef15 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef15 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss68")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss68)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef21 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef21 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss69")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss69)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef9 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef9 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss70")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss70)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef22 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef22 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss59")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss59)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget47")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget47)); } if(idHash == (string) sqStringHash("StopLoss71")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss71)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget48")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget48)); } if(idHash == (string) sqStringHash("StopLoss72")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss72)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef23 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef23 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss73")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss73)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef10 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef10 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss74")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss74)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef24 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef24 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss75")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss75)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget49")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget49)); } if(idHash == (string) sqStringHash("StopLoss76")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss76)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget50")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget50)); } if(idHash == (string) sqStringHash("StopLoss77")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss77)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef10 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef10 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss78")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss78)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef15 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef15 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss79")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss79)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget51")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget51)); } if(idHash == (string) sqStringHash("StopLoss33")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss33)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget52")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget52)); } if(idHash == (string) sqStringHash("StopLoss80")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss80)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef12 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef12 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss81")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss81)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget53")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget53)); } if(idHash == (string) sqStringHash("StopLoss82")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss82)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef7 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef7 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss83")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss83)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget54")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget54)); } if(idHash == (string) sqStringHash("StopLoss84")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss84)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget55")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget55)); } if(idHash == (string) sqStringHash("StopLoss85")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss85)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget56")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget56)); } if(idHash == (string) sqStringHash("StopLoss86")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss86)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget57")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget57)); } if(idHash == (string) sqStringHash("StopLoss87")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss87)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef9 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef9 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss88")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss88)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget58")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget58)); } if(idHash == (string) sqStringHash("StopLoss89")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss89)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget59")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget59)); } if(idHash == (string) sqStringHash("StopLoss90")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss90)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget60")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget60)); } if(idHash == (string) sqStringHash("StopLoss91")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss91)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef25 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef25 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss92")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss92)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget61")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget61)); } if(idHash == (string) sqStringHash("StopLoss81")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss81)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget6")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget6)); } if(idHash == (string) sqStringHash("StopLoss93")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss93)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef2 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef2 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss94")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss94)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef16 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef16 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss95")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss95)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef7 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef7 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss96")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss96)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget62")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget62)); } if(idHash == (string) sqStringHash("StopLoss97")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss97)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget63")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget63)); } if(idHash == (string) sqStringHash("StopLoss98")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss98)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef26 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef26 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss99")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss99)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef16 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef16 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss100")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss100)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef17 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef17 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss101")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss101)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget64")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget64)); } if(idHash == (string) sqStringHash("StopLoss36")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss36)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef5 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef5 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss102")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss102)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget65")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget65)); } if(idHash == (string) sqStringHash("StopLoss103")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss103)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget66")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget66)); } if(idHash == (string) sqStringHash("StopLoss104")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss104)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef6 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef6 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss105")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss105)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget67")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget67)); } if(idHash == (string) sqStringHash("StopLoss106")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss106)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef27 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef27 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss36")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss36)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget68")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget68)); } if(idHash == (string) sqStringHash("StopLoss107")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss107)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget69")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget69)); } if(idHash == (string) sqStringHash("StopLoss108")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss108)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget70")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget70)); } if(idHash == (string) sqStringHash("StopLoss96")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss96)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss109")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss109)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget71")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget71)); } if(idHash == (string) sqStringHash("StopLoss110")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss110)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef11 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef11 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss111")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss111)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget72")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget72)); } if(idHash == (string) sqStringHash("StopLoss112")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss112)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget73")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget73)); } if(idHash == (string) sqStringHash("StopLoss113")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss113)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget74")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget74)); } if(idHash == (string) sqStringHash("StopLoss59")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss59)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget75")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget75)); } if(idHash == (string) sqStringHash("StopLoss28")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss28)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget76")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget76)); } if(idHash == (string) sqStringHash("StopLoss114")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss114)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef2 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef2 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss115")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss115)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget77")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget77)); } if(idHash == (string) sqStringHash("StopLoss116")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss116)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef10 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef10 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss34")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss34)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget78")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget78)); } if(idHash == (string) sqStringHash("StopLoss117")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss117)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget79")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget79)); } if(idHash == (string) sqStringHash("StopLoss45")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss45)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget80")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget80)); } if(idHash == (string) sqStringHash("StopLoss118")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss118)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef18 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef18 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss119")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss119)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget81")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget81)); } if(idHash == (string) sqStringHash("StopLoss120")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss120)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef15 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef15 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss121")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss121)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef15 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef15 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss122")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss122)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget82")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget82)); } if(idHash == (string) sqStringHash("StopLoss123")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss123)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef28 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef28 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss124")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss124)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget83")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget83)); } if(idHash == (string) sqStringHash("StopLoss96")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss96)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget84")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget84)); } if(idHash == (string) sqStringHash("StopLoss125")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss125)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget85")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget85)); } if(idHash == (string) sqStringHash("StopLoss43")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss43)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget86")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget86)); } if(idHash == (string) sqStringHash("StopLoss126")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss126)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef26 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef26 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss25")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss25)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget87")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget87)); } if(idHash == (string) sqStringHash("StopLoss127")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss127)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget88")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget88)); } if(idHash == (string) sqStringHash("StopLoss128")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss128)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget89")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget89)); } if(idHash == (string) sqStringHash("StopLoss16")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss16)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef29 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef29 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss129")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss129)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget90")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget90)); } if(idHash == (string) sqStringHash("StopLoss24")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss24)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget91")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget91)); } if(idHash == (string) sqStringHash("StopLoss112")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss112)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget92")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget92)); } if(idHash == (string) sqStringHash("StopLoss130")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss130)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef25 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef25 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss131")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss131)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef30 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef30 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss48")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss48)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget93")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget93)); } if(idHash == (string) sqStringHash("StopLoss88")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss88)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget89")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget89)); } if(idHash == (string) sqStringHash("StopLoss132")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss132)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget94")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget94)); } if(idHash == (string) sqStringHash("StopLoss133")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss133)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef30 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef30 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss102")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss102)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef14 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef14 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss134")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss134)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef9 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef9 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss135")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss135)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget69")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget69)); } if(idHash == (string) sqStringHash("StopLoss71")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss71)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget95")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget95)); } if(idHash == (string) sqStringHash("StopLoss136")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss136)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef25 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef25 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss137")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss137)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef30 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef30 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss138")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss138)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget96")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget96)); } if(idHash == (string) sqStringHash("StopLoss139")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss139)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget97")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget97)); } if(idHash == (string) sqStringHash("StopLoss140")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss140)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef14 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef14 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss141")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss141)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget98")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget98)); } if(idHash == (string) sqStringHash("StopLoss128")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss128)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef16 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef16 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss103")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss103)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget99")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget99)); } if(idHash == (string) sqStringHash("StopLoss7")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss7)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget100")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget100)); } if(idHash == (string) sqStringHash("StopLoss142")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss142)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget101")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget101)); } if(idHash == (string) sqStringHash("StopLoss143")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss143)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef3 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef3 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss144")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss144)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget102")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget102)); } if(idHash == (string) sqStringHash("StopLoss145")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss145)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef29 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef29 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss146")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss146)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget103")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget103)); } if(idHash == (string) sqStringHash("StopLoss139")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss139)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget8")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget8)); } if(idHash == (string) sqStringHash("StopLoss147")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss147)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef6 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef6 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss102")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss102)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef20 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef20 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss148")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss148)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget104")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget104)); } if(idHash == (string) sqStringHash("StopLoss149")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss149)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget105")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget105)); } if(idHash == (string) sqStringHash("StopLoss150")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss150)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget106")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget106)); } if(idHash == (string) sqStringHash("StopLoss124")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss124)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget107")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget107)); } if(idHash == (string) sqStringHash("StopLoss151")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss151)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget108")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget108)); } if(idHash == (string) sqStringHash("StopLoss152")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss152)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef12 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef12 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss125")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss125)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef28 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef28 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss153")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss153)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef7 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef7 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss154")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss154)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef15 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef15 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss155")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss155)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef22 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef22 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss156")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss156)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget109")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget109)); } if(idHash == (string) sqStringHash("StopLoss123")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss123)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef21 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef21 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss157")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss157)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget110")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget110)); } if(idHash == (string) sqStringHash("StopLoss158")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss158)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef17 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef17 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss159")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss159)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef27 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef27 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss135")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss135)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget111")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget111)); } if(idHash == (string) sqStringHash("StopLoss119")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss119)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef17 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef17 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss79")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss79)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget112")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget112)); } if(idHash == (string) sqStringHash("StopLoss18")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss18)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef29 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef29 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss160")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss160)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef8 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef8 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss161")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss161)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget113")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget113)); } if(idHash == (string) sqStringHash("StopLoss133")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss133)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef6 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef6 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss162")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss162)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget66")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget66)); } if(idHash == (string) sqStringHash("StopLoss86")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss86)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget114")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget114)); } if(idHash == (string) sqStringHash("StopLoss163")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss163)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget104")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget104)); } if(idHash == (string) sqStringHash("StopLoss69")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss69)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef26 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef26 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss164")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss164)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget115")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget115)); } if(idHash == (string) sqStringHash("StopLoss165")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss165)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget116")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget116)); } if(idHash == (string) sqStringHash("StopLoss94")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss94)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget117")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget117)); } if(idHash == (string) sqStringHash("StopLoss43")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss43)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget46")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget46)); } if(idHash == (string) sqStringHash("StopLoss166")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss166)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget118")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget118)); } if(idHash == (string) sqStringHash("StopLoss130")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss130)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget119")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget119)); } if(idHash == (string) sqStringHash("StopLoss147")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss147)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget120")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget120)); } if(idHash == (string) sqStringHash("StopLoss167")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss167)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef13 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef13 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss168")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss168)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget121")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget121)); } if(idHash == (string) sqStringHash("StopLoss143")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss143)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef31 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef31 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss169")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss169)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef15 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef15 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss170")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss170)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget122")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget122)); } if(idHash == (string) sqStringHash("StopLoss78")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss78)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef10 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef10 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss53")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss53)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget123")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget123)); } if(idHash == (string) sqStringHash("StopLoss171")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss171)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef29 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef29 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss67")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss67)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef11 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef11 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss104")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss104)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget124")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget124)); } if(idHash == (string) sqStringHash("StopLoss172")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss172)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget125")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget125)); } if(idHash == (string) sqStringHash("StopLoss173")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss173)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget126")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget126)); } if(idHash == (string) sqStringHash("StopLoss174")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss174)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss175")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss175)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget127")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget127)); } if(idHash == (string) sqStringHash("StopLoss176")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss176)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget128")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget128)); } if(idHash == (string) sqStringHash("StopLoss177")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss177)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget129")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget129)); } if(idHash == (string) sqStringHash("StopLoss40")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss40)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget130")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget130)); } if(idHash == (string) sqStringHash("StopLoss178")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss178)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget131")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget131)); } if(idHash == (string) sqStringHash("StopLoss179")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss179)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget132")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget132)); } if(idHash == (string) sqStringHash("StopLoss180")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss180)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget133")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget133)); } if(idHash == (string) sqStringHash("StopLoss32")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss32)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget22")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget22)); } if(idHash == (string) sqStringHash("StopLoss181")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss181)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef12 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef12 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss137")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss137)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget134")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget134)); } if(idHash == (string) sqStringHash("StopLoss182")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss182)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef11 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef11 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss87")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss87)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget135")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget135)); } if(idHash == (string) sqStringHash("StopLoss98")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss98)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget136")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget136)); } if(idHash == (string) sqStringHash("StopLoss82")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss82)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget137")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget137)); } if(idHash == (string) sqStringHash("StopLoss100")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss100)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef10 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef10 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss15")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss15)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget138")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget138)); } if(idHash == (string) sqStringHash("StopLoss94")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss94)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget139")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget139)); } if(idHash == (string) sqStringHash("StopLoss16")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss16)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef20 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef20 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss68")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss68)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget140")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget140)); } if(idHash == (string) sqStringHash("StopLoss183")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss183)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef4 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef4 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss184")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss184)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget141")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget141)); } if(idHash == (string) sqStringHash("StopLoss185")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss185)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget38")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget38)); } if(idHash == (string) sqStringHash("StopLoss186")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss186)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget142")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget142)); } if(idHash == (string) sqStringHash("StopLoss149")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss149)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget143")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget143)); } if(idHash == (string) sqStringHash("StopLoss126")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss126)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget144")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget144)); } if(idHash == (string) sqStringHash("StopLoss187")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss187)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss188")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss188)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget145")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget145)); } if(idHash == (string) sqStringHash("StopLoss86")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss86)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef4 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef4 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss32")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss32)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget146")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget146)); } if(idHash == (string) sqStringHash("StopLoss189")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss189)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef7 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef7 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss190")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss190)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget147")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget147)); } if(idHash == (string) sqStringHash("StopLoss68")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss68)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef30 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef30 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss191")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss191)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget148")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget148)); } if(idHash == (string) sqStringHash("StopLoss192")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss192)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget149")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget149)); } if(idHash == (string) sqStringHash("StopLoss193")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss193)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget97")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget97)); } if(idHash == (string) sqStringHash("StopLoss194")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss194)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef3 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef3 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss195")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss195)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget150")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget150)); } if(idHash == (string) sqStringHash("StopLoss196")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss196)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef24 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef24 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss108")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss108)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef25 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef25 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss197")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss197)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget151")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget151)); } if(idHash == (string) sqStringHash("StopLoss52")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss52)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget152")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget152)); } if(idHash == (string) sqStringHash("StopLoss163")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss163)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget153")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget153)); } if(idHash == (string) sqStringHash("StopLoss198")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss198)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget154")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget154)); } if(idHash == (string) sqStringHash("StopLoss199")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss199)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget155")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget155)); } if(idHash == (string) sqStringHash("StopLoss200")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss200)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget148")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget148)); } if(idHash == (string) sqStringHash("StopLoss201")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss201)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef21 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef21 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss202")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss202)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget115")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget115)); } if(idHash == (string) sqStringHash("StopLoss203")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss203)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget156")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget156)); } if(idHash == (string) sqStringHash("StopLoss7")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss7)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef28 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef28 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss204")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss204)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget157")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget157)); } if(idHash == (string) sqStringHash("StopLoss205")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss205)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef12 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef12 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss164")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss164)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget158")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget158)); } if(idHash == (string) sqStringHash("StopLoss206")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss206)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget159")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget159)); } if(idHash == (string) sqStringHash("StopLoss207")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss207)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef19 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef19 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss85")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss85)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget160")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget160)); } if(idHash == (string) sqStringHash("StopLoss")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef12 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef12 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss208")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss208)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget161")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget161)); } if(idHash == (string) sqStringHash("StopLoss79")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss79)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget162")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget162)); } if(idHash == (string) sqStringHash("StopLoss209")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss209)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget163")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget163)); } if(idHash == (string) sqStringHash("StopLoss210")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss210)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef19 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef19 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss7")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss7)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget164")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget164)); } if(idHash == (string) sqStringHash("StopLoss211")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss211)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget13")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget13)); } if(idHash == (string) sqStringHash("StopLoss212")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss212)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef23 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef23 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss213")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss213)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef26 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef26 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss214")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss214)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget165")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget165)); } if(idHash == (string) sqStringHash("StopLoss215")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss215)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef21 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef21 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss216")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss216)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef17 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef17 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss152")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss152)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef10 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef10 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss66")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss66)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget166")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget166)); } if(idHash == (string) sqStringHash("StopLoss9")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss9)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss217")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss217)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef17 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef17 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss218")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss218)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget4")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget4)); } if(idHash == (string) sqStringHash("StopLoss219")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss219)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget167")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget167)); } if(idHash == (string) sqStringHash("StopLoss33")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss33)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget168")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget168)); } if(idHash == (string) sqStringHash("StopLoss220")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss220)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget169")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget169)); } if(idHash == (string) sqStringHash("StopLoss221")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss221)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget170")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget170)); } if(idHash == (string) sqStringHash("StopLoss222")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss222)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget171")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget171)); } if(idHash == (string) sqStringHash("StopLoss223")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss223)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss123")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss123)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget55")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget55)); } if(idHash == (string) sqStringHash("StopLoss224")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss224)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget172")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget172)); } if(idHash == (string) sqStringHash("StopLoss")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget141")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget141)); } if(idHash == (string) sqStringHash("StopLoss225")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss225)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget173")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget173)); } if(idHash == (string) sqStringHash("StopLoss226")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss226)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget174")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget174)); } if(idHash == (string) sqStringHash("StopLoss143")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss143)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef5 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef5 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss22")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss22)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget175")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget175)); } if(idHash == (string) sqStringHash("StopLoss94")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss94)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget176")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget176)); } if(idHash == (string) sqStringHash("StopLoss227")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss227)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef31 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef31 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss228")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss228)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget55")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget55)); } if(idHash == (string) sqStringHash("StopLoss48")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss48)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget177")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget177)); } if(idHash == (string) sqStringHash("StopLoss138")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss138)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget178")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget178)); } if(idHash == (string) sqStringHash("StopLoss229")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss229)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef7 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef7 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss230")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss230)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef8 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef8 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss231")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss231)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef31 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef31 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss78")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss78)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef10 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef10 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss232")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss232)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef23 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef23 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss233")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss233)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef4 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef4 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss108")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss108)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef15 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef15 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss90")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss90)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget179")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget179)); } if(idHash == (string) sqStringHash("StopLoss64")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss64)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget180")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget180)); } if(idHash == (string) sqStringHash("StopLoss20")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss20)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef3 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef3 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss234")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss234)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef27 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef27 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss235")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss235)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef29 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef29 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss153")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss153)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget181")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget181)); } if(idHash == (string) sqStringHash("StopLoss236")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss236)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget74")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget74)); } if(idHash == (string) sqStringHash("StopLoss200")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss200)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget3")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget3)); } if(idHash == (string) sqStringHash("StopLoss155")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss155)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef19 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef19 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss27")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss27)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef25 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef25 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss9")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss9)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget182")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget182)); } if(idHash == (string) sqStringHash("StopLoss237")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss237)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef8 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef8 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss219")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss219)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget183")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget183)); } if(idHash == (string) sqStringHash("StopLoss238")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss238)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget184")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget184)); } if(idHash == (string) sqStringHash("StopLoss161")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss161)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget185")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget185)); } if(idHash == (string) sqStringHash("StopLoss199")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss199)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget186")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget186)); } if(idHash == (string) sqStringHash("StopLoss23")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss23)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef19 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef19 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss239")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss239)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef19 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef19 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss240")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss240)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget187")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget187)); } if(idHash == (string) sqStringHash("StopLoss241")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss241)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget33")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget33)); } if(idHash == (string) sqStringHash("StopLoss242")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss242)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget188")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget188)); } if(idHash == (string) sqStringHash("StopLoss243")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss243)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget189")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget189)); } if(idHash == (string) sqStringHash("StopLoss83")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss83)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget190")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget190)); } if(idHash == (string) sqStringHash("StopLoss244")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss244)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef28 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef28 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss245")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss245)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss246")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss246)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget44")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget44)); } if(idHash == (string) sqStringHash("StopLoss127")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss127)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget140")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget140)); } if(idHash == (string) sqStringHash("StopLoss41")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss41)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget191")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget191)); } if(idHash == (string) sqStringHash("StopLoss228")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss228)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget153")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget153)); } if(idHash == (string) sqStringHash("StopLoss247")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss247)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget192")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget192)); } if(idHash == (string) sqStringHash("StopLoss48")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss48)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget193")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget193)); } if(idHash == (string) sqStringHash("StopLoss94")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss94)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss248")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss248)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef30 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef30 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss249")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss249)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef28 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef28 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss250")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss250)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget194")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget194)); } if(idHash == (string) sqStringHash("StopLoss10")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss10)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget195")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget195)); } if(idHash == (string) sqStringHash("StopLoss133")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss133)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef15 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef15 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss251")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss251)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef5 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef5 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss84")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss84)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget196")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget196)); } if(idHash == (string) sqStringHash("StopLoss216")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss216)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget138")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget138)); } if(idHash == (string) sqStringHash("StopLoss134")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss134)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef12 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef12 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss252")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss252)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget197")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget197)); } if(idHash == (string) sqStringHash("StopLoss69")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss69)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget198")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget198)); } if(idHash == (string) sqStringHash("StopLoss253")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss253)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget199")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget199)); } if(idHash == (string) sqStringHash("StopLoss254")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss254)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef29 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef29 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss255")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss255)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget57")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget57)); } if(idHash == (string) sqStringHash("StopLoss256")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss256)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget200")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget200)); } if(idHash == (string) sqStringHash("StopLoss49")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss49)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget107")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget107)); } if(idHash == (string) sqStringHash("StopLoss257")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss257)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget201")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget201)); } if(idHash == (string) sqStringHash("StopLoss258")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss258)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget202")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget202)); } if(idHash == (string) sqStringHash("StopLoss259")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss259)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget203")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget203)); } if(idHash == (string) sqStringHash("StopLoss260")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss260)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget204")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget204)); } if(idHash == (string) sqStringHash("StopLoss105")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss105)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget205")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget205)); } if(idHash == (string) sqStringHash("StopLoss261")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss261)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget206")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget206)); } if(idHash == (string) sqStringHash("StopLoss24")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss24)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef18 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef18 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss262")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss262)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget196")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget196)); } if(idHash == (string) sqStringHash("StopLoss155")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss155)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget207")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget207)); } if(idHash == (string) sqStringHash("StopLoss45")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss45)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget208")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget208)); } if(idHash == (string) sqStringHash("StopLoss263")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss263)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget209")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget209)); } if(idHash == (string) sqStringHash("StopLoss264")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss264)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss265")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss265)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef5 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef5 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss266")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss266)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget210")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget210)); } if(idHash == (string) sqStringHash("StopLoss21")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss21)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget211")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget211)); } if(idHash == (string) sqStringHash("StopLoss90")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss90)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef5 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef5 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss39")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss39)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef31 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef31 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss107")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss107)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget212")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget212)); } if(idHash == (string) sqStringHash("StopLoss10")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss10)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget213")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget213)); } if(idHash == (string) sqStringHash("StopLoss162")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss162)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget51")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget51)); } if(idHash == (string) sqStringHash("StopLoss181")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss181)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef12 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef12 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss172")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss172)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget214")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget214)); } if(idHash == (string) sqStringHash("StopLoss207")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss207)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget4")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget4)); } if(idHash == (string) sqStringHash("StopLoss267")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss267)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget16")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget16)); } if(idHash == (string) sqStringHash("StopLoss244")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss244)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget84")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget84)); } if(idHash == (string) sqStringHash("StopLoss143")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss143)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef22 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef22 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss140")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss140)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef4 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef4 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss268")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss268)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef22 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef22 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss28")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss28)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef12 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef12 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss269")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss269)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget28")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget28)); } if(idHash == (string) sqStringHash("StopLoss223")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss223)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef8 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef8 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss270")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss270)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget215")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget215)); } if(idHash == (string) sqStringHash("StopLoss271")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss271)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef15 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef15 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss269")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss269)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget216")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget216)); } if(idHash == (string) sqStringHash("StopLoss219")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss219)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget217")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget217)); } if(idHash == (string) sqStringHash("StopLoss128")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss128)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget218")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget218)); } if(idHash == (string) sqStringHash("StopLoss272")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss272)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef26 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef26 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss273")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss273)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget189")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget189)); } if(idHash == (string) sqStringHash("StopLoss69")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss69)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef26 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef26 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss170")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss170)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget23")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget23)); } if(idHash == (string) sqStringHash("StopLoss161")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss161)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef24 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef24 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss240")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss240)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef19 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef19 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss144")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss144)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef3 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef3 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss274")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss274)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget118")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget118)); } if(idHash == (string) sqStringHash("StopLoss275")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss275)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef30 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef30 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss276")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss276)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget219")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget219)); } if(idHash == (string) sqStringHash("StopLoss145")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss145)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget162")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget162)); } if(idHash == (string) sqStringHash("StopLoss227")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss227)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget48")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget48)); } if(idHash == (string) sqStringHash("StopLoss235")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss235)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef17 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef17 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss277")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss277)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef29 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef29 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss278")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss278)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget150")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget150)); } if(idHash == (string) sqStringHash("StopLoss279")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss279)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef31 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef31 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss280")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss280)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef2 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef2 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss23")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss23)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef3 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef3 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss281")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss281)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget220")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget220)); } if(idHash == (string) sqStringHash("StopLoss257")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss257)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef9 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef9 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss282")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss282)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget221")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget221)); } if(idHash == (string) sqStringHash("StopLoss146")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss146)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget222")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget222)); } if(idHash == (string) sqStringHash("StopLoss283")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss283)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget223")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget223)); } if(idHash == (string) sqStringHash("StopLoss284")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss284)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef19 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef19 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss285")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss285)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef29 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef29 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss111")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss111)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget224")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget224)); } if(idHash == (string) sqStringHash("StopLoss80")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss80)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget225")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget225)); } if(idHash == (string) sqStringHash("StopLoss273")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss273)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget226")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget226)); } if(idHash == (string) sqStringHash("StopLoss286")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss286)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef8 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef8 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss287")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss287)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget227")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget227)); } if(idHash == (string) sqStringHash("StopLoss40")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss40)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef27 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef27 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss288")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss288)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget169")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget169)); } if(idHash == (string) sqStringHash("StopLoss289")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss289)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget228")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget228)); } if(idHash == (string) sqStringHash("StopLoss3")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss3)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget37")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget37)); } if(idHash == (string) sqStringHash("StopLoss249")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss249)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget229")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget229)); } if(idHash == (string) sqStringHash("StopLoss290")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss290)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget230")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget230)); } if(idHash == (string) sqStringHash("StopLoss291")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss291)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef11 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef11 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss292")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss292)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget231")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget231)); } if(idHash == (string) sqStringHash("StopLoss267")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss267)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef7 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef7 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss261")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss261)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget142")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget142)); } if(idHash == (string) sqStringHash("StopLoss293")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss293)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef6 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef6 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss77")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss77)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget232")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget232)); } if(idHash == (string) sqStringHash("StopLoss117")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss117)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef23 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef23 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss294")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss294)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget183")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget183)); } if(idHash == (string) sqStringHash("StopLoss295")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss295)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef26 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef26 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss262")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss262)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget233")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget233)); } if(idHash == (string) sqStringHash("StopLoss269")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss269)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef14 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef14 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss296")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss296)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget52")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget52)); } if(idHash == (string) sqStringHash("StopLoss47")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss47)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget234")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget234)); } if(idHash == (string) sqStringHash("StopLoss226")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss226)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget117")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget117)); } if(idHash == (string) sqStringHash("StopLoss206")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss206)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget206")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget206)); } if(idHash == (string) sqStringHash("StopLoss18")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss18)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget235")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget235)); } if(idHash == (string) sqStringHash("StopLoss297")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss297)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget236")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget236)); } if(idHash == (string) sqStringHash("StopLoss239")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss239)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget229")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget229)); } if(idHash == (string) sqStringHash("StopLoss256")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss256)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef14 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef14 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss108")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss108)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget237")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget237)); } if(idHash == (string) sqStringHash("StopLoss298")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss298)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget238")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget238)); } if(idHash == (string) sqStringHash("StopLoss299")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss299)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget239")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget239)); } if(idHash == (string) sqStringHash("StopLoss300")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss300)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget240")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget240)); } if(idHash == (string) sqStringHash("StopLoss9")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss9)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef4 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef4 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss193")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss193)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget21")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget21)); } if(idHash == (string) sqStringHash("StopLoss301")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss301)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef18 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef18 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss219")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss219)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef14 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef14 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss152")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss152)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget241")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget241)); } if(idHash == (string) sqStringHash("StopLoss133")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss133)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget242")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget242)); } if(idHash == (string) sqStringHash("StopLoss107")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss107)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef6 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef6 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss198")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss198)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget243")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget243)); } if(idHash == (string) sqStringHash("StopLoss51")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss51)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef6 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef6 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss198")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss198)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget243")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget243)); } if(idHash == (string) sqStringHash("StopLoss51")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss51)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget244")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget244)); } if(idHash == (string) sqStringHash("StopLoss198")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss198)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget243")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget243)); } if(idHash == (string) sqStringHash("StopLoss51")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss51)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget244")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget244)); } if(idHash == (string) sqStringHash("StopLoss302")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss302)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget243")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget243)); } if(idHash == (string) sqStringHash("StopLoss51")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss51)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget245")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget245)); } if(idHash == (string) sqStringHash("StopLoss303")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss303)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget42")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget42)); } if(idHash == (string) sqStringHash("StopLoss227")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss227)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef14 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef14 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss231")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss231)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget246")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget246)); } if(idHash == (string) sqStringHash("StopLoss304")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss304)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget59")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget59)); } if(idHash == (string) sqStringHash("StopLoss27")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss27)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef14 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef14 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss305")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss305)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget247")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget247)); } if(idHash == (string) sqStringHash("StopLoss306")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss306)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef31 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef31 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss198")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss198)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef31 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef31 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss307")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss307)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget11")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget11)); } if(idHash == (string) sqStringHash("StopLoss145")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss145)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget59")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget59)); } if(idHash == (string) sqStringHash("StopLoss27")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss27)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef28 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef28 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss305")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss305)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget192")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget192)); } if(idHash == (string) sqStringHash("StopLoss82")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss82)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget53")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget53)); } if(idHash == (string) sqStringHash("StopLoss19")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss19)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget161")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget161)); } if(idHash == (string) sqStringHash("StopLoss303")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss303)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget9")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget9)); } if(idHash == (string) sqStringHash("StopLoss199")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss199)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget59")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget59)); } if(idHash == (string) sqStringHash("StopLoss236")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss236)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget248")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget248)); } if(idHash == (string) sqStringHash("StopLoss305")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss305)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef28 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef28 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss308")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss308)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget249")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget249)); } if(idHash == (string) sqStringHash("StopLoss286")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss286)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget250")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget250)); } if(idHash == (string) sqStringHash("StopLoss231")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss231)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef15 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef15 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss309")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss309)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef23 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef23 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss310")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss310)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget235")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget235)); } if(idHash == (string) sqStringHash("StopLoss311")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss311)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget251")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget251)); } if(idHash == (string) sqStringHash("StopLoss312")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss312)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget252")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget252)); } if(idHash == (string) sqStringHash("StopLoss86")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss86)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget40")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget40)); } if(idHash == (string) sqStringHash("StopLoss313")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss313)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef4 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef4 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss314")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss314)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget253")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget253)); } if(idHash == (string) sqStringHash("StopLoss175")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss175)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef6 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef6 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss175")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss175)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef4 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef4 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss315")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss315)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef18 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef18 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss180")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss180)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget52")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget52)); } if(idHash == (string) sqStringHash("StopLoss20")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss20)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget216")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget216)); } if(idHash == (string) sqStringHash("StopLoss226")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss226)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget132")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget132)); } if(idHash == (string) sqStringHash("StopLoss106")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss106)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget10")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget10)); } if(idHash == (string) sqStringHash("StopLoss90")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss90)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget254")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget254)); } if(idHash == (string) sqStringHash("StopLoss201")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss201)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget255")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget255)); } if(idHash == (string) sqStringHash("StopLoss316")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss316)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget256")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget256)); } if(idHash == (string) sqStringHash("StopLoss317")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss317)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget20")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget20)); } if(idHash == (string) sqStringHash("StopLoss318")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss318)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget257")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget257)); } if(idHash == (string) sqStringHash("StopLoss67")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss67)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget258")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget258)); } if(idHash == (string) sqStringHash("StopLoss319")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss319)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef31 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef31 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss252")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss252)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget259")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget259)); } if(idHash == (string) sqStringHash("StopLoss320")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss320)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget260")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget260)); } if(idHash == (string) sqStringHash("StopLoss321")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss321)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget261")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget261)); } if(idHash == (string) sqStringHash("StopLoss252")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss252)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget262")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget262)); } if(idHash == (string) sqStringHash("StopLoss134")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss134)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget263")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget263)); } if(idHash == (string) sqStringHash("StopLoss173")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss173)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget262")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget262)); } if(idHash == (string) sqStringHash("StopLoss134")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss134)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget263")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget263)); } if(idHash == (string) sqStringHash("StopLoss173")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss173)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget264")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget264)); } if(idHash == (string) sqStringHash("StopLoss217")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss217)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef14 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef14 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss103")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss103)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget197")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget197)); } if(idHash == (string) sqStringHash("StopLoss143")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss143)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget265")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget265)); } if(idHash == (string) sqStringHash("StopLoss322")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss322)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget266")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget266)); } if(idHash == (string) sqStringHash("StopLoss77")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss77)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef7 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef7 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss277")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss277)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget267")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget267)); } if(idHash == (string) sqStringHash("StopLoss323")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss323)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget123")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget123)); } if(idHash == (string) sqStringHash("StopLoss156")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss156)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget268")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget268)); } if(idHash == (string) sqStringHash("StopLoss324")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss324)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget269")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget269)); } if(idHash == (string) sqStringHash("StopLoss113")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss113)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef21 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef21 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss239")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss239)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget19")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget19)); } if(idHash == (string) sqStringHash("StopLoss325")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss325)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget251")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget251)); } if(idHash == (string) sqStringHash("StopLoss326")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss326)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef12 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef12 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss267")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss267)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget270")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget270)); } if(idHash == (string) sqStringHash("StopLoss84")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss84)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef12 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef12 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss327")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss327)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget175")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget175)); } if(idHash == (string) sqStringHash("StopLoss328")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss328)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget271")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget271)); } if(idHash == (string) sqStringHash("StopLoss275")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss275)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget272")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget272)); } if(idHash == (string) sqStringHash("StopLoss329")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss329)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget273")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget273)); } if(idHash == (string) sqStringHash("StopLoss119")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss119)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef29 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef29 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss330")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss330)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget123")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget123)); } if(idHash == (string) sqStringHash("StopLoss331")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss331)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget182")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget182)); } if(idHash == (string) sqStringHash("StopLoss224")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss224)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef19 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef19 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss327")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss327)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget242")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget242)); } if(idHash == (string) sqStringHash("StopLoss332")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss332)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef28 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef28 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss16")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss16)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget274")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget274)); } if(idHash == (string) sqStringHash("StopLoss333")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss333)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget115")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget115)); } if(idHash == (string) sqStringHash("StopLoss249")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss249)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget175")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget175)); } if(idHash == (string) sqStringHash("StopLoss285")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss285)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget152")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget152)); } if(idHash == (string) sqStringHash("StopLoss241")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss241)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget275")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget275)); } if(idHash == (string) sqStringHash("StopLoss269")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss269)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef9 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef9 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss334")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss334)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget276")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget276)); } if(idHash == (string) sqStringHash("StopLoss335")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss335)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef16 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef16 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss176")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss176)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget219")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget219)); } if(idHash == (string) sqStringHash("StopLoss336")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss336)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget277")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget277)); } if(idHash == (string) sqStringHash("StopLoss37")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss37)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget278")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget278)); } if(idHash == (string) sqStringHash("StopLoss337")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss337)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget123")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget123)); } if(idHash == (string) sqStringHash("StopLoss71")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss71)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget272")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget272)); } if(idHash == (string) sqStringHash("StopLoss329")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss329)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget279")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget279)); } if(idHash == (string) sqStringHash("StopLoss107")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss107)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget85")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget85)); } if(idHash == (string) sqStringHash("StopLoss314")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss314)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef29 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef29 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss338")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss338)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef13 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef13 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss32")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss32)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget280")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget280)); } if(idHash == (string) sqStringHash("StopLoss241")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss241)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget29")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget29)); } if(idHash == (string) sqStringHash("StopLoss61")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss61)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef9 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef9 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss199")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss199)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget281")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget281)); } if(idHash == (string) sqStringHash("StopLoss339")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss339)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget280")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget280)); } if(idHash == (string) sqStringHash("StopLoss241")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss241)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget282")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget282)); } if(idHash == (string) sqStringHash("StopLoss337")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss337)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef17 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef17 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss71")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss71)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget175")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget175)); } if(idHash == (string) sqStringHash("StopLoss125")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss125)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget123")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget123)); } if(idHash == (string) sqStringHash("StopLoss331")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss331)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget283")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget283)); } if(idHash == (string) sqStringHash("StopLoss249")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss249)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget284")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget284)); } if(idHash == (string) sqStringHash("StopLoss340")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss340)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef6 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef6 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss138")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss138)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget241")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget241)); } if(idHash == (string) sqStringHash("StopLoss341")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss341)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget175")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget175)); } if(idHash == (string) sqStringHash("StopLoss46")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss46)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget123")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget123)); } if(idHash == (string) sqStringHash("StopLoss331")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss331)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget175")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget175)); } if(idHash == (string) sqStringHash("StopLoss328")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss328)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget123")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget123)); } if(idHash == (string) sqStringHash("StopLoss207")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss207)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget71")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget71)); } if(idHash == (string) sqStringHash("StopLoss43")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss43)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget285")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget285)); } if(idHash == (string) sqStringHash("StopLoss331")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss331)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget175")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget175)); } if(idHash == (string) sqStringHash("StopLoss317")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss317)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget118")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget118)); } if(idHash == (string) sqStringHash("StopLoss12")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss12)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget286")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget286)); } if(idHash == (string) sqStringHash("StopLoss342")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss342)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget287")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget287)); } if(idHash == (string) sqStringHash("StopLoss343")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss343)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget175")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget175)); } if(idHash == (string) sqStringHash("StopLoss238")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss238)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget123")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget123)); } if(idHash == (string) sqStringHash("StopLoss331")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss331)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget110")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget110)); } if(idHash == (string) sqStringHash("StopLoss319")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss319)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget288")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget288)); } if(idHash == (string) sqStringHash("StopLoss344")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss344)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget52")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget52)); } if(idHash == (string) sqStringHash("StopLoss236")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss236)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget289")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget289)); } if(idHash == (string) sqStringHash("StopLoss229")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss229)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget175")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget175)); } if(idHash == (string) sqStringHash("StopLoss94")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss94)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef22 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef22 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss345")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss345)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget54")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget54)); } if(idHash == (string) sqStringHash("StopLoss65")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss65)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef19 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef19 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss346")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss346)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget33")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget33)); } if(idHash == (string) sqStringHash("StopLoss347")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss347)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef28 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef28 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss292")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss292)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget9")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget9)); } if(idHash == (string) sqStringHash("StopLoss217")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss217)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget118")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget118)); } if(idHash == (string) sqStringHash("StopLoss348")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss348)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget290")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget290)); } if(idHash == (string) sqStringHash("StopLoss277")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss277)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget291")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget291)); } if(idHash == (string) sqStringHash("StopLoss349")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss349)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef23 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef23 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss224")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss224)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget292")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget292)); } if(idHash == (string) sqStringHash("StopLoss350")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss350)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef23 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef23 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss336")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss336)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget292")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget292)); } if(idHash == (string) sqStringHash("StopLoss266")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss266)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef30 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef30 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss351")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss351)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget292")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget292)); } if(idHash == (string) sqStringHash("StopLoss266")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss266)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget52")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget52)); } if(idHash == (string) sqStringHash("StopLoss236")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss236)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget5")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget5)); } if(idHash == (string) sqStringHash("StopLoss168")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss168)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef30 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef30 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss297")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss297)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget167")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget167)); } if(idHash == (string) sqStringHash("StopLoss284")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss284)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef16 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef16 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss129")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss129)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef10 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef10 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss352")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss352)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget165")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget165)); } if(idHash == (string) sqStringHash("StopLoss353")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss353)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss347")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss347)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget259")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget259)); } if(idHash == (string) sqStringHash("StopLoss260")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss260)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget294")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget294)); } if(idHash == (string) sqStringHash("StopLoss31")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss31)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef26 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef26 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss319")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss319)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef22 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef22 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss347")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss347)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget295")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget295)); } if(idHash == (string) sqStringHash("StopLoss319")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss319)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget296")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget296)); } if(idHash == (string) sqStringHash("StopLoss8")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss8)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef21 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef21 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss40")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss40)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget297")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget297)); } if(idHash == (string) sqStringHash("StopLoss74")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss74)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget298")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget298)); } if(idHash == (string) sqStringHash("StopLoss159")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss159)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss354")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss354)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget298")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget298)); } if(idHash == (string) sqStringHash("StopLoss161")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss161)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget299")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget299)); } if(idHash == (string) sqStringHash("StopLoss150")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss150)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget300")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget300)); } if(idHash == (string) sqStringHash("StopLoss326")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss326)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss255")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss255)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget301")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget301)); } if(idHash == (string) sqStringHash("StopLoss355")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss355)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss54")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss54)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget302")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget302)); } if(idHash == (string) sqStringHash("StopLoss69")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss69)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef3 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef3 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss356")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss356)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget303")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget303)); } if(idHash == (string) sqStringHash("StopLoss314")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss314)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss306")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss306)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget304")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget304)); } if(idHash == (string) sqStringHash("StopLoss55")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss55)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget305")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget305)); } if(idHash == (string) sqStringHash("StopLoss357")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss357)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget301")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget301)); } if(idHash == (string) sqStringHash("StopLoss358")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss358)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss90")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss90)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef17 * sqATR(NULL,0,30,1)")) { return (ProfitTargetCoef17 * sqATR(NULL,0,30,1)); } if(idHash == (string) sqStringHash("StopLoss201")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss201)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss17")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss17)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget301")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget301)); } if(idHash == (string) sqStringHash("StopLoss355")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss355)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss306")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss306)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget306")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget306)); } if(idHash == (string) sqStringHash("StopLoss338")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss338)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget307")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget307)); } if(idHash == (string) sqStringHash("StopLoss359")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss359)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef25 * sqATR(NULL,0,25,1)")) { return (ProfitTargetCoef25 * sqATR(NULL,0,25,1)); } if(idHash == (string) sqStringHash("StopLoss360")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss360)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget308")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget308)); } if(idHash == (string) sqStringHash("StopLoss361")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss361)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget309")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget309)); } if(idHash == (string) sqStringHash("StopLoss24")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss24)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTargetCoef14 * sqATR(NULL,0,20,1)")) { return (ProfitTargetCoef14 * sqATR(NULL,0,20,1)); } if(idHash == (string) sqStringHash("StopLoss362")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss362)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget301")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget301)); } if(idHash == (string) sqStringHash("StopLoss146")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss146)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss306")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss306)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget310")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget310)); } if(idHash == (string) sqStringHash("StopLoss353")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss353)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss363")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss363)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget311")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget311)); } if(idHash == (string) sqStringHash("StopLoss257")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss257)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget312")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget312)); } if(idHash == (string) sqStringHash("StopLoss186")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss186)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget301")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget301)); } if(idHash == (string) sqStringHash("StopLoss353")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss353)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss363")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss363)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget301")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget301)); } if(idHash == (string) sqStringHash("StopLoss353")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss353)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss322")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss322)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget279")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget279)); } if(idHash == (string) sqStringHash("StopLoss353")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss353)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss359")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss359)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget165")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget165)); } if(idHash == (string) sqStringHash("StopLoss353")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss353)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss322")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss322)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget165")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget165)); } if(idHash == (string) sqStringHash("StopLoss353")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss353)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss322")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss322)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget165")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget165)); } if(idHash == (string) sqStringHash("StopLoss342")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss342)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("ProfitTarget293")) { return (sqConvertToRealPips(OrderSymbol(), ProfitTarget293)); } if(idHash == (string) sqStringHash("StopLoss322")) { return (sqConvertToRealPips(OrderSymbol(), StopLoss322)); } if(idHash == (string) sqStringHash("0")) { return (0); } if(idHash == (string) sqStringHash("0")) { return (0); } return(0); } //---------------------------------------------------------------------------- void sqManageOrders(int magicNumber) { if(_sqIsBarOpen) { for(int i=OrdersTotal()-1; i>=0; i--) { if (OrderSelect(i,SELECT_BY_POS)==true) { if(OrderMagicNumber() != magicNumber || isMarketClosed(OrderSymbol())) { continue; } int ticket = OrderTicket(); if(OrderType() == OP_BUY || OrderType() == OP_SELL) { // handle Exit Methods only for live orders sqManageSL2BE(ticket); sqManageTrailingStop(ticket); sqManageExitAfterXBars(ticket); } sqManageOrderExpiration(ticket); } if(OrdersTotal() <= 0) return; } } } //---------------------------------------------------------------------------- void sqResetGlobalVariablesForTicket(int ticket) { sqSetGlobalVariable(ticket, "sqOrderExpiration", 0); sqSetGlobalVariable(ticket, "sqOrderOpenTime", Time[0]); sqSetGlobalVariable(ticket, "MoveSL2BE", 0); sqSetGlobalVariable(ticket, "SL2BEAddPips", 0); sqSetGlobalVariable(ticket, "TrailingStop", 0); sqSetGlobalVariable(ticket, "TrailingActivation", 0); sqSetGlobalVariable(ticket, "ExitAfterBars", 0); } //+------------------------------------------------------------------+ void sqInitStart() { // changed recognition of bar open to support also range/renko charts if(_sqLastOpenBarTime == 0) { _sqLastOpenBarTime = Time[0]; _sqIsBarOpen = true; } else { if(_sqLastOpenBarTime != Time[0]) { bool processBarOpen = true; if(OpenBarDelay > 0) { // set bar to open after X minutes from real open processBarOpen = false; long diffInSeconds = TimeCurrent() - Time[0]; if(diffInSeconds >= OpenBarDelay * 60) { processBarOpen = true; } } if(processBarOpen) { _sqIsBarOpen = true; _sqLastOpenBarTime = Time[0]; } } else { _sqIsBarOpen = false; } } if(_sqIsBarOpen && Bars<30) { Print("NOT ENOUGH DATA: Less Bars than 30"); return; } if(!IsTesting() && !IsOptimization()) { sqTextFillOpens(); if(_sqIsBarOpen) { sqTextFillTotals(); } } } //+------------------------------------------------------------------+ bool sqIsBarOpen() { return(_sqIsBarOpen); } //+------------------------------------------------------------------+ int sqGetOrderExpiration(int ticket) { return (int) sqGetGlobalVariable(ticket, "sqOrderExpiration"); } //+------------------------------------------------------------------+ void sqSetOrderExpiration(int ticket, int bars) { sqSetGlobalVariable(ticket, "sqOrderExpiration", bars); } //+------------------------------------------------------------------+ void sqManageOrderExpiration(int ticket) { int tempValue = 0; int barsOpen = 0; // Stop/Limit Order Expiration if(OrderType() != OP_BUY && OrderType() != OP_SELL) { // handle only pending orders tempValue = sqGetOrderExpiration(ticket); if(tempValue > 0) { barsOpen = sqGetOpenBarsForOrder(ticket, tempValue+10); if(barsOpen >= tempValue) { Verbose("Order with ticket: ", IntegerToString(ticket), " expired"); sqDeletePendingOrder(ticket); } } } } //---------------------------------------------------------------------------- double sqIndicatorHighest(int period, int nthValue, string indicatorIdentification) { if(period > 1000) { Alert("Period used for sqIndicatorHighest function is too high. Max value is 1000"); period = 1000; } if(nthValue < 0 || nthValue >= period) { return(-1); } double indicatorValues[1000]; int i; for(i=0; i<1000; i++) { indicatorValues[i] = -2147483647; } for(i=0; i= period) { return(-1); } return(indicatorValues[nthValue]); } //---------------------------------------------------------------------------- double sqIndicatorLowest(int period, int nthValue, string indicatorIdentification) { if(period > 1000) { Alert("Period used for sqIndicatorLowest function is too high. Max value is 1000"); period = 1000; } if(nthValue < 0 || nthValue >= period) { return(-1); } double indicatorValues[1000]; int i; for(i=0; i<1000; i++) { indicatorValues[i] = 2147483647; } for(i=0; i= period) { return(-1); } return(indicatorValues[nthValue]); } //---------------------------------------------------------------------------- double sqIndicatorAverage(int period, int maMethod, string indicatorIdentification) { double indicatorValues[10000]; for(int i=0; i previousValue) { atLeastOnce = true; } previousValue = currentValue; } if(atLeastOnce) { return(true); } // indicator was not rising once return(false); } //---------------------------------------------------------------------------- bool sqIsFalling(string indicatorIdentification, int bars, bool allowSameValues, int shift) { bool atLeastOnce = false; double previousValue = NormalizeDouble(sqGetIndicatorByIdentification(indicatorIdentification, bars+shift-1), 6); for(int i=1; i previousValue) { // indicator was rising return(false); } if(currentValue == previousValue && allowSameValues == false) { // indicator was the same, not allowed return(false); } if(currentValue < previousValue) { atLeastOnce = true; } previousValue = currentValue; } if(atLeastOnce) { return(true); } // indicator was not falling once return(false); } //+------------------------------------------------------------------+ string getVariablePrefix(){ return IsTesting() ? "SQX(Test)" : "SQX"; } //+------------------------------------------------------------------+ void sqSetGlobalVariable(int ticket, string name, double value) { GlobalVariableSet(getVariablePrefix()+"_"+IntegerToString(ticket)+"_"+name, value); } //+------------------------------------------------------------------+ double sqGetGlobalVariable(int ticket, string name) { return (GlobalVariableGet(getVariablePrefix()+"_"+IntegerToString(ticket)+"_"+name)); } //+------------------------------------------------------------------+ int sqStringHash(string str){ int i, h=0, k; for (i=0; i0) { FileSeek(handle,0,SEEK_END); FileWrite(handle, TimeToStr(TimeCurrent()), " ", st1, st2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12); FileClose(handle); } } //+------------------------------------------------------------------+ bool sqSelectOrder(int magicNumber, string symbol, int direction, string comment, bool goFromNewest=true, bool skipPending=true, bool skipFilled=false) { int cc = 0; if(orderSelectTimeout > 0){ Sleep(orderSelectTimeout); } if(goFromNewest){ for (cc = OrdersTotal() - 1; cc >= 0; cc--) { if(orderFits(cc, magicNumber, symbol, direction, comment, skipPending, skipFilled)){ return true; } } } else { for (cc = 0; cc < OrdersTotal(); cc++) { if(orderFits(cc, magicNumber, symbol, direction, comment, skipPending, skipFilled)){ return true; } } } return(false); } //+------------------------------------------------------------------+ bool orderFits(int index, int magicNumber, string symbol, int direction, string comment, bool skipPending=true, bool skipFilled=false){ if (OrderSelect(index, SELECT_BY_POS)) { // skip pending orders if(skipPending && (OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT)) { return false; } // skip filled orders if(skipFilled && (OrderType() == OP_BUY || OrderType() == OP_SELL)) { return false; } if(direction != 0) { if(direction > 0 && (OrderType() != OP_BUY && OrderType() != OP_BUYSTOP && OrderType() != OP_BUYLIMIT)) return false; if(direction < 0 && (OrderType() != OP_SELL && OrderType() != OP_SELLSTOP && OrderType() != OP_SELLLIMIT)) return false; } if(magicNumber != 0) { if(!checkMagicNumber(OrderMagicNumber()) || OrderMagicNumber() != magicNumber) return false; } if(symbol != "Any") { if(OrderSymbol() != correctSymbol(symbol)) return false; } if(comment != "") { if(StringFind(OrderComment(), comment) == -1) return false; } // otherwise we found the order return(true); } else return false; } //+------------------------------------------------------------------+ void sqCloseAllPositions(string symbol, int magicNumber, int direction, string comment) { int count = 100; // maximum number of positions to close int lastTicket = -1; while(count > 0) { count--; if(!sqSelectOrder(magicNumber, symbol, direction, comment, false, false)) { // no position found break; } if(lastTicket == OrderTicket()) { // trying to close the same position one more time, there must be some error break; } lastTicket = OrderTicket(); if(OrderType() == OP_BUY || OrderType() == OP_SELL) { sqClosePositionAtMarket(OrderLots()); } else { sqDeletePendingOrder(OrderTicket()); } } } //+------------------------------------------------------------------+ void sqCloseBestPosition(string symbol, int magicNumber, int direction, string comment) { double maxPL = -100000000; int ticket = 0; if(orderSelectTimeout > 0){ Sleep(orderSelectTimeout); } for (int cc = OrdersTotal() - 1; cc >= 0; cc--) { if (OrderSelect(cc, SELECT_BY_POS)) { // skip pending orders if(OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP ||OrderType() == OP_SELLLIMIT) { continue; } if(magicNumber != 0) { if(OrderMagicNumber() != magicNumber) continue; } else if(!checkMagicNumber(OrderMagicNumber())) continue; if(OrderProfit() > maxPL) { // found order with better profit maxPL = OrderProfit(); ticket = OrderTicket(); Verbose("Better position found, ticket: ", IntegerToString(ticket),", PL: ", DoubleToString(maxPL)); } } } if(ticket > 0) { if(OrderSelect(ticket, SELECT_BY_TICKET)) { sqClosePositionAtMarket(OrderLots()); } } } //+------------------------------------------------------------------+ void sqCloseWorstPosition(string symbol, int magicNumber, int direction, string comment) { double minPL = 100000000; int ticket = 0; if(orderSelectTimeout > 0){ Sleep(orderSelectTimeout); } for (int cc = OrdersTotal() - 1; cc >= 0; cc--) { if (OrderSelect(cc, SELECT_BY_POS)) { // skip pending orders if(OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP ||OrderType() == OP_SELLLIMIT) { continue; } if(magicNumber != 0) { if(OrderMagicNumber() != magicNumber) continue; } else if(!checkMagicNumber(OrderMagicNumber())) continue; if(OrderProfit() < minPL) { // found order with worse profit minPL = OrderProfit(); ticket = OrderTicket(); Verbose("Worse position found, ticket: ", IntegerToString(ticket),", PL: ", DoubleToString(minPL)); } } } if(ticket > 0) { if(OrderSelect(ticket, SELECT_BY_TICKET)) { sqClosePositionAtMarket(OrderLots()); } } } //+------------------------------------------------------------------+ int sqGetMarketPosition(string symbol, int magicNumber, string comment) { if(sqSelectOrder(magicNumber, symbol, 0, comment, false)) { if(OrderType() == OP_BUY) { return(1); } else { return(-1); } } return(0); } //+------------------------------------------------------------------+ bool sqMarketPositionIsShort(int magicNo, string symbol, string comment){ return sqSelectOrder(magicNo, symbol, -1, comment, false); } //+------------------------------------------------------------------+ bool sqMarketPositionIsNotShort(int magicNo, string symbol, string comment){ if(sqSelectOrder(magicNo, symbol, -1, comment, false)) { return false; } return true; } //+------------------------------------------------------------------+ bool sqMarketPositionIsLong(int magicNo, string symbol, string comment){ return sqSelectOrder(magicNo, symbol, 1, comment, false); } //+------------------------------------------------------------------+ bool sqMarketPositionIsNotLong(int magicNo, string symbol, string comment){ if(sqSelectOrder(magicNo, symbol, 1, comment, false)) { return false; } return true; } //+------------------------------------------------------------------+ bool sqMarketPositionIsFlat(int magicNo, string symbol, string comment){ return sqGetMarketPosition(symbol, magicNo, comment) == 0; } //+------------------------------------------------------------------+ double sqGetOrderOpenPrice(string symbol, int magicNumber, int direction, string comment) { if(sqSelectOrder(magicNumber, symbol, direction, comment, false)) { return(OrderOpenPrice()); } return(-1); } //+------------------------------------------------------------------+ double sqGetOrderStopLoss(string symbol, int magicNumber, int direction, string comment) { if(sqSelectOrder(magicNumber, symbol, direction, comment, false)) { return(OrderStopLoss()); } return(-1); } //+------------------------------------------------------------------+ double sqGetOrderProfitTarget(string symbol, int magicNumber, int direction, string comment) { if(sqSelectOrder(magicNumber, symbol, direction, comment, false)) { return(OrderTakeProfit()); } return(-1); } //+------------------------------------------------------------------+ double sqGetMarketPositionSize(string symbol, int magicNumber, int direction, string comment) { double lots = 0; if(orderSelectTimeout > 0){ Sleep(orderSelectTimeout); } for (int cc = OrdersTotal() - 1; cc >= 0; cc--) { if (OrderSelect(cc, SELECT_BY_POS)) { // skip pending orders if(OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP ||OrderType() == OP_SELLLIMIT) { continue; } if(direction != 0) { if(direction > 0 && OrderType() != OP_BUY) continue; if(direction < 0 && OrderType() != OP_SELL) continue; } if(magicNumber != 0) { if(OrderMagicNumber() != magicNumber) continue; } else if(!checkMagicNumber(OrderMagicNumber())) continue; if(symbol != "Any") { if(OrderSymbol() != correctSymbol(symbol)) continue; } if(comment != "") { if(StringFind(OrderComment(), comment) == -1) continue; } lots += OrderLots(); } } return(lots); } //+------------------------------------------------------------------+ double sqGetOpenPL(string symbol, int magicNumber, int direction, string comment) { double pl = 0; if(orderSelectTimeout > 0){ Sleep(orderSelectTimeout); } for (int cc = OrdersTotal() - 1; cc >= 0; cc--) { if (OrderSelect(cc, SELECT_BY_POS)) { // skip pending orders if(OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP ||OrderType() == OP_SELLLIMIT) { continue; } if(direction != 0) { if(direction > 0 && OrderType() != OP_BUY) continue; if(direction < 0 && OrderType() != OP_SELL) continue; } if(magicNumber != 0) { if(OrderMagicNumber() != magicNumber) continue; } else if(!checkMagicNumber(OrderMagicNumber())) continue; if(symbol != "Any") { if(OrderSymbol() != correctSymbol(symbol)) continue; } if(comment != "") { if(StringFind(OrderComment(), comment) == -1) continue; } pl += OrderProfit(); } } return(pl); } //+------------------------------------------------------------------+ double sqGetOpenPLInPips(string symbol, int magicNumber, int direction, string comment) { double pl = 0; if(orderSelectTimeout > 0){ Sleep(orderSelectTimeout); } for (int cc = OrdersTotal() - 1; cc >= 0; cc--) { if (OrderSelect(cc, SELECT_BY_POS)) { // skip pending orders if(OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP ||OrderType() == OP_SELLLIMIT) { continue; } if(direction != 0) { if(direction > 0 && OrderType() != OP_BUY) continue; if(direction < 0 && OrderType() != OP_SELL) continue; } if(magicNumber != 0) { if(OrderMagicNumber() != magicNumber) continue; } else if(!checkMagicNumber(OrderMagicNumber())) continue; if(symbol != "Any") { if(OrderSymbol() != correctSymbol(symbol)) continue; } if(comment != "") { if(StringFind(OrderComment(), comment) == -1) continue; } if(OrderType() == OP_BUY) { pl += sqGetBid(OrderSymbol()) - OrderOpenPrice(); } else { pl += OrderOpenPrice() - sqGetAsk(OrderSymbol()); } } } return(sqConvertToPips(OrderSymbol(), pl)); } //+------------------------------------------------------------------+ double sqGetClosedPLInPips(string symbol, int magicNumber, int direction, string comment, int shift) { int index = 0; for(int i=OrdersHistoryTotal(); i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true ) { // skip pending orders if(OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP ||OrderType() == OP_SELLLIMIT) { continue; } if(direction != 0) { if(direction > 0 && OrderType() != OP_BUY) continue; if(direction < 0 && OrderType() != OP_SELL) continue; } if(magicNumber != 0) { if(OrderMagicNumber() != magicNumber) continue; } else if(!checkMagicNumber(OrderMagicNumber())) continue; if(symbol != "Any") { if(OrderSymbol() != correctSymbol(symbol)) continue; } if(comment != "") { if(StringFind(OrderComment(), comment) == -1) continue; } if(index == shift) { if(OrderType() == OP_BUY) { return(sqConvertToPips(OrderSymbol(), OrderClosePrice() - OrderOpenPrice())); } else { return(sqConvertToPips(OrderSymbol(), OrderOpenPrice() - OrderClosePrice())); } } index++; } } return(0); } //+------------------------------------------------------------------+ double sqGetClosedPLInMoney(string symbol, int magicNumber, int direction, string comment, int shift) { int index = 0; for(int i=OrdersHistoryTotal(); i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true ) { // skip pending orders if(OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP ||OrderType() == OP_SELLLIMIT) { continue; } if(direction != 0) { if(direction > 0 && OrderType() != OP_BUY) continue; if(direction < 0 && OrderType() != OP_SELL) continue; } if(magicNumber != 0) { if(OrderMagicNumber() != magicNumber) continue; } else if(!checkMagicNumber(OrderMagicNumber())) continue; if(symbol != "Any") { if(OrderSymbol() != correctSymbol(symbol)) continue; } if(comment != "") { if(StringFind(OrderComment(), comment) == -1) continue; } if(index == shift) { return(OrderProfit()); } index++; } } return(0); } //+------------------------------------------------------------------+ int sqGetMarketPositionCount(string symbol, int magicNumber, int direction, string comment) { int count = 0; if(orderSelectTimeout > 0){ Sleep(orderSelectTimeout); } for (int cc = OrdersTotal() - 1; cc >= 0; cc--) { if (OrderSelect(cc, SELECT_BY_POS)) { // skip pending orders if(OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP ||OrderType() == OP_SELLLIMIT) { continue; } if(direction != 0) { if(direction > 0 && OrderType() != OP_BUY) continue; if(direction < 0 && OrderType() != OP_SELL) continue; } if(magicNumber != 0) { if(OrderMagicNumber() != magicNumber) continue; } else if(!checkMagicNumber(OrderMagicNumber())) continue; if(symbol != "Any") { if(OrderSymbol() != correctSymbol(symbol)) continue; } if(comment != "") { if(StringFind(OrderComment(), comment) == -1) continue; } count++; } } return(count); } //+------------------------------------------------------------------+ int sqGetBarsSinceOpen(string symbol, int magicNumber, int direction, string comment) { if(sqSelectOrder(magicNumber, symbol, direction, comment, false, false)) { datetime opTime = OrderOpenTime(); int numberOfBars = 0; int limit = MathMin(10000, Bars); for(int i=0; i= 0; cc--) { if (OrderSelect(cc, SELECT_BY_POS,MODE_HISTORY)) { // skip pending orders if(OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT) { continue; } if(direction != 0) { if(direction > 0 && OrderType() != OP_BUY) continue; if(direction < 0 && OrderType() != OP_SELL) continue; } if(magicNumber != 0) { if(OrderMagicNumber() != magicNumber) continue; } else if(!checkMagicNumber(OrderMagicNumber())) continue; if(symbol != "Any") { if(OrderSymbol() != correctSymbol(symbol)) continue; } if(comment != "") { if(StringFind(OrderComment(), comment) == -1) continue; } // otherwise we found the order return(true); } } return(false); } //+------------------------------------------------------------------+ bool sqSelectPendingOrderByType(int magicNumber, string symbol, int orderType, string comment) { if(orderSelectTimeout > 0){ Sleep(orderSelectTimeout); } for (int cc = OrdersTotal() - 1; cc >= 0; cc--) { if (OrderSelect(cc, SELECT_BY_POS)) { if(OrderType() == OP_BUY || OrderType() == OP_SELL) { continue; } if(orderType != 0) { if(OrderType() != orderType) continue; } if(magicNumber != 0) { if(OrderMagicNumber() != magicNumber) continue; } else if(!checkMagicNumber(OrderMagicNumber())) continue; if(symbol != "Any") { if(OrderSymbol() != correctSymbol(symbol)) continue; } if(comment != "") { if(StringFind(OrderComment(), comment) == -1) continue; } // otherwise we found the order return(true); } } return(false); } //+------------------------------------------------------------------+ bool sqSelectPendingOrderByDir(int magicNumber, string symbol, int direction, string comment) { if(orderSelectTimeout > 0){ Sleep(orderSelectTimeout); } for (int cc = OrdersTotal() - 1; cc >= 0; cc--) { if (OrderSelect(cc, SELECT_BY_POS)) { if(OrderType() == OP_BUY || OrderType() == OP_SELL) { continue; } if(direction != 0) { int orderDirection = sqGetDirectionFromOrderType(OrderType()); if(orderDirection != direction) continue; } if(magicNumber != 0) { if(OrderMagicNumber() != magicNumber) continue; } else if(!checkMagicNumber(OrderMagicNumber())) continue; if(symbol != "Any") { if(OrderSymbol() != correctSymbol(symbol)) continue; } if(comment != "") { if(StringFind(OrderComment(), comment) == -1) continue; } // otherwise we found the order return(true); } } return(false); } //+------------------------------------------------------------------+ bool sqClosePositionAtMarket(double size) { int ticket = OrderTicket(); Verbose("Closing order with ticket: ", IntegerToString(ticket)); int orderType = OrderType(); if(orderType != OP_BUY && orderType != OP_SELL) { Verbose("Trying to close non-live order"); return(false); } if(!sqCheckConnected()) { return(false); } bool result; double price = sqGetClosePrice(orderType, OrderSymbol(), 0); result = OrderCloseReliable(ticket, size, price, correctSlippage(sqMaxCloseSlippage, OrderSymbol())); if(result) { Verbose("Order deleted successfuly"); return(true); } return(false); } //+------------------------------------------------------------------+ double sqGetAsk(string symbol) { if(symbol == "NULL" || symbol == "Current") { return(NormalizeDouble(Ask, Digits)); } else { return(NormalizeDouble(MarketInfo(correctSymbol(symbol),MODE_ASK), Digits)); } } //+------------------------------------------------------------------+ double sqGetBid(string symbol) { if(symbol == "NULL" || symbol == "Current") { return(NormalizeDouble(Bid, Digits)); } else { return(NormalizeDouble(MarketInfo(correctSymbol(symbol),MODE_BID), Digits)); } } //+------------------------------------------------------------------+ bool sqDeleteOrder(int ticket){ if(!OrderSelect(ticket, SELECT_BY_TICKET)){ Verbose("Warning! Cannot delete order - order with ticket ", IntegerToString(ticket), " can't be selected"); return false; } if(sqIsPendingOrder(OrderType())){ return OrderDeleteReliable(ticket); } else { return OrderCloseReliableMKT(ticket, OrderLots(), sqGetDirectionFromOrderType(OrderType()) == 1 ? Bid : Ask, correctSlippage(0, OrderSymbol())); } } //+------------------------------------------------------------------+ bool sqDeletePendingOrder(int ticket) { Verbose(" Deleting pending order, ticket: " + IntegerToString(ticket)); int orderType = OrderType(); if(orderType == OP_BUY || orderType == OP_SELL) { Verbose("Trying to delete non-pending order"); return(false); } if(!sqCheckConnected()) { return(false); } bool result = OrderDeleteReliable(ticket); if(result) { Verbose("Order deleted successfuly"); return(true); } return(false); } //+------------------------------------------------------------------+ int sqOpenOrder(int orderType, string symbol, double size, double price, int magicNumber, string comment, datetime expirationInTime, bool replaceExisting, bool allowDuplicateTrades, color arrowColor, const bool isExitLevel = false) { if(size <= 0) return (0); string correctedSymbol = correctSymbol(symbol); if(isMarketClosed(correctedSymbol)){ return 0; } double ask = sqGetAsk(correctedSymbol); double bid = sqGetBid(correctedSymbol); int direction = sqGetDirectionFromOrderType(orderType); double marketPrice = direction == 1 ? ask : bid; price = (orderType == OP_BUY || orderType == OP_SELL) ? marketPrice : price; price = sqFixMarketPrice(price, correctedSymbol); if(LimitMaxDistanceFromMarketPrice && (orderType != OP_BUY && orderType != OP_SELL)){ double pctDistance = NormalizeDouble(MathAbs(price-marketPrice) / marketPrice * 100, 2); if(pctDistance > NormalizeDouble(MaxDistanceFromMarketPct, 2)){ Verbose("Order skipped - too far from market price. Open price: ", DoubleToStr(price), ", Market price: ", DoubleToStr(marketPrice), ", Max distance: ", DoubleToStr(MaxDistanceFromMarketPct), "%"); return(0); } } openingOrdersAllowed = openingOrdersAllowed && sqHandleTradingOptions(); if(!openingOrdersAllowed) return(0); Verbose("Opening order type ", OrderTypeToString(orderType)," with price ", DoubleToString(price), ". Current market prices: ", DoubleToString(ask), " / ", DoubleToString(bid)); // check if live order exists if(!isExitLevel && sqSelectOrder(magicNumber, correctedSymbol, 0, comment) && !allowDuplicateTrades) { Verbose("Order with these parameters already exists and duplicate trades are not allowed. Canceling order..."); Verbose("----------------------------------"); return(0); } // check if pending order exists if(!isExitLevel){ while(sqSelectOrder(magicNumber, correctedSymbol, direction, comment, false, false, true)) { if(replaceExisting) { if(!strategyUsesATM && ModifyInsteadOfReplacing && size == OrderLots()) { // modify existing pending order if(OrderModifyReliable(OrderTicket(), price, 0, 0, expirationInTime)) { // reset global variables for this order sqResetGlobalVariablesForTicket(OrderTicket()); return ( OrderTicket() ); } else { Verbose("Modifying order failed, deleting it"); sqDeletePendingOrder(OrderTicket()); return(0); } } else { // delete existing pending order sqDeletePendingOrder(OrderTicket()); } } else { Verbose("Pending Order with these parameters already exists, and replace is not allowed. Canceling order...", " ----------------"); return(0); } } } if(!checkOrderPriceValid(orderType, correctedSymbol, price, marketPrice)){ return 0; } //check free margin if(AccountFreeMarginCheck(correctedSymbol, isLongOrder(orderType) ? OP_BUY : OP_SELL, size) <= 0 || GetLastError()==134) { Alert("Balance too low for trading!"); return(0); } string commentToUse = ""; if(comment != ""){ commentToUse = comment; } else { commentToUse = CustomComment; } int ticket = OrderSendReliable(correctedSymbol, orderType, size, price, correctSlippage(sqMaxEntrySlippage, correctedSymbol), 0, 0, commentToUse, magicNumber, expirationInTime, arrowColor); if(ticket > 0) { // reset global variables for this order sqResetGlobalVariablesForTicket(ticket); } return(ticket); } //+------------------------------------------------------------------+ bool isLongOrder(int orderType){ return orderType == OP_BUY || orderType == OP_BUYLIMIT || orderType == OP_BUYSTOP; } //---------------------------------------------------------------------------- int correctSlippage(int slippage, string symbol = NULL){ if(slippage <= 0) return 100000; if(autoCorrectMaxSlippage){ int realDigits = (int) MarketInfo(correctSymbol(symbol), MODE_DIGITS); if(realDigits > 0 && realDigits != 2 && realDigits != 4) { return slippage * 10; } } return slippage; } //---------------------------------------------------------------------------- bool checkOrderPriceValid(int orderType, string symbol, double price, double marketPrice){ if(orderType == OP_BUY || orderType == OP_SELL){ if(marketPrice == price){ return true; } else { Verbose("Based on its logic, the strategy tried to place order a market order at incorrect price. Market price: ", DoubleToString(marketPrice), ", order price: ", DoubleToString(price), " (this is NOT an error)"); return false; } } return checkStopPriceValid(orderType, symbol, price, marketPrice, "stop/limit order"); } //---------------------------------------------------------------------------- bool checkStopPriceValid(int orderType, string symbol, double price, double marketPrice, string name){ int stopLevel = (int) MarketInfo(symbol, MODE_STOPLEVEL); double point = MarketInfo(symbol, MODE_POINT); double minDistance = point * stopLevel; double minDistanceSQ = sqMinDistance * sqGetPointCoef(symbol); if(minDistanceSQ > minDistance){ minDistance = minDistanceSQ; } double priceLevel; if(orderType == OP_BUYLIMIT || orderType == OP_SELLSTOP){ priceLevel = marketPrice - minDistance; if(price <= priceLevel){ return true; } else { Verbose("Based on its logic, the strategy tried to place ", name, " at incorrect price. Market price: ", DoubleToString(marketPrice), ", max. price allowed: ", DoubleToString(priceLevel), ", ", name, " price: ", DoubleToString(price), " (this is NOT an error)"); return false; } } else if(orderType == OP_BUYSTOP || orderType == OP_SELLLIMIT){ priceLevel = marketPrice + minDistance; if(price >= priceLevel){ return true; } else { Verbose("Based on its logic, the strategy tried to place ", name, " at incorrect price. Market price: ", DoubleToString(marketPrice), ", min. price allowed: ", DoubleToString(priceLevel), ", ", name," price: ", DoubleToString(price), " (this is NOT an error)"); return false; } } else return true; } //+------------------------------------------------------------------+ int sqGetDirectionFromOrderType(int orderType) { if(orderType == OP_BUY || orderType == OP_BUYSTOP || orderType == OP_BUYLIMIT) { return(1); } else { return(-1); } } //+------------------------------------------------------------------+ bool sqIsPendingOrder(int orderType) { if(orderType != OP_BUY && orderType != OP_SELL) { return(true); } return(false); } //+------------------------------------------------------------------+ void sqSetSLandPT(int ticket, double sl, double pt) { if(sl == 0 && pt == 0) return; if(!OrderSelect(ticket, SELECT_BY_TICKET)) { Verbose("Cannot select order with ticket: ",IntegerToString(ticket)); return; } if(sl == OrderOpenPrice()) { Verbose("SL is the same as order price, cannot set it, so we'll delete the order!"); if(!sqDeleteOrder(ticket)) { Verbose("Warning! Cannot delete order and SL/PT was not set! Error: ", IntegerToString(GetLastError())); } return; } if(pt == OrderOpenPrice()) { pt = 0; } if(sl > 0 || pt > 0) { bool result = sqOrderModify(ticket, OrderOpenPrice(), sqFixMarketPrice(sl, OrderSymbol()), sqFixMarketPrice(pt, OrderSymbol())); if(!result) { Verbose("Cannot set SL / PT for this order, deleting it!"); if(!sqDeleteOrder(ticket)){ Verbose("Warning! Cannot delete order and SL/PT was not set! Error: ", IntegerToString(GetLastError())); } } } } //+------------------------------------------------------------------+ bool sqOrderModifySL(int ticket,double stopLoss, int type) { if(!OrderSelect(ticket, SELECT_BY_TICKET)) { Verbose("Cannot select order with ticket: ",IntegerToString(ticket)); } if(type == SLPTTYPE_RANGE) { // convert range to price level if(sqGetDirectionFromOrderType(OrderType()) == 1) { // it is long order stopLoss = OrderOpenPrice() - stopLoss; } else { stopLoss = OrderOpenPrice() + stopLoss; } } return(sqOrderModify(ticket, OrderOpenPrice(), sqFixMarketPrice(stopLoss, OrderSymbol()), OrderTakeProfit())); } //+------------------------------------------------------------------+ bool sqOrderModifyPT(int ticket,double profitTarget, int type) { if(!OrderSelect(ticket, SELECT_BY_TICKET)) { Verbose("Cannot select order with ticket: ",IntegerToString(ticket)); } if(type == SLPTTYPE_RANGE) { // convert range to price level if(sqGetDirectionFromOrderType(OrderType()) == 1) { // it is long order profitTarget = OrderOpenPrice() + profitTarget; } else { profitTarget = OrderOpenPrice() - profitTarget; } } return(sqOrderModify(ticket, OrderOpenPrice(), OrderStopLoss(), sqFixMarketPrice(profitTarget, OrderSymbol()))); } //+------------------------------------------------------------------+ bool sqOrderModify(int ticket, double price, double stopLoss, double profitTarget) { if(!OrderSelect(ticket, SELECT_BY_TICKET)) { Verbose("Cannot select order with ticket: ",IntegerToString(ticket)); } int digits = (int) MarketInfo(OrderSymbol(), MODE_DIGITS); if (digits > 0) { stopLoss = NormalizeDouble(stopLoss, digits); profitTarget = NormalizeDouble(profitTarget, digits); } Verbose("Modifying order with ticket: ", IntegerToString(ticket), ", SL: ", DoubleToString(stopLoss), " and PT: ", DoubleToString(profitTarget)); int orderType = OrderType(); if(!sqCheckConnected()) { return(false); } bool result; double closestPossibleSL, closestPossiblePT; double point = MarketInfo(OrderSymbol(), MODE_POINT); double minStopLevel = MarketInfo(OrderSymbol(),MODE_STOPLEVEL); if(stopLoss > 0) { // check if SL isn't too close to price if(orderType == OP_BUY || orderType == OP_BUYSTOP || orderType == OP_BUYLIMIT) { if(orderType == OP_BUY) { closestPossibleSL = NormalizeDouble(Bid-minStopLevel*point, digits); } else { closestPossibleSL = NormalizeDouble(OrderOpenPrice()-minStopLevel*point, digits); } if(stopLoss > closestPossibleSL) { Verbose("Cannot modify SL, it cannot be closer than minimum allowed: ", DoubleToString(stopLoss), " > ", DoubleToString(closestPossibleSL)); return(false); } } else { if(orderType == OP_SELL) { closestPossibleSL = NormalizeDouble(Ask+minStopLevel*point, digits); } else { closestPossibleSL = NormalizeDouble(OrderOpenPrice()+minStopLevel*point, digits); } if(stopLoss < closestPossibleSL) { Verbose("Cannot modify SL, it cannot be closer than minimum allowed: ", DoubleToString(stopLoss), " < ", DoubleToString(closestPossibleSL)); return(false); } } } if(profitTarget > 0) { // check if PT isn't too close to price if(orderType == OP_BUY || orderType == OP_BUYSTOP || orderType == OP_BUYLIMIT) { if(orderType == OP_BUY) { closestPossiblePT = NormalizeDouble(Bid+minStopLevel*point, digits); } else { closestPossiblePT = NormalizeDouble(OrderOpenPrice()+minStopLevel*point, digits); } if(profitTarget < closestPossiblePT) { Verbose("Cannot modify PT, it cannot be closer than minimum allowed: ", DoubleToString(profitTarget), " < ", DoubleToString(closestPossiblePT)); return(false); } } else { if(orderType == OP_SELL) { closestPossiblePT = NormalizeDouble(Ask-minStopLevel*point, digits); } else { closestPossiblePT = NormalizeDouble(OrderOpenPrice()-minStopLevel*point, digits); } if(profitTarget > closestPossiblePT) { Verbose("Cannot modify PT, it cannot be closer than minimum allowed: ", DoubleToString(profitTarget), " > ", DoubleToString(closestPossiblePT)); return(false); } } } result = OrderModifyReliable(ticket, price, sqFixMarketPrice(stopLoss, OrderSymbol()), sqFixMarketPrice(profitTarget, OrderSymbol()), OrderExpiration()); if(result) { Verbose("Order modified successfuly"); return(true); } return(false); } //+------------------------------------------------------------------+ double sqGetPrice(int orderType, string symbol, double price) { if(price == 0 && (orderType == OP_BUY || orderType == OP_SELL)) { // get newest Ask/Bid price for market order RefreshRates(); if(orderType == OP_BUY) { price = sqGetAsk(symbol); } else { price = sqGetBid(symbol); } } int digits = (int) MarketInfo(symbol, MODE_DIGITS); if (digits > 0) price = NormalizeDouble(price, digits); return(price); } //+------------------------------------------------------------------+ double sqGetClosePrice(int orderType, string symbol, double price) { if(price == 0 && (orderType == OP_BUY || orderType == OP_SELL)) { // get newest Ask/Bid price for market order RefreshRates(); if(orderType == OP_BUY) { price = sqGetBid(symbol); } else { price = sqGetAsk(symbol); } } int digits = (int) MarketInfo(symbol, MODE_DIGITS); if (digits > 0) price = NormalizeDouble(price, digits); return(price); } //+------------------------------------------------------------------+ bool sqCheckConnected() { if (!IsConnected()) { Verbose("Not connected!"); return(false); } if (IsStopped()) { Verbose("EA stopped!"); return(false); } return(true); } //+------------------------------------------------------------------+ int sleepPeriod = 500; // 0.5 s int maxSleepPeriod = 20000; // 20 s. void sqSleep() { //if(IsTesting()) return; Sleep(sleepPeriod); int periods = maxSleepPeriod / sleepPeriod; for(int i=0; i 16383) { // 50% chance of quitting break; } Sleep(sleepPeriod); } } //+------------------------------------------------------------------+ string sqGetOrderTypeAsString(int type) { switch(type) { case OP_BUY: return("Buy"); case OP_SELL: return("Sell"); case OP_BUYLIMIT: return("Buy Limit"); case OP_BUYSTOP: return("Buy Stop"); case OP_SELLLIMIT: return("Sell Limit"); case OP_SELLSTOP: return("Sell Stop"); } return("Unknown"); } //+------------------------------------------------------------------+ void sqInitInfoPanel() { ObjectCreate("line1", OBJ_LABEL, 0, 0, 0); ObjectSet("line1", OBJPROP_CORNER, sqLabelCorner); ObjectSet("line1", OBJPROP_YDISTANCE, sqOffsetVertical + 0 ); ObjectSet("line1", OBJPROP_XDISTANCE, sqOffsetHorizontal); ObjectSetText("line1", "Portfolio339", 9, "Tahoma", sqLabelColor); ObjectCreate("linec", OBJ_LABEL, 0, 0, 0); ObjectSet("linec", OBJPROP_CORNER, sqLabelCorner); ObjectSet("linec", OBJPROP_YDISTANCE, sqOffsetVertical + 16 ); ObjectSet("linec", OBJPROP_XDISTANCE, sqOffsetHorizontal); ObjectSetText("linec", "Generated by StrategyQuant EA Wizard", 8, "Tahoma", sqLabelColor); ObjectCreate("line2", OBJ_LABEL, 0, 0, 0); ObjectSet("line2", OBJPROP_CORNER, sqLabelCorner); ObjectSet("line2", OBJPROP_YDISTANCE, sqOffsetVertical + 28); ObjectSet("line2", OBJPROP_XDISTANCE, sqOffsetHorizontal); ObjectSetText("line2", "------------------------------------------", 8, "Tahoma", sqLabelColor); ObjectCreate("lines", OBJ_LABEL, 0, 0, 0); ObjectSet("lines", OBJPROP_CORNER, sqLabelCorner); ObjectSet("lines", OBJPROP_YDISTANCE, sqOffsetVertical + 44); ObjectSet("lines", OBJPROP_XDISTANCE, sqOffsetHorizontal); ObjectSetText("lines", "Last Signal: -", 9, "Tahoma", sqLabelColor); ObjectCreate("lineopl", OBJ_LABEL, 0, 0, 0); ObjectSet("lineopl", OBJPROP_CORNER, sqLabelCorner); ObjectSet("lineopl", OBJPROP_YDISTANCE, sqOffsetVertical + 60); ObjectSet("lineopl", OBJPROP_XDISTANCE, sqOffsetHorizontal); ObjectSetText("lineopl", "Open P/L: -", 8, "Tahoma", sqLabelColor); ObjectCreate("linea", OBJ_LABEL, 0, 0, 0); ObjectSet("linea", OBJPROP_CORNER, sqLabelCorner); ObjectSet("linea", OBJPROP_YDISTANCE, sqOffsetVertical + 76); ObjectSet("linea", OBJPROP_XDISTANCE, sqOffsetHorizontal); ObjectSetText("linea", "Account Balance: -", 8, "Tahoma", sqLabelColor); ObjectCreate("lineto", OBJ_LABEL, 0, 0, 0); ObjectSet("lineto", OBJPROP_CORNER, sqLabelCorner); ObjectSet("lineto", OBJPROP_YDISTANCE, sqOffsetVertical + 92); ObjectSet("lineto", OBJPROP_XDISTANCE, sqOffsetHorizontal); ObjectSetText("lineto", "Total profits/losses so far: -/-", 8, "Tahoma", sqLabelColor); ObjectCreate("linetp", OBJ_LABEL, 0, 0, 0); ObjectSet("linetp", OBJPROP_CORNER, sqLabelCorner); ObjectSet("linetp", OBJPROP_YDISTANCE, sqOffsetVertical + 108); ObjectSet("linetp", OBJPROP_XDISTANCE, sqOffsetHorizontal); ObjectSetText("linetp", "Total P/L so far: -", 8, "Tahoma", sqLabelColor); } //+------------------------------------------------------------------+ void sqDeinitInfoPanel() { ObjectDelete("line1"); ObjectDelete("linec"); ObjectDelete("line2"); ObjectDelete("lines"); ObjectDelete("lineopl"); ObjectDelete("linea"); ObjectDelete("lineto"); ObjectDelete("linetp"); } //+------------------------------------------------------------------+ void sqTextFillOpens() { ObjectSetText("lineopl", "Open P/L: "+DoubleToStr(sqGetOpenPLInMoney(0), 2), 8, "Tahoma", sqLabelColor); ObjectSetText("linea", "Account Balance: "+DoubleToStr(AccountBalance(), 2) , 8, "Tahoma", sqLabelColor); } //+------------------------------------------------------------------+ void sqTextFillTotals() { ObjectSetText("lineto", "Total profits/losses so far: "+DoubleToStr(sqGetTotalProfits(0, 100))+"/"+DoubleToStr(sqGetTotalLosses(0, 100)), 8, "Tahoma", sqLabelColor); ObjectSetText("linetp", "Total P/L so far: "+DoubleToStr(sqGetTotalClosedPLInMoney(0, 1000), 2), 8, "Tahoma", sqLabelColor); } //+------------------------------------------------------------------+ double sqGetOpenPLInMoney(int orderMagicNumber) { double pl = 0; if(orderSelectTimeout > 0){ Sleep(orderSelectTimeout); } for (int cc = OrdersTotal() - 1; cc >= 0; cc--) { if (!OrderSelect(cc, SELECT_BY_POS) ) continue; if(OrderType() != OP_BUY && OrderType() != OP_SELL) continue; if(OrderSymbol() != Symbol()) continue; if(orderMagicNumber != 0 && OrderMagicNumber() != orderMagicNumber) continue; pl += OrderProfit(); } return(pl); } //+------------------------------------------------------------------+ int sqGetTotalProfits(int orderMagicNumber, int numberOfLastOrders) { double pl = 0; int count = 0; int profits = 0; for(int i=OrdersHistoryTotal(); i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true && OrderSymbol() == Symbol()) { if(orderMagicNumber == 0 || OrderMagicNumber() == orderMagicNumber) { // return the P/L of last order // or return the P/L of last order with given Magic Number count++; if(OrderType() == OP_BUY) { pl = (OrderClosePrice() - OrderOpenPrice()); } else { pl = (OrderOpenPrice() - OrderClosePrice()); } if(pl > 0) { profits++; } if(count >= numberOfLastOrders) break; } } } return(profits); } //+------------------------------------------------------------------+ int sqGetTotalLosses(int orderMagicNumber, int numberOfLastOrders) { double pl = 0; int count = 0; int losses = 0; for(int i=OrdersHistoryTotal(); i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true && OrderSymbol() == Symbol()) { if(orderMagicNumber == 0 || OrderMagicNumber() == orderMagicNumber) { // return the P/L of last order // or return the P/L of last order with given Magic Number count++; if(OrderType() == OP_BUY) { pl = (OrderClosePrice() - OrderOpenPrice()); } else { pl = (OrderOpenPrice() - OrderClosePrice()); } if(pl < 0) { losses++; } if(count >= numberOfLastOrders) break; } } } return(losses); } //+------------------------------------------------------------------+ double sqGetTotalClosedPLInMoney(int orderMagicNumber, int numberOfLastOrders) { double pl = 0; int count = 0; for(int i=OrdersHistoryTotal(); i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true && OrderSymbol() == Symbol()) { if(orderMagicNumber == 0 || OrderMagicNumber() == orderMagicNumber) { // return the P/L of last order or the P/L of last order with given Magic Number count++; pl = pl + OrderProfit(); if(count >= numberOfLastOrders) break; } } } return(pl); } //+------------------------------------------------------------------+ double sqGetSLLevel(string symbol, int orderType, double price, int valueInPips, double value) { return(sqGetSLPTLevel(-1.0, symbol, orderType, price, valueInPips, value)); } //+------------------------------------------------------------------+ double sqGetPTLevel(string symbol, int orderType, double price, int valueInPips, double value) { return(sqGetSLPTLevel(1.0, symbol, orderType, price, valueInPips, value)); } //+------------------------------------------------------------------+ /** * valueType: 1 - pips, 2 - real pips (ATR range), 3 - price level */ double sqGetSLPTLevel(double SLorPT, string symbol, int orderType, double price, int valueType, double value) { string correctedSymbol = correctSymbol(symbol); double pointCoef = sqGetPointCoef(symbol); if(valueType == 1) { // convert from pips to real points value = sqConvertToRealPips(correctedSymbol, value); } if(price == 0) { // price can be zero for market order if(orderType == OP_BUY) { price = sqGetAsk(correctedSymbol); } else { price = sqGetBid(correctedSymbol); } } double slptValue = value; if(valueType != 3) { if(orderType == OP_BUY || orderType == OP_BUYSTOP || orderType == OP_BUYLIMIT) { slptValue = price + (SLorPT * value); } else { slptValue = price - (SLorPT * value); } } // check that SL / PT is within predefined boundaries double minSLPTValue, maxSLPTValue; if(SLorPT < 0) { // it is SL if(MinimumSL <= 0) { minSLPTValue = slptValue; } else { if(orderType == OP_BUY || orderType == OP_BUYSTOP || orderType == OP_BUYLIMIT) { minSLPTValue = price + (SLorPT * MinimumSL * pointCoef); slptValue = MathMin(slptValue, minSLPTValue); } else { minSLPTValue = price - (SLorPT * MinimumSL * pointCoef); slptValue = MathMax(slptValue, minSLPTValue); } } if(MaximumSL <= 0) { maxSLPTValue = slptValue; } else { if(orderType == OP_BUY || orderType == OP_BUYSTOP || orderType == OP_BUYLIMIT) { maxSLPTValue = price + (SLorPT * MaximumSL * pointCoef); slptValue = MathMax(slptValue, maxSLPTValue); } else { maxSLPTValue = price - (SLorPT * MaximumSL * pointCoef); slptValue = MathMin(slptValue, maxSLPTValue); } } } else { // it is PT if(MinimumPT <= 0) { minSLPTValue = slptValue; } else { if(orderType == OP_BUY || orderType == OP_BUYSTOP || orderType == OP_BUYLIMIT) { minSLPTValue = price + (SLorPT * MinimumPT * pointCoef); slptValue = MathMax(slptValue, minSLPTValue); } else { minSLPTValue = price - (SLorPT * MinimumPT * pointCoef); slptValue = MathMin(slptValue, minSLPTValue); } } if(MaximumPT <= 0) { maxSLPTValue = slptValue; } else { if(orderType == OP_BUY || orderType == OP_BUYSTOP || orderType == OP_BUYLIMIT) { maxSLPTValue = price + (SLorPT * MaximumPT * pointCoef); slptValue = MathMin(slptValue, maxSLPTValue); } else { maxSLPTValue = price - (SLorPT * MaximumPT * pointCoef); slptValue = MathMax(slptValue, maxSLPTValue); } } } return (slptValue); } //+------------------------------------------------------------------+ double sqConvertToPips(string symbol, double value) { if(symbol == "NULL" || symbol == "Current") { return(value / gPointCoef); } // recognize point coeficient double ticksize = sqGetMarketTickSize(symbol); if(ticksize < 0){ ticksize = calculatePointCoef(symbol); } return(value / ticksize); } //+------------------------------------------------------------------+ double sqConvertToRealPips(string symbol, double value) { if(symbol == "NULL" || symbol == "Current" || symbol == "Same as main chart") { return NormalizeDouble(gPointCoef * value, 6); } double pointCoef = sqGetPointCoef(symbol); return NormalizeDouble(pointCoef * value, 6); } //+------------------------------------------------------------------+ double sqGetPointCoef(string symbol) { if(symbol == "NULL" || symbol == "Current" || symbol == "Same as main chart") { return(gPointCoef); } return calculatePointCoef(symbol); } //+------------------------------------------------------------------+ double calculatePointCoef(string symbol){ string correctedSymbol = correctSymbol(symbol); if(UseSQTickSize) { double ticksize = sqGetMarketTickSize(correctedSymbol); if(ticksize >= 0){ return ticksize; } } int realDigits = (int) MarketInfo(correctedSymbol, MODE_DIGITS); if(realDigits > 0 && realDigits != 2 && realDigits != 4) { realDigits -= 1; } return 1.0 / MathPow(10, realDigits); } //+------------------------------------------------------------------+ bool sqDoublesAreEqual(double n1, double n2) { string st1 = DoubleToStr(n1, Digits); string st2 = DoubleToStr(n2, Digits); return (st1 == st2); } //+------------------------------------------------------------------+ double sqHighest(string symbol, int timeframe, int computedFrom, int period, int shift) { double maxnum = -100000000; double val; for(int i=shift; i maxnum) { maxnum = val; } } return(maxnum); } //+------------------------------------------------------------------+ double sqHighestIndex(string symbol, int timeframe, int computedFrom, int period, int shift) { double maxnum = -100000000; int index = 0; double val; for(int i=shift; i maxnum) { maxnum = val; index = i; } } return(index); } //+------------------------------------------------------------------+ double sqLowest(string symbol, int timeframe, int computedFrom, int period, int shift) { double minnum = 100000000; double val; for(int i=shift; iO1)&&(O>C)&&(O>=C1)&&(O1>=C)&&(ocDiff>o1c1Diff)) { return(true); } return(false); } //+------------------------------------------------------------------+ bool sqBullishEngulfing(string symbol, int timeframe, int shift) { double O = sqOpen(symbol, timeframe, shift); double O1 = sqOpen(symbol, timeframe, shift+1); double C = sqClose(symbol, timeframe, shift); double C1 = sqClose(symbol, timeframe, shift+1); double coDiff = NormalizeDouble(C-O, _Digits); double o1c1Diff = NormalizeDouble(O1-C1, _Digits); if ((O1>C1)&&(C>O)&&(C>=O1)&&(C1>=O)&&(coDiff>o1c1Diff)) { return(true); } return(false); } //+------------------------------------------------------------------+ bool sqDarkCloudCover(string symbol, int timeframe, int shift) { double L = sqLow(symbol, timeframe, shift); double H = sqHigh(symbol, timeframe, shift); double O = sqOpen(symbol, timeframe, shift); double O1 = sqOpen(symbol, timeframe, shift+1); double C = sqClose(symbol, timeframe, shift); double C1 = sqClose(symbol, timeframe, shift+1); double tickSize = sqGetPointCoef(symbol); double Piercing_Line_Ratio = 0.5f; double Piercing_Candle_Length = 10.0f; double HL = NormalizeDouble(H-L, _Digits); double OC = NormalizeDouble(O-C, _Digits); double OC_HL = HL != 0 ? NormalizeDouble(OC/HL, 6) : 0; double O1C1_D2 = NormalizeDouble((O1+C1)/2, _Digits); double PCL_MTS = NormalizeDouble(Piercing_Candle_Length*tickSize, _Digits); if(C1 > O1 && O1C1_D2 > C && O > C && C > O1 && OC_HL > Piercing_Line_Ratio && HL >= PCL_MTS) { return true; } return(false); } //+------------------------------------------------------------------+ bool sqDoji(string symbol, int timeframe, int shift) { double diff = NormalizeDouble(MathAbs(sqOpen(symbol, timeframe, shift) - sqClose(symbol, timeframe, shift)), _Digits); double coef = NormalizeDouble(sqGetPointCoef(symbol) * 0.6, _Digits); if(diff < coef) { return(true); } return(false); } //+------------------------------------------------------------------+ bool sqHammer(string symbol, int timeframe, int shift) { double H = sqHigh(symbol, timeframe, shift); double L = sqLow(symbol, timeframe, shift); double L1 = sqLow(symbol, timeframe, shift+1); double L2 = sqLow(symbol, timeframe, shift+2); double L3 = sqLow(symbol, timeframe, shift+3); double O = sqOpen(symbol, timeframe, shift); double C = sqClose(symbol, timeframe, shift); double CL = NormalizeDouble(H-L, _Digits); double BodyLow, BodyHigh; double Candle_WickBody_Percent = 0.9; double CandleLength = 12; if (O > C) { BodyHigh = O; BodyLow = C; } else { BodyHigh = C; BodyLow = O; } double LW = NormalizeDouble(BodyLow - L, _Digits); double UW = NormalizeDouble(H - BodyHigh, _Digits); double BLa = NormalizeDouble(MathAbs(O - C), _Digits); double BL90 = NormalizeDouble(BLa * Candle_WickBody_Percent, _Digits); double pipValue = sqGetPointCoef(symbol); double LW_D2 = NormalizeDouble(LW / 2, _Digits); double LW_D3 = NormalizeDouble(LW / 3, _Digits); double LW_D4 = NormalizeDouble(LW / 4, _Digits); double BL90_M2 = NormalizeDouble(2 * BL90, _Digits); double CL_MPV = NormalizeDouble(CandleLength * pipValue, _Digits); if(L <= L1 && L < L2 && L < L3) { if(LW_D2 > UW && LW > BL90_M2 && CL >= CL_MPV && O != C && LW_D3 <= UW && LW_D4 <= UW) { return(true); } if(LW_D3 > UW && LW > BL90_M2 && CL >= CL_MPV && O != C && LW_D4 <= UW) { return(true); } if(LW_D4 > UW && LW > BL90_M2 && CL >= CL_MPV && O != C) { return(true); } } return(false); } //+------------------------------------------------------------------+ bool sqPiercingLine(string symbol, int timeframe, int shift) { double L = sqLow(symbol, timeframe, shift); double H = sqHigh(symbol, timeframe, shift); double O = sqOpen(symbol, timeframe, shift); double O1 = sqOpen(symbol, timeframe, shift+1); double C = sqClose(symbol, timeframe, shift); double C1 = sqClose(symbol, timeframe, shift+1); double tickSize = sqGetPointCoef(symbol); double Piercing_Line_Ratio = 0.5f; double Piercing_Candle_Length = 10.0f; double HL = NormalizeDouble(H-L, _Digits); double CO = NormalizeDouble(C-O, _Digits); double CO_HL = HL != 0 ? NormalizeDouble(CO/HL, 6) : 0; double O1C1_D2 = NormalizeDouble((O1+C1)/2, _Digits); double PCL_MTS = NormalizeDouble(Piercing_Candle_Length*tickSize, _Digits); if(C1 < O1 && O1C1_D2 < C && O < C && C < O1 && CO_HL > Piercing_Line_Ratio && HL >= PCL_MTS) { return true; } return(false); } //+------------------------------------------------------------------+ bool sqShootingStar(string symbol, int timeframe, int shift) { double L = sqLow(symbol, timeframe, shift); double H = sqHigh(symbol, timeframe, shift); double H1 = sqHigh(symbol, timeframe, shift + 1); double H2 = sqHigh(symbol, timeframe, shift + 2); double H3 = sqHigh(symbol, timeframe, shift + 3); double O = sqOpen(symbol, timeframe, shift); double C = sqClose(symbol, timeframe, shift); double CL = NormalizeDouble(H - L, _Digits); double BodyLow, BodyHigh; double Candle_WickBody_Percent = 0.9; double CandleLength = 12; if (O > C) { BodyHigh = O; BodyLow = C; } else { BodyHigh = C; BodyLow = O; } double LW = NormalizeDouble(BodyLow - L, _Digits); double UW = NormalizeDouble(H - BodyHigh, _Digits); double BLa = NormalizeDouble(MathAbs(O - C), _Digits); double BL90 = NormalizeDouble(BLa * Candle_WickBody_Percent, _Digits); double pipValue = sqGetPointCoef(symbol); double UW_D2 = NormalizeDouble(UW / 2, _Digits); double UW_D3 = NormalizeDouble(UW / 3, _Digits); double UW_D4 = NormalizeDouble(UW / 4, _Digits); double BL90_M2 = NormalizeDouble(2 * BL90, _Digits); double CL_MPV = NormalizeDouble(CandleLength * pipValue, _Digits); if(H >= H1 && H > H2 && H > H3) { if(UW_D2 > LW && UW > BL90_M2 && CL >= CL_MPV && O != C && UW_D3 <= LW && UW_D4 <= LW) { return(true); } if(UW_D3 > LW && UW > BL90_M2 && CL >= CL_MPV && O != C && UW_D4 <= LW) { return(true); } if(UW_D4 > LW && UW > BL90_M2 && CL >= CL_MPV && O != C) { return(true); } } return(false); } //+------------------------------------------------------------------+ double sqOpen(string symbol, int timeframe, int shift) { if(symbol == "NULL") { return (iOpen(NULL, timeframe, shift)); } else { return (iOpen(symbol, timeframe, shift)); } } //+------------------------------------------------------------------+ double sqHigh(string symbol, int timeframe, int shift) { if(symbol == "NULL") { return (iHigh(NULL, timeframe, shift)); } else { return (iHigh(symbol, timeframe, shift)); } } //+------------------------------------------------------------------+ double sqLow(string symbol, int timeframe, int shift) { if(symbol == "NULL") { return (iLow(NULL, timeframe, shift)); } else { return (iLow(symbol, timeframe, shift)); } } //+------------------------------------------------------------------+ double sqClose(string symbol, int timeframe, int shift) { if(symbol == "NULL") { return (iClose(NULL, timeframe, shift)); } else { return (iClose(symbol, timeframe, shift)); } } //+------------------------------------------------------------------+ double sqTrueRange(string symbol, int timeframe, int shift) { double close1 = sqClose(symbol, timeframe, shift+1); double high = sqHigh(symbol, timeframe, shift+1); double low = sqLow(symbol, timeframe, shift+1); double TrueHigh, TrueLow; if(close1 > high) { TrueHigh = close1; } else { TrueHigh = high; } if(close1 < low) { TrueLow = close1; } else { TrueLow = low; } double TrueRange = TrueHigh - TrueLow; return (TrueRange); } //+------------------------------------------------------------------+ bool sqTradeRecentlyClosed(string symbol, int magicNumber, bool checkThisBar, bool checkThisMinute) { int ordersChecked = 0; string strCurrentTimeMinutes = TimeToStr( TimeCurrent(), TIME_DATE|TIME_MINUTES); for (int cc = OrdersHistoryTotal() - 1; cc >= 0; cc--) { if (OrderSelect(cc, SELECT_BY_POS,MODE_HISTORY)) { // skip pending orders if(OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT) { continue; } if(magicNumber != 0 && OrderMagicNumber() != magicNumber) continue; if(symbol != "Any") { if(OrderSymbol() != correctSymbol(symbol)) continue; } ordersChecked++; if(ordersChecked > 10) { // check only the very last 10 orders break; } if(checkThisBar) { if(OrderCloseTime() >= Time[0]) { // order finished this bar return(true); } } if(checkThisMinute) { string strCloseTimeMinutes = TimeToStr( OrderCloseTime(), TIME_DATE|TIME_MINUTES); if(strCurrentTimeMinutes == strCloseTimeMinutes) { // order finished this minute return(true); } } } } return(false); } //+------------------------------------------------------------------+ double roundDown(double value, int decimals) { double p = 0; switch(decimals) { case 0: return (int) value; case 1: p = 10; break; case 2: p = 100; break; case 3: p = 1000; break; case 4: p = 10000; break; case 5: p = 100000; break; case 6: p = 1000000; break; default: p = MathPow(10, decimals); } value = value * p; double tmp = MathFloor(value + 0.00000001); return NormalizeDouble(tmp/p, decimals); } //+------------------------------------------------------------------+ class CSQTime { public: datetime setHHMM(datetime time, string hhmm) { string date = TimeToStr(time,TIME_DATE);//"yyyy.mm.dd" return (StrToTime(date + " " + hhmm)); } //+------------------------------------------------------------------+ datetime correctDayStart(datetime time) { MqlDateTime strTime; TimeToStruct(time, strTime); strTime.hour = 0; strTime.min = 0; strTime.sec = 0; return (StructToTime(strTime)); } //+------------------------------------------------------------------+ datetime getDateInMs(datetime time) { MqlDateTime strTime; TimeToStruct(time, strTime); strTime.hour = 0; strTime.min = 0; strTime.sec = 0; return (StructToTime(strTime)); } //+------------------------------------------------------------------+ datetime correctDayEnd(datetime time) { MqlDateTime strTime; TimeToStruct(time, strTime); strTime.hour = 23; strTime.min = 59; strTime.sec = 59; return (StructToTime(strTime)); } //+------------------------------------------------------------------+ datetime setDayOfMonth(datetime time, int day) { MqlDateTime strTime; TimeToStruct(time, strTime); strTime.day = day; return (StructToTime(strTime)); } //+------------------------------------------------------------------+ int getMonth(datetime time) { return TimeMonth(time); } //+------------------------------------------------------------------+ int getDaysInMonth(datetime time) { MqlDateTime strTime; TimeToStruct(time, strTime); if(strTime.mon==2) { return 28+isLeapYear(strTime.year); } return 31-((strTime.mon-1)%7)%2; } //+------------------------------------------------------------------+ bool isLeapYear(const int _year){ if(_year%4 == 0){ if(_year%400 == 0)return true; if(_year%100 > 0)return true; } return false; } //+------------------------------------------------------------------+ datetime addDays(datetime time, int days) { int oneDay = 60 * 60 * 24; return (time + (days * oneDay)); } //+------------------------------------------------------------------+ datetime setDayOfWeek(datetime time, int desiredDow) { int dow = convertToSQDOW(TimeDayOfWeek(time)); desiredDow = convertToSQDOW(desiredDow); int diffInDays = desiredDow - dow; //Print("DiffInDays: ", diffInDays, ", dow: ", dow, ", desiredDow: ", desiredDow); return addDays(time, diffInDays); } //+------------------------------------------------------------------+ /** * converts from MT DOW format: 0 = Sunday, 1 = Monday ... 6 = Saturday * to SQ DOW format: 1 = Monday, 2 = Tuesday ... 7 = Sunday */ int convertToSQDOW(int dow) { if(dow == 0) dow = 7; return(dow); } }; // create variable for class instance (required) CSQTime* SQTime; //+------------------------------------------------------------------+ bool sqEvaluateFuzzySignal(int conditionsCount, int minTrueConditions) { bool signalValue = false; int trueConditionsCount = 0; if(minTrueConditions <= 0) { minTrueConditions = 1; } for(int i=0; i= minTrueConditions) { signalValue = true; break; } } return(signalValue); } //+------------------------------------------------------------------+ string correctSymbol(string symbol){ if(symbol == "NULL" || symbol == "Current" || symbol == "Same as main chart") { return Symbol(); } else if (symbol == "Subchart1Symbol") return Subchart1Symbol; else if (symbol == "Subchart2Symbol") return Subchart2Symbol; else if (symbol == "Subchart3Symbol") return Subchart3Symbol; else return symbol; } //+------------------------------------------------------------------+ double sqFixMarketPrice(double price, string symbol){ symbol = correctSymbol(symbol); double tickSize = MarketInfo(symbol, MODE_TICKSIZE); if(tickSize == 0){ return price; } int digits = (int) MarketInfo(symbol, MODE_DIGITS); double finalPrice = tickSize * MathRound(NormalizeDouble(price, digits) / tickSize); return NormalizeDouble(finalPrice, digits); } //+------------------------------------------------------------------+ bool sqIsUptrend(string symbol, int timeframe, int method) { if(method == 0) { return (iClose(symbol, timeframe, 1) > sqMA(symbol, timeframe, 200, 0, MODE_SMA, PRICE_CLOSE, 1)); } return(false); } //+------------------------------------------------------------------+ bool sqIsDowntrend(string symbol, int timeframe, int method) { if(method == 0) { return (iClose(symbol, timeframe, 1) < sqMA(symbol, timeframe, 200, 0, MODE_SMA, PRICE_CLOSE, 1)); } return(false); } //+------------------------------------------------------------------+ int sqGetMonthLastTradingDay(string symbol, int timeframe, bool includeWeekends) { datetime barTime = iTime(symbol, timeframe, 0); datetime lastTradingDate = SQTime.setDayOfMonth(barTime, SQTime.getDaysInMonth(barTime)); if(!includeWeekends) { if(TimeDayOfWeek(lastTradingDate) == 6) { lastTradingDate = SQTime.addDays(lastTradingDate, -1); } else if(TimeDayOfWeek(lastTradingDate) == 0) { lastTradingDate = SQTime.addDays(lastTradingDate, -2); } } return TimeDay(lastTradingDate); } //+------------------------------------------------------------------+ datetime monthFirstTradingDay = 0; bool sqIsMonthFirstTradingDay(string symbol, int timeframe, bool includeWeekends) { datetime date = SQTime.getDateInMs(iTime(symbol, timeframe, 0)); if(monthFirstTradingDay == 0) { monthFirstTradingDay = date; } if(SQTime.getMonth(monthFirstTradingDay)!=SQTime.getMonth(date)) { if(!includeWeekends) { if(TimeDayOfWeek(date) != 6 && TimeDayOfWeek(date) != 0) { monthFirstTradingDay = date; } } else { monthFirstTradingDay = date; } } return monthFirstTradingDay==date; } //+------------------------------------------------------------------+ bool isMarketClosed(string symbol){ return !IsTesting() && !IsOptimization() && MarketInfo(symbol, MODE_TRADEALLOWED) == 0; } //+------------------------------------------------------------------+ double fixLotSize(string symbol, double size){ string correctedSymbol = correctSymbol(symbol); double Smallest_Lot = MarketInfo(correctedSymbol, MODE_MINLOT); double Largest_Lot = MarketInfo(correctedSymbol, MODE_MAXLOT); double LotStep = MarketInfo(correctedSymbol, MODE_LOTSTEP); double mod = MathMod(size, LotStep); double finalSize = size; if(MathAbs(mod - LotStep) > 0.000001){ finalSize -= mod; } if(finalSize < Smallest_Lot){ Verbose("Calculated lot size (", DoubleToStr(finalSize), ") is lower than minimum possible (", DoubleToStr(Smallest_Lot), "). Using minimum lot size..."); return Smallest_Lot; } else if(finalSize > Largest_Lot){ Verbose("Calculated lot size (", DoubleToStr(finalSize), ") is larger than maximum possible (", DoubleToStr(Largest_Lot), "). Using maximum lot size..."); return Largest_Lot; } else { return finalSize; } } double roundValue(double value){ return NormalizeDouble(value + 0.0000000001, 6); } //+------------------------------------------------------------------+ int sqFixRanges(int value, int min, int max, int defaultVal) { if(value < min || value > max) { return (defaultVal); } return value; } //+------------------------------------------------------------------+ double sqBarRange(string symbol, int timeframe, int shift) { double range; if(symbol == "NULL" || symbol == "Current") { range = iHigh(NULL, timeframe, shift) - iLow(NULL, timeframe, shift); } else { range = iHigh(symbol, timeframe, shift) - iLow(symbol, timeframe, shift); } return roundValue(range); } //+------------------------------------------------------------------+ double sqHeikenAshi(string symbol, int timeframe, string mode, int shift) { if(symbol == "NULL" || symbol == "Current") { if(mode == "Open") { return(NormalizeDouble(iCustom(NULL, timeframe, "SqHeikenAshi", 0,0,0,0, 2, shift), 6)); } if(mode == "Close") { return(NormalizeDouble(iCustom(NULL, timeframe, "SqHeikenAshi", 0,0,0,0, 3, shift), 6)); } if(mode == "High") { return(NormalizeDouble(MathMax(iCustom( NULL, timeframe, "SqHeikenAshi", 0,0,0,0, 0, shift), iCustom( NULL, timeframe, "SqHeikenAshi", 0,0,0,0, 1, shift)), 6)); } if(mode == "Low") { return(NormalizeDouble(MathMin(iCustom( NULL, timeframe, "SqHeikenAshi", 0,0,0,0, 0, shift), iCustom( NULL, timeframe, "SqHeikenAshi", 0,0,0,0, 1, shift)), 6)); } } else { if(mode == "Open") { return(NormalizeDouble(iCustom( symbol, timeframe, "SqHeikenAshi", 0,0,0,0, 2, shift), 6)); } if(mode == "Close") { return(NormalizeDouble(iCustom( symbol, timeframe, "SqHeikenAshi", 0,0,0,0, 3, shift), 6)); } if(mode == "High") { return(NormalizeDouble(MathMax(iCustom( symbol, timeframe, "SqHeikenAshi", 0,0,0,0, 0, shift), iCustom( symbol, timeframe, "SqHeikenAshi", 0,0,0,0, 1, shift)), 6)); } if(mode == "Low") { return(NormalizeDouble(MathMin(iCustom( symbol, timeframe, "SqHeikenAshi", 0,0,0,0, 0, shift), iCustom( symbol, timeframe, "SqHeikenAshi", 0,0,0,0, 1, shift)), 6)); } } return(-1); } //+------------------------------------------------------------------+ double sqBiggestRange(string symbol, int timeframe, int period, int shift) { double maxnum = -100000000; double range; for(int i=shift; i maxnum) { maxnum = range; } } return roundValue(maxnum); } //+------------------------------------------------------------------+ double sqSmallestRange(string symbol, int timeframe, int period, int shift) { double minnum = 100000000; double range; for(int i=shift; i kumoTop) { double temp = kumoBottom; kumoBottom = kumoTop; kumoTop = temp; } signalStrength = sqFixRanges(signalStrength, 0, 2, 1); bool signal; if(bullishOrBearish == -1) { // bearish; signal = (chikouSpan1 >= c) && (chikouSpan0 < c) && (chikouSpan1 > chikouSpan0); if(signalStrength == 2) { // for strong signal the cross should happen below kumo cloud signal = signal && (c < kumoBottom); } else if(signalStrength == 1) { // for neutral signal the cross should happen in kumo cloud signal = signal && (c < kumoTop); } else if(signalStrength == 0) { // do nothing, if there is cross signal is always at least weak } else { return false;; } return signal; } else if(bullishOrBearish == 1) { // bullish signal = (chikouSpan1 <= c) && (chikouSpan0 > c) && (chikouSpan1 < chikouSpan0); if(signalStrength == 2) { // for strong signal the cross should happen above kumo cloud signal = signal && (c > kumoTop); } else if(signalStrength == 1) { // for neutral signal the cross should happen in kumo cloud signal = signal && (c > kumoBottom); } else if(signalStrength == 0) { // do nothing, if there is cross signal is always at least weak } else { return false; } return signal; } else { return false; } } //+------------------------------------------------------------------+ bool sqIchimokuSenkouSpanCross(int bullishOrBearish, string symbol, int timeframe, int tenkanPeriod, int kijunPeriod, int senkouPeriod, int shift, int signalStrength) { double senkouSpanA1 = sqIchimoku(symbol, timeframe, tenkanPeriod, kijunPeriod, senkouPeriod, 2, shift+1); double senkouSpanA0 = sqIchimoku(symbol, timeframe, tenkanPeriod, kijunPeriod, senkouPeriod, 2, shift); double senkouSpanB1 = sqIchimoku(symbol, timeframe, tenkanPeriod, kijunPeriod, senkouPeriod, 3, shift+1); double senkouSpanB0 = sqIchimoku(symbol, timeframe, tenkanPeriod, kijunPeriod, senkouPeriod, 3, shift); double c = iClose(symbol, timeframe, shift); double kumoTop = MathMax(senkouSpanA0, senkouSpanB0); double kumoBottom = MathMin(senkouSpanA0, senkouSpanB0); bool signal; signalStrength = sqFixRanges(signalStrength, 0, 2, 1); if(bullishOrBearish == -1) { // bearish; signal = (senkouSpanA1 > senkouSpanB1) && (senkouSpanA0 < senkouSpanB0); if(signalStrength == 2) { // for strong signal the cross should happen below kumo cloud signal = signal && (c < kumoBottom); } else if(signalStrength == 1) { // for neutral signal the cross should happen in kumo cloud signal = signal && (c < kumoTop); } else if(signalStrength == 0) { // do nothing, if there is cross signal is always at least weak } else { return false;; } return signal; } else if(bullishOrBearish == 1) { // bullish signal = (senkouSpanA1 < senkouSpanB1) && (senkouSpanA0 > senkouSpanB0); if(signalStrength == 2) { // for strong signal the cross should happen above kumo cloud signal = signal && (c > kumoTop); } else if(signalStrength == 1) { // for neutral signal the cross should happen in kumo cloud signal = signal && (c > kumoBottom); } else if(signalStrength == 0) { // do nothing, if there is cross signal is always at least weak } else { return false; } return signal; } else { return false; } } //+------------------------------------------------------------------+ bool sqIchimokuKijunSenCross(int bullishOrBearish, string symbol, int timeframe, int tenkanPeriod, int kijunPeriod, int senkouPeriod, int shift, int signalStrength) { double o = iOpen(symbol, timeframe, shift); double c = iClose(symbol, timeframe, shift); double kijun = sqIchimoku(symbol, timeframe, tenkanPeriod, kijunPeriod, senkouPeriod, 1, shift); double kumoTop = sqIchimoku(symbol, timeframe, tenkanPeriod, kijunPeriod, senkouPeriod, 2, shift); double kumoBottom = sqIchimoku(symbol, timeframe, tenkanPeriod, kijunPeriod, senkouPeriod, 3, shift); if(kumoBottom > kumoTop) { double temp = kumoBottom; kumoBottom = kumoTop; kumoTop = temp; } bool signal; signalStrength = sqFixRanges(signalStrength, 0, 2, 1); if(bullishOrBearish == -1) { // bearish; signal = (o > kijun) && c < kijun; if(signalStrength == 2) { // for strong signal the cross should happen below kumo cloud signal = signal && (kijun < kumoBottom); } else if(signalStrength == 1) { // for neutral signal the cross should happen in kumo cloud signal = signal && (kijun < kumoTop); } else if(signalStrength == 0) { // do nothing, if there is cross signal is always at least weak } else { return false;; } return signal; } else if(bullishOrBearish == 1) { // bullish signal = (o < kijun) && c > kijun; if(signalStrength == 2) { // for strong signal the cross should happen above kumo cloud signal = signal && (kijun > kumoTop); } else if(signalStrength == 1) { // for neutral signal the cross should happen in kumo cloud signal = signal && (kijun > kumoBottom); } else if(signalStrength == 0) { // do nothing, if there is cross signal is always at least weak } else { return false; } return signal; } else { return false; } } //+------------------------------------------------------------------+ bool sqIchimokuTenkanKijunCross(int bullishOrBearish, string symbol, int timeframe, int tenkanPeriod, int kijunPeriod, int senkouPeriod, int shift, int signalStrength) { double tenkan1 = sqIchimoku(symbol, timeframe, tenkanPeriod, kijunPeriod, senkouPeriod, 0, shift+1); double tenkan0 = sqIchimoku(symbol, timeframe, tenkanPeriod, kijunPeriod, senkouPeriod, 0, shift); double kijun1 = sqIchimoku(symbol, timeframe, tenkanPeriod, kijunPeriod, senkouPeriod, 1, shift+1); double kijun0 = sqIchimoku(symbol, timeframe, tenkanPeriod, kijunPeriod, senkouPeriod, 1, shift); double kumoTop = sqIchimoku(symbol, timeframe, tenkanPeriod, kijunPeriod, senkouPeriod, 2, shift); double kumoBottom = sqIchimoku(symbol, timeframe, tenkanPeriod, kijunPeriod, senkouPeriod, 3, shift); if(kumoBottom > kumoTop) { double temp = kumoBottom; kumoBottom = kumoTop; kumoTop = temp; } bool signal; signalStrength = sqFixRanges(signalStrength, 0, 2, 1); if(bullishOrBearish == -1) { // bearish; signal = (tenkan1 > kijun1) && tenkan0 < kijun0; if(signalStrength == 2) { // for strong signal the cross should happen below kumo cloud signal = signal && (tenkan0 < kumoBottom); } else if(signalStrength == 1) { // for neutral signal the cross should happen in kumo cloud signal = signal && (tenkan0 < kumoTop); } else if(signalStrength == 0) { // do nothing, if there is cross signal is always at least weak } else { return false;; } return signal; } else if(bullishOrBearish == 1) { // bullish signal = (tenkan1 < kijun1) && tenkan0 > kijun0; if(signalStrength == 2) { // for strong signal the cross should happen above kumo cloud signal = signal && (tenkan0 > kumoTop); } else if(signalStrength == 1) { // for neutral signal the cross should happen in kumo cloud signal = signal && (tenkan0 > kumoBottom); } else if(signalStrength == 0) { // do nothing, if there is cross signal is always at least weak } else { return false; } return signal; } else { return false; } } //+------------------------------------------------------------------+ bool sqIchimokuKumoBreakout(int bullishOrBearish, string symbol, int timeframe, int tenkanPeriod, int kijunPeriod, int senkouPeriod, int shift) { double o = iOpen(symbol, timeframe, shift); double c = iClose(symbol, timeframe, shift); double kumoTop = sqIchimoku(symbol, timeframe, tenkanPeriod, kijunPeriod, senkouPeriod, 2, shift); double kumoBottom = sqIchimoku(symbol, timeframe, tenkanPeriod, kijunPeriod, senkouPeriod, 3, shift); if(kumoBottom > kumoTop) { double temp = kumoBottom; kumoBottom = kumoTop; kumoTop = temp; } bool signal; if(bullishOrBearish == -1) { // bearish; signal = (o > kumoBottom) && c < kumoBottom; return signal; } else if(bullishOrBearish == 1) { // bullish signal = (o < kumoTop) && c > kumoTop; return signal; } else { return false; } } //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ // ExitMethods includes //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ // Move Stop Loss to Break Even void sqManageSL2BE(int ticket) { double val = sqGetGlobalVariable(ticket, "MoveSL2BE"); if(val == 0) { return; } if(!OrderSelect(ticket, SELECT_BY_TICKET)) { return; } double moveSLAtValue = sqGetValueByIdentification((string) val); if(moveSLAtValue > 0) { double newSL = 0; int error; int valueType = (int) sqGetGlobalVariable(ticket, "MoveSL2BEType"); int orderType = OrderType(); int digits = (int) MarketInfo(OrderSymbol(), MODE_DIGITS); if(orderType == OP_BUY || orderType == OP_BUYSTOP || orderType == OP_BUYLIMIT) { if(valueType == SLPTTYPE_RANGE) { moveSLAtValue = Bid - moveSLAtValue; } } else { if(valueType == SLPTTYPE_RANGE) { moveSLAtValue = Ask + moveSLAtValue; } } moveSLAtValue = NormalizeDouble(moveSLAtValue, digits); double addPips = NormalizeDouble(sqGetValueByIdentification((string) sqGetGlobalVariable(ticket, "SL2BEAddPips")), digits); double currentSL = OrderStopLoss(); if(orderType == OP_BUY) { newSL = NormalizeDouble(OrderOpenPrice() + addPips, digits); if ((OrderOpenPrice() <= moveSLAtValue || sqDoublesAreEqual(OrderOpenPrice(), moveSLAtValue)) && (currentSL == 0 || currentSL < newSL) && !sqDoublesAreEqual(currentSL, newSL)) { Verbose("Moving SL 2 BE for order with ticket: ", IntegerToString(OrderTicket()), " to :", DoubleToString(newSL)); if(!sqOrderModify(OrderTicket(), OrderOpenPrice(), newSL, OrderTakeProfit())) { error = GetLastError(); Verbose("Failed, error: ", IntegerToString(error), " - ", ErrorDescription(error),", Ask: ", DoubleToString(Ask), ", Bid: ", DoubleToString(Bid), " Current SL: ", DoubleToString(currentSL)); } } } else { // orderType == OP_SELL newSL = NormalizeDouble(OrderOpenPrice() - addPips, digits); if ((OrderOpenPrice() >= moveSLAtValue || sqDoublesAreEqual(OrderOpenPrice(), moveSLAtValue)) && (currentSL == 0 || currentSL > newSL) && !sqDoublesAreEqual(currentSL, newSL)) { Verbose("Moving SL 2 BE for order with ticket: ", IntegerToString(OrderTicket()), " to :", DoubleToString(newSL)); if(!sqOrderModify(OrderTicket(), OrderOpenPrice(), newSL, OrderTakeProfit())) { error = GetLastError(); Verbose("Failed, error: ", IntegerToString(error), " - ", ErrorDescription(error),", Ask: ", DoubleToString(Ask), ", Bid: ", DoubleToString(Bid), " Current SL: ", DoubleToString(currentSL)); } } } } } // Trailing Stop void sqManageTrailingStop(int ticket) { double val = sqGetGlobalVariable(ticket, "TrailingStop"); if(val == 0) { return; } if(!OrderSelect(ticket, SELECT_BY_TICKET)) { return; } double tsValue = sqGetValueByIdentification((string) val); if(tsValue > 0) { double plValue; int error; int valueType = (int) sqGetGlobalVariable(ticket, "TrailingStopType"); int orderType = OrderType(); int digits = (int) MarketInfo(OrderSymbol(), MODE_DIGITS); if(orderType == OP_BUY || orderType == OP_BUYSTOP || orderType == OP_BUYLIMIT) { if(valueType == SLPTTYPE_RANGE) { tsValue = Bid - tsValue; } } else { if(valueType == SLPTTYPE_RANGE) { tsValue = Ask + tsValue; } } tsValue = NormalizeDouble(tsValue, digits); double tsActivation = NormalizeDouble(sqGetValueByIdentification((string) sqGetGlobalVariable(ticket, "TrailingActivation")), digits); double currentSL = OrderStopLoss(); if(orderType == OP_BUY) { plValue = NormalizeDouble(Bid - OrderOpenPrice(), digits); if ((plValue >= tsActivation || sqDoublesAreEqual(plValue, tsActivation)) && (currentSL == 0 || currentSL < tsValue) && !sqDoublesAreEqual(currentSL, tsValue)) { Verbose("Moving trailing stop for order with ticket: ", IntegerToString(OrderTicket()), " to :", DoubleToString(tsValue)); if(!sqOrderModify(OrderTicket(), OrderOpenPrice(), tsValue, OrderTakeProfit())) { error = GetLastError(); Verbose("Failed, error: ", IntegerToString(error), " - ", ErrorDescription(error),", Ask: ", DoubleToString(Ask), ", Bid: ", DoubleToString(Bid), " Current SL: ", DoubleToString(currentSL)); } } } else { // orderType == OP_SELL plValue = NormalizeDouble(OrderOpenPrice() - Ask, digits); if ((plValue >= tsActivation || sqDoublesAreEqual(plValue, tsActivation)) && (currentSL == 0 || currentSL > tsValue) && !sqDoublesAreEqual(currentSL, tsValue)) { Verbose("Moving trailing stop for order with ticket: ", IntegerToString(OrderTicket()), " to :", DoubleToString(tsValue)); if(!sqOrderModify(OrderTicket(), OrderOpenPrice(), tsValue, OrderTakeProfit())) { error = GetLastError(); Verbose("Failed, error: ", IntegerToString(error), " - ", ErrorDescription(error),", Ask: ", DoubleToString(Ask), ", Bid: ", DoubleToString(Bid), " Current SL: ", DoubleToString(currentSL)); } } } } } void sqManageExitAfterXBars(int ticket) { int exitBars = (int) sqGetGlobalVariable(ticket, "ExitAfterBars"); if(exitBars > 0) { if (sqGetOpenBarsForOrder(ticket, exitBars+10) >= exitBars) { Verbose("Exit After ", IntegerToString(exitBars), "bars - closing order with ticket: ", IntegerToString(OrderTicket())); sqClosePositionAtMarket(OrderLots()); } } } //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ // Trading Options includes //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ class CTradingOption { public: virtual bool onBarUpdate() = 0; }; //+------------------------------------------------------------------+ class CDontTradeOnWeekends: public CTradingOption { private: datetime thisFridayCloseTime; datetime thisSundayOpenTime; public: CDontTradeOnWeekends() { thisFridayCloseTime = D'1970.01.01'; thisSundayOpenTime = D'1970.01.01'; } //+----------------------------------------------+ virtual bool onBarUpdate() { if(!DontTradeOnWeekends) { return true; } if(!sqIsBarOpen()) { return(true); } datetime currentTime = TimeCurrent(); if(thisFridayCloseTime < 100) { initTimes(currentTime, 0); } if(currentTime < thisFridayCloseTime) { // trade normally return true; } if(currentTime < thisSundayOpenTime) { // do not allow opening new positions until sunday. // returning false means there will be no more processing on this tick. // this is what we want because we don't want to be trading after close of all positions return false; } else { // new week starting initTimes(currentTime, DayOfWeek() == 0 ? 1 : 0); return true; } } //+----------------------------------------------+ void initTimes(datetime currentTime, int addDays) { if(addDays > 0) { thisFridayCloseTime = SQTime.addDays(currentTime, addDays); } else { thisFridayCloseTime = currentTime; } // set time of EOD thisFridayCloseTime = SQTime.setDayOfWeek(thisFridayCloseTime, (FridayCloseTime == "00:00" || FridayCloseTime == "0:00") ? SATURDAY : FRIDAY); thisFridayCloseTime = SQTime.setHHMM(thisFridayCloseTime, FridayCloseTime); thisSundayOpenTime = SQTime.setDayOfWeek(currentTime, SUNDAY); thisSundayOpenTime = SQTime.setHHMM(thisSundayOpenTime, SundayOpenTime); } }; // create variable for class instance (required) CDontTradeOnWeekends* objDontTradeOnWeekends;class CExitAtEndOfDay : public CTradingOption { private: datetime dailyEODExitTime; datetime EODTime; bool closedThisDay; public: CExitAtEndOfDay() { dailyEODExitTime = D'1970.01.01'; EODTime = D'1970.01.01'; closedThisDay = false; } //+----------------------------------------------+ virtual bool onBarUpdate() { if(!ExitAtEndOfDay) { return(true); } onTick(); if(!sqIsBarOpen()) { return(true); } datetime currentTime = TimeCurrent(); if(currentTime > EODTime) { //it is a new day initTimesForCurrentDay(currentTime); } if(currentTime >= dailyEODExitTime) { // returning false means there will be no more processing on this tick // this is what we want because we don't want to be trading after close of all positions return(false); } return(true); } //------------------------------------------------------------------------ virtual void onTick() { if(!ExitAtEndOfDay) { return; } datetime currentTime = TimeCurrent(); datetime currentTimeDayStart = SQTime.correctDayStart(currentTime); datetime currentTimeDayEnd = SQTime.correctDayEnd(currentTime); if(!closedThisDay && currentTime >= dailyEODExitTime) { // we should close all positions at midnight, so close them at the first tick of a new day for (int cc = OrdersTotal() - 1; cc >= 0; cc--) { if (OrderSelect(cc, SELECT_BY_POS)) { if(!checkMagicNumber(OrderMagicNumber())) continue; bool isLiveOrder = OrderType() == OP_BUY || OrderType() == OP_SELL; //Close all orders at the end of a day. When there is a data gap, on the first tick of new day close all pending orders and orders filled before current day start if(currentTimeDayEnd == EODTime || !isLiveOrder || OrderOpenTime() < currentTimeDayStart) { if(isLiveOrder){ sqClosePositionAtMarket(OrderLots()); } else { sqDeletePendingOrder(OrderTicket()); } } } } closedThisDay = true; } } //+----------------------------------------------+ void initTimesForCurrentDay(datetime currentTime) { // set end time of the current day (so that we now when new day starts) EODTime = SQTime.correctDayEnd(currentTime); // set time of EOD if(EODExitTime == "00:00" || EODExitTime == "0:00"){ dailyEODExitTime = EODTime; } else { dailyEODExitTime = SQTime.setHHMM(currentTime, EODExitTime); } closedThisDay = false; } }; // create variable for class instance (required) CExitAtEndOfDay* objExitAtEndOfDay; class CExitOnFriday : public CTradingOption { private: datetime thisFridayExitTime; datetime thisSundayBeginTime; datetime EOFDayTime; bool closedThisWeek; public: CExitOnFriday() { thisFridayExitTime = D'1970.01.01'; thisSundayBeginTime = D'1970.01.01'; closedThisWeek = false; } //+----------------------------------------------+ virtual bool onBarUpdate() { if(!ExitOnFriday) { return true; } onTick(); if(!sqIsBarOpen()) { return(true); } datetime currentTime = TimeCurrent(); if(thisFridayExitTime < 100) { initFridayExitTime(currentTime, 0); } if(currentTime < thisFridayExitTime) { // trade normally return true; } if(currentTime < thisSundayBeginTime) { // do not allow opening new positions until sunday. // returning false means there will be no more processing on this tick. // this is what we want because we don't want to be trading after close of all positions return false; } else { // new week starting initFridayExitTime(currentTime, DayOfWeek() == 0 ? 1 : 0); return true; } } //------------------------------------------------------------------------ virtual void onTick() { if(!ExitOnFriday) { return; } datetime currentTime = TimeCurrent(); datetime currentTimeDayStart = SQTime.correctDayStart(currentTime); datetime currentTimeDayEnd = SQTime.correctDayEnd(currentTime); if(!closedThisWeek && currentTime >= thisFridayExitTime) { // time is over friday closing time, we should close the positions for (int cc = OrdersTotal() - 1; cc >= 0; cc--) { if (OrderSelect(cc, SELECT_BY_POS)) { if(!checkMagicNumber(OrderMagicNumber())) continue; bool isLiveOrder = OrderType() == OP_BUY || OrderType() == OP_SELL; //Close all orders at the end of Friday. When there is a data gap, on the first tick of new day close all pending orders and orders filled before current day start if(currentTimeDayEnd == EOFDayTime || !isLiveOrder || OrderOpenTime() < currentTimeDayStart) { if(isLiveOrder){ sqClosePositionAtMarket(OrderLots()); } else { sqDeletePendingOrder(OrderTicket()); } } } } closedThisWeek = true; } } //+----------------------------------------------+ void initFridayExitTime(datetime currentTime, int addDays) { if(addDays > 0) { thisFridayExitTime = SQTime.addDays(currentTime, addDays); } else { thisFridayExitTime = currentTime; } // set time of EOD thisFridayExitTime = SQTime.setDayOfWeek(thisFridayExitTime, (FridayExitTime == "00:00" || FridayExitTime == "0:00") ? SATURDAY : FRIDAY); thisFridayExitTime = SQTime.setHHMM(thisFridayExitTime, FridayExitTime); EOFDayTime = SQTime.correctDayEnd(thisFridayExitTime); thisSundayBeginTime = SQTime.setDayOfWeek(currentTime, SUNDAY); thisSundayBeginTime = SQTime.correctDayStart(thisSundayBeginTime); closedThisWeek = false; } }; // create variable for class instance (required) CExitOnFriday* objExitOnFriday; class CLimitTimeRange : public CTradingOption { private: datetime dailySignalTimeRangeFrom; datetime dailySignalTimeRangeTo; bool closedThisDay; public: CLimitTimeRange() { closedThisDay = false; } //+----------------------------------------------+ virtual bool onBarUpdate() { if(!LimitTimeRange) { return true; } onTick(); if(!sqIsBarOpen()) { return true; } datetime currentTime = TimeCurrent(); if(currentTime > dailySignalTimeRangeTo) { // it is new day initTimesForCurrentDay(currentTime); } if(currentTime < dailySignalTimeRangeFrom || currentTime >= dailySignalTimeRangeTo) { // time is outside given range // returning false means there will be no more processing on this tick // this is what we want because we don't want to be trading outside of this time range return false; } return true; } //------------------------------------------------------------------------ virtual void onTick() { if(!LimitTimeRange) { return; } datetime currentTime = TimeCurrent(); if(!closedThisDay && ExitAtEndOfRange && currentTime >= dailySignalTimeRangeTo) { for (int cc = OrdersTotal() - 1; cc >= 0; cc--) { if (OrderSelect(cc, SELECT_BY_POS)) { if(!checkMagicNumber(OrderMagicNumber())) continue; bool isLiveOrder = OrderType() == OP_BUY || OrderType() == OP_SELL; if(isLiveOrder){ if(OrderTypeToExit != 2) { // not pending only sqClosePositionAtMarket(OrderLots()); } } else { if(OrderTypeToExit != 1) { // not live only sqDeletePendingOrder(OrderTicket()); } } } } closedThisDay = true; } } //------------------------------------------------------------------------ void initTimesForCurrentDay(datetime currentTime) { // set time of range open dailySignalTimeRangeFrom = SQTime.setHHMM(currentTime, SignalTimeRangeFrom); dailySignalTimeRangeTo = SQTime.setHHMM(currentTime, SignalTimeRangeTo); int timeFrom = getHHMM(SignalTimeRangeFrom); int timeTo = getHHMM(SignalTimeRangeTo); if(timeFrom >= timeTo){ if(getSQTime(currentTime) < timeTo){ dailySignalTimeRangeFrom = SQTime.addDays(dailySignalTimeRangeFrom, -1); } else { dailySignalTimeRangeTo = SQTime.addDays(dailySignalTimeRangeTo, 1); } } else { if(currentTime > dailySignalTimeRangeTo) { dailySignalTimeRangeFrom = SQTime.addDays(dailySignalTimeRangeFrom, 1); dailySignalTimeRangeTo = SQTime.addDays(dailySignalTimeRangeTo, 1); } } closedThisDay = false; } }; // create variable for class instance (required) CLimitTimeRange* objLimitTimeRange; class CMaxDistanceFromMarket : public CTradingOption { private: public: CMaxDistanceFromMarket() { } //+----------------------------------------------+ virtual bool onBarUpdate() { return true; } }; // create variable for class instance (required) CMaxDistanceFromMarket* objMaxDistanceFromMarket; class CMaxTradesPerDay : public CTradingOption { private: int lastHistoryPositionChecked; datetime openTimeToday; datetime EODTime; bool reachedLimitToday; public: CMaxTradesPerDay() { EODTime = D'1970.01.01'; lastHistoryPositionChecked = 0; } //+----------------------------------------------+ virtual bool onBarUpdate() { if(MaxTradesPerDay <= 0) { return true; } datetime currentTime = TimeCurrent(); if(currentTime > EODTime) { // it is new day initTimeForCurrentDay(currentTime); } if(reachedLimitToday) { return false; } if(getNumberOfTradesToday() >= MaxTradesPerDay) { reachedLimitToday = true; return(false); } return true; } //------------------------------------------------------------------------ void initTimeForCurrentDay(datetime currentTime) { // set end time of the current day (so that we now when new day starts) EODTime = SQTime.correctDayEnd(currentTime); openTimeToday = SQTime.correctDayStart(currentTime); reachedLimitToday = false; } //------------------------------------------------------------------------ int getNumberOfTradesToday() { int todayTradesCount = 0; int i = 0; // count closed trades that started today int startAt = lastHistoryPositionChecked -10; if(startAt < 0) { startAt = 0; } for(i=startAt;i= openTimeToday) { todayTradesCount++; } } } for(i=0; i= openTimeToday) { todayTradesCount++; } } } return todayTradesCount; } }; // create variable for class instance (required) CMaxTradesPerDay* objMaxTradesPerDay; class CMinMaxSLPT : public CTradingOption { private: public: CMinMaxSLPT() { } //+----------------------------------------------+ virtual bool onBarUpdate() { return true; } }; // create variable for class instance (required) CMinMaxSLPT* objMinMaxSLPT; // Money Management - Fixed Size used //============================================================================= // OrderReliable.mqh // // Copyright ? 2006, Derk Wehler (derkwehler@gmail.com) // // This file is simply LibOrderReliable as a header file instead of a library // // In order to read this code most clearly in the Metaeditor, it is advised // that you set your tab settings to 4 (instead of the default 3): // Tools->Options->General Tab, set Tab Size to 4, uncheck "Insert spaces" // // *************************************************************************** // OrderReliable library MIT license // // Copyright (c) 2006 Derk Wehler // // Permission is hereby granted, free of charge, to any person // obtaining a copy of this software and associated documentation // files (the "Software"), to deal in the Software without // restriction, including without limitation the rights to use, // copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the // Software is furnished to do so, subject to the following // conditions: // // The above copyright notice and this permission notice shall be // included in all copies or substantial portions of the Software. // // LICENSE LIMITATION // This MIT license is limited only for use of OrderReliable within // strategies generated by StrategyQuant. Any method from this library // that will be used outside of this source code will be governed // by GPL license. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES // OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, // WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR // OTHER DEALINGS IN THE SOFTWARE. // *************************************************************************** // *************************************************************************** // // A library for MT4 expert advisors, intended to give more reliable // order handling. This library only concerns the mechanics of sending // orders to the Metatrader server, dealing with transient connectivity // problems better than the standard order sending functions. It is // essentially an error-checking wrapper around the existing transaction // functions. This library provides nothing to help actual trade strategies, // but ought to be valuable for nearly all expert advisors which trade 'live'. // // //============================================================================= // // Contents: // // OrderSendReliable() // This is intended to be a drop-in replacement for OrderSend() // which, one hopes is more resistant to various forms of errors // prevalent with MetaTrader. // // OrderSendReliable2Step() // This function is intended to be used when brokers do not allow // initial stoploss and take-profit settings as part of the initial // market order. After successfully playing an order, it will then // Call OrderModifyReliable() to update the SL and TP settings. // // OrderModifyReliable() // A replacement for OrderModify with more error handling. // // OrderCloseReliable() // A replacement for OrderClose with more error handling. // // OrderCloseReliableMKT() // This function is intended for closing orders ASAP; the // principal difference is that in its internal retry-loop, // it uses the new "Bid" and "Ask" real-time variables as opposed // to the OrderCloseReliable() which uses only the price given upon // entry to the routine. More likely to get the order closed if // price moves, but more likely to "slip" // // OrderDeleteReliable() // A replacement for OrderDelete with more error handling. // //=========================================================================== // CHANGE LOG BEGUN 28 March, 2014 // Prior to this, Source OffSite was used to save changes // Start with revision 32, which is what SOS had as last change // // v32, 28 Mar 14: // Small bug fixes for Build 600 changes // // v33, 25 Apr 16: // Tiny adjustment made to GetOrderDetails() for non-forex pairs // // v34, 21 Jun 16: // Changed SleepRandomTime() to just sleep 200ms // // v35, 20 Jul 16: (important) // Added MySymbolConst2Val(), MySymbolVal2String(), necessary for correct // functioning of GetOrderDetails() // // v36, 23 Apr 19: (Mark Fric, SQ) // Added separate retry_attempts_bad_price variable that can configure repeat // attempts for ERR_INVALID_PRICE and ERR_INVALID_STOPS errors // // 14.10.2020 (Tomas Brynda) - added ERR_MARKET_CLOSED on user requested // "important when using Daily strategies // during roll over market is closed for several seconds" // //=========================================================================== //============================================================================= // OrderSendReliable() // // This is intended to be a drop-in replacement for OrderSend() which, // one hopes, is more resistant to various forms of errors prevalent // with MetaTrader. // // RETURN VALUE: // Ticket number or -1 under some error conditions. // // FEATURES: // * Re-trying under some error conditions, sleeping a random // time defined by an exponential probability distribution. // // * Automatic normalization of Digits // // * Automatically makes sure that stop levels are more than // the minimum stop distance, as given by the server. If they // are too close, they are adjusted. // // * Automatically converts stop orders to market orders // when the stop orders are rejected by the server for // being to close to market. NOTE: This intentionally // applies only to OP_BUYSTOP and OP_SELLSTOP, // OP_BUYLIMIT and OP_SELLLIMIT are not converted to market // orders and so for prices which are too close to current // this function is likely to loop a few times and return // with the "invalid stops" error message. // Note, the commentary in previous versions erroneously said // that limit orders would be converted. Note also // that entering a BUYSTOP or SELLSTOP new order is distinct // from setting a stoploss on an outstanding order; use // OrderModifyReliable() for that. // // * Displays various error messages on the log for debugging. // // ORIGINAL AUTHOR AND DATE: // Matt Kennel, 2006-05-28 // //============================================================================= int OrderSendReliable(string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment="", int magic=0, datetime expiration=0, color arrow_color=CLR_NONE) { OrderReliable_Fname = "OrderSendReliable"; int ticket = -1; price = NormalizeDouble(price, Digits); takeprofit = NormalizeDouble(takeprofit, Digits); stoploss = NormalizeDouble(stoploss, Digits); // ======================================================================== // If testing or optimizing, there is no need to use this lib, as the // orders are not real-world, and always get placed optimally. By // refactoring this option to be in this library, one no longer needs // to create similar code in each EA. if (!UseForTesting) { if (IsOptimization() || IsTesting()) { ticket = OrderSend(symbol, cmd, volume, price, slippage, stoploss, takeprofit, comment, magic, expiration, arrow_color); return(ticket); } } // ======================================================================== // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Get information about this order double realPoint = MarketInfo(symbol, MODE_POINT); double adjPoint = realPoint; if (adjPoint == 0.00001 || adjPoint == 0.001) adjPoint *= 10; int digits; double point, M = 0; double bid, ask; double sl, tp; double priceNow = 0; double hasSlippedBy = 0; GetOrderDetails(0, symbol, cmd, digits, point, sl, tp, bid, ask, false); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OrderReliablePrint("Attempted " + OrderTypeToString(cmd) + " " + symbol + ": " + DoubleToStr(volume, 3) + " lots @" + DoubleToStr(price, digits+1) + " sl:" + DoubleToStr(stoploss, digits+1) + " tp:" + DoubleToStr(takeprofit, digits+1)); // Normalize all price / stoploss / takeprofit to the proper # of digits. price = NormalizeDouble(price, digits); stoploss = NormalizeDouble(stoploss, digits); takeprofit = NormalizeDouble(takeprofit, digits); // Check stop levels, adjust if necessary EnsureValidStops(symbol, cmd, price, stoploss, takeprofit); int cnt, cnt_bad_price; GetLastError(); // clear the global variable. int err = 0; bool exit_loop = false; bool limit_to_market = false; bool fixed_invalid_price = false; // Concatenate to comment if enabled double symSpr = MarketInfo(symbol, MODE_ASK) - MarketInfo(symbol, MODE_BID); if (AddSpreadToComment) comment = comment + " (Spr: " + DoubleToStr(symSpr / adjPoint, 1) + ")"; // Limit/Stop order............................................................... if (cmd > OP_SELL) { cnt = 0; cnt_bad_price = 0; while (!exit_loop) { // = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = // Calculating our own slippage internally should not need to be done for pending orders; see market orders below // = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = OrderReliablePrint("About to call OrderSend(), comment = " + comment); ticket = OrderSend(symbol, cmd, volume, price, slippage, stoploss, takeprofit, comment, magic, expiration, arrow_color); err = GetLastError(); switch (err) { case ERR_NO_ERROR: exit_loop = true; break; // retryable errors case ERR_SERVER_BUSY: case ERR_NO_CONNECTION: case ERR_OFF_QUOTES: case ERR_BROKER_BUSY: case ERR_TRADE_CONTEXT_BUSY: case ERR_TRADE_TIMEOUT: case ERR_TRADE_DISABLED: case ERR_PRICE_CHANGED: case ERR_REQUOTE: case ERR_MARKET_CLOSED: cnt++; break; case ERR_INVALID_PRICE: case ERR_INVALID_STOPS: cnt++; cnt_bad_price++; break; case ERR_INVALID_TRADE_PARAMETERS: default: // an apparently serious error. exit_loop = true; break; } // end switch if (cnt > retry_attempts) exit_loop = true; if (cnt_bad_price > retry_attempts_bad_price) exit_loop = true; if (exit_loop) { if (!limit_to_market) { if (err != ERR_NO_ERROR && err != ERR_NO_RESULT) OrderReliablePrint("Non-retryable error: " + OrderReliableErrTxt(err)); else if (cnt > retry_attempts) OrderReliablePrint("Retry attempts maxed at " + IntegerToString(retry_attempts) +"("+IntegerToString(retry_attempts_bad_price)+")"); } } else { OrderReliablePrint("Result of attempt " + IntegerToString(cnt) + " of " + IntegerToString(retry_attempts)+"("+IntegerToString(retry_attempts_bad_price)+")" + ": Retryable error: " + OrderReliableErrTxt(err)); SleepRandomTime(sleep_time, sleep_maximum); RefreshRates(); } } // We have now exited from loop. if (err == ERR_NO_ERROR || err == ERR_NO_RESULT) { OrderReliablePrint("Ticket #" + IntegerToString(ticket) + ": Successful " + OrderTypeToString(cmd) + " order placed with comment = " + comment + ", details follow."); if (!OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) OrderReliablePrint("Could Not Select Ticket #" + IntegerToString(ticket)); sqOrderPrint(); return(ticket); // SUCCESS! } if (!limit_to_market) { OrderReliablePrint("Failed to execute stop or limit order after " + IntegerToString(retry_attempts) + " retries"); OrderReliablePrint("Failed trade: " + OrderTypeToString(cmd) + " " + DoubleToStr(volume, 2) + " lots " + symbol + "@" + DoubleToStr(price) + " tp@" + DoubleToStr(takeprofit) + " sl@" + DoubleToStr(stoploss)); OrderReliablePrint("Last error: " + OrderReliableErrTxt(err)); OrderReliablePrint(""); return(-1); } } // end if (limit_to_market) { OrderReliablePrint("Going from stop/limit order to market order because market is too close."); cmd %= 2; if (cmd == OP_BUY) price = ask; else price = bid; } // We now have a market order. err = GetLastError(); // so we clear the global variable. err = 0; ticket = -1; exit_loop = false; // Market order.......................................................... if (cmd == OP_BUY || cmd == OP_SELL) { cnt = 0; cnt_bad_price = 0; while (!exit_loop) { // = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = // Get current price and calculate slippage RefreshRates(); if (cmd == OP_BUY) { M = 1.0; priceNow = NormalizeDouble(MarketInfo(symbol, MODE_ASK), (int) MarketInfo(symbol, MODE_DIGITS)); // Open @ Ask hasSlippedBy = (priceNow - price) / point; // (Adjusted Point) } else if (cmd == OP_SELL) { M = -1.0; priceNow = NormalizeDouble(MarketInfo(symbol, MODE_BID), (int) MarketInfo(symbol, MODE_DIGITS)); // Open @ Bid hasSlippedBy = (price - priceNow) / point; // (Adjusted Point) } // Check if slippage is more than caller's maximum allowed if (priceNow != price && hasSlippedBy > slippage) { // Actual price has slipped against us more than user allowed // Log error message, sleep, and try again OrderReliablePrint("Actual Price (Ask for buy, Bid for sell) = " + DoubleToStr(priceNow, Digits+1) + "; Slippage from Requested Price = " + DoubleToStr(hasSlippedBy, 1) + " pips. Retrying..."); err = ERR_PRICE_CHANGED; } else { if (priceNow != price) { // If the price has slipped "acceptably" (either negative or within // "Slippage" param), then we need to adjust the SL and TP accordingly if (stoploss != 0) stoploss += M * hasSlippedBy; if (takeprofit != 0) takeprofit += M * hasSlippedBy; OrderReliablePrint("Actual Price (Ask for buy, Bid for sell) = " + DoubleToStr(priceNow, Digits+1) + "; Requested Price = " + DoubleToStr(price, Digits) + "; Slippage from Requested Price = " + DoubleToStr(hasSlippedBy, 1) + " pips (\'positive slippage\'). Attempting order at market"); } OrderReliablePrint("About to call OrderSend(), comment = " + comment); ticket = OrderSend(symbol, cmd, volume, priceNow, (int)(slippage - hasSlippedBy), stoploss, takeprofit, comment, magic, expiration, arrow_color); err = GetLastError(); } // = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = switch (err) { case ERR_NO_ERROR: exit_loop = true; break; case ERR_INVALID_PRICE: if (cmd == OP_BUY) OrderReliablePrint("INVALID PRICE ERROR - Requested Price: " + DoubleToStr(price, Digits) + "; Ask = " + DoubleToStr(MarketInfo(symbol, MODE_ASK), Digits)); else OrderReliablePrint("INVALID PRICE ERROR - Requested Price: " + DoubleToStr(price, Digits) + "; Bid = " + DoubleToStr(MarketInfo(symbol, MODE_BID), Digits)); cnt++; // a retryable error cnt_bad_price++; break; case ERR_INVALID_STOPS: OrderReliablePrint("INVALID STOPS on attempted " + OrderTypeToString(cmd) + " : " + DoubleToStr(volume, 2) + " lots " + " @ " + DoubleToStr(price, Digits) + ", SL = " + DoubleToStr(stoploss, Digits) + ", TP = " + DoubleToStr(takeprofit, Digits)); cnt++; // a retryable error cnt_bad_price++; break; case ERR_SERVER_BUSY: case ERR_NO_CONNECTION: case ERR_OFF_QUOTES: case ERR_BROKER_BUSY: case ERR_TRADE_CONTEXT_BUSY: case ERR_TRADE_TIMEOUT: case ERR_TRADE_DISABLED: case ERR_PRICE_CHANGED: case ERR_REQUOTE: case ERR_MARKET_CLOSED: cnt++; // a retryable error break; default: // an apparently serious, unretryable error. exit_loop = true; break; } if (cnt > retry_attempts) exit_loop = true; if (cnt_bad_price > retry_attempts_bad_price) exit_loop = true; if (exit_loop) { if (err != ERR_NO_ERROR && err != ERR_NO_RESULT) OrderReliablePrint("Non-retryable error: " + OrderReliableErrTxt(err)); if (cnt > retry_attempts) OrderReliablePrint("Retry attempts maxed at " + IntegerToString(retry_attempts) +"("+IntegerToString(retry_attempts_bad_price)+")"); } else { OrderReliablePrint("Result of attempt " + IntegerToString(cnt) + " of " + IntegerToString(retry_attempts) +"("+IntegerToString(retry_attempts_bad_price)+")" + ": Retryable error: " + OrderReliableErrTxt(err)); SleepRandomTime(sleep_time, sleep_maximum); RefreshRates(); } } // We have now exited from loop; if successful, return ticket # if (err == ERR_NO_ERROR || err == ERR_NO_RESULT) { OrderReliablePrint("Ticket #" + IntegerToString(ticket) + ": Successful " + OrderTypeToString(cmd) + " order placed with comment = " + comment + ", details follow."); if (!OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) OrderReliablePrint("Could Not Select Ticket #" + IntegerToString(ticket)); sqOrderPrint(); return(ticket); // SUCCESS! } // If not successful, log and return -1 OrderReliablePrint("Failed to execute OP_BUY/OP_SELL, after " + IntegerToString(retry_attempts) + " retries"); OrderReliablePrint("Failed trade: " + OrderTypeToString(cmd) + " " + DoubleToStr(volume, 2) + " lots " + symbol + "@" + DoubleToStr(price) + " tp@" + DoubleToStr(takeprofit) + " sl@" + DoubleToStr(stoploss)); OrderReliablePrint("Last error: " + OrderReliableErrTxt(err)); } return(-1); } //============================================================================= // OrderSendReliable2Step() // // Some brokers don't allow the SL and TP settings as part of the initial // market order (Water House Capital). Therefore, this routine will first // place the market order with no stop-loss and take-profit but later // update the order accordingly // // RETURN VALUE: // Same as OrderSendReliable; the ticket number // // NOTES: // Order will not be updated if an error continues during // OrderSendReliableMKT. No additional information will be logged // since OrderSendReliableMKT would have already logged the error // condition // // ORIGINAL AUTHOR AND DATE: // Jack Tomlinson, 2007-05-29 // //============================================================================= int OrderSendReliable2Step(string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment="", int magic=0, datetime expiration=0, color arrow_color=CLR_NONE) { OrderReliable_Fname = "OrderSendReliable2Step"; int ticket = -1; double slipped = 0; price = NormalizeDouble(price, Digits); takeprofit = NormalizeDouble(takeprofit, Digits); stoploss = NormalizeDouble(stoploss, Digits); // ======================================================================== // If testing or optimizing, there is no need to use this lib, as the // orders are not real-world, and always get placed optimally. By // refactoring this option to be in this library, one no longer needs // to create similar code in each EA. if (!UseForTesting) { if (IsOptimization() || IsTesting()) { ticket = OrderSend(symbol, cmd, volume, price, slippage, 0, 0, comment, magic, 0, arrow_color); if (!OrderModify(ticket, price, stoploss, takeprofit, expiration, arrow_color)) OrderReliablePrint("Order Modify of Ticket #" + IntegerToString(ticket) + " FAILED"); return(ticket); } } // ======================================================================== OrderReliablePrint("Doing OrderSendReliable, followed by OrderModifyReliable:"); ticket = OrderSendReliable(symbol, cmd, volume, price, slippage, 0, 0, comment, magic, expiration, arrow_color); if (stoploss != 0 || takeprofit != 0) { if (ticket >= 0) { double theOpenPrice = price; if (OrderSelect(ticket, SELECT_BY_TICKET)) { slipped = OrderOpenPrice() - price; theOpenPrice = OrderOpenPrice(); } else OrderReliablePrint("Failed to select ticket #" + IntegerToString(ticket) + " after successful 2step placement; cannot recalculate SL & TP"); if (slipped > 0) { OrderReliablePrint("2step order slipped by: " + DoubleToStr(slipped, Digits) + "; SL & TP modified by same amount"); if (takeprofit != 0) takeprofit += slipped; if (stoploss != 0) stoploss += slipped; } OrderModifyReliable(ticket, theOpenPrice, stoploss, takeprofit, expiration, arrow_color); } } else OrderReliablePrint("Skipping OrderModifyReliable because no SL or TP specified."); return(ticket); } //============================================================================= // OrderModifyReliable() // // This is intended to be a drop-in replacement for OrderModify() which, // one hopes, is more resistant to various forms of errors prevalent // with MetaTrader. // // RETURN VALUE: // TRUE if successful, FALSE otherwise // // FEATURES: // * Re-trying under some error conditions, sleeping a random // time defined by an exponential probability distribution. // // * Displays various error messages on the log for debugging. // // // ORIGINAL AUTHOR AND DATE: // Matt Kennel, 2006-05-28 // //============================================================================= bool OrderModifyReliable(int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE) { OrderReliable_Fname = "OrderModifyReliable"; bool result = false; bool non_retryable_error = false; // ======================================================================== // If testing or optimizing, there is no need to use this lib, as the // orders are not real-world, and always get placed optimally. By // refactoring this option to be in this library, one no longer needs // to create similar code in each EA. if (!UseForTesting) { if (IsOptimization() || IsTesting()) { result = OrderModify(ticket, price, stoploss, takeprofit, expiration, arrow_color); return(result); } } // ======================================================================== // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Get information about this order string symbol = "ALLOCATE"; // This is so it has memory space allocated int type; int digits; double point; double bid, ask; double sl, tp; GetOrderDetails(ticket, symbol, type, digits, point, sl, tp, bid, ask); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OrderReliablePrint("Attempted modify of #" + IntegerToString(ticket) + " price:" + DoubleToStr(price, digits+1) + " sl:" + DoubleToStr(stoploss, digits+1) + " tp:" + DoubleToStr(takeprofit, digits+1) + " exp:" + TimeToStr(expiration)); // Below, we call "EnsureValidStops". If the order we are modifying // is a pending order, then we should use the price passed in. But // if it's an open order, the price passed in is irrelevant; we need // to use the appropriate bid or ask, so get those... double prc = price; if (type == OP_BUY) prc = bid; else if (type == OP_SELL) prc = ask; // With the requisite info, we can do error checking on SL & TP prc = NormalizeDouble(prc, digits); price = NormalizeDouble(price, digits); stoploss = NormalizeDouble(stoploss, digits); takeprofit = NormalizeDouble(takeprofit, digits); // If SL/TP are not changing then send in zeroes to EnsureValidStops(), // so that it does not bother to try to change them double newSL = stoploss; double newTP = takeprofit; if (stoploss == sl) newSL = 0; if (takeprofit == tp) newTP = 0; EnsureValidStops(symbol, type, prc, newSL, newTP, false); if (stoploss != sl) stoploss = newSL; if (takeprofit != tp) takeprofit = newTP; int cnt = 0; int cnt_bad_price = 0; int err = GetLastError(); // so we clear the global variable. err = 0; bool exit_loop = false; while (!exit_loop) { result = OrderModify(ticket, price, stoploss, takeprofit, expiration, arrow_color); err = GetLastError(); if (result == true) exit_loop = true; else { switch (err) { case ERR_NO_ERROR: exit_loop = true; OrderReliablePrint("ERR_NO_ERROR received, but OrderClose() returned false; exiting"); break; case ERR_NO_RESULT: // Modification to same value as before // See below for reported result exit_loop = true; break; // Shouldn't be any reason stops are invalid (and yet I've seen it); try again case ERR_INVALID_PRICE: case ERR_INVALID_STOPS: OrderReliablePrint("OrderModifyReliable, ERR_INVALID_STOPS, Broker\'s Min Stop Level (in pips) = " + DoubleToStr(MarketInfo(symbol, MODE_STOPLEVEL) * Point / AdjPoint(symbol), 1)); // EnsureValidStops(symbol, price, stoploss, takeprofit); cnt_bad_price++; case ERR_COMMON_ERROR: case ERR_SERVER_BUSY: case ERR_NO_CONNECTION: case ERR_TOO_FREQUENT_REQUESTS: case ERR_TRADE_TIMEOUT: // for modify this is a retryable error, I hope. case ERR_OFF_QUOTES: case ERR_BROKER_BUSY: case ERR_TOO_MANY_REQUESTS: case ERR_TRADE_CONTEXT_BUSY: case ERR_TRADE_DISABLED: case ERR_MARKET_CLOSED: cnt++; // a retryable error break; case ERR_TRADE_MODIFY_DENIED: // This one may be important; have to Ensure Valid Stops AND valid price (for pends) break; case ERR_PRICE_CHANGED: case ERR_REQUOTE: RefreshRates(); continue; // we can apparently retry immediately according to MT docs. default: // an apparently serious, unretryable error. exit_loop = true; non_retryable_error = true; break; } // end switch } if (cnt > retry_attempts) exit_loop = true; if (cnt_bad_price > retry_attempts_bad_price) exit_loop = true; if (!exit_loop) { OrderReliablePrint("Result of attempt " + IntegerToString(cnt) + " of " + IntegerToString(retry_attempts)+"("+IntegerToString(retry_attempts_bad_price)+")" + ": Retryable error: " + OrderReliableErrTxt(err)); SleepRandomTime(sleep_time, sleep_maximum); RefreshRates(); } else { if (cnt > retry_attempts) OrderReliablePrint("Retry attempts maxed at " + IntegerToString(retry_attempts)); else if (non_retryable_error) OrderReliablePrint("Non-retryable error: " + OrderReliableErrTxt(err)); } } // we have now exited from loop. if (err == ERR_NO_RESULT) { OrderReliablePrint("Server reported modify order did not actually change parameters."); OrderReliablePrint("Redundant modification: " + IntegerToString(ticket) + " " + symbol + "@" + DoubleToStr(price) + " tp@" + DoubleToStr(takeprofit) + " sl@" + DoubleToStr(stoploss)); OrderReliablePrint("Suggest modifying code logic to avoid."); } if (result) { OrderReliablePrint("Ticket #" + IntegerToString(ticket) + ": Modification successful, updated trade details follow."); if (!OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) OrderReliablePrint("Could Not Select Ticket #" + IntegerToString(ticket)); sqOrderPrint(); } else { OrderReliablePrint("Failed to execute modify after " + IntegerToString(retry_attempts) + " retries"); OrderReliablePrint("Failed modification: " + IntegerToString(ticket) + " " + symbol + "@" + DoubleToStr(price) + " tp@" + DoubleToStr(takeprofit) + " sl@" + DoubleToStr(stoploss)); OrderReliablePrint("Last error: " + OrderReliableErrTxt(err)); } return(result); } //============================================================================= // OrderCloseReliable() // // This is intended to be a drop-in replacement for OrderClose() which, // one hopes, is more resistant to various forms of errors prevalent // with MetaTrader. // // RETURN VALUE: // TRUE if successful, FALSE otherwise // // FEATURES: // * Re-trying under some error conditions, sleeping a random // time defined by an exponential probability distribution. // // * Displays various error messages on the log for debugging. // // ORIGINAL AUTHOR AND DATE: // Derk Wehler, 2006-07-19 // //============================================================================= bool OrderCloseReliable(int ticket, double volume, double price, int slippage, color arrow_color=CLR_NONE) { OrderReliable_Fname = "OrderCloseReliable"; bool result = false; bool non_retryable_error = false; // ======================================================================== // If testing or optimizing, there is no need to use this lib, as the // orders are not real-world, and always get placed optimally. By // refactoring this option to be in this library, one no longer needs // to create similar code in each EA. if (!UseForTesting) { if (IsOptimization() || IsTesting()) { result = OrderClose(ticket, volume, price, slippage, arrow_color); return(result); } } // ======================================================================== // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Get information about this order string symbol = "ALLOCATE"; // This is so it has memory space allocated int type; int digits; double point; double bid, ask; double sl, tp; GetOrderDetails(ticket, symbol, type, digits, point, sl, tp, bid, ask); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OrderReliablePrint("Attempted close of #" + IntegerToString(ticket) + " initial price:" + DoubleToStr(price, digits+1) + " lots:" + DoubleToStr(volume, 3) + " slippage:" + IntegerToString(slippage)); if (type != OP_BUY && type != OP_SELL) { OrderReliablePrint("Error: Trying to close ticket #" + IntegerToString(ticket) + ", which is " + OrderTypeToString(type) + ", not OP_BUY or OP_SELL"); return(false); } int cnt = 0; int err = GetLastError(); // so we clear the global variable. err = 0; bool exit_loop = false; double priceNow = 0; double hasSlippedBy = 0; while (!exit_loop) { // = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = // Get current price and calculate slippage RefreshRates(); if (type == OP_BUY) { priceNow = NormalizeDouble(MarketInfo(symbol, MODE_BID), (int) MarketInfo(symbol, MODE_DIGITS)); // Close @ Bid hasSlippedBy = (price - priceNow) / point; // (Adjusted Point) } else if (type == OP_SELL) { priceNow = NormalizeDouble(MarketInfo(symbol, MODE_ASK), (int) MarketInfo(symbol, MODE_DIGITS)); // Close @ Ask hasSlippedBy = (priceNow - price) / point; // (Adjusted Point) } // Check if slippage is more than caller's maximum allowed if (priceNow != price && hasSlippedBy > slippage) { // Actual price has slipped against us more than user allowed // Log error message, sleep, and try again OrderReliablePrint("Actual Price (Bid for buy, Ask for sell) Value = " + DoubleToStr(priceNow, Digits) + "; Slippage from Requested Price = " + DoubleToStr(hasSlippedBy, 1) + " pips. Retrying..."); result = false; err = ERR_PRICE_CHANGED; } else { result = OrderClose(ticket, volume, priceNow, (int)(slippage - hasSlippedBy), arrow_color); err = GetLastError(); } // = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = : = if (result == true) exit_loop = true; else { switch (err) { case ERR_NO_ERROR: exit_loop = true; OrderReliablePrint("ERR_NO_ERROR received, but OrderClose() returned false; exiting"); OrderReliablePrint("If order did not actually close, error code is apparently wrong"); break; case ERR_NO_RESULT: exit_loop = true; OrderReliablePrint("ERR_NO_RESULT received, but OrderClose() returned false; exiting"); OrderReliablePrint("If order did not actually close, error code is apparently wrong"); break; case ERR_INVALID_PRICE: OrderReliablePrint("ERR_INVALID_PRICE received, but should not occur since we are refreshing rates"); cnt++; // a retryable error break; case ERR_PRICE_CHANGED: case ERR_COMMON_ERROR: case ERR_SERVER_BUSY: case ERR_NO_CONNECTION: case ERR_TOO_FREQUENT_REQUESTS: case ERR_TRADE_TIMEOUT: // for close this is a retryable error, I hope. case ERR_TRADE_DISABLED: case ERR_OFF_QUOTES: case ERR_BROKER_BUSY: case ERR_REQUOTE: case ERR_TOO_MANY_REQUESTS: case ERR_TRADE_CONTEXT_BUSY: case ERR_MARKET_CLOSED: cnt++; // a retryable error break; default: // Any other error is an apparently serious, unretryable error. exit_loop = true; non_retryable_error = true; break; } // end switch } if (cnt > retry_attempts) exit_loop = true; if (exit_loop) { if (cnt > retry_attempts) OrderReliablePrint("Retry attempts maxed at " + IntegerToString(retry_attempts)); else if (non_retryable_error) OrderReliablePrint("Non-retryable error: " + OrderReliableErrTxt(err)); } else { OrderReliablePrint("Result of attempt " + IntegerToString(cnt) + " of " + IntegerToString(retry_attempts) + ": Retryable error: " + OrderReliableErrTxt(err)); SleepRandomTime(sleep_time, sleep_maximum); } } // We have now exited from loop if (result || err == ERR_NO_RESULT || err == ERR_NO_ERROR) { if (!OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) OrderReliablePrint("Successful close of Ticket #" + IntegerToString(ticket) + " [ Last error: " + OrderReliableErrTxt(err) + " ]"); else if (OrderCloseTime() > 0) // Then it closed ok OrderReliablePrint("Successful close of Ticket #" + IntegerToString(ticket) + " [ Last error: " + OrderReliableErrTxt(err) + " ]"); else { OrderReliablePrint("Close result reported success (or failure, but w/ERR_NO_ERROR); yet order remains! Must re-try close from EA logic!"); OrderReliablePrint("Close Failed: Ticket #" + IntegerToString(ticket) + ", Price: " + DoubleToString(price) + ", Slippage: " + DoubleToString(slippage)); OrderReliablePrint("Last error: " + OrderReliableErrTxt(err)); result = false; } } else { OrderReliablePrint("Failed to execute close after " + IntegerToString(cnt-1) + " retries"); OrderReliablePrint("Failed close: Ticket #" + IntegerToString(ticket) + " @ Price: " + DoubleToString(priceNow) + " (Requested Price: " + DoubleToString(price) + "), Slippage: " + IntegerToString(slippage)); OrderReliablePrint("Last error: " + OrderReliableErrTxt(err)); } return(result); } //============================================================================= // OrderCloseReliableMKT() // // This function is intended for closing orders ASAP; the principal // difference is that in its internal retry-loop, it uses the new "Bid" // and "Ask" real-time variables as opposed to the OrderCloseReliable(), // which uses only the price given upon entry to the routine. More likely // to get the order closed if price moves, but more likely to "slip" // // RETURN VALUE: // TRUE if successful, FALSE otherwise // // FEATURES: // * Re-trying under some error conditions, sleeping a random // time defined by an exponential probability distribution. // // * Displays various error messages on the log for debugging. // // ORIGINAL AUTHOR AND DATE: // Derk Wehler, 2009-04-03 // //============================================================================= bool OrderCloseReliableMKT(int ticket, double volume, double price, int slippage, color arrow_color=CLR_NONE) { OrderReliable_Fname = "OrderCloseReliableMKT"; bool result = false; bool non_retryable_error = false; // ======================================================================== // If testing or optimizing, there is no need to use this lib, as the // orders are not real-world, and always get placed optimally. By // refactoring this option to be in this library, one no longer needs // to create similar code in each EA. if (!UseForTesting) { if (IsOptimization() || IsTesting()) { result = OrderClose(ticket, volume, price, slippage, arrow_color); return(result); } } // ======================================================================== // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Get information about this order string symbol = "ALLOCATE"; // This is so it has memory space allocated int type; int digits; double point; double bid, ask; double sl, tp; GetOrderDetails(ticket, symbol, type, digits, point, sl, tp, bid, ask); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OrderReliablePrint("Attempted close of #" + IntegerToString(ticket) + " initial price:" + DoubleToStr(price, digits+1) + " lots:" + DoubleToStr(price, 3) + " slippage:" + IntegerToString(slippage)); if (type != OP_BUY && type != OP_SELL) { OrderReliablePrint("Error: Trying to close ticket #" + IntegerToString(ticket) + ", which is " + OrderTypeToString(type) + ", not OP_BUY or OP_SELL"); return(false); } int cnt = 0; int err = GetLastError(); // so we clear the global variable. err = 0; bool exit_loop = false; double pnow = 0; int slippagenow = 0; while (!exit_loop) { if (type == OP_BUY) { pnow = NormalizeDouble(MarketInfo(symbol, MODE_ASK), (int) MarketInfo(symbol, MODE_DIGITS)); // we are buying at Ask if (pnow > price) { // Do not allow slippage to go negative; will cause error slippagenow = (int) MathMax(0, slippage - (pnow - price) / point); } } else if (type == OP_SELL) { pnow = NormalizeDouble(MarketInfo(symbol, MODE_BID), (int) MarketInfo(symbol, MODE_DIGITS)); // we are buying at Ask if (pnow < price) { // Do not allow slippage to go negative; will cause error slippagenow = (int) MathMax(0, slippage - (price - pnow) / point); } } result = OrderClose(ticket, volume, pnow, slippagenow, arrow_color); err = GetLastError(); if (result == true) exit_loop = true; else { switch (err) { case ERR_NO_ERROR: exit_loop = true; OrderReliablePrint("ERR_NO_ERROR received, but OrderClose() returned false; exiting"); break; case ERR_NO_RESULT: exit_loop = true; OrderReliablePrint("ERR_NO_RESULT received, but OrderClose() returned false; exiting"); break; case ERR_COMMON_ERROR: case ERR_SERVER_BUSY: case ERR_NO_CONNECTION: case ERR_TOO_FREQUENT_REQUESTS: case ERR_TRADE_TIMEOUT: // for close this is a retryable error, I hope. case ERR_TRADE_DISABLED: case ERR_PRICE_CHANGED: case ERR_INVALID_PRICE: case ERR_OFF_QUOTES: case ERR_BROKER_BUSY: case ERR_REQUOTE: case ERR_TOO_MANY_REQUESTS: case ERR_TRADE_CONTEXT_BUSY: case ERR_MARKET_CLOSED: cnt++; // a retryable error break; default: // Any other error is an apparently serious, unretryable error. exit_loop = true; non_retryable_error = true; break; } // end switch } if (cnt > retry_attempts) exit_loop = true; if (!exit_loop) { OrderReliablePrint("Result of attempt " + IntegerToString(cnt) + " of " + IntegerToString(retry_attempts)+ ": Retryable error: " + OrderReliableErrTxt(err)); SleepRandomTime(sleep_time, sleep_maximum); } if (exit_loop) { if (cnt > retry_attempts) OrderReliablePrint("Retry attempts maxed at " + IntegerToString(retry_attempts)); else if (non_retryable_error) OrderReliablePrint("Non-retryable error: " + OrderReliableErrTxt(err)); } } // we have now exited from loop. if (result) { if (!OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) OrderReliablePrint("Successful close of Ticket #" + IntegerToString(ticket) + " [ Last error: " + OrderReliableErrTxt(err) + " ]"); else if (OrderCloseTime() > 0) // Then it closed ok OrderReliablePrint("Successful close of Ticket #" + IntegerToString(ticket) + " [ Last error: " + OrderReliableErrTxt(err) + " ]"); else { OrderReliablePrint("Close result reported success, but order remains! Must re-try close from EA logic!"); OrderReliablePrint("Close Failed: Ticket #" + IntegerToString(ticket) + ", Price: " + DoubleToString(price) + ", Slippage: " + IntegerToString(slippage)); OrderReliablePrint("Last error: " + OrderReliableErrTxt(err)); result = false; } } else { OrderReliablePrint("Failed to execute close after " + IntegerToString(retry_attempts) + " retries"); OrderReliablePrint("Failed close: Ticket #" + IntegerToString(ticket) + " @ Price: " + DoubleToString(pnow) + " (Initial Price: " + DoubleToString(price) + "), Slippage: " + IntegerToString(slippagenow) + " (Initial Slippage: " + IntegerToString(slippage) + ")"); OrderReliablePrint("Last error: " + OrderReliableErrTxt(err)); } return(result); } //============================================================================= // OrderDeleteReliable() // // This is intended to be a drop-in replacement for OrderDelete() which, // one hopes, is more resistant to various forms of errors prevalent // with MetaTrader. // // RETURN VALUE: // TRUE if successful, FALSE otherwise // // // FEATURES: // * Re-trying under some error conditions, sleeping a random // time defined by an exponential probability distribution. // // * Displays various error messages on the log for debugging. // // ORIGINAL AUTHOR AND DATE: // Derk Wehler, 2006-12-21 // //============================================================================= bool OrderDeleteReliable(int ticket, color clr=CLR_NONE) { OrderReliable_Fname = "OrderDeleteReliable"; bool result = false; bool non_retryable_error = false; // ======================================================================== // If testing or optimizing, there is no need to use this lib, as the // orders are not real-world, and always get placed optimally. By // refactoring this option to be in this library, one no longer needs // to create similar code in each EA. if (!UseForTesting) { if (IsOptimization() || IsTesting()) { result = OrderDelete(ticket, clr); return(result); } } // ======================================================================== OrderReliablePrint("Attempted deletion of pending order, #" + IntegerToString(ticket)); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Get information about this order string symbol = "ALLOCATE"; // This is so it has memory space allocated int type; int digits; double point; double bid, ask; double sl, tp; GetOrderDetails(ticket, symbol, type, digits, point, sl, tp, bid, ask); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if (type == OP_BUY || type == OP_SELL) { OrderReliablePrint("error: Trying to close ticket #" + IntegerToString(ticket) + ", which is " + OrderTypeToString(type) + ", not OP_BUYSTOP, OP_SELLSTOP, OP_BUYLIMIT, or OP_SELLLIMIT"); return(false); } int cnt = 0; int err = GetLastError(); // so we clear the global variable. err = 0; bool exit_loop = false; while (!exit_loop) { result = OrderDelete(ticket, clr); err = GetLastError(); if (result == true) exit_loop = true; else { switch (err) { case ERR_NO_ERROR: exit_loop = true; OrderReliablePrint("ERR_NO_ERROR received, but OrderDelete() returned false; exiting"); break; case ERR_NO_RESULT: exit_loop = true; OrderReliablePrint("ERR_NO_RESULT received, but OrderDelete() returned false; exiting"); break; case ERR_COMMON_ERROR: case ERR_SERVER_BUSY: case ERR_NO_CONNECTION: case ERR_TOO_FREQUENT_REQUESTS: case ERR_TRADE_TIMEOUT: // for delete this is a retryable error, I hope. case ERR_TRADE_DISABLED: case ERR_OFF_QUOTES: case ERR_PRICE_CHANGED: case ERR_BROKER_BUSY: case ERR_REQUOTE: case ERR_TOO_MANY_REQUESTS: case ERR_TRADE_CONTEXT_BUSY: case ERR_MARKET_CLOSED: cnt++; // a retryable error break; default: // Any other error is an apparently serious, unretryable error. exit_loop = true; non_retryable_error = true; break; } // end switch } if (cnt > retry_attempts) exit_loop = true; if (!exit_loop) { OrderReliablePrint("Result of attempt " + IntegerToString(cnt) + " of " + IntegerToString(retry_attempts) + ": Retryable error: " + OrderReliableErrTxt(err)); SleepRandomTime(sleep_time, sleep_maximum); } else { if (cnt > retry_attempts) OrderReliablePrint("Retry attempts maxed at " + IntegerToString(retry_attempts)); else if (non_retryable_error) OrderReliablePrint("Non-retryable error: " + OrderReliableErrTxt(err)); } } // we have now exited from loop. if (result) { OrderReliablePrint("Successful deletion of Ticket #" + IntegerToString(ticket)); return(true); // SUCCESS! } else { OrderReliablePrint("Failed to execute delete after " + IntegerToString(retry_attempts) + " retries"); OrderReliablePrint("Failed deletion: Ticket #" + IntegerToString(ticket)); OrderReliablePrint("Last error: " + OrderReliableErrTxt(err)); } return(result); } //============================================================================= //============================================================================= // Utility Functions //============================================================================= //============================================================================= string OrderReliableErrTxt(int err) { return (IntegerToString(err) + " :: " + ErrorDescription(err)); } // Defaut level is 3 // Use level = 1 to Print all but "Retry" messages // Use level = 0 to Print nothing void OrderReliableSetErrorLevel(int level) { ErrorLevel = level; } void OrderReliablePrint(string s) { // Print to log prepended with stuff; if (ErrorLevel >= 99 || (!(IsTesting() || IsOptimization()))) { if (ErrorLevel > 0) Print(OrderReliable_Fname + " " + OrderReliableVersion + ": " + s); } } void sqOrderPrint() { Print("Ticket: "+IntegerToString(OrderTicket())+" - "+ "OpenTime: "+TimeToString(OrderOpenTime(), TIME_DATE | TIME_MINUTES | TIME_SECONDS)+","+ "Type: "+IntegerToString(OrderType())+","+ "Size: "+DoubleToString(OrderLots())+","+ "Symbol: "+OrderSymbol()+","+ "OpenPrice: "+DoubleToString(OrderOpenPrice())+","+ "SL: "+DoubleToString(OrderStopLoss())+","+ "PT: "+DoubleToString(OrderTakeProfit())); Print("Ticket: "+IntegerToString(OrderTicket())+" (continue) - "+ "CloseTime: "+TimeToString(OrderCloseTime(), TIME_DATE | TIME_MINUTES | TIME_SECONDS)+","+ "ClosePrice: "+DoubleToString(OrderClosePrice())+","+ "Commission: "+DoubleToString(OrderCommission())+","+ "Swap: "+DoubleToString(OrderSwap())+","+ "Profit: "+DoubleToString(OrderProfit())+","+ "Comment: "+OrderComment()+","+ "MagicNumber: "+IntegerToString(OrderMagicNumber())); } string OrderTypeToString(int type) { if (type == OP_BUY) return("BUY"); if (type == OP_SELL) return("SELL"); if (type == OP_BUYSTOP) return("BUY STOP"); if (type == OP_SELLSTOP) return("SELL STOP"); if (type == OP_BUYLIMIT) return("BUY LIMIT"); if (type == OP_SELLLIMIT) return("SELL LIMIT"); return("None (" + IntegerToString(type) + ")"); } //============================================================================= // EnsureValidStops() // // Most MQ4 brokers have a minimum stop distance, which is the number of // pips from price where a pending order can be placed or where a SL & TP // can be placed. THe purpose of this function is to detect when the // requested SL or TP is too close, and to move it out automatically, so // that we do not get ERR_INVALID_STOPS errors. // // FUNCTION COMPLETELY OVERHAULED: // Derk Wehler, 2008-11-08 // //============================================================================= void EnsureValidStops(string symbol, int cmd, double price, double& sl, double& tp, bool isNewOrder=true) { string prevName = OrderReliable_Fname; OrderReliable_Fname = "EnsureValidStops"; double point = MarketInfo(symbol, MODE_POINT); // We only use point for StopLevel, and StopLevel is reported as 10 times // what you expect on a 5-digit broker, so leave it as is. //if (point == 0.001 || point == 0.00001) // point *= 10; double orig_sl = sl; double orig_tp = tp; double new_sl, new_tp; int min_stop_level = (int) MarketInfo(symbol, MODE_STOPLEVEL); double servers_min_stop = min_stop_level * point; double spread = MarketInfo(symbol, MODE_ASK) - MarketInfo(symbol, MODE_BID); //Print(" EnsureValidStops: Symbol = " + symbol + ", servers_min_stop = " + servers_min_stop); // Skip if no S/L (zero) if (sl != 0) { if (cmd % 2 == 0) // we are long { // for pending orders, sl/tp can bracket price by servers_min_stop new_sl = price - servers_min_stop; //Print(" EnsureValidStops: new_sl [", new_sl, "] = price [", price, "] - servers_min_stop [", servers_min_stop, "]"); // for market order, sl/tp must bracket bid/ask if (cmd == OP_BUY && isNewOrder) { new_sl -= spread; //Print(" EnsureValidStops: Minus spread [", spread, "]"); } sl = MathMin(sl, new_sl); } else // we are short { new_sl = price + servers_min_stop; // we are short //Print(" EnsureValidStops: new_sl [", new_sl, "] = price [", price, "] + servers_min_stop [", servers_min_stop, "]"); // for market order, sl/tp must bracket bid/ask if (cmd == OP_SELL && isNewOrder) { new_sl += spread; //Print(" EnsureValidStops: Plus spread [", spread, "]"); } sl = MathMax(sl, new_sl); } sl = NormalizeDouble(sl, (int) MarketInfo(symbol, MODE_DIGITS)); } // Skip if no T/P (zero) if (tp != 0) { // check if we have to adjust the stop if (MathAbs(price - tp) <= servers_min_stop) { if (cmd % 2 == 0) // we are long { new_tp = price + servers_min_stop; // we are long tp = MathMax(tp, new_tp); } else // we are short { new_tp = price - servers_min_stop; // we are short tp = MathMin(tp, new_tp); } tp = NormalizeDouble(tp, (int) MarketInfo(symbol, MODE_DIGITS)); } } // notify if changed if (sl != orig_sl) OrderReliablePrint("SL was too close to brokers min distance (" + IntegerToString(min_stop_level) + "); moved SL to: " + DoubleToString(sl)); if (tp != orig_tp) OrderReliablePrint("TP was too close to brokers min distance (" + IntegerToString(min_stop_level) + "); moved TP to: " + DoubleToString(tp)); OrderReliable_Fname = prevName; } //============================================================================= // EnsureValidPendPrice() // // This function is called if OrderSendReliable gets an ERR_INVALID_PRICE // or ERR_INVALID_STOPS error when attempting to place a pending order. // We assume these are signs that the brokers minumum stop distance, which // is what is used for pending distances as well, is too small and the price // is too close to the pending's requested price. Therefore we want to do // one of two things: // // If UseLimitToMarket is enabled, then see if the actual and requested // prices are close enough to be within the requested slippage, and if so // return true to indicate a swap to a market order. // // Otherwise, we move the requested price far enough from current price to // (hopefully) place the pending order, and return false (price, sl & tp // are all I/O params). If this does not work, and the the same error is // received, and the function is called again, it attempts to move the // entry price (and sl & tp) out one more pip at a time. // // RETURN VALUE: // True if calling function should convert this to market order, // otherwise False // // ORIGINAL AUTHOR AND DATE: // Derk Wehler, 2011-05-17 // //============================================================================= bool EnsureValidPendPrice(int err, bool& fixed, string symbol, int cmd, double& price, double& stoploss, double& takeprofit, int slippage, double point, int digits) { OrderReliable_Fname = "EnsureValidPendPrice"; double servers_min_stop = MarketInfo(symbol, MODE_STOPLEVEL) * Point; double old_price, priceNow = 0, hasSlippedBy; // Assume buy pendings relate to Ask, and sell pendings relate to Bid if (cmd % 2 == OP_BUY) priceNow = NormalizeDouble(MarketInfo(symbol, MODE_ASK), (int) MarketInfo(symbol, MODE_DIGITS)); else if (cmd % 2 == OP_SELL) priceNow = NormalizeDouble(MarketInfo(symbol, MODE_BID), (int) MarketInfo(symbol, MODE_DIGITS)); // If we are too close to put in a limit/stop order so go to market. if (MathAbs(priceNow - price) <= servers_min_stop) { if (UseLimitToMarket) { hasSlippedBy = MathAbs(priceNow - price) / point; // (Adjusted Point) // Check if slippage is more than caller's maximum allowed if (priceNow != price && hasSlippedBy > slippage) { // Actual price is too far from requested price to do market order, // and too close to place pending order (because of broker's minimum // stop distance). Therefore, report the problem and try again... OrderReliablePrint("Actual price (Ask for buy, Bid for sell) = " + DoubleToStr(priceNow, Digits) + ", and requested pend price = " + DoubleToStr(priceNow, Digits) + "; slippage between the two = ?" + DoubleToStr(hasSlippedBy, 1) + " pips, which is larger than user specified. Cannot Convert to Market Order."); } else { // Price has moved close enough (within slippage) to requested // pending price that we can go ahead and enter a market position return(true); } } else { if (fixed) { if (cmd == OP_BUYSTOP || cmd == OP_SELLLIMIT) { price += point; if (stoploss > 0) stoploss += point; if (takeprofit > 0) takeprofit += point; OrderReliablePrint("Pending " + OrderTypeToString(cmd) + " Order still has \'" + ErrorDescription(err) + "\', adding 1 pip; new price = " + DoubleToStr(price, Digits)); if (stoploss > 0 || takeprofit > 0) OrderReliablePrint("NOTE: SL (now " + DoubleToStr(stoploss, digits) + ") & TP (now " + DoubleToStr(takeprofit, digits) + ") were adjusted proportionately"); } else if (cmd == OP_BUYLIMIT || cmd == OP_SELLSTOP) { price -= point; if (stoploss > 0) stoploss -= point; if (takeprofit > 0) takeprofit -= point; OrderReliablePrint("Pending " + OrderTypeToString(cmd) + " Order still has \'" + ErrorDescription(err) + "\', subtracting 1 pip; new price = " + DoubleToStr(price, digits)); if (stoploss > 0 || takeprofit > 0) OrderReliablePrint("NOTE: SL (now " + DoubleToStr(stoploss, digits) + ") & TP (now " + DoubleToStr(takeprofit, digits) + ") were adjusted proportionately"); } } else { if (cmd == OP_BUYLIMIT) { old_price = price; price = priceNow - servers_min_stop; if (stoploss > 0) stoploss += (price - old_price); if (takeprofit > 0) takeprofit += (price - old_price); OrderReliablePrint("Pending " + OrderTypeToString(cmd) + " has \'" + ErrorDescription(err) + "\'; new price = " + DoubleToStr(price, digits)); if (stoploss > 0 || takeprofit > 0) OrderReliablePrint("NOTE: SL (now " + DoubleToStr(stoploss, digits) + ") & TP (now " + DoubleToStr(takeprofit, digits) + ") were adjusted proportionately"); } else if (cmd == OP_BUYSTOP) { old_price = price; price = priceNow + servers_min_stop; if (stoploss > 0) stoploss += (price - old_price); if (takeprofit > 0) takeprofit += (price - old_price); OrderReliablePrint("Pending " + OrderTypeToString(cmd) + " has \'" + ErrorDescription(err) + "\'; new price = " + DoubleToStr(price, digits)); if (stoploss > 0 || takeprofit > 0) OrderReliablePrint("NOTE: SL (now " + DoubleToStr(stoploss, digits) + ") & TP (now " + DoubleToStr(takeprofit, digits) + ") were adjusted proportionately"); } else if (cmd == OP_SELLSTOP) { old_price = price; price = priceNow - servers_min_stop; if (stoploss > 0) stoploss -= (old_price - price); if (takeprofit > 0) takeprofit -= (old_price - price); OrderReliablePrint("Pending SellStop has \'" + ErrorDescription(err) + "\'; new price = " + DoubleToStr(price, digits)); if (stoploss > 0 || takeprofit > 0) OrderReliablePrint("NOTE: SL (now " + DoubleToStr(stoploss, digits) + ") & TP (now " + DoubleToStr(takeprofit, digits) + ") were adjusted proportionately"); } else if (cmd == OP_SELLLIMIT) { old_price = price; price = priceNow + servers_min_stop; if (stoploss > 0) stoploss -= (old_price - price); if (takeprofit > 0) takeprofit -= (old_price - price); OrderReliablePrint("Pending SellLimit has \'" + ErrorDescription(err) + "\'; new price = " + DoubleToStr(price, digits)); if (stoploss > 0 || takeprofit > 0) OrderReliablePrint("NOTE: SL (now " + DoubleToStr(stoploss, digits) + ") & TP (now " + DoubleToStr(takeprofit, digits) + ") were adjusted proportionately"); } fixed = true; } EnsureValidStops(symbol, cmd, price, stoploss, takeprofit); } } return(false); } //============================================================================= // SleepRandomTime() // // This sleeps a random amount of time defined by an exponential // probability distribution. The mean time, in Seconds is given // in 'mean_time'. // // This is the back-off strategy used by Ethernet. This will // quantize in fiftieths of seconds, so don't call this with a too // small a number. This returns immediately if we are backtesting // and does not sleep. // //============================================================================= void SleepRandomTime(double mean_time, double max_time) { // No need for pauses on tester if (IsTesting()) return; /* // 19Jun16 : Noticed for a long time that when an order fails, // it fails all 10 tries. So try a different tack here and just // sleep a set time per try. Sleep(200); return; */ double tenths = MathCeil(mean_time / 0.1); if (tenths <= 0) return; int maxtenths = (int) MathRound(max_time / 0.1); // 250 double p = 1.0 - 1.0 / tenths; // 0.975 // Always sleep at least some minimum Sleep(20); // Now loop through and sleep 1/10th second a max of // (10 * mean_time) times. But break out "randomly". for (int i = 0; i < maxtenths; i++) { if (MathRand() > p*32768) break; // MathRand() returns in 0..32767 Sleep(20); } } //============================================================================= // Adjusted Point funtion //============================================================================= double AdjPoint(string sym="") { if (sym == "") sym = Symbol(); double ticksize = MarketInfo(sym, MODE_TICKSIZE); if (ticksize == 0.00001 || ticksize == 0.001) ticksize *= 10; return(ticksize); } //============================================================================= // LimitToMarket() // // Setting to toggle what OrderSendReliable does with Stop or Limit orders // that are requested to be placed too close to the current price. // // When set True, it will turn any such conundrum from a stop/limit order // into a simple market order // // When set False, the library will alter the price of the Stop/Limit order\ // just far enough to be able to place the order as a pending order. // //============================================================================= void LimitToMarket(bool limit2market) { UseLimitToMarket = limit2market; } //============================================================================= // OrderReliableUseForTesting() // // Setting to toggle whether this OrderReliable library is used in testing // and optimization. By default, it is set to false, and will thus just pass // orders straight through. // // When set true, it will use the full functions as normally all the time, // including testing / optimization. // //============================================================================= void OrderReliableUseForTesting(bool use) { UseForTesting = use; } //============================================================================= // OrderReliableAddSpreadToComment() // // Setting to toggle whether this to add the current spread to the trade // commment, so that user can monitor variable spread situations on a // per trade basis. // //============================================================================= void OrderReliableAddSpreadToComment(bool use) { AddSpreadToComment = use; } //============================================================================= // GetOrderDetails() // // For some OrderReliable functions (such as Modify), we need to know some // things about the order (such as direction and symbol). To do this, we // need to select the order. However, the caller may already have an order // selected so we need to be responsible and put it back when done. // // Return false if there is a problem, true otherwise. // //============================================================================= bool GetOrderDetails(int ticket, string& symb, int& type, int& digits, double& point, double& sl, double& tp, double& bid, double& ask, bool exists=true) { // If this is existing order, select it and get symbol and type if (exists) { int lastTicket = OrderTicket(); if (!OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) { OrderReliablePrint("OrderSelect() error: " + ErrorDescription(GetLastError())); return(false); } symb = OrderSymbol(); type = OrderType(); tp = OrderTakeProfit(); sl = OrderStopLoss(); // Select back the prior ticket num in case caller was using it. if (lastTicket >= 0) { if (!OrderSelect(lastTicket, SELECT_BY_TICKET, MODE_TRADES)) OrderReliablePrint("Could Not Select Ticket #" + IntegerToString(lastTicket)); } } // Get bid, ask, point & digits bid = NormalizeDouble(MarketInfo(symb, MODE_BID), (int) MarketInfo(symb, MODE_DIGITS)); ask = NormalizeDouble(MarketInfo(symb, MODE_ASK), (int) MarketInfo(symb, MODE_DIGITS)); point = MarketInfo(symb, MODE_POINT); if (point == 0.001 || point == 0.00001) point *= 10; digits = (int) MarketInfo(symb, MODE_DIGITS); // If this is a forex pair (i.e. symbol length == 6), then digits should not be zero if (digits == 0 && StringLen(MySymbolVal2String(MySymbolConst2Val(Symbol()))) == 6) { string prevName = OrderReliable_Fname; OrderReliable_Fname = "GetDigits"; OrderReliablePrint("error: MarketInfo(symbol (" + symb + "), MODE_DIGITS) == 0"); OrderReliable_Fname = prevName; return(false); } else if (exists) { tp = NormalizeDouble(tp, digits); sl = NormalizeDouble(sl, digits); bid = NormalizeDouble(bid, digits); ask = NormalizeDouble(ask, digits); } return(true); } //============================================================================= // 20Jul16: Not sure what BS this is; all this ised to work, but not sure how. // DerksUtils includes OrderReliable, but not vice versa... So copied these // functions from DerksUtils and changed the names. Also, abive, where used, // it WAS: StringLen(MySymbolVal2String(Symbol())) == 6), which was wrong. //============================================================================= int MySymbolConst2Val(string symbol) { // Handle problem of trailing chars on mini accounts. string mySymbol = StringSubstr(symbol,0,6); if (mySymbol == "AUDCAD") return(1); if (mySymbol == "AUDJPY") return(2); if (mySymbol == "AUDNZD") return(3); if (mySymbol == "AUDUSD") return(4); if (mySymbol == "CADJPY") return(5); if (mySymbol == "CHFJPY") return(6); if (mySymbol == "EURAUD") return(7); if (mySymbol == "EURCAD") return(8); if (mySymbol == "EURCHF") return(9); if (mySymbol == "EURGBP") return(10); if (mySymbol == "EURJPY") return(11); if (mySymbol == "EURUSD") return(12); if (mySymbol == "GBPCHF") return(13); if (mySymbol == "GBPJPY") return(14); if (mySymbol == "GBPUSD") return(15); if (mySymbol == "NZDJPY") return(16); if (mySymbol == "NZDUSD") return(17); if (mySymbol == "USDCAD") return(18); if (mySymbol == "USDCHF") return(19); if (mySymbol == "USDJPY") return(20); // These symbols were added 26Sep10 if (mySymbol == "AUDCHF") return(22); if (mySymbol == "AUDDKK") return(23); if (mySymbol == "AUDNOK") return(24); if (mySymbol == "AUDSEK") return(25); if (mySymbol == "CADCHF") return(26); if (mySymbol == "CHFNOK") return(27); if (mySymbol == "EURDKK") return(28); if (mySymbol == "EURNZD") return(29); if (mySymbol == "EURPLN") return(30); if (mySymbol == "EURSEK") return(31); if (mySymbol == "EURSGD") return(32); if (mySymbol == "EURZAR") return(33); if (mySymbol == "GBPAUD") return(34); if (mySymbol == "GBPCAD") return(35); if (mySymbol == "GBPNOK") return(36); if (mySymbol == "GBPNZD") return(37); if (mySymbol == "GBPSGD") return(38); if (mySymbol == "NOKJPY") return(39); if (mySymbol == "NZDCAD") return(40); if (mySymbol == "NZDCHF") return(41); if (mySymbol == "NZDGBP") return(42); if (mySymbol == "SEKJPY") return(43); if (mySymbol == "USDAED") return(44); if (mySymbol == "USDBHD") return(45); if (mySymbol == "USDDKK") return(46); if (mySymbol == "USDEGP") return(47); if (mySymbol == "USDHKD") return(48); if (mySymbol == "USDJOD") return(49); if (mySymbol == "USDKWD") return(50); if (mySymbol == "USDMXN") return(51); if (mySymbol == "USDNOK") return(52); if (mySymbol == "USDPLN") return(53); if (mySymbol == "USDQAR") return(54); if (mySymbol == "USDSAR") return(55); if (mySymbol == "USDSEK") return(56); if (mySymbol == "USDSGD") return(57); if (mySymbol == "USDTHB") return(58); if (mySymbol == "USDZAR") return(59); if (mySymbol == "XAGUSD") return(60); if (mySymbol == "XAUUSD") return(61); // Originally, this was "other"; kept // the same for backward compatability return(21); } string MySymbolVal2String(int val) { if (val == 1) return("AUDCAD"); if (val == 2) return("AUDJPY"); if (val == 3) return("AUDNZD"); if (val == 4) return("AUDUSD"); if (val == 5) return("CADJPY"); if (val == 6) return("CHFJPY"); if (val == 7) return("EURAUD"); if (val == 8) return("EURCAD"); if (val == 9) return("EURCHF"); if (val == 10) return("EURGBP"); if (val == 11) return("EURJPY"); if (val == 12) return("EURUSD"); if (val == 13) return("GBPCHF"); if (val == 14) return("GBPJPY"); if (val == 15) return("GBPUSD"); if (val == 16) return("NZDJPY"); if (val == 17) return("NZDUSD"); if (val == 18) return("USDCAD"); if (val == 19) return("USDCHF"); if (val == 20) return("USDJPY"); // These symbols were added 26Sep10 if (val == 22) return("AUDCHF"); if (val == 23) return("AUDDKK"); if (val == 24) return("AUDNOK"); if (val == 25) return("AUDSEK"); if (val == 26) return("CADCHF"); if (val == 27) return("CHFNOK"); if (val == 28) return("EURDKK"); if (val == 29) return("EURNZD"); if (val == 30) return("EURPLN"); if (val == 31) return("EURSEK"); if (val == 32) return("EURSGD"); if (val == 33) return("EURZAR"); if (val == 34) return("GBPAUD"); if (val == 35) return("GBPCAD"); if (val == 36) return("GBPNOK"); if (val == 37) return("GBPNZD"); if (val == 38) return("GBPSGD"); if (val == 39) return("NOKJPY"); if (val == 40) return("NZDCAD"); if (val == 41) return("NZDCHF"); if (val == 42) return("NZDGBP"); if (val == 43) return("SEKJPY"); if (val == 44) return("USDAED"); if (val == 45) return("USDBHD"); if (val == 46) return("USDDKK"); if (val == 47) return("USDEGP"); if (val == 48) return("USDHKD"); if (val == 49) return("USDJOD"); if (val == 50) return("USDKWD"); if (val == 51) return("USDMXN"); if (val == 52) return("USDNOK"); if (val == 53) return("USDPLN"); if (val == 54) return("USDQAR"); if (val == 55) return("USDSAR"); if (val == 56) return("USDSEK"); if (val == 57) return("USDSGD"); if (val == 58) return("USDTHB"); if (val == 59) return("USDZAR"); if (val == 60) return("XAGUSD"); if (val == 61) return("XAUUSD"); return("Unrecognized Pair"); } //+----------------------------- Include from /MetaTrader4/CustomFunctions/GreaterCount.mq4 -------------------------------------+ //+------------------------------------------------------------------+ bool sqIsGreaterCount(string indicatorIdentificationLeft,string indicatorIdentificationRight, int bars,bool NotStrict,int shift) { bool atLeastOnce = false; for(int i=0; irightIndicator){ atLeastOnce = true; } } return(atLeastOnce); } //+----------------------------- Include from /MetaTrader4/CustomFunctions/LowerCount.mq4 -------------------------------------+ //+------------------------------------------------------------------+ bool sqIsLowerCount(string indicatorIdentificationLeft,string indicatorIdentificationRight, int bars,bool NotStrict,int shift) { bool atLeastOnce = false; for(int i=0; irightIndicator){ return (false); } if(leftIndicator==rightIndicator && NotStrict == false){ return (false); } if(leftIndicatorLevel){ atLeastOnce = true; } } return(atLeastOnce); } //+----------------------------- Include from /MetaTrader4/CustomFunctions/SRPercRankBelowLevelXBars.mqh -------------------------------------+ bool sqSRPercRankBelowLevelXBars(int mode,int lenght,int ATRPeriod,double Level, int bars,int shift) { bool atLeastOnce = false; for(int i=0; iLevel){ return (false); } if(NormalizeDouble(iCustom(NULL,0,"SqSRPercentRank",mode,lenght,ATRPeriod,0,shift+i),5)