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

2_otkat_sys_v1_1.mq4

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

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

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

О программе

Данный продукт представляет собой торговый советник для платформы MetaTrader 4, написанный на языке MQL4. Советник автоматически оценивает рыночную ситуацию на графике и выполняет торговые операции на счёте пользователя.

Основная логика работы основана на анализе ценовых изменений за определённый период и открытии позиций при выполнении заданных условий по времени и дню недели. Советник также отслеживает уже открытые ордера и закрывает их при наступлении определённого времени.

Все ключевые торговые параметры настраиваются пользователем через входные параметры советника, включая уровни прибыли и убытка, объём позиции и пороговое значение ценового коридора.

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

НастройкаОписание
TakeProfit Уровень фиксации прибыли в пунктах для открытой позиции.
StopLoss Уровень стоп-лосса в пунктах для ограничения убытков по открытой позиции.
Lots Объём торговой позиции в лотах.
KoridorOC Пороговое значение ценового коридора в пунктах, определяющее условие для открытия позиции.
Dow Номер дня недели (0-6), в который допускается открытие торговых позиций.
Получить полный код

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

extern double TakeProfit=5;
extern double StopLoss=49;
extern double Lots=1.0;
extern double KoridorOC=10;
extern int Dow=5;

int start()
  {
      // код доступен только после оплаты
   }
   int cnt, ticket, total;
   double OpCl=0,ClOp=0,ClLo=0,HiCl=0,OpD=0;

   if(Bars<100)
     {
      Print("bars less than 100");
      return(0);
     }
   if(TakeProfit<5)
     {
      Print("TakeProfit less than 5");
      return(0);  // check TakeProfit
     }
   total=OrdersTotal();

   for(cnt=0;cnt<total;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()==Symbol())  // check for symbol
        {
         if(OrderType()==OP_BUY)   // long position is opened
           {

            if(total>0 && Hour()==22 && Minute()>45)
              {
               OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
               return(0); // exit
              }
           }
         else // go to short position
           {

            if(total>0 && Hour()==22 && Minute()>45)
              {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
               return(0); // exit
              }
           }
        }
     } // ????? ?????????? ???????
   if(total<1)
     {
      OpCl=Open[2

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

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

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

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

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

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

Стоимость полного кода
181,40₽ ≈ $2.22