Quote:
Originally Posted by supastas Fralo, what exactly features did you used, what is "EU,EG,GJ,GU, UJ" - EuroUsd ( already used ), EuroGpb, GpbJpy, etc ?
I think, for EuroUsd it makes sense to use corresponding to Euro and Usd instruments - EuroGpb, GpbUsd and UsdJpy from your list.
I've been watching your thread for a couple of weeks, i think Neural Networks are not so good for price predictions. For a few years, a lot of articles and researches showing SVM ( Support Vector Machines ) as better alternative for market predictions. SVM has no local-minimum traps and overfitting.
Right now i'm checking strategy for SVM+WAVELETS combination, based on Electricity market research. It can't predict minimum/maximum of feature price bar very well, but can do it well to predict future price movements.
I'm using MATLAB + MetaTrader, one for calculations and another for input data ( indicators, EU, EG, GU, etc. ) provider.
As soon as i'll complete tests, i'll publish results here. |
Sorry to take so long to answer. Yes e.g. EU is EURUSD, etc.
I used 3 T3 filters on a pair: High, Low, and Close
Then found the difference between H,L,C and the filters.
Call these dH,dL,dC
Call the slope and momentum of the filter ST3 and MT3
For the data base that resulted in 10 pip rmse, I used
From EU: dH,dL,dC and lag1 and lag2 of these, for 9 elements of the input vector
and added ST3 and MT3 for high or low depending on the target.
Then I added dH,dL, and ST3,MT3 for EG,GJ,GU,and UJ for 16 more elements.
Total 27 elements in the input vector.
I used dH as one target and dL as the other.
All of the elements are at least first differences, so they are at least quasi-stationary, which I think is necessary for good generalization.
However, it seems like a pretty complicated way to get a prediction that is still pretty poor.
Regarding SVM. Since SVM transforms data to a much higher dimensional space, it suffers from the curve-fitting problem as much as other models. (The higher the dimensionality of a model, the more adjustable parameters, so the easier to curve-fit). Finding an SVM model on one block of data may not generalize any better or even as well as properly trained NN's.