MATCHFUNDFIELD() or DATAFIELD() Use Convention

Using Codes to Scan - Exchanges ASX Share were I only want
'Stocks" or “DPSTRY” I can do with using either MATCHFUNDFIELD() or DATAFIELD().

DATAFIELD(FEED=FD, FIELD=MatchField) = "stock" OR DATAFIELD(FEED=FD, FIELD=MatchField) = "dpstry";

or

MATCHFUNFIELD(FEED=MA, FIELD=Asset Class, FIELDVALUE=Stock) or MATCHFUNFIELD(FEED=MA, FIELD=Asset Class, FIELDVALUE=DPSTRY);

Is there a preferred option for this, DATAFIELD() or MATCHFUNFIELD()?

Thanks

Tim

I prefer MATCHFUNFIELD because you can use Exact or Contains in the filter.