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

ATS V4.0

ats_v4.1_fixed.mq4
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор для MetaTrader 4, расчёт и отображение аналитических данных на графике. Поддерживает режимы отображения свечей (Heiken-Ashi, стандартные, комбинированные, без свечей), рисует линии ликвидности, прямоугольники поддержки/сопротивления и информационную панель с торговыми метриками. Подключает внешнюю библиотеку ATS.dll для расчётов и проверки подписки, отображает предупреждения при истечении или ошибках подписки.

Настройки программы

НастройкаОписание
Choose Candle Type For Chart : (ChooseCandleModes) Режим свечей — Выбор типа отображения свечей на графике: Heiken-Ashi, стандартные, HA со стандартными или без свечей
Choose Session Reset Period: (ChooseSessionReset) Период сброса сессии — Выбор периода сброса сессии для расчёта прибыли: ежедневно, еженедельно или ежемесячно
Shadow of bear candlestick (BearShadowColor) Цвет тени медвежьей свечи — Цвет теневой части медвежьей свечи
Shadow of bull candlestick (BullShadowColor) Цвет тени бычьей свечи — Цвет теневой части бычьей свечи
Bear candlestick body (BearBodyColor) Цвет тела медвежьей свечи — Цвет тела медвежьей свечи
Bull candlestick body (BullBodyColor) Цвет тела бычьей свечи — Цвет тела бычьей свечи
Sell liquidity line color (SellLineColor) Цвет линии продажи — Цвет линии ликвидности продажи
Buy liquidity line color (BuyLineColor) Цвет линии покупки — Цвет линии ликвидности покупки
Liquidity Line Style (LiquidityLineStyle) Стиль линий ликвидности — Стиль отображения линий ликвидности
Expansion dot color (NeutralDotColor) Цвет нейтральной точки — Цвет точки расширения нейтральной зоны
Minor Box Color (MinorBoxColor) Цвет миниального прямоугольника — Цвет прямоугольника минимального уровня
Major Box Color (BoxColor) Цвет основного прямоугольника — Цвет прямоугольника основного уровня
Dash Разделитель дашборда — Текстовый разделитель секции панели мониторинга
DisplayDashBoard Отображение дашборда — Включение или отключение отображения информационной панели на графике
DashBoardTextColor Цвет текста дашборда — Цвет текста в информационной панели
DashBoardTitleFontSize Размер шрифта заголовка дашборда — Размер шрифта заголовка информационной панели
DashBoardContentFontSize Размер шрифта содержимого дашборда — Размер шрифта текста содержимого информационной панели
DashBoardColor Цвет фона дашборда — Фоновый цвет информационной панели
DashBoardBorderColor Цвет рамки дашборда — Цвет рамки информационной панели
LotSizeBackgroundColor Цвет фона размера лота — Фоновый цвет поля отображения размера лота
LotSizeTextColor Цвет текста размера лота — Цвет текста поля размера лота
Lines Разделитель линий управления — Текстовый разделитель секции настроек управления рисками
Default Percentage Risk (DefaultPercentRisk) Процент риска по умолчанию — Значение процента риска по умолчанию для расчёта размера лота
Default Lot Size (DefaultLotSize) Размер лота по умолчанию — Значение размера лота по умолчанию
ShowMoneyMgtLines Отображение линий управления — Включение или отключение отображения линий управления рисками на графике
RiskValueFontSize Размер шрифта значения риска — Размер шрифта отображения значения риска
RiskValueTextColor Цвет текста значения риска — Цвет текста отображения значения риска
StopLossPriceLineColor Цвет линии стоп-лосс — Цвет линии стоп-лосс на графике
StopLossPriceLineStyle Стиль линии стоп-лосс — Стиль отображения линии стоп-лосс
StopLossPriceLineWidth Толщина линии стоп-лосс — Толщина линии стоп-лосс на графике
BarsAheadofMarketPriceToDrawLine Баров впереди цены для линии — Количество баров впереди текущей цены для построения линий
Max History Bars (MaxHistoryBars) Максимум баров истории — Максимальное количество баров истории для обработки и отображения
Получить полный код

Поиск по коду файла

#property version "";
#property indicator_chart_window

#property indicator_buffers 13

#property indicator_color1 Red
#property indicator_width1 1

#property indicator_color2 Lime
#property indicator_width2 1

#property indicator_color3 Red
#property indicator_width3 3

#property indicator_color4 Lime
#property indicator_width4 3

#property indicator_color5 Red

#property indicator_color6 Lime

#property indicator_color7 Red

#property indicator_color8 Lime

#property indicator_color9 Red

#property indicator_color10 LightGreen

#property indicator_color11 Orange

#resource "ATS circle 40x40.bmp"

#import "ATS.dll"

double GetValues(double,double,double,double,double,double,string,string);
string Update();

#import

