This guy has the news backtestable. Using a server side scraper. His version is half way there you have to get past cloudflair now which I got a couple ways to do that in python. but should basically scrape the news turn it into json and parse it with the mt4 plugin shown on the github. Thats how you make it backtestable.
This is the most important Bug you have for forex traders. You are missing all the profit strats because you cant filter out the market movers. so you cant make hedging algos because they will always blow up on build.
Close all positions X minutes before high impact news, don't open new positions until Y minutes after news.
And just add the 3-4 very big ones that are virtually untradeable, for example NFP, CPI, FOMC
So with 20% of the effort we can have 80% of the benefit of news related protection