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

v12 source code @fundedmillionairess.mq4

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

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

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

О программе

Данный продукт представляет собой торговый советник (Expert Advisor) для платформы MetaTrader 4, написанный на языке MQL4. Его основная задача — мониторинг текущей прибыли по счёту и автоматическое закрытие всех открытых рыночных ордеров при достижении заданного порогового значения прибыли.

Советник вычисляет разницу между текущим эквити и балансом счёта. Если эта величина превышает установленный параметр BasketProfit, запускается цикл по всем открытым ордерам. Каждый ордер типа BUY или SELL закрывается по текущей рыночной цене (Bid для покупок, Ask для продаж) с заданным допуском проскальзывания.

В случае неудачного закрытия ордера ошибка фиксируется через GetLastError и выводится в журнал. Советник не открывает новые позиции — он работает исключительно как механизм закрытия существующих ордеров при достижении целевой прибыли.

Обработка событий реализована через стандартные для MQL4 функции init(), deinit() и start(). Функция start() вызывается на каждом тике, что обеспечивает оперативный контроль прибыли и своевременное закрытие ордеров.

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

НастройкаОписание
BasketProfit Пороговая величина прибыли (в долларах), при превышении которой все открытые ордера закрываются. Значение по умолчанию — 350.
Получить полный код

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

/*
+------------+
|FrameCloser |
+------------+

Theory of operation
===================
Close all open (not pending) orders at BasketProfit

TIME FRAME
==========
M1

PAIRS
=====
EURUSD (most active)

ENTRY LONG
==========
None

ENTRY SHORT
===========
None

EXIT
====
Sell all OPEN (not pending) orders

MONEY MANAGEMENT
================
None

RISK MANAGEMENT
===============
None

FAILURE MANAGEMENT
==================
GetLastError on every transaction
All missed transactions retried on next tick

VERSION HISTORY
===============
00    - initial concept

*/

extern int    BasketProfit=350;

int Slippage=3;

int      MagicNumber  = 16384;

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

int deinit()
  {
   Print("DE-Init happened ",CurTime());
   Comment(" ");
  }

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

   double currBasket;

   string mySymbol;
   double myAsk;
   double myBid;   

   int      cnt=0;
   int      gle=0;
   int      OrdersOpenCount=0;

   currBasket=AccountEquity()-AccountBalance();
   Comment("Profit/Loss = ",currBasket, " of ",BasketProfit);

   if(currBasket>BasketProfit)
     {

      for(cnt=0;cnt<OrdersTotal();cnt++)
        {
         OrderSelect(cnt, SELECT_BY_

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

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

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

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

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

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

Стоимость полного кода
157,50₽ ≈ $1.93