{
    "componentChunkName": "component---src-templates-post-page-js",
    "path": "/2018/cryptomate/getting-started",
    "result": {"data":{"site":{"siteMetadata":{"title":"Solid Abstractions","siteUrl":"https://solidabstractions.com","twitterId":291334023,"author":{"fullName":"Julien Hartmann","profileHtml":"I am an open-source de­vel­op­er, for­mer IT con­sul­tant with a pas­sion for new tech­nol­o­gies. I be­lieve the role of an en­gi­neer is to em­pow­er peo­ple, by as­sem­bling sim­ple, re­fined de­signs.\n","links":[{"url":"https://github.com/spectras/","name":"github","title":"GitHub"},{"url":"https://stackoverflow.com/users/3212865/spectras","name":"stackoverflow","title":"StackOverflow"},{"url":"https://www.linkedin.com/in/julienhartmann/","name":"linkedin","title":"LinkedIn"}],"profilePicNode":{"original":{"src":"/static/profile-pic-301a9cbe7b572c3e7910c9717d2b3bcd.jpg"}},"url":"https://etherdream.org/about"}}},"markdownRemark":{"id":"56e9fee1-7769-571a-85c6-588bd5965e4e","excerpt":"A new project with no legacy to accommodate may either be a clean slate or a blank page,\ndepending on how one looks at it. Before we start filling it, we need to define our strategy.","html":"<p>A new project with no legacy to accommodate may either be a clean slate or a blank page,\ndepending on how one looks at it. Before we start filling it, we need to define our strategy.</p>\n<p>--- excerpt ---</p>\n<h2 id=\"refining-the-project-plan\">Refining the project plan</h2>\n<p>Beyond the <a href=\"intro\" class=\"internal\">introduction</a>, let's elaborate a bit on the project idea.</p>\n<p>Trading is a time consuming activity. In many occurrences though, one only waits for specific\nsignals such as indicator values or pattern breakouts, and react to those. Sometimes, a trader's\nstrategy might include a whole sequence of such reactions, either in a quick succession he could\nfail to perform manually, or over several hours, wasting valuable time.</p>\n<p>Cryptomate shall solve this issue by allowing the user to plan his strategy ahead of time and\nlet the tool apply it. Such a strategy will involve detecting conditions on technical indicators,\nprice action, and possibly customizable inputs. Upon those, Cryptomate will react by either\nnotifying the user, or opening and closing positions automatically.</p>\n<p>Cryptomate shall leave the door open to, but not implement, quantitative trading features,\nincluding probabilistic models and deep machine learning.</p>\n<div class=\"figure-wrapper\"><figure id=\"fig-1\"><img src=\"/files/context-ee43a531d82d378f76e6cb028e0462b2.png\" alt=\"Project context diagram\" srcset=\"/files/context-1.5x-c27d62bc2075aec3e6b536dc3895f933.png 1.5x, /files/context-2x-ffb471ad445645340928e5a7ef947311.png 2x\"><figcaption><div class=\"figcaption-wrapper\">Project context</div></figcaption></figure></div>\n<p>Details of how the user defines their strategy, what notifications and tracking features should\nbe included remains to be defined.</p>\n<h2 id=\"defining-a-design-strategy\">Defining a design strategy</h2>\n<p>A new project with no legacy to accommodate may either be a clean slate or a blank page,\ndepending on how one looks at it. Before we start filling it, we need to define our strategy:</p>\n<ul>\n<li>As architects, we must get a better understanding of the business objectives of the\n<a href=\"stakeholders\" class=\"internal\">stakeholders</a>.</li>\n<li>From those objectives, we must then determine\n<a href=\"requirements\" class=\"internal\">requirements and constraints</a>.</li>\n</ul>\n<p>This will allow us to get a deeper understanding, which we will gather into a workbook. We will\nthen use that knowledge to define the <a href=\"modules\" class=\"internal\">high-level architecture</a>, exploring common\n<a href=\"exploring-patterns\" class=\"internal\">patterns</a> and <a href=\"critical-points\" class=\"internal\">tailoring them</a> to our needs.</p>\n<p>As this is an illustrative, small-team project, we choose to devote a maximum of one day to this\nupfront design phase. We will then review the design once a month, feeding the knowledge we gather\nas the project advances back into the design process.</p>\n<p>Ready? Let's go to the <a href=\"stakeholders\" class=\"internal\">next post</a> then.</p>","fields":{"isPage":false,"slug":"/2018/cryptomate/getting-started"},"frontmatter":{"title":"Getting Started","classname":null,"date":"2018-07-30T00:00:00.000Z","formattedDate":"July 30, 2018","isoDate":"2018-07-30T00:00:00+00:00"},"headings":[{"value":"Refining the project plan","depth":1},{"value":"Defining a design strategy","depth":1}],"image":null,"series":{"name":"cryptomate","fullName":null,"fields":{"slug":"/cryptomate"}},"tags":[{"name":"architecture","slug":"/tag/architecture"}]}},"pageContext":{"series":"cryptomate","slug":"/2018/cryptomate/getting-started","previous":{"fields":{"slug":"/2018/cryptomate/intro"},"frontmatter":{"title":"Introducing Cryptomate","series":"cryptomate"},"tags":[]},"next":{"fields":{"slug":"/2018/cryptomate/stakeholders"},"frontmatter":{"title":"Stakeholders and Goals","series":"cryptomate"},"tags":[{"name":"architecture","slug":"/tag/architecture"}]},"seriesPrevious":{"fields":{"slug":"/2018/cryptomate/intro"},"frontmatter":{"title":"Introducing Cryptomate","series":"cryptomate"},"tags":[]},"seriesNext":{"fields":{"slug":"/2018/cryptomate/stakeholders"},"frontmatter":{"title":"Stakeholders and Goals","series":"cryptomate"},"tags":[{"name":"architecture","slug":"/tag/architecture"}]}}},
    "staticQueryHashes": ["1733002695","4006707078"]}