Forexdiff: Financial Foreign Exchange Probabilistic Forecasting And Portfolio Optimization