tro_dynamic_fibs_sr_trail.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «tro_dynamic_fibs_sr_trail.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
TRO_DYNAMIC_FIBS_SR_Trail — это пользовательский индикатор для MetaTrader 4, рассчитывающий динамические уровни сопротивления и поддержки на основе максимумов и минимумов за настраиваемое количество баров. Индикатор отображает эти уровни на графике в виде стрелок и линий, а также предоставляет визуальную панель с информацией о текущей рыночной ситуации.
Настройки программы
| Настройка | Описание |
|---|---|
| TrainingWheels | TrainingWheels — Включает режим дополнительных подсказок с уточняющими сообщениями о торговых условиях на информационной панели. |
| IdiotMode | IdiotMode — При пробое уровней отображает предупреждающие сообщения крупным шрифтом на графике. |
| myIdiotFontSize | myIdiotFontSize — Размер шрифта для предупреждающих сообщений в режиме IdiotMode. |
| Show_Legend | Show_Legend — Отображает легенду с текущими значениями триггерных уровней и биасов на графике. |
| Show_Gauge | Show_Gauge — Включает информационную панель с данными о динамических уровнях, диапазоне, биасах H1/D1, сигналах и паттернах. |
| Show_Target | Show_Target — Отображает целевой уровень пробоя на графике. |
| myChartX | myChartX — Горизонтальное смещение графических объектов от угла привязки в пикселях. |
| myChartY | myChartY — Вертикальное смещение графических объектов от угла привязки в пикселях. |
| myCorner | myCorner — Угол графика, к которому привязываются текстовые и графические объекты (0–3). |
| myFont | myFont — Шрифт, используемый для текстовых объектов на графике. |
| myFontSize | myFontSize — Размер шрифта текстовых объектов на графике. |
| Sound_Alert | Sound_Alert — Включает звуковые уведомления при пересечении цены с линиями триггеров. |
| Trigger_Lines | Trigger_Lines — Отображает горизонтальные линии уровней долгосрочного и краткосрочного триггеров. |
| Plot_Triggers | Plot_Triggers — Построение линий долгосрочного (LgTrig) и краткосрочного (ShTrig) триггеров на графике. |
| bDrawBoxes | bDrawBoxes — Отрисовка стрелок-индикаторов для ключевых уровней (сопротивление, поддержка, триггеры, цель) на графике. |
| bResetOnNewDay | bResetOnNewDay — Сбрасывает динамические уровни в начале нового торгового дня при работе на таймфреймах ниже D1. |
| max_bars | max_bars — Максимальное количество баров, обрабатываемых индикатором за один расчёт. |
| iPeriods | iPeriods — Количество баров, используемых для расчёта максимума и минимума при построении динамических уровней. |
| iThreshold | iThreshold — Пороговое значение в пунктах для расчёта уровня срабатывания триггера. |
| iPipsTrigger | iPipsTrigger — Смещение триггерных линий от экстремумов в пунктах. |
| iBreakOutPips | iBreakOutPips — Смещение целевого уровня пробоя от предыдущего уровня в пунктах. |
| colorHead | colorHead — Цвет заголовков информационной панели. |
| iColorRes | iColorRes — Цвет линии сопротивления на графике. |
| iColorSup | iColorSup — Цвет линии поддержки на графике. |
| iColorBuy | iColorBuy — Цвет линии долгосрочного триггера. |
| iColorShort | iColorShort — Цвет линии краткосрочного триггера. |
| colorUp | colorUp — Цвет для бычьих (положительных) сигналов и индикаторов. |
| colorEq | colorEq — Цвет для нейтральных сигналов и индикаторов. |
| colorDn | colorDn — Цвет для медвежьих (отрицательных) сигналов и индикаторов. |
| iAlertLineStyle | iAlertLineStyle — Стиль линий горизонтальных триггеров. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_color3 Indigo
#property indicator_color4 Magenta
#property indicator_color5 Orange
extern bool TrainingWheels = true ;
extern bool IdiotMode = false ;
extern int myIdiotFontSize = 50 ;
extern bool Show_Legend = true ;
extern bool Show_Gauge = true ;
extern bool Show_Target = true ;
extern int myChartX = 10 ;
extern int myChartY = 80 ;
extern int myCorner = 1 ;
extern string myFont = "Courier New" ;
extern int myFontSize = 12 ;
extern bool Sound_Alert = false ;
extern bool Trigger_Lines = false ;
extern bool Plot_Triggers = true;
extern bool bDrawBoxes = true;
extern bool bResetOnNewDay = false;
extern int max_bars = 300;
extern int iPeriods = 5;
extern int iThreshold = 0;
extern int iPipsTrigger = 5;
extern int iBreakOutPips = 20;
extern color colorHead = SteelBlue ;
extern color iColorRes = Red ;
extern color iColorSup = Blue ;
extern color iColorBuy = Indigo ;
extern color iColorShort = Magenta ;
extern color colorUp = Green ;
extern color colorEq = Gold ;
extern color colorDn = Red ;
extern int iAlertLineStyle = STYLE_DOT ;
extern int myBoxWidth = 3;
extern int myWingDing = 119 ;
extern int MinLengthOfUpTail=3;
extern int MinLengthOfLoTail=3;
extern int MaxLengthOfUpTail1=0;
extern int MinLengthOfLoTail1=3;
extern int MinLengthOfUpTail2=3;
extern int MaxLengthOfLoTail2=0;
double DynR[];
double DynS[];
double LgTrig[];
double ShTrig[];
double BOTarget[];
double xLgTrig;
double xShTrig;
string tTrigger = "TRigger" ;
string tRes0 = "Res_0" ;
string tSup0 = "Sup_0" ;
string tLgTrig = "LgTrig_0" ;
string tShTrig = "ShTrig_0" ;
string tAlertBuy = "Buy_sr" ;
string tAlertShort = "Short_sr";
datetime Trigger ;
double iAlertBuy, iAlertShort, xThreshold ;
string symbol, tChartPeriod, shortName, ShortName ;
int digits2, digits, period, win ;
string lbl[15], lbl2[15];
string TAG = "dfsr" ;
string ObjG001,ObjG002,ObjG003,ObjG004,ObjG005,ObjG006,ObjG007,ObjG008,ObjG009 ;
int FillAmt = 11 , x001, x002, x003, x004, x005, x006, x007 ;
int n, j, h, l ;
double close, open, diff, value, point ;
color pColor = Blue, colorTradeInfo = Blue, ColorH1Bias = Blue , ColorD1Bias = Blue ,ColorBias = Blue;
bool GreenCandle,RedCandle, OKtoShort, OKtoLong, HorizontalRes, HorizontalSup, BreakOutRes, BreakOutSup ;
double PipsTrigger = 5, BreakOutTarget, BreakOutPips , BodySize, WickSize, TailSize, Top, Bottom, D1Diff, H1Diff;
string mTradeInfo, H1Bias, D1Bias ;
string ArrowHeadRt = "Ш" ; // 216 up arrow head
string ArrowHeadUp = "Щ" ; // 217 up arrow head
string ArrowHeadDn = "Ъ" ; // 218 up arrow head
string ArrowN = "с"; // NORTH
string ArrowNE = "ц"; // NORTHEAST
string ArrowE = "р"; // EAST
string ArrowSE = "ш"; // SOUTHEAST
string ArrowS = "т"; // SOUTH
string theArrow, D1Arrow, H1Arrow ;
color colorArrow ;
bool StrongLWP , WeakLWP ;
string tLWP, tValue, tDoji, tIdiotMsg ;
color colorLWP ;
double H=0.0, L=0.0, C=0.0, O=0.0;
int init()
{
// код доступен только после оплаты
}
void ObDeleteObjectsByPrefix(string Prefix)
{
int L = StringLen(Prefix);
int i = 0;
while(i < ObjectsTotal())
{
string ObjName = ObjectName(i);
if(StringSubstr(ObjName, 0, L) != Prefix)
{
i++;
continue;
}
ObjectDelete(ObjName);
}
}
int deinit()
{
ObjectDelete(tTrigger);
ObjectDelete(tRes0);
ObjectDelete(tSup0);
ObjectDelete(tLgTrig);
ObjectDelete(tShTrig);
ObjectDelete(tAlertBuy);
ObjectDelete(tAlertShort);
ObDeleteObjectsByPrefix(TAG);
TRO() ;
return(0);
}
int start()
{
// код доступен только после оплаты
}
void DoDrawBoxes()
{
if (ObjectFind(tRes0) != 0)
{
ObjectCreate(tRes0,OBJ_ARROW,0,Time[0],DynR[0]);
ObjectSet(tRes0,OBJPROP_ARROWCODE,SYMBOL_RIGHTPRICE);
ObjectSet(tRes0,OBJPROP_COLOR,Red);
ObjectSet(tRes0,OBJPROP_WIDTH,myBoxWidth);
}
else
{
ObjectMove(tRes0,0,Time[0],DynR[0]);
}
if (ObjectFind(tSup0) != 0)
{
ObjectCreate(tSup0,OBJ_ARROW,0,Time[0],DynS[0]);
ObjectSet(tSup0,OBJPROP_ARROWCODE,SYMBOL_RIGHTPRICE);
ObjectSet(tSup0,OBJPROP_COLOR,Blue);
ObjectSet(tSup0,OBJPROP_WIDTH,myBoxWidth);
}
else
{
ObjectMove(tSup0,0,Time[0],DynS[0]);
}
ObjectDelete(tLgTrig);
if (ObjectFind(tLgTrig) != 0)
{
ObjectCreate(tLgTrig,OBJ_ARROW,0,Time[0],iAlertBuy);
ObjectSet(tLgTrig,OBJPROP_ARROWCODE,SYMBOL_RIGHTPRICE);
ObjectSet(tLgTrig,OBJPROP_COLOR,iColorBuy);
ObjectSet(tLgTrig,OBJPROP_WIDTH,myBoxWidth);
}
else
{
ObjectMove(tLgTrig,0,Time[0],iAlertBuy);
}
if (ObjectFind(tShTrig) != 0)
{
ObjectCreate(tShTrig,OBJ_ARROW,0,Time[0],iAlertShort);
ObjectSet(tShTrig,OBJPROP_ARROWCODE,SYMBOL_RIGHTPRICE);
ObjectSet(tShTrig,OBJPROP_COLOR,iColorShort);
ObjectSet(tShTrig,OBJPROP_WIDTH,myBoxWidth);
}
else
{
ObjectMove(tShTrig,0,Time[0],iAlertShort);
}
ObjectDelete(tTriПоказано первые 50% кода (символов: 16017)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.