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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.