← К каталогу
Исходный код · ID 2652

Gold Trade Pro

gold trade pro ea (source code).mq4
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Gold Trade Pro EA — торговый советник для MetaTrader 4, предназначенный для автоматической работы на валютных парах и металлах, включая золото. Советник использует несколько независимых торговых стратегий, которые можно включать и выключать через входные параметры. В коде присутствует обработка событий инициализации, тика и торговых операций, а также вывод информационной панели на график.

Советник поддерживает настройку управления лотностью: фиксированный лот, расчёт от баланса/средств с заданным шагом, либо риск на сделку в процентах. Есть возможность использовать эквити вместо баланса и ограничивать рост лота только вверх. Также предусмотрены фильтры по максимальному спреду и торговым сессиям.

В составе присутствуют механизмы сопровождения позиций: установка стоп-лосса и тейк-профита после входа, виртуальное истечение ордеров, трейлинг-стоп по различным режимам, безубыток и восстановление. Информационная панель отображает текущую прибыль, баланс, количество прибыльных и убыточных сделок, а также статистику по каждой стратегии.

Код написан на языке MQL4 и предназначен для использования в терминале MetaTrader 4. Название продукта в исходном коде явно не подтверждено, поэтому в поле product_name указана пустая строка.

Настройки программы

НастройкаОписание
ShowInfoPanel Показывать инфопанель — Показывает или скрывает информационную панель на графике.
InfoPanelSizeAdjust Масштаб инфопанели — Коэффициент масштабирования информационной панели.
UpdateInfoTesting Обновлять инфопанель в тестере — Обновлять информационную панель во время тестирования.
spreadfilter Фильтр спреда — Разделитель группы настроек фильтрации по спреду.
RunStrategyA Стратегия 1 — Включает первую торговую стратегию.
RunStrategyC Стратегия 2 — Включает вторую торговую стратегию.
RunStrategyD Стратегия 3 — Включает третью торговую стратегию.
RunStrategyE Стратегия 4 — Включает четвёртую торговую стратегию.
RunStrategyF Стратегия 5 — Включает пятую торговую стратегию.
RunStrategyG Стратегия 6 — Включает шестую торговую стратегию.
RunStrategyH Стратегия 7 — Включает седьмую торговую стратегию.
MaxSpread Максимальный спред — Максимально допустимый спред для открытия сделок.
setSL_TP_After_Entry Устанавливать SL/TP после входа — Устанавливать стоп-лосс и тейк-профит после входа в рынок.
Virtual_expiration Виртуальное истечение — Использовать виртуальное истечение ордеров.
ST1_MagicNumber Базовый магический номер — Базовый магический номер для идентификации ордеров советника.
ST1_Comment Комментарий к сделкам — Комментарий, добавляемый к торговым операциям.
LotSizeSettings Настройки лотности — Разделитель группы настроек размера лота.
Risk Метод расчёта лота — Метод расчёта размера лота: ручной риск, шаг на баланс или фиксированный лот.
StartLots Начальный лот — Начальный размер лота для торговли.
LotPerBalance_step Шаг лота на баланс — Шаг расчёта лота на каждые указанные единицы баланса.
Manual_RiskPerTrade Риск на сделку — Максимальный риск на одну сделку в процентах.
UseEquity Использовать средства — Использовать средства (equity) вместо баланса для расчёта лота.
OnlyUp Только вверх — Разрешает увеличение лота только в сторону роста.
Ci_28_st_A0 Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано.
Ci_29_bo_AC Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
Ci_34_bo_C8 Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
Ci_80_st_208 Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано.
Ci_81_bo_214 Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
Ci_114_st_2F0 Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано.
Ci_115_bo_2FC Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
Ci_121_do_328 Входной параметр типа «число». В прежнем описании каталога его назначение не указано.
Ci_127_st_348 Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано.
Ci_128_bo_354 Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
Ci_129_in_358 Входной параметр типа «целое число». В прежнем описании каталога его назначение не указано.
Ci_130_bo_35C Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
Ci_131_in_360 Входной параметр типа «целое число». В прежнем описании каталога его назначение не указано.
Ci_132_in_364 Входной параметр типа «целое число». В прежнем описании каталога его назначение не указано.
Получить полный код

Поиск по коду файла

#property version    "1.31"
#property strict

  enum e_SlippageControlMode      {SCT_2 = 2,SCT_1 = 1  };
  enum e_VirtualStopMode      {VSL_ADV = 3,VSL_BASIC = 2,VSL_OFF = 1  };
  enum Select_Entry_Strategy      {Strategy_TWO = 2,Strategy_ONE = 1  };
  enum e_TimeFrame_St_ONE      {ST1_Chart = 0,ST1_Daily = 1440,ST1_H4 = 240,ST1_H1 = 60,ST1_M30 = 30,ST1_M15 = 15,ST1_M5 = 5,ST1_M1 = 1  };
  enum e_TimeFrame_Entry_Timing      {Entry_T_H4 = 240,Entry_T_H1 = 60,Entry_T_M30 = 30,Entry_T_M15 = 15,Entry_T_M5 = 5,Entry_T_M1 = 1,Entry_T_Tick = 0  };
  enum e_UseOfCompound      {Multi_trades = 2,one_trade = 1,no_compound = 0  };
  enum e_MonitorTradesFilter      {MT_PairOfChart = 1,MT_all = 0  };
  enum e_TimeFrame_Exit_Timing      {ET_H1 = 60,ET_M30 = 30,ET_M15 = 15,ET_M5 = 5,ET_M1 = 1,ET_Tick = 0  };
  enum e_Exit_HL_trailingSL_timeframe      {HLT_D1 = 1440,HLT_H4 = 240,HLT_H1 = 60,HLT_M30 = 30,HLT_M15 = 15,HLT_M5 = 5,HLT_M1 = 1,HLT_Chart = 0  };
  enum ST1_e_MagicTrail_Mode      {ST1_MT_M_B = 2,ST1_MT_M_F = 1,ST1_MT_M_O = 0  };
  enum e_Risk      {RPT = 999,//Manual RiskPerTrade
                   Lots_Per_Balance = 9999,//use LotsizeStep
                   Manual_Lotsize = 0//use Startlots
                     };
  enum Performance_options      {RealProfit = 1,NormalizedProfit = 2  };
  enum RankingOptions      {ranking_pertrade = 2,ranking_profit = 1  };
  enum Reduction_choices      {Red_90 = 90,Red_80 = 80,Red_70 = 70,Red_60 = 60,Red_50 = 50,Red_40 = 40,Red_30 = 30,Red_20 = 20,Red_10 = 10  };
  enum e_factortype      {factor_type_3 = 3,factor_type_2 = 2,factor_type_1 = 1  };
  enum e_TimeSource      {TZ_Broker = 2,TZ_PC = 1,TZ_GMT = 0  };

