bb stop ea.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.