I have never used this function. Looking at the documentation, PSY() expects a vector as the first argument and you are passing it a data.frame . Try
PSY(BTC{, `Closing Price`], swindow0 = 57, IC = 2)
By the way, having spaces in column names is a pain. I suggest you change the second columns name to something like Closing_Price.