Seems like some complicated/expensive solutions here. IMO, the easiest way to practice is download some free yahoo data into excel and start by coding the most simple rule you can think of. (i.e. buy tomorrow, sell after tomorrow).
Go from there depending on what you want to test.
...as...