LIP/Arch/RU/LIP_v01.005/Include/LIP_Def_5_v1.005.mqh

136 lines
15 KiB
MQL5
Raw Permalink Normal View History

2025-05-30 15:03:51 +02:00
<EFBFBD><EFBFBD>//============================================================================================= MQL5 ===
// LibreInfoPDO Definition_5 v1.005 MQL5
// ?@545;5=8O ?5@5<5==KE 8 AB@C:BC@
// LibreCoin (c)2014-2017
//======================================================================================================
#property strict
//============================================================================================= MQL5 ===
// INCLUDE - ?>4:;NG05<K5 <>4C;8
//------------------------------------------------------------------------------------------------------
//----- 1@0B=K5 AAK;:8 =0 >A=>2=>9 D09; ?@>5:B0
#include "LIP_Ref_5_v1.005.mqh"
//============================================================================================= MQL5 ===
// ENUM
//------------------------------------------------------------------------------------------------------
enum enProfitCalcMode
{
ProfitCalc_currency = 0, //?> C@>2=N ?@81K;8 2 45=L30E
ProfitCalc_pips = 1, //?> C@>2=N ?@81K;8 2 ?8?A0E
};
enum enCloseAlgorithmMode
{
ProfitClose_sl = 0, //?> D8:A8@>20==><C C@>2=N
ProfitClose_trail = 1, //?> B@0;C
};
enum enSelSymMode
{
SelSym_all = 0, //157 >B1>@0 ?> A8<2>;C
SelSym_curr = 1, //>B1>@ ?> B5:CI5<C A8<2>;C 3@0D8:0
SelSym_user = 2, //>B1>@ ?> C:070==><C A8<2>;C
SelSym_but = 3, //>BA52 ?> C:070==><C A8<2>;C
SelSym_list = 4, //?> A?8A:C >B1>@0
SelSym_butlist = 5, //?> A?8A:C >BA520
SelSym_listbutlist = 6, //?> A?8A:0< >B1>@0 8 >BA520
};
enum enSelMagMode
{
SelMag_all = 0, //157 >B1>@0 ?> <038:C
SelMag_user = 1, //>B1>@ ?> C:070==><C <038:C
SelMag_but = 2, //>BA52 ?> C:070==><C <038:C
SelMag_list = 3, //?> A?8A:C >B1>@0
SelMag_butlist = 4, //?> A?8A:C >BA520
SelMag_listbutlist = 5, //?> A?8A:0< >B1>@0 8 >BA520
};
enum enSelTickMode
{
SelTick_all = 0, //157 >B1>@0 ?> B8:5BC
SelTick_user = 1, //>B1>@ ?> C:070==><C B8:5BC
SelTick_but = 2, //>BA52 ?> C:070==><C B8:5BC
SelTick_list = 3, //?> A?8A:C >B1>@0
SelTick_butlist = 4, //?> A?8A:C >BA520
SelTick_listbutlist = 5, //?> A?8A:0< >B1>@0 8 >BA520
};
enum enOpenMethod //5B>4 D>@<8@>20=8O A83=0;0 =0 >B:@KB85
{
Open_ADXW = 0, //B:@KB85 ?> ADXW
};
enum enCloseProfitMethod //5B>4 D>@<8@>20=8O A83=0;0 =0 70:@KB85 2 ?@81K;8
{
CloseProfit_ADXW = 0, //0:@KB85 ?@81K;8 ?> ADXW
};
enum enCloseLossMethod //5B>4 D>@<8@>20=8O A83=0;0 =0 70:@KB85 2 C1KB:5
{
CloseLoss_ADXW = 0, //0:@KB85 C1KB:0 ?> ADXW
};
//============================================================================================= MQL5 ===
// Global variable definition
//------------------------------------------------------------------------------------------------------
string _n = "\n";
//----- ;O A>1KB89 2@5<5=8 8 B09<5@0
ulong gnTimer = 0; //;>10;L=K9 AG5BG8: A>1KB89 Timer
ulong gnTick = 0; //;>10;L=K9 AG5BG8: A>1KB89 NewTick
datetime gTime[1] = {0}; //0AA82 (D0:B8G5A:8 ?@>AB> ?5@5<5==0O) 4;O 7=0G5=89 2@5<5=8
int nFirstBar = 0; //><5@ ?5@2>3> 10@0 3@0D8:0
bool gInTimer = false; //$;03 ?>ABC?;5=8O B8:0 87 B09<5@0
long IndHeigh = 1050; //5@B @07<5@ 8=48:0B>@0
string TheSymbol = "EURUSD"; //=AB@C<5=B B5:CI53> 3@0D8:0
int nSubWindow = 1; //><5@ ?>4>:=0 8=48:0B>@0
//----- 01>G85 <0AA82K A5;5:B>@>2
string inSelectSym[]; //0AA82 >B1>@0 8=AB@C<5=B>2
ulong inSelectMag[]; //0AA82 >B1>@0 <038:>2
long inSelectTick[]; //0AA82 >B1>@0 B8:5B>2
string inEliminatSym[]; //0AA82 >BA520 8=AB@C<5=B>2
ulong inEliminatMag[]; //0AA82 >BA520 <038:>2
long inEliminatTick[]; //0AA82 >BA520 B8:5B>2
//----- =D>@<0F8>==K5 AB@>:8 M;5<5=B>2
string DataStringPos = ""; //!B@>:0 2K2>40 4;O ?>78F88
string DataStringOrd = ""; //!B@>:0 2K2>40 4;O >@45@0
string DataStringDeal = ""; //!B@>:0 2K2>40 4;O A45;:8
string TypeStringPos = ""; //!B@>:0 4;O B8?0 ?>78F88
string TypeStringOrd = ""; //!B@>:0 4;O B8?0 >@45@0
string TypeStringDeal = ""; //!B@>:0 4;O B8?0 A45;:8
//-----
string IndicatorShortName = vers;
string ChartID_Str = "";
string ProgramName = "";
string CommentLine[2]; //!;C651=K5 :><<5=B0@88
double kScale = 1.0; //0AHB01 3@0D8:0
string sTXW = ""; //<O 4;O B5:cB>2>3> >1J5:B0
int nRow = 0; //!G5BG8: AB@>: 2K2>40
int nColo = 0; //!G5BG8: :>;>=>: 2K2>40
//-----
int Positions_Total = 0; //"5:CI85 ?>78F88
int Orders_Total = 0; //"5:CI85 ;8<8B=K5 >@45@0
int History_Orders_Total = 0; //0:@KBK5 @K=>G=K5 >@45@0
int History_Deals_Total = 0; //!>25@H5==K5 A45;:8 (2K?>;=5==K5 >@45@0)
int Positions_Total_Old = 0; //"5:CI85 ?>78F88
int Orders_Total_Old = 0; //"5:CI85 ;8<8B=K5 >@45@0
int History_Orders_Total_Old=0; //0:@KBK5 @K=>G=K5 >@45@0
int History_Deals_Total_Old=0; //!>25@H5==K5 A45;:8 (2K?>;=5==K5 >@45@0)
int Sel_Positions_Total = 0; //"5:CI85 ?>78F88
int Sel_Orders_Total = 0; //"5:CI85 ;8<8B=K5 >@45@0
int Sel_History_Orders_Total=0; //0:@KBK5 @K=>G=K5 >@45@0
int Sel_History_Deals_Total=0; //!>25@H5==K5 A45;:8 (2K?>;=5==K5 >@45@0)
int Sel_Positions_Total_Old=0; //"5:CI85 ?>78F88
int Sel_Orders_Total_Old = 0; //"5:CI85 ;8<8B=K5 >@45@0
int Sel_History_Orders_Total_Old=0; //0:@KBK5 @K=>G=K5 >@45@0
int Sel_History_Deals_Total_Old=0; //!>25@H5==K5 A45;:8 (2K?>;=5==K5 >@45@0)
//----- B:@KB85 - 70:@KB85 >@45@>2 8 >1<5= A A>25B=8:><
ulong BuseInd[7] = {0}; //$;03 70=OB>AB8 :0=0;0
ENUM_POSITION_TYPE PositionType=POSITION_TYPE_BUY;//"8? ?>78F88
enum enCommandType
{
Command_None = 0,
Command_Open = 1,
Command_Close = 2,
Command_CloseLoss=3,
};
enCommandType CommandType = Command_None;//"8? :><0=4K
//-----
int adxw_handle; //E5=4; 8=48:0B>@0 ADXW
double m_adxw[10]; //7=0G5=8O 8=48:0B>@0 ADXW
//-----
bool GraphUse=false; //A?>;L7>20=85 3@0D8:8 (false 5A;8 B5AB8@>20=85 8 =5B 287C0;870F88, 8;8 >?B8<870F8O)
//