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