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

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

Стоимость полного кода
6 443,90₽ ≈ $78.76