From f220e9404d90353650a98a4da6b11d1871b07f5f Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 9 Jan 2021 09:51:40 +0100 Subject: [PATCH] Defining a Trading Idea Tutorial --- ...-001-tutorial-defining-a-trading-idea.json | 26 ++++++++++++ ...ea-002-tutorial-step-before-we-start..json | 22 ++++++++++ ...-idea-003-tutorial-step-ready-to-mine.json | 22 ++++++++++ ...004-tutorial-step-lets-mine-some-data.json | 22 ++++++++++ ...-tutorial-step-why-test-trading-ideas.json | 42 +++++++++++++++++++ ...006-tutorial-step-the-trading-process.json | 26 ++++++++++++ ...tutorial-step-the-appropriate-context.json | 26 ++++++++++++ ...dea-008-tutorial-step-the-entry-rules.json | 26 ++++++++++++ ...idea-009-tutorial-step-the-prediction.json | 26 ++++++++++++ ...0-tutorial-step-the-testing-mechanism.json | 26 ++++++++++++ ...tutorial-step-lets-go-on-a field trip.json | 22 ++++++++++ ...a-012-tutorial-step-are-we-up-to date.json | 26 ++++++++++++ ...ea-013-tutorial-step-bb-on-the-charts.json | 22 ++++++++++ ...4-tutorial-step-bollinger-bands-rules.json | 26 ++++++++++++ ...orial-step-can-you-think-of any ideas.json | 26 ++++++++++++ ...16-tutorial-step-breakdown-of-the-bbs.json | 34 +++++++++++++++ ...7-tutorial-step-what-else-is-going on.json | 22 ++++++++++ ...-idea-018-tutorial-step-lets-zoom-out.json | 34 +++++++++++++++ ...dea-019-tutorial-step-the-big-picture.json | 30 +++++++++++++ ...tutorial-step-what-do-we-make of this.json | 26 ++++++++++++ ...a-021-tutorial-step-look-to-your-left.json | 26 ++++++++++++ ...-022-tutorial-step-wouldnt-it-be-nice.json | 22 ++++++++++ ...tutorial-step-march-7th-to-march 12th.json | 30 +++++++++++++ ...tutorial-step-weve-got-two-hypotheses.json | 26 ++++++++++++ ...dea-025-tutorial-step-what-is-missing.json | 42 +++++++++++++++++++ ...torial-step-lets-define-the-first two.json | 26 ++++++++++++ ...ng-idea-027-tutorial-step-entry-rules.json | 22 ++++++++++ ...tutorial-step-predictions-and-testing.json | 26 ++++++++++++ ...ading-idea-029-tutorial-step-et-voilà.json | 22 ++++++++++ ...-tutorial-step-ready-for-the-next one.json | 22 ++++++++++ 30 files changed, 796 insertions(+) create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-001-tutorial-defining-a-trading-idea.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-002-tutorial-step-before-we-start..json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-003-tutorial-step-ready-to-mine.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-004-tutorial-step-lets-mine-some-data.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-005-tutorial-step-why-test-trading-ideas.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-006-tutorial-step-the-trading-process.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-007-tutorial-step-the-appropriate-context.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-008-tutorial-step-the-entry-rules.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-009-tutorial-step-the-prediction.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-010-tutorial-step-the-testing-mechanism.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-011-tutorial-step-lets-go-on-a field trip.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-012-tutorial-step-are-we-up-to date.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-013-tutorial-step-bb-on-the-charts.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-014-tutorial-step-bollinger-bands-rules.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-015-tutorial-step-can-you-think-of any ideas.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-016-tutorial-step-breakdown-of-the-bbs.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-017-tutorial-step-what-else-is-going on.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-018-tutorial-step-lets-zoom-out.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-019-tutorial-step-the-big-picture.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-020-tutorial-step-what-do-we-make of this.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-021-tutorial-step-look-to-your-left.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-022-tutorial-step-wouldnt-it-be-nice.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-023-tutorial-step-march-7th-to-march 12th.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-024-tutorial-step-weve-got-two-hypotheses.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-025-tutorial-step-what-is-missing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-026-tutorial-step-lets-define-the-first two.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-027-tutorial-step-entry-rules.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-028-tutorial-step-predictions-and-testing.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-029-tutorial-step-et-voilà.json create mode 100644 Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-030-tutorial-step-ready-for-the-next one.json diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-001-tutorial-defining-a-trading-idea.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-001-tutorial-defining-a-trading-idea.json new file mode 100644 index 000000000..36477fa56 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-001-tutorial-defining-a-trading-idea.json @@ -0,0 +1,26 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 1, + "type": "Tutorial - Defining a Trading Idea", + "definition": { + "icon": { + "project": "Superalgos", + "name": "trading-strategy" + }, + "text": "Before you may build a Trading Strategy, you first need to come up with a clear and testable trading idea." + }, + "paragraphs": [ + { + "style": "Text", + "text": "A trading idea is a precursor to a trading strategy. While a complete strategy entails the rules for taking, managing and exiting a position, a trading idea is concerned with the first of those issues only." + }, + { + "style": "Callout", + "text": "Testing a trading idea before committing to building a complete strategy is the logical approach because managing and exiting failed entries is not what you should be aiming for!" + }, + { + "style": "Text", + "text": "This tutorial explains how to properly formulate a trading idea that may later be tested." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-002-tutorial-step-before-we-start..json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-002-tutorial-step-before-we-start..json new file mode 100644 index 000000000..2f9ebc5d2 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-002-tutorial-step-before-we-start..json @@ -0,0 +1,22 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 2, + "type": "Tutorial Step - Before we start...", + "definition": { + "icon": { + "project": "Superalgos", + "name": "bullet-warning" + }, + "text": "Let me give you the heads up on a few matters you should consider before we start!" + }, + "paragraphs": [ + { + "style": "List", + "text": "Take any trading-related information for what it's worth! When I share trading concepts, take them with a grain of salt! I'm just a tutorial, not your financial advisor! I'm here to teach you Superalgos, not to tell you how to trade! If you are not a trader, you may pick up something of value, but always make sure you do your own research!" + }, + { + "style": "List", + "text": "This tutorial is aimed at a wide audience! I'll take it easy and lay out concepts so that everyone may understand them. If you are a seasoned trader you may feel some explanations are too basic. In that case, feel free to skip this tutorial and go to the next one in the series." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-003-tutorial-step-ready-to-mine.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-003-tutorial-step-ready-to-mine.json new file mode 100644 index 000000000..447a3d439 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-003-tutorial-step-ready-to-mine.json @@ -0,0 +1,22 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 3, + "type": "Tutorial Step - Ready to Mine?", + "definition": { + "icon": { + "project": "Superalgos", + "name": "data-tasks" + }, + "text": "We'll mine some data to analyze a few events over the charts. We'll use the same data to test the trading idea in the next tutorial!" + }, + "paragraphs": [ + { + "style": "Note", + "text": "The sensor bot will run on the BTC/USDT market (Binance) from January 1st, 2020, along with the following indicators from the Masters data mine: Candles Volumes, Bollinger Bands, and Bollinger Channels." + }, + { + "style": "Warning", + "text": "If you have data on this market/exchange but on a different time range, this may affect your data! Read the sensor bot documentation to learn how! If the data you have is not important, feel free to keep going!" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-004-tutorial-step-lets-mine-some-data.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-004-tutorial-step-lets-mine-some-data.json new file mode 100644 index 000000000..674d266d0 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-004-tutorial-step-lets-mine-some-data.json @@ -0,0 +1,22 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 4, + "type": "Tutorial Step - Let's Mine Some Data!", + "definition": { + "icon": { + "project": "Superalgos", + "name": "run" + }, + "text": "Now that you understand the implications of running this data mining operation, let's get on with it!" + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Select Run All Project Data Tasks on the Data Tasks node menu!" + }, + { + "style": "Note", + "text": "If you are doing this tutorial after doing other tutorials, chances are you may already have part of the data required, which may make things faster! Either way, no need to wait for the data mining to get to the present time... you may keep going with the tutorial!" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-005-tutorial-step-why-test-trading-ideas.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-005-tutorial-step-why-test-trading-ideas.json new file mode 100644 index 000000000..9b9b6b7ac --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-005-tutorial-step-why-test-trading-ideas.json @@ -0,0 +1,42 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 5, + "type": "Tutorial Step - Why Test Trading Ideas?", + "definition": { + "icon": { + "project": "Superalgos", + "name": "help" + }, + "text": "Setting up, testing, and deploying a trading strategy requires time and effort. We test trading ideas to avoid wasting resources." + }, + "paragraphs": [ + { + "style": "Text", + "text": "To test a trading idea, we need to formalize it into a hypothesis that:" + }, + { + "style": "List", + "text": "proposes a trading process, " + }, + { + "style": "List", + "text": "selects the appropriate context; " + }, + { + "style": "List", + "text": "defines the main entry rules; " + }, + { + "style": "List", + "text": "predicts a specific outcome; " + }, + { + "style": "List", + "text": "offers a specific testing mechanism. " + }, + { + "style": "Callout", + "text": "Let's expand on each of these topics so that we can set clear goals for defining a trading idea." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-006-tutorial-step-the-trading-process.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-006-tutorial-step-the-trading-process.json new file mode 100644 index 000000000..9e9569b70 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-006-tutorial-step-the-trading-process.json @@ -0,0 +1,26 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 6, + "type": "Tutorial Step - The Trading Process", + "definition": { + "icon": { + "project": "Superalgos", + "name": "trading-system" + }, + "text": "The first dimension we should define is what type of strategy the hypothesis is aimed at." + }, + "paragraphs": [ + { + "style": "Text", + "text": "A simple rule-of-thumb is determining if it is a scalping, day-trading, swing trading, or position trading strategy." + }, + { + "style": "Callout", + "text": "This definition provides a notion of the expected holding period, that is, the average time range expected for each position to be open." + }, + { + "style": "Text", + "text": "The value of such a definition is that it provides a guideline as to what time frames to analyze to determine the existence of trends." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-007-tutorial-step-the-appropriate-context.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-007-tutorial-step-the-appropriate-context.json new file mode 100644 index 000000000..3c92b3136 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-007-tutorial-step-the-appropriate-context.json @@ -0,0 +1,26 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 7, + "type": "Tutorial Step - The Appropriate Context", + "definition": { + "icon": { + "project": "Superalgos", + "name": "layer-trends" + }, + "text": "The second important dimension to define is the general context that the hypothesis is aimed at." + }, + "paragraphs": [ + { + "style": "Text", + "text": "Few—if any—technical analysis-based strategies perform consistently on undefined market situations." + }, + { + "style": "Callout", + "text": "The minimum required definition is as to whether the hypothesis targets downtrends, uptrends, or sideways markets." + }, + { + "style": "Text", + "text": "The usual resource is a multi-time frame analysis based on one or more indicators that determine what the existing trend is at different time frames, and any other factors that may be of importance to the specific strategy, for example, volume or volatility." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-008-tutorial-step-the-entry-rules.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-008-tutorial-step-the-entry-rules.json new file mode 100644 index 000000000..2dbf0e4bc --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-008-tutorial-step-the-entry-rules.json @@ -0,0 +1,26 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 8, + "type": "Tutorial Step - The Entry Rules", + "definition": { + "icon": { + "project": "Superalgos", + "name": "take-position-event" + }, + "text": "The third aspect to be defined are the rules for triggering the strategy and taking a position." + }, + "paragraphs": [ + { + "style": "Text", + "text": "Many times, the rules to trigger the strategy derive from the analysis of the context. For example, you wish the strategy to be active when a specific trend is detected by some specific method." + }, + { + "style": "Callout", + "text": "The rules to take a position are usually referred to as the signal and the signal confirmation." + }, + { + "style": "Text", + "text": "Those rules are the description of the specific event that determines when to enter a position. For example, the crossover of two specific lines, or a certain value on a specific indicator." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-009-tutorial-step-the-prediction.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-009-tutorial-step-the-prediction.json new file mode 100644 index 000000000..67163d02e --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-009-tutorial-step-the-prediction.json @@ -0,0 +1,26 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 9, + "type": "Tutorial Step - The Prediction", + "definition": { + "icon": { + "project": "Superalgos", + "name": "hit-ratio" + }, + "text": "The fourth aspect to consider is what we expect from this idea, and this is highly dependent on the type of strategy." + }, + "paragraphs": [ + { + "style": "Text", + "text": "For example, for a swing strategy, taking a position twice per month with a 50% hit ratio may be acceptable, but not for a scalping strategy." + }, + { + "style": "Callout", + "text": "Defining what we expect from the strategy in terms of trading frequency and hit ratio helps to determine if the strategy is worth pursuing or not." + }, + { + "style": "Text", + "text": "If the tests show that the idea doesn't produce as many trades or as many good entries as is desirable, you may want to come up with a new idea." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-010-tutorial-step-the-testing-mechanism.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-010-tutorial-step-the-testing-mechanism.json new file mode 100644 index 000000000..5ff3ac49d --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-010-tutorial-step-the-testing-mechanism.json @@ -0,0 +1,26 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 10, + "type": "Tutorial Step - The Testing Mechanism", + "definition": { + "icon": { + "project": "Superalgos", + "name": "backtesting-session" + }, + "text": "The final concern is defining how the idea is to be tested. This too is dependent on the type of strategy!" + }, + "paragraphs": [ + { + "style": "Text", + "text": "The focus of the trading idea is the entry point, not the management of the trade or the exit. However..." + }, + { + "style": "Callout", + "text": "How do we measure if the entry points are good or bad? What period do we use for testing?" + }, + { + "style": "Text", + "text": "The first question leads us to acknowledge that we may need to define some arbitrary stop loss and take profit targets so that we can determine if the resulting entry points are likely to be hits or fails. We will deal with the second question in the next tutorial." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-011-tutorial-step-lets-go-on-a field trip.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-011-tutorial-step-lets-go-on-a field trip.json new file mode 100644 index 000000000..0de1832c0 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-011-tutorial-step-lets-go-on-a field trip.json @@ -0,0 +1,22 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 11, + "type": "Tutorial Step - Let's Go On a Field Trip!", + "definition": { + "icon": { + "project": "Superalgos", + "name": "tutorial" + }, + "text": "The rest of this tutorial is about putting into practice what we just discussed!" + }, + "paragraphs": [ + { + "style": "Callout", + "text": "We'll take a deep dive into the charts, learn a thing or two about a specific indicator, and try to come up with a proper trading idea that we can test in the next tutorial!" + }, + { + "style": "Important", + "text": "Buckle up! I foresee a few sharp turns ahead!" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-012-tutorial-step-are-we-up-to date.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-012-tutorial-step-are-we-up-to date.json new file mode 100644 index 000000000..20346f3cd --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-012-tutorial-step-are-we-up-to date.json @@ -0,0 +1,26 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 12, + "type": "Tutorial Step - Are We Up to Date?", + "definition": { + "icon": { + "project": "Superalgos", + "name": "indicator-process-instance" + }, + "text": "By now, all processes should be at 100%. We need the data to be ready so that we can go and do some work on the charts!" + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Look around and see if all processes are at 100%. If all of them are, then stop the data mining!" + }, + { + "style": "Note", + "text": "Wait until all processes reach the 100% mark before continuing!" + }, + { + "style": "Success", + "text": "In the next step we are going to the charts to check the Bollinger Bands so that we can discuss the trading idea we will test!" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-013-tutorial-step-bb-on-the-charts.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-013-tutorial-step-bb-on-the-charts.json new file mode 100644 index 000000000..640bd9771 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-013-tutorial-step-bb-on-the-charts.json @@ -0,0 +1,22 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 13, + "type": "Tutorial Step - BB On the Charts!", + "definition": { + "icon": { + "project": "Superalgos", + "name": "layer-bands" + }, + "text": "Let's take a look at the Bollinger Bands! If it's not on already, find the Bollinger Bands layer in the Masters layer manager." + }, + "paragraphs": [ + { + "style": "Text", + "text": "The indicator features a 20-period moving average in the center. It features a line on top located two standard deviations above the moving average. We call this line the upper band. And it also features a line two standard deviations below the moving average. We call this one the lower band. Together, they are the Bollinger Bands." + }, + { + "style": "Note", + "text": "Notice how the price ranges sideways bouncing off the upper and the lower bands. Sometimes it may go out of the boundaries of the bands, either higher or lower, but most of the time it stays within the range of the bands." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-014-tutorial-step-bollinger-bands-rules.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-014-tutorial-step-bollinger-bands-rules.json new file mode 100644 index 000000000..e6db2ec29 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-014-tutorial-step-bollinger-bands-rules.json @@ -0,0 +1,26 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 14, + "type": "Tutorial Step - Bollinger Bands Rules", + "definition": { + "icon": { + "project": "Superalgos", + "name": "layer-bands" + }, + "text": "Now that you've seen the bands on the charts, let's go through the rules that teach us how to interpret and use them!" + }, + "paragraphs": [ + { + "style": "Text", + "text": "If you are not familiar with this indicator, it's definitely worth spending a few minutes reading these rules directly from the horse's mouth!" + }, + { + "style": "Callout", + "text": "Please, read what John Bollinger has to say about how to interpret this popular indicator!" + }, + { + "style": "Note", + "text": "Rules 6 to 8 are of particular significance to what we will be attempting later on!" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-015-tutorial-step-can-you-think-of any ideas.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-015-tutorial-step-can-you-think-of any ideas.json new file mode 100644 index 000000000..7924ee768 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-015-tutorial-step-can-you-think-of any ideas.json @@ -0,0 +1,26 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 15, + "type": "Tutorial Step - Can You Think of Any Ideas?", + "definition": { + "icon": { + "project": "Superalgos", + "name": "help" + }, + "text": "You've seen the Bollinger Bands and you know how to read them... Can you think of a trading idea to build a strategy with?" + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Take a few minutes roaming around this chart and see if you can come up with something!" + }, + { + "style": "Note", + "text": "Indicators are usually built by analysts and traders to mathematically describe trading ideas." + }, + { + "style": "Success", + "text": "The idea we will discuss next has to do with breakouts! But that is just one of the four or five popular ideas using this indicator!" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-016-tutorial-step-breakdown-of-the-bbs.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-016-tutorial-step-breakdown-of-the-bbs.json new file mode 100644 index 000000000..29e5eecbd --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-016-tutorial-step-breakdown-of-the-bbs.json @@ -0,0 +1,34 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 16, + "type": "Tutorial Step - Breakdown of the BBs", + "definition": { + "icon": { + "project": "Superalgos", + "name": "layer-candles" + }, + "text": "Weak-hands Buster is based on the idea that a breakdown of the BB may predict a deepening of a downtrend and some reversals." + }, + "paragraphs": [ + { + "style": "Text", + "text": "I just brought you to April 10th, 2020 to check a case of a breakdown of the bands. See what happens at the following candles:" + }, + { + "style": "List", + "text": "04 hs: A candle closes below the lower band at 7.176 USDT." + }, + { + "style": "List", + "text": "05 hs: A second candle closes below the band at 7.140 USDT." + }, + { + "style": "List", + "text": "06 hs: A more serious drop follows, accentuating the price action seen earlier." + }, + { + "style": "List", + "text": "16 hs: Ten hours after the first breakdown, the lowest hourly close of the day marks 6.766 USDT, more than 6% below." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-017-tutorial-step-what-else-is-going on.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-017-tutorial-step-what-else-is-going on.json new file mode 100644 index 000000000..1fc30426c --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-017-tutorial-step-what-else-is-going on.json @@ -0,0 +1,22 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 17, + "type": "Tutorial Step - What Else is Going On?", + "definition": { + "icon": { + "project": "Superalgos", + "name": "layer-candles" + }, + "text": "We just took note of what happened after this breakdown of the bands on the 1H chart... What else is going on with the market?" + }, + "paragraphs": [ + { + "style": "Callout", + "text": "Take a look at the price action a few candles earlier!" + }, + { + "style": "Note", + "text": "There were two breakdowns previous to the one we checked, one on April 9th at 12 hs, and before that, another one on April 7th at 21 hs. Both breakdowns were significant, in the sense that the candles closed way lower than the lower band. However, in both cases price bounced back into the bands." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-018-tutorial-step-lets-zoom-out.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-018-tutorial-step-lets-zoom-out.json new file mode 100644 index 000000000..31baec597 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-018-tutorial-step-lets-zoom-out.json @@ -0,0 +1,34 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 18, + "type": "Tutorial Step - Let's Zoom Out!", + "definition": { + "icon": { + "project": "Superalgos", + "name": "time-frame" + }, + "text": "We've got an idea of what's going on in the 1H time frame. Let's zoom out a bit and take a look at the intermediate-term." + }, + "paragraphs": [ + { + "style": "Text", + "text": "I just brought you to the 4H chart, on the same dates. Notice the following:" + }, + { + "style": "List", + "text": "Breakdown: The breakdown we saw in the 1H chart is evident in the 4H chart too." + }, + { + "style": "List", + "text": "Immediate past: Before the breakdown on April 10th, the market had been ranging for a while." + }, + { + "style": "List", + "text": "Before that: The market was trending upwards—that is, the intermediate-term was in an uptrend." + }, + { + "style": "List", + "text": "Downtrend: The breakdown on April 10th marked the start of a downtrend in the intermediate-term." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-019-tutorial-step-the-big-picture.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-019-tutorial-step-the-big-picture.json new file mode 100644 index 000000000..7029be834 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-019-tutorial-step-the-big-picture.json @@ -0,0 +1,30 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 19, + "type": "Tutorial Step - The Big Picture!", + "definition": { + "icon": { + "project": "Superalgos", + "name": "time-frame" + }, + "text": "The 4H chart showed a clear shift in the trend after the breakdown, but... what about the long-term? Let's check the daily chart!" + }, + "paragraphs": [ + { + "style": "Text", + "text": "Find the April 10th candle and take a minute to think of what it meant—in the big picture—what we just analyzed in the lower time frames. This is what I see:" + }, + { + "style": "List", + "text": "The walk: The ranging period we saw from the 7th until the 10th of April was in fact a little walk on the daily upper band. By the BB rules, this means that price is relatively high in this time frame." + }, + { + "style": "List", + "text": "Pullback: The breakdown in the lower time frames marked the pullback from the daily upper band." + }, + { + "style": "List", + "text": "Continuation: The price action in the larger time frame ended up being a normal pullback and continuation, barely crossing the moving average." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-020-tutorial-step-what-do-we-make of this.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-020-tutorial-step-what-do-we-make of this.json new file mode 100644 index 000000000..01a2f3c2f --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-020-tutorial-step-what-do-we-make of this.json @@ -0,0 +1,26 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 20, + "type": "Tutorial Step - What Do We Make of This?", + "definition": { + "icon": { + "project": "Superalgos", + "name": "help" + }, + "text": "We can't arrive at universal conclusions by analyzing a single case, but we can propose a hypothesis to test!" + }, + "paragraphs": [ + { + "style": "Text", + "text": "At this point, a reasonable hypothesis would be:" + }, + { + "style": "Callout", + "text": "In the context of an uptrend in the daily chart, a breakdown of the Bollinger Bands in the 1H chart may predict a reversal in the intermediate trend." + }, + { + "style": "Note", + "text": "Let's save this hypothesis for later and look into one other case!" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-021-tutorial-step-look-to-your-left.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-021-tutorial-step-look-to-your-left.json new file mode 100644 index 000000000..a8e076e98 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-021-tutorial-step-look-to-your-left.json @@ -0,0 +1,26 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 21, + "type": "Tutorial Step - Look to Your Left!", + "definition": { + "icon": { + "project": "Superalgos", + "name": "layer-candles" + }, + "text": "Does the price action to your left ring a bell? Do you recognize this major market crash?" + }, + "paragraphs": [ + { + "style": "Callout", + "text": "You're looking at the March 12-13th, 2020 ~50% pandemic market crash! Spend a few minutes analyzing the daily chart!" + }, + { + "style": "Text", + "text": "In short, we can see that the market was in a downtrend since February 25th—if we take the turning south of the moving average and the breakdown of the bands as an indication of the beginning of the trend." + }, + { + "style": "Success", + "text": "Take a look at the lower time frames too!" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-022-tutorial-step-wouldnt-it-be-nice.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-022-tutorial-step-wouldnt-it-be-nice.json new file mode 100644 index 000000000..cbf7b6f13 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-022-tutorial-step-wouldnt-it-be-nice.json @@ -0,0 +1,22 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 22, + "type": "Tutorial Step - Wouldn't It Be Nice?", + "definition": { + "icon": { + "project": "Superalgos", + "name": "layer-candles" + }, + "text": "How cool would it be to be able to predict the continuation of a downturn once the trend is already established?" + }, + "paragraphs": [ + { + "style": "Text", + "text": "Predicting the reversal of a well-established trend is a very tricky task. The analysis we just did for April 10th is a good example: while the breakdown in the 1H and 4H time frames marked a trend reversal in the intermediate-term, the long-term trend remained intact." + }, + { + "style": "Callout", + "text": "A safer approach to trading is predicting the continuation of a trend that is already established!

Remember Rule 8? Closes outside the Bollinger Bands are initially continuation signals!" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-023-tutorial-step-march-7th-to-march 12th.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-023-tutorial-step-march-7th-to-march 12th.json new file mode 100644 index 000000000..ca74a7581 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-023-tutorial-step-march-7th-to-march 12th.json @@ -0,0 +1,30 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 23, + "type": "Tutorial Step - March 7th to March 12th", + "definition": { + "icon": { + "project": "Superalgos", + "name": "layer-bands" + }, + "text": "Back in the 1H time frame, let's take a look at what happened between these dates in the context of a daily downtrend." + }, + "paragraphs": [ + { + "style": "List", + "text": "March 7th, 17 hs: A breakdown after a two-day-long volatility squeeze triggers a downtrend." + }, + { + "style": "List", + "text": "March 8th, 15 hs: Further breakdowns accelerate the downturn." + }, + { + "style": "List", + "text": "March 12th, 07 hs: Five hours before the biggest market crash in recent history, a series of breakdowns trigger a new downturn after three days of ranging price action." + }, + { + "style": "Callout", + "text": "Do you see the pattern? Can you formulate a hypothesis that we can test?" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-024-tutorial-step-weve-got-two-hypotheses.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-024-tutorial-step-weve-got-two-hypotheses.json new file mode 100644 index 000000000..b5bff8708 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-024-tutorial-step-weve-got-two-hypotheses.json @@ -0,0 +1,26 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 24, + "type": "Tutorial Step - We've got Two Hypotheses!", + "definition": { + "icon": { + "project": "Superalgos", + "name": "nodes-highlights" + }, + "text": "Let's recover our previous hypothesis and come up with a new one for the most recent observations!" + }, + "paragraphs": [ + { + "style": "List", + "text": "Hypothesis 1: In the context of an uptrend in the daily chart, a breakdown of the Bollinger Bands in the 1H chart may predict a reversal in the intermediate trend." + }, + { + "style": "List", + "text": "Hypothesis 2: In the context of a downtrend in the daily chart, a breakdown of the Bollinger Bands in the 1H chart may predict an acceleration of the downtrend." + }, + { + "style": "Callout", + "text": "We may think of these two as the core of two different trading ideas! But that is not all, right?" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-025-tutorial-step-what-is-missing.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-025-tutorial-step-what-is-missing.json new file mode 100644 index 000000000..184dbc044 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-025-tutorial-step-what-is-missing.json @@ -0,0 +1,42 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 25, + "type": "Tutorial Step - What Is Missing?", + "definition": { + "icon": { + "project": "Superalgos", + "name": "help" + }, + "text": "What we've got is a vague definition of the context and the entry point rules! We still need to formalize our hypothesis!" + }, + "paragraphs": [ + { + "style": "Text", + "text": "Remember, our trading idea should:" + }, + { + "style": "List", + "text": "propose a trading process, " + }, + { + "style": "List", + "text": "select the appropriate context; " + }, + { + "style": "List", + "text": "define the main entry rules; " + }, + { + "style": "List", + "text": "predict a specific outcome; " + }, + { + "style": "List", + "text": "offer a specific testing mechanism! " + }, + { + "style": "Callout", + "text": "Let's proceed with fulfilling those requirements!" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-026-tutorial-step-lets-define-the-first two.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-026-tutorial-step-lets-define-the-first two.json new file mode 100644 index 000000000..b4c8d47f4 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-026-tutorial-step-lets-define-the-first two.json @@ -0,0 +1,26 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 26, + "type": "Tutorial Step - Let's Define the First Two!", + "definition": { + "icon": { + "project": "Superalgos", + "name": "layer-trends" + }, + "text": "Let's advance with the definition of the trading process and the context in which these ideas should operate." + }, + "paragraphs": [ + { + "style": "List", + "text": "Trading process: Since we rely on trends in the 24H charts, this will be a swing strategy, with positions open—potentially—for several days." + }, + { + "style": "List", + "text": "Context: The first hypothesis is for uptrends in the 24H chart. The second, for downtrends and likely for ranging markets as well. We will leave the definition as of how the trends are to be determined for later on, once you become familiar with the tools available in Superalgos." + }, + { + "style": "Note", + "text": "The goal of the idea is to accumulate bitcoin selling BTC to rebuy at a cheaper price." + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-027-tutorial-step-entry-rules.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-027-tutorial-step-entry-rules.json new file mode 100644 index 000000000..5b71be572 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-027-tutorial-step-entry-rules.json @@ -0,0 +1,22 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 27, + "type": "Tutorial Step - Entry Rules", + "definition": { + "icon": { + "project": "Superalgos", + "name": "trigger-on-event" + }, + "text": "The main entry rules were the focus of the analysis we did on the charts, but let's add a couple more considerations." + }, + "paragraphs": [ + { + "style": "Text", + "text": "We found that a breakdown in the 1H chart may predict an intermediate-term reversal when on a daily uptrend, and—when on a daily downtrend—an acceleration of the downturn. However, we also noticed several breakdowns that didn't produce either. This means that we should take a breakdown as a signal, not as a confirmation in and of itself." + }, + { + "style": "Callout", + "text": "Our confirmation is a second consecutive breakdown in the 1H chart!" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-028-tutorial-step-predictions-and-testing.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-028-tutorial-step-predictions-and-testing.json new file mode 100644 index 000000000..ae57de748 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-028-tutorial-step-predictions-and-testing.json @@ -0,0 +1,26 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 28, + "type": "Tutorial Step - Predictions and Testing", + "definition": { + "icon": { + "project": "Superalgos", + "name": "user-defined-statistic" + }, + "text": "It's not like we're trying to divine the future and will get graded on our accuracy! The prediction is more like an expectation!" + }, + "paragraphs": [ + { + "style": "List", + "text": "Prediction: We expect either of these ideas to trade at least twice per month, with a 50% hit ratio." + }, + { + "style": "List", + "text": "Testing: For uptrends, we will set these targets: stop loss at 3% and take profit at 5%. For downtrends we should be more optimistic as the strategy aims to capture big market moves: we will set a 3% stop loss and 10% take profit targets." + }, + { + "style": "Note", + "text": "Remember! This doesn't mean that is how we would manage the positions! It's just to evaluate the entry points!" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-029-tutorial-step-et-voilà.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-029-tutorial-step-et-voilà.json new file mode 100644 index 000000000..f2e247376 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-029-tutorial-step-et-voilà.json @@ -0,0 +1,22 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 29, + "type": "Tutorial Step - Et Voilà!", + "definition": { + "icon": { + "project": "Superalgos", + "name": "nodes-highlights" + }, + "text": "That's it! We finally have a proper hypothesis that we can test to decide if the idea is worth pursuing or not!" + }, + "paragraphs": [ + { + "style": "Callout", + "text": "We'll take it from there in the next tutorial!" + }, + { + "style": "Note", + "text": "In the next tutorial in the series, we will dive into how Superalgos guides you through the process of setting up the trading idea to be tested on historical data. We'll learn about the syntax to write conditions and formulas, about how to use indicators from within strategies, and whatever else we may need along the way!" + } + ] +} \ No newline at end of file diff --git a/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-030-tutorial-step-ready-for-the-next one.json b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-030-tutorial-step-ready-for-the-next one.json new file mode 100644 index 000000000..05df9d714 --- /dev/null +++ b/Projects/Superalgos/Schemas/Docs-Tutorials/2.-defining-a-trading-idea-030-tutorial-step-ready-for-the-next one.json @@ -0,0 +1,22 @@ +{ + "tutorial": "2. Defining a Trading Idea", + "pageNumber": 30, + "type": "Tutorial Step - Ready For The Next One?", + "definition": { + "icon": { + "project": "Superalgos", + "name": "tutorial" + }, + "text": "The tutorial to the right is the next in the series about designing trading systems. Shall we keep going?" + }, + "paragraphs": [ + { + "style": "Callout", + "text": "The next tutorial in the series is about implementing the ideas we just came up with on a Trading System so that they may be tested." + }, + { + "style": "Success", + "text": "Click Next to finish this tutorial, and select Play in the next one when you are ready!" + } + ] +} \ No newline at end of file