Plain vanilla Neural Nets aren't a beat-all solution in finance.They are good at supervised learning. That means you have to give it trainng data with training examples with 1) a feature vector 2) a reward signal associated with each example.e.g. You can't tell a neural net "Please magically predict this stock's movement for the next 15 minutes and make me money". You can't even tell it "here's this stock's price history...will it go up or down?"Here's what you can do, if you are trying to predict what a single stock will do1) Collect a long price history of 500 stocks2) Hand-pick a feature set. For example, you could run a neural net on three features a) this stock closed yesterday above its close two days ago (1 if true, zero if false) b) the ratio of (yesterday's close / 50-day moving average) c) The ratio (yesterday's volume / 10 day moving average volume)3) Pick a reinforcement signal R e.g. 1 if this stock went up more than 0.5% that day, 0 if it went between -0.5% and 0.5%, and -1 if it went down more than 0.5%4) Convert your raw training data into features. For exampleJan 10, 2002: a=1,b=0.9,c=1.2, R=1Jan 11, 2002: a=0,b=0.8,c=1.2, R=-1...5) Train the neural net to learn a relation between the features and the data6) Try and use this to predict if a stock goes up given NEW data.Neural nets can probably do this well IF the features describe the data...that is, if the features actually have predictive power, the neural net should learn the relationship between features and reinforcement signal.But you can see several problems...what should the features be? what should the reinforcement signal be (1-day profit, 5-day profit, 10-minute profit)? do the features you picked actually have future predictive power, as opposed to just explanatory power? I plan to do research in this area...please email me if you would like to know more (
cdmurray@cs.cmu.edu)