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

autotradewithbb.mq4

Похожие материалы по тегам

ea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 2 общих тегов2 to 1 strategy with signals.pineTradingView · 2 общих теговfresh algo signals & overlays v25_6334471093901859175.pineTradingView · 2 общих теговbago ea_5391011682577321359.mq4MQL4 / MetaTrader 4 · 2 общих теговfresh algo v24 tradingview indicator_5918156155804195406.pineTradingView · 2 общих теговea_rsi_stocho_ma.mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

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

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

В состав встроенных средств управления рисками входят стоп-лосс, тейк-профит и трейлинг-стоп. Советник обрабатывает открытие позиций, модификацию ордеров по трейлинг-стопу и закрытие позиций в соответствии с заданными параметрами.

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

НастройкаОписание
Program Текстовый параметр, используемый как комментарий для отправляемых ордеров
OpenBUY Переключатель для разрешения открытия позиций на покупку
OpenSELL Переключатель для разрешения открытия позиций на продажу
GMTTrade_Start Час начала торговой сессии по гринвичскому времени
GMTTrade_Stop Час окончания торговой сессии по гринвичскому времени
BB_Period Период расчёта индикатора Боллинджера
RSI_Period Период расчёта индикатора RSI
CCI_Period Период расчёта индикатора CCI
Stoch_KPeriod Период линии K стохастика
Stoch_DPeriod Период линии D стохастика
Stoch_Slowing Параметр замедления стохастика
ManualLots Фиксированный размер лота при ручном режиме
AutoLot Переключатель для автоматического расчёта размера лота на основе параметра риска
Risk Процент риска от баланса счёта, используемый при автоматическом расчёте лота
StopLoss Уровень стоп-лосса для ордеров, в пунктах
TakeProfit Уровень тейк-профита для ордеров, в пунктах
TrailingStop Расстояние трейлинг-стопа для защиты прибыли, в пунктах
Slippage Допустимое проскальзывание цены при выполнении ордеров, в пунктах
MagicNumber Магический номер для идентификации ордеров, отправленных советником
Получить полный код

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

#property version   "1.00"
#property strict

input string Program="FOREX";
input bool   OpenBUY=True;
input bool   OpenSELL=True;
input int GMTTrade_Start=12;
input int GMTTrade_Stop=19;
input int BB_Period=50;
input int RSI_Period=6;
input int CCI_Period=6;
input int Stoch_KPeriod=14;
input int Stoch_DPeriod=3;
input int Stoch_Slowing=3;
input double ManualLots=0.2;
input bool   AutoLot=True;
input double Risk=5;
input double StopLoss=1000;
input double TakeProfit=0;
input double TrailingStop=20;
input int    Slippage=5;
input int    MagicNumber=786;

int OrderBuy,OrderSell;
int ticket;
int LotDigits;
double Trail,iTrailingStop;

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

int deinit()
  {
   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   double stoplevel=MarketInfo(Symbol(),MODE_STOPLEVEL);
   OrderBuy=0;
   OrderSell=0;
   for(int cnt=0; cnt<OrdersTotal(); cnt++)
     {
      if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber && OrderComment()==Program)
           {
            if(OrderType()==OP_BUY) OrderBuy++;
            if(OrderType()==OP_SELL) OrderSell++;
            if(TrailingStop>0)
              {
               iTrailingStop=TrailingStop;
               if(TrailingStop<stoplevel) iTrailingStop=stoplevel;
               Trail=iTrailingStop*Point;
               double tsbuy=NormalizeDouble(Bid-Trail,Digits);
               double tssell=NormalizeDouble(Ask+Trail,Digits);
               if(OrderType()==OP_BUY && Bid-OrderOpenPrice()>Trail && Bid-OrderStopLoss()>Trail)
                 {
                  ticket=OrderModify(OrderTicket(),OrderOpenPrice(),tsbuy,OrderTakeProfit(),0,Blue);
                 }
               if(OrderType()==OP_SELL && OrderOpenPrice()-Ask>Trail && (OrderStopLoss()-Ask>Trail || OrderStopLoss()==0))
                 {
                  ticket=OrderModify(OrderTicket(),OrderOpenPrice(),tssell,OrderTakeProfit(),0,Blue);
                 }
              }
           }
     }
   double BB504L=iBands(Symbol(),0,BB_Period,4.0,0,PRICE_CLOSE,MODE_HIGH,1);
   double BB504H=iBands(Symbol(),0,BB_Period,4.0,0,PRICE_CLOSE,MODE_LOW,1);
   double RSILast=iRSI(Symbol(),0,RSI_Period,PRICE_CLOSE,1);
   double StoLast=iStochastic(Symbol(),0,Stoch_KPeriod,Stoch_DPeriod,Stoch_Slowing,MODE_SMA,STO_CLOSECLOSE,MODE_CLOSE,1);
   double CCILast=iCCI(Symbol(),0,CCI_Period,PRICE_CLOSE,1);
   double Barlast=iClose(Symbol(),0,1);

   if(OpenSELL)
     {
      if((Hour()>GMTTrade_Start) && (Hour

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

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

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

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

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

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

Стоимость полного кода
378,90₽ ≈ $4.63