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

StopLoss and TakeProfit Manager

0 - sl_and_tp.mq4
Вы автор или правообладатель?

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

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

О программе

StopLoss and TakeProfit Manager — торговый советник для MetaTrader 4, предназначенный для автоматической установки уровней стоп-лосса и тейк-профита на открытых ордерах. Советник проверяет все активные ордера по текущему символу и, если на них ещё не установлены уровни SL и TP, добавляет их в соответствии с заданными параметрами. Для ордеров типа BUY стоп-лосс выставляется ниже цены открытия, а тейк-профит — выше; для ордеров типа SELL — наоборот. Параметры задаются в пунктах относительно цены открытия ордера. Если значение параметра равно нулю, соответствующий уровень не устанавливается. Советник работает при запуске и выполняет модификацию ордеров через стандартный торговый API MQL4.

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

НастройкаОписание
StopLoss Величина стоп-лосса в пунктах относительно цены открытия ордера. Если значение равно 0, стоп-лосс не устанавливается.
TakeProfit Величина тейк-профита в пунктах относительно цены открытия ордера. Если значение равно 0, тейк-профит не устанавливается.

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

extern int StopLoss=0;
extern int TakeProfit=0;

void start() 
{
      // код доступен только после оплаты
   }
   double SL,TP;
   int i,Total;
   int Dig=MarketInfo(Symbol(),MODE_DIGITS);     

  Total=OrdersTotal();
  if(Total>0)
  {
     for(i=Total-1; i>=0; i--) 
     {
        if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)==true) 
        {
           if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && OrderStopLoss()==0 && OrderTakeProfit()==0) 
           {
              if(StopLoss>0)SL=OrderOpenPrice()+StopLoss*Point;else SL=0;
              if(TakeProfit>0)TP=OrderOpenPrice()-TakeProfit*Point;else TP=0;
              bo

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