Исходный код · ID 3405
elise-gold-ea.mq4
Похожие материалы по тегам
ea robofibo source v.11.2.mq4MetaTrader 4 · 1 общих теговᴇɴᴛʀʏ.txtTradingView · 1 общих теговzonestrategy.mqhMetaTrader 5 · 1 общих теговxauusd_simple_strategy7.mq4MetaTrader 4 · 1 общих теговxauusd_grok_presisi_scalper_v1.4 - anti detach.mq5MetaTrader 5 · 1 общих теговxauusd_gold_perfect.mq4MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «elise-gold-ea.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Поиск по коду файла
#property version "6.2"
#property description "======Elise-GOLD EA====="
#property description "=Minimum Deposit 500$/Pair TF M30"
#property description "=Minimum Deposit 2000$/Pair TF M15"
#property description "=Minimum Deposit 5000$/Pair TF M5"
#property description "=Recommended Pair EURUSD, GBPUSD, XAUUSD="
#property description "=TF M5~H1="
#property description "Join our Telegram Group : "
#property description "Telegram: "
#property description ""
#property strict
extern string Licence = "************ ELISE GOLD EA LICENSE ************"; // ===== Expert Name =====
extern double Lots = 0.01;
extern double LotExponent = 1.2; // Layer Multiplier
int lotdecimal = 2;
extern double PipStep = 210.0; // PipStep
extern double MaxLots = 2;
bool MM = FALSE;
extern double TakeProfit = 300.0;
bool UseEquityStop = FALSE;
double TotalEquityRisk = 20.0;
extern bool UseTrailingStop = FALSE;
extern double TrailStart = 13.0;
extern double TrailStop = 3.0;
extern double slip = 5.0;
/*"SETTINGS For Order 1"*/
extern string x="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
extern string ATURANFIBO = "SETTINGS ORDER SELL"; // Setting Order Sell
extern int MaxTrades_Hilo = 50; // Maxtrade Order Sell
bool gi_184 = FALSE;
double gd_188 = 48.0;
double g_pips_196 = 40.0;
double g_slippage_204;
extern int MagicNumber_Hilo = 852791; // Magic Order Sell
double g_price_216;
double gd_224;
double gd_unused_232;
double gd_unused_240;
double gd_248;
double gd_256;
double g_price_264;
double g_bid_272;
double g_ask_280;
double gd_288;
double gd_296;
double gd_304;
bool gi_312;
string gs_316 = "[Elise-EA-Sell]";
int gi_324 = 0;
int gi_328;
int gi_332 = 0;
double gd_336;
int g_pos_344 = 0;
int gi_348;
double gd_352 = 0.0;
bool gi_360 = FALSE;
bool gi_364 = FALSE;
bool gi_368 = FALSE;
int gi_372;
bool gi_376 = FALSE;
double gd_380;
double gd_388;
/*"SETTINGS For Order 2"*/
extern string xx="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
extern string ATURANAFSCALPER = "SETTINGS ORDER BUY/SELL"; // Setting Order Buy/Sell
extern int MaxTrades_15 = 50; // Maxtrade Order Buy/Sell
int g_timeframe_408 = PERIOD_H1;
double g_pips_412 = 40.0;
bool gi_420 = FALSE;
double gd_424 = 48.0;
double g_slippage_432;
extern int g_magic_176_15 = 852792; // Magic Order Buy/Sell
double g_price_444;
double gd_452;
double gd_unused_460;
double gd_unused_468;
double g_price_476;
double g_bid_484;
double g_ask_492;
double gd_500;
double gd_508;
double gd_516;
bool gi_524;
string gs_528 = "[@EliseTrendEA]";
int gi_536 = 0;
int gi_540;
int gi_544 = 0;
double gd_548;
int g_pos_556 = 0;
int gi_560;
double gd_564 = 0.0;
bool gi_572 = FALSE;
bool gi_576 = FALSE;
bool gi_580 = FALSE;
int gi_584;
bool gi_588 = FALSE;
double gd_592;
double gd_600;
int g_datetime_608 = 1;
/*"SETTINGS For Order 3"*/
extern string xxx="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
extern string ATURANTRENDKILLER = "SETTINGS ORDER BUY"; // Setting Order Buy
extern int MaxTrades_16 = 50; // Maxtrade Order Buy
int g_timeframe_624 = PERIOD_M1;
double g_pips_628 = 40.0;
bool gi_636 = FALSE;
double gd_640 = 48.0;
double g_slippage_648;
extern int g_magic_176_16 = 852793; // Magic Order Buy
bool UseNewsFilter = FALSE;
double g_price_660;
double gd_668;
double gd_unused_676;
double gd_unused_684;
double g_price_692;
double g_bid_700;
double g_ask_708;
double gd_716;
double gd_724;
double gd_732;
bool gi_740;
string gs_744 = "[Elise-EA-Buy]";
int gi_752 = 0;
int gi_756;
int gi_760 = 0;
double gd_764;
int g_pos_772 = 0;
int gi_776;
double gd_780 = 0.0;
bool gi_788 = FALSE;
bool gi_792 = FALSE;
bool gi_796 = FALSE;
int gi_800;
bool gi_804 = FALSE;
bool cg =FALSE;
double gd_808;
double gd_816;
int g_datetime_824 = 1;
int g_timeframe_828 = PERIOD_M1;
int g_timeframe_832 = PERIOD_M5;
int g_timeframe_836 = PERIOD_M15;
int g_timeframe_840 = PERIOD_M30;
int g_timeframe_844 = PERIOD_H1;
int g_timeframe_848 = PERIOD_H4;
int g_timeframe_852 = PERIOD_D1;
bool g_corner_856 = TRUE;
int gi_860 = 0;
int gi_864 = 10;
int g_window_868 = 0;
bool gi_872 = TRUE;
bool gi_unused_876 = TRUE;
bool gi_880 = FALSE;
int g_color_884 = Gray;
int g_color_888 = Gray;
int g_color_892 = Gray;
int g_color_896 = DarkOrange;
int gi_unused_900 = 36095;
int g_color_904 = Lime;
int g_color_908 = OrangeRed;
int gi_912 = 65280;
int gi_916 = 17919;
int g_color_920 = Lime;
int g_color_924 = Red;
int g_color_928 = Orange;
int g_period_932 = 8;
int g_period_936 = 17;
int g_period_940 = 9;
int g_applied_price_944 = PRICE_CLOSE;
int g_color_948 = Lime;
int g_color_952 = Tomato;
int g_color_956 = Green;
int g_color_960 = Red;
string gs_dummy_1088;
string g_text_1096;
string g_text_1104;
string g_dbl2str_1112 = "";
string g_dbl2str_1120 = "";
int g_color_1128 = ForestGreen;
extern string ManagementProfitTarget ="***** Management Floating Loss *****"; // Management Floating Loss
extern bool UseFloatingLoss_Target = false; // Use stop a maximum floating loss
extern double FloatingLoss_Target = 0; // Maximum Floating Loss (example input: -500)
string button_close_basket_Prof = "btn_Close Prof";
string button_close_Profit = "btn_Close Profit";
int x_axis =0;
int y_axis =70;
int BeforeMin = 15;
int FontSize = 10;
string FontName = "Arial";
int ShiftX = 250;
int ShiftY = 70;
int Corner = 0;
int init() {
// код доступен только после оплаты
}
int deinit() {
Comment("[");
ObjectsDeleteAll();
return (0);
}
int start()
{
// код доступен только после оплаты
}
/*string batas="2024.09.30 00:00"; //Year, Month, Date, Expiration
int tt=StrToTime(batas);
if(TimeCurrent()>tt)
{
MessageBox("Licence Ended Please Contact \n");
ExpertRemove();
return(0);
}*/
string NEA = "Elise-Gold-EA";
if (NEA != WindowExpertName())
{
MessageBox("EXPERT NAME WAS RENAMED! \n TRADE IS STOPED/NOT ALLOWED!");
Comment(" \n EXPERT NAME WAS RENAMED! \n TRADE IS STOPED/NOT ALLOWED!");
Print("Trade STOPED! RENAMED NAME EA, WITHOUT PERMIT! update your license to owner...");
ExpertRemove();
return (0);
}
double Total_FloatingLoss= AccountProfit();
if(UseFloatingLoss_Target == true && Total_FloatingLoss<FloatingLoss_Target)
{
return (0);
}
OpenBuyOrder();
OpenSellOrder();
SetTakeProfit();
/*int numberId= AccountNumber();
if(numberId!=AccountID)
{
MessageBox(" Only use ID: 38461698, Please Contact \n");
Comment(" Only use ID: 38461698, Please Contact \n");
Print(" Only use ID: 38461698, Please Contact \n");
ExpertRemove();
return(0);
}*/
/*if(!IsDemo())
{
MessageBox("Only DEMO Acc, For full version contact at Telegram ");
Comment("Only DEMO Acc, For full version contact at Telegram ");
Print("Only DEMO Acc, For full version contact at Telegram ");
ExpertRemove();
return (0);
}*/
/*if(IsTesting())
{
Alert("EA can\'t backtesting");
return(0);
}*/
Loadtext();
int li_0;
int li_4;
int li_8;
int li_12;
int li_16;
int li_20;
int li_24;
color color_28;
color color_32;
color color_36;
color color_40;
color color_44;
color color_48;
color color_52;
string ls_unused_56;
color color_64;
color color_68;
color color_72;
color color_76;
color color_80;
color color_84;
color color_88;
color color_92;
string ls_unused_96;
color color_104;
int li_unused_108;
double ihigh_112;
double ilow_120;
double iclose_128;
double iclose_136;
double ld_144;
double ld_152;
double ld_160;
int li_168;
int count_172;
double ld_176;
double ld_184;
int li_192;
int count_196;
int ind_counted_200 = IndicatorCounted();
if (Lots > MaxLots) Lots = MaxLots;
Comment("\n"
+ "\n"
+ "ELISE EA"
+ "\n"
+ "___________________________________________________"
+ "\n"
+ "Broker :" + AccountCompany()
+ "\n"
+ "Brokers Time :" + TimeToStr(TimeCurrent(), TIME_DATE|TIME_SECONDS)
+ "\n"
+ "___________________________________________________"
+ "\n"
+ "Name :" + AccountName()
+ "\n"
+ "Account Number :" + AccountNumber()
+ "\n"
+ "Account Currency :" + AccountCurrency()
+ "\n"
+ "____________________________________________________"
+ "\n"
+ "Open Orders Sell :" + CountTrades_Hilo()
+ "\n"
+ "Open Orders Auto :" + CountTrades_15()
+ "\n"
+ "Open Orders Buy :" + CountTrades_16()
+ "\n"
+ "ALL ORDERS :" + OrdersTotal()
+ "\n"
+ "_____________________________________________________"
+ "\n"
+ "Account BALANCE :" + DoubleToStr(AccountBalance(), 2)
+ "\n"
+ "Account EQUITY :" + DoubleToStr(AccountEquity(), 2)
+ "\n"
+ "_____________________________________________________"
+ "\n"
+ "");
gd_248 = NormalizeDouble(AccountBalance(), 2);
gd_256 = NormalizeDouble(AccountEquity(), 2);
if (gd_256 >= 5.0 * (gd_248 / 6.0)) g_color_1128 = DodgerBlue;
if (gd_256 >= 4.0 * (gd_248 / 6.0) && gd_256 < 5.0 * (gd_248 / 6.0)) g_color_1128 = DeepSkyBlue;
if (gd_256 >= 3.0 * (gd_248 / 6.0) && gd_256 < 4.0 * (gd_248 / 6.0)) g_color_1128 = Gold;
if (gd_256 >= 2.0 * (gd_248 / 6.0) && gd_256 < 3.0 * (gd_248 / 6.0)) g_color_1128 = OrangeRed;
if (gd_256 >= gd_248 / 6.0 && gd_256 < 2.0 * (gd_248 / 6.0)) g_color_1128 = Crimson;
if (gd_256 < gd_248 / 5.0) g_color_1128 = Red;
int ind_counted_204 = IndicatorCounted();
string text_208 = "";
string text_216 = "";
string text_224 = "";
string text_232 = "";
string text_240 = "";
string text_248 = "";
string text_256 = "";
if (g_timeframe_828 == PERIOD_M1) text_208 = "M1";
if (g_timeframe_828 == PERIOD_M5) text_208 = "M5";
if (g_timeframe_828 == PERIOD_M15) text_208 = "M15";
if (g_timeframe_828 == PERIOD_M30) text_208 = "M30";
if (g_timeframe_828 == PERIOD_H1) text_208 = "H1";
if (g_timeframe_828 == PERIOD_H4) text_208 = "H4";
if (g_timeframe_828 == PERIOD_D1) text_208 = "D1";
if (g_timeframe_828 == PERIOD_W1) text_208 = "W1";
if (g_timeframe_828 == PERIOD_MN1) text_208 = "MN";
if (g_timeframe_832 == PERIOD_M1) text_216 = "M1";
if (g_timeframe_832 == PERIOD_M5) text_216 = "M5";
if (g_timeframe_832 == PERIOD_M15) text_216 = "M15";
if (g_timeframe_832 == PERIOD_M30) text_216 = "M30";
if (g_timeframe_832 == PERIOD_H1) text_216 = "H1";
if (g_timeframe_832 == PERIOD_H4) text_216 = "H4";
if (g_timeframe_832 == PERIOD_D1) text_216 = "D1";
if (g_timeframe_832 == PERIOD_W1) text_216 = "W1";
if (g_timeframe_832 == PERIOD_MN1) text_216 = "MN";
if (g_timeframe_836 == PERIOD_M1) text_224 = "M1";
if (g_timeframe_836 == PERIOD_M5) text_224 = "M5";
if (g_timeframe_836 == PERIOD_M15) text_224 = "M15";
if (g_timeframe_836 == PERIOD_M30) text_224 = "M30";
if (g_timeframe_836 == PERIOD_H1) text_224 = "H1";
if (g_timeframe_836 == PERIOD_H4) text_224 = "H4";
if (g_timeframe_836 == PERIOD_D1) text_224 = "D1";
if (g_timeframe_836 == PERIOD_W1) text_224 = "W1";
if (g_timeframe_836 == PERIOD_MN1) text_224 = "MN";
if (g_timeframe_840 == PERIOD_M1) text_232 = "M1";
if (g_timeframe_840 == PERIOD_M5) text_232 = "M5";
if (g_timeframe_840 == PERIOD_M15) text_232 = "M15";
if (g_timeframe_840 == PERIOD_M30) text_232 = "M30";
if (g_timeframe_840 == PERIOD_H1) text_232 = "H1";
if (g_timeframe_840 == PERIOD_H4) text_232 = "H4";
if (g_timeframe_840 == PERIOD_D1) text_232 = "D1";
if (g_timeframe_840 == PERIOD_W1) text_232 = "W1";
if (g_timeframe_840 == PERIOD_MN1) text_232 = "MN";
if (g_timeframe_844 == PERIOD_M1) text_240 = "M1";
if (g_timeframe_844 == PERIOD_M5) text_240 = "M5";
if (g_timeframe_844 == PERIOD_M15) text_240 = "M15";
if (g_timeframe_844 == PERIOD_M30) text_240 = "M30";
if (g_timeframe_844 == PERIOD_H1) text_240 = "H1";
if (g_timeframe_844 == PERIOD_H4) text_240 = "H4";
if (g_timeframe_844 == PERIOD_D1) text_240 = "D1";
if (g_timeframe_844 == PERIOD_W1) text_240 = "W1";
if (g_timeframe_844 == PERIOD_MN1) text_240 = "MN";
if (g_timeframe_848 == PERIOD_M1) text_248 = "M1";
if (g_timeframe_848 == PERIOD_M5) text_248 = "M5";
if (g_timeframe_848 == PERIOD_M15) text_248 = "M15";
if (g_timeframe_848 == PERIOD_M30) text_248 = "M30";
if (g_timeframe_848 == PERIOD_H1) text_248 = "H1";
if (g_timeframe_848 == PERIOD_H4) text_248 = "H4";
if (g_timeframe_848 == PERIOD_D1) text_248 = "D1";
if (g_timeframe_848 == PERIOD_W1) text_248 = "W1";
if (g_timeframe_848 == PERIOD_MN1) text_248 = "MN";
if (g_timeframe_852 == PERIOD_M1) text_256 = "M1";
if (g_timeframe_852 == PERIOD_M5) text_256 = "M5";
if (g_timeframe_852 == PERIOD_M15) text_256 = "M15";
if (g_timeframe_852 == PERIOD_M30) text_256 = "M30";
if (g_timeframe_852 == PERIOD_H1) text_256 = "H1";
if (g_timeframe_852 == PERIOD_H4) text_256 = "H4";
if (g_timeframe_852 == PERIOD_D1) text_256 = "D1";
if (g_timeframe_852 == PERIOD_W1) text_256 = "W1";
if (g_timeframe_852 == PERIOD_MN1) text_256 = "MN";
if (g_timeframe_828 == PERIOD_M15) li_0 = -2;
if (g_timeframe_828 == PERIOD_M30) li_0 = -2;
if (g_timeframe_832 == PERIOD_M15) li_4 = -2;
if (g_timeframe_832 == PERIOD_M30) li_4 = -2;
if (g_timeframe_836 == PERIOD_M15) li_8 = -2;
if (g_timeframe_836 == PERIOD_M30) li_8 = -2;
if (g_timeframe_840 == PERIOD_M15) li_12 = -2;
if (g_timeframe_840 == PERIOD_M30) li_12 = -2;
if (g_timeframe_844 == PERIOD_M15) li_16 = -2;
if (g_timeframe_844 == PERIOD_M30) li_16 = -2;
if (g_timeframe_848 == PERIOD_M15) li_20 = -2;
if (g_timeframe_848 == PERIOD_M30) li_20 = -2;
if (g_timeframe_852 == PERIOD_M15) li_24 = -2;
if (g_timeframe_848 == PERIOD_M30) li_24 = -2;
if (gi_860 < 0) return (0);
double ld_1060 = LotExponent;
int li_1068 = lotdecimal;
double ld_1072 = TakeProfit;
bool bool_1080 = UseEquityStop;
double ld_1084 = TotalEquityRisk;
bool bool_1092 = UseTrailingStop;
double ld_1096 = TrailStart;
double ld_1104 = TrailStop;
double ld_1112 = PipStep;
double ld_1120 = slip;
if (MM == TRUE) {
if (MathCeil(AccountBalance()) < 200000.0) ld_144 = Lots;
else ld_144 = 0.00001 * MathCeil(AccountBalance());
} else ld_144 = Lots;
if (bool_1092) TrailingAlls_Hilo(ld_1096, ld_1104, g_price_264);
if (gi_184) {
if (TimeCurrent() >= gi_328) {
CloseThisSymbolAll_Hilo();
Print("Closed All due_Hilo to TimeOut");
}
}
if (gi_324 == Time[0]) return (0);
gi_324 = Time[0];
double ld_1128 = CalculateProfit_Hilo();
if (bool_1080) {
if (ld_1128 < 0.0 && MathAbs(ld_1128) > ld_1084 / 100.0 * AccountEquityHigh_Hilo()) {
CloseThisSymbolAll_Hilo();
Print("Closed All due_Hilo to Stop Out");
gi_376 = FALSE;
}
}
gi_348 = CountTrades_Hilo();
if (gi_348 == 0) gi_312 = FALSE;
for (g_pos_344 = OrdersTotal() - 1; g_pos_344 >= 0; g_pos_344--) {
cg = OrderSelect(g_pos_344, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
if (OrderType() == OP_BUY) {
gi_364 = TRUE;
gi_368 = FALSE;
break;
}
}
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
if (OrderType() == OP_SELL) {
gi_364 = FALSE;
gi_368 = TRUE;
break;
}
}
}
if (gi_348 > 0 && gi_348 <= MaxTrades_Hilo) {
RefreshRates();
gd_288 = FindLastBuyPrice_Hilo();
gd_296 = FindLastSellPrice_Hilo();
if (gi_364 && gd_288 - Ask >= ld_1112 * Point) gi_360 = TRUE;
if (gi_368 && Bid - gd_296 >= ld_1112 * Point) gi_360 = TRUE;
}
if (gi_348 < 1) {
gi_368 = FALSE;
gi_364 = FALSE;
gi_360 = TRUE;
gd_224 = AccountEquity();
}
if (gi_360) {
gd_288 = FindLastBuyPrice_Hilo();
gd_296 = FindLastSellPrice_Hilo();
if (gi_368) {
gi_332 = gi_348;
gd_336 = NormalizeDouble(ld_144 * MathPow(ld_1060, gi_332), li_1068);
if (gd_336 > MaxLots) gd_336 = MaxLots;
RefreshRates();
gi_372 = OpenPendingOrder_Hilo(1, gd_336, Bid, ld_1120, Ask, 0, 0, gs_316 + "-" + gi_332, MagicNumber_Hilo, 0, HotPink);
if (gi_372 < 0) {
Print("Error: ", GetLastError());
return (0);
}
gd_296 = FindLastSellPrice_Hilo();
gi_360 = FALSE;
gi_376 = TRUE;
} else {
if (gi_364) {
gi_332 = gi_348;
gd_336 = NormalizeDouble(ld_144 * MathPow(ld_1060, gi_332), li_1068);
if (gd_336 > MaxLots) gd_336 = MaxLots;
gi_372 = OpenPendingOrder_Hilo(1, gd_336, Bid, ld_1120, Ask , 0, 0, gs_316 + "-" + gi_332, MagicNumber_Hilo, 0, Lime);
if (gi_372 < 0) {
Print("Error: ", GetLastError());
return (0);
}
gd_288 = FindLastBuyPrice_Hilo();
gi_360 = FALSE;
gi_376 = TRUE;
}
}
}
if (gi_360 && gi_348 < 1) {
ihigh_112 = iHigh(Symbol(), 0, 1);
ilow_120 = iLow(Symbol(), 0, 2);
g_bid_272 = Bid;
g_ask_280 = Ask;
if ((!gi_368) && !gi_364) {
gi_332 = gi_348;
gd_336 = NormalizeDouble(ld_144 * MathPow(ld_1060, gi_332), li_1068);
if (gd_336 > MaxLots) gd_336 = MaxLots;
if (ihigh_112 > ilow_120) {
if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) > 50.0) {
gi_372 = OpenPendingOrder_Hilo(1, gd_336, g_bid_272, ld_1120, g_ask_280, 0, 0, gs_316 + "-" + gi_332, MagicNumber_Hilo, 0, HotPink);
if (gi_372 < 0) {
Print("Error: ", GetLastError());
return (0);
}
gd_288 = FindLastBuyPrice_Hilo();
gi_376 = TRUE;
}
} else {
if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) < 50.0) {
gi_372 = OpenPendingOrder_Hilo(1, gd_336, g_bid_272, ld_1120, g_ask_280, 0, 0, gs_316 + "-" + gi_332, MagicNumber_Hilo, 0, Lime);
if (gi_372 < 0) {
Print("Error: ", GetLastError());
return (0);
}
gd_296 = FindLastSellPrice_Hilo();
gi_376 = TRUE;
}
}
if (gi_372 > 0) gi_328 = TimeCurrent() + 60.0 * (60.0 * gd_188);
gi_360 = FALSE;
}
}
gi_348 = CountTrades_Hilo();
g_price_264 = 0;
double ld_1136 = 0;
for (g_pos_344 = OrdersTotal() - 1; g_pos_344 >= 0; g_pos_344--) {
cg = OrderSelect(g_pos_344, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
g_price_264 += OrderOpenPrice() * OrderLots();
ld_1136 += OrderLots();
}
}
}
if (gi_348 > 0) g_price_264 = NormalizeDouble(g_price_264 / ld_1136, Digits);
if (gi_376) {
for (g_pos_344 = OrdersTotal() - 1; g_pos_344 >= 0; g_pos_344--) {
cg = OrderSelect(g_pos_344, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
if (OrderType() == OP_BUY) {
g_price_216 = g_price_264 + ld_1072 * Point;
gd_unused_232 = g_price_216;
gd_352 = g_price_264 - g_pips_196 * Point;
gi_312 = TRUE;
}
}
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) {
if (OrderType() == OP_SELL) {
g_price_216 = g_price_264 - ld_1072 * Point;
gd_unused_240 = g_price_216;
gd_352 = g_price_264 + g_pips_196 * Point;
gi_312 = TRUE;
}
}
}
}
if (gi_376) {
if (gi_312 == TRUE) {
for (g_pos_344 = OrdersTotal() - 1; g_pos_344 >= 0; g_pos_344--) {
cg = OrderSelect(g_pos_344, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber_Hilo) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber_Hilo) OrderModify(OrderTicket(), g_price_264, OrderStopLoss(), g_price_216, 0, Yellow);
gi_376 = FALSE;
}
}
}
double ld_1144 = LotExponent;
int li_1152 = lotdecimal;
double ld_1156 = TakeProfit;
bool bool_1164 = UseEquityStop;
double ld_1168 = TotalEquityRisk;
bool bool_1176 = UseTrailingStop;
double ld_1180 = TrailStart;
double ld_1188 = TrailStop;
double ld_1196 = PipStep;
double ld_1204 = slip;
if (MM == TRUE) {
if (MathCeil(AccountBalance()) < 200000.0) ld_152 = Lots;
else ld_152 = 0.00001 * MathCeil(AccountBalance());
} else ld_152 = Lots;
if (bool_1176) TrailingAlls_15(ld_1180, ld_1188, g_price_476);
if (gi_420) {
if (TimeCurrent() >= gi_540) {
CloseThisSymbolAll_15();
Print("Closed All due to TimeOut");
}
}
if (gi_536 != Time[0]) {
gi_536 = Time[0];
ld_160 = CalculateProfit_15();
if (bool_1164) {
if (ld_160 < 0.0 && MathAbs(ld_160) > ld_1168 / 100.0 * AccountEquityHigh_15()) {
CloseThisSymbolAll_15();
Print("Closed All due to Stop Out");
gi_588 = FALSE;
}
}
gi_560 = CountTrades_15();
if (gi_560 == 0) gi_524 = FALSE;
for (g_pos_556 = OrdersTotal() - 1; g_pos_556 >= 0; g_pos_556--) {
cg = OrderSelect(g_pos_556, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
if (OrderType() == OP_BUY) {
gi_576 = TRUE;
gi_580 = FALSE;
break;
}
}
if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
if (OrderType() == OP_SELL) {
gi_576 = FALSE;
gi_580 = TRUE;
break;
}
}
}
if (gi_560 > 0 && gi_560 <= MaxTrades_15) {
RefreshRates();
gd_500 = FindLastBuyPrice_15();
gd_508 = FindLastSellPrice_15();
if (gi_576 && gd_500 - Ask >= ld_1196 * Point) gi_572 = TRUE;
if (gi_580 && Bid - gd_508 >= ld_1196 * Point) gi_572 = TRUE;
}
if (gi_560 < 1) {
gi_580 = FALSE;
gi_576 = FALSE;
gi_572 = TRUE;
gd_452 = AccountEquity();
}
if (gi_572) {
gd_500 = FindLastBuyPrice_15();
gd_508 = FindLastSellPrice_15();
if (gi_580) {
gi_544 = gi_560;
gd_548 = NormalizeDouble(ld_152 * MathPow(ld_1144, gi_544), li_1152);
if (gd_548 > MaxLots) gd_548 = MaxLots;
RefreshRates();
gi_584 = OpenPendingOrder_15(1, gd_548, Bid, ld_1204, Ask, 0, 0, gs_528 + "-" + gi_544, g_magic_176_15, 0, HotPink);
if (gi_584 < 0) {
Print("Error: ", GetLastError());
return (0);
}
gd_508 = FindLastSellPrice_15();
gi_572 = FALSE;
gi_588 = TRUE;
} else {
if (gi_576) {
gi_544 = gi_560;
gd_548 = NormalizeDouble(ld_152 * MathPow(ld_1144, gi_544), li_1152);
if (gd_548 > MaxLots) gd_548 = MaxLots;
gi_584 = OpenPendingOrder_15(0, gd_548, Ask, ld_1204, Bid, 0, 0, gs_528 + "-" + gi_544, g_magic_176_15, 0, Lime);
if (gi_584 < 0) {
Print("Error: ", GetLastError());
return (0);
}
gd_500 = FindLastBuyPrice_15();
gi_572 = FALSE;
gi_588 = TRUE;
}
}
}
}
if (g_datetime_608 != iTime(NULL, g_timeframe_408, 0)) {
li_168 = OrdersTotal();
count_172 = 0;
for (int li_1212 = li_168; li_1212 >= 1; li_1212--) {
cg = OrderSelect(li_1212 - 1, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) count_172++;
}
if (li_168 == 0 || count_172 < 1) {
iclose_128 = iClose(Symbol(), 0, 2);
iclose_136 = iClose(Symbol(), 0, 1);
g_bid_484 = Bid;
g_ask_492 = Ask;
gi_544 = gi_560;
gd_548 = ld_152;
if (iclose_128 > iclose_136) {
gi_584 = OpenPendingOrder_15(1, gd_548, g_bid_484, ld_1204, g_ask_492, 0, 0, gs_528 + "-" + gi_544, g_magic_176_15, 0, HotPink);
if (gi_584 < 0) {
Print("Error: ", GetLastError());
return (0);
}
gd_500 = FindLastBuyPrice_15();
gi_588 = TRUE;
} else {
gi_584 = OpenPendingOrder_15(0, gd_548, g_ask_492, ld_1204, g_bid_484, 0, 0, gs_528 + "-" + gi_544, g_magic_176_15, 0, Lime);
if (gi_584 < 0) {
Print("Error: ", GetLastError());
return (0);
}
gd_508 = FindLastSellPrice_15();
gi_588 = TRUE;
}
if (gi_584 > 0) gi_540 = TimeCurrent() + 60.0 * (60.0 * gd_424);
gi_572 = FALSE;
}
g_datetime_608 = iTime(NULL, g_timeframe_408, 0);
}
gi_560 = CountTrades_15();
g_price_476 = 0;
double ld_1216 = 0;
for (g_pos_556 = OrdersTotal() - 1; g_pos_556 >= 0; g_pos_556--) {
cg = OrderSelect(g_pos_556, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
g_price_476 += OrderOpenPrice() * OrderLots();
ld_1216 += OrderLots();
}
}
}
if (gi_560 > 0) g_price_476 = NormalizeDouble(g_price_476 / ld_1216, Digits);
if (gi_588) {
for (g_pos_556 = OrdersTotal() - 1; g_pos_556 >= 0; g_pos_556--) {
cg = OrderSelect(g_pos_556, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
if (OrderType() == OP_BUY) {
g_price_444 = g_price_476 + ld_1156 * Point;
gd_unused_460 = g_price_444;
gd_564 = g_price_476 - g_pips_412 * Point;
gi_524 = TRUE;
}
}
if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) {
if (OrderType() == OP_SELL) {
g_price_444 = g_price_476 - ld_1156 * Point;
gd_unused_468 = g_price_444;
gd_564 = g_price_476 + g_pips_412 * Point;
gi_524 = TRUE;
}
}
}
}
if (gi_588) {
if (gi_524 == TRUE) {
for (g_pos_556 = OrdersTotal() - 1; g_pos_556 >= 0; g_pos_556--) {
cg = OrderSelect(g_pos_556, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_15) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_15) OrderModify(OrderTicket(), g_price_476, OrderStopLoss(), g_price_444, 0, Yellow);
gi_588 = FALSE;
}
}
}
double ld_1224 = LotExponent;
int li_1232 = lotdecimal;
double ld_1236 = TakeProfit;
bool bool_1244 = UseEquityStop;
double ld_1248 = TotalEquityRisk;
bool bool_1256 = UseTrailingStop;
double ld_1260 = TrailStart;
double ld_1268 = TrailStop;
double ld_1276 = PipStep;
double ld_1284 = slip;
if (MM == TRUE) {
if (MathCeil(AccountBalance()) < 200000.0) ld_176 = Lots;
else ld_176 = 0.00001 * MathCeil(AccountBalance());
} else ld_176 = Lots;
if (bool_1256) TrailingAlls_16(ld_1260, ld_1268, g_price_692);
if (gi_636) {
if (TimeCurrent() >= gi_756) {
CloseThisSymbolAll_16();
Print("Closed All due to TimeOut");
}
}
if (gi_752 != Time[0]) {
gi_752 = Time[0];
ld_184 = CalculateProfit_16();
if (bool_1244) {
if (ld_184 < 0.0 && MathAbs(ld_184) > ld_1248 / 100.0 * AccountEquityHigh_16()) {
CloseThisSymbolAll_16();
Print("Closed All due to Stop Out");
gi_804 = FALSE;
}
}
gi_776 = CountTrades_16();
if (gi_776 == 0) gi_740 = FALSE;
for (g_pos_772 = OrdersTotal() - 1; g_pos_772 >= 0; g_pos_772--) {
cg = OrderSelect(g_pos_772, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_176_16) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) {
if (OrderType() == OP_BUY) {
gi_792 = TRUE;
gi_796 = FALSE;
break;
}
}
if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_176_16) {
if (OrderType() == OP_SELL) {
gi_792 = FALSE;
gi_796 = TRUE;
break;
}
}
}
if (gi_776 > 0 && gi_776 <= MaxTrades_16) {
RefreshRates();
gd_716 = FindLastBuyPrice_16();
gd_724 = FindLastSellPrice_16();
if (gi_792 && gd_716 - Ask >= ld_1276 * Point) gi_788 = TRUE;
if (gi_796 && Bid - gd_724 >= ld_1276 * Point) gi_788 = TRUE;
}
if (gi_776 < 1) {
gi_796 = FALSE;
gi_792 = FALSE;
gd_668 = AccountEquity();
}
if (gi_788) {
gd_716 = FindLastBuyPrice_16();
gd_724 = FindLastSellPrice_16();
if (gi_796) {
gi_760 = gi_776;
gd_764 = NormalizeDouble(ld_176 * MathPow(ld_1224, gi_760), li_1232);
if (gd_764 > MaxLots) gd_764 = MaxLots;
RefreshRates();
gi_800 = OpenPendingOrder_16(0, gd_764, Ask, ld_1284, Bid, 0, 0, gs_744 + "-" + gi_760, g_magic_176_16, 0, HotPink);
if (gi_800 < 0) {
Print("Error: ", GetLastError());
return (0);
}
gd_724 = FindLastSellPrice_16();
gi_788 = FALSE;
gi_804 = TRUE;
} else {
if (gi_792) {
gi_760 = gi_776;
gd_764 = NormalizeDouble(ld_176 * MathPow(ld_1224, gi_760), li_1232);
if (gd_764 > MaxLots) gd_764 = MaxLots;
gi_800 = OpenPendingOrder_16(0, gd_764, Ask, ld_1284, Bid, 0, 0, gs_744 + "-" + gi_760, g_magic_176_16, 0, Lime);
if (gi_800 < 0) {
Print("Error: ", GeПоказано первые 50% кода (символов: 47743)
Что вы получите после оплаты
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? Адрес передаётся вместе с заказом в магазин и сохраняется для связи заказа с оплатой. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.
Стоимость полного кода
4 774₽
≈ $56.12