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

MoneyRain

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

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

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

О программе

MoneyRain — это торговый советник для MetaTrader 4, который автоматически открывает длинные или короткие позиции на основе значений индикатора DeMarker. При значении индикатора выше 0,5 советник открывает позицию на покупку, в противном случае — на продажу. Торговые параметры, такие как объём лота, тейк-профит, стоп-лосс и магический номер, задаются пользователем.

Советник включает механизм динамической корректировки объёма позиции на основе анализа истории торговых операций с тем же магическим номером. При превышении заданного лимита убытков торговля приостанавливается и отправляется уведомление по электронной почте. Также реализован режим ускоренной оптимизации, при котором используется фиксированный размер лота.

Обработка сделок выполняется один раз за бар благодаря проверке времени. Советник использует стандартные торговые API MetaTrader 4 для отправки ордеров и управления позициями.

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

НастройкаОписание
p Период DeMarker — Параметр периода индикатора DeMarker, используемый для определения направления открытия позиции.
tp Тейк-профит (пункты) — Значение тейк-профита в пунктах, задающее уровень фиксации прибыли для каждой открытой позиции.
sl Стоп-лосс (пункты) — Значение стоп-лосса в пунктах, задающее уровень защиты от убытков для каждой открытой позиции.
lots Размер лота — Начальный размер лота, используемый при открытии позиций и как базовое значение для расчёта динамического объёма.
losseslimit Лимит убытков — Максимальное количество убытков, после превышения которого торговля приостанавливается и отправляется уведомление по электронной почте.
fastoptimize Ускоренная оптимизация — Переключатель режима ускоренной оптимизации. При активном значении используется фиксированный размер лота без анализа истории торгов.
mn Магический номер — Магический номер, используемый для идентификации ордеров, открытых данным советником, при фильтрации позиций на графике.
Получить полный код

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

extern int       p = 10;
extern double    tp = 50;
extern double    sl = 50;
extern double    lots = 1;
extern int       losseslimit = 1000000;
extern bool      fastoptimize = true;
extern int       mn = 888;
static int       prevtime = 0;
static int       losses = 0;

int start()
  {
      // код доступен только после оплаты
   }
   if (Time[0] == prevtime) return(0);
   prevtime = Time[0];

   if (! IsTradeAllowed()) {
      prevtime = Time[1];
      MathSrand(TimeCurrent());
      Sleep(30000 + MathRand());
   }

   int total = OrdersTotal();
   for (int i = 0; i < total; i++) {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == mn) {
         return(0);
      } 
   }

   int ticket = -1;

   double lt = getLots();
   if (losses >= losseslimit) {
      SendMail(WindowExpertName() + " Too many losses", "Chart " + Symbol());
      return(0);
   }

   if (iDeMarker(Symbol(), 0, p, 0) > 0.5) {
      RefreshRates();
      ticket = OrderSend(Symbol(), OP_BUY, lt, Ask, 1, Bid - sl * Point, Bid + tp * Point, WindowExpertName(), mn, 0, Blue); 
      if (ticket < 0) {
         Sleep(30000);
         prevtime = Time[1];
      }
   } else {
      ticket = OrderSend(Symbol(), OP_SELL, lt, Bid, 1, Ask + sl * Point, Ask - tp * Point, WindowExpertName(), mn, 0, Red); 
      RefreshRates();
      if (ticket < 0) {
         Sleep(30000);
        

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

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

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

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

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

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

Стоимость полного кода
181,90₽ ≈ $2.22