Merge pull request #2575 from julian-molina/develop

Contribution: Trading system design tutorials revision
This commit is contained in:
Julian Molina authored and GitHub committed 2021-11-10 18:35:38 +01:00
commit 4c9da84475
92 files changed
+5252 -127177

No files matched your search

File diff suppressed because it is too large. Load diff
@@ -0,0 +1,12 @@
{
"type": "Trading",
"definition": {
"text": "Write the definition for this Node."
},
"paragraphs": [
{
"style": "Text",
"text": "Right click and select the pencil button to enter edit mode."
}
]
}
@@ -9,12 +9,13 @@
"paragraphs": [
{
"style": "Include",
"text": "Foundations->Node->Trading System->Definition",
"updated": 1610138679068
"text": "Algorithmic-Trading->Node->Trading System->Definition",
"updated": 1636540615102
},
{
"style": "Include",
"text": "Foundations->Node->Trading System->Content"
"text": "Algorithmic-Trading->Node->Trading System->Content",
"updated": 1636540640617
}
]
}
@@ -4,8 +4,8 @@
"type": "Tutorial Step - The Trading Process",
"definition": {
"icon": {
"project": "Foundations",
"name": "trading-system"
"name": "Trading\\trading-system",
"project": "Foundations"
},
"text": "The first dimension we should define is what type of strategy the hypothesis is aimed at."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - The Appropriate Context",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-trends"
"name": "Layer\\layer-trends",
"project": "Foundations"
},
"text": "The second important dimension to define is the general context that the hypothesis is aimed at."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Let's Go On a Field Trip!",
"definition": {
"icon": {
"project": "Foundations",
"name": "tutorial"
"name": "Tutorial\\tutorial",
"project": "Foundations"
},
"text": "The rest of this tutorial is about putting into practice what we just discussed!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - BB On the Charts!",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-bands"
"name": "Layer\\layer-bands",
"project": "Foundations"
},
"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."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Bollinger Bands Rules",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-bands"
"name": "Layer\\layer-bands",
"project": "Foundations"
},
"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!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Breakdown of the BBs",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-candles"
"name": "Layer\\layer-candles",
"project": "Foundations"
},
"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."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - What Else is Going On?",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-candles"
"name": "Layer\\layer-candles",
"project": "Foundations"
},
"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?"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Let's Zoom Out!",
"definition": {
"icon": {
"project": "Foundations",
"name": "time-frame"
"name": "Time\\time-frame",
"project": "Foundations"
},
"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."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - The Big Picture!",
"definition": {
"icon": {
"project": "Foundations",
"name": "time-frame"
"name": "Time\\time-frame",
"project": "Foundations"
},
"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!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Look to Your Left!",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-candles"
"name": "Layer\\layer-candles",
"project": "Foundations"
},
"text": "Does the price action to your left ring a bell? Do you recognize this major market crash?"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Wouldn't It Be Nice?",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-candles"
"name": "Layer\\layer-candles",
"project": "Foundations"
},
"text": "How cool would it be to be able to predict the continuation of a downturn once the trend is already established?"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - March 7th to March 12th",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-bands"
"name": "Layer\\layer-bands",
"project": "Foundations"
},
"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."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - We've got Two Hypotheses!",
"definition": {
"icon": {
"project": "Foundations",
"name": "nodes-highlights"
"name": "Nodes\\nodes-highlights",
"project": "Foundations"
},
"text": "Let's recover our previous hypothesis and come up with a new one for the most recent observations!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Let's Define the First Two!",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-trends"
"name": "Layer\\layer-trends",
"project": "Foundations"
},
"text": "Let's advance with the definition of the trading process and the context in which these ideas should operate."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Predictions and Testing",
"definition": {
"icon": {
"project": "Foundations",
"name": "user-defined-statistic"
"name": "User\\user-defined-statistic",
"project": "Foundations"
},
"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!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Et Voilà..!",
"definition": {
"icon": {
"project": "Foundations",
"name": "nodes-highlights"
"name": "Nodes\\nodes-highlights",
"project": "Foundations"
},
"text": "That's it! We finally have a proper hypothesis that we can test to decide if the idea is worth pursuing or not!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Ready For The Next One..?",
"definition": {
"icon": {
"project": "Foundations",
"name": "tutorial"
"name": "Tutorial\\tutorial",
"project": "Foundations"
},
"text": "The tutorial to the right is the next in the series about designing trading systems. Shall we keep going?"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Granularity!",
"definition": {
"icon": {
"project": "Foundations",
"name": "trading-system"
"name": "Trading\\trading-system",
"project": "Foundations"
},
"text": "I mentioned the concept of granularity during the Welcome tutorial... remember?"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Hyper Specialization!",
"definition": {
"icon": {
"project": "Foundations",
"name": "trading-system"
"name": "Trading\\trading-system",
"project": "Foundations"
},
"text": "Specialization is a very interesting concept that may lead to designing more efficient trading systems!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Fine-Grain Management!",
"definition": {
"icon": {
"project": "Foundations",
"name": "trading-system"
"name": "Trading\\trading-system",
"project": "Foundations"
},
"text": "When complex trading logic is split into multiple strategies, you gain the opportunity to manage the resulting trades differently!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Going Long & Short",
"definition": {
"icon": {
"project": "Foundations",
"name": "trading-system"
"name": "Trading\\trading-system",
"project": "Foundations"
},
"text": "We covered the three main reasons why it's a good idea to split complex logic into more than one strategy..."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Ready For The Next One?",
"definition": {
"icon": {
"project": "Foundations",
"name": "tutorial"
"name": "Tutorial\\tutorial",
"project": "Foundations"
},
"text": "Congratulations! You now know as much about trading systems as I do! Coming next, Defining a Trading Idea."
},
@@ -4,8 +4,8 @@
"type": "Tutorial - The Other Stages",
"definition": {
"icon": {
"project": "Foundations",
"name": "trading-strategy"
"name": "Trading\\trading-strategy",
"project": "Foundations"
},
"text": "We are a few steps away from being able to fully test the first trading idea! You need to learn a thing or two first!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Taking a Position",
"definition": {
"icon": {
"project": "Foundations",
"name": "open-stage"
"name": "Open\\open-stage",
"project": "Foundations"
},
"text": "As soon as the Take Position Event validates true, both the open stage and the manage stage become active."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - The Target Rate",
"definition": {
"icon": {
"project": "Foundations",
"name": "target-rate"
"name": "Target\\target-rate",
"project": "Foundations"
},
"text": "As I said earlier, the Target Rate is a concept that entails some depth, but we'll keep it simple for the time being!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - How Do We Go About It?",
"definition": {
"icon": {
"project": "Foundations",
"name": "target-rate"
"name": "Target\\target-rate",
"project": "Foundations"
},
"text": "Remember we are taking the position at the close of the 1H candle, whenever the take position event validates true."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - The Target Size",
"definition": {
"icon": {
"project": "Foundations",
"name": "target-size-in-base-asset"
"name": "Target\\target-size-in-base-asset",
"project": "Foundations"
},
"text": "I mentioned earlier that—like when setting up a manual order at the exchange—you may define the size in either of the assets!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Time to Talk Execution!",
"definition": {
"icon": {
"project": "Foundations",
"name": "open-execution"
"name": "Open\\open-execution",
"project": "Foundations"
},
"text": "We finished the definition of the rate and size targets. Let's define how we are going to take the position in terms of execution!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Let's Do Some Reading!",
"definition": {
"icon": {
"project": "Foundations",
"name": "open-execution"
"name": "Open\\open-execution",
"project": "Foundations"
},
"text": "Read these first few paragraphs about the Open Execution so that we may then start working on the definitions."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Market Sell Orders",
"definition": {
"icon": {
"project": "Foundations",
"name": "market-sell-order"
"name": "Market\\market-sell-order",
"project": "Foundations"
},
"text": "We'll use a single execution algorithm handling 100% of the size we defined earlier! Time to learn a bit about orders!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - 100% of 100% = ?",
"definition": {
"icon": {
"project": "Foundations",
"name": "market-sell-order"
"name": "Market\\market-sell-order",
"project": "Foundations"
},
"text": "As you can see, the percentageOfAlgorithmSize is also 100% by default, and that is what we'll use for the test."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Create Order Event",
"definition": {
"icon": {
"project": "Foundations",
"name": "create-order-event"
"name": "Order\\create-order-event",
"project": "Foundations"
},
"text": "This event is self-explanatory and works like the rest of the events you're already familiar with, with situations and conditions."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Close Stage Event",
"definition": {
"icon": {
"project": "Foundations",
"name": "close-stage-event"
"name": "Close\\close-stage-event",
"project": "Foundations"
},
"text": "We are not going to use the Close Stage Event either, so go ahead and delete it too!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Back to the Order",
"definition": {
"icon": {
"project": "Foundations",
"name": "market-order"
"name": "Market\\market-order",
"project": "Foundations"
},
"text": "There's one more thing we need to take care of before we move on to the definitions in the manage stage!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Here's The Thing!",
"definition": {
"icon": {
"project": "Foundations",
"name": "market-order"
"name": "Market\\market-order",
"project": "Foundations"
},
"text": "The system doesn't know which arrangement of execution algorithms and orders you are going to create!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - It's All About References!",
"definition": {
"icon": {
"project": "Foundations",
"name": "market-order"
"name": "Market\\market-order",
"project": "Foundations"
},
"text": "Do you remember what references are and how to establish them? Watch the video for a quick refresher!",
"updated": 1617198810582
@@ -4,8 +4,8 @@
"type": "Tutorial Step - The Tricks of the Trade",
"definition": {
"icon": {
"project": "Foundations",
"name": "mouse-pointer"
"name": "Mouse\\mouse-pointer",
"project": "Foundations"
},
"text": "Establishing a reference is kid's play! The only \"challenge\" here is that the node to be referenced is far away from the originator.",
"updated": 1615805937875
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Closing a Position",
"definition": {
"icon": {
"project": "Foundations",
"name": "close-stage"
"name": "Close\\close-stage",
"project": "Foundations"
},
"text": "Let's do some quick reading about the Close Stage! Take a look at this page!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - How to Find Stuff",
"definition": {
"icon": {
"project": "Foundations",
"name": "trading-engine"
"name": "Trading\\trading-engine",
"project": "Foundations"
},
"text": "Let me walk you through the reasoning to find the required information on the Trading Engine"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - And the Winner Is...",
"definition": {
"icon": {
"project": "Foundations",
"name": "target-size"
"name": "Target\\target-size",
"project": "Foundations"
},
"text": "The answer is Size Filled minus Fees Paid! I'll explain why none of the other nodes fit the bill!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Target Size in Quoted Asset",
"definition": {
"icon": {
"project": "Foundations",
"name": "target-size-in-quoted-asset"
"name": "Target\\target-size-in-quoted-asset",
"project": "Foundations"
},
"text": "I didn't mention this earlier: we will define the target size in the quoted asset, not the base asset as we did for the open stage!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Market Buy Order",
"definition": {
"icon": {
"project": "Foundations",
"name": "market-buy-order"
"name": "Market\\market-buy-order",
"project": "Foundations"
},
"text": "Just like for the open stage, I created the execution algorithm and the market buy order..."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - This is it!",
"definition": {
"icon": {
"project": "Foundations",
"name": "market-order"
"name": "Market\\market-order",
"project": "Foundations"
},
"text": "This is the node you have to create the reference to: Market Buy Order #1."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - We're almost done!",
"definition": {
"icon": {
"project": "Foundations",
"name": "close-stage-event"
"name": "Close\\close-stage-event",
"project": "Foundations"
},
"text": "We're virtually ready to run a new backtest, this time, with complete definitions in all stages!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Ready to Rock....?",
"definition": {
"icon": {
"project": "Foundations",
"name": "trading-strategy"
"name": "Trading\\trading-strategy",
"project": "Foundations"
},
"text": "We are on a new chart! Let's set it up so that we may see the results of the backtest!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - The First Position",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer"
"name": "Layer\\layer",
"project": "Foundations"
},
"text": "Remember the Feb 28th case we analyzed in the previous tutorial? This is it! This is the position we got from the rules defined!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Chronology of a Position",
"definition": {
"icon": {
"project": "Foundations",
"name": "position"
"name": "Position\\position",
"project": "Foundations"
},
"text": "Let's take a few minutes to dissect this position, looking particularly into what makes each stage tick..."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Manage and Close",
"definition": {
"icon": {
"project": "Foundations",
"name": "position"
"name": "Position\\position",
"project": "Foundations"
},
"text": "Those were the trigger and open stages. Let's look into the manage and close stages!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Time Frame Matters!",
"definition": {
"icon": {
"project": "Foundations",
"name": "time-frame"
"name": "Time\\time-frame",
"project": "Foundations"
},
"text": "The Time Frame of the trading session determines how often the trading bot does what it does!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Warning!",
"definition": {
"icon": {
"project": "Foundations",
"name": "bullet-warning"
"name": "Bullet\\bullet-warning",
"project": "Foundations"
},
"text": "I see three warning signs on Feb 28th at the 9 hs candle. We should take a look and see what the warnings are about!",
"updated": 1612712860187
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Confusing?",
"definition": {
"icon": {
"project": "Foundations",
"name": "bullet-warning"
"name": "Bullet\\bullet-warning",
"project": "Foundations"
},
"text": "Don't worry! You'll get used to this level of feedback from the LF Trading Bot, and will certainly get to appreciate it!",
"updated": 1612715858929
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Order Management",
"definition": {
"icon": {
"project": "Foundations",
"name": "trading-bot-instance"
"name": "Trading\\trading-bot-instance",
"project": "Foundations"
},
"text": "Most warnings happen when the trading bot is handling orders, syncing with the exchange, or simulating the synchronization."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - What's Next....?",
"definition": {
"icon": {
"project": "Foundations",
"name": "tutorial"
"name": "Tutorial\\tutorial",
"project": "Foundations"
},
"text": "In the next tutorial, we'll keep working on this idea, incorporating a few more fundamental considerations left out until now."
},
@@ -4,8 +4,8 @@
"type": "Tutorial - Testing a Trading Idea",
"definition": {
"icon": {
"project": "Foundations",
"name": "trading-strategy"
"name": "Trading\\trading-strategy",
"project": "Foundations"
},
"text": "We got to the point where we can finally put the theory in practice, so let's get on with it!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - The Pipeline",
"definition": {
"icon": {
"project": "Foundations",
"name": "dataset-definition"
"name": "Data\\dataset-definition",
"project": "Foundations"
},
"text": "We will cover several topics! Let's make a quick list to use as a guide along the way!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Do You Have The Data?",
"definition": {
"icon": {
"project": "Foundations",
"name": "data-tasks"
"name": "Data\\data-tasks",
"project": "Foundations"
},
"text": "If you didn't do the second tutorial in the series, chances are you are missing the data you need to do this one!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Let's Start With the Basics!",
"definition": {
"icon": {
"project": "Foundations",
"name": "trading-strategy"
"name": "Trading\\trading-strategy",
"project": "Foundations"
},
"text": "You define trading strategies following the Superalgos Protocol!"
},
@@ -4,10 +4,11 @@
"type": "Tutorial Step - Trading Systems",
"definition": {
"icon": {
"project": "Foundations",
"name": "trading-system"
"name": "Trading\\trading-system",
"project": "Foundations"
},
"text": "New trading systems are created from the Superalgos Project hierarchy, in particular, from the Other Hierarchies node."
"text": "New trading systems are created from the Superalgos Project hierarchy, in particular, from the Trading node.",
"updated": 1636542869575
},
"paragraphs": [
{
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Right Out of the Box!",
"definition": {
"icon": {
"project": "Foundations",
"name": "trading-system"
"name": "Trading\\trading-system",
"project": "Foundations"
},
"text": "This is the trading system we will use, virtually as it comes right out of the box!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Remember the Context?",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-trends"
"name": "Layer\\layer-trends",
"project": "Foundations"
},
"text": "Now that you understand what conditions and situations are, let's pose a question: how do we define the Trigger On Event ?",
"updated": 1617190454094
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Let's Study the Syntax!",
"definition": {
"icon": {
"project": "Foundations",
"name": "text"
"name": "Text\\text",
"project": "Foundations"
},
"text": "The syntax to write conditions and formulas follows a few basic rules that will soon seem obvious!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Reinforce The Learning!",
"definition": {
"icon": {
"project": "Foundations",
"name": "learning-bot"
"name": "Learning\\learning-bot",
"project": "Foundations"
},
"text": "Let's do a quick recap on the matter of the syntax! I'll push this until you learn it!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Determining the Trend",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-trends"
"name": "Layer\\layer-trends",
"project": "Foundations"
},
"text": "There are probably as many ways to determine a trend as traders inhabit planet Earth! It's a matter of style and mostly subjective!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - An Extra Dimension!",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-trends"
"name": "Layer\\layer-trends",
"project": "Foundations"
},
"text": "Let's try an indicator that brings an additional dimension to the information we are getting from this one!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Bollinger Subchannels",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-trends"
"name": "Layer\\layer-trends",
"project": "Foundations"
},
"text": "The slope provides an indication of how steep the MA curve is... that is, how pronounced is the decline or ascent of the MA!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Products & Properties",
"definition": {
"icon": {
"project": "Foundations",
"name": "record-property"
"name": "Record\\record-property",
"project": "Foundations"
},
"text": "This section of the documentation of each indicator features the information you need to use the indicator in conditions and formulas!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Let's Check Those Slopes",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-trends"
"name": "Layer\\layer-trends",
"project": "Foundations"
},
"text": "We will use the slope property of the Bollinger Subchannels indicator to confirm that a trend is a trend!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Can't See What's Expected?",
"definition": {
"icon": {
"project": "Foundations",
"name": "bullet-error"
"name": "Bullet\\bullet-error",
"project": "Foundations"
},
"text": "If you can't see what I showed in the video, chances are you skipped one or more of my previous instructions!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Troubleshooting 101",
"definition": {
"icon": {
"project": "Foundations",
"name": "bullet-error"
"name": "Bullet\\bullet-error",
"project": "Foundations"
},
"text": "Whenever you are working on and testing definitions in a trading system, you should be in troubleshooting mode!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Let's Hunt For Errors!",
"definition": {
"icon": {
"project": "Foundations",
"name": "bullet-error"
"name": "Bullet\\bullet-error",
"project": "Foundations"
},
"text": "Even when you are getting the results you expect, you may still have errors lurking around!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Errors & Time",
"definition": {
"icon": {
"project": "Foundations",
"name": "bullet-error"
"name": "Bullet\\bullet-error",
"project": "Foundations"
},
"text": "Errors are always tied to a point in time, that is, to a specific candle! Like in this case, more than one error may happen at a time!"
},
@@ -6,7 +6,7 @@
"text": "So, what's in those bullets? Place the mouse at one of the error bullets in the top row and see what happens!",
"updated": 1622487609515,
"icon": {
"name": "bullet-error",
"name": "Bullet\\bullet-error",
"project": "Foundations"
}
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Errors & Nodes",
"definition": {
"icon": {
"project": "Foundations",
"name": "bullet-error"
"name": "Bullet\\bullet-error",
"project": "Foundations"
},
"text": "Touch the error bullet again and notice how the design space repositions at the node most related to the error, in this case, a Condition node. This is a crucial piece of information!",
"updated": 1622487759414
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Deciphering Errors",
"definition": {
"icon": {
"project": "Foundations",
"name": "bullet-error"
"name": "Bullet\\bullet-error",
"project": "Foundations"
},
"text": "Can not read property \"direction\" of undefined. What is that all about?",
"updated": 1617191618477
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Let's Unpack This Error",
"definition": {
"icon": {
"project": "Foundations",
"name": "bullet-error"
"name": "Bullet\\bullet-error",
"project": "Foundations"
},
"text": "The error is associated with one of our conditions. The error details clearly pointed to the Javascript Code we used!",
"updated": 1612639466412
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Counting Candles!",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-candles"
"name": "Layer\\layer-candles",
"project": "Foundations"
},
"text": "Take a good look at the first few candles in the data set. Do you see anything unusual?"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Lesson Learned?",
"definition": {
"icon": {
"project": "Foundations",
"name": "learning-bot"
"name": "Learning\\learning-bot",
"project": "Foundations"
},
"text": "At this moment, the error doesn't affect us, because the first 19 days of the data set correspond to an uptrend! However...",
"updated": 1612696618351
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Highlights and Values",
"definition": {
"icon": {
"project": "Foundations",
"name": "nodes-highlights"
"name": "Nodes\\nodes-highlights",
"project": "Foundations"
},
"text": "Let's move on to a brighter topic! I'll show you how to verify the validation of conditions with the highlights and values layers."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - A Note on Event-Evaluation",
"definition": {
"icon": {
"project": "Foundations",
"name": "nodes-highlights"
"name": "Nodes\\nodes-highlights",
"project": "Foundations"
},
"text": "Did you notice that once the trigger stage is active, the conditions of the Trigger On Event are no longer evaluated?",
"updated": 1617191896544
@@ -4,8 +4,8 @@
"type": "Tutorial Step - The Land of Confusion",
"definition": {
"icon": {
"project": "Foundations",
"name": "nodes-highlights"
"name": "Nodes\\nodes-highlights",
"project": "Foundations"
},
"text": "Indeed, it is logical that the trading bot evaluates only the definitions that make sense evaluating at any point in time!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - The Time Frame Mystery",
"definition": {
"icon": {
"project": "Foundations",
"name": "time-frames-filter"
"name": "Time\\time-frames-filter",
"project": "Foundations"
},
"text": "Let's pull one more trick! Switch the time frame to 12 hs and slide the pointer over the charts!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Candle Properties",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-candles"
"name": "Layer\\layer-candles",
"project": "Foundations"
},
"text": "We have direct access to the properties of candles, and the value of the close is available at the close property."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - A Close Below the Bands?",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-bands"
"name": "Layer\\layer-bands",
"project": "Foundations"
},
"text": "How do we describe a candle closing below the lower band? Let's see how the lower band is described!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - One More Detail!",
"definition": {
"icon": {
"project": "Foundations",
"name": "layer-bands"
"name": "Layer\\layer-bands",
"project": "Foundations"
},
"text": "Look at the BB properties again! Two standard deviations is the deviation property!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - The Previous Property",
"definition": {
"icon": {
"project": "Foundations",
"name": "record-property"
"name": "Record\\record-property",
"project": "Foundations"
},
"text": "I mentioned we would use the previous property to modify each property on both sides of the statement..."
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Find The Error Challenge",
"definition": {
"icon": {
"project": "Foundations",
"name": "bullet-error"
"name": "Bullet\\bullet-error",
"project": "Foundations"
},
"text": "Have you figured out the error? What? You haven't looked? I just split the screen so that you may find the offending node too!",
"updated": 1612698780503
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Target Rate Error",
"definition": {
"icon": {
"project": "Foundations",
"name": "bullet-error"
"name": "Bullet\\bullet-error",
"project": "Foundations"
},
"text": "Did you find the error? You must have tracked it deep into the Open Stage, on the formula of the Target Rate definition!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Radical Workaround",
"definition": {
"icon": {
"project": "Foundations",
"name": "bullet-error"
"name": "Bullet\\bullet-error",
"project": "Foundations"
},
"text": "The definitions in the open, close, and manage stages are the subject of the next tutorial in the series!"
},
@@ -4,8 +4,8 @@
"type": "Tutorial Step - Are Errors Gone?",
"definition": {
"icon": {
"project": "Foundations",
"name": "trading-strategy"
"name": "Trading\\trading-strategy",
"project": "Foundations"
},
"text": "Ok! As expected, we can see that the strategy closes after the trigger stage closes! The video in the next step shows what I see!"
},