← К каталогу
Исходный код · ID 2520

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 и перейдите к оплате.

Стоимость полного кода
5 204,60₽ ≈ $63.61