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

Nuclear Option

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

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

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

О программе

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

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

В случае невозможности закрыть или удалить все позиции скрипт выдаёт предупреждение пользователю. Встроенный механизм повторных попыток повышает надёжность завершения операций.

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

НастройкаОписание
ins1 Текстовый параметр с информационным значением по умолчанию.
ins2 Текстовый параметр с информационным значением по умолчанию.
MagicNumber Номер магического значения для фильтрации позиций при закрытии и удалении.
Получить полный код

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

#property strict
#property show_inputs

extern string  ins1="A magic of -1 will close/delete";
extern string  ins2="every trade on the platform.";
extern int     MagicNumber=-1;
bool           ForceTradeClosure=false;

string         NuclearGvName = "Nuclear option closure in operation ";

void CloseAllTrades(int type)
{
   ForceTradeClosure= false;

   if (OrdersTotal() == 0) return;

   bool result = false;

   for (int cc = OrdersTotal() - 1; cc >= 0; cc--)
   {
      if (!OrderSelect(cc, SELECT_BY_POS, MODE_TRADES) ) continue;
      if (OrderMagicNumber() != MagicNumber && MagicNumber != -1) continue;

      while(IsTradeContextBusy()) Sleep(100);

      if (type < 2)
         if (OrderType() < 2)
         {
            result = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 1000, CLR_NONE);
            if (!result) ForceTradeClosure= true;
            if

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

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

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

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

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

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

Стоимость полного кода
128,70₽ ≈ $1.57