LIP/Arch/RU/LIP_v01.004/LibreInfoPDO v1.004.mq5

150 lines
14 KiB
MQL5
Raw Permalink Normal View History

2025-05-30 15:03:51 +02:00
<EFBFBD><EFBFBD>//============================================================================================= MQL5 ===
// LibreInfoPDO v1.004 MQL5
// ;02=K9 <>4C;L >1@01>B:8 A>1KB89
// Librecoin(c)2014-2017
//============================================================================================= MQL5 ===
// REVIEWS
//------------------------------------------------------------------------------------------------------
// K2>4 8=D> >1 0:B82=KE 8 8AB>@8G5A:8E ?>78F8OE, A45;:0E, >@45@0E.
//============================================================================================= MQL5 ===
// PROPERTY
//------------------------------------------------------------------------------------------------------
#define ver "1.004"
#property copyright "Librecoin(c)2014-2017"
#property link "https://www.mql5.com/ru/users/kirillovyv"
#property strict
#property description "**************************************************"
#property description " Positions info v"+ver+" (MQL5)"
#property description " Positions, deals, orders info"
#property description " From Russia with Love! :-)"
#property description " https://www.mql5.com/ru/users/kirillovyv"
#property description "**************************************************"
#property version ver
const string vers = "LiBREiNFOPDO v"+ver; //Version
//============================================================================================= MQL5 ===
// INDICATOR PROPERTY
//------------------------------------------------------------------------------------------------------
#property indicator_separate_window
#property indicator_buffers 0
#property indicator_plots 0
//============================================================================================= MQL5 ===
// INCLUDE
//------------------------------------------------------------------------------------------------------
//----- ?@545;5=8O ?5@5<5==KE 8 AB@C:BC@
#include "Include\LIP_Def_5_v1.004.mqh" //?@545;5=8O ?5@5<5==KE 8 AB@C:BC@ MQL5
//----- =B5@D59A =0AB@>5:
#include "Include\LIP_Int_5_v1.004.mqh" //=B5@D59A =0AB@>5: MQL4/5
//----- ;02=K9 0;3>@8B<
#include "Include\LIP_Man_5_v1.004.mqh" //;02=K9 0;3>@8B< MQL5
//----- @>G55 (DC=:F88, @0AG5BK, 3@0D8:0)
#include "Include\LIP_Fun1_5_v1.004.mqh" //A=>2=K5 DC=:F88 0;3>@B<0 MQL5(Traling,Open-Close,MA,CalcSR)
#include "Include\LIP_Fun2_5_v1.004.mqh" //A=>2=K5 B5E=8G5A:85 @0AG5BK MQL5 (Calc...)
#include "Include\LIP_Fun3_5_v1.004.mqh" //@0D8:0, 2K2>4 =0 G0@B 8 ?@5>1@07>20=8O 2K2>40 MQL5
//
//============================================================================================= MQL5 ===
// MAIN EVENT HANDLERS
//------------------------------------------------------------------------------------------------------
//
//============================================================================================= MQL5 ===
// OnInit()
//------------------------------------------------------------------------------------------------------
int OnInit(){
//-----
return(On_Init());
}//OnInit()
//
//============================================================================================= MQL5 ===
// OnCalculate()
//------------------------------------------------------------------------------------------------------
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[]){
//-----
On_Tick();
//-----
return(rates_total);
}//OnCalculate()
//
//============================================================================================= MQL5 ===
// OnTimer()
//------------------------------------------------------------------------------------------------------
void OnTimer(){
//-----
On_Timer();
//-----
return;
}//OnTimer()
//
//============================================================================================= MQL5 ===
// OnDeinit()
//------------------------------------------------------------------------------------------------------
void OnDeinit(const int reason){
//----- ?@545;O5< 8<O ?@>3@0<<K
string iProgramName=MQLInfoString(MQL_PROGRAM_NAME);
//----- ?@545;O5< B8? ?@>3@0<<K
string ProgramType="Expert";
{switch(MQLInfoInteger(MQL_PROGRAM_TYPE))
{
case PROGRAM_SCRIPT:
{
ProgramType="Script";
break;
}
case PROGRAM_EXPERT:
{
ProgramType="Expert";
break;
}
case PROGRAM_INDICATOR:
{
ProgramType="Indicator";
break;
}
default:
{
ProgramType="Expert";
}
}}//switch(MQLInfoInteger(MQL_PROGRAM_TYPE))
//----- =0;878@C5< 8 2K2>48< 8=D>@<0F8N > ?@8G8=5 7025@H5=8O @01>BK
string ReasonTxt="REASON";
{switch(reason)
{
case REASON_PROGRAM:
ReasonTxt="[REASON_PROGRAM] "+ProgramType+" terminated its operation by calling the ExpertRemove() function.";break;
case REASON_REMOVE:
ReasonTxt="[REASON_REMOVE] "+ProgramType+" has been removed from chart.";break;
case REASON_RECOMPILE:
ReasonTxt="[REASON_RECOMPILE] "+ProgramType+" has been recompiled.";break;
case REASON_CHARTCHANGE:
ReasonTxt="[REASON_CHARTCHANGE] Symbol or chart period has been changed.";break;
case REASON_CHARTCLOSE:
ReasonTxt="[REASON_CHARTCLOSE] Chart has been closed.";break;
case REASON_PARAMETERS:
ReasonTxt="[REASON_PARAMETERS] Input parameters have been changed by a user.";break;
case REASON_ACCOUNT:
ReasonTxt="[REASON_ACCOUNT] Another account has been activated or reconnection to the trade server has occurred due to changes in the account settings.";break;
case REASON_TEMPLATE:
ReasonTxt="[REASON_TEMPLATE] New template was applied to chart.";break;
case REASON_INITFAILED:
ReasonTxt="[REASON_INITFAILED] "+ProgramType+" initialisation failed.";break;
case REASON_CLOSE:
ReasonTxt="[REASON_CLOSE] Terminal has been closed.";break;
default:ReasonTxt="Another reason";
}}//switch(reason)
Print("Terminal Build>>",TerminalInfoInteger(TERMINAL_BUILD)," ",ProgramType,":\"",iProgramName,"\" Deinit reason [",reason,"] >> "+ReasonTxt);
//----- #40;8BL 8=D> A M:@0=0
DeleteGraph();
Comment("");
//----- 0A8< B09<5@
EventKillTimer();
//-----
return;
}//OnDeinit()