rsi_amp_average_amp_alerts.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_amp_average_amp_alerts.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор рассчитывает модифицированный RSI на основе сглаженных ценовых данных и применяет к нему скользящую среднюю с настраиваемым периодом и методом. Результат усреднения отображается в отдельном окне в виде двух чередующихся линий, которые переключаются при изменении направления склона. Индикатор отслеживает смену направления усредненного RSI и может уведомлять пользователя об этом различными способами.
В качестве исходной цены для расчёта RSI используется выбранный тип цены (по умолчанию — закрытие), а внутренний расчёт RSI основан на экспоненциальном сглаживании изменений и абсолютных изменений цены. Усредняющая скользящая средняя рассчитывается с помощью стандартной функции iMAOnArray. Уровни 20 и 80 отображаются как горизонтальные линии в диапазоне 0–100.
Система уведомлений поддерживает всплывающие сообщения, звуковые сигналы и email-оповещения. Уведомления срабатывают при смене направления склона усредненного RSI и могут быть настроены на текущий или предыдущий бар. По умолчанию уведомления отключены.
Настройки программы
| Настройка | Описание |
|---|---|
| RsiPeriod | Период расчёта модифицированного RSI. По умолчанию 14. |
| Price | Тип цены, используемой в качестве исходных данных для расчёта RSI. По умолчанию PRICE_CLOSE (цена закрытия). |
| AveragePeriod | Период скользящей средней, рассчитываемой по значениям RSI. По умолчанию 25. |
| AverageMethod | Метод усреднения для скользящей средней, применяемой к значениям RSI. По умолчанию MODE_EMA (экспоненциальное скользящее среднее). |
| alertsOn | Включает или отключает всю систему уведомлений. По умолчанию отключено. |
| alertsOnCurrent | Определяет, на каком баре отслеживать смену направления: на текущем (true) или на предыдущем (false). По умолчанию true. |
| alertsMessage | Включает всплывающие текстовые сообщения при смене направления склона усредненного RSI. По умолчанию включено. |
| alertsSound | Включает воспроизведение звукового сигнала при смене направления склона усредненного RSI. По умолчанию отключено. |
| alertsEmail | Включает отправку email-уведомлений при смене направления склона усредненного RSI. По умолчанию отключено. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 DarkGray
#property indicator_color2 LimeGreen
#property indicator_color3 PaleVioletRed
#property indicator_color4 PaleVioletRed
#property indicator_width2 2
#property indicator_width3 2
#property indicator_width4 2
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_level1 20
#property indicator_level2 80
#property indicator_levelcolor DarkGray
extern int RsiPeriod = 14;
extern int Price = PRICE_CLOSE;
extern int AveragePeriod = 25;
extern int AverageMethod = MODE_EMA;
extern bool alertsOn = false;
extern bool alertsOnCurrent = true;
extern bool alertsMessage = true;
extern bool alertsSound = false;
extern bool alertsEmail = false;
double rsi[];
double rsia[];
double rsiada[];
double rsiadb[];
double slope[];
string shortName;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
void manageAlerts()
{
if (alertsOn)
{
if (alertsOnCurrent)
int whichBar = 0;
else whichBar = 1;
if (slope[whichBar] != slope[whichBar+1])
{
if (slope[whichBar] == 1) doAlert(whichBar,"up");
if (slope[whichBar] == -1) doAlert(whichBar,"down");
}
}
}
void doAlert(int forBar, string doWhat)
{
static string previousAlert="nothing";
static datetime previousTime;
string message;Показано первые 50% кода (символов: 3590)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.