extern bool ShowInfoPanel=true  ;   
extern double InfoPanelSizeAdjust=1  ;    //Adjustment for Infopanel size
extern bool UpdateInfoTesting=false ;    //update infopanel during testing
extern string spreadfilter="------------------------------ Settings ------------------------------"  ;   //- - -
extern bool RunStrategyA=true  ;    //run strategy 1
extern bool RunStrategyC=true  ;    //run strategy 2
extern bool RunStrategyD=true  ;    //run strategy 3
extern bool RunStrategyE=true  ;    //run strategy 4
extern bool RunStrategyF=true  ;    //run strategy 5
extern bool RunStrategyG=true  ;    //run strategy 6
extern bool RunStrategyH=true  ;    //run strategy 7
extern double MaxSpread=500  ;    //Maximum allowed spread
extern bool setSL_TP_After_Entry=false ;   
extern bool Virtual_expiration=true  ;    //Use Virtual Expiration
extern int   ST1_MagicNumber=1000  ;    //BaseMagicnumber
extern string ST1_Comment="Gold Trade Pro"  ;   //Comment for trades
extern string LotSizeSettings="----------------------- LotSize Settings -----------------------"  ;   //- - -
extern  e_Risk  Risk=0  ;    //Lotsize Calculation method
extern double StartLots=0.01  ;   
extern int   LotPerBalance_step=600  ;    //LotsizeStep
extern double Manual_RiskPerTrade=2  ;    //Max Risk Per Trade
extern bool UseEquity=false ;    //Use Equity Instead of Balance
extern bool OnlyUp=true  ;   
  double    Ci_1_do_0 = 0.0;
  bool      Ci_2_bo_8 = false;
  int       Ci_3_in_C = 3;
  int       Ci_4_in_10 = 2;
  bool      Ci_5_bo_14 = false;
  bool      Ci_6_bo_15 = false;
  int       Ci_7_in_18 = 0;
  string    Ci_8_st_20 = "------------------------------ trading filters ------------------------------";
  bool      Ci_9_bo_2C = false;
  string    Ci_10_st_30 = "EURUSD;GBPUSD;USDJPY;AUDJPY;AUDUSD;EURAUD;EURCAD;EURGBP;EURJPY;GBPJPY;USDCAD;USDCHF;";
  bool      Ci_11_bo_3C = false;
  bool      Ci_12_bo_3D = true;
  int       Ci_13_in_40 = 2;
  double    Ci_14_do_48 = 0.0;
  double    Ci_15_do_50 = 100.0;
  int       Ci_16_in_58 = 1;
  double    Ci_17_do_60 = 4.0;
  double    Ci_18_do_68 = 1.0;
  double    Ci_19_do_70 = 3.0;
  bool      Ci_20_bo_78 = true;
  string    Ci_21_st_80 = "------------------------------ time filters ------------------------------";
  bool      Ci_22_bo_8C = false;
  int       Ci_23_in_90 = 25;
  bool      Ci_24_bo_94 = false;
  bool      Ci_25_bo_95 = false;
  int       Ci_26_in_98 = 14;
  int       Ci_27_in_9C = 17;
 extern string    Ci_28_st_A0 = "------------------------------ other filters ------------------------------";
 extern bool      Ci_29_bo_AC = true;
  int       Ci_30_in_B0 = 1;
  double    Ci_31_do_B8 = 0.0;
  int       Ci_32_in_C0 = 99;
  int       Ci_33_in_C4 = 5;
 extern bool      Ci_34_bo_C8 = false;
  int       Ci_35_in_CC = 5;
  bool      Ci_36_bo_D0 = true;
  int       Ci_37_in_D4 = 1;
  string    Ci_38_st_D8 = "------------------------------ Trade Entry management ------------------------------";
  int       Ci_39_in_E4 = 0;
  int       Ci_40_in_E8 = 60;
  int       Ci_41_in_EC = 10;
  int       Ci_42_in_F0 = 3;
  bool      Ci_43_bo_F4 = false;
  bool      Ci_44_bo_F5 = false;
  int       Ci_45_in_F8 = 120;
  int       Ci_46_in_FC = 0;
  int       Ci_47_in_100 = 0;
  double    Ci_48_do_108 = 30.0;
  double    Ci_49_do_110 = 0.0;
  int       Ci_50_in_118 = 0;
  int       Ci_51_in_11C = 1077477376;
  double    Ci_52_do_120 = 0.5;
  double    Ci_53_do_128 = 0.0;
  double    Ci_54_do_130 = 0.0;
  int       Ci_55_in_138 = 1;
  double    Ci_56_do_140 = 1.0;
  int       Ci_57_in_148 = 24;
  int       Ci_58_in_150 = 0;
  int       Ci_59_in_154 = 1074266112;
  int       Ci_60_in_158 = 0;
  int       Ci_61_in_15C = 100;
  int       Ci_62_in_160 = 0;
  string    Ci_63_st_168 = "------------------------------ Strategy 2 - Manual Trade settings ------------------------------";
  int       Ci_64_in_174 = 1;
  int       Ci_65_in_178 = 0;
  string    Ci_66_st_180 = "";
  string    Ci_67_st_190 = "------------------------------ Trade Exit management ------------------------------";
  int       Ci_68_in_19C = 0;
  double    Ci_69_do_1A0 = 20.0;
  double    Ci_70_do_1A8 = 100.0;
  string    Ci_71_st_1B0 = "------------------------------ Trailing SL settings ------------------------------";
  double    Ci_72_do_1C0 = 10.0;
  double    Ci_73_do_1C8 = 10.0;
  double    Ci_74_do_1D0 = 100.0;
  double    Ci_75_do_1D8 = 0.1;
  double    Ci_76_do_1E0 = 0.0;
  string    Ci_77_st_1E8 = "------------------------------ Break-even SL management ------------------------------";
  double    Ci_78_do_1F8 = 0.0;
  double    Ci_79_do_200 = 0.0;
 extern string    Ci_80_st_208 = "------------------------------ HIGH/LOW Trailing SL settings ------------------------------";
 extern bool      Ci_81_bo_214 = false;
  int       Ci_82_in_218 = 0;
  int       Ci_83_in_21C = 0;
  int       Ci_84_in_220 = 0;
  int       Ci_85_in_224 = 0;
  int       Ci_86_in_228 = 0;
  double    Ci_87_do_230 = 2.0;
  string    Ci_88_st_238 = "------------------------------ recovery Trailing SL based on time ------------------------------";
  double    Ci_89_do_248 = 0.0;
  double    Ci_90_do_250 = 0.0;
  string    Ci_91_st_258 = "------------------------------ MagicTrail SL settings ------------------------------";
  int       Ci_92_in_264 = 0;
  double    Ci_93_do_268 = 0.1;
  int       Ci_94_in_270 = 1;
  double    Ci_95_do_278 = 0.1;
  double    Ci_96_do_280 = 1.0;
  int       Ci_97_in_288 = 0;
  double    Ci_98_do_290 = 0.0;
  bool      Ci_99_bo_298 = false;
  bool      Ci_100_bo_299 = false;
  double    Ci_101_do_2A0 = 5.0;
  double    Ci_102_do_2A8 = 99.0;
  int       Ci_103_in_2B0 = 99999;
  double    Ci_104_do_2B8 = 10.0;
  string    Ci_105_st_2C0 = "==== Performance numbers overview ====";
  bool      Ci_106_bo_2CC = true;
  int       Ci_107_in_2D0 = 1;
  int       Ci_108_in_2D4 = 1;
  int       Ci_109_in_2D8 = 90;
  int       Ci_110_in_2DC = 30;
  int       Ci_111_in_2E0 = 10;
  int       Ci_112_in_2E4 = 50;
  bool      Ci_113_bo_2E8 = true;
 extern string    Ci_114_st_2F0 = "------------------------------ zone_recovery_settings ------------------------------";
 extern bool      Ci_115_bo_2FC = false;
  double    Ci_116_do_300 = 100.0;
  double    Ci_117_do_308 = 50.0;
  double    Ci_118_do_310 = 50.0;
  double    Ci_119_do_318 = 0.0;
  int       Ci_120_in_320 = 10;
 extern double    Ci_121_do_328 = 1.0;
  int       Ci_122_in_330 = 999;
  int       Ci_123_in_338 = 0;
  int       Ci_124_in_33C = 1079574528;
  int       Ci_125_in_340 = 900010;
  int       Ci_126_in_344 = 900011;
 extern string    Ci_127_st_348 = "------------------------- Trading hours ST1 -------------------------";
 extern bool      Ci_128_bo_354 = false;
 extern int       Ci_129_in_358 = 2;
 extern bool      Ci_130_bo_35C = false;
 extern int       Ci_131_in_360 = 0;
 extern int       Ci_132_in_364 = 24;
  int       Ci_133_in_368 = 0;
  int       Ci_134_in_36C = 24;
  int       Ci_135_in_370 = 0;
  int       Ci_136_in_374 = 24;
  int       Ci_137_in_378 = 0;
  int       Ci_138_in_37C = 24;
  int       Ci_139_in_380 = 0;
  int       Ci_140_in_384 = 24;
  int       Ci_141_in_388 = 0;
  int       Ci_142_in_38C = 24;
  string    Ci_143_st_390 = "------------------------- use for backtesting only! -------------------------";
  int       Ci_144_in_39C = 0;
  double    Ci_145_do_3A0 = 0.0;
  double    Ci_146_do_3A8 = 0.0;
  int       Ci_147_in_3B0 = 0;
  double    Ci_148_do_3B8 = 0.0;
  int       Ci_149_in_3C0 = 0;
  int       Ci_150_in_3C4 = 0;
  bool      Ci_151_bo_3C8 = false;
  bool      Ci_152_bo_3C9 = false;
  double    Ci_153_do_400_si20si2[20][2];
  double    Ci_154_do_574_si100si3[100][3];
  double    Ci_155_do_F08_si100si2[100][2];
  int       Ci_156_in_1548 = 20;
  int       Ci_157_in_154C = 100;
  int       Ci_158_in_1550 = 0;
  int       Ci_159_in_1554 = 0;
  int       Ci_160_in_1558 = 0;
  int       Ci_161_in_155C = 0;
  int       Ci_162_in_1560 = 0;
  int       Ci_163_in_1564 = 0;
  int       Ci_164_in_1568 = 0;
  int       Ci_165_in_156C = 0;
  int       Ci_166_in_1570 = 0;
  int       Ci_167_in_1574 = 0;
  int       Ci_168_in_1578 = 0;
  int       Ci_169_in_157C = 0;
  bool      Ci_170_bo_1580 = false;
  int       Ci_171_in_1584 = 10;
  int       Ci_172_in_1588 = 0;
  int       Ci_173_in_158C = 0;
  int       Ci_174_in_1590 = 0;
  int       Ci_175_in_1594 = 0;
  int       Ci_176_in_1598 = 0;
  int       Ci_177_in_159C = 0;
  int       Ci_178_in_15A0 = 0;
  int       Ci_179_in_15A4 = 0;
  bool      Ci_180_bo_15A8 = false;
  int       Ci_181_in_15AC = 1;
  datetime  Ci_182_da_15E4_si99[99];
  int       Ci_183_in_1900 = 0;
  int       Ci_184_in_1904 = 0;
  int       Ci_185_in_1908 = 370;
  bool      Ci_186_bo_190C = true;
  bool      Ci_187_bo_190D = false;
  int       Ci_188_in_1910 = 0;
  double    Ci_189_do_1918 = 4.0;
  int       Ci_190_in_1920 = 0;
  int       Ci_191_in_1924 = 0;
  double    Ci_192_do_195C_si99[99];
  int       Ci_193_in_1C78 = 0;
  int       Ci_194_in_1C7C = 0;
  int       Ci_195_in_1C80 = 0;
  int       Ci_196_in_1C84 = 0;
  int       Ci_197_in_1C88 = 0;
  int       Ci_198_in_1C8C = 0;
  int       Ci_199_in_1C90 = 0;
  int       Ci_200_in_1C94 = 0;
  double    Ci_201_do_1C98 = 0.0;
  int       Ci_202_in_1CA0 = 0;
  bool      Ci_203_bo_1CA4 = false;
  int       Ci_204_in_1CA8 = 0;
  int       Ci_205_in_1CAC = 0;
  int       Ci_206_in_1CB0 = 0;
  int       Ci_207_in_1CB4 = 0;
  int       Ci_208_in_1CB8 = 0;
  int       Ci_209_in_1CC0 = 0;
  int       Ci_210_in_1CC4 = 0;
  int       Ci_211_in_1CC8 = 0;
  int       Ci_212_in_1CCC = 0;
  int       Ci_213_in_1CD0 = 0;
  int       Ci_214_in_1CD4 = 0;
  bool      Ci_215_bo_1CD8 = false;
  bool      Ci_216_bo_1CD9 = false;
  bool      Ci_217_bo_1CDA = false;
  double    Ci_218_do_1CE0 = 0.0;
  double    Ci_219_do_1CE8 = 0.0;
  int       Ci_220_in_1CF0 = 0;
  int       Ci_221_in_1CF4 = 0;
  int       Ci_222_in_1CF8 = 0;
  int       Ci_223_in_1CFC = 0;
  int       Ci_224_in_1D00 = 0;
  int       Ci_225_in_1D04 = 0;
  int       Ci_226_in_1D08 = 0;
  int       Ci_227_in_1D0C = 0;
  double    Ci_228_do_1D10 = 0.0;
  int       Ci_229_in_1D18 = 0;
  int       Ci_230_in_1D1C = 0;
  int       Ci_231_in_1D20 = 0;
  int       Ci_232_in_1D24 = 0;
  int       Ci_233_in_1D28 = 0;
  double    Ci_234_do_1D30 = 0.0;
  string    Ci_235_st_1D38;
  string    Ci_236_st_1D48;
  string    Ci_237_st_1D58;
  string    Ci_238_st_1D68;
  bool      Ci_239_bo_1D74 = false;
  bool      Ci_240_bo_1D75 = false;
  int       Ci_241_in_1D78 = 0;
  int       Ci_242_in_1D7C = 0;
  double    Ci_243_do_1D80 = 0.0;
  double    Ci_244_do_1D88 = 0.0;
  double    Ci_245_do_1D90 = 0.0;
  double    Ci_246_do_1D98 = 0.0;
  double    Ci_247_do_1DA0 = 0.0;
  int       Ci_248_in_1DA8 = 0;
  int       Ci_249_in_1DAC = 0;
  int       Ci_250_in_1DB0 = 0;
  double    Ci_251_do_1DB8 = 0.0;
  double    Ci_252_do_1DC0 = 0.0;
  double    Ci_253_do_1DC8 = 0.0;
  double    Ci_254_do_1DD0 = 0.0;
  double    Ci_255_do_1DD8 = 0.0;
  double    Ci_256_do_1DE0 = 0.0;
  int       Ci_257_in_1DE8 = 0;
  int       Ci_258_in_1DF0 = 0;
  int       Ci_259_in_1DF4 = 0;
  int       Ci_260_in_1DF8 = 0;
  int       Ci_261_in_1DFC = 0;
  int       Ci_262_in_1E00 = 0;
  int       Ci_263_in_1E04 = 0;
  bool      Ci_264_bo_1E08 = false;
  bool      Ci_265_bo_1E09 = false;
  bool      Ci_266_bo_1E0A = false;
  bool      Ci_267_bo_1E0B = false;
  bool      Ci_268_bo_1E0C = false;
  bool      Ci_269_bo_1E0D = false;
  int       Ci_270_in_1E10 = 0;
  int       Ci_271_in_1E14 = 0;
  int       Ci_272_in_1E18 = 0;
  int       Ci_273_in_1E1C = 0;
  bool      Ci_274_bo_1E20 = false;
  int       Ci_275_in_1E28 = 0;
  int       Ci_276_in_1E2C = 0;
  int       Ci_277_in_1E30 = 0;
  int       Ci_278_in_1E34 = 0;
  int       Ci_279_in_1E38 = 0;
  int       Ci_280_in_1E3C = 0;
  double    Ci_281_do_1E74_si10[10];
  double    Ci_282_do_1EF8_si10[10];
  double    Ci_283_do_1F7C_si10[10];
  double    Ci_284_do_2000_si10[10];
  int       Ci_285_in_2050 = 0;
  int       Ci_286_in_2054 = 0;
  int       Ci_287_in_2058 = 0;
  int       Ci_288_in_205C = 0;
  string    Ci_289_st_2060;
  int       Ci_290_in_2070 = 0;
  int       Ci_291_in_2074 = 0;
  int       Ci_292_in_2078 = 0;
  int       Ci_293_in_207C = 0;
  datetime  Ci_294_da_2080 = 0;
  bool      Ci_295_bo_2088 = false;
  int       Ci_296_in_208C = 0;
  bool      Ci_297_bo_2090 = false;
  int       Ci_298_in_2094 = 0;
  double    Ci_299_do_2098 = 0.0;
  int       Ci_300_in_20A0 = 0;
  int       Ci_301_in_20A4 = 0;
  double    Ci_302_do_20A8 = 0.0;
  double    Ci_303_do_20B0 = 0.0;
  double    Ci_304_do_20B8 = 0.0;
  bool      Ci_305_bo_20C0 = false;
  datetime  Ci_306_da_20C8 = 0;
  datetime  Ci_307_da_20D0 = 0;
  datetime  Ci_308_da_20D8 = 0;
  bool      Ci_309_bo_20E0 = false;
  bool      Ci_310_bo_20E1 = false;
  double    Ci_311_do_20E8 = 0.0;
  datetime  Ci_312_da_20F0 = 0;
  bool      Ci_313_bo_20F8 = false;
  int       Ci_314_in_2130_si99[99];
  int       Ci_315_in_22F0_si99[99];
  double    Ci_316_do_24B0_si30[30];
  double    Ci_317_do_25D4_si30[30];
  double    Ci_318_do_26F8_si30[30];
  double    Ci_319_do_281C_si30[30];
  int       Ci_320_in_290C = 1;
  int       Ci_321_in_2910 = 0;
  int       Ci_322_in_2914 = 9109504;
  bool      Ci_323_bo_2918 = false;
  int       Ci_324_in_2920 = 0;
  int       Ci_325_in_2924 = 0;
  int       Ci_326_in_2928 = 5;
  bool      Ci_327_bo_292C = false;
  string    Ci_328_st_2930;
  bool      Ci_329_bo_293C = false;
  string    Ci_330_st_2940;
  double    Ci_331_do_2950 = 0.0;
  double    Ci_332_do_2958 = 0.0;
  int       Ci_333_in_2994_si99[99];
  int       Ci_334_in_2B20 = 0;
  double    Ci_335_do_2B58_si99[99];
  bool      Ci_336_bo_2EA4_si99[99];
  int       Ci_337_in_2F3C_si99[99];
  int       Ci_338_in_30FC_si99[99];
  double    Ci_339_do_32BC_si99[99];
  double    Ci_340_do_3608_si99[99];
  string    Ci_341_st_3954_si99[99]={};
  bool      Ci_342_bo_3E2C_si99[99];
  double    Ci_343_do_3EC4_si99[99];
  double    Ci_344_do_4210_si99[99];
  double    Ci_345_do_455C_si99[99];
  double    Ci_346_do_48A8_si99[99];
  double    Ci_347_do_4BF4_si99[99];
  double    Ci_348_do_4F40_si99[99];
  bool      Ci_349_bo_528C_si99[99];
  int       Ci_350_in_5324_si99[99];
  bool      Ci_351_bo_54B0 = false;
  int       Ci_352_in_54B8 = 0;
  int       Ci_353_in_54BC = 1075052544;
  int       Ci_354_in_54C0 = 0;
  int       Ci_355_in_54C4 = 1076101120;
  int       Ci_356_in_54C8 = 0;
  double    Ci_357_do_54D0 = 0.0;
  double    Ci_358_do_54D8 = 0.0;
  int       Ci_359_in_54E0 = 0;
  int       Ci_360_in_54E4 = 14599344;
  bool      Ci_361_bo_54E8 = true;
  int       Ci_362_in_54F0 = 0;
  int       Ci_363_in_54F4 = 1076363264;
  int       Ci_364_in_54F8 = 230;
  int       Ci_365_in_54FC = 320;
  int       Ci_366_in_5500 = 500;
  int       Ci_367_in_5504 = 350;
  int       Ci_368_in_5508 = 2;
  int       Ci_369_in_550C = 7;
  int       Ci_370_in_5510 = 10;
  int       Ci_371_in_5514 = 30;
  string    Ci_372_st_554C_si4[4]={};
  double    Ci_373_do_5580 = 0.45;
  double    Ci_374_do_5588 = 0.6;
  int       Ci_375_in_5590 = 0;
  datetime  Ci_376_da_5598 = 0;
  bool      Ci_377_bo_55A0 = false;
  int       Ci_378_in_55A4 = 0;

 int init()
 {
      // код доступен только после оплаты
   }

 void OnTick()
 {
      // код доступен только после оплаты
   }

 int deinit()
 {
 ccbsw_23(); 
 return(0); 
 }

 int ccbsw_6( int Shi_0_in)
 {
  bool      Zheng_2_bo;
  int       Zheng_3_in;
  int       Zheng_4_in;

 int        Zheng2_in_1;
 int        Zheng2_in_2;
 int        Zheng2_in_3;
 int        Zheng2_in_4;
 int        Zheng2_in_5;
 int        Zheng2_in_6;
 int        Zheng2_in_7;
 int        Zheng2_in_8;
 int        Zheng2_in_9;
 int        Zheng2_in_10;
 int        Zheng2_in_11;
 int        Zheng2_in_12;
 int        Zheng2_in_13;
 int        Zheng2_in_14;
 int        Zheng2_in_15;
 int        Zheng2_in_16;
 int        Zheng2_in_17;
 int        Zheng2_in_18;
 int        Zheng2_in_19;
 int        Zheng2_in_20;
 int        Zheng2_in_21;
 int        Zheng2_in_22;
 int        Zheng2_in_23;
 int        Zheng2_in_24;
 int        Zheng2_in_25;
 int        Zheng2_in_26;
 int        Zheng2_in_27;
 int        Zheng2_in_28;
 int        Zheng2_in_29;
 int        Zheng2_in_30;
 int        Zheng2_in_31;
 int        Zheng2_in_32;
 int        Zheng2_in_33;
 int        Zheng2_in_34;
 int        Zheng2_in_35;
 int        Zheng2_in_36;
 int        Zheng2_in_37;
 int        Zheng2_in_38;
 int        Zheng2_in_39;
 int        Zheng2_in_40;
 double     Zheng2_do_41;
 int        Zheng2_in_42;
 int        Zheng2_in_43;
 int        Zheng2_in_44;
 int        Zheng2_in_45;
 int        Zheng2_in_46;
 int        Zheng2_in_47;
 double     Zheng2_do_48;
 int        Zheng2_in_49;
 int        Zheng2_in_50;
 int        Zheng2_in_51;
 int        Zheng2_in_52;
 int        Zheng2_in_53;
 int        Zheng2_in_54;
 int        Zheng2_in_55;
 int        Zheng2_in_56;
 bool       Zheng2_bo_57;
 int        Zheng2_in_58;
 int        Zheng2_in_59;
 int        Zheng2_in_60;
 long       Zheng2_lo_61;
 long       Zheng2_lo_62;
 bool       Zheng2_bo_63;
 int        Zheng2_in_64;
 double     Zheng2_do_65;
 int        Zheng2_in_66;
 string     Zheng2_st_67;
 int        Zheng2_in_68;
 int        Zheng2_in_69;
 int        Zheng2_in_70;
 int        Zheng2_in_71;

 Ci_321_in_2910 = Shi_0_in ;
 Zheng_2_bo = false ;
 Ci_305_bo_20C0 = true ;
 if ( Ci_49_do_110>0.0 )
 {
   Ci_48_do_108 = Ci_49_do_110 / 100.0 * MarketInfo(Ci_330_st_2940,MODE_ASK) * 10.0 ;
 }
 if ( Ci_68_in_19C == 0 )
 {
   if ( ccbsw_16() )
   {
     Zheng_2_bo = true ;
   }
   if ( ccbsw_17() )
   {
     Zheng_2_bo = true ;
   }
   if ( Zheng_2_bo )
   {
     return(0); 
   }
 }
 else
 {
   if ( Ci_314_in_2130_si99[Ci_321_in_2910] != iBars(Ci_330_st_2940,Ci_68_in_19C) )
   {
     Ci_314_in_2130_si99[Ci_321_in_2910] = iBars(Ci_330_st_2940,Ci_68_in_19C);
     if ( ccbsw_16() )
     {
       Zheng_2_bo = true ;
     }
     if ( ccbsw_17() )
     {
       Zheng_2_bo = true ;
     }
     if ( Zheng_2_bo )
     {
       return(0); 
     }
   }
 }
 ccbsw_20(false); 
 if ( !(IsTesting()) && MarketInfo(Ci_330_st_2940,MODE_TRADEALLOWED)==0.0 )
 {
   if ( !(Ci_239_bo_1D74) )
   {
     Print("Market closed... waiting to continue"); 
   }
   Ci_239_bo_1D74 = true ;
   return(0); 
 }
 if ( Ci_35_in_CC >  0 && ( ( Hour() == 0 && Minute() < Ci_35_in_CC ) || (Hour() == 23 && Ci_35_in_CC >  60 - Ci_35_in_CC) ) )
 {
   if ( !(Ci_239_bo_1D74) )
   {
     Print("DAYSWITCH -> Market might be closed... waiting " + string(Ci_35_in_CC) + " minutes before setting order.."); 
   }
   Ci_239_bo_1D74 = true ;
   return(0); 
 }
 Ci_239_bo_1D74 = false ;
 if ( Ci_128_bo_354 )
 {
   if ( ccbsw_18() && Ci_295_bo_2088 )
   {
     if ( Ci_130_bo_35C )
     {
       ccbsw_7(); 
     }
     Ci_295_bo_2088 = false ;
   }
   if ( !(ccbsw_18()) && !(Ci_295_bo_2088) )
   {
     Print("ENTERING NON-TRADING HOURS! Closing orders..."); 
     if ( Ci_130_bo_35C )
     {
       for (Zheng2_in_1 = 0 ; Zheng2_in_1 < Ci_157_in_154C ; Zheng2_in_1=Zheng2_in_1 + 1)
       {
         for (Zheng2_in_2 = 0 ; Zheng2_in_2 < 2 ; Zheng2_in_2=Zheng2_in_2 + 1)
         {
           Ci_154_do_574_si100si3[Zheng2_in_1][Zheng2_in_2] = 0.0;
         }
       }
       Zheng2_in_3 = 0;
       for (Zheng2_in_4 = OrdersTotal() ; Zheng2_in_4 >= 0 ; Zheng2_in_4=Zheng2_in_4 - 1)
       {
         if ( OrderSelect(Zheng2_in_4,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 )   continue;

         if ( ( OrderType() != 4 && OrderType() != 5 ) )   continue;
         Print("Storing pending order nr " + string(OrderTicket())); 
         Ci_154_do_574_si100si3[Zheng2_in_3][1] = OrderType();
         Ci_154_do_574_si100si3[Zheng2_in_3][0] = OrderOpenPrice();
         Ci_154_do_574_si100si3[Zheng2_in_3][2] = OrderLots();
         Zheng2_in_3=Zheng2_in_3 + 1;

       }
     }
     Zheng2_in_5 = 1;
     for (Zheng2_in_6 = OrdersTotal() ; Zheng2_in_6 >= 0 ; Zheng2_in_6=Zheng2_in_6 - 1)
     {
       if ( OrderSelect(Zheng2_in_6,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 )   continue;
       OrderDelete(OrderTicket(),0xFFFFFFFF); 

     }
     if ( Zheng2_in_5 == 2 )
     {
       for (Zheng2_in_7 = OrdersTotal() ; Zheng2_in_7 >= 0 ; Zheng2_in_7=Zheng2_in_7 - 1)
       {
         if ( OrderSelect(Zheng2_in_7,0,0) != true || OrderMagicNumber() != Ci_65_in_178 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     Zheng2_in_8 = 1;
     for (Zheng2_in_9 = OrdersTotal() ; Zheng2_in_9 >= 0 ; Zheng2_in_9=Zheng2_in_9 - 1)
     {
       if ( OrderSelect(Zheng2_in_9,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 )   continue;
       OrderDelete(OrderTicket(),0xFFFFFFFF); 

     }
     if ( Zheng2_in_8 == 2 )
     {
       for (Zheng2_in_10 = OrdersTotal() ; Zheng2_in_10 >= 0 ; Zheng2_in_10=Zheng2_in_10 - 1)
       {
         if ( OrderSelect(Zheng2_in_10,0,0) != true || OrderMagicNumber() != Ci_65_in_178 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     Zheng2_in_11 = 2;
     if(Zheng2_in_11 == 1)
     {
     for (Zheng2_in_9 = OrdersTotal() ; Zheng2_in_9 >= 0 ; Zheng2_in_9=Zheng2_in_9 - 1)
     {
       if ( OrderSelect(Zheng2_in_9,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 )   continue;
       OrderDelete(OrderTicket(),0xFFFFFFFF);        
     }       
     }
     if ( Zheng2_in_11 == 2 )
     {
       for (Zheng2_in_12 = OrdersTotal() ; Zheng2_in_12 >= 0 ; Zheng2_in_12=Zheng2_in_12 - 1)
       {
         if ( OrderSelect(Zheng2_in_12,0,0) != true || OrderMagicNumber() != Ci_65_in_178 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     Zheng2_in_13 = 2;
     if(Zheng2_in_13 == 1) 
     {
     for (Zheng2_in_9 = OrdersTotal() ; Zheng2_in_9 >= 0 ; Zheng2_in_9=Zheng2_in_9 - 1)
     {
       if ( OrderSelect(Zheng2_in_9,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 )   continue;
       OrderDelete(OrderTicket(),0xFFFFFFFF); 

     }       
     }
     if ( Zheng2_in_13 == 2 )
     {
       for (Zheng2_in_14 = OrdersTotal() ; Zheng2_in_14 >= 0 ; Zheng2_in_14=Zheng2_in_14 - 1)
       {
         if ( OrderSelect(Zheng2_in_14,0,0) != true || OrderMagicNumber() != Ci_65_in_178 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     Ci_295_bo_2088 = true ;
     return(0); 
   }
 }
 if ( Ci_25_bo_95 && Day() <= 7 && DayOfWeek() == 5 )
 {
   if ( Hour() >= Ci_26_in_98 && Hour() <  Ci_27_in_9C )
   {
     Zheng2_in_15 = 1;
     for (Zheng2_in_16 = OrdersTotal() ; Zheng2_in_16 >= 0 ; Zheng2_in_16=Zheng2_in_16 - 1)
     {
       if ( OrderSelect(Zheng2_in_16,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 )   continue;
       OrderDelete(OrderTicket(),0xFFFFFFFF); 

     }
     if ( Zheng2_in_15 == 2 )
     {
       for (Zheng2_in_17 = OrdersTotal() ; Zheng2_in_17 >= 0 ; Zheng2_in_17=Zheng2_in_17 - 1)
       {
         if ( OrderSelect(Zheng2_in_17,0,0) != true || OrderMagicNumber() != Ci_65_in_178 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     Zheng2_in_18 = 1;
     for (Zheng2_in_19 = OrdersTotal() ; Zheng2_in_19 >= 0 ; Zheng2_in_19=Zheng2_in_19 - 1)
     {
       if ( OrderSelect(Zheng2_in_19,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 )   continue;
       OrderDelete(OrderTicket(),0xFFFFFFFF); 

     }
     if ( Zheng2_in_18 == 2 )
     {
       for (Zheng2_in_20 = OrdersTotal() ; Zheng2_in_20 >= 0 ; Zheng2_in_20=Zheng2_in_20 - 1)
       {
         if ( OrderSelect(Zheng2_in_20,0,0) != true || OrderMagicNumber() != Ci_65_in_178 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     Zheng2_in_21 = 2;
     if(Zheng2_in_21 == 1) 
     {
      for (Zheng2_in_16 = OrdersTotal() ; Zheng2_in_16 >= 0 ; Zheng2_in_16=Zheng2_in_16 - 1)
      {
       if ( OrderSelect(Zheng2_in_16,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 )   continue;
       OrderDelete(OrderTicket(),0xFFFFFFFF);       
      }       
     }
     if ( Zheng2_in_21 == 2 )
     {
       for (Zheng2_in_22 = OrdersTotal() ; Zheng2_in_22 >= 0 ; Zheng2_in_22=Zheng2_in_22 - 1)
       {
         if ( OrderSelect(Zheng2_in_22,0,0) != true || OrderMagicNumber() != Ci_65_in_178 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     Zheng2_in_23 = 2;
     if(Zheng2_in_23 == 1)
     {
     for (Zheng2_in_16 = OrdersTotal() ; Zheng2_in_16 >= 0 ; Zheng2_in_16=Zheng2_in_16 - 1)
      {
       if ( OrderSelect(Zheng2_in_16,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 )   continue;
       OrderDelete(OrderTicket(),0xFFFFFFFF); 

      }       
     }
     if ( Zheng2_in_23 == 2 )
     {
       for (Zheng2_in_24 = OrdersTotal() ; Zheng2_in_24 >= 0 ; Zheng2_in_24=Zheng2_in_24 - 1)
       {
         if ( OrderSelect(Zheng2_in_24,0,0) != true || OrderMagicNumber() != Ci_65_in_178 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     if ( !(Ci_313_bo_20F8) )
     {
       Print("NFP!! deleting trades!!"); 
     }
     Ci_313_bo_20F8 = true ;
   }
   else
   {
     Ci_313_bo_20F8 = false ;
   }
 }
 if ( Ci_313_bo_20F8 )
 {
   return(0); 
 }
 if ( Ci_22_bo_8C )
 {
   if ( DayOfWeek() == 5 && Hour() >= Ci_23_in_90 && !(Ci_297_bo_2090) )
   {
     if ( Ci_24_bo_94 )
     {
       for (Zheng2_in_25 = 0 ; Zheng2_in_25 < Ci_157_in_154C ; Zheng2_in_25=Zheng2_in_25 + 1)
       {
         for (Zheng2_in_26 = 0 ; Zheng2_in_26 < 2 ; Zheng2_in_26=Zheng2_in_26 + 1)
         {
           Ci_154_do_574_si100si3[Zheng2_in_25][Zheng2_in_26] = 0.0;
         }
       }
       Zheng2_in_27 = 0;
       for (Zheng2_in_28 = OrdersTotal() ; Zheng2_in_28 >= 0 ; Zheng2_in_28=Zheng2_in_28 - 1)
       {
         if ( OrderSelect(Zheng2_in_28,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 )   continue;

         if ( ( OrderType() != 4 && OrderType() != 5 ) )   continue;
         Print("Storing pending order nr " + string(OrderTicket())); 
         Ci_154_do_574_si100si3[Zheng2_in_27][1] = OrderType();
         Ci_154_do_574_si100si3[Zheng2_in_27][0] = OrderOpenPrice();
         Ci_154_do_574_si100si3[Zheng2_in_27][2] = OrderLots();
         Zheng2_in_27=Zheng2_in_27 + 1;

       }
     }
     Zheng2_in_29 = 1;
     for (Zheng2_in_30 = OrdersTotal() ; Zheng2_in_30 >= 0 ; Zheng2_in_30=Zheng2_in_30 - 1)
     {
       if ( OrderSelect(Zheng2_in_30,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 )   continue;
       OrderDelete(OrderTicket(),0xFFFFFFFF); 

     }
     if ( Zheng2_in_29 == 2 )
     {
       for (Zheng2_in_31 = OrdersTotal() ; Zheng2_in_31 >= 0 ; Zheng2_in_31=Zheng2_in_31 - 1)
       {
         if ( OrderSelect(Zheng2_in_31,0,0) != true || OrderMagicNumber() != Ci_65_in_178 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     Zheng2_in_32 = 1;
     for (Zheng2_in_33 = OrdersTotal() ; Zheng2_in_33 >= 0 ; Zheng2_in_33=Zheng2_in_33 - 1)
     {
       if ( OrderSelect(Zheng2_in_33,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 )   continue;
       OrderDelete(OrderTicket(),0xFFFFFFFF); 

     }
     if ( Zheng2_in_32 == 2 )
     {
       for (Zheng2_in_34 = OrdersTotal() ; Zheng2_in_34 >= 0 ; Zheng2_in_34=Zheng2_in_34 - 1)
       {
         if ( OrderSelect(Zheng2_in_34,0,0) != true || OrderMagicNumber() != Ci_65_in_178 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     Zheng2_in_35 = 2;
     if(Zheng2_in_35 == 1) 
     {
     for (Zheng2_in_30 = OrdersTotal() ; Zheng2_in_30 >= 0 ; Zheng2_in_30=Zheng2_in_30 - 1)
     {
       if ( OrderSelect(Zheng2_in_30,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 )   continue;
       OrderDelete(OrderTicket(),0xFFFFFFFF); 

     }     
     }
     if ( Zheng2_in_35 == 2 )
     {
       for (Zheng2_in_36 = OrdersTotal() ; Zheng2_in_36 >= 0 ; Zheng2_in_36=Zheng2_in_36 - 1)
       {
         if ( OrderSelect(Zheng2_in_36,0,0) != true || OrderMagicNumber() != Ci_65_in_178 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     Zheng2_in_37 = 2;
     if(Zheng2_in_37 == 1) 
     {
     for (Zheng2_in_30 = OrdersTotal() ; Zheng2_in_30 >= 0 ; Zheng2_in_30=Zheng2_in_30 - 1)
     {
       if ( OrderSelect(Zheng2_in_30,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 )   continue;
       OrderDelete(OrderTicket(),0xFFFFFFFF); 

     }      
     }
     if ( Zheng2_in_37 == 2 )
     {
       for (Zheng2_in_38 = OrdersTotal() ; Zheng2_in_38 >= 0 ; Zheng2_in_38=Zheng2_in_38 - 1)
       {
         if ( OrderSelect(Zheng2_in_38,0,0) != true || OrderMagicNumber() != Ci_65_in_178 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     Print("Weekend starting! Stopping trades.."); 
     Ci_297_bo_2090 = true ;
     return(0); 
   }
   if ( DayOfWeek() != 5 && Ci_297_bo_2090 == true )
   {
     Ci_297_bo_2090 = false ;
     if ( Ci_24_bo_94 )
     {
       ccbsw_7(); 
       return(0); 
     }
   }
 }
 Ci_1_do_0 = MarketInfo(Ci_330_st_2940,MODE_ASK) - MarketInfo(Ci_330_st_2940,MODE_BID) ;
 if ( Ci_12_bo_3D )
 {
   if ( Ci_1_do_0>MaxSpread * Ci_201_do_1C98 )
   {
     ccbsw_8(); 
     return(0); 
   }
   if ( Ci_1_do_0<=Ci_14_do_48 * Ci_201_do_1C98 && ( !(Ci_22_bo_8C) || DayOfWeek() != 5 || Hour() <  Ci_23_in_90 ) && ( !(Ci_128_bo_354) || ccbsw_18() ) )
   {
     ccbsw_7(); 
   }
 }
 if ( Ci_37_in_D4 == 1 )
 {
   Zheng2_in_39 = 0;
   for (Zheng2_in_40 = OrdersTotal() ; Zheng2_in_40 >= 0 ; Zheng2_in_40=Zheng2_in_40 - 1)
   {
     if ( OrderSelect(Zheng2_in_40,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 )   continue;
     Zheng2_in_39=Zheng2_in_39 + 1;

   }
   if ( Zheng2_in_39 >  Ci_55_in_138 )
   {
     Zheng2_do_41 = 0.0;
     Zheng2_in_42 = 0;
     for (Zheng2_in_43 = OrdersTotal() ; Zheng2_in_43 >= 0 ; Zheng2_in_43=Zheng2_in_43 - 1)
     {
       if ( OrderSelect(Zheng2_in_43,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 || !(OrderOpenPrice()>Zheng2_do_41) )   continue;
       Zheng2_in_42 = OrderTicket();
       Zheng2_do_41 = OrderOpenPrice();

     }
     if ( Zheng2_in_42 != 0 )
     {
       OrderDelete(Zheng2_in_42,Green); 
       Zheng2_in_44 = Zheng2_in_42;
       for (Zheng2_in_45 = 0 ; Zheng2_in_45 < 100 ; Zheng2_in_45=Zheng2_in_45 + 1)
       {
         if ( !(Ci_155_do_F08_si100si2[Zheng2_in_45][0]==Zheng2_in_44) )   continue;
         Ci_155_do_F08_si100si2[Zheng2_in_45][0] = 0.0;
         Ci_155_do_F08_si100si2[Zheng2_in_45][1] = 0.0;
         break;

       }
       Print("Max number of pending buy orders reached... deleting highest buystop order!"); 
     }
   }
   Zheng2_in_46 = 0;
   for (Zheng2_in_47 = OrdersTotal() ; Zheng2_in_47 >= 0 ; Zheng2_in_47=Zheng2_in_47 - 1)
   {
     if ( OrderSelect(Zheng2_in_47,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 )   continue;
     Zheng2_in_46=Zheng2_in_46 + 1;

   }
   if ( Zheng2_in_46 >  Ci_55_in_138 )
   {
     Zheng2_do_48 = 9999.0;
     Zheng2_in_49 = 0;
     for (Zheng2_in_50 = OrdersTotal() ; Zheng2_in_50 >= 0 ; Zheng2_in_50=Zheng2_in_50 - 1)
     {
       if ( OrderSelect(Zheng2_in_50,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 || !(OrderOpenPrice()<Zheng2_do_48) )   continue;
       Zheng2_in_49 = OrderTicket();
       Zheng2_do_48 = OrderOpenPrice();

     }
     if ( Zheng2_in_49 != 0 )
     {
       OrderDelete(Zheng2_in_49,Green); 
       Zheng2_in_51 = Zheng2_in_49;
       for (Zheng2_in_52 = 0 ; Zheng2_in_52 < 100 ; Zheng2_in_52=Zheng2_in_52 + 1)
       {
         if ( !(Ci_155_do_F08_si100si2[Zheng2_in_52][0]==Zheng2_in_51) )   continue;
         Ci_155_do_F08_si100si2[Zheng2_in_52][0] = 0.0;
         Ci_155_do_F08_si100si2[Zheng2_in_52][1] = 0.0;
         break;

       }
       Print("Max number of pending sell orders reached... deleting lowest sellstop order!"); 
     }
   }
 }
 if ( !(Ci_297_bo_2090) && Ci_37_in_D4 == 1 && !(Ci_295_bo_2088) )
 {
   if ( ( Ci_315_in_22F0_si99[Ci_321_in_2910] != iBars(Ci_330_st_2940,Ci_40_in_E8) || Ci_40_in_E8 == 0 ) )
   {
     Ci_315_in_22F0_si99[Ci_321_in_2910] = iBars(Ci_330_st_2940,Ci_40_in_E8);
     if ( Ci_84_in_220 >  0 && Ci_85_in_224 >= 0 )
     {
       Ci_218_do_1CE0 = Ci_87_do_230 * Ci_201_do_1C98 + (ccbsw_12(Ci_82_in_218,Ci_84_in_220,Ci_85_in_224) + Ci_1_do_0) ;
       Ci_219_do_1CE8 = ccbsw_13(Ci_82_in_218,Ci_84_in_220,Ci_85_in_224) - Ci_87_do_230 * Ci_201_do_1C98 ;
     }
     if ( Ci_144_in_39C >  0 )
     {
       Zheng_3_in=MathRand() * Ci_144_in_39C / 32768 + 1;
       Ci_7_in_18 = Zheng_3_in ;
       Print("Slippage: " + string(Zheng_3_in)); 
     }
     if ( Ci_30_in_B0 != 1 )
     {
       Zheng2_in_53 = 0;
       for (Zheng2_in_54 = OrdersTotal() ; Zheng2_in_54 >= 0 ; Zheng2_in_54=Zheng2_in_54 - 1)
       {
         if ( OrderSelect(Zheng2_in_54,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 0 )   continue;
         Zheng2_in_53=Zheng2_in_53 + 1;

       }
       if ( Zheng2_in_53 == 0 )
       {
         Zheng2_in_55 = 0;
         for (Zheng2_in_56 = OrdersTotal() ; Zheng2_in_56 >= 0 ; Zheng2_in_56=Zheng2_in_56 - 1)
         {
           if ( OrderSelect(Zheng2_in_56,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 1 )   continue;
           Zheng2_in_55=Zheng2_in_55 + 1;

         }
         if ( Zheng2_in_55 == 0 )
         {
           Zheng2_bo_57 = false;
           for (Zheng2_in_58 = 0 ; Zheng2_in_58 < Ci_156_in_1548 ; Zheng2_in_58=Zheng2_in_58 + 1)
           {
             if ( !(Ci_153_do_400_si20si2[Zheng2_in_58][0]>0.0) )   continue;
             Zheng2_bo_57 = false;
             for (Zheng2_in_59 = OrdersTotal() ; Zheng2_in_59 >= 0 ; Zheng2_in_59=Zheng2_in_59 - 1)
             {
               if ( OrderSelect(Zheng2_in_59,0,0) != true )   continue;

               if ( ( OrderType() != 0 && OrderType() != 1 ) || !(OrderTicket()==Ci_153_do_400_si20si2[Zheng2_in_58][0]) )   continue;
               Zheng2_bo_57 = true;

             }
             if ( Zheng2_bo_57 )   continue;
             Ci_153_do_400_si20si2[Zheng2_in_58][0] = 0.0;
             Ci_153_do_400_si20si2[Zheng2_in_58][1] = 0.0;

           }
         }
       }
     }
     for (Zheng_4_in = 0 ; Zheng_4_in < Ci_55_in_138 ; Zheng_4_in ++)
     {
       if ( Ci_180_bo_15A8 )
       {
         Ci_251_do_1DB8 = iMA(Ci_330_st_2940,0,Ci_181_in_15AC,0,1,0,1) ;
         Ci_252_do_1DC0 = iMA(Ci_330_st_2940,0,Ci_185_in_1908,0,1,0,1) ;
       }
       ccbsw_9(Ci_69_do_1A0,Ci_61_in_15C); 
       if ( Ci_192_do_195C_si99[Ci_321_in_2910]>Ci_102_do_2A8 )
       {
         Ci_192_do_195C_si99[Ci_321_in_2910] = Ci_102_do_2A8;
       }
       if ( Ci_57_in_148 >  0 )
       {
         Ci_294_da_2080=TimeCurrent() + Ci_208_in_1CB8;
       }
       if ( Virtual_expiration )
       {
         Ci_294_da_2080 = 0 ;
         for (Zheng2_in_60 = OrdersTotal() ; Zheng2_in_60 >= 0 ; Zheng2_in_60=Zheng2_in_60 - 1)
         {
           if ( OrderSelect(Zheng2_in_60,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 )   continue;

           if ( ( OrderType() != 4 && OrderType() != 5 ) )   continue;
           Zheng2_lo_61 = TimeCurrent();
           Zheng2_lo_62=OrderOpenTime() + Ci_208_in_1CB8;
           if ( Zheng2_lo_61 < Zheng2_lo_62 )   continue;
           OrderDelete(OrderTicket(),Red); 

         }
       }
       ccbsw_14(1); 
       ccbsw_15(1); 
     }
   }
   ccbsw_26(); 
   if ( Ci_250_in_1DB0 != Hour() )
   {
     Ci_250_in_1DB0 = Hour() ;
     Zheng2_bo_63 = false;
     for (Zheng2_in_64 = 0 ; Zheng2_in_64 < 100 ; Zheng2_in_64=Zheng2_in_64 + 1)
     {
       Zheng2_do_65 = Ci_155_do_F08_si100si2[Zheng2_in_64][0];
       Zheng2_bo_63 = false;
       for (Zheng2_in_66 = OrdersTotal() ; Zheng2_in_66 >= 0 ; Zheng2_in_66=Zheng2_in_66 - 1)
       {
         if ( !(OrderSelect(Zheng2_in_66,0,0)) || Zheng2_do_65 != OrderTicket() )   continue;
         Zheng2_bo_63 = true;

       }
       if ( Zheng2_bo_63 )   continue;
       Ci_155_do_F08_si100si2[Zheng2_in_64][0] = 0.0;
       Ci_155_do_F08_si100si2[Zheng2_in_64][1] = 0.0;

     }
   }
 }
 if ( Ci_29_bo_AC )
 {
   Zheng2_st_67="Current spread: " + string(NormalizeDouble(Ci_1_do_0 / Ci_201_do_1C98,1)) + "\nPending Buy Order: ";
   Zheng2_in_68 = 0;
   for (Zheng2_in_69 = OrdersTotal() ; Zheng2_in_69 >= 0 ; Zheng2_in_69=Zheng2_in_69 - 1)
   {
     if ( OrderSelect(Zheng2_in_69,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 )   continue;
     Zheng2_in_68=Zheng2_in_68 + 1;

   }
   Zheng2_st_67=Zheng2_st_67 + string(Zheng2_in_68);
   Zheng2_st_67=Zheng2_st_67 + "\nPending Sell Orders: ";
   Zheng2_in_70 = 0;
   for (Zheng2_in_71 = OrdersTotal() ; Zheng2_in_71 >= 0 ; Zheng2_in_71=Zheng2_in_71 - 1)
   {
     if ( OrderSelect(Zheng2_in_71,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 )   continue;
     Zheng2_in_70=Zheng2_in_70 + 1;

   }
   Zheng2_st_67=Zheng2_st_67 + string(Zheng2_in_70);
   Comment(Zheng2_st_67); 
 }
 return(0); 
 }

 void ccbsw_7()
 {
  int       Zheng_1_in;

 double     Zheng2_do_1;
 int        Zheng2_in_2;
 int        Zheng2_in_3;
 double     Zheng2_do_4;
 int        Zheng2_in_5;
 int        Zheng2_in_6;
 double     Zheng2_do_7;
 int        Zheng2_in_8;
 int        Zheng2_in_9;
 double     Zheng2_do_10;
 int        Zheng2_in_11;
 int        Zheng2_in_12;
 int        Zheng2_in_13;

 for (Zheng_1_in = 0 ; Zheng_1_in < Ci_157_in_154C ; Zheng_1_in ++)
 {
   if ( !(Ci_154_do_574_si100si3[Zheng_1_in][0]>0.0) )   continue;

   if ( Ci_154_do_574_si100si3[Zheng_1_in][1]==4.0 && MarketInfo(Ci_330_st_2940,MODE_ASK)<Ci_154_do_574_si100si3[Zheng_1_in][0] - Ci_189_do_1918 )
   {
     Print("Restoring pending buy-order"); 
     Ci_202_in_1CA0 = OrderSend(Ci_330_st_2940,4,Ci_154_do_574_si100si3[Zheng_1_in][2],Ci_154_do_574_si100si3[Zheng_1_in][0],int(Ci_15_do_50 * Ci_201_do_1C98),Ci_154_do_574_si100si3[Zheng_1_in][0] - (Ci_69_do_1A0 + Ci_31_do_B8) * Ci_201_do_1C98,Ci_70_do_1A8 * Ci_201_do_1C98 + Ci_154_do_574_si100si3[Zheng_1_in][0],Ci_328_st_2930,Ci_62_in_160,Ci_294_da_2080 + 172800,Green) ;
     Ci_266_bo_1E0A = false ;
     Zheng2_do_1 = Ci_154_do_574_si100si3[Zheng_1_in][0];
     Zheng2_in_2 = Ci_202_in_1CA0;
     for (Zheng2_in_3 = 0 ; Zheng2_in_3 < 100 ; Zheng2_in_3=Zheng2_in_3 + 1)
     {
       if ( !(Ci_155_do_F08_si100si2[Zheng2_in_3][0]==0.0) )   continue;
       Ci_155_do_F08_si100si2[Zheng2_in_3][0] = Zheng2_in_2;
       Ci_155_do_F08_si100si2[Zheng2_in_3][1] = Zheng2_do_1;
       break;

     }
     if ( Ci_202_in_1CA0 <= 0 )
     {
       if ( GetLastError() == 132 )
       {
         ResetLastError();
         if(1==0) //Item stroke incomplete draft
         {
           do
           {
             Sleep(2500); 
             Ci_202_in_1CA0 = OrderSend(Ci_330_st_2940,4,Ci_154_do_574_si100si3[Zheng_1_in][2],Ci_154_do_574_si100si3[Zheng_1_in][0],int(Ci_15_do_50 * Ci_201_do_1C98),Ci_154_do_574_si100si3[Zheng_1_in][0] - (Ci_69_do_1A0 + Ci_31_do_B8) * Ci_201_do_1C98,Ci_70_do_1A8 * Ci_201_do_1C98 + Ci_154_do_574_si100si3[Zheng_1_in][0],Ci_328_st_2930,Ci_62_in_160,Ci_294_da_2080 + 172800,Green) ;
             Ci_266_bo_1E0A = false ;
             Zheng2_do_4 = Ci_154_do_574_si100si3[Zheng_1_in][0];
             Zheng2_in_5 = Ci_202_in_1CA0;
             for (Zheng2_in_6 = 0 ; Zheng2_in_6 < 100 ; Zheng2_in_6=Zheng2_in_6 + 1)
             {
               if ( !(Ci_155_do_F08_si100si2[Zheng2_in_6][0]==0.0) )   continue;
               Ci_155_do_F08_si100si2[Zheng2_in_6][0] = Zheng2_in_5;
               Ci_155_do_F08_si100si2[Zheng2_in_6][1] = Zheng2_do_4;
               break;

             }
           }
           while(GetLastError() == 132);

         }
       }
       Print("error: \'" + ccbsw_19(GetLastError()) + "\' when setting entry order"); 
     }
   }
   if ( !(Ci_154_do_574_si100si3[Zheng_1_in][1]==5.0) || !(MarketInfo(Ci_330_st_2940,MODE_BID)>Ci_154_do_574_si100si3[Zheng_1_in][0] + Ci_189_do_1918) )   continue;
   Print("Restoring pending sell-order"); 
   Ci_202_in_1CA0 = OrderSend(Ci_330_st_2940,5,Ci_154_do_574_si100si3[Zheng_1_in][2],Ci_154_do_574_si100si3[Zheng_1_in][0],int(Ci_15_do_50 * Ci_201_do_1C98),(Ci_69_do_1A0 + Ci_31_do_B8) * Ci_201_do_1C98 + Ci_154_do_574_si100si3[Zheng_1_in][0],Ci_154_do_574_si100si3[Zheng_1_in][0] - Ci_70_do_1A8 * Ci_201_do_1C98,Ci_328_st_2930,Ci_62_in_160,Ci_294_da_2080 + 172800,Green) ;
   Ci_267_bo_1E0B = false ;
   Zheng2_do_7 = Ci_154_do_574_si100si3[Zheng_1_in][0];
   Zheng2_in_8 = Ci_202_in_1CA0;
   for (Zheng2_in_9 = 0 ; Zheng2_in_9 < 100 ; Zheng2_in_9=Zheng2_in_9 + 1)
   {
     if ( !(Ci_155_do_F08_si100si2[Zheng2_in_9][0]==0.0) )   continue;
     Ci_155_do_F08_si100si2[Zheng2_in_9][0] = Zheng2_in_8;
     Ci_155_do_F08_si100si2[Zheng2_in_9][1] = Zheng2_do_7;
     break;

   }
   if ( Ci_202_in_1CA0 > 0 )   continue;

   if ( GetLastError() == 132 )
   {
     ResetLastError();
     if(1==0) //Item stroke incomplete draft
     {
       do
       {
         Sleep(2500); 
         Ci_202_in_1CA0 = OrderSend(Ci_330_st_2940,5,Ci_154_do_574_si100si3[Zheng_1_in][2],Ci_154_do_574_si100si3[Zheng_1_in][0],int(Ci_15_do_50 * Ci_201_do_1C98),(Ci_69_do_1A0 + Ci_31_do_B8) * Ci_201_do_1C98 + Ci_154_do_574_si100si3[Zheng_1_in][0],Ci_154_do_574_si100si3[Zheng_1_in][0] - Ci_70_do_1A8 * Ci_201_do_1C98,Ci_328_st_2930,Ci_62_in_160,Ci_294_da_2080 + 172800,Green) ;
         Ci_267_bo_1E0B = false ;
         Zheng2_do_10 = Ci_154_do_574_si100si3[Zheng_1_in][0];
         Zheng2_in_11 = Ci_202_in_1CA0;
         for (Zheng2_in_12 = 0 ; Zheng2_in_12 < 100 ; Zheng2_in_12=Zheng2_in_12 + 1)
         {
           if ( !(Ci_155_do_F08_si100si2[Zheng2_in_12][0]==0.0) )   continue;
           Ci_155_do_F08_si100si2[Zheng2_in_12][0] = Zheng2_in_11;
           Ci_155_do_F08_si100si2[Zheng2_in_12][1] = Zheng2_do_10;
           break;

         }
       }
       while(GetLastError() == 132);

     }
   }
   Print("error: \'" + ccbsw_19(GetLastError()) + "\' when setting entry order"); 

 }
 for (Zheng2_in_13 = 0 ; Zheng2_in_13 < Ci_157_in_154C ; Zheng2_in_13=Zheng2_in_13 + 1)
 {
   Ci_154_do_574_si100si3[Zheng2_in_13][0] = 0.0;
   Ci_154_do_574_si100si3[Zheng2_in_13][1] = 0.0;
   Ci_154_do_574_si100si3[Zheng2_in_13][2] = 0.0;
 }
 }

 int ccbsw_8()
 {
  int       Zheng_2_in;
  int       Zheng_3_in;
  int       Zheng_4_in;

 int        Zheng2_in_1;
 int        Zheng2_in_2;
 int        Zheng2_in_3;
 int        Zheng2_in_4;
 double     Zheng2_do_5;
 double     Zheng2_do_6;
 int        Zheng2_in_7;
 int        Zheng2_in_8;
 int        Zheng2_in_9;
 int        Zheng2_in_10;

 for (Zheng_2_in = OrdersTotal() ; Zheng_2_in >= 0 ; Zheng_2_in --)
 {
   if ( OrderSelect(Zheng_2_in,0,0) != true )   continue;

   if ( ( OrderMagicNumber() != Ci_62_in_160 && OrderMagicNumber() != Ci_65_in_178 ) || OrderSymbol() != Ci_330_st_2940 )   continue;

   if ( OrderType() == 4 && OrderOpenPrice()<Ci_13_in_40 * Ci_201_do_1C98 + MarketInfo(Ci_330_st_2940,MODE_ASK) && MarketInfo(Ci_330_st_2940,MODE_ASK)<OrderOpenPrice() - Ci_302_do_20A8 )
   {
     if ( Ci_14_do_48>0.0 )
     {
       Print("Spread too high..(" + string(Ci_1_do_0) + ") storing and deleting order " + string(OrderTicket())); 
       for (Zheng_3_in = 0 ; Zheng_3_in < Ci_157_in_154C ; Zheng_3_in ++)
       {
         if ( Ci_154_do_574_si100si3[Zheng_3_in][0]==0.0 )
         {
           Print("Storing pending order nr " + string(OrderTicket())); 
           Ci_154_do_574_si100si3[Zheng_3_in][1] = OrderType();
           Ci_154_do_574_si100si3[Zheng_3_in][0] = OrderOpenPrice();
           Ci_154_do_574_si100si3[Zheng_3_in][2] = OrderLots();
           break;
         }
       }
       Zheng2_in_1 = OrderTicket();
       for (Zheng2_in_2 = 0 ; Zheng2_in_2 < 100 ; Zheng2_in_2=Zheng2_in_2 + 1)
       {
         if ( !(Ci_155_do_F08_si100si2[Zheng2_in_2][0]==Zheng2_in_1) )   continue;
         Ci_155_do_F08_si100si2[Zheng2_in_2][0] = 0.0;
         Ci_155_do_F08_si100si2[Zheng2_in_2][1] = 0.0;
         break;

       }
       OrderDelete(OrderTicket(),Green); 
     }
     else
     {
       Print("Spread too high..(" + string(Ci_1_do_0) + ") deleting order " + string(OrderTicket())); 
       Zheng2_in_3 = OrderTicket();
       for (Zheng2_in_4 = 0 ; Zheng2_in_4 < 100 ; Zheng2_in_4=Zheng2_in_4 + 1)
       {
         if ( !(Ci_155_do_F08_si100si2[Zheng2_in_4][0]==Zheng2_in_3) )   continue;
         Ci_155_do_F08_si100si2[Zheng2_in_4][0] = 0.0;
         Ci_155_do_F08_si100si2[Zheng2_in_4][1] = 0.0;
         break;

       }
       OrderDelete(OrderTicket(),Green); 
     }
   }
   if ( OrderType() != 5 )   continue;
   Zheng2_do_5 = OrderOpenPrice();
   if ( !(Zheng2_do_5>MarketInfo(Ci_330_st_2940,MODE_BID) - Ci_13_in_40 * Ci_201_do_1C98) )   continue;
   Zheng2_do_6 = MarketInfo(Ci_330_st_2940,MODE_BID);
   if ( !(Zheng2_do_6>OrderOpenPrice() + Ci_302_do_20A8) )   continue;

   if ( Ci_14_do_48>0.0 )
   {
     Print("Spread too high..(" + string(Ci_1_do_0) + ") storing and deleting order " + string(OrderTicket())); 
     for (Zheng_4_in = 0 ; Zheng_4_in < Ci_157_in_154C ; Zheng_4_in ++)
     {
       if ( Ci_154_do_574_si100si3[Zheng_4_in][0]==0.0 )
       {
         Print("Storing pending order nr " + string(OrderTicket())); 
         Ci_154_do_574_si100si3[Zheng_4_in][1] = OrderType();
         Ci_154_do_574_si100si3[Zheng_4_in][0] = OrderOpenPrice();
         Ci_154_do_574_si100si3[Zheng_4_in][2] = OrderLots();
         break;
       }
     }
     Zheng2_in_7 = OrderTicket();
     for (Zheng2_in_8 = 0 ; Zheng2_in_8 < 100 ; Zheng2_in_8=Zheng2_in_8 + 1)
     {
       if ( !(Ci_155_do_F08_si100si2[Zheng2_in_8][0]==Zheng2_in_7) )   continue;
       Ci_155_do_F08_si100si2[Zheng2_in_8][0] = 0.0;
       Ci_155_do_F08_si100si2[Zheng2_in_8][1] = 0.0;
       break;

     }
     OrderDelete(OrderTicket(),Green); 
      continue;
   }
   Print("Spread too high..(" + string(Ci_1_do_0) + ") deleting order " + string(OrderTicket())); 
   Zheng2_in_9 = OrderTicket();
   for (Zheng2_in_10 = 0 ; Zheng2_in_10 < 100 ; Zheng2_in_10=Zheng2_in_10 + 1)
   {
     if ( !(Ci_155_do_F08_si100si2[Zheng2_in_10][0]==Zheng2_in_9) )   continue;
     Ci_155_do_F08_si100si2[Zheng2_in_10][0] = 0.0;
     Ci_155_do_F08_si100si2[Zheng2_in_10][1] = 0.0;
     break;

   }
   OrderDelete(OrderTicket(),Green); 

 }
 return(false);//Zheng_1_bo = false ;
 }

 void ccbsw_9( double Shi_0_do,int Shi_1_in)
 {
  double    Zheng_1_do;
  double    Zheng_2_do;
  double    Zheng_3_do;
  double    Zheng_4_do;
  double    Zheng_5_do;
  double    Zheng_6_do;
  double    Zheng_7_do;

 Zheng_1_do = Ci_192_do_195C_si99[Ci_321_in_2910] ;
 Zheng_2_do = Ci_192_do_195C_si99[Ci_321_in_2910] ;
 Zheng_3_do = AccountBalance() ;
 if ( UseEquity )
 {
   Zheng_3_do = AccountEquity() ;
 }
 Zheng_4_do = Shi_0_do ;
 if ( ( Ci_147_in_3B0 == 2 || Ci_147_in_3B0 == 4 ) )
 {
   Zheng_4_do = Shi_0_do / 10.0 ;
 }
 if ( Risk <  999 && Risk >  0 )
 {
   Zheng_5_do = Risk ;
   Zheng_6_do = Zheng_5_do / 1000.0 * Zheng_3_do ;
   if ( MarketInfo(Ci_330_st_2940,MODE_LOTSTEP)==0.1 )
   {
     Zheng_2_do = NormalizeDouble(Shi_1_in * 0.01 * (Zheng_6_do / (MarketInfo(Ci_330_st_2940,MODE_TICKVALUE) * Zheng_4_do) * 0.1),1) ;
   }
   if ( MarketInfo(Ci_330_st_2940,MODE_LOTSTEP)==0.01 )
   {
     Zheng_2_do = NormalizeDouble(Shi_1_in * 0.01 * (Zheng_6_do / (MarketInfo(Ci_330_st_2940,MODE_TICKVALUE) * Zheng_4_do) * 0.1),2) ;
   }
 }
 if ( Risk == 999 )
 {
   Zheng_7_do = Manual_RiskPerTrade / 100.0 * Zheng_3_do ;
   if ( MarketInfo(Ci_330_st_2940,MODE_LOTSTEP)==0.1 )
   {
     Zheng_2_do = NormalizeDouble(Shi_1_in * 0.01 * (Zheng_7_do / (MarketInfo(Ci_330_st_2940,MODE_TICKVALUE) * Zheng_4_do) * 0.1),1) ;
   }
   if ( MarketInfo(Ci_330_st_2940,MODE_LOTSTEP)==0.01 )
   {
     Zheng_2_do = NormalizeDouble(Shi_1_in * 0.01 * (Zheng_7_do / (MarketInfo(Ci_330_st_2940,MODE_TICKVALUE) * Zheng_4_do) * 0.1),2) ;
   }
 }
 if ( Risk == 0 )
 {
   if ( MarketInfo(Ci_330_st_2940,MODE_LOTSTEP)==0.1 )
   {
     Zheng_2_do = NormalizeDouble(Shi_1_in * 0.01 * StartLots,1) ;
   }
   if ( MarketInfo(Ci_330_st_2940,MODE_LOTSTEP)==0.01 )
   {
     Zheng_2_do = NormalizeDouble(Shi_1_in * 0.01 * StartLots,2) ;
   }
 }
 if ( Risk == 9999 )
 {
   if ( MarketInfo(Ci_330_st_2940,MODE_LOTSTEP)==0.1 )
   {
     Zheng_2_do = NormalizeDouble(Shi_1_in * 0.01 * (Zheng_3_do / LotPerBalance_step * 0.01),1) ;
   }
   if ( MarketInfo(Ci_330_st_2940,MODE_LOTSTEP)==0.01 )
   {
     Zheng_2_do = NormalizeDouble(Shi_1_in * 0.01 * (Zheng_3_do / LotPerBalance_step * 0.01),2) ;
   }
 }
 if ( Risk == 99999 )
 {
   if ( SymbolInfoDouble(Ci_330_st_2940,36)==0.1 )
   {
     Zheng_2_do = NormalizeDouble(Ci_104_do_2B8 / Ci_332_do_2958 * AccountInfoDouble(ACCOUNT_BALANCE) / 100.0 * 0.01,1) ;
   }
   if ( SymbolInfoDouble(Ci_330_st_2940,36)==0.01 )
   {
     Zheng_2_do = NormalizeDouble(Ci_104_do_2B8 / Ci_332_do_2958 * AccountInfoDouble(ACCOUNT_BALANCE) / 100.0 * 0.01,2) ;
   }
 }
 if ( Zheng_2_do<MarketInfo(Ci_330_st_2940,MODE_LOTSTEP) )
 {
   Zheng_2_do = MarketInfo(Ci_330_st_2940,MODE_LOTSTEP) ;
 }
 if ( Zheng_2_do<StartLots )
 {
   Zheng_2_do = StartLots ;
 }
 if ( Zheng_2_do>Ci_102_do_2A8 )
 {
   Zheng_2_do = Ci_102_do_2A8 ;
 }
 if ( OnlyUp && Zheng_2_do<Zheng_1_do )
 {
   Zheng_2_do = Zheng_1_do ;
 }
 if ( Zheng_2_do<MarketInfo(Ci_330_st_2940,MODE_MINLOT) )
 {
   Print("Minimum lotsize (" + Ci_330_st_2940 + ") for this broker is " + string(MarketInfo(Ci_330_st_2940,MODE_MINLOT)) + " lots!!"); 
 }
 if ( Zheng_2_do>MarketInfo(Ci_330_st_2940,MODE_MAXLOT) && MarketInfo(Ci_330_st_2940,MODE_MAXLOT)!=0.0 )
 {
   Print("Maximum lotsize for this broker is " + string(MarketInfo(Ci_330_st_2940,MODE_MAXLOT)) + " lots!!"); 
   Zheng_2_do = MarketInfo(Ci_330_st_2940,MODE_MAXLOT) ;
 }
 if ( MarketInfo(Ci_330_st_2940,MODE_LOTSTEP)==0.1 )
 {
   Ci_192_do_195C_si99[Ci_321_in_2910] = NormalizeDouble((MathFloor(Zheng_2_do * 10.0)) / 10.0,1);
   return;
 }
 Ci_192_do_195C_si99[Ci_321_in_2910] = NormalizeDouble(MathFloor(Zheng_2_do * 100.0) / 100.0,2);
 }

 double ccbsw_10( int Shi_0_in)
 {
  bool      Zheng_2_bo = false;
  bool      Zheng_3_bo = false;
  bool      Zheng_4_bo;
  int       Zheng_5_in;
  int       Zheng_6_in;
  int       Zheng_7_in;

 double     Zheng2_do_1;
 int        Zheng2_in_2;
 double     Zheng2_do_3;
 int        Zheng2_in_4;
 double     Zheng2_do_5;
 int        Zheng2_in_6;
 bool       Zheng2_bo_7;

 Zheng_4_bo = false ;
 Zheng_5_in=Ci_42_in_F0 + 1;
 do
 {
   Zheng_3_bo = true ;
   Zheng_4_bo = true ;
   for (Zheng_6_in = Zheng_5_in ; Zheng_6_in >= Zheng_5_in - Ci_42_in_F0 ; Zheng_6_in --)
   {
     if ( iHigh(Ci_330_st_2940,Shi_0_in,Zheng_6_in)>iHigh(Ci_330_st_2940,Shi_0_in,Zheng_5_in) )
     {
       Zheng_4_bo = false ;
     }
   }
   for (Zheng_7_in = Zheng_5_in ; Zheng_7_in <= Zheng_5_in + Ci_41_in_EC ; Zheng_7_in ++)
   {
     if ( iHigh(Ci_330_st_2940,Shi_0_in,Zheng_7_in)>iHigh(Ci_330_st_2940,Shi_0_in,Zheng_5_in) )
     {
       Zheng_3_bo = false ;
     }
   }
   if ( Zheng_4_bo && Zheng_3_bo && iHigh(Ci_330_st_2940,Shi_0_in,Zheng_5_in)>Ci_48_do_108 * Ci_201_do_1C98 + MarketInfo(Ci_330_st_2940,MODE_ASK) )
   {
     Zheng2_do_1 = iHigh(Ci_330_st_2940,Shi_0_in,Zheng_5_in);
     Zheng2_in_2 = Zheng_5_in;
     Zheng2_do_3 = iHigh(Ci_330_st_2940,0,0);
     for (Zheng2_in_4 = 1 ; Zheng2_in_4 <= Zheng2_in_2 ; Zheng2_in_4=Zheng2_in_4 + 1)
     {
       if ( iHigh(Ci_330_st_2940,0,Zheng2_in_4)>Zheng2_do_3 )
       {
         Zheng2_do_3 = iHigh(Ci_330_st_2940,0,Zheng2_in_4);
       }
     }
     if ( Zheng2_do_1>=Zheng2_do_3 )
     {
       Zheng2_do_5 = NormalizeDouble(iHigh(Ci_330_st_2940,Shi_0_in,Zheng_5_in),Ci_147_in_3B0);
       Zheng2_bo_7=false; 
       for (Zheng2_in_6 = OrdersTotal() ; Zheng2_in_6 >= 0 ; Zheng2_in_6=Zheng2_in_6 - 1)
       {
         if ( OrderSelect(Zheng2_in_6,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 || !(MathAbs(OrderOpenPrice() - (Ci_52_do_120 * Ci_201_do_1C98 + Zheng2_do_5))<Ci_56_do_140 * Ci_201_do_1C98) )   continue;
         Zheng2_bo_7 = true;
          break;

       }
       if ( !(Zheng2_bo_7) && ( !(Ci_43_bo_F4) || !(iClose(Ci_330_st_2940,Shi_0_in,Zheng_5_in - 1)>iHigh(Ci_330_st_2940,Shi_0_in,Zheng_5_in) - Ci_48_do_108 * Ci_201_do_1C98) ) )
       {
         Zheng_2_bo = true ;
         Ci_245_do_1D90 = NormalizeDouble(iHigh(Ci_330_st_2940,Shi_0_in,Zheng_5_in),Ci_147_in_3B0) ;
         Ci_248_in_1DA8 = Zheng_5_in ;
         break;
       }
     }
   }
   Zheng_5_in ++;
   if ( Zheng_5_in <= Ci_45_in_F8 )   continue;
   Ci_245_do_1D90 = 0.0 ;
   break;

 }
 while(!(Zheng_2_bo));

 return(Ci_245_do_1D90); 
 }

 double ccbsw_11( int Shi_0_in)
 {
  bool      Zheng_2_bo = false;
  bool      Zheng_3_bo = false;
  bool      Zheng_4_bo;
  int       Zheng_5_in;
  int       Zheng_6_in;
  int       Zheng_7_in;

 double     Zheng2_do_1;
 int        Zheng2_in_2;
 double     Zheng2_do_3;
 int        Zheng2_in_4;
 double     Zheng2_do_5;
 int        Zheng2_in_6;
 bool       Zheng2_bo_7;

 Zheng_4_bo = false ;
 Zheng_5_in=Ci_42_in_F0 + 1;
 do
 {
   Zheng_3_bo = true ;
   Zheng_4_bo = true ;
   for (Zheng_6_in = Zheng_5_in ; Zheng_6_in >= Zheng_5_in - Ci_42_in_F0 ; Zheng_6_in --)
   {
     if ( iLow(Ci_330_st_2940,Shi_0_in,Zheng_6_in)<iLow(Ci_330_st_2940,Shi_0_in,Zheng_5_in) )
     {
       Zheng_4_bo = false ;
     }
   }
   for (Zheng_7_in = Zheng_5_in ; Zheng_7_in <= Zheng_5_in + Ci_41_in_EC ; Zheng_7_in ++)
   {
     if ( iLow(Ci_330_st_2940,Shi_0_in,Zheng_7_in)<iLow(Ci_330_st_2940,Shi_0_in,Zheng_5_in) )
     {
       Zheng_3_bo = false ;
     }
   }
   if ( Zheng_4_bo && Zheng_3_bo && iLow(Ci_330_st_2940,Shi_0_in,Zheng_5_in)<MarketInfo(Ci_330_st_2940,MODE_BID) - Ci_48_do_108 * Ci_201_do_1C98 )
   {
     Zheng2_do_1 = iLow(Ci_330_st_2940,Shi_0_in,Zheng_5_in);
     Zheng2_in_2 = Zheng_5_in;
     Zheng2_do_3 = iLow(Ci_330_st_2940,0,0);
     for (Zheng2_in_4 = 1 ; Zheng2_in_4 <= Zheng2_in_2 ; Zheng2_in_4=Zheng2_in_4 + 1)
     {
       if ( iLow(Ci_330_st_2940,0,Zheng2_in_4)<Zheng2_do_3 )
       {
         Zheng2_do_3 = iLow(Ci_330_st_2940,0,Zheng2_in_4);
       }
     }
     if ( Zheng2_do_1<=Zheng2_do_3 )
     {
       Zheng2_do_5 = NormalizeDouble(iLow(Ci_330_st_2940,Shi_0_in,Zheng_5_in),Ci_147_in_3B0);
       Zheng2_bo_7=false; 
       for (Zheng2_in_6 = OrdersTotal() ; Zheng2_in_6 >= 0 ; Zheng2_in_6=Zheng2_in_6 - 1)
       {
         if ( OrderSelect(Zheng2_in_6,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 || !(MathAbs(OrderOpenPrice() - (Zheng2_do_5 - Ci_53_do_128 * Ci_201_do_1C98))<Ci_56_do_140 * Ci_201_do_1C98) )   continue;
         Zheng2_bo_7 = true;
          break;

       }
       if ( !(Zheng2_bo_7) && ( !(Ci_43_bo_F4) || !(iClose(Ci_330_st_2940,Shi_0_in,Zheng_5_in - 1)<Ci_48_do_108 * Ci_201_do_1C98 + iLow(Ci_330_st_2940,Shi_0_in,Zheng_5_in)) ) )
       {
         Zheng_2_bo = true ;
         Ci_244_do_1D88 = NormalizeDouble(iLow(Ci_330_st_2940,Shi_0_in,Zheng_5_in),Ci_147_in_3B0) ;
         Ci_249_in_1DAC = Zheng_5_in ;
         break;
       }
     }
   }
   Zheng_5_in ++;
   if ( Zheng_5_in <= Ci_45_in_F8 )   continue;
   Ci_244_do_1D88 = 0.0 ;
   break;

 }
 while(!(Zheng_2_bo));

 return(Ci_244_do_1D88); 
 }

 double ccbsw_12( int Shi_0_in,int Shi_1_in,int Shi_2_in)
 {
  bool      Zheng_2_bo = false;
  double    Zheng_3_do = 0.0;
  bool      Zheng_4_bo = false;
  bool      Zheng_5_bo;
  int       Zheng_6_in;
  int       Zheng_7_in;
  int       Zheng_8_in;

 Zheng_5_bo = false ;
 Zheng_6_in=Shi_2_in + 1;
 do
 {
   Zheng_4_bo = true ;
   Zheng_5_bo = true ;
   for (Zheng_7_in = Zheng_6_in ; Zheng_7_in >= Zheng_6_in - Shi_2_in ; Zheng_7_in --)
   {
     if ( iHigh(Ci_330_st_2940,Shi_0_in,Zheng_7_in)>iHigh(Ci_330_st_2940,Shi_0_in,Zheng_6_in) )
     {
       Zheng_5_bo = false ;
     }
   }
   for (Zheng_8_in = Zheng_6_in ; Zheng_8_in <= Zheng_6_in + Shi_1_in ; Zheng_8_in ++)
   {
     if ( iHigh(Ci_330_st_2940,Shi_0_in,Zheng_8_in)>iHigh(Ci_330_st_2940,Shi_0_in,Zheng_6_in) )
     {
       Zheng_4_bo = false ;
     }
   }
   if ( Zheng_5_bo && Zheng_4_bo && iHigh(Ci_330_st_2940,Shi_0_in,Zheng_6_in)>Ci_189_do_1918 * Ci_201_do_1C98 + MarketInfo(Ci_330_st_2940,MODE_ASK) )
   {
     Zheng_2_bo = true ;
     Zheng_3_do = NormalizeDouble(iHigh(Ci_330_st_2940,Shi_0_in,Zheng_6_in),Ci_147_in_3B0) ;
     break;
   }
   Zheng_6_in ++;
   if ( Zheng_6_in <= Ci_83_in_21C )   continue;
   Zheng_3_do = 9999.0 ;
   break;

 }
 while(!(Zheng_2_bo));

 return(Zheng_3_do); 
 }

 double ccbsw_13( int Shi_0_in,int Shi_1_in,int Shi_2_in)
 {
  bool      Zheng_2_bo = false;
  double    Zheng_3_do = 0.0;
  bool      Zheng_4_bo = false;
  bool      Zheng_5_bo;
  int       Zheng_6_in;
  int       Zheng_7_in;
  int       Zheng_8_in;

 Zheng_5_bo = false ;
 Zheng_6_in=Shi_2_in + 1;
 do
 {
   Zheng_4_bo = true ;
   Zheng_5_bo = true ;
   for (Zheng_7_in = Zheng_6_in ; Zheng_7_in >= Zheng_6_in - Shi_2_in ; Zheng_7_in --)
   {
     if ( iLow(Ci_330_st_2940,Shi_0_in,Zheng_7_in)<iLow(Ci_330_st_2940,Shi_0_in,Zheng_6_in) )
     {
       Zheng_5_bo = false ;
     }
   }
   for (Zheng_8_in = Zheng_6_in ; Zheng_8_in <= Zheng_6_in + Shi_1_in ; Zheng_8_in ++)
   {
     if ( iLow(Ci_330_st_2940,Shi_0_in,Zheng_8_in)<iLow(Ci_330_st_2940,Shi_0_in,Zheng_6_in) )
     {
       Zheng_4_bo = false ;
     }
   }
   if ( Zheng_5_bo && Zheng_4_bo && iLow(Ci_330_st_2940,Shi_0_in,Zheng_6_in)<MarketInfo(Ci_330_st_2940,MODE_BID) - Ci_189_do_1918 * Ci_201_do_1C98 )
   {
     Zheng_2_bo = true ;
     Zheng_3_do = NormalizeDouble(iLow(Ci_330_st_2940,Shi_0_in,Zheng_6_in),Ci_147_in_3B0) ;
     break;
   }
   Zheng_6_in ++;
   if ( Zheng_6_in <= Ci_83_in_21C )   continue;
   Zheng_3_do = 0.0 ;
   break;

 }
 while(!(Zheng_2_bo));

 return(Zheng_3_do); 
 }

 bool ccbsw_14( int Shi_0_in)
 {
  bool      Zheng_2_bo;
  double    Zheng_3_do;
  double    Zheng_4_do;
  double    Zheng_5_do;
  double    Zheng_6_do;

 bool       Zheng2_bo_1;
 int        Zheng2_in_2;
 double     Zheng2_do_3;
 int        Zheng2_in_4;
 bool       Zheng2_bo_5;
 int        Zheng2_in_6;
 int        Zheng2_in_7;
 double     Zheng2_do_8;
 int        Zheng2_in_9;
 bool       Zheng2_bo_10;
 int        Zheng2_in_11;
 bool       Zheng2_bo_12;
 int        Zheng2_in_13;
 double     Zheng2_do_14;
 int        Zheng2_in_15;
 int        Zheng2_in_16;

 if ( Ci_186_bo_190C )
 {
   Zheng2_bo_1 = false;
 }
 else
 {
   Zheng2_bo_1=false; 
   for (Zheng2_in_2 = 0 ; Zheng2_in_2 < OrdersTotal() ; Zheng2_in_2=Zheng2_in_2 + 1)
   {
     if ( OrderSelect(Zheng2_in_2,0,0) != true || OrderType() != 0 || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 )   continue;
     Zheng2_bo_1 = true;
      break;

   }
 }
 if ( Zheng2_bo_1 == true )
 {
   return(false); 
 }
 if ( Ci_180_bo_15A8 && Ci_251_do_1DB8<Ci_252_do_1DC0 )
 {
   return(false); 
 }
 if ( Shi_0_in == 1 )
 {
    ccbsw_10(Ci_39_in_E4);   
   Zheng_2_bo = false ;
   Zheng2_do_3 = Ci_245_do_1D90;
   Zheng2_bo_5=false; 
   for (Zheng2_in_4 = OrdersTotal() ; Zheng2_in_4 >= 0 ; Zheng2_in_4=Zheng2_in_4 - 1)
   {
     if ( OrderSelect(Zheng2_in_4,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 || !(MathAbs(OrderOpenPrice() - (Ci_52_do_120 * Ci_201_do_1C98 + Zheng2_do_3))<Ci_56_do_140 * Ci_201_do_1C98) )   continue;
     Zheng2_bo_5 = true;
      break;

   }
   if ( !(Zheng2_bo_5) )
   {
     Zheng2_in_6 = 0;
     for (Zheng2_in_7 = OrdersTotal() ; Zheng2_in_7 >= 0 ; Zheng2_in_7=Zheng2_in_7 - 1)
     {
       if ( OrderSelect(Zheng2_in_7,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 )   continue;
       Zheng2_in_6=Zheng2_in_6 + 1;

     }
     if ( Zheng2_in_6 == Ci_55_in_138 )
     {
       Zheng2_do_8 = 9999.0;
       for (Zheng2_in_9 = OrdersTotal() ; Zheng2_in_9 >= 0 ; Zheng2_in_9=Zheng2_in_9 - 1)
       {
         if ( OrderSelect(Zheng2_in_9,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 4 || !(OrderOpenPrice()<Zheng2_do_8) )   continue;
         Zheng2_do_8 = OrderOpenPrice();

       }
       if ( Ci_245_do_1D90>Zheng2_do_8 )
       {
         return(false); 
       }
     }
     Ci_247_do_1DA0 = Ci_245_do_1D90 ;
     Zheng_2_bo = true ;
     Ci_145_do_3A0 = NormalizeDouble(Ci_245_do_1D90,Ci_147_in_3B0) ;
   }
   if ( Ci_145_do_3A0==0.0 )
   {
     return(false); 
   }
   if ( Zheng_2_bo )
   {
     Ci_228_do_1D10 = Ci_93_do_268 ;
     Zheng_3_do = NormalizeDouble(Ci_52_do_120 * Ci_201_do_1C98 + Ci_145_do_3A0,Ci_147_in_3B0) ;
     Ci_303_do_20B0 = Zheng_3_do ;
     if ( !(Ci_34_bo_C8) )
     {
       if ( Ci_36_bo_D0 && AccountFreeMarginCheck(Ci_330_st_2940,0,Ci_192_do_195C_si99[Ci_321_in_2910])<=0.0 )
       {
         Print("Free margin not sufficient for setting order with lotsize " + string(Ci_192_do_195C_si99[Ci_321_in_2910]) + "..."); 
         return(false); 
       }
       Zheng_4_do = NormalizeDouble(Ci_7_in_18 * Ci_201_do_1C98 + Zheng_3_do,Ci_147_in_3B0) ;
       Zheng_5_do = NormalizeDouble(Zheng_3_do - (Ci_69_do_1A0 + Ci_31_do_B8) * Ci_201_do_1C98,Ci_147_in_3B0) ;
       Zheng_6_do = NormalizeDouble(Ci_70_do_1A8 * Ci_201_do_1C98 + Zheng_3_do,Ci_147_in_3B0) ;
       if ( Ci_192_do_195C_si99[Ci_321_in_2910]<SymbolInfoDouble(Ci_330_st_2940,34) )
       {
         Print("Volume is less than the minimal allowed SYMBOL_VOLUME_MIN=" + string(SymbolInfoDouble(Ci_330_st_2940,34))); 
         Zheng2_bo_10 = false;
       }
       else
       {
         if ( Ci_192_do_195C_si99[Ci_321_in_2910]>SymbolInfoDouble(Ci_330_st_2940,35) )
         {
           Print("Volume is greater than the maximal allowed SYMBOL_VOLUME_MAX=" + string(SymbolInfoDouble(Ci_330_st_2940,35))); 
           Zheng2_bo_10 = false;
         }
         else
         {
           if ( MathAbs((int(MathRound(Ci_192_do_195C_si99[Ci_321_in_2910] / SymbolInfoDouble(Ci_330_st_2940,36)))) * SymbolInfoDouble(Ci_330_st_2940,36) - Ci_192_do_195C_si99[Ci_321_in_2910])>0.0000001 )
           {
             Print("Volume is not a multiple of the minimal step SYMBOL_VOLUME_STEP=" + string(SymbolInfoDouble(Ci_330_st_2940,36))); 
             Zheng2_bo_10 = false;
           }
           else
           {
             Zheng2_bo_10 = true;
           }
         }
       }

       Zheng2_in_11 = AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);
       if ( Zheng2_in_11 == 0 )
       {
         Zheng2_bo_12 = true;
       }
       else
       {
         Zheng2_bo_12 = OrdersTotal()<Zheng2_in_11;
       }
       if ( ( !(Zheng2_bo_10) || !(Zheng2_bo_12) ) )
       {
         return(false); 
       }
       if ( MarketInfo(Ci_330_st_2940,MODE_ASK)<Zheng_4_do - Ci_302_do_20A8 * Ci_201_do_1C98 && MarketInfo(Ci_330_st_2940,MODE_ASK)<Zheng_4_do - Ci_189_do_1918 * Ci_201_do_1C98 )
       {
         if ( !(setSL_TP_After_Entry) )
         {
           Ci_202_in_1CA0 = OrderSend(Ci_330_st_2940,4,Ci_192_do_195C_si99[Ci_321_in_2910],Zheng_4_do,int(Ci_15_do_50 * Ci_201_do_1C98),Zheng_5_do,Zheng_6_do,Ci_328_st_2930,Ci_62_in_160,Ci_294_da_2080,Green) ;
         }
         else
         {
           Ci_202_in_1CA0 = OrderSend(Ci_330_st_2940,4,Ci_192_do_195C_si99[Ci_321_in_2910],Zheng_4_do,int(Ci_15_do_50 * Ci_201_do_1C98),0.0,0.0,Ci_328_st_2930,Ci_62_in_160,Ci_294_da_2080,Green) ;
         }
         Ci_266_bo_1E0A = false ;
         if ( Ci_202_in_1CA0 <= 0 )
         {
           Zheng2_in_13 = GetLastError();
           if ( Zheng2_in_13 == 132 )
           {
             ResetLastError();
             if(1==0) //Item stroke incomplete draft
             {
               do
               {
                 Sleep(2500); 
                 if ( !(setSL_TP_After_Entry) )
                 {
                   Zheng2_in_13 = Ci_15_do_50 * Ci_201_do_1C98;
                   Ci_202_in_1CA0 = OrderSend(Ci_330_st_2940,4,Ci_192_do_195C_si99[Ci_321_in_2910],Zheng_4_do,Zheng2_in_13,Zheng_5_do,Zheng_6_do,Ci_328_st_2930,Ci_62_in_160,Ci_294_da_2080,Green) ;
                 }
                 else
                 {
                   Ci_202_in_1CA0 = OrderSend(Ci_330_st_2940,4,Ci_192_do_195C_si99[Ci_321_in_2910],Zheng_4_do,int(Ci_15_do_50 * Ci_201_do_1C98),0.0,0.0,Ci_328_st_2930,Ci_62_in_160,Ci_294_da_2080,Green) ;
                 }
                 Ci_266_bo_1E0A = false ;
               }
               while(GetLastError() == 132);

             }
           }
           Print("error: \'" + ccbsw_19(GetLastError()) + "\' when setting entry order"); 
         }
         else
         {
           Zheng2_do_14 = Zheng_3_do;
           Zheng2_in_15 = Ci_202_in_1CA0;
           for (Zheng2_in_16 = 0 ; Zheng2_in_16 < 100 ; Zheng2_in_16=Zheng2_in_16 + 1)
           {
             if ( !(Ci_155_do_F08_si100si2[Zheng2_in_16][0]==0.0) )   continue;
             Ci_155_do_F08_si100si2[Zheng2_in_16][0] = Zheng2_in_15;
             Ci_155_do_F08_si100si2[Zheng2_in_16][1] = Zheng2_do_14;
             break;

           }
         }
       }
     }
     return(true); 
   }
 }
 return(false); 
 }

 bool ccbsw_15( int Shi_0_in)
 {
  bool      Zheng_2_bo;
  double    Zheng_3_do;
  double    Zheng_4_do;
  double    Zheng_5_do;
  double    Zheng_6_do;

 bool       Zheng2_bo_1;
 int        Zheng2_in_2;
 double     Zheng2_do_3;
 int        Zheng2_in_4;
 bool       Zheng2_bo_5;
 int        Zheng2_in_6;
 int        Zheng2_in_7;
 double     Zheng2_do_8;
 int        Zheng2_in_9;
 bool       Zheng2_bo_10;
 int        Zheng2_in_11;
 bool       Zheng2_bo_12;
 int        Zheng2_in_13;
 double     Zheng2_do_14;
 int        Zheng2_in_15;
 int        Zheng2_in_16;

 if ( Ci_186_bo_190C )
 {
   Zheng2_bo_1 = false;
 }
 else
 {
   Zheng2_bo_1=false; 
   for (Zheng2_in_2 = 0 ; Zheng2_in_2 < OrdersTotal() ; Zheng2_in_2=Zheng2_in_2 + 1)
   {
     if ( OrderSelect(Zheng2_in_2,0,0) != true || OrderType() != 1 || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 )   continue;
     Zheng2_bo_1 = true;
      break;

   }
 }
 if ( Zheng2_bo_1 == true )
 {
   return(false); 
 }
 if ( Ci_180_bo_15A8 && Ci_251_do_1DB8>Ci_252_do_1DC0 )
 {
   return(false); 
 }
 if ( Shi_0_in == 1 )
 {
   ccbsw_11(Ci_39_in_E4);
   Zheng_2_bo = false ;
   Zheng2_do_3 = Ci_244_do_1D88;
   Zheng2_bo_5=false; 
   for (Zheng2_in_4 = OrdersTotal() ; Zheng2_in_4 >= 0 ; Zheng2_in_4=Zheng2_in_4 - 1)
   {
     if ( OrderSelect(Zheng2_in_4,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 || !(MathAbs(OrderOpenPrice() - (Zheng2_do_3 - Ci_53_do_128 * Ci_201_do_1C98))<Ci_56_do_140 * Ci_201_do_1C98) )   continue;
     Zheng2_bo_5 = true;
      break;

   }
   if ( !(Zheng2_bo_5) )
   {
     Zheng2_in_6 = 0;
     for (Zheng2_in_7 = OrdersTotal() ; Zheng2_in_7 >= 0 ; Zheng2_in_7=Zheng2_in_7 - 1)
     {
       if ( OrderSelect(Zheng2_in_7,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 )   continue;
       Zheng2_in_6=Zheng2_in_6 + 1;

     }
     if ( Zheng2_in_6 == Ci_55_in_138 )
     {
       Zheng2_do_8 = 0.0;
       for (Zheng2_in_9 = OrdersTotal() ; Zheng2_in_9 >= 0 ; Zheng2_in_9=Zheng2_in_9 - 1)
       {
         if ( OrderSelect(Zheng2_in_9,0,0) != true || OrderMagicNumber() != Ci_62_in_160 || OrderSymbol() != Ci_330_st_2940 || OrderType() != 5 || !(OrderOpenPrice()>Zheng2_do_8) )   continue;
         Zheng2_do_8 = OrderOpenPrice();

       }
       if ( Ci_244_do_1D88<Zheng2_do_8 )
       {
         return(false); 
       }
     }
     Ci_246_do_1D98 = Ci_244_do_1D88 ;
     Zheng_2_bo = true ;
     Ci_146_do_3A8 = NormalizeDouble(Ci_244_do_1D88,Ci_147_in_3B0) ;
   }
   if ( Ci_146_do_3A8==0.0 )
   {
     return(false); 
   }
   if ( Zheng_2_bo )
   {
     Ci_228_do_1D10 = Ci_93_do_268 ;
     Zheng_3_do = NormalizeDouble(Ci_146_do_3A8 - Ci_53_do_128 * Ci_201_do_1C98,Ci_147_in_3B0) ;
     Ci_304_do_20B8 = Zheng_3_do ;
     if ( !(Ci_34_bo_C8) )
     {
       if ( Ci_36_bo_D0 && AccountFreeMarginCheck(Ci_330_st_2940,1,Ci_192_do_195C_si99[Ci_321_in_2910])<=0.0 )
       {
         Print("Free margin not sufficient for setting order with lotsize " + string(Ci_192_do_195C_si99[Ci_321_in_2910]) + "..."); 
         return(false); 
       }
       Zheng_4_do = NormalizeDouble(Zheng_3_do - Ci_7_in_18 * Ci_201_do_1C98,Ci_147_in_3B0) ;
       Zheng_5_do = NormalizeDouble((Ci_69_do_1A0 + Ci_31_do_B8) * Ci_201_do_1C98 + Zheng_3_do,Ci_147_in_3B0) ;
       Zheng_6_do = NormalizeDouble(Zheng_3_do - Ci_70_do_1A8 * Ci_201_do_1C98,Ci_147_in_3B0) ;
       if ( Ci_192_do_195C_si99[Ci_321_in_2910]<SymbolInfoDouble(Ci_330_st_2940,34) )
       {
         Print("Volume is less than the minimal allowed SYMBOL_VOLUME_MIN=" + string(SymbolInfoDouble(Ci_330_st_2940,34))); 
         Zheng2_bo_10 = false;
       }
       else
       {
         if ( Ci_192_do_195C_si99[Ci_321_in_2910]>SymbolInfoDouble(Ci_330_st_2940,35) )
         {
           Print("Volume is greater than the maximal allowed SYMBOL_VOLUME_MAX=" + string(SymbolInfoDouble(Ci_330_st_2940,35))); 
           Zheng2_bo_10 = false;
         }
         else
         {
           if ( MathAbs((int(MathRound(Ci_192_do_195C_si99[Ci_321_in_2910] / SymbolInfoDouble(Ci_330_st_2940,36)))) * SymbolInfoDouble(Ci_330_st_2940,36) - Ci_192_do_195C_si99[Ci_321_in_2910])>0.0000001 )
           {
             Print("Volume is not a multiple of the minimal step SYMBOL_VOLUME_STEP=" + string(SymbolInfoDouble(Ci_330_st_2940,36))); 
             Zheng2_bo_10 = false;
           }
           else
           {
             Zheng2_bo_10 = true;
           }
         }
       }

       Zheng2_in_11 = AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);
       if ( Zheng2_in_11 == 0 )
       {
         Zheng2_bo_12 = true;
       }
       else
       {
         Zheng2_bo_12 = OrdersTotal()<Zheng2_in_11;
       }
       if ( ( !(Zheng2_bo_10) || !(Zheng2_bo_12) ) )
       {
         return(false); 
       }
       if ( MarketInfo(Ci_330_st_2940,MODE_BID)>Ci_302_do_20A8 * Ci_201_do_1C98 + Zheng_4_do && MarketInfo(Ci_330_st_2940,MODE_BID)>Ci_189_do_1918 * Ci_201_do_1C98 + Zheng_4_do )
       {
         if ( !(setSL_TP_After_Entry) )
         {
           Ci_202_in_1CA0 = OrderSend(Ci_330_st_2940,5,Ci_192_do_195C_si99[Ci_321_in_2910],Zheng_4_do,int(Ci_15_do_50 * Ci_201_do_1C98),Zheng_5_do,Zheng_6_do,Ci_328_st_2930,Ci_62_in_160,Ci_294_da_2080,Red) ;
         }
         else
         {
           Ci_202_in_1CA0 = OrderSend(Ci_330_st_2940,5,Ci_192_do_195C_si99[Ci_321_in_2910],Zheng_4_do,int(Ci_15_do_50 * Ci_201_do_1C98),0.0,0.0,Ci_328_st_2930,Ci_62_in_160,Ci_294_da_2080,Red) ;
         }
         Ci_267_bo_1E0B = false ;
         if ( Ci_202_in_1CA0 <= 0 )
         {
           Zheng2_in_13 = GetLastError();
           if ( Zheng2_in_13 == 132 )
           {
             ResetLastError();
             if(1==0) //Item stroke incomplete draft
             {
               do
               {
                 Sleep(2500); 
                 if ( !(setSL_TP_After_Entry) )
                 {
                   Zheng2_in_13 = Ci_15_do_50 * Ci_201_do_1C98;
                   Ci_202_in_1CA0 = OrderSend(Ci_330_st_2940,5,Ci_192_do_195C_si99[Ci_321_in_2910],Zheng_4_do,Zheng2_in_13,Zheng_5_do,Zheng_6_do,Ci_328_st_2930,Ci_62_in_160,Ci_294_da_2080,Red) ;
                 }
                 else
                 {
                   Ci_202_in_1CA0 = OrderSend(Ci_330_st_2940,5,Ci_192_do_195C_si99[Ci_321_in_2910],Zheng_4_do,int(Ci_15_do_50 * Ci_201_do_1C98),0.0,0.0,Ci_328_st_2930,Ci_62_in_160,Ci_294_da_2080,Red) ;
                 }
                 Ci_267_bo_1E0B = false ;
               }
               while(GetLastError() == 132);

             }
           }
           Print("error: \'" + ccbsw_19(GetLastError()) + "\' when setting entry order"); 
         }
         else
         {
           Zheng2_do_14 = Zheng_3_do;
           Zheng2_in_15 = Ci_202_in_1CA0;
           for (Zheng2_in_16 = 0 ; Zheng2_in_16 < 100 ; Zheng2_in_16=Zheng2_in_16 + 1)
           {
             if ( !(Ci_155_do_F08_si100si2[Zheng2_in_16][0]==0.0) )   continue;
             Ci_155_do_F08_si100si2[Zheng2_in_16][0] = Zheng2_in_15;
             Ci_155_do_F08_si100si2[Zheng2_in_16][1] = Zheng2_do_14;
             break;

           }
         }
       }
     }
   }
 }
 return(false); 
 }

 bool ccbsw_16()
 {
  bool      Zheng_2_bo = false;
  bool      Zheng_3_bo = false;
  double    Zheng_4_do;
  double    Zheng_5_do;
  int       Zheng_6_in;
  double    Zheng_7_do;
  double    Zheng_8_do;
  double    Zheng_9_do;
  double    Zheng_10_do;
  string    Zheng_11_st;
  double    Zheng_12_do;
  datetime  Zheng_13_da;
  int       Zheng_14_in;
  int       Zheng_15_in;
  string    Zheng_16_st;
  double    Zheng_17_do;
  double    Zheng_18_do;
  bool      Zheng_19_bo;
  bool      Zheng_20_bo;
  double    Zheng_21_do;
  bool      Zheng_22_bo;
  double    Zheng_23_do;
  double    Zheng_24_do;
  double    Zheng_25_do;
  double    Zheng_26_do;
  int       Zheng_27_in;
  double    Zheng_28_do;

 int        Zheng2_in_1;
 int        Zheng2_in_2;
 int        Zheng2_in_3;
 double     Zheng2_do_4;
 double     Zheng2_do_5;
 int        Zheng2_in_6;
 int        Zheng2_in_7;
 int        Zheng2_in_8;
 int        Zheng2_in_9;
 int        Zheng2_in_10;
 string     Zheng2_st_11;
 double     Zheng2_do_12;
 int        Zheng2_in_13;
 int        Zheng2_in_14;
 double     Zheng2_do_15;
 int        Zheng2_in_16;
 int        Zheng2_in_17;
 int        Zheng2_in_18;
 int        Zheng2_in_19;
 int        Zheng2_in_20;
 string     Zheng2_st_21;
 int        Zheng2_in_22;
 double     Zheng2_do_23;
 double     Zheng2_do_24;
 int        Zheng2_in_25;
 double     Zheng2_do_26;
 bool       Zheng2_bo_27;
 int        Zheng2_in_28;
 int        Zheng2_in_29;
 double     Zheng2_do_30;
 int        Zheng2_in_31;
 int        Zheng2_in_32;
 int        Zheng2_in_33;
 double     Zheng2_do_34;
 double     Zheng2_do_35;
 int        Zheng2_in_36;
 double     Zheng2_do_37;
 bool       Zheng2_bo_38;
 int        Zheng2_in_39;
 int        Zheng2_in_40;
 double     Zheng2_do_41;
 int        Zheng2_in_42;
 int        Zheng2_in_43;

 Zheng_4_do = 0.0 ;
 Zheng_5_do = 0.0 ;
 for (Zheng_6_in = 0 ; Zheng_6_in < OrdersTotal() ; Zheng_6_in ++)
 {
   if ( OrderSelect(Zheng_6_in,0,0) == true )
   {
     Zheng_2_bo = false ;
     Zheng_7_do = NormalizeDouble(OrderStopLoss(),Ci_147_in_3B0) ;
     Zheng_8_do = NormalizeDouble(OrderTakeProfit(),Ci_147_in_3B0) ;
     Zheng_9_do = OrderTicket() ;
     Zheng_10_do = NormalizeDouble(OrderOpenPrice(),Ci_147_in_3B0) ;
     Zheng_11_st = OrderComment() ;
     Zheng_12_do = OrderLots() ;
     Zheng_13_da = OrderOpenTime() ;
     Zheng_14_in = OrderType() ;
     Zheng_15_in = OrderMagicNumber() ;
     Zheng_16_st = OrderSymbol() ;
     if ( ( Zheng_14_in == 4 || Zheng_14_in == 2 ) && Ci_37_in_D4 == 2 && ( Ci_64_in_174 == 0 || (Ci_64_in_174 == 1 && Zheng_16_st == Ci_330_st_2940) ) && ( Zheng_15_in == Ci_65_in_178 || Ci_65_in_178 == 0 ) && ( Zheng_11_st == Ci_66_st_180 || Ci_66_st_180 == "" ) )
     {
       if ( ( Zheng_7_do==0.0 || Zheng_7_do==0.0 ) )
       {
         Zheng_7_do = NormalizeDouble(Zheng_10_do - Ci_69_do_1A0 * Ci_201_do_1C98,Ci_147_in_3B0) ;
         OrderModify(Zheng_9_do,Zheng_10_do,Zheng_7_do,Zheng_8_do,0,Green); 
       }
       if ( ( Zheng_8_do==0.0 || Zheng_8_do==0.0 ) )
       {
         Zheng_8_do = NormalizeDouble(Ci_70_do_1A8 * Ci_201_do_1C98 + Zheng_10_do,Ci_147_in_3B0) ;
         OrderModify(Zheng_9_do,Zheng_10_do,Zheng_7_do,Zheng_8_do,0,Green); 
       }
     }
     if ( Zheng_14_in == 0 && ( ( Zheng_15_in == Ci_62_in_160 && Ci_37_in_D4 == 1 && Zheng_16_st == Ci_330_st_2940 ) || (Ci_37_in_D4 == 2 && ( Ci_64_in_174 == 0 || (Ci_64_in_174 == 1 && Zheng_16_st == Ci_330_st_2940) ) && ( Zheng_15_in == Ci_65_in_178 || Ci_65_in_178 == 0 ) && (Zheng_11_st == Ci_66_st_180 || Ci_66_st_180 == "")) ) )
     {
       if ( ( Zheng_7_do==0.0 || Zheng_7_do==0.0 ) )
       {
         Zheng_7_do = NormalizeDouble(Zheng_10_do - Ci_69_do_1A0 * Ci_201_do_1C98,Ci_147_in_3B0) ;
         OrderModify(Zheng_9_do,Zheng_10_do,Zheng_7_do,Zheng_8_do,0,Green); 
       }
       if ( ( Zheng_8_do==0.0 || Zheng_8_do==0.0 ) )
       {
         Zheng_8_do = NormalizeDouble(Ci_70_do_1A8 * Ci_201_do_1C98 + Zheng_10_do,Ci_147_in_3B0) ;
         OrderModify(Zheng_9_do,Zheng_10_do,Zheng_7_do,Zheng_8_do,0,Green); 
       }
       Ci_228_do_1D10 = Ci_93_do_268 ;
       if ( Ci_97_in_288 >  0 && TimeCurrent() >  Zheng_13_da + Ci_97_in_288 * 60 )
       {
         Ci_228_do_1D10 = Ci_98_do_290 ;
       }
       Zheng2_in_1 = Ci_147_in_3B0;
       Zheng2_in_2 = Zheng_9_do;
       for (Zheng2_in_3 = 0 ; Zheng2_in_3 < 100 ; Zheng2_in_3=Zheng2_in_3 + 1)
       {
         if ( !(Ci_155_do_F08_si100si2[Zheng2_in_3][0]==Zheng2_in_2) )   continue;
         Zheng2_do_4 = Ci_155_do_F08_si100si2[Zheng2_in_3][1];
         break;

       }
       Zheng2_do_4 = 0.0;

Показано первые 50% кода (символов: 150048)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
15 004,80₽ ≈ $183.39