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

jabrixscalper_1.1@lifeindreamsworld.mq4

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

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

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

О программе

Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник автоматически отслеживает движение цены и открывает длинные или короткие позиции при достижении заданного порога изменения цены в пунктах.

Перед открытием ордера проверяется текущий спред — если он превышает установленный лимит, сделка не выполняется. В советнике реализованы стоп-лосс и трейлинг-стоп для управления рисками на открытых позициях.

Доступен режим управления капиталом, при котором размер лота рассчитывается на основе процента риска от текущего баланса счёта. Также предусмотрен ручной режим задания фиксированного размера лота. Каждый ордер помечается магическим номером для идентификации советником.

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

НастройкаОписание
StopLoss Стоп-лосс — Расстояние стоп-лосса в пунктах от цены открытия ордера.
trailing Трейлинг-стоп — Расстояние трейлинг-стопа в пунктах от текущей цены для защиты прибыли.
timediff Временное окно исполнения — Временное окно в секундах, в течение которого ордер должен быть исполнен после формирования сигнала.
MaxSpread Максимальный спред — Максимально допустимый спред в пунктах для открытия новых позиций.
ManualLotsize Ручной размер лота — Фиксированный размер лота, используемый при отключённом управлении капиталом.
MoneyManagement Управление капиталом — Включает или выключает автоматический расчёт размера лота на основе процента риска от капитала.
Risk Процент риска — Процент риска от капитала счёта, используемый при автоматическом расчёте размера лота.
SafetyMode Режим безопасности — Режим безопасности, увеличивающий порог счёта для открытия позиций.
Magic Магический номер — Магический номер для идентификации ордеров, открытых советником.
Получить полный код

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

extern int StopLoss = 3;
extern int trailing = 2;
extern double timediff = 3.0;
extern double MaxSpread = 2.0;
extern double ManualLotsize = 0.1;
extern bool MoneyManagement = TRUE;
extern int Risk = 5;
extern bool SafetyMode = FALSE;
extern int Magic = 20102002;
double G_price_124;
int G_ticket_152;
int G_order_total_160;
bool Gi_168;
int G_count_172;
int G_count_176;
int G_datetime_180;
int G_datetime_184;
bool Gi_188;
bool Gi_192;
double Gd_200;
double Gd_208;
double G_pips_216 = 1.0;
double Gd_224;
double Gd_232;
int Gi_240;
double Gd_244;
double Gd_252;

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

int deinit() {
   return (0);
}

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

void f0_2() {
   Comment("\n     :: Server Date Time: ", Year(), ".", Month(), ".", Day(), "   ", TimeToStr(TimeCurrent(), TIME_SECONDS), 
      "\n\n\n    ------------------------------------------------------------", 
      "\n\n      :: Broker   :   ", TerminalCompany(), 
      "\n      :: Acc. Name  :  ", AccountName(), 
      "\n      :: Acc, Number   :   ", AccountNumber(), 
      "\n      :: Acc. Leverage:   1 : ", AccountLeverage(), 
      "\n      :: Equity   :   ", AccountEquity(), 
      "\n\n    ------------------------------------------------------------", 
      "\n\n     :: StopLevel  :   ", DoubleToStr(Gd_224 / Gi_240, 1), " pips", 
      "\n     :: Spread  :   ", DoubleToStr(Gd_232, 1), " pips", 
   "\n     :: Next Lots  :   ", DoubleToStr(f0_3(), 2));
   f0_1("z3JS" + Symbol() + "1", 15, 41, "   J        S", 14, "Arial Bold", Red, 0);
   f0_1("z3JS" + Symbol() + "2", 15, 42, "**    abrix     calper EA **", 12, "Arial", DodgerBlue, 0);
}

double f0_3() {
   double Ld_0;
   int Li_8;
   double Ld_12;
   double iopen_20 = 0;
   string str_concat_28 = "";
   int str_len_36 = StringLen(Symbol());
   int Li_40 = StringFind(Symbol(), "USD");
   double lotstep_44 = MarketInfo(Symbol(), MODE_LOTSTEP);
   double Ld_52 = MarketInfo(Symbol(), MODE_MAXLOT);
   double Ld_60 = MarketInfo(Symbol(), MODE_MINLOT);
   if (lotstep_44 == 1.0) Li_8 = 0;
   if (lotstep_44 == 0.1) Li_8 = 1;
   if (lotstep_44 == 0.01) Li_8 = 2;
   if (Li_40 >= 3) Ld_12 = MathMin(MarketInfo(Symbol(), MODE_MAXLOT), AccountFreeMargin() * AccountLeverage() / Bid / MarketInfo(Symbol(), MODE_LOTSIZE));
   if (Li_40 == 0) Ld_12 = MathMin(MarketInfo(Symbol(), MODE_MAXLOT), AccountFreeMargin() * AccountLeverage() / MarketInfo(Symbol(), MODE_LOTSIZE));
   if (Li_40 < 0) {
      if (str_len_36 > 6) str_concat_28 = StringConcatenate(StringSubstr(Symbol(), 0, 3), "USD" + StringSubstr(Symbol(), 6, str_len_36));
      else str_concat_28 =

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

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

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

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

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

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

Стоимость полного кода
837,60₽ ≈ $10.24