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

Gold Rush Pro MT4

gold_rush_pro_fixed.mq4
Вы автор или правообладатель?

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

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

О программе

Это торговый советник для MetaTrader 4, предназначенный для автоматической торговли на финансовых рынках, в частности на золоте (XAU/USD). Советник использует несколько стратегий, включая мартингейл, скальпинг и новостную торговлю. В коде присутствуют настройки для управления лотами, максимальным количеством сделок в цикле, минимальной прибылью, расстоянием и шагом между ордерами, а также множителем лота. Также реализованы функции управления капиталом, включая автоматический расчет лота в зависимости от баланса, установку целей по прибыли и убытку, и фильтрацию новостей. Советник имеет настройки времени торговли, включая дни недели и часы, а также информационную панель для отображения состояния. В коде используются внешние параметры для настройки стратегий, новостного фильтра и других аспектов работы. Реализована обработка новостей с отображением ближайших событий и временных меток. Советник также включает функции для работы с торговыми операциями, такие как открытие и закрытие ордеров, и управление позициями. Важно отметить, что советник не гарантирует прибыль и требует тщательной настройки под конкретные условия рынка.

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

НастройкаОписание
++++++++++ (InputParameter) Общие настройки — Заголовок раздела общих настроек.
Magic Number (Magic) Магическое число — Уникальный идентификатор (магическое число) для ордеров советника.
Comments (comment) Комментарий — Комментарий к ордерам, открываемым советником.
Initial Lot (Lots) Начальный лот — Начальный размер лота для первой сделки.
Max Trades (Cycle) [0 = Off] (MaxTrades) Максимум сделок (цикл) — Максимальное количество сделок в одном цикле. 0 — отключено.
Min Profit (MinProfit) Минимальная прибыль — Минимальная прибыль в пунктах для закрытия сделок.
Distance (Dist) Расстояние — Расстояние в пунктах для усреднения или других целей.
Pip Steps (Step) Шаг в пунктах — Шаг в пунктах для усреднения или других целей.
Lot Exponent (Layer_Multiplier) Множитель лота — Множитель лота для каждой последующей сделки в цикле.
Max Spread [0 = Off] (MaxSpread) Максимальный спред — Максимально допустимый спред в пунктах. 0 — отключено.
Break Time (Minutes) [0 = Off] (BreakTime) Время перерыва (минуты) — Время перерыва в минутах после серии убыточных сделок. 0 — отключено.
++++++++++ (MoneyManagement) Управление капиталом — Заголовок раздела настроек управления капиталом.
Use AutoLot (SetAutoLot) Использовать авто-лот — Включает автоматический расчет размера лота в зависимости от баланса.
Balance Per Initial Lot (AutoLot) [0 = Off] (BalanceInit) Баланс на начальный лот — Баланс на начальный лот для автоматического расчета. 0 — отключено.
Balance Per Cycle (AutoLot) [0 = Off] (BalanceCycle) Баланс на цикл — Баланс на один цикл для автоматического расчета лота. 0 — отключено.
Maximum Lot (AutoLot) (MaximumInitLot) Максимальный начальный лот — Максимальный размер начального лота при автоматическом расчете.
SetMM Plus (+) (SetMMPlus) Управление прибылью — Включает управление капиталом по прибыли.
$ Target Day (+) (TargetPlus) Целевая прибыль ($) — Целевая прибыль в долларах за день.
SetMM Risk Loss (-) (SetMMMinus) Управление риском убытка — Включает управление рисками по убытку.
% Risk Loss (-) (TargetMinus) Целевой риск убытка (%) — Целевой процент риска убытка в день.
++++++++++ (Strategies) Стратегии — Заголовок раздела настроек стратегий.
Strategies (SetStrategies) Стратегия — Выбор торговой стратегии советника.
Use Average Bar (SetAverageBar) Использовать средний бар — Включает использование среднего значения баров.
How Bar (HowBar) Количество баров — Количество баров для расчета среднего значения.
Exp Bar (ExpBar) Экспонента баров — Параметр экспоненциального сглаживания для баров.
Use EMA (SetEMA) Использовать EMA — Включает использование скользящих средних (EMA).
EMA Fast (EMAFast) Период быстрой EMA — Период быстрой скользящей средней (EMA).
EMA Medium (EMAMedium) Период средней EMA — Период средней скользящей средней (EMA).
EMA Low (EMALow) Период медленной EMA — Период медленной скользящей средней (EMA).
++++++++++ (NewsSetting) Настройки новостей — Заголовок раздела настроек новостного фильтра.
News Filter (SetNews) Фильтр новостей — Включает фильтр новостей.
Filter News By Currencies (SetSymbol) Фильтр новостей по валютам — Фильтр новостей по валютам.
Defined Currencies (DefinedCurrencies) Определенные валюты — Список валют, разделенных запятыми, для фильтрации новостей.
Filter By Volatility (SetPowerNews) Фильтр по волатильности — Фильтр новостей по волатильности (звездам).
Update Interval (SetUpdateTime) Интервал обновления — Интервал обновления новостей в минутах.
(Hours) Stop Trading Before And After The News (BeforeNewsTime) Время до/после новостей (часы) — Количество часов до и после новости, в течение которых торговля приостанавливается.
Server Time Offset (SetTimeOffset) Смещение времени сервера — Смещение серверного времени относительно UTC.
Allow Panel At Chart Right (AllowPanelAtChartRight) Разрешить панель справа — Разрешает отображение информационной панели в правой части графика.
++++++++++ (TimeLine) Настройки времени — Заголовок раздела настроек времени.
Use Time (InpUseTime) Использовать время — Включает или отключает торговлю по времени.
Start Hour (InpStartHour) Час начала — Час начала торговли.
End Hour (InpEndHour) Час окончания — Час окончания торговли.
Monday Orders (MondayOrders) Торговля в понедельник — Разрешает торговлю в понедельник.
Tuesday Orders (TuesdayOrders) Торговля во вторник — Разрешает торговлю во вторник.
Wednesday Orders (WednesdayOrders) Торговля в среду — Разрешает торговлю в среду.
Thursday Orders (ThursdayOrders) Торговля в четверг — Разрешает торговлю в четверг.
Friday Orders (FridayOrders) Торговля в пятницу — Разрешает торговлю в пятницу.
Saturday Orders (SaturdayOrders) Торговля в субботу — Разрешает торговлю в субботу.
Sunday Orders (SundayOrders) Торговля в воскресенье — Разрешает торговлю в воскресенье.
++++++++++ (Infomations) Информация — Заголовок раздела настроек информации.
Infomations (SetInfo) Показывать информацию — Включает отображение информационной панели.
Получить полный код

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

#property version "1.0";
#property strict
#property description "Gold Rush Pro MT4 is an EA that works with Martingale, Scalping and News strategy.\n \nTimeframe : M1\nMetals : Gold (XAU / USD), But You Can Try Other Pairs.\n \nFollow Me On Telegram:  \nOpen Account On Link :  : +84906658162 / Telegram : @kanp110";

#import "stdlib.ex4"

string ErrorDescription(int);

#import

enum M
{
   x20 = 0, // x2
   x19 = 1, // x1.9
   x18 = 2, // x1.8
   x17 = 3, // x1.7
   x16 = 4, // x1.6
   x15 = 5, // x1.5
   x14 = 6, // x1.4
   x13 = 7, // x1.3
   x12 = 8, // x1.2 (Default)
   x11 = 9, // x1.1
   x10 = 10 // x1
};

enum STRATEGIES
{
   sg_1 = 1, // Buy & Sell Rotating
   sg_2 = 2, // Candlestick Charts
   sg_3 = 3 // Balance Hedging
};

enum CURRENCIES
{
   sym_1 = 1, // < All Symbols >
   sym_2 = 2, // < Current Symbol >
   sym_3 = 3, // < Current Symbol + Defined >
   sym_4 = 4 // < Only Defined >
};

enum POWERNEWS
{
   stars_1 = 1, // < 1+ Stars>
   stars_2 = 2, // < 2+ Stars>
   stars_3 = 3 // < 3 Stars>
};

enum UPDATE
{
   upd_5 = 5, // < 05 minutes >
   upd_10 = 10, // < 10 minutes >
   upd_15 = 15, // < 15 minutes >
   upd_30 = 30, // < 30 minutes >
   upd_60 = 60 // < 60 minutes >
};

enum TIMEOFFSET
{
   offset_t12 = -12, // < -12 >
   offset_t11 = -11, // < -11 >
   offset_t10 = -10, // < -10 >
   offset_t9 = -9, // < -09 >
   offset_t8 = -8, // < -08 >
   offset_t7 = -7, // < -07 >
   offset_t6 = -6, // < -06 >
   offset_t5 = -5, // < -05 >
   offset_t4 = -4, // < -04 >
   offset_t3 = -3, // < -03 >
   offset_t2 = -2, // < -02 >
   offset_t1 = -1, // < -01 >
   offset_0 = 0, // < UTC >
   offset_c1 = 1, // < +01 >
   offset_c2 = 2, // < +02 >
   offset_c3 = 3, // < +03 >
   offset_c4 = 4, // < +04 >
   offset_c5 = 5, // < +05 >
   offset_c6 = 6, // < +06 >
   offset_c7 = 7, // < +07 >
   offset_c8 = 8, // < +08 >
   offset_c9 = 9, // < +09 >
   offset_c10 = 10, // < +10 >
   offset_c11 = 11, // < +11 >
   offset_c12 = 12 // < +12 >
};

enum ENUM_HOURS
{
   hour_00 = 0, // 00
   hour_01 = 1, // 01
   hour_02 = 2, // 02
   hour_03 = 3, // 03
   hour_04 = 4, // 04
   hour_05 = 5, // 05
   hour_06 = 6, // 06
   hour_07 = 7, // 07
   hour_08 = 8, // 08
   hour_09 = 9, // 09
   hour_10 = 10, // 10
   hour_11 = 11, // 11
   hour_12 = 12, // 12
   hour_13 = 13, // 13
   hour_14 = 14, // 14
   hour_15 = 15, // 15
   hour_16 = 16, // 16
   hour_17 = 17, // 17
   hour_18 = 18, // 18
   hour_19 = 19, // 19
   hour_20 = 20, // 20
   hour_21 = 21, // 21
   hour_22 = 22, // 22
   hour_23 = 23 // 23
};

extern string InputParameter = "General Settings"; // ++++++++++
extern int Magic = 14072022; // Magic Number
extern string comment = "GoldRushPro"; // Comments
extern double Lots = 0.01; // Initial Lot
extern int MaxTrades = 13; // Max Trades (Cycle) [0 = Off]
extern double MinProfit = 0.002; // Min Profit
extern int Dist = 20; // Distance
extern int Step = 20; // Pip Steps
extern M Layer_Multiplier = x12; // Lot Exponent
extern double MaxSpread = 200; // Max Spread [0 = Off]
extern int BreakTime; // Break Time (Minutes) [0 = Off]
extern string MoneyManagement = "Money Management Settings"; // ++++++++++
extern bool SetAutoLot = true; // Use AutoLot
extern double BalanceInit = 1000; // Balance Per Initial Lot (AutoLot) [0 = Off]
extern double BalanceCycle = 200; // Balance Per Cycle (AutoLot) [0 = Off]
extern double MaximumInitLot = 0.25; // Maximum Lot (AutoLot)
extern bool SetMMPlus; // SetMM Plus (+)
extern double TargetPlus = 50; // $ Target Day (+)
extern bool SetMMMinus; // SetMM Risk Loss (-)
extern double TargetMinus = 50; // % Risk Loss (-)
extern string Strategies = "Strategies Settings"; // ++++++++++
extern STRATEGIES SetStrategies = sg_1; // Strategies
extern bool SetAverageBar = true; // Use Average Bar
extern int HowBar = 100; // How Bar
extern double ExpBar = 1; // Exp Bar
extern bool SetEMA; // Use EMA
extern int EMAFast = 5; // EMA Fast
extern int EMAMedium = 8; // EMA Medium
extern int EMALow = 13; // EMA Low
extern string NewsSetting = "News Filter Settings"; // ++++++++++
extern bool SetNews = true; // News Filter
extern CURRENCIES SetSymbol = sym_3; // Filter News By Currencies
extern string DefinedCurrencies = "USD,"; // Defined Currencies
extern POWERNEWS SetPowerNews = stars_2; // Filter By Volatility
extern UPDATE SetUpdateTime = upd_60; // Update Interval
extern int BeforeNewsTime = 2; // (Hours) Stop Trading Before And After The News
extern TIMEOFFSET SetTimeOffset = offset_0; // Server Time Offset
extern bool AllowPanelAtChartRight; // Allow Panel At Chart Right
extern string TimeLine = "Times Settings"; // ++++++++++
extern bool InpUseTime = true; // Use Time
extern ENUM_HOURS InpStartHour = hour_01; // Start Hour
extern ENUM_HOURS InpEndHour = hour_22; // End Hour
extern bool MondayOrders = true; // Monday Orders
extern bool TuesdayOrders = true; // Tuesday Orders
extern bool WednesdayOrders = true; // Wednesday Orders
extern bool ThursdayOrders = true; // Thursday Orders
extern bool FridayOrders; // Friday Orders
extern bool SaturdayOrders; // Saturday Orders
extern bool SundayOrders; // Sunday Orders
extern string Infomations = "Infomation Settings"; // ++++++++++
extern bool SetInfo = true; // Infomations

