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

rebound technique v.132b~.mq4

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

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

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

О программе

Данный файл представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник размещает рыночные ордера BUY/SELL и отложенные ордера BUYSTOP/SELLSTOP с заданными параметрами лота, стоп-лосса и тейк-профита, а также способен закрывать открытые позиции и удалять отложенные ордера по заданному магическому номеру.

В советнике реализованы ограничения по торговому времени (возможность задать интервал часов для торговли) и механизм проверки срока действия (прекращение работы после определённой даты). На графике отображается информация об аккаунте: баланс, эквивалент, свободные средства, прибыль, спред, плечо и другие данные.

Расчёт объёма лота при повторных сделках основан на накопительной логике с увеличением размера позиции. Внутренняя обработка ордеров осуществляется с использованием торгового API MetaTrader 4 и идентификации ордеров через магический номер.

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

НастройкаОписание
Lots РазмерЛота — Размер лота для открытия позиции.
StopDistance РасстояниеСтопЛосса — Расстояние до стоп-лосса в пунктах.
TakeProfit УровеньТейкПрофита — Уровень тейк-профита в пунктах.
StopLoss УровеньСтопЛосса — Уровень стоп-лосса в пунктах.
FirstOrderIsLong ПервыйОрдерДлинный — Переключатель, определяющий направление первого открываемого ордера (длинная или короткая позиция).
MagicNumber МагическийНомер — Магический номер для идентификации ордеров, управляемых данным советником.
UseHourTrade ИспользоватьОграничениеПоВремени — Переключатель, включающий или отключающий ограничение по торговому времени.
FromHourTrade ЧасНачалаТорговли — Час начала разрешённого торгового интервала (используется при включённом ограничении по времени).
ToHourTrade ЧасОкончанияТорговли — Час окончания разрешённого торгового интервала (используется при включённом ограничении по времени).
Slippage Проскальзывание — Допустимое проскальзывание при исполнении ордеров (в пунктах).
Получить полный код

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

???/*
   G e n e r a t e d  by ex4-to-mq4 decompiler FREEWARE 4.0.509.5
   Website:  Htt p://W Ww.M eT aQ uO tes. Net
   E-mail : sU Ppo Rt@ mEtA q UOTES . NE t
*/

#import "stdlib.ex4"
   string ErrorDescription(int a0); // DA69CBAFF4D38B87377667EEC549DE5A
#import

extern double Lots = 0.1;
extern double StopDistance = 20.0;
extern double TakeProfit = 30.0;
extern double StopLoss = 50.0;
extern bool FirstOrderIsLong = TRUE;
extern int MagicNumber = 12345;
extern bool UseHourTrade = TRUE;
extern int FromHourTrade = 0;
extern int ToHourTrade = 24;
extern int Slippage = 3;
int G_corner_132 = 1;
color G_color_136 = White;
int G_fontsize_140 = 8;
string G_fontname_144 = "Comic San MS";
int Gi_152 = 0;
int Gi_156 = 0;
double Gd_160 = 0.0;
double Gd_168 = 0.0;
double Gd_176 = 0.0;
double Gd_184 = 0.0;
double Gd_192 = 0.0;
double Gd_200 = 0.0;
double Gd_208 = 0.0;
double G_order_open_price_216 = 0.0;
double G_order_open_price_224 = 0.0;
double Gd_232 = 0.0;
double Gd_240 = 0.0;
double Gda_248[] = {1, 3, 6, 12, 24, 48, 96, 192, 384, 768, 1536, 3072, 6144, 12288, 24576, 49152, 98304, 196608};
double G_order_lots_252 = 0.0;
string Gs_dummy_260;
string Gs_dummy_268;
string Gs_unused_276 = "";
string Gs_unused_284 = "";
string Gs_unused_292 = "";
double Gd_300;
int Gi_308 = 0;

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

int deinit() {
   return (0);
}

