Well it is not that you go to stock market for only long term but there are traders who do intraday or even tick trading instock market, also there are people who keep their trades open for long. But usually stock markets are country based and trade scripts but forex markets are international and mainly offer to trade currencies, indexes and few precious metals. Also forex broker give higher leverages.