Merge branch 'develop' of https://github.com/Superalgos/Superalgos into develop
This commit is contained in:
commit
5eb54079ec
131 files changed
+8587
-128954
No files matched your search
@@ -128,50 +128,33 @@ cursor: pointer;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
/* Tooltip text */
|
||||
.docs-tooltip .docs-tooltiptext {
|
||||
visibility: hidden;
|
||||
width: 240px;
|
||||
background-color: #0295aa;
|
||||
color: #fff;
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
font-size: 15px;
|
||||
line-height: 130%;
|
||||
text-align: center;
|
||||
padding: 15px;
|
||||
border-radius: 6px;
|
||||
|
||||
/* Position the docs-tooltip text */
|
||||
position: absolute;
|
||||
z-index: 0;
|
||||
bottom: 125%;
|
||||
left: 50%;
|
||||
margin-left: -120px;
|
||||
|
||||
|
||||
/* Fade in docs-tooltip */
|
||||
opacity: 0;
|
||||
transition: opacity 0.3s;
|
||||
/* Tooltip Settings */
|
||||
.tippy-box[data-theme~='superalgos'] {
|
||||
background-color: #0295aa;
|
||||
color: #fff;
|
||||
font: normal normal normal 14px/1 "segoeui";
|
||||
width: 240px;
|
||||
padding: 15px;
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
font-size: 15px;
|
||||
line-height: 130%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/* Tooltip arrow */
|
||||
.docs-tooltip .docs-tooltiptext::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 100%;
|
||||
left: 50%;
|
||||
margin-left: -5px;
|
||||
border-width: 5px;
|
||||
border-style: solid;
|
||||
border-color: #0295aa transparent transparent transparent;
|
||||
.tippy-box[data-theme~='superalgos'][data-placement^='top'] > .tippy-arrow::before {
|
||||
border-top-color: #0295aa;
|
||||
}
|
||||
.tippy-box[data-theme~='superalgos'][data-placement^='bottom'] > .tippy-arrow::before {
|
||||
border-bottom-color: #0295aa;
|
||||
}
|
||||
.tippy-box[data-theme~='superalgos'][data-placement^='left'] > .tippy-arrow::before {
|
||||
border-left-color: #0295aa;
|
||||
}
|
||||
.tippy-box[data-theme~='superalgos'][data-placement^='right'] > .tippy-arrow::before {
|
||||
border-right-color: #0295aa;
|
||||
}
|
||||
|
||||
/* Show the tooltip text when you mouse over the tooltip container */
|
||||
.docs-tooltip:hover .docs-tooltiptext {
|
||||
visibility: visible;
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
/* Headings */
|
||||
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
/**
|
||||
* @popperjs/core v2.10.2 - MIT License
|
||||
*/
|
||||
|
||||
"use strict";!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){function t(e,t){return{width:(e=e.getBoundingClientRect()).width/1,height:e.height/1,top:e.top/1,right:e.right/1,bottom:e.bottom/1,left:e.left/1,x:e.left/1,y:e.top/1}}function n(e){return null==e?window:"[object Window]"!==e.toString()?(e=e.ownerDocument)&&e.defaultView||window:e}function o(e){return{scrollLeft:(e=n(e)).pageXOffset,scrollTop:e.pageYOffset}}function r(e){return e instanceof n(e).Element||e instanceof Element}function i(e){return e instanceof n(e).HTMLElement||e instanceof HTMLElement}function a(e){return"undefined"!=typeof ShadowRoot&&(e instanceof n(e).ShadowRoot||e instanceof ShadowRoot)}function s(e){return e?(e.nodeName||"").toLowerCase():null}function f(e){return((r(e)?e.ownerDocument:e.document)||window.document).documentElement}function p(e){return t(f(e)).left+o(e).scrollLeft}function c(e){return n(e).getComputedStyle(e)}function l(e){return e=c(e),/auto|scroll|overlay|hidden/.test(e.overflow+e.overflowY+e.overflowX)}function u(e,r,a){void 0===a&&(a=!1);var c=i(r);i(r)&&r.getBoundingClientRect();var u=f(r);e=t(e);var d={scrollLeft:0,scrollTop:0},m={x:0,y:0};return(c||!c&&!a)&&(("body"!==s(r)||l(u))&&(d=r!==n(r)&&i(r)?{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}:o(r)),i(r)?((m=t(r)).x+=r.clientLeft,m.y+=r.clientTop):u&&(m.x=p(u))),{x:e.left+d.scrollLeft-m.x,y:e.top+d.scrollTop-m.y,width:e.width,height:e.height}}function d(e){var n=t(e),o=e.offsetWidth,r=e.offsetHeight;return 1>=Math.abs(n.width-o)&&(o=n.width),1>=Math.abs(n.height-r)&&(r=n.height),{x:e.offsetLeft,y:e.offsetTop,width:o,height:r}}function m(e){return"html"===s(e)?e:e.assignedSlot||e.parentNode||(a(e)?e.host:null)||f(e)}function h(e){return 0<=["html","body","#document"].indexOf(s(e))?e.ownerDocument.body:i(e)&&l(e)?e:h(m(e))}function v(e,t){var o;void 0===t&&(t=[]);var r=h(e);return e=r===(null==(o=e.ownerDocument)?void 0:o.body),o=n(r),r=e?[o].concat(o.visualViewport||[],l(r)?r:[]):r,t=t.concat(r),e?t:t.concat(v(m(r)))}function g(e){return i(e)&&"fixed"!==c(e).position?e.offsetParent:null}function b(e){for(var t=n(e),o=g(e);o&&0<=["table","td","th"].indexOf(s(o))&&"static"===c(o).position;)o=g(o);if(o&&("html"===s(o)||"body"===s(o)&&"static"===c(o).position))return t;if(!o)e:{if(o=-1!==navigator.userAgent.toLowerCase().indexOf("firefox"),-1===navigator.userAgent.indexOf("Trident")||!i(e)||"fixed"!==c(e).position)for(e=m(e);i(e)&&0>["html","body"].indexOf(s(e));){var r=c(e);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||o&&"filter"===r.willChange||o&&r.filter&&"none"!==r.filter){o=e;break e}e=e.parentNode}o=null}return o||t}function y(e){function t(e){o.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){o.has(e)||(e=n.get(e))&&t(e)})),r.push(e)}var n=new Map,o=new Set,r=[];return e.forEach((function(e){n.set(e.name,e)})),e.forEach((function(e){o.has(e.name)||t(e)})),r}function w(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}function x(e){return e.split("-")[0]}function O(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&a(n))do{if(t&&e.isSameNode(t))return!0;t=t.parentNode||t.host}while(t);return!1}function j(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function E(e,r){if("viewport"===r){r=n(e);var a=f(e);r=r.visualViewport;var s=a.clientWidth;a=a.clientHeight;var l=0,u=0;r&&(s=r.width,a=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(l=r.offsetLeft,u=r.offsetTop)),e=j(e={width:s,height:a,x:l+p(e),y:u})}else i(r)?((e=t(r)).top+=r.clientTop,e.left+=r.clientLeft,e.bottom=e.top+r.clientHeight,e.right=e.left+r.clientWidth,e.width=r.clientWidth,e.height=r.clientHeight,e.x=e.left,e.y=e.top):(u=f(e),e=f(u),s=o(u),r=null==(a=u.ownerDocument)?void 0:a.body,a=U(e.scrollWidth,e.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),l=U(e.scrollHeight,e.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),u=-s.scrollLeft+p(u),s=-s.scrollTop,"rtl"===c(r||e).direction&&(u+=U(e.clientWidth,r?r.clientWidth:0)-a),e=j({width:a,height:l,x:u,y:s}));return e}function D(e,t,n){return t="clippingParents"===t?function(e){var t=v(m(e)),n=0<=["absolute","fixed"].indexOf(c(e).position)&&i(e)?b(e):e;return r(n)?t.filter((function(e){return r(e)&&O(e,n)&&"body"!==s(e)})):[]}(e):[].concat(t),(n=(n=[].concat(t,[n])).reduce((function(t,n){return n=E(e,n),t.top=U(n.top,t.top),t.right=z(n.right,t.right),t.bottom=z(n.bottom,t.bottom),t.left=U(n.left,t.left),t}),E(e,n[0]))).width=n.right-n.left,n.height=n.bottom-n.top,n.x=n.left,n.y=n.top,n}function L(e){return e.split("-")[1]}function P(e){return 0<=["top","bottom"].indexOf(e)?"x":"y"}function M(e){vaLine truncated
|
||||
//# sourceMappingURL=popper.min.js.map
|
||||
@@ -0,0 +1,2 @@
|
||||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t=t||self).tippy=e(t.Popper)}(this,(function(t){"use strict";var e="undefined"!=typeof window&&"undefined"!=typeof document,n=!!e&&!!window.msCrypto,r={passive:!0,capture:!0},o=function(){return document.body};function i(t,e,n){if(Array.isArray(t)){var r=t[e];return null==r?Array.isArray(n)?n[e]:n:r}return t}function a(t,e){var n={}.toString.call(t);return 0===n.indexOf("[object")&&n.indexOf(e+"]")>-1}function s(t,e){return"function"==typeof t?t.apply(void 0,e):t}function u(t,e){return 0===e?t:function(r){clearTimeout(n),n=setTimeout((function(){t(r)}),e)};var n}function p(t,e){var n=Object.assign({},t);return e.forEach((function(t){delete n[t]})),n}function c(t){return[].concat(t)}function f(t,e){-1===t.indexOf(e)&&t.push(e)}function l(t){return t.split("-")[0]}function d(t){return[].slice.call(t)}function v(t){return Object.keys(t).reduce((function(e,n){return void 0!==t[n]&&(e[n]=t[n]),e}),{})}function m(){return document.createElement("div")}function g(t){return["Element","Fragment"].some((function(e){return a(t,e)}))}function h(t){return a(t,"MouseEvent")}function b(t){return!(!t||!t._tippy||t._tippy.reference!==t)}function y(t){return g(t)?[t]:function(t){return a(t,"NodeList")}(t)?d(t):Array.isArray(t)?t:d(document.querySelectorAll(t))}function w(t,e){t.forEach((function(t){t&&(t.style.transitionDuration=e+"ms")}))}function x(t,e){t.forEach((function(t){t&&t.setAttribute("data-state",e)}))}function E(t){var e,n=c(t)[0];return null!=n&&null!=(e=n.ownerDocument)&&e.body?n.ownerDocument:document}function O(t,e,n){var r=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(e){t[r](e,n)}))}function C(t,e){for(var n=e;n;){var r;if(t.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var T={isTouch:!1},A=0;function L(){T.isTouch||(T.isTouch=!0,window.performance&&document.addEventListener("mousemove",D))}function D(){var t=performance.now();t-A<20&&(T.isTouch=!1,document.removeEventListener("mousemove",D)),A=t}function k(){var t=document.activeElement;if(b(t)){var e=t._tippy;t.blur&&!e.state.isVisible&&t.blur()}}var R=Object.assign({appendTo:o,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),P=Object.keys(R);function j(t){var e=(t.plugins||[]).reduce((function(e,n){var r,o=n.name,i=n.defaultValue;o&&(e[o]=void 0!==t[o]?t[o]:null!=(r=R[o])?r:i);return e}),{});return Object.assign({},t,e)}function M(t,e){var n=Object.assign({},e,{content:s(e.content,[t])},e.ignoreAttributes?{}:function(t,e){return(e?Object.keys(j(Object.assign({},R,{plugins:e}))):P).reduce((function(e,n){var r=(t.getAttribute("data-tippy-"+n)||"").trim();if(!r)return e;if("content"===n)e[n]=r;else try{e[n]=JSON.parse(r)}catch(t){e[n]=r}return e}),{})}(t,e.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?e.interactive:n.aria.expanded,content:"auto"===n.aria.content?e.interactive?null:"describedby":n.aria.content},n}function V(t,e){t.innerHTML=e}function I(t){var e=m();return!0===t?e.className="tippy-arrow":(e.className="tippy-svg-arrow",g(t)?e.appendChild(t):V(e,t)),e}function S(t,e){g(e.content)?(V(t,""),t.appendChild(e.content)):"function"!=typeof e.content&&(e.allowHTML?V(t,e.content):t.textContent=e.content)}function B(t){var e=t.firstElementChild,n=d(e.children);return{box:e,content:n.find((function(t){return t.classList.contains("tippy-content")})),arrow:n.find((function(t){return t.classList.contains("tippy-arrow")||t.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(t){return t.classList.contains("tippy-backdrop")}))}}function N(t){var e=m(),n=m();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=m();function o(n,r){var o=B(e),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==Line truncated
|
||||
//# sourceMappingURL=tippy-bundle.umd.min.js.map
|
||||
@@ -18,6 +18,8 @@
|
||||
<script src="externalScripts/CCapture.all.min.js"></script>
|
||||
<script src="externalScripts/prism.js"></script>
|
||||
<script src="externalScripts/flexsearch.bundle.js"></script>
|
||||
<script src="externalScripts/popper.min.js"></script>
|
||||
<script src="externalScripts/tippy-bundle.umd.min.js"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
function loadApp() {
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
+1341
-1293
File diff suppressed because it is too large.
Load diff
@@ -187,6 +187,10 @@ function newFoundationsDocsDocumentPage() {
|
||||
*/
|
||||
let docsContentDiv = document.getElementById('docs-content-div')
|
||||
docsContentDiv.innerHTML = HTML + UI.projects.education.spaces.docsSpace.footer.addFooter()
|
||||
// Create tooltip objects for all the elements
|
||||
tippy('#tooltip-container', {
|
||||
theme: "superalgos"
|
||||
});
|
||||
|
||||
hightlightEmbeddedCode()
|
||||
UI.projects.education.spaces.docsSpace.mainSearchPage.detectEnterOnSearchBox()
|
||||
|
||||
@@ -1543,7 +1543,10 @@ function newEducationTutorialSpace() {
|
||||
|
||||
tutorialDiv.innerHTML = html
|
||||
_self.Prism.highlightAllUnder(tutorialDiv, true)
|
||||
|
||||
// Create tooltip objects for all the elements
|
||||
tippy('#tooltip-container', {
|
||||
theme: "superalgos"
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -523,7 +523,7 @@ function newEducationUtilitiesDocs() {
|
||||
|
||||
function addToolTips(text, excludedType) {
|
||||
|
||||
const TOOL_TIP_HTML = '<div onClick="UI.projects.education.spaces.docsSpace.navigateTo(\'PROJECT\', \'CATEGORY\', \'TYPE\')" class="docs-tooltip">TYPE_LABEL<span class="docs-tooltiptext">DEFINITION</span></div>'
|
||||
const TOOL_TIP_HTML = '<div onClick="UI.projects.education.spaces.docsSpace.navigateTo(\'PROJECT\', \'CATEGORY\', \'TYPE\')" class="docs-tooltip" id="tooltip-container" data-tippy-content="DEFINITION">TYPE_LABEL</div>'
|
||||
const LINK_ONLY_HTML = '<div onClick="UI.projects.education.spaces.docsSpace.navigateTo(\'PROJECT\', \'CATEGORY\', \'TYPE\')" class="docs-link">TYPE_LABEL<span class="docs-tooltiptext"></span></div>'
|
||||
|
||||
let resultingText = ''
|
||||
|
||||
+5057
-126996
File diff suppressed because it is too large.
Load diff
+5
@@ -7,6 +7,11 @@
|
||||
"language": "ES",
|
||||
"text": "El Data Building Procedure procesa la información que se enviará a las propiedades que se almacenan en el conjunto de datos de salida.",
|
||||
"updated": 1624413867963
|
||||
},
|
||||
{
|
||||
"language": "RU",
|
||||
"text": "Процедура построения данных обрабатывает информацию, которая должна быть передана свойствам, хранящимся на выход�� данных.\n",
|
||||
"updated": 1636569783197
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
+5
@@ -7,6 +7,11 @@
|
||||
"language": "ES",
|
||||
"text": "Data mine products son referencias establecidas con minas de datos para facilitar el establecimiento de referencias de productos de datos con múltiples productos en la mina de datos dada.",
|
||||
"updated": 1624413245579
|
||||
},
|
||||
{
|
||||
"language": "RU",
|
||||
"text": "Продукты добычи данных - это ссылки, установленные с помощью шахт данных, для облегчения установления ссылок на продукты данных с несколькими данными в этой шахте.",
|
||||
"updated": 1636568841075
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
@@ -7,6 +7,11 @@
|
||||
"language": "ES",
|
||||
"text": "El layer manager determina qué capas serán visibles en el gráfico de línea de tiempo correspondiente.",
|
||||
"updated": 1624410606482
|
||||
},
|
||||
{
|
||||
"language": "RU",
|
||||
"text": "Менеджер слоев определяет, какие слои будут видны на соответствующей временной диаграмме.",
|
||||
"updated": 1636564822000
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
@@ -7,6 +7,11 @@
|
||||
"language": "ES",
|
||||
"text": "Un layer representa una referencia a un producto de datos en el nodo de almacenamiento de datos de la jerarquía de red. Conceptualmente, significa que un determinado producto de datos, que existe en una determinada ubicación de la red, contiene los datos que se van a representar en los gráficos.",
|
||||
"updated": 1624410918494
|
||||
},
|
||||
{
|
||||
"language": "RU",
|
||||
"text": "Слой представляет собой ссылку на продукт данных в узле хранения данных сетевой иерархии. Концептуально это означает, что определенный продукт данных, который существует в определенном месте в сети, содержит данные для отображения на диаграммах.",
|
||||
"updated": 1636566192630
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
@@ -7,6 +7,11 @@
|
||||
"language": "ES",
|
||||
"text": "A plotter panel generalmente muestra representaciones numéricas de datos sobre los gráficos en una pequeña ventana o panel. El nodo plotter panel presenta definiciones para hacerlo posible.",
|
||||
"updated": 1624410820906
|
||||
},
|
||||
{
|
||||
"language": "RU",
|
||||
"text": "Панель плоттера обычно отображает числовые представления данных на диаграммах в небольшом окне или панели. Узел панели плоттера содержит определения, позволяющие это сделать.",
|
||||
"updated": 1636566746211
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
@@ -7,6 +7,11 @@
|
||||
"language": "ES",
|
||||
"text": "El time frame scale controla la configuración del marco de tiempo, es decir, el período representado por cada vela, ya sea de la máquina del tiempo o del gráfico de la línea de tiempo, dependiendo de dónde se encuentre el nodo.",
|
||||
"updated": 1628898828318
|
||||
},
|
||||
{
|
||||
"language": "RU",
|
||||
"text": "Шкала временных рамок управляет настройкой временных рамок, т.е. периодом, представленным каждой свечой, либо машины времени, либо графика временной шкалы, в зависимости от месторасположения узла.",
|
||||
"updated": 1636561017281
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
@@ -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."
|
||||
}
|
||||
]
|
||||
}
|
||||
+5
@@ -15,6 +15,11 @@
|
||||
"language": "TR",
|
||||
"text": "Zaman Makinelerinde Zaman Ölçeği, Hız Ölçeği ve Zaman Çerçevesi Ölçeği bulunur. Zaman çizelgesi çizelgeleri son ikisini uygulayabilir.",
|
||||
"updated": 1636095803708
|
||||
},
|
||||
{
|
||||
"language": "RU",
|
||||
"text": "Машины времени содержат Time Scale, Rate Scale и Time Frame Scale. Графики временной шкалы могут реализовать последние два.\n\n",
|
||||
"updated": 1636563402808
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
+4
-3
@@ -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
|
||||
}
|
||||
]
|
||||
}
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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?"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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?"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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?"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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?"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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?"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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..."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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
|
||||
|
||||
+2
-2
@@ -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
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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..."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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..."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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
|
||||
|
||||
+2
-2
@@ -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
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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
-3
@@ -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": [
|
||||
{
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+1
-1
@@ -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"
|
||||
}
|
||||
},
|
||||
|
||||
+2
-2
@@ -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
|
||||
|
||||
+2
-2
@@ -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
|
||||
|
||||
+2
-2
@@ -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
|
||||
|
||||
+2
-2
@@ -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?"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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
|
||||
|
||||
+2
-2
@@ -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."
|
||||
},
|
||||
|
||||
+2
-2
@@ -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
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
+2
-2
@@ -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!"
|
||||
},
|
||||
|
||||
Loaded 100 of 131 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user