Clevr FX
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «clevrfx v3.0@lifeindreamsworld.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Clevr FX v3.0 — торговый советник для MetaTrader 4, работающий по алгоритмической логике с использованием технических индикаторов и новостного фильтра. Советник поддерживает автоматическое открытие и закрытие рыночных ордеров, управление лотом и сопровождение позиций. Встроенный модуль новостей загружает экономический календарь с внешнего источника и позволяет приостанавливать торговлю в заданные интервалы. Отображение новостей и результатов на графике настраивается через дашборд. Все параметры задаются пользователем через входные переменные, включая управление рисками, временные фильтры и настройки цвета. Советник не является библиотекой или индикатором, а представляет собой полноценный торговый робот для платформы MetaTrader 4.
Настройки программы
| Настройка | Описание |
|---|---|
| Allow Buy (allowBuy) | Разрешить покупки — Разрешает открытие длинных позиций. |
| Allow Sell (allowSell) | Разрешить продажи — Разрешает открытие коротких позиций. |
| Strategy Type (strattype) | Тип стратегии — Выбор стратегии торговли. |
| ORDER | Настройки ордеров — Заголовок раздела настроек ордеров. |
| Lot Type (lottype) | Тип лота — Выбор способа определения размера лота. |
| Initial Lot Size (Manual) (lotSize) | Начальный размер лота — Начальный размер лота при ручном управлении. |
| Trade TP (pips) (takeprofit) | Тейк-профит (пункты) — Уровень тейк-профита в пунктах. |
| Lot Multiplier (lotMul) | Множитель лота — Множитель лота для увеличения. |
| Max Lot Limit (lotMax) | Максимальный лот — Максимальный размер лота. |
| Increase Lot Size After Trades (mulSkip) | Увеличение лота после сделок — Количество сделок, после которого увеличивается размер лота. |
| 2nd Trade Distance (dist2) | Расстояние 2-й сделки — Расстояние для второй сделки в пунктах. |
| 3rd Trade Distance Multiplier (dist3) | Множитель расстояния 3-й сделки — Множитель расстояния для третьей сделки. |
| Next Trades Distance Multiplier (dist4) | Множитель расстояния следующих сделок — Множитель расстояния для последующих сделок. |
| RISK_MANAGEMENT | Управление рисками — Заголовок раздела настроек управления рисками. |
| One Trade Per Candle (oneTradePerCandle) | Одна сделка на свечу — Разрешает только одну сделку на свечу. |
| Allow Hedge (allowHedge) | Разрешить хеджирование — Разрешает открытие противоположных позиций по одному инструменту. |
| Maximum Spread (0=No Limit) (maxspread) | Максимальный спред — Максимальный допустимый спред (0 — без ограничений). |
| Max Trades Per Side (0=Max) (tradeLimit) | Максимум сделок на сторону — Максимальное количество сделок на одну сторону (0 — без ограничений). |
| Max Pairs To Trade (0=No Limit) (maxPairs) | Максимум пар для торговли — Максимальное количество валютных пар для торговли. |
| LOSS_CUT | Ограничение убытка — Заголовок раздела настроек ограничения убытка. |
| Loss Cut Type (lossCutType) | Тип ограничения убытка — Выбор типа ограничения убытка. |
| Loss Cut Value (lcvalue) | Значение ограничения убытка — Значение для ограничения убытка. |
| DD_RECOVERY | Восстановление просадки — Заголовок раздела настроек восстановления просадки. |
| Use DD Recovery (ddRecovery) | Использовать восстановление просадки — Включает режим восстановления после просадки. |
| Start After Trades (ddrCount) | Начать после сделок — Количество сделок, после которого начинается восстановление. |
| DDR Profit (ddrProfit) | Прибыль восстановления — Целевая прибыль для восстановления. |
| RSI (RSI_) | Настройки RSI — Заголовок раздела настроек RSI. |
| Period (rsiperiod) | Период — Период RSI. |
| Applied Price (rsiprice) | Применяемая цена — Цена, применяемая для RSI. |
| Over Bought (roverbought) | Уровень перекупленности — Уровень перекупленности RSI. |
| Over Sold (roversold) | Уровень перепроданности — Уровень перепроданности RSI. |
| MA (MA_) | Настройки MA — Заголовок раздела настроек скользящей средней. |
| Period (ma1period) | Период — Период скользящей средней. |
| Shift (ma1shift) | Сдвиг — Сдвиг скользящей средней. |
| Method (ma1method) | Метод — Метод сглаживания скользящей средней. |
| Applied Price (ma1price) | Применяемая цена — Цена, применяемая для скользящей средней. |
| TIME_MANAGEMNET | Управление временем — Заголовок раздела настроек управления временем. |
| Use Timer (use_date) | Использовать таймер — Включает использование временного фильтра. |
| Trading Start Time (startTime) | Время начала торговли — Время начала торговли. |
| Trading End Time (endTime) | Время окончания торговли — Время окончания торговли. |
| DAY_MANAGEMNET | Управление днями — Заголовок раздела настроек дней недели. |
| Monday (monday) | Понедельник — Разрешает торговлю в понедельник. |
| Tuesday (tuesday) | Вторник — Разрешает торговлю во вторник. |
| Wednesday (wednesday) | Среда — Разрешает торговлю в среду. |
| Thursday (thursday) | Четверг — Разрешает торговлю в четверг. |
| Friday (friday) | Пятница — Разрешает торговлю в пятницу. |
| OTHER | Прочие настройки — Заголовок раздела прочих настроек. |
| High Resolution Display (highRes) | Высокое разрешение — Включает отображение с высоким разрешением. |
| Dashboard (dbtype) | Тип дашборда — Выбор режима отображения дашборда. |
| Show Candle Profit (showCandleProf) | Показывать прибыль свечи — Отображать прибыль по свече. |
| Magic Number (magic) | Магическое число — Уникальный идентификатор ордеров советника. |
| NEWS | Новости — Заголовок раздела настроек новостей. |
| Pause Before News (mins) (closeBefore) | Пауза перед новостями (мин) — Количество минут до новости, за которое торговля приостанавливается. |
| Start After News (mins) (startAfter) | Начать после новостей (мин) — Количество минут после новости, через которое торговля возобновляется. |
| Currencies (currencies) | Валюты — Список валют, по которым отображаются новости. |
| NEWS_IMPACT | Важность новостей — Заголовок раздела настроек важности новостей. |
| High Impact (highImpact) | Высокая важность — Учитывать новости высокой важности. |
| Medium Impact (medImpact) | Средняя важность — Учитывать новости средней важности. |
| Low Impact (lowImpact) | Низкая важность — Учитывать новости низкой важности. |
| NEWS_COLORS | Цвета новостей — Заголовок раздела настроек цветов новостей. |
| High News (clrHighNews) | Цвет высокой важности — Цвет отображения новостей высокой важности. |
| Medium News (clrMedNews) | Цвет средней важности — Цвет отображения новостей средней важности. |
| Low News (clrLowNews) | Цвет низкой важности — Цвет отображения новостей низкой важности. |
| NEWS_BOX | Блок новостей — Заголовок раздела настроек отображения новостей. |
| Show News Box (showNewsBox) | Показывать блок новостей — Отображать блок новостей. |
| Create Background Box (showBg) | Создать фоновый блок — Создавать фоновый блок для новостей. |
| Background Color (bgcolor) | Цвет фона — Цвет фона блока новостей. |
| Number of News (newsCount) | Количество новостей — Количество отображаемых новостей. |
| NEWS_LINES | Линии новостей — Заголовок раздела настроек линий новостей. |
| Show News Lines (showNewsLines) | Показывать линии новостей — Отображать линии новостей. |
| Show News Text (showText) | Показывать текст новостей — Отображать текст новостей. |
Поиск по коду файла
#property version "3.00";
#property strict
#include <EasyXml/easyxml.mqh>
#import "wininet.dll"
int InternetAttemptConnect(int);
int InternetOpenW(string,int,string,string,int);
int InternetOpenUrlW(int,string,string,int,int,int);
int InternetReadFile(int,uchar&[],int,int&[]);
int HttpQueryInfoW(int,int,uchar&[],int&,int&);
int InternetCloseHandle(int);
#import "shell32.dll"
int ShellExecuteW(int,const string,const string,const string,const string,int);
#import
enum StratType
{
rsi = 0, // Low Risk
med = 1, // Medium Risk
hed = 2, // High Reward
man = 3 // Manual
};
enum LotType
{
ltauto = 0, // Automatic
ltmanu = 1 // Manual
};
enum LossCutType
{
lcnone = 0, // None
lcamount = 1, // Amount
lcpercent = 2 // Percentage
};
enum DBType
{
fulldb = 0, // Full
minidb = 1, // Mini
none = 2 // None
};
extern bool allowBuy = true; // Allow Buy
extern bool allowSell = true; // Allow Sell
extern StratType strattype = med; // Strategy Type
extern string ORDER = "======= ORDER SETTINGS ======";
extern LotType lottype = ltmanu; // Lot Type
extern double lotSize = 0.01; // Initial Lot Size (Manual)
extern double takeprofit = 10; // Trade TP (pips)
extern double lotMul = 1.5; // Lot Multiplier
extern double lotMax; // Max Lot Limit
extern int mulSkip = 1; // Increase Lot Size After Trades
extern double dist2 = 20; // 2nd Trade Distance
extern double dist3 = 1; // 3rd Trade Distance Multiplier
extern double dist4 = 1; // Next Trades Distance Multiplier
extern string RISK_MANAGEMENT = "====== RISK MANAGEMENT =====";
extern bool oneTradePerCandle = true; // One Trade Per Candle
extern bool allowHedge = true; // Allow Hedge
extern double maxspread; // Maximum Spread (0=No Limit)
extern int tradeLimit = 20; // Max Trades Per Side (0=Max)
extern int maxPairs; // Max Pairs To Trade (0=No Limit)
extern string LOSS_CUT = "========= LOSS CUT =========";
extern LossCutType lossCutType = lcnone; // Loss Cut Type
extern double lcvalue = 1000; // Loss Cut Value
extern string DD_RECOVERY = "======== DD RECOVERY ========";
extern bool ddRecovery = true; // Use DD Recovery
extern int ddrCount = 3; // Start After Trades
extern double ddrProfit = 1; // DDR Profit
extern string RSI_ = "======= RSI SETTINGS ========"; // RSI
extern int rsiperiod = 9; // Period
extern ENUM_APPLIED_PRICE rsiprice = PRICE_CLOSE; // Applied Price
extern double roverbought = 70; // Over Bought
extern double roversold = 30; // Over Sold
extern string MA_ = "======== MA SETTINGS ========"; // MA
extern int ma1period = 5; // Period
extern int ma1shift; // Shift
extern ENUM_MA_METHOD ma1method = MODE_SMA; // Method
extern ENUM_APPLIED_PRICE ma1price = PRICE_CLOSE; // Applied Price
extern string TIME_MANAGEMNET = "====== TIME MANAGEMENT ======";
extern bool use_date; // Use Timer
extern string startTime = "7:00"; // Trading Start Time
extern string endTime = "19:00"; // Trading End Time
extern string DAY_MANAGEMNET = "======= DAY MANAGEMENT =======";
extern bool monday = true; // Monday
extern bool tuesday = true; // Tuesday
extern bool wednesday = true; // Wednesday
extern bool thursday = true; // Thursday
extern bool friday; // Friday
extern string OTHER = "======= OTHER SETTINGS ======";
extern bool highRes; // High Resolution Display
extern DBType dbtype = fulldb; // Dashboard
extern bool showCandleProf = true; // Show Candle Profit
extern int magic = 9244; // Magic Number
extern string NEWS = "======== NEWS ========";
extern int closeBefore = 15; // Pause Before News (mins)
extern int startAfter = 30; // Start After News (mins)
extern string currencies = "AUD,CAD,EUR,GBP,JPY,NZD,USD"; // Currencies
extern string NEWS_IMPACT = "======= IMPACT =======";
extern bool highImpact = true; // High Impact
extern bool medImpact = true; // Medium Impact
extern bool lowImpact; // Low Impact
extern string NEWS_COLORS = "======= COLORS ========";
extern color clrHighNews = Red; // High News
extern color clrMedNews = Orange; // Medium News
extern color clrLowNews = Yellow; // Low News
extern string NEWS_BOX = "====== NEWS BOX ======";
extern bool showNewsBox = true; // Show News Box
extern bool showBg = true; // Create Background Box
extern color bgcolor = 0; // Background Color
extern int newsCount = 5; // Number of News
extern string NEWS_LINES = "====== NEWS LINES ======";
extern bool showNewsLines = true; // Show News Lines
extern bool showText = true; // Show News Text
struct TimeInfo
{
public:
int m_0;
int m_4;
int m_8;
};
class Node_Data
{
public:
string m_16;
string m_28;
datetime m_40;
string m_48;
void func_1213()
{
}
Node_Data()
{
}
};
class HTMLParser
{
public:
};
class ReadNews
{
public:
Node_Data m_16[];
string m_68[];
void func_1228(string Fa_s_00, bool FuncArg_Boolean_00000001)
{
string tmp_str0000;
string tmp_str0001;
CEasyXml *Local_Pointer_FFFFFFC0 = new CEasyXml();
CEasyXmlNode* Local_Pointer_FFFFFFB8;
CEasyXmlNode* Local_Pointer_FFFFFFB0;
CEasyXmlNode* Local_Pointer_FFFFFFA8;
Node_Data* Local_Pointer_FFFFFFA0;
int Li_FF9C;
string Ls_FF90;
Local_Pointer_FFFFFFC0.setDebugging(false);
tmp_str0000 = "";
if (Local_Pointer_FFFFFFC0.loadXmlFromUrl(tmp_str0000)) {
Local_Pointer_FFFFFFB8 = Local_Pointer_FFFFFFC0.getDocumentRoot();
Local_Pointer_FFFFFFB0 = Local_Pointer_FFFFFFC0.getDocumentRoot();
Local_Pointer_FFFFFFA8 = Local_Pointer_FFFFFFB0.Children().At(0);
Local_Pointer_FFFFFFA0 = NULL;
Li_FF9C = 0;
ArrayResize(this.m_68, 0, 0);
ArrayFree(this.m_68);
if (FuncArg_Boolean_00000001) {
ArrayResize(this.m_16, 0, 0);
ArrayFree(this.m_16);
}
StringSplit(Fa_s_00, 44, this.m_68);
Gi_0002 = CheckPointer(Local_Pointer_FFFFFFA8.Next());
if (Gi_0002 != 0) {
do {
Local_Pointer_FFFFFFA8 = dynamic_cast<CEasyXmlNode *>(Local_Pointer_FFFFFFA8.Next());
Local_Pointer_FFFFFFA0 = func_1234(Local_Pointer_FFFFFFA8);
Ls_FF90 = Local_Pointer_FFFFFFA0.m_28;
tmp_str0001 = Ls_FF90;
if (func_1232(tmp_str0001)) {
Li_FF9C = ArraySize(this.m_16);
ArrayResize(this.m_16, (ArraySize(this.m_16) + 1), 0);
this.m_16[Li_FF9C].m_28 = Local_Pointer_FFFFFFA0.m_28;
this.m_16[Li_FF9C].m_40 = Local_Pointer_FFFFFFA0.m_40;
this.m_16[Li_FF9C].m_48 = Local_Pointer_FFFFFFA0.m_48;
this.m_16[Li_FF9C].m_16 = Local_Pointer_FFFFFFA0.m_16;
}
Gi_000A = CheckPointer(Local_Pointer_FFFFFFA8.Next());
} while (Gi_000A != 0);
}}
delete Local_Pointer_FFFFFFC0;
delete Local_Pointer_FFFFFFB8;
delete Local_Pointer_FFFFFFB0;
delete Local_Pointer_FFFFFFA8;
delete Local_Pointer_FFFFFFA0;
}
bool func_1232(string Fa_s_00)
{
int Li_FFF4;
int Li_FFF0;
bool Lb_FFFB;
Li_FFF4 = ArraySize(this.m_68);
Li_FFF0 = 0;
if (ArraySize(this.m_68) <= 0) return false;
do {
if (this.m_68[Li_FFF0] == Fa_s_00) {
Lb_FFFB = true;
return Lb_FFFB;
}
Li_FFF0 = Li_FFF0 + 1;
} while (Li_FFF0 < Li_FFF4);
Lb_FFFB = false;
return Lb_FFFB;
}
void func_1235()
{
}
ReadNews()
{
}
virtual ~ReadNews()
{
ArrayFree(this.m_68);
ArrayFree(this.m_16);
}
private:
Node_Data * func_1234(CEasyXmlNode *arg)
{
string tmp_str0000;
string tmp_str0001;
string tmp_str0002;
string tmp_str0003;
string tmp_str0004;
string tmp_str0005;
CEasyXmlNode* Local_Pointer_FFFFFFE8;
Node_Data* Local_Pointer_FFFFFFE0;
string Ls_FFD0;
long Ll_FF90;
string Ls_FF80;
long Ll_FF78;
string Ls_FF68;
string Ls_FF58;
string Ls_FF00;
string Ls_FEF0;
string Ls_FEE0;
Node_Data* Local_Pointer_FFFFFFF0;
int Li_FEFC;
Local_Pointer_FFFFFFE8 = arg.Children().At(0);
Local_Pointer_FFFFFFE0 = new Node_Data();
Local_Pointer_FFFFFFE0.m_16 = Local_Pointer_FFFFFFE8.getValue();
Local_Pointer_FFFFFFE8 = dynamic_cast<CEasyXmlNode *>(Local_Pointer_FFFFFFE8.Next());
Local_Pointer_FFFFFFE0.m_28 = Local_Pointer_FFFFFFE8.getValue();
string Ls_FF9C[];
StringSplit(Ls_FFD0, StringGetCharacter("-", 0), Ls_FF9C);
tmp_str0000 = Ls_FF9C[2] + ".";
tmp_str0000 = tmp_str0000 + Ls_FF9C[0];
tmp_str0000 = tmp_str0000 + ".";
tmp_str0000 = tmp_str0000 + Ls_FF9C[1];
Ll_FF90 = StringToTime(tmp_str0000);
Ll_FF78 = StringToTime(Ls_FF80);
Gi_0010 = StringLen(Ls_FF80);
tmp_str0001 = "" + Ls_FF80;
Ls_FF68 = StringSubstr(tmp_str0001, (Gi_0010 - 2), 2);
Gi_0010 = StringLen(Ls_FF80);
tmp_str0002 = "" + Ls_FF80;
Ls_FF58 = StringSubstr(tmp_str0002, 0, (Gi_0010 - 2));
string Ls_FF40[2];
StringSplit(Ls_FF58, StringGetCharacter(":", 0), Ls_FF40);
if (Ls_FF68 == "pm") {
if (StringToInteger(Ls_FF40[0]) != 12) {
tmp_str0003 = IntegerToString((StringToInteger(Ls_FF40[0]) + 12), 0, 32);
tmp_str0003 = tmp_str0003 + "";
Ls_FF00 = tmp_str0003;
}
else{
Ls_FF00 = Ls_FF40[0] + "";
Li_FEFC = 0;
}}
else{
if (StringToInteger(Ls_FF40[0]) != 12) {
Ls_FF00 = Ls_FF40[0];
}
else {
tmp_str0003 = IntegerToString((StringToInteger(Ls_FF40[0]) - 12), 0, 32);
tmp_str0003 = tmp_str0003 + "";
Ls_FF00 = tmp_str0003;
}}
tmp_str0003 = Ls_FF00 + ":";
tmp_str0003 = tmp_str0003 + Ls_FF40[1];
Ls_FEF0 = tmp_str0003;
tmp_str0004 = "" + TimeToString(Ll_FF90, 3);
Ls_FEE0 = StringSubstr(tmp_str0004, 0, 10);
tmp_str0005 = Ls_FEE0 + " ";
tmp_str0005 = tmp_str0005 + tmp_str0003;
Local_Pointer_FFFFFFE0.m_40 = StringToTime(tmp_str0005) + TimeCurrent() - TimeGMT();
Local_Pointer_FFFFFFE0.m_48 = Local_Pointer_FFFFFFE8.getValue();
Local_Pointer_FFFFFFF0 = Local_Pointer_FFFFFFE0;
ArrayFree(Ls_FF40);
ArrayFree(Ls_FF9C);
return Local_Pointer_FFFFFFF0;
}
};
class FilterNews
{
public:
Node_Data m_16[];
void func_1240(Node_Data &FuncArg_Struct_00000000[], bool FuncArg_Boolean_00000001, bool FuncArg_Boolean_00000002, bool FuncArg_Boolean_00000003)
{
Node_Data *Local_Pointer_FFFFFFC0 = new Node_Data();
int Li_FFBC;
int Li_FFB8;
int Li_FFB4;
ArrayFree(this.m_16);
ArrayResize(this.m_16, 0, 0);
Li_FFBC = ArraySize(FuncArg_Struct_00000000);
Li_FFB8 = 0;
if (Li_FFBC > 0) {
do {
if ((FuncArg_Struct_00000000[Li_FFB8].m_48 == "High" && FuncArg_Boolean_00000001)
|| (FuncArg_Struct_00000000[Li_FFB8].m_48 == "Medium" && FuncArg_Boolean_00000002)
|| (FuncArg_Struct_00000000[Li_FFB8].m_48 == "Low" && FuncArg_Boolean_00000003)) {
Li_FFB4 = ArraySize(this.m_16);
ArrayResize(this.m_16, (ArraySize(this.m_16) + 1), 0);
this.m_16[Li_FFB4].m_28 = FuncArg_Struct_00000000[Li_FFB8].m_28;
this.m_16[Li_FFB4].m_40 = FuncArg_Struct_00000000[Li_FFB8].m_40;
this.m_16[Li_FFB4].m_48 = FuncArg_Struct_00000000[Li_FFB8].m_48;
this.m_16[Li_FFB4].m_16 = FuncArg_Struct_00000000[Li_FFB8].m_16;
}
Li_FFB8 = Li_FFB8 + 1;
} while (Li_FFB8 < Li_FFBC);
}
delete Local_Pointer_FFFFFFC0;
}
bool func_1244(Node_Data &FuncArg_Struct_00000000[], int Fa_i_01, int Fa_i_02)
{
int Li_FFF4;
int Li_FFF0;
bool Lb_FFFB;
Li_FFF4 = ArraySize(FuncArg_Struct_00000000);
Li_FFF0 = 0;
if (Li_FFF4 <= 0) return false;
do {
Gl_0000 = TimeCurrent();
Gl_0002 = Fa_i_01;
Gl_0002 = FuncArg_Struct_00000000[Li_FFF0].m_40 - Gl_0002;
if (Gl_0000 >= Gl_0002) {
Gl_0002 = TimeCurrent();
Gl_0004 = Fa_i_02;
Gl_0004 = FuncArg_Struct_00000000[Li_FFF0].m_40 + Gl_0004;
if (Gl_0002 <= Gl_0004) {
Lb_FFFB = true;
return Lb_FFFB;
}}
Li_FFF0 = Li_FFF0 + 1;
} while (Li_FFF0 < Li_FFF4);
Lb_FFFB = false;
return Lb_FFFB;
}
FilterNews()
{
}
virtual ~FilterNews()
{
ArrayFree(this.m_16);
}
};
class DisplayNews
{
public:
int m_16;
int m_20;
void func_1251(Node_Data &FuncArg_Struct_00000000[], bool FuncArg_Boolean_00000001, int Fa_i_02, int Fa_i_03, int Fa_i_04, string Fa_s_05, int Fa_i_06)
{
string tmp_str0000;
string tmp_str0001;
string tmp_str0002;
string tmp_str0003;
string tmp_str0004;
string tmp_str0005;
string tmp_str0006;
string tmp_str0007;
string tmp_str0008;
string tmp_str0009;
long Ll_FFF0;
long Ll_FFE8;
long Ll_FFE0;
double Ld_FFD8;
bool Lb_FFD7;
int Li_FFD0;
int Li_FFCC;
string Ls_FFC0;
int Li_FFBC;
int Li_FFB8;
string Ls_FFA8;
string Ls_FF98;
Ll_FFF0 = TimeLocal();
Ll_FFE8 = TimeCurrent();
Ll_FFE0 = 0;
Ld_FFD8 = -1;
Lb_FFD7 = false;
Li_FFD0 = ArrayRange(FuncArg_Struct_00000000, 0) - Fa_i_06;
Li_FFCC = 0;
if (Li_FFD0 <= 0) return;
do {
Lb_FFD7 = false;
if (Li_FFCC > 0) {
Gi_0001 = Li_FFCC - 1;
if (FuncArg_Struct_00000000[Li_FFCC].m_40 != FuncArg_Struct_00000000[Gi_0001].m_40) {
Ld_FFD8 = 0;
}}
else{
Ld_FFD8 = 0;
}
Ls_FFC0 = FuncArg_Struct_00000000[Li_FFCC].m_28;
if (Lb_FFD7 != true) {
tmp_str0000 = FuncArg_Struct_00000000[Li_FFCC].m_48;
if ((func_1252(tmp_str0000) > Ld_FFD8)) {
tmp_str0001 = FuncArg_Struct_00000000[Li_FFCC].m_48;
Ld_FFD8 = func_1252(tmp_str0001);
}
if (FuncArg_Struct_00000000[Li_FFCC].m_40 == Ll_FFE0) {
}
else {
Ll_FFE0 = FuncArg_Struct_00000000[Li_FFCC].m_40;
Li_FFBC = Fa_i_04;
if ((Ld_FFD8 == 2)) {
Li_FFBC = Fa_i_03;
}
else {
if ((Ld_FFD8 == 3)) {
Li_FFBC = Fa_i_02;
}}
Li_FFB8 = Li_FFBC;
if (FuncArg_Struct_00000000[Li_FFCC].m_16 == Fa_s_05) {
Li_FFB8 = 16776960;
}
Ls_FFA8 = FuncArg_Struct_00000000[Li_FFCC].m_16;
Ls_FF98 = "FFNewsLine" + IntegerToString(Li_FFCC, 0, 32);
ObjectCreate(0, Ls_FF98, OBJ_VLINE, 0, Ll_FFE0, 0, 0, 0, 0, 0);
ObjectSet(Ls_FF98, OBJPROP_COLOR, Li_FFB8);
ObjectSet(Ls_FF98, OBJPROP_STYLE, 2);
ObjectSet(Ls_FF98, OBJPROP_BACK, 1);
tmp_str0002 = "(" + TimeToString(FuncArg_Struct_00000000[Li_FFCC].m_40, 3);
tmp_str0002 = tmp_str0002 + ") (";
tmp_str0002 = tmp_str0002 + FuncArg_Struct_00000000[Li_FFCC].m_28;
tmp_str0002 = tmp_str0002 + ") ";
tmp_str0002 = tmp_str0002 + Ls_FFA8;
ObjectSetText(Ls_FF98, tmp_str0002, 8, NULL, 4294967295);
if (FuncArg_Boolean_00000001) {
Gd_000B = WindowPriceMin(0);
tmp_str0003 = "FFNewsText" + IntegerToString(Li_FFCC, 0, 32);
ObjectCreate(0, tmp_str0003, OBJ_TEXT, 0, Ll_FFE0, ((Gd_000B + WindowPriceMax(0)) / 2), 0, 0, 0, 0);
tmp_str0004 = "FFNewsText" + IntegerToString(Li_FFCC, 0, 32);
ObjectSet(tmp_str0004, OBJPROP_YDISTANCE, 5);
tmp_str0005 = "FFNewsText" + IntegerToString(Li_FFCC, 0, 32);
ObjectSet(tmp_str0005, OBJPROP_COLOR, Li_FFBC);
tmp_str0006 = "FFNewsText" + IntegerToString(Li_FFCC, 0, 32);
ObjectSet(tmp_str0006, OBJPROP_ANGLE, 90);
tmp_str0007 = "(" + TimeToString(FuncArg_Struct_00000000[Li_FFCC].m_40, 3);
tmp_str0007 = tmp_str0007 + ") (";
tmp_str0007 = tmp_str0007 + FuncArg_Struct_00000000[Li_FFCC].m_28;
tmp_str0007 = tmp_str0007 + ") ";
tmp_str0007 = tmp_str0007 + Ls_FFA8;
tmp_str0008 = "FFNewsText" + IntegerToString(Li_FFCC, 0, 32);
ObjectSetText(tmp_str0008, tmp_str0007, 8, NULL, 4294967295);
tmp_str0009 = "FFNewsText" + IntegerToString(Li_FFCC, 0, 32);
ObjectSet(tmp_str0009, OBJPROP_BACK, 1);
}}}
Li_FFCC = Li_FFCC + 1;
} while (Li_FFCC < Li_FFD0);
}
void func_1253(Node_Data &FuncArg_Struct_00000000[])
{
string tmp_str0000;
string tmp_str0001;
int Li_FFF8;
Li_FFF8 = 0;
Gi_0000 = ArraySize(FuncArg_Struct_00000000);
if (Gi_0000 <= 0) return;
do {
tmp_str0000 = "FFNewsLine" + IntegerToString(Li_FFF8, 0, 32);
ObjectDelete(tmp_str0000);
tmp_str0001 = "FFNewsText" + IntegerToString(Li_FFF8, 0, 32);
ObjectDelete(tmp_str0001);
Li_FFF8 = Li_FFF8 + 1;
Gi_0000 = ArraySize(FuncArg_Struct_00000000);
} while (Li_FFF8 < Gi_0000);
}
void func_1257(Node_Data &FuncArg_Struct_00000000[], bool FuncArg_Boolean_00000001, int Fa_i_02, int Fa_i_03, int Fa_i_04, int Fa_i_05, int Fa_i_06)
{
string tmp_str0000;
string tmp_str0001;
string tmp_str0002;
long Ll_FFF0;
long Ll_FFE8;
long Ll_FFE0;
double Ld_FFD8;
bool Lb_FFD7;
int Li_FFD0;
int Li_FFCC;
int Li_FFC8;
string Ls_FFB8;
int Li_FFB4;
string Ls_FFA8;
int Li_FFA4;
string Ls_FF98;
string Ls_FF88;
string Ls_FF78;
this.m_16 = 20;
this.m_20 = 20;
Ll_FFF0 = TimeLocal();
Ll_FFE8 = TimeCurrent();
Ll_FFE0 = 0;
Ld_FFD8 = -1;
Lb_FFD7 = false;
Li_FFD0 = ArrayRange(FuncArg_Struct_00000000, 0);
Li_FFCC = 0;
Li_FFC8 = 0;
if (Li_FFD0 > 0) {
do {
Lb_FFD7 = false;
if (Li_FFC8 > 0) {
Gi_0001 = Li_FFC8 - 1;
if (FuncArg_Struct_00000000[Li_FFC8].m_40 != FuncArg_Struct_00000000[Gi_0001].m_40) {
Ld_FFD8 = 0;
}}
else{
Ld_FFD8 = 0;
}
Ls_FFB8 = FuncArg_Struct_00000000[Li_FFC8].m_28;
if (func_1260(FuncArg_Struct_00000000[Li_FFC8].m_40)) {
Li_FFCC = Li_FFCC + 1;
}
Li_FFC8 = Li_FFC8 + 1;
} while (Li_FFC8 < Li_FFD0);
}
Gi_0004 = Li_FFCC;
if (Li_FFCC >= Fa_i_06) {
Gi_0005 = Fa_i_06;
}
else {
Gi_0005 = Gi_0004;
}
Li_FFCC = Gi_0005;
if (FuncArg_Boolean_00000001) {
func_1258(Gi_0005, Fa_i_02);
}
Li_FFB4 = 0;
if (Li_FFD0 <= 0) return;
do {
Lb_FFD7 = false;
if (Li_FFB4 > 0) {
Gi_0006 = Li_FFB4 - 1;
if (FuncArg_Struct_00000000[Li_FFB4].m_40 != FuncArg_Struct_00000000[Gi_0006].m_40) {
Ld_FFD8 = 0;
}}
else{
Ld_FFD8 = 0;
}
Ls_FFA8 = FuncArg_Struct_00000000[Li_FFB4].m_28;
if (func_1260(FuncArg_Struct_00000000[Li_FFB4].m_40)) {
tmp_str0000 = FuncArg_Struct_00000000[Li_FFB4].m_48;
if ((func_1252(tmp_str0000) > Ld_FFD8)) {
tmp_str0001 = FuncArg_Struct_00000000[Li_FFB4].m_48;
Ld_FFD8 = func_1252(tmp_str0001);
}
if (FuncArg_Struct_00000000[Li_FFB4].m_40 == Ll_FFE0) {
}
else {
Ll_FFE0 = FuncArg_Struct_00000000[Li_FFB4].m_40;
Li_FFA4 = Fa_i_05;
if ((Ld_FFD8 == 2)) {
Li_FFA4 = Fa_i_04;
}
else {
if ((Ld_FFD8 == 3)) {
Li_FFA4 = Fa_i_03;
}}
Ls_FF98 = FuncArg_Struct_00000000[Li_FFB4].m_16;
Ls_FF88 = func_1259(FuncArg_Struct_00000000[Li_FFB4].m_40);
Ls_FF78 = "FFNewsTime_" + IntegerToString(Li_FFB4, 0, 32);
ObjectCreate(0, Ls_FF78, OBJ_LABEL, 0, 0, 0, 0, 0, 0, 0);
ObjectSet(Ls_FF78, OBJPROP_COLOR, Li_FFA4);
ObjectSet(Ls_FF78, OBJPROP_BACK, 0);
ObjectSetText(Ls_FF78, Ls_FF88, 8, NULL, 4294967295);
ObjectSetInteger(0, Ls_FF78, 102, this.m_20);
Gi_000F = this.m_16 * Li_FFCC;
ObjectSetInteger(0, Ls_FF78, 103, Gi_000F);
ObjectSetInteger(0, Ls_FF78, 101, 2);
ObjectSetInteger(0, Ls_FF78, 1000, 0);
Ls_FF78 = "FFNewsTimeInfo_" + IntegerToString(Li_FFB4, 0, 32);
ObjectCreate(0, Ls_FF78, OBJ_LABEL, 0, 0, 0, 0, 0, 0, 0);
ObjectSet(Ls_FF78, OBJPROP_COLOR, Li_FFA4);
ObjectSet(Ls_FF78, OBJPROP_BACK, 0);
tmp_str0002 = "| " + TimeToString(FuncArg_Struct_00000000[Li_FFB4].m_40, 3);
tmp_str0002 = tmp_str0002 + " ";
tmp_str0002 = tmp_str0002 + FuncArg_Struct_00000000[Li_FFB4].m_28;
tmp_str0002 = tmp_str0002 + " | ";
ObjectSetText(Ls_FF78, tmp_str0002, 8, NULL, 4294967295);
Gi_0012 = this.m_20 + 110;
ObjectSetInteger(0, Ls_FF78, 102, Gi_0012);
ObjectSetInteger(0, Ls_FF78, 103, Gi_000F);
ObjectSetInteger(0, Ls_FF78, 101, 2);
ObjectSetInteger(0, Ls_FF78, 1000, 0);
Ls_FF78 = "FFNewsText_" + IntegerToString(Li_FFB4, 0, 32);
ObjectCreate(0, Ls_FF78, OBJ_LABEL, 0, 0, 0, 0, 0, 0, 0);
ObjectSet(Ls_FF78, OBJPROP_COLOR, Li_FFA4);
ObjectSet(Ls_FF78, OBJPROP_BACK, 0);
ObjectSetText(Ls_FF78, Ls_FF98, 8, NULL, 4294967295);
Gi_0012 = this.m_20 + 280;
ObjectSetInteger(0, Ls_FF78, 102, Gi_0012);
Gi_0012 = Li_FFCC;
Li_FFCC = Li_FFCC - 1;
Gi_0012 = this.m_16 * Gi_0012;
ObjectSetInteger(0, Ls_FF78, 103, Gi_0012);
ObjectSetInteger(0, Ls_FF78, 101, 2);
ObjectSetInteger(0, Ls_FF78, 1000, 0);
if (Li_FFCC == 0) {
return ;
}}}
Li_FFB4 = Li_FFB4 + 1;
} while (Li_FFB4 < Li_FFD0);
}
void func_1258(int Fa_i_00, int Fa_i_01)
{
int Li_FFF8;
string Ls_FFE8;
Li_FFF8 = Fa_i_00 * this.m_16;
Ls_FFE8 = "FFNewsRectangle";
ObjectCreate(0, Ls_FFE8, OBJ_RECTANGLE_LABEL, 0, 0, 0);
ObjectSetInteger(0, Ls_FFE8, 6, Fa_i_01);
ObjectSetInteger(0, Ls_FFE8, 1025, Fa_i_01);
ObjectSet(Ls_FFE8, OBJPROP_BACK, 0);
Gi_0000 = this.m_20 - 10;
ObjectSetInteger(0, Ls_FFE8, 102, Gi_0000);
Gi_0000 = Li_FFF8 + 10;
ObjectSetInteger(0, Ls_FFE8, 103, Gi_0000);
ObjectSetInteger(0, Ls_FFE8, 1019, 470);
ObjectSetInteger(0, Ls_FFE8, 1020, Gi_0000);
ObjectSetInteger(0, Ls_FFE8, 101, 2);
ObjectSetInteger(0, Ls_FFE8, 1000, 0);
}
string func_1259(long Fa_l_00)
{
string tmp_str0000;
int Li_FFF8;
int Li_FFF4;
int Li_FFF0;
string Ls_FFE0;
Gl_0000 = Fa_l_00 - TimeCurrent();
Li_FFF8 = (int)Gl_0000;
Li_FFF4 = Li_FFF8 / 3600;
Gi_0000 = Li_FFF4 * 3600;
Li_FFF8 = Li_FFF8 - Gi_0000;
Li_FFF0 = Li_FFF8 / 60;
Gi_0000 = Li_FFF0 * 60;
Li_FFF8 = Li_FFF8 - Gi_0000;
Ls_FFE0 = "";
if (Li_FFF4 != 0) {
tmp_str0000 = IntegerToString(Li_FFF4, 0, 32);
tmp_str0000 = tmp_str0000 + " Hr ";
Ls_FFE0 = tmp_str0000;
}
if (Li_FFF0 != 0) {
tmp_str0000 = IntegerToString(Li_FFF0, 0, 32);
tmp_str0000 = tmp_str0000 + " Min ";
Ls_FFE0 = Ls_FFE0 + tmp_str0000;
}
tmp_str0000 = IntegerToString(Li_FFF8, 0, 32);
tmp_str0000 = tmp_str0000 + " Sec";
Ls_FFE0 = Ls_FFE0 + tmp_str0000;
tmp_str0000 = Ls_FFE0;
return tmp_str0000;
}
bool func_1260(long Fa_l_00)
{
int Li_FFF4;
bool Lb_FFFB;
Gl_0000 = Fa_l_00 - TimeCurrent();
Li_FFF4 = (int)Gl_0000;
Lb_FFFB = (Li_FFF4 > 0);
return Lb_FFFB;
}
void func_1261()
{
ObjectsDeleteAll(0, "FFNewsTime_", -1, -1);
ObjectsDeleteAll(0, "FFNewsText_", -1, -1);
ObjectsDeleteAll(0, "FFNewsTimeInfo_", -1, -1);
ObjectsDeleteAll(0, "FFNewsRectangle", -1, -1);
}
void func_1262()
{
}
DisplayNews()
{
}
virtual ~DisplayNews()
{
}
private:
double func_1252(string Fa_s_00)
{
double Ld_FFF0;
if (Fa_s_00 == "High" || Fa_s_00 == "HIGH") {
Ld_FFF0 = 3;
return Ld_FFF0;
}
if (Fa_s_00 == "Medium") {
Ld_FFF0 = 2;
return Ld_FFF0;
}
if (Fa_s_00 != "Low") {
if (Fa_s_00 != "LOW") return 0;
}
Ld_FFF0 = 1;
return Ld_FFF0;
Ld_FFF0 = 0;
Ind_000 = Ld_FFF0;
}
};
bool Gb_0000;
bool Gb_0001;
bool Gb_0002;
int Gi_0004;
int Gi_0005;
int Gi_0006;
struct Global_Struct_00000003;
string Gs_0004;
int Gi_0007;
string Gs_0007;
int Gi_0008;
string Gs_0008;
int Gi_0009;
int Gi_000A;
int Gi_000B;
string Gs_000B;
string Gs_000A;
int Gi_000C;
int Gi_000D;
int Gi_000E;
int Gi_000F;
string Gs_000F;
string Gs_000E;
int Gi_0010;
int Gi_0011;
string Gs_0011;
string Gs_0010;
int Ii_0098;
string Is_01C0;
string Is_0188;
string Is_01A8;
string Is_0198;
bool returned_b;
int Ii_0174;
int Gi_0012;
int returned_i;
int Gi_0013;
int Gi_0015;
int Gi_0016;
char Gc_0014;
char Gc_0017;
char Gc_0015;
int Gi_001C;
int Gi_001D;
int Gi_001F;
int Gi_0020;
char Gc_001E;
char Gc_0021;
char Gc_001F;
int Gi_0021;
int Gi_0022;
int Gi_0024;
int Gi_0025;
char Gc_0023;
char Gc_0026;
char Gc_0024;
int Gi_0026;
int Gi_0027;
int Gi_0029;
int Gi_002A;
char Gc_0028;
char Gc_002B;
char Gc_0029;
int Gi_002B;
int Gi_002C;
int Gi_002E;
int Gi_002F;
char Gc_002D;
char Gc_0030;
char Gc_002E;
int Gi_0030;
int Gi_0031;
int Gi_0033;
int Gi_0034;
char Gc_0032;
char Gc_0035;
char Gc_0033;
int Gi_0035;
int Gi_0036;
int Gi_0038;
int Gi_0039;
char Gc_0037;
char Gc_003A;
char Gc_0038;
int Gi_003A;
int Gi_003B;
int Gi_003D;
int Gi_003E;
char Gc_003C;
char Gc_003F;
char Gc_003D;
int Gi_003F;
int Gi_0040;
int Gi_0042;
int Gi_0043;
char Gc_0041;
char Gc_0044;
char Gc_0042;
int Gi_0044;
int Gi_0045;
int Gi_0047;
int Gi_0048;
char Gc_0046;
char Gc_0049;
char Gc_0047;
int Gi_0049;
int Gi_004A;
int Gi_004C;
int Gi_004D;
char Gc_004B;
char Gc_004E;
char Gc_004C;
int Gi_004E;
int Gi_004F;
int Gi_0051;
int Gi_0052;
char Gc_0050;
char Gc_0053;
char Gc_0051;
string Is_0178;
int Gi_0053;
bool Gb_0054;
long Gl_0055;
long returned_l;
long Gl_0056;
int Gi_0056;
bool Gb_0056;
int Gi_0017;
int Gi_0018;
int Gi_001A;
int Gi_001B;
char Gc_0019;
char Gc_001C;
char Gc_001A;
int Gi_0001;
int Gi_0002;
long Gl_0002;
int Gi_0003;
long Gl_0005;
struct Global_Struct_00000004;
long Gl_0009;
long Gl_000B;
bool Gb_000B;
bool Gb_000D;
long Gl_000E;
long Gl_000F;
bool Gb_000F;
int Gi_0000;
char Gc_0002;
char Gc_0005;
char Gc_0003;
char Gc_000C;
char Gc_000F;
char Gc_000D;
char Gc_0011;
char Gc_0012;
int Gi_0014;
char Gc_0016;
int Gi_0019;
char Gc_001B;
int Gi_001E;
char Gc_0020;
int Gi_0023;
char Gc_0025;
int Gi_0028;
char Gc_002A;
int Gi_002D;
char Gc_002F;
int Gi_0032;
bool Gb_0033;
long Gl_0034;
long Gl_0035;
bool Gb_0035;
char Gc_0007;
char Gc_000A;
char Gc_0008;
string Is_00A0;
int Ii_01B4;
bool Ib_01B8;
int Ii_01CC;
double Id_01D0;
double Id_01D8;
bool Ib_01E0;
bool Ib_01E1;
double Id_01E8;
double Id_01F0;
long Il_01F8;
int Ii_0200;
long Il_0208;
string Gs_0000;
string Gs_0001;
string Gs_0002;
string Gs_0003;
string Gs_0005;
string Gs_0006;
string Gs_0009;
string Gs_000C;
string Gs_000D;
bool Gb_0010;
long Gl_0010;
long Gl_0000;
long Gl_0001;
double Ind_004;
double Gd_0001;
short returned_st;
double Ind_001;
double Ind_000;
double Gd_0005;
char Gc_0006;
bool Gb_0005;
bool Gb_0008;
bool Gb_0004;
bool Gb_0007;
short Gst_0000;
bool Gb_0012;
string Gs_0013;
string Gs_0019;
string Gs_001D;
long Gl_001F;
bool Gb_001F;
string Gs_001B;
long Gl_0003;
char Gc_0001;
char Gc_0000;
short Gst_000A;
short Gst_000E;
string Gs_0014;
long Gl_0015;
string Gs_0017;
string Gs_0016;
string Gs_0012;
long Gl_0014;
double Gd_0004;
double Gd_0006;
bool Gb_0009;
double Ind_003;
long Gl_000C;
double Gd_000D;
double Gd_000E;
long Gl_0011;
long Gl_0004;
long Gl_0007;
long Gl_0008;
long Gl_000D;
double Gd_0010;
bool Gb_0013;
long Gl_0016;
long Gl_0018;
long Gl_001A;
long Gl_001B;
long Gl_001C;
bool Gb_0006;
double Gd_0008;
bool Gb_000A;
double Gd_000A;
double Gd_000C;
double Gd_0002;
double Gd_0003;
bool Gb_0003;
double Gd_0007;
long Gl_0012;
double Ind_002;
long Gl_0013;
double Gd_0015;
double Gd_0016;
double Gd_0017;
double Gd_0018;
long Gl_0019;
double Gd_001A;
double Gd_001B;
double Gd_001C;
bool Gb_001D;
long Gl_001E;
long Gl_001D;
double Gd_0020;
double Gd_0021;
double Gd_0022;
double Gd_0023;
long Gl_0025;
long Gl_0024;
double Gd_0025;
double Gd_0026;
double Gd_0027;
long Gl_000A;
double Gd_0011;
double Gd_0012;
bool Gb_0018;
bool Gb_001B;
double Gd_001D;
double Gd_001F;
bool Gb_0021;
long Gl_0021;
long Gl_0026;
double Gd_0013;
double Gd_0014;
bool Gb_0015;
bool Gb_001A;
double Gd_001E;
bool Gb_0011;
double Gd_000B;
double Gd_000F;
double Gd_0009;
double Gd_0000;
ReadNews Input_Struct_000000A0;
FilterNews Input_Struct_00000130;
DisplayNews Input_Struct_00000118;
string Global_ReturnedString;
double returned_double;
int init()
{
// код доступен только после оплаты
}
void OnTick()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
FileDelete("UOPFXPSGV2.lc", 0);
Comment("");
ObjectsDeleteAll(0, "OBJ", -1, -1);
EventKillTimer();
delete GetPointer(Input_Struct_000000A0);
delete GetPointer(Input_Struct_00000130);
delete GetPointer(Input_Struct_00000118);
}
void OnTimer()
{
func_1276();
}
void OnChartEvent(const int id, const long& lparam, const double& dparam, const string& sparam)
{
string tmp_str0000;
string tmp_str0001;
string tmp_str0002;
string Ls_FFF0;
string Ls_FFE0;
int Li_FFDC;
if (sparam == "OBJLicenseText" || sparam == "OBJLicenseText2") {
Ls_FFF0 = ObjectGetString(0, sparam, 999, 0);
if (Ls_FFF0 != "Activated") {
Ls_FFE0 = Is_0188;
Li_FFDC = ShellExecuteW(0, tmp_str0002, Ls_FFE0, tmp_str0001, tmp_str0000, 5);
Print("Shell", Li_FFDC);
}}
tmp_str0002 = sparam;
func_1289(tmp_str0002);
}
void func_1270(int Fa_i_00)
{
string tmp_str0000;
string tmp_str0001;
int Li_FFFC;
int Li_FFF8;
double Ld_FFF0;
double Ld_FFE8;
Gi_0000 = Fa_i_00;
Gi_0001 = 0;
Gi_0002 = 0;
if (OrdersTotal() > 0) {
do {
if (OrderSelect(Gi_0002, 0, 0) && OrderMagicNumber() == magic && OrderSymbol() == _Symbol) {
if (OrderType() == Gi_0000 || Gi_0000 == -1) {
Gi_0001 = Gi_0001 + 1;
}}
Gi_0002 = Gi_0002 + 1;
} while (Gi_0002 < OrdersTotal());
}
if (Gi_0001 <= ddrCount) return;
Gi_0003 = Fa_i_00;
Gd_0004 = 0;
Gi_0005 = 0;
Gi_0006 = OrdersTotal() - 1;
Gi_0007 = Gi_0006;
if (Gi_0006 >= 0) {
do {
if (OrderSelect(Gi_0007, 0, 0) && OrderSymbol() == _Symbol && OrderMagicNumber() == magic && OrderType() == Gi_0003) {
returned_double = OrderOpenPrice();
if ((Gd_0004 < returned_double)) {
Gd_0004 = returned_double;
Gi_0005 = OrderTicket();
}}
Gi_0007 = Gi_0007 - 1;
} while (Gi_0007 >= 0);
}
Li_FFFC = Gi_0005;
Gi_0006 = Fa_i_00;
Gd_0008 = 2147483647;
Gi_0009 = 0;
Gi_000A = OrdersTotal() - 1;
Gi_000B = Gi_000A;
if (Gi_000A >= 0) {
do {
if (OrderSelect(Gi_000B, 0, 0) && OrderSymbol() == _Symbol && OrderMagicNumber() == magic && OrderType() == Gi_0006) {
returned_double = OrderOpenPrice();
if ((Gd_0008 > returned_double)) {
Gd_0008 = returned_double;
Gi_0009 = OrderTicket();
}}
Gi_000B = Gi_000B - 1;
} while (Gi_000B >= 0);
}
Li_FFF8 = Gi_0009;
if (OrderSelect(Li_FFFC, 1, 0)) {
Gd_000A = OrderProfit();
Gd_000A = (Gd_000A + OrderSwap());
Gd_000A = (Gd_000A + OrderCommission());
}
else {
Gd_000A = 0;
}
Ld_FFF0 = Gd_000A;
if (OrderSelect(Li_FFF8, 1, 0)) {
Gd_000C = OrderProfit();
Gd_000C = (Gd_000C + OrderSwap());
Gd_000C = (Gd_000C + OrderCommission());
}
else {
Gd_000C = 0;
}
Ld_FFE8 = Gd_000C;
if (((Ld_FFF0 + Gd_000C) <= ddrProfit)) return;
tmp_str0000 = "";
func_1310(Li_FFFC, tmp_str0000);
tmp_str0001 = "";
func_1310(Li_FFF8, tmp_str0001);
}
double func_1273(int Fa_i_00)
{
string tmp_str0000;
string tmp_str0001;
string tmp_str0002;
string tmp_str0003;
string tmp_str0004;
string tmp_str0005;
string tmp_str0006;
string tmp_str0007;
string tmp_str0008;
string tmp_str0009;
double Ld_FFF0;
double Ld_FFE8;
double Ld_FFE0;
double Ld_FFD8;
double Ld_FFD0;
double Ld_FFC8;
double Ld_FFF8;
string Ls_FFB8;
int Li_FFB4;
double Ld_FFA8;
double Ld_FFA0;
double Ld_FF98;
int Li_FF94;
double Ld_FF88;
double Ld_FF80;
string Ls_FF70;
int Li_FF6C;
double Ld_FF60;
double Ld_FF58;
double Ld_FF50;
int Li_FF4C;
double Ld_FF40;
double Ld_FF38;
Ld_FFF0 = 0;
Ld_FFE8 = 0;
Gb_0000 = false;
Gi_0001 = 0;
tmp_str0000 = "";
tmp_str0000 = _Symbol;
Gd_0002 = 0;
Gi_0003 = OrdersTotal() - 1;
Gi_0004 = Gi_0003;
if (Gi_0003 >= 0) {
do {
if (OrderSelect(Gi_0004, 0, 0)) {
if (Gb_0000 || OrderSymbol() == tmp_str0000) {
if (OrderMagicNumber() == magic && OrderType() == Gi_0001) {
Gd_0003 = OrderProfit();
Gd_0003 = (Gd_0003 + OrderSwap());
Gd_0002 = ((Gd_0003 + OrderCommission()) + Gd_0002);
}}}
Gi_0004 = Gi_0004 - 1;
} while (Gi_0004 >= 0);
}
Ld_FFE0 = Gd_0002;
Gb_0003 = false;
Gi_0005 = 1;
tmp_str0001 = "";
tmp_str0001 = _Symbol;
Gd_0006 = 0;
Gi_0007 = OrdersTotal() - 1;
Gi_0008 = Gi_0007;
if (Gi_0007 >= 0) {
do {
if (OrderSelect(Gi_0008, 0, 0)) {
if (Gb_0003 || OrderSymbol() == tmp_str0001) {
if (OrderMagicNumber() == magic && OrderType() == Gi_0005) {
Gd_0007 = OrderProfit();
Gd_0007 = (Gd_0007 + OrderSwap());
Gd_0006 = ((Gd_0007 + OrderCommission()) + Gd_0006);
}}}
Gi_0008 = Gi_0008 - 1;
} while (Gi_0008 >= 0);
}
Ld_FFD8 = Gd_0006;
Ld_FFD0 = Ask;
Ld_FFC8 = Bid;
Gi_0007 = 0;
Gi_0009 = 0;
Gi_000A = 0;
if (OrdersTotal() > 0) {
do {
if (OrderSelect(Gi_000A, 0, 0) && OrderMagicNumber() == magic && OrderSymbol() == _Symbol) {
if (OrderType() == Gi_0007 || Gi_0007 == -1) {
Gi_0009 = Gi_0009 + 1;
}}
Gi_000A = Gi_000A + 1;
} while (Gi_000A < OrdersTotal());
}
if (Gi_0009 == 0) {
tmp_str0002 = "OLine Buy BO";
ObjectCreate(0, tmp_str0002, OBJ_HLINE, 0, Time[0], 0);
ObjectSetDouble(0, tmp_str0002, 20, 0);
ObjectSetInteger(0, tmp_str0002, 6, 16776960);
ObjectSetInteger(0, tmp_str0002, 8, 1);
ObjectSetInteger(0, tmp_str0002, 9, 1);
ObjectSetInteger(0, tmp_str0002, 1004, 0);
ObjectSetInteger(0, tmp_str0002, 17, 0);
ObjectSetInteger(0, tmp_str0002, 1000, 0);
tmp_str0003 = "OLine Buy TP";
ObjectCreate(0, tmp_str0003, OBJ_HLINE, 0, Time[0], 0);
ObjectSetDouble(0, tmp_str0003, 20, 0);
ObjectSetInteger(0, tmp_str0003, 6, 55295);
ObjectSetInteger(0, tmp_str0003, 8, 2);
ObjectSetInteger(0, tmp_str0003, 9, 1);
ObjectSetInteger(0, tmp_str0003, 1004, 0);
ObjectSetInteger(0, tmp_str0003, 17, 0);
ObjectSetInteger(0, tmp_str0003, 1000, 0);
Id_01E8 = 0;
if (Fa_i_00 == 0) {
Ld_FFF8 = 0;
return Ld_FFF8;
}}
Gi_000D = 1;
Gi_000E = 0;
Gi_000F = 0;
if (OrdersTotal() > 0) {
do {
if (OrderSelect(Gi_000F, 0, 0) && OrderMagicNumber() == magic && OrderSymbol() == _Symbol) {
if (OrderType() == Gi_000D || Gi_000D == -1) {
Gi_000E = Gi_000E + 1;
}}
Gi_000F = Gi_000F + 1;
} while (Gi_000F < OrdersTotal());
}
if (Gi_000E == 0) {
tmp_str0004 = "OLine Sell BO";
ObjectCreate(0, tmp_str0004, OBJ_HLINE, 0, Time[0], 0);
ObjectSetDouble(0, tmp_str0004, 20, 0);
ObjectSetInteger(0, tmp_str0004, 6, 16776960);
ObjectSetInteger(0, tmp_str0004, 8, 1);
ObjectSetInteger(0, tmp_str0004, 9, 1);
ObjectSetInteger(0, tmp_str0004, 1004, 0);
ObjectSetInteger(0, tmp_str0004, 17, 0);
ObjectSetInteger(0, tmp_str0004, 1000, 0);
tmp_str0005 = "OLine Sell TP";
ObjectCreate(0, tmp_str0005, OBJ_HLINE, 0, Time[0], 0);
ObjectSetDouble(0, tmp_str0005, 20, 0);
ObjectSetInteger(0, tmp_str0005, 6, 55295);
ObjectSetInteger(0, tmp_str0005, 8, 2);
ObjectSetInteger(0, tmp_str0005, 9, 1);
ObjectSetInteger(0, tmp_str0005, 1004, 0);
ObjectSetInteger(0, tmp_str0005, 17, 0);
ObjectSetInteger(0, tmp_str0005, 1000, 0);
Id_01F0 = 0;
if (Fa_i_00 == 1) {
Ld_FFF8 = 0;
return Ld_FFF8;
}}
if (Fa_i_00 == 0) {
Ls_FFB8 = _Symbol;
Li_FFB4 = OrdersTotal() - 1;
Ld_FFA8 = 0;
Ld_FFA0 = 0;
Ld_FF98 = 0;
Li_FF94 = Li_FFB4;
if (Li_FFB4 >= 0) {
do {
if (OrderSelect(Li_FF94, 0, 0) && OrderSymbol() == Ls_FFB8 && OrderMagicNumber() == magic && OrderType() == Fa_i_00) {
Ld_FF88 = (OrderLots() * 100);
returned_double = OrderOpenPrice();
Ld_FF80 = returned_double;
Ld_FFA8 = ((Ld_FF88 * returned_double) + Ld_FFA8);
Ld_FFA0 = (Ld_FFA0 + Ld_FF88);
}
Li_FF94 = Li_FF94 - 1;
} while (Li_FF94 >= 0);
}
if ((Ld_FFA0 != 0)) {
Ld_FF98 = (Ld_FFA8 / Ld_FFA0);
}
tmp_str0006 = "OLine Buy BO";
ObjectCreate(0, tmp_str0006, OBJ_HLINE, 0, Time[0], Ld_FF98);
ObjectSetDouble(0, tmp_str0006, 20, Ld_FF98);
ObjectSetInteger(0, tmp_str0006, 6, 16776960);
ObjectSetInteger(0, tmp_str0006, 8, 1);
ObjectSetInteger(0, tmp_str0006, 9, 1);
ObjectSetInteger(0, tmp_str0006, 1004, 0);
ObjectSetInteger(0, tmp_str0006, 17, 0);
ObjectSetInteger(0, tmp_str0006, 1000, 0);
Gi_0013 = 2;
Gi_0014 = 55295;
Gd_0015 = takeprofit;
Gd_0016 = 0;
if (_Digits == 5 || _Digits == 3) {
Gd_0016 = (_Point * 10);
}
else {
Gd_0016 = _Point;
}
if (_Symbol == "GOLD" || _Symbol == "SILVER" || _Digits == 2) {
Gd_0017 = (Gd_0015 / 10);
}
else {
if (_Symbol == "GOLDEURO" || _Symbol == "SILVEREURO") {
Gd_0016 = _Point;
}
Gd_0017 = (Gd_0015 * Gd_0016);
}
Gd_0018 = (Ld_FF98 + Gd_0017);
tmp_str0007 = "OLine Buy TP";
ObjectCreate(0, tmp_str0007, OBJ_HLINE, 0, Time[0], Gd_0018);
ObjectSetDouble(0, tmp_str0007, 20, Gd_0018);
ObjectSetInteger(0, tmp_str0007, 6, Gi_0014);
ObjectSetInteger(0, tmp_str0007, 8, Gi_0013);
ObjectSetInteger(0, tmp_str0007, 9, 1);
ObjectSetInteger(0, tmp_str0007, 1004, 0);
ObjectSetInteger(0, tmp_str0007, 17, 0);
ObjectSetInteger(0, tmp_str0007, 1000, 0);
Gd_001A = takeprofit;
Gd_001B = 0;
if (_Digits == 5 || _Digits == 3) {
Gd_001B = (_Point * 10);
}
else {
Gd_001B = _Point;
}
if (_Symbol == "GOLD" || _Symbol == "SILVER" || _Digits == 2) {
Gd_001C = (Gd_001A / 10);
}
else {
if (_Symbol == "GOLDEURO" || _Symbol == "SILVEREURO") {
Gd_001B = _Point;
}
Gd_001C = (Gd_001A * Gd_001B);
}
Id_01E8 = (Ld_FF98 + Gd_001C);
return -1;
}
if (Fa_i_00 != 1) return -1;
Ls_FF70 = _Symbol;
Li_FF6C = OrdersTotal() - 1;
Ld_FF60 = 0;
Ld_FF58 = 0;
Ld_FF50 = 0;
Li_FF4C = Li_FF6C;
if (Li_FF6C >= 0) {
do {
if (OrderSelect(Li_FF4C, 0, 0) && OrderSymbol() == Ls_FF70 && OrderMagicNumber() == magic && OrderType() == Fa_i_00) {
Ld_FF40 = (OrderLots() * 100);
returned_double = OrderOpenPrice();
Ld_FF38 = returned_double;
Ld_FF60 = ((Ld_FF40 * returned_double) + Ld_FF60);
Ld_FF58 = (Ld_FF58 + Ld_FF40);
}
Li_FF4C = Li_FF4C - 1;
} while (Li_FF4C >= 0);
}
if ((Ld_FF58 != 0)) {
Ld_FF50 = (Ld_FF60 / Ld_FF58);
}
tmp_str0008 = "OLine Sell BO";
ObjectCreate(0, tmp_str0008, OBJ_HLINE, 0, Time[0], Ld_FF50);
ObjectSetDouble(0, tmp_str0008, 20, Ld_FF50);
ObjectSetInteger(0, tmp_str0008, 6, 16776960);
ObjectSetInteger(0, tmp_str0008, 8, 1);
ObjectSetInteger(0, tmp_str0008, 9, 1);
ObjectSetInteger(0, tmp_str0008, 1004, 0);
ObjectSetInteger(0, tmp_str0008, 17, 0);
ObjectSetInteger(0, tmp_str0008, 1000, 0);
Gi_001E = 2;
Gi_001F = 55295;
Gd_0020 = takeprofit;
Gd_0021 = 0;
if (_Digits == 5 || _Digits == 3) {
Gd_0021 = (_Point * 10);
}
else {
Gd_0021 = _Point;
}
if (_Symbol == "GOLD" || _Symbol == "SILVER" || _Digits == 2) {
Gd_0022 = (Gd_0020 / 10);
}
else {
if (_Symbol == "GOLDEURO" || _Symbol == "SILVEREURO") {
Gd_0021 = _Point;
}
Gd_0022 = (Gd_0020 * Gd_0021);
}
Gd_0023 = (Ld_FF50 - Gd_0022);
tmp_str0009 = "OLine Sell TP";
ObjectCreate(0, tmp_str0009, OBJ_HLINE, 0, Time[0], Gd_0023);
ObjectSetDouble(0, tmp_str0009, 20, Gd_0023);
ObjectSetInteger(0, tmp_str0009, 6, Gi_001F);
ObjectSetInteger(0, tmp_str0009, 8, Gi_001E);
ObjectSetInteger(0, tmp_str0009, 9, 1);
ObjectSetInteger(0, tmp_str0009, 1004, 0);
ObjectSetInteger(0, tmp_str0009, 17, 0);
ObjectSetInteger(0, tmp_str0009, 1000, 0);
Gd_0025 = takeprofit;
Gd_0026 = 0;
if (_Digits == 5 || _Digits == 3) {
Gd_0026 = (_Point * 10);
}
else {
Gd_0026 = _Point;
}
if (_Symbol == "GOLD" || _Symbol == "SILVER" || _Digits == 2) {
Gd_0027 = (Gd_0025 / 10);
}
else {
if (_Symbol == "GOLDEURO" || _Symbol == "SILVEREURO") {
Gd_0026 = _Point;
}
Gd_0027 = (Gd_0025 * Gd_0026);
}
Id_01F0 = (Ld_FF50 - Gd_0027);
Ld_FFF8 = -1;
return Ld_FFF8;
}
int func_1276()
{
string tmp_str0000;
string tmp_str0001;
string tmp_str0002;
string tmp_str0003;
string tmp_str0004;
string tmp_str0005;
string tmp_str0006;
string tmp_str0007;
string tmp_str0008;
string tmp_str0009;
string tmp_str000A;
string tmp_str000B;
string tmp_str000C;
string tmp_str000D;
string tmp_str000E;
string tmp_str000F;
string tmp_str0010;
string tmp_str0011;
string tmp_str0012;
string tmp_str0013;
string tmp_str0014;
string tmp_str0015;
string tmp_str0016;
string tmp_str0017;
string tmp_str0018;
string tmp_str0019;
string tmp_str001A;
string tmp_str001B;
string tmp_str001C;
string tmp_str001D;
string tmp_str001E;
string tmp_str001F;
string tmp_str0020;
string tmp_str0021;
string tmp_str0022;
string tmp_str0023;
string tmp_str0024;
string tmp_str0025;
string tmp_str0026;
string tmp_str0027;
string tmp_str0028;
string tmp_str0029;
string tmp_str002A;
string tmp_str002B;
string tmp_str002C;
string tmp_str002D;
string tmp_str002E;
string tmp_str002F;
string tmp_str0030;
string tmp_str0031;
string tmp_str0032;
string tmp_str0033;
string tmp_str0034;
string tmp_str0035;
string tmp_str0036;
string tmp_str0037;
string tmp_str0038;
string tmp_str0039;
string tmp_str003A;
string tmp_str003B;
string tmp_str003C;
string tmp_str003D;
string tmp_str003E;
string tmp_str003F;
string tmp_str0040;
string tmp_str0041;
string tmp_str0042;
string tmp_str0043;
string tmp_str0044;
string tmp_str0045;
string tmp_str0046;
string tmp_str0047;
string tmp_str0048;
string tmp_str0049;
string tmp_str004A;
string tmp_str004B;
string tmp_str004C;
string tmp_str004D;
string tmp_str004E;
string tmp_str004F;
string tmp_str0050;
string tmp_str0051;
string tmp_str0052;
string tmp_str0053;
string tmp_str0054;
string tmp_str0055;
string tmp_str0056;
string tmp_str0057;
string tmp_str0058;
string tmp_str0059;
string tmp_str005A;
int Li_FFF8;
int Li_FFF4;
int Li_FFF0;
int Li_FFEC;
int Li_FFE8;
int Li_FFE4;
int Li_FFE0;
int Li_FFDC;
double Ld_FFD0;
int Li_FFFC;
double Ld_FFC8;
double Ld_FFC0;
double Ld_FFB8;
double Ld_FFB0;
Li_FFF8 = 15;
Li_FFF4 = 125;
Li_FFF0 = 25;
Li_FFEC = 17;
Li_FFE8 = 275;
Li_FFE4 = 315;
if (IsTesting()) {
Li_FFE4 = 240;
}
if (highRes) {
Li_FFF8 = 15;
Li_FFF4 = 170;
Li_FFF0 = 25;
Li_FFEC = 25;
Li_FFE8 = 370;
Li_FFE4 = 390;
if (IsTesting()) {
Li_FFE4 = 400;
}}
if (Ii_0098 == 1) {
Li_FFE4 = Li_FFE4 - 110;
}
Li_FFE0 = (int)ChartGetInteger(0, 22, 0);
Li_FFDC = (int)ChartGetInteger(0, 21, 0);
if (dbtype == 1) {
tmp_str0000 = "Net Profit: ";
tmp_str0002 = "OBJText" + IntegerToString(Li_FFF8, 0, 32);
tmp_str0002 = tmp_str0002 + IntegerToString(Li_FFF0, 0, 32);
tmp_str0001 = tmp_str0002;
ObjectCreate(0, tmp_str0001, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str0001, 6, Li_FFE0);
ObjectSetInteger(0, tmp_str0001, 9, 0);
ObjectSetInteger(0, tmp_str0001, 1000, 0);
ObjectSetInteger(0, tmp_str0001, 17, 0);
ObjectSetString(0, tmp_str0001, 999, tmp_str0000);
ObjectSetInteger(0, tmp_str0001, 102, Li_FFF8);
ObjectSetInteger(0, tmp_str0001, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str0001, 100, 8);
Gb_0000 = false;
Gi_0001 = 0;
tmp_str0002 = "";
tmp_str0002 = _Symbol;
Gd_0002 = 0;
Gi_0003 = OrdersTotal() - 1;
Gi_0004 = Gi_0003;
if (Gi_0003 >= 0) {
do {
if (OrderSelect(Gi_0004, 0, 0)) {
if (Gb_0000 || OrderSymbol() == tmp_str0002) {
if (OrderMagicNumber() == magic && OrderType() == Gi_0001) {
Gd_0003 = OrderProfit();
Gd_0003 = (Gd_0003 + OrderSwap());
Gd_0002 = ((Gd_0003 + OrderCommission()) + Gd_0002);
}}}
Gi_0004 = Gi_0004 - 1;
} while (Gi_0004 >= 0);
}
Gd_0003 = Gd_0002;
Gb_0005 = false;
Gi_0006 = 1;
tmp_str0003 = "";
tmp_str0003 = _Symbol;
Gd_0007 = 0;
Gi_0008 = OrdersTotal() - 1;
Gi_0009 = Gi_0008;
if (Gi_0008 >= 0) {
do {
if (OrderSelect(Gi_0009, 0, 0)) {
if (Gb_0005 || OrderSymbol() == tmp_str0003) {
if (OrderMagicNumber() == magic && OrderType() == Gi_0006) {
Gd_0008 = OrderProfit();
Gd_0008 = (Gd_0008 + OrderSwap());
Gd_0007 = ((Gd_0008 + OrderCommission()) + Gd_0007);
}}}
Gi_0009 = Gi_0009 - 1;
} while (Gi_0009 >= 0);
}
Ld_FFD0 = (Gd_0003 + Gd_0007);
if ((Ld_FFD0 >= 0)) {
tmp_str0004 = AccountCurrency();
tmp_str0004 = tmp_str0004 + " ";
tmp_str0004 = tmp_str0004 + DoubleToString(Ld_FFD0, 2);
tmp_str0006 = "OBJText" + IntegerToString(Li_FFF4, 0, 32);
tmp_str0006 = tmp_str0006 + IntegerToString(Li_FFF0, 0, 32);
tmp_str0005 = tmp_str0006;
ObjectCreate(0, tmp_str0005, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str0005, 6, 3329330);
ObjectSetInteger(0, tmp_str0005, 9, 0);
ObjectSetInteger(0, tmp_str0005, 1000, 0);
ObjectSetInteger(0, tmp_str0005, 17, 0);
ObjectSetString(0, tmp_str0005, 999, tmp_str0004);
ObjectSetInteger(0, tmp_str0005, 102, Li_FFF4);
ObjectSetInteger(0, tmp_str0005, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str0005, 100, 8);
Li_FFF0 = Li_FFF0 + Li_FFEC;
}
if ((Ld_FFD0 < 0)) {
tmp_str0006 = AccountCurrency();
tmp_str0006 = tmp_str0006 + " ";
tmp_str0006 = tmp_str0006 + DoubleToString(Ld_FFD0, 2);
tmp_str0008 = "OBJText" + IntegerToString(Li_FFF4, 0, 32);
tmp_str0008 = tmp_str0008 + IntegerToString(Li_FFF0, 0, 32);
tmp_str0007 = tmp_str0008;
ObjectCreate(0, tmp_str0007, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str0007, 6, 4678655);
ObjectSetInteger(0, tmp_str0007, 9, 0);
ObjectSetInteger(0, tmp_str0007, 1000, 0);
ObjectSetInteger(0, tmp_str0007, 17, 0);
ObjectSetString(0, tmp_str0007, 999, tmp_str0006);
ObjectSetInteger(0, tmp_str0007, 102, Li_FFF4);
ObjectSetInteger(0, tmp_str0007, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str0007, 100, 8);
Li_FFF0 = Li_FFF0 + Li_FFEC;
}
Li_FFF0 = Li_FFF0 + 10;
tmp_str0008 = "Balance: ";
tmp_str000A = "OBJText" + IntegerToString(Li_FFF8, 0, 32);
tmp_str000A = tmp_str000A + IntegerToString(Li_FFF0, 0, 32);
tmp_str0009 = tmp_str000A;
ObjectCreate(0, tmp_str0009, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str0009, 6, Li_FFE0);
ObjectSetInteger(0, tmp_str0009, 9, 0);
ObjectSetInteger(0, tmp_str0009, 1000, 0);
ObjectSetInteger(0, tmp_str0009, 17, 0);
ObjectSetString(0, tmp_str0009, 999, tmp_str0008);
ObjectSetInteger(0, tmp_str0009, 102, Li_FFF8);
ObjectSetInteger(0, tmp_str0009, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str0009, 100, 8);
tmp_str000A = AccountCurrency();
tmp_str000A = tmp_str000A + " ";
tmp_str000A = tmp_str000A + DoubleToString(AccountBalance(), 2);
tmp_str000C = "OBJText" + IntegerToString(Li_FFF4, 0, 32);
tmp_str000C = tmp_str000C + IntegerToString(Li_FFF0, 0, 32);
tmp_str000B = tmp_str000C;
ObjectCreate(0, tmp_str000B, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str000B, 6, 3329330);
ObjectSetInteger(0, tmp_str000B, 9, 0);
ObjectSetInteger(0, tmp_str000B, 1000, 0);
ObjectSetInteger(0, tmp_str000B, 17, 0);
ObjectSetString(0, tmp_str000B, 999, tmp_str000A);
ObjectSetInteger(0, tmp_str000B, 102, Li_FFF4);
ObjectSetInteger(0, tmp_str000B, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str000B, 100, 8);
Li_FFF0 = Li_FFF0 + Li_FFEC;
tmp_str000C = "Equity: ";
tmp_str000E = "OBJText" + IntegerToString(Li_FFF8, 0, 32);
tmp_str000E = tmp_str000E + IntegerToString(Li_FFF0, 0, 32);
tmp_str000D = tmp_str000E;
ObjectCreate(0, tmp_str000D, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str000D, 6, Li_FFE0);
ObjectSetInteger(0, tmp_str000D, 9, 0);
ObjectSetInteger(0, tmp_str000D, 1000, 0);
ObjectSetInteger(0, tmp_str000D, 17, 0);
ObjectSetString(0, tmp_str000D, 999, tmp_str000C);
ObjectSetInteger(0, tmp_str000D, 102, Li_FFF8);
ObjectSetInteger(0, tmp_str000D, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str000D, 100, 8);
tmp_str000E = AccountCurrency();
tmp_str000E = tmp_str000E + " ";
tmp_str000E = tmp_str000E + DoubleToString(AccountEquity(), 2);
tmp_str0010 = "OBJText" + IntegerToString(Li_FFF4, 0, 32);
tmp_str0010 = tmp_str0010 + IntegerToString(Li_FFF0, 0, 32);
tmp_str000F = tmp_str0010;
ObjectCreate(0, tmp_str000F, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str000F, 6, 3329330);
ObjectSetInteger(0, tmp_str000F, 9, 0);
ObjectSetInteger(0, tmp_str000F, 1000, 0);
ObjectSetInteger(0, tmp_str000F, 17, 0);
ObjectSetString(0, tmp_str000F, 999, tmp_str000E);
ObjectSetInteger(0, tmp_str000F, 102, Li_FFF4);
ObjectSetInteger(0, tmp_str000F, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str000F, 100, 8);
Li_FFF0 = Li_FFF0 + Li_FFEC;
func_1277(Li_FFF8, Li_FFF0, Li_FFEC, Li_FFE0);
Li_FFFC = Li_FFF0;
return Li_FFFC;
}
if (dbtype == 2) {
func_1277(Li_FFF8, Li_FFF0, Li_FFEC, Li_FFE0);
Li_FFFC = Li_FFF0;
return Li_FFFC;
}
tmp_str0010 = "OBJBoarder";
tmp_str0010 = "OBJOBJBoarder";
ObjectCreate(0, tmp_str0010, OBJ_RECTANGLE_LABEL, 0, Time[0], 0);
ObjectSetInteger(0, tmp_str0010, 1025, Li_FFDC);
ObjectSetInteger(0, tmp_str0010, 9, 0);
ObjectSetInteger(0, tmp_str0010, 17, 0);
ObjectSetInteger(0, tmp_str0010, 1000, 0);
ObjectSetInteger(0, tmp_str0010, 102, 5);
ObjectSetInteger(0, tmp_str0010, 103, 20);
ObjectSetInteger(0, tmp_str0010, 1019, Li_FFE8);
ObjectSetInteger(0, tmp_str0010, 1020, Li_FFE4);
ObjectSetInteger(0, tmp_str0010, 1031, 0);
tmp_str0011 = Is_01A8;
tmp_str0013 = "OBJText" + IntegerToString(Li_FFF8, 0, 32);
tmp_str0013 = tmp_str0013 + IntegerToString(Li_FFF0, 0, 32);
tmp_str0012 = tmp_str0013;
ObjectCreate(0, tmp_str0012, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str0012, 6, 42495);
ObjectSetInteger(0, tmp_str0012, 9, 0);
ObjectSetInteger(0, tmp_str0012, 1000, 0);
ObjectSetInteger(0, tmp_str0012, 17, 0);
ObjectSetString(0, tmp_str0012, 999, tmp_str0011);
ObjectSetInteger(0, tmp_str0012, 102, Li_FFF8);
ObjectSetInteger(0, tmp_str0012, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str0012, 100, 12);
Li_FFF0 = Li_FFF0 + 30;
tmp_str0013 = TimeToString(TimeCurrent(), 3);
tmp_str0015 = "OBJText" + IntegerToString(Li_FFF8, 0, 32);
tmp_str0015 = tmp_str0015 + IntegerToString(Li_FFF0, 0, 32);
tmp_str0014 = tmp_str0015;
ObjectCreate(0, tmp_str0014, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str0014, 6, Li_FFE0);
ObjectSetInteger(0, tmp_str0014, 9, 0);
ObjectSetInteger(0, tmp_str0014, 1000, 0);
ObjectSetInteger(0, tmp_str0014, 17, 0);
ObjectSetString(0, tmp_str0014, 999, tmp_str0013);
ObjectSetInteger(0, tmp_str0014, 102, Li_FFF8);
ObjectSetInteger(0, tmp_str0014, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str0014, 100, 8);
Li_FFF0 = Li_FFF0 + Li_FFEC;
Li_FFF0 = Li_FFF0 + 10;
tmp_str0015 = "Spread: ";
tmp_str0017 = "OBJText" + IntegerToString(Li_FFF8, 0, 32);
tmp_str0017 = tmp_str0017 + IntegerToString(Li_FFF0, 0, 32);
tmp_str0016 = tmp_str0017;
ObjectCreate(0, tmp_str0016, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str0016, 6, Li_FFE0);
ObjectSetInteger(0, tmp_str0016, 9, 0);
ObjectSetInteger(0, tmp_str0016, 1000, 0);
ObjectSetInteger(0, tmp_str0016, 17, 0);
ObjectSetString(0, tmp_str0016, 999, tmp_str0015);
ObjectSetInteger(0, tmp_str0016, 102, Li_FFF8);
ObjectSetInteger(0, tmp_str0016, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str0016, 100, 8);
tmp_str0017 = DoubleToString(MarketInfo(NULL, MODE_SPREAD), 0);
tmp_str0017 = tmp_str0017 + " points";
tmp_str0019 = "OBJText" + IntegerToString(Li_FFF4, 0, 32);
tmp_str0019 = tmp_str0019 + IntegerToString(Li_FFF0, 0, 32);
tmp_str0018 = tmp_str0019;
ObjectCreate(0, tmp_str0018, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str0018, 6, Li_FFE0);
ObjectSetInteger(0, tmp_str0018, 9, 0);
ObjectSetInteger(0, tmp_str0018, 1000, 0);
ObjectSetInteger(0, tmp_str0018, 17, 0);
ObjectSetString(0, tmp_str0018, 999, tmp_str0017);
ObjectSetInteger(0, tmp_str0018, 102, Li_FFF4);
ObjectSetInteger(0, tmp_str0018, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str0018, 100, 8);
Li_FFF0 = Li_FFF0 + Li_FFEC;
tmp_str0019 = "Net Profit: ";
tmp_str001B = "OBJText" + IntegerToString(Li_FFF8, 0, 32);
tmp_str001B = tmp_str001B + IntegerToString(Li_FFF0, 0, 32);
tmp_str001A = tmp_str001B;
ObjectCreate(0, tmp_str001A, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str001A, 6, Li_FFE0);
ObjectSetInteger(0, tmp_str001A, 9, 0);
ObjectSetInteger(0, tmp_str001A, 1000, 0);
ObjectSetInteger(0, tmp_str001A, 17, 0);
ObjectSetString(0, tmp_str001A, 999, tmp_str0019);
ObjectSetInteger(0, tmp_str001A, 102, Li_FFF8);
ObjectSetInteger(0, tmp_str001A, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str001A, 100, 8);
Gb_000A = false;
Gi_000B = 0;
tmp_str001B = "";
tmp_str001B = _Symbol;
Gd_000C = 0;
Gi_000D = OrdersTotal() - 1;
Gi_000E = Gi_000D;
if (Gi_000D >= 0) {
do {
if (OrderSelect(Gi_000E, 0, 0)) {
if (Gb_000A || OrderSymbol() == tmp_str001B) {
if (OrderMagicNumber() == magic && OrderType() == Gi_000B) {
Gd_000D = OrderProfit();
Gd_000D = (Gd_000D + OrderSwap());
Gd_000C = ((Gd_000D + OrderCommission()) + Gd_000C);
}}}
Gi_000E = Gi_000E - 1;
} while (Gi_000E >= 0);
}
Gd_000D = Gd_000C;
Gb_000F = false;
Gi_0010 = 1;
tmp_str001C = "";
tmp_str001C = _Symbol;
Gd_0011 = 0;
Gi_0012 = OrdersTotal() - 1;
Gi_0013 = Gi_0012;
if (Gi_0012 >= 0) {
do {
if (OrderSelect(Gi_0013, 0, 0)) {
if (Gb_000F || OrderSymbol() == tmp_str001C) {
if (OrderMagicNumber() == magic && OrderType() == Gi_0010) {
Gd_0012 = OrderProfit();
Gd_0012 = (Gd_0012 + OrderSwap());
Gd_0011 = ((Gd_0012 + OrderCommission()) + Gd_0011);
}}}
Gi_0013 = Gi_0013 - 1;
} while (Gi_0013 >= 0);
}
Ld_FFC8 = (Gd_000D + Gd_0011);
if ((Ld_FFC8 >= 0)) {
tmp_str001D = AccountCurrency();
tmp_str001D = tmp_str001D + " ";
tmp_str001D = tmp_str001D + DoubleToString(Ld_FFC8, 2);
tmp_str001F = "OBJText" + IntegerToString(Li_FFF4, 0, 32);
tmp_str001F = tmp_str001F + IntegerToString(Li_FFF0, 0, 32);
tmp_str001E = tmp_str001F;
ObjectCreate(0, tmp_str001E, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str001E, 6, 3329330);
ObjectSetInteger(0, tmp_str001E, 9, 0);
ObjectSetInteger(0, tmp_str001E, 1000, 0);
ObjectSetInteger(0, tmp_str001E, 17, 0);
ObjectSetString(0, tmp_str001E, 999, tmp_str001D);
ObjectSetInteger(0, tmp_str001E, 102, Li_FFF4);
ObjectSetInteger(0, tmp_str001E, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str001E, 100, 8);
Li_FFF0 = Li_FFF0 + Li_FFEC;
}
Gb_0012 = (Ld_FFC8 < 0);
if (Gb_0012) {
tmp_str001F = AccountCurrency();
tmp_str001F = tmp_str001F + " ";
tmp_str001F = tmp_str001F + DoubleToString(Ld_FFC8, 2);
tmp_str0021 = "OBJText" + IntegerToString(Li_FFF4, 0, 32);
tmp_str0021 = tmp_str0021 + IntegerToString(Li_FFF0, 0, 32);
tmp_str0020 = tmp_str0021;
ObjectCreate(0, tmp_str0020, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str0020, 6, 4678655);
ObjectSetInteger(0, tmp_str0020, 9, 0);
ObjectSetInteger(0, tmp_str0020, 1000, 0);
ObjectSetInteger(0, tmp_str0020, 17, 0);
ObjectSetString(0, tmp_str0020, 999, tmp_str001F);
ObjectSetInteger(0, tmp_str0020, 102, Li_FFF4);
ObjectSetInteger(0, tmp_str0020, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str0020, 100, 8);
Li_FFF0 = Li_FFF0 + Li_FFEC;
}
tmp_str0021 = "Draw Down: ";
tmp_str0023 = "OBJText" + IntegerToString(Li_FFF8, 0, 32);
tmp_str0023 = tmp_str0023 + IntegerToString(Li_FFF0, 0, 32);
tmp_str0022 = tmp_str0023;
ObjectCreate(0, tmp_str0022, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str0022, 6, Li_FFE0);
ObjectSetInteger(0, tmp_str0022, 9, 0);
ObjectSetInteger(0, tmp_str0022, 1000, 0);
ObjectSetInteger(0, tmp_str0022, 17, 0);
ObjectSetString(0, tmp_str0022, 999, tmp_str0021);
ObjectSetInteger(0, tmp_str0022, 102, Li_FFF8);
ObjectSetInteger(0, tmp_str0022, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str0022, 100, 8);
Gb_0012 = false;
Gi_0014 = 0;
tmp_str0023 = "";
tmp_str0023 = _Symbol;
Gd_0015 = 0;
Gi_0016 = OrdersTotal() - 1;
Gi_0017 = Gi_0016;
if (Gi_0016 >= 0) {
do {
if (OrderSelect(Gi_0017, 0, 0)) {
if (Gb_0012 || OrderSymbol() == tmp_str0023) {
if (OrderMagicNumber() == magic && OrderType() == Gi_0014) {
Gd_0016 = OrderProfit();
Gd_0016 = (Gd_0016 + OrderSwap());
Gd_0015 = ((Gd_0016 + OrderCommission()) + Gd_0015);
}}}
Gi_0017 = Gi_0017 - 1;
} while (Gi_0017 >= 0);
}
Gd_0016 = Gd_0015;
Gb_0018 = false;
Gi_0019 = 1;
tmp_str0024 = "";
tmp_str0024 = _Symbol;
Gd_001A = 0;
Gi_001B = OrdersTotal() - 1;
Gi_001C = Gi_001B;
if (Gi_001B >= 0) {
do {
if (OrderSelect(Gi_001C, 0, 0)) {
if (Gb_0018 || OrderSymbol() == tmp_str0024) {
if (OrderMagicNumber() == magic && OrderType() == Gi_0019) {
Gd_001B = OrderProfit();
Gd_001B = (Gd_001B + OrderSwap());
Gd_001A = ((Gd_001B + OrderCommission()) + Gd_001A);
}}}
Gi_001C = Gi_001C - 1;
} while (Gi_001C >= 0);
}
Ld_FFC0 = (Gd_0016 + Gd_001A);
Ld_FFB8 = 0;
if ((AccountBalance() > 0)) {
Gd_001B = (AccountBalance() - Ld_FFC0);
Ld_FFB8 = (((Gd_001B / AccountBalance()) - 1) * 100);
}
if ((Ld_FFB8 < 20)) {
tmp_str0025 = AccountCurrency();
tmp_str0025 = tmp_str0025 + " ";
tmp_str0025 = tmp_str0025 + DoubleToString(Ld_FFC0, 2);
tmp_str0025 = tmp_str0025 + " (";
tmp_str0025 = tmp_str0025 + DoubleToString(Ld_FFB8, 2);
tmp_str0025 = tmp_str0025 + " %)";
tmp_str0027 = "OBJText" + IntegerToString(Li_FFF4, 0, 32);
tmp_str0027 = tmp_str0027 + IntegerToString(Li_FFF0, 0, 32);
tmp_str0026 = tmp_str0027;
ObjectCreate(0, tmp_str0026, OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, tmp_str0026, 6, 3329330);
ObjectSetInteger(0, tmp_str0026, 9, 0);
ObjectSetInteger(0, tmp_str0026, 1000, 0);
ObjectSetInteger(0, tmp_str0026, 17, 0);
ObjectSetString(0, tmp_str0026, 999, tmp_str0025);
ObjectSetInteger(0, tmp_str0026, 102, Li_FFF4);
ObjectSetInteger(0, tmp_str0026, 103, Li_FFF0);
ObjectSetInteger(0, tmp_str0026, 100, 8);
Li_FFF0 = Li_FFF0 + Li_FFEC;
}
if ((Ld_FFB8 >= 20)) {
tmp_str0027 = AccountCurrency();
tmp_str0027 = tmp_str0027 + " ";
tmp_str0027 = tmp_str0027 + DoubleToString(Ld_FFC0, 2);
tmp_str0027 = tmp_str0027 + " (";
tmp_str0027 = tmp_str0027 + DoubleToString(Ld_FFB8, 2);
tmp_str0027 = tmp_str0027 + " %)";
tmp_str0029 = "OBJText" + IntegerToString(Li_FFF4, 0, 32);
tmp_str0029 = tmp_str0029 + IntegerToString(Li_FFF0, 0, 32);
tmp_str0028 = tmp_stПоказано первые 50% кода (символов: 97404)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.