I tend to hold my trades open for several days or even weeks, assuming I've detected a short-term trend. It's been working fine up to now, although I did get clobbered a few weeks ago when I got things wrong...luckily, I managed to recover my losses.
Then again, I 'm only a small time player...