71 lines
3.2 KiB
MQL5
71 lines
3.2 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| MoneyNone.mqh |
|
|
//| Copyright 2000-2025, MetaQuotes Ltd. |
|
|
//| https://www.mql5.com |
|
|
//+------------------------------------------------------------------+
|
|
#include <Expert\ExpertMoney.mqh>
|
|
// wizard description start
|
|
//+------------------------------------------------------------------+
|
|
//| Description of the class |
|
|
//| Title=Trading with minimal allowed trade volume |
|
|
//| Type=Money |
|
|
//| Name=MinLot |
|
|
//| Class=CMoneyNone |
|
|
//| Page= |
|
|
//+------------------------------------------------------------------+
|
|
// wizard description end
|
|
//+------------------------------------------------------------------+
|
|
//| Class CMoneyNone. |
|
|
//| Appointment: Class no money managment. |
|
|
//| Derives from class CExpertMoney. |
|
|
//+------------------------------------------------------------------+
|
|
class CMoneyNone : public CExpertMoney
|
|
{
|
|
public:
|
|
CMoneyNone(void);
|
|
~CMoneyNone(void);
|
|
//---
|
|
virtual bool ValidationSettings(void);
|
|
//---
|
|
virtual double CheckOpenLong(double price,double sl);
|
|
virtual double CheckOpenShort(double price,double sl);
|
|
};
|
|
//+------------------------------------------------------------------+
|
|
//| Constructor |
|
|
//+------------------------------------------------------------------+
|
|
void CMoneyNone::CMoneyNone(void)
|
|
{
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
//| Destructor |
|
|
//+------------------------------------------------------------------+
|
|
void CMoneyNone::~CMoneyNone(void)
|
|
{
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
//| Validation settings protected data. |
|
|
//+------------------------------------------------------------------+
|
|
bool CMoneyNone::ValidationSettings(void)
|
|
{
|
|
Percent(100.0);
|
|
//--- initial data checks
|
|
if(!CExpertMoney::ValidationSettings())
|
|
return(false);
|
|
//--- ok
|
|
return(true);
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
//| Getting lot size for open long position. |
|
|
//+------------------------------------------------------------------+
|
|
double CMoneyNone::CheckOpenLong(double price,double sl)
|
|
{
|
|
return(m_symbol.LotsMin());
|
|
}
|
|
//+------------------------------------------------------------------+
|
|
//| Getting lot size for open short position. |
|
|
//+------------------------------------------------------------------+
|
|
double CMoneyNone::CheckOpenShort(double price,double sl)
|
|
{
|
|
return(m_symbol.LotsMin());
|
|
}
|
|
//+------------------------------------------------------------------+
|