indi sbnr2+save2_alert_arr_dist.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «indi sbnr2+save2_alert_arr_dist.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 4, который анализирует пересечение линии RSI и её скользящей средней на заданном таймфрейме. При пересечении линий вверх или вниз на графике отрисовываются стрелки-метки соответствующих цветов, обозначающие потенциальные точки входа.
Поддерживает работу с более высокими таймфреймами с возможностью интерполяции значений на текущий график. Для расчёта на старшем таймфрейме используется вызов пользовательского индикатора через стандартный API MQL4.
Встроена система уведомлений: pop-up сообщения, звуковые оповещения и отправка электронной почты. Все фиксируемые сигналы также сохраняются в CSV-файл для последующего анализа истории.
Настройки программы
| Настройка | Описание |
|---|---|
| TimeFrame | Таймфрейм, на котором выполняется расчёт индикатора. Допускается указание строкового обозначения (например, H4) или ключевых слов calculate и returnBars для внутренних режимов работы |
| RsiPeriod | Период индекса относительной силы (RSI), используемый для расчёта основного осциллятора |
| MaType | Тип скользящей средней, используемой при расчёте пересечений RSI |
| MaPeriod | Период скользящей средней, применяемой к линии RSI для определения пересечений |
| Interpolate | Включает или отключает интерполяцию значений старшего таймфрейма на бары текущего графика |
| arrowsIdentifier | Префикс имени объектов-стрелок на графике, используемый для идентификации и последующего удаления |
| Arr_Dist | Коэффициент расстояния стрелки от цены, умножаемый на значение ATR(20) и делённый на 4 для определения смещения метки от экстремума свечи |
| arrowsUpColor | Цвет стрелки-метки, отображаемой при восходящем пересечении (сигнал покупки) |
| arrowsDnColor | Цвет стрелки-метки, отображаемой при нисходящем пересечении (сигнал продажи) |
| alertsOn | Общий переключатель, включающий или отключающий всю систему уведомлений индикатора |
| alertsSound | Включает или отключает звуковое оповещение при срабатывании сигнала |
| alertsOnCurrent | Определяет, проверять ли сигнал на текущем (нулевом) баре или на предыдущем |
| alertsMessage | Включает или отключает вывод pop-up сообщений с информацией о сигнале |
| alertsEmail | Включает или отключает отправку уведомлений по электронной почте при срабатывании сигнала |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Red
#property indicator_color2 White
#property indicator_color3 Black
#define FLINESIZE 14 // размер записи файла равен 14 байт
extern string TimeFrame = "H4";
extern int RsiPeriod = 4;
extern int MaType = 1;
extern int MaPeriod = 2;
extern bool Interpolate = TRUE;
extern string arrowsIdentifier = "SBNR arrows";
extern int Arr_Dist = 3.0;
extern color arrowsUpColor = Lime;
extern color arrowsDnColor = Red;
extern bool alertsOn = TRUE;
extern bool alertsSound = TRUE;
extern bool alertsOnCurrent = FALSE;
extern bool alertsMessage = FALSE;
extern bool alertsEmail = FALSE;
double G_ibuf_136[];
double G_ibuf_140[];
double G_ibuf_144[];
string gs_148;
bool gi_156 = FALSE;
bool gi_160 = FALSE;
int g_timeframe_164;
string gs_nothing_168 = "nothing";
datetime g_time_176;
datetime lastArrTime = EMPTY;
int init() {
// код доступен только после оплаты
}
int deinit() {
f0_2();
return (0);
}
int start() {
// код доступен только после оплаты
}
void DrawArrowForBar(int ai_0, color a_color_4, int ai_8, bool ai_12) {
string name_16 = arrowsIdentifier + ":" + Time[ai_0];
double Ld_24 = Arr_Dist * iATR(NULL, 0, 20, ai_0) / 4.0;
ObjectCreate(name_16, OBJ_ARROW, 0, Time[ai_0], 0);
ObjectSet(name_16, OBJPROP_ARROWCODE, ai_8);
ObjectSet(name_16, OBJPROP_COLOR, a_color_4);
if (ai_12) {
ObjectSet(name_16, OBJPROP_PRICE1, High[ai_0] + Ld_24);
return;
}
Показано первые 50% кода (символов: 8100)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.