Euro Scalper Fix MQ4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «euro scalper fix mq4 v1.0@lifeindreamsworld_6068713734694508369.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Euro Scalper Fix MQ4 — торговый советник для MetaTrader 4, ориентированный на скальпирование валютных пар на коротких таймфреймах. Советник предоставляет широкий набор настраиваемых параметров, включая размер лота, тейк-профит, шаг, количество сделок и фильтры по времени и дням недели.
В советнике реализованы автоматическое управление позициями: закрытие всех сделок при достижении дневной цели по прибыли, скрытый тейк-профит по суммарному результату, а также стоп-эквити для защиты капитала. Поддерживается усреднение с умножением лота при увеличении количества открытых позиций.
Советник включает временные фильтры торговли по часам и дням недели, в том числе отключение торгов в четверг и пятницу. Дополнительно реализован фильтр диапазона цены открытия за день. Информация о состоянии счёта и позициях отображается на графике в виде текстового панно.
Настройки программы
| Настройка | Описание |
|---|---|
| Minimal_Deposit | Текстовый параметр, указывающий минимальный требуемый депозит для работы советника. |
| Time_Frame | Текстовый параметр, указывающий рекомендуемый таймфрейм для работы советника. |
| Pairs | Текстовый параметр, указывающий валютную пару или набор пар для торговли. |
| Use_Daily_Target | Переключатель дневной цели, при активации советник автоматически закрывает все позиции при достижении заданной дневной прибыли. |
| Daily_Target | Целевая сумма дневной прибыли в условных единицах счёта, при достижении которой все открытые позиции закрываются. |
| Hidden_TP | Переключатель скрытого тейк-профита, при котором все позиции закрываются при достижении заданной суммарной прибыли по портфелю. |
| Hiden_TP | Суммарная величина прибыли, при достижении которой срабатывает скрытый тейк-профит и закрываются все позиции. |
| Lot | Начальный размер лота для открытия позиций. |
| LotMultiplikator | Множитель лота, используемый при усреднении для увеличения размера следующей позиции. |
| TakeProfit | Величина тейк-профита в пунктах для отдельных позиций. |
| Step | Шаг в пунктах, используемый для расчёта условий модификации и управления позициями. |
| Averaging | Уровень усреднения, при котором происходит наращивание размера лота при открытии дополнительных позиций в одну сторону. |
| MaxTrades | Максимальное количество одновременно открытых позиций, управляемых советником. |
| UseEquityStop | Переключатель стоп-эквити, при активации которого все позиции закрываются при превышении заданного уровня риска капитала. |
| TotalEquityRisk | Процент риска от общей суммы капитала, при превышении которого срабатывает стоп-эквити и закрываются все позиции. |
| Open_Hour | Час начала торговой сессии в рамках текущего дня (в локальном времени сервера). |
| Close_Hour | Час закрытия торговой сессии в рамках текущего дня (в локальном времени сервера). |
| TradeOnThursday | Переключатель, разрешающий или запрещающий открытие торговых позиций в четверг. |
| Thursday_Hour | Час, после которого торговля в четверг автоматически прекращается. |
| TradeOnFriday | Переключатель, разрешающий или запрещающий открытие торговых позиций в пятницу. |
| Friday_Hour | Час, после которого торговля в пятницу автоматически прекращается. |
| Filter_Sideway | Переключатель включения/отключения фильтра бокового движения рынка, ограничивающего вход в торговлю при низкой волатильности. |
| Filter_News | Переключатель включения/отключения фильтрации торговли в периоды выхода важных новостей. |
| invisible_mode | Переключатель невидимого режима работы советника. |
| OpenRangePips | Допустимый диапазон цены открытия в пунктах, используемый для фильтрации условий входа в торговлю в начале дня. |
| MaxDailyRange | Максимальный допустимый дневной диапазон цены в пунктах, ограничивающий торговлю при сильном движении. |
Поиск по коду файла
#property version "1.00";
#property strict
input string Minimal_Deposit = "$200 Cent NDD";
input string Time_Frame = "Pasang di Time Frame M1";
input string Pairs = "EurUsd";
input bool Use_Daily_Target = true;
input double Daily_Target = 100;
input bool Hidden_TP = true;
input double Hiden_TP = 500;
input double Lot = 0.01;
input double LotMultiplikator = 1.21;
input double TakeProfit = 34;
input double Step = 21;
input double Averaging = 1;
input int MaxTrades = 31;
input bool UseEquityStop;
input double TotalEquityRisk = 20;
extern int Open_Hour;
extern int Close_Hour = 23;
input bool TradeOnThursday = true;
input int Thursday_Hour = 12;
input bool TradeOnFriday = true;
input int Friday_Hour = 20;
input bool Filter_Sideway = true;
input bool Filter_News = true;
input bool invisible_mode = true;
input double OpenRangePips = 1;
input double MaxDailyRange = 20000;
string I_s_0;
int I_i_0;
double I_d_0;
double I_d_1;
int I_i_1;
double G_d_2;
int G_i_2;
int G_i_3;
double G_d_3;
int G_i_4;
int G_i_5;
int G_i_6;
int G_i_7;
int G_i_8;
int G_i_9;
int G_i_10;
int G_i_11;
int G_i_12;
int G_i_13;
int G_i_14;
int G_i_15;
double G_d_4;
int G_i_16;
int G_i_17;
int G_i_18;
int G_i_19;
int G_i_20;
double G_d_5;
int G_i_21;
int G_i_22;
int G_i_23;
double G_d_6;
int G_i_24;
int G_i_25;
int G_i_26;
double G_d_7;
int G_i_27;
int G_i_28;
int G_i_29;
double G_d_8;
int G_i_30;
int G_i_31;
int G_i_32;
double G_d_9;
double G_d_10;
int G_i_33;
int G_i_34;
double G_d_11;
int G_i_35;
int G_i_36;
int G_i_37;
double G_d_12;
double G_d_13;
int G_i_38;
int G_i_39;
double G_d_14;
int G_i_40;
int G_i_41;
int G_i_42;
double G_d_15;
int G_i_43;
int G_i_44;
double G_d_16;
int G_i_45;
int G_i_46;
bool G_b_0;
double G_d_17;
double G_d_18;
int G_i_47;
int G_i_48;
double G_d_19;
int G_i_49;
int G_i_50;
int G_i_51;
double G_d_20;
double G_d_21;
int G_i_52;
int G_i_53;
double G_d_22;
int G_i_54;
int G_i_55;
int G_i_56;
bool G_b_1;
double G_d_23;
double G_d_24;
int G_i_57;
int G_i_58;
double G_d_25;
int G_i_59;
int G_i_60;
int G_i_61;
double G_d_26;
double G_d_27;
int G_i_62;
int G_i_63;
double G_d_28;
int G_i_64;
int G_i_65;
int G_i_66;
int G_i_67;
int G_i_68;
bool I_b_2;
bool G_b_3;
double G_d_29;
double I_d_30;
double G_d_31;
double I_d_32;
bool G_b_4;
string I_s_1;
bool I_b_5;
double G_d_33;
long G_l_1;
long I_l_2;
int G_i_70;
bool I_b_7;
int I_i_71;
double I_d_34;
int G_i_73;
int G_i_75;
bool G_b_9;
double I_d_43;
bool I_b_10;
double I_d_44;
int I_i_76;
int I_i_77;
double I_d_45;
double I_d_46;
double I_d_47;
bool I_b_11;
int I_i_78;
int I_i_79;
bool I_b_12;
double I_d_48;
double I_d_49;
double I_d_50;
bool I_b_13;
long G_l_3;
long G_l_4;
int I_i_80;
int G_i_81;
int I_i_84;
double G_d_55;
double G_d_56;
int G_i_85;
double I_d_57;
double I_d_58;
int G_i_87;
bool I_b_16;
int I_i_88;
bool I_b_17;
bool I_b_18;
bool I_b_19;
double I_d_63;
double I_d_64;
bool I_b_20;
double G_d_65;
bool I_b_22;
double I_d_66;
int G_i_89;
bool I_b_23;
double I_d_67;
double I_d_69;
bool I_b_24;
int I_i_90;
string I_s_2;
int G_i_91;
int I_i_92;
double G_d_70;
int G_i_93;
int G_i_97;
double I_d_74;
double I_d_75;
int I_i_98;
int G_i_99;
long G_l_5;
double I_d_76;
double G_d_77;
int G_i_100;
double G_d_78;
double I_d_79;
double I_d_80;
double I_d_81;
double I_d_82;
double I_d_83;
double I_d_84;
int G_i_102;
long G_l_6;
long G_l_7;
int G_i_105;
int G_i_106;
long G_l_8;
long G_l_9;
int G_i_110;
int G_i_111;
int G_i_112;
long G_l_10;
long G_l_11;
int G_i_115;
long G_l_12;
long G_l_13;
int G_i_119;
long G_l_14;
long G_l_15;
int G_i_124;
long G_l_16;
long G_l_17;
double G_d_104;
double I_d_105;
string I_s_3;
int I_i_129;
string I_s_4;
string I_s_5;
string I_s_6;
string I_s_7;
int I_i_130;
int I_i_131;
int I_i_132;
int I_i_133;
int I_i_134;
int I_i_135;
int I_i_136;
int I_i_137;
bool I_b_43;
string I_s_8;
string I_s_9;
double G_d_106;
double G_d_108;
long G_l_20;
long G_l_21;
long G_l_22;
long G_l_23;
double G_d_109;
double G_d_110;
double G_d_111;
double G_d_112;
double G_d_113;
double G_d_114;
double G_d_115;
double G_d_116;
double G_d_117;
double G_d_118;
double G_d_119;
double G_d_120;
int G_i_139;
double G_d_121;
double G_d_122;
double G_d_123;
double G_d_124;
bool G_b_44;
double G_d_125;
double G_d_126;
bool G_b_45;
int G_i_143;
bool G_b_46;
bool G_b_47;
double G_d_127;
double G_d_128;
int G_i_146;
bool G_b_48;
double returned_double;
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
int L_i_15;
L_i_15 = 0;
Comment("************");
L_i_15 = 0;
}
void OnTick()
{
// код доступен только после оплаты
}
string S_s_20;
string S_s_21;
string S_s_22;
string S_s_23;
string S_s_14;
string S_s_15;
string S_s_16;
string S_s_17;
string S_s_18;
string S_s_19;
int L_i_15;
int L_i_11;
string L_s_0;
double L_d_0;
double L_d_1;
double L_d_2;
double L_d_3;
int L_i_3;
int L_i_4;
double L_d_4;
double L_d_5;
double L_d_6;
int L_i_5;
string L_s_1;
string L_s_2;
double L_d_7;
double L_d_8;
double L_d_9;
double L_d_10;
double L_d_11;
double L_d_12;
L_i_15 = 0;
L_i_11 = 0;
L_d_0 = 0;
L_d_1 = 0;
L_d_2 = 0;
L_d_3 = 0;
L_i_3 = 0;
L_i_4 = 0;
L_d_4 = 0;
L_d_5 = 0;
L_d_6 = 0;
L_i_5 = 0;
L_d_7 = 0;
L_d_8 = 0;
L_d_9 = 0;
L_d_10 = 0;
L_d_11 = 0;
L_d_12 = 0;
G_d_2 = 0;
G_i_2 = 0;
G_i_3 = 0;
G_d_3 = 0;
G_i_4 = 0;
G_i_5 = 0;
G_i_6 = 0;
G_i_7 = 0;
G_i_8 = 0;
G_i_9 = 0;
G_i_10 = 0;
G_i_11 = 0;
G_i_12 = 0;
G_i_13 = 0;
G_i_14 = 0;
G_i_15 = 0;
G_d_4 = 0;
G_i_16 = 0;
G_i_17 = 0;
G_i_18 = 0;
G_i_19 = 0;
G_i_20 = 0;
G_d_5 = 0;
G_i_21 = 0;
G_i_22 = 0;
G_i_23 = 0;
G_d_6 = 0;
G_i_24 = 0;
G_i_25 = 0;
G_i_26 = 0;
G_d_7 = 0;
G_i_27 = 0;
G_i_28 = 0;
G_i_29 = 0;
G_d_8 = 0;
G_i_30 = 0;
G_i_31 = 0;
G_i_32 = 0;
G_d_9 = 0;
G_d_10 = 0;
G_i_33 = 0;
G_i_34 = 0;
G_d_11 = 0;
G_i_35 = 0;
G_i_36 = 0;
G_i_37 = 0;
G_d_12 = 0;
G_d_13 = 0;
G_i_38 = 0;
G_i_39 = 0;
G_d_14 = 0;
G_i_40 = 0;
G_i_41 = 0;
G_i_42 = 0;
G_d_15 = 0;
G_i_43 = 0;
G_i_44 = 0;
G_d_16 = 0;
G_i_45 = 0;
G_i_46 = 0;
G_b_0 = false;
G_d_17 = 0;
G_d_18 = 0;
G_i_47 = 0;
G_i_48 = 0;
G_d_19 = 0;
G_i_49 = 0;
G_i_50 = 0;
G_i_51 = 0;
G_d_20 = 0;
G_d_21 = 0;
G_i_52 = 0;
G_i_53 = 0;
G_d_22 = 0;
G_i_54 = 0;
G_i_55 = 0;
G_i_56 = 0;
G_b_1 = false;
G_d_23 = 0;
G_d_24 = 0;
G_i_57 = 0;
G_i_58 = 0;
G_d_25 = 0;
G_i_59 = 0;
G_i_60 = 0;
G_i_61 = 0;
G_d_26 = 0;
G_d_27 = 0;
G_i_62 = 0;
G_i_63 = 0;
G_d_28 = 0;
G_i_64 = 0;
G_i_65 = 0;
G_i_66 = 0;
G_i_67 = 0;
G_i_68 = 0;
/*
if (IsTesting()) {
Alert("This EA Cannot be Backtest (Maaf ya EA tidak Bisa di Backtest wkwkwkwkw) ");
L_i_15 = 0;
return L_i_15;
}
*/
L_i_11 = ObjectsTotal(-1) - 1;
if (L_i_11 >= 0) {
do {
L_s_0 = ObjectName(L_i_11);
if ((ObjectGet(L_s_0, OBJPROP_TIME1) > 0)) {
G_d_29 = ObjectGet(L_s_0, OBJPROP_TIME1);
G_d_31 = (I_d_30 * 86400);
if ((G_d_29 < (Time[0] - G_d_31))) {
ObjectDelete(L_s_0);
}
}
L_i_11 = L_i_11 - 1;
} while (L_i_11 >= 0);
}
/*
S_s_20 = (string)AccountNumber();
S_s_20 = "," + S_s_20;
S_s_20 = S_s_20 + ",";
I_s_1 = S_s_20;
I_i_1 = StringFind(I_s_0, I_s_1, 0);
if (I_i_1 == -1) {
I_b_5 = false;
}
else {
I_b_5 = true;
}
if (I_i_1 == 238 && IsDemo() == false) {
Alert("ACCOUNT ANDA BELUM TERDAFTAR!HUBUNGI ");
ObjectCreate(0, "Copyright", OBJ_LABEL, 0, 0, 0, 0, 0, 0, 0);
ObjectSet("Copyright", OBJPROP_XDISTANCE, 1);
ObjectSet("Copyright", OBJPROP_YDISTANCE, 20);
ObjectSetText("Copyright", "For Aktivasi EA => ", 20, "Times New Roman", 65535);
L_i_15 = 0;
return L_i_15;
}
*/
ObjectCreate(0, "j", OBJ_LABEL, 0, 0, 0, 0, 0, 0, 0);
ObjectSet("j", OBJPROP_CORNER, 4);
ObjectSet("j", OBJPROP_XDISTANCE, 4);
ObjectSet("j", OBJPROP_YDISTANCE, 10);
ObjectSetText("j", "Euro Scalper NDD", 19, "Times New Roman Bold", 65280);
S_s_20 = "\nLisensi \n================================\nINFORMATION:\n Nama Broker " + AccountCompany();
S_s_20 = S_s_20 + "\n";
S_s_20 = S_s_20 + "================================";
S_s_20 = S_s_20 + "\n";
S_s_20 = S_s_20 + "ACC INFORMATION:";
S_s_20 = S_s_20 + "\n";
S_s_20 = S_s_20 + " Nomor Account :";
S_s_21 = (string)AccountNumber();
S_s_20 = S_s_20 + S_s_21;
S_s_20 = S_s_20 + "\n";
S_s_20 = S_s_20 + " Account Leverage: ";
S_s_20 = S_s_20 + DoubleToString(AccountLeverage(), 0);
S_s_20 = S_s_20 + "\n";
S_s_20 = S_s_20 + " Mata Uang : ";
S_s_20 = S_s_20 + AccountCurrency();
S_s_20 = S_s_20 + "\n";
S_s_20 = S_s_20 + " EQUITY: ";
S_s_20 = S_s_20 + DoubleToString(AccountEquity(), 2);
S_s_20 = S_s_20 + "\n";
S_s_20 = S_s_20 + " BALANCE:";
S_s_20 = S_s_20 + DoubleToString(AccountBalance(), 2);
S_s_20 = S_s_20 + "\n";
S_s_20 = S_s_20 + "=================";
S_s_20 = S_s_20 + "\n";
S_s_20 = S_s_20 + "MARGIN INFORMATION:";
S_s_20 = S_s_20 + "\n";
S_s_20 = S_s_20 + " Free Margin : ";
S_s_20 = S_s_20 + DoubleToString(AccountFreeMargin(), 2);
S_s_20 = S_s_20 + "\n";
S_s_20 = S_s_20 + " Used Margin : ";
S_s_20 = S_s_20 + DoubleToString(AccountMargin(), 2);
Comment("\n ", S_s_20, "\n\n\n :: Spread: ", MarketInfo(_Symbol, MODE_SPREAD), "\n=================");
L_d_0 = 0;
L_d_1 = 0;
L_d_2 = 0;
L_d_3 = 0;
L_i_3 = (int)MarketInfo(_Symbol, MODE_STOPLEVEL);
L_i_4 = (int)MarketInfo(_Symbol, MODE_SPREAD);
L_d_4 = MarketInfo(_Symbol, MODE_POINT);
L_d_5 = MarketInfo(_Symbol, MODE_BID);
L_d_6 = MarketInfo(_Symbol, MODE_ASK);
L_i_5 = (int)MarketInfo(_Symbol, MODE_DIGITS);
if (Use_Daily_Target) {
G_d_2 = 0;
G_i_2 = HistoryTotal();
if (G_i_2 >= 0) {
do {
if (OrderSelect(G_i_2, 0, 1) && OrderMagicNumber() == I_i_0) {
G_l_1 = OrderCloseTime();
if (G_l_1 >= iTime(_Symbol, 1440, 0) && OrderType() <= OP_SELL) {
G_d_33 = OrderProfit();
G_d_33 = (G_d_33 + OrderCommission());
G_d_2 = ((G_d_33 + OrderSwap()) + G_d_2);
}
}
G_i_2 = G_i_2 - 1;
} while (G_i_2 >= 0);
}
if ((G_d_2 >= Daily_Target)) {
G_i_70 = OrdersTotal() - 1;
G_i_3 = G_i_70;
if (G_i_70 >= 0) {
do {
I_b_7 = OrderSelect(G_i_3, 0, 0);
if (OrderSymbol() == _Symbol) {
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71) {
if (OrderType() == OP_BUY) {
I_b_7 = OrderClose(OrderTicket(), OrderLots(), Bid, (int)I_d_34, 16711680);
}
if (OrderType() == OP_SELL) {
I_b_7 = OrderClose(OrderTicket(), OrderLots(), Ask, (int)I_d_34, 255);
}
}
Sleep(1000);
}
G_i_3 = G_i_3 - 1;
} while (G_i_3 >= 0);
}
Print("\nSelamat target harian tercapai");
L_i_15 = 0;
return;
}
}
if (Hidden_TP) {
G_d_3 = 0;
G_i_4 = 0;
G_i_4 = 0;
if (OrdersTotal() > 0) {
do {
if (!OrderSelect(G_i_4, 0, 0) || (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_0)) {
G_d_3 = (G_d_3 + OrderProfit());
}
G_i_4 = G_i_4 + 1;
} while (G_i_4 < OrdersTotal());
}
if ((Hiden_TP <= G_d_3)) {
Print("\nMagic Take Profit");
G_i_73 = OrdersTotal() - 1;
G_i_5 = G_i_73;
if (G_i_73 >= 0) {
do {
I_b_7 = OrderSelect(G_i_5, 0, 0);
if (OrderSymbol() == _Symbol) {
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71) {
if (OrderType() == OP_BUY) {
I_b_7 = OrderClose(OrderTicket(), OrderLots(), Bid, (int)I_d_34, 16711680);
}
if (OrderType() == OP_SELL) {
I_b_7 = OrderClose(OrderTicket(), OrderLots(), Ask, (int)I_d_34, 255);
}
}
Sleep(1000);
}
G_i_5 = G_i_5 - 1;
} while (G_i_5 >= 0);
}
}
}
if ((I_d_43 == 0)) {
I_d_43 = AccountBalance();
}
if (I_b_10) {
I_d_44 = Lot;
} else {
if ((I_d_44 == -1)) {
I_d_44 = (((AccountBalance() * I_d_105) / 100) / 10000);
} else {
if ((I_i_76 == Averaging)) {
if (I_i_77 == 1) {
I_d_44 = (I_d_44 * LotMultiplikator);
} else {
I_d_44 = (I_d_44 + Lot);
}
}
}
}
if ((I_i_76 >= Averaging)) {
I_i_76 = -2;
}
G_i_7 = 0;
S_s_21 = _Symbol;
G_i_8 = OrdersTotal();
G_i_9 = 0;
G_i_10 = 0;
if (G_i_8 > 0) {
do {
bool order_select = OrderSelect(G_i_10, 0, 0);
if (OrderMagicNumber() == I_i_0 && OrderSymbol() == S_s_21 && G_i_7 == OrderType()) {
G_i_75 = G_i_9 + 1;
G_i_9 = G_i_75;
}
G_i_10 = G_i_10 + 1;
} while (G_i_10 < G_i_8);
}
G_i_6 = G_i_9;
G_i_11 = 1;
S_s_22 = _Symbol;
G_i_12 = OrdersTotal();
G_i_13 = 0;
G_i_14 = 0;
if (G_i_12 > 0) {
do {
bool order_select = OrderSelect(G_i_14, 0, 0);
if (OrderMagicNumber() == I_i_0 && OrderSymbol() == S_s_22 && G_i_11 == OrderType()) {
G_i_75 = G_i_13 + 1;
G_i_13 = G_i_75;
}
G_i_14 = G_i_14 + 1;
} while (G_i_14 < G_i_12);
}
G_i_75 = G_i_6 + G_i_13;
if (G_i_75 == 0) {
I_i_76 = -2;
G_b_9 = (I_d_43 != AccountBalance());
if (G_b_9) {
I_d_43 = 0;
I_d_44 = 0;
}
}
if (I_i_77 == 1) {
I_d_45 = LotMultiplikator;
} else {
I_d_45 = Lot;
}
I_d_46 = TakeProfit;
I_d_47 = Step;
I_i_71 = I_i_0;
L_s_1 = "false";
L_s_2 = "false";
G_i_75 = I_b_11;
if ((G_i_75 == 0)
|| (I_b_11 && I_i_78 > I_i_79 && Hour() >= I_i_79 && Hour() <= I_i_78)
|| (I_i_79 > I_i_78 && Hour() < I_i_78 && Hour() > I_i_79)) {
L_s_1 = "true";
}
if (I_b_11) {
if ((I_i_78 > I_i_79 && Hour() < I_i_79 && Hour() > I_i_78)
|| (I_i_79 > I_i_78 && Hour() >= I_i_78 && Hour() <= I_i_79)) {
L_s_2 = "true";
}
}
if (I_b_12) {
f0_18((int)I_d_50, (int)I_d_49, (int)I_d_48);
}
if (I_b_13) {
G_l_3 = TimeCurrent();
G_l_4 = I_i_80;
if (G_l_3 >= G_l_4) {
G_i_81 = OrdersTotal() - 1;
G_i_15 = G_i_81;
if (G_i_81 >= 0) {
do {
I_b_7 = OrderSelect(G_i_15, 0, 0);
if (OrderSymbol() == _Symbol) {
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71) {
if (OrderType() == OP_BUY) {
I_b_7 = OrderClose(OrderTicket(), OrderLots(), Bid, (int)I_d_34, 16711680);
}
if (OrderType() == OP_SELL) {
I_b_7 = OrderClose(OrderTicket(), OrderLots(), Ask, (int)I_d_34, 255);
}
}
Sleep(1000);
}
G_i_15 = G_i_15 - 1;
} while (G_i_15 >= 0);
}
Print("Closed All due to TimeOut");
}
}
G_d_4 = 0;
I_i_84 = OrdersTotal() - 1;
if (I_i_84 >= 0) {
do {
I_b_7 = OrderSelect(I_i_84, 0, 0);
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71) {
if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
G_d_4 = (G_d_4 + OrderProfit());
}
}
I_i_84 = I_i_84 - 1;
} while (I_i_84 >= 0);
}
L_d_7 = G_d_4;
if (UseEquityStop && (G_d_4 < 0)) {
G_d_55 = fabs(G_d_4);
G_d_56 = (TotalEquityRisk / 100);
G_i_16 = 0;
G_i_85 = OrdersTotal() - 1;
G_i_17 = G_i_85;
if (G_i_85 >= 0) {
do {
I_b_7 = OrderSelect(G_i_17, 0, 0);
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71) {
if (OrderType() == OP_SELL || OrderType() == OP_BUY) {
G_i_16 = G_i_16 + 1;
}
}
G_i_17 = G_i_17 - 1;
} while (G_i_17 >= 0);
}
if (G_i_16 == 0) {
I_d_57 = AccountEquity();
}
if ((I_d_57 < I_d_58)) {
I_d_57 = I_d_58;
} else {
I_d_57 = AccountEquity();
}
I_d_58 = AccountEquity();
if ((G_d_55 > (G_d_56 * I_d_57))) {
G_i_85 = OrdersTotal() - 1;
G_i_18 = G_i_85;
if (G_i_85 >= 0) {
do {
I_b_7 = OrderSelect(G_i_18, 0, 0);
if (OrderSymbol() == _Symbol) {
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71) {
if (OrderType() == OP_BUY) {
I_b_7 = OrderClose(OrderTicket(), OrderLots(), Bid, (int)I_d_34, 16711680);
}
if (OrderType() == OP_SELL) {
I_b_7 = OrderClose(OrderTicket(), OrderLots(), Ask, (int)I_d_34, 255);
}
}
Sleep(1000);
}
G_i_18 = G_i_18 - 1;
} while (G_i_18 >= 0);
}
Print("Closed All due to Stop Out");
I_b_16 = false;
}
}
G_i_19 = 0;
G_i_87 = OrdersTotal() - 1;
G_i_20 = G_i_87;
if (G_i_87 >= 0) {
do {
I_b_7 = OrderSelect(G_i_20, 0, 0);
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71) {
if (OrderType() == OP_SELL || OrderType() == OP_BUY) {
G_i_19 = G_i_19 + 1;
}
}
G_i_20 = G_i_20 - 1;
} while (G_i_20 >= 0);
}
I_i_88 = G_i_19;
if (G_i_19 == 0) {
I_b_17 = false;
}
I_i_84 = OrdersTotal() - 1;
if (I_i_84 >= 0) {
do {
I_b_7 = OrderSelect(I_i_84, 0, 0);
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71) {
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderType() == OP_BUY) {
I_b_18 = true;
I_b_19 = false;
L_d_0 = OrderLots();
break;
}
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderType() == OP_SELL) {
I_b_18 = false;
I_b_19 = true;
L_d_1 = OrderLots();
break;
}
}
I_i_84 = I_i_84 - 1;
} while (I_i_84 >= 0);
}
if (I_i_88 > 0 && I_i_88 <= MaxTrades) {
RefreshRates();
G_d_5 = 0;
G_i_21 = 0;
G_i_22 = 0;
G_i_87 = OrdersTotal() - 1;
G_i_23 = G_i_87;
if (G_i_87 >= 0) {
do {
I_b_7 = OrderSelect(G_i_23, 0, 0);
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderType() == OP_BUY) {
G_i_21 = OrderTicket();
if (G_i_21 > G_i_22) {
G_d_5 = OrderOpenPrice();
G_i_22 = G_i_21;
}
}
G_i_23 = G_i_23 - 1;
} while (G_i_23 >= 0);
}
I_d_63 = G_d_5;
G_d_6 = 0;
G_i_24 = 0;
G_i_25 = 0;
G_i_87 = OrdersTotal() - 1;
G_i_26 = G_i_87;
if (G_i_87 >= 0) {
do {
I_b_7 = OrderSelect(G_i_26, 0, 0);
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderType() == OP_SELL) {
G_i_24 = OrderTicket();
if (G_i_24 > G_i_25) {
G_d_6 = OrderOpenPrice();
G_i_25 = G_i_24;
}
}
G_i_26 = G_i_26 - 1;
} while (G_i_26 >= 0);
}
I_d_64 = G_d_6;
if (I_b_20 == 0) {
if (I_b_18) {
G_d_65 = (I_d_63 - Ask);
if ((G_d_65 >= (I_d_47 * _Point))) {
I_b_22 = true;
}
}
if (I_b_19 != false) {
G_d_65 = (Bid - I_d_64);
if ((G_d_65 >= (I_d_47 * _Point))) {
I_b_22 = true;
}
}
} else {
if (I_b_20 == true && Volume[0] < 5) {
if (I_b_18) {
G_d_104 = (I_d_63 - Ask);
if ((G_d_104 >= (I_d_47 * _Point))) {
I_b_22 = true;
}
}
if (I_b_19) {
G_d_104 = (Bid - I_d_64);
if ((G_d_104 >= (I_d_47 * _Point))) {
I_b_22 = true;
}
}
}
}
}
if (I_i_88 < 1) {
I_b_19 = false;
I_b_18 = false;
if (I_b_20 == 0) {
I_b_22 = true;
} else {
if (I_b_20 == true && Volume[0] < 2) {
I_b_22 = true;
}
}
I_d_66 = AccountEquity();
I_d_66 = AccountEquity();
}
if (I_b_22) {
G_d_7 = 0;
G_i_27 = 0;
G_i_28 = 0;
G_i_89 = OrdersTotal() - 1;
G_i_29 = G_i_89;
if (G_i_89 >= 0) {
do {
I_b_7 = OrderSelect(G_i_29, 0, 0);
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderType() == OP_BUY) {
G_i_27 = OrderTicket();
if (G_i_27 > G_i_28) {
G_d_7 = OrderOpenPrice();
G_i_28 = G_i_27;
}
}
G_i_29 = G_i_29 - 1;
} while (G_i_29 >= 0);
}
I_d_63 = G_d_7;
G_d_8 = 0;
G_i_30 = 0;
G_i_31 = 0;
G_i_89 = OrdersTotal() - 1;
G_i_32 = G_i_89;
if (G_i_89 >= 0) {
do {
I_b_7 = OrderSelect(G_i_32, 0, 0);
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderType() == OP_SELL) {
G_i_30 = OrderTicket();
if (G_i_30 > G_i_31) {
G_d_8 = OrderOpenPrice();
G_i_31 = G_i_30;
}
}
G_i_32 = G_i_32 - 1;
} while (G_i_32 >= 0);
}
I_d_64 = G_d_8;
if (I_b_19 != false) {
if (I_b_23 || L_s_2 == "true") {
f0_1(false, true);
if (I_i_76 == -2) {
if (I_i_77 == 1) {
I_d_69 = NormalizeDouble((I_d_45 * L_d_1), (int)I_d_67);
} else {
I_d_69 = NormalizeDouble((Lot + L_d_1), (int)I_d_67);
}
}
} else {
if (I_i_76 == -2) {
G_d_10 = 0;
G_i_33 = 0;
I_i_1 = I_i_98;
if (I_i_1 == 0) {
G_d_10 = I_d_44;
}
if (I_i_1 == 1) {
if (I_i_77 == 1) {
returned_double = MathPow(I_d_45, I_i_90);
G_d_10 = NormalizeDouble((I_d_44 * returned_double), (int)I_d_67);
} else {
if (I_i_76 == -2) {
G_d_10 = NormalizeDouble(I_d_44, (int)I_d_67);
}
}
}
if (I_i_1 == 2) {
G_i_33 = 0;
G_d_10 = I_d_44;
G_i_119 = HistoryTotal() - 1;
G_i_34 = G_i_119;
if (G_i_119 >= 0) {
do {
if (!OrderSelect(G_i_34, 0, 1)) {
G_d_9 = -3;
break;
}
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71) {
G_l_14 = OrderCloseTime();
G_l_15 = G_i_33;
if (G_l_15 < G_l_14) {
G_i_33 = (int)OrderCloseTime();
if ((OrderProfit() < 0)) {
if (I_i_77 == 1) {
G_d_10 = NormalizeDouble((OrderLots() * I_d_45), (int)I_d_67);
} else {
G_d_10 = NormalizeDouble((OrderLots() + Lot), (int)I_d_67);
}
} else {
G_d_10 = I_d_44;
}
}
}
G_i_34 = G_i_34 - 1;
} while (G_i_34 >= 0);
}
}
G_i_91 = GetLastError();
if (G_i_91 == 134) {
G_d_9 = -2;
} else {
G_d_9 = G_d_10;
}
I_d_69 = G_d_9;
}
}
if (I_b_24 && L_s_1 == "true") {
I_i_90 = I_i_88;
if ((I_d_69 > 0)) {
RefreshRates();
S_s_23 = _Symbol + "-";
S_s_23 = S_s_23 + I_s_2;
S_s_23 = S_s_23 + "-";
S_s_14 = (string)I_i_88;
S_s_23 = S_s_23 + S_s_14;
I_i_92 = f0_15(1, I_d_69, Bid, (int)I_d_34, Ask, 0, 0, S_s_23, I_i_71, 0, 11823615);
if (I_i_92 < 0) {
Print("Error: ", GetLastError());
L_i_15 = 0;
return;
}
G_d_11 = 0;
G_i_35 = 0;
G_i_36 = 0;
G_i_91 = OrdersTotal() - 1;
G_i_37 = G_i_91;
if (G_i_91 >= 0) {
do {
I_b_7 = OrderSelect(G_i_37, 0, 0);
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderType() == OP_SELL) {
G_i_35 = OrderTicket();
if (G_i_35 > G_i_36) {
G_d_11 = OrderOpenPrice();
G_i_36 = G_i_35;
}
}
G_i_37 = G_i_37 - 1;
} while (G_i_37 >= 0);
}
I_d_64 = G_d_11;
I_b_22 = false;
I_b_16 = true;
}
}
} else {
if (I_b_18) {
if (I_b_23 || L_s_2 == "true") {
f0_1(true, false);
if (I_i_76 == -2) {
if (I_i_77 == 1) {
I_d_69 = NormalizeDouble((I_d_45 * L_d_0), (int)I_d_67);
} else {
I_d_69 = NormalizeDouble((Lot + L_d_0), (int)I_d_67);
}
}
} else {
if (I_i_76 == -2) {
G_d_13 = 0;
G_i_38 = 0;
I_i_1 = I_i_98;
if (I_i_1 == 0) {
G_d_13 = I_d_44;
}
if (I_i_1 == 1) {
if (I_i_77 == 1) {
returned_double = MathPow(I_d_45, I_i_90);
G_d_13 = NormalizeDouble((I_d_44 * returned_double), (int)I_d_67);
} else {
if (I_i_76 == -2) {
G_d_13 = NormalizeDouble(I_d_44, (int)I_d_67);
}
}
}
if (I_i_1 == 2) {
G_i_38 = 0;
G_d_13 = I_d_44;
G_i_124 = HistoryTotal() - 1;
G_i_39 = G_i_124;
if (G_i_124 >= 0) {
do {
if (!OrderSelect(G_i_39, 0, 1)) {
G_d_12 = -3;
break;
}
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71) {
G_l_16 = OrderCloseTime();
G_l_17 = G_i_38;
if (G_l_17 < G_l_16) {
G_i_38 = (int)OrderCloseTime();
if ((OrderProfit() < 0)) {
if (I_i_77 == 1) {
G_d_13 = NormalizeDouble((OrderLots() * I_d_45), (int)I_d_67);
} else {
G_d_13 = NormalizeDouble((OrderLots() + Lot), (int)I_d_67);
}
} else {
G_d_13 = I_d_44;
}
}
}
G_i_39 = G_i_39 - 1;
} while (G_i_39 >= 0);
}
}
G_i_93 = GetLastError();
if (G_i_93 == 134) {
G_d_12 = -2;
} else {
G_d_12 = G_d_13;
}
I_d_69 = G_d_12;
}
}
if (I_b_24 && L_s_1 == "true") {
I_i_90 = I_i_88;
if ((I_d_69 > 0)) {
S_s_14 = _Symbol + "-";
S_s_14 = S_s_14 + I_s_2;
S_s_14 = S_s_14 + "-";
S_s_15 = (string)I_i_88;
S_s_14 = S_s_14 + S_s_15;
I_i_92 = f0_15(0, I_d_69, Ask, (int)I_d_34, Bid, 0, 0, S_s_14, I_i_71, 0, 65280);
if (I_i_92 < 0) {
Print("Error: ", GetLastError());
L_i_15 = 0;
return;
}
G_d_14 = 0;
G_i_40 = 0;
G_i_41 = 0;
G_i_93 = OrdersTotal() - 1;
G_i_42 = G_i_93;
if (G_i_93 >= 0) {
do {
I_b_7 = OrderSelect(G_i_42, 0, 0);
if (OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderSymbol() == _Symbol && OrderMagicNumber() == I_i_71 && OrderType() == OP_BUY) {
G_i_40 = OrderTicket();
if (G_i_40 > G_i_41) {
G_d_14 = OrderOpenPrice();
G_i_41 = G_i_40;
}
}
G_i_42 = G_i_42 - 1;
} while (G_i_42 >= 0);
}
I_d_63 = G_d_14;
I_b_22 = false;
I_b_16 = true;
}
}
}
}
}
if ((OpenRangePips > 0) && (MaxDailyRange > 0)) {
G_d_15 = 0;
G_i_43 = DayOfYear();
G_i_44 = 0;
if (Bars > 0) {
do {
if (TimeDayOfYear(iTime(_Symbol, _Period, G_i_44)) == G_i_43) {
G_d_15 = iOpen(_Symbol, _Period, G_i_44);
}
if (TimeDayOfYear(iTime(_Symbol, _Period, G_i_44)) != G_i_43) break;
G_i_44 = G_i_44 + 1;
} while (G_i_44 < Bars);
}
L_d_8 = NormalizeDouble(((OpenRangePips * _Point) + G_d_15), _Digits);
G_d_16 = 0;
G_i_45 = DayOfYear();
G_i_46 = 0;
if (Bars > 0) {
do {
if (TimeDayOfYear(iTime(_Symbol, _Period, G_i_46)) == G_i_45) {
G_d_16 = iOpen(_Symbol, _Period, G_i_46);
}
if (TimeDayOfYear(iTime(_Symbol, _Period, G_i_46)) != G_i_45) break;
G_i_46 = G_i_46 + 1;
} while (G_i_46 < Bars);
}
G_d_70 = (OpenRangePips * _Point);
L_d_9 = NormalizeDouble((G_Показано первые 50% кода (символов: 38237)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.