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

bb stop ea.mq4

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

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

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

О программе

BB Stop EA — торговый советник для MetaTrader 4, который определяет направление тренда с помощью внешнего индикатора «BB stops (new format) 1.3» через функцию iCustom. При смене сигнала тренда советник открывает или закрывает позиции на текущем инструменте.

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

Внутри советника предусмотрены функции расчёта размера позиции (MM_Size), проверки допустимого спреда (IsWithinMaxSpread) и основной торговой логики (start). Торговые операции выполняются через OrderSend и OrderModify с возможностью повторных попыток при превышении спреда.

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

НастройкаОписание
Maximum lots to risk (MaxLot) Максимальный лот — Максимально допустимый размер лота при расчёте позиции.
Lots per $15K in account (LotsPer15K) Лоты на 15K эквити — Количество лотов на каждые 15 000 долларов эквити счёта, используется для расчёта размера позиции.
. (dummy1) Текстовый параметр 1 — Текстовый параметр без указанного назначения.
Initial take profit (in pips) (TakeProfit) Тейк-профит в пунктах — Начальный тейк-профит в пунктах (0 — без тейк-профита).
Initial stop loss (in pips) (StopLoss) Стоп-лосс в пунктах — Начальный стоп-лосс в пунктах (0 — без стоп-лосса).
Settings for indicators (dummy2) Текстовый параметр 2 — Текстовый параметр без указанного назначения.
Super trend atr period (BandsPeriod) Период супер-тренда — Период супер-тренда на основе ATR для внешнего индикатора BB stops.
Bands deviation (BandsDeviation) Отклонение полос — Отклонение полос (значение параметра внешнего индикатора BB stops).
Bands deviation with sample correction? (BandsDeviationSample) Коррекция отклонения выборкой — Переключатель коррекции отклонения полос с использованием выборки.
Bands risk (BandsRisk) Риск полос — Параметр риска полос (значение для внешнего индикатора BB stops).
Bands average type (BandsMaType) Тип скользящей средней полос — Тип скользящей средней, используемой в расчёте полос (SMA, EMA, SMMA, LWMA, TEMA).
Price (Price) Тип цены — Тип цены, используемой для расчётов внешнего индикатора (Close, Open, High, Low и другие).
Interpolate in multi time frame mode? (Interpolate) Интерполяция мультитаймфрейм — Интерполяция данных при работе в мультитаймфреймном режиме.
dummy3 Текстовый параметр 3 — Текстовый параметр без указанного назначения.
Magic number to use for the EA (MagicNumber) Магический номер — Магический номер для идентификации ордеров, управляемых данным советником.
Is your broker ECN/STP type of broker? (EcnBroker) Брокер ECN/STP — Переключатель, указывающий, является ли брокер ECN/STP (влияет на способ отправки ордеров).
Allow multiple opened and closed orders on a same bar? (MulOnSame) Множественные ордера на одном баре — Разрешение открытия и закрытия нескольких ордеров на одном баре.
General settings (dummy4) Текстовый параметр 4 — Текстовый параметр без указанного назначения.
Dislay info (DisplayInfo) Отображение информации — Отображение информационных данных на графике.
Slipage to use when opening new orders (Slippage) Проскальгивание — Допустимое проскальгивание в пунктах при открытии новых ордеров.
Bar to test (0, for still opened, 1 for first closed, and so on) (BarToUse) Бар для тестирования — Номер бара для тестирования (0 — текущий открытый бар, 1 — первый закрытый и т. д.).
Maximum Spread to use when opening new orders (Maximum_Spread_Points) Максимальный спред в пунктах — Максимально допустимый спред в пунктах для открытия новых ордеров.
Получить полный код

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

#property strict

enum enPrices
{
   pr_close,      // Close
   pr_open,       // Open
   pr_high,       // High
   pr_low,        // Low
   pr_median,     // Median
   pr_typical,    // Typical
   pr_weighted,   // Weighted
   pr_average,    // Average (high+low+open+close)/4
   pr_medianb,    // Average median body (open+close)/2
   pr_tbiased,    // Trend biased price
   pr_tbiased2,   // Trend biased (extreme) price
   pr_haclose,    // Heiken ashi close
   pr_haopen ,    // Heiken ashi open
   pr_hahigh,     // Heiken ashi high
   pr_halow,      // Heiken ashi low
   pr_hamedian,   // Heiken ashi median
   pr_hatypical,  // Heiken ashi typical
   pr_haweighted, // Heiken ashi weighted
   pr_haaverage,  // Heiken ashi average
   pr_hamedianb,  // Heiken ashi median body
   pr_hatbiased,  // Heiken ashi trend biased price
   pr_hatbiased2  // Heiken ashi trend biased (extreme) price
};

enum enMaTypes
{
   ma_sma,    // Simple moving average
   ma_ema,    // Exponential moving average
   ma_smma,   // Smoothed MA
   ma_lwma,   // Linear weighted MA
   ma_tema    // Triple exponential moving average - TEMA
};

input double          MaxLot          = 3;                            // Maximum lots to risk
input double          LotsPer15K      = 1;                            // Lots per $15K in account
extern string         dummy1          = "";                           // . 
extern double         TakeProfit      = 800;                          // Initial take profit (in pips)
extern double         StopLoss        = 0;                            // Initial stop loss (in pips)
extern string          dummy2         = "";                           // Settings for indicators
input int              BandsPeriod    = 21;                            // Super trend atr period
extern double          BandsDeviation = 3;               // Bands deviation
extern bool            BandsDeviationSample = false;      // Bands deviation with sample correction?
extern double          BandsRisk      = 3;               // Bands risk
extern enMaTypes       BandsMaType    = ma_sma;          // Bands average type
extern enPrices        Price          = pr_close;        // Price

extern bool            Interpolate    = true;            // Interpolate in multi time frame mode?

extern string          dummy3          = "";                         // 
extern int             MagicNumber     = 123456;                     // Magic number to use for the EA
extern bool            EcnBroker       = true;                       // Is your broker ECN/STP type of broker?
extern bool            MulOnSame       = false;                      // Allow multiple opened and closed orders on a same bar?
extern string          dummy4          = "";                        // General settings
extern bool            DisplayInfo     = true;                      // Dislay info
extern int             Slippage        = 25;                        // Slipage to use when opening new orders
extern int             BarToUse        = 1;                         // Bar to test (0, for still opened, 1 for first closed, and so on)
input int              Maximum_Spread_Points = 25;                   // Maximum   Spread to use when opening new orders

bool dummyResult;

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

 double MM_Size() //Calculate position sizing
  {
   double lots = ((AccountEquity() / 15000)*LotsPer15K); //calculate the lot size according to how many lots input per 15K in "LotsPer 15K"
   if(lots > MaxLot) lots = MaxLot;  //if greater than max set it to the maxlot size
   return(lots);
  }

#define TRADE_RETRY_COUNT 4
#define TRADE_RETRY_WAIT  100
#define _doNothing 0
#define _doBuy     1
#define _doSell    2

int start()

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

   int doWhat = _doNothing;
      double bbstoptrend_trend_current  = iCustom(NULL,0,"BB stops (new format) 1.3 )",PERIOD_CURRENT,0,21,3,false,3,ma_sma,pr_close, Interpolate ,7,BarToUse);

      double bbstoptrend_trend_previous = iCustom(NULL,0

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

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

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

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

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

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

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