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

CloseAfterXpips

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

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

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

О программе

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

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

Закрытие позиций происходит по текущей рыночной цене с учётом точности брокера (различие в цифрах после запятой). Советник поддерживает одновременное закрытие как при достижении прибыли, так и при убытке, если соответствующие переключатели активированы.

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

НастройкаОписание
CloseAfterXpips Число пипсов прибыли или убытка, после которого закрываются открытые сделки. Значение автоматически приводится к абсолютному числу. По умолчанию 15.
CloseInProfit Переключатель закрытия сделок при достижении прибыли в пипсах, равной значению CloseAfterXpips. По умолчанию включён (true).
CloseInLoss Переключатель закрытия сделок при достижении убытка в пипсах, равного значению CloseAfterXpips. По умолчанию выключен (false).
MagicNumber Магический номер для фильтрации сделок. Значение 0 соответствует ручным сделкам. По умолчанию 0.
FilterByMagicNumber Переключатель фильтрации сделок по магическому номеру. Если включён, обрабатываются только сделки с указанным MagicNumber. По умолчанию выключен (false).
FilterBySymbol Переключатель фильтрации сделок по символу инструмента. Если включён, обрабатываются только сделки текущего символа. По умолчанию выключен (false).
PrintToJournal Переключатель вывода информации о закрытых сделках в журнал, включая тикет, количество пипсов и сумму прибыли/убытка. По умолчанию включён (true).
SendTestTradesOnBacktest Переключатель отправки тестовых сделок (одна длинная и одна короткая позиция) при запуске бэктестера. По умолчанию выключен (false).
Получить полный код

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

extern double CloseAfterXpips          = 15;
extern bool   CloseInProfit            = true;
extern bool   CloseInLoss              = false;
extern int    MagicNumber              = 0;//0:manual trades
extern bool   FilterByMagicNumber      = false;
extern bool   FilterBySymbol           = false;
extern bool   PrintToJournal           = true;
extern bool   SendTestTradesOnBacktest = false;//false;//should send one long and one short trade when backtester starts
int buys,sells,Multiplier;
double pips2dbl;

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

int deinit() {
 Comment("");
 return(0);
}

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

void CountOpenTrades(string symbol,int magicnumber) {
 buys=0;
 sells=0;
 for (int cnt=OrdersTotal()-1; cnt>=0; cnt--) {
  if (!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)) continue;
  if (FilterBySymbol && OrderSymbol()!=symbol) continue;
  if (FilterByMagicNumber && OrderMagicNumber()!=magicnumber) continue;
   {
     if (OrderType()==OP_BUY) buys++;
     if (OrderType()==OP_SELL) sells++;
    }
  }
}

string bool2txt(int lbool) {
 if (lbool==true) return("yes");
 if (lbool==false) return("no");
 return("unknown");
}

void BrokerDigitAdjust(string symbol) {
 Multiplier=1;
 if (MarketInfo(symbol,MODE_DIGITS)==3 || MarketInfo(symbol,MODE_DIGITS)==5) Multiplier=10;
 if (MarketInfo(symbol,MODE

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

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

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

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

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

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

Стоимость полного кода
405,80₽ ≈ $4.96