enum CandleModes
{
   HA = 0, // Heiken-Ashi Candles
   SC = 1, // Standard Candles
   HA_SC = 2, // HA Standard Candles
   NO = 3 // No Candles
};

enum SessionReset
{
   Daily = 0, // 1 Day Reset
   Weekly = 1, // 1 Week Reset
   Monthly = 2 // 1 Month Reset
};

extern CandleModes ChooseCandleModes = HA; // Choose Candle Type For Chart :
extern SessionReset ChooseSessionReset = Daily; // Choose Session Reset Period:
extern color BearShadowColor = Yellow; // Shadow of bear candlestick
extern color BullShadowColor = DeepSkyBlue; // Shadow of bull candlestick
extern color BearBodyColor = Yellow; // Bear candlestick body
extern color BullBodyColor = DeepSkyBlue; // Bull candlestick body
extern color SellLineColor = Gold; // Sell liquidity line color
extern color BuyLineColor = DodgerBlue; // Buy liquidity line color
extern ENUM_LINE_STYLE LiquidityLineStyle = STYLE_DOT; // Liquidity Line Style
extern color NeutralDotColor = White; // Expansion dot color
extern color MinorBoxColor = 5789784; // Minor Box Color
extern color BoxColor = Red; // Major Box Color
extern string Dash = "DASHBOARD SETTINGS";
extern bool DisplayDashBoard;
extern color DashBoardTextColor = White;
extern int DashBoardTitleFontSize = 12;
extern int DashBoardContentFontSize = 10;
extern color DashBoardColor = 0;
extern color DashBoardBorderColor = White;
extern color LotSizeBackgroundColor = White;
extern color LotSizeTextColor = 0;
extern string Lines = "MONEY MANAGEMENT SETTINGS";
extern double DefaultPercentRisk = 2; // Default Percentage Risk
extern double DefaultLotSize = 1; // Default Lot Size
extern bool ShowMoneyMgtLines = true;
extern int RiskValueFontSize = 8;
extern color RiskValueTextColor = SpringGreen;
extern color StopLossPriceLineColor = SpringGreen;
extern ENUM_LINE_STYLE StopLossPriceLineStyle = STYLE_SOLID;
extern int StopLossPriceLineWidth = 2;
extern int BarsAheadofMarketPriceToDrawLine = 3;
extern int MaxHistoryBars = 2000; // Max History Bars

