So the million dollar question is, where can I get this data historical?
So the million dollar question is, where can I get this data historical?
HB, do you happen to have a good primer for SVM to hand? Thanks.
svm == support vector machine.
Howard
Hi DeepState --
svm == support vector machine. One of the techniques for model building in the general framework of machine learning / pattern recognition / artificial intelligence.
Google "machine learning svm" will bring up several high quality articles.
Amazon search "book support vector machine" will bring up many results -- some specific to svm, others general machine learning / artificial intelligence, most of which introduce svm.
You can read the bibliography from my latest book:
http://www.quantitativetechnicalanalysis.com/book.html
Click on the link to "Bibliography"
Best regards,
Howard
Hi Nick --
For your first question --
Simulated data -- known data and known relationships -- is valuable to help understand the process of working with the tools and understanding the results. [Assuming you will eventually be working with price data for some tradable issue, leave the simulated data and work with the real data when you begin developing the trading system. Simulated stock price data has no value in developing a system for trading real stock price data.]
Select a neural network tool kit. It is possible to design, program, debug, and maintain your own. If you do that, maintaining the tool kit will become your project, rather than stock trading being your project.
Select a data source for the real data you will eventually use. Make certain that the data supplier has the data streams that you need, in the format you need them, at the time you need them.
Read the documentation from the neural network tools to learn its requirements for data format, and its capabilities -- such as parameters to specify the number of layers and nodes per layer.
The tool probably has some toy problems that can be used to get started. Work with them first.
When you move on to trading data, the data "rows" must stand alone. If you use a lagged value of an indicator, say yesterday's value of an RSI indicator, there must be a field that holds the value of yesterday as well as a field that holds the value of today. There will be a special field, often the final field in the data, that has the value of the target. The target is the value being predicted. It might be the direction of price change one bar into the future.
The learning process is an attempt to separate the rows of data into groups where the target values in each group are similar. Successful learning is required for profitable trading. Successful learning requires predictor variables that do differentiate between target categories by means of discoverable relationships. Most of your time will be spent looking for useful predictors -- data series and transformations of that data.
It will be hard work. Neural networks are very sensitive to stationarity and tend to overfit. My presentation on stationarity on YouTube might be helpful.
https://www.youtube.com/watch?v=iBhrZKErJ6A
Allow for some data that is not used during learning to be saved for validation.
Best regards,
Howard
Hi Nick --
Your second question about the future profitability of the Forex system you referenced --
In-sample results are always good. They have little to no value in estimating future performance. The only way to estimate future performance is by running the system on data that was not used during development of the model -- out-of-sample data -- resulting in out-of-sample performance. It takes surprisingly few uses of what was once out-of-sample data, followed by modification of the rules, to compromise the out-of-sampleness of the validation data, so use it sparingly.
Do not trust any posted system results until you have verified to your own satisfaction that it does provide enough profit to compensate for the risk as measured over a truly out-of-sample period of real trading.
First, be certain that the system is tradable and that the results posted can be achieved. That signals come in time to make the trades, or that the trades posted by automated executions are the trades credited to customer's accounts.
If that part looks good, then try this technique:
1. Download, or copy and paste, the trade list for the most recent period and store it on your computer.
2. Using that date you did that as a starting point, monitor the realtime performance of the system and evaluate the results.
3. If the result over the period of time you observed are good enough that you want to pay the developer's fee and trade the system, download another copy of the trade list for the period you used in step 1 above. Check to be certain that it has not changed.
Best regards,
Howard
This is sound advice.
In your experience, are there any automated systems capable of providing a consistent profit in Forex? What would be a result that would somebody be proud of? Is 10% per year attainable? Is the share market easier to predict than Forex?
Best regards,
Nick
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?