标签:
杂谈 |
查看原文:http://www.125808047.com/?p=1820
TrioKS智能交易系统有着独特的算法和风险控制体系,也属于加码类型的,从界面到算法及其它方面都值得EA爱好者研究。加码类型的都不太适合小资金,测试可以用20万美金0.01手起步。
本网收集整理智能交易EA仅为MQL4编程爱好者提供语法及相关编程技巧的学习研究之用,智能交易存在极高的风险测试请用模拟盘,请勿用于实盘。 TrioKSEA源码如下:
//+------------------------------------------------------------------+ //| TrioKS.mq4| //| Copyright @2015, 125808047 | //+------------------------------------------------------------------+ #property copyright "www.125808047.com" #property link "http://www.125808047.com" extern string t1 = "SETTINGS"; extern double Lots = 0.01; extern double LotExponent = 1.55; extern int lotdecimal = 2; extern double PipStep = 30.0; extern double MaxLots = 100.0; extern bool MM = FALSE; extern double TakeProfit = 100.0; extern bool UseEquityStop = FALSE; extern double TotalEquityRisk = 20.0; extern bool UseTrailingStop = FALSE; extern double TrailStart = 13.0; extern double TrailStop = 3.0; extern double slip = 5.0; extern string t3 = "SETTINGS for Ilan_Hilo EA"; extern int MaxTrades_Hilo = 10; bool gi_184 = FALSE; double gd_188 = 48.0; double g_pips_196 = 40.0; double g_slippage_204; extern int MagicNumber_Hilo = 10278; double g_price_216; double gd_224; double gd_unused_232; double gd_unused_240; double gd_248; double gd_256; double g_price_264; double g_bid_272; double g_ask_280; double gd_288; double gd_296; double gd_304; bool gi_312; string gs_316 = "IlanHiLo_RSI-KS"; int gi_324 = 0; int gi_328; int gi_332 = 0; double gd_336; int g_pos_344 = 0; int gi_348; double gd_352 = 0.0; bool gi_360 = FALSE; bool gi_364 = FALSE; bool gi_368 = FALSE; int gi_372; bool gi_376 = FALSE; double gd_380; double gd_388; extern string t4 = "SETTINGS for Ilan 1.5 EA"; extern int MaxTrades_15 = 10; int g_timeframe_408 = PERIOD_H1; double g_pips_412 = 40.0; bool gi_420 = FALSE; double gd_424 = 48.0; double g_slippage_432; extern int g_magic_176_15 = 22324; double g_price_444; double gd_452; double gd_unused_460; double gd_unused_468; double g_price_476; double g_bid_484; double g_ask_492; double gd_500; double gd_508; double gd_516; bool gi_524; string gs_528 = "Ilan 1.5-KS"; int gi_536 = 0; int gi_540; int gi_544 = 0; double gd_548; int g_pos_556 = 0; int gi_560; double gd_564 = 0.0; bool gi_572 = FALSE; bool gi_576 = FALSE; bool gi_580 = FALSE; int gi_584; bool gi_588 = FALSE; double gd_592; double gd_600; int g_datetime_608 = 1; extern string t5 = "SETTINGS for Ilan 1.6 EA"; extern int MaxTrades_16 = 10; int g_timeframe_624 = PERIOD_M1; double g_pips_628 = 40.0; bool gi_636 = FALSE; double gd_640 = 48.0; double g_slippage_648; extern int g_magic_176_16 = 23794; double g_price_660; double gd_668; double gd_unused_676; double gd_unused_684; double g_price_692; double g_bid_700; double g_ask_708; double gd_716; double gd_724; double gd_732; bool gi_740; string gs_744 = "Ilan 1.6-KS"; int gi_752 = 0; int gi_756; int gi_760 = 0; double gd_764; int g_pos_772 = 0; int gi_776; double gd_780 = 0.0; bool gi_788 = FALSE; bool gi_792 = FALSE; bool gi_796 = FALSE; int gi_800; bool gi_804 = FALSE; double gd_808; double gd_816; int g_datetime_824 = 1; int g_timeframe_828 = PERIOD_M1; int g_timeframe_832 = PERIOD_M5; int g_timeframe_836 = PERIOD_M15; int g_timeframe_840 = PERIOD_M30; int g_timeframe_844 = PERIOD_H1; int g_timeframe_848 = PERIOD_H4; int g_timeframe_852 = PERIOD_D1; bool g_corner_856 = TRUE; int gi_860 = 0; int gi_864 = 10; int g_window_868 = 0; bool gi_872 = TRUE; bool gi_unused_876 = TRUE; bool gi_880 = FALSE; int g_color_884 = Gray; int g_color_888 = Gray; int g_color_892 = Gray; int g_color_896 = DarkOrange; int gi_unused_900 = 36095; int g_color_904 = Lime; int g_color_908 = OrangeRed; int gi_912 = 65280; int gi_916 = 17919; int g_color_920 = Lime; int g_color_924 = Red; int g_color_928 = Orange; int g_period_932 = 8; int g_period_936 = 17; int g_period_940 = 9; int g_applied_price_944 = PRICE_CLOSE; int g_color_948 = Lime; int g_color_952 = Tomato; int g_color_956 = Green; int g_color_960 = Red; string gs_unused_964 = "<<<< STR Indicator Settings >>>>>>>>>>>>>"; string gs_unused_972 = "<<<< RSI Settings >>>>>>>>>>>>>"; int g_period_980 = 9; int g_applied_price_984 = PRICE_CLOSE; string gs_unused_988 = "<<<< CCI Settings >>>>>>>>>>>>>>"; int g_period_996 = 13; int g_applied_price_1000 = PRICE_CLOSE; string gs_unused_1004 = "<<<< STOCH Settings >>>>>>>>>>>"; int g_period_1012 = 5; int g_period_1016 = 3; int g_slowing_1020 = 3; int g_ma_method_1024 = MODE_EMA; string gs_unused_1028 = "<<<< STR Colors >>>>>>>>>>>>>>>>"; int g_color_1036 = Lime; int g_color_1040 = Red; int g_color_1044 = Orange; string gs_unused_1048 = "<<<< MA Settings >>>>>>>>>>>>>>"; int g_period_1056 = 5; int g_period_1060 = 9; int g_ma_method_1064 = MODE_EMA; int g_applied_price_1068 = PRICE_CLOSE; string gs_unused_1072 = "<<<< MA Colors >>>>>>>>>>>>>>"; int g_color_1080 = Lime; int g_color_1084 = Red; string gs_dummy_1088; string g_text_1096; string g_text_1104; string g_dbl2str_1112 = ""; string g_dbl2str_1120 = ""; int g_color_1128 = ForestGreen; int init() { gd_304 = MarketInfo(Symbol(), MODE_SPREAD) * Point; gd_516 = MarketInfo(Symbol(), MODE_SPREAD) * Point; gd_732 = MarketInfo(Symbol(), MODE_SPREAD) * Point; ObjectCreate("Lable1", OBJ_LABEL, 0, 0, 1.0); ObjectSet("Lable1", OBJPROP_CORNER, 2); ObjectSet("Lable1", OBJPROP_XDISTANCE, 23); ObjectSet("Lable1", OBJPROP_YDISTANCE, 21); g_text_1104 = "Ilan-TrioKS v1.45"; ObjectSetText("Lable1", g_text_1104, 16, "Times New Roman", Aqua); ObjectCreate("Lable", OBJ_LABEL, 0, 0, 1.0); ObjectSet("Lable", OBJPROP_CORNER, 2); ObjectSet("Lable", OBJPROP_XDISTANCE, 3); ObjectSet("Lable", OBJPROP_YDISTANCE, 1); g_text_1096 = " BigGame24.tripod.com"; ObjectSetText("Lable", g_text_1096, 16, "Times New Roman", DeepSkyBlue); return (0); } int deinit() { ObjectDelete("cja"); ObjectDelete("Signalprice"); ObjectDelete("SIG_BARS_TF1"); ObjectDelete("SIG_BARS_TF2"); ObjectDelete("SIG_BARS_TF3"); ObjectDelete("SIG_BARS_TF4"); ObjectDelete("SIG_BARS_TF5"); ObjectDelete("SIG_BARS_TF6"); ObjectDelete("SIG_BARS_TF7"); ObjectDelete("SSignalMACD_TEXT"); ObjectDelete("SSignalMACDM1"); ObjectDelete("SSignalMACDM5"); ObjectDelete("SSignalMACDM15"); ObjectDelete("SSignalMACDM30"); ObjectDelete("SSignalMACDH1"); ObjectDelete("SSignalMACDH4"); ObjectDelete("SSignalMACDD1"); ObjectDelete("SSignalSTR_TEXT"); ObjectDelete("SignalSTRM1"); ObjectDelete("SignalSTRM5"); ObjectDelete("SignalSTRM15"); ObjectDelete("SignalSTRM30"); ObjectDelete("SignalSTRH1"); ObjectDelete("SignalSTRH4"); ObjectDelete("SignalSTRD1"); ObjectDelete("SignalEMA_TEXT"); ObjectDelete("SignalEMAM1"); ObjectDelete("SignalEMAM5"); ObjectDelete("SignalEMAM15"); ObjectDelete("SignalEMAM30"); ObjectDelete("SignalEMAH1"); ObjectDelete("SignalEMAH4"); ObjectDelete("SignalEMAD1"); ObjectDelete("SIG_DETAIL_1"); ObjectDelete("SIG_DETAIL_2"); ObjectDelete("SIG_DETAIL_3"); ObjectDelete("SIG_DETAIL_4"); ObjectDelete("SIG_DETAIL_5"); ObjectDelete("SIG_DETAIL_6"); ObjectDelete("SIG_DETAIL_7"); ObjectDelete("SIG_DETAIL_8"); ObjectDelete("Lable"); ObjectDelete("Lable1"); ObjectDelete("Lable2"); ObjectDelete("Lable3"); return (0); } int start() { int li_0; int li_4; int li_8; int li_12; int li_16; int li_20; int li_24; color color_28; color color_32; color color_36; color color_40; color color_44; color color_48; color color_52; string ls_unused_56; color color_64; color color_68; color color_72; color color_76; color color_80; color color_84; color color_88; color color_92; string ls_unused_96; color color_104; int li_unused_108; double ihigh_112; double ilow_120; double iclose_128; double iclose_136; double ld_144; double ld_152; double ld_160; int li_168; int count_172; double ld_176; double ld_184; int li_192; int count_196; int ind_counted_200 = IndicatorCounted(); if (Lots > MaxLots) Lots = MaxLots; Comment("www.125808047.com" + "\n" + "Ilan-TrioKS v1.45" + "\n" + "________________________________" + "\n" + "Broker: " + AccountCompany() + "\n" + "Brokers Time: " + TimeToStr(TimeCurrent(), TIME_DATE|TIME_SECONDS) + "\n" + "________________________________" + "\n" + "Name: " + AccountName() + "\n" + "Account Number " + AccountNumber() + "\n" + "Account Currency: " + AccountCurrency() + "\n" + "_______________________________" + "\n" + "Open Orders Ilan_Hilo: " + CountTrades_Hilo() + "\n" + "Open Orders Ilan_1.5 : " + CountTrades_15() + "\n" + "Open Orders Ilan_1.6 : " + CountTrades_16() + "\n" + "ALL ORDERS: " + OrdersTotal() + "\n" + "_______________________________" + "\n" + "Account BALANCE: " + DoubleToStr(AccountBalance(), 2) + "\n" + "Account EQUITY: " + DoubleToStr(AccountEquity(), 2) + "\n" + "BigGame24.tripod.com"); gd_248 = NormalizeDouble(AccountBalance(), 2); gd_256 = NormalizeDouble(AccountEquity(), 2); if (gd_256 >= 5.0 * (gd_248 / 6.0)) g_color_1128 = DodgerBlue; if (gd_256 >= 4.0 * (gd_248 / 6.0) && gd_256 < 5.0 * (gd_248 / 6.0)) g_color_1128 = DeepSkyBlue; if (gd_256 >= 3.0 * (gd_248 / 6.0) && gd_256 < 4.0 * (gd_248 / 6.0)) g_color_1128 = Gold; if (gd_256 >= 2.0 * (gd_248 / 6.0) && gd_256 < 3.0 * (gd_248 / 6.0)) g_color_1128 = OrangeRed; if (gd_256 >= gd_248 / 6.0 && gd_256 < 2.0 * (gd_248 / 6.0)) g_color_1128 = Crimson; if (gd_256 < gd_248 / 5.0) g_color_1128 = Red; ObjectDelete("Lable2"); ObjectCreate("Lable2", OBJ_LABEL, 0, 0, 1.0); ObjectSet("Lable2", OBJPROP_CORNER, 3); ObjectSet("Lable2", OBJPROP_XDISTANCE, 153); ObjectSet("Lable2", OBJPROP_YDISTANCE, 31); g_dbl2str_1112 = DoubleToStr(AccountBalance(), 2); ObjectSetText("Lable2", "Account BALANCE: " + g_dbl2str_1112 + "", 16, "Times New Roman", DodgerBlue); ObjectDelete("Lable3"); ObjectCreate("Lable3", OBJ_LABEL, 0, 0, 1.0); ObjectSet("Lable3", OBJPROP_CORNER, 3); ObjectSet("Lable3", OBJPROP_XDISTANCE, 153); ObjectSet("Lable3", OBJPROP_YDISTANCE, 11); g_dbl2str_1120 = DoubleToStr(AccountEquity(), 2); ObjectSetText("Lable3", "Account EQUITY: " + g_dbl2str_1120 + "", 16, "Times New Roman", g_color_1128); int ind_counted_204 = IndicatorCounted(); string text_208 = ""; string text_216 = ""; string text_224 = ""; string text_232 = ""; string text_240 = ""; string text_248 = ""; string text_256 = ""; if (g_timeframe_828 == PERIOD_M1) text_208 = "M1"; if (g_timeframe_828 == PERIOD_M5) text_208 = "M5"; if (g_timeframe_828 == PERIOD_M15) text_208 = "M15"; if (g_timeframe_828 == PERIOD_M30) text_208 = "M30"; if (g_timeframe_828 == PERIOD_H1) text_208 = "H1"; if (g_timeframe_828 == PERIOD_H4) text_208 = "H4"; if (g_timeframe_828 == PERIOD_D1) text_208 = "D1"; if (g_timeframe_828 == PERIOD_W1) text_208 = "W1"; if (g_timeframe_828 == PERIOD_MN1) text_208 = "MN"; if (g_timeframe_832 == PERIOD_M1) text_216 = "M1"; if (g_timeframe_832 == PERIOD_M5) text_216 = "M5"; if (g_timeframe_832 == PERIOD_M15) text_216 = "M15"; if (g_timeframe_832 == PERIOD_M30) text_216 = "M30"; if (g_timeframe_832 == PERIOD_H1) text_216 = "H1"; if (g_timeframe_832 == PERIOD_H4) text_216 = "H4"; if (g_timeframe_832 == PERIOD_D1) text_216 = "D1"; if (g_timeframe_832 == PERIOD_W1) text_216 = "W1"; if (g_timeframe_832 == PERIOD_MN1) text_216 = "MN"; if (g_timeframe_836 == PERIOD_M1) text_224 = "M1"; if (g_timeframe_836 == PERIOD_M5) text_224 = "M5"; if (g_timeframe_836 == PERIOD_M15) text_224 = "M15"; if (g_timeframe_836 == PERIOD_M30) text_224 = "M30"; if (g_timeframe_836 == PERIOD_H1) text_224 = "H1"; if (g_timeframe_836 == PERIOD_H4) text_224 = "H4"; if (g_timeframe_836 == PERIOD_D1) text_224 = "D1"; if (g_timeframe_836 == PERIOD_W1) text_224 = "W1"; if (g_timeframe_836 == PERIOD_MN1) text_224 = "MN"; if (g_timeframe_840 == PERIOD_M1) text_232 = "M1"; if (g_timeframe_840 == PERIOD_M5) text_232 = "M5"; if (g_timeframe_840 == PERIOD_M15) text_232 = "M15"; if (g_timeframe_840 == PERIOD_M30) text_232 = "M30"; if (g_timeframe_840 == PERIOD_H1) text_232 = "H1"; if (g_timeframe_840 == PERIOD_H4) text_232 = "H4"; if (g_timeframe_840 == PERIOD_D1) text_232 = "D1"; if (g_timeframe_840 == PERIOD_W1) text_232 = "W1"; if (g_timeframe_840 == PERIOD_MN1) text_232 = "MN"; if (g_timeframe_844 == PERIOD_M1) text_240 = "M1"; if (g_timeframe_844 == PERIOD_M5) text_240 = "M5"; if (g_timeframe_844 == PERIOD_M15) text_240 = "M15"; if (g_timeframe_844 == PERIOD_M30) text_240 = "M30"; if (g_timeframe_844 == PERIOD_H1) text_240 = "H1"; if (g_timeframe_844 == PERIOD_H4) text_240 = "H4"; if (g_timeframe_844 == PERIOD_D1) text_240 = "D1"; if (g_timeframe_844 == PERIOD_W1) text_240 = "W1"; if (g_timeframe_844 == PERIOD_MN1) text_240 = "MN"; if (g_timeframe_848 == PERIOD_M1) text_248 = "M1"; if (g_timeframe_848 == PERIOD_M5) text_248 = "M5"; if (g_timeframe_848 == PERIOD_M15) text_248 = "M15"; if (g_timeframe_848 == PERIOD_M30) text_248 = "M30"; if (g_timeframe_848 == PERIOD_H1) text_248 = "H1"; if (g_timeframe_848 == PERIOD_H4) text_248 = "H4"; if (g_timeframe_848 == PERIOD_D1) text_248 = "D1"; if (g_timeframe_848 == PERIOD_W1) text_248 = "W1"; if (g_timeframe_848 == PERIOD_MN1) text_248 = "MN"; if (g_timeframe_852 == PERIOD_M1) text_256 = "M1"; if (g_timeframe_852 == PERIOD_M5) text_256 = "M5"; if (g_timeframe_852 == PERIOD_M15) text_256 = "M15"; if (g_timeframe_852 == PERIOD_M30) text_256 = "M30"; if (g_timeframe_852 == PERIOD_H1) text_256 = "H1"; if (g_timeframe_852 == PERIOD_H4) text_256 = "H4"; if (g_timeframe_852 == PERIOD_D1) text_256 = "D1"; if (g_timeframe_852 == PERIOD_W1) text_256 = "W1"; if (g_timeframe_852 == PERIOD_MN1) text_256 = "MN"; if (g_timeframe_828 == PERIOD_M15) li_0 = -2; if (g_timeframe_828 == PERIOD_M30) li_0 = -2; if (g_timeframe_832 == PERIOD_M15) li_4 = -2; if (g_timeframe_832 == PERIOD_M30) li_4 = -2; if (g_timeframe_836 == PERIOD_M15) li_8 = -2; if (g_timeframe_836 == PERIOD_M30) li_8 = -2; if (g_timeframe_840 == PERIOD_M15) li_12 = -2; if (g_timeframe_840 == PERIOD_M30) li_12 = -2; if (g_timeframe_844 == PERIOD_M15) li_16 = -2; if (g_timeframe_844 == PERIOD_M30) li_16 = -2; if (g_timeframe_848 == PERIOD_M15) li_20 = -2; if (g_timeframe_848 == PERIOD_M30) li_20 = -2; if (g_timeframe_852 == PERIOD_M15) li_24 = -2; if (g_timeframe_848 == PERIOD_M30) li_24 = -2; if (gi_860 < 0) return (0); ObjectDelete("SIG_BARS_TF1"); ObjectCreate("SIG_BARS_TF1", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SIG_BARS_TF1", text_208, 7, "Arial Bold", g_color_884); ObjectSet("SIG_BARS_TF1", OBJPROP_CORNER, g_corner_856); ObjectSet("SIG_BARS_TF1", OBJPROP_XDISTANCE, gi_864 + 134 + li_0); ObjectSet("SIG_BARS_TF1", OBJPROP_YDISTANCE, gi_860 + 25); ObjectDelete("SIG_BARS_TF2"); ObjectCreate("SIG_BARS_TF2", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SIG_BARS_TF2", text_216, 7, "Arial Bold", g_color_884); ObjectSet("SIG_BARS_TF2", OBJPROP_CORNER, g_corner_856); ObjectSet("SIG_BARS_TF2", OBJPROP_XDISTANCE, gi_864 + 114 + li_4); ObjectSet("SIG_BARS_TF2", OBJPROP_YDISTANCE, gi_860 + 25); ObjectDelete("SIG_BARS_TF3"); ObjectCreate("SIG_BARS_TF3", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SIG_BARS_TF3", text_224, 7, "Arial Bold", g_color_884); ObjectSet("SIG_BARS_TF3", OBJPROP_CORNER, g_corner_856); ObjectSet("SIG_BARS_TF3", OBJPROP_XDISTANCE, gi_864 + 94 + li_8); ObjectSet("SIG_BARS_TF3", OBJPROP_YDISTANCE, gi_860 + 25); ObjectDelete("SIG_BARS_TF4"); ObjectCreate("SIG_BARS_TF4", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SIG_BARS_TF4", text_232, 7, "Arial Bold", g_color_884); ObjectSet("SIG_BARS_TF4", OBJPROP_CORNER, g_corner_856); ObjectSet("SIG_BARS_TF4", OBJPROP_XDISTANCE, gi_864 + 74 + li_12); ObjectSet("SIG_BARS_TF4", OBJPROP_YDISTANCE, gi_860 + 25); ObjectDelete("SIG_BARS_TF5"); ObjectCreate("SIG_BARS_TF5", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SIG_BARS_TF5", text_240, 7, "Arial Bold", g_color_884); ObjectSet("SIG_BARS_TF5", OBJPROP_CORNER, g_corner_856); ObjectSet("SIG_BARS_TF5", OBJPROP_XDISTANCE, gi_864 + 54 + li_16); ObjectSet("SIG_BARS_TF5", OBJPROP_YDISTANCE, gi_860 + 25); ObjectDelete("SIG_BARS_TF6"); ObjectCreate("SIG_BARS_TF6", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SIG_BARS_TF6", text_248, 7, "Arial Bold", g_color_884); ObjectSet("SIG_BARS_TF6", OBJPROP_CORNER, g_corner_856); ObjectSet("SIG_BARS_TF6", OBJPROP_XDISTANCE, gi_864 + 34 + li_20); ObjectSet("SIG_BARS_TF6", OBJPROP_YDISTANCE, gi_860 + 25); ObjectDelete("SIG_BARS_TF7"); ObjectCreate("SIG_BARS_TF7", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SIG_BARS_TF7", text_256, 7, "Arial Bold", g_color_884); ObjectSet("SIG_BARS_TF7", OBJPROP_CORNER, g_corner_856); ObjectSet("SIG_BARS_TF7", OBJPROP_XDISTANCE, gi_864 + 14 + li_24); ObjectSet("SIG_BARS_TF7", OBJPROP_YDISTANCE, gi_860 + 25); string text_264 = ""; string text_272 = ""; string text_280 = ""; string text_288 = ""; string text_296 = ""; string text_304 = ""; string text_312 = ""; string ls_unused_320 = ""; string ls_unused_328 = ""; double imacd_336 = iMACD(NULL, g_timeframe_828, g_period_932, g_period_936, g_period_940, g_applied_price_944, MODE_MAIN, 0); double imacd_344 = iMACD(NULL, g_timeframe_828, g_period_932, g_period_936, g_period_940, g_applied_price_944, MODE_SIGNAL, 0); double imacd_352 = iMACD(NULL, g_timeframe_832, g_period_932, g_period_936, g_period_940, g_applied_price_944, MODE_MAIN, 0); double imacd_360 = iMACD(NULL, g_timeframe_832, g_period_932, g_period_936, g_period_940, g_applied_price_944, MODE_SIGNAL, 0); double imacd_368 = iMACD(NULL, g_timeframe_836, g_period_932, g_period_936, g_period_940, g_applied_price_944, MODE_MAIN, 0); double imacd_376 = iMACD(NULL, g_timeframe_836, g_period_932, g_period_936, g_period_940, g_applied_price_944, MODE_SIGNAL, 0); double imacd_384 = iMACD(NULL, g_timeframe_840, g_period_932, g_period_936, g_period_940, g_applied_price_944, MODE_MAIN, 0); double imacd_392 = iMACD(NULL, g_timeframe_840, g_period_932, g_period_936, g_period_940, g_applied_price_944, MODE_SIGNAL, 0); double imacd_400 = iMACD(NULL, g_timeframe_844, g_period_932, g_period_936, g_period_940, g_applied_price_944, MODE_MAIN, 0); double imacd_408 = iMACD(NULL, g_timeframe_844, g_period_932, g_period_936, g_period_940, g_applied_price_944, MODE_SIGNAL, 0); double imacd_416 = iMACD(NULL, g_timeframe_848, g_period_932, g_period_936, g_period_940, g_applied_price_944, MODE_MAIN, 0); double imacd_424 = iMACD(NULL, g_timeframe_848, g_period_932, g_period_936, g_period_940, g_applied_price_944, MODE_SIGNAL, 0); double imacd_432 = iMACD(NULL, g_timeframe_852, g_period_932, g_period_936, g_period_940, g_applied_price_944, MODE_MAIN, 0); double imacd_440 = iMACD(NULL, g_timeframe_852, g_period_932, g_period_936, g_period_940, g_applied_price_944, MODE_SIGNAL, 0); if (imacd_336 > imacd_344) { text_288 = "-"; color_40 = g_color_956; } if (imacd_336 <= imacd_344) { text_288 = "-"; color_40 = g_color_952; } if (imacd_336 > imacd_344 && imacd_336 > 0.0) { text_288 = "-"; color_40 = g_color_948; } if (imacd_336 <= imacd_344 && imacd_336 < 0.0) { text_288 = "-"; color_40 = g_color_960; } if (imacd_352 > imacd_360) { text_296 = "-"; color_44 = g_color_956; } if (imacd_352 <= imacd_360) { text_296 = "-"; color_44 = g_color_952; } if (imacd_352 > imacd_360 && imacd_352 > 0.0) { text_296 = "-"; color_44 = g_color_948; } if (imacd_352 <= imacd_360 && imacd_352 < 0.0) { text_296 = "-"; color_44 = g_color_960; } if (imacd_368 > imacd_376) { text_304 = "-"; color_48 = g_color_956; } if (imacd_368 <= imacd_376) { text_304 = "-"; color_48 = g_color_952; } if (imacd_368 > imacd_376 && imacd_368 > 0.0) { text_304 = "-"; color_48 = g_color_948; } if (imacd_368 <= imacd_376 && imacd_368 < 0.0) { text_304 = "-"; color_48 = g_color_960; } if (imacd_384 > imacd_392) { text_312 = "-"; color_52 = g_color_956; } if (imacd_384 <= imacd_392) { text_312 = "-"; color_52 = g_color_952; } if (imacd_384 > imacd_392 && imacd_384 > 0.0) { text_312 = "-"; color_52 = g_color_948; } if (imacd_384 <= imacd_392 && imacd_384 < 0.0) { text_312 = "-"; color_52 = g_color_960; } if (imacd_400 > imacd_408) { text_272 = "-"; color_32 = g_color_956; } if (imacd_400 <= imacd_408) { text_272 = "-"; color_32 = g_color_952; } if (imacd_400 > imacd_408 && imacd_400 > 0.0) { text_272 = "-"; color_32 = g_color_948; } if (imacd_400 <= imacd_408 && imacd_400 < 0.0) { text_272 = "-"; color_32 = g_color_960; } if (imacd_416 > imacd_424) { text_280 = "-"; color_36 = g_color_956; } if (imacd_416 <= imacd_424) { text_280 = "-"; color_36 = g_color_952; } if (imacd_416 > imacd_424 && imacd_416 > 0.0) { text_280 = "-"; color_36 = g_color_948; } if (imacd_416 <= imacd_424 && imacd_416 < 0.0) { text_280 = "-"; color_36 = g_color_960; } if (imacd_432 > imacd_440) { text_264 = "-"; color_28 = g_color_956; } if (imacd_432 <= imacd_440) { text_264 = "-"; color_28 = g_color_952; } if (imacd_432 > imacd_440 && imacd_432 > 0.0) { text_264 = "-"; color_28 = g_color_948; } if (imacd_432 <= imacd_440 && imacd_432 < 0.0) { text_264 = "-"; color_28 = g_color_960; } ObjectDelete("SSignalMACD_TEXT"); ObjectCreate("SSignalMACD_TEXT", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SSignalMACD_TEXT", "MACD", 6, "Tahoma Narrow", g_color_888); ObjectSet("SSignalMACD_TEXT", OBJPROP_CORNER, g_corner_856); ObjectSet("SSignalMACD_TEXT", OBJPROP_XDISTANCE, gi_864 + 153); ObjectSet("SSignalMACD_TEXT", OBJPROP_YDISTANCE, gi_860 + 35); ObjectDelete("SSignalMACDM1"); ObjectCreate("SSignalMACDM1", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SSignalMACDM1", text_288, 45, "Tahoma Narrow", color_40); ObjectSet("SSignalMACDM1", OBJPROP_CORNER, g_corner_856); ObjectSet("SSignalMACDM1", OBJPROP_XDISTANCE, gi_864 + 130); ObjectSet("SSignalMACDM1", OBJPROP_YDISTANCE, gi_860 + 2); ObjectDelete("SSignalMACDM5"); ObjectCreate("SSignalMACDM5", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SSignalMACDM5", text_296, 45, "Tahoma Narrow", color_44); ObjectSet("SSignalMACDM5", OBJPROP_CORNER, g_corner_856); ObjectSet("SSignalMACDM5", OBJPROP_XDISTANCE, gi_864 + 110); ObjectSet("SSignalMACDM5", OBJPROP_YDISTANCE, gi_860 + 2); ObjectDelete("SSignalMACDM15"); ObjectCreate("SSignalMACDM15", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SSignalMACDM15", text_304, 45, "Tahoma Narrow", color_48); ObjectSet("SSignalMACDM15", OBJPROP_CORNER, g_corner_856); ObjectSet("SSignalMACDM15", OBJPROP_XDISTANCE, gi_864 + 90); ObjectSet("SSignalMACDM15", OBJPROP_YDISTANCE, gi_860 + 2); ObjectDelete("SSignalMACDM30"); ObjectCreate("SSignalMACDM30", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SSignalMACDM30", text_312, 45, "Tahoma Narrow", color_52); ObjectSet("SSignalMACDM30", OBJPROP_CORNER, g_corner_856); ObjectSet("SSignalMACDM30", OBJPROP_XDISTANCE, gi_864 + 70); ObjectSet("SSignalMACDM30", OBJPROP_YDISTANCE, gi_860 + 2); ObjectDelete("SSignalMACDH1"); ObjectCreate("SSignalMACDH1", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SSignalMACDH1", text_272, 45, "Tahoma Narrow", color_32); ObjectSet("SSignalMACDH1", OBJPROP_CORNER, g_corner_856); ObjectSet("SSignalMACDH1", OBJPROP_XDISTANCE, gi_864 + 50); ObjectSet("SSignalMACDH1", OBJPROP_YDISTANCE, gi_860 + 2); ObjectDelete("SSignalMACDH4"); ObjectCreate("SSignalMACDH4", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SSignalMACDH4", text_280, 45, "Tahoma Narrow", color_36); ObjectSet("SSignalMACDH4", OBJPROP_CORNER, g_corner_856); ObjectSet("SSignalMACDH4", OBJPROP_XDISTANCE, gi_864 + 30); ObjectSet("SSignalMACDH4", OBJPROP_YDISTANCE, gi_860 + 2); ObjectDelete("SSignalMACDD1"); ObjectCreate("SSignalMACDD1", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SSignalMACDD1", text_264, 45, "Tahoma Narrow", color_28); ObjectSet("SSignalMACDD1", OBJPROP_CORNER, g_corner_856); ObjectSet("SSignalMACDD1", OBJPROP_XDISTANCE, gi_864 + 10); ObjectSet("SSignalMACDD1", OBJPROP_YDISTANCE, gi_860 + 2); double irsi_448 = iRSI(NULL, g_timeframe_852, g_period_980, g_applied_price_984, 0); double irsi_456 = iRSI(NULL, g_timeframe_848, g_period_980, g_applied_price_984, 0); double irsi_464 = iRSI(NULL, g_timeframe_844, g_period_980, g_applied_price_984, 0); double irsi_472 = iRSI(NULL, g_timeframe_840, g_period_980, g_applied_price_984, 0); double irsi_480 = iRSI(NULL, g_timeframe_836, g_period_980, g_applied_price_984, 0); double irsi_488 = iRSI(NULL, g_timeframe_832, g_period_980, g_applied_price_984, 0); double irsi_496 = iRSI(NULL, g_timeframe_828, g_period_980, g_applied_price_984, 0); double istochastic_504 = iStochastic(NULL, g_timeframe_852, g_period_1012, g_period_1016, g_slowing_1020, g_ma_method_1024, 0, MODE_MAIN, 0); double istochastic_512 = iStochastic(NULL, g_timeframe_848, g_period_1012, g_period_1016, g_slowing_1020, g_ma_method_1024, 0, MODE_MAIN, 0); double istochastic_520 = iStochastic(NULL, g_timeframe_844, g_period_1012, g_period_1016, g_slowing_1020, g_ma_method_1024, 0, MODE_MAIN, 0); double istochastic_528 = iStochastic(NULL, g_timeframe_840, g_period_1012, g_period_1016, g_slowing_1020, g_ma_method_1024, 0, MODE_MAIN, 0); double istochastic_536 = iStochastic(NULL, g_timeframe_836, g_period_1012, g_period_1016, g_slowing_1020, g_ma_method_1024, 0, MODE_MAIN, 0); double istochastic_544 = iStochastic(NULL, g_timeframe_832, g_period_1012, g_period_1016, g_slowing_1020, g_ma_method_1024, 0, MODE_MAIN, 0); double istochastic_552 = iStochastic(NULL, g_timeframe_828, g_period_1012, g_period_1016, g_slowing_1020, g_ma_method_1024, 0, MODE_MAIN, 0); double icci_560 = iCCI(NULL, g_timeframe_852, g_period_996, g_applied_price_1000, 0); double icci_568 = iCCI(NULL, g_timeframe_848, g_period_996, g_applied_price_1000, 0); double icci_576 = iCCI(NULL, g_timeframe_844, g_period_996, g_applied_price_1000, 0); double icci_584 = iCCI(NULL, g_timeframe_840, g_period_996, g_applied_price_1000, 0); double icci_592 = iCCI(NULL, g_timeframe_836, g_period_996, g_applied_price_1000, 0); double icci_600 = iCCI(NULL, g_timeframe_832, g_period_996, g_applied_price_1000, 0); double icci_608 = iCCI(NULL, g_timeframe_828, g_period_996, g_applied_price_1000, 0); string text_616 = ""; string text_624 = ""; string text_632 = ""; string text_640 = ""; string text_648 = ""; string text_656 = ""; string text_664 = ""; string ls_unused_672 = ""; string ls_unused_680 = ""; text_664 = "-"; color color_688 = g_color_1044; text_648 = "-"; color color_692 = g_color_1044; text_616 = "-"; color color_696 = g_color_1044; text_656 = "-"; color color_700 = g_color_1044; text_624 = "-"; color color_704 = g_color_1044; text_632 = "-"; color color_708 = g_color_1044; text_640 = "-"; color color_712 = g_color_1044; if (irsi_448 > 50.0 && istochastic_504 > 40.0 && icci_560 > 0.0) { text_664 = "-"; color_688 = g_color_1036; } if (irsi_456 > 50.0 && istochastic_512 > 40.0 && icci_568 > 0.0) { text_648 = "-"; color_692 = g_color_1036; } if (irsi_464 > 50.0 && istochastic_520 > 40.0 && icci_576 > 0.0) { text_616 = "-"; color_696 = g_color_1036; } if (irsi_472 > 50.0 && istochastic_528 > 40.0 && icci_584 > 0.0) { text_656 = "-"; color_700 = g_color_1036; } if (irsi_480 > 50.0 && istochastic_536 > 40.0 && icci_592 > 0.0) { text_624 = "-"; color_704 = g_color_1036; } if (irsi_488 > 50.0 && istochastic_544 > 40.0 && icci_600 > 0.0) { text_632 = "-"; color_708 = g_color_1036; } if (irsi_496 > 50.0 && istochastic_552 > 40.0 && icci_608 > 0.0) { text_640 = "-"; color_712 = g_color_1036; } if (irsi_448 < 50.0 && istochastic_504 < 60.0 && icci_560 < 0.0) { text_664 = "-"; color_688 = g_color_1040; } if (irsi_456 < 50.0 && istochastic_512 < 60.0 && icci_568 < 0.0) { text_648 = "-"; color_692 = g_color_1040; } if (irsi_464 < 50.0 && istochastic_520 < 60.0 && icci_576 < 0.0) { text_616 = "-"; color_696 = g_color_1040; } if (irsi_472 < 50.0 && istochastic_528 < 60.0 && icci_584 < 0.0) { text_656 = "-"; color_700 = g_color_1040; } if (irsi_480 < 50.0 && istochastic_536 < 60.0 && icci_592 < 0.0) { text_624 = "-"; color_704 = g_color_1040; } if (irsi_488 < 50.0 && istochastic_544 < 60.0 && icci_600 < 0.0) { text_632 = "-"; color_708 = g_color_1040; } if (irsi_496 < 50.0 && istochastic_552 < 60.0 && icci_608 < 0.0) { text_640 = "-"; color_712 = g_color_1040; } ObjectDelete("SSignalSTR_TEXT"); ObjectCreate("SSignalSTR_TEXT", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SSignalSTR_TEXT", "STR", 6, "Tahoma Narrow", g_color_888); ObjectSet("SSignalSTR_TEXT", OBJPROP_CORNER, g_corner_856); ObjectSet("SSignalSTR_TEXT", OBJPROP_XDISTANCE, gi_864 + 153); ObjectSet("SSignalSTR_TEXT", OBJPROP_YDISTANCE, gi_860 + 43); ObjectDelete("SignalSTRM1"); ObjectCreate("SignalSTRM1", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SignalSTRM1", text_640, 45, "Tahoma Narrow", color_712); ObjectSet("SignalSTRM1", OBJPROP_CORNER, g_corner_856); ObjectSet("SignalSTRM1", OBJPROP_XDISTANCE, gi_864 + 130); ObjectSet("SignalSTRM1", OBJPROP_YDISTANCE, gi_860 + 10); ObjectDelete("SignalSTRM5"); ObjectCreate("SignalSTRM5", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SignalSTRM5", text_632, 45, "Tahoma Narrow", color_708); ObjectSet("SignalSTRM5", OBJPROP_CORNER, g_corner_856); ObjectSet("SignalSTRM5", OBJPROP_XDISTANCE, gi_864 + 110); ObjectSet("SignalSTRM5", OBJPROP_YDISTANCE, gi_860 + 10); ObjectDelete("SignalSTRM15"); ObjectCreate("SignalSTRM15", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SignalSTRM15", text_624, 45, "Tahoma Narrow", color_704); ObjectSet("SignalSTRM15", OBJPROP_CORNER, g_corner_856); ObjectSet("SignalSTRM15", OBJPROP_XDISTANCE, gi_864 + 90); ObjectSet("SignalSTRM15", OBJPROP_YDISTANCE, gi_860 + 10); ObjectDelete("SignalSTRM30"); ObjectCreate("SignalSTRM30", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SignalSTRM30", text_656, 45, "Tahoma Narrow", color_700); ObjectSet("SignalSTRM30", OBJPROP_CORNER, g_corner_856); ObjectSet("SignalSTRM30", OBJPROP_XDISTANCE, gi_864 + 70); ObjectSet("SignalSTRM30", OBJPROP_YDISTANCE, gi_860 + 10); ObjectDelete("SignalSTRH1"); ObjectCreate("SignalSTRH1", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SignalSTRH1", text_616, 45, "Tahoma Narrow", color_696); ObjectSet("SignalSTRH1", OBJPROP_CORNER, g_corner_856); ObjectSet("SignalSTRH1", OBJPROP_XDISTANCE, gi_864 + 50); ObjectSet("SignalSTRH1", OBJPROP_YDISTANCE, gi_860 + 10); ObjectDelete("SignalSTRH4"); ObjectCreate("SignalSTRH4", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SignalSTRH4", text_648, 45, "Tahoma Narrow", color_692); ObjectSet("SignalSTRH4", OBJPROP_CORNER, g_corner_856); ObjectSet("SignalSTRH4", OBJPROP_XDISTANCE, gi_864 + 30); ObjectSet("SignalSTRH4", OBJPROP_YDISTANCE, gi_860 + 10); ObjectDelete("SignalSTRD1"); ObjectCreate("SignalSTRD1", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SignalSTRD1", text_664, 45, "Tahoma Narrow", color_688); ObjectSet("SignalSTRD1", OBJPROP_CORNER, g_corner_856); ObjectSet("SignalSTRD1", OBJPROP_XDISTANCE, gi_864 + 10); ObjectSet("SignalSTRD1", OBJPROP_YDISTANCE, gi_860 + 10); double ima_716 = iMA(Symbol(), g_timeframe_828, g_period_1056, 0, g_ma_method_1064, g_applied_price_1068, 0); double ima_724 = iMA(Symbol(), g_timeframe_828, g_period_1060, 0, g_ma_method_1064, g_applied_price_1068, 0); double ima_732 = iMA(Symbol(), g_timeframe_832, g_period_1056, 0, g_ma_method_1064, g_applied_price_1068, 0); double ima_740 = iMA(Symbol(), g_timeframe_832, g_period_1060, 0, g_ma_method_1064, g_applied_price_1068, 0); double ima_748 = iMA(Symbol(), g_timeframe_836, g_period_1056, 0, g_ma_method_1064, g_applied_price_1068, 0); double ima_756 = iMA(Symbol(), g_timeframe_836, g_period_1060, 0, g_ma_method_1064, g_applied_price_1068, 0); double ima_764 = iMA(Symbol(), g_timeframe_840, g_period_1056, 0, g_ma_method_1064, g_applied_price_1068, 0); double ima_772 = iMA(Symbol(), g_timeframe_840, g_period_1060, 0, g_ma_method_1064, g_applied_price_1068, 0); double ima_780 = iMA(Symbol(), g_timeframe_844, g_period_1056, 0, g_ma_method_1064, g_applied_price_1068, 0); double ima_788 = iMA(Symbol(), g_timeframe_844, g_period_1060, 0, g_ma_method_1064, g_applied_price_1068, 0); double ima_796 = iMA(Symbol(), g_timeframe_848, g_period_1056, 0, g_ma_method_1064, g_applied_price_1068, 0); double ima_804 = iMA(Symbol(), g_timeframe_848, g_period_1060, 0, g_ma_method_1064, g_applied_price_1068, 0); double ima_812 = iMA(Symbol(), g_timeframe_852, g_period_1056, 0, g_ma_method_1064, g_applied_price_1068, 0); double ima_820 = iMA(Symbol(), g_timeframe_852, g_period_1060, 0, g_ma_method_1064, g_applied_price_1068, 0); string text_828 = ""; string text_836 = ""; string text_844 = ""; string text_852 = ""; string text_860 = ""; string text_868 = ""; string text_876 = ""; string ls_unused_884 = ""; string ls_unused_892 = ""; if (ima_716 > ima_724) { text_828 = "-"; color_64 = g_color_1080; } if (ima_716 <= ima_724) { text_828 = "-"; color_64 = g_color_1084; } if (ima_732 > ima_740) { text_836 = "-"; color_68 = g_color_1080; } if (ima_732 <= ima_740) { text_836 = "-"; color_68 = g_color_1084; } if (ima_748 > ima_756) { text_844 = "-"; color_72 = g_color_1080; } if (ima_748 <= ima_756) { text_844 = "-"; color_72 = g_color_1084; } if (ima_764 > ima_772) { text_852 = "-"; color_76 = g_color_1080; } if (ima_764 <= ima_772) { text_852 = "-"; color_76 = g_color_1084; } if (ima_780 > ima_788) { text_860 = "-"; color_80 = g_color_1080; } if (ima_780 <= ima_788) { text_860 = "-"; color_80 = g_color_1084; } if (ima_796 > ima_804) { text_868 = "-"; color_84 = g_color_1080; } if (ima_796 <= ima_804) { text_868 = "-"; color_84 = g_color_1084; } if (ima_812 > ima_820) { text_876 = "-"; color_88 = g_color_1080; } if (ima_812 <= ima_820) { text_876 = "-"; color_88 = g_color_1084; } ObjectDelete("SignalEMA_TEXT"); ObjectCreate("SignalEMA_TEXT", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SignalEMA_TEXT", "EMA", 6, "Tahoma Narrow", g_color_888); ObjectSet("SignalEMA_TEXT", OBJPROP_CORNER, g_corner_856); ObjectSet("SignalEMA_TEXT", OBJPROP_XDISTANCE, gi_864 + 153); ObjectSet("SignalEMA_TEXT", OBJPROP_YDISTANCE, gi_860 + 51); ObjectDelete("SignalEMAM1"); ObjectCreate("SignalEMAM1", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SignalEMAM1", text_828, 45, "Tahoma Narrow", color_64); ObjectSet("SignalEMAM1", OBJPROP_CORNER, g_corner_856); ObjectSet("SignalEMAM1", OBJPROP_XDISTANCE, gi_864 + 130); ObjectSet("SignalEMAM1", OBJPROP_YDISTANCE, gi_860 + 18); ObjectDelete("SignalEMAM5"); ObjectCreate("SignalEMAM5", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SignalEMAM5", text_836, 45, "Tahoma Narrow", color_68); ObjectSet("SignalEMAM5", OBJPROP_CORNER, g_corner_856); ObjectSet("SignalEMAM5", OBJPROP_XDISTANCE, gi_864 + 110); ObjectSet("SignalEMAM5", OBJPROP_YDISTANCE, gi_860 + 18); ObjectDelete("SignalEMAM15"); ObjectCreate("SignalEMAM15", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SignalEMAM15", text_844, 45, "Tahoma Narrow", color_72); ObjectSet("SignalEMAM15", OBJPROP_CORNER, g_corner_856); ObjectSet("SignalEMAM15", OBJPROP_XDISTANCE, gi_864 + 90); ObjectSet("SignalEMAM15", OBJPROP_YDISTANCE, gi_860 + 18); ObjectDelete("SignalEMAM30"); ObjectCreate("SignalEMAM30", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SignalEMAM30", text_852, 45, "Tahoma Narrow", color_76); ObjectSet("SignalEMAM30", OBJPROP_CORNER, g_corner_856); ObjectSet("SignalEMAM30", OBJPROP_XDISTANCE, gi_864 + 70); ObjectSet("SignalEMAM30", OBJPROP_YDISTANCE, gi_860 + 18); ObjectDelete("SignalEMAH1"); ObjectCreate("SignalEMAH1", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SignalEMAH1", text_860, 45, "Tahoma Narrow", color_80); ObjectSet("SignalEMAH1", OBJPROP_CORNER, g_corner_856); ObjectSet("SignalEMAH1", OBJPROP_XDISTANCE, gi_864 + 50); ObjectSet("SignalEMAH1", OBJPROP_YDISTANCE, gi_860 + 18); ObjectDelete("SignalEMAH4"); ObjectCreate("SignalEMAH4", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SignalEMAH4", text_868, 45, "Tahoma Narrow", color_84); ObjectSet("SignalEMAH4", OBJPROP_CORNER, g_corner_856); ObjectSet("SignalEMAH4", OBJPROP_XDISTANCE, gi_864 + 30); ObjectSet("SignalEMAH4", OBJPROP_YDISTANCE, gi_860 + 18); ObjectDelete("SignalEMAD1"); ObjectCreate("SignalEMAD1", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SignalEMAD1", text_876, 45, "Tahoma Narrow", color_88); ObjectSet("SignalEMAD1", OBJPROP_CORNER, g_corner_856); ObjectSet("SignalEMAD1", OBJPROP_XDISTANCE, gi_864 + 10); ObjectSet("SignalEMAD1", OBJPROP_YDISTANCE, gi_860 + 18); double ld_900 = NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits); double ima_908 = iMA(Symbol(), PERIOD_M1, 1, 0, MODE_EMA, PRICE_CLOSE, 1); string ls_unused_916 = ""; if (ima_908 > ld_900) { ls_unused_916 = ""; color_92 = g_color_924; } if (ima_908 < ld_900) { ls_unused_916 = ""; color_92 = g_color_920; } if (ima_908 == ld_900) { ls_unused_916 = ""; color_92 = g_color_928; } ObjectDelete("cja"); ObjectCreate("cja", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("cja", "cja", 8, "Tahoma Narrow", DimGray); ObjectSet("cja", OBJPROP_CORNER, g_corner_856); ObjectSet("cja", OBJPROP_XDISTANCE, gi_864 + 153); ObjectSet("cja", OBJPROP_YDISTANCE, gi_860 + 23); if (gi_880 == FALSE) { if (gi_872 == TRUE) { ObjectDelete("Signalprice"); ObjectCreate("Signalprice", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("Signalprice", DoubleToStr(ld_900, Digits), 35, "Arial", color_92); ObjectSet("Signalprice", OBJPROP_CORNER, g_corner_856); ObjectSet("Signalprice", OBJPROP_XDISTANCE, gi_864 + 10); ObjectSet("Signalprice", OBJPROP_YDISTANCE, gi_860 + 56); } } if (gi_880 == TRUE) { if (gi_872 == TRUE) { ObjectDelete("Signalprice"); ObjectCreate("Signalprice", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("Signalprice", DoubleToStr(ld_900, Digits), 15, "Arial", color_92); ObjectSet("Signalprice", OBJPROP_CORNER, g_corner_856); ObjectSet("Signalprice", OBJPROP_XDISTANCE, gi_864 + 10); ObjectSet("Signalprice", OBJPROP_YDISTANCE, gi_860 + 60); } } int li_924 = 0; int li_928 = 0; int li_932 = 0; int li_936 = 0; int li_940 = 0; int li_944 = 0; li_924 = (iHigh(NULL, PERIOD_D1, 1) - iLow(NULL, PERIOD_D1, 1)) / Point; for (li_944 = 1; li_944 <= 5; li_944++) li_928 = li_928 + (iHigh(NULL, PERIOD_D1, li_944) - iLow(NULL, PERIOD_D1, li_944)) / Point; for (li_944 = 1; li_944 <= 10; li_944++) li_932 = li_932 + (iHigh(NULL, PERIOD_D1, li_944) - iLow(NULL, PERIOD_D1, li_944)) / Point; for (li_944 = 1; li_944 <= 20; li_944++) li_936 = li_936 + (iHigh(NULL, PERIOD_D1, li_944) - iLow(NULL, PERIOD_D1, li_944)) / Point; li_928 /= 5; li_932 /= 10; li_936 /= 20; li_940 = (li_924 + li_928 + li_932 + li_936) / 4; string ls_unused_948 = ""; string ls_unused_956 = ""; string dbl2str_964 = ""; string dbl2str_972 = ""; string dbl2str_980 = ""; string dbl2str_988 = ""; string ls_unused_996 = ""; string ls_unused_1004 = ""; string ls_1012 = ""; double iopen_1020 = iOpen(NULL, PERIOD_D1, 0); double iclose_1028 = iClose(NULL, PERIOD_D1, 0); double ld_1036 = (Ask - Bid) / Point; double ihigh_1044 = iHigh(NULL, PERIOD_D1, 0); double ilow_1052 = iLow(NULL, PERIOD_D1, 0); dbl2str_972 = DoubleToStr((iclose_1028 - iopen_1020) / Point, 0); dbl2str_964 = DoubleToStr(ld_1036, Digits - 4); dbl2str_980 = DoubleToStr(li_940, Digits - 4); ls_1012 = (iHigh(NULL, PERIOD_D1, 1) - iLow(NULL, PERIOD_D1, 1)) / Point; dbl2str_988 = DoubleToStr((ihigh_1044 - ilow_1052) / Point, 0); if (iclose_1028 >= iopen_1020) { ls_unused_996 = "-"; color_104 = g_color_904; } if (iclose_1028 < iopen_1020) { ls_unused_996 = "-"; color_104 = g_color_908; } if (dbl2str_980 >= ls_1012) { ls_unused_1004 = "-"; li_unused_108 = gi_912; } if (dbl2str_980 < ls_1012) { ls_unused_1004 = "-"; li_unused_108 = gi_916; } ObjectDelete("SIG_DETAIL_1"); ObjectCreate("SIG_DETAIL_1", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SIG_DETAIL_1", "Spread", 14, "Times New Roman", g_color_892); ObjectSet("SIG_DETAIL_1", OBJPROP_CORNER, g_corner_856); ObjectSet("SIG_DETAIL_1", OBJPROP_XDISTANCE, gi_864 + 65); ObjectSet("SIG_DETAIL_1", OBJPROP_YDISTANCE, gi_860 + 100); ObjectDelete("SIG_DETAIL_2"); ObjectCreate("SIG_DETAIL_2", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SIG_DETAIL_2", "" + dbl2str_964 + "", 14, "Times New Roman", g_color_896); ObjectSet("SIG_DETAIL_2", OBJPROP_CORNER, g_corner_856); ObjectSet("SIG_DETAIL_2", OBJPROP_XDISTANCE, gi_864 + 10); ObjectSet("SIG_DETAIL_2", OBJPROP_YDISTANCE, gi_860 + 100); ObjectDelete("SIG_DETAIL_3"); ObjectCreate("SIG_DETAIL_3", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SIG_DETAIL_3", "Volatility Ratio", 14, "Times New Roman", g_color_892); ObjectSet("SIG_DETAIL_3", OBJPROP_CORNER, g_corner_856); ObjectSet("SIG_DETAIL_3", OBJPROP_XDISTANCE, gi_864 + 65); ObjectSet("SIG_DETAIL_3", OBJPROP_YDISTANCE, gi_860 + 115); ObjectDelete("SIG_DETAIL_4"); ObjectCreate("SIG_DETAIL_4", OBJ_LABEL, g_window_868, 0, 0); ObjectSetText("SIG_DETAIL_4", "" + dbl2str_972 + "", 14, "Times New Roman", color_104); ObjectSet("SIG_DETAIL_4", OBJPROP_CORNER, g_corner_856); ObjectSet("SIG_DETAIL_4", OBJPROP_XDISTANCE, gi_864 + 10); ObjectSet("SIG_DETAIL_4", OBJPROP_YDISTANCE, gi_860 + 115); double ld_1060 = LotExponent; int li_1068 = lotdecimal; double ld_1072 = TakeProfit; bool bool_1080 = UseEquityStop; double ld_1084 = TotalEquityRisk; bool bool_1092 = UseTrailingStop; double ld_1096 = TrailStart; double ld_1104 = TrailStop; double ld_1112 = PipStep; double ld_1120 = slip; if (MM == TRUE) { if (MathCeil(AccountBalance()) < 200000.0) ld_144 = Lots; else ld_144 = 0.00001 * MathCeil(AccountBalance()); } else ld_144 = Lots; if (bool_1092) TrailingAlls_Hilo(ld_1096, ld_1104, g_price_264); if (gi_184) { if (TimeCurrent() >= gi_328) { CloseThisSymbolAll_Hilo(); Print("Closed All due_Hilo to TimeOut"); } } if (gi_324 == Time[0]) return (0); gi_324 = Time[0]; double ld_1128 = CalculateProfit_Hilo(); if (bool_1080) { if (ld_1128 < 0.0 && MathAbs(ld_1128) > ld_1084 / 100.0 * AccountEquityHigh_Hilo()) { CloseThisSymbolAll_Hilo(); Print("Closed All due_Hilo to Stop Out"); gi_376 = FALSE; } } gi_348 = CountTrades_Hilo(); if (gi_348 == 0) gi_312 = FALSE; for (g_pos_344 = OrdersTotal() - 1; g_pos_344 >= 0; g_pos_344--) { bool cg = OrderSelect(g_pos_344, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) { if (OrderType() == OP_BUY) { gi_364 = TRUE; gi_368 = FALSE; break; } } if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) { if (OrderType() == OP_SELL) { gi_364 = FALSE; gi_368 = TRUE; break; } } } if (gi_348 > 0 && gi_348 <= MaxTrades_Hilo) { RefreshRates(); gd_288 = FindLastBuyPrice_Hilo(); gd_296 = FindLastSellPrice_Hilo(); if (gi_364 && gd_288 - Ask >= ld_1112 * Point) gi_360 = TRUE; if (gi_368 && Bid - gd_296 >= ld_1112 * Point) gi_360 = TRUE; } if (gi_348 < 1) { gi_368 = FALSE; gi_364 = FALSE; gi_360 = TRUE; gd_224 = AccountEquity(); } if (gi_360) { gd_288 = FindLastBuyPrice_Hilo(); gd_296 = FindLastSellPrice_Hilo(); if (gi_368) { gi_332 = gi_348; gd_336 = NormalizeDouble(ld_144 * MathPow(ld_1060, gi_332), li_1068); RefreshRates(); gi_372 = OpenPendingOrder_Hilo(1, gd_336, Bid, ld_1120, Ask, 0, 0, gs_316 + "-" + gi_332, MagicNumber_Hilo, 0, HotPink); if (gi_372 < 0) { Print("Error: ", GetLastError()); return (0); } gd_296 = FindLastSellPrice_Hilo(); gi_360 = FALSE; gi_376 = TRUE; } else { if (gi_364) { gi_332 = gi_348; gd_336 = NormalizeDouble(ld_144 * MathPow(ld_1060, gi_332), li_1068); gi_372 = OpenPendingOrder_Hilo(0, gd_336, Ask, ld_1120, Bid, 0, 0, gs_316 + "-" + gi_332, MagicNumber_Hilo, 0, Lime); if (gi_372 < 0) { Print("Error: ", GetLastError()); return (0); } gd_288 = FindLastBuyPrice_Hilo(); gi_360 = FALSE; gi_376 = TRUE; } } } if (gi_360 && gi_348 < 1) { ihigh_112 = iHigh(Symbol(), 0, 1); ilow_120 = iLow(Symbol(), 0, 2); g_bid_272 = Bid; g_ask_280 = Ask; if ((!gi_368) && !gi_364) { gi_332 = gi_348; gd_336 = NormalizeDouble(ld_144 * MathPow(ld_1060, gi_332), li_1068); if (ihigh_112 > ilow_120) { if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) > 30.0) { gi_372 = OpenPendingOrder_Hilo(1, gd_336, g_bid_272, ld_1120, g_bid_272, 0, 0, gs_316 + "-" + gi_332, MagicNumber_Hilo, 0, HotPink); if (gi_372 < 0) { Print("Error: ", GetLastError()); return (0); } gd_288 = FindLastBuyPrice_Hilo(); gi_376 = TRUE; } } else { if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) < 70.0) { gi_372 = OpenPendingOrder_Hilo(0, gd_336, g_ask_280, ld_1120, g_ask_280, 0, 0, gs_316 + "-" + gi_332, MagicNumber_Hilo, 0, Lime); if (gi_372 < 0) { Print("Error: ", GetLastError()); return (0); } gd_296 = FindLastSellPrice_Hilo(); gi_376 = TRUE; } } if (gi_372 > 0) gi_328 = TimeCurrent() + 60.0 * (60.0 * gd_188); gi_360 = FALSE; } } gi_348 = CountTrades_Hilo(); g_price_264 = 0; double ld_1136 = 0; for (g_pos_344 = OrdersTotal() - 1; g_pos_344 >= 0; g_pos_344--) { cg = OrderSelect(g_pos_344, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) { g_price_264 += OrderOpenPrice() * OrderLots(); ld_1136 += OrderLots(); } } } if (gi_348 > 0) g_price_264 = NormalizeDouble(g_price_264 / ld_1136, Digits); if (gi_376) { for (g_pos_344 = OrdersTotal() - 1; g_pos_344 >= 0; g_pos_344--) { cg = OrderSelect(g_pos_344, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) { if (OrderType() == OP_BUY) { g_price_216 = g_price_264 + ld_1072 * Point; gd_unused_232 = g_price_216; gd_352 = g_price_264 - g_pips_196 * Point; gi_312 = TRUE; } } if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) { if (OrderType() == OP_SELL) { g_price_216 = g_price_264 - ld_1072 * Point; gd_unused_240 = g_price_216; gd_352 = g_price_264 + g_pips_196 * Point; gi_312 = TRUE; } } } } if (gi_376) { if (gi_312 == TRUE) { for (g_pos_344 = OrdersTotal() - 1; g_pos_344 >= 0; g_pos_344--) { cg = OrderSelect(g_pos_344, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) { while (!OrderModify(OrderTicket(), g_price_264, OrderStopLoss(), g_price_216, 0, Yellow)) { Sleep(1000); RefreshRates(); } } gi_376 = FALSE; } } } double ld_1144 = LotExponent; int li_1152 = lotdecimal; double ld_1156 = TakeProfit; bool bool_1164 = UseEquityStop; double ld_1168 = TotalEquityRisk; bool bool_1176 = UseTrailingStop; double ld_1180 = TrailStart; double ld_1188 = TrailStop; double ld_1196 = PipStep; double ld_1204 = slip; if (MM == TRUE) { if (MathCeil(AccountBalance()) < 200000.0) ld_152 = Lots; else ld_152 = 0.00001 * MathCeil(AccountBalance()); } else ld_152 = Lots; if (bool_1176) TrailingAlls_15(ld_1180, ld_1188, g_price_476); if (gi_420) { if (TimeCurrent() >= gi_540) { CloseThisSymbolAll_15(); Print("Closed All due to TimeOut"); } } if (gi_536 != Time[0]) { gi_536 = Time[0]; ld_160 = CalculateProfit_15(); if (bool_1164) { if (ld_160 < 0.0 && MathAbs(ld_160) > ld_1168 / 100.0 * AccountEquityHigh_15()) { CloseThisSymbolAll_15(); Print("Closed All due to Stop Out"); gi_588 = FALSE; } } gi_560 = CountTrades_15(); if (gi_560 == 0) gi_524 = FALSE; for (g_pos_556 = OrdersTotal() - 1; g_pos_556 >= 0; g_pos_556--) { cg = OrderSelect(g_pos_556, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) { if (OrderType() == OP_BUY) { gi_576 = TRUE; gi_580 = FALSE; break; } } if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) { if (OrderType() == OP_SELL) { gi_576 = FALSE; gi_580 = TRUE; break; } } } if (gi_560 > 0 && gi_560 <= MaxTrades_15) { RefreshRates(); gd_500 = FindLastBuyPrice_15(); gd_508 = FindLastSellPrice_15(); if (gi_576 && gd_500 - Ask >= ld_1196 * Point) gi_572 = TRUE; if (gi_580 && Bid - gd_508 >= ld_1196 * Point) gi_572 = TRUE; } if (gi_560 < 1) { gi_580 = FALSE; gi_576 = FALSE; gi_572 = TRUE; gd_452 = AccountEquity(); } if (gi_572) { gd_500 = FindLastBuyPrice_15(); gd_508 = FindLastSellPrice_15(); if (gi_580) { gi_544 = gi_560; gd_548 = NormalizeDouble(ld_152 * MathPow(ld_1144, gi_544), li_1152); RefreshRates(); gi_584 = OpenPendingOrder_15(1, gd_548, Bid, ld_1204, Ask, 0, 0, gs_528 + "-" + gi_544, g_magic_176_15, 0, HotPink); if (gi_584 < 0) { Print("Error: ", GetLastError()); return (0); } gd_508 = FindLastSellPrice_15(); gi_572 = FALSE; gi_588 = TRUE; } else { if (gi_576) { gi_544 = gi_560; gd_548 = NormalizeDouble(ld_152 * MathPow(ld_1144, gi_544), li_1152); gi_584 = OpenPendingOrder_15(0, gd_548, Ask, ld_1204, Bid, 0, 0, gs_528 + "-" + gi_544, g_magic_176_15, 0, Lime); if (gi_584 < 0) { Print("Error: ", GetLastError()); return (0); } gd_500 = FindLastBuyPrice_15(); gi_572 = FALSE; gi_588 = TRUE; } } } } if (g_datetime_608 != iTime(NULL, g_timeframe_408, 0)) { li_168 = OrdersTotal(); count_172 = 0; for (int li_1212 = li_168; li_1212 >= 1; li_1212--) { cg = OrderSelect(li_1212 - 1, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) count_172++; } if (li_168 == 0 || count_172 < 1) { iclose_128 = iClose(Symbol(), 0, 2); iclose_136 = iClose(Symbol(), 0, 1); g_bid_484 = Bid; g_ask_492 = Ask; gi_544 = gi_560; gd_548 = ld_152; if (iclose_128 > iclose_136) { gi_584 = OpenPendingOrder_15(1, gd_548, g_bid_484, ld_1204, g_bid_484, 0, 0, gs_528 + "-" + gi_544, g_magic_176_15, 0, HotPink); if (gi_584 < 0) { Print("Error: ", GetLastError()); return (0); } gd_500 = FindLastBuyPrice_15(); gi_588 = TRUE; } else { gi_584 = OpenPendingOrder_15(0, gd_548, g_ask_492, ld_1204, g_ask_492, 0, 0, gs_528 + "-" + gi_544, g_magic_176_15, 0, Lime); if (gi_584 < 0) { Print("Error: ", GetLastError()); return (0); } gd_508 = FindLastSellPrice_15(); gi_588 = TRUE; } if (gi_584 > 0) gi_540 = TimeCurrent() + 60.0 * (60.0 * gd_424); gi_572 = FALSE; } g_datetime_608 = iTime(NULL, g_timeframe_408, 0); } gi_560 = CountTrades_15(); g_price_476 = 0; double ld_1216 = 0; for (g_pos_556 = OrdersTotal() - 1; g_pos_556 >= 0; g_pos_556--) { cg = OrderSelect(g_pos_556, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) { g_price_476 += OrderOpenPrice() * OrderLots(); ld_1216 += OrderLots(); } } } if (gi_560 > 0) g_price_476 = NormalizeDouble(g_price_476 / ld_1216, Digits); if (gi_588) { for (g_pos_556 = OrdersTotal() - 1; g_pos_556 >= 0; g_pos_556--) { cg = OrderSelect(g_pos_556, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) { if (OrderType() == OP_BUY) { g_price_444 = g_price_476 + ld_1156 * Point; gd_unused_460 = g_price_444; gd_564 = g_price_476 - g_pips_412 * Point; gi_524 = TRUE; } } if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) { if (OrderType() == OP_SELL) { g_price_444 = g_price_476 - ld_1156 * Point; gd_unused_468 = g_price_444; gd_564 = g_price_476 + g_pips_412 * Point; gi_524 = TRUE; } } } } if (gi_588) { if (gi_524 == TRUE) { for (g_pos_556 = OrdersTotal() - 1; g_pos_556 >= 0; g_pos_556--) { cg = OrderSelect(g_pos_556, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) { while (!OrderModify(OrderTicket(), g_price_476, OrderStopLoss(), g_price_444, 0, Yellow)) { Sleep(1000); RefreshRates(); } } gi_588 = FALSE; } } } double ld_1224 = LotExponent; int li_1232 = lotdecimal; double ld_1236 = TakeProfit; bool bool_1244 = UseEquityStop; double ld_1248 = TotalEquityRisk; bool bool_1256 = UseTrailingStop; double ld_1260 = TrailStart; double ld_1268 = TrailStop; double ld_1276 = PipStep; double ld_1284 = slip; if (MM == TRUE) { if (MathCeil(AccountBalance()) < 200000.0) ld_176 = Lots; else ld_176 = 0.00001 * MathCeil(AccountBalance()); } else ld_176 = Lots; if (bool_1256) TrailingAlls_16(ld_1260, ld_1268, g_price_692); if (gi_636) { if (TimeCurrent() >= gi_756) { CloseThisSymbolAll_16(); Print("Closed All due to TimeOut"); } } if (gi_752 != Time[0]) { gi_752 = Time[0]; ld_184 = CalculateProfit_16(); if (bool_1244) { if (ld_184 < 0.0 && MathAbs(ld_184) > ld_1248 / 100.0 * AccountEquityHigh_16()) { CloseThisSymbolAll_16(); Print("Closed All due to Stop Out"); gi_804 = FALSE; } } gi_776 = CountTrades_16(); if (gi_776 == 0) gi_740 = FALSE; for (g_pos_772 = OrdersTotal() - 1; g_pos_772 >= 0; g_pos_772--) { cg = OrderSelect(g_pos_772, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) { if (OrderType() == OP_BUY) { gi_792 = TRUE; gi_796 = FALSE; break; } } if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) { if (OrderType() == OP_SELL) { gi_792 = FALSE; gi_796 = TRUE; break; } } } if (gi_776 > 0 && gi_776 <= MaxTrades_16) { RefreshRates(); gd_716 = FindLastBuyPrice_16(); gd_724 = FindLastSellPrice_16(); if (gi_792 && gd_716 - Ask >= ld_1276 * Point) gi_788 = TRUE; if (gi_796 && Bid - gd_724 >= ld_1276 * Point) gi_788 = TRUE; } if (gi_776 < 1) { gi_796 = FALSE; gi_792 = FALSE; gd_668 = AccountEquity(); } if (gi_788) { gd_716 = FindLastBuyPrice_16(); gd_724 = FindLastSellPrice_16(); if (gi_796) { gi_760 = gi_776; gd_764 = NormalizeDouble(ld_176 * MathPow(ld_1224, gi_760), li_1232); RefreshRates(); gi_800 = OpenPendingOrder_16(1, gd_764, Bid, ld_1284, Ask, 0, 0, gs_744 + "-" + gi_760, g_magic_176_16, 0, HotPink); if (gi_800 < 0) { Print("Error: ", GetLastError()); return (0); } gd_724 = FindLastSellPrice_16(); gi_788 = FALSE; gi_804 = TRUE; } else { if (gi_792) { gi_760 = gi_776; gd_764 = NormalizeDouble(ld_176 * MathPow(ld_1224, gi_760), li_1232); gi_800 = OpenPendingOrder_16(0, gd_764, Ask, ld_1284, Bid, 0, 0, gs_744 + "-" + gi_760, g_magic_176_16, 0, Lime); if (gi_800 < 0) { Print("Error: ", GetLastError()); return (0); } gd_716 = FindLastBuyPrice_16(); gi_788 = FALSE; gi_804 = TRUE; } } } } if (g_datetime_824 != iTime(NULL, g_timeframe_624, 0)) { li_192 = OrdersTotal(); count_196 = 0; for (int li_1292 = li_192; li_1292 >= 1; li_1292--) { cg = OrderSelect(li_1292 - 1, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) count_196++; } if (li_192 == 0 || count_196 < 1) { iclose_128 = iClose(Symbol(), 0, 2); iclose_136 = iClose(Symbol(), 0, 1); g_bid_700 = Bid; g_ask_708 = Ask; gi_760 = gi_776; gd_764 = ld_176; if (iclose_128 > iclose_136) { if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) > 30.0) { gi_800 = OpenPendingOrder_16(1, gd_764, g_bid_700, ld_1284, g_bid_700, 0, 0, gs_744 + "-" + gi_760, g_magic_176_16, 0, HotPink); if (gi_800 < 0) { Print("Error: ", GetLastError()); return (0); } gd_716 = FindLastBuyPrice_16(); gi_804 = TRUE; } } else { if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) < 70.0) { gi_800 = OpenPendingOrder_16(0, gd_764, g_ask_708, ld_1284, g_ask_708, 0, 0, gs_744 + "-" + gi_760, g_magic_176_16, 0, Lime); if (gi_800 < 0) { Print("Error: ", GetLastError()); return (0); } gd_724 = FindLastSellPrice_16(); gi_804 = TRUE; } } if (gi_800 > 0) gi_756 = TimeCurrent() + 60.0 * (60.0 * gd_640); gi_788 = FALSE; } g_datetime_824 = iTime(NULL, g_timeframe_624, 0); } gi_776 = CountTrades_16(); g_price_692 = 0; double ld_1296 = 0; for (g_pos_772 = OrdersTotal() - 1; g_pos_772 >= 0; g_pos_772--) { cg = OrderSelect(g_pos_772, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) { g_price_692 += OrderOpenPrice() * OrderLots(); ld_1296 += OrderLots(); } } } if (gi_776 > 0) g_price_692 = NormalizeDouble(g_price_692 / ld_1296, Digits); if (gi_804) { for (g_pos_772 = OrdersTotal() - 1; g_pos_772 >= 0; g_pos_772--) { cg = OrderSelect(g_pos_772, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) { if (OrderType() == OP_BUY) { g_price_660 = g_price_692 + ld_1236 * Point; gd_unused_676 = g_price_660; gd_780 = g_price_692 - g_pips_628 * Point; gi_740 = TRUE; } } if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) { if (OrderType() == OP_SELL) { g_price_660 = g_price_692 - ld_1236 * Point; gd_unused_684 = g_price_660; gd_780 = g_price_692 + g_pips_628 * Point; gi_740 = TRUE; } } } } if (gi_804) { if (gi_740 == TRUE) { for (g_pos_772 = OrdersTotal() - 1; g_pos_772 >= 0; g_pos_772--) { cg = OrderSelect(g_pos_772, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) { while (!OrderModify(OrderTicket(), g_price_692, OrderStopLoss(), g_price_660, 0, Yellow)) { Sleep(1000); RefreshRates(); } } gi_804 = FALSE; } } } return (0); } int CountTrades_Hilo() { int count_0 = 0; for (int pos_4 = OrdersTotal() - 1; pos_4 >= 0; pos_4--) { bool cg = OrderSelect(pos_4, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) if (OrderType() == OP_SELL || OrderType() == OP_BUY) count_0++; } return (count_0); } void CloseThisSymbolAll_Hilo() { for (int pos_0 = OrdersTotal() - 1; pos_0 >= 0; pos_0--) { bool cg = OrderSelect(pos_0, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() == Symbol()) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) { if (OrderType() == OP_BUY) cg = OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_204, Blue); if (OrderType() == OP_SELL) cg =OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_204, Red); } Sleep(1000); } } } int OpenPendingOrder_Hilo(int ai_0, double a_lots_4, double ad_unused_12, int a_slippage_20, double ad_unused_24, int ai_32, int ai_36, string a_comment_40, int a_magic_48, int a_datetime_52, color a_color_56) { int ticket_60 = 0; int error_64 = 0; int count_68 = 0; int li_72 = 100; switch (ai_0) { case 0: for (count_68 = 0; count_68 < li_72; count_68++) { RefreshRates(); ticket_60 = OrderSend(Symbol(), OP_BUY, a_lots_4, Ask, a_slippage_20, StopLong_Hilo(Bid, ai_32), TakeLong_Hilo(Ask, ai_36), a_comment_40, a_magic_48, a_datetime_52, a_color_56); error_64 = GetLastError(); if (error_64 == 0) break; if (!((error_64 == 4 || error_64 == 137 || error_64 == 146 || error_64 == 136))) break; Sleep(5000); } break; case 1: for (count_68 = 0; count_68 < li_72; count_68++) { ticket_60 = OrderSend(Symbol(), OP_SELL, a_lots_4, Bid, a_slippage_20, StopShort_Hilo(Ask, ai_32), TakeShort_Hilo(Bid, ai_36), a_comment_40, a_magic_48, a_datetime_52, a_color_56); error_64 = GetLastError(); if (error_64 == 0) break; if (!((error_64 == 4 || error_64 == 137 || error_64 == 146 || error_64 == 136))) break; Sleep(5000); } } return (ticket_60); } double StopLong_Hilo(double ad_0, int ai_8) { if (ai_8 == 0) return (0); return (ad_0 - ai_8 * Point); } double StopShort_Hilo(double ad_0, int ai_8) { if (ai_8 == 0) return (0); return (ad_0 + ai_8 * Point); } double TakeLong_Hilo(double ad_0, int ai_8) { if (ai_8 == 0) return (0); return (ad_0 + ai_8 * Point); } double TakeShort_Hilo(double ad_0, int ai_8) { if (ai_8 == 0) return (0); return (ad_0 - ai_8 * Point); } double CalculateProfit_Hilo() { double ld_ret_0 = 0; for (g_pos_344 = OrdersTotal() - 1; g_pos_344 >= 0; g_pos_344--) { bool cg = OrderSelect(g_pos_344, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) if (OrderType() == OP_BUY || OrderType() == OP_SELL) ld_ret_0 += OrderProfit(); } return (ld_ret_0); } void TrailingAlls_Hilo(int ai_0, int ai_4, double a_price_8) { int li_16; double order_stoploss_20; double price_28; if (ai_4 != 0) { for (int pos_36 = OrdersTotal() - 1; pos_36 >= 0; pos_36--) { if (OrderSelect(pos_36, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue; if (OrderSymbol() == Symbol() || OrderMagicNumber() == MagicNumber_Hilo) { if (OrderType() == OP_BUY) { li_16 = NormalizeDouble((Bid - a_price_8) / Point, 0); if (li_16 < ai_0) continue; order_stoploss_20 = OrderStopLoss(); price_28 = Bid - ai_4 * Point; if (order_stoploss_20 == 0.0 || (order_stoploss_20 != 0.0 && price_28 > order_stoploss_20)) bool cg = OrderModify(OrderTicket(), a_price_8, price_28, OrderTakeProfit(), 0, Aqua); } if (OrderType() == OP_SELL) { li_16 = NormalizeDouble((a_price_8 - Ask) / Point, 0); if (li_16 < ai_0) continue; order_stoploss_20 = OrderStopLoss(); price_28 = Ask + ai_4 * Point; if (order_stoploss_20 == 0.0 || (order_stoploss_20 != 0.0 && price_28 < order_stoploss_20)) cg =OrderModify(OrderTicket(), a_price_8, price_28, OrderTakeProfit(), 0, Red); } } Sleep(1000); } } } } double AccountEquityHigh_Hilo() { if (CountTrades_Hilo() == 0) gd_380 = AccountEquity(); if (gd_380 < gd_388) gd_380 = gd_388; else gd_380 = AccountEquity(); gd_388 = AccountEquity(); return (gd_380); } double FindLastBuyPrice_Hilo() { double order_open_price_0; int ticket_8; double ld_unused_12 = 0; int ticket_20 = 0; for (int pos_24 = OrdersTotal() - 1; pos_24 >= 0; pos_24--) { bool cg = OrderSelect(pos_24, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo && OrderType() == OP_BUY) { ticket_8 = OrderTicket(); if (ticket_8 > ticket_20) { order_open_price_0 = OrderOpenPrice(); ld_unused_12 = order_open_price_0; ticket_20 = ticket_8; } } } return (order_open_price_0); } double FindLastSellPrice_Hilo() { double order_open_price_0; int ticket_8; double ld_unused_12 = 0; int ticket_20 = 0; for (int pos_24 = OrdersTotal() - 1; pos_24 >= 0; pos_24--) { bool cg = OrderSelect(pos_24, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo && OrderType() == OP_SELL) { ticket_8 = OrderTicket(); if (ticket_8 > ticket_20) { order_open_price_0 = OrderOpenPrice(); ld_unused_12 = order_open_price_0; ticket_20 = ticket_8; } } } return (order_open_price_0); } int CountTrades_15() { int count_0 = 0; for (int pos_4 = OrdersTotal() - 1; pos_4 >= 0; pos_4--) { bool cg = OrderSelect(pos_4, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) if (OrderType() == OP_SELL || OrderType() == OP_BUY) count_0++; } return (count_0); } void CloseThisSymbolAll_15() { for (int pos_0 = OrdersTotal() - 1; pos_0 >= 0; pos_0--) { bool cg = OrderSelect(pos_0, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() == Symbol()) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) { if (OrderType() == OP_BUY) cg =OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_432, Blue); if (OrderType() == OP_SELL) cg =OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_432, Red); } Sleep(1000); } } } int OpenPendingOrder_15(int ai_0, double a_lots_4, double ad_unused_12, int a_slippage_20, double ad_unused_24, int ai_32, int ai_36, string a_comment_40, int a_magic_48, int a_datetime_52, color a_color_56) { int ticket_60 = 0; int error_64 = 0; int count_68 = 0; int li_72 = 100; switch (ai_0) { case 0: for (count_68 = 0; count_68 < li_72; count_68++) { RefreshRates(); ticket_60 = OrderSend(Symbol(), OP_BUY, a_lots_4, Ask, a_slippage_20, StopLong_15(Bid, ai_32), TakeLong_15(Ask, ai_36), a_comment_40, a_magic_48, a_datetime_52, a_color_56); error_64 = GetLastError(); if (error_64 == 0) break; if (!((error_64 == 4 || error_64 == 137 || error_64 == 146 || error_64 == 136))) break; Sleep(5000); } break; case 1: for (count_68 = 0; count_68 < li_72; count_68++) { ticket_60 = OrderSend(Symbol(), OP_SELL, a_lots_4, Bid, a_slippage_20, StopShort_15(Ask, ai_32), TakeShort_15(Bid, ai_36), a_comment_40, a_magic_48, a_datetime_52, a_color_56); error_64 = GetLastError(); if (error_64 == 0) break; if (!((error_64 == 4 || error_64 == 137 || error_64 == 146 || error_64 == 136))) break; Sleep(5000); } } return (ticket_60); } double StopLong_15(double ad_0, int ai_8) { if (ai_8 == 0) return (0); return (ad_0 - ai_8 * Point); } double StopShort_15(double ad_0, int ai_8) { if (ai_8 == 0) return (0); return (ad_0 + ai_8 * Point); } double TakeLong_15(double ad_0, int ai_8) { if (ai_8 == 0) return (0); return (ad_0 + ai_8 * Point); } double TakeShort_15(double ad_0, int ai_8) { if (ai_8 == 0) return (0); return (ad_0 - ai_8 * Point); } double CalculateProfit_15() { double ld_ret_0 = 0; for (g_pos_556 = OrdersTotal() - 1; g_pos_556 >= 0; g_pos_556--) { bool cg = OrderSelect(g_pos_556, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) if (OrderType() == OP_BUY || OrderType() == OP_SELL) ld_ret_0 += OrderProfit(); } return (ld_ret_0); } void TrailingAlls_15(int ai_0, int ai_4, double a_price_8) { int li_16; double order_stoploss_20; double price_28; if (ai_4 != 0) { for (int pos_36 = OrdersTotal() - 1; pos_36 >= 0; pos_36--) { if (OrderSelect(pos_36, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue; if (OrderSymbol() == Symbol() || OrderMagicNumber() == g_magic_176_15) { if (OrderType() == OP_BUY) { li_16 = NormalizeDouble((Bid - a_price_8) / Point, 0); if (li_16 < ai_0) continue; order_stoploss_20 = OrderStopLoss(); price_28 = Bid - ai_4 * Point; if (order_stoploss_20 == 0.0 || (order_stoploss_20 != 0.0 && price_28 > order_stoploss_20)) bool cg = OrderModify(OrderTicket(), a_price_8, price_28, OrderTakeProfit(), 0, Aqua); } if (OrderType() == OP_SELL) { li_16 = NormalizeDouble((a_price_8 - Ask) / Point, 0); if (li_16 < ai_0) continue; order_stoploss_20 = OrderStopLoss(); price_28 = Ask + ai_4 * Point; if (order_stoploss_20 == 0.0 || (order_stoploss_20 != 0.0 && price_28 < order_stoploss_20)) cg =OrderModify(OrderTicket(), a_price_8, price_28, OrderTakeProfit(), 0, Red); } } Sleep(1000); } } } } double AccountEquityHigh_15() { if (CountTrades_15() == 0) gd_592 = AccountEquity(); if (gd_592 < gd_600) gd_592 = gd_600; else gd_592 = AccountEquity(); gd_600 = AccountEquity(); return (gd_592); } double FindLastBuyPrice_15() { double order_open_price_0; int ticket_8; double ld_unused_12 = 0; int ticket_20 = 0; for (int pos_24 = OrdersTotal() - 1; pos_24 >= 0; pos_24--) { bool cg = OrderSelect(pos_24, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15 && OrderType() == OP_BUY) { ticket_8 = OrderTicket(); if (ticket_8 > ticket_20) { order_open_price_0 = OrderOpenPrice(); ld_unused_12 = order_open_price_0; ticket_20 = ticket_8; } } } return (order_open_price_0); } double FindLastSellPrice_15() { double order_open_price_0; int ticket_8; double ld_unused_12 = 0; int ticket_20 = 0; for (int pos_24 = OrdersTotal() - 1; pos_24 >= 0; pos_24--) { bool cg = OrderSelect(pos_24, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15 && OrderType() == OP_SELL) { ticket_8 = OrderTicket(); if (ticket_8 > ticket_20) { order_open_price_0 = OrderOpenPrice(); ld_unused_12 = order_open_price_0; ticket_20 = ticket_8; } } } return (order_open_price_0); } int CountTrades_16() { int count_0 = 0; for (int pos_4 = OrdersTotal() - 1; pos_4 >= 0; pos_4--) { bool cg = OrderSelect(pos_4, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) if (OrderType() == OP_SELL || OrderType() == OP_BUY) count_0++; } return (count_0); } void CloseThisSymbolAll_16() { for (int pos_0 = OrdersTotal() - 1; pos_0 >= 0; pos_0--) { bool cg = OrderSelect(pos_0, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() == Symbol()) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) { if (OrderType() == OP_BUY) cg =OrderClose(OrderTicket(), OrderLots(), Bid, g_slippage_648, Blue); if (OrderType() == OP_SELL) cg =OrderClose(OrderTicket(), OrderLots(), Ask, g_slippage_648, Red); } Sleep(1000); } } } int OpenPendingOrder_16(int ai_0, double a_lots_4, double ad_unused_12, int a_slippage_20, double ad_unused_24, int ai_32, int ai_36, string a_comment_40, int a_magic_48, int a_datetime_52, color a_color_56) { int ticket_60 = 0; int error_64 = 0; int count_68 = 0; int li_72 = 100; switch (ai_0) { case 0: for (count_68 = 0; count_68 < li_72; count_68++) { RefreshRates(); ticket_60 = OrderSend(Symbol(), OP_BUY, a_lots_4, Ask, a_slippage_20, StopLong_16(Bid, ai_32), TakeLong_16(Ask, ai_36), a_comment_40, a_magic_48, a_datetime_52, a_color_56); error_64 = GetLastError(); if (error_64 == 0) break; if (!((error_64 == 4 || error_64 == 137 || error_64 == 146 || error_64 == 136))) break; Sleep(5000); } break; case 1: for (count_68 = 0; count_68 < li_72; count_68++) { ticket_60 = OrderSend(Symbol(), OP_SELL, a_lots_4, Bid, a_slippage_20, StopShort_16(Ask, ai_32), TakeShort_16(Bid, ai_36), a_comment_40, a_magic_48, a_datetime_52, a_color_56); error_64 = GetLastError(); if (error_64 == 0) break; if (!((error_64 == 4 || error_64 == 137 || error_64 == 146 || error_64 == 136))) break; Sleep(5000); } } return (ticket_60); } double StopLong_16(double ad_0, int ai_8) { if (ai_8 == 0) return (0); return (ad_0 - ai_8 * Point); } double StopShort_16(double ad_0, int ai_8) { if (ai_8 == 0) return (0); return (ad_0 + ai_8 * Point); } double TakeLong_16(double ad_0, int ai_8) { if (ai_8 == 0) return (0); return (ad_0 + ai_8 * Point); } double TakeShort_16(double ad_0, int ai_8) { if (ai_8 == 0) return (0); return (ad_0 - ai_8 * Point); } double CalculateProfit_16() { double ld_ret_0 = 0; for (g_pos_772 = OrdersTotal() - 1; g_pos_772 >= 0; g_pos_772--) { bool cg = OrderSelect(g_pos_772, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) if (OrderType() == OP_BUY || OrderType() == OP_SELL) ld_ret_0 += OrderProfit(); } return (ld_ret_0); } void TrailingAlls_16(int ai_0, int ai_4, double a_price_8) { int li_16; double order_stoploss_20; double price_28; if (ai_4 != 0) { for (int pos_36 = OrdersTotal() - 1; pos_36 >= 0; pos_36--) { if (OrderSelect(pos_36, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue; if (OrderSymbol() == Symbol() || OrderMagicNumber() == g_magic_176_16) { if (OrderType() == OP_BUY) { li_16 = NormalizeDouble((Bid - a_price_8) / Point, 0); if (li_16 < ai_0) continue; order_stoploss_20 = OrderStopLoss(); price_28 = Bid - ai_4 * Point; if (order_stoploss_20 == 0.0 || (order_stoploss_20 != 0.0 && price_28 > order_stoploss_20)) bool cg = OrderModify(OrderTicket(), a_price_8, price_28, OrderTakeProfit(), 0, Aqua); } if (OrderType() == OP_SELL) { li_16 = NormalizeDouble((a_price_8 - Ask) / Point, 0); if (li_16 < ai_0) continue; order_stoploss_20 = OrderStopLoss(); price_28 = Ask + ai_4 * Point; if (order_stoploss_20 == 0.0 || (order_stoploss_20 != 0.0 && price_28 < order_stoploss_20)) cg = OrderModify(OrderTicket(), a_price_8, price_28, OrderTakeProfit(), 0, Red); } } Sleep(1000); } } } } double AccountEquityHigh_16() { if (CountTrades_16() == 0) gd_808 = AccountEquity(); if (gd_808 < gd_816) gd_808 = gd_816; else gd_808 = AccountEquity(); gd_816 = AccountEquity(); return (gd_808); } double FindLastBuyPrice_16() { double order_open_price_0; int ticket_8; double ld_unused_12 = 0; int ticket_20 = 0; for (int pos_24 = OrdersTotal() - 1; pos_24 >= 0; pos_24--) { bool cg = OrderSelect(pos_24, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16 && OrderType() == OP_BUY) { ticket_8 = OrderTicket(); if (ticket_8 > ticket_20) { order_open_price_0 = OrderOpenPrice(); ld_unused_12 = order_open_price_0; ticket_20 = ticket_8; } } } return (order_open_price_0); } double FindLastSellPrice_16() { double order_open_price_0; int ticket_8; double ld_unused_12 = 0; int ticket_20 = 0; for (int pos_24 = OrdersTotal() - 1; pos_24 >= 0; pos_24--) { bool cg = OrderSelect(pos_24, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16 && OrderType() == OP_SELL) { ticket_8 = OrderTicket(); if (ticket_8 > ticket_20) { order_open_price_0 = OrderOpenPrice(); ld_unused_12 = order_open_price_0; ticket_20 = ticket_8; } } } return (order_open_price_0); }