string Is_046C8;
bool Ib_00044;
bool Ib_0004C;
bool Ib_00054;
bool Ib_0005C;
int Gi_00000;
double Gd_00001;
bool returned_b;
bool Gb_00002;
double Ind_000;
double Gd_00002;
double Id_046F8;
double Ind_004;
int Ist_04710;
double Id_04708;
int Ist_04712;
double Id_04700;
int Gi_00003;
int Ii_04714;
double Gd_00004;
int Gi_00002;
int Ii_04718;
double Gd_00005;
double Gd_00006;
int Gi_00005;
int Ii_00634;
string Is_00618;
int Ii_005EC;
long Il_00090;
long Gl_00005;
long Gl_00007;
int Gi_00007;
long Gl_00008;
int returned_i;
double Gd_00008;
int Gi_00008;
long Gl_00009;
double Gd_00009;
int Gi_00009;
string Is_00628;
int Ii_003EC;
long Gl_0000A;
int Ii_00080;
bool Ib_00070;
long Gl_00002;
bool Ib_00020;
bool Gb_00000;
double Id_04720;
double Ind_002;
double Gd_00000;
double Id_04730;
bool Gb_00001;
double Id_04728;
int Gi_00006;
long Il_04778;
long returned_l;
double Id_04770;
double Id_04758;
double Id_04760;
double Id_04768;
double Gd_0000A;
bool Gb_0000A;
double Id_04748;
double Id_04750;
double Id_04740;
int Gi_0000A;
int Gi_0000B;
int Gi_0000C;
int Ii_0478C;
int Ii_005E8;
double Id_04798;
double Id_04790;
bool Gb_0000B;
double Gd_0000B;
double Gd_0000D;
double Gd_0000E;
double Gd_0000F;
double Gd_00010;
bool Ib_047C0;
double Gd_00011;
int Gi_00012;
int Gi_00013;
long Gl_00012;
double Gd_00012;
bool Gb_00012;
bool Gb_00018;
int Gi_00018;
double Gd_00019;
bool Gb_00019;
double Gd_0001A;
int Gi_0001B;
double Gd_0001B;
double Gd_0001C;
int Gi_0001D;
double Gd_0001E;
bool Gb_0001E;
double Gd_0001F;
int Gi_00020;
double Gd_00020;
double Gd_00021;
int Gi_00022;
long Il_046E0;
long Il_046D8;
int Gi_00024;
long Gl_00024;
bool Ib_046F0;
long Il_046E8;
double Gd_00025;
double Gd_00026;
double Gd_00027;
bool Gb_00027;
int Gi_00027;
double Gd_00028;
double Gd_00029;
double Gd_0002A;
bool Gb_0002A;
bool Gb_0002B;
bool Gb_0002C;
bool Gb_0002D;
bool Gb_0002E;
bool Gb_0002F;
bool Gb_00030;
bool Ib_047C1;
bool Ib_047C2;
bool Ib_047C3;
double Id_047C8;
double Id_047D0;
double Id_047D8;
double Id_047E0;
bool Gb_00031;
bool Ib_047C4;
bool Ib_047C5;
bool Ib_047C6;
bool Ib_047C7;
int Gi_00031;
int Gi_00032;
bool Gb_00033;
double Gd_00031;
double Gd_00032;
int Gi_00033;
long Gl_00034;
int Gi_00035;
int Gi_00036;
double Gd_00037;
double Gd_00038;
int Gi_00039;
int Gi_0003A;
int Gi_0003B;
bool Gb_0003A;
bool Gb_0003C;
bool Gb_0003F;
double Gd_00042;
bool Gb_00043;
int Gi_00043;
int Gi_00044;
double Gd_00044;
int Ii_04788;
double Gd_00045;
int Gi_00046;
bool Gb_00047;
double Gd_00046;
int Gi_00047;
long Gl_00048;
int Gi_00049;
int Gi_0004A;
double Gd_0004B;
double Gd_0004C;
int Gi_0004D;
int Gi_0004E;
int Gi_0004F;
bool Gb_0004E;
bool Gb_00050;
bool Gb_00053;
double Gd_00056;
bool Gb_00057;
int Gi_00057;
int Gi_00058;
double Gd_00058;
double Gd_00059;
int Gi_0005A;
bool Gb_0005B;
double Gd_0005A;
int Gi_0005B;
int Gi_0005C;
bool Gb_0005D;
double Gd_0005B;
double Gd_0005C;
int Gi_0005D;
int Gi_0005E;
bool Gb_0005F;
double Gd_0005D;
double Gd_0005E;
int Gi_0005F;
int Gi_00060;
double Gd_00061;
double Gd_00062;
int Gi_00063;
int Gi_00064;
int Gi_00065;
bool Gb_00064;
bool Gb_00066;
bool Gb_00069;
double Gd_0006C;
bool Gb_0006D;
int Gi_0006D;
int Gi_0006E;
double Gd_0006E;
double Gd_0006F;
int Gi_00070;
bool Gb_00071;
double Gd_00070;
int Gi_00071;
int Gi_00072;
bool Gb_00073;
double Gd_00071;
double Gd_00072;
int Gi_00073;
int Gi_00074;
bool Gb_00075;
double Gd_00073;
double Gd_00074;
int Gi_00075;
int Gi_00076;
double Gd_00077;
double Gd_00078;
int Gi_00079;
int Gi_0007A;
int Gi_0007B;
bool Gb_0007A;
bool Gb_0007C;
bool Gb_0007F;
double Gd_00082;
bool Gb_00083;
int Gi_00083;
int Gi_00084;
double Gd_00084;
double Gd_00085;
int Gi_00086;
bool Gb_00087;
double Gd_00086;
int Gi_00087;
long Gl_00088;
int Gi_00089;
int Gi_0008A;
double Gd_0008B;
double Gd_0008C;
int Gi_0008D;
int Gi_0008E;
int Gi_0008F;
bool Gb_0008E;
bool Gb_00090;
bool Gb_00093;
double Gd_00096;
bool Gb_00097;
int Gi_00097;
int Gi_00098;
double Gd_00098;
double Gd_00099;
int Gi_0009A;
bool Gb_0009B;
double Gd_0009A;
int Gi_0009B;
long Gl_0009C;
int Gi_0009D;
int Gi_0009E;
double Gd_0009F;
double Gd_000A0;
int Gi_000A1;
int Gi_000A2;
int Gi_000A3;
bool Gb_000A2;
bool Gb_000A4;
bool Gb_000A7;
double Gd_000AA;
bool Gb_000AB;
int Gi_000AB;
int Gi_000AC;
double Gd_000AC;
double Gd_000AD;
int Gi_000AE;
bool Gb_000AF;
double Gd_000AE;
int Gi_000AF;
int Gi_000B0;
bool Gb_000B1;
double Gd_000AF;
double Gd_000B0;
int Gi_000B1;
int Gi_000B2;
bool Gb_000B3;
double Gd_000B1;
double Gd_000B2;
int Gi_000B3;
int Gi_000B4;
double Gd_000B5;
double Gd_000B6;
int Gi_000B7;
int Gi_000B8;
int Gi_000B9;
bool Gb_000B8;
bool Gb_000BA;
bool Gb_000BD;
double Gd_000C0;
bool Gb_000C1;
int Gi_000C1;
int Gi_000C2;
double Gd_000C2;
double Gd_000C3;
int Gi_000C4;
bool Gb_000C5;
double Gd_000C4;
int Gi_000C5;
int Gi_000C6;
bool Gb_000C7;
double Gd_000C5;
double Gd_000C6;
int Gi_000C7;
int Gi_000C8;
bool Gb_000C9;
double Gd_000C7;
double Gd_000C8;
int Gi_000C9;
int Gi_000CA;
double Gd_000CB;
double Gd_000CC;
int Gi_000CD;
int Gi_000CE;
int Gi_000CF;
bool Gb_000CE;
bool Gb_000D0;
bool Gb_000D3;
double Gd_000D6;
bool Gb_000D7;
int Gi_000D7;
int Gi_000D8;
double Gd_000D8;
double Gd_000D9;
int Gi_000DA;
double Gd_000DB;
double Gd_000DC;
int Gi_000DD;
int Gi_000DE;
int Gi_000DF;
bool Gb_000DE;
bool Gb_000E0;
bool Gb_000E3;
double Gd_000E6;
bool Gb_000E7;
int Gi_000E7;
int Gi_000E8;
double Gd_000E8;
double Gd_000E9;
int Gi_000EA;
double Gd_000EB;
double Gd_000EC;
int Gi_000ED;
int Gi_000EE;
int Gi_000EF;
bool Gb_000EE;
bool Gb_000F0;
bool Gb_000F3;
double Gd_000F6;
bool Gb_000F7;
int Gi_000F7;
int Gi_000F8;
double Gd_000F8;
double Gd_000F9;
string Is_04800;
int Gi_000FA;
double Gd_000FB;
double Id_04738;
bool Gb_000FB;
int Ii_0471C;
int Gi_000FB;
int Gi_000FC;
bool Gb_000FD;
double Gd_000FC;
int Gi_000FD;
int Gi_000FE;
double Gd_000FF;
int Gi_00100;
double Gd_00101;
int Gi_00102;
int Gi_00103;
int Gi_00104;
bool Gb_00103;
double Gd_00103;
bool Gb_00105;
double Gd_00105;
double Gd_00107;
double Gd_00108;
int Gi_00109;
int Gi_0010A;
int Gi_0010B;
bool Gb_0010A;
bool Gb_0010C;
bool Gb_0010F;
double Gd_00112;
bool Gb_00113;
int Gi_00113;
int Gi_00114;
double Gd_00114;
double Gd_00115;
int Gi_00116;
bool Gb_00117;
double Gd_00116;
int Gi_00117;
int Gi_00118;
double Gd_00119;
int Gi_0011A;
double Gd_0011B;
int Gi_0011C;
int Gi_0011D;
int Gi_0011E;
bool Gb_0011D;
double Gd_0011D;
bool Gb_0011F;
double Gd_0011F;
double Gd_00121;
double Gd_00122;
int Gi_00123;
int Gi_00124;
int Gi_00125;
bool Gb_00124;
bool Gb_00126;
bool Gb_00129;
double Gd_0012C;
bool Gb_0012D;
int Gi_0012D;
int Gi_0012E;
double Gd_0012E;
double Gd_0012F;
double Gd_00130;
int Gi_00131;
int Gi_00132;
double Gd_00131;
double Id_047E8;
int Gi_00133;
bool Gb_00134;
int Gi_00134;
double Gd_00135;
bool Gb_00135;
double Gd_00136;
int Gi_00137;
double Gd_00137;
double Gd_00138;
int Gi_00139;
double Gd_0013A;
bool Gb_0013A;
double Gd_0013B;
int Gi_0013C;
double Gd_0013C;
double Gd_0013D;
int Gi_0013E;
int Gi_0013F;
bool Gb_00140;
int Gi_00140;
double Gd_00141;
bool Gb_00141;
double Gd_00142;
int Gi_00143;
double Gd_00143;
double Gd_00144;
int Gi_00145;
double Gd_00146;
bool Gb_00146;
double Gd_00147;
int Gi_00148;
double Gd_00148;
double Gd_00149;
int Gi_0014A;
long Gl_00158;
int Ii_047F8;
int Ii_047FC;
int Ii_047F0;
int Ii_047F4;
int Gi_00158;
int Gi_00159;
int Gi_0015A;
long Gl_00159;
double Gd_00159;
double Gd_0015B;
int Gi_0015C;
int Gi_0015D;
double Gd_0015C;
long Gl_0015C;
double Gd_0015E;
int Gi_0015F;
int Gi_00160;
double Gd_0015F;
long Gl_0015F;
double Gd_00161;
int Gi_00162;
int Gi_00163;
long Gl_00162;
double Gd_00162;
double Gd_00164;
int Gi_00165;
int Gi_00166;
long Gl_00165;
double Gd_00165;
double Gd_00167;
int Gi_00168;
int Gi_00169;
long Gl_00168;
double Gd_00168;
double Gd_0016A;
int Gi_0016B;
int Gi_0016C;
long Gl_0016B;
double Gd_0016B;
int Gi_0014B;
bool Gb_0014C;
int Gi_0014C;
int Gi_0014D;
bool Gb_0014E;
int Gi_0014E;
double Gd_0014F;
bool Gb_0014F;
double Gd_00150;
int Gi_00151;
double Gd_00151;
double Gd_00152;
int Gi_00153;
double Gd_00154;
bool Gb_00154;
double Gd_00155;
int Gi_00156;
double Gd_00156;
double Gd_00157;
bool Gb_0012A;
double Gd_0012A;
double Gd_0012B;
bool Gb_0012B;
bool Gb_0012C;
bool Gb_00127;
double Gd_00127;
double Gd_00128;
bool Gb_00128;
double Gd_00129;
bool Gb_00120;
double Gd_00120;
int Gi_00120;
bool Gb_00121;
bool Gb_00110;
double Gd_00110;
double Gd_00111;
bool Gb_00111;
bool Gb_00112;
bool Gb_0010D;
double Gd_0010D;
double Gd_0010E;
bool Gb_0010E;
double Gd_0010F;
bool Gb_00106;
double Gd_00106;
int Gi_00106;
bool Gb_00107;
bool Gb_000F4;
double Gd_000F4;
double Gd_000F5;
bool Gb_000F5;
bool Gb_000F6;
bool Gb_000F1;
double Gd_000F1;
double Gd_000F2;
bool Gb_000F2;
double Gd_000F3;
bool Gb_000E4;
double Gd_000E4;
double Gd_000E5;
bool Gb_000E5;
bool Gb_000E6;
bool Gb_000E1;
double Gd_000E1;
double Gd_000E2;
bool Gb_000E2;
double Gd_000E3;
bool Gb_000D4;
double Gd_000D4;
double Gd_000D5;
bool Gb_000D5;
bool Gb_000D6;
bool Gb_000D1;
double Gd_000D1;
double Gd_000D2;
bool Gb_000D2;
double Gd_000D3;
bool Gb_000BE;
double Gd_000BE;
double Gd_000BF;
bool Gb_000BF;
bool Gb_000C0;
bool Gb_000BB;
double Gd_000BB;
double Gd_000BC;
bool Gb_000BC;
double Gd_000BD;
bool Gb_000A8;
double Gd_000A8;
double Gd_000A9;
bool Gb_000A9;
bool Gb_000AA;
bool Gb_000A5;
double Gd_000A5;
double Gd_000A6;
bool Gb_000A6;
double Gd_000A7;
bool Gb_00094;
double Gd_00094;
double Gd_00095;
bool Gb_00095;
bool Gb_00096;
bool Gb_00091;
double Gd_00091;
double Gd_00092;
bool Gb_00092;
double Gd_00093;
bool Gb_00080;
double Gd_00080;
double Gd_00081;
bool Gb_00081;
bool Gb_00082;
bool Gb_0007D;
double Gd_0007D;
double Gd_0007E;
bool Gb_0007E;
double Gd_0007F;
bool Gb_0006A;
double Gd_0006A;
double Gd_0006B;
bool Gb_0006B;
bool Gb_0006C;
bool Gb_00067;
double Gd_00067;
double Gd_00068;
bool Gb_00068;
double Gd_00069;
bool Gb_00054;
double Gd_00054;
double Gd_00055;
bool Gb_00055;
bool Gb_00056;
bool Gb_00051;
double Gd_00051;
double Gd_00052;
bool Gb_00052;
double Gd_00053;
bool Gb_00040;
double Gd_00040;
double Gd_00041;
bool Gb_00041;
bool Gb_00042;
bool Gb_0003D;
double Gd_0003D;
double Gd_0003E;
bool Gb_0003E;
double Gd_0003F;
bool Gb_00022;
long Il_04780;
long Gl_00022;
int Gi_00023;
long Gl_00023;
double Gd_00014;
int Gi_00015;
int Gi_00016;
long Gl_00015;
double Gd_00015;
bool Gb_00015;
int Gi_00017;
long Gl_00017;
double Gd_00003;
bool Gb_00003;
bool Gb_00004;
bool Gb_00005;
bool Gb_00006;
bool Ib_00000;
bool Ib_00001;
string Is_00008;
bool Ib_00014;
long Il_00018;
bool Ib_00021;
int Ii_00024;
int Ii_00028;
string Is_00030;
int Ii_0003C;
int Ii_00040;
int Ii_00048;
int Ii_00050;
int Ii_00058;
int Ii_00060;
bool Ib_00064;
int Ii_00068;
int Ii_0006C;
bool Ib_00071;
bool Ib_00072;
bool Ib_00073;
bool Ib_00074;
bool Ib_00075;
bool Ib_00076;
bool Ib_00077;
bool Ib_00078;
bool Ib_00079;
int Ii_0007C;
int Ii_00084;
long Il_00088;
int Ii_003F0;
int Ii_003F4;
int Ii_003F8;
int Ii_003FC;
int Ii_00400;
int Ii_00404;
int Ii_005CC;
int Ii_005D0;
int Ii_005D4;
int Ii_005D8;
int Ii_005DC;
int Ii_005E0;
int Ii_005E4;
int Ii_005F0;
int Ii_005F4;
int Ii_005F8;
int Ii_005FC;
int Ii_00600;
int Ii_00604;
int Ii_00608;
int Ii_0060C;
int Ii_00610;
int Ii_00614;
int Ii_00638;
string Is_00640;
string Is_00650;
string Is_02760;
string Is_02770;
string Is_02780;
string Is_02790;
string Is_04608;
string Is_04618;
string Is_04628;
string Is_04638;
string Is_04648;
string Is_04658;
string Is_04668;
string Is_04678;
string Is_04688;
string Is_04698;
string Is_046A8;
string Is_046B8;
double Id_047A0;
double Id_047A8;
double Id_047B0;
double Id_047B8;
long Gl_00000;
int Gi_00004;
string Gs_00004;
string Gs_00005;
string Gs_00006;
string Gs_00007;
string Gs_00008;
string Gs_0000A;
string Gs_0000C;
int Gi_0000D;
int Gi_0000E;
string Gs_0000D;
string Gs_0000E;
int Gi_0000F;
string Gs_0000F;
int Gi_00010;
string Gs_00010;
bool Gb_00011;
int Gi_0001C;
string Gs_0001B;
string Gs_0001C;
long Gl_0001D;
int Gi_0001E;
long Gl_0001E;
string Gs_0001F;
string Gs_0001E;
string Gs_00021;
string Gs_00020;
double Gd_00022;
string Gs_00012;
string Gs_00013;
int Gi_00014;
string Gs_00014;
string Gs_00015;
string Gs_00016;
string Gs_00017;
int Gi_00019;
string Gs_00018;
string Gs_00019;
int Gi_0001A;
string Gs_0001A;
int Gi_00025;
int Gi_00026;
int Gi_00028;
string Gs_00028;
string Gs_00023;
int Gi_00029;
string Gs_00029;
string Gs_00027;
int Gi_0002A;
string Gs_0002A;
string Gs_00026;
int Gi_0002B;
string Gs_0002B;
string Gs_00025;
int Gi_0002C;
string Gs_0002C;
string Gs_00024;
int Gi_0002D;
int Gi_0002E;
double Gd_0002D;
int Gi_0002F;
int Gi_00030;
int Gi_00034;
string Gs_00034;
string Gs_0002E;
string Gs_00035;
string Gs_00033;
string Gs_00036;
string Gs_00032;
int Gi_00037;
string Gs_00037;
string Gs_00031;
int Gi_00038;
string Gs_00038;
string Gs_00030;
double Gd_00039;
int Gi_0003C;
int Gi_0003D;
int Gi_0003E;
int Gi_0003F;
int Gi_00040;
string Gs_00040;
string Gs_0003A;
int Gi_00041;
string Gs_00041;
string Gs_0003F;
int Gi_00042;
string Gs_00042;
string Gs_0003E;
string Gs_00043;
string Gs_0003D;
string Gs_00044;
string Gs_0003C;
int Gi_00045;
int Gi_00048;
int Gi_0004B;
int Gi_0004C;
string Gs_0004C;
string Gs_00046;
string Gs_0004D;
string Gs_0004B;
string Gs_0004E;
string Gs_0004A;
string Gs_0004F;
string Gs_00049;
int Gi_00050;
string Gs_00050;
string Gs_00048;
int Gi_00051;
int Gi_00052;
int Gi_00053;
int Gi_00054;
int Gi_00055;
int Gi_00056;
string Gs_00056;
string Gs_00057;
string Gs_00058;
int Gi_00059;
string Gs_00059;
string Gs_0005A;
string Gs_0005B;
string Gs_0005D;
string Gs_0005C;
string Gs_0005F;
string Gs_0005E;
int Gi_00061;
string Gs_00061;
string Gs_00060;
int Gi_00062;
string Gs_00063;
string Gs_00062;
string Gs_00065;
string Gs_00064;
int Gi_00066;
int Gi_00067;
int Gi_00090;
int Gi_00091;
int Gi_00092;
int Gi_00093;
int Gi_00094;
int Gi_00095;
string Gs_00095;
string Gs_00090;
int Gi_00096;
string Gs_00096;
string Gs_00094;
string Gs_00097;
string Gs_00093;
string Gs_00098;
string Gs_00092;
int Gi_00099;
string Gs_00099;
string Gs_00091;
int Gi_0009C;
string Gs_0009E;
int Gi_0009F;
string Gs_0009F;
int Gi_000A0;
string Gs_000A0;
string Gs_000A1;
string Gs_000A2;
string Gs_000A3;
int Gi_000A4;
int Gi_000A5;
string Gs_000A5;
string Gs_000A4;
int Gi_000A6;
int Gi_000A7;
string Gs_000A7;
string Gs_000A6;
int Gi_000A8;
int Gi_000A9;
string Gs_000A9;
string Gs_000A8;
int Gi_000AA;
string Gs_000AB;
string Gs_000AA;
int Gi_000AD;
string Gs_000AD;
string Gs_000AC;
int Gi_000C3;
string Gs_000C3;
string Gs_000C4;
string Gs_000C5;
string Gs_000C6;
string Gs_000C7;
string Gs_000C8;
string Gs_000CA;
string Gs_000C9;
int Gi_000CB;
int Gi_000CC;
string Gs_000CC;
string Gs_000CB;
string Gs_000CE;
string Gs_000CD;
int Gi_000D0;
string Gs_000D0;
string Gs_000CF;
int Gi_000D1;
int Gi_000D2;
string Gs_000D2;
string Gs_000D1;
int Gi_000D3;
int Gi_000D4;
int Gi_000E6;
string Gs_000E8;
int Gi_000E9;
string Gs_000E9;
string Gs_000EA;
int Gi_000EB;
string Gs_000EB;
int Gi_000EC;
string Gs_000EC;
string Gs_000ED;
string Gs_000EF;
string Gs_000EE;
int Gi_000F0;
int Gi_000F1;
string Gs_000F1;
string Gs_000F0;
int Gi_000F2;
int Gi_000F3;
string Gs_000F3;
string Gs_000F2;
int Gi_000F4;
int Gi_000F5;
string Gs_000F5;
string Gs_000F4;
int Gi_000F6;
string Gs_000F7;
string Gs_000F6;
int Gi_000F9;
int Gi_0010C;
int Gi_0010D;
string Gs_0010D;
int Gi_0010E;
string Gs_0010E;
int Gi_0010F;
string Gs_0010F;
int Gi_00110;
string Gs_00110;
int Gi_00111;
string Gs_00111;
int Gi_00112;
string Gs_00112;
string Gs_00114;
string Gs_00113;
int Gi_00115;
string Gs_00116;
string Gs_00115;
string Gs_00118;
string Gs_00117;
int Gi_00119;
string Gs_0011A;
string Gs_00119;
int Gi_0011B;
string Gs_0011C;
string Gs_0011B;
int Gi_0011F;
string Gs_0011F;
string Gs_00120;
int Gi_00121;
int Gi_00122;
int Gi_00126;
string Gs_00125;
string Gs_00126;
int Gi_00127;
int Gi_00128;
int Gi_00129;
int Gi_0012A;
string Gs_00128;
string Gs_0012A;
int Gi_0012B;
int Gi_0012C;
int Gi_0012F;
int Gi_00130;
string Gs_00131;
string Gs_00132;
int Gi_00135;
int Gi_00136;
string Gs_00134;
string Gs_00136;
int Gi_00138;
int Gi_0013A;
int Gi_0013B;
int Gi_0013D;
string Gs_0013F;
string Gs_00140;
int Gi_00141;
string Gs_00141;
int Gi_00142;
string Gs_00142;
int Gi_00144;
string Gs_00144;
string Gs_00143;
int Gi_00146;
string Gs_00146;
string Gs_00145;
int Gi_00147;
string Gs_00148;
string Gs_00147;
int Gi_00149;
string Gs_0014A;
string Gs_00149;
string Gs_0014C;
string Gs_0014B;
int Gi_0014F;
int Gi_00150;
string Gs_00150;
string Gs_0014F;
int Gi_00152;
string Gs_00152;
string Gs_00151;
int Gi_00154;
string Gs_00154;
string Gs_00153;
int Gi_00155;
string Gs_00156;
string Gs_00155;
int Gi_00157;
string Gs_00158;
string Gs_00157;
int Gi_0015B;
string Gs_0015C;
string Gs_0015B;
int Gi_0015E;
string Gs_0015E;
string Gs_0015D;
string Gs_00160;
string Gs_0015F;
int Gi_00161;
string Gs_00162;
string Gs_00161;
int Gi_00164;
string Gs_00164;
string Gs_00163;
int Gi_00167;
string Gs_00168;
string Gs_00167;
int Gi_0016A;
string Gs_0016A;
string Gs_00169;
string Gs_0016C;
string Gs_0016B;
int Gi_0016D;
int Gi_0016E;
string Gs_0016E;
string Gs_0016D;
int Gi_0016F;
int Gi_00170;
string Gs_00170;
string Gs_0016F;
int Gi_00171;
int Gi_00172;
string Gs_000FE;
int Gi_000FF;
string Gs_00100;
string Gs_000FF;
int Gi_00101;
string Gs_00102;
string Gs_00101;
string Gs_00104;
string Gs_00103;
int Gi_00105;
string Gs_00106;
string Gs_00105;
int Gi_00107;
int Gi_00108;
string Gs_00108;
string Gs_00107;
int Gi_000D5;
int Gi_000D6;
int Gi_000D9;
string Gs_000D9;
int Gi_000DB;
string Gs_000DB;
string Gs_000DA;
int Gi_000DC;
string Gs_000DD;
string Gs_000DC;
string Gs_000DF;
string Gs_000DE;
int Gi_000E0;
int Gi_000E1;
string Gs_000E1;
string Gs_000E0;
int Gi_000E2;
int Gi_000E3;
string Gs_000E3;
string Gs_000E2;
int Gi_000E4;
int Gi_000E5;
string Gs_000B4;
int Gi_000B5;
int Gi_000B6;
string Gs_000B6;
string Gs_000B5;
string Gs_000B8;
string Gs_000B7;
int Gi_000BA;
string Gs_000BA;
string Gs_000B9;
int Gi_000BB;
int Gi_000BC;
string Gs_000BC;
string Gs_000BB;
int Gi_000BD;
int Gi_000BE;
string Gs_000BE;
string Gs_000BD;
int Gi_000BF;
int Gi_000C0;
int Gi_00068;
int Gi_00069;
int Gi_0006A;
string Gs_0006A;
int Gi_0006B;
string Gs_0006B;
int Gi_0006C;
string Gs_0006C;
string Gs_0006D;
string Gs_0006E;
int Gi_0006F;
string Gs_0006F;
string Gs_00071;
string Gs_00070;
string Gs_00073;
string Gs_00072;
string Gs_00075;
string Gs_00074;
int Gi_00077;
string Gs_00077;
string Gs_00076;
int Gi_00078;
string Gs_00079;
string Gs_00078;
int Gi_0007C;
int Gi_0007D;
int Gi_0007E;
string Gs_0007E;
int Gi_0007F;
string Gs_0007F;
int Gi_00080;
string Gs_00080;
int Gi_00081;
string Gs_00081;
int Gi_00082;
string Gs_00082;
string Gs_00083;
int Gi_00085;
string Gs_00085;
string Gs_00084;
string Gs_00087;
string Gs_00086;
int Gi_00088;
string Gs_00089;
string Gs_00088;
int Gi_0008B;
string Gs_0008B;
string Gs_0008A;
int Gi_0008C;
string Gs_0008D;
string Gs_0008C;
int Gi_00001;
long Gl_00001;
string Gs_00002;
double Ind_003;
long Gl_00019;
long Gl_0002B;
string Gs_0003B;
long Gl_0003D;
long Gl_00043;
string Gs_00045;
string Gs_00047;
string Gs_00039;
string Gs_0002F;
long Gl_00031;
string Gs_0002D;
string Gs_0001D;
long Gl_0001F;
int Gi_0001F;
int Gi_00021;
string Gs_00022;
string Gs_0000B;
long Gl_0000D;
string Gs_00009;
int Gi_00011;
string Gs_00011;
string Gs_00003;
string Gs_00000;

