Sidus_Bago
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ма & rsi channel.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Sidus_Bago — пользовательский индикатор для MetaTrader 4, отображающий на графике два скользящих среднего (быстрое и медленное) и линию индикатора RSI. Индикатор визуально выделяет точки пересечения и расхождений между разницей скользящих и уровнями RSI с помощью стрелок-меток.
При обнаружении сигнальных условий на текущем баре индикатор может отправлять уведомления трейдеру через всплывающие алерты или звуковой сигнал. Также на графике периодически отображается информационная метка с рекламными данными.
Все параметры настройки доступны пользователю через панель входных параметров: периоды и методы расчёта скользящих средних, период и уровни RSI, а также включение/отключение уведомлений. Индикатор работает на любом таймфрейме, поддерживаемом MetaTrader 4.
Настройки программы
| Настройка | Описание |
|---|---|
| Period_MA_Fast | Период быстрой СМА — Период быстрой скользящей средней в барах |
| Mode_MA_Fast | Метод быстрой СМА — Метод расчёта быстрой скользящей средней (0 — простая, 1 — экспоненциальная, 2 — линейно-взвешенная и т.д.) |
| Price_MA_Fast | Тип цены быстрой СМА — Тип цены для расчёта быстрой скользящей средней (0 — Close, 1 — Open, 2 — High, 3 — Low и т.д.) |
| Period_MA_Slow | Период медленной СМА — Период медленной скользящей средней в барах |
| Mode_MA_Slow | Метод медленной СМА — Метод расчёта медленной скользящей средней (0 — простая, 1 — экспоненциальная, 2 — линейно-взвешенная и т.д.) |
| Price_MA_Slow | Тип цены медленной СМА — Тип цены для расчёта медленной скользящей средней (0 — Close, 1 — Open, 2 — High, 3 — Low и т.д.) |
| Period_RSI | Период RSI — Период расчёта индикатора RSI в барах |
| Top_Level_RSI | Верхний уровень RSI — Верхний уровень RSI, при пересечении которого в сочетании с разницей скользящих формируется метка роста |
| Boot_Level_RSI | Нижний уровень RSI — Нижний уровень RSI, при пересечении которого в сочетании с разницей скользящих формируется метка снижения |
| Alert_ON | Уведомления включены — Включает или отключает отправку всплывающих уведомлений и звукового сигнала при появлении сигнальных меток на графике |
Поиск по коду файла
#define FIRST_NAME "Sidus_Bago" // ??? ???????????
#define SURNAME "indicator"
#define VER "V1"
#define RELIZE "GS_2011_03_14"
#define AUTOR "? v*********3*@mail.ru"
string Name_Window,
Name_Obj_Advert = "Advert";
int TF;
string Txt_TF;
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Yellow
#property indicator_color2 Red
#property indicator_color3 Yellow
#property indicator_color4 Red
extern int Period_MA_Fast = 5;
extern int Mode_MA_Fast = 0;
extern int Price_MA_Fast = 0;
extern int Period_MA_Slow = 12;
extern int Mode_MA_Slow = 0;
extern int Price_MA_Slow = 0;
extern int Period_RSI = 14;
extern int Top_Level_RSI = 46;
extern int Boot_Level_RSI = 54;
extern bool Alert_ON = true;
double Dif_MA=0,
Entry_Point = 0;
bool FLAG_POINT_DOWN = true,
FLAG_POINT_UP = true;
double MA_Fast[];
double MA_Slow[];
double Pointer_UP[];
double Pointer_DOWN[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
Comment("");
ObjectDelete("Advert");
return(0);
}
int start()
{
// код доступен только после оплаты
}
double RSI_Value_0,
RSI_Value_1,
Max,
Min;
int i, n, // ?????? ????
Counted_bars, // ?????????? ???????????? ?????
cnt;
Counted_bars = IndicatorCounted(); // ?????????? ???????????? ?????
i = Bars-Counted_bars-1; // ?????? ??????? ??????????????
while(i >= 0) // ???? ?? ????????????? ?????
{ MA_Fast[i] = iMA(NULL, 0, Period_MA_Fast, 0, Mode_MA_Fast,Price_MA_Fast, i);
MA_Slow[i] = iMA(NULL, 0, Period_MA_Slow, 0, Mode_MA_Slow,Price_MA_Slow, i);
RSI_Value_0 = iRSI(NULL,0, Period_RSI, PRICE_OPEN, i);
RSI_Value_1 = iRSI(NULL,0, Period_RSI, PRICE_OPEN, i+1);
Dif_MA = (MA_Fast[i] - MA_Slow[i])/Point;
Comment(FIRST_NAME + ": " + "MA_Fast - MA_Slow = " + DoubleToStr(Dif_MA, 0) + " points");
Entry_Point = 0;
if(Dif_MA < 0 && RSI_Value_0 < Boot_Level_RSI && RSI_Value_1 > RSI_Value_0 && FLAG_POINT_DOWN)
{ // ???? ??????? ??? ???????????????? ???????
Max = 0;
for(n = i; n < i + 10; n++) if(High[n] > Max) MaxПоказано первые 50% кода (символов: 3987)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.