stepma_of_rsi_adaptive_ema_2_2.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «stepma_of_rsi_adaptive_ema_2_2.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 4, отображающий в окне графика три буфера линий, рассчитанных на основе адаптивной скользящей средней с шагом, построенной на значениях RSI. Поддерживает работу на разных таймфреймах с интерполяцией данных, а также выбор различных типов ценовых данных, включая цены Хайкин Аси. Индикатор предоставляет систему уведомлений: всплывающие сообщения, звуковые сигналы, электронную почту и push-уведомления при изменении направления линии.
Настройки программы
| Настройка | Описание |
|---|---|
| Time frame to use (TimeFrame) | Таймфрейм — Выбор таймфрейма для расчёта индикатора; при значении PERIOD_CURRENT используется текущий график. |
| Rsi length (RsiLength) | Длина RSI — Период расчёта индикатора относительной силы. |
| Rsi price (RsiPrice) | Цена для RSI — Тип ценового значения, используемого при расчёте RSI: Close, Open, High, Low, Median, Typical, Weighted, Average и другие варианты, включая цены Хайкин Аси. |
| Sensivity Factor (Sensitivity) | Чувствительность — Множитель чувствительности, влияющий на скорость реакции индикатора на изменения цены. |
| Constant Step Size (StepSize) | Размер шага — Фиксированный размер шага, определяющий величину смещения линии индикатора. |
| Turn alerts on (alertsOn) | Включить уведомления — Включает или отключает систему алертов индикатора. |
| Alerts on still opened bar (alertsOnCurrent) | Уведомления на текущем баре — Определяет, проверять ли условие изменения направления на ещё не закрытом баре. |
| Alerts should show popup message (alertsMessage) | Всплывающее сообщение — Включает отображение всплывающего окна с текстом уведомления. |
| Alerts should play a sound (alertsSound) | Звуковой сигнал — Включает воспроизведение звукового файла при срабатывании уведомления. |
| Alerts should send email (alertsEmail) | Отправка email — Включает отправку электронного письма с уведомлением на заданный адрес. |
| Alerts should send notification (alertsPushNotif) | Push-уведомления — Включает отправку push-уведомлений на мобильное устройство. |
| Interplate in multi time frame mode (Interpolate) | Интерполяция — Включает интерполяцию значений при работе в режиме мультитаймфрейма для более плавной линии. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 LimeGreen
#property indicator_color2 Orange
#property indicator_color3 Orange
#property indicator_width1 2
#property indicator_width2 3
#property indicator_width3 3
#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_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
};
extern ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT; // Time frame to use
extern int RsiLength = 14; // Rsi length
extern enPrices RsiPrice = pr_close; // Rsi price
extern double Sensitivity = 4; // Sensivity Factor
extern double StepSize = 5; // Constant Step Size
extern bool alertsOn = false; // Turn alerts on
extern bool alertsOnCurrent = true; // Alerts on still opened bar
extern bool alertsMessage = true; // Alerts should show popup message
extern bool alertsSound = false; // Alerts should play a sound
extern bool alertsEmail = false; // Alerts should send email
extern bool alertsPushNotif = false; // Alerts should send notification
extern bool Interpolate = true; // Interplate in multi time frame mode
double rsi[];
double LineBuffer[];
double DnBuffera[];
double DnBufferb[];
double smin[];
double smax[];
double trend[];
string indicatorFileName;
bool returnBars;
int init()
{
// код доступен только после оплаты
}
int deinit() { return(0); }
int start()
{
// код доступен только после оплаты
}
double workRsi[][3];
#define _price 0
#define _change 1
#define _changa 2
double iRsi(double price, double period, int i, int instanceNo=0)
{
if (ArrayRange(workRsi,0)!=Bars) ArrayResize(workRsi,Bars);
int z = instanceNo*3;
int r = Bars-i-1;
workRsi[r][z+_price] = price;
double alpha = 1.0/period;
if (r<period)
{
int k; double sum = 0; for (k=0; k<period && (r-k-1)>=0; k++) sum += MathAbs(workRsi[r-k][z+_price]-workRsi[r-k-1][z+_price]);
workRsi[r][z+_change] = (workRsi[r][z+_price]-workRsi[0][z+_price])/MathMax(k,1);
workRsi[r][z+_changa] = Показано первые 50% кода (символов: 8603)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.