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

ea for set tp-sl.mq4

Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой торговый советник (Expert Advisor) для платформы MetaTrader 4, написанный на языке MQL4. Его основное назначение — автоматическая установка уровней стоп-лосса и тейк-профита для существующих открытых ордеров на текущем символе.

При запуске советник проверяет количество цифр котировки пары EURUSD и при необходимости корректирует значения параметров SL и TP для обеспечения точности расчётов. Затем в обработчике тика он перебирает все открытые ордера и для каждого ордера BUY и SELL по текущему символу вызывает функцию модификации.

Функция модификации устанавливает уровни Stop Loss и Take Profit только в том случае, если для ордера они ещё не заданы. Для покупающих позиций стоп-лосс размещается ниже цены открытия, а тейк-профит — выше; для продающих — наоборот. Расстояние до уровней определяется пользовательскими параметрами SL и TP в пунктах.

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

НастройкаОписание
SL Расстояние до уровня стоп-лосса в пунктах. При 5-значной котировке EURUSD значение автоматически умножается на 10 для корректного расчёта.
TP Расстояние до уровня тейк-профита в пунктах. При 5-значной котировке EURUSD значение автоматически умножается на 10 для корректного расчёта.
Получить полный код

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

int order_total;
int cb = 0;
int cs = 0;
int cbs = 0;
int css = 0;
int ticket_b;
int ticket_s;
double op_b;
double op_s;
extern int SL = 29;
extern int TP = 10;

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

int start()
  {
      // код доступен только после оплаты
   }
   order_total = OrdersTotal();
   cb = false;
   cs = false;
   cbs = false;
   css = false;
   for(int i = order_total; i >= 0; i--){
      if(OrderSelect(i,SELECT_BY_POS) == true && OrderSymbol() == Symbol()){
         if(OrderType() == OP_BUY){
            cb = true;
            ticket_b = OrderTicket();
            op_b = NormalizeDo

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

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

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

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

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

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

Стоимость полного кода
87,50₽ ≈ $1.07