ind-wso+wro+trend line bt [@fxsignalspot].mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «ind-wso+wro+trend line bt [@fxsignalspot].mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор рисует на графике трендовые линии, привязанные к ключевым точкам максимумов и минимумов цены, рассчитываемым за настраиваемый период. Поддерживается отображение до шести линий поддержки и шести линий сопротивления с возможностью настройки цвета, толщины и стиля каждой группы линий.
Индикатор предоставляет кнопку-переключатель для скрытия и отображения всех нарисованных линий одним нажатием. Доступна звуковая сигнализация при приближении текущей цены к любой из построенных уровней в заданном диапазоне в пунктах.
Включена автоматическая адаптация параметров при смене таймфрейма, а также возможность отображения горизонтальных линий и текстовых меток с названием текущего таймфрейма рядом с уровнями.
Настройки программы
| Настройка | Описание |
|---|---|
| ============================= (a00) | Разделитель 1 — Разделитель группы настроек |
| T-Period (TPeriod) | Период расчёта уровней — Период расчёта точек максимумов и минимумов для построения линий |
| T-Limit (TLimit) | Лимит расчёта уровней — Лимит количества баров для расчёта уровней |
| Auto Adjust (AutoAdjust) | Авто корректировка — Автоматическая корректировка параметров при смене таймфрейма |
| Auto Time Frame (AutoTimeframe) | Авто таймфрейм — Пороговый таймфрейм для автоматической адаптации периода и лимита |
| Setup SR (a01) | Разделитель 2 — Разделитель группы настроек |
| Width line (SRWid) | Толщина трендовых линий — Толщина трендовых линий |
| Style line (SRStl) | Стиль трендовых линий — Стиль трендовых линий |
| Ray Right (RayRight) | Луч вправо трендовых линий — Направление луча для трендовых линий вправо |
| Color Support (SRClrSupport) | Цвет поддержки трендовых линий — Цвет трендовых линий поддержки |
| Color Resistance (SRClrResistance) | Цвет сопротивления трендовых линий — Цвет трендовых линий сопротивления |
| Setup HL (a02) | Разделитель 3 — Разделитель группы настроек |
| Horizontal Lines (HorizontalLines) | Горизонтальные линии — Включение отображения горизонтальных линий на уровнях |
| Ray Right (HLRayRight) | Луч вправо горизонтальных линий — Направление луча для горизонтальных линий вправо |
| Ray Right/Left (HLRayRightLeft) | Луч вправо/влево горизонтальных линий — Направление луча для горизонтальных линий вправо и влево |
| Shift Bar Right (HLShiftBarRight) | Сдвиг горизонтальных линий — Сдвиг горизонтальных линий вправо в барах |
| Width line (HLWid) | Толщина горизонтальных линий — Толщина горизонтальных линий |
| Style line (HLStl) | Стиль горизонтальных линий — Стиль горизонтальных линий |
| Color Support (HLClr1) | Цвет поддержки горизонтальных линий — Цвет линий горизонтальных уровней поддержки |
| Color Resistance (HLClr2) | Цвет сопротивления горизонтальных линий — Цвет линий горизонтальных уровней сопротивления |
| Show Name TF (ShowNameTF) | Показать название таймфрейма — Отображение текстовых меток с названием таймфрейма |
| Size Text Name TF (SizeTextNameTF) | Размер шрифта меток таймфрейма — Размер шрифта текстовых меток таймфрейма |
| ============================= (a03) | Разделитель 4 — Разделитель группы настроек |
| Sound Alert (SoundAlert) | Звуковой алерт — Включение звуковой сигнализации при приближении цены к уровню |
| Alert Pip Range (AlertPipRange) | Диапазон алерта в пунктах — Диапазон в пунктах, при котором срабатывает звуковая сигнализация приближения цены к уровню |
| Alert Wav (AlertWav) | Звуковой файл алерта — Имя звукового файла для звуковой сигнализации |
| ID (PREFIX) | Префикс идентификатора — Идентификатор префикса для именования объектов индикатора |
| ============================= (a04) | Разделитель 5 — Разделитель группы настроек |
| btn_corner | Угол кнопки — Угол размещения кнопки на графике |
| btn_Font | Шрифт кнопки — Шрифт текста кнопки |
| btn_FontSize | Размер шрифта кнопки — Размер шрифта текста кнопки |
| btn_text_ON_color | Цвет текста кнопки включена — Цвет текста кнопки во включённом состоянии |
| btn_text_OFF_color | Цвет текста кнопки выключена — Цвет текста кнопки в выключенном состоянии |
| btn_pressed | Текст кнопки нажата — Текст кнопки в нажатом состоянии |
| btn_unpressed | Текст кнопки не нажата — Текст кнопки в ненажатом состоянии |
| btn_background_color | Цвет фона кнопки — Цвет фона кнопки |
| btn_border_color | Цвет рамки кнопки — Цвет рамки кнопки |
| button_x | Позиция кнопки по X — Горизонтальная позиция кнопки на графике |
| button_y | Позиция кнопки по Y — Вертикальная позиция кнопки на графике |
| btn_Width | Ширина кнопки — Ширина кнопки в пикселях |
| btn_Height | Высота кнопки — Высота кнопки в пикселях |
| soundBT | Звук кнопки — Звуковой файл при нажатии кнопки |
Поиск по коду файла
???//+------------------------------------------------------------------+
#property strict
#property indicator_chart_window
enum enum1
{
w1, // 1
w2, // 2
w3, // 3
w4, // 4
w5 // 5
};
extern string a00 = "====="; // =============================
extern int TPeriod = 18; // T-Period
extern int TLimit = 350; // T-Limit
extern bool AutoAdjust = true; // Auto Adjust
extern int AutoTimeframe = 60; // Auto Time Frame
extern string a01 = "====="; // Setup SR
extern enum1 SRWid = 0; // Width line
extern ENUM_LINE_STYLE SRStl = 0; // Style line
extern bool RayRight = true; // Ray Right
extern color SRClrSupport = clrDeepSkyBlue; // Color Support
extern color SRClrResistance = clrRed; // Color Resistance
extern string a02 = "====="; // Setup HL
extern bool HorizontalLines = false; // Horizontal Lines
extern bool HLRayRight = false; // Ray Right
extern bool HLRayRightLeft = false; // Ray Right/Left
extern int HLShiftBarRight = 0; // Shift Bar Right
extern enum1 HLWid = 0; // Width line
extern ENUM_LINE_STYLE HLStl = 0; // Style line
extern color HLClr1 = clrGold; // Color Support
extern color HLClr2 = clrLime; // Color Resistance
extern bool ShowNameTF = true; // Show Name TF
extern int SizeTextNameTF = 8; // Size Text Name TF
extern string a03 = "====="; // =============================
extern bool SoundAlert = false; // Sound Alert
extern int AlertPipRange = 10; // Alert Pip Range
extern string AlertWav = "alert.wav"; // Alert Wav
extern string PREFIX = "S2rT"; // ID
extern string a04 = "====="; // =============================
extern ENUM_BASE_CORNER btn_corner = CORNER_LEFT_UPPER;
extern string btn_Font = "Arial";
extern int btn_FontSize = 10;
extern color btn_text_ON_color = clrLime;
extern color btn_text_OFF_color = clrRed;
extern string btn_pressed = "Trendlines OFF";
extern string btn_unpressed = "Trendlines ON";
extern color btn_background_color = clrDimGray;
extern color btn_border_color = clrBlack;
extern int button_x = 850;
extern int button_y = 0;
extern int btn_Width = 120;
extern int btn_Height = 20;
extern string soundBT = "tick.wav";
int nPeriod, Limit, cnt, i, NumOfObj, nCurBar = 0;
string ObjName = "TrendLine_";
string ShortNameInd;
double r1=0,r2=0,r3=0,r4=0,r5=0,r6=0;
int rt1=0,rt2=0,rt3=0,rt4=0,rt5=0,rt6=0;
double s1=0,s2=0,s3=0,s4=0,s5=0,s6=0;
int st1=0,st2=0,st3=0,st4=0,st5=0,st6=0;
bool ButtonState = false;
string sButtonName = PREFIX+"Button TrendLines";
int init()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
ObjectsDeleteAll(0,PREFIX,-1,-1);
ObjectDelete(sButtonName);
}
int start()
{
// код доступен только после оплаты
}
r1=0;r2=0;r3=0;r4=0;r5=0;r6=0;
rt1=0;rt2=0;rt3=0;rt4=0;rt5=0;rt6=0;
s1=0;s2=0;s3=0;s4=0;s5=0;s6=0;
st1=0;st2=0;st3=0;st4=0;st5=0;st6=0;
if(Bars<Limit) Limit=Bars-nPeriod;
for(nCurBar=Limit; nCurBar>0; nCurBar--)
{
if(Low[nCurBar+(nPeriod-1)/2] == Low[Lowest(NULL,0,MODE_LOW,nPeriod,nCurBar)])
{
s6=s5; s5=s4; s4=s3; s3=s2; s2=s1; s1=Low[nCurBar+(nPeriod-1)/2];
st6=st5; st5=st4; st4=st3; st3=st2; st2=st1; st1=nCurBar+(nPeriod-1)/2;
}
if(High[nCurBar+(nPeriod-1)/2] == High[Highest(NULL,0,MODE_HIGH,nPeriod,nCurBar)])
{
r6=r5; r5=r4; r4=r3; r3=r2; r2=r1; r1=High[nCurBar+(nPeriod-1)/2];
rt6=rt5; rt5=rt4; rt4=rt3; rt3=rt2; rt2=rt1; rt1=nCurBar+(nPeriod-1)/2;
}
}
ObjectMove(ObjName+"1",1,Time[st1],s1);
ObjectMove(ObjName+"1",0,Time[st2],s2);
ObjectMove(ObjName+"2",1,Time[st2],s2);
ObjectMove(ObjName+"2",0,Time[st3],s3);
ObjectMove(ObjName+"3",1,Time[st3],s3);
ObjectMove(ObjName+"3",0,Time[st4],s4);
ObjectMove(ObjName+"4",1,Time[st4],s4);
ObjectMove(ObjName+"4",0,Time[st5],s5);
ObjectMove(ObjName+"5",1,Time[st5],s5);
ObjectMove(ObjName+"5",0,Time[st6],s6);
ObjectMove(ObjName+"6",1,Time[rt1],r1);
ObjectMove(ObjName+"6",0,Time[rt2],r2);
ObjectMove(ObjName+"7",1,Time[rt2],r2);
ObjectMove(ObjName+"7",0,Time[rt3],r3);
ObjectMove(ObjName+"8",1,Time[rt3],r3);
ObjectMove(ObjName+"8",0,Time[rt4],r4);
ObjectMove(ObjName+"9",1,Time[rt4],r4);
ObjectMove(ObjName+"9",0,Time[rt5],r5);
ObjectMove(ObjName+"10",1,Time[rt5],r5);
ObjectMove(ObjName+"10",0,Time[rt6],r6);
if(HorizontalLines)
{
ObjectMove(ObjName+"11",0,Time[st1],s1);
ObjectMove(ObjName+"12",0,Time[st2],s2);
ObjectMove(ObjName+"13",0,Time[st3],s3);
ObjectMove(ObjName+"14",0,Time[st4],s4);
ObjectMove(ObjName+"15",0,Time[st5],s5);
ObjectMove(ObjName+"16",0,Time[st6],s6);
ObjectMove(ObjName+"17",0,Time[rt1],r1);
ObjectMove(ObjName+"18",0,Time[rt2],r2);
ObjectMove(ObjName+"19",0,Time[rt3],r3);
ObjectMove(ObjName+"20",0,Time[rt4],r4);
ObjectMove(ObjName+"21",0,Time[rt5],r5);
ObjectMove(ObjName+"22",0,Time[rt6],r6);
int sh = 0;
if(!HLRayRightLeft)
{
if(HLShiftBarRight>0)
sh = HLShiftBarRight*_Period*60;
ObjectMove(ObjName+"11",1,Time[0]+sh,s1);
ObjectMove(ObjName+"12",1,Time[0]+sh,s2);
ObjectMove(ObjName+"13",1,Time[0]+sh,s3);
ObjectMove(ObjName+"14",1,Time[0]+sh,s4);
ObjectMove(ObjName+"15",1,Time[0]+sh,s5);
ObjectMove(ObjName+Показано первые 50% кода (символов: 11337)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.