{"id":402,"date":"2018-05-31T16:20:28","date_gmt":"2018-05-31T14:20:28","guid":{"rendered":"https:\/\/www.pschatzmann.ch\/home\/?page_id=402"},"modified":"2022-02-13T18:20:04","modified_gmt":"2022-02-13T17:20:04","slug":"402-2","status":"publish","type":"page","link":"https:\/\/www.pschatzmann.ch\/home\/projects\/402-2\/","title":{"rendered":"Investor"},"content":{"rendered":"<p><strong>Investor<\/strong> provides an easy to use functionality to implement and evaluate automatic stock trading strategies. It is implemented in <strong>Java<\/strong> and therefore can be used in any environment which builds on the JVM.<\/p>\n<p>It provides the following functionality:<\/p>\n<ul>\n<li>Simple access to stock data<\/li>\n<li>Declarative formulation of trading strategies<\/li>\n<li>Evaluation of trading strategies<\/li>\n<li>Optimization of trading strategies<\/li>\n<li>Support of portfolio of multiple stocks \/ trading strategies<\/li>\n<\/ul>\n<p>At the end it should be possible to easily formulate and evaluate stock strategy and to evaluate the impact of changes on assumptions.<\/p>\n<p>In this document we demonstrates the basic functionality using Scala: We are using <a href=\"http:\/\/jupyter.org\">JupyterLab<\/a> with the <a href=\"http:\/\/beakerx.com\/\">BeakerX<\/a> Scala Kernel. Here is the link to the <a href=\"https:\/\/pschatzmann.ch\/docs\/investor\/overview-summary.html\" rel=\"noopener noreferrer\" target=\"_blank\">Javadoc<\/a>.<\/p>\n<p>Further information can be found in my <a href=\"https:\/\/www.pschatzmann.ch\/home\/category\/quantitative-trading\/\" rel=\"noopener noreferrer\" target=\"_blank\">Blogs<\/a>&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Investor provides an easy to use functionality to implement and evaluate automatic stock trading strategies. It is implemented in Java and therefore can be used in any environment which builds on the JVM. It provides the following functionality: Simple access to stock data Declarative formulation of trading strategies Evaluation of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":123,"parent":265,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"class_list":["post-402","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Investor - Phil Schatzmann<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.pschatzmann.ch\/home\/projects\/402-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Investor - Phil Schatzmann\" \/>\n<meta property=\"og:description\" content=\"Investor provides an easy to use functionality to implement and evaluate automatic stock trading strategies. It is implemented in Java and therefore can be used in any environment which builds on the JVM. It provides the following functionality: Simple access to stock data Declarative formulation of trading strategies Evaluation of [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pschatzmann.ch\/home\/projects\/402-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Phil Schatzmann\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-13T17:20:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2017\/09\/wall-street-sign-1475047230WaT.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"225\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/projects\\\/402-2\\\/\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/projects\\\/402-2\\\/\",\"name\":\"Investor - Phil Schatzmann\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/projects\\\/402-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/projects\\\/402-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/wall-street-sign-1475047230WaT.jpg\",\"datePublished\":\"2018-05-31T14:20:28+00:00\",\"dateModified\":\"2022-02-13T17:20:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/projects\\\/402-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/projects\\\/402-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/projects\\\/402-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/wall-street-sign-1475047230WaT.jpg\",\"contentUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/wall-street-sign-1475047230WaT.jpg\",\"width\":225,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/projects\\\/402-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projects\",\"item\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/projects\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Investor\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#website\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/\",\"name\":\"Phil Schatzmann Consulting\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\",\"name\":\"pschatzmann\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\",\"contentUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\",\"width\":305,\"height\":305,\"caption\":\"pschatzmann\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Investor - Phil Schatzmann","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.pschatzmann.ch\/home\/projects\/402-2\/","og_locale":"en_US","og_type":"article","og_title":"Investor - Phil Schatzmann","og_description":"Investor provides an easy to use functionality to implement and evaluate automatic stock trading strategies. It is implemented in Java and therefore can be used in any environment which builds on the JVM. It provides the following functionality: Simple access to stock data Declarative formulation of trading strategies Evaluation of [&hellip;]","og_url":"https:\/\/www.pschatzmann.ch\/home\/projects\/402-2\/","og_site_name":"Phil Schatzmann","article_modified_time":"2022-02-13T17:20:04+00:00","og_image":[{"width":225,"height":150,"url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2017\/09\/wall-street-sign-1475047230WaT.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.pschatzmann.ch\/home\/projects\/402-2\/","url":"https:\/\/www.pschatzmann.ch\/home\/projects\/402-2\/","name":"Investor - Phil Schatzmann","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/projects\/402-2\/#primaryimage"},"image":{"@id":"https:\/\/www.pschatzmann.ch\/home\/projects\/402-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2017\/09\/wall-street-sign-1475047230WaT.jpg","datePublished":"2018-05-31T14:20:28+00:00","dateModified":"2022-02-13T17:20:04+00:00","breadcrumb":{"@id":"https:\/\/www.pschatzmann.ch\/home\/projects\/402-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pschatzmann.ch\/home\/projects\/402-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pschatzmann.ch\/home\/projects\/402-2\/#primaryimage","url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2017\/09\/wall-street-sign-1475047230WaT.jpg","contentUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2017\/09\/wall-street-sign-1475047230WaT.jpg","width":225,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.pschatzmann.ch\/home\/projects\/402-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pschatzmann.ch\/home\/"},{"@type":"ListItem","position":2,"name":"Projects","item":"https:\/\/www.pschatzmann.ch\/home\/projects\/"},{"@type":"ListItem","position":3,"name":"Investor"}]},{"@type":"WebSite","@id":"https:\/\/www.pschatzmann.ch\/home\/#website","url":"https:\/\/www.pschatzmann.ch\/home\/","name":"Phil Schatzmann Consulting","description":"","publisher":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pschatzmann.ch\/home\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1","name":"pschatzmann","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png","url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png","contentUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png","width":305,"height":305,"caption":"pschatzmann"},"logo":{"@id":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png"}}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/pages\/402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/comments?post=402"}],"version-history":[{"count":3,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/pages\/402\/revisions"}],"predecessor-version":[{"id":4430,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/pages\/402\/revisions\/4430"}],"up":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/pages\/265"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/media\/123"}],"wp:attachment":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/media?parent=402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}