Snake RSI
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «snake rsi.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Snake RSI — это пользовательский индикатор для MetaTrader 4, отображаемый в отдельном подокне графика. Он рассчитывает значения на основе стандартного RSI с несколькими периодами (RsiPeriod, SnakePeriod, SigPeriod), применяя к ним взвешенную «змееподобную» сгладку и сигнальную линию, построенную методом скользящей средней на массиве.
Индикатор визуализирует четыре гистограммных буфера (положительные и отрицательные значения) и линии основной индикаторной и сигнальной серий. Отображение гистограмм активируется параметром ShowIndex, а точки-стрелки рисуются с заданным кодом символа DotCode.
Поддерживается анализ на множественных таймфреймах через параметр TimeFrame. Режим SnakeRepaint определяет, будут ли значения пересчитываться задним числом. Параметр History задаёт глубину учёта исторических баров. Уровни 0, HotLevel и -HotLevel отображаются на графике.
Поиск по коду файла
#property description "Relative Strength Index [RSI] is a price-following oscillator that ranges between 0 and 100."
#property description "A popular method of analyzing the RSI is to look for a divergence in which the security is making"
#property description "a new high, but the RSI is failing to surpass its previous high. When the RSI then turns down"
#property description "and falls below its most recent trough, it is said to have completed a ''failure swing''."
#property description "This divergence is an indication of an impending reversal."
#property description " "
#property description "Repaints if SnakeRepaint=true..." //&& in MTF mode!!" //ARROWBAR && ALERTBAR corrected for MTF." //"Не перерисовывается в режиме MTF если RePaintMTF=false!" //"Индикатор НЕ перерисовывается! в режиме MTF." //"ARROWBAR и ALERTBAR скорректированы для MTF."
#property description " " //"ALERTBAR без корректировки на MTF." //ARROWBAR и ALERTBAR скорректированы для MTF.
#property description "E-mail: t*******e*@mail.ru"
#property version "2.68"
#property indicator_separate_window //chart_window
#property indicator_buffers 8
#property indicator_color1 clrSpringGreen //Lime //White //LightCyan //Gold
#property indicator_color2 clrDeepPink //Crimson //SeaGreen //LightSteelBlue //DeepPink //LightCyan //Gold
#property indicator_color3 clrMediumSeaGreen //SpringGreen //Brown //DeepPink //LightSkyBlue //Magenta //SkyBlue
#property indicator_color4 clrHotPink //Red //HotPink //Magenta //SkyBlue
#property indicator_color5 clrNONE
#property indicator_color6 clrDeepSkyBlue //White //SkyBlue
#property indicator_color7 clrLightSteelBlue //DarkOrange //Gold //Lime
#property indicator_color8 clrRed //HotPink //Orchid //Gold
#property indicator_width1 3
#property indicator_width2 3
#property indicator_width3 3
#property indicator_width4 3
#property indicator_width5 3
#property indicator_width6 2
#property indicator_width7 1
#property indicator_width8 0
#property indicator_style1 STYLE_SOLID
#property indicator_style2 STYLE_SOLID
#property indicator_style3 STYLE_SOLID
#property indicator_style4 STYLE_SOLID
#property indicator_style5 STYLE_SOLID
#property indicator_style6 STYLE_SOLID
#property indicator_style7 STYLE_SOLID
#property indicator_style8 STYLE_DOT
#property indicator_levelcolor clrDarkSlateGray //DarkSlateBlue //C'0,66,0' //clrDimGray //SteelBlue //Sienna //C'60,61,62' //C'66,122,177' //
#property indicator_levelstyle STYLE_DOT
enum showCD { LINE,/*Lines*/ HISTO/*Histogram*/ };
extern int History = 4567; //288=D1/M5 //576=D2/M5; //864=D3/M5; //1152=D4/M5; //1440=D5/M5;
extern ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT;
extern int RsiPeriod = 15; //1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181....
extern ENUM_APPLIED_PRICE RsiPrice = PRICE_CLOSE;
extern int SnakePeriod = 15; //0.1454, 0.236, 0.382, 0.5, 0.618, 0.786, 1.0, 1.272, 1.414, 1.618, 2.058, 2.618, 3.32, 4.236, 5.35, 6.853....
extern bool SnakeRepaint = true;
extern int SigPeriod = 15;
extern ENUM_MA_METHOD SigMode = MODE_LWMA;
extern int HotLevel = 100;
extern showCD ShowIndex = HISTO; //LINE;
extern int DotCode = 159;
double POSS1[], POSS2[], NEGG1[], NEGG2[], FAKE[];
double TEMP[], MAIN[], DOTZ[], SIGMA[];
int rsiPer, snkPer, sigPer, MAX, TFK; string sTFR, cTFR; datetime NewTime=0;
string sName = " ["+(string)RsiPeriod+">"+(string)SnakePeriod+">"+(string)SigPeriod+"] ";
int init()
{
// код доступен только после оплаты
}
TimeFrame = fmax(TimeFrame,_Period); TFK = TimeFrame/_Period; sTFR = StringSubstr(EnumToString(TimeFrame),7); cTFR = StringSubstr(EnumToString(ENUM_TIMEFRAMES(_Period)),7); //IndikName = WindowExpertName();
rsiPer = fmax(RsiPeriod,2)*1; //Percent = fmax(1,fmin(Percent,999)); //sCoeff = fmax(sCoeff,0.1);
snkPer = fmax(SnakePeriod,0)*1;
sigPer = fmax(SigPeriod,0)*TFK;
MAX = rsiPer+snkPer+sigPer; //fmax(PricePeriod,PipFilter);
IndicatorBuffers(9); IndicatorDigits(0); //(Digits-Digits%2);
SetIndexBuffer(0,POSS1); SetIndexStyle(0,sigPer>0&&ShowIndex>0?DRAW_HISTOGRAM:DRAW_NONE);
SetIndexBuffer(1,POSS2); SetIndexStyle(1,sigPer>0&&ShowIndex>0?DRAW_HISTOGRAM:DRAW_NONE);
SetIndexBuffer(2,NEGG1); SetIndexStyle(2,sigPer>0&&ShowIndex>0?DRAW_HISTOGRAM:DRAW_NONE);
SetIndexBuffer(3,NEGG2); SetIndexStyle(3,sigPer>0&&ShowIndex>0?DRAW_HISTOGRAM:DRAW_NONE); color fake = ChartGetInteger(0,CHART_COLOR_BACKGROUND);
SetIndexBuffer(4,FAKE); SetIndexStyle(4,sigPer>0&&ShowIndex>0?DRAW_HISTOGRAM:DRAW_NONE,EMPTY,EMPTY,fake);
SetIndexBuffer(5,MAIN); SetIndexStyle(5,sigPer<1||ShowIndex<1?DRAW_LINE:DRAW_NONE);
SetIndexBuffer(6,DOTZ); SetIndexStyle(6,DRAW_ARROW); SetIndexArrow(6,DotCode);
SetIndexBuffer(7,SIGMA); SetIndexStyle(7,sigPer<1||ShowIndex<1?DRAW_LINE:DRAW_NONE);
SetIndexBuffer(8,TEMP); SetIndexStyle(8,DRAW_NONE);
SetПоказано первые 50% кода (символов: 8284)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.