int Gi_00000;
int returned_i;
long Gl_00001;
long returned_l;
int Gi_00001;
long Gl_00002;
int Gi_00002;
long Gl_00003;
bool returned_b;
double Ind_000;
double Id_00170;
bool Ib_00158;
bool Ib_00248;
bool Ib_00249;
bool Ib_0024A;
bool Ib_0024B;
int Ii_0024C;
double Id_00250;
double Id_00258;
long Il_00168;
int Ii_00464;
double Ind_004;
double Id_00470;
string Is_004B8;
double Id_004D8;
string Is_004C8;
double Id_004E0;
double Id_00360;
int Ii_00358;
int Ii_00010;
int Gi_00003;
int Ii_00014;
int Ii_00354;
double Gd_00003;
int Ii_00350;
int Gi_00004;
double Gd_00004;
int Ii_0034C;
int Ii_0000C;
string Is_003D8;
long Gl_00004;
bool Gb_00005;
bool Gb_00006;
bool Gb_00007;
int Gi_00008;
double Gd_00009;
int Gi_0000A;
int Gi_0000B;
string Is_00000;
double Id_00488;
int Gi_0000C;
int Gi_0000D;
int Gi_0000E;
int Gi_0000F;
string Is_003C8;
long Gl_00010;
int Gi_00011;
long Gl_00011;
bool Gb_00012;
bool Gb_00013;
bool Gb_00014;
int Gi_00015;
double Gd_00016;
int Gi_00017;
int Gi_00018;
double Id_00490;
int Gi_00019;
int Gi_0001A;
int Gi_0001B;
int Gi_0001C;
string Is_003B8;
long Gl_0001D;
int Gi_0001E;
long Gl_0001E;
bool Gb_0001F;
bool Gb_00020;
bool Gb_00021;
int Gi_00022;
double Gd_00023;
int Gi_00024;
int Gi_00025;
double Id_00480;
int Gi_00026;
int Gi_00027;
int Gi_00028;
int Gi_00029;
string Is_003A8;
long Gl_0002A;
int Gi_0002B;
long Gl_0002B;
bool Gb_0002C;
bool Gb_0002D;
bool Gb_0002E;
int Gi_0002F;
double Gd_00030;
int Gi_00031;
int Gi_00032;
double Id_00478;
int Gi_00033;
int Gi_00034;
int Gi_00035;
int Gi_00036;
string Is_00398;
long Gl_00037;
int Gi_00038;
long Gl_00038;
bool Gb_00039;
bool Gb_0003A;
bool Gb_0003B;
int Gi_0003C;
double Gd_0003D;
int Gi_0003E;
int Gi_0003F;
double Id_00468;
int Gi_00040;
int Gi_00041;
int Gi_00042;
int Gi_00043;
string Is_00388;
long Gl_00044;
int Gi_00045;
long Gl_00045;
bool Gb_00046;
bool Gb_00047;
bool Gb_00048;
int Gi_00049;
double Gd_0004A;
int Gi_0004B;
int Gi_0004C;
int Gi_0004D;
int Gi_0004E;
int Gi_0004F;
int Gi_00050;
string Is_00408;
long Gl_00051;
int Gi_00052;
bool Gb_00052;
int Gi_00053;
string Is_003F8;
long Gl_00054;
bool Gb_00055;
bool Gb_00056;
bool Gb_00057;
int Gi_00058;
double Gd_00059;
int Gi_0005A;
int Gi_0005B;
int Gi_0005C;
int Gi_0005D;
int Gi_0005E;
int Gi_0005F;
string Is_00378;
long Gl_00060;
int Gi_00061;
int Gi_00062;
int Gi_00063;
string Is_003E8;
double Gd_00063;
double Ind_002;
double Id_004A0;
double Gd_00064;
double Gd_00065;
bool Gb_00066;
double Gd_00066;
int Gi_00067;
int Gi_00068;
long Gl_00069;
int Ii_004E8;
string Is_00458;
double Id_004B0;
double Gd_00069;
int Gi_0006A;
double Id_004A8;
double Gd_0006B;
bool Gb_0006C;
double Gd_0006C;
long Gl_0006D;
bool Gb_0006E;
bool Gb_0006F;
bool Gb_00070;
bool Gb_00071;
int Gi_00072;
int Gi_00073;
int Gi_00074;
double Gd_00075;
double Gd_00076;
long Gl_00077;
int Gi_00078;
long Gl_00078;
long Gl_00079;
int Gi_0007A;
long Gl_0007A;
string Is_00418;
long Gl_0007B;
bool Gb_0007C;
bool Gb_0007D;
bool Gb_0007E;
bool Gb_0007F;
int Gi_00080;
int Gi_00081;
int Gi_00082;
double Gd_00083;
double Gd_00084;
long Gl_00085;
int Gi_00086;
long Gl_00086;
long Gl_00087;
int Gi_00088;
long Gl_00088;
string Is_00428;
long Gl_00089;
bool Gb_0008A;
bool Gb_0008B;
bool Gb_0008C;
int Gi_0008D;
double Gd_0008E;
int Gi_0008F;
int Gi_00090;
double Gd_00091;
long Gl_00092;
int Gi_00093;
long Gl_00093;
string Is_00438;
long Gl_00094;
string Is_00368;
int Gi_000C4;
int Ii_0001C;
double Gd_000C6;
int Gi_000C6;
double Gd_0006D;
double Gd_00093;
double Gd_00095;
double Gd_00096;
bool Gb_00097;
double Gd_00097;
int Gi_00098;
int Gi_00099;
long Gl_0009A;
double Gd_0009A;
int Gi_0009B;
double Gd_0009C;
bool Gb_0009D;
double Gd_0009D;
long Gl_0009E;
bool Gb_0009F;
bool Gb_000A0;
bool Gb_000A1;
bool Gb_000A2;
int Gi_000A3;
int Gi_000A4;
int Gi_000A5;
double Gd_000A6;
double Gd_000A7;
long Gl_000A8;
int Gi_000A9;
long Gl_000A9;
long Gl_000AA;
int Gi_000AB;
long Gl_000AB;
long Gl_000AC;
bool Gb_000AD;
bool Gb_000AE;
bool Gb_000AF;
bool Gb_000B0;
int Gi_000B1;
int Gi_000B2;
int Gi_000B3;
double Gd_000B4;
double Gd_000B5;
long Gl_000B6;
int Gi_000B7;
long Gl_000B7;
long Gl_000B8;
int Gi_000B9;
long Gl_000B9;
long Gl_000BA;
bool Gb_000BB;
bool Gb_000BC;
bool Gb_000BD;
int Gi_000BE;
double Gd_000BF;
int Gi_000C0;
int Gi_000C1;
double Gd_000C2;
long Gl_000C3;
long Gl_000C4;
long Gl_000C5;
double Gd_0009E;
long Gl_00061;
int Gi_00054;
long Gl_00052;
int Ii_00318;
int Ii_0031C;
int Ii_00320;
int Ii_00324;
int Ii_00328;
bool Gb_00002;
int Gi_00005;
double Gd_00005;
int Gi_00006;
int Gi_00007;
double Gd_00007;
double Gd_00006;
int Gi_00009;
double Gd_00008;
double Gd_0000F;
double Gd_0000E;
int Gi_00010;
double Gd_00011;
double Gd_00010;
int Gi_00012;
int Gi_00013;
double Gd_00013;
double Gd_00012;
int Gi_00014;
double Gd_00015;
double Gd_00014;
int Gi_00016;
long Gl_00016;
long Il_00160;
double Gd_00018;
double Gd_00017;
double Gd_0001A;
double Gd_00019;
double Gd_0001C;
double Gd_0001B;
int Gi_0001D;
double Gd_0001E;
double Gd_0001D;
string Is_00300;
int Gi_0009C;
int Gi_0009D;
long Gl_0009C;
long Il_00590;
bool Ib_00498;
int Gi_000A0;
double Gd_000A0;
int Gi_000A1;
double Gd_000A1;
long Gl_000A1;
bool Gb_000A3;
bool Gb_000A4;
int Gi_000A7;
int Gi_000A8;
int Gi_000AA;
int Gi_000AC;
long Gl_000AD;
int Gi_000AE;
long Gl_000AE;
bool Gb_000B1;
double Gd_000B3;
int Gi_000B4;
int Gi_000B5;
int Gi_000B6;
int Gi_000B8;
int Gi_000BB;
long Gl_000BB;
bool Gb_000BE;
int Gi_000BF;
double Gd_000C0;
int Gi_000C2;
int Gi_000C3;
int Gi_000C5;
long Gl_000C7;
int Gi_000C8;
long Gl_000C8;
bool Gb_000C9;
bool Gb_000CA;
bool Gb_000CB;
int Gi_000CC;
double Gd_000CD;
int Gi_000CE;
int Gi_000CF;
int Gi_000D0;
int Gi_000D1;
int Gi_000D2;
int Gi_000D3;
long Gl_000D4;
int Gi_000D5;
long Gl_000D5;
bool Gb_000D6;
bool Gb_000D7;
bool Gb_000D8;
int Gi_000D9;
double Gd_000DA;
int Gi_000DB;
int Gi_000DC;
int Gi_000DD;
int Gi_000DE;
int Gi_000DF;
int Gi_000E0;
long Gl_000E1;
int Gi_000E2;
long Gl_000E2;
bool Gb_000E3;
bool Gb_000E4;
bool Gb_000E5;
int Gi_000E6;
double Gd_000E7;
int Gi_000E8;
int Gi_000E9;
int Gi_000EA;
int Gi_000EB;
int Gi_000EC;
int Gi_000ED;
long Gl_000EE;
int Gi_000EF;
bool Gb_000EF;
int Gi_000F0;
long Gl_000F1;
bool Gb_000F2;
bool Gb_000F3;
bool Gb_000F4;
int Gi_000F5;
double Gd_000F6;
int Gi_000F7;
int Gi_000F8;
int Gi_000F9;
int Gi_000FA;
int Gi_000FB;
int Gi_000FC;
string Is_00448;
long Gl_000FD;
int Gi_000FE;
bool Gb_000FE;
int Gi_000FF;
long Gl_00100;
bool Gb_00101;
bool Gb_00102;
bool Gb_00103;
int Gi_00104;
double Gd_00105;
int Gi_00106;
int Gi_00107;
int Gi_00108;
int Gi_00109;
int Gi_0010A;
int Gi_0010B;
long Gl_0010C;
int Gi_0010D;
int Gi_0010E;
int Gi_0010F;
double Gd_0010F;
double Gd_00110;
double Gd_00111;
bool Gb_00112;
double Gd_00112;
int Gi_00113;
int Gi_00114;
long Gl_00115;
double Gd_00115;
int Gi_00116;
double Gd_00117;
bool Gb_00118;
double Gd_00118;
long Gl_00119;
bool Gb_0011A;
bool Gb_0011B;
bool Gb_0011C;
bool Gb_0011D;
int Gi_0011E;
int Gi_0011F;
int Gi_00120;
double Gd_00121;
double Gd_00122;
int Gi_00123;
int Gi_00124;
long Gl_00124;
long Gl_00123;
int Gi_00125;
int Gi_00126;
long Gl_00126;
long Gl_00125;
long Gl_00127;
bool Gb_00128;
bool Gb_00129;
bool Gb_0012A;
bool Gb_0012B;
int Gi_0012C;
int Gi_0012D;
int Gi_0012E;
double Gd_0012F;
double Gd_00130;
int Gi_00131;
int Gi_00132;
long Gl_00132;
long Gl_00131;
int Gi_00133;
int Gi_00134;
long Gl_00134;
long Gl_00133;
long Gl_00135;
bool Gb_00136;
bool Gb_00137;
bool Gb_00138;
int Gi_00139;
double Gd_0013A;
int Gi_0013B;
int Gi_0013C;
double Gd_0013D;
int Gi_0013E;
int Gi_0013F;
long Gl_0013F;
long Gl_0013E;
long Gl_00140;
double Gd_0013F;
double Gd_00141;
double Gd_00142;
bool Gb_00143;
double Gd_00143;
int Gi_00144;
int Gi_00145;
long Gl_00146;
double Gd_00146;
int Gi_00147;
double Gd_00148;
bool Gb_00149;
double Gd_00149;
double Gd_0014A;
int Gi_0014B;
int Gi_0014C;
long Gl_0014C;
long Gl_0014B;
long Gl_0014D;
int Gi_0014E;
long Gl_0014F;
double Gd_0014C;
int Gi_00150;
int Gi_00151;
long Gl_00151;
long Gl_00150;
long Gl_00152;
int Gi_00153;
long Gl_00154;
double Gd_00151;
int Gi_00155;
int Gi_00156;
long Gl_00156;
long Gl_00155;
long Gl_00157;
int Gi_00158;
long Gl_00159;
double Gd_00156;
int Gi_0015A;
int Gi_0015B;
long Gl_0015B;
long Gl_0015A;
long Gl_0015C;
int Gi_0015D;
long Gl_0015E;
double Gd_0015B;
int Gi_0015F;
int Gi_00160;
long Gl_00160;
long Gl_0015F;
long Gl_00161;
long Gl_00162;
bool Gb_00160;
double Gd_00119;
long Gl_0010D;
int Gi_00100;
long Gl_000FE;
int Gi_000F1;
long Gl_000EF;
int Gi_0009E;
double Gd_0000B;
double Gd_0000A;
double Gd_0000D;
double Gd_0000C;
int Gi_0001F;
int Gi_00020;
int Gi_00021;
double Gd_00020;
double Gd_00021;
int Gi_00023;
double Gd_00022;
double Gd_00024;
double Gd_00025;
double Gd_00026;
double Gd_00027;
double Gd_00029;
double Gd_00028;
int Gi_0002A;
double Gd_0002B;
double Gd_0002A;
int Gi_0002C;
double Gd_0002D;
double Gd_0002C;
int Gi_0002E;
double Gd_0002F;
double Gd_0002E;
int Gi_00030;
double Gd_00031;
double Gd_00032;
double Gd_00033;
bool Gb_00032;
int Gi_0003A;
double Gd_0003A;
int Gi_0003D;
double Gd_0003E;
double Gd_0005B;
double Gd_0005C;
double Gd_0005E;
double Gd_0005F;
int Gi_00060;
double Gd_00060;
double Gd_00061;
bool Ib_0030D;
int Gi_00064;
int Gi_00065;
int Gi_00066;
double Gd_00062;
double Gd_00068;
double Gd_00067;
int Gi_00069;
double Gd_0006A;
int Gi_0006B;
int Gi_0006C;
int Gi_0006D;
long Gl_0006E;
int Gi_0006E;
string Is_00580;
int Gi_0006F;
int Gi_00070;
double Gd_00070;
double Gd_0006F;
int Gi_00071;
double Gd_00071;
double Gd_00073;
bool Gb_00074;
double Gd_00072;
int Gi_00075;
int Gi_00076;
bool Gb_00077;
double Gd_00074;
int Gi_00077;
double Gd_00077;
double Gd_00078;
int Gi_00079;
bool Gb_0007B;
double Gd_0007A;
int Gi_0007B;
int Gi_0007C;
int Gi_0007D;
double Gd_0007C;
double Gd_0007D;
int Gi_0007E;
long Gl_0007E;
bool Ib_0030C;
double Gd_00081;
bool Gb_00082;
int Gi_00083;
bool Gb_00084;
double Gd_00082;
int Gi_0009A;
long Gl_00099;
long Gl_0009B;
int Gi_0007F;
double Gd_00080;
double Gd_0007F;
int Gi_00084;
int Gi_00085;
double Gd_00085;
double Gd_00086;
int Gi_00087;
double Gd_00088;
bool Gb_00089;
double Gd_00087;
int Gi_00089;
int Gi_0008A;
int Gi_0008B;
double Gd_0008B;
double Gd_00089;
int Gi_0008C;
double Gd_0008C;
double Gd_0008D;
int Gi_0008E;
long Gl_0008E;
bool Gb_00090;
double Gd_0008A;
double Gd_0008F;
int Gi_00091;
int Gi_00092;
bool Gb_00093;
double Gd_00092;
int Gi_00096;
int Gi_00097;
double Gd_00098;
bool Gb_00099;
int Gi_00094;
double Gd_00094;
int Gi_00095;
int Gi_0003B;
double Gd_0003B;
double Gd_0003C;
bool Gb_0003F;
double Gd_00040;
double Gd_0003F;
double Gd_00042;
double Gd_00041;
int Gi_00044;
bool Gb_00045;
double Gd_00043;
double Gd_00044;
int Gi_00046;
double Gd_00046;
double Gd_00045;
int Gi_00047;
int Gi_00048;
double Gd_00048;
double Gd_00047;
int Gi_0004A;
double Gd_00049;
double Gd_0004C;
double Gd_0004B;
double Gd_0004E;
double Gd_0004D;
double Gd_00050;
double Gd_0004F;
int Gi_00051;
bool Gb_00053;
double Gd_00051;
double Gd_00052;
double Gd_00054;
double Gd_00053;
int Gi_00055;
int Gi_00056;
double Gd_00056;
double Gd_00055;
int Gi_00057;
double Gd_00058;
double Gd_00057;
int Gi_00059;
double Gd_0005A;
int Gi_00037;
int Gi_00039;
long Gl_00032;
long Il_00310;
long Gl_00000;
bool Ib_00018;
long Il_00330;
long Il_00338;
int Ii_00340;
int Ii_00344;
int Ii_00348;
bool Ib_0035C;
int Ii_004EC;
string Is_00528;
string Is_00538;
double Id_00548;
double Id_00550;
long Il_00558;
string Is_00560;
string Is_00570;
double Gd_00002;
long Gl_00005;
long Gl_00006;
long Gl_00007;
long Gl_00008;
double Gd_00000;
double Gd_00001;
bool Gb_00000;
bool Gb_00001;
string Gs_0000E;
bool Gb_0000F;
long Gl_0000F;
string Gs_00012;
string Gs_00018;
string Gs_0001B;
string Gs_00019;
long Gl_00013;
string Gs_00016;
bool Gb_00008;
bool Gb_00009;
long Gl_0000E;
string Gs_00000;
double Id_00020[];
double Id_00054[];
double Id_00088[];
double Id_000BC[];
double Id_000F0[];
double Id_00124[];
double Id_00178[];
double Id_001AC[];
double Id_001E0[];
double Id_00214[];
double Id_00260[];
double Id_00294[];
double Id_002C8[];
string Is_004F0[];
string Global_ReturnedString;
double returned_double;
int init()
{
      // код доступен только после оплаты
   }

