The specification is too vague - what entry/exit/profit targets/stop loss/etc... swing trading only means to hold a position for several hours/days.
http://www.forex-tsd.com/ has many experts etc and also a programming course to help you learn how to deconstruct an existing expert and change it to suit your trading rules...