This is expected Takes some time to believe it. As another poster said, Sortino doesn't penalize upside volatility.
Yes, you can calculate profit factor on a trade basis, daily basis, or monthly basis. I look at in on daily basis. Anything over 3 is really good.