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

#_sell_x_ orders_script_v1.mq4

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

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

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

О программе

Это скрипт для MetaTrader 4, предназначенный для открытия серии рыночных ордеров на продажу. При запуске скрипт проверяет, разрешена ли автоматическая торговля и торговля в реальном времени, после чего отправляет до семи ордеров на продажу с индивидуально заданными объёмами. Если объём какого-либо из заданных ордеров меньше минимально допустимого брокером, выводится предупреждение и торговля не выполняется.

Скрипт использует входные параметры для настройки объёмов каждого ордера, уровня скольжения, магического числа, а также уровней стоп-лосс и тейк-профит. Уровни стоп-лосс и тейк-профит рассчитываются относительно текущей цены Bid, если заданы положительные значения; иначе ордера открываются без защитных уровней.

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

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

НастройкаОписание
s Строковый параметр, задающий тип рыночных ордеров. По умолчанию установлено значение SELL.
Slippage Максимально допустимое проскальзывание цены при отправке ордеров, в пунктах.
magicz Магическое число, присваиваемое отправляемым ордерам для их идентификации.
StopLoss Уровень стоп-лосс в пунктах. Если значение больше нуля, стоп-лосс рассчитывается относительно текущей цены Bid; иначе ордера открываются без стоп-лосс.
TakeProfit Уровень тейк-профит в пунктах. Если значение больше нуля, тейк-профит рассчитывается относительно текущей цены Bid; иначе ордера открываются без тейк-профит.
Lots_1 Объём первого ордера на продажу. Если значение больше нуля и меньше минимального лота брокера, торговля не выполняется.
Lots_2 Объём второго ордера на продажу. Если значение больше нуля и меньше минимального лота брокера, торговля не выполняется.
Lots_3 Объём третьего ордера на продажу. Если значение больше нуля и меньше минимального лота брокера, торговля не выполняется.
Lots_4 Объём четвёртого ордера на продажу. Если значение больше нуля и меньше минимального лота брокера, торговля не выполняется.
Lots_5 Объём пятого ордера на продажу. Если значение больше нуля и меньше минимального лота брокера, торговля не выполняется.
Lots_6 Объём шестого ордера на продажу. Если значение больше нуля и меньше минимального лота брокера, торговля не выполняется.
Lots_7 Объём седьмого ордера на продажу. Если значение больше нуля и меньше минимального лота брокера, торговля не выполняется.
Получить полный код

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

#property version   "1.00"
#property strict

#property show_confirm
#property show_inputs

input string s = "SELL"; // Market Orders
input int Slippage  = 3; // Slippage
input int magicz = 12; // magic number
input int StopLoss = 0;
input int TakeProfit = 0;

input double Lots_1 = 0.01; // Order 1
input double Lots_2 = 0.02; // Order 2
input double Lots_3 = 0.03; // Order 3
input double Lots_4 = 0.04; // Order 4
input double Lots_5 = 0.00; // Order 5
input double Lots_6 = 0.00; // Order 6
input double Lots_7 = 0.00; // Order 7

int OT, ticket;
double OP;

double SLx, TPx;

void OnStart()
{
      // код доступен только после оплаты
   }
  if(!IsExpertEnabled())
  {
    MessageBox("You need to enable AutoTrading! "+" Check your Settings!");
    return;
  }

  if(!IsTradeAllowed())
  {
    MessageBox("You need to Allow Live Trading! "+" Check your Settings!"+"\n"+
                    "Common tab -> Live Trading -> Allow live trading");
    return;
  }

  double ML = MarketInfo(NULL,MODE_MINLOT);     

  if((Lots_1>0 && Lots_1<ML) || (Lots_2>0 && Lots_2<ML) || (Lots_3>0 && Lots_3<ML) || (Lots_4>0 && Lots_4<ML) || (Lots_5>0 && Lots_5<ML) || (Lots_6>0 && Lots_6<ML) || (Lots_7>0 && Lots_7<ML))

  {
    PlaySound("Alert.wav");
    MessageBox("Order lot/s value less than broker mini

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

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

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

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

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

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

Стоимость полного кода
197,30₽ ≈ $2.41