simple (stepma of rsi adaptive ema 2.9) ea_1.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.