Bagaimana cara mencari basis data catur untuk pengorbanan pertukaran?

Saya mencari cara di dalam salah satu paket catur umum untuk mencari manuver tertentu - benteng mengambil uskup yang dilindungi (mis. Pengorbanan pertukaran)? Saya pernah mendengar tentang CQL , tetapi tidak pernah digunakan, jadi saya akan penasaran jika mendukung sesuatu seperti...