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

302 lines
23 KiB
MQL5
Raw Permalink Normal View History

2025-05-30 15:03:51 +02:00
<EFBFBD><EFBFBD>//============================================================================================= MQL5 ===
// LibreCLOP Function2_5 v1.005 MQL5
// A=>2=K5 B5E=8G5A:85 @0AG5BK
// 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 "LCL_Ref_5_v1.005.mqh"
//============================================================================================= MQL5 ===
// FUNCTIONS
//------------------------------------------------------------------------------------------------------
//
//============================================================================================= MQL5 ===
// FillSymSelect() - 0?>;=5=85 <0AA820 >1@07F>2 >B1>@0
// E>4:
// iSelectArray - <0AA82 >B1>@0 >1@07F>2
//------------------------------------------------------------------------------------------------------
void FillSymSelect(string &iSelectArray[]){
//-----
string iSymSelect_00=SymSelect_00;
string iSymSelect_01=SymSelect_01;
string iSymSelect_02=SymSelect_02;
string iSymSelect_03=SymSelect_03;
string iSymSelect_04=SymSelect_04;
string iSymSelect_05=SymSelect_05;
string iSymSelect_06=SymSelect_06;
string iSymSelect_07=SymSelect_07;
string iSymSelect_08=SymSelect_08;
string iSymSelect_09=SymSelect_09;
StringTrimLeft(iSymSelect_00);StringTrimRight(iSymSelect_00);iSelectArray[0]=iSymSelect_00;
StringTrimLeft(iSymSelect_01);StringTrimRight(iSymSelect_01);iSelectArray[1]=iSymSelect_01;
StringTrimLeft(iSymSelect_02);StringTrimRight(iSymSelect_02);iSelectArray[2]=iSymSelect_02;
StringTrimLeft(iSymSelect_03);StringTrimRight(iSymSelect_03);iSelectArray[3]=iSymSelect_03;
StringTrimLeft(iSymSelect_04);StringTrimRight(iSymSelect_04);iSelectArray[4]=iSymSelect_04;
StringTrimLeft(iSymSelect_05);StringTrimRight(iSymSelect_05);iSelectArray[5]=iSymSelect_05;
StringTrimLeft(iSymSelect_06);StringTrimRight(iSymSelect_06);iSelectArray[6]=iSymSelect_06;
StringTrimLeft(iSymSelect_07);StringTrimRight(iSymSelect_07);iSelectArray[7]=iSymSelect_07;
StringTrimLeft(iSymSelect_08);StringTrimRight(iSymSelect_08);iSelectArray[8]=iSymSelect_08;
StringTrimLeft(iSymSelect_09);StringTrimRight(iSymSelect_09);iSelectArray[9]=iSymSelect_09;
//-----
return;
}//FillSymSelect()
//
//============================================================================================= MQL5 ===
// FillSymEliminat() - 0?>;=5=85 <0AA820 >1@07F>2 >BA520
// E>4:
// iSelectArray - <0AA82 >BA520 >1@07F>2
//------------------------------------------------------------------------------------------------------
void FillSymEliminat(string &iSelectArray[]){
//-----
string iSymSelect_00=SymEliminat_00;
string iSymSelect_01=SymEliminat_01;
string iSymSelect_02=SymEliminat_02;
string iSymSelect_03=SymEliminat_03;
string iSymSelect_04=SymEliminat_04;
string iSymSelect_05=SymEliminat_05;
string iSymSelect_06=SymEliminat_06;
string iSymSelect_07=SymEliminat_07;
string iSymSelect_08=SymEliminat_08;
string iSymSelect_09=SymEliminat_09;
StringTrimLeft(iSymSelect_00);StringTrimRight(iSymSelect_00);iSelectArray[0]=iSymSelect_00;
StringTrimLeft(iSymSelect_01);StringTrimRight(iSymSelect_01);iSelectArray[1]=iSymSelect_01;
StringTrimLeft(iSymSelect_02);StringTrimRight(iSymSelect_02);iSelectArray[2]=iSymSelect_02;
StringTrimLeft(iSymSelect_03);StringTrimRight(iSymSelect_03);iSelectArray[3]=iSymSelect_03;
StringTrimLeft(iSymSelect_04);StringTrimRight(iSymSelect_04);iSelectArray[4]=iSymSelect_04;
StringTrimLeft(iSymSelect_05);StringTrimRight(iSymSelect_05);iSelectArray[5]=iSymSelect_05;
StringTrimLeft(iSymSelect_06);StringTrimRight(iSymSelect_06);iSelectArray[6]=iSymSelect_06;
StringTrimLeft(iSymSelect_07);StringTrimRight(iSymSelect_07);iSelectArray[7]=iSymSelect_07;
StringTrimLeft(iSymSelect_08);StringTrimRight(iSymSelect_08);iSelectArray[8]=iSymSelect_08;
StringTrimLeft(iSymSelect_09);StringTrimRight(iSymSelect_09);iSelectArray[9]=iSymSelect_09;
//-----
return;
}//FillTickEliminat()
//
//============================================================================================= MQL5 ===
// FillMagSelect() - 0?>;=5=85 <0AA820 >1@07F>2 >B1>@0
// E>4:
// iSelectArray - <0AA82 >B1>@0 >1@07F>2
//------------------------------------------------------------------------------------------------------
void FillMagSelect(long &iSelectArray[]){
//-----
iSelectArray[0]=StringToInteger(MagSelect_00);
iSelectArray[1]=StringToInteger(MagSelect_01);
iSelectArray[2]=StringToInteger(MagSelect_02);
iSelectArray[3]=StringToInteger(MagSelect_03);
iSelectArray[4]=StringToInteger(MagSelect_04);
iSelectArray[5]=StringToInteger(MagSelect_05);
iSelectArray[6]=StringToInteger(MagSelect_06);
iSelectArray[7]=StringToInteger(MagSelect_07);
iSelectArray[8]=StringToInteger(MagSelect_08);
iSelectArray[9]=StringToInteger(MagSelect_09);
//-----
return;
}//FillMagSelect()
//
//============================================================================================= MQL5 ===
// FillMagEliminat() - 0?>;=5=85 <0AA820 >1@07F>2 >BA520
// E>4:
// iSelectArray - <0AA82 >BA520 >1@07F>2
//------------------------------------------------------------------------------------------------------
void FillMagEliminat(long &iSelectArray[]){
//-----
iSelectArray[0]=StringToInteger(MagEliminat_00);
iSelectArray[1]=StringToInteger(MagEliminat_01);
iSelectArray[2]=StringToInteger(MagEliminat_02);
iSelectArray[3]=StringToInteger(MagEliminat_03);
iSelectArray[4]=StringToInteger(MagEliminat_04);
iSelectArray[5]=StringToInteger(MagEliminat_05);
iSelectArray[6]=StringToInteger(MagEliminat_06);
iSelectArray[7]=StringToInteger(MagEliminat_07);
iSelectArray[8]=StringToInteger(MagEliminat_08);
iSelectArray[9]=StringToInteger(MagEliminat_09);
//-----
return;
}//FillMagEliminat()
//
//============================================================================================= MQL5 ===
// FillTickSelect() - 0?>;=5=85 <0AA820 >1@07F>2 >B1>@0
// E>4:
// iSelectArray - <0AA82 >B1>@0 >1@07F>2
//------------------------------------------------------------------------------------------------------
void FillTickSelect(long &iSelectArray[]){
//-----
iSelectArray[0]=StringToInteger(TickSelect_00);
iSelectArray[1]=StringToInteger(TickSelect_01);
iSelectArray[2]=StringToInteger(TickSelect_02);
iSelectArray[3]=StringToInteger(TickSelect_03);
iSelectArray[4]=StringToInteger(TickSelect_04);
iSelectArray[5]=StringToInteger(TickSelect_05);
iSelectArray[6]=StringToInteger(TickSelect_06);
iSelectArray[7]=StringToInteger(TickSelect_07);
iSelectArray[8]=StringToInteger(TickSelect_08);
iSelectArray[9]=StringToInteger(TickSelect_09);
//-----
return;
}//FillTickSelect()
//
//============================================================================================= MQL5 ===
// FillTickEliminat() - 0?>;=5=85 <0AA820 >1@07F>2 >BA520
// E>4:
// iSelectArray - <0AA82 >BA520 >1@07F>2
//------------------------------------------------------------------------------------------------------
void FillTickEliminat(long &iSelectArray[]){
//-----
iSelectArray[0]=StringToInteger(TickEliminat_00);
iSelectArray[1]=StringToInteger(TickEliminat_01);
iSelectArray[2]=StringToInteger(TickEliminat_02);
iSelectArray[3]=StringToInteger(TickEliminat_03);
iSelectArray[4]=StringToInteger(TickEliminat_04);
iSelectArray[5]=StringToInteger(TickEliminat_05);
iSelectArray[6]=StringToInteger(TickEliminat_06);
iSelectArray[7]=StringToInteger(TickEliminat_07);
iSelectArray[8]=StringToInteger(TickEliminat_08);
iSelectArray[9]=StringToInteger(TickEliminat_09);
//-----
return;
}//FillTickEliminat()
//
bool GlobalSetDouble(string iName,datetime &iTimeSet,double iDateSet=0.0){
//-----
iTimeSet=GlobalVariableSet(iName,iDateSet);
{if(iTimeSet!=0)//=0G5=85 C40;>AL CAB0=>28BL
{
return(true);
}else{//5 C40;>AL CAB0=>28BL
return(false);
}}//if(iTimeSet!=0)
//-----
return(false);
}//GlobalSetDouble()
bool GlobalGetDouble(string iName,double &iDateGet){
//-----
iDateGet=0.0;
{if(GlobalVariableCheck(iName))//5@5<5==0O 5ABL
{
{if(GlobalVariableGet(iName,iDateGet))//=0G5=85 C40;>AL AG8B0BL
{
return(true);
}else{//5 C40;>AL AG8B0BL
iDateGet=0.0;
return(false);
}}//if(GlobalVariableGet(iName,iDateGet))
}else{//5@5<5==>9 =5B
iDateGet=0.0;
return(false);
}}//if(GlobalVariableCheck(iName))
//-----
return(false);
}//GlobalGetDouble()
//
bool GlobalSetString(string iName,datetime &iTimeSet,string iStringSet=""){
//-----
union ulong_double
{
double iDateSet;
ulong iLongSet;
uchar iCharSet[8];
};
ulong_double ud;
ud.iLongSet=0;
//-----
StringToCharArray(iStringSet,ud.iCharSet,0,8);
//-----
iTimeSet=GlobalVariableSet(iName,ud.iDateSet);
{if(iTimeSet!=0)//=0G5=85 C40;>AL CAB0=>28BL
{
return(true);
}else{//5 C40;>AL CAB0=>28BL
return(false);
}}//if(iTimeSet!=0)
//-----
return(false);
}//GlobalSetString()
bool GlobalGetString(string iName,string &iStringGet){
//-----
iStringGet="";
//-----
union ulong_double
{
double iDateGet;
ulong iLongGet;
uchar iCharGet[8];
};
ulong_double ud;
ud.iLongGet=0;
//-----
{if(GlobalVariableCheck(iName))//5@5<5==0O 5ABL
{
{if(GlobalVariableGet(iName,ud.iDateGet))//=0G5=85 C40;>AL AG8B0BL
{
iStringGet=CharArrayToString(ud.iCharGet,0,8);
return(true);
}else{//5 C40;>AL AG8B0BL
iStringGet="";
return(false);
}}//if(GlobalVariableGet(iName,ud.iDateGet))
}else{//5@5<5==>9 =5B
iStringGet="";
return(false);
}}//if(GlobalVariableCheck(iName))
//-----
iStringGet="";
return(false);
}//GlobalGetString()
//
bool GlobalSetUlong(string iName,datetime &iTimeSet,ulong iUlongSet=0){
//-----
union ulong_double
{
double iDateSet;
ulong iLongSet;
};
ulong_double ud;
ud.iLongSet=iUlongSet;
//-----
iTimeSet=GlobalVariableSet(iName,ud.iDateSet);
{if(iTimeSet!=0)//=0G5=85 C40;>AL CAB0=>28BL
{
return(true);
}else{//5 C40;>AL CAB0=>28BL
return(false);
}}//if(GlobalVariableGet(iName,iDate))
//-----
return(false);
}//GlobalSetDouble()
bool GlobalGetUlong(string iName,ulong &iUlongGet){
//-----
iUlongGet=0;
//-----
union ulong_double
{
double iDateGet;
ulong iLongGet;
};
ulong_double ud;
ud.iLongGet=0;
//-----
{if(GlobalVariableCheck(iName))//5@5<5==0O 5ABL
{
{if(GlobalVariableGet(iName,ud.iDateGet))//=0G5=85 C40;>AL AG8B0BL
{
iUlongGet=ud.iLongGet;
return(true);
}else{//5 C40;>AL AG8B0BL
iUlongGet=0;
return(false);
}}//if(GlobalVariableGet(iName,iDate))
}else{//5@5<5==>9 =5B
iUlongGet=0;
return(false);
}}//if(GlobalVariableCheck(iName))
//-----
iUlongGet=0;
return(false);
}//GlobalGetDouble()