string Is_045B0[7] = { "</title>", "</country>", "]]></date>", "]]></time>", "]]></impact>", "]]></forecast>", "]]></previous>" };
string Is_04528[7] = { "<title>", "<country>", "<date><![CDATA[", "<time><![CDATA[", "<impact><![CDATA[", "<forecast><![CDATA[", "<previous><![CDATA[" };
double Id_000CC[100];
int Ii_0043C[100];
string Is_00690[100][7];
string Is_027D0[100];
string Is_02CB4[100];
string Is_03198[100];
string Is_0367C[100];
string Is_03B60[100];
string Is_04044[100];
string Global_ReturnedString;
double returned_double;
bool order_check;
int init()
{
      // код доступен только после оплаты
   }

void OnTick()
{
      // код доступен только после оплаты
   }
   string tmp_str00000;
   string tmp_str00001;
   string tmp_str00002;
   string tmp_str00003;
   string tmp_str00004;
   string tmp_str00005;
   string tmp_str00006;
   string tmp_str00007;
   string tmp_str00008;
   string tmp_str00009;
   string tmp_str0000A;
   string tmp_str0000B;
   string tmp_str0000C;
   string tmp_str0000D;
   string tmp_str0000E;
   string tmp_str0000F;
   string tmp_str00010;
   string tmp_str00011;
   string tmp_str00012;
   string tmp_str00013;
   string tmp_str00014;
   string tmp_str00015;
   string tmp_str00016;
   string tmp_str00017;
   string tmp_str00018;
   string tmp_str00019;
   string tmp_str0001A;
   string tmp_str0001B;
   string tmp_str0001C;
   string tmp_str0001D;
   string tmp_str0001E;
   string tmp_str0001F;
   string tmp_str00020;
   string tmp_str00021;
   string tmp_str00022;
   string tmp_str00023;
   string tmp_str00024;
   string tmp_str00025;
   string tmp_str00026;
   string tmp_str00027;
   string tmp_str00028;
   string tmp_str00029;
   string tmp_str0002A;
   string tmp_str0002B;
   string tmp_str0002C;
   string tmp_str0002D;
   string tmp_str0002E;
   string tmp_str0002F;
   string tmp_str00030;
   string tmp_str00031;
   string tmp_str00032;
   string tmp_str00033;
   string tmp_str00034;
   string tmp_str00035;
   string tmp_str00036;
   string tmp_str00037;
   string tmp_str00038;
   string tmp_str00039;
   string tmp_str0003A;
   string tmp_str0003B;
   string tmp_str0003C;
   string tmp_str0003D;
   string tmp_str0003E;
   string tmp_str0003F;
   string tmp_str00040;
   string tmp_str00041;
   string tmp_str00042;
   string tmp_str00043;
   string tmp_str00044;
   string tmp_str00045;
   string tmp_str00046;
   string tmp_str00047;
   string tmp_str00048;
   string tmp_str00049;
   string tmp_str0004A;
   string tmp_str0004B;
   string tmp_str0004C;
   string tmp_str0004D;
   string tmp_str0004E;
   string tmp_str0004F;
   string tmp_str00050;
   string tmp_str00051;
   string tmp_str00052;
   string tmp_str00053;
   string tmp_str00054;
   string tmp_str00055;
   string tmp_str00056;
   string tmp_str00057;
   string tmp_str00058;
   string tmp_str00059;
   string tmp_str0005A;
   string tmp_str0005B;
   string tmp_str0005C;
   string tmp_str0005D;
   string tmp_str0005E;
   string tmp_str0005F;
   string tmp_str00060;
   string tmp_str00061;
   string tmp_str00062;
   string tmp_str00063;
   string tmp_str00064;
   string tmp_str00065;
   string tmp_str00066;
   string tmp_str00067;
   string tmp_str00068;
   string tmp_str00069;
   string tmp_str0006A;
   string tmp_str0006B;
   string tmp_str0006C;
   string tmp_str0006D;
   string tmp_str0006E;
   string tmp_str0006F;
   string tmp_str00070;
   string tmp_str00071;
   string tmp_str00072;
   string tmp_str00073;
   string tmp_str00074;
   string tmp_str00075;
   string tmp_str00076;
   string tmp_str00077;
   string tmp_str00078;
   string tmp_str00079;
   string tmp_str0007A;
   string tmp_str0007B;
   string tmp_str0007C;
   string tmp_str0007D;
   string tmp_str0007E;
   string tmp_str0007F;
   string tmp_str00080;
   string tmp_str00081;
   string tmp_str00082;
   string tmp_str00083;
   string tmp_str00084;
   string tmp_str00085;
   string tmp_str00086;
   string tmp_str00087;
   string tmp_str00088;
   string tmp_str00089;
   string tmp_str0008A;
   string tmp_str0008B;
   string tmp_str0008C;
   string tmp_str0008D;
   string tmp_str0008E;
   string tmp_str0008F;
   string tmp_str00090;
   string tmp_str00091;
   string tmp_str00092;
   string tmp_str00093;
   string tmp_str00094;
   string tmp_str00095;
   string tmp_str00096;
   string tmp_str00097;
   string tmp_str00098;
   string tmp_str00099;
   string tmp_str0009A;
   string tmp_str0009B;
   string tmp_str0009C;
   string tmp_str0009D;
   string tmp_str0009E;
   string tmp_str0009F;
   string tmp_str000A0;
   string tmp_str000A1;
   string tmp_str000A2;
   string tmp_str000A3;
   string tmp_str000A4;
   string tmp_str000A5;
   string tmp_str000A6;
   string tmp_str000A7;
   string tmp_str000A8;
   string tmp_str000A9;
   string tmp_str000AA;
   string tmp_str000AB;
   string tmp_str000AC;
   string tmp_str000AD;
   string tmp_str000AE;
   string tmp_str000AF;
   string tmp_str000B0;
   string tmp_str000B1;
   string tmp_str000B2;
   string tmp_str000B3;
   string tmp_str000B4;
   string tmp_str000B5;
   string tmp_str000B6;
   string tmp_str000B7;
   string tmp_str000B8;
   string tmp_str000B9;
   string tmp_str000BA;
   string tmp_str000BB;
   string tmp_str000BC;
   string tmp_str000BD;
   string tmp_str000BE;
   string tmp_str000BF;
   string tmp_str000C0;
   string tmp_str000C1;
   string tmp_str000C2;
   string tmp_str000C3;
   string tmp_str000C4;
   string tmp_str000C5;
   string tmp_str000C6;
   string tmp_str000C7;
   string tmp_str000C8;
   string tmp_str000C9;
   string tmp_str000CA;
   string tmp_str000CB;
   string tmp_str000CC;
   string tmp_str000CD;
   double Ld_FFFF8;
   string Ls_FFFE8;
   string Ls_FFFC0;
   bool Lb_FFFAF;
   bool Lb_FFFAE;
   string Ls_FFFB0;
   string Ls_FFFD8;
   long Ll_FFFD0;

   Ld_FFFF8 = MarketInfo(_Symbol, MODE_SPREAD);
   if ((Ld_FFFF8 > MaxSpread) && (MaxSpread != 0)) { 
   Sleep(60000);
   return ;
   } 
   returned_i = Layer_Multiplier;
   if (returned_i <= 10) { 
   if (returned_i == 0) Id_04720 = 2;
   if (returned_i == 1) Id_04720 = 1.9;
   if (returned_i == 2) Id_04720 = 1.8;
   if (returned_i == 3) Id_04720 = 1.7;
   if (returned_i == 4) Id_04720 = 1.6;
   if (returned_i == 5) Id_04720 = 1.5;
   if (returned_i == 6) Id_04720 = 1.4;
   if (returned_i == 7) Id_04720 = 1.3;
   if (returned_i == 8) Id_04720 = 1.2;
   if (returned_i == 9) Id_04720 = 1.1;
   if (returned_i == 10) Id_04720 = 1;
   } 
   if (SetAutoLot && (BalanceInit != 0)) { 
   Gd_00000 = (Lots / BalanceInit);
   tmp_str00000 = (string)NormalizeDouble((Gd_00000 * AccountBalance()), 5);
   Id_04730 = (double)StringSubstr(tmp_str00000, 0, 4);
   if ((Id_04730 > MaximumInitLot) && (MaximumInitLot != 0)) { 
   Id_04730 = MaximumInitLot;
   } 
   Gd_00000 = Id_04730;
   returned_double = SymbolInfoDouble(NULL, 34);
   if ((Id_04730 < returned_double)) { 
   Gd_00001 = returned_double;
   } 
   else { 
   returned_double = SymbolInfoDouble(NULL, 35);
   if ((Gd_00000 > returned_double)) { 
   Gd_00001 = returned_double;
   } 
   else { 
   returned_double = SymbolInfoDouble(NULL, 36);
   Gd_00002 = round((Gd_00000 / returned_double));
   Gi_00002 = (int)Gd_00002;
   Gd_00003 = fabs(((Gi_00002 * returned_double) - Gd_00000));
   if ((Gd_00003 > 1E-07)) { 
   Gd_00001 = (Gi_00002 * returned_double);
   } 
   else { 
   Gd_00001 = Gd_00000;
   }}} 
   Id_04728 = Gd_00001;
   } 
   else { 
   Gd_00003 = Lots;
   returned_double = SymbolInfoDouble(NULL, 34);
   if ((Lots < returned_double)) { 
   Gd_00004 = returned_double;
   } 
   else { 
   returned_double = SymbolInfoDouble(NULL, 35);
   if ((Gd_00003 > returned_double)) { 
   Gd_00004 = returned_double;
   } 
   else { 
   returned_double = SymbolInfoDouble(NULL, 36);
   Gd_00005 = round((Gd_00003 / returned_double));
   Gi_00005 = (int)Gd_00005;
   Gd_00006 = fabs(((Gi_00005 * returned_double) - Gd_00003));
   if ((Gd_00006 > 1E-07)) { 
   Gd_00004 = (Gi_00005 * returned_double);
   } 
   else { 
   Gd_00004 = Gd_00003;
   }}} 
   Id_04728 = Gd_00004;
   } 
   Gi_00006 = -1;
   Gi_00007 = HistoryTotal() - 1;
   Gi_00008 = Gi_00007;
   if (Gi_00007 >= 0) { 
   do { 
   if (OrderSelect(Gi_00008, 0, 1)) { 
   if (OrderMagicNumber() == Magic && Il_04778 != Time[0] && Il_04778 <= iTime(_Symbol, 1440, 0)
   && (OrderType() == Gi_00006 || Gi_00006 == -1)) {

   Id_04770 = 0;
   Id_04758 = 0;
   Id_04760 = 0;
   Id_04768 = 0;
   Il_04778 = Time[0];
   }
   else{
   Gd_0000A = AccountEquity();
   if (((Gd_0000A - AccountBalance()) < Id_04760)) { 
   Gd_0000A = AccountEquity();
   Id_04760 = (Gd_0000A - AccountBalance());
   Id_04768 = (AccountBalance() + Id_04760);
   Gd_0000A = (AccountBalance() - Id_04768);
   Id_04758 = (Gd_0000A / AccountBalance());
   Id_04758 = (Id_04758 * 100);
   } 
   if ((Id_04770 < Id_04758)) { 
   Id_04770 = Id_04758;
   }}} 
   Gi_00008 = Gi_00008 - 1;
   } while (Gi_00008 >= 0); 
   } 
   Gd_0000A = AccountEquity();
   if (((Gd_0000A - AccountBalance()) < Id_04748)) { 
   Gd_0000A = AccountEquity();
   Id_04748 = (Gd_0000A - AccountBalance());
   Id_04750 = (AccountBalance() + Id_04748);
   Gd_0000A = (AccountBalance() - Id_04750);
   Id_04740 = (Gd_0000A / AccountBalance());
   Id_04740 = (Id_04740 * 100);
   } 
   Gi_0000A = 0;
   Gi_0000B = OrdersTotal() - 1;
   Gi_0000C = Gi_0000B;
   if (Gi_0000B >= 0) { 
   do { 
   if (OrderSelect(Gi_0000C, 0, 0) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic) { 
   if (OrderType() == OP_SELL || OrderType() == OP_BUY) { 

   Gi_0000A = Gi_0000A + 1;
   }} 
   Gi_0000C = Gi_0000C - 1;
   } while (Gi_0000C >= 0); 
   } 
   Ii_0478C = Gi_0000A;
   func_1033();
   Ii_005E8 = ObjectsTotal(-1) - 1;
   if (Ii_005E8 >= 0) { 
   do { 
   Id_04798 = ObjectGetDouble(0, "i[GoldRushNews] LineBuy", 20, 0);
   Id_04790 = ObjectGetDouble(0, "i[GoldRushNews] LineSell", 20, 0);
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   } 
   if ((((Dist * Id_046F8) + Ask) < Id_04798)) { 
   Gd_0000B = ((Dist * Id_046F8) + Ask);
   Gd_0000D = Gd_0000B;
   tmp_str00001 = "i[GoldRushNews] LineBuy";
   if (Gd_0000B == 0) { 
   Gd_0000D = SymbolInfoDouble(NULL, SYMBOL_BID);
   } 
   if (ObjectMove(0, tmp_str00001, 0, 0, Gd_0000D) != true) { 
   tmp_str00002 = ErrorDescription(GetLastError());
   Print("HLineMove", ": Failed To Move The Horizontal Line! Error Code = ", tmp_str00002);
   }} 
   Gd_0000B = (Dist * Id_046F8);
   if (((Bid - Gd_0000B) > Id_04790)) { 
   Gd_0000B = (Dist * Id_046F8);
   Gd_0000B = (Bid - Gd_0000B);
   Gd_0000E = Gd_0000B;
   tmp_str00003 = "i[GoldRushNews] LineSell";
   if (Gd_0000B == 0) { 
   Gd_0000E = SymbolInfoDouble(NULL, SYMBOL_BID);
   } 
   if (ObjectMove(0, tmp_str00003, 0, 0, Gd_0000E) != true) { 
   tmp_str00004 = ErrorDescription(GetLastError());
   Print("HLineMove", ": Failed To Move The Horizontal Line! Error Code = ", tmp_str00004);
   }} 
   if ((Ask < Id_04790)) { 
   Gd_0000B = (Dist * Id_046F8);
   if (((Bid - Gd_0000B) > Id_04798)) { 
   Gd_0000B = ((Dist * Id_046F8) + Ask);
   Gd_0000F = Gd_0000B;
   tmp_str00005 = "i[GoldRushNews] LineBuy";
   if (Gd_0000B == 0) { 
   Gd_0000F = SymbolInfoDouble(NULL, SYMBOL_BID);
   } 
   if (ObjectMove(0, tmp_str00005, 0, 0, Gd_0000F) != true) { 
   tmp_str00006 = ErrorDescription(GetLastError());
   Print("HLineMove", ": Failed To Move The Horizontal Line! Error Code = ", tmp_str00006);
   }}} 
   if ((Bid > Id_04798) && (((Dist * Id_046F8) + Ask) < Id_04790)) { 
   Gd_0000B = (Dist * Id_046F8);
   Gd_0000B = (Bid - Gd_0000B);
   Gd_00010 = Gd_0000B;
   tmp_str00007 = "i[GoldRushNews] LineSell";
   if (Gd_0000B == 0) { 
   Gd_00010 = SymbolInfoDouble(NULL, SYMBOL_BID);
   } 
   if (ObjectMove(0, tmp_str00007, 0, 0, Gd_00010) != true) { 
   tmp_str00008 = ErrorDescription(GetLastError());
   Print("HLineMove", ": Failed To Move The Horizontal Line! Error Code = ", tmp_str00008);
   }} 
   if ((SetMMPlus && Ib_047C0) || !Ib_047C0) {

   Gi_0000B = -1;
   Gd_00011 = 0;
   Gi_00012 = HistoryTotal() - 1;
   Gi_00013 = Gi_00012;
   if (Gi_00012 >= 0) { 
   do { 
   if (OrderSelect(Gi_00013, 0, 1) && OrderMagicNumber() == Magic) { 
   Gl_00012 = OrderCloseTime();
   if (Gl_00012 >= iTime(_Symbol, 1440, 0)) { 
   if (OrderType() == Gi_0000B || Gi_0000B == -1) { 

   Gd_00012 = OrderProfit();
   Gd_00012 = (Gd_00012 + OrderSwap());
   Gd_00011 = ((Gd_00012 + OrderCommission()) + Gd_00011);
   }}} 
   Gi_00013 = Gi_00013 - 1;
   } while (Gi_00013 >= 0); 
   } 
   if ((Gd_00011 >= TargetPlus)) { 
   Ib_047C0 = false;
   } 
   else { 
   Gi_00012 = -1;
   Gd_00014 = 0;
   Gi_00015 = HistoryTotal() - 1;
   Gi_00016 = Gi_00015;
   if (Gi_00015 >= 0) { 
   do { 
   if (OrderSelect(Gi_00016, 0, 1) && OrderMagicNumber() == Magic) { 
   Gl_00015 = OrderCloseTime();
   if (Gl_00015 >= iTime(_Symbol, 1440, 0)) { 
   if (OrderType() == Gi_00012 || Gi_00012 == -1) { 

   Gd_00015 = OrderProfit();
   Gd_00015 = (Gd_00015 + OrderSwap());
   Gd_00014 = ((Gd_00015 + OrderCommission()) + Gd_00014);
   }}} 
   Gi_00016 = Gi_00016 - 1;
   } while (Gi_00016 >= 0); 
   } 
   if ((Gd_00014 < TargetPlus) && Il_04780 != Time[0] && Il_04780 <= iTime(_Symbol, 1440, 0)) { 
   Ib_047C0 = true;
   Il_04780 = Time[0];
   }}} 
   if ((SetMMMinus && Ib_047C0) || !Ib_047C0) {

   if ((NormalizeDouble(Id_04770, 2) >= TargetMinus)) {
   Ib_047C0 = false;
   Gi_00018 = -1;
   Ii_005E8 = OrdersTotal() - 1;
   if (Ii_005E8 >= 0) { 
   do { 
   if (OrderSelect(Ii_005E8, 0, 0) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic) { 
   Gd_00019 = OrderProfit();
   Gd_00019 = (Gd_00019 + OrderSwap());
   if (((Gd_00019 + OrderCommission()) < 0)) { 
   if (OrderType() == OP_BUY) { 
   if (Gi_00018 == 0 || Gi_00018 == -1) { 

   RefreshRates();
   order_check = OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Bid, _Digits), 10, 16777215);
   }} 
   if (OrderType() == OP_SELL) { 
   if (Gi_00018 == 1 || Gi_00018 == -1) { 

   RefreshRates();
   order_check = OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Ask, _Digits), 10, 16777215);
   }}}} 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   } 
   Gi_0001D = -1;
   Ii_005E8 = OrdersTotal() - 1;
   if (Ii_005E8 >= 0) {
   do { 
   if (OrderSelect(Ii_005E8, 0, 0) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic) { 
   Gd_0001E = OrderProfit();
   Gd_0001E = (Gd_0001E + OrderSwap());
   if (((Gd_0001E + OrderCommission()) > 0)) { 
   if (OrderType() == OP_BUY) { 
   if (Gi_0001D == 0 || Gi_0001D == -1) { 

   RefreshRates();
   order_check = OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Bid, _Digits), 10, 16777215);
   }} 
   if (OrderType() == OP_SELL) { 
   if (Gi_0001D == 1 || Gi_0001D == -1) { 

   RefreshRates();
   order_check = OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Ask, _Digits), 10, 16777215);
   }}}} 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   }}
   else{
   if ((NormalizeDouble(Id_04770, 2) < TargetMinus) && Il_04780 != Time[0] && Il_04780 <= iTime(_Symbol, 1440, 0)) { 
   Ib_047C0 = true;
   Il_04780 = Time[0];
   }}} 
   func_1016();
   if (SetNews) { 
   Il_046E0 = TimeCurrent() + 604800;
   Ii_005E8 = 0;
   if (ObjectsTotal(-1) > 0) { 
   do { 
   Ls_FFFE8 = ObjectName(Ii_005E8);
   if (ObjectType(Ls_FFFE8) != 0) { 
   } 
   else { 
   tmp_str00009 = ObjectGetString(0, Ls_FFFE8, 999, 0);
   Ls_FFFD8 = StringSubstr(tmp_str00009, 0, 3);
   if (StringFind(_Symbol, Ls_FFFD8, 0) < 0) { 
   } 
   else { 
   Ll_FFFD0 = (datetime)ObjectGet(Ls_FFFE8, OBJPROP_TIME1);
   if (Ll_FFFD0 < TimeCurrent()) { 
   } 
   else { 
   if (Ll_FFFD0 < Il_046E0) { 
   Il_046E0 = Ll_FFFD0;
   }}}} 
   Ii_005E8 = Ii_005E8 + 1;
   } while (Ii_005E8 < ObjectsTotal(-1)); 
   } 
   Ii_005E8 = ObjectsTotal(-1);
   if (Ii_005E8 >= 0) { 
   do { 
   Ls_FFFC0 = ObjectName(Ii_005E8);
   if (ObjectType(Ls_FFFC0) != 0) { 
   } 
   else { 
   tmp_str0000A = ObjectGetString(0, Ls_FFFC0, 999, 0);
   Ls_FFFB0 = StringSubstr(tmp_str0000A, 0, 3);
   if (StringFind(_Symbol, Ls_FFFB0, 0) < 0) { 
   } 
   else { 
   tmp_str0000B = ObjectGetString(0, Ls_FFFC0, 999, 0);
   Il_046E8 = (datetime)StringSubstr(tmp_str0000B, 4, 16);
   }} 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   }} 
   Il_046D8 = TimeCurrent();
   Gi_00024 = BeforeNewsTime * 60;
   Gi_00024 = Gi_00024 * 60;
   Gl_00024 = Gi_00024;
   Gl_00024 = Il_046E0 - Gl_00024;
   if (Il_046D8 < Il_046E0 && Il_046D8 >= Gl_00024) {
   Ib_046F0 = false;
   if (Il_046E8 < Il_046E0) {
   Il_046E8 = Il_046E0;
   }}
   else{
   Gi_00024 = BeforeNewsTime * 60;
   Gi_00024 = Gi_00024 * 60;
   Gl_00024 = Gi_00024;
   Gl_00024 = Il_046E8 + Gl_00024;
   if (Il_046D8 > Il_046E8 && Il_046D8 <= Gl_00024) {
   Ib_046F0 = false;
   }
   else{
   Ib_046F0 = true;
   }}
   Lb_FFFAF = false;
   Lb_FFFAE = false;
   if (SetAverageBar && HowBar != 0) {
   Gi_00024 = HowBar;
   Gd_00025 = 0;
   Ii_005E8 = 1;
   if (HowBar >= 1) { 
   do { 
   Gd_00026 = iHigh(_Symbol, 0, Ii_005E8);
   Gd_00026 = (Gd_00026 - iLow(_Symbol, 0, Ii_005E8));
   Gd_00025 = ((Gd_00026 / _Point) + Gd_00025);
   Ii_005E8 = Ii_005E8 + 1;
   } while (Ii_005E8 <= Gi_00024); 
   } 
   Gd_00026 = ((Gd_00025 / Gi_00024) * ExpBar);
   Gd_00027 = iOpen(_Symbol, 0, 0);
   Gd_00027 = (Gd_00027 - iClose(_Symbol, 0, 0));
   if ((Gd_00026 < (Gd_00027 / _Point))) { 
   Lb_FFFAE = true;
   } 
   Gi_00027 = HowBar;
   Gd_00028 = 0;
   Ii_005E8 = 1;
   if (HowBar >= 1) { 
   do { 
   Gd_00029 = iHigh(_Symbol, 0, Ii_005E8);
   Gd_00029 = (Gd_00029 - iLow(_Symbol, 0, Ii_005E8));
   Gd_00028 = ((Gd_00029 / _Point) + Gd_00028);
   Ii_005E8 = Ii_005E8 + 1;
   } while (Ii_005E8 <= Gi_00027); 
   } 
   Gd_00029 = ((Gd_00028 / Gi_00027) * ExpBar);
   Gd_0002A = iClose(_Symbol, 0, 0);
   Gd_0002A = (Gd_0002A - iOpen(_Symbol, 0, 0));
   Gb_0002A = (Gd_00029 < (Gd_0002A / _Point));
   if (Gb_0002A != false) {
   Lb_FFFAF = true;
   }}
   else{
   Lb_FFFAE = true;
   Lb_FFFAF = true;
   }
   Gb_0002A = true;
   if (DayOfWeek() == 1) { 
   Gb_0002A = MondayOrders;
   } 
   if (Gb_0002A) { 
   Gb_0002B = true;
   if (DayOfWeek() == 2) { 
   Gb_0002B = TuesdayOrders;
   } 
   if (Gb_0002B) { 
   Gb_0002C = true;
   if (DayOfWeek() == 3) { 
   Gb_0002C = WednesdayOrders;
   } 
   if (Gb_0002C) { 
   Gb_0002D = true;
   if (DayOfWeek() == 4) { 
   Gb_0002D = ThursdayOrders;
   } 
   if (Gb_0002D) { 
   Gb_0002E = true;
   if (DayOfWeek() == 5) { 
   Gb_0002E = FridayOrders;
   } 
   if (Gb_0002E) { 
   Gb_0002F = true;
   if (DayOfWeek() == 6) { 
   Gb_0002F = SaturdayOrders;
   } 
   if (Gb_0002F) { 
   Gb_00030 = true;
   if (DayOfWeek() == 0) { 
   Gb_00030 = SundayOrders;
   } 
   if (Gb_00030) { 
   if (SetStrategies == 1) { 
   Ib_047C1 = true;
   Ib_047C2 = false;
   Ib_047C3 = false;
   } 
   else { 
   if (SetStrategies == 2) { 
   Ib_047C1 = false;
   Ib_047C2 = true;
   Ib_047C3 = false;
   } 
   else { 
   if (SetStrategies == 3) { 
   Ib_047C1 = false;
   Ib_047C2 = false;
   Ib_047C3 = true;
   }}} 
   if (SetEMA != false) {
   Id_047C8 = iMA(_Symbol, 0, EMAFast, 0, 1, 0, 1);
   Id_047D0 = iMA(_Symbol, 0, EMAFast, 0, 1, 0, 0);
   Id_047D8 = iMA(_Symbol, 0, EMAMedium, 0, 1, 0, 0);
   Id_047E0 = iMA(_Symbol, 0, EMALow, 0, 1, 0, 0);
   if ((Id_047C8 > Id_047D0) && (Id_047D8 > Id_047D0)) { 
   Ib_047C4 = true;
   } 
   else { 
   Ib_047C4 = false;
   } 
   if ((Id_047C8 > Id_047D0) && (Id_047E0 > Id_047D0)) { 
   Ib_047C5 = true;
   } 
   else { 
   Ib_047C5 = false;
   } 
   if ((Id_047C8 < Id_047D0) && (Id_047D8 < Id_047D0)) { 
   Ib_047C6 = true;
   } 
   else { 
   Ib_047C6 = false;
   } 
   if ((Id_047C8 < Id_047D0) && (Id_047E0 < Id_047D0)) { 
   Ib_047C7 = true;
   } 
   else { 
   Ib_047C7 = false;
   } 
   if ((InpUseTime && TimeHour(TimeCurrent()) >= InpStartHour && TimeHour(TimeCurrent()) <= InpEndHour) || !InpUseTime) {

   if ((Ib_047C1 && Ib_047C0) || (Ib_047C1 && SetMMMinus == false && SetMMPlus == false)) {

   if ((Open[0] > Close[0]) && (Ask <= Id_04790)) { 
   Gi_00033 = -1;
   Gl_00034 = 0;
   Ii_005E8 = HistoryTotal() - 1;
   if (Ii_005E8 >= 0) { 
   do { 
   if (OrderSelect(Ii_005E8, 0, 1) && _Symbol == OrderSymbol() && OrderMagicNumber() == Magic && OrderOpenTime() > Gl_00034) { 
   Gl_00034 = OrderOpenTime();
   Gi_00033 = OrderType();
   } 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   } 
   if (Gi_00033 != 1) { 
   Gi_00035 = -1;
   Gi_00036 = 0;
   Ii_005E8 = OrdersTotal() - 1;
   if (Ii_005E8 >= 0) { 
   do { 
   if (OrderSelect(Ii_005E8, 0, 0) && _Symbol == OrderSymbol() && Magic == OrderMagicNumber()) { 
   if (Gi_00035 == -1 || OrderType() == Gi_00035) { 

   Gi_00036 = Gi_00036 + 1;
   }} 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   } 
   if (Gi_00036 == 0 && Ib_047C4 && Ib_047C5 && Ib_046F0 && Lb_FFFAE) { 
   Gd_00037 = Id_04700;
   Gd_00038 = Id_04708;
   Gi_00039 = 1;
   Gi_0003A = (int)SymbolInfoInteger(NULL, SYMBOL_TRADE_STOPS_LEVEL);
   Gi_0003B = Gi_0003A;
   if (Gi_0003A != 0) { 
   PrintFormat("SYMBOL_TRADE_STOPS_LEVEL=%d: StopLoss And TakeProfit Must Not Be Nearer Than %d Points From The Closing Price", Gi_0003A, Gi_0003A);
   } 
   Gb_0003A = false;
   Gb_0003C = false;
   returned_i = Gi_00039;
   if (returned_i == 0) {

   Gb_0003D = (Gd_00038 > (Gi_0003B * Id_046F8));
   Gb_0003A = Gb_0003D;
   if (Gb_0003D != true) { 
   Gd_0003E = (Gi_0003B * Id_046F8);
   tmp_str0000C = EnumToString((ENUM_ORDER_TYPE) Gi_00039);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Less Than %.5f (Bid=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str0000C, Gd_00038, (Bid - Gd_0003E), Bid, Gi_0003B);
   } 
   Gb_0003E = (Gd_00037 > (Gi_0003B * Id_046F8));
   Gb_0003C = Gb_0003E;
   if (Gb_0003E != true) { 
   tmp_str0000D = EnumToString((ENUM_ORDER_TYPE) Gi_00039);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Greater Than %.5f (Bid=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str0000D, Gd_00037, ((Gi_0003B * Id_046F8) + Bid), Bid, Gi_0003B);
   } 
   Gb_0003F = Gb_0003A;
   if (Gb_0003A) { 
   Gb_0003F = Gb_0003C;
   } 
   }
   else if (returned_i == 1) {

   Gb_00040 = (Gd_00038 > (Gi_0003B * Id_046F8));
   Gb_0003A = Gb_00040;
   if (Gb_00040 != true) { 
   tmp_str0000E = EnumToString((ENUM_ORDER_TYPE) Gi_00039);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Greater Than %.5f  (Ask=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str0000E, Gd_00038, ((Gi_0003B * Id_046F8) + Ask), Ask, Gi_0003B);
   } 
   Gb_00041 = (Gd_00037 > (Gi_0003B * Id_046F8));
   Gb_0003C = Gb_00041;
   if (Gb_00041 != true) { 
   Gd_00042 = (Gi_0003B * Id_046F8);
   tmp_str0000F = EnumToString((ENUM_ORDER_TYPE) Gi_00039);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Less Than %.5f  (Ask=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str0000F, Gd_00037, (Ask - Gd_00042), Ask, Gi_0003B);
   } 
   Gb_00042 = Gb_0003C;
   if (Gb_0003C) { 
   Gb_00042 = Gb_0003A;
   } 
   Gb_0003F = Gb_00042;
   }
   else{
   Gb_0003F = false;
   }
   if (Gb_0003F == false) return; 
   Gb_00043 = (AccountFreeMarginCheck(_Symbol, 1, Id_04728) < 0);
   if (Gb_00043) { 
   if (false) { 
   tmp_str00011 = "Buy";
   } 
   else { 
   tmp_str00011 = "Sell";
   } 
   tmp_str00010 = tmp_str00011;
   tmp_str00011 = ErrorDescription(GetLastError());
   Print("Not Enough Money For ", tmp_str00010, " ", Id_04728, " ", _Symbol, " Error Msg = ", tmp_str00011);
   Gb_00043 = false;
   } 
   else { 
   Gb_00043 = true;
   } 
   if (Gb_00043) { 
   tmp_str00012 = comment + "-BUY&SELL-";
   Gi_00044 = Ii_0478C + 1;
   tmp_str00013 = (string)Gi_00044;
   tmp_str00012 = tmp_str00012 + tmp_str00013;
   Ii_04788 = OrderSend(_Symbol, 1, NormalizeDouble(Id_04728, 2), NormalizeDouble(Bid, _Digits), 10, 0, 0, tmp_str00012, Magic, 0, 255);
   Gd_00044 = ((Dist * Id_046F8) + Ask);
   Gd_00045 = Gd_00044;
   tmp_str00013 = "i[GoldRushNews] LineBuy";
   if (Gd_00044 == 0) { 
   Gd_00045 = SymbolInfoDouble(NULL, SYMBOL_BID);
   } 
   if (ObjectMove(0, tmp_str00013, 0, 0, Gd_00045) != true) { 
   tmp_str00014 = ErrorDescription(GetLastError());
   Print("HLineMove", ": Failed To Move The Horizontal Line! Error Code = ", tmp_str00014);
   } 
   if (Ii_04788 < 0) { 
   tmp_str00015 = ErrorDescription(GetLastError());
   Print("Error: ", tmp_str00015);
   return ;
   }}}}} 
   if ((Open[0] < Close[0]) && (Bid >= Id_04798)) {
   Gi_00047 = -1;
   Gl_00048 = 0;
   Ii_005E8 = HistoryTotal() - 1;
   if (Ii_005E8 >= 0) { 
   do { 
   if (OrderSelect(Ii_005E8, 0, 1) && _Symbol == OrderSymbol() && OrderMagicNumber() == Magic && OrderOpenTime() > Gl_00048) { 
   Gl_00048 = OrderOpenTime();
   Gi_00047 = OrderType();
   } 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   } 
   if (Gi_00047 != 0) {
   Gi_00049 = -1;
   Gi_0004A = 0;
   Ii_005E8 = OrdersTotal() - 1;
   if (Ii_005E8 >= 0) { 
   do { 
   if (OrderSelect(Ii_005E8, 0, 0) && _Symbol == OrderSymbol() && Magic == OrderMagicNumber()) { 
   if (Gi_00049 == -1 || OrderType() == Gi_00049) { 

   Gi_0004A = Gi_0004A + 1;
   }} 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   } 
   if (Gi_0004A == 0 && Ib_047C6 && Ib_047C7 && Ib_046F0 && Lb_FFFAF) {
   Gd_0004B = Id_04700;
   Gd_0004C = Id_04708;
   Gi_0004D = 0;
   Gi_0004E = (int)SymbolInfoInteger(NULL, SYMBOL_TRADE_STOPS_LEVEL);
   Gi_0004F = Gi_0004E;
   if (Gi_0004E != 0) { 
   PrintFormat("SYMBOL_TRADE_STOPS_LEVEL=%d: StopLoss And TakeProfit Must Not Be Nearer Than %d Points From The Closing Price", Gi_0004E, Gi_0004E);
   } 
   Gb_0004E = false;
   Gb_00050 = false;
   returned_i = Gi_0004D;
   if (returned_i == 0) {

   Gb_00051 = (Gd_0004C > (Gi_0004F * Id_046F8));
   Gb_0004E = Gb_00051;
   if (Gb_00051 != true) { 
   Gd_00052 = (Gi_0004F * Id_046F8);
   tmp_str00016 = EnumToString((ENUM_ORDER_TYPE) Gi_0004D);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Less Than %.5f (Bid=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00016, Gd_0004C, (Bid - Gd_00052), Bid, Gi_0004F);
   } 
   Gb_00052 = (Gd_0004B > (Gi_0004F * Id_046F8));
   Gb_00050 = Gb_00052;
   if (Gb_00052 != true) { 
   tmp_str00017 = EnumToString((ENUM_ORDER_TYPE) Gi_0004D);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Greater Than %.5f (Bid=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00017, Gd_0004B, ((Gi_0004F * Id_046F8) + Bid), Bid, Gi_0004F);
   } 
   Gb_00053 = Gb_0004E;
   if (Gb_0004E) { 
   Gb_00053 = Gb_00050;
   } 
   }
   else if (returned_i == 1) {

   Gb_00054 = (Gd_0004C > (Gi_0004F * Id_046F8));
   Gb_0004E = Gb_00054;
   if (Gb_00054 != true) { 
   tmp_str00018 = EnumToString((ENUM_ORDER_TYPE) Gi_0004D);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Greater Than %.5f  (Ask=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00018, Gd_0004C, ((Gi_0004F * Id_046F8) + Ask), Ask, Gi_0004F);
   } 
   Gb_00055 = (Gd_0004B > (Gi_0004F * Id_046F8));
   Gb_00050 = Gb_00055;
   if (Gb_00055 != true) { 
   Gd_00056 = (Gi_0004F * Id_046F8);
   tmp_str00019 = EnumToString((ENUM_ORDER_TYPE) Gi_0004D);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Less Than %.5f  (Ask=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00019, Gd_0004B, (Ask - Gd_00056), Ask, Gi_0004F);
   } 
   Gb_00056 = Gb_00050;
   if (Gb_00050) { 
   Gb_00056 = Gb_0004E;
   } 
   Gb_00053 = Gb_00056;
   }
   else{
   Gb_00053 = false;
   }
   if (Gb_00053 == false) return; 
   Gb_00057 = (AccountFreeMarginCheck(_Symbol, 0, Id_04728) < 0);
   if (Gb_00057) { 
   if (true) { 
   tmp_str0001B = "Buy";
   } 
   else { 
   tmp_str0001B = "Sell";
   } 
   tmp_str0001A = tmp_str0001B;
   tmp_str0001B = ErrorDescription(GetLastError());
   Print("Not Enough Money For ", tmp_str0001A, " ", Id_04728, " ", _Symbol, " Error Msg = ", tmp_str0001B);
   Gb_00057 = false;
   } 
   else { 
   Gb_00057 = true;
   } 
   if (Gb_00057 != false) {
   tmp_str0001C = comment + "-BUY&SELL-";
   Gi_00058 = Ii_0478C + 1;
   tmp_str0001D = (string)Gi_00058;
   tmp_str0001C = tmp_str0001C + tmp_str0001D;
   Ii_04788 = OrderSend(_Symbol, 0, NormalizeDouble(Id_04728, 2), NormalizeDouble(Ask, _Digits), 10, 0, 0, tmp_str0001C, Magic, 0, 32768);
   Gd_00058 = (Dist * Id_046F8);
   Gd_00058 = (Bid - Gd_00058);
   Gd_00059 = Gd_00058;
   tmp_str0001D = "i[GoldRushNews] LineSell";
   if (Gd_00058 == 0) { 
   Gd_00059 = SymbolInfoDouble(NULL, SYMBOL_BID);
   } 
   if (ObjectMove(0, tmp_str0001D, 0, 0, Gd_00059) != true) { 
   tmp_str0001E = ErrorDescription(GetLastError());
   Print("HLineMove", ": Failed To Move The Horizontal Line! Error Code = ", tmp_str0001E);
   } 
   if (Ii_04788 < 0) {
   tmp_str0001F = ErrorDescription(GetLastError());
   Print("Error: ", tmp_str0001F);
   return ;
   }}}}}}
   if ((Ib_047C2 && Ib_047C0) || (Ib_047C2 && SetMMMinus == false && SetMMPlus == false)) {

   if ((Open[1] > Close[1]) && (Open[1] > Open[0]) && (Close[1] > Close[0]) && (Ask <= Id_04790)) { 
   Gi_0005F = -1;
   Gi_00060 = 0;
   Ii_005E8 = OrdersTotal() - 1;
   if (Ii_005E8 >= 0) { 
   do { 
   if (OrderSelect(Ii_005E8, 0, 0) && _Symbol == OrderSymbol() && Magic == OrderMagicNumber()) { 
   if (Gi_0005F == -1 || OrderType() == Gi_0005F) { 

   Gi_00060 = Gi_00060 + 1;
   }} 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   } 
   if (Gi_00060 == 0 && Ib_047C4 && Ib_047C5 && Ib_046F0 && Lb_FFFAE) { 
   Gd_00061 = Id_04700;
   Gd_00062 = Id_04708;
   Gi_00063 = 1;
   Gi_00064 = (int)SymbolInfoInteger(NULL, SYMBOL_TRADE_STOPS_LEVEL);
   Gi_00065 = Gi_00064;
   if (Gi_00064 != 0) { 
   PrintFormat("SYMBOL_TRADE_STOPS_LEVEL=%d: StopLoss And TakeProfit Must Not Be Nearer Than %d Points From The Closing Price", Gi_00064, Gi_00064);
   } 
   Gb_00064 = false;
   Gb_00066 = false;
   returned_i = Gi_00063;
   if (returned_i == 0) {

   Gb_00067 = (Gd_00062 > (Gi_00065 * Id_046F8));
   Gb_00064 = Gb_00067;
   if (Gb_00067 != true) { 
   Gd_00068 = (Gi_00065 * Id_046F8);
   tmp_str00020 = EnumToString((ENUM_ORDER_TYPE) Gi_00063);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Less Than %.5f (Bid=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00020, Gd_00062, (Bid - Gd_00068), Bid, Gi_00065);
   } 
   Gb_00068 = (Gd_00061 > (Gi_00065 * Id_046F8));
   Gb_00066 = Gb_00068;
   if (Gb_00068 != true) { 
   tmp_str00021 = EnumToString((ENUM_ORDER_TYPE) Gi_00063);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Greater Than %.5f (Bid=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00021, Gd_00061, ((Gi_00065 * Id_046F8) + Bid), Bid, Gi_00065);
   } 
   Gb_00069 = Gb_00064;
   if (Gb_00064) { 
   Gb_00069 = Gb_00066;
   } 
   }
   if (returned_i == 1) {

   Gb_0006A = (Gd_00062 > (Gi_00065 * Id_046F8));
   Gb_00064 = Gb_0006A;
   if (Gb_0006A != true) { 
   tmp_str00022 = EnumToString((ENUM_ORDER_TYPE) Gi_00063);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Greater Than %.5f  (Ask=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00022, Gd_00062, ((Gi_00065 * Id_046F8) + Ask), Ask, Gi_00065);
   } 
   Gb_0006B = (Gd_00061 > (Gi_00065 * Id_046F8));
   Gb_00066 = Gb_0006B;
   if (Gb_0006B != true) { 
   Gd_0006C = (Gi_00065 * Id_046F8);
   tmp_str00023 = EnumToString((ENUM_ORDER_TYPE) Gi_00063);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Less Than %.5f  (Ask=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00023, Gd_00061, (Ask - Gd_0006C), Ask, Gi_00065);
   } 
   Gb_0006C = Gb_00066;
   if (Gb_00066) { 
   Gb_0006C = Gb_00064;
   } 
   Gb_00069 = Gb_0006C;
   }
   else{
   Gb_00069 = false;
   }
   if (Gb_00069 == false) return; 
   Gb_0006D = (AccountFreeMarginCheck(_Symbol, 1, Id_04728) < 0);
   if (Gb_0006D) { 
   if (false) { 
   tmp_str00025 = "Buy";
   } 
   else { 
   tmp_str00025 = "Sell";
   } 
   tmp_str00024 = tmp_str00025;
   tmp_str00025 = ErrorDescription(GetLastError());
   Print("Not Enough Money For ", tmp_str00024, " ", Id_04728, " ", _Symbol, " Error Msg = ", tmp_str00025);
   Gb_0006D = false;
   } 
   else { 
   Gb_0006D = true;
   } 
   if (Gb_0006D) { 
   tmp_str00026 = comment + "-CANDLE-";
   Gi_0006E = Ii_0478C + 1;
   tmp_str00027 = (string)Gi_0006E;
   tmp_str00026 = tmp_str00026 + tmp_str00027;
   Ii_04788 = OrderSend(_Symbol, 1, NormalizeDouble(Id_04728, 2), NormalizeDouble(Bid, _Digits), 10, 0, 0, tmp_str00026, Magic, 0, 255);
   Gd_0006E = ((Dist * Id_046F8) + Ask);
   Gd_0006F = Gd_0006E;
   tmp_str00027 = "i[GoldRushNews] LineBuy";
   if (Gd_0006E == 0) { 
   Gd_0006F = SymbolInfoDouble(NULL, SYMBOL_BID);
   } 
   if (ObjectMove(0, tmp_str00027, 0, 0, Gd_0006F) != true) { 
   tmp_str00028 = ErrorDescription(GetLastError());
   Print("HLineMove", ": Failed To Move The Horizontal Line! Error Code = ", tmp_str00028);
   } 
   if (Ii_04788 < 0) { 
   tmp_str00029 = ErrorDescription(GetLastError());
   Print("Error: ", tmp_str00029);
   return ;
   }}}} 
   if ((Open[1] < Close[1]) && (Open[1] < Open[0]) && (Close[1] < Close[0]) && (Bid >= Id_04798)) {
   Gi_00075 = -1;
   Gi_00076 = 0;
   Ii_005E8 = OrdersTotal() - 1;
   if (Ii_005E8 >= 0) { 
   do { 
   if (OrderSelect(Ii_005E8, 0, 0) && _Symbol == OrderSymbol() && Magic == OrderMagicNumber()) { 
   if (Gi_00075 == -1 || OrderType() == Gi_00075) { 

   Gi_00076 = Gi_00076 + 1;
   }} 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   } 
   if (Gi_00076 == 0 && Ib_047C6 && Ib_047C7 && Ib_046F0 && Lb_FFFAF) {
   Gd_00077 = Id_04700;
   Gd_00078 = Id_04708;
   Gi_00079 = 0;
   Gi_0007A = (int)SymbolInfoInteger(NULL, SYMBOL_TRADE_STOPS_LEVEL);
   Gi_0007B = Gi_0007A;
   if (Gi_0007A != 0) { 
   PrintFormat("SYMBOL_TRADE_STOPS_LEVEL=%d: StopLoss And TakeProfit Must Not Be Nearer Than %d Points From The Closing Price", Gi_0007A, Gi_0007A);
   } 
   Gb_0007A = false;
   Gb_0007C = false;
   returned_i = Gi_00079;
   if (returned_i == 0) {

   Gb_0007D = (Gd_00078 > (Gi_0007B * Id_046F8));
   Gb_0007A = Gb_0007D;
   if (Gb_0007D != true) { 
   Gd_0007E = (Gi_0007B * Id_046F8);
   tmp_str0002A = EnumToString((ENUM_ORDER_TYPE) Gi_00079);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Less Than %.5f (Bid=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str0002A, Gd_00078, (Bid - Gd_0007E), Bid, Gi_0007B);
   } 
   Gb_0007E = (Gd_00077 > (Gi_0007B * Id_046F8));
   Gb_0007C = Gb_0007E;
   if (Gb_0007E != true) { 
   tmp_str0002B = EnumToString((ENUM_ORDER_TYPE) Gi_00079);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Greater Than %.5f (Bid=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str0002B, Gd_00077, ((Gi_0007B * Id_046F8) + Bid), Bid, Gi_0007B);
   } 
   Gb_0007F = Gb_0007A;
   if (Gb_0007A) { 
   Gb_0007F = Gb_0007C;
   } 
   }
   else if (returned_i == 1) {

   Gb_00080 = (Gd_00078 > (Gi_0007B * Id_046F8));
   Gb_0007A = Gb_00080;
   if (Gb_00080 != true) { 
   tmp_str0002C = EnumToString((ENUM_ORDER_TYPE) Gi_00079);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Greater Than %.5f  (Ask=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str0002C, Gd_00078, ((Gi_0007B * Id_046F8) + Ask), Ask, Gi_0007B);
   } 
   Gb_00081 = (Gd_00077 > (Gi_0007B * Id_046F8));
   Gb_0007C = Gb_00081;
   if (Gb_00081 != true) { 
   Gd_00082 = (Gi_0007B * Id_046F8);
   tmp_str0002D = EnumToString((ENUM_ORDER_TYPE) Gi_00079);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Less Than %.5f  (Ask=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str0002D, Gd_00077, (Ask - Gd_00082), Ask, Gi_0007B);
   } 
   Gb_00082 = Gb_0007C;
   if (Gb_0007C) { 
   Gb_00082 = Gb_0007A;
   } 
   Gb_0007F = Gb_00082;
   }
   else{
   Gb_0007F = false;
   }
   if (Gb_0007F == false) return; 
   Gb_00083 = (AccountFreeMarginCheck(_Symbol, 0, Id_04728) < 0);
   if (Gb_00083) { 
   if (true) { 
   tmp_str0002F = "Buy";
   } 
   else { 
   tmp_str0002F = "Sell";
   } 
   tmp_str0002E = tmp_str0002F;
   tmp_str0002F = ErrorDescription(GetLastError());
   Print("Not Enough Money For ", tmp_str0002E, " ", Id_04728, " ", _Symbol, " Error Msg = ", tmp_str0002F);
   Gb_00083 = false;
   } 
   else { 
   Gb_00083 = true;
   } 
   if (Gb_00083 != false) {
   tmp_str00030 = comment + "-CANDLE-";
   Gi_00084 = Ii_0478C + 1;
   tmp_str00031 = (string)Gi_00084;
   tmp_str00030 = tmp_str00030 + tmp_str00031;
   Ii_04788 = OrderSend(_Symbol, 0, NormalizeDouble(Id_04728, 2), NormalizeDouble(Ask, _Digits), 10, 0, 0, tmp_str00030, Magic, 0, 32768);
   Gd_00084 = (Dist * Id_046F8);
   Gd_00084 = (Bid - Gd_00084);
   Gd_00085 = Gd_00084;
   tmp_str00031 = "i[GoldRushNews] LineSell";
   if (Gd_00084 == 0) { 
   Gd_00085 = SymbolInfoDouble(NULL, SYMBOL_BID);
   } 
   if (ObjectMove(0, tmp_str00031, 0, 0, Gd_00085) != true) { 
   tmp_str00032 = ErrorDescription(GetLastError());
   Print("HLineMove", ": Failed To Move The Horizontal Line! Error Code = ", tmp_str00032);
   } 
   if (Ii_04788 < 0) {
   tmp_str00033 = ErrorDescription(GetLastError());
   Print("Error: ", tmp_str00033);
   return ;
   }}}}}}}
   if ((InpUseTime && TimeHour(TimeCurrent()) >= InpStartHour && TimeHour(TimeCurrent()) <= InpEndHour) || !InpUseTime) {

   if ((Ib_047C1 && Ib_047C0) || (Ib_047C1 && SetMMMinus == false && SetMMPlus == false)) {

   if ((Open[0] > Close[0]) && (Ask <= Id_04790)) { 
   Gi_00087 = -1;
   Gl_00088 = 0;
   Ii_005E8 = HistoryTotal() - 1;
   if (Ii_005E8 >= 0) { 
   do { 
   if (OrderSelect(Ii_005E8, 0, 1) && _Symbol == OrderSymbol() && OrderMagicNumber() == Magic && OrderOpenTime() > Gl_00088) { 
   Gl_00088 = OrderOpenTime();
   Gi_00087 = OrderType();
   } 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   } 
   if (Gi_00087 != 1) { 
   Gi_00089 = -1;
   Gi_0008A = 0;
   Ii_005E8 = OrdersTotal() - 1;
   if (Ii_005E8 >= 0) { 
   do { 
   if (OrderSelect(Ii_005E8, 0, 0) && _Symbol == OrderSymbol() && Magic == OrderMagicNumber()) { 
   if (Gi_00089 == -1 || OrderType() == Gi_00089) { 

   Gi_0008A = Gi_0008A + 1;
   }} 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   } 
   if (Gi_0008A == 0 && Ib_046F0 && Lb_FFFAE) { 
   Gd_0008B = Id_04700;
   Gd_0008C = Id_04708;
   Gi_0008D = 1;
   Gi_0008E = (int)SymbolInfoInteger(NULL, SYMBOL_TRADE_STOPS_LEVEL);
   Gi_0008F = Gi_0008E;
   if (Gi_0008E != 0) { 
   PrintFormat("SYMBOL_TRADE_STOPS_LEVEL=%d: StopLoss And TakeProfit Must Not Be Nearer Than %d Points From The Closing Price", Gi_0008E, Gi_0008E);
   } 
   Gb_0008E = false;
   Gb_00090 = false;
   returned_i = Gi_0008D;
   if (returned_i == 0) {

   Gb_00091 = (Gd_0008C > (Gi_0008F * Id_046F8));
   Gb_0008E = Gb_00091;
   if (Gb_00091 != true) { 
   Gd_00092 = (Gi_0008F * Id_046F8);
   tmp_str00034 = EnumToString((ENUM_ORDER_TYPE) Gi_0008D);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Less Than %.5f (Bid=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00034, Gd_0008C, (Bid - Gd_00092), Bid, Gi_0008F);
   } 
   Gb_00092 = (Gd_0008B > (Gi_0008F * Id_046F8));
   Gb_00090 = Gb_00092;
   if (Gb_00092 != true) { 
   tmp_str00035 = EnumToString((ENUM_ORDER_TYPE) Gi_0008D);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Greater Than %.5f (Bid=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00035, Gd_0008B, ((Gi_0008F * Id_046F8) + Bid), Bid, Gi_0008F);
   } 
   Gb_00093 = Gb_0008E;
   if (Gb_0008E) { 
   Gb_00093 = Gb_00090;
   } 
   }
   else if (returned_i == 1) {

   Gb_00094 = (Gd_0008C > (Gi_0008F * Id_046F8));
   Gb_0008E = Gb_00094;
   if (Gb_00094 != true) { 
   tmp_str00036 = EnumToString((ENUM_ORDER_TYPE) Gi_0008D);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Greater Than %.5f  (Ask=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00036, Gd_0008C, ((Gi_0008F * Id_046F8) + Ask), Ask, Gi_0008F);
   } 
   Gb_00095 = (Gd_0008B > (Gi_0008F * Id_046F8));
   Gb_00090 = Gb_00095;
   if (Gb_00095 != true) { 
   Gd_00096 = (Gi_0008F * Id_046F8);
   tmp_str00037 = EnumToString((ENUM_ORDER_TYPE) Gi_0008D);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Less Than %.5f  (Ask=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00037, Gd_0008B, (Ask - Gd_00096), Ask, Gi_0008F);
   } 
   Gb_00096 = Gb_00090;
   if (Gb_00090) { 
   Gb_00096 = Gb_0008E;
   } 
   Gb_00093 = Gb_00096;
   }
   else{
   Gb_00093 = false;
   }
   if (Gb_00093 == false) return; 
   Gb_00097 = (AccountFreeMarginCheck(_Symbol, 1, Id_04728) < 0);
   if (Gb_00097) { 
   if (false) { 
   tmp_str00039 = "Buy";
   } 
   else { 
   tmp_str00039 = "Sell";
   } 
   tmp_str00038 = tmp_str00039;
   tmp_str00039 = ErrorDescription(GetLastError());
   Print("Not Enough Money For ", tmp_str00038, " ", Id_04728, " ", _Symbol, " Error Msg = ", tmp_str00039);
   Gb_00097 = false;
   } 
   else { 
   Gb_00097 = true;
   } 
   if (Gb_00097) { 
   tmp_str0003A = comment + "-BUY&SELL-";
   Gi_00098 = Ii_0478C + 1;
   tmp_str0003B = (string)Gi_00098;
   tmp_str0003A = tmp_str0003A + tmp_str0003B;
   Ii_04788 = OrderSend(_Symbol, 1, NormalizeDouble(Id_04728, 2), NormalizeDouble(Bid, _Digits), 10, 0, 0, tmp_str0003A, Magic, 0, 255);
   Gd_00098 = ((Dist * Id_046F8) + Ask);
   Gd_00099 = Gd_00098;
   tmp_str0003B = "i[GoldRushNews] LineBuy";
   if (Gd_00098 == 0) { 
   Gd_00099 = SymbolInfoDouble(NULL, SYMBOL_BID);
   } 
   if (ObjectMove(0, tmp_str0003B, 0, 0, Gd_00099) != true) { 
   tmp_str0003C = ErrorDescription(GetLastError());
   Print("HLineMove", ": Failed To Move The Horizontal Line! Error Code = ", tmp_str0003C);
   } 
   if (Ii_04788 < 0) { 
   tmp_str0003D = ErrorDescription(GetLastError());
   Print("Error: ", tmp_str0003D);
   return ;
   }}}}} 
   if ((Open[0] < Close[0]) && (Bid >= Id_04798)) {
   Gi_0009B = -1;
   Gl_0009C = 0;
   Ii_005E8 = HistoryTotal() - 1;
   if (Ii_005E8 >= 0) { 
   do { 
   if (OrderSelect(Ii_005E8, 0, 1) && _Symbol == OrderSymbol() && OrderMagicNumber() == Magic && OrderOpenTime() > Gl_0009C) { 
   Gl_0009C = OrderOpenTime();
   Gi_0009B = OrderType();
   } 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   } 
   if (Gi_0009B != 0) {
   Gi_0009D = -1;
   Gi_0009E = 0;
   Ii_005E8 = OrdersTotal() - 1;
   if (Ii_005E8 >= 0) { 
   do { 
   if (OrderSelect(Ii_005E8, 0, 0) && _Symbol == OrderSymbol() && Magic == OrderMagicNumber()) { 
   if (Gi_0009D == -1 || OrderType() == Gi_0009D) { 

   Gi_0009E = Gi_0009E + 1;
   }} 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   } 
   if (Gi_0009E == 0 && Ib_046F0 && Lb_FFFAF) {
   Gd_0009F = Id_04700;
   Gd_000A0 = Id_04708;
   Gi_000A1 = 0;
   Gi_000A2 = (int)SymbolInfoInteger(NULL, SYMBOL_TRADE_STOPS_LEVEL);
   Gi_000A3 = Gi_000A2;
   if (Gi_000A2 != 0) { 
   PrintFormat("SYMBOL_TRADE_STOPS_LEVEL=%d: StopLoss And TakeProfit Must Not Be Nearer Than %d Points From The Closing Price", Gi_000A2, Gi_000A2);
   } 
   Gb_000A2 = false;
   Gb_000A4 = false;
   returned_i = Gi_000A1;
   if (returned_i == 0) {

   Gb_000A5 = (Gd_000A0 > (Gi_000A3 * Id_046F8));
   Gb_000A2 = Gb_000A5;
   if (Gb_000A5 != true) { 
   Gd_000A6 = (Gi_000A3 * Id_046F8);
   tmp_str0003E = EnumToString((ENUM_ORDER_TYPE) Gi_000A1);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Less Than %.5f (Bid=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str0003E, Gd_000A0, (Bid - Gd_000A6), Bid, Gi_000A3);
   } 
   Gb_000A6 = (Gd_0009F > (Gi_000A3 * Id_046F8));
   Gb_000A4 = Gb_000A6;
   if (Gb_000A6 != true) { 
   tmp_str0003F = EnumToString((ENUM_ORDER_TYPE) Gi_000A1);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Greater Than %.5f (Bid=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str0003F, Gd_0009F, ((Gi_000A3 * Id_046F8) + Bid), Bid, Gi_000A3);
   } 
   Gb_000A7 = Gb_000A2;
   if (Gb_000A2) { 
   Gb_000A7 = Gb_000A4;
   } 
   }
   else if (returned_i == 1) {

   Gb_000A8 = (Gd_000A0 > (Gi_000A3 * Id_046F8));
   Gb_000A2 = Gb_000A8;
   if (Gb_000A8 != true) { 
   tmp_str00040 = EnumToString((ENUM_ORDER_TYPE) Gi_000A1);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Greater Than %.5f  (Ask=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00040, Gd_000A0, ((Gi_000A3 * Id_046F8) + Ask), Ask, Gi_000A3);
   } 
   Gb_000A9 = (Gd_0009F > (Gi_000A3 * Id_046F8));
   Gb_000A4 = Gb_000A9;
   if (Gb_000A9 != true) { 
   Gd_000AA = (Gi_000A3 * Id_046F8);
   tmp_str00041 = EnumToString((ENUM_ORDER_TYPE) Gi_000A1);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Less Than %.5f  (Ask=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00041, Gd_0009F, (Ask - Gd_000AA), Ask, Gi_000A3);
   } 
   Gb_000AA = Gb_000A4;
   if (Gb_000A4) { 
   Gb_000AA = Gb_000A2;
   } 
   Gb_000A7 = Gb_000AA;
   }
   else{
   Gb_000A7 = false;
   }
   if (Gb_000A7 == false) return; 
   Gb_000AB = (AccountFreeMarginCheck(_Symbol, 0, Id_04728) < 0);
   if (Gb_000AB) { 
   if (true) { 
   tmp_str00043 = "Buy";
   } 
   else { 
   tmp_str00043 = "Sell";
   } 
   tmp_str00042 = tmp_str00043;
   tmp_str00043 = ErrorDescription(GetLastError());
   Print("Not Enough Money For ", tmp_str00042, " ", Id_04728, " ", _Symbol, " Error Msg = ", tmp_str00043);
   Gb_000AB = false;
   } 
   else { 
   Gb_000AB = true;
   } 
   if (Gb_000AB != false) {
   tmp_str00044 = comment + "-BUY&SELL-";
   Gi_000AC = Ii_0478C + 1;
   tmp_str00045 = (string)Gi_000AC;
   tmp_str00044 = tmp_str00044 + tmp_str00045;
   Ii_04788 = OrderSend(_Symbol, 0, NormalizeDouble(Id_04728, 2), NormalizeDouble(Ask, _Digits), 10, 0, 0, tmp_str00044, Magic, 0, 32768);
   Gd_000AC = (Dist * Id_046F8);
   Gd_000AC = (Bid - Gd_000AC);
   Gd_000AD = Gd_000AC;
   tmp_str00045 = "i[GoldRushNews] LineSell";
   if (Gd_000AC == 0) { 
   Gd_000AD = SymbolInfoDouble(NULL, SYMBOL_BID);
   } 
   if (ObjectMove(0, tmp_str00045, 0, 0, Gd_000AD) != true) { 
   tmp_str00046 = ErrorDescription(GetLastError());
   Print("HLineMove", ": Failed To Move The Horizontal Line! Error Code = ", tmp_str00046);
   } 
   if (Ii_04788 < 0) {
   tmp_str00047 = ErrorDescription(GetLastError());
   Print("Error: ", tmp_str00047);
   return ;
   }}}}}}
   if ((Ib_047C2 && Ib_047C0) || (Ib_047C2 && SetMMMinus == false && SetMMPlus == false)) {

   if ((Open[1] > Close[1]) && (Open[1] > Open[0]) && (Close[1] > Close[0]) && (Ask <= Id_04790)) { 
   Gi_000B3 = -1;
   Gi_000B4 = 0;
   Ii_005E8 = OrdersTotal() - 1;
   if (Ii_005E8 >= 0) { 
   do { 
   if (OrderSelect(Ii_005E8, 0, 0) && _Symbol == OrderSymbol() && Magic == OrderMagicNumber()) { 
   if (Gi_000B3 == -1 || OrderType() == Gi_000B3) { 

   Gi_000B4 = Gi_000B4 + 1;
   }} 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   } 
   if (Gi_000B4 == 0 && Ib_046F0 && Lb_FFFAE) { 
   Gd_000B5 = Id_04700;
   Gd_000B6 = Id_04708;
   Gi_000B7 = 1;
   Gi_000B8 = (int)SymbolInfoInteger(NULL, SYMBOL_TRADE_STOPS_LEVEL);
   Gi_000B9 = Gi_000B8;
   if (Gi_000B8 != 0) { 
   PrintFormat("SYMBOL_TRADE_STOPS_LEVEL=%d: StopLoss And TakeProfit Must Not Be Nearer Than %d Points From The Closing Price", Gi_000B8, Gi_000B8);
   } 
   Gb_000B8 = false;
   Gb_000BA = false;
   returned_i = Gi_000B7;
   if (returned_i == 0) {

   Gb_000BB = (Gd_000B6 > (Gi_000B9 * Id_046F8));
   Gb_000B8 = Gb_000BB;
   if (Gb_000BB != true) { 
   Gd_000BC = (Gi_000B9 * Id_046F8);
   tmp_str00048 = EnumToString((ENUM_ORDER_TYPE) Gi_000B7);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Less Than %.5f (Bid=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00048, Gd_000B6, (Bid - Gd_000BC), Bid, Gi_000B9);
   } 
   Gb_000BC = (Gd_000B5 > (Gi_000B9 * Id_046F8));
   Gb_000BA = Gb_000BC;
   if (Gb_000BC != true) { 
   tmp_str00049 = EnumToString((ENUM_ORDER_TYPE) Gi_000B7);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Greater Than %.5f (Bid=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00049, Gd_000B5, ((Gi_000B9 * Id_046F8) + Bid), Bid, Gi_000B9);
   } 
   Gb_000BD = Gb_000B8;
   if (Gb_000B8) { 
   Gb_000BD = Gb_000BA;
   } 
   }
   else if (returned_i == 1) {

   Gb_000BE = (Gd_000B6 > (Gi_000B9 * Id_046F8));
   Gb_000B8 = Gb_000BE;
   if (Gb_000BE != true) { 
   tmp_str0004A = EnumToString((ENUM_ORDER_TYPE) Gi_000B7);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Greater Than %.5f  (Ask=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str0004A, Gd_000B6, ((Gi_000B9 * Id_046F8) + Ask), Ask, Gi_000B9);
   } 
   Gb_000BF = (Gd_000B5 > (Gi_000B9 * Id_046F8));
   Gb_000BA = Gb_000BF;
   if (Gb_000BF != true) { 
   Gd_000C0 = (Gi_000B9 * Id_046F8);
   tmp_str0004B = EnumToString((ENUM_ORDER_TYPE) Gi_000B7);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Less Than %.5f  (Ask=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str0004B, Gd_000B5, (Ask - Gd_000C0), Ask, Gi_000B9);
   } 
   Gb_000C0 = Gb_000BA;
   if (Gb_000BA) { 
   Gb_000C0 = Gb_000B8;
   } 
   Gb_000BD = Gb_000C0;
   }
   else{
   Gb_000BD = false;
   }
   if (Gb_000BD == false) return; 
   Gb_000C1 = (AccountFreeMarginCheck(_Symbol, 1, Id_04728) < 0);
   if (Gb_000C1) { 
   if (false) { 
   tmp_str0004D = "Buy";
   } 
   else { 
   tmp_str0004D = "Sell";
   } 
   tmp_str0004C = tmp_str0004D;
   tmp_str0004D = ErrorDescription(GetLastError());
   Print("Not Enough Money For ", tmp_str0004C, " ", Id_04728, " ", _Symbol, " Error Msg = ", tmp_str0004D);
   Gb_000C1 = false;
   } 
   else { 
   Gb_000C1 = true;
   } 
   if (Gb_000C1) { 
   tmp_str0004E = comment + "-CANDLE-";
   Gi_000C2 = Ii_0478C + 1;
   tmp_str0004F = (string)Gi_000C2;
   tmp_str0004E = tmp_str0004E + tmp_str0004F;
   Ii_04788 = OrderSend(_Symbol, 1, NormalizeDouble(Id_04728, 2), NormalizeDouble(Bid, _Digits), 10, 0, 0, tmp_str0004E, Magic, 0, 255);
   Gd_000C2 = ((Dist * Id_046F8) + Ask);
   Gd_000C3 = Gd_000C2;
   tmp_str0004F = "i[GoldRushNews] LineBuy";
   if (Gd_000C2 == 0) { 
   Gd_000C3 = SymbolInfoDouble(NULL, SYMBOL_BID);
   } 
   if (ObjectMove(0, tmp_str0004F, 0, 0, Gd_000C3) != true) { 
   tmp_str00050 = ErrorDescription(GetLastError());
   Print("HLineMove", ": Failed To Move The Horizontal Line! Error Code = ", tmp_str00050);
   } 
   if (Ii_04788 < 0) { 
   tmp_str00051 = ErrorDescription(GetLastError());
   Print("Error: ", tmp_str00051);
   return ;
   }}}} 
   if ((Open[1] < Close[1]) && (Open[1] < Open[0]) && (Close[1] < Close[0]) && (Bid >= Id_04798)) {
   Gi_000C9 = -1;
   Gi_000CA = 0;
   Ii_005E8 = OrdersTotal() - 1;
   if (Ii_005E8 >= 0) { 
   do { 
   if (OrderSelect(Ii_005E8, 0, 0) && _Symbol == OrderSymbol() && Magic == OrderMagicNumber()) { 
   if (Gi_000C9 == -1 || OrderType() == Gi_000C9) { 

   Gi_000CA = Gi_000CA + 1;
   }} 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   } 
   if (Gi_000CA == 0 && Ib_046F0 && Lb_FFFAF) {
   Gd_000CB = Id_04700;
   Gd_000CC = Id_04708;
   Gi_000CD = 0;
   Gi_000CE = (int)SymbolInfoInteger(NULL, SYMBOL_TRADE_STOPS_LEVEL);
   Gi_000CF = Gi_000CE;
   if (Gi_000CE != 0) { 
   PrintFormat("SYMBOL_TRADE_STOPS_LEVEL=%d: StopLoss And TakeProfit Must Not Be Nearer Than %d Points From The Closing Price", Gi_000CE, Gi_000CE);
   } 
   Gb_000CE = false;
   Gb_000D0 = false;
   returned_i = Gi_000CD;
   if (returned_i == 0) {

   Gb_000D1 = (Gd_000CC > (Gi_000CF * Id_046F8));
   Gb_000CE = Gb_000D1;
   if (Gb_000D1 != true) { 
   Gd_000D2 = (Gi_000CF * Id_046F8);
   tmp_str00052 = EnumToString((ENUM_ORDER_TYPE) Gi_000CD);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Less Than %.5f (Bid=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00052, Gd_000CC, (Bid - Gd_000D2), Bid, Gi_000CF);
   } 
   Gb_000D2 = (Gd_000CB > (Gi_000CF * Id_046F8));
   Gb_000D0 = Gb_000D2;
   if (Gb_000D2 != true) { 
   tmp_str00053 = EnumToString((ENUM_ORDER_TYPE) Gi_000CD);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Greater Than %.5f (Bid=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00053, Gd_000CB, ((Gi_000CF * Id_046F8) + Bid), Bid, Gi_000CF);
   } 
   Gb_000D3 = Gb_000CE;
   if (Gb_000CE) { 
   Gb_000D3 = Gb_000D0;
   } 
   }
   else if (returned_i == 1) {

   Gb_000D4 = (Gd_000CC > (Gi_000CF * Id_046F8));
   Gb_000CE = Gb_000D4;
   if (Gb_000D4 != true) { 
   tmp_str00054 = EnumToString((ENUM_ORDER_TYPE) Gi_000CD);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Greater Than %.5f  (Ask=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00054, Gd_000CC, ((Gi_000CF * Id_046F8) + Ask), Ask, Gi_000CF);
   } 
   Gb_000D5 = (Gd_000CB > (Gi_000CF * Id_046F8));
   Gb_000D0 = Gb_000D5;
   if (Gb_000D5 != true) { 
   Gd_000D6 = (Gi_000CF * Id_046F8);
   tmp_str00055 = EnumToString((ENUM_ORDER_TYPE) Gi_000CD);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Less Than %.5f  (Ask=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str00055, Gd_000CB, (Ask - Gd_000D6), Ask, Gi_000CF);
   } 
   Gb_000D6 = Gb_000D0;
   if (Gb_000D0) { 
   Gb_000D6 = Gb_000CE;
   } 
   Gb_000D3 = Gb_000D6;
   }
   else{
   Gb_000D3 = false;
   }
   if (Gb_000D3 == false) return; 
   Gb_000D7 = (AccountFreeMarginCheck(_Symbol, 0, Id_04728) < 0);
   if (Gb_000D7) { 
   if (true) { 
   tmp_str00057 = "Buy";
   } 
   else { 
   tmp_str00057 = "Sell";
   } 
   tmp_str00056 = tmp_str00057;
   tmp_str00057 = ErrorDescription(GetLastError());
   Print("Not Enough Money For ", tmp_str00056, " ", Id_04728, " ", _Symbol, " Error Msg = ", tmp_str00057);
   Gb_000D7 = false;
   } 
   else { 
   Gb_000D7 = true;
   } 
   if (Gb_000D7 != false) {
   tmp_str00058 = comment + "-CANDLE-";
   Gi_000D8 = Ii_0478C + 1;
   tmp_str00059 = (string)Gi_000D8;
   tmp_str00058 = tmp_str00058 + tmp_str00059;
   Ii_04788 = OrderSend(_Symbol, 0, NormalizeDouble(Id_04728, 2), NormalizeDouble(Ask, _Digits), 10, 0, 0, tmp_str00058, Magic, 0, 32768);
   Gd_000D8 = (Dist * Id_046F8);
   Gd_000D8 = (Bid - Gd_000D8);
   Gd_000D9 = Gd_000D8;
   tmp_str00059 = "i[GoldRushNews] LineSell";
   if (Gd_000D8 == 0) { 
   Gd_000D9 = SymbolInfoDouble(NULL, SYMBOL_BID);
   } 
   if (ObjectMove(0, tmp_str00059, 0, 0, Gd_000D9) != true) { 
   tmp_str0005A = ErrorDescription(GetLastError());
   Print("HLineMove", ": Failed To Move The Horizontal Line! Error Code = ", tmp_str0005A);
   } 
   if (Ii_04788 < 0) {
   tmp_str0005B = ErrorDescription(GetLastError());
   Print("Error: ", tmp_str0005B);
   return ;
   }}}}}
   if ((InpUseTime && TimeHour(TimeCurrent()) >= InpStartHour && TimeHour(TimeCurrent()) <= InpEndHour) || !InpUseTime) {

   if ((Ib_047C3 && Ib_047C0) || (Ib_047C3 && SetMMMinus == false && SetMMPlus == false)) {

   Gi_000D8 = 1;
   Gi_000DA = 0;
   Ii_005E8 = OrdersTotal() - 1;
   if (Ii_005E8 >= 0) { 
   do { 
   if (OrderSelect(Ii_005E8, 0, 0) && _Symbol == OrderSymbol() && Magic == OrderMagicNumber()) { 
   if (Gi_000D8 == -1 || OrderType() == Gi_000D8) { 

   Gi_000DA = Gi_000DA + 1;
   }} 
   Ii_005E8 = Ii_005E8 - 1;
   } while (Ii_005E8 >= 0); 
   } 
   if (Gi_000DA == 0 && Ib_046F0 && Lb_FFFAE) { 
   Gd_000DB = Id_04700;
   Gd_000DC = Id_04708;
   Gi_000DD = 1;
   Gi_000DE = (int)SymbolInfoInteger(NULL, SYMBOL_TRADE_STOPS_LEVEL);
   Gi_000DF = Gi_000DE;
   if (Gi_000DE != 0) { 
   PrintFormat("SYMBOL_TRADE_STOPS_LEVEL=%d: StopLoss And TakeProfit Must Not Be Nearer Than %d Points From The Closing Price", Gi_000DE, Gi_000DE);
   } 
   Gb_000DE = false;
   Gb_000E0 = false;
   returned_i = Gi_000DD;
   if (returned_i == 0) {

   Gb_000E1 = (Gd_000DC > (Gi_000DF * Id_046F8));
   Gb_000DE = Gb_000E1;
   if (Gb_000E1 != true) { 
   Gd_000E2 = (Gi_000DF * Id_046F8);
   tmp_str0005C = EnumToString((ENUM_ORDER_TYPE) Gi_000DD);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Less Than %.5f (Bid=%.5f - SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str0005C, Gd_000DC, (Bid - Gd_000E2), Bid, Gi_000DF);
   } 
   Gb_000E2 = (Gd_000DB > (Gi_000DF * Id_046F8));
   Gb_000E0 = Gb_000E2;
   if (Gb_000E2 != true) { 
   tmp_str0005D = EnumToString((ENUM_ORDER_TYPE) Gi_000DD);
   PrintFormat("For Order %s TakeProfit=%.5f Must Be Greater Than %.5f (Bid=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str0005D, Gd_000DB, ((Gi_000DF * Id_046F8) + Bid), Bid, Gi_000DF);
   } 
   Gb_000E3 = Gb_000DE;
   if (Gb_000DE) { 
   Gb_000E3 = Gb_000E0;
   } 
   }
   else if (returned_i == 1) {

   Gb_000E4 = (Gd_000DC > (Gi_000DF * Id_046F8));
   Gb_000DE = Gb_000E4;
   if (Gb_000E4 != true) { 
   tmp_str0005E = EnumToString((ENUM_ORDER_TYPE) Gi_000DD);
   PrintFormat("For Order %s StopLoss=%.5f Must Be Greater Than %.5f  (Ask=%.5f + SYMBOL_TRADE_STOPS_LEVEL=%d Points)", tmp_str0005E, Gd_000DC, ((Gi_000DF * Id_046F8) + Ask), Ask, Gi

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

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

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

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

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

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

Стоимость полного кода
14 047,90₽ ≈ $171.69