int start() {
      // код доступен только после оплаты
   }
   double Ld_0;
   string Ls_8 = "2016.03.25";
   int str2time_16 = StrToTime(Ls_8);
   if (TimeCurrent() >= str2time_16) {
      Alert("Maaf Sudah Expired ! Silahkan hubungi EA Compilator..");
      return (0);
   }
   Gd_300 = Point;
   if (Digits == 3 || Digits == 5) Gd_300 = 10.0 * Gd_300;
   int Li_20 = Gi_156;
   int Li_24 = Gi_152;
   int Li_28 = 15;
   int Li_32 = Li_24 + Li_28;
   int Li_36 = Li_32 + Li_28 + 10;
   int Li_40 = Li_36 + Li_28;
   int Li_44 = Li_40 + Li_28;
   int Li_48 = Li_44 + Li_28 + 10;
   int Li_52 = Li_48 + Li_28;
   int Li_56 = Li_52 + Li_28 + 10;
   int Li_60 = Li_56 + Li_28;
   int Li_64 = Li_60 + Li_28;
   Li_64 = Li_28 + ObjectCreate("ObjContinueTrading_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjContinueTrading_Label", "EAC HEDGING FB V2.1", 15, G_fontname_144, Blue);
   ObjectSet("ObjContinueTrading_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjContinueTrading_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjContinueTrading_Label", OBJPROP_YDISTANCE, 15);
   ObjectCreate("ObjLots_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjLots_Label", "======================", 16, G_fontname_144, Red);
   ObjectSet("ObjLots_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjLots_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjLots_Label", OBJPROP_YDISTANCE, 30);
   ObjectCreate("ObjLevels_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjLevels_Label", "ACCOUNTC_COMPANY  =  " + AccountCompany(), G_fontsize_140, G_fontname_144, G_color_136);
   ObjectSet("ObjLevels_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjLevels_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjLevels_Label", OBJPROP_YDISTANCE, 45);
   ObjectCreate("ObjInitialprice_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjInitialprice_Label", "ACCOUNT_SERVER =  " + AccountServer(), G_fontsize_140, G_fontname_144, G_color_136);
   ObjectSet("ObjInitialprice_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjInitialprice_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjInitialprice_Label", OBJPROP_YDISTANCE, 60);
   ObjectCreate("ObjBuyGoal_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjBuyGoal_Label", "ACCOUNT_NUMBER   =  " + AccountNumber(), G_fontsize_140, G_fontname_144, G_color_136);
   ObjectSet("ObjBuyGoal_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjBuyGoal_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjBuyGoal_Label", OBJPROP_YDISTANCE, 75);
   ObjectCreate("ObjZellGoal_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjZellGoal_Label", "ACCOUNT_NAME =  " + AccountName(), G_fontsize_140, G_fontname_144, G_color_136);
   ObjectSet("ObjZellGoal_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjZellGoal_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjZellGoal_Label", OBJPROP_YDISTANCE, 90);
   ObjectCreate("ObjSellGoal_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjSellGoal_Label", "============================================", G_fontsize_140, G_fontname_144, Red);
   ObjectSet("ObjSellGoal_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjSellGoal_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjSellGoal_Label", OBJPROP_YDISTANCE, 105);
   ObjectCreate("ObjBuyGoalProfit_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjBuyGoalProfit_Label", "ACCOUNT_LAVERAGE =  1   : " + AccountLeverage(), G_fontsize_140, G_fontname_144, G_color_136);
   ObjectSet("ObjBuyGoalProfit_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjBuyGoalProfit_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjBuyGoalProfit_Label", OBJPROP_YDISTANCE, 120);
   ObjectCreate("ObjSellGoalProfit_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjSellGoalProfit_Label", "SPREAD _CURRENT =   " + DoubleToStr(MarketInfo(Symbol(), MODE_SPREAD), 0), G_fontsize_140, G_fontname_144, G_color_136);
   ObjectSet("ObjSellGoalProfit_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjSellGoalProfit_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjSellGoalProfit_Label", OBJPROP_YDISTANCE, 135);
   ObjectCreate("ObjPairTotal_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjPairTotal_Label", "TIME_CURRENT   =  " + TimeToStr(TimeCurrent(), TIME_DATE|TIME_SECONDS), G_fontsize_140, G_fontname_144, G_color_136);
   ObjectSet("ObjPairTotal_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjPairTotal_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjPairTotal_Label", OBJPROP_YDISTANCE, 150);
   ObjectCreate("ObjBuyGoalStop_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjBuyGoalStop_Label", "CURRENT   =  " + AccountCurrency(), G_fontsize_140, G_fontname_144, G_color_136);
   ObjectSet("ObjBuyGoalStop_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjBuyGoalStop_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjBuyGoalStop_Label", OBJPROP_YDISTANCE, 165);
   ObjectCreate("ObjSellGoalStop_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjSellGoalStop_Label", "============================================", G_fontsize_140, G_fontname_144, Red);
   ObjectSet("ObjSellGoalStop_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjSellGoalStop_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjSellGoalStop_Label", OBJPROP_YDISTANCE, 180);
   ObjectCreate("ObjoldGoalStop_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjoldGoalStop_Label", "ACCOUNT_BALANCE =  $  " + DoubleToStr(AccountBalance(), 2), G_fontsize_140, G_fontname_144, G_color_136);
   ObjectSet("ObjoldGoalStop_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjoldGoalStop_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjoldGoalStop_Label", OBJPROP_YDISTANCE, 195);
   ObjectCreate("ObjfinkGoalStop_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjfinkGoalStop_Label", "ACCOUNT_EQUITY =  $   " + DoubleToStr(AccountEquity(), 2), G_fontsize_140, G_fontname_144, G_color_136);
   ObjectSet("ObjfinkGoalStop_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjfinkGoalStop_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjfinkGoalStop_Label", OBJPROP_YDISTANCE, 210);
   ObjectCreate("ObjpinkGoalStop_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjpinkGoalStop_Label", "FREE_MARGIN =  $  " + DoubleToStr(AccountFreeMargin(), 2), G_fontsize_140, G_fontname_144, G_color_136);
   ObjectSet("ObjpinkGoalStop_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjpinkGoalStop_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjpinkGoalStop_Label", OBJPROP_YDISTANCE, 225);
   ObjectCreate("ObjsinkGoalStop_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjsinkGoalStop_Label", "ACCOUNT_PROFIT =  $   " + DoubleToStr(AccountProfit(), 2), G_fontsize_140, G_fontname_144, G_color_136);
   ObjectSet("ObjsinkGoalStop_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjsinkGoalStop_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjsinkGoalStop_Label", OBJPROP_YDISTANCE, 240);
   ObjectCreate("ObjtinkGoalStop_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjtinkGoalStop_Label", "ORDER_PROFIT   =  $  " + DoubleToStr(OrderProfit(), 2), G_fontsize_140, G_fontname_144, G_color_136);
   ObjectSet("ObjtinkGoalStop_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjtinkGoalStop_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjtinkGoalStop_Label", OBJPROP_YDISTANCE, 255);
   ObjectCreate("ObjlinkGoalStop_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjlinkGoalStop_Label", "============================================", G_fontsize_140, G_fontname_144, Red);
   ObjectSet("ObjlinkGoalStop_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("ObjlinkGoalStop_Label", OBJPROP_XDISTANCE, Li_20 + 20);
   ObjectSet("ObjlinkGoalStop_Label", OBJPROP_YDISTANCE, 270);
   ObjectCreate("ObjoinkGoalStop_Label", OBJ_LABEL, 0, 0, 0);
   ObjectSetText("ObjoinkGoalStop_Label", "TOTAL_ORDER =  " + OrdersTotal(), G_fontsize_140, G_fontname_144, G_color_136);
   ObjectSet("ObjoinkGoalStop_Label", OBJPROP_CORNER, G_corner_132);
   ObjectSet("Objoi

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

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

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

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

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

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

Стоимость полного кода
1 452,90₽ ≈ $17.76