Testing VS. Reality

 
I made an EA and it's incredibly profitable when I go back farther than a month for test, however when I test closer to this month, it comes out as not profitable at all. i understand this has to do with not having all of the tick data that far back, but im wondering if i can make my program trade like the testing from a month ago. Maybe restricting times that are allowed to trade, Like only being allowed to place an order at the start of every 5 minutes?  
 

Backtesting with real tick data and realistic spreads are the main factors that seperate the winners from loosers in the EA world.

Make sure you test your EA with the correct values and you will have more chances of succeeding. 

Reason: