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

sixperiod_v31.mq4

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

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

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

О программе

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

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

НастройкаОписание
Lots Лоты — Размер позиции в лотах для открытия новых сделок.
Stop_Loss Стоп-лосс — Расстояние стоп-лосса в пунктах от цены закрытия последней свечи, используемое как при открытии сделок, так и при трейлинг-стопе для существующих позиций.
Получить полный код

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

extern double Lots = 0.1;
extern double Stop_Loss = 15;

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

int deinit()
  {
   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   double oTYP0=0, oTYP1=0, oTYP2=0, oTYP3=0, oTYP4=0, oTYP5=0;
   double total;
   int cnt;
   bool foundorder=False;

   double nslB=0,nslS=0,osl=0,ccl=0;

   if(Bars<100)
     {
      Print("bars less than 100");
      return(0);
     }

   if(AccountFreeMargin()<(1000*Lots))
     {
      Print("We have no money");
      return(0);
     }

   total=OrdersTotal();
   for(cnt=0;cnt<OrdersTotal();cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderSymbol()==Symbol())
        {

         ccl=Close[1]; // 1 NOT 0 or the swings will kill ya!
         osl=OrderStopLoss();
         nslB=ccl-(Stop_Loss*Point());
         nslS=ccl+(Stop_Loss*Point());

         if ( OrderType() == 0 )
           {
            Comment("BUY  ",Symbol()," osl=",osl," nslB=",nslB );
            if ( nslB > osl )
              {
               Print("BUY MODIFY! ",Symbol()," osl=",osl," ccl=",ccl," nslB=",nslB);
               OrderModify(OrderTicket(),OrderOpenPrice(),nslB,OrderTakeProfit(),0,Red);
              }
           }

         if ( OrderType() == 1 )
           {
            Comment("SELL ",Symbol()," osl=",osl," nslS=",nslS );
            if ( nslS < osl )
        

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

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

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

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

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

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

Стоимость полного кода
188,80₽ ≈ $2.31