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