int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[])
{
      // код доступен только после оплаты
   }
   string tmp_str00000;
   string tmp_str00001;
   string tmp_str00002;
   string tmp_str00003;
   string tmp_str00004;
   string tmp_str00005;
   string tmp_str00006;
   string tmp_str00007;
   string tmp_str00008;
   string tmp_str00009;
   string tmp_str0000A;
   string tmp_str0000B;
   string tmp_str0000C;
   string tmp_str0000D;
   string tmp_str0000E;
   string tmp_str0000F;
   string tmp_str00010;
   string tmp_str00011;
   string tmp_str00012;
   string tmp_str00013;
   string tmp_str00014;
   string tmp_str00015;
   string tmp_str00016;
   string tmp_str00017;
   string tmp_str00018;
   string tmp_str00019;
   string tmp_str0001A;
   string tmp_str0001B;
   string tmp_str0001C;
   string tmp_str0001D;
   string tmp_str0001E;
   string tmp_str0001F;
   string tmp_str00020;
   string tmp_str00021;
   string tmp_str00022;
   string tmp_str00023;
   string tmp_str00024;
   string tmp_str00025;
   string tmp_str00026;
   string tmp_str00027;
   string tmp_str00028;
   string tmp_str00029;
   string tmp_str0002A;
   string tmp_str0002B;
   string tmp_str0002C;
   string tmp_str0002D;
   string tmp_str0002E;
   string tmp_str0002F;
   string tmp_str00030;
   string tmp_str00031;
   string tmp_str00032;
   string tmp_str00033;
   string tmp_str00034;
   string tmp_str00035;
   string tmp_str00036;
   string tmp_str00037;
   string tmp_str00038;
   string tmp_str00039;
   string tmp_str0003A;
   string tmp_str0003B;
   string tmp_str0003C;
   string tmp_str0003D;
   string tmp_str0003E;
   string tmp_str0003F;
   string tmp_str00040;
   string tmp_str00041;
   string tmp_str00042;
   string tmp_str00043;
   string tmp_str00044;
   string tmp_str00045;
   string tmp_str00046;
   string tmp_str00047;
   int Li_FFFF8;
   long Ll_FFFF0;
   int Li_FFFEC;
   int Li_FFFE8;
   double Ld_FFF90;
   int Li_FFFFC;
   int Li_FFF8C;
   int Li_FFF88;
   int Li_FFF84;
   int Li_FFF80;
   int Li_FFF7C;
   int Li_FFF78;
   double Ld_FFF70;
   double Ld_FFF68;
   double Ld_FFFE0;
   double Ld_FFFD8;
   double Ld_FFFD0;
   double Ld_FFFC8;
   double Ld_FFFB8;
   double Ld_FFFB0;
   bool Lb_FFFAF;
   bool Lb_FFFAE;
   double Ld_FFFA0;
   int Li_FFF9C;
   int Li_FFF98;
   long Ll_FFFC0;

   RefreshRates();
   func_1035();
   Li_FFFF8 = rates_total - prev_calculated;
   if (prev_calculated > 0) { 
   Li_FFFF8 = Li_FFFF8 + 1;
   } 
   else { 
   ArrayInitialize(Id_00260, 2147483647);
   ArrayInitialize(Id_00294, 2147483647);
   ArrayInitialize(Id_002C8, 2147483647);
   ArrayInitialize(Id_00178, 2147483647);
   ArrayInitialize(Id_001AC, 2147483647);
   ArrayInitialize(Id_001E0, 2147483647);
   ArrayInitialize(Id_00214, 2147483647);
   Gi_00000 = ObjectsTotal(-1) - 1;
   Gi_00001 = Gi_00000;
   if (Gi_00000 >= 0) { 
   do { 
   tmp_str00000 = ObjectName(Gi_00001);
   tmp_str00001 = WindowExpertName();
   if (StringFind(tmp_str00000, tmp_str00001, 0) == 0) { 
   ObjectDelete(0, tmp_str00000);
   } 
   Gi_00001 = Gi_00001 - 1;
   } while (Gi_00001 >= 0); 
   } 
   Ib_00248 = false;
   Ib_00249 = false;
   Ib_0024A = false;
   Ib_0024B = false;
   Ii_0024C = 0;
   Ib_0030C = false;
   Ib_0030D = false;
   Is_00300 = "";
   } 
   if (MaxHistoryBars > 0) { 
   Gi_00000 = Li_FFFF8;
   if (Li_FFFF8 >= MaxHistoryBars) { 
   Gi_00002 = MaxHistoryBars;
   } 
   else { 
   Gi_00002 = Gi_00000;
   } 
   Li_FFFF8 = Gi_00002;
   } 
   Gb_00002 = (rates_total > prev_calculated);
   if (Gb_00002 != true) { 
   Gb_00002 = (prev_calculated < 1);
   } 
   Ib_00158 = Gb_00002;
   Gi_00003 = PeriodSeconds(0) * 2;
   Gl_00003 = Gi_00003;
   Ll_FFFF0 = time[0] + Gl_00003;
   Li_FFFEC = rates_total;
   if (MaxHistoryBars > 0) { 
   Gi_00003 = rates_total;
   if (rates_total >= MaxHistoryBars) { 
   Gi_00004 = MaxHistoryBars;
   } 
   else { 
   Gi_00004 = Gi_00003;
   } 
   Li_FFFEC = Gi_00004;
   } 
   Li_FFFE8 = Li_FFFF8 - 1;
   if (Li_FFFE8 >= 0) { 
   do { 
   Gi_00004 = Li_FFFEC - 1;
   if (Li_FFFE8 == Gi_00004) { 
   if ((open[Li_FFFE8] < close[Li_FFFE8])) { 
   Id_00088[Li_FFFE8] = high[Li_FFFE8];
   Id_000BC[Li_FFFE8] = low[Li_FFFE8];
   } 
   else { 
   Id_00088[Li_FFFE8] = low[Li_FFFE8];
   Id_000BC[Li_FFFE8] = high[Li_FFFE8];
   } 
   Id_00020[Li_FFFE8] = open[Li_FFFE8];
   Id_00054[Li_FFFE8] = close[Li_FFFE8];
   Id_000F0[Li_FFFE8] = open[Li_FFFE8];
   Id_00124[Li_FFFE8] = close[Li_FFFE8];
   Gi_00016 = Li_FFFEC - 1;
   Il_00168 = time[Gi_00016];
   Il_00160 = Il_00168;
   Id_00178[Li_FFFE8] = high[Li_FFFE8];
   Id_001AC[Li_FFFE8] = low[Li_FFFE8];
   Id_001E0[Li_FFFE8] = high[Li_FFFE8];
   Id_00214[Li_FFFE8] = low[Li_FFFE8];
   Id_00250 = 0;
   Id_00258 = 0;
   } 
   else { 
   Ld_FFFE0 = 0;
   Ld_FFFD8 = 0;
   Ld_FFFD0 = 0;
   Ld_FFFC8 = 0;
   Gi_0001F = Li_FFFE8 + 1;
   Gi_00021 = Gi_0001F;
   Ld_FFFE0 = ((Id_00020[Gi_0001F] + Id_00054[Gi_0001F]) / 2);
   Gd_00024 = (open[Li_FFFE8] + high[Li_FFFE8]);
   Gd_00024 = (Gd_00024 + low[Li_FFFE8]);
   Ld_FFFD8 = ((Gd_00024 + close[Li_FFFE8]) / 4);
   tmp_str00002 = "MT4";
   tmp_str00003 = "ATS V4.0";
   Gi_0002E = Gi_0001F;
   Gi_00030 = Gi_0001F;
   returned_double = GetValues(Id_00020[Gi_0001F], Id_00054[Gi_0001F], open[Li_FFFE8], high[Li_FFFE8], low[Li_FFFE8], close[Li_FFFE8], tmp_str00003, tmp_str00002);
   Gd_00031 = returned_double;
   Ld_FFFD0 = Gd_00031;
   Gd_00031 = Ld_FFFE0;
   if (Ld_FFFE0 >= Ld_FFFD8) { 
   Gd_00032 = Ld_FFFD8;
   } 
   else { 
   Gd_00032 = Gd_00031;
   } 
   Gd_00033 = low[Li_FFFE8];
   if (Gd_00033 >= Gd_00032) { 
   } 
   else { 
   Gd_00032 = Gd_00033;
   } 
   Ld_FFFC8 = Gd_00032;
   if ((Ld_FFFD0 <= -100)) {
   if ((Ld_FFFD0 == -100)) {
   ObjectsDeleteAll(-1, -1);
   Gi_00032 = ObjectsTotal(-1) - 1;
   Gi_00034 = Gi_00032;
   if (Gi_00032 >= 0) { 
   do { 
   tmp_str00003 = ObjectName(Gi_00034);
   tmp_str00004 = WindowExpertName();
   if (StringFind(tmp_str00003, tmp_str00004, 0) == 0) { 
   ObjectDelete(0, tmp_str00003);
   } 
   Gi_00034 = Gi_00034 - 1;
   } while (Gi_00034 >= 0); 
   } 
   ObjectCreate(0, "billing_label", OBJ_LABEL, 0, 0, 0, 0, 0, 0, 0);
   ObjectSet("billing_label", OBJPROP_XDISTANCE, 20);
   ObjectSet("billing_label", OBJPROP_YDISTANCE, 50);
   ObjectSetText("billing_label", "Your subscription expired.", 15, "Arial", 255);
   ObjectCreate(0, "contact_label", OBJ_LABEL, 0, 0, 0, 0, 0, 0, 0);
   ObjectSet("contact_label", OBJPROP_XDISTANCE, 20);
   ObjectSet("contact_label", OBJPROP_YDISTANCE, 70);
   ObjectSetText("contact_label", "Please check your payment account or contact TradeATS.", 15, "Arial", 255);
   WindowRedraw();
   }
   else{
   if ((Ld_FFFD0 == -101)) {
   ObjectsDeleteAll(-1, -1);
   Gi_00032 = ObjectsTotal(-1) - 1;
   Gi_00035 = Gi_00032;
   if (Gi_00032 >= 0) { 
   do { 
   tmp_str00005 = ObjectName(Gi_00035);
   tmp_str00006 = WindowExpertName();
   if (StringFind(tmp_str00005, tmp_str00006, 0) == 0) { 
   ObjectDelete(0, tmp_str00005);
   } 
   Gi_00035 = Gi_00035 - 1;
   } while (Gi_00035 >= 0); 
   } 
   ObjectCreate(0, "billing_label", OBJ_LABEL, 0, 0, 0, 0, 0, 0, 0);
   ObjectSet("billing_label", OBJPROP_XDISTANCE, 20);
   ObjectSet("billing_label", OBJPROP_YDISTANCE, 50);
   ObjectSetText("billing_label", "Subscription server error. ", 15, "Arial", 255);
   ObjectCreate(0, "contact_label2", OBJ_LABEL, 0, 0, 0, 0, 0, 0, 0);
   ObjectSet("contact_label2", OBJPROP_XDISTANCE, 20);
   ObjectSet("contact_label2", OBJPROP_YDISTANCE, 70);
   ObjectSetText("contact_label2", "Please try refreshing ATS after this message disappears.", 15, "Arial", 255);
   ObjectCreate(0, "contact_label", OBJ_LABEL, 0, 0, 0, 0, 0, 0, 0);
   ObjectSet("contact_label", OBJPROP_XDISTANCE, 20);
   ObjectSet("contact_label", OBJPROP_YDISTANCE, 90);
   ObjectSetText("contact_label", "Please contact TradeATS.", 15, "Arial", 255);
   WindowRedraw();
   }
   else{
   if ((Ld_FFFD0 == -102)) {
   ObjectsDeleteAll(-1, -1);
   Gi_00032 = ObjectsTotal(-1) - 1;
   Gi_00036 = Gi_00032;
   if (Gi_00032 >= 0) { 
   do { 
   tmp_str00007 = ObjectName(Gi_00036);
   tmp_str00008 = WindowExpertName();
   if (StringFind(tmp_str00007, tmp_str00008, 0) == 0) { 
   ObjectDelete(0, tmp_str00007);
   } 
   Gi_00036 = Gi_00036 - 1;
   } while (Gi_00036 >= 0); 
   } 
   ObjectCreate(0, "billing_label", OBJ_LABEL, 0, 0, 0, 0, 0, 0, 0);
   ObjectSet("billing_label", OBJPROP_XDISTANCE, 20);
   ObjectSet("billing_label", OBJPROP_YDISTANCE, 50);
   ObjectSetText("billing_label", "Subscription ser

Показано первые 50% кода (символов: 100852)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
10 085,20₽ ≈ $123.26