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

ea_closing.mq4

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

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

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

О программе

EA_Closing — это торговый советник для платформы MetaTrader 4, который автоматически закрывает все открытые ордера при выполнении заданных пользователем условий. Советник обрабатывает событие OnTick и предоставляет три режима закрытия: по количеству открытых ордеров, по прошедшему времени с момента последней сделки или по достижении целевой прибыли.

Внутренняя логика советника включает проверку пароля, верификацию торгового счёта и проверку срока действия. При несоответствии пароля или неподходящем типе счёта работа советника блокируется с выводом соответствующих уведомлений.

Для закрытия позиций советник использует торговые функции закрытия ордеров и удаления стоп-ордеров. Все пользовательские параметры настраиваются через входные переменные в начале кода.

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

НастройкаОписание
Jenis_TP Тип модели закрытия — Выбор модели закрытия: по количеству ордеров, по времени или по прибыли.
JumlahOP Количество ордеров для закрытия — Количество открытых ордеров, при достижении которого происходит автоматическое закрытие всех позиций.
SecondClose Время в секундах для автоматического закрытия — Время в секундах от последней сделки, по истечении которого все позиции закрываются автоматически.
TPMoney Целевая прибыль для закрытия — Целевая величина прибыли, при достижении которой все открытые ордера закрываются.
Получить полный код

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

#property version   "1.00"
#property strict
    input int     Password          = *;
    enum TPModel{
       a=1, //TOTAL OP 
       b=2,  //TIME 
       c=3  //MONEY
     };
    extern TPModel Jenis_TP   = 3;
    input int JumlahOP        = 3;
    input int SecondClose     = 3600;
    input double TPMoney      = 20;

  int       KodePassword = (AccountNumber()**)+****;

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

   void OnDeinit(const int reason){ }

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

datetime LastTimeOP(){  
   int      iCount      =  0;
   datetime   LastOP    =  0;

   for(iCount=0;iCount<OrdersTotal();iCount++){                  
     int cek=OrderSelect(iCount,SELECT_BY_POS,MODE_TRADES);          
   if(OrderType()==OP_BUY || OrderType()==OP_SELL){
      if(LastOP==0) {LastOP=OrderOpenTime();}
      if(LastOP<OrderOpenTime()) {LastOP=OrderOpe

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

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

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

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

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

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

Стоимость полного кода
243,20₽ ≈ $2.97