BenderFX_AggressiveFibo
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «benderfx_v2_unlimited_ea_fixed@lifeindreamsworld.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
BenderFX_AggressiveFibo — торговый советник для MetaTrader 4, который рассчитывает уровни Фибоначчи на выбранном таймфрейме и открывает отложенные ордера (BUYSTOP/SELLSTOP) при достижении ценой заданных уровней. Советник отображает на графике линии трендов, вертикальные маркеры и информационные метки с торговой статистикой.
Вход в позицию определяется параметрами fibo_buy и fibo_sell, выбирающими конкретный уровень Фибоначчи (от 23.6% до 76.4%). Размер лота рассчитывается на основе фиксированного значения и экспоненты, позволяющей увеличивать объём с каждым ордером. Советник поддерживает настройку стоп-лосса и тейк-профита, а также ограничения по времени торговли и ежедневным лимитам прибыли/убытка.
Вспомогательные функции советника включают пересчёт и обновление уровней Фибоначчи, удаление ранее нарисованных объектов при деинициализации, модификацию параметров открытых позиций и проверку достижения дневных лимитов. Для работы используется стандартная библиотека stdlib.ex4 (для описания ошибок).
Настройки программы
| Настройка | Описание |
|---|---|
| FixedLots | Фиксированный лот — Фиксированный размер лота, используемый как базовый при расчёте объёма позиции |
| LotsExponent | Экспонента лота — Экспонента для расчёта размера лота с увеличением по количеству ордеров |
| UseTakeProfit | Использовать тейк-профит — Переключатель включения/отключения тейк-профита |
| TakeProfit | Тейк-профит в пунктах — Значение тейк-профита в пунктах (при UseTakeProfit=true) |
| UseStopLoss | Использовать стоп-лосс — Переключатель включения/отключения стоп-лосса |
| StopLoss | Стоп-лосс в пунктах — Значение стоп-лосса в пунктах (при UseStopLoss=true) |
| Pipstep | Шаг в пипсах — Шаг в пунктах, используемый для расчёта расстояния между ценовыми уровнями |
| limitTime | Ограничение по времени — Текстовый параметр с подсказкой о включении ограничения по времени |
| limit_time | Ограничение по времени — Переключатель включения/отключения ограничения по времени торговли |
| from | Час начала торгового окна — Час начала ограниченного торгового окна (местное время) |
| to | Час окончания торгового окна — Час окончания ограниченного торгового окна (местное время) |
| xx | Дополнительные настройки — Текстовый параметр с подсказкой о дополнительных настройках |
| openCond | Условие открытия — Тип открытия ордера: 1 — с экспирацией, 2 — без экспирации |
| note3 | Подсказка уровней — Текстовый параметр с подсказкой о настройке уровней |
| note32 | Подсказка экспирации — Текстовый параметр с подсказкой о выборе времени экспирации |
| expt | Время экспирации — Время истечения отложенных ордеров (M15, M30, H1, H2, H4, H6, H12, H16, H20, D1) |
| limitTime2 | Дневные настройки торговли — Текстовый параметр с подсказкой о дневных настройках торговли |
| dailyProfit | Дневной лимит прибыли — Дневной лимит прибыли в пунктах; при достижении новые ордера не открываются |
| dailyLoss | Дневной лимит убытка — Дневной лимит убытка в пунктах; при достижении новые ордера не открываются |
| fibo_buy | Уровень Фибоначчи для покупки — Выбранный уровень Фибоначчи для открытия BUYSTOP (0–6, от 23.6% до 76.4%) |
| fibo_sell | Уровень Фибоначчи для продажи — Выбранный уровень Фибоначчи для открытия SELLSTOP (0–6, от 23.6% до 76.4%) |
| MagicNumber | Магический номер — Идентификатор магического номера для фильтрации ордеров советника |
| abc | Настройки Фибоначчи — Текстовый параметр с подсказкой о периоде для Фибоначчи |
| periodForFibo | Таймфрейм Фибоначчи — Таймфрейм для расчёта уровней Фибоначчи (Min_1, Min_M5, Min_15, Min_30, Hour_1, Hour_4, Daily, Weekly) |
Поиск по коду файла
#property version "";
#import "stdlib.ex4"
string ErrorDescription(int);
#import
enum AVAILABLE_EXPIRATION_TIME {
M15 = 0, // M15
M30 = 1, // M30
H1 = 2, // H1
H2 = 3, // H2
H4 = 4, // H4
H6 = 5, // H6
H12 = 6, // H12
H16 = 7, // H16
H20 = 8, // H20
D1 = 9 // D1
};
enum AVAILABLE_TIMEFRAMES {
Min_1 = 0, // Min_1
Min_M5 = 1, // Min_M5
Min_15 = 2, // Min_15
Min_30 = 3, // Min_30
Hour_1 = 4, // Hour_1
Hour_4 = 5, // Hour_4
Daily = 6, // Daily
Weekly = 7 // Weekly
};
extern double FixedLots = 0.01;
extern double LotsExponent = 1.44;
extern bool UseTakeProfit = true;
extern int TakeProfit = 100;
extern bool UseStopLoss;
extern int StopLoss = 500;
extern int Pipstep = 120;
extern string limitTime = "Limit trading time? True for yes - Based in Local Hour";
extern bool limit_time;
extern int from = 22;
extern int to = 6;
extern string xx = "Fuzzy Settings - Optimize Using another technique - Default None";
extern int openCond = 2;
extern string note3 = "1: Highs/Lows BO, 2:None";
extern string note32 = "If BO = 1 --> Select expiration time";
extern AVAILABLE_EXPIRATION_TIME expt = H4;
extern string limitTime2 = "Daily Trading Settings: 0 for no limit in trades";
extern int dailyProfit;
extern int dailyLoss;
extern int fibo_buy;
extern int fibo_sell;
extern int MagicNumber = 2019;
extern string abc = "Period for Fibonacci - Recommended: 1 period above actual";
extern AVAILABLE_TIMEFRAMES periodForFibo = Hour_1;
int G_i_0;
long I_l_0;
long I_l_1;
long I_l_2;
int I_i_1;
int I_i_2;
int I_i_3;
int I_i_4;
double G_d_0;
double I_d_1;
double I_d_2;
int I_i_5;
int I_i_6;
double I_d_3;
double I_d_4;
int G_i_7;
double I_d_5;
double I_d_7;
double I_d_8;
int I_i_8;
double I_d_9;
double I_d_10;
double I_d_11;
double I_d_12;
double I_d_13;
int I_i_9;
double I_d_14;
bool I_b_0;
int G_i_10;
double I_d_15;
double G_d_16;
double I_d_17;
bool I_b_1;
bool I_b_2;
double I_d_18;
int G_i_11;
bool I_b_3;
double I_d_19;
double I_d_20;
double I_d_21;
double I_d_22;
double I_d_23;
double I_d_24;
double I_d_25;
long I_l_3;
long G_l_4;
double I_d_26;
int I_i_12;
double G_d_27;
int G_i_13;
int G_i_14;
bool G_b_4;
int G_i_15;
int G_i_16;
int G_i_17;
int G_i_18;
int G_i_19;
int G_i_20;
int G_i_21;
int G_i_22;
int G_i_23;
int G_i_24;
int G_i_25;
int G_i_26;
int G_i_27;
int G_i_28;
int G_i_29;
int G_i_30;
int G_i_31;
int G_i_32;
int G_i_33;
bool G_b_5;
int G_i_34;
int G_i_35;
int G_i_36;
int G_i_37;
int G_i_38;
int G_i_39;
int G_i_40;
int G_i_41;
int G_i_42;
int G_i_43;
int G_i_44;
int G_i_45;
int G_i_46;
int G_i_47;
int G_i_48;
int G_i_49;
int G_i_50;
int G_i_51;
int G_i_52;
int G_i_53;
int G_i_54;
bool G_b_6;
int G_i_55;
int G_i_56;
int G_i_57;
int G_i_58;
int G_i_59;
int G_i_60;
int G_i_61;
int G_i_62;
int G_i_63;
int G_i_64;
double G_d_28;
int G_i_65;
bool G_b_7;
bool G_b_8;
int G_i_66;
bool G_b_9;
bool G_b_10;
int G_i_67;
int G_i_68;
int G_i_69;
int G_i_70;
int G_i_71;
int G_i_72;
int G_i_73;
int G_i_74;
int G_i_75;
int G_i_76;
int G_i_77;
int I_i_78;
int G_i_79;
int I_i_80;
int G_i_81;
int I_i_82;
int G_i_83;
int G_i_84;
int G_i_86;
int G_i_87;
int G_i_88;
int G_i_89;
int G_i_90;
int G_i_91;
double I_d_29;
double I_d_30;
double I_d_31;
double I_d_32;
double I_d_33;
double I_d_34;
double I_d_35;
double I_d_36;
double I_d_37;
double I_d_38;
double G_d_39;
double G_d_40;
int G_i_92;
int I_i_93;
double G_d_41;
int G_i_95;
int G_i_96;
long G_l_6;
long G_l_7;
int G_i_97;
int I_i_98;
int I_i_99;
int G_i_100;
int I_i_101;
int I_i_102;
int G_i_103;
int G_i_104;
double G_d_46;
bool I_b_16;
double I_d_47;
double I_d_48;
double I_d_49;
long G_l_8;
long G_l_9;
double I_d_51;
string I_s_0;
int I_i_106;
int G_i_107;
int G_i_108;
double G_d_52;
int G_i_109;
double G_d_54;
int G_i_110;
long G_l_10;
long G_l_11;
double I_d_57;
long G_l_12;
int I_i_111;
bool I_b_19;
bool I_b_20;
bool I_b_21;
int I_i_112;
bool I_b_22;
double I_d_58;
double I_d_59;
bool I_b_23;
double I_d_60;
double I_d_61;
bool I_b_24;
int I_i_113;
int I_i_114;
bool I_b_25;
int I_i_115;
int I_i_116;
int I_i_117;
int I_i_118;
int I_i_119;
int I_i_120;
int I_i_121;
int I_i_122;
bool I_b_26;
int I_i_123;
int I_i_124;
int I_i_125;
bool I_b_27;
bool I_b_28;
bool I_b_29;
bool I_b_30;
bool I_b_31;
bool I_b_32;
bool I_b_33;
bool I_b_34;
bool I_b_35;
bool I_b_36;
double I_d_62;
double I_d_63;
double I_d_64;
bool I_b_37;
bool I_b_38;
int I_i_126;
int I_i_127;
int I_i_128;
int I_i_129;
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;
int I_i_138;
int I_i_139;
int I_i_140;
int I_i_141;
int I_i_142;
int I_i_143;
int I_i_144;
int I_i_145;
int I_i_146;
double I_d_65;
double I_d_66;
double I_d_67;
double I_d_68;
int I_i_147;
double I_d_69;
bool I_b_39;
string I_s_1;
int I_i_148;
int I_i_149;
string I_s_2;
string I_s_3;
int I_i_150;
int I_i_151;
int I_i_152;
string I_s_4;
string I_s_5;
string I_s_6;
string I_s_7;
string I_s_8;
string I_s_9;
string I_s_10;
string I_s_11;
string I_s_12;
string I_s_13;
string I_s_14;
long I_l_13;
int I_i_153;
int I_i_154;
int I_i_155;
int I_i_156;
int I_i_157;
int I_i_158;
int I_i_159;
int I_i_160;
int I_i_161;
long I_l_14;
string I_s_15;
string I_s_16;
string I_s_17;
string I_s_18;
bool I_b_40;
string I_s_19;
string I_s_20;
long I_l_15;
int G_i_162;
double I_d_70;
int G_i_163;
long G_l_24;
long G_l_25;
double G_d_73;
long G_l_33;
long G_l_34;
double G_d_83;
int G_i_164;
long G_l_37;
long G_l_38;
long G_l_39;
double G_d_91;
double G_d_92;
int G_i_165;
int G_i_166;
int G_i_167;
int G_i_168;
int G_i_169;
double G_d_93;
double G_d_94;
int G_i_170;
int G_i_171;
int G_i_172;
int G_i_173;
int G_i_174;
int G_i_175;
int G_i_176;
int G_i_177;
int G_i_178;
int G_i_179;
int G_i_180;
int G_i_181;
int G_i_182;
int G_i_183;
int G_i_184;
int G_i_185;
int G_i_186;
int G_i_187;
int G_i_188;
int G_i_189;
int G_i_190;
int G_i_191;
int G_i_192;
int G_i_193;
int G_i_194;
int G_i_195;
int G_i_196;
int G_i_197;
int G_i_198;
int G_i_199;
int G_i_200;
int G_i_201;
int G_i_202;
int G_i_203;
int G_i_204;
int G_i_205;
int G_i_206;
int G_i_207;
int G_i_208;
int G_i_209;
int G_i_210;
int G_i_211;
int G_i_212;
int G_i_213;
int G_i_214;
int G_i_215;
double G_d_95;
long G_l_40;
long G_l_41;
long G_l_42;
long G_l_43;
long G_l_44;
int I_i_216[10] = { 900, 1800, 3600, 7200, 14400, 21600, 43200, 57600, 72000, 86400 };
double I_d_96[];
double I_d_97[];
double I_d_98[];
double I_d_99[];
double I_d_100[];
double I_d_101[];
double I_d_102[];
double I_d_103[];
double I_d_104[30];
int I_i_217[150];
int I_i_218[150];
string I_s_21[150];
int I_i_219[150];
int I_i_220[150];
string I_s_22[150];
int I_i_221[150];
int I_i_222[150];
string I_s_23[150];
string I_s_24[150];
string I_s_25[150];
string I_s_26[150];
string I_s_27[150];
long I_l_45[150];
int I_i_223[150];
int I_i_224[150];
int I_i_225[150];
string I_s_28[150];
string I_s_29[150];
string I_s_30[150];
string I_s_31[150];
string I_s_32[150];
string I_s_33[150];
int I_i_226[150];
int I_i_227[150];
string I_s_34[150];
int I_i_228[9] = { 1, 5, 15, 30, 60, 240, 1440, 10080, 43200 };
double returned_double;
string Global_ReturnedString;
int init() {
// код доступен только после оплаты
}
void start() {
// код доступен только после оплаты
}
string S_s_58;
string S_s_59;
string S_s_60;
string S_s_61;
string S_s_62;
double L_d_1;
double L_d_40;
double L_d_37;
double L_d_4;
int L_i_2;
string L_s_0;
int L_i_27;
double L_d_5;
double L_d_6;
int L_i_4;
double L_d_7;
double L_d_8;
double L_d_9;
double L_d_10;
double L_d_11;
double L_d_12;
double L_d_13;
int L_i_5;
int L_i_6;
double L_d_14;
double L_d_15;
int L_i_7;
int L_i_8;
double L_d_16;
double L_d_17;
int L_i_9;
double L_d_18;
double L_d_19;
int L_i_10;
double L_d_20;
double L_d_21;
double L_d_22;
double L_d_23;
int L_i_11;
double L_d_24;
double L_d_25;
int L_i_12;
double L_d_26;
double L_d_27;
int L_i_13;
int L_i_14;
int L_i_15;
int L_i_16;
int L_i_17;
int L_i_18;
bool L_b_0;
bool L_b_1;
bool L_b_2;
int L_i_19;
double L_d_28;
double L_d_29;
double L_d_30;
double L_d_31;
double L_d_32;
double L_d_33;
double L_d_34;
double L_d_35;
int L_i_20;
int L_i_21;
int L_i_22;
L_d_1 = 0;
L_d_40 = 0;
L_d_37 = 0;
L_d_4 = 0;
L_i_2 = 0;
L_i_27 = 0;
L_d_5 = 0;
L_d_6 = 0;
L_i_4 = 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;
L_d_13 = 0;
L_i_5 = 0;
L_i_6 = 0;
L_d_14 = 0;
L_d_15 = 0;
L_i_7 = 0;
L_i_8 = 0;
L_d_16 = 0;
L_d_17 = 0;
L_i_9 = 0;
L_d_18 = 0;
L_d_19 = 0;
L_i_10 = 0;
L_d_20 = 0;
L_d_21 = 0;
L_d_22 = 0;
L_d_23 = 0;
L_i_11 = 0;
L_d_24 = 0;
L_d_25 = 0;
L_i_12 = 0;
L_d_26 = 0;
L_d_27 = 0;
L_i_13 = 0;
L_i_14 = 0;
L_i_15 = 0;
L_i_16 = 0;
L_i_17 = 0;
L_i_18 = 0;
L_b_0 = false;
L_b_1 = false;
L_b_2 = false;
L_i_19 = 0;
L_d_28 = 0;
L_d_29 = 0;
L_d_30 = 0;
L_d_31 = 0;
L_d_32 = 0;
L_d_33 = 0;
L_d_34 = 0;
L_d_35 = 0;
L_i_20 = 0;
L_i_21 = 0;
L_i_22 = 0;
G_d_27 = 0;
G_i_7 = 0;
G_i_10 = 0;
G_d_16 = 0;
G_i_13 = 0;
G_i_14 = 0;
G_b_4 = false;
G_i_15 = 0;
G_i_16 = 0;
G_i_17 = 0;
G_i_18 = 0;
G_i_19 = 0;
G_i_20 = 0;
G_i_21 = 0;
G_i_22 = 0;
G_i_23 = 0;
G_i_24 = 0;
G_i_25 = 0;
G_i_26 = 0;
G_i_27 = 0;
G_i_28 = 0;
G_i_29 = 0;
G_i_30 = 0;
G_i_31 = 0;
G_i_32 = 0;
G_i_33 = 0;
G_b_5 = false;
G_i_34 = 0;
G_i_35 = 0;
G_i_36 = 0;
G_i_37 = 0;
G_i_38 = 0;
G_i_39 = 0;
G_i_40 = 0;
G_i_41 = 0;
G_i_42 = 0;
G_i_43 = 0;
G_i_44 = 0;
G_i_45 = 0;
G_i_46 = 0;
G_i_47 = 0;
G_i_48 = 0;
G_i_49 = 0;
G_i_50 = 0;
G_i_51 = 0;
G_i_52 = 0;
G_i_53 = 0;
G_i_54 = 0;
G_b_6 = false;
G_i_55 = 0;
G_i_56 = 0;
G_i_57 = 0;
G_i_58 = 0;
G_i_59 = 0;
G_i_60 = 0;
G_i_61 = 0;
G_i_62 = 0;
G_i_63 = 0;
G_i_64 = 0;
G_d_28 = 0;
G_i_65 = 0;
G_b_7 = false;
G_b_8 = false;
G_i_66 = 0;
G_b_9 = false;
G_b_10 = false;
G_i_67 = 0;
G_i_68 = 0;
G_i_69 = 0;
G_i_70 = 0;
G_i_71 = 0;
G_i_72 = 0;
G_i_73 = 0;
G_i_74 = 0;
G_i_75 = 0;
G_i_76 = 0;
G_i_77 = 0;
CalcFibo();
graf();
L_d_1 = Pipstep;
L_d_40 = Pipstep;
G_d_27 = 0;
G_i_7 = 0;
G_i_10 = 0;
I_i_78 = OrdersTotal() - 1;
if (I_i_78 >= 0) {
do {
if (OrderSelect(I_i_78, 0, 0) && OrderSymbol() == _Symbol && OrderMagicNumber() == MagicNumber && OrderSymbol() == _Symbol && OrderMagicNumber() == MagicNumber && OrderType() == OP_SELL) {
G_i_7 = OrderTicket();
if (G_i_7 > G_i_10) {
G_d_27 = OrderOpenPrice();
G_i_10 = G_i_7;
}
}
I_i_78 = I_i_78 - 1;
} while (I_i_78 >= 0);
}
L_d_37 = G_d_27;
G_d_16 = 0;
G_i_13 = 0;
G_i_14 = 0;
I_i_78 = OrdersTotal() - 1;
if (I_i_78 >= 0) {
do {
if (OrderSelect(I_i_78, 0, 0) && OrderSymbol() == _Symbol && OrderMagicNumber() == MagicNumber && OrderSymbol() == _Symbol && OrderMagicNumber() == MagicNumber && OrderType() == OP_BUY) {
G_i_13 = OrderTicket();
if (G_i_13 > G_i_14) {
G_d_16 = OrderOpenPrice();
G_i_14 = G_i_13;
}
}
I_i_78 = I_i_78 - 1;
} while (I_i_78 >= 0);
}
L_d_4 = G_d_16;
L_i_2 = 0;
L_i_27 = 0;
L_d_5 = 0;
L_d_6 = 0;
L_i_4 = 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;
L_d_13 = 0;
L_i_5 = 0;
L_i_6 = 0;
L_d_14 = 0;
L_d_15 = 0;
L_i_7 = iLowest(NULL, I_i_228[periodForFibo], 1, I_i_82, I_i_80);
L_i_8 = iHighest(NULL, I_i_228[periodForFibo], 2, I_i_82, I_i_80);
L_d_16 = 0;
L_d_17 = 0;
L_d_15 = iHigh(NULL, I_i_228[periodForFibo], L_i_8);
returned_double = iLow(NULL, I_i_228[periodForFibo], L_i_7);
L_d_14 = returned_double;
I_d_29 = (L_d_15 - returned_double);
if (L_i_7 > L_i_8) {
I_d_31 = (((I_d_30 / 100) * I_d_29) + returned_double);
I_d_32 = ((I_d_29 * 0.236) + returned_double);
I_d_33 = ((I_d_29 * 0.382) + returned_double);
I_d_34 = ((I_d_29 * 0.5) + returned_double);
I_d_35 = ((I_d_29 * 0.618) + returned_double);
I_d_36 = ((I_d_29 * 0.764) + returned_double);
I_d_38 = (((I_d_37 / 100) * I_d_29) + returned_double);
} else {
G_d_39 = ((I_d_30 / 100) * I_d_29);
I_d_31 = (L_d_15 - G_d_39);
G_d_39 = (I_d_29 * 0.236);
I_d_32 = (L_d_15 - G_d_39);
G_d_39 = (I_d_29 * 0.382);
I_d_33 = (L_d_15 - G_d_39);
G_d_39 = (I_d_29 * 0.5);
I_d_34 = (L_d_15 - G_d_39);
G_d_39 = (I_d_29 * 0.618);
I_d_35 = (L_d_15 - G_d_39);
G_d_39 = (I_d_29 * 0.764);
I_d_36 = (L_d_15 - G_d_39);
G_d_39 = ((I_d_37 / 100) * I_d_29);
I_d_38 = (L_d_15 - G_d_39);
}
if (I_b_0 != true) {
L_i_9 = HistoryTotal() - 1;
if (L_i_9 >= 0) {
do {
if (OrderSelect(L_i_9, 0, 1) && (OrderProfit() != 0)) {
G_d_39 = OrderClosePrice();
if ((G_d_39 != OrderOpenPrice()) && OrderSymbol() == _Symbol) {
I_b_0 = true;
G_d_39 = OrderProfit();
G_d_40 = OrderClosePrice();
L_d_6 = fabs((G_d_39 / (G_d_40 - OrderOpenPrice())));
G_d_40 = -OrderCommission();
I_d_17 = (G_d_40 / L_d_6);
break;
}
}
L_i_9 = L_i_9 - 1;
} while (L_i_9 >= 0);
}
}
L_d_18 = (Ask - Bid);
I_d_104[29] = L_d_18;
if (I_i_93 < 30) {
I_i_93 = I_i_93 + 1;
}
L_d_19 = 0;
L_i_9 = 29;
L_i_10 = 0;
if (I_i_93 > 0) {
do {
L_d_19 = (L_d_19 + I_d_104[L_i_9]);
L_i_9 = L_i_9 - 1;
L_i_10 = L_i_10 + 1;
} while (L_i_10 < I_i_93);
}
L_d_20 = (L_d_19 / I_i_93);
L_d_21 = NormalizeDouble((Ask + I_d_17), _Digits);
L_d_22 = NormalizeDouble((Bid - I_d_17), _Digits);
L_d_23 = NormalizeDouble((L_d_20 + I_d_17), (_Digits + 1));
if (I_l_3 < Time[0]) {
S_s_58 = "2019.03.23 00:00";
G_i_15 = StringToTime(S_s_58);
G_l_6 = TimeCurrent();
G_l_7 = G_i_15;
if (ArrayCopy(I_d_104, I_d_104, 0, 1, 29) == 14) {
Alert(" License ended for Bender v2! Please join @sirforex at Telegram");
G_b_4 = true;
} else {
G_b_4 = false;
}
if (G_b_4 != true) {
I_l_3 = Time[0];
G_i_16 = OrdersTotal();
G_i_17 = 0;
G_i_18 = G_i_16;
if (G_i_16 >= 0) {
do {
if (OrderSelect(G_i_18, 0, 0) && OrderMagicNumber() == MagicNumber && OrderType() == OP_BUY) {
G_i_17 = G_i_17 + 1;
}
G_i_18 = G_i_18 - 1;
} while (G_i_18 >= 0);
}
if (G_i_17 > 0) {
G_i_19 = OrdersTotal();
G_i_20 = 0;
G_i_21 = G_i_19;
do {
if (OrderSelect(G_i_21, 0, 0) && OrderMagicNumber() == MagicNumber && OrderType() == OP_BUY) {
G_i_20 = G_i_20 + 1;
}
G_i_21 = G_i_21 - 1;
} while (G_i_21 >= 0);
}
if (G_i_19 >= 0 && G_i_20 < I_i_98 && (L_d_4 - Ask >= L_d_1 * _Point)) {
G_i_22 = OrdersTotal();
G_i_23 = 0;
G_i_24 = G_i_22;
if (G_i_22 >= 0) {
do {
if (OrderSelect(G_i_24, 0, 0) && OrderMagicNumber() == MagicNumber && OrderType() == OP_BUY) {
G_i_23 = G_i_23 + 1;
}
G_i_24 = G_i_24 - 1;
} while (G_i_24 >= 0);
}
I_i_99 = G_i_23;
} else {
G_i_25 = OrdersTotal();
G_i_26 = 0;
G_i_27 = G_i_25;
if (G_i_25 >= 0) {
do {
if (OrderSelect(G_i_27, 0, 0) && OrderMagicNumber() == MagicNumber && OrderType() == OP_BUY) {
G_i_26 = G_i_26 + 1;
}
G_i_27 = G_i_27 - 1;
} while (G_i_27 >= 0);
}
I_i_99 = G_i_26 - 100;
}
G_i_28 = OrdersTotal();
G_i_29 = 0;
G_i_30 = G_i_28;
if (G_i_28 >= 0) {
do {
if (OrderSelect(G_i_30, 0, 0) && OrderMagicNumber() == MagicNumber && OrderType() == OP_BUYSTOP) {
G_i_29 = G_i_29 + 1;
}
G_i_30 = G_i_30 - 1;
} while (G_i_30 >= 0);
}
L_i_11 = G_i_29;
L_d_24 = iLow(_Symbol, 0, 2);
L_d_25 = iLow(_Symbol, 0, 1);
G_i_31 = OrdersTotal();
G_i_32 = 0;
G_i_33 = G_i_31;
if (G_i_31 >= 0) {
do {
if (OrderSelect(G_i_33, 0, 0) && OrderMagicNumber() == MagicNumber && OrderType() == OP_BUY) {
G_i_32 = G_i_32 + 1;
}
G_i_33 = G_i_33 - 1;
} while (G_i_33 >= 0);
}
G_b_5 = false;
I_i_4 = fibo_buy;
if (I_i_4 <= 6) {
if (I_i_4 == 0) {
if ((Bid < I_d_31)) G_b_5 = true;
}
if (I_i_4 == 1) {
if ((Bid < I_d_32)) G_b_5 = true;
}
if (I_i_4 == 2) {
if ((Bid < I_d_33)) G_b_5 = true;
}
if (I_i_4 == 3) {
if ((Bid < I_d_34)) G_b_5 = true;
}
if (I_i_4 == 4) {
if ((Bid < I_d_35)) G_b_5 = true;
}
if (I_i_4 == 5) {
if ((Bid < I_d_36)) G_b_5 = true;
}
if (I_i_4 == 6) {
if ((Bid < I_d_38)) G_b_5 = true;
}
}
if (G_i_32 == 0 && L_i_11 == 0 && G_b_5 && (L_d_25 < Open[0])) {
L_i_4 = -1;
} else {
G_i_34 = OrdersTotal();
G_i_35 = 0;
G_i_36 = G_i_34;
if (G_i_34 >= 0) {
do {
if (OrderSelect(G_i_36, 0, 0) && OrderMagicNumber() == MagicNumber && OrderType() == OP_BUY) {
G_i_35 = G_i_35 + 1;
}
G_i_36 = G_i_36 - 1;
} while (G_i_36 >= 0);
}
if (G_i_35 == I_i_99) {
L_i_4 = -2;
}
}
G_i_37 = OrdersTotal();
G_i_38 = 0;
G_i_39 = G_i_37;
if (G_i_37 >= 0) {
do {
if (OrderSelect(G_i_39, 0, 0) && OrderMagicNumber() == MagicNumber && OrderType() == OP_SELL) {
G_i_38 = G_i_38 + 1;
}
G_i_39 = G_i_39 - 1;
} while (G_i_39 >= 0);
}
G_i_40 = OrdersTotal();
G_i_41 = 0;
G_i_42 = G_i_40;
if (G_i_40 >= 0) {
do {
if (OrderSelect(G_i_42, 0, 0) && OrderMagicNumber() == MagicNumber && OrderType() == OP_SELL) {
G_i_41 = G_i_41 + 1;
}
G_i_42 = G_i_42 - 1;
} while (G_i_42 >= 0);
}
if (G_i_38 > 0 && G_i_41 < I_i_101 && (Bid - L_d_37 > (L_d_40 * _Point))) {
G_i_43 = OrdersTotal();
G_i_44 = 0;
G_i_45 = G_i_43;
if (G_i_43 >= 0) {
do {
if (OrderSelect(G_i_45, 0, 0) && OrderMagicNumber() == MagicNumber && OrderType() == OP_SELL) {
G_i_44 = G_i_44 + 1;
}
G_i_45 = G_i_45 - 1;
} while (G_i_45 >= 0);
}
I_i_102 = G_i_44;
} else {
G_i_46 = OrdersTotal();
G_i_47 = 0;
G_i_48 = G_i_46;
if (G_i_46 >= 0) {
do {
if (OrderSelect(G_i_48, 0, 0) && OrderMagicNumber() == MagicNumber && OrderType() == OP_SELL) {
G_i_47 = G_i_47 + 1;
}
G_i_48 = G_i_48 - 1;
} while (G_i_48 >= 0);
}
I_i_102 = G_i_47 - 100;
}
G_i_49 = OrdersTotal();
G_i_50 = 0;
G_i_51 = G_i_49;
if (G_i_49 >= 0) {
do {
if (OrderSelect(G_i_51, 0, 0) && OrderMagicNumber() == MagicNumber && OrderType() == OP_SELLSTOP) {
G_i_50 = G_i_50 + 1;
}
G_i_51 = G_i_51 - 1;
} while (G_i_51 >= 0);
}
L_i_12 = G_i_50;
L_d_26 = iHigh(_Symbol, 0, 2);
L_d_27 = iHigh(_Symbol, 0, 1);
G_i_52 = OrdersTotal();
G_i_53 = 0;
G_i_54 = G_i_52;
if (G_i_52 >= 0) {
do {
if (OrderSelect(G_i_54, 0, 0) && OrderMagicNumber() == MagicNumber && OrderType() == OP_SELL) {
G_i_53 = G_i_53 + 1;
}
G_i_54 = G_i_54 - 1;
} while (G_i_54 >= 0);
}
G_b_6 = false;
I_i_4 = fibo_sell;
if (I_i_4 <= 6) {
if (I_i_4 == 0) {
if ((Bid > I_d_31)) G_b_6 = true;
}
if (I_i_4 == 1) {
if ((Bid > I_d_32)) G_b_6 = true;
}
if (I_i_4 == 2) {
if ((Bid > I_d_33)) G_b_6 = true;
}
if (I_i_4 == 3) {
if ((Bid > I_d_34)) G_b_6 = true;
}
if (I_i_4 == 4) {
if ((Bid > I_d_35)) G_b_6 = true;
}
if (I_i_4 == 5) {
if ((Bid > I_d_36)) G_b_6 = true;
}
if (I_i_4 == 6) {
if ((Bid > I_d_38)) G_b_6 = true;
}
}
if (G_i_53 == 0 && (L_d_27 > Open[0]) && G_b_6 && L_i_12 == 0) {
L_i_4 = 1;
} else {
G_i_55 = OrdersTotal();
G_i_56 = 0;
G_i_57 = G_i_55;
if (G_i_55 >= 0) {
do {
if (OrderSelect(G_i_57, 0, 0) && OrderMagicNumber() == MagicNumber && OrderType() == OP_SELL) {
G_i_56 = G_i_56 + 1;
}
G_i_57 = G_i_57 - 1;
} while (G_i_57 >= 0);
}
if (G_i_56 == I_i_102) {
L_i_4 = 2;
}
}
L_i_13 = 0;
L_i_14 = 0;
L_i_14 = I_i_216[expt];
if (L_i_13 == 0 && L_i_4 != 0 && (L_d_23 <= I_d_7) && dailyProfitorStopLossReached() == false) {
G_d_46 = AccountBalance();
G_d_46 = ((G_d_46 * AccountLeverage()) * I_d_4);
L_d_7 = (G_d_46 / MarketInfo(_Symbol, MODE_LOTSIZE));
if (I_b_16 != true) {
L_d_7 = FixedLots;
}
G_i_58 = OrdersTotal();
G_i_59 = 0;
G_i_60 = G_i_58;
if (G_i_58 >= 0) {
do {
if (OrderSelect(G_i_60, 0, 0) && OrderMagicNumber() == MagicNumber && OrderType() == OP_BUY) {
G_i_59 = G_i_59 + 1;
}
G_i_60 = G_i_60 - 1;
} while (G_i_60 >= 0);
}
returned_double = MathPow(LotsExponent, G_i_59);
L_d_8 = NormalizeDouble((L_d_7 * returned_double), 2);
G_i_61 = OrdersTotal();
G_i_62 = 0;
G_i_63 = G_i_61;
if (G_i_61 >= 0) {
do {
if (OrderSelect(G_i_63, 0, 0) && OrderMagicNumber() == MagicNumber) {
if (OrderType() == 1) {
G_i_62 = G_i_62 + 1;
}
}
G_i_63 = G_i_63 - 1;
} while (G_i_63 >= 0);
}
returned_double = MathPow(LotsExponent, G_i_62);
L_d_9 = NormalizeDouble((L_d_7 * returned_double), 2);
if (L_i_4 < 0) {
G_i_64 = 5;
G_d_28 = Low[0];
G_i_65 = 1;
if (G_i_64 >= 1) {
do {
returned_double = iHigh(_Symbol, 0, G_i_65);
if ((returned_double > G_d_28)) {
G_d_28 = returned_double;
}
G_i_65 = G_i_65 + 1;
} while (G_i_65 <= G_i_64);
}
if ((G_d_28 <= I_d_12)) {
I_d_47 = I_d_13;
} else {
I_d_47 = I_d_9;
}
if ((StopLoss <= I_d_12)) {
I_d_48 = I_d_13;
} else {
I_d_48 = I_d_10;
}
if ((TakeProfit <= I_d_12)) {
I_d_49 = I_d_13;
} else {
I_d_49 = I_d_11;
}
L_d_5 = NormalizeDouble((Ask + I_d_47), _Digits);
L_d_10 = NormalizeDouble((L_d_5 - I_d_48), _Digits);
L_d_11 = NormalizeDouble((L_d_5 + I_d_49), _Digits);
if (UseStopLoss != true) {
L_d_13 = 0;
} else {
L_d_13 = L_d_10;
}
if (UseTakeProfit != true) {
L_d_12 = 0;
} else {
L_d_12 = L_d_11;
}
if (L_i_4 == -1) {
G_b_7 = false;
if (limit_time != true) {
G_b_7 = true;
} else {
if ((from <= TimeHour(TimeLocal()) && TimeHour(TimeLocal()) <= to && from < to)
|| (((to <= TimeHour(TimeLocal()) && TimeHour(TimeLocal()) > from) && (to > TimeHour(TimeLocal()) && TimeHour(TimeLocal()) <= from)) && from > to)) {
G_b_7 = true;
}
}
if (G_b_7) {
S_s_59 = "2019.03.23 00:00";
G_i_66 = StringToTime(S_s_59);
G_l_8 = TimeCurrent();
G_l_9 = G_i_66;
if (I_i_4 == 14) {
Alert(" License ended for Bender v2! Please join @sirforex at Telegram");
G_b_8 = true;
} else {
G_b_8 = false;
}
if (G_b_8 != true) {
I_i_4 = openCond;
if (I_i_4 == 1) {
G_l_9 = TimeCurrent();
G_l_10 = L_i_14;
L_i_27 = OrderSend(_Symbol, 4, L_d_8, L_d_5, I_i_106, L_d_13, L_d_12, I_s_0, MagicNumber, (G_l_9 + G_l_10), 16711680);
}
if (I_i_4 == 2) {
L_i_27 = OrderSend(_Symbol, 0, L_d_8, Ask, I_i_106, L_d_13, L_d_11, I_s_0, MagicNumber, 0, 16711680);
}
}
}
}
if (L_i_4 == -2) {
I_d_51 = ((TakeProfit * _Point) + Ask);
I_i_4 = OrderSend(_Symbol, 0, L_d_8, Ask, I_i_106, 0, I_d_51, I_s_0, MagicNumber, 0, 16711680);
L_i_27 = I_i_4;
}
if (L_i_27 <= 0) {
G_i_107 = GetLastError();
L_i_2 = G_i_107;
Global_ReturnedString = ErrorDescription(G_i_107);
L_s_0 = Global_ReturnedString;
S_s_60 = (string)G_i_107;
S_s_60 = "BUYSTOP Send Error Code: " + S_s_60;
S_s_60 = S_s_60 + " Message: ";
S_s_60 = S_s_60 + Global_ReturnedString;
S_s_60 = S_s_60 + " LT: ";
S_s_60 = S_s_60 + DoubleToString(L_d_8, _Digits);
S_s_60 = S_s_60 + " OP: ";
S_s_60 = S_s_60 + DoubleToString(L_d_5, _Digits);
S_s_60 = S_s_60 + " SL: ";
S_s_60 = S_s_60 + DoubleToString(L_d_13, _Digits);
S_s_60 = S_s_60 + " TP: ";
S_s_60 = S_s_60 + DoubleToString(L_d_12, _Digits);
S_s_60 = S_s_60 + " Bid: ";
S_s_60 = S_s_60 + DoubleToString(Bid, _Digits);
S_s_60 = S_s_60 + " Ask: ";
S_s_60 = S_s_60 + DoubleToString(Ask, _Digits);
Print(S_s_60);
}
} else {
if ((I_i_8 <= I_d_12)) {
I_d_47 = I_d_13;
} else {
I_d_47 = I_d_9;
}
if ((StopLoss <= I_d_12)) {
I_d_48 = I_d_13;
} else {
I_d_48 = I_d_10;
}
if ((TakeProfit <= I_d_12)) {
I_d_49 = I_d_13;
} else {
I_d_49 = I_d_11;
}
L_d_5 = NormalizeDouble((Bid - I_d_47), _Digits);
L_d_10 = NormalizeDouble((L_d_5 + I_d_48), _Digits);
L_d_11 = NormalizeDouble((L_d_5 - I_d_49), _Digits);
if (UseStopLoss != true) {
L_d_13 = 0;
} else {
L_d_13 = L_d_10;
}
if (UseTakeProfit != true) {
L_d_12 = 0;
} else {
L_d_12 = L_d_11;
}
if (L_i_4 == 1) {
G_b_9 = false;
if (limit_time != true) {
G_b_9 = true;
} else {
if ((from <= TimeHour(TimeLocal()) && TimeHour(TimeLocal()) <= to && from < to)
|| (((to <= TimeHour(TimeLocal()) && TimeHour(TimeLocal()) > from) || (to > TimeHour(TimeLocal()) && TimeHour(TimeLocal()) <= from)) && from > to)) {
G_b_9 = true;
}
}
if (G_b_9) {
S_s_61 = "2019.03.23 00:00";
G_i_67 = StringToTime(S_s_61);
G_l_10 = TimeCurrent();
G_l_11 = G_i_67;
if (I_i_4 == 14) {
Alert(" License ended for Bender v2! Please join @sirforex at Telegram");
G_b_10 = true;
} else {
G_b_10 = false;
}
if (G_b_10 != true) {
I_i_4 = openCond;
if (I_i_4 == 1) {
G_l_11 = TimeCurrent();
G_l_12 = L_i_14;
L_i_27 = OrderSend(_Symbol, 5, L_d_9, L_d_5, I_i_106, L_d_13, L_d_12, I_s_0, MagicNumber, (G_l_11 + G_l_12), 255);
}
if (I_i_4 == 2) {
L_i_27 = OrderSend(_Symbol, 1, L_d_9, Bid, I_i_106, L_d_13, L_d_11, I_s_0, MagicNumber, 0, 255);
}
}
}
}
if (L_i_4 == 2) {
G_d_52 = (TakeProfit * _Point);
I_d_57 = (Bid - G_d_52);
L_i_27 = OrderSend(_Symbol, 1, L_d_9, Bid, I_i_106, 0, I_d_57, I_s_0, MagicNumber, 0, 16711680);
}
if (L_i_27 <= 0) {
G_i_108 = GetLastError();
L_i_2 = G_i_108;
Global_ReturnedString = ErrorDescription(G_i_108);
L_s_0 = Global_ReturnedString;
S_s_62 = (string)G_i_108;
S_s_62 = "SELLSTOP Send Error Code: " + S_s_62;
S_s_62 = S_s_62 + " Message: ";
S_s_62 = S_s_62 + Global_ReturnedString;
S_s_62 = S_s_62 + " LT: ";
S_s_62 = S_s_62 + DoubleToString(L_d_9, _Digits);
S_s_62 = S_s_62 + " OP: ";
S_s_62 = S_s_62 + DoubleToString(L_d_5, _Digits);
S_s_62 = S_s_62 + " SL: ";
S_s_62 = S_s_62 + DoubleToString(L_d_13, _Digits);
S_s_62 = S_s_62 + " TP: ";
S_s_62 = S_s_62 + DoubleToString(L_d_12, _Digits);
S_s_62 = S_s_62 + " Bid: ";
S_s_62 = S_s_62 + DoubleToString(Bid, _Digits);
S_s_62 = S_s_62 + " Ask: ";
S_s_62 = S_s_62 + DoubleToString(Ask, _Digits);
Print(S_s_62);
}
}
}
}
}
G_i_69 = 1;
G_i_68 = MagicNumber;
G_i_70 = OrdersTotal();
G_i_71 = 0;
G_i_72 = G_i_70;
if (G_i_70 >= 0) {
do {
I_i_4 = G_i_69;
if (I_i_4 == 1) {
if (OrderSelect(G_i_72, 0, 0) && OrderMagicNumber() == G_i_68 && OrderType() == OP_BUY) {
G_i_71 = G_i_71 + 1;
}
}
if (I_i_4 == 2) {
if (OrderSelect(G_i_72, 0, 0) && OrderMagicNumber() == G_i_68 && OrderType() == OP_SELL) {
G_i_71 = G_i_71 + 1;
}
}
G_i_72 = G_i_72 - 1;
} while (G_i_72 >= 0);
}
L_i_15 = G_i_71;
G_i_74 = 2;
G_i_73 = MagicNumber;
G_i_75 = OrdersTotal();
G_i_76 = 0;
G_i_77 = G_i_75;
if (G_i_75 >= 0) {
do {
I_i_4 = G_i_74;
if (I_i_4 == 1) {
if (OrderSelect(G_i_77, 0, 0) && OrderMagicNumber() == G_i_73 && OrderType() == OP_BUY) {
G_i_76 = G_i_76 + 1;
}
}
if (I_i_4 == 2) {
if (OrderSelect(G_i_77, 0, 0) && OrderMagicNumber() == G_i_73 && OrderType() == OP_SELL) {
G_i_76 = G_i_76 + 1;
}
}
G_i_77 = G_i_77 - 1;
} while (G_i_77 >= 0);
}
L_i_16 = G_i_76;
L_i_17 = L_i_15;
L_i_18 = G_i_76;
L_b_0 = false;
L_b_1 = false;
L_b_2 = false;
L_i_19 = 0;
G_i_108 = L_i_15 + G_i_76;
if (G_i_108 > 0) {
L_b_0 = true;
}
L_d_28 = 40;
L_d_29 = 0;
L_d_30 = 0;
L_d_31 = 0;
L_d_32 = 0;
L_d_33 = 0;
L_d_34 = 0;
L_d_35 = 0;
L_i_20 = 0;
L_i_20 = OrdersTotal() - 1;
if (L_i_20 >= 0) {
do {
L_i_19 = OrderSelect(L_i_20, 0, 0);
if (OrderSymbol()Показано первые 50% кода (символов: 55781)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.