LIP/Arch/RU/LIP_v01.001/Include/LIP_Fun2_5_v1.001.mqh

99 lines
8.8 KiB
MQL5
Raw Permalink Normal View History

2025-05-30 15:03:51 +02:00
<EFBFBD><EFBFBD>//============================================================================================= MQL5 ===
// LibreInfoPDO Function2_5 v1.001 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 "LIP_Ref_5_v1.001.mqh"
//============================================================================================= MQL5 ===
// PositionsTotalSel() - ?>4AG5B :>;8G5AB20 ?>78F89 A >B1>@>< ?> 8=AB@C<5=BC
// E>4:
// iSymbol - 8=AB@C<5=B
//------------------------------------------------------------------------------------------------------
int PositionsTotalSel(string iSymbol){
int
nPosition=0;
//-----
{if(PositionsTotal()>0)
{
{for(int i=PositionsTotal()-1;i>=0;i--)
{
ulong Pos_Tick=PositionGetTicket(i); //K18@05< ?>78F8N ?> =><5@C 2 A?8A:5
{if(Pos_Tick<=0){continue;}} //5C40G=> - A;54CNI89
{if((PositionGetString(POSITION_SYMBOL)!=iSymbol)&&(iSymbol!="")){continue;}}//B1>@ ?> A8<2>;C
nPosition++;
}}//for(int i=PositionsTotal()-1;i>=0;i--)
}}//if(PositionsTotal()>0)
return(nPosition);
}//PositionsTotalSel()
//
//============================================================================================= MQL5 ===
// OrdersTotalSel() - ?>4AG5B :>;8G5AB20 >@45@>2 A >B1>@>< ?> 8=AB@C<5=BC
// E>4:
// iSymbol - 8=AB@C<5=B
//------------------------------------------------------------------------------------------------------
int OrdersTotalSel(string iSymbol){
int
nOrder=0;
//-----
{if(OrdersTotal()>0)
{
{for(int i=OrdersTotal()-1;i>=0;i--)
{
ulong Ord_Tick=OrderGetTicket(i); //K18@05< >@45@ ?> =><5@C 2 A?8A:5
{if(Ord_Tick<=0){continue;}} //5C40G=> - A;54CNI89
{if((OrderGetString(ORDER_SYMBOL)!=iSymbol)&&(iSymbol!="")){continue;}} //B1>@ ?> A8<2>;C
nOrder++;
}}//for(int i=OrdersTotal()-1;i>=0;i--)
}}//if(OrdersTotal()>0)
return(nOrder);
}//OrdersTotalSel()
//
//============================================================================================= MQL5 ===
// HistoryOrdersTotalSel() - ?>4AG5B :>;8G5AB20 >@45@>2 2 8AB>@88 A >B1>@>< ?> 8=AB@C<5=BC
// E>4:
// iSymbol - 8=AB@C<5=B
//------------------------------------------------------------------------------------------------------
int HistoryOrdersTotalSel(string iSymbol){
int
nOrder=0;
//-----
{if(HistoryOrdersTotal()>0)
{
{for(int i=HistoryOrdersTotal()-1;i>=0;i--)
{
ulong Ord_Tick=HistoryOrderGetTicket(i); //K18@05< >@45@ 2 8AB>@88 ?> =><5@C 2 A?8A:5
{if(Ord_Tick<=0){continue;}} //5C40G=> - A;54CNI89
{if((HistoryOrderGetString(Ord_Tick,ORDER_SYMBOL)!=iSymbol)&&(iSymbol!="")){continue;}}//B1>@ ?> A8<2>;C
nOrder++;
}}//for(int i=HistoryOrdersTotal()-1;i>=0;i--)
}}//if(HistoryOrdersTotal()>0)
return(nOrder);
}//HistoryOrdersTotalSel()
//
//============================================================================================= MQL5 ===
// HistoryDealsTotalSel() - ?>4AG5B :>;8G5AB20 A45;>: A >B1>@>< ?> 8=AB@C<5=BC
// E>4:
// iSymbol - 8=AB@C<5=B
//------------------------------------------------------------------------------------------------------
int HistoryDealsTotalSel(string iSymbol){
int
nDeal=0;
//-----
{if(HistoryDealsTotal()>0)
{
{for(int i=HistoryDealsTotal()-1;i>=0;i--)
{
ulong Deal_Tick=HistoryDealGetTicket(i); //K18@05< A45;:C ?> =><5@C 2 A?8A:5
{if(Deal_Tick<=0){continue;}} //5C40G=> - A;54CNI89
{if((HistoryDealGetString(Deal_Tick,DEAL_SYMBOL)!=iSymbol)&&(iSymbol!="")){continue;}}//B1>@ ?> A8<2>;C
nDeal++;
}}//for(int i=HistoryDealsTotal()-1;i>=0;i--)
}}//if(HistoryOrdersTotal()>0)
return(nDeal);
}//HistoryDealsTotalSel()