EAPASSING
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «eapassing_v3.3.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
EAPASSING — советник для MetaTrader 4, автоматизирующий торговлю на основе временных фильтров. Он работает в заданном интервале времени, открывая рыночные или отложенные ордера (Buy/Sell) с фиксированными параметрами объёма, стоп-лосса и тейк-профита. Советник поддерживает два режима работы: отложенные ордера и ордера по рынку.
Встроены средства управления рисками: стоп-лосс и тейк-профит (в пунктах), сдвиг в безубыток, скользящий стоп, а также защита от расширения спреда. Советник ограничивает количество дневных сделок и может приостанавливать торговлю при достижении месячной целевой прибыли.
Реализована система уведомлений: всплывающие окна, push-уведомления и email-рассылка. На графике отображается информационная панель с текущими параметрами, количеством сделок и статусом. Все данные о состоянии хранятся в глобальных переменных терминала.
Настройки программы
| Настройка | Описание |
|---|---|
| Lots | Lots — Объём лота для открытия ордеров |
| IniRango | IniRango — Время начала ценового диапазона (HH:MM) |
| EndRango | EndRango — Время окончания ценового диапазона (HH:MM) |
| EndOperativa | EndOperativa — Время окончания торговой сессии (HH:MM) |
| TypeOrders | TypeOrders — Тип ордеров: отложенные или по рынку |
| PriceBidBuys | PriceBidBuys — Использовать Bid для проверки цены при покупке |
| TipoSL | TipoSL — Режим стоп-лосса: от начала или после открытия ордера |
| SL | SL — Стоп-лосс в пунктах |
| TP | TP — Тейк-профит в пунктах |
| UseBreakEven | UseBreakEven — Включить функцию безубытка |
| BreakEven | BreakEven — Шаг в пунктах для установки безубытка |
| SLBreakEven | SLBreakEven — Уровень прибыли в пунктах для активации безубытка |
| UseTrailing | UseTrailing — Включить скользящий стоп |
| TrailStart | TrailStart — Прибыль в пунктах для начала скользящего стопа |
| TrailStop | TrailStop — Расстояние до стопа при скользящем стопе в пунктах |
| TrailStep | TrailStep — Шаг скользящего стопа в пунктах |
| TPMonth | TPMonth — Целевая месячная прибыль в процентах от баланса (0 — отключено) |
| MaxOrdersDay | MaxOrdersDay — Максимальное количество сделок в день |
| I3_2 | I3_2 — Разделитель для комментариев |
| UseSpreadProtect | UseSpreadProtect — Включить защиту от расширения спреда |
| SpreadMax | SpreadMax — Максимально допустимый спред в пунктах для защиты |
| Display | Display — Отображение информационной панели на графике |
| Comentario | Comentario — Комментарий к ордерам |
| PopupAlert | PopupAlert — Всплывающие уведомления о событиях |
| PushAlert | PushAlert — Push-уведомления о событиях |
| EmailAlert | EmailAlert — Отправка email-уведомлений о событиях |
Поиск по коду файла
#property version "";
#property strict
#property description "Web: \nTelegram: ";
#include <JAson.mqh>
#import "stdlib.ex4"
string ErrorDescription(int);
#import
enum ENUM_ORDERS
{
pendientes = 0, //Pending orders
amercado = 1 //Market orders
};
enum ENUM_TYPE_SLTP
{
desdeinicio = 0, // Stop loss desde el inicio
alabrirorden = 1 // Stop loss una vez orden a mercado
};
extern double Lots = 0.1; // Lotaje
extern string IniRango = "13:30"; // .
extern string EndRango = "14:30"; // .
extern string EndOperativa = "16:00"; // .
extern ENUM_ORDERS TypeOrders = pendientes; // .
extern bool PriceBidBuys; // .
extern ENUM_TYPE_SLTP TipoSL = desdeinicio; // .
extern int SL = 20; // .
extern int TP = 120; // .
extern bool UseBreakEven; // .
extern int BreakEven = 50; // .
extern int SLBreakEven; // .
extern bool UseTrailing = true; // .
extern int TrailStart = 20; // .
extern int TrailStop = 20; // .
extern int TrailStep = 20; // .
extern double TPMonth; // Take profit mensual(%)
extern int MaxOrdersDay = 3; // .
extern string I3_2 = "--------------------------------"; // ---------------------------------------------------------------
extern bool UseSpreadProtect; // .
extern int SpreadMax = 15; // .
extern bool Display = true; // .
extern string Comentario; // .
extern bool PopupAlert; // .
extern bool PushAlert; // .
extern bool EmailAlert; // .
struct stApi
{
public:
int m_0;
int m_4;
string m_8;
double m_20;
datetime m_28;
datetime m_36;
bool m_44;
string m_45;
string m_57;
datetime m_69;
};
string Is_0170;
string Is_0080;
string Is_0180;
bool returned_b;
bool Gb_0000;
bool Gb_0001;
int Ii_0064;
long returned_l;
string Is_0090;
string Is_00A0;
string Is_00B0;
string Is_00C0;
string Is_00D0;
string Is_0110;
string Is_00E0;
string Is_00F0;
string Is_0100;
string Is_0160;
string Is_0130;
string Is_0140;
string Is_0150;
int returned_i;
long Il_05D8;
bool Ib_016C;
double Gd_0000;
int Gi_0001;
int Gi_0003;
int Gi_0004;
string Is_0070;
int Gi_0005;
int Gi_0006;
long Gl_0006;
long Gl_0007;
double Gd_0008;
bool Gb_0009;
int Gi_000A;
int Gi_000B;
int Gi_000C;
int Gi_000D;
int Gi_000E;
int Gi_000F;
int Gi_0010;
double Gd_0011;
int Gi_0012;
bool Gb_0012;
int Gi_0015;
int Gi_0016;
int Gi_0017;
double Gd_0018;
double Gd_0019;
int Gi_001A;
double Gd_001A;
double Ind_000;
double Gd_001B;
int Gi_001C;
int Gi_001D;
double Gd_001D;
int Gi_001E;
int Gi_001F;
int Gi_0020;
int Gi_0021;
int Gi_0022;
double Gd_0023;
double Gd_0024;
int Gi_0025;
double Gd_0025;
double Gd_0026;
int Gi_0027;
int Gi_0028;
double Gd_0028;
int Gi_0029;
int Gi_002A;
int Gi_002B;
long Gl_0013;
string Is_0120;
double Gd_0014;
long Gl_0015;
long Gl_0002;
long Gl_0003;
int Ii_05CC;
int Ii_05D0;
int Gi_0000;
int Ii_0000;
string Is_0008;
string Is_0018;
string Is_0028;
string Is_0038;
string Is_0048;
string Is_0058;
int Ii_0068;
bool Ib_016D;
string Is_05C0;
int Gi_0002;
string Gs_0000;
double Ind_004;
short Gst_0000;
short Gst_0001;
short Gst_0005;
short Gst_0002;
double Ind_001;
short Gst_0004;
char Gc_0000;
char Gc_000C;
char Gc_000D;
bool Gb_000E;
char Gc_000F;
char Gc_0010;
int Gi_0011;
char Gc_000E;
int Gi_0009;
char Gc_0009;
bool Gb_000A;
char Gc_000B;
string Gs_0006;
int Gi_0007;
char Gc_0001;
char Gc_0002;
bool Gb_0003;
char Gc_0004;
char Gc_0003;
bool Gb_0005;
char Gc_0006;
char Gc_0007;
int Gi_0008;
char Gc_0008;
char Gc_000A;
char Gc_0005;
double Gd_0001;
bool Gb_0002;
bool Gb_0004;
double Gd_0006;
double Gd_0007;
bool Gb_0008;
double Gd_0009;
bool Gb_0006;
double Gd_0004;
double Gd_0002;
double Gd_0003;
double Gd_000B;
double Gd_000C;
double Ind_002;
bool Gb_000D;
long Gl_0000;
long Gl_0001;
double Gd_0005;
long Gl_0008;
double Gd_000A;
long Gl_0010;
double Gd_0012;
double Gd_0015;
double Gd_0016;
int Gi_0018;
long Gl_0004;
long Gl_0005;
bool Gb_0007;
long Gl_000B;
double Gd_000D;
bool Gb_000C;
long Gl_0009;
CJAVal* Global_Pointer_00000007;
struct Global_Struct_00000009;
string Gs_0008;
string Gs_000A;
string Gs_000C;
CJAVal* Global_Pointer_0000000D;
struct Global_Struct_0000000F;
string Gs_000E;
string Gs_0011;
string Gs_0010;
int Gi_0013;
long Gl_0014;
long Gl_0016;
string Gs_0017;
int Gi_0019;
string Gs_0019;
long Gl_001A;
string Gs_001F;
long Gl_0020;
string Gs_0025;
bool Gb_0026;
string Gs_0028;
string Gs_0029;
double Gd_002A;
int Gi_002C;
int Gi_002D;
short Gst_0021;
short returned_st;
string Gs_0021;
string Gs_0022;
int Gi_0023;
string Gs_0023;
short Gst_001B;
int Gi_001B;
string Gs_001B;
string Gs_001C;
string Gs_001D;
double returned_double;
int init()
{
// код доступен только после оплаты
}
void OnTick()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
string tmp_str0000;
string tmp_str0001;
string tmp_str0002;
if (reason != 5 && reason != 6 && reason != 7 && reason != 3 && reason != 9) {
tmp_str0000 = (string)Ii_0064;
Gi_0000 = 0;
if (GlobalVariablesTotal() > 0) {
do {
tmp_str0001 = GlobalVariableName(Gi_0000);
if (StringFind(tmp_str0001, tmp_str0000, 0) >= 0) {
tmp_str0002 = GlobalVariableName(Gi_0000);
GlobalVariableDel(tmp_str0002);
Gi_0000 = Gi_0000 - 1;
}
Gi_0000 = Gi_0000 + 1;
} while (Gi_0000 < GlobalVariablesTotal());
}}
Comment("");
EventKillTimer();
}
bool func_1082()
{
string tmp_str0000;
string tmp_str0001;
string tmp_str0002;
string tmp_str0003;
string tmp_str0004;
int Li_FFF8;
bool Lb_FFFF;
double Ld_FFF0;
if (TypeOrders == 0) {
tmp_str0000 = Is_00A0;
Gd_0000 = 0;
if (GlobalVariableGet(tmp_str0000, Gd_0000) != true) {
Gd_0000 = 0;
}
Li_FFF8 = (int)Gd_0000;
if (Li_FFF8 == 0) {
Lb_FFFF = true;
return Lb_FFFF;
}
if (Li_FFF8 <= 0) return false;
tmp_str0001 = Is_00E0;
Gd_0001 = 0;
if (GlobalVariableGet(tmp_str0001, Gd_0001) != true) {
Gd_0001 = 0;
}
Gb_0002 = Gd_0001;
if (Gb_0002) return false;
Lb_FFFF = true;
return Lb_FFFF;
}
Gi_0002 = 0;
Gi_0003 = 1;
Gb_0004 = false;
if (OrdersTotal() >= 1) {
do {
if (OrderSelect((Gi_0003 - 1), 0, 0) == true && OrderMagicNumber() == Ii_0064) {
if (Gi_0002 == 0) {
if (OrderType() == OP_BUY || OrderType() == OP_BUYLIMIT || OrderType() == OP_BUYSTOP) {
Gb_0004 = true;
break;
}}
if (Gi_0002 == 1) {
if (OrderType() == OP_SELL || OrderType() == OP_SELLLIMIT || OrderType() == OP_SELLSTOP) {
Gb_0004 = true;
break;
}}}
Gi_0003 = Gi_0003 + 1;
} while (Gi_0003 <= OrdersTotal());
}
else Gb_0004 = false;
if (Gb_0004) {
Lb_FFFF = false;
return Lb_FFFF;
}
if (UseSpreadProtect != true) {
Gb_0005 = true;
}
else {
if ((MarketInfo(_Symbol, MODE_SPREAD) > SpreadMax)) {
Gb_0005 = false;
}
else {
Gb_0005 = true;
}}
if (Gb_0005 != true) {
Lb_FFFF = false;
return Lb_FFFF;
}
tmp_str0002 = Is_00A0;
Gd_0006 = 0;
if (GlobalVariableGet(tmp_str0002, Gd_0006) != true) {
Gd_0006 = 0;
}
Gi_0007 = (int)Gd_0006;
if (Gi_0007 > 0) {
tmp_str0003 = Is_00E0;
Gd_0007 = 0;
if (GlobalVariableGet(tmp_str0003, Gd_0007) != true) {
Gd_0007 = 0;
}
Gb_0008 = Gd_0007;
if (Gb_0008) {
Lb_FFFF = false;
return Lb_FFFF;
}}
tmp_str0004 = Is_00C0;
Gd_0008 = 0;
if (GlobalVariableGet(tmp_str0004, Gd_0008) != true) {
Gd_0008 = 0;
}
Ld_FFF0 = NormalizeDouble(Gd_0008, _Digits);
if (PriceBidBuys) {
Gd_0009 = Bid;
}
else {
Gd_0009 = Ask;
}
if ((Gd_0009 < Ld_FFF0)) return false;
Lb_FFFF = true;
return Lb_FFFF;
Lb_FFFF = false;
return Lb_FFFF;
}
bool func_1083()
{
string tmp_str0000;
string tmp_str0001;
string tmp_str0002;
string tmp_str0003;
string tmp_str0004;
int Li_FFF8;
bool Lb_FFFF;
double Ld_FFF0;
if (TypeOrders == 0) {
tmp_str0000 = Is_00B0;
Gd_0000 = 0;
if (GlobalVariableGet(tmp_str0000, Gd_0000) != true) {
Gd_0000 = 0;
}
Li_FFF8 = (int)Gd_0000;
if (Li_FFF8 == 0) {
Lb_FFFF = true;
return Lb_FFFF;
}
if (Li_FFF8 <= 0) return false;
tmp_str0001 = Is_00F0;
Gd_0001 = 0;
if (GlobalVariableGet(tmp_str0001, Gd_0001) != true) {
Gd_0001 = 0;
}
Gb_0002 = Gd_0001;
if (Gb_0002) return false;
Lb_FFFF = true;
return Lb_FFFF;
}
Gi_0002 = 1;
Gi_0003 = 1;
Gb_0004 = false;
if (OrdersTotal() >= 1) {
do {
if (OrderSelect((Gi_0003 - 1), 0, 0) == true && OrderMagicNumber() == Ii_0064) {
if (Gi_0002 == 0) {
if (OrderType() == OP_BUY || OrderType() == OP_BUYLIMIT || OrderType() == OP_BUYSTOP) {
Gb_0004 = true;
break;
}}
if (Gi_0002 == 1) {
if (OrderType() == OP_SELL || OrderType() == OP_SELLLIMIT || OrderType() == OP_SELLSTOP) {
Gb_0004 = true;
break;
}}}
Gi_0003 = Gi_0003 + 1;
} while (Gi_0003 <= OrdersTotal());
}
else Gb_0004 = false;
if (Gb_0004) {
Lb_FFFF = false;
return Lb_FFFF;
}
if (UseSpreadProtect != true) {
Gb_0005 = true;
}
else {
if ((MarketInfo(_Symbol, MODE_SPREAD) > SpreadMax)) {
Gb_0005 = false;
}
else {
Gb_0005 = true;
}}
if (Gb_0005 != true) {
Lb_FFFF = false;
return Lb_FFFF;
}
tmp_str0002 = Is_00B0;
Gd_0006 = 0;
if (GlobalVariableGet(tmp_str0002, Gd_0006) != true) {
Gd_0006 = 0;
}
Gi_0007 = (int)Gd_0006;
if (Gi_0007 > 0) {
tmp_str0003 = Is_00F0;
Gd_0007 = 0;
if (GlobalVariableGet(tmp_str0003, Gd_0007) != true) {
Gd_0007 = 0;
}
Gb_0008 = Gd_0007;
if (Gb_0008) {
Lb_FFFF = false;
return Lb_FFFF;
}}
tmp_str0004 = Is_00D0;
Gd_0008 = 0;
if (GlobalVariableGet(tmp_str0004, Gd_0008) != true) {
Gd_0008 = 0;
}
Ld_FFF0 = NormalizeDouble(Gd_0008, _Digits);
if ((Bid > Ld_FFF0)) return false;
Lb_FFFF = true;
return Lb_FFFF;
Lb_FFFF = false;
return Lb_FFFF;
}
int func_1084(double Fa_d_00, int Fa_i_01, double Fa_d_02, int Fa_i_03, int Fa_i_04, int Fa_i_05, string Fa_s_06, int Fa_i_07)
{
string tmp_str0000;
string tmp_str0001;
string tmp_str0002;
string tmp_str0003;
string Ls_FFF0;
double Ld_FFE8;
double Ld_FFE0;
double Ld_FFD8;
int Li_FFD4;
int Li_FFD0;
int Li_FFCC;
int Li_FFC8;
int Li_FFFC;
Ld_FFE8 = 0;
Ld_FFE0 = 0;
Ld_FFD8 = 0;
Li_FFD4 = 0;
do {
RefreshRates();
if (IsTradeContextBusy() || IsTradeAllowed() == false) {
do {
Sleep(30);
}while (IsTradeContextBusy() || !IsTradeAllowed()) ;
}
Li_FFD0 = -1;
if (Fa_i_01 == 0) {
if ((Fa_d_02 >= NormalizeDouble((Ask + NormalizeDouble((NormalizeDouble(NormalizeDouble((MarketInfo(_Symbol, MODE_STOPLEVEL) * _Point), _Digits), _Digits) * _Point), _Digits)), _Digits))
&& (Fa_d_02 >= NormalizeDouble((Ask + NormalizeDouble((MarketInfo(_Symbol, MODE_SPREAD) * _Point), _Digits)), _Digits))) {
Li_FFD0 = 4;
Ld_FFD8 = Fa_d_02;
}
else{
if ((Fa_d_02 <= NormalizeDouble((Ask - NormalizeDouble((NormalizeDouble(NormalizeDouble((MarketInfo(_Symbol, MODE_STOPLEVEL) * _Point), _Digits), _Digits) * _Point), _Digits)), _Digits)) && (Fa_d_02 <= NormalizeDouble((Ask - NormalizeDouble((MarketInfo(_Symbol, MODE_SPREAD) * _Point), _Digits)), _Digits))) {
Li_FFD0 = 2;
Ld_FFD8 = Fa_d_02;
}
else{
Li_FFD0 = 0;
Ld_FFD8 = Ask;
}}}
else{
if (Fa_i_01 == 1) {
if ((Fa_d_02 <= NormalizeDouble((Bid - NormalizeDouble((NormalizeDouble(NormalizeDouble((MarketInfo(_Symbol, MODE_STOPLEVEL) * _Point), _Digits), _Digits) * _Point), _Digits)), _Digits)) && (Fa_d_02 <= NormalizeDouble((Bid - NormalizeDouble((MarketInfo(_Symbol, MODE_SPREAD) * _Point), _Digits)), _Digits))) {
Li_FFD0 = 5;
Ld_FFD8 = Fa_d_02;
}
else {
if ((Fa_d_02 >= NormalizeDouble((Bid + NormalizeDouble((NormalizeDouble(NormalizeDouble((MarketInfo(_Symbol, MODE_STOPLEVEL) * _Point), _Digits), _Digits) * _Point), _Digits)), _Digits)) && (Fa_d_02 >= NormalizeDouble((Bid + NormalizeDouble((MarketInfo(_Symbol, MODE_SPREAD) * _Point), _Digits)), _Digits))) {
Li_FFD0 = 3;
Ld_FFD8 = Fa_d_02;
}
else {
Li_FFD0 = 1;
Ld_FFD8 = Bid;
}}}}
if (Fa_i_01 == 0) {
if (Fa_i_03 != 0) {
Ld_FFE8 = (Ld_FFD8 - NormalizeDouble((Fa_i_03 * _Point), _Digits));
}
if (Fa_i_04 != 0) {
Ld_FFE0 = (Ld_FFD8 + NormalizeDouble((Fa_i_04 * _Point), _Digits));
}}
else{
if (Fa_i_01 == 1) {
if (Fa_i_03 != 0) {
Ld_FFE8 = (Ld_FFD8 + NormalizeDouble((Fa_i_03 * _Point), _Digits));
}
if (Fa_i_04 != 0) {
Ld_FFE0 = (Ld_FFD8 - NormalizeDouble((Fa_i_04 * _Point), _Digits));
}}}
Li_FFCC = OrderSend(_Symbol, Li_FFD0, Fa_d_00, Ld_FFD8, 0, Ld_FFE8, Ld_FFE0, Fa_s_06, Fa_i_05, 0, Fa_i_07);
if (Li_FFCC < 1) {
Sleep(200);
}
else {
Li_FFFC = Li_FFCC;
return Li_FFFC;
}
Li_FFD4 = Li_FFD4 + 1;
} while (Li_FFD4 <= 5);
Gi_0004 = GetLastError();
Li_FFC8 = Gi_0004;
tmp_str0000 = "Error al abrir la orden. Error: " + ErrorDescription(Gi_0004);
tmp_str0000 = tmp_str0000 + " Type: ";
tmp_str0001 = (string)Fa_i_01;
tmp_str0000 = tmp_str0000 + tmp_str0001;
tmp_str0000 = tmp_str0000 + " Volumen: ";
tmp_str0001 = (string)Fa_d_00;
tmp_str0000 = tmp_str0000 + tmp_str0001;
tmp_str0000 = tmp_str0000 + " Price: ";
tmp_str0001 = (string)Fa_d_02;
tmp_str0000 = tmp_str0000 + tmp_str0001;
tmp_str0000 = tmp_str0000 + " SL: ";
tmp_str0001 = (string)Ld_FFE8;
tmp_str0000 = tmp_str0000 + tmp_str0001;
tmp_str0000 = tmp_str0000 + " TP: ";
tmp_str0001 = (string)Ld_FFE0;
tmp_str0000 = tmp_str0000 + tmp_str0001;
tmp_str0001 = tmp_str0000;
Is_0070 = tmp_str0000;
tmp_str0003 = _Symbol + "(";
tmp_str0003 = tmp_str0003 + func_1087(_Period);
tmp_str0003 = tmp_str0003 + ")";
tmp_str0003 = tmp_str0003 + ": ";
tmp_str0003 = tmp_str0003 + tmp_str0000;
tmp_str0002 = tmp_str0003;
if (PopupAlert) {
Alert(tmp_str0002);
}
else {
Print(tmp_str0001);
}
if (PushAlert) {
SendNotification(tmp_str0002);
}
if (EmailAlert == false) return -1;
SendMail(tmp_str0002, tmp_str0001);
Li_FFFC = -1;
return Li_FFFC;
}
void func_1086()
{
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 Ls_FFF0;
tmp_str0000 = Ls_FFF0 + "---------------------------------------------------------";
tmp_str0000 = tmp_str0000 + "\n";
Ls_FFF0 = tmp_str0000;
tmp_str0000 = tmp_str0000 + "Spread ";
tmp_str0000 = tmp_str0000 + DoubleToString(NormalizeDouble(MarketInfo(_Symbol, MODE_SPREAD), 0), 0);
tmp_str0000 = tmp_str0000 + " - StopLevel ";
tmp_str0000 = tmp_str0000 + DoubleToString(NormalizeDouble(NormalizeDouble(NormalizeDouble((MarketInfo(_Symbol, MODE_STOPLEVEL) * _Point), _Digits), _Digits), 0), 0);
tmp_str0000 = tmp_str0000 + "\n";
Ls_FFF0 = tmp_str0000;
tmp_str0000 = tmp_str0000 + "---------------------------------------------------------";
tmp_str0000 = tmp_str0000 + "\n";
Ls_FFF0 = tmp_str0000;
tmp_str0000 = tmp_str0000 + "Profit: ";
Gi_0001 = 2;
Gd_0002 = 0;
Gi_0003 = OrdersTotal();
if (Gi_0003 >= 1) {
do {
if (OrderSelect((Gi_0003 - 1), 0, 0) == true && OrderMagicNumber() == Ii_0064) {
Gd_0004 = OrderProfit();
Gd_0004 = (Gd_0004 + OrderCommission());
Gd_0002 = ((Gd_0004 + OrderSwap()) + Gd_0002);
}
Gi_0003 = Gi_0003 - 1;
} while (Gi_0003 >= 1);
}
tmp_str0000 = tmp_str0000 + DoubleToString(NormalizeDouble(NormalizeDouble(NormalizeDouble(Gd_0002, 2), 2), Gi_0001), Gi_0001);
tmp_str0000 = tmp_str0000 + "\n";
Ls_FFF0 = tmp_str0000;
tmp_str0000 = tmp_str0000 + "Open orders today: ";
Gi_0004 = 0;
Gi_0005 = HistoryTotal();
if (Gi_0005 >= 0) {
do {
if (OrderSelect((Gi_0005 - 1), 0, 1) == true && OrderMagicNumber() == Ii_0064) {
Gl_0006 = OrderOpenTime();
tmp_str0001 = TimeToString(TimeCurrent(), 1);
tmp_str0001 = tmp_str0001 + " ";
tmp_str0001 = tmp_str0001 + "00:00";
if (Gl_0006 < StringToTime(tmp_str0001)) break;
tmp_str0002 = OrderComment();
if (StringFind(tmp_str0002, "to #", 0) < 0) {
if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
Gi_0004 = Gi_0004 + 1;
}}}
Gi_0005 = Gi_0005 - 1;
} while (Gi_0005 >= 0);
}
Gi_0007 = OrdersTotal();
if (Gi_0007 >= 0) {
do {
if (OrderSelect((Gi_0007 - 1), 0, 0) == true && OrderMagicNumber() == Ii_0064) {
tmp_str0003 = OrderComment();
if (StringFind(tmp_str0003, "to #", 0) < 0) {
if (OrderType() == OP_BUY || OrderType() == OP_SELL) {
Gi_0004 = Gi_0004 + 1;
}}}
Gi_0007 = Gi_0007 - 1;
} while (Gi_0007 >= 0);
}
tmp_str0004 = (string)Gi_0004;
tmp_str0000 = tmp_str0000 + tmp_str0004;
tmp_str0000 = tmp_str0000 + "\n";
Ls_FFF0 = tmp_str0000;
tmp_str0004 = tmp_str0000 + "---------------------------------------------------------";
tmp_str0004 = tmp_str0004 + "\n";
Ls_FFF0 = tmp_str0004;
if ((TPMonth != 0)) {
Ls_FFF0 = Ls_FFF0 + "PROFIT MENSUAL ACTIVADO \n";
tmp_str0004 = Ls_FFF0 + "Balance inicial: ";
Gi_0008 = 2;
tmp_str0005 = Is_0130;
Gd_0009 = 0;
if (GlobalVariableGet(tmp_str0005, Gd_0009) != true) {
Gd_0009 = 0;
}
tmp_str0004 = tmp_str0004 + DoubleToString(NormalizeDouble(Gd_0009, Gi_0008), Gi_0008);
tmp_str0004 = tmp_str0004 + "\n";
Ls_FFF0 = tmp_str0004;
tmp_str0004 = tmp_str0004 + "Equity: ";
tmp_str0004 = tmp_str0004 + DoubleToString(NormalizeDouble(AccountEquity(), 2), 2);
tmp_str0004 = tmp_str0004 + "\n";
Ls_FFF0 = tmp_str0004;
tmp_str0004 = tmp_str0004 + "Objetivo: ";
tmp_str0004 = tmp_str0004 + DoubleToString(NormalizeDouПоказано первые 50% кода (символов: 64439)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.