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

the gold reaper v4.1 mt5.mq4

Похожие материалы по тегам

quantum queen x 4.3 (1).mq5MQL5 / MetaTrader 5 · 1 общих теговlizard_1.85.mq4MQL4 / MetaTrader 4 · 1 общих теговoverlaychart.mq4MQL4 / MetaTrader 4 · 1 общих теговmarket crusher ea guidlines.txtMQL · 1 общих теговrobot_wti ea.mq4MQL4 / MetaTrader 4 · 1 общих теговshustrobotpro.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

The Gold Reaper V4.1 — торговый советник для MetaTrader 5, ориентированный на торговлю золотом (XAUUSD). Советник реализует несколько стратегий с разным уровнем риска — от экстремально консервативной до экстремально агрессивной — и позволяет выбирать ручной режим с настраиваемыми параметрами каждой стратегии. Поддерживается автоматический расчёт лотажа на основе баланса, максимальной просадки и риска на стратегию, а также ручная настройка размера позиции.

Советник включает фильтрацию по спреду, новостной фильтр (NFP) с автоматическим закрытием сделок и отложенных ордеров перед важными экономическими событиями, а также фильтр ложных пробоев. Реализованы трейлинг-стопы по высоким и низким ценам, управление безубыточностью, виртуальное истечение ордеров и ограничение максимальной просадки. Есть возможность случайной модификации цен входа и выхода в пипсах.

Встроен информационный дашборд с статистикой по каждой стратегии: количество сделок, прибыль/убыток, win-rate, текущие позиции и отложенные ордера. Поддерживается автоматическое определение часового пояса брокера через GMT-синхронизацию, настройка торговых часов и фильтрация по дням недели. Советник работает в тестере стратегий и на реальном счёте, поддерживает демо-режим.

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

НастройкаОписание
UseVariableValues Использовать переменные значения — Включает использование переменных значений лотажа, рассчитанных на основе текущего баланса и настроек риска.
AdjustLotsizeToVariableValues Корректировать лотаж под переменные значения — Автоматически масштабирует размер лота в зависимости от текущего баланса и коэффициента риска.
ShowInfoPanel Показать информационную панель — Отображает информационную панель с текущими параметрами и статистикой на графике.
InfoPanelSizeAdjust Размер информационной панели — Коэффициент масштабирования размера информационной панели.
UpdateInfoTesting Обновлять панель в тестере — Обновляет содержимое информационной панели во время работы тестера стратегий.
spreadfilter Фильтр спреда — Настройка фильтрации сделок по текущему спреду инструмента.
AllowBuyTrades Разрешить покупки — Разрешает открытие длинных (buy) позиций.
AllowSellTrades Разрешить продажи — Разрешает открытие коротких (sell) позиций.
TradeFrequency Частота торговли — Уровень агрессивности торговли: от экстремально консервативного до экстремально агрессивного, а также ручной выбор стратегии.
MaxSpread Максимальный спред — Максимально допустимый размер спреда в пунктах для открытия сделок.
PRINT_ENTRY_DEBUG Печать отладки входа — Включает вывод подробной информации о причинах пропуска размещения отложенных ордеров в журнал.
UseHL_TrailingSL Использовать трейлинг-стоп по высоким/низким — Включает трейлинг-стоп, основанный на движении высоких и низких цен баров.
FridayStopHour Час остановки в пятницу — Час по времени брокера, после которого советник закрывает все сделки в пятницу.
setSL_TP_After_Entry Устанавливать SL/TP после входа — Если выключено, SL и TP устанавливаются сразу при открытии ордера; если включено — после входа в позицию.
Virtual_expiration Виртуальное истечение — Использовать виртуальное истечение для отложенных ордеров вместо реального времени жизни.
Randomization Случайная модификация — Случайное смещение цен входа и выхода в пипсах для снижения узнаваемости паттерна.
FakeOutFilter Фильтр ложных пробоев — Уровень фильтрации ложных пробоев: выключен, низкий, средний или высокий.
ST1_MagicNumber Базовый магический номер — Базовый магический номер для идентификации ордеров советника.
ST1_Comment Комментарий к сделкам — Текст комментария, добавляемого к каждой сделке.
RemoveCommentSuffix Удалять суффикс комментария — Удаляет суффикс из комментария ордера при размещении.
NFP_FILTER Фильтр NFP — Настройка фильтрации по новостным событиям NFP.
UseNewsFilter Использовать новостной фильтр — Главный переключатель новостного/NFP фильтра.
EnableNFP_Filter Включить NFP-фильтр — Совместимость с legacy-настройками фильтра NFP.
AutoGMT Автоопределение GMT — Автоматическое определение часового пояса брокера через внешний источник.
UseExternalGMTSync Использовать внешнюю GMT-синхронизацию — Разрешает использование веб-запросов для синхронизации GMT-оффсета.
Broker_GMT_OFFSET_Winter GMT-оффсет зимой — Часовой сдвиг GMT для зимнего времени (при AutoGMT=false или бэктестинге).
Broker_GMT_OFFSET_Summer GMT-оффсет летом — Часовой сдвиг GMT для летнего времени (при AutoGMT=false или бэктестинге).
NFP_CloseOpenTrades Закрывать открытые сделки при NFP — Автоматически закрывает открытые позиции перед новостным событием NFP.
NFP_ClosePendingOrders Закрывать отложенные ордера при NFP — Автоматически удаляет отложенные ордера перед новостным событием NFP.
NFP_MinutesBefore Минуты до NFP — Количество минут до новостного события NFP, за которое советник начинает закрытие сделок.
NFP_MinutesAfter Входной параметр типа «целое число». В прежнем описании каталога его назначение не указано.
propfirmsettings Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано.
AdjustEntry Входной параметр типа «число». В прежнем описании каталога его назначение не указано.
AdjustSL Входной параметр типа «число». В прежнем описании каталога его назначение не указано.
AdjustTP Входной параметр типа «число». В прежнем описании каталога его назначение не указано.
AdjustTrailSL Входной параметр типа «число». В прежнем описании каталога его назначение не указано.
AdjustTrailTP Входной параметр типа «число». В прежнем описании каталога его назначение не указано.
AdjustBreakEven Входной параметр типа «число». В прежнем описании каталога его назначение не указано.
LotSizeSettings Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано.
ForceBalanceToUse Входной параметр типа «число». В прежнем описании каталога его назначение не указано.
Risk Входной параметр типа «вариант настройки». В прежнем описании каталога его назначение не указано.
StartLots Входной параметр типа «число». В прежнем описании каталога его назначение не указано.
MaxAllowedDD Входной параметр типа «число». В прежнем описании каталога его назначение не указано.
UseWeightedLots Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
MaxRiskPerStrategy_ Входной параметр типа «число». В прежнем описании каталога его назначение не указано.
PropFirmMaxDailyDD Входной параметр типа «число». В прежнем описании каталога его назначение не указано.
UseEquity Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
OnlyUp Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
CheckMargin Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
ManualStratSelect Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано.
ManStratWarn Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано.
RunStrat1 Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
RunStrat2 Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
RunStrat3 Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
RunStrat4 Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
RunStrat5 Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
RunStrat6 Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
RunStrat7 Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
RunStrat8 Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
RunStrat9 Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано.
Получить полный код

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

#property version    "4.1"
#property strict
#property description "The Gold Reaper"

#include <Trade/Trade.mqh>

#define OP_BUY       0
#define OP_SELL      1
#define OP_BUYLIMIT  2
#define OP_SELLLIMIT 3
#define OP_BUYSTOP   4
#define OP_SELLSTOP  5

#define SELECT_BY_POS    0
#define SELECT_BY_TICKET 1
#define MODE_TRADES      0
#define MODE_HISTORY     1

#define MODE_BID          9
#define MODE_ASK          10
#define MODE_POINT        11
#define MODE_DIGITS       12
#define MODE_SPREAD       13
#define MODE_STOPLEVEL    14
#define MODE_LOTSIZE      15
#define MODE_TICKVALUE    16
#define MODE_TICKSIZE     17
#define MODE_SWAPLONG     18
#define MODE_SWAPSHORT    19
#define MODE_STARTING     20
#define MODE_EXPIRATION   21
#define MODE_TRADEALLOWED 22
#define MODE_MINLOT       23
#define MODE_LOTSTEP      24
#define MODE_MAXLOT       25
#define MODE_FREEZELEVEL  33

#define Blue  clrBlue
#define Red   clrRed
#define Green clrGreen

struct MQL4SelectedOrder
{
   bool     valid;
   bool     is_position;
   ulong    ticket;
   string   symbol;
   long     magic;
   int      type;
   double   lots;
   double   open_price;
   double   close_price;
   double   sl;
   double   tp;
   datetime open_time;
   datetime close_time;
   datetime expiration;
   string   comment;
   double   profit;
   double   swap;
   double   commission;
};

MQL4SelectedOrder __mql4_sel;

int __Mql4TypeFromOrderType(ENUM_ORDER_TYPE t)
{
   if(t==ORDER_TYPE_BUY_LIMIT)  return OP_BUYLIMIT;
   if(t==ORDER_TYPE_SELL_LIMIT) return OP_SELLLIMIT;
   if(t==ORDER_TYPE_BUY_STOP)   return OP_BUYSTOP;
   if(t==ORDER_TYPE_SELL_STOP)  return OP_SELLSTOP;
   if(t==ORDER_TYPE_BUY_STOP_LIMIT)  return OP_BUYSTOP;
   if(t==ORDER_TYPE_SELL_STOP_LIMIT) return OP_SELLSTOP;
   return -1;
}

ENUM_ORDER_TYPE __Mql5OrderTypeFromMql4(int cmd)
{
   if(cmd==OP_BUY)       return ORDER_TYPE_BUY;
   if(cmd==OP_SELL)      return ORDER_TYPE_SELL;
   if(cmd==OP_BUYLIMIT)  return ORDER_TYPE_BUY_LIMIT;
   if(cmd==OP_SELLLIMIT) return ORDER_TYPE_SELL_LIMIT;
   if(cmd==OP_BUYSTOP)   return ORDER_TYPE_BUY_STOP;
   if(cmd==OP_SELLSTOP)  return ORDER_TYPE_SELL_STOP;
   return ORDER_TYPE_BUY;
}

bool RefreshRates(){ return true; }
double MQL4_Bid(){ MqlTick t; SymbolInfoTick(_Symbol,t); return t.bid; }
double MQL4_Ask(){ MqlTick t; SymbolInfoTick(_Symbol,t); return t.ask; }

#define Bid MQL4_Bid()
#define Ask MQL4_Ask()
#define Point _Point
#define Digits _Digits

double AccountBalance(){ return AccountInfoDouble(ACCOUNT_BALANCE); }
double AccountEquity(){ return AccountInfoDouble(ACCOUNT_EQUITY); }
double AccountFreeMargin(){ return AccountInfoDouble(ACCOUNT_MARGIN_FREE); }
string AccountCurrency(){ return AccountInfoString(ACCOUNT_CURRENCY); }

double AccountFreeMarginCheck(string symbol,int cmd,double volume)
{
   ENUM_ORDER_TYPE type=(cmd==OP_SELL ? ORDER_TYPE_SELL : ORDER_TYPE_BUY);
   double price=(cmd==OP_SELL ? SymbolInfoDouble(symbol,SYMBOL_BID) : SymbolInfoDouble(symbol,SYMBOL_ASK));
   double margin=0.0;
   if(!OrderCalcMargin(type,symbol,volume,price,margin)) return -1.0;
   return AccountInfoDouble(ACCOUNT_MARGIN_FREE)-margin;
}

bool IsTesting(){ return (bool)MQLInfoInteger(MQL_TESTER); }
bool IsDemo(){ return (AccountInfoInteger(ACCOUNT_TRADE_MODE)==ACCOUNT_TRADE_MODE_DEMO); }

ENUM_TIMEFRAMES __Mql4Timeframe(int timeframe)
{
   switch(timeframe)
   {
      case 0:     return PERIOD_CURRENT;
      case 1:     return PERIOD_M1;
      case 2:     return PERIOD_M2;
      case 3:     return PERIOD_M3;
      case 4:     return PERIOD_M4;
      case 5:     return PERIOD_M5;
      case 6:     return PERIOD_M6;
      case 10:    return PERIOD_M10;
      case 12:    return PERIOD_M12;
      case 15:    return PERIOD_M15;
      case 20:    return PERIOD_M20;
      case 30:    return PERIOD_M30;
      case 60:    return PERIOD_H1;
      case 120:   return PERIOD_H2;
      case 180:   return PERIOD_H3;
      case 240:   return PERIOD_H4;
      case 360:   return PERIOD_H6;
      case 480:   return PERIOD_H8;
      case 720:   return PERIOD_H12;
      case 1440:  return PERIOD_D1;
      case 10080: return PERIOD_W1;
      case 43200: return PERIOD_MN1;
   }
   if(timeframe>=PERIOD_H1) return (ENUM_TIMEFRAMES)timeframe;
   return PERIOD_CURRENT;
}

int __Mql4Bars()
{
   return iBars(_Symbol,PERIOD_CURRENT);
}
#define Bars __Mql4Bars()

string MQL4_StringConcatenate(int first,string second)
{
   return IntegerToString(first)+second;
}
#define StringConcatenate MQL4_StringConcatenate

int __DatePart(datetime value,int part)
{
   MqlDateTime dt;
   TimeToStruct(value,dt);
   if(part==0) return dt.year;
   if(part==1) return dt.mon;
   if(part==2) return dt.day;
   if(part==3) return dt.day_of_week;
   if(part==4) return dt.hour;
   if(part==5) return dt.min;
   if(part==6) return dt.sec;
   if(part==7) return dt.day_of_year;
   return 0;
}

int Year(){ return __DatePart(TimeCurrent(),0); }
int Month(){ return __DatePart(TimeCurrent(),1); }
int Day(){ return __DatePart(TimeCurrent(),2); }
int DayOfWeek(){ return __DatePart(TimeCurrent(),3); }
int Hour(){ return __DatePart(TimeCurrent(),4); }
int Minute(){ return __DatePart(TimeCurrent(),5); }
int Seconds(){ return __DatePart(TimeCurrent(),6); }
int TimeYear(datetime value){ return __DatePart(value,0); }
int TimeMonth(datetime value){ return __DatePart(value,1); }
int TimeDay(datetime value){ return __DatePart(value,2); }
int TimeDayOfWeek(datetime value){ return __DatePart(value,3); }
int TimeHour(datetime value){ return __DatePart(value,4); }
int TimeMinute(datetime value){ return __DatePart(value,5); }
int TimeSeconds(datetime value){ return __DatePart(value,6); }
int TimeDayOfYear(datetime value){ return __DatePart(value,7); }

int OrdersTotalMQL4Compat(){ return (int)(PositionsTotal()+OrdersTotal()); }
#define OrdersTotal OrdersTotalMQL4Compat

double MarketInfo(string symbol,int mode)
{
   MqlTick tick;
   SymbolInfoTick(symbol,tick);
   switch(mode)
   {
      case MODE_BID: return tick.bid;
      case MODE_ASK: return tick.ask;
      case MODE_POINT: return SymbolInfoDouble(symbol,SYMBOL_POINT);
      case MODE_DIGITS: return (double)SymbolInfoInteger(symbol,SYMBOL_DIGITS);
      case MODE_SPREAD: return (double)SymbolInfoInteger(symbol,SYMBOL_SPREAD);
      case MODE_STOPLEVEL: return (double)SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL);
      case MODE_FREEZELEVEL: return (double)SymbolInfoInteger(symbol,SYMBOL_TRADE_FREEZE_LEVEL);
      case MODE_TICKVALUE: return SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_VALUE);
      case MODE_TICKSIZE: return SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_SIZE);
      case MODE_MINLOT: return SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN);
      case MODE_LOTSTEP: return SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP);
      case MODE_MAXLOT: return SymbolInfoDouble(symbol,SYMBOL_VOLUME_MAX);
      case MODE_TRADEALLOWED: return (double)(SymbolInfoInteger(symbol,SYMBOL_TRADE_MODE)!=SYMBOL_TRADE_MODE_DISABLED);
   }
   return 0.0;
}

bool __SelectPositionByIndex(int index)
{
   if(index<0 || index>=PositionsTotal()) return false;
   ulong ticket=PositionGetTicket(index);
   if(ticket==0 || !PositionSelectByTicket(ticket)) return false;
   __mql4_sel.valid=true; __mql4_sel.is_position=true; __mql4_sel.ticket=ticket;
   __mql4_sel.symbol=PositionGetString(POSITION_SYMBOL);
   __mql4_sel.magic=PositionGetInteger(POSITION_MAGIC);
   long ptype=PositionGetInteger(POSITION_TYPE);
   __mql4_sel.type=(ptype==POSITION_TYPE_BUY ? OP_BUY : OP_SELL);
   __mql4_sel.lots=PositionGetDouble(POSITION_VOLUME);
   __mql4_sel.open_price=PositionGetDouble(POSITION_PRICE_OPEN);
   __mql4_sel.close_price=PositionGetDouble(POSITION_PRICE_CURRENT);
   __mql4_sel.sl=PositionGetDouble(POSITION_SL);
   __mql4_sel.tp=PositionGetDouble(POSITION_TP);
   __mql4_sel.open_time=(datetime)PositionGetInteger(POSITION_TIME);
   __mql4_sel.close_time=0;
   __mql4_sel.expiration=0;
   __mql4_sel.comment=PositionGetString(POSITION_COMMENT);
   __mql4_sel.profit=PositionGetDouble(POSITION_PROFIT);
   __mql4_sel.swap=PositionGetDouble(POSITION_SWAP);
   __mql4_sel.commission=0.0;
   return true;
}

bool __SelectOrderByIndex(int index)
{
   if(index<0 || index>=OrdersTotal()) return false;
   ulong ticket=OrderGetTicket(index);
   if(ticket==0 || !OrderSelect(ticket)) return false;
   __mql4_sel.valid=true; __mql4_sel.is_position=false; __mql4_sel.ticket=ticket;
   __mql4_sel.symbol=OrderGetString(ORDER_SYMBOL);
   __mql4_sel.magic=OrderGetInteger(ORDER_MAGIC);
   __mql4_sel.type=__Mql4TypeFromOrderType((ENUM_ORDER_TYPE)OrderGetInteger(ORDER_TYPE));
   __mql4_sel.lots=OrderGetDouble(ORDER_VOLUME_CURRENT);
   __mql4_sel.open_price=OrderGetDouble(ORDER_PRICE_OPEN);
   __mql4_sel.close_price=0.0;
   __mql4_sel.sl=OrderGetDouble(ORDER_SL);
   __mql4_sel.tp=OrderGetDouble(ORDER_TP);
   __mql4_sel.open_time=(datetime)OrderGetInteger(ORDER_TIME_SETUP);
   __mql4_sel.close_time=0;
   __mql4_sel.expiration=(datetime)OrderGetInteger(ORDER_TIME_EXPIRATION);
   __mql4_sel.comment=OrderGetString(ORDER_COMMENT);
   __mql4_sel.profit=0.0; __mql4_sel.swap=0.0; __mql4_sel.commission=0.0;
   return true;
}

bool __SelectHistoryDealByTicket(ulong ticket)
{
   if(ticket==0 || !HistoryDealSelect(ticket)) return false;
   long dtype=HistoryDealGetInteger(ticket,DEAL_TYPE);
   if(dtype!=DEAL_TYPE_BUY && dtype!=DEAL_TYPE_SELL) return false;
   __mql4_sel.valid=true; __mql4_sel.is_position=false; __mql4_sel.ticket=ticket;
   __mql4_sel.symbol=HistoryDealGetString(ticket,DEAL_SYMBOL);
   __mql4_sel.magic=HistoryDealGetInteger(ticket,DEAL_MAGIC);
   __mql4_sel.type=(dtype==DEAL_TYPE_BUY ? OP_BUY : OP_SELL);
   __mql4_sel.lots=HistoryDealGetDouble(ticket,DEAL_VOLUME);
   __mql4_sel.open_price=HistoryDealGetDouble(ticket,DEAL_PRICE);
   __mql4_sel.close_price=HistoryDealGetDouble(ticket,DEAL_PRICE);
   __mql4_sel.sl=0.0;
   __mql4_sel.tp=0.0;
   __mql4_sel.open_time=(datetime)HistoryDealGetInteger(ticket,DEAL_TIME);
   __mql4_sel.close_time=(datetime)HistoryDealGetInteger(ticket,DEAL_TIME);
   __mql4_sel.expiration=0;
   __mql4_sel.comment=HistoryDealGetString(ticket,DEAL_COMMENT);
   __mql4_sel.profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
   __mql4_sel.swap=HistoryDealGetDouble(ticket,DEAL_SWAP);
   __mql4_sel.commission=HistoryDealGetDouble(ticket,DEAL_COMMISSION);
   return true;
}

int HistoryTotal()
{
   HistorySelect(0,TimeCurrent()+86400);
   return (int)HistoryDealsTotal();
}

bool __SelectHistoryDealByIndex(int index)
{
   HistorySelect(0,TimeCurrent()+86400);
   int total=(int)HistoryDealsTotal();
   if(index<0 || index>=total) return false;
   ulong ticket=HistoryDealGetTicket(index);
   return __SelectHistoryDealByTicket(ticket);
}

