The perfect fly is what ever fly catches in your area. Your question has to be more specific what area are you in, someone asked you also the question what type of water are you fishing in. Only then can someone give you specific details as to what flies to use in your area and even then unless that person has fished the waters you are fishing it is an educated guess. Good luck happy fishing.