1 / 13

EDDIE for Investment Opportunities Forecasting

EDDIE for Investment Opportunities Forecasting. Michael Kampouridis http://kampouridis.net/ Email: mkampo [at] essex [dot] ac [dot] uk. Outline. Presentation of EDDIE 8 EDDIE 8-TEACH demonstration Comprehensive exercises. EDDIE ’ s goal.

emelda
Download Presentation

EDDIE for Investment Opportunities Forecasting

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EDDIE for Investment Opportunities Forecasting Michael Kampouridis http://kampouridis.net/ Email: mkampo [at] essex [dot] ac [dot] uk

  2. Outline • Presentation of EDDIE 8 • EDDIE 8-TEACH demonstration • Comprehensive exercises

  3. EDDIE’s goal • EDDIE is a GP tool that attempts to answer the following question: • “Will the price of the X stock go up by r% within the next n days”? • Users specify X, r, and n

  4. Training Data 1. Suggestion of indicators 5. Approval / rejection 2. Output 3. Evaluate How EDDIE works Financial Expert EDDIE Testing Data 4. Apply Training Data Genetic Decision Tree (GDT)

  5. How the training data is created Given Daily closing 90 99 87 82 ….. Expert adds: 50 days M.A. 80 82 83 82 ….. More input: 12 days Vol 50 52 53 51 ….. ….. Define target: 4% in 20 days? 1 0 1 1 …..

  6. A typical GDT: EDDIE 8 If-then-else Functions < Buy (1) If-then-else 6.4 > VarConstructor Not Buy (0) Buy (1) Terminals VarConstructor 12 MA 5.57 50 Momentum

  7. EDDIE 8: Technical Indicators

  8. GP Process • Initialise population • Calculate fitness of each tree in the population • Selection of individuals for producing new offspring by the means of different genetic operators (e.g. crossover, mutation). These offspring form the new population • Repeat the previous two steps for a number of generations N

  9. Performance Measures Predictions Reality Negative Positive Negative True Negative False Negative Positive False Positive True Positive • Rate of Correctness (RC) = (TN + TP)  Total • Rate of Failure (RF) = FP  (FP + TP) • Rate of Missing Chances (RMC) = FN  (FN+TP) • Fitness Function (ff) = w1*RC-w2*RMC-w3*RF

  10. Thanks  • You can find these slides on my website, under the teaching tab: • http://kampouridis.net/teaching/cf963 • Any other material that we use today (EDDIE 8-Teaching, Lab sheet) can also be found there • If you have any questions, feel free to email me. I’m happy to arrange a meeting • EDDIE 8-Teaching Demo + Comprehensive exercises

  11. MSc dissertation topic • There are a couple of extensions to EDDIE 8, which would fit very well as an MSc dissertation topic • You would be given the source code of EDDIE and be asked to add some new java code, which would be related to heuristic search methods • Java knowledge is required • No need to have implemented heuristics algorithms before. • You would then apply EDDIE 8 to a different stocks and investigate on the advantages of the introduction of heuristics to the search process of EDDIE 8 • Opportunity for those who are interested in a project that has real-life/industry application • Attract industry’s interest • Do actual research • Possibility of publishing the results in a paper

  12. Supplementary Material

  13. Constraints in the Fitness Function • ff = w1’*RC-w2*RMC-w3*RF • Constraint R = [Cmin, Cmax] where Cmin = (Pmin/Ntr) x 100%,Cmax = (Pmax/Ntr) x 100%, 0<= Cmin <= Cmax <= 100% Ntr is the total number of training data cases Pmin is the minimum number of positive predictions required Pmax is the maximum number of positive predictions required If the percentage of positive signals predicted falls in the range of constraint R, then w1’ = w1. If not, then w1’ = 0. In the latter case, the GDT is heavily penalized and ends up with a negative fitness function

More Related