バックテストとフォワードテストが乖離する原因はいくつかあるよ
・信頼性のあるヒストリカルデータを使用していない
・ロジックが複雑すぎる(バックテストにうまく反映されないインジケーターを利用してるとか)
・例外処理の影響(そのフィルターは論理的なものなのか、それともバックテストが良くなるだけのものなのか)

あとは、バックテストは点で最高点を探る性質があるから、
FXの本質の部分と、たまたまそうなっただけの要素が混じりあっていることを理解する必要がある
そういう意味ではバックテストの練度を徐々に高めていくしかないと思う

それと、10年のバックテスト結果と3カ月分のフォワードを正しく比較する能力はあるのか、という問題もある

バックテスト一つとっても前提条件をしっかり固めないと、「バックテストは意味ない」とか言う資格すら持っていない可能性があるよ