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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.