This is a great question for understanding how futures work, first let's start with your assumptions
- Actually, a strong dollar is not generally that great for the US stock market. The main reason is many US companies trade internationally and a strong dollar will in general make their exports more expensive and therefore less competitive.
- Also, falling oil prices, while great for the US consumer, are not necessarily good for the stock market as we import similar-ish amounts as we export. Especially when the price of oil changes mainly due to the price of the dollar, lower oil prices can be bad for the stock market for the reasons above.
The most interesting thing here is that neither of these things really matters for the price of the futures. This may seem odd as a futures contract sounds like you are betting on the future price of the index, but remember that the current price already includes the expectations of future earnings as well!
There is actually a fairly simple formula for the price of a futures contract (note the link is for forward contracts which are very similar but slightly more simple to understand). Note, that if you are given the current price of the underlying the futures price depends essentially only on the interest rate and the dividends paid during the length of the futures contract. In this case the dividend rate for the S&P500 is higher than the prevailing interest rate so the futures price is lower than the current price. It is slightly more complicated than this as you can see from the formula, but that is essentially how it works.
Note, this is why people use futures contracts to mimic other exposures. As the price of the future moves (pretty much) in lockstep with the underlying and sometimes using futures to hedge exposures can be cheaper than buying etfs or using swaps.
Edit: Example of the effect of dividends on futures prices
For simplicity, let's imagine we are looking at a futures position on a stock that has only one dividend (D) in the near term and that this dividend happens to be scheduled for the day before the futures' delivery date. To make it even more simple lets say the price of the stock is fairly constant around a price P and interest rates are near zero. After the dividend, we would expect the price of the stock to be P' ~ P - D as if you buy the stock after the dividend you wouldn't get that dividend but you still expect to get the rest of the value from additional future cash flows of the company.
However, if we buy the futures contract we will eventually own the stock but only after the dividend happens. Since we don't get that dividend cash that the owners of the stock will get we certainly wouldn't want to pay as much as we would pay for the stock (P). We should instead pay about P' the (expected) value of owning the stock after that date.
So, in the end, we expect the stock price in the future (P') to be the futures' price today (P') and that should make us feel a lot more comfortable about what we our buying. Neither owning the stock or future is really necessarily favorable in the end you are just buying slightly different future expected cash flows and should expect to pay slightly different prices.