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

simple (stepma of rsi adaptive ema 2.9) ea_1.mq4

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

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

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

О программе

Это торговый советник для MetaTrader 4, написанный на MQL4. Он использует пользовательский индикатор «StepMA of rsi adaptive ema 2.9» для получения сигналов о направлении тренда. Советник работает на текущем символе и периоде, заданных в настройках терминала.

Логика работы основана на сравнении значений индикатора на двух соседних барах. Если значение на текущем баре отличается от предыдущего, советник определяет направление сделки: покупка при значении 1, продажа в остальных случаях. При этом учитывается параметр BarToUse, который задаёт номер бара для анализа (0 — текущий незакрытый бар, 1 — первый закрытый и т.д.).

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

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

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

НастройкаОписание
Magic number to use for the EA (MagicNumber) Магический номер — Магический номер, используемый советником для идентификации своих позиций.
Is your broker ECN/STP type of broker? (EcnBroker) ECN-брокер — Указывает, является ли брокер ECN/STP. При включении используется отдельная схема открытия позиции с последующей установкой защитных уровней.
Lot size to use for trading (LotSize) Размер лота — Размер лота для открытия торговых позиций.
Slipage to use when opening new orders (Slippage) Проскальзывание — Максимально допустимое проскальзывание при открытии и закрытии позиций.
Initial stop loss (in pips) (StopLoss) Стоп-лосс — Начальный стоп-лосс в пунктах. Значение 0 отключает стоп-лосс.
Initial take profit (in pips) (TakeProfit) Тейк-профит — Начальный тейк-профит в пунктах. Значение 0 отключает тейк-профит.
. (dummy1) Пустой параметр 1 — Пустой строковый параметр, не используется в логике советника.
Settings for indicators (dummy2) Пустой параметр 2 — Пустой строковый параметр, служит заголовком для группы настроек индикатора.
Bar to test (0, for still opened, 1 for first closed, and so on) (BarToUse) Бар для анализа — Номер бара для анализа сигнала индикатора: 0 — текущий незакрытый бар, 1 — первый закрытый и т.д.
RSI calculation method (RsiType) Тип RSI — Метод расчёта RSI, используемый в индикаторе.
Rsi length (RsiLength) Период RSI — Период расчёта RSI в индикаторе.
Rsi price (RsiPrice) Цена для RSI — Тип цены, используемой для расчёта RSI в индикаторе.
Sensivity Factor (Sensitivity) Чувствительность — Коэффициент чувствительности индикатора.
Atr step divisor (StepSize) Размер шага — Делитель шага ATR в индикаторе.
Filter (<=0, no filtering) (Filter) Фильтр — Порог фильтрации сигналов индикатора. Значение <=0 отключает фильтрацию.
Filter period (0<= use rsi period) (FilterPeriod) Период фильтра — Период фильтрации. Значение 0 или меньше означает использование периода RSI.
Apply filter to : (FilterOn) Применять фильтр к — Определяет, к чему применяется фильтр: к цене, к значению StepMA или к обоим.
. (dummy3) Пустой параметр 3 — Пустой строковый параметр, не используется в логике советника.
General settings (dummy4) Пустой параметр 4 — Пустой строковый параметр, служит заголовком для группы общих настроек.
Dislay info (DisplayInfo) Отображать информацию — Включает или отключает вывод информации о текущей прибыли на график.
Получить полный код

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

#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 enFilterWhat
{
   flt_prc,  // Filter the price
   flt_val,  // Filter the step ma
   flt_both  // Filter both
};
enum enRsiTypes
{
   rsi_cut,  // Cuttlers RSI
   rsi_har,  // Harris' RSI
   rsi_rap,  // Rapid RSI
   rsi_rsi,  // RSI
   rsi_rsx,  // RSX
   rsi_slo   // Slow RSI
};

extern int    MagicNumber = 123456;  // Magic number to use for the EA
extern bool   EcnBroker   = false;   // Is your broker ECN/STP type of broker?
extern double LotSize     = 0.1;     // Lot size to use for trading
extern int    Slippage    = 3;       // Slipage to use when opening new orders
extern double StopLoss    = 100;     // Initial stop loss (in pips)
extern double TakeProfit  = 100;     // Initial take profit (in pips)

extern string dummy1      = "";      // .
extern string dummy2      = "";      // Settings for indicators
extern int    BarToUse    = 1;       // Bar to test (0, for still opened, 1 for first closed, and so on)
extern enRsiTypes      RsiType            = rsi_rsi;       // RSI calculation method
extern int             RsiLength          = 14;            // Rsi length
extern enPrices        RsiPrice           = pr_close;      // Rsi price
extern double          Sensitivity        = 4;             // Sensivity Factor
extern double          StepSize           = 5;             // Atr step divisor
extern double          Filter             = 0;             // Filter (<=0, no filtering)
extern int             FilterPeriod       = 0;             // Filter period (0<= use rsi period)
extern enFilterWhat    FilterOn           = flt_val;       // Apply filter to :

extern string dummy3      = "";      // . 
extern string dummy4      = "";      // General settings
extern bool   DisplayInfo = true;    // Dislay info

bool dummyResult;

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

#define _doNothing 0
#define _doBuy     1
#define _doSell    2
int start()
{
      // код доступен только после оплаты
   }
   int doWhat = _doNothing;
      double stepma_trend_current  = iCustom(NULL,0,"StepMA of rsi adaptive ema 2.9",PERIOD_CURRENT,RsiType,R

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

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

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

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

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

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

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