bool MQL4_OrderSelect(long index_or_ticket,int select,int pool=MODE_TRADES)
{
   __mql4_sel.valid=false;
   if(select==SELECT_BY_POS)
   {
      if(pool==MODE_TRADES)
      {
         int pc=PositionsTotal();
         if(index_or_ticket<pc) return __SelectPositionByIndex((int)index_or_ticket);
         return __SelectOrderByIndex((int)(index_or_ticket-pc));
      }
      if(pool==MODE_HISTORY) return __SelectHistoryDealByIndex((int)index_or_ticket);
      return false;
   }
   ulong ticket=(ulong)index_or_ticket;
   for(int i=0;i<PositionsTotal();i++)
      if(PositionGetTicket(i)==ticket) return __SelectPositionByIndex(i);
   if(OrderSelect(ticket))
   {
      __mql4_sel.valid=true; __mql4_sel.is_position=false; __mql4_sel.ticket=ticket;
      __mql4_sel.symbol=OrderGetString(ORDER_SYMBOL);
      __mql4_sel.magic=OrderGetInteger(ORDER_MAGIC);
      __mql4_sel.type=__Mql4TypeFromOrderType((ENUM_ORDER_TYPE)OrderGetInteger(ORDER_TYPE));
      __mql4_sel.lots=OrderGetDouble(ORDER_VOLUME_CURRENT);
      __mql4_sel.open_price=OrderGetDouble(ORDER_PRICE_OPEN);
      __mql4_sel.close_price=0.0;
      __mql4_sel.sl=OrderGetDouble(ORDER_SL); __mql4_sel.tp=OrderGetDouble(ORDER_TP);
      __mql4_sel.open_time=(datetime)OrderGetInteger(ORDER_TIME_SETUP);
      __mql4_sel.close_time=0;
      __mql4_sel.expiration=(datetime)OrderGetInteger(ORDER_TIME_EXPIRATION);
      __mql4_sel.comment=OrderGetString(ORDER_COMMENT);
      __mql4_sel.profit=0.0; __mql4_sel.swap=0.0; __mql4_sel.commission=0.0;
      return true;
   }
   if(__SelectHistoryDealByTicket(ticket)) return true;
   return false;
}
#define OrderSelect MQL4_OrderSelect

int OrderType(){ return __mql4_sel.type; }
long OrderTicket(){ return (long)__mql4_sel.ticket; }
double OrderLots(){ return __mql4_sel.lots; }
double OrderOpenPrice(){ return __mql4_sel.open_price; }
double OrderClosePrice(){ return __mql4_sel.close_price; }
double OrderStopLoss(){ return __mql4_sel.sl; }
double OrderTakeProfit(){ return __mql4_sel.tp; }
int OrderMagicNumber(){ return (int)__mql4_sel.magic; }
string OrderSymbol(){ return __mql4_sel.symbol; }
string OrderComment(){ return __mql4_sel.comment; }
datetime OrderOpenTime(){ return __mql4_sel.open_time; }
datetime OrderCloseTime(){ return __mql4_sel.close_time; }
datetime OrderExpiration(){ return __mql4_sel.expiration; }
double OrderProfit(){ return __mql4_sel.profit; }
double OrderSwap(){ return __mql4_sel.swap; }
double OrderCommission(){ return __mql4_sel.commission; }

bool __Mql5OrderSendRaw(MqlTradeRequest &req,MqlTradeResult &res)
{
   return OrderSend(req,res);
}

ENUM_ORDER_TYPE_FILLING __ReaperBestFillingMode(string symbol)
{
   long filling=(long)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
   if((filling & SYMBOL_FILLING_IOC)==SYMBOL_FILLING_IOC) return ORDER_FILLING_IOC;
   if((filling & SYMBOL_FILLING_FOK)==SYMBOL_FILLING_FOK) return ORDER_FILLING_FOK;
   return ORDER_FILLING_RETURN;
}

string __ReaperTradeRetcodeText(uint code)
{
   switch(code)
   {
      case TRADE_RETCODE_REQUOTE: return "requote";
      case TRADE_RETCODE_REJECT: return "request rejected";
      case TRADE_RETCODE_CANCEL: return "request canceled";
      case TRADE_RETCODE_PLACED: return "order placed";
      case TRADE_RETCODE_DONE: return "done";
      case TRADE_RETCODE_DONE_PARTIAL: return "partially done";
      case TRADE_RETCODE_ERROR: return "common trade error";
      case TRADE_RETCODE_TIMEOUT: return "trade timeout";
      case TRADE_RETCODE_INVALID: return "invalid request";
      case TRADE_RETCODE_INVALID_VOLUME: return "invalid volume";
      case TRADE_RETCODE_INVALID_PRICE: return "invalid price";
      case TRADE_RETCODE_INVALID_STOPS: return "invalid stops";
      case TRADE_RETCODE_TRADE_DISABLED: return "trade disabled for symbol/account";
      case TRADE_RETCODE_MARKET_CLOSED: return "market closed";
      case TRADE_RETCODE_NO_MONEY: return "not enough money";
      case TRADE_RETCODE_PRICE_CHANGED: return "price changed";
      case TRADE_RETCODE_PRICE_OFF: return "no price";
      case TRADE_RETCODE_INVALID_EXPIRATION: return "invalid expiration";
      case TRADE_RETCODE_TOO_MANY_REQUESTS: return "too many requests";
      case TRADE_RETCODE_NO_CHANGES: return "no changes";
      case TRADE_RETCODE_SERVER_DISABLES_AT: return "autotrading disabled by server";
      case TRADE_RETCODE_CLIENT_DISABLES_AT: return "autotrading disabled in terminal";
      case TRADE_RETCODE_LOCKED: return "trade context locked";
      case TRADE_RETCODE_FROZEN: return "order/position frozen";
      case TRADE_RETCODE_INVALID_FILL: return "invalid filling mode";
      case TRADE_RETCODE_CONNECTION: return "no trade connection";
      case TRADE_RETCODE_LIMIT_ORDERS: return "too many pending orders";
      case TRADE_RETCODE_LIMIT_VOLUME: return "volume limit reached";
      case TRADE_RETCODE_INVALID_ORDER: return "invalid order type";
   }
   return "unknown trade retcode";
}

void __ReaperPrintTradeReject(string context,const MqlTradeRequest &req,const MqlTradeResult &res,int last_error)
{
   Print("The Gold Reaper trade ",context,
         " | retcode=",res.retcode," (",__ReaperTradeRetcodeText(res.retcode),")",
         " | last_error=",last_error,
         " | symbol=",req.symbol,
         " | action=",req.action,
         " | type=",req.type,
         " | filling=",req.type_filling,
         " | volume=",DoubleToString(req.volume,2),
         " | price=",DoubleToString(req.price,(int)SymbolInfoInteger(req.symbol,SYMBOL_DIGITS)),
         " | sl=",DoubleToString(req.sl,(int)SymbolInfoInteger(req.symbol,SYMBOL_DIGITS)),
         " | tp=",DoubleToString(req.tp,(int)SymbolInfoInteger(req.symbol,SYMBOL_DIGITS)));
}

