//+------------------------------------------------------------------+ //| EqualFunction.mqh | //| Copyright 2000-2025, MetaQuotes Ltd. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #include //+------------------------------------------------------------------+ //| Indicates whether x object is equal y object of the same type. | //+------------------------------------------------------------------+ template bool Equals(T x,T y) { //--- try to convert to equality comparable object IEqualityComparable*equtable=dynamic_cast*>(x); if(equtable) { //--- use specied equality compare method return equtable.Equals(y); } else { //--- use default equality comparer operator return(x==y); } } //+------------------------------------------------------------------+