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());
| |||
}
| |||
//+------------------------------------------------------------------+
|