void __ReaperCheckTradePermissions(string stage)
{
   if(!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
      Print("The Gold Reaper ",stage,": automated trading is disabled in the MT5 terminal. Enable the Algo Trading button.");
   if(!MQLInfoInteger(MQL_TRADE_ALLOWED))
      Print("The Gold Reaper ",stage,": trading is not allowed for this EA. Check the Common tab and enable Allow Algo Trading.");
   if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
      Print("The Gold Reaper ",stage,": trading is not allowed for this account.");
   if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
      Print("The Gold Reaper ",stage,": expert advisor trading is disabled for this account/server.");
}

ulong __FindNewestPositionTicket(string symbol,int magic,int cmd,string comment)
{
   ulong best_ticket=0;
   datetime best_time=0;
   long wanted_type=(cmd==OP_BUY ? POSITION_TYPE_BUY : POSITION_TYPE_SELL);
   for(int i=PositionsTotal()-1;i>=0;i--)
   {
      ulong ticket=PositionGetTicket(i);
      if(ticket==0 || !PositionSelectByTicket(ticket)) continue;
      if(PositionGetString(POSITION_SYMBOL)!=symbol) continue;
      if(PositionGetInteger(POSITION_MAGIC)!=magic) continue;
      if(PositionGetInteger(POSITION_TYPE)!=wanted_type) continue;
      datetime opened=(datetime)PositionGetInteger(POSITION_TIME);
      if(opened>=best_time)
      {
         best_time=opened;
         best_ticket=ticket;
      }
   }
   return best_ticket;
}

long MQL4_OrderSend(string symbol,int cmd,double volume,double price,int slippage,double sl,double tp,string comment=NULL,int magic=0,datetime expiration=0,color arrow_color=clrNONE)
{
   MqlTradeRequest req; MqlTradeResult res; ZeroMemory(req); ZeroMemory(res);
   req.symbol=symbol; req.volume=volume; req.magic=magic; req.comment=comment; req.sl=sl; req.tp=tp; req.deviation=(uint)slippage;
   ENUM_ORDER_TYPE type=__Mql5OrderTypeFromMql4(cmd);
   req.type=type;
   if(cmd==OP_BUY || cmd==OP_SELL)
   {
      req.action=TRADE_ACTION_DEAL;
      req.price=(cmd==OP_BUY ? SymbolInfoDouble(symbol,SYMBOL_ASK) : SymbolInfoDouble(symbol,SYMBOL_BID));
      req.type_filling=__ReaperBestFillingMode(symbol);
   }
   else
   {
      req.action=TRADE_ACTION_PENDING;
      req.price=price;
      if(expiration>0){ req.type_time=ORDER_TIME_SPECIFIED; req.expiration=expiration; }
      else req.type_time=ORDER_TIME_GTC;
      req.type_filling=ORDER_FILLING_RETURN;
   }
   if(!__Mql5OrderSendRaw(req,res)) { __ReaperPrintTradeReject("send failed",req,res,GetLastError()); return -1; }
   if(res.retcode!=TRADE_RETCODE_DONE && res.retcode!=TRADE_RETCODE_PLACED && res.retcode!=TRADE_RETCODE_DONE_PARTIAL)
   { __ReaperPrintTradeReject("send rejected",req,res,GetLastError()); return -1; }
   if(cmd==OP_BUY || cmd==OP_SELL)
   {
      ulong position_ticket=__FindNewestPositionTicket(symbol,magic,cmd,comment);
      if(position_ticket>0) return (long)position_ticket;
   }
   if(res.order>0) return (long)res.order;
   if(res.deal>0)  return (long)res.deal;
   return 0;
}
#define OrderSend MQL4_OrderSend

bool MQL4_OrderDelete(long ticket,color arrow_color=clrNONE)
{
   MqlTradeRequest req; MqlTradeResult res; ZeroMemory(req); ZeroMemory(res);
   req.action=TRADE_ACTION_REMOVE; req.order=(ulong)ticket;
   if(!__Mql5OrderSendRaw(req,res)) { Print("OrderDelete failed: ",GetLastError()," retcode=",res.retcode); return false; }
   return (res.retcode==TRADE_RETCODE_DONE || res.retcode==TRADE_RETCODE_PLACED);
}
#define OrderDelete MQL4_OrderDelete

bool MQL4_OrderClose(long ticket,double lots,double price,int slippage,color arrow_color=clrNONE)
{
   if(!PositionSelectByTicket((ulong)ticket)) return MQL4_OrderDelete(ticket,arrow_color);
   string symbol=PositionGetString(POSITION_SYMBOL);
   long ptype=PositionGetInteger(POSITION_TYPE);
   MqlTradeRequest req; MqlTradeResult res; ZeroMemory(req); ZeroMemory(res);
   req.action=TRADE_ACTION_DEAL; req.position=(ulong)ticket; req.symbol=symbol; req.volume=lots; req.deviation=(uint)slippage;
   req.type=(ptype==POSITION_TYPE_BUY ? ORDER_TYPE_SELL : ORDER_TYPE_BUY);
   req.price=(ptype==POSITION_TYPE_BUY ? SymbolInfoDouble(symbol,SYMBOL_BID) : SymbolInfoDouble(symbol,SYMBOL_ASK));
   req.type_filling=__ReaperBestFillingMode(symbol);
   if(!__Mql5OrderSendRaw(req,res)) { __ReaperPrintTradeReject("close failed",req,res,GetLastError()); return false; }
   if(res.retcode!=TRADE_RETCODE_DONE && res.retcode!=TRADE_RETCODE_DONE_PARTIAL)
   { __ReaperPrintTradeReject("close rejected",req,res,GetLastError()); return false; }
   return (res.retcode==TRADE_RETCODE_DONE || res.retcode==TRADE_RETCODE_DONE_PARTIAL);
}
#define OrderClose MQL4_OrderClose

bool MQL4_OrderModify(long ticket,double price,double sl,double tp,datetime expiration,color arrow_color=clrNONE)
{
   MqlTradeRequest req; MqlTradeResult res; ZeroMemory(req); ZeroMemory(res);
   if(PositionSelectByTicket((ulong)ticket))
   {
      req.action=TRADE_ACTION_SLTP; req.position=(ulong)ticket; req.symbol=PositionGetString(POSITION_SYMBOL); req.sl=sl; req.tp=tp;
   }
   else
   {
      req.action=TRADE_ACTION_MODIFY; req.order=(ulong)ticket; req.price=price; req.sl=sl; req.tp=tp;
      if(expiration>0){ req.type_time=ORDER_TIME_SPECIFIED; req.expiration=expiration; }
   }
   if(!__Mql5OrderSendRaw(req,res)) { Print("OrderModify failed: ",GetLastError()," retcode=",res.retcode); return false; }
   return (res.retcode==TRADE_RETCODE_DONE || res.retcode==TRADE_RETCODE_PLACED || res.retcode==TRADE_RETCODE_NO_CHANGES);
}
#define OrderModify MQL4_OrderModify

datetime MQL4_iTime(string symbol,int timeframe,int shift)
{
   return iTime(symbol,__Mql4Timeframe(timeframe),shift);
}
#define iTime MQL4_iTime

int MQL4_iBars(string symbol,int timeframe)
{
   return iBars(symbol,__Mql4Timeframe(timeframe));
}
#define iBars MQL4_iBars

double MQL4_iOpen(string symbol,int timeframe,int shift)
{
   return iOpen(symbol,__Mql4Timeframe(timeframe),shift);
}
#define iOpen MQL4_iOpen

double MQL4_iHigh(string symbol,int timeframe,int shift)
{
   return iHigh(symbol,__Mql4Timeframe(timeframe),shift);
}
#define iHigh MQL4_iHigh

double MQL4_iLow(string symbol,int timeframe,int shift)
{
   return iLow(symbol,__Mql4Timeframe(timeframe),shift);
}
#define iLow MQL4_iLow

double MQL4_iClose(string symbol,int timeframe,int shift)
{
   return iClose(symbol,__Mql4Timeframe(timeframe),shift);
}
#define iClose MQL4_iClose

double MQL4_iFractals(string symbol,int timeframe,int mode,int shift)
{
   int buffer=(mode==1 ? 0 : 1);
   int handle=iFractals(symbol,__Mql4Timeframe(timeframe));
   if(handle==INVALID_HANDLE) return 0.0;
   double values[];
   ArraySetAsSeries(values,true);
   if(CopyBuffer(handle,buffer,shift,1,values)<=0)
   {
      IndicatorRelease(handle);
      return 0.0;
   }
   IndicatorRelease(handle);
   return values[0];
}
#define iFractals MQL4_iFractals

double MQL4_iMA(string symbol,int timeframe,int period,int ma_shift,int ma_method,int applied_price,int shift)
{
   ENUM_TIMEFRAMES tf=__Mql4Timeframe(timeframe);
   int handle=iMA(symbol,tf,period,ma_shift,(ENUM_MA_METHOD)ma_method,(ENUM_APPLIED_PRICE)applied_price);
   if(handle==INVALID_HANDLE) return 0.0;
   double buf[]; ArraySetAsSeries(buf,true);
   if(CopyBuffer(handle,0,shift,1,buf)<=0){ IndicatorRelease(handle); return 0.0; }
   IndicatorRelease(handle);
   return buf[0];
}
#define iMA MQL4_iMA

  enum enum_TradeFrequency      {Extreme_cons_Frequency = 0,//extreme conservative
                   Conservative_Frequency = 1,//conservative
                   Moderate_Frequency = 2,//moderate
                   Intens_Frequency = 3,//Intense
                   Extreme_Frequency = 4,//Extreme (high risk!)
                   Auto_Frequency = 5,//Auto (based on balance and risk)
                   Manual_Strategy_Selection = 6//Manual strategy selection
                     };
  enum e_SlippageControlMode      {SCT_1 = 1,SCT_2 = 2  };
  enum FakeoutFilters      {Filter_Off = 0,//OFF
                   Filter_Low = 1,//Low
                   Filter_Medium = 2,//Medium
                   Filter_High = 3//High
                     };
  enum e_VirtualStopMode      {VSL_OFF = 1,VSL_BASIC = 2,VSL_ADV = 3  };
  enum Select_Entry_Strategy      {Strategy_ONE = 1,Strategy_TWO = 2  };
  enum e_TimeFrame_St_ONE      {ST1_M1 = 1,ST1_M5 = 5,ST1_M15 = 15,ST1_M30 = 30,ST1_H1 = 60,ST1_H4 = 240,ST1_Daily = 1440,ST1_Chart = 0  };
  enum e_TimeFrame_Entry_Timing      {Entry_T_Tick = 0,Entry_T_M1 = 1,Entry_T_M5 = 5,Entry_T_M15 = 15,Entry_T_M30 = 30,Entry_T_H1 = 60,Entry_T_H4 = 240  };
  enum e_UseOfCompound      {no_compound = 0,one_trade = 1,Multi_trades = 2  };
  enum e_MonitorTradesFilter      {MT_all = 0,MT_PairOfChart = 1  };
  enum e_TimeFrame_Exit_Timing      {ET_Tick = 0,ET_M1 = 1,ET_M5 = 5,ET_M15 = 15,ET_M30 = 30,ET_H1 = 60  };
  enum e_Exit_HL_trailingSL_timeframe      {HLT_Chart = 0,HLT_M1 = 1,HLT_M5 = 5,HLT_M15 = 15,HLT_M30 = 30,HLT_H1 = 60,HLT_H4 = 240,HLT_D1 = 1440  };
  enum ST1_e_MagicTrail_Mode      {ST1_MT_M_O = 0,ST1_MT_M_F = 1,ST1_MT_M_B = 2  };
  enum e_Risk      {Manual_Lotsize = 0,//use StartLots
                   MaxHistoricalDD = 1234,//Max Allowed Total Drawdown
                   MaxRiskStrat = 3//Max Risk Per Strategy
                     };
  enum Performance_options      {NormalizedProfit = 2,RealProfit = 1  };
  enum RankingOptions      {ranking_profit = 1,ranking_pertrade = 2  };
  enum Reduction_choices      {Red_10 = 10,Red_20 = 20,Red_30 = 30,Red_40 = 40,Red_50 = 50,Red_60 = 60,Red_70 = 70,Red_80 = 80,Red_90 = 90  };
  enum e_factortype      {factor_type_1 = 1,factor_type_2 = 2,factor_type_3 = 3  };
  enum e_TimeSource      {TZ_GMT = 0,TZ_PC = 1,TZ_Broker = 2  };

bool USE_CUSTOM_DASHBOARD=false;
bool STYLE_NATIVE_CANDLES=false;
bool SHOW_STYLED_CANDLES=false;
int  STYLED_CANDLES_COUNT=90;
int  VISUAL_REFRESH_SECONDS=1;
input group "01 - GENERAL";
input bool UseVariableValues=true  ;   
input bool AdjustLotsizeToVariableValues=true  ;   
input bool ShowInfoPanel=true  ;   
input double InfoPanelSizeAdjust=1  ;    //Adjustment for Infopanel size
input bool UpdateInfoTesting=false ;    //update infopanel during testing
input group "02 - TRADE SETUP";
input string spreadfilter="------------------------------ Settings ------------------------------"  ;   //- - -
input bool AllowBuyTrades=true  ;    //Allow Buy Trades
input bool AllowSellTrades=true  ;    //Allow Sell Trades
input  enum_TradeFrequency  TradeFrequency=4  ;   
input double MaxSpread=500  ;    //Maximum allowed spread
input bool PRINT_ENTRY_DEBUG=false  ;    //Print why pending orders are not placed
input bool UseHL_TrailingSL=true  ;   
input int   FridayStopHour=25  ;    //Friday stop hour (brokertime; close all trades)
input bool setSL_TP_After_Entry=false ;   
input bool Virtual_expiration=true  ;    //Use Virtual Expiration
input double Randomization=0  ;    //Randomization (entries and exit) in pips
input  FakeoutFilters  FakeOutFilter=2  ;    //Fake Breakout Filter
input int   ST1_MagicNumber=8000  ;    //BaseMagicnumber
input string ST1_Comment="The Gold Reaper"  ;   //Comment for trades
input bool RemoveCommentSuffix=false ;   
input group "03 - NEWS AND TIME";
input string NFP_FILTER="----------------------- NFP Filter -----------------------"  ;  
input bool UseNewsFilter=false  ;    //Master switch for news/NFP filter
input bool EnableNFP_Filter=true  ;    //Legacy set compatibility
input bool AutoGMT=true  ;   
input bool UseExternalGMTSync=false  ;    //Allow WebRequest GMT sync
input int   Broker_GMT_OFFSET_Winter=2  ;    //GMT_OFFSET_Winter (AutoGMT=false or backtesting)
input int   Broker_GMT_OFFSET_Summer=3  ;    //MT_OFFSET_Summer (AutoGMT=false or backtesting)
input bool NFP_CloseOpenTrades=true  ;   
input bool NFP_ClosePendingOrders=true  ;   
input int   NFP_MinutesBefore=100  ;   
input int   NFP_MinutesAfter=60  ;   
input group "04 - PROP AND ENTRY ADJUSTMENTS";
input string propfirmsettings="----------------------- Propfirm unique trades settings -----------------------"  ;   //- - -
input double AdjustEntry=0  ;   
input double AdjustSL=0  ;   
input double AdjustTP=0  ;   
input double AdjustTrailSL=0  ;   
input double AdjustTrailTP=0  ;   
input double AdjustBreakEven=0  ;   
input group "05 - MONEY MANAGEMENT";
input string LotSizeSettings="----------------------- LotSize Settings -----------------------"  ;   //- - -
input double ForceBalanceToUse=0  ;    //manually set balance to use (if > 0)
input  e_Risk  Risk=1234  ;    //Lotsize Calculation method
input double StartLots=0.01  ;   
double StartLotsRuntime=0.01;
input double MaxAllowedDD=30  ;    //Max Allowed TOTAL Drawdown
input bool UseWeightedLots=true  ;    //Weighted Lotsize
input double MaxRiskPerStrategy_=1  ;    //Max Risk Per Strat
input double PropFirmMaxDailyDD=0  ;    //Set Max DAILY Drawdown (Prop Firms)
input bool UseEquity=false ;    //Use Equity Instead of Balance
input bool OnlyUp=true  ;   
input bool CheckMargin=true  ;    //check for free margin before setting trades
input group "06 - STRATEGIES";
input string ManualStratSelect="------------------------- Manual Strategy Selection -------------------------"  ;   //- - -
input string ManStratWarn="!! DO NOT RUN MANUAL STRATEGIES WHILE USING 'MAX ALLOWED TOTAL DD' OPTION !! "  ;   //- - -
input bool RunStrat1=true  ;    //Run Strategy 1 (low risk)
input bool RunStrat2=true  ;    //Run Strategy 2 (low risk)
input bool RunStrat3=true  ;    //Run Strategy 3 (low risk)
input bool RunStrat4=true  ;    //Run Strategy 4 (med risk)
input bool RunStrat5=true  ;    //Run Strategy 5 (med risk)
input bool RunStrat6=true  ;    //Run Strategy 6 (med risk)
input bool RunStrat7=true  ;    //Run Strategy 7 (med risk)
input bool RunStrat8=true  ;    //Run Strategy 8 (high risk)
input bool RunStrat9=true  ;    //Run Strategy 9 (high risk)
  double    Total_1_do_0 = 0.0;
  double    Total_2_do_8 = 0.0;
  int       Total_3_in_10 = 30;
  int       Total_4_in_14 = 1440;
  int       Total_5_in_18 = 0;
  double    Total_6_do_1C_ko[];
  double    Total_7_do_50 = 0.0;
  double    Total_8_do_58 = 0.0;
  double    Total_9_do_60 = 0.0;
  bool      Total_10_bo_68 = false;
  int       Total_11_in_6C = 3;
  int       Total_12_in_70 = 2;
  bool      Total_13_bo_74 = false;
  bool      Total_14_bo_75 = false;
  int       Total_15_in_78 = 0;
  string    Total_16_st_80 = "------------------------------ trading filters ------------------------------";
  bool      Total_17_bo_8C = false;
  string    Total_18_st_90 = "EURUSD;GBPUSD;USDJPY;AUDJPY;AUDUSD;EURAUD;EURCAD;EURGBP;EURJPY;GBPJPY;USDCAD;USDCHF;";
  int       Total_19_in_9C = 5;
  bool      Total_20_bo_A0 = true;
  bool      Total_21_bo_A1 = false;
  bool      Total_22_bo_A2 = false;
  bool      Total_23_bo_A3 = true;
  bool      Total_24_bo_A4 = false;
  bool      Total_25_bo_A5 = false;
  bool      Total_26_bo_A6 = true;
  bool      Total_27_bo_A7 = false;
  bool      Total_28_bo_A8 = false;
  bool      Total_29_bo_A9 = false;
  bool      Total_30_bo_AA = false;
  bool      Total_31_bo_AB = false;
  bool      Total_32_bo_AC = false;
  bool      Total_33_bo_AD = false;
  bool      Total_34_bo_AE = false;
  bool      Total_35_bo_AF = true;
  int       Total_36_in_B0 = 2;
  double    Total_37_do_B8 = 0.0;
  double    Total_38_do_C0 = 5000.0;
  int       Total_39_in_C8 = 1;
  double    Total_40_do_D0 = 400.0;
  double    Total_41_do_D8 = 100.0;
  double    Total_42_do_E0 = 300.0;
  bool      Total_43_bo_E8 = true;
  string    Total_44_st_F0 = "------------------------------ time filters ------------------------------";
  bool      Total_45_bo_FC = false;
  bool      Total_46_bo_FD = false;
  bool      Total_47_bo_FE = false;
  int       Total_48_in_100 = 14;
  int       Total_49_in_104 = 17;
  string    Total_50_st_108 = "------------------------------ other filters ------------------------------";
  int       Total_51_in_114 = 1;
  int       Total_52_in_118 = 1;
  bool      Total_53_bo_11C = false;
  int       Total_54_in_120 = 5;
  bool      Total_55_bo_124 = false;
  int       Total_56_in_128 = 15;
  bool      Total_57_bo_12C = false;
  int       Total_58_in_130 = 30;
  bool      Total_59_bo_134 = false;
  int       Total_60_in_138 = 60;
  bool      Total_61_bo_13C = false;
  bool      Total_62_bo_13D = false;
  int       Total_63_in_140 = 1;
  double    Total_64_do_148 = 0.0;
  int       Total_65_in_150 = 99;
  int       Total_66_in_154 = 5;
  bool      Total_67_bo_158 = false;
  int       Total_68_in_15C = 5;
  int       Total_69_in_160 = 1;
  string    Total_70_st_168 = "------------------------------ Trade Entry management ------------------------------";
  int       Total_71_in_174 = 0;
  int       Total_72_in_178 = 60;
  int       Total_73_in_17C = 10;
  int       Total_74_in_180 = 3;
  bool      Total_75_bo_184 = false;
  bool      Total_76_bo_185 = false;
  int       Total_77_in_188 = 120;
  int       Total_78_in_18C = 0;
  int       Total_79_in_190 = 0;
  double    Total_80_do_198 = 30.0;
  double    Total_81_do_1A0 = 0.0;
  double    Total_82_do_1A8 = 25.0;
  double    Total_83_do_1B0 = 0.5;
  double    Total_84_do_1B8 = 0.0;
  double    Total_85_do_1C0 = 0.0;
  int       Total_86_in_1C8 = 1;
  int       Total_87_in_1CC = 99;
  double    Total_88_do_1D0 = 1.0;
  int       Total_89_in_1D8 = 24;
  double    Total_90_do_1E0 = 3.0;
  int       Total_91_in_1E8 = 0;
  int       Total_92_in_1EC = 100;
  int       Total_93_in_1F0 = 0;
  string    Total_94_st_1F8 = "------------------------------ Strategy 2 - Manual Trade settings ------------------------------";
  int       Total_95_in_204 = 1;
  int       Total_96_in_208 = 1991199118;
  string    Total_97_st_210 = "";
  string    Total_98_st_220 = "------------------------------ Trade Exit management ------------------------------";
  int       Total_99_in_22C = 0;
  double    Total_100_do_230 = 20.0;
  double    Total_101_do_238 = 100.0;
  string    Total_102_st_240 = "------------------------------ Trailing SL settings ------------------------------";
  double    Total_103_do_250 = 10.0;
  double    Total_104_do_258 = 10.0;
  double    Total_105_do_260 = 100.0;
  double    Total_106_do_268 = 0.1;
  double    Total_107_do_270 = 0.0;
  double    Total_108_do_278 = 0.0;
  double    Total_109_do_280 = 0.0;
  double    Total_110_do_288 = 0.0;
  double    Total_111_do_290 = 0.0;
  string    Total_112_st_298 = "------------------------------ Break-even SL management ------------------------------";
  double    Total_113_do_2A8 = 0.0;
  double    Total_114_do_2B0 = 0.0;
  string    Total_115_st_2B8 = "------------------------------ HIGH/LOW Trailing SL settings ------------------------------";
  bool      Total_116_bo_2C4 = false;
  int       Total_117_in_2C8 = 0;
  int       Total_118_in_2CC = 0;
  int       Total_119_in_2D0 = 0;
  int       Total_120_in_2D4 = 0;
  int       Total_121_in_2D8 = 0;
  int       Total_122_in_2DC = 0;
  double    Total_123_do_2E0 = 2.0;
  string    Total_124_st_2E8 = "------------------------------ recovery Trailing SL based on time ------------------------------";
  double    Total_125_do_2F8 = 0.0;
  double    Total_126_do_300 = 0.0;
  string    Total_127_st_308 = "------------------------------ MagicTrail SL settings ------------------------------";
  int       Total_128_in_314 = 0;
  double    Total_129_do_318 = 0.1;
  int       Total_130_in_320 = 1;
  double    Total_131_do_328 = 0.1;
  double    Total_132_do_330 = 1.0;
  int       Total_133_in_338 = 0;
  double    Total_134_do_340 = 0.0;
  bool      Total_135_bo_348 = false;
  bool      Total_136_bo_349 = false;
  int       Total_137_in_34C = 2024;
  datetime  Total_138_da_384_si13[13];
  bool      Total_139_bo_3EC = false;
  double    Total_140_do_3F0 = 5.0;
  double    Total_141_do_3F8 = 99.0;
  int       Total_142_in_400 = 999;
  int       Total_143_in_404 = 9999;
  int       Total_144_in_408 = 99999;
  int       Total_145_in_40C = 600;
  double    Total_146_do_410 = 1.0;
  double    Total_147_do_418 = 10.0;
  double    Total_148_do_420 = 2.0;
  string    Total_149_st_428 = "==== Performance numbers overview ====";
  bool      Total_150_bo_434 = true;
  int       Total_151_in_438 = 1;
  int       Total_152_in_43C = 1;
  int       Total_153_in_440 = 90;
  int       Total_154_in_444 = 30;
  int       Total_155_in_448 = 10;
  int       Total_156_in_44C = 50;
  bool      Total_157_bo_450 = true;
  string    Total_158_st_458 = "------------------------------ zone_recovery_settings ------------------------------";
  bool      Total_159_bo_464 = false;
  double    Total_160_do_468 = 50.0;
  double    Total_161_do_470 = 10.0;
  double    Total_162_do_478 = 5.0;
  double    Total_163_do_480 = 0.0;
  int       Total_164_in_488 = 1;
  double    Total_165_do_490 = 2.0;
  int       Total_166_in_498 = 999;
  double    Total_167_do_4A0 = 100.0;
  int       Total_168_in_4A8 = 900010;
  int       Total_169_in_4AC = 900011;
  string    Total_170_st_4B0 = "------------------------- Trading hours ST1 -------------------------";
  bool      Total_171_bo_4BC = false;
  int       Total_172_in_4C0 = 2;
  bool      Total_173_bo_4C4 = false;
  int       Total_174_in_4C8 = 0;
  int       Total_175_in_4CC = 24;
  int       Total_176_in_4D0 = 0;
  int       Total_177_in_4D4 = 24;
  int       Total_178_in_4D8 = 0;
  int       Total_179_in_4DC = 24;
  int       Total_180_in_4E0 = 0;
  int       Total_181_in_4E4 = 24;
  int       Total_182_in_4E8 = 0;
  int       Total_183_in_4EC = 24;
  int       Total_184_in_4F0 = 0;
  int       Total_185_in_4F4 = 24;
  string    Total_186_st_4F8 = "------------------------- use for backtesting only! -------------------------";
  int       Total_187_in_504 = 0;
  double    Total_188_do_508 = 0.0;
  double    Total_189_do_510 = 0.0;
  int       Total_190_in_518 = 0;
  double    Total_191_do_520 = 0.0;
  int       Total_192_in_528 = 0;
  int       Total_193_in_52C = 0;
  bool      Total_194_bo_530 = false;
  bool      Total_195_bo_531 = false;
  double    Total_196_do_568_si20si2[20][2];
  double    Total_197_do_6DC_si100si3[100][3];
  double    Total_198_do_1070_si100si2[100][2];
  int       Total_199_in_16B0 = 20;
  int       Total_200_in_16B4 = 100;
  double    Total_201_do_16B8 = 0.0;
  double    Total_202_do_16C0 = 0.0;
  double    Total_203_do_16C8 = 0.0;
  double    Total_204_do_16D0 = 0.0;
  double    Total_205_do_16D8 = 0.0;
  double    Total_206_do_16E0 = 0.0;
  bool      Total_207_bo_16E8 = false;
  int       Total_208_in_16EC = 10;
  double    Total_209_do_16F0 = 0.0;
  double    Total_210_do_16F8 = 0.0;
  double    Total_211_do_1700 = 0.0;
  double    Total_212_do_1708 = 0.0;
  bool      Total_213_bo_1710 = false;
  int       Total_214_in_1714 = 1;
  datetime  Total_215_da_174C_si99[99];
  long      Total_216_lo_1A68 = 0;
  int       Total_217_in_1A70 = 370;
  bool      Total_218_bo_1A74 = true;
  bool      Total_219_bo_1A75 = false;
  int       Total_220_in_1A78 = 0;
  double    Total_221_do_1A80 = 4.0;
  double    Total_222_do_1A88 = 0.0;
  double    Total_223_do_1AC4_si99[99];
  double    Total_224_do_1DE0 = 0.0;
  int       Total_225_in_1DE8 = 0;
  int       Total_226_in_1DEC = 0;
  double    Total_227_do_1DF0 = 0.0;
  double    Total_228_do_1DF8 = 0.0;
  double    Total_229_do_1E00 = 0.0;
  int       Total_230_in_1E08 = 0;
  bool      Total_231_bo_1E0C = false;
  double    Total_232_do_1E10 = 0.0;
  double    Total_233_do_1E18 = 0.0;
  int       Total_234_in_1E20 = 0;
  double    Total_235_do_1E28 = 0.0;
  double    Total_236_do_1E30 = 0.0;
  double    Total_237_do_1E38 = 0.0;
  bool      Total_238_bo_1E40 = false;
  bool      Total_239_bo_1E41 = false;
  bool      Total_240_bo_1E42 = false;
  double    Total_241_do_1E78_si99[99];
  double    Total_242_do_21C4_si99[99];
  double    Total_243_do_24E0 = 0.0;
  double    Total_244_do_24E8 = 0.0;
  double    Total_245_do_24F0 = 0.0;
  double    Total_246_do_24F8 = 0.0;
  double    Total_247_do_2500 = 0.0;
  double    Total_248_do_2508 = 0.0;
  double    Total_249_do_2510 = 0.0;
  int       Total_250_in_2518 = 0;
  double    Total_251_do_2520 = 0.0;
  string    Total_252_st_2528;
  string    Total_253_st_2538;
  string    Total_254_st_2548;
  string    Total_255_st_2558;
  bool      Total_256_bo_2564 = false;
  bool      Total_257_bo_2565 = false;
  int       Total_258_in_2568 = 0;
  int       Total_259_in_256C = 0;
  double    Total_260_do_2570 = 0.0;
  double    Total_261_do_2578 = 0.0;
  double    Total_262_do_2580 = 0.0;
  double    Total_263_do_2588 = 0.0;
  double    Total_264_do_2590 = 0.0;
  int       Total_265_in_2598 = 0;
  int       Total_266_in_259C = 0;
  int       Total_267_in_25A0 = 0;
  double    Total_268_do_25A8 = 0.0;
  double    Total_269_do_25B0 = 0.0;
  double    Total_270_do_25B8 = 0.0;
  double    Total_271_do_25C0 = 0.0;
  double    Total_272_do_25C8 = 0.0;
  double    Total_273_do_25D0 = 0.0;
  int       Total_274_in_25D8 = 0;
  double    Total_275_do_25E0 = 0.0;
  double    Total_276_do_25E8 = 0.0;
  double    Total_277_do_25F0 = 0.0;
  bool      Total_278_bo_25F8 = false;
  bool      Total_279_bo_25F9 = false;
  bool      Total_280_bo_25FA = false;
  bool      Total_281_bo_25FB = false;
  bool      Total_282_bo_25FC = false;
  bool      Total_283_bo_25FD = false;
  double    Total_284_do_2600 = 0.0;
  double    Total_285_do_2608 = 0.0;
  bool      Total_286_bo_2610 = false;
  double    Total_287_do_2618 = 0.0;
  double    Total_288_do_2620 = 0.0;
  int       Total_289_in_2628 = 0;
  int       Total_290_in_262C = 0;
  double    Total_291_do_2664_si10[10];
  double    Total_292_do_26E8_si10[10];
  double    Total_293_do_276C_si10[10];
  double    Total_294_do_27F0_si10[10];
  int       Total_295_in_2840 = 0;
  int       Total_296_in_2844 = 0;
  int       Total_297_in_2848 = 0;
  int       Total_298_in_284C = 0;
  string    Total_299_st_2850;
  double    Total_300_do_2860 = 0.0;
  double    Total_301_do_2868 = 0.0;
  datetime  Total_302_da_2870 = 0;
  bool      Total_303_bo_2878 = false;
  int       Total_304_in_287C = 0;
  bool      Total_305_bo_2880 = false;
  int       Total_306_in_2884 = 0;
  double    Total_307_do_2888 = 0.0;
  double    Total_308_do_2890 = 0.0;
  double    Total_309_do_2898 = 0.0;
  double    Total_310_do_28A0 = 0.0;
  double    Total_311_do_28A8 = 0.0;
  bool      Total_312_bo_28B0 = false;
  datetime  Total_313_da_28B8 = 0;
  datetime  Total_314_da_28C0 = 0;
  datetime  Total_315_da_28C8 = 0;
  bool      Total_316_bo_28D0 = false;
  bool      Total_317_bo_28D1 = false;
  double    Total_318_do_28D8 = 0.0;
  datetime  Total_319_da_28E0 = 0;
  bool      Total_320_bo_28E8 = false;
  int       Total_321_in_2920_si99[99];
  int       Total_322_in_2AE0_si99[99];
  double    Total_323_do_2CA0_si30[30];
  double    Total_324_do_2DC4_si30[30];
  double    Total_325_do_2EE8_si30[30];
  double    Total_326_do_300C_si30[30];
  int       Total_327_in_30FC = 1;
  int       Total_328_in_3100 = 0;
  uint      Total_329_ui_3104 = DarkBlue;
  bool      Total_330_bo_3108 = false;
  long      Total_331_lo_3110 = 0;
  int       Total_332_in_3118 = 5;
  bool      Total_333_bo_311C = false;
  string    Total_334_st_3120;
  bool      Total_335_bo_312C = false;
  string    Total_336_st_3130;
  double    Total_337_do_3140 = 0.0;
  double    Total_338_do_3148 = 0.0;
  int       Total_339_in_3184_si99[99];
  int       Total_340_in_3310 = 0;
  double    Total_341_do_3348_si99[99];
  bool      Total_342_bo_3694_si99[99];
  int       Total_343_in_372C_si99[99];
  int       Total_344_in_38EC_si99[99];
  double    Total_345_do_3AAC_si99[99];
  double    Total_346_do_3DF8_si99[99];
  string    Total_347_st_4144_si99[99]={};
  bool      Total_348_bo_461C_si99[99];
  double    Total_349_do_46B4_si99[99];
  double    Total_350_do_4A00_si99[99];
  double    Total_351_do_4D4C_si99[99];
  double    Total_352_do_5098_si99[99];
  double    Total_353_do_53E4_si99[99];
  double    Total_354_do_5730_si99[99];
  bool      Total_355_bo_5A7C_si99[99];
  int       Total_356_in_5B14_si99[99];
  bool      Total_357_bo_5CA0 = false;
  double    Total_358_do_5CA8 = 5.0;
  double    Total_359_do_5CB0 = 10.0;
  int       Total_360_in_5CB8 = 0;
  double    Total_361_do_5CC0 = 0.0;
  double    Total_362_do_5CC8 = 0.0;
  int       Total_363_in_5CD0 = 0;
  uint      Total_364_ui_5CD4 = LightSteelBlue;
  bool      Total_365_bo_5CD8 = true;
  double    Total_366_do_5CE0 = 12.0;
  int       Total_367_in_5CE8 = 230;
  int       Total_368_in_5CEC = 320;
  int       Total_369_in_5CF0 = 500;
  int       Total_370_in_5CF4 = 350;
  int       Total_371_in_5CF8 = 2;
  int       Total_372_in_5CFC = 7;
  int       Total_373_in_5D00 = 10;
  int       Total_374_in_5D04 = 30;
  string    Total_375_st_5D3C_si4[4]={};
  double    Total_376_do_5D70 = 0.45;
  double    Total_377_do_5D78 = 0.6;
  int       Total_378_in_5D80 = 0;
  datetime  Total_379_da_5D88 = 0;
  bool      Total_380_bo_5D90 = false;
  int       Total_381_in_5D94 = 0;
  bool      Total_382_bo_5D98 = false;
  int       Total_383_in_5D9C = 0;
  double    Total_384_do_5DA0 = 0.0;
  int       Total_385_in_5DA8 = 200;
  int       Total_386_in_5DAC = 330;
  int       Total_387_in_5DB0 = 560;
  int       Total_388_in_5DB4 = 810;
  int       Total_389_in_5DB8 = 1150;
  datetime  Total_390_da_5DC0 = 0;
  datetime  Total_391_da_5DFC_si300[300];
  bool      Total_392_bo_675C = false;
  bool      Total_393_bo_675D = false;
  bool      Total_394_bo_675E = false;
  int       Total_395_in_6760 = 0;
  int       Total_396_in_6764 = 0;
  double    Total_397_do_6768 = 0.0;
  double    Total_398_do_6770 = 0.0;
  datetime  Total_399_da_6778 = 0;
  double    Total_400_do_67B4_si99[99];
  double    Total_401_do_6AD0 = 0.0;
  double    Total_402_do_6AD8 = 0.0;

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

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

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

 void lizong_6( int Wood_0_in)
 {
 Total_328_in_3100 = Wood_0_in ;
 Total_337_do_3140 = SymbolInfoDouble(Total_336_st_3130,16) ;
 Total_229_do_1E00 = Total_337_do_3140 ;
 if ( ( MarketInfo(Total_336_st_3130,MODE_DIGITS)==3.0 || MarketInfo(Total_336_st_3130,MODE_DIGITS)==5.0 ) )
 {
   Total_229_do_1E00 = Total_337_do_3140 * 10.0 ;
 }
 if ( SymbolInfoInteger(Total_336_st_3130,17) == 0x1 )
 {
   Total_229_do_1E00 = Total_337_do_3140 / 10.0 ;
 }
 Total_190_in_518 = MarketInfo(Total_336_st_3130,MODE_DIGITS) ;
 Total_1_do_0 = MarketInfo(Total_336_st_3130,MODE_ASK) - MarketInfo(Total_336_st_3130,MODE_BID) ;
 Total_221_do_1A80 = MarketInfo(Total_336_st_3130,MODE_STOPLEVEL) * Total_337_do_3140 ;
 Total_309_do_2898 = MarketInfo(Total_336_st_3130,MODE_FREEZELEVEL) * Total_337_do_3140 ;
 Total_234_in_1E20=Total_89_in_1D8 * 60 * 60;
 if ( Total_89_in_1D8 >  0 )
 {
   Total_302_da_2870=TimeCurrent() + Total_234_in_1E20;
 }
 else
 {
   Total_302_da_2870 = 0 ;
 }
 if ( Virtual_expiration )
 {
   Total_302_da_2870 = 0 ;
 }
 Total_9_do_60 = 1.0 ;
 if ( !(UseVariableValues) )   return;

 if ( Total_7_do_50>0.0 )
 {
   Total_8_do_58 = iOpen(Total_336_st_3130,PERIOD_D1,1) / Total_7_do_50 ;
 }
 else
 {
   Total_8_do_58 = 1.0 ;
 }
 if ( AdjustLotsizeToVariableValues )
 {
   Total_9_do_60 = 1.0 / Total_8_do_58 ;
 }
 else
 {
   Total_9_do_60 = 1.0 ;
 }
 Total_80_do_198 = Total_80_do_198 * Total_8_do_58 ;
 Total_83_do_1B0 = NormalizeDouble(Total_83_do_1B0 * Total_8_do_58,0) ;
 Total_84_do_1B8 = NormalizeDouble(Total_84_do_1B8 * Total_8_do_58,0) ;
 Total_100_do_230 = Total_100_do_230 * Total_8_do_58 ;
 Total_101_do_238 = Total_101_do_238 * Total_8_do_58 ;
 Total_103_do_250 = Total_103_do_250 * Total_8_do_58 ;
 Total_104_do_258 = Total_104_do_258 * Total_8_do_58 ;
 Total_105_do_260 = Total_105_do_260 * Total_8_do_58 ;
 Total_108_do_278 = Total_108_do_278 * Total_8_do_58 ;
 Total_109_do_280 = Total_109_do_280 * Total_8_do_58 ;
 Total_113_do_2A8 = Total_113_do_2A8 * Total_8_do_58 ;
 Total_114_do_2B0 = Total_114_do_2B0 * Total_8_do_58 ;
 }

 int lizong_7( int Wood_0_in)
 {
  bool      Sub_2_bo;
  datetime  Sub_3_lo;
  int       Sub_4_in;
  int       Sub_5_in;
  string    Sub_6_st;
  datetime  Sub_7_da;
  int       Sub_8_in;
  int       Sub_9_in;

 int        Lin_in_1;
 int        Lin_in_2;
 int        Lin_in_3;
 int        Lin_in_4;
 int        Lin_in_5;
 int        Lin_in_6;
 int        Lin_in_7;
 int        Lin_in_8;
 int        Lin_in_9;
 int        Lin_in_10;
 int        Lin_in_11;
 int        Lin_in_12;
 int        Lin_in_13;
 int        Lin_in_14;
 int        Lin_in_15;
 int        Lin_in_16;
 int        Lin_in_17;
 int        Lin_in_18;
 int        Lin_in_19;
 int        Lin_in_20;
 int        Lin_in_21;
 int        Lin_in_22;
 int        Lin_in_23;
 int        Lin_in_24;
 int        Lin_in_25;
 int        Lin_in_26;
 int        Lin_in_27;
 int        Lin_in_28;
 int        Lin_in_29;
 int        Lin_in_30;
 int        Lin_in_31;
 int        Lin_in_32;
 int        Lin_in_33;
 int        Lin_in_34;
 int        Lin_in_35;
 int        Lin_in_36;
 int        Lin_in_37;
 int        Lin_in_38;
 int        Lin_in_39;
 int        Lin_in_40;
 int        Lin_in_41;
 int        Lin_in_42;
 int        Lin_in_43;
 int        Lin_in_44;
 int        Lin_in_45;
 int        Lin_in_46;
 int        Lin_in_47;
 int        Lin_in_48;
 int        Lin_in_49;
 int        Lin_in_50;
 int        Lin_in_51;
 int        Lin_in_52;
 int        Lin_in_53;
 int        Lin_in_54;
 int        Lin_in_55;
 int        Lin_in_56;
 int        Lin_in_57;
 int        Lin_in_58;
 int        Lin_in_59;
 int        Lin_in_60;
 int        Lin_in_61;
 int        Lin_in_62;
 int        Lin_in_63;
 int        Lin_in_64;
 int        Lin_in_65;
 int        Lin_in_66;
 int        Lin_in_67;
 int        Lin_in_68;
 int        Lin_in_69;
 int        Lin_in_70;
 int        Lin_in_71;
 int        Lin_in_72;
 int        Lin_in_73;
 int        Lin_in_74;
 int        Lin_in_75;
 int        Lin_in_76;
 int        Lin_in_77;
 int        Lin_in_78;
 int        Lin_in_79;
 int        Lin_in_80;
 int        Lin_in_81;
 int        Lin_in_82;
 int        Lin_in_83;
 int        Lin_in_84;
 int        Lin_in_85;
 int        Lin_in_86;
 int        Lin_in_87;
 int        Lin_in_88;
 int        Lin_in_89;
 double     Lin_do_90;
 long       Lin_lo_91;
 int        Lin_in_92;
 long       Lin_lo_93;
 int        Lin_in_94;
 int        Lin_in_95;
 int        Lin_in_96;
 double     Lin_do_97;
 long       Lin_lo_98;
 int        Lin_in_99;
 long       Lin_lo_100;
 int        Lin_in_101;
 int        Lin_in_102;
 int        Lin_in_103;
 int        Lin_in_104;
 int        Lin_in_105;
 bool       Lin_bo_106;
 int        Lin_in_107;
 int        Lin_in_108;
 bool       Lin_bo_109;
 int        Lin_in_110;
 long       Lin_lo_111;
 int        Lin_in_112;
 long       Lin_lo_113;
 string     Lin_st_114;
 int        Lin_in_115;
 int        Lin_in_116;
 int        Lin_in_117;
 int        Lin_in_118;

 Total_328_in_3100 = Wood_0_in ;
 Sub_2_bo = false ;

 if ( Total_81_do_1A0>0.0 )
 {
   Total_80_do_198 = Total_81_do_1A0 / 100.0 * MarketInfo(Total_336_st_3130,MODE_ASK) * 10.0 ;
 }
 if ( Total_99_in_22C == 0 )
 {
   if ( lizong_18() )
   {
     Sub_2_bo = true ;
   }
   if ( lizong_19() )
   {
     Sub_2_bo = true ;
   }
   if ( Sub_2_bo )
   {
     return(0); 
   }
 }
 else
 {
   if ( Total_321_in_2920_si99[Total_328_in_3100] != iBars(Total_336_st_3130,Total_99_in_22C) )
   {
     Total_321_in_2920_si99[Total_328_in_3100] = iBars(Total_336_st_3130,Total_99_in_22C);
     if ( lizong_18() )
     {
       Sub_2_bo = true ;
     }
     if ( lizong_19() )
     {
       Sub_2_bo = true ;
     }
     if ( Sub_2_bo )
     {
       return(0); 
     }
   }
 }
 lizong_22(false); 
 if ( !(IsTesting()) && MarketInfo(Total_336_st_3130,MODE_TRADEALLOWED)==0.0 )
 {
   if ( !(Total_256_bo_2564) )
   {
     Print("Market closed... waiting to continue"); 
   }
   Total_256_bo_2564 = true ;
   return(0); 
 }
 if ( Total_68_in_15C >  0 && ( ( Hour() == 0 && Minute() < Total_68_in_15C ) || (Hour() == 23 && Total_68_in_15C >  60 - Total_68_in_15C) ) )
 {
   if ( !(Total_256_bo_2564) )
   {
     Print("DAYSWITCH -> Market might be closed... waiting " + string(Total_68_in_15C) + " minutes before setting order.."); 
   }
   Total_256_bo_2564 = true ;
   return(0); 
 }
 Total_256_bo_2564 = false ;
 if ( Total_171_bo_4BC )
 {
   if ( lizong_20() && Total_303_bo_2878 )
   {
     if ( Total_173_bo_4C4 )
     {
       lizong_8(); 
     }
     Total_303_bo_2878 = false ;
   }
   if ( !(lizong_20()) && !(Total_303_bo_2878) )
   {
     Print("ENTERING NON-TRADING HOURS! Closing orders..."); 
     if ( Total_173_bo_4C4 )
     {
       for (Lin_in_1 = 0 ; Lin_in_1 < Total_200_in_16B4 ; Lin_in_1=Lin_in_1 + 1)
       {
         for (Lin_in_2 = 0 ; Lin_in_2 < 2 ; Lin_in_2=Lin_in_2 + 1)
         {
           Total_197_do_6DC_si100si3[Lin_in_1][Lin_in_2] = 0.0;
         }
       }
       Lin_in_3 = 0;
       for (Lin_in_4 = OrdersTotal() ; Lin_in_4 >= 0 ; Lin_in_4=Lin_in_4 - 1)
       {
         if ( OrderSelect(Lin_in_4,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 )   continue;

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

       }
     }
     Lin_in_5 = 1;
     for (Lin_in_6 = OrdersTotal() ; Lin_in_6 >= 0 ; Lin_in_6=Lin_in_6 - 1)
     {
       if ( OrderSelect(Lin_in_6,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
       OrderDelete(OrderTicket(),0xFFFFFFFF); 

     }
     if ( Lin_in_5 == 2 )
     {
       for (Lin_in_7 = OrdersTotal() ; Lin_in_7 >= 0 ; Lin_in_7=Lin_in_7 - 1)
       {
         if ( OrderSelect(Lin_in_7,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     Lin_in_8 = 1;
     for (Lin_in_9 = OrdersTotal() ; Lin_in_9 >= 0 ; Lin_in_9=Lin_in_9 - 1)
     {
       if ( OrderSelect(Lin_in_9,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
       OrderDelete(OrderTicket(),0xFFFFFFFF); 

     }
     if ( Lin_in_8 == 2 )
     {
       for (Lin_in_10 = OrdersTotal() ; Lin_in_10 >= 0 ; Lin_in_10=Lin_in_10 - 1)
       {
         if ( OrderSelect(Lin_in_10,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     Lin_in_11 = 2;
     if(1==0) //Condition not met
     {
       do
       {
         if ( OrderSelect(1,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
       while( - 1 >= 0);

     }
     if ( Lin_in_11 == 2 )
     {
       for (Lin_in_12 = OrdersTotal() ; Lin_in_12 >= 0 ; Lin_in_12=Lin_in_12 - 1)
       {
         if ( OrderSelect(Lin_in_12,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     Lin_in_13 = 2;
     if(1==0) //Condition not met
     {
       do
       {
         if ( OrderSelect(1,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
       while( - 1 >= 0);

     }
     if ( Lin_in_13 == 2 )
     {
       for (Lin_in_14 = OrdersTotal() ; Lin_in_14 >= 0 ; Lin_in_14=Lin_in_14 - 1)
       {
         if ( OrderSelect(Lin_in_14,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
         OrderDelete(OrderTicket(),0xFFFFFFFF); 

       }
     }
     Total_303_bo_2878 = true ;
     return(0); 
   }
 }
  if ( UseNewsFilter && EnableNFP_Filter )
 {
   if ( Year() <= 2026 )
   {
     Sub_3_lo = 0 ;
     for (Sub_4_in = 0 ; Sub_4_in < 300 ; Sub_4_in ++)
     {
       Lin_in_15 = TimeYear(Total_391_da_5DFC_si300[Sub_4_in]);
       if ( Lin_in_15 != Year() )   continue;
       Lin_in_16 = TimeMonth(Total_391_da_5DFC_si300[Sub_4_in]);
       if ( Lin_in_16 != Month() )   continue;
       Sub_3_lo = Total_391_da_5DFC_si300[Sub_4_in] ;
       break;

     }
     Sub_5_in = 60 ;
     if ( lizong_48() )
     {
       Sub_5_in = 0 ;
     }
     if ( Total_390_da_5DC0 >= Sub_3_lo - NFP_MinutesBefore * 60 + Sub_5_in * 60 && Total_390_da_5DC0 <= Sub_3_lo + NFP_MinutesAfter * 60 + Sub_5_in * 60 )
     {
       if ( NFP_ClosePendingOrders )
       {
         Lin_in_17 = 1;
         for (Lin_in_18 = OrdersTotal() ; Lin_in_18 >= 0 ; Lin_in_18=Lin_in_18 - 1)
         {
           if ( OrderSelect(Lin_in_18,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
           OrderDelete(OrderTicket(),0xFFFFFFFF); 

         }
         if ( Lin_in_17 == 2 )
         {
           for (Lin_in_19 = OrdersTotal() ; Lin_in_19 >= 0 ; Lin_in_19=Lin_in_19 - 1)
           {
             if ( OrderSelect(Lin_in_19,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
             OrderDelete(OrderTicket(),0xFFFFFFFF); 

           }
         }
         Lin_in_20 = 1;
         for (Lin_in_21 = OrdersTotal() ; Lin_in_21 >= 0 ; Lin_in_21=Lin_in_21 - 1)
         {
           if ( OrderSelect(Lin_in_21,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
           OrderDelete(OrderTicket(),0xFFFFFFFF); 

         }
         if ( Lin_in_20 == 2 )
         {
           for (Lin_in_22 = OrdersTotal() ; Lin_in_22 >= 0 ; Lin_in_22=Lin_in_22 - 1)
           {
             if ( OrderSelect(Lin_in_22,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
             OrderDelete(OrderTicket(),0xFFFFFFFF); 

           }
         }
         Lin_in_23 = 2;
         if(1==0) //Condition not met
         {
           do
           {
             if ( OrderSelect(1,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
             OrderDelete(OrderTicket(),0xFFFFFFFF); 

           }
           while( - 1 >= 0);

         }
         if ( Lin_in_23 == 2 )
         {
           for (Lin_in_24 = OrdersTotal() ; Lin_in_24 >= 0 ; Lin_in_24=Lin_in_24 - 1)
           {
             if ( OrderSelect(Lin_in_24,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
             OrderDelete(OrderTicket(),0xFFFFFFFF); 

           }
         }
         Lin_in_25 = 2;
         if(1==0) //Condition not met
         {
           do
           {
             if ( OrderSelect(1,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
             OrderDelete(OrderTicket(),0xFFFFFFFF); 

           }
           while( - 1 >= 0);

         }
         if ( Lin_in_25 == 2 )
         {
           for (Lin_in_26 = OrdersTotal() ; Lin_in_26 >= 0 ; Lin_in_26=Lin_in_26 - 1)
           {
             if ( OrderSelect(Lin_in_26,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
             OrderDelete(OrderTicket(),0xFFFFFFFF); 

           }
         }
       }
       if ( NFP_CloseOpenTrades )
       {
         for (Lin_in_27 = OrdersTotal() ; Lin_in_27 >= 0 ; Lin_in_27=Lin_in_27 - 1)
         {
           if ( OrderSelect(Lin_in_27,0,0) != true || OrderSymbol() != Total_336_st_3130 )   continue;
           Lin_in_28 = OrderMagicNumber();
           Lin_in_29=ST1_MagicNumber + 1;
           if ( Lin_in_28 != Lin_in_29 )
           {
             Lin_in_29 = OrderMagicNumber();
             Lin_in_30=ST1_MagicNumber + 2;
             if ( Lin_in_29 != Lin_in_30 )
             {
               Lin_in_30 = OrderMagicNumber();
               Lin_in_31=ST1_MagicNumber + 3;
               if ( Lin_in_30 != Lin_in_31 )
               {
                 Lin_in_31 = OrderMagicNumber();
                 Lin_in_32=ST1_MagicNumber + 4;
                 if ( Lin_in_31 != Lin_in_32 )
                 {
                   Lin_in_32 = OrderMagicNumber();
                   Lin_in_33=ST1_MagicNumber + 5;
                   if ( Lin_in_32 != Lin_in_33 )
                   {
                     Lin_in_33 = OrderMagicNumber();
                     Lin_in_34=ST1_MagicNumber + 6;
                     if ( Lin_in_33 != Lin_in_34 )
                     {
                       Lin_in_34 = OrderMagicNumber();
                       Lin_in_35=ST1_MagicNumber + 7;
                       if ( Lin_in_34 != Lin_in_35 )
                       {
                         Lin_in_35 = OrderMagicNumber();
                         Lin_in_36=ST1_MagicNumber + 8;
                         if ( Lin_in_35 != Lin_in_36 )
                         {
                           Lin_in_36 = OrderMagicNumber();
                           Lin_in_37=ST1_MagicNumber + 9;
                           if ( Lin_in_36 != Lin_in_37 )
                           {
                             Lin_in_37 = OrderMagicNumber();
                             Lin_in_38=ST1_MagicNumber + 10;
                             if ( Lin_in_37 != Lin_in_38 )
                             {
                               Lin_in_38 = OrderMagicNumber();
                               Lin_in_39=ST1_MagicNumber + 11;
                               if ( Lin_in_38 != Lin_in_39 )
                               {
                                 Lin_in_39 = OrderMagicNumber();
                                 Lin_in_40=ST1_MagicNumber + 12;
                                 if ( Lin_in_39 != Lin_in_40 )
                                 {
                                   Lin_in_40 = OrderMagicNumber();
                                   Lin_in_41=ST1_MagicNumber + 13;
                                   if ( Lin_in_40 != Lin_in_41 )
                                   {
                                     Lin_in_41 = OrderMagicNumber();
                                     Lin_in_42=ST1_MagicNumber + 14;
                                     if ( Lin_in_41 != Lin_in_42 )
                                     {
                                       Lin_in_42 = OrderMagicNumber();
                                       Lin_in_43=ST1_MagicNumber + 15;
                                     if ( Lin_in_42 != Lin_in_43 )   continue;
                                     }
                                   }
                                 }
                               }
                             }
                           }
                         }
                       }
                     }
                   }
                 }
               }
             }
           }
           if ( OrderType() == 0 )
           {
             OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),99999,Red); 
           }
           if ( OrderType() != 1 )   continue;
           OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_ASK),99999,Red); 

         }
       }
       if ( !(Total_320_bo_28E8) )
       {
         Print("NFP!! deleting trades!!"); 
       }
       Total_320_bo_28E8 = true ;
     }
     else
     {
       Total_320_bo_28E8 = false ;
     }
   }
   else
   {
     if ( Day() <= 7 && DayOfWeek() == 5 )
     {
       Sub_6_st = IntegerToString(Year(),0,32) + IntegerToString(Month(),0,32) + IntegerToString(Day(),0,32) + " " + IntegerToString(0x4CE,0,32) ;
       Sub_7_da = StringToTime(Sub_6_st) ;
       if ( Total_390_da_5DC0 >= Sub_7_da - NFP_MinutesBefore * 60 && Total_390_da_5DC0 <= Sub_7_da + NFP_MinutesAfter * 60 )
       {
         if ( NFP_ClosePendingOrders )
         {
           Lin_in_44 = 1;
           for (Lin_in_45 = OrdersTotal() ; Lin_in_45 >= 0 ; Lin_in_45=Lin_in_45 - 1)
           {
             if ( OrderSelect(Lin_in_45,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
             OrderDelete(OrderTicket(),0xFFFFFFFF); 

           }
           if ( Lin_in_44 == 2 )
           {
             for (Lin_in_46 = OrdersTotal() ; Lin_in_46 >= 0 ; Lin_in_46=Lin_in_46 - 1)
             {
               if ( OrderSelect(Lin_in_46,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
               OrderDelete(OrderTicket(),0xFFFFFFFF); 

             }
           }
           Lin_in_47 = 1;
           for (Lin_in_48 = OrdersTotal() ; Lin_in_48 >= 0 ; Lin_in_48=Lin_in_48 - 1)
           {
             if ( OrderSelect(Lin_in_48,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
             OrderDelete(OrderTicket(),0xFFFFFFFF); 

           }
           if ( Lin_in_47 == 2 )
           {
             for (Lin_in_49 = OrdersTotal() ; Lin_in_49 >= 0 ; Lin_in_49=Lin_in_49 - 1)
             {
               if ( OrderSelect(Lin_in_49,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
               OrderDelete(OrderTicket(),0xFFFFFFFF); 

             }
           }
           Lin_in_50 = 2;
           if(1==0) //Condition not met
           {
             do
             {
               if ( OrderSelect(1,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
               OrderDelete(OrderTicket(),0xFFFFFFFF); 

             }
             while( - 1 >= 0);

           }
           if ( Lin_in_50 == 2 )
           {
             for (Lin_in_51 = OrdersTotal() ; Lin_in_51 >= 0 ; Lin_in_51=Lin_in_51 - 1)
             {
               if ( OrderSelect(Lin_in_51,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
               OrderDelete(OrderTicket(),0xFFFFFFFF); 

             }
           }
           Lin_in_52 = 2;
           if(1==0) //Condition not met
           {
             do
             {
               if ( OrderSelect(1,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
               OrderDelete(OrderTicket(),0xFFFFFFFF); 

             }
             while( - 1 >= 0);

           }
           if ( Lin_in_52 == 2 )
           {
             for (Lin_in_53 = OrdersTotal() ; Lin_in_53 >= 0 ; Lin_in_53=Lin_in_53 - 1)
             {
               if ( OrderSelect(Lin_in_53,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
               OrderDelete(OrderTicket(),0xFFFFFFFF); 

             }
           }
         }
         if ( NFP_CloseOpenTrades )
         {
           for (Lin_in_54 = OrdersTotal() ; Lin_in_54 >= 0 ; Lin_in_54=Lin_in_54 - 1)
           {
             if ( OrderSelect(Lin_in_54,0,0) != true || OrderSymbol() != Total_336_st_3130 )   continue;
             Lin_in_55 = OrderMagicNumber();
             Lin_in_56=ST1_MagicNumber + 1;
             if ( Lin_in_55 != Lin_in_56 )
             {
               Lin_in_56 = OrderMagicNumber();
               Lin_in_57=ST1_MagicNumber + 2;
               if ( Lin_in_56 != Lin_in_57 )
               {
                 Lin_in_57 = OrderMagicNumber();
                 Lin_in_58=ST1_MagicNumber + 3;
                 if ( Lin_in_57 != Lin_in_58 )
                 {
                   Lin_in_58 = OrderMagicNumber();
                   Lin_in_59=ST1_MagicNumber + 4;
                   if ( Lin_in_58 != Lin_in_59 )
                   {
                     Lin_in_59 = OrderMagicNumber();
                     Lin_in_60=ST1_MagicNumber + 5;
                     if ( Lin_in_59 != Lin_in_60 )
                     {
                       Lin_in_60 = OrderMagicNumber();
                       Lin_in_61=ST1_MagicNumber + 6;
                       if ( Lin_in_60 != Lin_in_61 )
                       {
                         Lin_in_61 = OrderMagicNumber();
                         Lin_in_62=ST1_MagicNumber + 7;
                         if ( Lin_in_61 != Lin_in_62 )
                         {
                           Lin_in_62 = OrderMagicNumber();
                           Lin_in_63=ST1_MagicNumber + 8;
                           if ( Lin_in_62 != Lin_in_63 )
                           {
                             Lin_in_63 = OrderMagicNumber();
                             Lin_in_64=ST1_MagicNumber + 9;
                             if ( Lin_in_63 != Lin_in_64 )
                             {
                               Lin_in_64 = OrderMagicNumber();
                               Lin_in_65=ST1_MagicNumber + 10;
                               if ( Lin_in_64 != Lin_in_65 )
                               {
                                 Lin_in_65 = OrderMagicNumber();
                                 Lin_in_66=ST1_MagicNumber + 11;
                                 if ( Lin_in_65 != Lin_in_66 )
                                 {
                                   Lin_in_66 = OrderMagicNumber();
                                   Lin_in_67=ST1_MagicNumber + 12;
                                   if ( Lin_in_66 != Lin_in_67 )
                                   {
                                     Lin_in_67 = OrderMagicNumber();
                                     Lin_in_68=ST1_MagicNumber + 13;
                                     if ( Lin_in_67 != Lin_in_68 )
                                     {
                                       Lin_in_68 = OrderMagicNumber();
                                       Lin_in_69=ST1_MagicNumber + 14;
                                       if ( Lin_in_68 != Lin_in_69 )
                                       {
                                         Lin_in_69 = OrderMagicNumber();
                                         Lin_in_70=ST1_MagicNumber + 15;
                                       if ( Lin_in_69 != Lin_in_70 )   continue;
                                       }
                                     }
                                   }
                                 }
                               }
                             }
                           }
                         }
                       }
                     }
                   }
                 }
               }
             }
             if ( OrderType() == 0 )
             {
               OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),99999,Red); 
             }
             if ( OrderType() != 1 )   continue;
             OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_ASK),99999,Red); 

           }
         }
         if ( !(Total_320_bo_28E8) )
         {
           Print("NFP!! deleting trades!!"); 
         }
         Total_320_bo_28E8 = true ;
       }
       else
       {
         Total_320_bo_28E8 = false ;
       }
     }
   }
 }
 if ( Total_320_bo_28E8 )
 {
   return(0); 
 }
 if ( Total_45_bo_FC )
 {
   if ( DayOfWeek() == 5 && Hour() >= FridayStopHour && !(Total_305_bo_2880) )
   {
     for (Lin_in_71 = OrdersTotal() ; Lin_in_71 >= 0 ; Lin_in_71=Lin_in_71 - 1)
     {
       if ( OrderSelect(Lin_in_71,0,0) != true || OrderSymbol() != Total_336_st_3130 )   continue;
       Lin_in_72 = OrderMagicNumber();
       Lin_in_73=ST1_MagicNumber + 1;
       if ( Lin_in_72 != Lin_in_73 )
       {
         Lin_in_73 = OrderMagicNumber();
         Lin_in_74=ST1_MagicNumber + 2;
         if ( Lin_in_73 != Lin_in_74 )
         {
           Lin_in_74 = OrderMagicNumber();
           Lin_in_75=ST1_MagicNumber + 3;
           if ( Lin_in_74 != Lin_in_75 )
           {
             Lin_in_75 = OrderMagicNumber();
             Lin_in_76=ST1_MagicNumber + 4;
             if ( Lin_in_75 != Lin_in_76 )
             {
               Lin_in_76 = OrderMagicNumber();
               Lin_in_77=ST1_MagicNumber + 5;
               if ( Lin_in_76 != Lin_in_77 )
               {
                 Lin_in_77 = OrderMagicNumber();
                 Lin_in_78=ST1_MagicNumber + 6;
                 if ( Lin_in_77 != Lin_in_78 )
                 {
                   Lin_in_78 = OrderMagicNumber();
                   Lin_in_79=ST1_MagicNumber + 7;
                   if ( Lin_in_78 != Lin_in_79 )
                   {
                     Lin_in_79 = OrderMagicNumber();
                     Lin_in_80=ST1_MagicNumber + 8;
                     if ( Lin_in_79 != Lin_in_80 )
                     {
                       Lin_in_80 = OrderMagicNumber();
                       Lin_in_81=ST1_MagicNumber + 9;
                       if ( Lin_in_80 != Lin_in_81 )
                       {
                         Lin_in_81 = OrderMagicNumber();
                         Lin_in_82=ST1_MagicNumber + 10;
                         if ( Lin_in_81 != Lin_in_82 )
                         {
                           Lin_in_82 = OrderMagicNumber();
                           Lin_in_83=ST1_MagicNumber + 11;
                           if ( Lin_in_82 != Lin_in_83 )
                           {
                             Lin_in_83 = OrderMagicNumber();
                             Lin_in_84=ST1_MagicNumber + 12;
                             if ( Lin_in_83 != Lin_in_84 )
                             {
                               Lin_in_84 = OrderMagicNumber();
                               Lin_in_85=ST1_MagicNumber + 13;
                               if ( Lin_in_84 != Lin_in_85 )
                               {
                                 Lin_in_85 = OrderMagicNumber();
                                 Lin_in_86=ST1_MagicNumber + 14;
                                 if ( Lin_in_85 != Lin_in_86 )
                                 {
                                   Lin_in_86 = OrderMagicNumber();
                                   Lin_in_87=ST1_MagicNumber + 15;
                                 if ( Lin_in_86 != Lin_in_87 )   continue;
                                 }
                               }
                             }
                           }
                         }
                       }
                     }
                   }
                 }
               }
             }
           }
         }
       }
       if ( OrderType() == 0 )
       {
         OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),Total_38_do_C0,Red); 
       }
       if ( OrderType() == 1 )
       {
         OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_ASK),Total_38_do_C0,Red); 
       }
       if ( ( OrderType() != 4 && OrderType() != 5 ) )   continue;
       OrderDelete(OrderTicket(),Red); 

     }
     Print("Weekend starting! closing trades.."); 
     Total_305_bo_2880 = true ;
     return(0); 
   }
   if ( DayOfWeek() != 5 && Total_305_bo_2880 == true )
   {
     Total_305_bo_2880 = false ;
     if ( Total_46_bo_FD )
     {
       lizong_8(); 
       return(0); 
     }
   }
 }
 Total_1_do_0 = MarketInfo(Total_336_st_3130,MODE_ASK) - MarketInfo(Total_336_st_3130,MODE_BID) ;
 if ( Total_35_bo_AF )
 {
   if ( Total_1_do_0>MaxSpread * Total_229_do_1E00 )
   {
     lizong_9(); 
     return(0); 
   }
   if ( Total_1_do_0<=Total_37_do_B8 * Total_229_do_1E00 && ( !(Total_45_bo_FC) || DayOfWeek() != 5 || Hour() <  FridayStopHour ) && ( !(Total_171_bo_4BC) || lizong_20() ) )
   {
     lizong_8(); 
   }
 }
 if ( Total_69_in_160 == 1 )
 {
   Lin_in_88 = 0;
   for (Lin_in_89 = OrdersTotal() ; Lin_in_89 >= 0 ; Lin_in_89=Lin_in_89 - 1)
   {
     if ( OrderSelect(Lin_in_89,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
     Lin_in_88=Lin_in_88 + 1;

   }
   if ( Lin_in_88 >  Total_86_in_1C8 )
   {
     Lin_do_90 = 0.0;
     Lin_lo_91 = 0;
     for (Lin_in_92 = OrdersTotal() ; Lin_in_92 >= 0 ; Lin_in_92=Lin_in_92 - 1)
     {
       if ( OrderSelect(Lin_in_92,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 || !(OrderOpenPrice()>Lin_do_90) )   continue;
       Lin_lo_91 = OrderTicket();
       Lin_do_90 = OrderOpenPrice();

     }
     if ( Lin_lo_91 != 0 )
     {
       OrderDelete(Lin_lo_91,Green); 
       Lin_lo_93 = Lin_lo_91;
       for (Lin_in_94 = 0 ; Lin_in_94 < 100 ; Lin_in_94=Lin_in_94 + 1)
       {
         if ( !(Total_198_do_1070_si100si2[Lin_in_94][0]==Lin_lo_93) )   continue;
         Total_198_do_1070_si100si2[Lin_in_94][0] = 0.0;
         Total_198_do_1070_si100si2[Lin_in_94][1] = 0.0;
         break;

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

   }
   if ( Lin_in_95 >  Total_86_in_1C8 )
   {
     Lin_do_97 = 9999.0;
     Lin_lo_98 = 0;
     for (Lin_in_99 = OrdersTotal() ; Lin_in_99 >= 0 ; Lin_in_99=Lin_in_99 - 1)
     {
       if ( OrderSelect(Lin_in_99,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 || !(OrderOpenPrice()<Lin_do_97) )   continue;
       Lin_lo_98 = OrderTicket();
       Lin_do_97 = OrderOpenPrice();

     }
     if ( Lin_lo_98 != 0 )
     {
       OrderDelete(Lin_lo_98,Green); 
       Lin_lo_100 = Lin_lo_98;
       for (Lin_in_101 = 0 ; Lin_in_101 < 100 ; Lin_in_101=Lin_in_101 + 1)
       {
         if ( !(Total_198_do_1070_si100si2[Lin_in_101][0]==Lin_lo_100) )   continue;
         Total_198_do_1070_si100si2[Lin_in_101][0] = 0.0;
         Total_198_do_1070_si100si2[Lin_in_101][1] = 0.0;
         break;

       }
       Print("Max number of pending sell orders reached... deleting lowest sellstop order!"); 
     }
   }
 }
 if ( !(Total_305_bo_2880) && Total_69_in_160 == 1 && !(Total_303_bo_2878) )
 {
   if ( ( Total_322_in_2AE0_si99[Total_328_in_3100] != iBars(Total_336_st_3130,Total_72_in_178) || Total_72_in_178 == 0 ) )
   {
     Total_322_in_2AE0_si99[Total_328_in_3100] = iBars(Total_336_st_3130,Total_72_in_178);
     if ( Total_119_in_2D0 >  0 && Total_120_in_2D4 >= 0 )
     {
       Total_241_do_1E78_si99[Total_328_in_3100] = Total_123_do_2E0 * Total_229_do_1E00 + (lizong_13(Total_117_in_2C8,Total_119_in_2D0,Total_120_in_2D4) + Total_1_do_0);
       Total_242_do_21C4_si99[Total_328_in_3100] = lizong_14(Total_117_in_2C8,Total_119_in_2D0,Total_120_in_2D4) - Total_123_do_2E0 * Total_229_do_1E00;
     }
     if ( Total_187_in_504 >  0 )
     {
       Sub_8_in=MathRand() * Total_187_in_504 / 32768 + 1;
       Total_15_in_78 = Sub_8_in ;
       Print("Slippage: " + (string(Sub_8_in))); 
     }
     if ( Total_63_in_140 != 1 )
     {
       Lin_in_102 = 0;
       for (Lin_in_103 = OrdersTotal() ; Lin_in_103 >= 0 ; Lin_in_103=Lin_in_103 - 1)
       {
         if ( OrderSelect(Lin_in_103,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 0 )   continue;
         Lin_in_102=Lin_in_102 + 1;

       }
       if ( Lin_in_102 == 0 )
       {
         Lin_in_104 = 0;
         for (Lin_in_105 = OrdersTotal() ; Lin_in_105 >= 0 ; Lin_in_105=Lin_in_105 - 1)
         {
           if ( OrderSelect(Lin_in_105,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 1 )   continue;
           Lin_in_104=Lin_in_104 + 1;

         }
         if ( Lin_in_104 == 0 )
         {
           Lin_bo_106 = false;
           for (Lin_in_107 = 0 ; Lin_in_107 < Total_199_in_16B0 ; Lin_in_107=Lin_in_107 + 1)
           {
             if ( !(Total_196_do_568_si20si2[Lin_in_107][0]>0.0) )   continue;
             Lin_bo_106 = false;
             for (Lin_in_108 = OrdersTotal() ; Lin_in_108 >= 0 ; Lin_in_108=Lin_in_108 - 1)
             {
               if ( OrderSelect(Lin_in_108,0,0) != true )   continue;

               if ( ( OrderType() != 0 && OrderType() != 1 ) || !(OrderTicket()==Total_196_do_568_si20si2[Lin_in_107][0]) )   continue;
               Lin_bo_106 = true;

             }
             if ( Lin_bo_106 )   continue;
             Total_196_do_568_si20si2[Lin_in_107][0] = 0.0;
             Total_196_do_568_si20si2[Lin_in_107][1] = 0.0;

           }
         }
       }
     }
     for (Sub_9_in = 0 ; Sub_9_in < Total_86_in_1C8 ; Sub_9_in ++)
     {
       lizong_15(); 
     }
   }
   lizong_29(); 
   if ( Total_267_in_25A0 != Hour() )
   {
     Total_267_in_25A0 = Hour() ;
     Lin_bo_109 = false;
     for (Lin_in_110 = 0 ; Lin_in_110 < 100 ; Lin_in_110=Lin_in_110 + 1)
     {
       Lin_lo_111 = Total_198_do_1070_si100si2[Lin_in_110][0];
       Lin_bo_109 = false;
       for (Lin_in_112 = OrdersTotal() ; Lin_in_112 >= 0 ; Lin_in_112=Lin_in_112 - 1)
       {
         if ( !(OrderSelect(Lin_in_112,0,0)) )   continue;
         Lin_lo_113 = OrderTicket();
         if ( Lin_lo_111 != Lin_lo_113 )   continue;
         Lin_bo_109 = true;

       }
       if ( Lin_bo_109 )   continue;
       Total_198_do_1070_si100si2[Lin_in_110][0] = 0.0;
       Total_198_do_1070_si100si2[Lin_in_110][1] = 0.0;

     }
   }
 }
 if ( Total_62_bo_13D )
 {
   Lin_st_114="Current spread: " + string(NormalizeDouble(Total_1_do_0 / Total_229_do_1E00,1)) + "\nPending Buy Order: ";
   Lin_in_115 = 0;
   for (Lin_in_116 = OrdersTotal() ; Lin_in_116 >= 0 ; Lin_in_116=Lin_in_116 - 1)
   {
     if ( OrderSelect(Lin_in_116,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
     Lin_in_115=Lin_in_115 + 1;

   }
   Lin_st_114=Lin_st_114 + string(Lin_in_115);
   Lin_st_114=Lin_st_114 + "\nPending Sell Orders: ";
   Lin_in_117 = 0;
   for (Lin_in_118 = OrdersTotal() ; Lin_in_118 >= 0 ; Lin_in_118=Lin_in_118 - 1)
   {
     if ( OrderSelect(Lin_in_118,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
     Lin_in_117=Lin_in_117 + 1;

   }
   Lin_st_114=Lin_st_114 + string(Lin_in_117);
   Comment(Lin_st_114); 
 }
 return(0); 
 }

 void lizong_8()
 {
  int       Sub_1_in;

 double     Lin_do_1;
 long       Lin_lo_2;
 int        Lin_in_3;
 double     Lin_do_4;
 long       Lin_lo_5;
 int        Lin_in_6;
 double     Lin_do_7;
 long       Lin_lo_8;
 int        Lin_in_9;
 double     Lin_do_10;
 long       Lin_lo_11;
 int        Lin_in_12;
 int        Lin_in_13;

 for (Sub_1_in = 0 ; Sub_1_in < Total_200_in_16B4 ; Sub_1_in ++)
 {
   if ( !(Total_197_do_6DC_si100si3[Sub_1_in][0]>0.0) )   continue;

   if ( Total_197_do_6DC_si100si3[Sub_1_in][1]==4.0 && MarketInfo(Total_336_st_3130,MODE_ASK)<Total_197_do_6DC_si100si3[Sub_1_in][0] - Total_221_do_1A80 )
   {
     Print("Restoring pending buy-order"); 
     Total_230_in_1E08 = OrderSend(Total_336_st_3130,4,Total_197_do_6DC_si100si3[Sub_1_in][2],Total_197_do_6DC_si100si3[Sub_1_in][0],int(Total_38_do_C0 * Total_229_do_1E00),Total_197_do_6DC_si100si3[Sub_1_in][0] - (Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00,Total_101_do_238 * Total_229_do_1E00 + Total_197_do_6DC_si100si3[Sub_1_in][0],Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870 + 0x2A300,Green) ;
     Total_280_bo_25FA = false ;
     Lin_do_1 = Total_197_do_6DC_si100si3[Sub_1_in][0];
     Lin_lo_2 = Total_230_in_1E08;
     for (Lin_in_3 = 0 ; Lin_in_3 < 100 ; Lin_in_3=Lin_in_3 + 1)
     {
       if ( !(Total_198_do_1070_si100si2[Lin_in_3][0]==0.0) )   continue;
       Total_198_do_1070_si100si2[Lin_in_3][0] = Lin_lo_2;
       Total_198_do_1070_si100si2[Lin_in_3][1] = Lin_do_1;
       break;

     }
     if ( Total_230_in_1E08 <= 0 )
     {
       if ( GetLastError() == 132 )
       {
         ResetLastError();
         if(1==0) //Condition not met
         {
           do
           {
             Sleep(2500); 
             Total_230_in_1E08 = OrderSend(Total_336_st_3130,4,Total_197_do_6DC_si100si3[Sub_1_in][2],Total_197_do_6DC_si100si3[Sub_1_in][0],int(Total_38_do_C0 * Total_229_do_1E00),Total_197_do_6DC_si100si3[Sub_1_in][0] - (Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00,Total_101_do_238 * Total_229_do_1E00 + Total_197_do_6DC_si100si3[Sub_1_in][0],Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870 + 0x2A300,Green) ;
             Total_280_bo_25FA = false ;
             Lin_do_4 = Total_197_do_6DC_si100si3[Sub_1_in][0];
             Lin_lo_5 = Total_230_in_1E08;
             for (Lin_in_6 = 0 ; Lin_in_6 < 100 ; Lin_in_6=Lin_in_6 + 1)
             {
               if ( !(Total_198_do_1070_si100si2[Lin_in_6][0]==0.0) )   continue;
               Total_198_do_1070_si100si2[Lin_in_6][0] = Lin_lo_5;
               Total_198_do_1070_si100si2[Lin_in_6][1] = Lin_do_4;
               break;

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

         }
       }
       Print("error: \'" + lizong_21(GetLastError()) + "\' when setting entry order"); 
     }
   }
   if ( !(Total_197_do_6DC_si100si3[Sub_1_in][1]==5.0) || !(MarketInfo(Total_336_st_3130,MODE_BID)>Total_197_do_6DC_si100si3[Sub_1_in][0] + Total_221_do_1A80) )   continue;
   Print("Restoring pending sell-order"); 
   Total_230_in_1E08 = OrderSend(Total_336_st_3130,5,Total_197_do_6DC_si100si3[Sub_1_in][2],Total_197_do_6DC_si100si3[Sub_1_in][0],int(Total_38_do_C0 * Total_229_do_1E00),(Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00 + Total_197_do_6DC_si100si3[Sub_1_in][0],Total_197_do_6DC_si100si3[Sub_1_in][0] - Total_101_do_238 * Total_229_do_1E00,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870 + 0x2A300,Green) ;
   Total_281_bo_25FB = false ;
   Lin_do_7 = Total_197_do_6DC_si100si3[Sub_1_in][0];
   Lin_lo_8 = Total_230_in_1E08;
   for (Lin_in_9 = 0 ; Lin_in_9 < 100 ; Lin_in_9=Lin_in_9 + 1)
   {
     if ( !(Total_198_do_1070_si100si2[Lin_in_9][0]==0.0) )   continue;
     Total_198_do_1070_si100si2[Lin_in_9][0] = Lin_lo_8;
     Total_198_do_1070_si100si2[Lin_in_9][1] = Lin_do_7;
     break;

   }
   if ( Total_230_in_1E08 > 0 )   continue;

   if ( GetLastError() == 132 )
   {
     ResetLastError();
     if(1==0) //Condition not met
     {
       do
       {
         Sleep(2500); 
         Total_230_in_1E08 = OrderSend(Total_336_st_3130,5,Total_197_do_6DC_si100si3[Sub_1_in][2],Total_197_do_6DC_si100si3[Sub_1_in][0],int(Total_38_do_C0 * Total_229_do_1E00),(Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00 + Total_197_do_6DC_si100si3[Sub_1_in][0],Total_197_do_6DC_si100si3[Sub_1_in][0] - Total_101_do_238 * Total_229_do_1E00,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870 + 0x2A300,Green) ;
         Total_281_bo_25FB = false ;
         Lin_do_10 = Total_197_do_6DC_si100si3[Sub_1_in][0];
         Lin_lo_11 = Total_230_in_1E08;
         for (Lin_in_12 = 0 ; Lin_in_12 < 100 ; Lin_in_12=Lin_in_12 + 1)
         {
           if ( !(Total_198_do_1070_si100si2[Lin_in_12][0]==0.0) )   continue;
           Total_198_do_1070_si100si2[Lin_in_12][0] = Lin_lo_11;
           Total_198_do_1070_si100si2[Lin_in_12][1] = Lin_do_10;
           break;

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

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

 }
 for (Lin_in_13 = 0 ; Lin_in_13 < Total_200_in_16B4 ; Lin_in_13=Lin_in_13 + 1)
 {
   Total_197_do_6DC_si100si3[Lin_in_13][0] = 0.0;
   Total_197_do_6DC_si100si3[Lin_in_13][1] = 0.0;
   Total_197_do_6DC_si100si3[Lin_in_13][2] = 0.0;
 }
 }

 bool lizong_9()
 {
  int       Sub_2_in;
  int       Sub_3_in;
  int       Sub_4_in;

 long       Lin_lo_1;
 int        Lin_in_2;
 long       Lin_lo_3;
 int        Lin_in_4;
 double     Lin_do_5;
 double     Lin_do_6;
 long       Lin_lo_7;
 int        Lin_in_8;
 long       Lin_lo_9;
 int        Lin_in_10;

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

   if ( ( OrderMagicNumber() != Total_93_in_1F0 && OrderMagicNumber() != Total_96_in_208 ) || OrderSymbol() != Total_336_st_3130 )   continue;

   if ( OrderType() == 4 && OrderOpenPrice()<Total_36_in_B0 * Total_229_do_1E00 + MarketInfo(Total_336_st_3130,MODE_ASK) && MarketInfo(Total_336_st_3130,MODE_ASK)<OrderOpenPrice() - Total_309_do_2898 )
   {
     if ( Total_37_do_B8>0.0 )
     {
       Print("Spread too high..(" + string(Total_1_do_0) + ") storing and deleting order " + string(OrderTicket())); 
       for (Sub_3_in = 0 ; Sub_3_in < Total_200_in_16B4 ; Sub_3_in ++)
       {
         if ( Total_197_do_6DC_si100si3[Sub_3_in][0]==0.0 )
         {
           Print("Storing pending order nr " + string(OrderTicket())); 
           Total_197_do_6DC_si100si3[Sub_3_in][1] = OrderType();
           Total_197_do_6DC_si100si3[Sub_3_in][0] = OrderOpenPrice();
           Total_197_do_6DC_si100si3[Sub_3_in][2] = OrderLots();
           break;
         }
       }
       Lin_lo_1 = OrderTicket();
       for (Lin_in_2 = 0 ; Lin_in_2 < 100 ; Lin_in_2=Lin_in_2 + 1)
       {
         if ( !(Total_198_do_1070_si100si2[Lin_in_2][0]==Lin_lo_1) )   continue;
         Total_198_do_1070_si100si2[Lin_in_2][0] = 0.0;
         Total_198_do_1070_si100si2[Lin_in_2][1] = 0.0;
         break;

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

       }
       OrderDelete(OrderTicket(),Green); 
     }
   }
   if ( OrderType() != 5 )   continue;
   Lin_do_5 = OrderOpenPrice();
   if ( !(Lin_do_5>MarketInfo(Total_336_st_3130,MODE_BID) - Total_36_in_B0 * Total_229_do_1E00) )   continue;
   Lin_do_6 = MarketInfo(Total_336_st_3130,MODE_BID);
   if ( !(Lin_do_6>OrderOpenPrice() + Total_309_do_2898) )   continue;

   if ( Total_37_do_B8>0.0 )
   {
     Print("Spread too high..(" + string(Total_1_do_0) + ") storing and deleting order " + string(OrderTicket())); 
     for (Sub_4_in = 0 ; Sub_4_in < Total_200_in_16B4 ; Sub_4_in ++)
     {
       if ( Total_197_do_6DC_si100si3[Sub_4_in][0]==0.0 )
       {
         Print("Storing pending order nr " + string(OrderTicket())); 
         Total_197_do_6DC_si100si3[Sub_4_in][1] = OrderType();
         Total_197_do_6DC_si100si3[Sub_4_in][0] = OrderOpenPrice();
         Total_197_do_6DC_si100si3[Sub_4_in][2] = OrderLots();
         break;
       }
     }
     Lin_lo_7 = OrderTicket();
     for (Lin_in_8 = 0 ; Lin_in_8 < 100 ; Lin_in_8=Lin_in_8 + 1)
     {
       if ( !(Total_198_do_1070_si100si2[Lin_in_8][0]==Lin_lo_7) )   continue;
       Total_198_do_1070_si100si2[Lin_in_8][0] = 0.0;
       Total_198_do_1070_si100si2[Lin_in_8][1] = 0.0;
       break;

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

   }
   OrderDelete(OrderTicket(),Green); 

 }
 return(false); 
 }

 void lizong_10( double Wood_0_do,int Wood_1_in)
 {
  double    Sub_1_do;
  double    Sub_2_do;
  double    Sub_3_do;
  double    Sub_4_do;
  double    Sub_5_do;
  double    Sub_6_do;
  double    Sub_7_do;

 Sub_1_do = Total_223_do_1AC4_si99[Total_328_in_3100] ;
 Sub_2_do = Total_223_do_1AC4_si99[Total_328_in_3100] ;
 Total_401_do_6AD0 = AccountInfoDouble(ACCOUNT_BALANCE) ;
 if ( UseEquity )
 {
   Total_401_do_6AD0 = AccountInfoDouble(ACCOUNT_EQUITY) ;
 }
 if ( ForceBalanceToUse>0.0 )
 {
   Total_401_do_6AD0 = ForceBalanceToUse ;
 }
 if ( OnlyUp && Total_402_do_6AD8>Total_401_do_6AD0 )
 {
   Total_401_do_6AD0 = Total_402_do_6AD8 ;
 }
 if ( Total_401_do_6AD0>Total_402_do_6AD8 )
 {
   Total_402_do_6AD8 = Total_401_do_6AD0 ;
 }
 Sub_3_do = Wood_0_do ;
 if ( ( Total_190_in_518 == 2 || Total_190_in_518 == 4 ) )
 {
   Sub_3_do = Wood_0_do / 10.0 ;
 }
 if ( Risk <  999 && Risk >  0 )
 {
   Sub_4_do = Risk ;
   Sub_5_do = Sub_4_do / 1000.0 * Total_401_do_6AD0 ;
   if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.1 )
   {
     Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Sub_5_do / (MarketInfo(Total_336_st_3130,MODE_TICKVALUE) * Sub_3_do) * 0.1),1) ;
   }
   if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.01 )
   {
     Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Sub_5_do / (MarketInfo(Total_336_st_3130,MODE_TICKVALUE) * Sub_3_do) * 0.1),2) ;
   }
 }
 if ( Risk == 999 )
 {
   Sub_6_do = Total_148_do_420 / 100.0 * Total_401_do_6AD0 ;
   if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.1 )
   {
     Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Sub_6_do / (MarketInfo(Total_336_st_3130,MODE_TICKVALUE) * Sub_3_do) * 0.1),1) ;
   }
   if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.01 )
   {
     Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Sub_6_do / (MarketInfo(Total_336_st_3130,MODE_TICKVALUE) * Sub_3_do) * 0.1),2) ;
   }
 }
 if ( Risk == 0 )
 {
   if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.1 )
   {
      Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * StartLotsRuntime,1) ;
   }
   if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.01 )
   {
      Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * StartLotsRuntime,2) ;
   }
 }
 if ( Risk == 9999 )
 {
   if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.1 )
   {
     Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Total_401_do_6AD0 / Total_145_in_40C * 0.01),1) ;
   }
   if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.01 )
   {
     Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Total_401_do_6AD0 / Total_145_in_40C * 0.01),2) ;
   }
 }
 if ( Risk == 1234 )
 {
   if ( UseWeightedLots )
   {
     if ( Total_397_do_6768==0.0 )
     {
       Total_397_do_6768 = 100000.0 ;
     }
     Total_146_do_410 = MaxAllowedDD / Total_398_do_6770 ;
     if ( SymbolInfoDouble(Total_336_st_3130,36)==0.1 )
     {
       Sub_2_do = NormalizeDouble(Total_146_do_410 / Total_397_do_6768 * Total_401_do_6AD0 / 100.0 * 0.01,1) ;
     }
     if ( SymbolInfoDouble(Total_336_st_3130,36)==0.01 )
     {
       Sub_2_do = NormalizeDouble(Total_146_do_410 / Total_397_do_6768 * Total_401_do_6AD0 / 100.0 * 0.01,2) ;
     }
   }
   else
   {
     if ( Total_397_do_6768==0.0 )
     {
       Total_397_do_6768 = 100000.0 ;
     }
     Sub_7_do = lizong_36(Total_401_do_6AD0) ;
     if ( Total_19_in_9C == 0 )
     {
       Total_145_in_40C = Total_385_in_5DA8 / (MaxAllowedDD / 100.0) ;
     }
     if ( Total_19_in_9C == 1 )
     {
       Total_145_in_40C = Total_386_in_5DAC / (MaxAllowedDD / 100.0) ;
     }
     if ( Total_19_in_9C == 2 )
     {
       Total_145_in_40C = Total_387_in_5DB0 / (MaxAllowedDD / 100.0) ;
     }
     if ( Total_19_in_9C == 3 )
     {
       Total_145_in_40C = Total_388_in_5DB4 / (MaxAllowedDD / 100.0) ;
     }
     if ( Total_19_in_9C == 4 )
     {
       Total_145_in_40C = Total_389_in_5DB8 / (MaxAllowedDD / 100.0) ;
     }
     if ( SymbolInfoDouble(Total_336_st_3130,36)==0.1 )
     {
       Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Sub_7_do / Total_145_in_40C * 0.01),1) ;
     }
     if ( SymbolInfoDouble(Total_336_st_3130,36)==0.01 )
     {
       Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Sub_7_do / Total_145_in_40C * 0.01),2) ;
     }
   }
 }
 if ( Risk == 3 )
 {
   if ( SymbolInfoDouble(Total_336_st_3130,36)==0.1 )
   {
     Sub_2_do = NormalizeDouble(MaxRiskPerStrategy_ / Total_397_do_6768 * Total_401_do_6AD0 / 100.0 * 0.01,1) ;
   }
   if ( SymbolInfoDouble(Total_336_st_3130,36)==0.01 )
   {
     Sub_2_do = NormalizeDouble(MaxRiskPerStrategy_ / Total_397_do_6768 * Total_401_do_6AD0 / 100.0 * 0.01,2) ;
   }
 }
 Sub_2_do = Sub_2_do * Total_9_do_60 ;
 if ( Sub_2_do<MarketInfo(Total_336_st_3130,MODE_LOTSTEP) )
 {
   Sub_2_do = MarketInfo(Total_336_st_3130,MODE_LOTSTEP) ;
 }
 if ( Sub_2_do>Total_141_do_3F8 )
 {
   Sub_2_do = Total_141_do_3F8 ;
 }
 if ( Sub_2_do<MarketInfo(Total_336_st_3130,MODE_MINLOT) )
 {
   Sub_2_do = MarketInfo(Total_336_st_3130,MODE_MINLOT) ;
 }
 if ( Sub_2_do>MarketInfo(Total_336_st_3130,MODE_MAXLOT) && MarketInfo(Total_336_st_3130,MODE_MAXLOT)!=0.0 )
 {
   Sub_2_do = MarketInfo(Total_336_st_3130,MODE_MAXLOT) ;
 }
 if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.1 )
 {
   Total_223_do_1AC4_si99[Total_328_in_3100] = NormalizeDouble((MathFloor(Sub_2_do * 10.0)) / 10.0,1);
   return;
 }
 Total_223_do_1AC4_si99[Total_328_in_3100] = NormalizeDouble(MathFloor(Sub_2_do * 100.0) / 100.0,2);
 }

 double lizong_11( int Wood_0_in)
 {
  bool      Sub_2_bo = false;
  bool      Sub_3_bo = false;
  bool      Sub_4_bo;
  int       Sub_5_in;
  int       Sub_6_in;
  int       Sub_7_in;

 double     Lin_do_1;
 int        Lin_in_2;
 double     Lin_do_3;
 int        Lin_in_4;
 double     Lin_do_5;
 int        Lin_in_6;
 bool       Lin_bo_7;

 Sub_4_bo = false ;
 Sub_5_in=Total_74_in_180 + 1;
 do
 {
   Sub_3_bo = true ;
   Sub_4_bo = true ;
   for (Sub_6_in = Sub_5_in ; Sub_6_in >= Sub_5_in - Total_74_in_180 ; Sub_6_in --)
   {
     if ( iHigh(Total_336_st_3130,Wood_0_in,Sub_6_in)>iHigh(Total_336_st_3130,Wood_0_in,Sub_5_in) )
     {
       Sub_4_bo = false ;
     }
   }
   for (Sub_7_in = Sub_5_in ; Sub_7_in <= Sub_5_in + Total_73_in_17C ; Sub_7_in ++)
   {
     if ( iHigh(Total_336_st_3130,Wood_0_in,Sub_7_in)>iHigh(Total_336_st_3130,Wood_0_in,Sub_5_in) )
     {
       Sub_3_bo = false ;
     }
   }
   if ( Sub_4_bo && Sub_3_bo && iHigh(Total_336_st_3130,Wood_0_in,Sub_5_in)>Total_80_do_198 * Total_229_do_1E00 + MarketInfo(Total_336_st_3130,MODE_ASK) )
   {
     Lin_do_1 = iHigh(Total_336_st_3130,Wood_0_in,Sub_5_in);
     Lin_in_2 = Sub_5_in;
     Lin_do_3 = iHigh(Total_336_st_3130,Total_71_in_174,0);
     for (Lin_in_4 = 1 ; Lin_in_4 <= Lin_in_2 ; Lin_in_4=Lin_in_4 + 1)
     {
       if ( iHigh(Total_336_st_3130,Total_71_in_174,Lin_in_4)>Lin_do_3 )
       {
         Lin_do_3 = iHigh(Total_336_st_3130,Total_71_in_174,Lin_in_4);
       }
     }
     if ( Lin_do_1>=Lin_do_3 )
     {
       Lin_do_5 = NormalizeDouble(iHigh(Total_336_st_3130,Wood_0_in,Sub_5_in),Total_190_in_518);
       Lin_bo_7=false; 
       for (Lin_in_6 = OrdersTotal() ; Lin_in_6 >= 0 ; Lin_in_6=Lin_in_6 - 1)
       {
         if ( OrderSelect(Lin_in_6,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 || !(MathAbs(OrderOpenPrice() - (Total_83_do_1B0 * Total_229_do_1E00 + Lin_do_5))<Total_88_do_1D0 * Total_229_do_1E00) )   continue;
         Lin_bo_7 = true;
          break;

       }
       if ( !(Lin_bo_7) && ( !(Total_75_bo_184) || !(iClose(Total_336_st_3130,Wood_0_in,Sub_5_in - 1)>iHigh(Total_336_st_3130,Wood_0_in,Sub_5_in) - Total_80_do_198 * Total_229_do_1E00) ) )
       {
         Sub_2_bo = true ;
         Total_262_do_2580 = NormalizeDouble(iHigh(Total_336_st_3130,Wood_0_in,Sub_5_in),Total_190_in_518) ;
         Total_265_in_2598 = Sub_5_in ;
         break;
       }
     }
   }
   Sub_5_in ++;
   if ( Sub_5_in <= Total_77_in_188 )   continue;
   Total_262_do_2580 = 0.0 ;
   break;

 }
 while(!(Sub_2_bo));

 return(Total_262_do_2580); 
 }

 double lizong_12( int Wood_0_in)
 {
  bool      Sub_2_bo = false;
  bool      Sub_3_bo = false;
  bool      Sub_4_bo;
  int       Sub_5_in;
  int       Sub_6_in;
  int       Sub_7_in;

 double     Lin_do_1;
 int        Lin_in_2;
 double     Lin_do_3;
 int        Lin_in_4;
 double     Lin_do_5;
 int        Lin_in_6;
 bool       Lin_bo_7;

 Sub_4_bo = false ;
 Sub_5_in=Total_74_in_180 + 1;
 do
 {
   Sub_3_bo = true ;
   Sub_4_bo = true ;
   for (Sub_6_in = Sub_5_in ; Sub_6_in >= Sub_5_in - Total_74_in_180 ; Sub_6_in --)
   {
     if ( iLow(Total_336_st_3130,Wood_0_in,Sub_6_in)<iLow(Total_336_st_3130,Wood_0_in,Sub_5_in) )
     {
       Sub_4_bo = false ;
     }
   }
   for (Sub_7_in = Sub_5_in ; Sub_7_in <= Sub_5_in + Total_73_in_17C ; Sub_7_in ++)
   {
     if ( iLow(Total_336_st_3130,Wood_0_in,Sub_7_in)<iLow(Total_336_st_3130,Wood_0_in,Sub_5_in) )
     {
       Sub_3_bo = false ;
     }
   }
   if ( Sub_4_bo && Sub_3_bo && iLow(Total_336_st_3130,Wood_0_in,Sub_5_in)<MarketInfo(Total_336_st_3130,MODE_BID) - Total_80_do_198 * Total_229_do_1E00 )
   {
     Lin_do_1 = iLow(Total_336_st_3130,Wood_0_in,Sub_5_in);
     Lin_in_2 = Sub_5_in;
     Lin_do_3 = iLow(Total_336_st_3130,Total_71_in_174,0);
     for (Lin_in_4 = 1 ; Lin_in_4 <= Lin_in_2 ; Lin_in_4=Lin_in_4 + 1)
     {
       if ( iLow(Total_336_st_3130,Total_71_in_174,Lin_in_4)<Lin_do_3 )
       {
         Lin_do_3 = iLow(Total_336_st_3130,Total_71_in_174,Lin_in_4);
       }
     }
     if ( Lin_do_1<=Lin_do_3 )
     {
       Lin_do_5 = NormalizeDouble(iLow(Total_336_st_3130,Wood_0_in,Sub_5_in),Total_190_in_518);
       Lin_bo_7=false; 
       for (Lin_in_6 = OrdersTotal() ; Lin_in_6 >= 0 ; Lin_in_6=Lin_in_6 - 1)
       {
         if ( OrderSelect(Lin_in_6,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 || !(MathAbs(OrderOpenPrice() - (Lin_do_5 - Total_84_do_1B8 * Total_229_do_1E00))<Total_88_do_1D0 * Total_229_do_1E00) )   continue;
         Lin_bo_7 = true;
          break;

       }
       if ( !(Lin_bo_7) && ( !(Total_75_bo_184) || !(iClose(Total_336_st_3130,Wood_0_in,Sub_5_in - 1)<Total_80_do_198 * Total_229_do_1E00 + iLow(Total_336_st_3130,Wood_0_in,Sub_5_in)) ) )
       {
         Sub_2_bo = true ;
         Total_261_do_2578 = NormalizeDouble(iLow(Total_336_st_3130,Wood_0_in,Sub_5_in),Total_190_in_518) ;
         Total_266_in_259C = Sub_5_in ;
         break;
       }
     }
   }
   Sub_5_in ++;
   if ( Sub_5_in <= Total_77_in_188 )   continue;
   Total_261_do_2578 = 0.0 ;
   break;

 }
 while(!(Sub_2_bo));

 return(Total_261_do_2578); 
 }

 double lizong_13( int Wood_0_in,int Wood_1_in,int Wood_2_in)
 {
  bool      Sub_2_bo = false;
  double    Sub_3_do = 0.0;
  bool      Sub_4_bo = false;
  bool      Sub_5_bo;
  int       Sub_6_in;
  int       Sub_7_in;
  int       Sub_8_in;

 Sub_5_bo = false ;
 Sub_6_in=Wood_2_in + 1;
 do
 {
   Sub_4_bo = true ;
   Sub_5_bo = true ;
   for (Sub_7_in = Sub_6_in ; Sub_7_in >= Sub_6_in - Wood_2_in ; Sub_7_in --)
   {
     if ( iHigh(Total_336_st_3130,Wood_0_in,Sub_7_in)>iHigh(Total_336_st_3130,Wood_0_in,Sub_6_in) )
     {
       Sub_5_bo = false ;
     }
   }
   for (Sub_8_in = Sub_6_in ; Sub_8_in <= Sub_6_in + Wood_1_in ; Sub_8_in ++)
   {
     if ( iHigh(Total_336_st_3130,Wood_0_in,Sub_8_in)>iHigh(Total_336_st_3130,Wood_0_in,Sub_6_in) )
     {
       Sub_4_bo = false ;
     }
   }
   if ( Sub_5_bo && Sub_4_bo && iHigh(Total_336_st_3130,Wood_0_in,Sub_6_in)>Total_221_do_1A80 * Total_229_do_1E00 + MarketInfo(Total_336_st_3130,MODE_ASK) )
   {
     Sub_2_bo = true ;
     Sub_3_do = NormalizeDouble(iHigh(Total_336_st_3130,Wood_0_in,Sub_6_in),Total_190_in_518) ;
     break;
   }
   Sub_6_in ++;
   if ( Sub_6_in <= Total_118_in_2CC )   continue;
   Sub_3_do = 9999.0 ;
   break;

 }
 while(!(Sub_2_bo));

 return(Sub_3_do); 
 }

 double lizong_14( int Wood_0_in,int Wood_1_in,int Wood_2_in)
 {
  bool      Sub_2_bo = false;
  double    Sub_3_do = 0.0;
  bool      Sub_4_bo = false;
  bool      Sub_5_bo;
  int       Sub_6_in;
  int       Sub_7_in;
  int       Sub_8_in;

 Sub_5_bo = false ;
 Sub_6_in=Wood_2_in + 1;
 do
 {
   Sub_4_bo = true ;
   Sub_5_bo = true ;
   for (Sub_7_in = Sub_6_in ; Sub_7_in >= Sub_6_in - Wood_2_in ; Sub_7_in --)
   {
     if ( iLow(Total_336_st_3130,Wood_0_in,Sub_7_in)<iLow(Total_336_st_3130,Wood_0_in,Sub_6_in) )
     {
       Sub_5_bo = false ;
     }
   }
   for (Sub_8_in = Sub_6_in ; Sub_8_in <= Sub_6_in + Wood_1_in ; Sub_8_in ++)
   {
     if ( iLow(Total_336_st_3130,Wood_0_in,Sub_8_in)<iLow(Total_336_st_3130,Wood_0_in,Sub_6_in) )
     {
       Sub_4_bo = false ;
     }
   }
   if ( Sub_5_bo && Sub_4_bo && iLow(Total_336_st_3130,Wood_0_in,Sub_6_in)<MarketInfo(Total_336_st_3130,MODE_BID) - Total_221_do_1A80 * Total_229_do_1E00 )
   {
     Sub_2_bo = true ;
     Sub_3_do = NormalizeDouble(iLow(Total_336_st_3130,Wood_0_in,Sub_6_in),Total_190_in_518) ;
     break;
   }
   Sub_6_in ++;
   if ( Sub_6_in <= Total_118_in_2CC )   continue;
   Sub_3_do = 0.0 ;
   break;

 }
 while(!(Sub_2_bo));

 return(Sub_3_do); 
 }

 void lizong_15()
 {
  int       Sub_1_in;

 long       Lin_lo_1;
 long       Lin_lo_2;
 int        Lin_in_3;
 int        Lin_in_4;
 int        Lin_in_5;
 int        Lin_in_6;
 int        Lin_in_7;
 int        Lin_in_8;
 int        Lin_in_9;
 int        Lin_in_10;
 int        Lin_in_11;
 int        Lin_in_12;

 if ( Total_213_bo_1710 )
 {
   Total_268_do_25A8 = iMA(Total_336_st_3130,0,Total_214_in_1714,0,1,0,1) ;
   Total_269_do_25B0 = iMA(Total_336_st_3130,0,Total_217_in_1A70,0,1,0,1) ;
 }
 lizong_10(Total_100_do_230,Total_92_in_1EC); 
 if ( Total_223_do_1AC4_si99[Total_328_in_3100]>Total_141_do_3F8 )
 {
   Total_223_do_1AC4_si99[Total_328_in_3100] = Total_141_do_3F8;
 }
 if ( Total_89_in_1D8 >  0 )
 {
   Total_302_da_2870=TimeCurrent() + Total_234_in_1E20;
 }
 if ( Virtual_expiration )
 {
   Total_302_da_2870 = 0 ;
   for (Sub_1_in = OrdersTotal() ; Sub_1_in >= 0 ; Sub_1_in --)
   {
     if ( OrderSelect(Sub_1_in,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 )   continue;

     if ( ( OrderType() != 4 && OrderType() != 5 ) )   continue;
     Lin_lo_1 = TimeCurrent();
     Lin_lo_2=OrderOpenTime() + Total_234_in_1E20;
     if ( Lin_lo_1 < Lin_lo_2 )   continue;
     OrderDelete(OrderTicket(),Red); 

   }
 }
 Lin_in_3 = 0;
 for (Lin_in_4 = OrdersTotal() ; Lin_in_4 >= 0 ; Lin_in_4=Lin_in_4 - 1)
 {
   if ( OrderSelect(Lin_in_4,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 0 )   continue;
   Lin_in_3=Lin_in_3 + 1;

 }
 if ( Lin_in_3 <  Total_87_in_1CC )
 {
   if(!lizong_16(1)) __ReaperEntryDebug("buy pending skipped");
 }
 else
 {
   Lin_in_5 = 1;
   for (Lin_in_6 = OrdersTotal() ; Lin_in_6 >= 0 ; Lin_in_6=Lin_in_6 - 1)
   {
     if ( OrderSelect(Lin_in_6,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
     OrderDelete(OrderTicket(),0xFFFFFFFF); 

   }
   if ( Lin_in_5 == 2 )
   {
     for (Lin_in_7 = OrdersTotal() ; Lin_in_7 >= 0 ; Lin_in_7=Lin_in_7 - 1)
     {
       if ( OrderSelect(Lin_in_7,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
       OrderDelete(OrderTicket(),0xFFFFFFFF); 

     }
   }
 }
 Lin_in_8 = 0;
 for (Lin_in_9 = OrdersTotal() ; Lin_in_9 >= 0 ; Lin_in_9=Lin_in_9 - 1)
 {
   if ( OrderSelect(Lin_in_9,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 1 )   continue;
   Lin_in_8=Lin_in_8 + 1;

 }
 if ( Lin_in_8 <  Total_87_in_1CC )
 {
   if(!lizong_17(1)) __ReaperEntryDebug("sell pending skipped");
   return;
 }
 Lin_in_10 = 1;
 for (Lin_in_11 = OrdersTotal() ; Lin_in_11 >= 0 ; Lin_in_11=Lin_in_11 - 1)
 {
   if ( OrderSelect(Lin_in_11,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
   OrderDelete(OrderTicket(),0xFFFFFFFF); 

 }
 if ( Lin_in_10 != 2 )   return;
 for (Lin_in_12 = OrdersTotal() ; Lin_in_12 >= 0 ; Lin_in_12=Lin_in_12 - 1)
 {
   if ( OrderSelect(Lin_in_12,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
   OrderDelete(OrderTicket(),0xFFFFFFFF); 

 }
 }

 bool lizong_16( int Wood_0_in)
 {
  bool      Sub_2_bo;
  double    Sub_3_do;
  double    Sub_4_do;
  double    Sub_5_do;
  double    Sub_6_do;

 bool       Lin_bo_1;
 int        Lin_in_2;
 double     Lin_do_3;
 int        Lin_in_4;
 bool       Lin_bo_5;
 int        Lin_in_6;
 int        Lin_in_7;
 double     Lin_do_8;
 int        Lin_in_9;
 double     Lin_do_10;
 int        Lin_in_11;
 bool       Lin_bo_12;
 bool       Lin_bo_13;
 int        Lin_in_14;
 bool       Lin_bo_15;
 int        Lin_in_16;
 double     Lin_do_17;
 long       Lin_lo_18;
 int        Lin_in_19;

 if ( !(AllowBuyTrades) )
 {
   return(false); 
 }
 if ( Total_218_bo_1A74 )
 {
   Lin_bo_1 = false;
 }
 else
 {
   Lin_bo_1=false; 
   for (Lin_in_2 = 0 ; Lin_in_2 < OrdersTotal() ; Lin_in_2=Lin_in_2 + 1)
   {
     if ( OrderSelect(Lin_in_2,0,0) != true || OrderType() != 0 || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 )   continue;
     Lin_bo_1 = true;
      break;

   }
 }
 if ( Lin_bo_1 == true )
 {
   return(false); 
 }
 if ( Total_213_bo_1710 && Total_268_do_25A8<Total_269_do_25B0 )
 {
   return(false); 
 }
 if ( Wood_0_in == 1 )
 {
   lizong_11(Total_71_in_174); 
   Sub_2_bo = false ;
   Lin_do_3 = Total_262_do_2580;
   Lin_bo_5=false; 
   for (Lin_in_4 = OrdersTotal() ; Lin_in_4 >= 0 ; Lin_in_4=Lin_in_4 - 1)
   {
     if ( OrderSelect(Lin_in_4,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 || !(MathAbs(OrderOpenPrice() - (Total_83_do_1B0 * Total_229_do_1E00 + Lin_do_3))<Total_88_do_1D0 * Total_229_do_1E00) )   continue;
     Lin_bo_5 = true;
      break;

   }
   if ( !(Lin_bo_5) )
   {
     Lin_in_6 = 0;
     for (Lin_in_7 = OrdersTotal() ; Lin_in_7 >= 0 ; Lin_in_7=Lin_in_7 - 1)
     {
       if ( OrderSelect(Lin_in_7,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 )   continue;
       Lin_in_6=Lin_in_6 + 1;

     }
     if ( Lin_in_6 == Total_86_in_1C8 )
     {
       Lin_do_8 = 9999.0;
       for (Lin_in_9 = OrdersTotal() ; Lin_in_9 >= 0 ; Lin_in_9=Lin_in_9 - 1)
       {
         if ( OrderSelect(Lin_in_9,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 || !(OrderOpenPrice()<Lin_do_8) )   continue;
         Lin_do_8 = OrderOpenPrice();

       }
       if ( Total_262_do_2580>Lin_do_8 )
       {
         return(false); 
       }
     }
     Total_264_do_2590 = Total_262_do_2580 ;
     Sub_2_bo = true ;
     Total_188_do_508 = NormalizeDouble(Total_262_do_2580,Total_190_in_518) ;
   }
   if ( Total_188_do_508==0.0 )
   {
     return(false); 
   }
   if ( Sub_2_bo )
   {
     Total_247_do_2500 = Total_129_do_318 ;
     Sub_3_do = NormalizeDouble(Total_83_do_1B0 * Total_229_do_1E00 + Total_188_do_508,Total_190_in_518) ;
     Lin_do_10 = Sub_3_do;
     Lin_bo_12=false; 
     for (Lin_in_11 = OrdersTotal() ; Lin_in_11 >= 0 ; Lin_in_11=Lin_in_11 - 1)
     {
       if ( OrderSelect(Lin_in_11,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 || !(OrderOpenPrice()<=Lin_do_10) )   continue;
       Lin_bo_12 = true;
        break;

     }
     if ( Lin_bo_12 )
     {
       return(false); 
     }
     Total_310_do_28A0 = Sub_3_do ;
     if ( !(Total_67_bo_158) )
     {
       if ( CheckMargin && AccountFreeMarginCheck(Total_336_st_3130,0,Total_223_do_1AC4_si99[Total_328_in_3100])<=0.0 )
       {
         Print("Free margin not sufficient for setting order with lotsize " + string(Total_223_do_1AC4_si99[Total_328_in_3100]) + "..."); 
         return(false); 
       }
       Sub_4_do = NormalizeDouble(Total_15_in_78 * Total_229_do_1E00 + Sub_3_do,Total_190_in_518) ;
       Sub_5_do = NormalizeDouble(Sub_3_do - (Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00,Total_190_in_518) ;
       Sub_6_do = NormalizeDouble(Total_101_do_238 * Total_229_do_1E00 + Sub_3_do,Total_190_in_518) ;
       if ( Total_223_do_1AC4_si99[Total_328_in_3100]<SymbolInfoDouble(Total_336_st_3130,34) )
       {
         Print("Volume is less than the minimal allowed SYMBOL_VOLUME_MIN=" + string(SymbolInfoDouble(Total_336_st_3130,34))); 
         Lin_bo_13 = false;
       }
       else
       {
         if ( Total_223_do_1AC4_si99[Total_328_in_3100]>SymbolInfoDouble(Total_336_st_3130,35) )
         {
           Print("Volume is greater than the maximal allowed SYMBOL_VOLUME_MAX=" + string(SymbolInfoDouble(Total_336_st_3130,35))); 
           Lin_bo_13 = false;
         }
         else
         {
           if ( MathAbs(NormalizeDouble(Total_223_do_1AC4_si99[Total_328_in_3100] / SymbolInfoDouble(Total_336_st_3130,36),0) * SymbolInfoDouble(Total_336_st_3130,36) - Total_223_do_1AC4_si99[Total_328_in_3100])>0.0000001 )
           {
             Print("Volume " + string(Total_223_do_1AC4_si99[Total_328_in_3100]) + " is not a multiple of the minimal step SYMBOL_VOLUME_STEP=" + string(SymbolInfoDouble(Total_336_st_3130,36))); 
             Lin_bo_13 = false;
           }
           else
           {
             Lin_bo_13 = true;
           }
         }
       }

       Lin_in_14 = AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);
       if ( Lin_in_14 == 0 )
       {
         Lin_bo_15 = true;
       }
       else
       {
         Lin_bo_15 = OrdersTotal()<Lin_in_14;
       }
       if ( ( !(Lin_bo_13) || !(Lin_bo_15) ) )
       {
         return(false); 
       }
       if ( MarketInfo(Total_336_st_3130,MODE_ASK)<Sub_4_do - Total_309_do_2898 * Total_229_do_1E00 && MarketInfo(Total_336_st_3130,MODE_ASK)<Sub_4_do - Total_221_do_1A80 * Total_229_do_1E00 )
       {
         if ( !(setSL_TP_After_Entry) )
         {
           Total_230_in_1E08 = OrderSend(Total_336_st_3130,4,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,int(Total_38_do_C0 * Total_229_do_1E00),Sub_5_do,Sub_6_do,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Green) ;
         }
         else
         {
           Total_230_in_1E08 = OrderSend(Total_336_st_3130,4,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,int(Total_38_do_C0 * Total_229_do_1E00),0.0,0.0,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Green) ;
         }
         Total_280_bo_25FA = false ;
         if ( Total_230_in_1E08 <= 0 )
         {
           Lin_in_16 = GetLastError();
           if ( Lin_in_16 == 132 )
           {
             ResetLastError();
             if(1==0) //Condition not met
             {
               do
               {
                 Sleep(2500); 
                 if ( !(setSL_TP_After_Entry) )
                 {
                   Lin_in_16 = Total_38_do_C0 * Total_229_do_1E00;
                   Total_230_in_1E08 = OrderSend(Total_336_st_3130,4,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,Lin_in_16,Sub_5_do,Sub_6_do,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Green) ;
                 }
                 else
                 {
                   Total_230_in_1E08 = OrderSend(Total_336_st_3130,4,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,int(Total_38_do_C0 * Total_229_do_1E00),0.0,0.0,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Green) ;
                 }
                 Total_280_bo_25FA = false ;
               }
               while(GetLastError() == 132);

             }
           }
           Print("error: \'" + lizong_21(GetLastError()) + "\' when setting entry order"); 
         }
         else
         {
           Lin_do_17 = Sub_3_do;
           Lin_lo_18 = Total_230_in_1E08;
           for (Lin_in_19 = 0 ; Lin_in_19 < 100 ; Lin_in_19=Lin_in_19 + 1)
           {
             if ( !(Total_198_do_1070_si100si2[Lin_in_19][0]==0.0) )   continue;
             Total_198_do_1070_si100si2[Lin_in_19][0] = Lin_lo_18;
             Total_198_do_1070_si100si2[Lin_in_19][1] = Lin_do_17;
             break;

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

 bool lizong_17( int Wood_0_in)
 {
  bool      Sub_2_bo;
  double    Sub_3_do;
  double    Sub_4_do;
  double    Sub_5_do;
  double    Sub_6_do;

 bool       Lin_bo_1;
 int        Lin_in_2;
 double     Lin_do_3;
 int        Lin_in_4;
 bool       Lin_bo_5;
 int        Lin_in_6;
 int        Lin_in_7;
 double     Lin_do_8;
 int        Lin_in_9;
 double     Lin_do_10;
 int        Lin_in_11;
 bool       Lin_bo_12;
 bool       Lin_bo_13;
 int        Lin_in_14;
 bool       Lin_bo_15;
 int        Lin_in_16;
 double     Lin_do_17;
 long       Lin_lo_18;
 int        Lin_in_19;

 if ( !(AllowSellTrades) )
 {
   return(false); 
 }
 if ( Total_218_bo_1A74 )
 {
   Lin_bo_1 = false;
 }
 else
 {
   Lin_bo_1=false; 
   for (Lin_in_2 = 0 ; Lin_in_2 < OrdersTotal() ; Lin_in_2=Lin_in_2 + 1)
   {
     if ( OrderSelect(Lin_in_2,0,0) != true || OrderType() != 1 || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 )   continue;
     Lin_bo_1 = true;
      break;

   }
 }
 if ( Lin_bo_1 == true )
 {
   return(false); 
 }
 if ( Total_213_bo_1710 && Total_268_do_25A8>Total_269_do_25B0 )
 {
   return(false); 
 }
 if ( Wood_0_in == 1 )
 {
   lizong_12(Total_71_in_174); 
   Sub_2_bo = false ;
   Lin_do_3 = Total_261_do_2578;
   Lin_bo_5=false; 
   for (Lin_in_4 = OrdersTotal() ; Lin_in_4 >= 0 ; Lin_in_4=Lin_in_4 - 1)
   {
     if ( OrderSelect(Lin_in_4,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 || !(MathAbs(OrderOpenPrice() - (Lin_do_3 - Total_84_do_1B8 * Total_229_do_1E00))<Total_88_do_1D0 * Total_229_do_1E00) )   continue;
     Lin_bo_5 = true;
      break;

   }
   if ( !(Lin_bo_5) )
   {
     Lin_in_6 = 0;
     for (Lin_in_7 = OrdersTotal() ; Lin_in_7 >= 0 ; Lin_in_7=Lin_in_7 - 1)
     {
       if ( OrderSelect(Lin_in_7,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 )   continue;
       Lin_in_6=Lin_in_6 + 1;

     }
     if ( Lin_in_6 == Total_86_in_1C8 )
     {
       Lin_do_8 = 0.0;
       for (Lin_in_9 = OrdersTotal() ; Lin_in_9 >= 0 ; Lin_in_9=Lin_in_9 - 1)
       {
         if ( OrderSelect(Lin_in_9,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 || !(OrderOpenPrice()>Lin_do_8) )   continue;
         Lin_do_8 = OrderOpenPrice();

       }
       if ( Total_261_do_2578<Lin_do_8 )
       {
         return(false); 
       }
     }
     Total_263_do_2588 = Total_261_do_2578 ;
     Sub_2_bo = true ;
     Total_189_do_510 = NormalizeDouble(Total_261_do_2578,Total_190_in_518) ;
   }
   if ( Total_189_do_510==0.0 )
   {
     return(false); 
   }
   if ( Sub_2_bo )
   {
     Total_247_do_2500 = Total_129_do_318 ;
     Sub_3_do = NormalizeDouble(Total_189_do_510 - Total_84_do_1B8 * Total_229_do_1E00,Total_190_in_518) ;
     Lin_do_10 = Sub_3_do;
     Lin_bo_12=false; 
     for (Lin_in_11 = OrdersTotal() ; Lin_in_11 >= 0 ; Lin_in_11=Lin_in_11 - 1)
     {
       if ( OrderSelect(Lin_in_11,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 || !(OrderOpenPrice()>=Lin_do_10) )   continue;
       Lin_bo_12 = true;
        break;

     }
     if ( Lin_bo_12 )
     {
       return(false); 
     }
     Total_311_do_28A8 = Sub_3_do ;
     if ( !(Total_67_bo_158) )
     {
       if ( CheckMargin && AccountFreeMarginCheck(Total_336_st_3130,1,Total_223_do_1AC4_si99[Total_328_in_3100])<=0.0 )
       {
         Print("Free margin not sufficient for setting order with lotsize " + string(Total_223_do_1AC4_si99[Total_328_in_3100]) + "..."); 
         return(false); 
       }
       Sub_4_do = NormalizeDouble(Sub_3_do - Total_15_in_78 * Total_229_do_1E00,Total_190_in_518) ;
       Sub_5_do = NormalizeDouble((Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00 + Sub_3_do,Total_190_in_518) ;
       Sub_6_do = NormalizeDouble(Sub_3_do - Total_101_do_238 * Total_229_do_1E00,Total_190_in_518) ;
       if ( Total_223_do_1AC4_si99[Total_328_in_3100]<SymbolInfoDouble(Total_336_st_3130,34) )
       {
         Print("Volume is less than the minimal allowed SYMBOL_VOLUME_MIN=" + string(SymbolInfoDouble(Total_336_st_3130,34))); 
         Lin_bo_13 = false;
       }
       else
       {
         if ( Total_223_do_1AC4_si99[Total_328_in_3100]>SymbolInfoDouble(Total_336_st_3130,35) )
         {
           Print("Volume is greater than the maximal allowed SYMBOL_VOLUME_MAX=" + string(SymbolInfoDouble(Total_336_st_3130,35))); 
           Lin_bo_13 = false;
         }
         else
         {
           if ( MathAbs(NormalizeDouble(Total_223_do_1AC4_si99[Total_328_in_3100] / SymbolInfoDouble(Total_336_st_3130,36),0) * SymbolInfoDouble(Total_336_st_3130,36) - Total_223_do_1AC4_si99[Total_328_in_3100])>0.0000001 )
           {
             Print("Volume " + string(Total_223_do_1AC4_si99[Total_328_in_3100]) + " is not a multiple of the minimal step SYMBOL_VOLUME_STEP=" + string(SymbolInfoDouble(Total_336_st_3130,36))); 
             Lin_bo_13 = false;
           }
           else
           {
             Lin_bo_13 = true;
           }
         }
       }

       Lin_in_14 = AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);
       if ( Lin_in_14 == 0 )
       {
         Lin_bo_15 = true;
       }
       else
       {
         Lin_bo_15 = OrdersTotal()<Lin_in_14;
       }
       if ( ( !(Lin_bo_13) || !(Lin_bo_15) ) )
       {
         return(false); 
       }
       if ( MarketInfo(Total_336_st_3130,MODE_BID)>Total_309_do_2898 * Total_229_do_1E00 + Sub_4_do && MarketInfo(Total_336_st_3130,MODE_BID)>Total_221_do_1A80 * Total_229_do_1E00 + Sub_4_do )
       {
         if ( !(setSL_TP_After_Entry) )
         {
           Total_230_in_1E08 = OrderSend(Total_336_st_3130,5,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,int(Total_38_do_C0 * Total_229_do_1E00),Sub_5_do,Sub_6_do,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Red) ;
         }
         else
         {
           Total_230_in_1E08 = OrderSend(Total_336_st_3130,5,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,int(Total_38_do_C0 * Total_229_do_1E00),0.0,0.0,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Red) ;
         }
         Total_281_bo_25FB = false ;
         if ( Total_230_in_1E08 <= 0 )
         {
           Lin_in_16 = GetLastError();
           if ( Lin_in_16 == 132 )
           {
             ResetLastError();
             if(1==0) //Condition not met
             {
               do
               {
                 Sleep(2500); 
                 if ( !(setSL_TP_After_Entry) )
                 {
                   Lin_in_16 = Total_38_do_C0 * Total_229_do_1E00;
                   Total_230_in_1E08 = OrderSend(Total_336_st_3130,5,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,Lin_in_16,Sub_5_do,Sub_6_do,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Red) ;
                 }
                 else
                 {
                   Total_230_in_1E08 = OrderSend(Total_336_st_3130,5,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,int(Total_38_do_C0 * Total_229_do_1E00),0.0,0.0,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Red) ;
                 }
                 Total_281_bo_25FB = false ;
               }
               while(GetLastError() == 132);

             }
           }
           Print("error: \'" + lizong_21(GetLastError()) + "\' when setting entry order"); 
         }
         else
         {
           Lin_do_17 = Sub_3_do;
           Lin_lo_18 = Total_230_in_1E08;
           for (Lin_in_19 = 0 ; Lin_in_19 < 100 ; Lin_in_19=Lin_in_19 + 1)
           {
             if ( !(Total_198_do_1070_si100si2[Lin_in_19][0]==0.0) )   continue;
             Total_198_do_1070_si100si2[Lin_in_19][0] = Lin_lo_18;
             Total_198_do_1070_si100si2[Lin_in_19][1] = Lin_do_17;
             break;

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

 bool lizong_18()
 {
  bool      Sub_2_bo = false;
  bool      Sub_3_bo = false;
  double    Sub_4_do;
  double    Sub_5_do;
  int       Sub_6_in;
  double    Sub_7_do;
  double    Sub_8_do;
  long      Sub_9_lo;
  double    Sub_10_do;
  string    Sub_11_st;
  double    Sub_12_do;
  datetime  Sub_13_da;
  int       Sub_14_in;
  int       Sub_15_in;
  string    Sub_16_st;
  double    Sub_17_do;
  double    Sub_18_do;
  bool      Sub_19_bo;
  bool      Sub_20_bo;
  double    Sub_21_do;
  bool      Sub_22_bo;
  double    Sub_23_do;
  double    Sub_24_do;
  double    Sub_25_do;
  double    Sub_26_do;
  double    Sub_27_do;
  int       Sub_28_in;
  double    Sub_29_do;

 int        Lin_in_1;
 long       Lin_lo_2;
 int        Lin_in_3;
 double     Lin_do_4;
 double     Lin_do_5;
 long       Lin_lo_6;
 int        Lin_in_7;
 long       Lin_lo_8;
 int        Lin_in_9;
 int        Lin_in_10;
 string     Lin_st_11;
 double     Lin_do_12;
 int        Lin_in_13;
 long       Lin_lo_14;
 double     Lin_do_15;
 int        Lin_in_16;
 long       Lin_lo_17;
 long       Lin_lo_18;
 int        Lin_in_19;
 int        Lin_in_20;
 int        Lin_in_21;
 string     Lin_st_22;
 long       Lin_lo_23;
 double     Lin_do_24;
 double     Lin_do_25;
 int        Lin_in_26;
 double     Lin_do_27;
 bool       Lin_bo_28;
 int        Lin_in_29;
 int        Lin_in_30;
 double     Lin_do_31;
 long       Lin_lo_32;
 int        Lin_in_33;
 long       Lin_lo_34;
 double     Lin_do_35;
 double     Lin_do_36;
 int        Lin_in_37;
 double     Lin_do_38;
 bool       Lin_bo_39;
 int        Lin_in_40;
 int        Lin_in_41;
 double     Lin_do_42;
 long       Lin_lo_43;
 int        Lin_in_44;

 Sub_4_do = 0.0 ;
 Sub_5_do = 0.0 ;
 for (Sub_6_in = 0 ; Sub_6_in < OrdersTotal() ; Sub_6_in ++)
 {
   if ( OrderSelect(Sub_6_in,0,0) == true )
   {
     Sub_2_bo = false ;
     Sub_7_do = NormalizeDouble(OrderStopLoss(),Total_190_in_518) ;
     Sub_8_do = NormalizeDouble(OrderTakeProfit(),Total_190_in_518) ;
     Sub_9_lo = OrderTicket() ;
     Sub_10_do = NormalizeDouble(OrderOpenPrice(),Total_190_in_518) ;
     Sub_11_st = OrderComment() ;
     Sub_12_do = OrderLots() ;
     Sub_13_da = OrderOpenTime() ;
     Sub_14_in = OrderType() ;
     Sub_15_in = OrderMagicNumber() ;
     Sub_16_st = OrderSymbol() ;
     if ( ( Sub_14_in == 4 || Sub_14_in == 2 ) && Total_69_in_160 == 2 && ( Total_95_in_204 == 0 || (Total_95_in_204 == 1 && Sub_16_st == Total_336_st_3130) ) && ( Sub_15_in == Total_96_in_208 || Total_96_in_208 == 0 ) && ( Sub_11_st == Total_97_st_210 || Total_97_st_210 == "" ) )
     {
       if ( ( Sub_7_do==0.0 || Sub_7_do==0.0 ) )
       {
         Sub_7_do = NormalizeDouble(Sub_10_do - Total_100_do_230 * Total_229_do_1E00,Total_190_in_518) ;
         OrderModify(Sub_9_lo,Sub_10_do,Sub_7_do,Sub_8_do,0,Green); 
       }
       if ( ( Sub_8_do==0.0 || Sub_8_do==0.0 ) )
       {
         Sub_8_do = NormalizeDouble(Total_101_do_238 * Total_229_do_1E00 + Sub_10_do,Total_190_in_518) ;
         OrderModify(Sub_9_lo,Sub_10_do,Sub_7_do,Sub_8_do,0,Green); 
       }
     }
     if ( Sub_14_in == 0 && ( ( Sub_15_in == Total_93_in_1F0 && Total_69_in_160 == 1 && Sub_16_st == Total_336_st_3130 ) || (Total_69_in_160 == 2 && ( Total_95_in_204 == 0 || (Total_95_in_204 == 1 && Sub_16_st == Total_336_st_3130) ) && ( Sub_15_in == Total_96_in_208 || Total_96_in_208 == 0 ) && (Sub_11_st == Total_97_st_210 || Total_97_st_210 == "")) ) )
     {
       if ( ( Sub_7_do==0.0 || Sub_7_do==0.0 ) )
       {
         Sub_7_do = NormalizeDouble(Sub_10_do - Total_100_do_230 * Total_229_do_1E00,Total_190_in_518) ;
         OrderModify(Sub_9_lo,Sub_10_do,Sub_7_do,Sub_8_do,0,Green); 
       }
       if ( ( Sub_8_do==0.0 || Sub_8_do==0.0 ) )
       {
         Sub_8_do = NormalizeDouble(Total_101_do_238 * Total_229_do_1E00 + Sub_10_do,Total_190_in_518) ;
         OrderModify(Sub_9_lo,Sub_10_do,Sub_7_do,Sub_8_do,0,Green); 
       }
       if ( Total_53_bo_11C && iTime(Total_336_st_3130,Total_52_in_118,Total_51_in_114) <= Sub_13_da && iTime(Total_336_st_3130,Total_52_in_118,0) >  Sub_13_da && iClose(Total_336_st_3130,Total_52_in_118,1)<iOpen(Total_336_st_3130,Total_52_in_118,1) && iClose(Total_336_st_3130,Total_52_in_118,1)<Sub_10_do )
       {
         OrderClose(Sub_9_lo,Sub_12_do,MarketInfo(Total_336_st_3130,MODE_BID),0,Red); 
         Print("closing candle confirmation"); 
       }
       if ( Total_55_bo_124 && iTime(Total_336_st_3130,Total_54_in_120,Total_51_in_114) <= Sub_13_da && iTime(Total_336_st_3130,Total_54_in_120,0) >  Sub_13_da && iClose(Total_336_st_3130,Total_54_in_120,1)<iOpen(Total_336_st_3130,Total_54_in_120,1) && iClose(Total_336_st_3130,Total_54_in_120,1)<Sub_10_do )
       {
         OrderClose(Sub_9_lo,Sub_12_do,MarketInfo(Total_336_st_3130,MODE_BID),0,Red); 
         Print("closing candle confirmation"); 
       }
       if ( Total_57_bo_12C && iTime(Total_336_st_3130,Total_56_in_128,Total_51_in_114) <= Sub_13_da && iTime(Total_336_st_3130,Total_56_in_128,0) >  Sub_13_da && iClose(Total_336_st_3130,Total_56_in_128,1)<iOpen(Total_336_st_3130,Total_56_in_128,1) && iClose(Total_336_st_3130,Total_56_in_128,1)<Sub_10_do )
       {
         OrderClose(Sub_9_lo,Sub_12_do,MarketInfo(Total_336_st_3130,MODE_BID),0,Red); 
         Print("closing candle confirmation"); 
       }
       if ( Total_59_bo_134 && iTime(Total_336_st_3130,Total_58_in_130,Total_51_in_114) <= Sub_13_da && iTime(Total_336_st_3130,Total_58_in_130,0) >  Sub_13_da && iClose(Total_336_st_3130,Total_58_in_130,1)<iOpen(Total_336_st_3130,Total_58_in_130,1) && iClose(Total_336_st_3130,Total_58_in_130,1)<Sub_10_do )
       {
         OrderClose(Sub_9_lo,Sub_12_do,MarketInfo(Total_336_st_3130,MODE_BID),0,Red); 
         Print("closing candle confirmation"); 
       }
       if ( Total_61_bo_13C && iTime(Total_336_st_3130,Total_60_in_138,Total_51_in_114) <= Sub_13_da && iTime(Total_336_st_3130,Total_60_in_138,0) >  Sub_13_da && iClose(Total_336_st_3130,Total_60_in_138,1)<iOpen(Total_336_st_3130,Total_60_in_138,1) && iClose(Total_336_st_3130,Total_60_in_138,1)<Sub_10_do )
       {
         OrderClose(Sub_9_lo,Sub_12_do,MarketInfo(Total_336_st_3130,MODE_BID),0,Red); 
         Print("closing candle confirmation"); 
       }
       Total_247_do_2500 = Total_129_do_318 ;
       if ( Total_133_in_338 >  0 && TimeCurrent() >  Sub_13_da + Total_133_in_338 * 60 )
       {
         Total_247_do_2500 = Total_134_do_340 ;
       }
       Lin_in_1 = Total_190_in_518;
       Lin_lo_2 = Sub_9_lo;
       for (Lin_in_3 = 0 ; Lin_in_3 < 100 ; Lin_in_3=Lin_in_3 + 1)
       {
         if ( !(Total_198_do_1070_si100si2[Lin_in_3][0]==Lin_lo_2) )   continue;
         Lin_do_4 = Total_198_do_1070_si100si2[Lin_in_3][1];
         break;

       }
       Lin_do_4 = 0.0;
       Sub_17_do = NormalizeDouble(Lin_do_4,Lin_in_1) ;
       if ( Sub_17_do==0.0 )
       {
         Lin_do_5 = Sub_10_do;
         Lin_lo_6 = Sub_9_lo;
         for (Lin_in_7 = 0 ; Lin_in_7 < 100 ; Lin_in_7=Lin_in_7 + 1)
         {
           if ( !(Total_198_do_1070_si100si2[Lin_in_7][0]==0.0) )   continue;
           Total_198_do_1070_si100si2[Lin_in_7][0] = Lin_lo_6;
           Total_198_do_1070_si100si2[Lin_in_7][1] = Lin_do_5;
           break;

         }
         Sub_17_do = Sub_10_do ;
       }
       else
       {
         Sub_17_do = Sub_17_do - Total_85_do_1C0 * Total_229_do_1E00 ;
       }
       Sub_18_do = Sub_10_do - Sub_17_do ;
       Sub_19_bo = false ;
       if ( Sub_17_do>0.0 - Total_85_do_1C0 * Total_229_do_1E00 && Sub_18_do>Total_38_do_C0 * Total_229_do_1E00 )
       {
         Sub_19_bo = true ;
         if ( Total_39_in_C8 == 2 )
         {
           Total_247_do_2500 = -1000.0 ;
           Print("SlippageMode 2 active"); 
         }
       }
       if ( Total_43_bo_E8 )
       {
         Sub_5_do = Sub_17_do ;
       }
       else
       {
         Sub_5_do = Sub_10_do ;
       }
       if ( Sub_7_do<NormalizeDouble(Sub_10_do - (Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00 - Total_1_do_0,Total_190_in_518) )
       {
         Sub_7_do = NormalizeDouble(Sub_10_do - (Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00 - Total_1_do_0,Total_190_in_518) ;
         OrderModify(Sub_9_lo,Sub_10_do,Sub_7_do,Sub_8_do,0,0xFFFFFFFF); 
       }
       if ( MarketInfo(Total_336_st_3130,MODE_BID)<Sub_10_do - (Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00 - Total_1_do_0 )
       {
         RefreshRates(); 
         OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),Total_1_do_0,Red); 
         return(true); 
       }
       Sub_20_bo = false ;
       if ( Total_159_bo_464 )
       {
         Lin_lo_8 = Sub_9_lo;
         Lin_in_9 = 0;
         for (Lin_in_10 = OrdersTotal() ; Lin_in_10 >= 0 ; Lin_in_10=Lin_in_10 - 1)
         {
           if ( OrderSelect(Lin_in_10,0,0) != true || OrderMagicNumber() != Total_168_in_4A8 || OrderSymbol() != Total_336_st_3130 )   continue;
           Lin_st_11 = OrderComment();
           if ( Lin_st_11 != IntegerToString(Lin_lo_8,0,32) )   continue;
           Lin_in_9=Lin_in_9 + 1;

         }
         Sub_21_do = Lin_in_9 ;
         Sub_22_bo = false ;
         if ( !(Total_194_bo_530) )
         {
           Total_194_bo_530 = true ;
           Total_192_in_528 = 0 ;
         }
         if ( Sub_21_do==0.0 )
         {
           Total_192_in_528 = 0 ;
         }
         if ( MathFloor(Sub_21_do / 2.0)==Sub_21_do / 2.0 )
         {
           Total_192_in_528 = 0 ;
         }
         else
         {
           Total_192_in_528 = 1 ;
         }
         if ( Total_194_bo_530 )
         {
           if ( Sub_21_do>0.0 )
           {
             Lin_do_12 = AccountEquity();
             if ( Lin_do_12>AccountBalance() + Total_163_do_480 )
             {
               for (Lin_in_13 = OrdersTotal() ; Lin_in_13 >= 0 ; Lin_in_13=Lin_in_13 - 1)
               {
                 if ( OrderSelect(Lin_in_13,0,0) != true )   continue;

                 if ( ( OrderMagicNumber() != Total_93_in_1F0 && OrderMagicNumber() != Total_169_in_4AC && OrderMagicNumber() != Total_168_in_4A8 ) )   continue;

                 if ( OrderType() == 0 )
                 {
                   OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),Total_38_do_C0,Red); 
                 }
                 if ( OrderType() != 1 )   continue;
                 OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_ASK),Total_38_do_C0,Red); 

               }
             }
           }
           if ( Sub_21_do>0.0 )
           {
             Lin_lo_14 = Sub_9_lo;
             Lin_do_15 = 0.0;
             for (Lin_in_16 = OrdersTotal() ; Lin_in_16 >= 0 ; Lin_in_16=Lin_in_16 - 1)
             {
               if ( OrderSelect(Lin_in_16,0,0) != true )   continue;
               Lin_lo_17 = OrderTicket();
               if ( Lin_lo_17 != Lin_lo_14 )
               {
                 Lin_st_11 = OrderComment();
               if ( Lin_st_11 != IntegerToString(Lin_lo_14,0,32) )   continue;
               }
               Lin_do_15 = Lin_do_15 + OrderProfit();

             }
             if ( Lin_do_15>Total_163_do_480 )
             {
               Print("Closing zone"); 
               Lin_lo_18 = Sub_9_lo;
               for (Lin_in_19 = OrdersTotal() ; Lin_in_19 >= 0 ; Lin_in_19=Lin_in_19 - 1)
               {
                 if ( OrderSelect(Lin_in_19,0,0) != true )   continue;

                 if ( OrderMagicNumber() == Total_93_in_1F0 && OrderTicket() == Lin_lo_18 )
                 {
                   OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),3,Red); 
                 }
                 if ( OrderMagicNumber() != Total_168_in_4A8 )   continue;
                 Lin_st_11 = OrderComment();
                 if ( Lin_st_11 != IntegerToString(Lin_lo_18,0,32) )   continue;

                 if ( OrderType() == 0 )
                 {
                   OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),Total_38_do_C0,Red); 
                 }
                 if ( OrderType() != 1 )   continue;
                 OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_ASK),Total_38_do_C0,Red); 

               }
               Total_194_bo_530 = false ;
               Sub_20_bo = true ;
             }
           }
           else
           {
             Sub_23_do = Sub_12_do * Total_165_do_490 ;
             if ( Total_164_in_488 == 2 )
             {
               Sub_23_do = (Sub_21_do + 1.0) * Sub_12_do + Sub_12_do ;
             }
             if ( Total_164_in_488 == 3 )
             {
               Sub_23_do = Sub_12_do * (MathPow(Total_165_do_490,Sub_21_do + 1.0)) ;
             }
             if ( Total_192_in_528 == 0 )
             {
               Sub_24_do = Sub_21_do * Total_161_do_470 * Total_229_do_1E00 + (Sub_17_do - Total_160_do_468 * Total_229_do_1E00) ;
               if ( Sub_24_do>Sub_17_do - Total_162_do_478 * Total_229_do_1E00 )
               {
                 Sub_24_do = Sub_17_do - Total_162_do_478 * Total_229_do_1E00 ;
               }
               if ( MarketInfo(Total_336_st_3130,MODE_BID)<Sub_24_do )
               {
                 if ( Sub_21_do>=Total_166_in_498 )
                 {
                   for (Lin_in_20 = OrdersTotal() ; Lin_in_20 >= 0 ; Lin_in_20=Lin_in_20 - 1)
                   {
                     if ( OrderSelect(Lin_in_20,0,0) != true )   continue;

                     if ( OrderMagicNumber() == Total_93_in_1F0 && OrderTicket() == Sub_9_lo )
                     {
                       OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),3,Red); 
                     }
                     if ( OrderMagicNumber() != Total_168_in_4A8 )   continue;
                     Lin_st_11 = OrderComment();
                     if ( Lin_st_11 != IntegerToString(Sub_9_lo,0,32) )   continue;

                     if ( OrderType() == 0 )
                     {
                       OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),Total_38_do_C0,Red); 
                     }
                     if ( OrderType() != 1 )   continue;
                     OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_ASK),Total_38_do_C0,Red); 

                   }
                 }
                 else
                 {
                   OrderSend(Total_336_st_3130,1,Sub_23_do,MarketInfo(Total_336_st_3130,MODE_BID),Total_38_do_C0,0.0,0.0,IntegerToString(Sub_9_lo,0,32),Total_168_in_4A8,0,Green); 
                   Total_192_in_528 = 1 ;
                   Sub_22_bo = true ;
                 }
               }
             }
             else
             {
               Sub_25_do = Sub_17_do ;
               if ( MarketInfo(Total_336_st_3130,MODE_ASK)>Sub_17_do )
               {
                 if ( Sub_21_do>=Total_166_in_498 )
                 {
                   for (Lin_in_21 = OrdersTotal() ; Lin_in_21 >= 0 ; Lin_in_21=Lin_in_21 - 1)
                   {
                     if ( OrderSelect(Lin_in_21,0,0) != true )   continue;

                     if ( OrderMagicNumber() == Total_93_in_1F0 && OrderTicket() == Sub_9_lo )
                     {
                       OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),3,Red); 
                     }
         

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

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

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

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

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

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

Стоимость полного кода
26 997,40₽ ≈ $329.88