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

CloseByPL

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

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

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

О программе

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

Параметр Profit задаёт целевой уровень совокупной прибыли или убытка. Если значение положительное, советник срабатывает при достижении прибыли не ниже указанной; если отрицательное — при достижении убытка не ниже указанного по модулю. После срабатывания выполняется закрытие всех рыночных ордеров и удаление отложенных.

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

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

НастройкаОписание
Profit Целевой уровень совокупной прибыли или убытка для срабатывания закрытия. Положительное значение означает прибыль, отрицательное — убыток. При достижении порога советник закрывает все рыночные позиции и удаляет отложенные ордера.
Получить полный код

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

extern int    Profit=2.22;

double myProfit=0;
int EnableClose=0;

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

int deinit()
  {

   return(0);
  }

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

void CloseAll () {   // #function of CloseAll
if (EnableClose==1) {  // #if Close is yes
int _total=OrdersTotal(); // number of lots or trades  ????
int _ordertype;// order type  
if (_total==0) {return;}  // if total==0
int _ticket; // ticket number
double _priceClose;// price to close orders;
for(int _i=_total-1;_i>=0;_i--)
      {  //# for loop
      if (OrderSelect(_i,SELECT_BY_POS))
         { //# if
         _ordertype=OrderType();
         _ticket=OrderTicket();
         switch(_ordertype)
            {  //# switch
        case OP_BUYLIMIT:
                        OrderDelete(OrderTicket());
        case OP_BUYSTOP:
                        OrderDelete(OrderTicket());
       case OP_BUY:

               _priceClose=MarketInfo(OrderSymbol(),MODE_BID);
               Print("Close on ",_i," position order with ticket №",_

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

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

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

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

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

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

Стоимость полного кода
203,60₽ ≈ $2.49