SST_CalcShort
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «sst_calcshort_alerts.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Это пользовательский индикатор для MetaTrader 4, предназначенный для анализа коротких сделок. Он рассчитывает и отображает на графике сигналы входа в короткую позицию, уровни стоп-лосса, цели по прибыли, трейлинг-стопы и точки разворота с помощью стрелок и цветных маркеров. Индикатор поддерживает несколько методов расчёта целей и режимов трейлинга, включая фиксированный стоп, трейлинг по каналу NP и трейлинг по N баров. Также предусмотрены всплывающие уведомления и отправка писем по электронной почте при появлении нового сигнала входа или при перемещении трейлинг-стопа.
Настройки программы
| Настройка | Описание |
|---|---|
| i01_VersionDate | Дата версии — Текстовая метка версии индикатора для справочных целей. |
| i10_Section1 | Раздел базовых параметров — Заголовок группы базовых параметров расчёта. |
| i11_OSOBLength | Длина OSOB — Период расчёта для определения уровней осциллятора. |
| i12_OSOBLevel | Уровень OSOB — Множитель или пороговое значение для осциллятора. |
| i13_OSOBReentry1 | Первый ре-ин OSOB — Первый порог для определения повторного входа. |
| i14_OSOBReentry2 | Второй ре-ин OSOB — Второй порог для определения повторного входа. |
| i15_NPChannelLength | Длина канала NP — Период расчёта канала NetPicks. |
| i16_IncrLength | Длина инкремента — Период для инкрементного расчёта. |
| i17_IncrXValue | Инкрементное значение X — Множитель для инкрементного расчёта. |
| i201_TargetingSection1 | Раздел целевых уровней 1 — Заголовок группы настроек целевых уровней. |
| i202_TargetingSection2 | Раздел целевых уровней 2 — Заголовок группы настроек метода расчёта канала NP. |
| i203_TargetingSection3 | Раздел целевых уровней 3 — Заголовок группы настроек инкрементного метода. |
| i21_TargetMode | Режим целей — Выбор метода расчёта целевых уровней (1 или 2). |
| i30_Section3 | Раздел множителей целей — Заголовок группы множителей целевых уровней. |
| i31_Tgt1Mult | Множитель цели 1 — Множитель для первого целевого уровня. |
| i32_Tgt2Mult | Множитель цели 2 — Множитель для второго целевого уровня. |
| i33_Tgt3Mult | Множитель цели 3 — Множитель для третьего целевого уровня. |
| i40_Section4 | Раздел смещений входа и стопа — Заголовок группы настроек смещений. |
| i41_BreakoutIncr | Инкремент пробоя — Величина инкремента для пробоя канала. |
| i42_TrailingTics | Тики трейлинга — Шаг трейлинга в тиках. |
| i43_ChannelAdjust | Корректировка канала — Включение/выключение автоматической корректировки уровня канала. |
| i44_ChannelAdjZone | Зона корректировки канала — Допустимая зона отклонения для корректировки канала. |
| i45_ChannelAdjTics | Тики корректировки канала — Величина сдвига канала в тиках при корректировке. |
| i50_Section5 | Раздел фиксированного выхода — Заголовок группы выбора фиксированной цели выхода. |
| i51_FixedExitTarget | Фиксированная цель выхода — Номер целевого уровня (1, 2 или 3) для фиксированного выхода. |
| i60_Section6 | Раздел настроек инкрементного режима — Заголовок группы настроек инкрементного режима. |
| i61_IncrStopMult | Множитель стопа инкремента — Множитель для расчёта стоп-лосса в инкрементном режиме. |
| i62_IncrTrailEndMult | Множитель конца трейлинга инкремента — Множитель для расчёта конечного уровня трейлинга в инкрементном режиме. |
| i63_IncrTrailEndOffsetTics | Смещение конца трейлинга инкремента в тиках — Смещение конечного уровня трейлинга в тиках. |
| i70_Section7 | Раздел фиксированного стопа — Заголовок группы настроек фиксированного стопа. |
| i71_UseFixedStopMoves | Использовать фиксированные перемещения стопа — Включение/выключение фиксированного стопа с перемещением. |
| i72_StopActivationMult | Множитель активации стопа — Множитель для расчёта уровня активации стопа. |
| i73_StopActivationOffsetTics | Смещение активации стопа в тиках — Смещение уровня активации стопа в тиках. |
| i74_EntryOffsetTics | Смещение входа в тиках — Смещение уровня входа в тиках. |
| i80_Section8 | Раздел трейлера NP — Заголовок группы настроек трейлинга NP. |
| i81_UseNPTrailing | Использовать NP-трейлинг — Включение/выключение трейлинга по каналу NP. |
| i82_NPTrailActivationMult | Множитель активации NP-трейла — Множитель для расчёта уровня активации NP-трейла. |
| i83_NPTrailActivationOffsetTics | Смещение активации NP-трейла в тиках — Смещение уровня активации NP-трейла в тиках. |
| i84_NPTrailLength | Длина NP-трейла — Длина трейлинга по каналу NP. |
| i85_NPTrailTrailingTics | Тики NP-трейлинга — Шаг трейлинга NP-трейла в тиках. |
| i90_Section9 | Раздел трейлинга по N барам — Заголовок группы настроек трейлинга по N барам. |
| i91_UseNBarTrailing | Использовать трейлинг по N барам — Включение/выключение трейлинга по N барам. |
| i92_NBarActivationMult | Множитель активации NBar-трейла — Множитель для расчёта уровня активации NBar-трейла. |
| i93_NBarActivationOffsetTics | Смещение активации NBar-трейла в тиках — Смещение уровня активации NBar-трейла в тиках. |
| i94_NumBarsBack | Количество баров назад — Количество баров для анализа при NBar-трейлинге. |
| i95_NBarTrailingTics | Тики NBar-трейлинга — Шаг трейлинга NBar-трейла в тиках. |
| iA0_SectionA | Раздел отображения — Заголовок группы настроек визуального отображения. |
| iA1_PlotEntries | Отображать входы — Включение/выключение отображения стрелок входа на графике. |
| iA2_PlotStops | Отображать стопы — Включение/выключение отображения стоп-лоссов на графике. |
| iA3_ShowAddOns | Показывать дополнительные элементы — Включение/выключение отображения дополнительных маркеров. |
| iA4_EntryColor | Цвет входа — Цвет стрелок и маркеров входа. |
| iA6_ReentryColor | Цвет ре-ина — Цвет маркеров повторного входа. |
| iA7_ReversalColor | Цвет разворота — Цвет маркеров разворота. |
Поиск по коду файла
/*
Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
Website:
E-mail : p******m*@gmail.com
*/
#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 Red
#property indicator_color2 Red
#property indicator_color3 Lime
#property indicator_color4 Lime
#property indicator_color5 Lime
#property indicator_color6 Red
#property indicator_color7 Yellow
#property indicator_color8 Fuchsia
/*
#import "NPSubSST.dll"
bool CheckMetaTrader(int a0, int a1);
#import
*/
extern string i01_VersionDate = "--02/08/11--";
extern string i10_Section1 = "--Basic parameters--";
extern int i11_OSOBLength = 45;
extern double i12_OSOBLevel = 2.0;
extern double i13_OSOBReentry1 = 0.5;
extern double i14_OSOBReentry2 = 1.0;
extern int i15_NPChannelLength = 9;
extern int i16_IncrLength = 14;
extern double i17_IncrXValue = 1.0;
extern string i201_TargetingSection1 = "--Target/Stop options--";
extern string i202_TargetingSection2 = "--NP Channel calc method = 1--";
extern string i203_TargetingSection3 = "--Incremental calc method = 2--";
extern int i21_TargetMode = 1;
extern string i30_Section3 = "--Target level multipliers--";
extern double i31_Tgt1Mult = 1.0;
extern double i32_Tgt2Mult = 1.5;
extern double i33_Tgt3Mult = 2.0;
extern string i40_Section4 = "--Entry and stop offsets--";
extern double i41_BreakoutIncr = 0.37;
extern int i42_TrailingTics = 1;
extern bool i43_ChannelAdjust = FALSE;
extern double i44_ChannelAdjZone = 3.0;
extern double i45_ChannelAdjTics = 1.0;
extern string i50_Section5 = "--Select target for fixed exit (1 2 or 3)--";
extern double i51_FixedExitTarget = 2.0;
extern string i60_Section6 = "--Settings for incremental mode--";
extern double i61_IncrStopMult = 1.0;
extern double i62_IncrTrailEndMult = 9999.0;
extern double i63_IncrTrailEndOffsetTics = 0.0;
extern string i70_Section7 = "--Set a fixed stop around the entry--";
extern bool i71_UseFixedStopMoves = TRUE;
extern double i72_StopActivationMult = 1.0;
extern int i73_StopActivationOffsetTics = 0;
extern int i74_EntryOffsetTics = 1;
extern string i80_Section8 = "--NPTrailer stop--";
extern bool i81_UseNPTrailing = FALSE;
extern double i82_NPTrailActivationMult = 1.0;
extern int i83_NPTrailActivationOffsetTics = 0;
extern double i84_NPTrailLength = 4.0;
extern int i85_NPTrailTrailingTics = 1;
extern string i90_Section9 = "--Set the following to True if you want to use a 3 bar trailing stop--";
extern bool i91_UseNBarTrailing = TRUE;
extern double i92_NBarActivationMult = 2.0;
extern int i93_NBarActivationOffsetTics = 0;
extern int i94_NumBarsBack = 3;
extern int i95_NBarTrailingTics = 1;
extern string iA0_SectionA = "--The following switches let you choose what you want plotted on the chart--";
extern bool iA1_PlotEntries = TRUE;
extern bool iA2_PlotStops = TRUE;
extern bool iA3_ShowAddOns = TRUE;
extern color iA4_EntryColor = Red;
extern color iA6_ReentryColor = Yellow;
extern color iA7_ReversalColor = Fuchsia;
extern bool AlertOnEntry = true,
EmailOnEntry = false,
AlertOnTSChange = true,
EmailOnTSChange = false,
AlertOnClosedCandle = false;
int g_period_412 = 45;
double gd_416 = 2.0;
double gd_424 = 0.5;
double gd_432 = 1.0;
int gi_440 = 9;
int g_period_444 = 14;
double gd_448 = 1.0;
double gd_456 = 1.0;
double gd_464 = 0.37;
int gi_472 = 1;
double gd_476 = 1.0;
double gd_484 = 1.5;
double gd_492 = 2.0;
double gd_500 = 2.0;
int gi_508 = 1;
bool g_bool_512 = TRUE;
double gd_516 = 1.0;
int gi_524 = 0;
int gi_528 = 0;
bool g_bool_532 = FALSE;
double gd_536 = 1.0;
int gi_544 = 0;
double gd_548 = 4.0;
bool g_bool_556 = TRUE;
double gd_560 = 2.0;
int gi_568 = 0;
int gi_572 = 3;
bool g_bool_576 = TRUE;
bool g_bool_580 = TRUE;
bool g_bool_584 = TRUE;
int g_color_588 = Red;
int g_color_592 = Yellow;
int g_color_596 = Fuchsia;
bool gi_600 = FALSE;
bool gi_604 = TRUE;
bool gi_608 = TRUE;
bool gi_612 = TRUE;
bool gi_616 = TRUE;
int gi_620 = 0;
int gi_624 = 0;
int gi_628 = 0;
double gd_632 = 1.5;
bool gi_640 = TRUE;
double SL[];
double Entry[];
double TP1[];
double TP2[];
double TP3[];
double TS[];
double Reentry[];
double Reversal[];
bool gi_676 = FALSE;
bool gi_680 = FALSE;
bool gi_684 = FALSE;
bool gi_688 = FALSE;
bool gi_692 = FALSE;
bool gi_696 = FALSE;
bool gi_700 = FALSE;
bool gi_704 = FALSE;
bool gi_708 = FALSE;
bool gi_712 = FALSE;
bool gi_716 = TRUE;
bool gi_720 = TRUE;
bool gi_724 = TRUE;
bool gi_728 = TRUE;
bool gi_732 = TRUE;
bool gi_736 = TRUE;
bool gi_740 = TRUE;
bool gi_744 = FALSE;
bool gi_748 = FALSE;
bool gi_752 = FALSE;
bool gi_756 = FALSE;
bool gi_760 = FALSE;
bool gi_764 = FALSE;
bool gi_768 = FALSE;
bool gi_772 = FALSE;
bool gi_776 = FALSE;
bool gi_780 = FALSE;
bool gi_784 = FALSE;
bool gi_788 = FALSE;
bool gi_792 = FALSE;
bool gi_796 = FALSE;
bool gi_800 = FALSE;
bool gi_804 = FALSE;
bool gi_808 = FALSE;
bool gi_812 = FALSE;
bool gi_816 = FALSE;
bool gi_820 = FALSE;
bool gi_824 = FALSE;
bool gi_828 = FALSE;
bool gi_832 = FALSE;
bool gi_836 = FALSE;
bool gi_840 = FALSE;
bool gi_844 = FALSE;
bool gi_848 = FALSE;
bool gi_852 = TRUE;
double gd_856 = 0.0;
double gd_864 = 0.0;
double gd_872 = 0.0;
double gd_880 = 0.0;
bool gi_888 = FALSE;
bool gi_892 = FALSE;
bool gi_896 = FALSE;
bool gi_900 = FALSE;
double gd_904 = 0.0;
double gd_912 = 0.0;
double gd_920 = 0.0;
double gd_928 = 0.0;
double gd_936 = 0.0;
double gd_944 = 0.0;
double gd_952 = 0.0;
double gd_960 = 0.0;
double gd_968 = 0.0;
double gd_976 = 0.0;
double gd_984 = 0.0;
double gd_992 = 0.0;
double gd_1000 = 0.0;
double gd_1008 = 0.0;
double gd_1016 = 0.0;
double gd_1024 = 0.0;
double gd_1032 = 0.0;
double gd_1040 = 0.0;
double gd_1048 = 0.0;
double gd_1056 = 0.0;
double gd_1064 = 0.0;
double gd_1072 = 0.0;
double gd_1080 = 0.0;
double gd_1088 = 0.0;
double gd_1096 = 0.0;
bool gi_1104 = FALSE;
bool gi_1108 = FALSE;
bool gi_1112 = FALSE;
bool gi_1116 = FALSE;
bool gi_1120 = FALSE;
bool gi_1124 = FALSE;
double gd_1128 = 0.0;
double gd_1136 = 0.0;
double gd_1144 = 0.0;
double gd_1152 = 0.0;
double gd_1160 = 0.0;
double gd_1168 = 0.0;
double gd_1176 = 0.0;
double gd_1184 = 0.0;
double gd_1192 = 0.0;
double gd_1200 = 0.0;
double gd_1208 = 0.0;
double gd_1216 = 0.0;
double gd_1224 = 0.0;
double gd_1232 = 0.0;
double gd_1240 = 0.0;
double gd_1248 = 0.0;
double gd_1256 = 0.0;
double gd_1264 = 0.0;
double gd_1272 = 0.0;
double gd_1280 = 0.0;
int gi_unused_1288 = 16777215;
double gd_unused_1292 = 0.0;
double gda_1300[];
double gda_1304[];
double gda_1308[];
double gda_1312[];
double gda_1316[];
double gda_1320[];
double gda_1324[];
double gda_1328[];
int gia_1332[];
bool gba_1336[];
bool gba_1340[];
bool gba_1344[];
bool gba_1348[];
bool gba_1352[];
bool gba_1356[];
bool gba_1360[];
bool gba_1364[];
bool gba_1368[];
bool gba_1372[];
bool gba_1376[];
bool gba_1380[];
bool gba_1384[];
bool gba_1388[];
bool gba_1392[];
bool gba_1396[];
bool gba_1400[];
bool gba_1404[];
bool gba_1408[];
bool gba_1412[];
bool gba_1416[];
bool gba_1420[];
bool gba_1424[];
bool gba_1428[];
bool gba_1432[];
bool gba_1436[];
bool gba_1440[];
bool gba_1444[];
bool gba_1448[];
bool gba_1452[];
bool gba_1456[];
bool gba_1460[];
bool gba_1464[];
bool gba_1468[];
bool gba_1472[];
bool gba_1476[];
bool gba_1480[];
bool gba_1484[];
bool gba_1488[];
bool gba_1492[];
bool gba_1496[];
bool gba_1500[];
bool gba_1504[];
bool gba_1508[];
bool gba_1512[];
double gda_1516[];
double gda_1520[];
double gda_1524[];
double gda_1528[];
bool gba_1532[];
bool gba_1536[];
bool gba_1540[];
bool gba_1544[];
bool gba_1548[];
bool gba_1552[];
double gda_1556[];
double gda_1560[];
double gda_1564[];
double gda_1568[];
double gda_1572[];
double gda_1576[];
double gda_1580[];
double gda_1584[];
double gda_1588[];
double gda_1592[];
double gda_1596[];
double gda_1600[];
double gda_1604[];
double gda_1608[];
double gda_1612[];
double gda_1616[];
double gda_1620[];
double gda_1624[];
double gda_1628[];
double gda_1632[];
double gda_1636[];
double gda_1640[];
double gda_1644[];
double gda_1648[];
double gda_1652[];
double gda_1656[];
double gda_1660[];
double gda_1664[];
double gda_1668[];
double gda_1672[];
double gda_1676[];
double gda_1680[];
double gda_1684[];
double gda_1688[];
double gda_1692[];
double gda_1696[];
double gda_1700[];
double gda_1704[];
double gda_1708[];
double gda_1712[];
bool gi_1716 = FALSE;
bool gi_1720 = TRUE;
int gi_1728 = 0;
string gs_dummy_1736;
double gd_1756 = 0.0;
double g_ticksize_1764 = 0.0;
int gi_1776 = 100;
int gi_1780 = 0;
int gi_1784 = 1;
int gi_1788 = 6;
int SignalCandle=0;
double LastTS=0;
datetime EntryAlerted=0;
double myLowest(const double& ada_0[], int ai_4, int ai_8) {
double ld_ret_12 = 0.0;
ld_ret_12 = ada_0[ai_8];
for (int li_20 = 1; li_20 < MathMin(ai_4, ArraySize(ada_0) - 1); li_20++) ld_ret_12 = MathMin(ld_ret_12, ada_0[ai_8 + li_20]);
return (ld_ret_12);
}
double myHighest(const double& ada_0[], int ai_4, int ai_8) {
double ld_ret_12 = 0.0;
ld_ret_12 = ada_0[ai_8];
for (int li_20 = 1; li_20 < MathMin(ai_4, ArraySize(ada_0) - 1); li_20++) ld_ret_12 = MathMax(ld_ret_12, ada_0[ai_8 + li_20]);
return (ld_ret_12);
}
double _NPSST_NBarLow(int ai_0, int ai_4, int ai_8) {
int l_count_12 = 0;
int li_16 = 0;
double l_low_20 = 0.0;
bool li_28 = FALSE;
l_count_12 = 1;
l_low_20 = Low[ai_8];
li_16 = 1;
while (!li_28) {
if (ai_0 > 1) {
if (Low[ai_8 + li_16] < Low[ai_8 + li_16 - 1]) {
l_low_20 = MathMin(l_low_20, Low[ai_8 + li_16]);
l_count_12++;
}
if (Low[ai_8 + li_16] > Low[ai_8 + li_16 - 1]) l_count_12++;
}
li_16 += 1;
if (l_count_12 >= ai_0 || li_16 > ai_4) li_28 = TRUE;
}
return (l_low_20);
}
double _NPSST_NBarHigh(int ai_0, int ai_4, int ai_8) {
int l_count_12 = 0;
int li_16 = 0;
double l_high_20 = 0.0;
bool li_28 = FALSE;
l_count_12 = 1;
l_high_20 = High[ai_8];
li_16 = 1;
while (!li_28) {
if (ai_0 > 1) {
if (High[ai_8 + li_16] > High[ai_8 + li_16 - 1]) {
l_high_20 = MathMax(l_high_20, High[ai_8 + li_16]);
l_count_12++;
}
if (High[ai_8 + li_16] < High[ai_8 + li_16 - 1]) l_count_12++;
}
li_16 += 1;
if (l_count_12 >= ai_0 || li_16 > ai_4) li_28 = TRUE;
}
return (l_high_20);
}
double roundToFraction(double ad_0) {
int li_unused_8 = 0;
double ld_unused_12 = 0;
return (NormalizeDouble(ad_0, Digits));
}
double iff(bool ai_0, double ad_4, double ad_12) {
if (ai_0) return (ad_4);
return (ad_12);
}
int iffLogic(bool ai_0, int ai_4, int ai_8) {
if (ai_0) return (ai_4);
return (ai_8);
}
bool crossesOver(const double& ada_0[], double& ada_4[], int ai_8) {
int li_12 = ada_0[ai_8] > ada_4[ai_8];
bool li_16 = ada_0[ai_8 + 1] > ada_4[ai_8 + 1];
int li_24 = 1;
int li_28 = MathMin(ArraySize(ada_0), ArraySize(ada_4)) - 1.0;
while (li_16 && li_24 < li_28) {
li_16 = ada_0[ai_8 + li_24] > ada_4[ai_8 + li_24];
if (li_16) li_24++;
}
int li_20 = ada_0[ai_8 + li_24] < ada_4[ai_8 + li_24];
return (li_12 && li_20);
}
bool crossesUnder(const double& ada_0[], double& ada_4[], int ai_8) {
int li_12 = ada_0[ai_8] < ada_4[ai_8];
bool li_16 = ada_0[ai_8 + 1] < ada_4[ai_8 + 1];
int li_24 = 1;
int li_28 = MathMin(ArraySize(ada_0), ArraySize(ada_4)) - 1.0;
while (li_16 && li_24 < li_28) {
li_16 = ada_0[ai_8 + 1] < ada_4[ai_8 + 1];
if (li_16) li_24++;
}
int li_20 = ada_0[ai_8 + li_24] > ada_4[ai_8 + li_24];
return (li_12 && li_20);
}
int init() {
// код доступен только после оплаты
}
int deinit() {
return (0);
}
int start() {
// код доступен только после оплаты
}
int li_24;
double ld_52;
double ld_60;
double ld_68;
double ld_76;
double ld_84;
double ld_92;
double ld_100;
double ld_108;
double ld_116;
double ld_124;
double ld_132;
double ld_140;
double ld_148;
double ld_156;
int li_unused_188;
int l_bars_192;
int li_0 = 0;
int li_8 = 0;
int li_unused_12 = 0;
int li_unused_16 = 0;
int l_count_20 = 0;
double l_high_28 = 0;
double l_low_36 = 0;
double l_iatr_44 = 0;
double ld_unused_164 = 0;
li_0 = IndicatorCounted();
if (li_0 < 0) return (-1);
if (li_0 > 0) li_0--;
int li_4 = Bars - 1 - li_0;
/*
if (!gi_1716) {
if (AccountNumber() == 0) return (-1);
gi_1716 = TRUE;
gi_1720 = CheckMetaTrader(AccountNumber(), 6);
}
*/
if (gi_1720) {
li_unused_188 = MarketInfo(Symbol(), MODE_DIGITS);
if (IndicatorCounted() == 0) {
if (gd_500 == 1.0) gd_632 = gd_476;
if (gd_500 == 2.0) gd_632 = gd_484;
if (gd_500 == 3.0) gd_632 = gd_492;
}
for (li_8 = li_4; li_8 > 0; li_8--) {
l_bars_192 = Bars;
if (ArraySize(gda_1316) < l_bars_192) {
ArraySetAsSeries(gda_1300, FALSE);
ArraySetAsSeries(gda_1304, FALSE);
ArraySetAsSeries(gda_1308, FALSE);
ArraySetAsSeries(gda_1312, FALSE);
ArraySetAsSeries(gda_1316, FALSE);
ArraySetAsSeries(gda_1320, FALSE);
ArraySetAsSeries(gda_1324, FALSE);
ArraySetAsSeries(gda_1328, FALSE);
ArraySetAsSeries(gia_1332, FALSE);
ArraySetAsSeries(gba_1336, FALSE);
ArraySetAsSeries(gba_1340, FALSE);
ArraySetAsSeries(gba_1344, FALSE);
ArraySetAsSeries(gba_1348, FALSE);
ArraySetAsSeries(gba_1352, FALSE);
ArraySetAsSeries(gba_1356, FALSE);
ArraySetAsSeries(gba_1360, FALSE);
ArraySetAsSeries(gba_1364, FALSE);
ArraySetAsSeries(gba_1368, FALSE);
ArraySetAsSeries(gba_1372, FALSE);
ArraySetAsSeries(gba_1376, FALSE);
ArraySetAsSeries(gba_1380, FALSE);
ArraySetAsSeries(gba_1384, FALSE);
ArraySetAsSeries(gba_1388, FALSE);
ArraySetAsSeries(gba_1392, FALSE);
ArraySetAsSeries(gba_1396, FALSE);
ArraySetAsSeries(gba_1400, FALSE);
ArraySetAsSeries(gba_1404, FALSE);
ArraySetAsSeries(gba_1408, FALSE);
ArraySetAsSeries(gba_1412, FALSE);
ArraySetAsSeries(gba_1416, FALSE);
ArraySetAsSeries(gba_1420, FALSE);
ArraySetAsSeries(gba_1424, FALSE);
ArraySetAsSeries(gba_1428, FALSE);
ArraySetAsSeries(gba_1432, FALSE);
ArraySetAsSeries(gba_1436, FALSE);
ArraySetAsSeries(gba_1440, FALSE);
ArraySetAsSeries(gba_1444, FALSE);
ArraySetAsSeries(gba_1448, FALSE);
ArraySetAsSeries(gba_1452, FALSE);
ArraySetAsSeries(gba_1456, FALSE);
ArraySetAsSeries(gba_1460, FALSE);
ArraySetAsSeries(gba_1464, FALSE);
ArraySetAsSeries(gba_1468, FALSE);
ArraySetAsSeries(gba_1472, FALSE);
ArraySetAsSeries(gba_1476, FALSE);
ArraySetAsSeries(gba_1480, FALSE);
ArraySetAsSeries(gba_1484, FALSE);
ArraySetAsSeries(gba_1488, FALSE);
ArraySetAsSeries(gba_1492, FALSE);
ArraySetAsSeries(gba_1496, FALSE);
ArraySetAsSeries(gba_1500, FALSE);
ArraySetAsSeries(gba_1504, FALSE);
ArraySetAsSeries(gba_1508, FALSE);
ArraySetAsSeries(gba_1512, FALSE);
ArraySetAsSeries(gda_1516, FALSE);
ArraySetAsSeries(gda_1520, FALSE);
ArraySetAsSeries(gda_1524, FALSE);
ArraySetAsSeries(gda_1528, FALSE);
ArraySetAsSeries(gba_1532, FALSE);
ArraySetAsSeries(gba_1536, FALSE);
ArraySetAsSeries(gba_1540, FALSE);
ArraySetAsSeries(gba_1544, FALSE);
ArraySetAsSeries(gba_1548, FALSE);
ArraySetAsSeries(gba_1552, FALSE);
ArraySetAsSeries(gda_1556, FALSE);
ArraySetAsSeries(gda_1560, FALSE);
ArraySetAsSeries(gda_1564, FALSE);
ArraySetAsSeries(gda_1568, FALSE);
ArraySetAsSeries(gda_1572, FALSE);
ArraySetAsSeries(gda_1576, FALSE);
ArraySetAsSeries(gda_1580, FALSE);
ArraySetAsSeries(gda_1584, FALSE);
ArraySetAsSeries(gda_1588, FALSE);
ArraySetAsSeries(gda_1592, FALSE);
ArraySetAsSeries(gda_1596, FALSE);
ArraySetAsSeries(gda_1600, FALSE);
ArraySetAsSeries(gda_1604, FALSE);
ArraySetAsSeries(gda_1608, FALSE);
ArraySetAsSeries(gda_1612, FALSE);
ArraySetAsSeries(gda_1616, FALSE);
ArraySetAsSeries(gda_1620, FALSE);
ArraySetAsSeries(gda_1624, FALSE);
ArraySetAsSeries(gda_1628, FALSE);
ArraySetAsSeries(gda_1632, FALSE);
ArraySetAsSeries(gda_1636, FALSE);
ArraySetAsSeries(gda_1640, FALSE);
ArraySetAsSeries(gda_1644, FALSE);
ArraySetAsSeries(gda_1648, FALSE);
ArraySetAsSeries(gda_1652, FALSE);
ArraySetAsSeries(gda_1656, FALSE);
ArraySetAsSeries(gda_1660, FALSE);
ArraySetAsSeries(gda_1664, FALSE);
ArraySetAsSeries(gda_1668, FALSE);
ArraySetAsSeries(gda_1672, FALSE);
ArraySetAsSeries(gda_1676, FALSE);
ArraySetAsSeries(gda_1680, FALSE);
ArraySetAsSeries(gda_1684, FALSE);
ArraySetAsSeries(gda_1688, FALSE);
ArraySetAsSeries(gda_1692, FALSE);
ArraySetAsSeries(gda_1696, FALSE);
ArraySetAsSeries(gda_1700, FALSE);
ArraySetAsSeries(gda_1704, FALSE);
ArraySetAsSeries(gda_1708, FALSE);
ArraySetAsSeries(gda_1712, FALSE);
ArrayResize(gda_1300, l_bars_192);
ArrayResize(gda_1304, l_bars_192);
ArrayResize(gda_1308, l_bars_192);
ArrayResize(gda_1312, l_bars_192);
ArrayResize(gda_1316, l_bars_192);
ArrayResize(gda_1320, l_bars_192);
ArrayResize(gda_1324, l_bars_192);
ArrayResize(gda_1328, l_bars_192);
ArrayResize(gia_1332, l_bars_192);
ArrayResize(gba_1336, l_bars_192);
ArrayResize(gba_1340, l_bars_192);
ArrayResize(gba_1344, l_bars_192);
ArrayResize(gba_1348, l_bars_192);
ArrayResize(gba_1352, l_bars_192);
ArrayResize(gba_1356, l_bars_192);
ArrayResize(gba_1360, l_bars_192);
ArrayResize(gba_1364, l_bars_192);
ArrayResize(gba_1368, l_bars_192);
ArrayResize(gba_1372, l_bars_192);
ArrayResize(gba_1376, l_bars_192);
ArrayResize(gba_1380, l_bars_192);
ArrayResize(gba_1384, l_bars_192);
ArrayResize(gba_1388, l_bars_192);
ArrayResize(gba_1392, l_bars_192);
ArrayResize(gba_1396, l_bars_192);
ArrayResize(gba_1400, l_bars_192);
ArrayResize(gba_1404, l_bars_192);
ArrayResize(gba_1408, l_bars_192);
ArrayResize(gba_1412, l_bars_192);
ArrayResize(gba_1416, l_bars_192);
ArrayResize(gba_1420, l_bars_192);
ArrayResize(gba_1424, l_bars_192);
ArrayResize(gba_1428, l_bars_192);
ArrayResize(gba_1432, l_bars_192);
ArrayResize(gba_1436, l_bars_192);
ArrayResize(gba_1440, l_bars_192);
ArrayResize(gba_1444, l_bars_192);
ArrayResize(gba_1448, l_bars_192);
ArrayResize(gba_1452, l_bars_192);
ArrayResize(gba_1456, l_bars_192);
ArrayResize(gba_1460, l_bars_192);
ArrayResize(gba_1464, l_bars_192);
ArrayResize(gba_1468, l_bars_192);
ArrayResize(gba_1472, l_bars_192);
ArrayResize(gba_1476, l_bars_192);
ArrayResize(gba_1480, l_bars_192);
ArrayResize(gba_1484, l_bars_192);
ArrayResize(gba_1488, l_bars_192);
ArrayResize(gba_1492, l_bars_192);
ArrayResize(gba_1496, l_bars_192);
ArrayResize(gba_1500, l_bars_192);
ArrayResize(gba_1504, l_bars_192);
ArrayResize(gba_1508, l_bars_192);
ArrayResize(gba_1512, l_bars_192);
ArrayResize(gda_1516, l_bars_192);
ArrayResize(gda_1520, l_bars_192);
ArrayResize(gda_1524, l_bars_192);
ArrayResize(gda_1528, l_bars_192);
ArrayResize(gba_1532, l_bars_192);
ArrayResize(gba_1536, l_bars_192);
ArrayResize(gba_1540, l_bars_192);
ArrayResize(gba_1544, l_bars_192);
ArrayResize(gba_1548, l_bars_192);
ArrayResize(gba_1552, l_bars_192);
ArrayResize(gda_1556, l_bars_192);
ArrayResize(gda_1560, l_bars_192);
ArrayResize(gda_1564, l_bars_192);
ArrayResize(gda_1568, l_bars_192);
ArrayResize(gda_1572, l_bars_192);
ArrayResize(gda_1576, l_bars_192);
ArrayResize(gda_1580, l_bars_192);
ArrayResize(gda_1584, l_bars_192);
ArrayResize(gda_1588, l_bars_192);
ArrayResize(gda_1592, l_bars_192);
ArrayResize(gda_1596, l_bars_192);
ArrayResize(gda_1600, l_bars_192);
ArrayResize(gda_1604, l_bars_192);
ArrayResize(gda_1608, l_bars_192);
ArrayResize(gda_1612, l_bars_192);
ArrayResize(gda_1616, l_bars_192);
ArrayResize(gda_1620, l_bars_192);
ArrayResize(gda_1624, l_bars_192);
ArrayResize(gda_1628, l_bars_192);
ArrayResize(gda_1632, l_bars_192);
ArrayResize(gda_1636, l_bars_192);
ArrayResize(gda_1640, l_bars_192);
ArrayResize(gda_1644, l_bars_192);
ArrayResize(gda_1648, l_bars_192);
ArrayResize(gda_1652, l_bars_192);
ArrayResize(gda_1656, l_bars_192);
ArrayResize(gda_1660, l_bars_192);
ArrayResize(gda_1664, l_bars_192);
ArrayResize(gda_1668, l_bars_192);
ArrayResize(gda_1672, l_bars_192);
ArrayResize(gda_1676, l_bars_192);
ArrayResize(gda_1680, l_bars_192);
ArrayResize(gda_1684, l_bars_192);
ArrayResize(gda_1688, l_bars_192);
ArrayResize(gda_1692, l_bars_192);
ArrayResize(gda_1696, l_bars_192);
ArrayResize(gda_1700, l_bars_192);
ArrayResize(gda_1704, l_bars_192);
ArrayResize(gda_1708, l_bars_192);
ArrayResize(gda_1712, l_bars_192);
ArraySetAsSeries(gda_1300, TRUE);
ArraySetAsSeries(gda_1304, TRUE);
ArraySetAsSeries(gda_1308, TRUE);
ArraySetAsSeries(gda_1312, TRUE);
ArraySetAsSeries(gda_1316, TRUE);
ArraySetAsSeries(gda_1320, TRUE);
ArraySetAsSeries(gda_1324, TRUE);
ArraySetAsSeries(gda_1328, TRUE);
ArraySetAsSeries(gia_1332, TRUE);
ArraySetAsSeries(gba_1336, TRUE);
ArraySetAsSeries(gba_1340, TRUE);
ArraySetAsSeries(gba_1344, TRUE);
ArraySetAsSeries(gba_1348, TRUE);
ArraySetAsSeries(gba_1352, TRUE);
ArraySetAsSeries(gba_1356, TRUE);
ArraySetAsSeries(gba_1360, TRUE);
ArraySetAsSeries(gba_1364, TRUE);
ArraySetAsSeries(gba_1368, TRUE);
ArraySetAsSeries(gba_1372, TRUE);
ArraySetAsSeries(gba_1376, TRUE);
ArraySetAsSeries(gba_1380, TRUE);
ArraySetAsSeries(gba_1384, TRUE);
ArraySetAsSeries(gba_1388, TRUE);
ArraySetAsSeries(gba_1392, TRUE);
ArraySetAsSeries(gba_1396, TRUE);
ArraySetAsSeries(gba_1400, TRUE);
ArraySetAsSeries(gba_1404, TRUE);
ArraySetAsSeries(gba_1408, TRUE);
ArraySetAsSeries(gba_1412, TRUE);
ArraySetAsSeries(gba_1416, TRUE);
ArraySetAsSeries(gba_1420, TRUE);
ArraySetAsSeries(gba_1424, TRUE);
ArraySetAsSeries(gba_1428, TRUE);
ArraySetAsSeries(gba_1432, TRUE);
ArraySetAsSeries(gba_1436, TRUE);
ArraySetAsSeries(gba_1440, TRUE);
ArraySetAsSeries(gba_1444, TRUE);
ArraySetAsSeries(gba_1448, TRUE);
ArraySetAsSeries(gba_1452, TRUE);
ArraySetAsSeries(gba_1456, TRUE);
ArraySetAsSeries(gba_1460, TRUE);
ArraySetAsSeries(gba_1464, TRUE);
ArraySetAsSeries(gba_1468, TRUE);
ArraySetAsSeries(gba_1472, TRUE);
ArraySetAsSeries(gba_1476, TRUE);
ArraySetAsSeries(gba_1480, TRUE);
ArraySetAsSeries(gba_1484, TRUE);
ArraySetAsSeries(gba_1488, TRUE);
ArraySetAsSeries(gba_1492, TRUE);
ArraySetAsSeries(gba_1496, TRUE);
ArraySetAsSeries(gba_1500, TRUE);
ArraySetAsSeries(gba_1504, TRUE);
ArraySetAsSeries(gba_1508, TRUE);
ArraySetAsSeries(gba_1512, TRUE);
ArraySetAsSeries(gda_1516, TRUE);
ArraySetAsSeries(gda_1520, TRUE);
ArraySetAsSeries(gda_1524, TRUE);
ArraySetAsSeries(gda_1528, TRUE);
ArraySetAsSeries(gba_1532, TRUE);
ArraySetAsSeries(gba_1536, TRUE);
ArraySetAsSeries(gba_1540, TRUE);
ArraySetAsSeries(gba_1544, TRUE);
ArraySetAsSeries(gba_1548, TRUE);
ArraySetAsSeries(gba_1552, TRUE);
ArraySetAsSeries(gda_1556, TRUE);
ArraySetAsSeries(gda_1560, TRUE);
ArraySetAsSeries(gda_1564, TRUE);
ArraySetAsSeries(gda_1568, TRUE);
ArraySetAsSeries(gda_1572, TRUE);
ArraySetAsSeries(gda_1576, TRUE);
ArraySetAsSeries(gda_1580, TRUE);
ArraySetAsSeries(gda_1584, TRUE);
ArraySetAsSeries(gda_1588, TRUE);
ArraySetAsSeries(gda_1592, TRUE);
ArraySetAsSeries(gda_1596, TRUE);
ArraySetAsSeries(gda_1600, TRUE);
ArraySetAsSeries(gda_1604, TRUE);
ArraySetAsSeries(gda_1608, TRUE);
ArraySetAsSeries(gda_1612, TRUE);
ArraySetAsSeries(gda_1616, TRUE);
ArraySetAsSeries(gda_1620, TRUE);
ArraySetAsSeries(gda_1624, TRUE);
ArraySetAsSeries(gda_1628, TRUE);
ArraySetAsSeries(gda_1632, TRUE);
ArraySetAsSeries(gda_1636, TRUE);
ArraySetAsSeries(gda_1640, TRUE);
ArraySetAsSeries(gda_1644, TRUE);
ArraySetAsSeries(gda_1648, TRUE);
ArraySetAsSeries(gda_1652, TRUE);
ArraySetAsSeries(gda_1656, TRUE);
ArraySetAsSeries(gda_1660, TRUE);
ArraySetAsSeries(gda_1664, TRUE);
ArraySetAsSeries(gda_1668, TRUE);
ArraySetAsSeries(gda_1672, TRUE);
ArraySetAsSeries(gda_1676, TRUE);
ArraySetAsSeries(gda_1680, TRUE);
ArraySetAsSeries(gda_1684, TRUE);
ArraySetAsSeries(gda_1688, TRUE);
ArraySetAsSeries(gda_1692, TRUE);
ArraySetAsSeries(gda_1696, TRUE);
ArraySetAsSeries(gda_1700, TRUE);
ArraySetAsSeries(gda_1704, TRUE);
ArraySetAsSeries(gda_1708, TRUE);
ArraySetAsSeries(gda_1712, TRUE);
}
gda_1312[li_8] = iCCI(NULL, 0, g_period_412, PRICE_CLOSE, li_8);
gda_1312[li_8] = gda_1312[li_8] / 100.0;
l_iatr_44 = iATR(NULL, 0, g_period_444, li_8);
gda_1316[li_8] = l_iatr_44 * gd_448;
li_24 = MathMin(gi_440, Bars - li_8);
l_high_28 = High[li_8];
l_low_36 = Low[li_8];
for (l_count_20 = 0; l_count_20 < li_24; l_count_20++) {
l_high_28 = MathMax(l_high_28, High[li_8 + l_count_20]);
l_low_36 = MathMin(l_low_36, Low[li_8 + l_count_20]);
}
gda_1320[li_8] = (l_high_28 + l_low_36) / 2.0;
li_24 = MathMin(gd_548, Bars - li_8);
l_high_28 = High[li_8];
l_low_36 = Low[li_8];
for (l_count_20 = 0; l_count_20 < li_24; l_count_20++) {
l_high_28 = MathMax(l_high_28, High[li_8 + l_count_20]);
l_low_36 = MathMin(l_low_36, Low[li_8 + l_count_20]);
}
gda_1324[li_8] = (l_high_28 + l_low_36) / 2.0;
gda_1328[li_8] = roundToFraction(MathMax(gi_620 * g_ticksize_1764, roundToFraction(gd_464 * gda_1316[li_8])));
}
if (li_0 == 0 || gi_1728 == Time[1]) {
for (li_8 = li_4; li_8 > 0; li_8--) {
if (gia_1332[li_8] == gi_1780) {
gba_1336[li_8] = gba_1336[li_8 + 1];
gba_1340[li_8] = gba_1340[li_8 + 1];
gba_1344[li_8] = gba_1344[li_8 + 1];
gba_1348[li_8] = gba_1348[li_8 + 1];
gba_1352[li_8] = gba_1352[li_8 + 1];
gba_1356[li_8] = gba_1356[li_8 + 1];
gba_1360[li_8] = gba_1360[li_8 + 1];
gba_1364[li_8] = gba_1364[li_8 + 1];
gba_1368[li_8] = gba_1368[li_8 + 1];
gba_1372[li_8] = gba_1372[li_8 + 1];
gba_1376[li_8] = gba_1376[li_8 + 1];
gba_1380[li_8] = gba_1380[li_8 + 1];
gba_1384[li_8] = gba_1384[li_8 + 1];
gba_1388[li_8] = gba_1388[li_8 + 1];
gba_1392[li_8] = gba_1392[li_8 + 1];
gba_1396[li_8] = gba_1396[li_8 + 1];
gba_1400[li_8] = gba_1400[li_8 + 1];
gba_1404[li_8] = gba_1404[li_8 + 1];
gba_1408[li_8] = gba_1408[li_8 + 1];
gba_1412[li_8] = gba_1412[li_8 + 1];
gba_1416[li_8] = gba_1416[li_8 + 1];
gba_1420[li_8] = gba_1420[li_8 + 1];
gba_1424[li_8] = gba_1424[li_8 + 1];
gba_1428[li_8] = gba_1428[li_8 + 1];
gba_1432[li_8] = gba_1432[li_8 + 1];
gba_1436[li_8] = gba_1436[li_8 + 1];
gba_1440[li_8] = gba_1440[li_8 + 1];
gba_1444[li_8] = gba_1444[li_8 + 1];
gba_1448[li_8] = gba_1448[li_8 + 1];
gba_1452[li_8] = gba_1452[li_8 + 1];
gba_1456[li_8] = gba_1456[li_8 + 1];
gba_1460[li_8] = gba_1460[li_8 + 1];
gba_1464[li_8] = gba_1464[li_8 + 1];
gba_1468[li_8] = gba_1468[li_8 + 1];
gba_1472[li_8] = gba_1472[li_8 + 1];
gba_1476[li_8] = gba_1476[li_8 + 1];
gba_1480[li_8] = gba_1480[li_8 + 1];
gba_1484[li_8] = gba_1484[li_8 + 1];
gba_1488[li_8] = gba_1488[li_8 + 1];
gba_1492[li_8] = gba_1492[li_8 + 1];
gba_1496[li_8] = gba_1496[li_8 + 1];
gba_1500[li_8] = gba_1500[li_8 + 1];
gba_1504[li_8] = gba_1504[li_8 + 1];
gba_1508[li_8] = gba_1508[li_8 + 1];
gba_1512[li_8] = gba_1512[li_8 + 1];
gda_1516[li_8] = gda_1516[li_8 + 1];
gda_1520[li_8] = gda_1520[li_8 + 1];
gda_1524[li_8] = gda_1524[li_8 + 1];
gda_1528[li_8] = gda_1528[li_8 + 1];
gba_1532[li_8] = gba_1532[li_8 + 1];
gba_1536[li_8] = gba_1536[li_8 + 1];
gba_1540[li_8] = gba_1540[li_8 + 1];
gba_1544[li_8] = gba_1544[li_8 + 1];
gba_1548[li_8] = gba_1548[li_8 + 1];
gba_1552[li_8] = gba_1552[li_8 + 1];
gda_1556[li_8] = gda_1556[li_8 + 1];
gda_1560[li_8] = gda_1560[li_8 + 1];
gda_1564[li_8] = gda_1564[li_8 + 1];
gda_1568[li_8] = gda_1568[li_8 + 1];
gda_1572[li_8] = gda_1572[li_8 + 1];
gda_1576[li_8] = gda_1576[li_8 + 1];
gda_1580[li_8] = gda_1580[li_8 + 1];
gda_1584[li_8] = gda_1584[li_8 + 1];
gda_1588[li_8] = gda_1588[li_8 + 1];
gda_1592[li_8] = gda_1592[li_8 + 1];
gda_1596[li_8] = gda_1596[li_8 + 1];
gda_1600[li_8] = gda_1600[li_8 + 1];
gda_Показано первые 50% кода (символов: 52046)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.