Merge branch 'Superalgos:develop' into develop
This commit is contained in:
174 files changed
+101905
-148373
No files matched your search
+10
-1
@@ -5,8 +5,9 @@ exports.newDesktopApp = function newDesktopApp() {
|
||||
p2pNetworkClient: undefined,
|
||||
p2pNetwork: undefined,
|
||||
p2pNetworkPeers: undefined,
|
||||
webSocketsClient: undefined,
|
||||
webSocketsInterface: undefined,
|
||||
webAppInterface: undefined,
|
||||
p2pNetworkInterface: undefined,
|
||||
socialGraph: undefined,
|
||||
run: run
|
||||
}
|
||||
@@ -49,6 +50,14 @@ exports.newDesktopApp = function newDesktopApp() {
|
||||
}
|
||||
|
||||
async function setupServices() {
|
||||
/*
|
||||
This is where we will process all the messages comming from our web app.
|
||||
*/
|
||||
thisObject.webAppInterface = DK.projects.socialTrading.modules.webAppInterface.newSocialTradingModulesWebAppInterface()
|
||||
/*
|
||||
This is where we will process all the events comming from the p2p network.
|
||||
*/
|
||||
thisObject.p2pNetworkInterface = DK.projects.socialTrading.modules.p2pNetworkInterface.newSocialTradingModulesP2PNetworkInterface()
|
||||
/*
|
||||
This is the Personal Social Graph for the user running this App.
|
||||
*/
|
||||
|
||||
@@ -5,7 +5,7 @@ let UI = {
|
||||
schemas: { projectSchema: undefined },
|
||||
environment: undefined,
|
||||
clientNode: undefined,
|
||||
running: {}
|
||||
webApp: undefined
|
||||
}
|
||||
|
||||
let SA = { projects: {} }
|
||||
|
||||
+10
-5
@@ -5,6 +5,7 @@ function newWebApp() {
|
||||
Everything is being coded here until some structure emerges.
|
||||
*/
|
||||
let thisObject = {
|
||||
messageReceived: messageReceived,
|
||||
initialize: initialize,
|
||||
finalize: finalize
|
||||
}
|
||||
@@ -19,7 +20,7 @@ function newWebApp() {
|
||||
try {
|
||||
setupRootObject(UI, 'UI')
|
||||
setupRootObject(SA, 'SA')
|
||||
await UI.projects.socialTrading.modules.webSocketsWebClient.initialize()
|
||||
await UI.projects.socialTrading.modules.webSocketsWebAppClient.initialize()
|
||||
loadWUserProfileTimeline()
|
||||
loadWhoToFollow()
|
||||
setupEventHandlers()
|
||||
@@ -113,7 +114,7 @@ function newWebApp() {
|
||||
queryMessage: JSON.stringify(queryMessage)
|
||||
}
|
||||
|
||||
await UI.projects.socialTrading.modules.webSocketsWebClient.sendMessage(
|
||||
await UI.projects.socialTrading.modules.webSocketsWebAppClient.sendMessage(
|
||||
JSON.stringify(query)
|
||||
)
|
||||
.then(addToContentDiv)
|
||||
@@ -183,7 +184,7 @@ function newWebApp() {
|
||||
queryMessage: JSON.stringify(queryMessage)
|
||||
}
|
||||
|
||||
await UI.projects.socialTrading.modules.webSocketsWebClient.sendMessage(
|
||||
await UI.projects.socialTrading.modules.webSocketsWebAppClient.sendMessage(
|
||||
JSON.stringify(query)
|
||||
)
|
||||
.then(addWhoToFollowTable)
|
||||
@@ -360,7 +361,7 @@ function newWebApp() {
|
||||
eventMessage: JSON.stringify(eventMessage)
|
||||
}
|
||||
|
||||
await UI.projects.socialTrading.modules.webSocketsWebClient.sendMessage(
|
||||
await UI.projects.socialTrading.modules.webSocketsWebAppClient.sendMessage(
|
||||
JSON.stringify(event)
|
||||
)
|
||||
.then(resolve)
|
||||
@@ -396,7 +397,7 @@ function newWebApp() {
|
||||
eventMessage: JSON.stringify(eventMessage)
|
||||
}
|
||||
|
||||
await UI.projects.socialTrading.modules.webSocketsWebClient.sendMessage(
|
||||
await UI.projects.socialTrading.modules.webSocketsWebAppClient.sendMessage(
|
||||
JSON.stringify(event)
|
||||
)
|
||||
.then(resolve)
|
||||
@@ -409,4 +410,8 @@ function newWebApp() {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function messageReceived(message) {
|
||||
window.alert(message)
|
||||
}
|
||||
}
|
||||
@@ -98,8 +98,8 @@ function newWebAppLoader() {
|
||||
|
||||
if (downloadedCounter === modulesArray.length) {
|
||||
setTimeout(() => {
|
||||
UI.running.webApp = newWebApp()
|
||||
UI.running.webApp.initialize()
|
||||
UI.webApp = newWebApp()
|
||||
UI.webApp.initialize()
|
||||
}, 500)
|
||||
|
||||
}
|
||||
|
||||
+2
-2
@@ -28,12 +28,12 @@ exports.newEnvironment = function () {
|
||||
PATH_TO_MY_WORKSPACES: path.join(basePath, './Platform/My-Workspaces'),
|
||||
PATH_TO_FONTS: path.join(basePath, './Platform/WebServer/Fonts'),
|
||||
DESKTOP_APP_SIGNING_ACCOUNT: 'Social-Trading-Desktop-App-1',
|
||||
DESKTOP_APP_MAX_OUTGOING_PEERS: 2,
|
||||
DESKTOP_APP_MAX_OUTGOING_PEERS: 1,
|
||||
MOBILE_APP_SIGNING_ACCOUNT: 'Social-Trading-Mobile-App-1',
|
||||
SERVER_APP_SIGNING_ACCOUNT: 'Social-Trading-Server-App-1',
|
||||
PLATFORM_APP_SIGNING_ACCOUNT: 'Algo-Traders-Platform-1',
|
||||
P2P_NETWORK_NODE_SIGNING_ACCOUNT: 'P2P-Network-Node-1',
|
||||
P2P_NETWORK_NODE_MAX_INCOMING_CLIENTS: 20,
|
||||
P2P_NETWORK_NODE_MAX_INCOMING_CLIENTS: 1,
|
||||
P2P_NETWORK_NODE_MAX_INCOMING_PEERS: 2,
|
||||
P2P_NETWORK_NODE_MAX_OUTGOING_PEERS: 2
|
||||
}
|
||||
|
||||
@@ -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
File diff suppressed because it is too large.
Load diff
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 = ''
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -49578,7 +49578,7 @@
|
||||
"referenceParent": {
|
||||
"type": "Workspace",
|
||||
"name": "Getting-Started-Tutorials",
|
||||
"id": "88c7750c-4f14-492e-bbc9-462ce1a06f3a"
|
||||
"id": "7ca7a57e-9ec4-4027-911a-e376813a35de"
|
||||
},
|
||||
"referenceParentCombinedNodePath": [
|
||||
[
|
||||
@@ -49728,10 +49728,41 @@
|
||||
},
|
||||
"referenceParent": {
|
||||
"type": "Plugin File Position",
|
||||
"name": "Masters-Lightning-Strike",
|
||||
"id": "37ab4b0d-6bd8-46b6-9778-e193c32669a4"
|
||||
"name": "Masters",
|
||||
"id": "09e63cdb-2302-4f8a-a747-ef205912c685"
|
||||
},
|
||||
"referenceParentCombinedNodePath": []
|
||||
"referenceParentCombinedNodePath": [
|
||||
[
|
||||
"New Plugins",
|
||||
"Plugins",
|
||||
"Community-Plugins",
|
||||
"bfb0b514-3b9f-4e9a-85ca-d0ca714b09f6"
|
||||
],
|
||||
[
|
||||
"Algorithmic-Trading",
|
||||
"Plugin Project",
|
||||
"Community-Plugins",
|
||||
"252daf71-559e-4a54-a534-42ec1e7f1a31"
|
||||
],
|
||||
[
|
||||
"New Plugin Trading Mines",
|
||||
"Plugin Trading Mines",
|
||||
"Community-Plugins",
|
||||
"b784724f-9692-4365-8e01-032158248fc4"
|
||||
],
|
||||
[
|
||||
"Masters",
|
||||
"Plugin File",
|
||||
"Community-Plugins",
|
||||
"68bdcf8f-5b90-4683-bd24-0cbb90649cea"
|
||||
],
|
||||
[
|
||||
"Masters",
|
||||
"Plugin File Position",
|
||||
"Community-Plugins",
|
||||
"09e63cdb-2302-4f8a-a747-ef205912c685"
|
||||
]
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -49766,9 +49797,28 @@
|
||||
"referenceParent": {
|
||||
"type": "Plugin Trading Systems",
|
||||
"name": "New Plugin Trading Systems",
|
||||
"id": "3569d452-c593-4e54-a356-7ff8c6b519f3"
|
||||
"id": "ed5fbe5f-6957-47d7-b776-f4868b521378"
|
||||
},
|
||||
"referenceParentCombinedNodePath": []
|
||||
"referenceParentCombinedNodePath": [
|
||||
[
|
||||
"New Plugins",
|
||||
"Plugins",
|
||||
"Community-Plugins",
|
||||
"bfb0b514-3b9f-4e9a-85ca-d0ca714b09f6"
|
||||
],
|
||||
[
|
||||
"Algorithmic-Trading",
|
||||
"Plugin Project",
|
||||
"Community-Plugins",
|
||||
"252daf71-559e-4a54-a534-42ec1e7f1a31"
|
||||
],
|
||||
[
|
||||
"New Plugin Trading Systems",
|
||||
"Plugin Trading Systems",
|
||||
"Community-Plugins",
|
||||
"ed5fbe5f-6957-47d7-b776-f4868b521378"
|
||||
]
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
|
||||
@@ -76,7 +76,7 @@
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": true
|
||||
"isRunning": false
|
||||
},
|
||||
"referenceParent": {
|
||||
"type": "Process Definition",
|
||||
@@ -128,7 +128,7 @@
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": true
|
||||
"isRunning": false
|
||||
},
|
||||
"referenceParent": {
|
||||
"type": "Process Definition",
|
||||
@@ -200,7 +200,7 @@
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": true
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -224,7 +224,7 @@
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": true
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -248,7 +248,7 @@
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": true
|
||||
"isRunning": false
|
||||
},
|
||||
"referenceParent": {
|
||||
"type": "Data Mine",
|
||||
@@ -380,7 +380,7 @@
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": true
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -541,7 +541,7 @@
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": true
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -565,7 +565,7 @@
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": true
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -589,7 +589,7 @@
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": true
|
||||
"isRunning": false
|
||||
},
|
||||
"referenceParent": {
|
||||
"type": "Data Mine",
|
||||
@@ -626,7 +626,7 @@
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": true
|
||||
"isRunning": false
|
||||
},
|
||||
"referenceParent": {
|
||||
"type": "Market",
|
||||
@@ -687,7 +687,7 @@
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": true
|
||||
"isRunning": false
|
||||
},
|
||||
"referenceParent": {
|
||||
"type": "Crypto Exchange",
|
||||
@@ -736,7 +736,7 @@
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": true
|
||||
"isRunning": false
|
||||
},
|
||||
"referenceParent": {
|
||||
"type": "Project Definition",
|
||||
@@ -779,7 +779,7 @@
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": true
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -2321,12 +2321,12 @@
|
||||
"id": "f8a3ec60-ebb6-4d0a-9768-9c2314b5bbeb",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24837.19913560607,
|
||||
"y": 31459.15985816277
|
||||
"x": 25698.5771121102,
|
||||
"y": 32435.574217628837
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 24936.19913560607,
|
||||
"y": 31559.15985816277
|
||||
"x": 25583.772082400672,
|
||||
"y": 32158.41035787545
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -2382,12 +2382,12 @@
|
||||
"id": "0fe46371-7774-47ab-b78b-50cb9e8b10b9",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24936.19913560607,
|
||||
"y": 31559.15985816277
|
||||
"x": 25583.772082400672,
|
||||
"y": 32158.41035787545
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 24988.19913560607,
|
||||
"y": 31497.15985816277
|
||||
"x": 25468.967052691143,
|
||||
"y": 31881.246498122066
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -2431,12 +2431,12 @@
|
||||
"id": "c1d0a770-858a-4f4e-a35e-e76aa20cdd5f",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24988.19913560607,
|
||||
"y": 31497.15985816277
|
||||
"x": 25468.967052691143,
|
||||
"y": 31881.246498122066
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25050.19913560607,
|
||||
"y": 31584.15985816277
|
||||
"x": 25354.162022981614,
|
||||
"y": 31604.08263836868
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -2474,12 +2474,12 @@
|
||||
"id": "32e7c122-fa5a-4d00-9d71-d54e890e32de",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 25050.19913560607,
|
||||
"y": 31584.15985816277
|
||||
"x": 25354.162022981614,
|
||||
"y": 31604.08263836868
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25089.356993272086,
|
||||
"y": 31286.726399750627
|
||||
"x": 25239.356993272086,
|
||||
"y": 31326.918778615294
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -9481,12 +9481,12 @@
|
||||
"id": "08489b84-68a9-4a3d-9a84-067b0cf50eef",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24815.356993272086,
|
||||
"y": 31366.53402088596
|
||||
"x": 25239.356993272086,
|
||||
"y": 32526.918778615294
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 24914.356993272086,
|
||||
"y": 31379.53402088596
|
||||
"x": 25239.356993272086,
|
||||
"y": 32226.918778615294
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -9542,12 +9542,12 @@
|
||||
"id": "dad1f99f-f5c0-4768-a18f-ab6f88f7e3ef",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24914.356993272086,
|
||||
"y": 31379.53402088596
|
||||
"x": 25239.356993272086,
|
||||
"y": 32226.918778615294
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 24867.356993272086,
|
||||
"y": 31451.53402088596
|
||||
"x": 25239.356993272086,
|
||||
"y": 31926.918778615294
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -9591,12 +9591,12 @@
|
||||
"id": "5d23f563-16c4-414d-9307-0263429f4e6b",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24867.356993272086,
|
||||
"y": 31451.53402088596
|
||||
"x": 25239.356993272086,
|
||||
"y": 31926.918778615294
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 24939.356993272086,
|
||||
"y": 31546.53402088596
|
||||
"x": 25239.356993272086,
|
||||
"y": 31626.918778615294
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -9634,12 +9634,12 @@
|
||||
"id": "e4e268f3-a677-4f90-90a1-d87244e647e5",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24939.356993272086,
|
||||
"y": 31546.53402088596
|
||||
"x": 25239.356993272086,
|
||||
"y": 31626.918778615294
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25089.356993272086,
|
||||
"y": 31286.726399750627
|
||||
"x": 25239.356993272086,
|
||||
"y": 31326.918778615294
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -9677,12 +9677,12 @@
|
||||
"id": "ae136c4b-be48-48b5-b7bc-1ec09807042b",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24884.350991184714,
|
||||
"y": 31365.354828453244
|
||||
"x": 24780.136874433985,
|
||||
"y": 32435.574217628837
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 24790.350991184714,
|
||||
"y": 31430.354828453244
|
||||
"x": 24894.94190414351,
|
||||
"y": 32158.41035787545
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -9738,12 +9738,12 @@
|
||||
"id": "f0b00013-73b6-4b45-a394-c83b2bd85ea4",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24790.350991184714,
|
||||
"y": 31430.354828453244
|
||||
"x": 24894.94190414351,
|
||||
"y": 32158.41035787545
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 24843.350991184714,
|
||||
"y": 31529.354828453244
|
||||
"x": 25009.746933853035,
|
||||
"y": 31881.246498122066
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -9787,12 +9787,12 @@
|
||||
"id": "24b6c396-f3fe-4a0a-a8ba-5c0e4eb40a21",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24843.350991184714,
|
||||
"y": 31529.354828453244
|
||||
"x": 25009.746933853035,
|
||||
"y": 31881.246498122066
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 24851.350991184714,
|
||||
"y": 31469.354828453244
|
||||
"x": 25124.55196356256,
|
||||
"y": 31604.08263836868
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -9830,12 +9830,12 @@
|
||||
"id": "2845a687-becc-4c3b-bc79-b2293ba876ba",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24851.350991184714,
|
||||
"y": 31469.354828453244
|
||||
"x": 25124.55196356256,
|
||||
"y": 31604.08263836868
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 25089.356993272086,
|
||||
"y": 31286.726399750627
|
||||
"x": 25239.356993272086,
|
||||
"y": 31326.918778615294
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -15197,7 +15197,7 @@
|
||||
"viewport": {
|
||||
"type": "Viewport",
|
||||
"name": "New Viewport",
|
||||
"config": "{\"zoom\":\"1.40\"}",
|
||||
"config": "{\"zoom\":\"0.00\"}",
|
||||
"project": "Foundations",
|
||||
"id": "01713f1d-91b8-44f9-9c5d-a0c12fd09037",
|
||||
"savedPayload": {
|
||||
@@ -15222,8 +15222,8 @@
|
||||
},
|
||||
"frame": {
|
||||
"position": {
|
||||
"x": 0,
|
||||
"y": -1702
|
||||
"x": 550.5,
|
||||
"y": 167.8125
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -19809,7 +19809,7 @@
|
||||
},
|
||||
"frame": {
|
||||
"position": {
|
||||
"x": 1530,
|
||||
"x": 1311,
|
||||
"y": 80
|
||||
},
|
||||
"width": 150,
|
||||
@@ -21464,7 +21464,7 @@
|
||||
},
|
||||
"frame": {
|
||||
"position": {
|
||||
"x": 1380,
|
||||
"x": 1311,
|
||||
"y": 80
|
||||
},
|
||||
"width": 150,
|
||||
@@ -28796,7 +28796,7 @@
|
||||
},
|
||||
"frame": {
|
||||
"position": {
|
||||
"x": 1230,
|
||||
"x": 1311,
|
||||
"y": 80
|
||||
},
|
||||
"width": 150,
|
||||
@@ -160525,9 +160525,7 @@
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
},
|
||||
"tutorial": {
|
||||
"status": "Done"
|
||||
},
|
||||
"tutorial": {},
|
||||
"referenceParent": {
|
||||
"type": "Tutorial",
|
||||
"name": "Hello World Tutorial",
|
||||
@@ -160649,8 +160647,62 @@
|
||||
"referenceParent": {
|
||||
"type": "Trading Parameters",
|
||||
"name": "New Trading Parameters",
|
||||
"id": "85d5b9da-c460-4524-9559-e672af19d0e7"
|
||||
}
|
||||
"id": "5dba580a-bbc4-46b8-addc-897b707d8f13"
|
||||
},
|
||||
"referenceParentCombinedNodePath": [
|
||||
[
|
||||
"My LAN Network",
|
||||
"LAN Network"
|
||||
],
|
||||
[
|
||||
"My Computer",
|
||||
"LAN Network Node"
|
||||
],
|
||||
[
|
||||
"New Testing Trading Tasks",
|
||||
"Testing Trading Tasks"
|
||||
],
|
||||
[
|
||||
"Algorithmic-Trading",
|
||||
"Project Trading Tasks"
|
||||
],
|
||||
[
|
||||
"Binance",
|
||||
"Exchange Trading Tasks"
|
||||
],
|
||||
[
|
||||
" BTC/USDT",
|
||||
"Market Trading Tasks"
|
||||
],
|
||||
[
|
||||
"Masters",
|
||||
"Trading Mine Tasks"
|
||||
],
|
||||
[
|
||||
"Masters",
|
||||
"Task Manager"
|
||||
],
|
||||
[
|
||||
"Hello World Trading System",
|
||||
"Task"
|
||||
],
|
||||
[
|
||||
"Low Frequency",
|
||||
"Trading Bot Instance"
|
||||
],
|
||||
[
|
||||
"Low Frequency Trading",
|
||||
"Trading Process Instance"
|
||||
],
|
||||
[
|
||||
"Hello World Trading System",
|
||||
"Backtesting Session"
|
||||
],
|
||||
[
|
||||
"New Trading Parameters",
|
||||
"Trading Parameters"
|
||||
]
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -160741,8 +160793,26 @@
|
||||
"referenceParent": {
|
||||
"type": "Time Machine",
|
||||
"name": "Hello World Trading System Backtesting Session My Computer Binance BTC/USDT",
|
||||
"id": "ae3cca29-d5d8-4869-9203-0ad91dd0cba9"
|
||||
}
|
||||
"id": "49e4cc0a-afa5-4893-a38f-7e9cb73222ac"
|
||||
},
|
||||
"referenceParentCombinedNodePath": [
|
||||
[
|
||||
"New Charting Space",
|
||||
"Charting Space"
|
||||
],
|
||||
[
|
||||
"Foundations",
|
||||
"Project Dashboards"
|
||||
],
|
||||
[
|
||||
"Testing Trading Tasks My Computer",
|
||||
"Dashboard"
|
||||
],
|
||||
[
|
||||
"Hello World Trading System Backtesting Session My Computer Binance BTC/USDT",
|
||||
"Time Machine"
|
||||
]
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -160810,6 +160880,7 @@
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isPlaying": true,
|
||||
"isRunning": false
|
||||
},
|
||||
"tutorial": {
|
||||
|
||||
@@ -87,7 +87,7 @@
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": true,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
@@ -275,7 +275,7 @@
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
@@ -7320,7 +7320,7 @@
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
@@ -7373,12 +7373,12 @@
|
||||
"id": "21d2ec55-9e56-4652-8e96-c7e451262c36",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 18900.806237131383,
|
||||
"y": 24983.35640053908
|
||||
"x": 18880.806237131383,
|
||||
"y": 18613.85640053908
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 18900.806237131383,
|
||||
"y": 24983.35640053908
|
||||
"x": 18880.806237131383,
|
||||
"y": 18613.85640053908
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
@@ -7412,12 +7412,12 @@
|
||||
"id": "8c9db3d9-8970-4efd-9bac-8f28db5d157b",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31606.185902390363,
|
||||
"y": 18507.802375894946
|
||||
"x": 31608.185902390363,
|
||||
"y": 10613.052375894946
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31346.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31348.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -7440,12 +7440,12 @@
|
||||
"id": "dbccf282-2f4b-4624-8752-5f139a5b6b60",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31606.185902390363,
|
||||
"y": 18807.802375894946
|
||||
"x": 31608.185902390363,
|
||||
"y": 10913.052375894946
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31346.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31348.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -7463,17 +7463,17 @@
|
||||
"id": "c4e402d7-5228-408c-9d67-379d6ef40bae",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31346.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31348.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31046.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31048.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
@@ -7501,12 +7501,12 @@
|
||||
"id": "3ffcbfcf-1c5b-4d11-a5bf-9069afab5172",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31884.84760885612,
|
||||
"y": 18618.717495194953
|
||||
"x": 31886.84760885612,
|
||||
"y": 10723.967495194955
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31598.431348903556,
|
||||
"y": 18707.968411351514
|
||||
"x": 31600.431348903556,
|
||||
"y": 10813.218411351516
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -7525,12 +7525,12 @@
|
||||
"id": "87fc9331-f0c6-438d-b06e-bfd25be562a8",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31598.431348903556,
|
||||
"y": 18707.968411351514
|
||||
"x": 31600.431348903556,
|
||||
"y": 10813.218411351516
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31312.015088950993,
|
||||
"y": 18797.219327508075
|
||||
"x": 31314.015088950993,
|
||||
"y": 10902.469327508077
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -7553,12 +7553,12 @@
|
||||
"id": "f28f9562-17a1-40da-bfea-162e6db60bec",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31577.651896646956,
|
||||
"y": 18936.636279121205
|
||||
"x": 31579.651896646956,
|
||||
"y": 11041.886279121207
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31312.015088950993,
|
||||
"y": 18797.219327508075
|
||||
"x": 31314.015088950993,
|
||||
"y": 10902.469327508077
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -7583,15 +7583,42 @@
|
||||
"name": "Low-Frequency",
|
||||
"config": "{\"project\":\"Algorithmic-Trading\",\"fileName\":\"Low-Frequency\",\"folderName\":\"Trading-Engines\",\"nodeType\":\"Trading Engine\",\"saveWithWorkspace\":false}",
|
||||
"project": "Community-Plugins",
|
||||
"pluginFilePosition": {
|
||||
"type": "Plugin File Position",
|
||||
"name": "Low-Frequency",
|
||||
"project": "Community-Plugins",
|
||||
"id": "99344483-b01e-416c-af23-72f9868e5ee9",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31018.262986317583,
|
||||
"y": 19677.00324056058
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31492.516921264116,
|
||||
"y": 11475.301847413206
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "4d3c8659-e0c3-4155-985a-15481f37ed7c",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31490.516921264116,
|
||||
"y": 19370.0518474132
|
||||
"x": 31492.516921264116,
|
||||
"y": 11475.301847413206
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31401.266005107555,
|
||||
"y": 19083.635587460638
|
||||
"x": 31403.266005107555,
|
||||
"y": 11188.885587460642
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -7610,12 +7637,12 @@
|
||||
"id": "507d031e-5985-4295-b5a2-49db47a3f7dc",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31401.266005107555,
|
||||
"y": 19083.635587460638
|
||||
"x": 31403.266005107555,
|
||||
"y": 11188.885587460642
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31312.015088950993,
|
||||
"y": 18797.219327508075
|
||||
"x": 31314.015088950993,
|
||||
"y": 10902.469327508077
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -7633,17 +7660,17 @@
|
||||
"id": "bf802c43-c8d7-45e4-90e9-3758c9dcae62",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31312.015088950993,
|
||||
"y": 18797.219327508075
|
||||
"x": 31314.015088950993,
|
||||
"y": 10902.469327508077
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31046.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31048.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
@@ -7745,12 +7772,12 @@
|
||||
"id": "dd3b8e9e-402e-4b98-9b63-5947fad398e7",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31216.797705274377,
|
||||
"y": 18904.697535663043
|
||||
"x": 31218.797705274377,
|
||||
"y": 11009.947535663043
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31046.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31048.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -7773,12 +7800,12 @@
|
||||
"id": "d20c1385-9022-45a6-b20b-1e0b1bffabe1",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31082.539285331626,
|
||||
"y": 18955.61503812436
|
||||
"x": 31084.539285331626,
|
||||
"y": 11060.865038124362
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31046.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31048.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -7808,20 +7835,47 @@
|
||||
"name": "Candles",
|
||||
"config": "{\"project\":\"Data-Mining\",\"fileName\":\"Candles\",\"folderName\":\"Data-Mines\",\"nodeType\":\"Data Mine\",\"saveWithWorkspace\":false}",
|
||||
"project": "Community-Plugins",
|
||||
"pluginFilePosition": {
|
||||
"type": "Plugin File Position",
|
||||
"name": "Candles",
|
||||
"project": "Community-Plugins",
|
||||
"id": "7732fc86-2ac3-4274-a912-5d8aaf29b8e9",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 18870.069268429528,
|
||||
"y": 10803.591121162674
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 30729.233882916746,
|
||||
"y": 11604.56699431182
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "9e93e70b-4274-4248-b9b0-ec72f4b6ebe0",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30727.233882916746,
|
||||
"y": 19499.31699431182
|
||||
"x": 30729.233882916746,
|
||||
"y": 11604.56699431182
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 30833.615349029507,
|
||||
"y": 19218.812121506195
|
||||
"x": 30835.615349029507,
|
||||
"y": 11324.062121506195
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
@@ -7835,12 +7889,12 @@
|
||||
"id": "321b9508-9abe-4994-b974-c9efc81ec765",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30833.615349029507,
|
||||
"y": 19218.812121506195
|
||||
"x": 30835.615349029507,
|
||||
"y": 11324.062121506195
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 30939.99681514227,
|
||||
"y": 18938.30724870057
|
||||
"x": 30941.99681514227,
|
||||
"y": 11043.55724870057
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -7858,17 +7912,17 @@
|
||||
"id": "7f00fa26-d082-44ad-87fd-4a8e31f7d144",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30939.99681514227,
|
||||
"y": 18938.30724870057
|
||||
"x": 30941.99681514227,
|
||||
"y": 11043.55724870057
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31046.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31048.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
@@ -7886,12 +7940,12 @@
|
||||
"id": "9fdf465f-798f-4043-8fd5-f5f69dd7310e",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30821.8250568037,
|
||||
"y": 18856.739173367183
|
||||
"x": 30823.8250568037,
|
||||
"y": 10961.989173367185
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31046.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31048.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -7914,12 +7968,12 @@
|
||||
"id": "9d61de94-a8d1-4638-8b79-5ff91bd8887d",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30755.095736027215,
|
||||
"y": 18729.597075181213
|
||||
"x": 30757.095736027215,
|
||||
"y": 10834.847075181213
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31046.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31048.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -7942,12 +7996,12 @@
|
||||
"id": "594e691e-aae1-41e0-9cd4-d99145a4b3a8",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30755.095736027215,
|
||||
"y": 18586.00767660868
|
||||
"x": 30757.095736027215,
|
||||
"y": 10691.257676608679
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31046.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31048.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -7970,12 +8024,12 @@
|
||||
"id": "a7715b91-2832-4692-8444-6e2f6286b976",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30821.8250568037,
|
||||
"y": 18458.86557842271
|
||||
"x": 30823.8250568037,
|
||||
"y": 10564.115578422707
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31046.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31048.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -7998,12 +8052,12 @@
|
||||
"id": "d2cd1d5a-b8d1-4f81-9b43-1d7e805df244",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30939.99681514227,
|
||||
"y": 18377.29750308932
|
||||
"x": 30941.99681514227,
|
||||
"y": 10482.547503089321
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31046.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31048.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -8026,12 +8080,12 @@
|
||||
"id": "a1b2d79c-ce89-47b7-9b4b-42a0bf6ab854",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31082.539285331626,
|
||||
"y": 18359.98971366553
|
||||
"x": 31084.539285331626,
|
||||
"y": 10465.239713665529
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31046.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31048.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -8054,12 +8108,12 @@
|
||||
"id": "6aa5c0e7-9f3d-4dfc-a912-41741efc17c4",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31216.797705274377,
|
||||
"y": 18410.90721612685
|
||||
"x": 31218.797705274377,
|
||||
"y": 10516.157216126849
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31046.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31048.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -8082,12 +8136,12 @@
|
||||
"id": "53a8a500-754d-47cb-ac63-974255336c52",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31312.015088950993,
|
||||
"y": 18518.385424281816
|
||||
"x": 31314.015088950993,
|
||||
"y": 10623.635424281816
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31046.37828125503,
|
||||
"y": 18657.802375894946
|
||||
"x": 31048.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -8106,12 +8160,12 @@
|
||||
"id": "bfb0b514-3b9f-4e9a-85ca-d0ca714b09f6",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31057.37828125503,
|
||||
"y": 17890.802375894946
|
||||
"x": 31048.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31057.37828125503,
|
||||
"y": 17890.802375894946
|
||||
"x": 31048.37828125503,
|
||||
"y": 10763.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
@@ -9275,7 +9329,6 @@
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isPlaying": false,
|
||||
"isRunning": false
|
||||
},
|
||||
"tutorial": {
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
+15280
-113396
File diff suppressed because it is too large.
Load diff
@@ -45,6 +45,13 @@
|
||||
"relatedUiObject": "Workspace",
|
||||
"actionFunction": "payload.executeAction",
|
||||
"relatedUiObjectProject": "Foundations"
|
||||
},
|
||||
{
|
||||
"action": "Fix Missing References",
|
||||
"label": "Fix Missing References",
|
||||
"relatedUiObject": "Workspace",
|
||||
"actionFunction": "payload.executeAction",
|
||||
"relatedUiObjectProject": "Foundations"
|
||||
}
|
||||
],
|
||||
"initialValues": {
|
||||
|
||||
+10
-11
@@ -40,15 +40,6 @@
|
||||
"text": "Trading Bot Layers Tutorial",
|
||||
"updated": 1616703658875
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Hello World Tutorial",
|
||||
"updated": 1621872363400
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Hello World Tutorial"
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Trading System Design Tutorials"
|
||||
@@ -75,8 +66,16 @@
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Install a New Market Tutorial",
|
||||
"updated": 1622625477601
|
||||
"text": "Hello World Tutorial",
|
||||
"updated": 1636633400046
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Hello World Tutorial"
|
||||
},
|
||||
{
|
||||
"style": "Subtitle",
|
||||
"text": "Install a New Market Tutorial"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
|
||||
+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?"
|
||||
},
|
||||
|
||||
+21
-3
@@ -12,7 +12,13 @@
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Si no hay un Market configurado con el par con el que deseas trabajar en Exchange Markets, debes configurar la definición de mercado antes de instalarlo.",
|
||||
"updated": 1629164083032
|
||||
"updated": 1629164083032,
|
||||
"style": "Definition"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Wenn für das Paar, mit dem Sie arbeiten möchten, unter Exchange Markets kein Market eingerichtet ist, müssen Sie die Marktdefinition vor der Installation einrichten.",
|
||||
"updated": 1635829019620
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -24,7 +30,13 @@
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Los siguientes pasos te enseñarán cómo configurar el mercado para que puedas instalarlo más tarde.",
|
||||
"updated": 1629164109911
|
||||
"updated": 1629164109911,
|
||||
"style": "Callout"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "In den nächsten Schritten lernen Sie, wie Sie den Markt einrichten, damit Sie ihn später installieren können.",
|
||||
"updated": 1635829102056
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -36,7 +48,13 @@
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Asegúrese de que la combinación de Market Base Asset y Market Quoted Asset que desea definir como Market en Superalgos existe como un mercado que cotiza en el exchange.",
|
||||
"updated": 1629164457557
|
||||
"updated": 1629164457557,
|
||||
"style": "Important"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Stellen Sie sicher, dass die Kombination aus Market Base Asset und Market Quoted Asset, die Sie als Market in Superalgos definieren möchten, als börsennotierter Markt existiert.",
|
||||
"updated": 1635829254330
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+21
-3
@@ -12,7 +12,13 @@
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Añade un nuevo nodo Market usando el Add Market opción en el menú.",
|
||||
"updated": 1629164947647
|
||||
"updated": 1629164947647,
|
||||
"style": "Definition"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Fügen Sie einen neuen Market knoten hinzu, indem Sie die Option Market hinzufügen im Menü wählen.\n",
|
||||
"updated": 1635829868443
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -25,7 +31,13 @@
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Se debe agregar un nodo de Market con dos descendientes: a Market Base Asset y a Market Quoted Asset.",
|
||||
"updated": 1629165004233
|
||||
"updated": 1629165004233,
|
||||
"style": "Success"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein Market knoten sollte mit zwei Ablegern hinzugefügt werden: einem Market Base Asset und einem Market Quoted Asset.",
|
||||
"updated": 1635830106575
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -36,7 +48,13 @@
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Antes de continuar, asegúrate de cuál es la base y cuál es el asset cotizado en la cotización de el exchange. Por lo general, el asset base es el primero en el nombre del par, pero esto no se aplica en todos los exchanges, así que esté atento.",
|
||||
"updated": 1629165598676
|
||||
"updated": 1629165598676,
|
||||
"style": "Important"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Bevor Sie fortfahren, vergewissern Sie sich, welches der Basiswert und welches der börsennotierte Vermögenswert in der Börsennotierung ist. In der Regel ist der Basiswert der erste im Namen des Paares, aber das wird nicht an jeder Börse durchgesetzt, also seien Sie wachsam.",
|
||||
"updated": 1635830457846
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+14
-2
@@ -12,7 +12,13 @@
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Establecer una referencia de el nodo Market Base Asset en el Market que acabas de definir a el correspondiente nodo Asset definido bajo Exchange Assets.",
|
||||
"updated": 1629165785229
|
||||
"updated": 1629165785229,
|
||||
"style": "Definition"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Stellen Sie einen Verweis vom Knoten Market Base Asset im soeben definierten Market auf den entsprechenden Asset Knoten unter Exchange Assets her.",
|
||||
"updated": 1635832090712
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -24,7 +30,13 @@
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Si no estás familiarizado con el establecimiento de referencias, lee sobre el tema en la documentación.",
|
||||
"updated": 1629165919563
|
||||
"updated": 1629165919563,
|
||||
"style": "Note"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Wenn Sie mit der Erstellung von Verweisen nicht vertraut sind, lesen Sie bitte in der Dokumentation über dieses Thema.",
|
||||
"updated": 1635832150842
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+14
-2
@@ -12,7 +12,13 @@
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Ahora establece una referencia del nodo Market Quoted Asset en el Market que acaba de definir a la correspondiente nodo Asset definido bajo Exchange Assets.",
|
||||
"updated": 1629166070472
|
||||
"updated": 1629166070472,
|
||||
"style": "Definition"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Stellen Sie nun einen Verweis vom Knoten Market Quoted Asset im soeben definierten Market auf den entsprechenden Asset Knoten unter Exchange Assets her.",
|
||||
"updated": 1635832310411
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -25,7 +31,13 @@
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "¡Ya casi has terminado con estas referencias!",
|
||||
"updated": 1629166084110
|
||||
"updated": 1629166084110,
|
||||
"style": "Success"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Sie sind mit diesen Referenzen fast fertig!",
|
||||
"updated": 1635832357018
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+15
@@ -14,6 +14,11 @@
|
||||
"language": "ES",
|
||||
"text": "Etiqueta el Market con los nombres de ticker correspondientes a el Market Base Asset ay el Market Quoted Asset, al igual que la lista de exchange.",
|
||||
"updated": 1629247010585
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Beschriften Sie den Market mit den Tickernamen, die dem Market Base Asset und dem Market Quoted Asset entsprechen, genau wie bei der Börsennotierung.",
|
||||
"updated": 1636093674049
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -27,6 +32,11 @@
|
||||
"language": "ES",
|
||||
"text": "Por ejemplo: ETH/USDT.",
|
||||
"updated": 1629247028876
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Zum Beispiel: ETH/USDT",
|
||||
"updated": 1636093747607
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -38,6 +48,11 @@
|
||||
"language": "ES",
|
||||
"text": "Manteniendo un ordenado Workspace con etiquetas adecuadas para nodos importantes, ayuda a gestionar grandes operaciones y a administrar la complejidad. ¡Estas etiquetas pueden ser utilizadas por otros nodos!",
|
||||
"updated": 1629247073143
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein aufgeräumter Workspace mit den richtigen Bezeichnungen für wichtige Knoten hilft bei der Verwaltung großer Vorgänge und der Beherrschung der Komplexität. Diese Bezeichnungen können von anderen Knoten verwendet werden!",
|
||||
"updated": 1636093838222
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+15
@@ -14,6 +14,11 @@
|
||||
"language": "ES",
|
||||
"text": "¡Terminaste la configuración requerida para instalar el mercado! ¡El resto está completamente automatizado!",
|
||||
"updated": 1629247436746
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Sie haben die für die Installation des Marktes erforderliche Einrichtung abgeschlossen! Der Rest ist vollständig automatisiert!",
|
||||
"updated": 1636093926793
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -27,6 +32,11 @@
|
||||
"language": "ES",
|
||||
"text": "Haz clic en el botón Install Market en el nodo Market que acabas de terminar de configurar. Ahora que el Market está configurado, instalarlo está a solo un clic de distancia.",
|
||||
"updated": 1629247557848
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Klicken Sie auf die Schaltfläche Install Market auf dem Market Knoten, den Sie gerade eingerichtet haben. Jetzt, wo der Market eingerichtet ist, ist die Installation nur noch einen Klick entfernt.",
|
||||
"updated": 1636094308147
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -38,6 +48,11 @@
|
||||
"language": "ES",
|
||||
"text": "La Install Market La función configura muchas estructuras de datos en el local Network Node y en el Charting Space. Los siguientes pasos del tutorial te ayudarán a familiarizarse con la instalación.",
|
||||
"updated": 1629247622619
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Die Funktion Install Market richtet viele Datenstrukturen im lokalen Netzwerk Node und im Charting Space ein. Die nächsten Schritte des Tutorials werden Ihnen helfen, sich mit der Installation vertraut zu machen.",
|
||||
"updated": 1636094597272
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+15
@@ -13,6 +13,11 @@
|
||||
"language": "ES",
|
||||
"text": "La instalación de la función Market configura muchas estructuras de datos en el local Network Node.",
|
||||
"updated": 1629247715120
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Die Funktion Install Market richtet im lokalen Netzwerk Node viele Datenstrukturen ein.",
|
||||
"updated": 1636356142878
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -25,6 +30,11 @@
|
||||
"language": "ES",
|
||||
"text": "En los siguientes pasos, verificarás que cada una de las estructuras de datos esperadas se haya creado correctamente. Las estructuras esperadas son:",
|
||||
"updated": 1629247883351
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "In den nächsten Schritten werden Sie überprüfen, ob jede der erwarteten Datenstrukturen erfolgreich erstellt wurde. Die erwarteten Strukturen sind:",
|
||||
"updated": 1636356136312
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -36,6 +46,11 @@
|
||||
"language": "ES",
|
||||
"text": "1. Data Tasks tareas para todas las minas de datos incluidas en tu espacio de trabajo.2. Backtesting and live trading tasks for all included trading systems.3. The corresponding Data Storage definitions.",
|
||||
"updated": 1629247909377
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "1. Data Tasks Aufgaben für alle in Ihrem Arbeitsbereich enthaltenen Datenminen.<br/><br/>2. Backtesting- und Live-Trading-Aufgaben für alle enthaltenen Handelssysteme.<br/><br/>3. Die entsprechenden Datenspeicher-Definitionen.",
|
||||
"updated": 1636356007305
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+25
@@ -13,6 +13,11 @@
|
||||
"language": "ES",
|
||||
"text": "Verifica que las tareas del Data Tasks para el correspondiente Market fueron creadas con éxito.",
|
||||
"updated": 1629248555223
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Überprüfen Sie, ob die Data Tasks Aufgaben für den entsprechenden Market erfolgreich erstellt wurden.",
|
||||
"updated": 1636356364788
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -25,6 +30,11 @@
|
||||
"language": "ES",
|
||||
"text": "Busca las siguientes estructuras de datos:",
|
||||
"updated": 1629248659569
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Suchen Sie nach den folgenden Datenstrukturen:",
|
||||
"updated": 1636356678861
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -36,6 +46,11 @@
|
||||
"language": "ES",
|
||||
"text": "Un nodo Market Data Tasks para el nuevo mercado.",
|
||||
"updated": 1629248644175
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein Market Data Tasks Knoten für den neuen Markt.",
|
||||
"updated": 1636356689571
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -47,6 +62,11 @@
|
||||
"language": "ES",
|
||||
"text": "Un nodo Data Mine Taskspor cada Data Mine incluido en el Workspace.",
|
||||
"updated": 1629248688491
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein Data Mine Tasks Knoten für jeden im Workspace enthaltene Data Mine.",
|
||||
"updated": 1636356757955
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -58,6 +78,11 @@
|
||||
"language": "ES",
|
||||
"text": "Un Task Manager por Data Mine y un Task para cada bot definido en cada mina de datos.",
|
||||
"updated": 1629248744863
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein Task Manager pro Data Mine und ein Task für jeden Bot, der in jedem Datenmine definiert ist.",
|
||||
"updated": 1636356814073
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+25
@@ -13,6 +13,11 @@
|
||||
"language": "ES",
|
||||
"text": "Verifica que las tareas del Testing Trading Tasks del correspondiente Market fueron creados con éxito.",
|
||||
"updated": 1629248966784
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Vergewissern Sie sich, dass die Testing Trading Tasks für den entsprechenden Market erfolgreich erstellt wurden.",
|
||||
"updated": 1636468598028
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -25,6 +30,11 @@
|
||||
"language": "ES",
|
||||
"text": "Busca las siguientes estructuras de datos:",
|
||||
"updated": 1629249005363
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Suchen Sie nach den folgenden Datenstrukturen:",
|
||||
"updated": 1636468630701
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -36,6 +46,11 @@
|
||||
"language": "ES",
|
||||
"text": "Un nodo Market Trading Tasks para el nuevo mercado.",
|
||||
"updated": 1629249052629
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein Market Trading Tasks Knoten für den neuen Markt.",
|
||||
"updated": 1636468840153
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -47,6 +62,11 @@
|
||||
"language": "ES",
|
||||
"text": "Un Trading Mine Tasks nodo para cada mina comercial incluida en el Workspace.",
|
||||
"updated": 1629249077978
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein Knoten Trading Mine Tasks für jede im Workspace enthaltene Handelsmine.",
|
||||
"updated": 1636468853305
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -58,6 +78,11 @@
|
||||
"language": "ES",
|
||||
"text": "Un Task Manager por mina comercial y un Task con un Backtesting Session para cada Trading System en el espacio de trabajo.",
|
||||
"updated": 1629249127594
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein Task Manager pro Handelsmine und ein Task mit einer Backtesting Session für jedes Trading System im Arbeitsbereich.",
|
||||
"updated": 1636468875339
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+23
-1
@@ -13,6 +13,11 @@
|
||||
"language": "ES",
|
||||
"text": "Verifica que las tareas Production Trading Tasks se crearon con éxito para el Market correspondiente.",
|
||||
"updated": 1629249520590
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Überprüfen Sie, ob die Production Trading Tasks für den entsprechenden Market erfolgreich erstellt wurden.",
|
||||
"updated": 1636468982204
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -36,12 +41,24 @@
|
||||
"language": "ES",
|
||||
"text": "Un Market Trading Tasks nodo para el nuevo mercado.",
|
||||
"updated": 1629249638874
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein Market Trading Tasks Knoten für den neuen Markt.",
|
||||
"updated": 1636469204941
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "One Trading Mine Tasks node for each trading mine included in the workspace."
|
||||
"text": "One Trading Mine Tasks node for each trading mine included in the workspace.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein Knoten Trading Mine Tasks für jede im Arbeitsbereich enthaltene Handelsmine.",
|
||||
"updated": 1636469220146
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
@@ -51,6 +68,11 @@
|
||||
"language": "ES",
|
||||
"text": "Un Task Manager por Trading Mine y un Task con una Backtesting Session para cada Trading System en el espacio de trabajo.",
|
||||
"updated": 1629249792961
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein Task Manager pro Trading Mine und eine Task mit einer Backtesting Session für jedes Trading System im Arbeitsbereich.",
|
||||
"updated": 1636469243913
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+20
@@ -13,6 +13,11 @@
|
||||
"language": "ES",
|
||||
"text": "Verifica que los nodo Data Storage para el Market correspondiente se crearon con éxito.",
|
||||
"updated": 1629249917009
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Überprüfen Sie, ob die Datenspeicherknoten für den entsprechenden Market erfolgreich erstellt wurden.",
|
||||
"updated": 1636469629780
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -25,6 +30,11 @@
|
||||
"language": "ES",
|
||||
"text": "Busque las siguientes estructuras de datos:",
|
||||
"updated": 1629249952621
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Suchen Sie nach den folgenden Datenstrukturen:",
|
||||
"updated": 1636469658454
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -36,6 +46,11 @@
|
||||
"language": "ES",
|
||||
"text": "Un nodo Market Data Products bajo Data Mines Data, con un nodo Data Mine Products para cada Data Mine en el espacio de trabajo.",
|
||||
"updated": 1629250030704
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein Knoten Market Data Products unter Data Mines Data, mit einem Knoten Data Mine Products für jede Data Mine im Arbeitsbereich.",
|
||||
"updated": 1636469847598
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -47,6 +62,11 @@
|
||||
"language": "ES",
|
||||
"text": "Un nodo Market Trading Products bajo Trading Mines Data, con un Trading Session Reference para cada sesión de trading en los entornos de prueba y producción.",
|
||||
"updated": 1629250105046
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein Knoten Market Trading Products unter Trading Mines Data, mit einer Trading Session Reference für jede Handelssitzung in den Test- und Produktionsumgebungen.",
|
||||
"updated": 1636469864913
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+20
@@ -13,6 +13,11 @@
|
||||
"language": "ES",
|
||||
"text": "Más allá de las estructuras de datos configuradas en la jerarquía de la Network, la función Install Market también configura gráficos que coinciden las sesiones de trading creadas.",
|
||||
"updated": 1629250291168
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Neben den Datenstrukturen, die in der Netzwerkhierarchie eingerichtet werden, richtet die Funktion Market installieren auch Charts ein, die zu den erstellten Handelssitzungen passen.",
|
||||
"updated": 1636469963838
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -25,6 +30,11 @@
|
||||
"language": "ES",
|
||||
"text": "En los siguientes pasos, verificará que las estructuras de datos esperadas se hayan creado correctamente.",
|
||||
"updated": 1629250307906
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "In den nächsten Schritten werden Sie überprüfen, ob die erwarteten Datenstrukturen erfolgreich erstellt wurden.",
|
||||
"updated": 1636470004914
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -36,6 +46,11 @@
|
||||
"language": "ES",
|
||||
"text": "Los gráficos creados permiten trabajar con las Trading Session de forma independiente.",
|
||||
"updated": 1629250720714
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Die erstellten Charts ermöglichen es, mit jeder der Handelssitzungen unabhängig zu arbeiten.",
|
||||
"updated": 1636470034665
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -47,6 +62,11 @@
|
||||
"language": "ES",
|
||||
"text": "Observa desde la organización de los gráficos que Superalgos permite escalar tu operación a gráficos y sistemas comerciales ilimitados.",
|
||||
"updated": 1629250466323
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Beachten Sie bei der Organisation der Charts, dass Superalgos die Skalierung Ihrer Operation auf eine unbegrenzte Anzahl von Handelssystemen und Charts ermöglicht.",
|
||||
"updated": 1636470077906
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+20
@@ -13,6 +13,11 @@
|
||||
"language": "ES",
|
||||
"text": "Verifica que las estructuras de datos del Charting Space para el mercado correspondiente se crearon con éxito.",
|
||||
"updated": 1629251098125
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Überprüfen Sie, ob die Charting Space Datenstrukturen für den entsprechenden Market erfolgreich erstellt wurden.",
|
||||
"updated": 1636470181662
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -25,6 +30,11 @@
|
||||
"language": "ES",
|
||||
"text": "Busca las siguientes estructuras de datos:",
|
||||
"updated": 1629251126491
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Suchen Sie nach den folgenden Datenstrukturen:",
|
||||
"updated": 1636470213873
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -36,6 +46,11 @@
|
||||
"language": "ES",
|
||||
"text": "Un nodo Time Machine para cada Trading Session creada en el Testing Trading Tasks.",
|
||||
"updated": 1629251359090
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein Time Machine Knoten für jede Handelssitzung, die in den Testing Trading Tasks erstellt wurde.",
|
||||
"updated": 1636470376014
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -47,6 +62,11 @@
|
||||
"language": "ES",
|
||||
"text": "Un nodo Time Machine oara cada Trading Session creada en el Production Trading Tasks.",
|
||||
"updated": 1629251407209
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Ein Time Machine Knoten für jede Handelssitzung, die in den Production Trading Tasks erstellt wurde.",
|
||||
"updated": 1636470394173
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+20
@@ -13,6 +13,11 @@
|
||||
"language": "ES",
|
||||
"text": "Verifica que las máquinas del tiempo creadas aparezcan en el espacio de gráficos ... deberías encontrar ...",
|
||||
"updated": 1629251601715
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Vergewissern Sie sich, dass die erstellten Zeitmaschinen in der Diagrammfläche angezeigt werden....",
|
||||
"updated": 1636470446401
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -25,6 +30,11 @@
|
||||
"language": "ES",
|
||||
"text": "Un Time Machine para cada Trading Session crada en el Testing Trading Tasks.",
|
||||
"updated": 1629251649077
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Eine Time Machine für jede Handelssitzung, die in den Testing Trading Tasks erstellt wurde.",
|
||||
"updated": 1636470668493
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -36,6 +46,11 @@
|
||||
"language": "ES",
|
||||
"text": "Un Time Machine para cada Trading Session creado en el Production Trading Tasks.",
|
||||
"updated": 1629251693396
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Eine Time Machine für jede Handelssitzung, die in den Production Trading Tasks erstellt wurde.",
|
||||
"updated": 1636470688537
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -47,6 +62,11 @@
|
||||
"language": "ES",
|
||||
"text": "Pasa el mouse sobre un gráfico para ver qué Crypto Exchange y Market contiene.",
|
||||
"updated": 1629251750388
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Bewegen Sie den Mauszeiger über ein Diagramm, um zu sehen, welche Crypto Exchange und welchen Market es enthält.",
|
||||
"updated": 1636470700735
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+10
@@ -13,6 +13,11 @@
|
||||
"language": "ES",
|
||||
"text": "Felicitaciones ... ¡has llegado al final de este tutorial!",
|
||||
"updated": 1629251820232
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Herzlichen Glückwunsch... Sie haben das Ende des Tutorials erreicht!",
|
||||
"updated": 1636470750188
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -25,6 +30,11 @@
|
||||
"language": "ES",
|
||||
"text": "Puedes volver a visitar este tutorial en cualquier momento. Si seleccionas el Play en el menú, comienza desde el principio. Si seleccionas el Resume en su lugar, comienzas donde lo dejaste por última vez o donde saltaste un paso por última vez.",
|
||||
"updated": 1629251900929
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Sie können dieses Lernprogramm jederzeit wieder aufrufen. Wenn Sie im Menü die Option Play wählen, beginnen Sie direkt am Anfang. Wenn Sie stattdessen die Option Resume wählen, beginnen Sie dort, wo Sie zuletzt aufgehört haben oder wo Sie zuletzt einen Schritt übersprungen haben.",
|
||||
"updated": 1636470883959
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
+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
|
||||
|
||||
Loaded 100 of 174 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user