Merge branch 'Superalgos:develop' into develop
No files matched your search
@@ -0,0 +1,18 @@
|
||||
# Number of days of inactivity before an issue becomes stale
|
||||
daysUntilStale: 180
|
||||
# Number of days of inactivity before a stale issue is closed
|
||||
daysUntilClose: 7
|
||||
# Issues with these labels will never be considered stale
|
||||
exemptLabels:
|
||||
- pinned
|
||||
- security
|
||||
- improvement
|
||||
# Label to use when marking an issue as stale
|
||||
staleLabel: stale
|
||||
# Comment to post when marking an issue as stale. Set to `false` to disable
|
||||
markComment: >
|
||||
This issue has been automatically marked as stale because it has not had
|
||||
recent activity. It will be closed if no further activity occurs. Thank you
|
||||
for your contributions.
|
||||
# Comment to post when closing a stale issue. Set to `false` to disable
|
||||
closeComment: false
|
||||
@@ -64,7 +64,7 @@ jobs:
|
||||
# GitHub token, automatically provided to the action
|
||||
# (No need to define this secret in the repo settings)
|
||||
github_token: ${{ secrets.github_token }}
|
||||
args: "-c.extraMetadata.version=${{ steps.vars.outputs.tag }}.${{ steps.date.outputs.date }} -c build/electron-builder.json -p onTagOrDraft"
|
||||
args: "-c.extraMetadata.version=${{ steps.vars.outputs.tag }}-${{ steps.date.outputs.date }} -c build/electron-builder.json -p onTagOrDraft"
|
||||
|
||||
# If the commit is tagged with a version (e.g. "v1.0.0"),
|
||||
# release the app after building
|
||||
|
||||
@@ -21,5 +21,6 @@
|
||||
"**/My-Data-Storage": true,
|
||||
"**/My-Log-Files": true,
|
||||
},
|
||||
"search.maintainFileSearchCache": true
|
||||
"search.maintainFileSearchCache": true,
|
||||
"editor.mouseWheelZoom": true
|
||||
}
|
||||
@@ -9,6 +9,7 @@ exports.newEnvironment = function () {
|
||||
|
||||
let thisObject = {
|
||||
DEMO_MODE: false,
|
||||
DEMO_MODE_HOST: "super-super-uzzdd68dwm9w-22a320db4ede63aa.elb.us-east-2.amazonaws.com",
|
||||
BASE_PATH: basePath,
|
||||
WEB_SERVER_URL: 'localhost',
|
||||
PLATFORM_WEB_SOCKETS_INTERFACE_PORT: 18041,
|
||||
@@ -17,6 +18,7 @@ exports.newEnvironment = function () {
|
||||
DESKTOP_WEB_SOCKETS_INTERFACE_HOST: 'localhost',
|
||||
PLATFORM_HTTP_INTERFACE_PORT: 34248,
|
||||
DESKTOP_HTTP_INTERFACE_PORT: 33248,
|
||||
NETWORK_HTTP_INTERFACE_PORT: 31248,
|
||||
PATH_TO_DATA_STORAGE: path.join(basePath, './Platform/My-Data-Storage'),
|
||||
PATH_TO_PROJECTS: path.join(basePath, './Projects'),
|
||||
PATH_TO_LOG_FILES: path.join(basePath, './Platform/My-Log-Files'),
|
||||
|
||||
@@ -6,6 +6,7 @@ exports.newNetworkNode = function newNetworkNode() {
|
||||
p2pNetworkPeers: undefined,
|
||||
p2pNetworkNode: undefined,
|
||||
webSocketsInterface: undefined,
|
||||
httpInterface: undefined,
|
||||
socialGraphService: undefined,
|
||||
storage: undefined,
|
||||
run: run
|
||||
@@ -65,6 +66,12 @@ exports.newNetworkNode = function newNetworkNode() {
|
||||
thisObject.webSocketsInterface = NT.projects.network.modules.webSocketsInterface.newNetworkModulesWebSocketsInterface()
|
||||
thisObject.webSocketsInterface.initialize()
|
||||
console.log('Network Node Web Sockets Interface ........................................... Listening at port ' + JSON.parse(NT.networkNode.p2pNetworkNode.node.config).webSocketsPort)
|
||||
/*
|
||||
Other Network Nodes and Client Apps will communicate with this Network Node via it's HTTP Interface.
|
||||
*/
|
||||
thisObject.httpInterface = NT.projects.network.modules.httpInterface.newNetworkModulesHttpInterface()
|
||||
thisObject.httpInterface.initialize()
|
||||
console.log('Network Node Http Interface .................................................. Listening at port ' + JSON.parse(NT.networkNode.p2pNetworkNode.node.config).webPort)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -47,6 +47,7 @@ exports.newNetworkRoot = function newNetworkRoot() {
|
||||
fs: require('fs'),
|
||||
path: require('path'),
|
||||
util: require('util'),
|
||||
http: require('http'),
|
||||
nodeFetch: require('node-fetch'),
|
||||
web3: require('web3'),
|
||||
ws: require('ws'),
|
||||
|
||||
@@ -79,7 +79,7 @@ exports.newGithubServer = function newGithubServer() {
|
||||
|
||||
const octokit = new Octokit({
|
||||
auth: token,
|
||||
userAgent: 'Superalgos Beta 12'
|
||||
userAgent: 'Superalgos ' + SA.version
|
||||
})
|
||||
await getList()
|
||||
|
||||
@@ -207,7 +207,7 @@ exports.newGithubServer = function newGithubServer() {
|
||||
const { Octokit } = SA.nodeModules.octokit
|
||||
const octokit = new Octokit({
|
||||
auth: token,
|
||||
userAgent: 'Superalgos Beta 12'
|
||||
userAgent: 'Superalgos ' + SA.version
|
||||
})
|
||||
await getPrList()
|
||||
await mergePrs()
|
||||
@@ -284,13 +284,29 @@ exports.newGithubServer = function newGithubServer() {
|
||||
/*
|
||||
Lets get the files changed at this Pull Request.
|
||||
*/
|
||||
await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME)
|
||||
let listResponse = await octokit.rest.pulls.listFiles({
|
||||
owner: owner,
|
||||
repo: repo,
|
||||
pull_number: pullRequest.number
|
||||
});
|
||||
let filesChanged = listResponse.data
|
||||
let filesChanged = []
|
||||
const per_page = 100 // Max
|
||||
let page = 0
|
||||
let lastPage = false
|
||||
|
||||
while (lastPage === false) {
|
||||
await PL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME)
|
||||
let listResponse = await octokit.rest.pulls.listFiles({
|
||||
owner: owner,
|
||||
repo: repo,
|
||||
pull_number: pullRequest.number,
|
||||
per_page: per_page,
|
||||
page: page
|
||||
});
|
||||
|
||||
if (listResponse.data.length < 100) {
|
||||
lastPage = true
|
||||
}
|
||||
for (let i = 0; i < listResponse.data.length; i++) {
|
||||
let listItem = listResponse.data[i]
|
||||
filesChanged.push(listItem)
|
||||
}
|
||||
}
|
||||
let fileContentUrl // URL to the only file at the PR
|
||||
let fileContent // File content of the only file at the PR
|
||||
let userProfile // User Profile Object
|
||||
|
||||
@@ -79,6 +79,16 @@ exports.newHttpInterface = function newHttpInterface() {
|
||||
SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse)
|
||||
return
|
||||
}
|
||||
case 'getUserWalletBalance': {
|
||||
|
||||
let serverResponse = await PL.servers.WEB3_SERVER.getUserWalletBalance(
|
||||
params.walletAddress,
|
||||
params.contractAddress
|
||||
)
|
||||
|
||||
SA.projects.foundations.utilities.httpResponses.respondWithContent(JSON.stringify(serverResponse), httpResponse)
|
||||
return
|
||||
}
|
||||
case 'getWalletBalances': {
|
||||
|
||||
let serverResponse = await PL.servers.WEB3_SERVER.getWalletBalances(
|
||||
@@ -762,7 +772,7 @@ exports.newHttpInterface = function newHttpInterface() {
|
||||
|
||||
const octokit = new Octokit({
|
||||
auth: token,
|
||||
userAgent: 'Superalgos Beta 12'
|
||||
userAgent: 'Superalgos ' + SA.version
|
||||
})
|
||||
|
||||
const repo = 'Superalgos'
|
||||
@@ -1337,7 +1347,7 @@ exports.newHttpInterface = function newHttpInterface() {
|
||||
|
||||
const octokit = new Octokit({
|
||||
auth: token,
|
||||
userAgent: 'Superalgos Beta 12'
|
||||
userAgent: 'Superalgos ' + SA.version
|
||||
})
|
||||
|
||||
const repo = 'Superalgos'
|
||||
@@ -1851,7 +1861,7 @@ exports.newHttpInterface = function newHttpInterface() {
|
||||
let folder = unescape(requestPath[3])
|
||||
let fileName = unescape(requestPath[4])
|
||||
|
||||
/*Beta 12 Refactoring Code: Remove this before releasing beta 12.*/
|
||||
/*Refactoring Code: Remove this before releasing 1.0.0*/
|
||||
if (fileName === 'Superalgos-CL.json') {
|
||||
fileName = 'Superalgos-PL.json'
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ exports.newWeb3Server = function newWeb3Server() {
|
||||
let thisObject = {
|
||||
getNetworkClientStatus: getNetworkClientStatus,
|
||||
createWalletAccount: createWalletAccount,
|
||||
getUserWalletBalance: getUserWalletBalance,
|
||||
getWalletBalances: getWalletBalances,
|
||||
signData: signData,
|
||||
hashData: hashData,
|
||||
@@ -82,6 +83,31 @@ exports.newWeb3Server = function newWeb3Server() {
|
||||
}
|
||||
}
|
||||
|
||||
async function getUserWalletBalance(walletAddress, contractAddress) {
|
||||
|
||||
const bscUri = 'https://bsc-dataseed.binance.org/'
|
||||
const web3 = new Web3(bscUri)
|
||||
|
||||
let balance
|
||||
|
||||
let ABI = [{ "constant": true, "inputs": [], "name": "name", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "approve", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "totalSupply", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_from", "type": "address" }, { "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transferFrom", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "decimals", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "unpause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "account", "type": "address" }, { "name": "amount", "type": "uint256" }], "name": "mint", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_value", "type": "uint256" }], "name": "burn", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "paused", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_subtractedValue", "type": "uint256" }], "name": "decreaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }], "name": "balanceOf", "outputs": [{ "name": "balance", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "listAddress", "type": "address" }, { "name": "isBlackListed", "type": "bool" }], "name": "blackListAddress", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [], "name": "pause", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "owner", "outputs": [{ "name": "", "type": "address" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "symbol", "outputs": [{ "name": "", "type": "string" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "_to", "type": "address" }, { "name": "_value", "type": "uint256" }], "name": "transfer", "outputs": [{ "name": "", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [{ "name": "_spender", "type": "address" }, { "name": "_addedValue", "type": "uint256" }], "name": "increaseApproval", "outputs": [{ "name": "success", "type": "bool" }], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [{ "name": "_owner", "type": "address" }, { "name": "_spender", "type": "address" }], "name": "allowance", "outputs": [{ "name": "", "type": "uint256" }], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [{ "name": "newOwner", "type": "address" }], "name": "transferOwnership", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "inputs": [{ "name": "_name", "type": "string" }, { "name": "_symbol", "type": "string" }, { "name": "_decimals", "type": "uint256" }, { "name": "_supply", "type": "uint256" }, { "name": "tokenOwner", "type": "address" }], "payable": false, "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "from", "type": "address" }, { "indexed": true, "name": "to", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "burner", "type": "address" }, { "indexed": false, "name": "value", "type": "uint256" }], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Pause", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Unpause", "type": "event" }, { "anonymous": false, "inputs": [{ "indexed": true, "name": "previousOwner", "type": "address" }, { "indexed": true, "name": "newOwner", "tLine truncated
|
||||
|
||||
const contractInst = new web3.eth.Contract(ABI, contractAddress)
|
||||
|
||||
async function getBalance() {
|
||||
balance = await contractInst.methods.balanceOf(walletAddress).call().then(result => web3.utils.fromWei(result, 'ether'))
|
||||
return balance
|
||||
}
|
||||
|
||||
await getBalance()
|
||||
|
||||
return {
|
||||
walletAddress: walletAddress,
|
||||
balance: balance,
|
||||
result: 'Ok'
|
||||
}
|
||||
}
|
||||
|
||||
async function getWalletBalances(host, port, interface, walletDefinition) {
|
||||
let key = 'host (' + host + ') at port (' + port + ') via interface (' + interface + ')'
|
||||
|
||||
@@ -303,7 +329,7 @@ exports.newWeb3Server = function newWeb3Server() {
|
||||
|
||||
async function sendTokens(number, userProfile, fromAddress, toAddress, tokenAmount) {
|
||||
try {
|
||||
|
||||
|
||||
tokenAmount = Math.trunc(tokenAmount / 1000000000000000000)
|
||||
|
||||
console.log('')
|
||||
@@ -361,12 +387,12 @@ exports.newWeb3Server = function newWeb3Server() {
|
||||
|
||||
console.log('Transaction:', rawTransaction)
|
||||
let result
|
||||
|
||||
|
||||
result = await web3.eth.sendSignedTransaction('0x' + transaction.serialize().toString('hex'))
|
||||
.catch(err => {
|
||||
console.log('[ERROR] sendSignedTransaction -> err =' + JSON.stringify(err))
|
||||
})
|
||||
|
||||
|
||||
console.log('Result:', result)
|
||||
return result
|
||||
} catch (err) {
|
||||
|
||||
@@ -142,7 +142,7 @@ exports.newPlatformApp = function newPlatformApp() {
|
||||
console.log('Http Interface .............................................. Listening at port ' + global.env.PLATFORM_HTTP_INTERFACE_PORT)
|
||||
|
||||
console.log('')
|
||||
console.log("You are running Superalgos Beta 12")
|
||||
console.log("You are running Superalgos Platform " + SA.version)
|
||||
console.log('')
|
||||
console.log("What's new? These are the main new features in this version:")
|
||||
console.log('')
|
||||
@@ -154,7 +154,7 @@ exports.newPlatformApp = function newPlatformApp() {
|
||||
console.log('Superalgos P2P Network ...................................... Will allow algo-traders to share trading signals with Superalgos users consuming these signals via a mobile app.')
|
||||
console.log('Real-time Trading Signals ................................... Will allow users to emit trading signals and be rewarded with SA Tokens.')
|
||||
console.log('Superalgos Mobile ........................................... Will allow users to consume trading signals for free and autonomously execute trades from their mobile phones.')
|
||||
console.log('Ethereum Integration ........................................ Will allow mining data from an Ethereum network node, and bring it into the Superalgos workflow. [Looking for an Ethereum dev that would like to continue this line of development.]')
|
||||
console.log('Portfolio Manager ........................................... Will allow a Portfolio Manager bot to supervize Trading Bots deciding where and when to increase or decrease their position sizes.]')
|
||||
|
||||
console.log('')
|
||||
|
||||
|
||||
@@ -225,6 +225,10 @@ function newEventsServerClient(lanNetworkNode) {
|
||||
port = config.webSocketsPort
|
||||
extwsurl = config.webSocketsExternalURL
|
||||
|
||||
if (UI.environment.DEMO_MODE === true) {
|
||||
host = UI.environment.DEMO_MODE_HOST
|
||||
}
|
||||
|
||||
/* Check if we really have to establish the connection. */
|
||||
if (config.autoConnect === false) { return }
|
||||
} catch (err) {
|
||||
|
||||
|
After Width: | Height: | Size: 4.5 KiB |
@@ -784,6 +784,10 @@ outline: none;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
.docs-search-input::placeholder {
|
||||
color:#bbb;
|
||||
}
|
||||
|
||||
/* Search Results Page */
|
||||
|
||||
/* Search Results Page Header*/
|
||||
|
||||
@@ -53,8 +53,9 @@ SA.nodeModules = {
|
||||
lookpath: require('lookpath'),
|
||||
process: require('process'),
|
||||
childProcess: require('child_process')
|
||||
|
||||
}
|
||||
|
||||
SA.version = require('./package.json').version
|
||||
/*
|
||||
Check if we are starting from a particular workspace.
|
||||
*/
|
||||
|
||||
@@ -22,14 +22,18 @@
|
||||
|
||||
function initialize() {
|
||||
tradingSystem = TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).SIMULATION_STATE.tradingSystem
|
||||
|
||||
exchangeId = TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.parentNode.parentNode.config.codeName
|
||||
|
||||
|
||||
let exchangeConfig = TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.parentNode.parentNode.config
|
||||
exchangeId = exchangeConfig.codeName
|
||||
if (exchangeConfig.options !== undefined) {
|
||||
options = exchangeConfig.options
|
||||
}
|
||||
|
||||
let key
|
||||
let secret
|
||||
let uid
|
||||
let password
|
||||
let sandBox = TS.projects.foundations.globals.taskConstants.TASK_NODE.parentNode.parentNode.parentNode.referenceParent.parentNode.parentNode.config.sandbox || false;
|
||||
let sandBox = exchangeConfig.sandbox || false;
|
||||
|
||||
if (TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference !== undefined) {
|
||||
if (TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent !== undefined) {
|
||||
@@ -39,6 +43,17 @@
|
||||
password = TS.projects.foundations.globals.taskConstants.TASK_NODE.keyReference.referenceParent.config.password
|
||||
}
|
||||
}
|
||||
|
||||
switch (exchangeId) {
|
||||
case 'okex':
|
||||
case 'okex3':
|
||||
case 'okex5':
|
||||
if (!('brokerId' in options)) {
|
||||
options.brokerId = 'c77ccd60ec7b4cBC'
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
const exchangeClass = ccxt[exchangeId]
|
||||
const exchangeConstructorParams = {
|
||||
'apiKey': key,
|
||||
|
||||
@@ -168,7 +168,7 @@ function newFoundationsDocsFooter() {
|
||||
HTML = HTML + '<div class="docs-footer-row">'
|
||||
HTML = HTML + '<div class="docs-footer-cell">'
|
||||
HTML = HTML + '<h4>About Your Deployment</h4>'
|
||||
HTML = HTML + 'Superalgos may run from different branches in the repository. The <code class="docs-footer-code">Master</code> branch features the stable version, and the <code class="docs-footer-code">Develop</code> branch the version in development. Use the <code class="docs-footer-code">Plugins-Docs</code> branch to contribute plugins and to the Docs.'
|
||||
HTML = HTML + 'Superalgos may run from different branches in the repository. The <code class="docs-footer-code">Master</code> branch features the stable version, and the <code class="docs-footer-code">Develop</code> branch the version in development.'
|
||||
HTML = HTML + '</div>'
|
||||
|
||||
HTML = HTML + '<div class="docs-footer-cell">'
|
||||
@@ -177,7 +177,6 @@ function newFoundationsDocsFooter() {
|
||||
HTML = HTML + '<ul>'
|
||||
HTML = HTML + '<li><a href="#" onClick="UI.projects.education.spaces.docsSpace.changeCurrentBranch(\'master\')">Master</a></li>'
|
||||
HTML = HTML + '<li><a href="#" onClick="UI.projects.education.spaces.docsSpace.changeCurrentBranch(\'develop\')">Develop</a></li>'
|
||||
HTML = HTML + '<li><a href="#" onClick="UI.projects.education.spaces.docsSpace.changeCurrentBranch(\'plugins-docs\')">Plugins-Docs</a></li>'
|
||||
HTML = HTML + '</ul>'
|
||||
HTML = HTML + '</div>'
|
||||
|
||||
@@ -187,7 +186,6 @@ function newFoundationsDocsFooter() {
|
||||
HTML = HTML + '<ul>'
|
||||
HTML = HTML + '<li><a href="#" onClick="UI.projects.education.spaces.docsSpace.changeContributionsBranch(\'master\')">Master</code></li>'
|
||||
HTML = HTML + '<li><a href="#" onClick="UI.projects.education.spaces.docsSpace.changeContributionsBranch(\'develop\')">Develop</a></li>'
|
||||
HTML = HTML + '<li><a href="#" onClick="UI.projects.education.spaces.docsSpace.changeContributionsBranch(\'plugins-docs\')">Plugins-Docs</a></li>'
|
||||
|
||||
HTML = HTML + '</ul>'
|
||||
HTML = HTML + '</ul>'
|
||||
@@ -211,26 +209,36 @@ function newFoundationsDocsFooter() {
|
||||
HTML = HTML + '<div class="docs-footer-row">'
|
||||
HTML = HTML + '<div class="docs-footer-cell">'
|
||||
HTML = HTML + '<h4>Join the Conversation</h4>'
|
||||
HTML = HTML + '<p>We have a new <a href="https://discord.gg/CGeKC6WQQb" target="_blank">Discord Server</a> with multiple channels and a new <a href="https://forum.superalgos.org/" target="_blank">Community Forum</a> or you may join the original individual Telegram groups listed to the right.</p>'
|
||||
HTML = HTML + '<p>We have a new <a href="https://discord.gg/CGeKC6WQQb" target="_blank">Discord Server</a> with multiple channels and a new <a href="https://forum.superalgos.org/" target="_blank">Community Forum</a>.</p>'
|
||||
HTML = HTML + '<p>The community is a lot more active in the original Telegram groups listed on the right.</p>'
|
||||
HTML = HTML + '</div>'
|
||||
|
||||
HTML = HTML + '<div class="docs-footer-cell">'
|
||||
HTML = HTML + '<h4>In Telegram</h4>'
|
||||
HTML = HTML + '<h4>Telegram Groups</h4>'
|
||||
HTML = HTML + '<ul>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgoscommunity" target="_blank">Community Group</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgossupport" target="_blank">Technical Support Group</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgosdevelop" target="_blank">Developers Group</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgosmachinelearning" target="_blank">Machine Learning Group</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgosdocs" target="_blank">Docs Group</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgosuxui" target="_blank">UX/UI Design Group</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgoscollaborations" target="_blank">Collaborations Group</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgoscodebase" target="_blank">Codebase Learning Group</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgos_es" target="_blank">Hablemos en Español!</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgos_ru" target="_blank">Говорим по русски!</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgoscommunity" target="_blank">Community</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgossupport" target="_blank">Technical Support</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgosdevelop" target="_blank">Developers</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgosdatamining" target="_blank">Data Mining</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgosmachinelearning" target="_blank">Machine Learning</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgosdocs" target="_blank">Docs/Education</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgosuxui" target="_blank">UX/UI Design</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgosmarketing" target="_blank">Marketing</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgostoken" target="_blank">Token</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgostrading" target="_blank">Trading</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgoscollaborations" target="_blank">Collaborations</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgoscodebase" target="_blank">Codebase Learning</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgosnontechusers" target="_blank">Non-Tech Users</a></li>'
|
||||
HTML = HTML + '</ul>'
|
||||
HTML = HTML + '</div>'
|
||||
|
||||
HTML = HTML + '<div class="docs-footer-cell">'
|
||||
HTML = HTML + '<h4>Non-English Telegram Groups</h4>'
|
||||
HTML = HTML + '<ul>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgos_es" target="_blank">Spanish</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgos_ru" target="_blank">Russian</a></li>'
|
||||
HTML = HTML + '<li><a href="https://t.me/tr_superalgos" target="_blank">Turkish</a></li>'
|
||||
HTML = HTML + '</ul>'
|
||||
HTML = HTML + '<h4>Other Resources</h4>'
|
||||
HTML = HTML + '<ul>'
|
||||
HTML = HTML + '<li><a href="https://t.me/superalgos" target="_blank">Official Announcements</a></li>'
|
||||
|
||||
@@ -1006,7 +1006,7 @@ function newEducationTutorialSpace() {
|
||||
function resumeTutorial(node) {
|
||||
if (UI.projects.foundations.spaces.designSpace.workspace.isInitialized !== true) { return }
|
||||
//Testing if removing the navigationStack reset here fixes the tutorial resume issues
|
||||
navigationStack = []
|
||||
//navigationStack = []
|
||||
node.payload.uiObject.isPlaying = true
|
||||
tutorialRootNode = node
|
||||
currentNode = node
|
||||
@@ -1028,7 +1028,7 @@ function newEducationTutorialSpace() {
|
||||
|
||||
function resumeTutorialTopic(node) {
|
||||
//Testing if removing the navigationStack reset here fixes the tutorial resume issues
|
||||
navigationStack = []
|
||||
//navigationStack = []
|
||||
currentTopicNode = node
|
||||
currentNode = node
|
||||
currentStatus = 'Playing Topic'
|
||||
@@ -1049,7 +1049,7 @@ function newEducationTutorialSpace() {
|
||||
|
||||
function resumeTutorialStep(node) {
|
||||
//Testing if removing the navigationStack reset here fixes the tutorial resume issues
|
||||
navigationStack = []
|
||||
//navigationStack = []
|
||||
currentStepNode = node
|
||||
currentNode = node
|
||||
currentStatus = 'Playing Step'
|
||||
|
||||
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 67 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 132 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 8.2 KiB |
|
After Width: | Height: | Size: 142 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 229 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 68 KiB |
|
After Width: | Height: | Size: 3.8 KiB |
|
After Width: | Height: | Size: 172 KiB |
|
After Width: | Height: | Size: 4.3 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"type": "Workspace",
|
||||
"name": "Blank Template",
|
||||
"name": "Blank-Template",
|
||||
"config": "{\n \"docsLanguage\": \"EN\",\n \"contributionsBranch\": \"develop\"\n}",
|
||||
"rootNodes": [
|
||||
{
|
||||
@@ -275,7 +275,7 @@
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
@@ -293,7 +293,7 @@
|
||||
"cryptoExchanges": [
|
||||
{
|
||||
"type": "Crypto Exchanges",
|
||||
"name": "Tested",
|
||||
"name": "Default",
|
||||
"project": "Foundations",
|
||||
"exchanges": [
|
||||
{
|
||||
@@ -315,11 +315,11 @@
|
||||
"id": "5f5e4a94-5090-47d4-8883-cc2325d20bfa",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20035.079365950267,
|
||||
"x": 19735.079365950267,
|
||||
"y": 30474.325102172115
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 19957.43365241951,
|
||||
"x": 19657.43365241951,
|
||||
"y": 30764.102850058836
|
||||
},
|
||||
"floatingObject": {
|
||||
@@ -343,11 +343,11 @@
|
||||
"id": "f110bfa0-bd5b-469b-a940-4524c8688136",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20247.21140030623,
|
||||
"x": 19947.21140030623,
|
||||
"y": 30686.45713652808
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 19957.43365241951,
|
||||
"x": 19657.43365241951,
|
||||
"y": 30764.102850058836
|
||||
},
|
||||
"floatingObject": {
|
||||
@@ -367,11 +367,11 @@
|
||||
"id": "95d2c30f-215b-486e-8119-f4eac0279575",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 19957.43365241951,
|
||||
"x": 19657.43365241951,
|
||||
"y": 30764.102850058836
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 19745.301618063546,
|
||||
"x": 19445.301618063546,
|
||||
"y": 30976.2348844148
|
||||
},
|
||||
"floatingObject": {
|
||||
@@ -406,11 +406,11 @@
|
||||
"id": "1017b30d-de1b-4212-991e-9fd0a5b6c814",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20635.079365950267,
|
||||
"x": 20335.079365950267,
|
||||
"y": 30898.589170884043
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20345.301618063546,
|
||||
"x": 20045.301618063546,
|
||||
"y": 30976.2348844148
|
||||
},
|
||||
"floatingObject": {
|
||||
@@ -437,7 +437,7 @@
|
||||
"7217b56c-e854-4c06-8b8a-d5d3c05a153d"
|
||||
],
|
||||
[
|
||||
"Tested",
|
||||
"Default",
|
||||
"Crypto Exchanges",
|
||||
"Foundations",
|
||||
"e3879d63-6f8f-41a3-8ac3-0349c4361722"
|
||||
@@ -470,11 +470,11 @@
|
||||
"id": "705c4a67-787a-48cd-a3dc-3a557438bf0b",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20635.079365950267,
|
||||
"x": 20335.079365950267,
|
||||
"y": 31053.880597945557
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20345.301618063546,
|
||||
"x": 20045.301618063546,
|
||||
"y": 30976.2348844148
|
||||
},
|
||||
"floatingObject": {
|
||||
@@ -501,7 +501,7 @@
|
||||
"7217b56c-e854-4c06-8b8a-d5d3c05a153d"
|
||||
],
|
||||
[
|
||||
"Tested",
|
||||
"Default",
|
||||
"Crypto Exchanges",
|
||||
"Foundations",
|
||||
"e3879d63-6f8f-41a3-8ac3-0349c4361722"
|
||||
@@ -530,11 +530,11 @@
|
||||
"id": "9a867bf0-a71d-445c-b99a-75b60bbdce09",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20345.301618063546,
|
||||
"x": 20045.301618063546,
|
||||
"y": 30976.2348844148
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20045.301618063546,
|
||||
"x": 19745.301618063546,
|
||||
"y": 30976.2348844148
|
||||
},
|
||||
"floatingObject": {
|
||||
@@ -554,11 +554,11 @@
|
||||
"id": "2fd80894-900e-44ac-a1a7-56c14124f7a1",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20045.301618063546,
|
||||
"x": 19745.301618063546,
|
||||
"y": 30976.2348844148
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 19745.301618063546,
|
||||
"x": 19445.301618063546,
|
||||
"y": 30976.2348844148
|
||||
},
|
||||
"floatingObject": {
|
||||
@@ -595,11 +595,11 @@
|
||||
"id": "ba6f3d5c-b36b-49d9-947f-392068109169",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20749.121182548915,
|
||||
"x": 20449.121182548915,
|
||||
"y": 31400.498953126727
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20459.343434662194,
|
||||
"x": 20159.343434662194,
|
||||
"y": 31478.144666657485
|
||||
},
|
||||
"floatingObject": {
|
||||
@@ -626,7 +626,7 @@
|
||||
"7217b56c-e854-4c06-8b8a-d5d3c05a153d"
|
||||
],
|
||||
[
|
||||
"Tested",
|
||||
"Default",
|
||||
"Crypto Exchanges",
|
||||
"Foundations",
|
||||
"e3879d63-6f8f-41a3-8ac3-0349c4361722"
|
||||
@@ -659,11 +659,11 @@
|
||||
"id": "c90be267-90f9-45ae-b225-0578adb4aad9",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20671.475469018158,
|
||||
"x": 20371.475469018158,
|
||||
"y": 31690.27670101345
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20459.343434662194,
|
||||
"x": 20159.343434662194,
|
||||
"y": 31478.144666657485
|
||||
},
|
||||
"floatingObject": {
|
||||
@@ -690,7 +690,7 @@
|
||||
"7217b56c-e854-4c06-8b8a-d5d3c05a153d"
|
||||
],
|
||||
[
|
||||
"Tested",
|
||||
"Default",
|
||||
"Crypto Exchanges",
|
||||
"Foundations",
|
||||
"e3879d63-6f8f-41a3-8ac3-0349c4361722"
|
||||
@@ -720,11 +720,11 @@
|
||||
"id": "8ac5c2a9-a238-48ae-ab43-0a0a95a37464",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20459.343434662194,
|
||||
"x": 20159.343434662194,
|
||||
"y": 31478.144666657485
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20169.565686775473,
|
||||
"x": 19869.565686775473,
|
||||
"y": 31400.498953126727
|
||||
},
|
||||
"floatingObject": {
|
||||
@@ -753,11 +753,11 @@
|
||||
"id": "e85bbbd6-aca8-450f-9237-788062de5761",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20324.857113836988,
|
||||
"x": 20024.857113836988,
|
||||
"y": 31980.05444890017
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20247.21140030623,
|
||||
"x": 19947.21140030623,
|
||||
"y": 31690.27670101345
|
||||
},
|
||||
"floatingObject": {
|
||||
@@ -777,11 +777,11 @@
|
||||
"id": "48925cc9-f3cd-4499-8466-1338fed28a0d",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20247.21140030623,
|
||||
"x": 19947.21140030623,
|
||||
"y": 31690.27670101345
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 20169.565686775473,
|
||||
"x": 19869.565686775473,
|
||||
"y": 31400.498953126727
|
||||
},
|
||||
"floatingObject": {
|
||||
@@ -800,11 +800,11 @@
|
||||
"id": "63794496-c94b-42f9-81cc-c588708617a6",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 20169.565686775473,
|
||||
"x": 19869.565686775473,
|
||||
"y": 31400.498953126727
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 19957.43365241951,
|
||||
"x": 19657.43365241951,
|
||||
"y": 31188.366918770764
|
||||
},
|
||||
"floatingObject": {
|
||||
@@ -824,11 +824,11 @@
|
||||
"id": "4b0c1ac5-515f-44a9-b9b9-e698a9c51eac",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 19957.43365241951,
|
||||
"x": 19657.43365241951,
|
||||
"y": 31188.366918770764
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 19745.301618063546,
|
||||
"x": 19445.301618063546,
|
||||
"y": 30976.2348844148
|
||||
},
|
||||
"floatingObject": {
|
||||
@@ -847,11 +847,11 @@
|
||||
"id": "61ef0b8d-de6e-4e76-bdd5-996836760a4b",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 19745.301618063546,
|
||||
"x": 19445.301618063546,
|
||||
"y": 30976.2348844148
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 19445.301618063546,
|
||||
"x": 19145.301618063546,
|
||||
"y": 30976.2348844148
|
||||
},
|
||||
"floatingObject": {
|
||||
@@ -859,7 +859,7 @@
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 2,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
@@ -875,7 +875,7 @@
|
||||
"id": "e3879d63-6f8f-41a3-8ac3-0349c4361722",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 19445.301618063546,
|
||||
"x": 19145.301618063546,
|
||||
"y": 30976.2348844148
|
||||
},
|
||||
"targetPosition": {
|
||||
@@ -887,7 +887,35 @@
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 5,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Crypto Exchanges",
|
||||
"name": "Add Missing Exchanges Here",
|
||||
"project": "Foundations",
|
||||
"exchanges": [],
|
||||
"id": "cf592730-5455-4bc9-8bcf-c74059a94ce3",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 18545.301618063546,
|
||||
"y": 30976.2348844148
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 18845.301618063546,
|
||||
"y": 30976.2348844148
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
@@ -910,7 +938,7 @@
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
@@ -1002,12 +1030,12 @@
|
||||
"id": "c54ecdcc-8cbb-492a-a433-4738b6abf452",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31784.26715519839,
|
||||
"y": 17740.979519129567
|
||||
"x": 37920.267155198395,
|
||||
"y": 10691.229519129567
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31639.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37775.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1030,12 +1058,12 @@
|
||||
"id": "a17d116f-65a9-460b-98fe-bf072c8fe41c",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31784.26715519839,
|
||||
"y": 17818.625232660324
|
||||
"x": 37920.267155198395,
|
||||
"y": 10768.875232660324
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31639.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37775.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1053,17 +1081,17 @@
|
||||
"id": "c4e402d7-5228-408c-9d67-379d6ef40bae",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31639.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37775.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31039.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37175.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 3,
|
||||
"arrangementStyle": 0
|
||||
@@ -1088,18 +1116,45 @@
|
||||
"name": "Masters",
|
||||
"config": "{\"project\":\"Algorithmic-Trading\",\"fileName\":\"Masters\",\"folderName\":\"Trading-Mines\",\"nodeType\":\"Trading Mine\",\"saveWithWorkspace\":false}",
|
||||
"project": "Community-Plugins",
|
||||
"pluginFilePosition": {
|
||||
"type": "Plugin File Position",
|
||||
"name": "Masters",
|
||||
"project": "Community-Plugins",
|
||||
"id": "58a6c865-e3a8-49c1-a6d3-0c4633e6a078",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24907.588657757715,
|
||||
"y": 18717.48565932756
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 38154.80534757465,
|
||||
"y": 11049.610773244543
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 2,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "468c8da2-956b-42ad-b40f-b04267fc178b",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 24931.999001996006,
|
||||
"y": 17786.185771744596
|
||||
"x": 38154.80534757465,
|
||||
"y": 11049.610773244543
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31869.420863932082,
|
||||
"y": 18085.7859418701
|
||||
"x": 38005.420863932086,
|
||||
"y": 11036.035941870097
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
@@ -1115,12 +1170,12 @@
|
||||
"id": "f6d5f4df-e146-40f8-ae02-b128794e5104",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31869.420863932082,
|
||||
"y": 18085.7859418701
|
||||
"x": 38005.420863932086,
|
||||
"y": 11036.035941870097
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31570.651896646956,
|
||||
"y": 18058.63627912121
|
||||
"x": 37706.65189664696,
|
||||
"y": 11008.886279121207
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1143,12 +1198,12 @@
|
||||
"id": "9595b8bd-fb0f-4039-883c-95e33e19b9e6",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31836.28870434292,
|
||||
"y": 18198.05323073434
|
||||
"x": 37972.28870434292,
|
||||
"y": 11148.303230734336
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31570.651896646956,
|
||||
"y": 18058.63627912121
|
||||
"x": 37706.65189664696,
|
||||
"y": 11008.886279121207
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1173,18 +1228,45 @@
|
||||
"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": "45ab8f34-b68a-4b89-9237-1e595f9373e9",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31030.245834944453,
|
||||
"y": 18769.69192974973
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 37994.747674855076,
|
||||
"y": 11354.575189239333
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
"distanceToParent": 2,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "a94b6a6a-2044-4ed4-a99e-47823ab6aaf0",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31047.224550898205,
|
||||
"y": 24843.622171945703
|
||||
"x": 37994.747674855076,
|
||||
"y": 11354.575189239333
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31762.715748785704,
|
||||
"y": 18289.095552533294
|
||||
"x": 37898.715748785704,
|
||||
"y": 11239.34555253329
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 2,
|
||||
@@ -1200,12 +1282,12 @@
|
||||
"id": "a5293a3f-f83a-46bd-85b8-e9b9617e31d4",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31762.715748785704,
|
||||
"y": 18289.095552533294
|
||||
"x": 37898.715748785704,
|
||||
"y": 11239.34555253329
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31570.651896646956,
|
||||
"y": 18058.63627912121
|
||||
"x": 37706.65189664696,
|
||||
"y": 11008.886279121207
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1223,12 +1305,12 @@
|
||||
"id": "4e0346c6-6cc9-46c6-b24f-58fd72f693b1",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31570.651896646956,
|
||||
"y": 18058.63627912121
|
||||
"x": 37706.65189664696,
|
||||
"y": 11008.886279121207
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31039.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37175.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1256,12 +1338,12 @@
|
||||
"id": "ef537440-052e-4313-a876-5eb2426d1f67",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31357.340691316447,
|
||||
"y": 18053.73579133513
|
||||
"x": 37493.34069131645,
|
||||
"y": 11003.985791335128
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31209.797705274377,
|
||||
"y": 18026.697535663043
|
||||
"x": 37345.79770527438,
|
||||
"y": 10976.947535663043
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1284,12 +1366,12 @@
|
||||
"id": "c6eceec0-b648-43c6-b8b7-478efd9d05c9",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31295.00741728405,
|
||||
"y": 18150.14511554709
|
||||
"x": 37431.007417284054,
|
||||
"y": 11100.395115547091
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31209.797705274377,
|
||||
"y": 18026.697535663043
|
||||
"x": 37345.79770527438,
|
||||
"y": 10976.947535663043
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1312,12 +1394,12 @@
|
||||
"id": "d9464057-45a0-47ea-9957-c309d8e1c110",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31182.75944960229,
|
||||
"y": 18174.240521705113
|
||||
"x": 37318.759449602294,
|
||||
"y": 11124.490521705115
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31209.797705274377,
|
||||
"y": 18026.697535663043
|
||||
"x": 37345.79770527438,
|
||||
"y": 10976.947535663043
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1335,17 +1417,17 @@
|
||||
"id": "f7c5041d-1b63-4f5a-94f0-d848e131f5aa",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31209.797705274377,
|
||||
"y": 18026.697535663043
|
||||
"x": 37345.79770527438,
|
||||
"y": 10976.947535663043
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31039.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37175.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"isCollapsed": true,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 2,
|
||||
"arrangementStyle": 0
|
||||
@@ -1363,12 +1445,12 @@
|
||||
"id": "e3a605d5-9565-4b65-9264-a4690acf12c1",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31075.539285331626,
|
||||
"y": 18077.61503812436
|
||||
"x": 37211.53928533163,
|
||||
"y": 11027.865038124362
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31039.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37175.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1398,18 +1480,45 @@
|
||||
"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": "78a197b7-590e-411c-811e-9d30e19126d0",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 18832.83392247339,
|
||||
"y": 18721.996093851245
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 36980.345593381644,
|
||||
"y": 11244.311309371924
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
"distanceToParent": 2,
|
||||
"arrangementStyle": 0
|
||||
},
|
||||
"uiObject": {
|
||||
"isRunning": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"id": "1d55174b-420d-478a-b843-da01ce4c0b3b",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 18838.294411177645,
|
||||
"y": 17804.494469582703
|
||||
"x": 36980.345593381644,
|
||||
"y": 11244.311309371924
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 30879.80608208589,
|
||||
"y": 18200.559685103384
|
||||
"x": 37015.806082085895,
|
||||
"y": 11150.809685103382
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
"isPinned": false,
|
||||
"isFrozen": false,
|
||||
"isCollapsed": false,
|
||||
"angleToParent": 1,
|
||||
@@ -1425,12 +1534,12 @@
|
||||
"id": "9c3aa82a-b852-4517-9f84-ea31807cdf90",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30879.80608208589,
|
||||
"y": 18200.559685103384
|
||||
"x": 37015.806082085895,
|
||||
"y": 11150.809685103382
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 30932.99681514227,
|
||||
"y": 18060.30724870057
|
||||
"x": 37068.99681514227,
|
||||
"y": 11010.55724870057
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1448,12 +1557,12 @@
|
||||
"id": "5750ba78-985b-4710-a187-e1a8057433a4",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30932.99681514227,
|
||||
"y": 18060.30724870057
|
||||
"x": 37068.99681514227,
|
||||
"y": 11010.55724870057
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31039.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37175.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1476,12 +1585,12 @@
|
||||
"id": "3cd3dca7-6f94-48ed-aac3-ecc0110acb26",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30814.8250568037,
|
||||
"y": 17978.739173367183
|
||||
"x": 36950.825056803704,
|
||||
"y": 10928.989173367185
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31039.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37175.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1504,12 +1613,12 @@
|
||||
"id": "e5fad92c-5271-4f9a-adc9-ff3eb53ac8f5",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30748.095736027215,
|
||||
"y": 17851.597075181213
|
||||
"x": 36884.09573602722,
|
||||
"y": 10801.847075181213
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31039.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37175.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1532,12 +1641,12 @@
|
||||
"id": "f439afaf-0a8f-46a9-b4d7-16ec795c665c",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30748.095736027215,
|
||||
"y": 17708.00767660868
|
||||
"x": 36884.09573602722,
|
||||
"y": 10658.257676608679
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31039.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37175.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1560,12 +1669,12 @@
|
||||
"id": "21aaff75-ac16-4ca9-93fb-4b24764db19d",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30814.8250568037,
|
||||
"y": 17580.86557842271
|
||||
"x": 36950.825056803704,
|
||||
"y": 10531.115578422707
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31039.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37175.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1588,12 +1697,12 @@
|
||||
"id": "0c16e8eb-a2ca-415c-aa22-bd90cc367db5",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 30932.99681514227,
|
||||
"y": 17499.29750308932
|
||||
"x": 37068.99681514227,
|
||||
"y": 10449.547503089321
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31039.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37175.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1616,12 +1725,12 @@
|
||||
"id": "98bdb407-1a1a-4746-bb5d-8a8a4ed84f90",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31075.539285331626,
|
||||
"y": 17481.98971366553
|
||||
"x": 37211.53928533163,
|
||||
"y": 10432.239713665529
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31039.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37175.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1644,12 +1753,12 @@
|
||||
"id": "bdc3bb8d-732f-4dbb-83be-abfa294c6a87",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31209.797705274377,
|
||||
"y": 17532.90721612685
|
||||
"x": 37345.79770527438,
|
||||
"y": 10483.157216126849
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31039.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37175.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1672,12 +1781,12 @@
|
||||
"id": "fb909610-78b1-4d6a-b345-14ae1800b9e6",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31305.015088950993,
|
||||
"y": 17640.385424281816
|
||||
"x": 37441.015088951,
|
||||
"y": 10590.635424281816
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31039.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37175.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": false,
|
||||
@@ -1696,12 +1805,12 @@
|
||||
"id": "bfb0b514-3b9f-4e9a-85ca-d0ca714b09f6",
|
||||
"savedPayload": {
|
||||
"position": {
|
||||
"x": 31039.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37175.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"targetPosition": {
|
||||
"x": 31039.37828125503,
|
||||
"y": 17779.802375894946
|
||||
"x": 37175.378281255034,
|
||||
"y": 10730.052375894946
|
||||
},
|
||||
"floatingObject": {
|
||||
"isPinned": true,
|
||||
|
||||
@@ -24,27 +24,32 @@
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "III->Foundations->Topic->Masters Data Mine->",
|
||||
"text": "III->Foundations->Topic->Heikin Data Mine->",
|
||||
"updated": 1611686401703
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "IV->Foundations->Topic->Sparta Data Mine->",
|
||||
"text": "IV->Foundations->Topic->Masters Data Mine->",
|
||||
"updated": 1611686401703
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "V->Foundations->Topic->Sparta Data Mine->",
|
||||
"updated": 1611686413735
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "V->Foundations->Topic->Zeus Data Mine->",
|
||||
"text": "VI->Foundations->Topic->Zeus Data Mine->",
|
||||
"updated": 1611686424488
|
||||
},
|
||||
{
|
||||
"style": "Chapter",
|
||||
"text": "VI->Foundations->Topic->CoinGecko API Map and Mine->",
|
||||
"text": "VII->Foundations->Topic->CoinGecko API Map and Mine->",
|
||||
"updated": 1622690513016
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
"style": "Chapter",
|
||||
"text": "VIII->Foundations->Topic->quantum Data Mine->"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2,7 +2,14 @@
|
||||
"type": "Asset",
|
||||
"definition": {
|
||||
"text": "An asset node is the definition of an asset in Superalgos.",
|
||||
"updated": 1609771995506
|
||||
"updated": 1609771995506,
|
||||
"translations": [
|
||||
{
|
||||
"language": "RU",
|
||||
"text": "Узел актива - это определение актива в Superalgos.",
|
||||
"updated": 1636929400025
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
|
||||
@@ -1,7 +1,14 @@
|
||||
{
|
||||
"type": "Exchange Account Asset",
|
||||
"definition": {
|
||||
"text": "The exchange account asset represents a single asset the user has at the exchange."
|
||||
"text": "The exchange account asset represents a single asset the user has at the exchange.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "El activo de la cuenta del exchange representa un único activo que el usuario tiene en el exchange.",
|
||||
"updated": 1637230605691
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -10,7 +17,14 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The exchange account asset is a reference to an asset defined under the exchange assets node."
|
||||
"text": "The exchange account asset is a reference to an asset defined under the exchange assets node.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "El activo de la cuenta del exchange es una referencia a un activo definido debajo del nodo de activos del exchange.",
|
||||
"updated": 1637230688300
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -21,23 +21,58 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "codeName is the name or label of your key, as supplied by the exchange."
|
||||
"text": "codeName is the name or label of your key, as supplied by the exchange.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "codeName es el nombre o etiqueta de su llave, suministrado por el exchange.",
|
||||
"updated": 1637230815507
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "secret is the secret key supplied by the exchange."
|
||||
"text": "secret is the secret key supplied by the exchange.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "secrete es la clave secreta proporcionada por el exchange.",
|
||||
"updated": 1637230936259
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "uid is the uid supplied by the exchange. This is not required for all exchanges."
|
||||
"text": "uid is the uid supplied by the exchange. This is not required for all exchanges.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "uid es la identificación de usuario proporcionado por el exchange. Esto no es obligatorio para todos los exchanges.",
|
||||
"updated": 1637230922445
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "password is the password or passphrase supplied at the creation of the key and secret. This is not required for all exchanges."
|
||||
"text": "password is the password or passphrase supplied at the creation of the key and secret. This is not required for all exchanges.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "password ies la contraseña o frase de contraseña proporcionada al crear la clave y el secreto. Esto no es obligatorio para todos los exchanges.",
|
||||
"updated": 1637230970843
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Warning",
|
||||
"text": "To keep your exchange keys safe, never share data structures you may download from the system, as downloads contain all information in the data structure, including personal information such as exchange keys. Use the share option on the menu instead. The share option strips sensitive information and outputs a file that is safe for sharing."
|
||||
"text": "To keep your exchange keys safe, never share data structures you may download from the system, as downloads contain all information in the data structure, including personal information such as exchange keys. Use the share option on the menu instead. The share option strips sensitive information and outputs a file that is safe for sharing.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Para mantener sus llaves del exchange seguras, nnunca comparta estructuras de datos que pueda descargar del sistema, ya que las descargas contienen toda la información en la estructura de datos, incluida información personal como llave del exchange. En su lugar, use la opción de compartir en el menú. La opción de compartir elimina la información confidencial y genera un archivo que es seguro para compartir.",
|
||||
"updated": 1637231067789
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,7 +1,14 @@
|
||||
{
|
||||
"type": "Exchange Data Products",
|
||||
"definition": {
|
||||
"text": "The exchange data products node organizes data mines data by exchange. That is, each exchange installed in the system has an exchange data products node grouping all market data products nodes corresponding to the said exchange."
|
||||
"text": "The exchange data products node organizes data mines data by exchange. That is, each exchange installed in the system has an exchange data products node grouping all market data products nodes corresponding to the said exchange.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "El nodo exchange data products organiza extrae datos minados por el exchange. Esto es cada exchange instalado en el sistema tiene un nodo de exchange data productsagrupando todo el mercado de nodos data products correspondientes a dicho exchange.",
|
||||
"updated": 1637231279112
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -10,11 +17,25 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The exchange data products node must reference the exchange of choice. This reference constraints the rest of the definitions to the context of the said exchange."
|
||||
"text": "The exchange data products node must reference the exchange of choice. This reference constraints the rest of the definitions to the context of the said exchange.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "El nodo de productos de datos del exchange debe hacer referencia al exchange de selección. Esta referencia limita el resto de las definiciones al contexto de dicho exchange.",
|
||||
"updated": 1637231376591
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "When representing an exchange featured in the system's icons library, the standard exchange data tasks icon is replaced by the exchange's logo."
|
||||
"text": "When representing an exchange featured in the system's icons library, the standard exchange data tasks icon is replaced by the exchange's logo.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Al representar un exchange que aparece en la biblioteca de iconos del sistema, el standard exchange el data tasks ícono es reemplazado por el logo del exchange.",
|
||||
"updated": 1637231467077
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,7 +1,14 @@
|
||||
{
|
||||
"type": "Exchange Id",
|
||||
"definition": {
|
||||
"text": "Exchange ID is a unique identifier the exchange assigns to the order, so that it may be unequivocally identified."
|
||||
"text": "Exchange ID is a unique identifier the exchange assigns to the order, so that it may be unequivocally identified.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Exchange ID es un identificador único que el exchange asigna al pedido, de modo que pueda identificarse de manera inequívoca.",
|
||||
"updated": 1637231542788
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -10,11 +17,25 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "By default, it is the rate at the close of the last candle at the moment the order is placed. All market orders have the default rate value."
|
||||
"text": "By default, it is the rate at the close of the last candle at the moment the order is placed. All market orders have the default rate value.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Por defecto, es la tasa al cierre de la última vela en el momento en que se realiza la orden. Todas las órdenes de mercado tienen el valor de la tasa predeterminada.",
|
||||
"updated": 1637231569099
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "In the case of limit orders, it is the rate as specified by the formula under the order rate node. If no such definition exists, then limit orders use the default value as well."
|
||||
"text": "In the case of limit orders, it is the rate as specified by the formula under the order rate node. If no such definition exists, then limit orders use the default value as well.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "En el caso de las órdenes limitadas, es la tarifa especificada por la fórmula en el nodo de tarifa de la orden. Si no existe tal definición, las órdenes limitadas también utilizan el valor predeterminado.",
|
||||
"updated": 1637231597892
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
@@ -31,7 +52,14 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "initialValue allows resetting the initial state of the node to an arbitrary value."
|
||||
"text": "initialValue allows resetting the initial state of the node to an arbitrary value.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "initialValue permite resetear el estado incial del nodo a un valor arbitrario.",
|
||||
"updated": 1637231635132
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,7 +1,14 @@
|
||||
{
|
||||
"type": "Exchange Orders",
|
||||
"definition": {
|
||||
"text": "Exchange orders is the section of the data structure that keeps track of orders of all types."
|
||||
"text": "Exchange orders is the section of the data structure that keeps track of orders of all types.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Exchange orders es la sección de la estructura de datos que realiza un seguimiento de los pedidos de todo tipo.",
|
||||
"updated": 1637231928099
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -10,15 +17,36 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The function of this section of the trading engine is to provide the data structure to hold the information of orders as they are open and closed."
|
||||
"text": "The function of this section of the trading engine is to provide the data structure to hold the information of orders as they are open and closed.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "La función de esta sección del trading engine es proveer la estructura de datos para contener la información de los pedidos a medida que están abiertos y cerrados.",
|
||||
"updated": 1637231763521
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Orders are organized by type, such as market orders and limit orders, and also by the type of transaction, such as buy or sell orders."
|
||||
"text": "Orders are organized by type, such as market orders and limit orders, and also by the type of transaction, such as buy or sell orders.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Orders se organizan por tipo, como órdenes de mercado y órdenes limitadas, y también por tipo de transacción, como órdenes de compra o venta.",
|
||||
"updated": 1637231780323
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Each section of the hierarchy must have the definition of as many orders of each type as the trading system is capable of placing concurrently. For example, if the execution algorithm may place up to three limit buy orders to open a position, then three limit orders must exist under the limit buy orders section of the hierarchy. Each order defined in the trading system must reference the data structure of a matching type of order in the trading engine."
|
||||
"text": "Each section of the hierarchy must have the definition of as many orders of each type as the trading system is capable of placing concurrently. For example, if the execution algorithm may place up to three limit buy orders to open a position, then three limit orders must exist under the limit buy orders section of the hierarchy. Each order defined in the trading system must reference the data structure of a matching type of order in the trading engine.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Cada sección de la jerarquía debe tener la definición de tantos órdenes de cada tipo como el sistema de trading es capaz de colocar al mismo tiempo. Por ejemplo, si el algoritmo de ejecución puede colocar hasta tres órdenes de compra límite para abrir una posición, entonces deben existir tres órdenes límite bajo la sección de órdenes de compra límite de la jerarquía. Cada orden definida en el sistema de trading debe hacer referencia a la estructura de datos de un tipo de orden coincidente en el trading engine.",
|
||||
"updated": 1637231883239
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,7 +1,14 @@
|
||||
{
|
||||
"type": "Exchange Trading Products",
|
||||
"definition": {
|
||||
"text": "The exchange trading products node organizes trading mines data by exchange. That is, each exchange installed in the system has an exchange trading products node grouping all session references corresponding to the said exchange."
|
||||
"text": "The exchange trading products node organizes trading mines data by exchange. That is, each exchange installed in the system has an exchange trading products node grouping all session references corresponding to the said exchange.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "El exchange trading products node ( nodo de productos de trading del exchange) organiza datos de minado de trading por el exchange. Esto es, cada exchange instalado en el sistema tiene un nodo de productos comerciales del exchange que agrupa todas las referencias de sesión correspondientes a dicho exchange.",
|
||||
"updated": 1637232089942
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -10,11 +17,25 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The exchange trading products node must reference the exchange of choice. This reference constraints the rest of the definitions to the context of the said exchange."
|
||||
"text": "The exchange trading products node must reference the exchange of choice. This reference constraints the rest of the definitions to the context of the said exchange.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "El nodo de productos detrading del exchange debe referenciar al exchange de elección Esta referencia limita el resto de las definiciones al contexto de dicho exchange.",
|
||||
"updated": 1637232209076
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "When representing an exchange featured in the system's icons library, the standard exchange trading products icon is replaced by the exchange's logo."
|
||||
"text": "When representing an exchange featured in the system's icons library, the standard exchange trading products icon is replaced by the exchange's logo.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Al representar un exchange aparece en la biblioteca de iconos del sistema, el ícono estándar de los porductos de trading del exchange es reemplazado por el logo del exchange.",
|
||||
"updated": 1637232310775
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,7 +1,14 @@
|
||||
{
|
||||
"type": "Exchange Trading Tasks",
|
||||
"definition": {
|
||||
"text": "The exchange trading tasks node organizes trading tasks by exchange. That is, each exchange installed in the system has an exchange trading tasks node grouping all market trading tasks corresponding to the said exchange."
|
||||
"text": "The exchange trading tasks node organizes trading tasks by exchange. That is, each exchange installed in the system has an exchange trading tasks node grouping all market trading tasks corresponding to the said exchange.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "El exchange trading tasks node ( nodo de tareas de trading del exchange) organiza tareas de trading por exchange. Esto es, cada exchange instalado en el sistema tiene un nodo de tareas de trading del exchange agrupando todas las tareas de trading del mercado correspondientes a dicho exchange.",
|
||||
"updated": 1637232524756
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -10,11 +17,25 @@
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The exchange trading tasks node must reference the exchange of choice. This reference constraints the rest of the definitions to the context of the said exchange."
|
||||
"text": "The exchange trading tasks node must reference the exchange of choice. This reference constraints the rest of the definitions to the context of the said exchange.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "El nodo de tareas de trading del exchange debe referenciar al exchange de elección. Esta referencia limita el resto de las definiciones al contexto de dicho exchange.",
|
||||
"updated": 1637232575029
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "When representing an exchange featured in the system's icons library, the standard exchange trading tasks icon is replaced by the exchange's logo."
|
||||
"text": "When representing an exchange featured in the system's icons library, the standard exchange trading tasks icon is replaced by the exchange's logo.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Al representar un exchange aparece en la biblioteca de iconos del sistema, el estándar ícono de tareas de trading del exchangees reemplazado por el logo del exchange.",
|
||||
"updated": 1637232710352
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Block",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"type": "Limit Buy Order",
|
||||
"definition": {
|
||||
"text": "A limit buy order is an instruction sent to the exchange to buy the base asset, for execution at a specific rate or better.",
|
||||
"text": "A limit order is an order to buy or sell a security at a specific price or better. A buy limit order can only be executed at the limit price or lower, and a sell limit order can only be executed at the limit price or higher.",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
@@ -13,8 +13,14 @@
|
||||
"language": "DE",
|
||||
"text": "Ein limit buy order ist eine an die Börse gesendete Anweisung zum Kauf des Basiswertes, die zu einem bestimmten Kurs oder besser ausgeführt werden soll.\n",
|
||||
"updated": 1634876555681
|
||||
},
|
||||
{
|
||||
"language": "RU",
|
||||
"text": "Лимитный ордер - это приказ на покупку или продажу ценной бумаги по определенной цене или выше. Лимитный ордер на покупку может быть исполнен только по предельной цене или ниже, а лимитный ордер на продажу может быть исполнен только по предельной цене или выше.",
|
||||
"updated": 1636987786529
|
||||
}
|
||||
]
|
||||
],
|
||||
"updated": 1636987695057
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
|
||||
@@ -7,6 +7,11 @@
|
||||
"language": "ES",
|
||||
"text": "Un polygon presenta definiciones que crean las formas y sus estilos.",
|
||||
"updated": 1624414392343
|
||||
},
|
||||
{
|
||||
"language": "RU",
|
||||
"text": "Полигон содержит определения, из которых состоят фигуры и их стили.",
|
||||
"updated": 1636746899276
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
@@ -7,6 +7,11 @@
|
||||
"language": "ES",
|
||||
"text": "Parameters son propiedades de trading sessions, definido por los usuarios, para determinar su comportamiento y mejorar la calidad de las simulaciones.",
|
||||
"updated": 1624453669656
|
||||
},
|
||||
{
|
||||
"language": "RU",
|
||||
"text": "Параметры - это свойства торговых сессий, определяемые пользователями для установления их поведения и повышения качества моделирования.",
|
||||
"updated": 1636929248350
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"review": "Superalgos Project Review",
|
||||
"pageNumber": 35,
|
||||
"type": "Superalgos Review - Impressed!",
|
||||
"definition": {
|
||||
"text": "From the speed of development to the seemingly endless possibilities of the software Superalgos has been nothing but impressive!",
|
||||
"updated": 1636765178888
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Right click and Edit to enter edit mode and change this text. ENTER to write new paragraphs. ESC to exit edit mode. Then you can use docs.save to save your changes and app.contribute to send it to the main repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -45,7 +45,7 @@
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Die Videoserie über die Erstellung eines Indicators wurde für die Beta 5 Version des Systems produziert (inzwischen sind wir bei Beta 12); die Funktionalität funktioniert jedoch immer noch ähnlich. Allerdings kann es geringfügige Unterschiede geben, die noch zu dokumentieren sind. Schauen Sie in der Develop group vorbei und stellen Sie Ihre Fragen, insbesondere wenn etwas nicht wie erwartet oder wie in den Videos beschrieben funktioniert. Die Gruppe ist in der Fußzeile verlinkt.",
|
||||
"text": "Die Videoserie über die Erstellung eines Indicators wurde für die Beta 5 Version des Systems produziert (inzwischen sind wir bei 1.0.0); die Funktionalität funktioniert jedoch immer noch ähnlich. Allerdings kann es geringfügige Unterschiede geben, die noch zu dokumentieren sind. Schauen Sie in der Develop group vorbei und stellen Sie Ihre Fragen, insbesondere wenn etwas nicht wie erwartet oder wie in den Videos beschrieben funktioniert. Die Gruppe ist in der Fußzeile verlinkt.",
|
||||
"updated": 1635522983953
|
||||
}
|
||||
]
|
||||
|
||||
@@ -14,10 +14,44 @@
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This command adds a new page to the docs allowing you to specify where and what type of page you would like to add. The command specifies four main properties of your new page:",
|
||||
"updated": 1637179049731
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Page Type: Superalgos' documentation is broken up into a variety of different page catagories. You can read more about the different options at this page: Docs Page Category",
|
||||
"updated": 1637179879424
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "The Project within which the page will live: Each project within Superalgos contains it's own documentation. This option allows you to choose the project your page will be added to.",
|
||||
"updated": 1637182337124
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Topic, Tutorial, or Review Title: Collections of pages are gathered under topic titles. These titles act as unique keys that make the collection of pages browsable as a unit. This option allows you to choose which topic to create or add your page to.",
|
||||
"updated": 1637182170914
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Page Title: Each page is identified by a unique title. This title should help users find the content of your page. This option allows you to choose this title.",
|
||||
"updated": 1637181908883
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Page Number: Optionally, a page number can be manually defined for the new page. If you do not, the system will automatically generate the next available number for your page.",
|
||||
"updated": 1637181939592
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Single-Page Syntax",
|
||||
"updated": 1613765905233
|
||||
"text": "Single-Page Syntax"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Some catagories of pages are added without using a topic title. If you would like to add one of these single page catagories you may use the following syntax.",
|
||||
"updated": 1637181470140
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
@@ -56,6 +90,10 @@
|
||||
"text": "Page-Collection Syntax",
|
||||
"updated": 1613766298709
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The other page catagories use a topic title to group pages together. You may add one of these pages using this syntax."
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "docs.add [Topic|Tutorial|Review] to Project: Docs [Topic|Tutorial|Review] Name->Docs Page Name->Docs Page Number",
|
||||
@@ -85,79 +123,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "docs.add Review to Project: Superalgos Project Review->Awasome!->2",
|
||||
"updated": 1614076323955
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Parameters",
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Parameter",
|
||||
"updated": 1633893281975
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Project: It's the project where the page is defined.",
|
||||
"updated": 1613764802872,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Project: Es ist das Projekt, in dem die Seite definiert ist.",
|
||||
"updated": 1633893301146
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Docs Page Category: One of the available categories.",
|
||||
"updated": 1613764813920,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": " Docs Page Category: Eine der verfügbaren Kategorien.",
|
||||
"updated": 1633893321559
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Docs topic / tutorial / review name: The name of the topic / tutorial / review the new page will belong to.",
|
||||
"updated": 1613767524694,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Docs topic / tutorial / review name: Der Name des topic / tutorial / review, zu dem die neue Seite gehören soll.",
|
||||
"updated": 1633893492100
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Docs Page Name: The name of the page.",
|
||||
"updated": 1613764889322,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Docs Page Name: Der Name der Seite.",
|
||||
"updated": 1633893510369
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Docs Page Number: Optional. The number affects the position in the corresponding table of contents only. If a Docs Page Number is not provided, the systems assigns one.",
|
||||
"updated": 1633893655425,
|
||||
"translations": [
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Docs Page Number: Optional. Die Nummer wirkt sich nur auf die Position im entsprechenden Inhaltsverzeichnis aus. Wenn keine Dokumentseitennummer angegeben ist, wird vom System eine zugewiesen.",
|
||||
"updated": 1633893792768
|
||||
}
|
||||
]
|
||||
"text": "docs.add Review to Project: Superalgos Project Review->Awesome!->2",
|
||||
"updated": 1637181747607
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"topic": "Heikin Data Mine",
|
||||
"pageNumber": 1,
|
||||
"type": "Heikin By @Raplh2502",
|
||||
"definition": {
|
||||
"text": "This data mine includes the Heikin Ashi candle style, as well as a Heikin Ashi based Supertrend indicator.",
|
||||
"updated": 1611685345604
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Heikin data mine is brought to you by...",
|
||||
"updated": 1611685372883
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@Raplh2502->github.com/Raplh2502/",
|
||||
"updated": 1611685413223
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Collaborate with this data mine and report issues directly at the Superalgos repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"topic": "Heikin Data Mine",
|
||||
"pageNumber": 2,
|
||||
"type": "Heikin Ashi Candles - Heikin Indicator",
|
||||
"definition": {
|
||||
"text": "This indicator produces the Heikin Ashi style candles.",
|
||||
"updated": 1611661320849
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Heikin Ashi On the Charts",
|
||||
"updated": 1611661332955
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Heikin Ashi means \"average bar\" in Japanese. It is useful for making candlestick chart more readable and trends easier to analyse.",
|
||||
"updated": 1611764485658
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/heikin-heikin-on-the-chart.png",
|
||||
"updated": 1611661370646
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Above: The Heikin Ashi Candle."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Heikin Ashi candle shares some characteristics of standard candles as it contains the same parameters of open, close, maximum and mimimun."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The calculation of the open and close parameters differ from standard candles as they are calculated as follows:"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Close; Average price of the current bar: 0.25 * (Open + Close + Maximum + Minimum)"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Open; The Midpoint of the previous bar: 0.5 * (Previous.Open + Previous.Close)"
|
||||
},
|
||||
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Heikin Ashi candles look smoother as they are essentially taking an average of the price movement, and they tend to stay the same color during a continuing trend."
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/heikin-standard-on-the-chart.png",
|
||||
"updated": 1611673329568
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Above: The Standard Candle."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,83 @@
|
||||
{
|
||||
"topic": "Heikin Data Mine",
|
||||
"pageNumber": 3,
|
||||
"type": "Heikin Ashi Supertrend - Heikin Indicator",
|
||||
"definition": {
|
||||
"text": "Produce the supertrend indicator using the Heikin Ashi Candles as a basis for its calcuations.",
|
||||
"updated": 1636853769
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Heikin Ashi Supertrend On the Charts",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "A supertrend is a trend following indicator similar to moving averages. It is plotted on price and the current trend can simply be determined by its placement; a green lin below the price action is an uptrend, and a red line above the price action is a downtrend."
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/heikin-superTrend-on-the-chart.png",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "This supertrend indicator uses Heikin Ashi candles instead of standard candles to calculate the average true range (ATR) before calculating the final trend values."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To change the parameters needed for the calculation as per your needs, locate and open the Javascript Code under Data Building Procedure -> Procedure Loop under \"Super Trend Heikin\" Product Definition. The two configurable parameters are:"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Nperiod: the ATR length"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "multiplier: the ATR multiplier"
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/heikin-supertrend-params.png",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Heikin Super Trend Products & Properties"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "There are five properties available:"
|
||||
},
|
||||
{
|
||||
"style": "Table",
|
||||
"text": "| Product Name | Product Variable | Properties |\n| Super Trend Heikin | HeikinsuperTrend | trend, uptrend, downtrend, atrNPeriod, trueRange |",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Examples:",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "chart.at01hs.HeikinsuperTrend.trend == 1",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Trend is downward, and price action remains under the trendline:",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "chart.at15min.HeikinsuperTrend.trend == -1 && ( chart.at15min.candle.max < chart.at15min.HeikinsuperTrend.downtrend)",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
{
|
||||
"topic": "quantum Data Mine",
|
||||
"pageNumber": 1,
|
||||
"type": "quantum By @quantum8",
|
||||
"definition": {
|
||||
"text": "This data mine includes trend indicators such as Keltner Channel, Moving Volume Weighted Average Price (MVWAP), Parabolic Stop and Reverse (PSAR), a buy/sell inducator BeepBoop, and two indicators designed to help gauge trending or consolidating markets; Choppy and Chop Index.",
|
||||
"updated": 1611685345604
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The quantum data mine is brought to you by...",
|
||||
"updated": 1611685372883
|
||||
},
|
||||
{
|
||||
"style": "Link",
|
||||
"text": "@quantum8->github.com/quantum8/",
|
||||
"updated": 1611685413223
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Collaborate with this data mine and report issues directly at the Superalgos repository."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"topic": "quantum Data Mine",
|
||||
"pageNumber": 2,
|
||||
"type": "Keltner Channel - quantum Indicator",
|
||||
"definition": {
|
||||
"text": "This indicator produces the Keltner Channel volatility bands.",
|
||||
"updated": 1611661320849
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Keltner Channel On the Charts",
|
||||
"updated": 1611661332955
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "According to Investopedia, “Keltner Channels are volitility based bands that are placed on either side of an asset's price and can aid in determining the direction of a trend.”",
|
||||
"updated": 1611764485658
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/quantum-keltner-on-the-chart.png",
|
||||
"updated": 1611661370646
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Keltner Channel uses the average true-range (ATR) or volatility, with price action breaking above or below the top or bottom bands signalling a continuation."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Standard Parameters:"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Channel Length: 20"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Multiplier: 1.5"
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "ATR Length: 14"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To change the parameters needed for the calculation as per your needs, locate and open the Javascript Code under Data Building Procedure -> Procedure Loop under “Keltner Channel” Product Definition."
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/quantum-keltner-params.png",
|
||||
"updated": 1611673329568
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Products & Properties"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "There are three properties available to access:"
|
||||
},
|
||||
{
|
||||
"style": "Table",
|
||||
"text": "| Product Name | Product Variable | Properties |\n| Keltner Channel | keltner | Upper, Lower, midPoint |",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Examples:",
|
||||
"updated": 1611661674316
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "chart.at24hs.keltner.Upper > chart.at24hs.previous.keltner.Upper",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Price action is below the lower band:"
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "chart.at24hs.candle.close < chart.at24hs.keltner.Lower",
|
||||
"updated": 1636853769
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
{
|
||||
"topic": "quantum Data Mine",
|
||||
"pageNumber": 3,
|
||||
"type": "Moving Volume Average Price (MVWAP) - quantum Indicator",
|
||||
"definition": {
|
||||
"text": "Produce the average price of a set time period, taking into account the volume of trade over the same period of time",
|
||||
"updated": 1636853769
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Moving VWAP On the Charts",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The moving VWAP takes into account the volume of trade over a set period of time. Unlike the standard VWAP, the value is never reset for each trading day, hence why it is called “moving”. There are 5 MVWAP of differing periods produced by this data mine."
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/quantum-MVWAP-on-the-chart.png",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "There are five MVWAPs produced by this indicator, with the following periods: 5, 10, 20, 50, 100."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To change the parameters needed for the calculation as per your needs, locate and open the Javascript Code under Data Building Procedure -> Procedure Loop under “MVWAP” Product Definition."
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/quantum-MVWAP-params.png",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "MVWAP Products & Properties"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "There are five properties available:"
|
||||
},
|
||||
{
|
||||
"style": "Table",
|
||||
"text": "| Product Name | Product Variable | Properties |\n| MVWAP | MVWAP | mvwap1, mvwap2, mvwap3, mvwap4, mvwap5 |",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Examples:",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "A basic strategy can be built by looking for a short period VWAP crossing above a longer one:"
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "chart.at01hs.MVWAP.mvwap3 > chart.at01hs.MVWAP.mvwap5",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"topic": "quantum Data Mine",
|
||||
"pageNumber": 4,
|
||||
"type": "Parabolic Stop and Return (PSAR) - quantum Indicator",
|
||||
"definition": {
|
||||
"text": "The indicator produces the parabolic SAR indicator.",
|
||||
"updated": 1636853769
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Parabolic SAR On the Charts",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "According to Investopedia, “The parabolic SAR is a technical indicator used to determine the price direction of an asset, as well as draw attention to when the price direction is changing. Sometimes known as the stop and reversal system. ”"
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/quantum-PSAR-on-the-chart.png",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The chart for this indicator shows a series of marks placed either above or below the price bars. A dot below the price is deemed to be a bullish signal. Conversely, a dot above the price is used to illustrate the bears are in control and the momentum is likely to remain downward."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "As the price of an asset rises, the marks will rise as well, first slowly and then picking up speed and accelerating with the trend. The SAR starts to move a little faster as the trend develops, and the marks soon catch up to the price, indicating a possible trend reversal."
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The indicator can produce false signals when in a consolidating/sideways trend, so it's best to use it with another indicator to provide confluence such as RSI or the chop index."
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Parabolic SAR Products & Properties"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To change the parameters needed for the calculation as per your needs, locate and open the Javascript Code under Data Building Procedure -> Procedure Loop under “PSAR” Product Definition."
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/quantum-PSAR-params.png",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Table",
|
||||
"text": "| Product Name | Product Variable | Properties |\n| PSAR | PSAR | psar, af |",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Examples:"
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "chart.at01hs.PSAR.psar < chart.at01hs.candle.close",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "PSAR is below the candle price action."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
{
|
||||
"topic": "quantum Data Mine",
|
||||
"pageNumber": 5,
|
||||
"type": "Beep Boop - quantum Indicator",
|
||||
"definition": {
|
||||
"text": "The indicator produces a buy/sell signal based on the indicator originally written by TradingRush channel on YouTube.",
|
||||
"updated": 1611662439678
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "BeepBoop On the Charts",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The BeepBoop indicator is based on the MACD 12-26 cross strategy principles. When the MACD crosses up, a Buy signal is generated. When the signal corsses down, a sell signal is generated. For all other times the signal is neutral. The neutral state may be used to exit a trade.",
|
||||
"updated": 1611662450791
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/quantum-BeepBoop-on-the-chart.png",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To change the parameters needed for the calculation as per your needs, locate and open the Javascript Code under Data Building Procedure -> Procedure Loop under “BeepBoop” Product Definition."
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/quantum-BeepBoop-params.png",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "BeepBoop Products & Properties"
|
||||
},
|
||||
{
|
||||
"style": "Table",
|
||||
"text": "| Product Setting | Product Variable | Properties |\n| BeepBoop | BeepBoop | HistCol |",
|
||||
"updated": 1611662546677
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Examples:",
|
||||
"updated": 1611662641354
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "A simple strategy can be built by using the Buy/Sell signals, with a Neutral signal possibly indicating to exit the position. To add confluence, it's recommended to combine with the EMA200 and only take trades in the direction of the EMA. For example, only take buy signals when price action is above the EMA200."
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "chart.at30min.BeepBoop.HistCol == \"Buy\" ",
|
||||
"updated": 1611662656647
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "chart.at15min.BeepBoop.HistCol == \"Sell\" "
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "chart.at02hs.BeepBoop.HistCol == \"Neutral\" ",
|
||||
"updated": 1611662681719
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
{
|
||||
"topic": "quantum Data Mine",
|
||||
"pageNumber": 6,
|
||||
"type": "Choppiness Index - quantum Indicator",
|
||||
"definition": {
|
||||
"text": "This indicator produces a volatility indicator that determines when the market is following a trend, or if the market is choppy and trading sideways.",
|
||||
"updated": 1611662439678
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Choppiness Indicator On the Charts",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Choppiness index indicator produces a value between 0-100. When the indicator is closer to 100, the market is choppy. Conversely, when the values are near 0, the market is in a directional trend.",
|
||||
"updated": 1611662450791
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The indicator is directionless, it does not show which way the trend is going, only if there is a trend or not.",
|
||||
"updated": 1611662450791
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/quantum-ChopIndex-on-the-chart.png",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "There are two locations to change the parameters for this indicator. To change the calculation to your needs, locate and open the Javascript Code under Data Building Procedure -> Procedure Loop under \"Chop Index\" Product Definition. The parameter to change is on line 4, lengthTR. The default setting is 14."
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/quantum-ChopIndex-params.png",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To change the plotting thresholds, navigate to the Data Building Procedure -> Procedure Initialization under \"Chop Index\" Product Definition. The parameters to change are on lines 12 and 13. The upperLine default is 61.8 and the lowerLine is set to 45 for the crypto market. It can be changed to the default fibonacci number of 38.2 if desired."
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/quantum-ChopIndex2-params.png",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Chop Index Products & Properties"
|
||||
},
|
||||
{
|
||||
"style": "Table",
|
||||
"text": "| Product Setting | Product Variable | Properties |\n| Chop Index | Chop | Index, upperLine, lowerLine |",
|
||||
"updated": 1611662546677
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Examples:",
|
||||
"updated": 1611662641354
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "A simple strategy can be built by entering a trade when the chop index falls below the lowerLine:"
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "chart.at30min.Chop.Index < chart.at30min.Chop.lowerLine",
|
||||
"updated": 1611662656647
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The exit could then be:"
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "chart.at30min.Chop.Index > chart.at30min.Chop.upperLine"
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Keep in mind that the example strategies would need input from a directional indicator such as MACD, PSAR, or ADX to ensure you are entering the position in the intended direction.",
|
||||
"updated": 1611662681719
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,97 @@
|
||||
{
|
||||
"topic": "quantum Data Mine",
|
||||
"pageNumber": 7,
|
||||
"type": "Choppy - quantum Indicator",
|
||||
"definition": {
|
||||
"text": "The indicator produces a volatiliy signal and is based on the indicator originally written by TradingRush channel on YouTube.",
|
||||
"updated": 1611662439678
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Choppy On the Charts",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Choppy indicator has three components. When price movement is good, the Choppy indicator will show green bars. When the movement is very good, the bar will indicate dark green. If the movement is choppy, there will be no colored bars.",
|
||||
"updated": 1611662450791
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The line plot will increase for each green bar printed, indicating a moving market. The value of the line is between 0-100. Please not that this does not indicate the direction of the price movment, only that the market is trending.",
|
||||
"updated": 1611662450791
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "When the line breaks through the printed bars, this indicates a strong trend, and a possible buy/sell signal.",
|
||||
"updated": 1611662450791
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/quantum-Choppy-on-the-chart.png",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "To change the parameters needed for the calculation to your needs, locate and open the Javascript Code under Data Building Procedure -> Procedure Loop under \"Choppy\" Product Definition. Changing the variable \"line\" adjusts the buy signal threshold line and defaults to 50. The Original default value on TradingRush was 20."
|
||||
},
|
||||
{
|
||||
"style": "Png",
|
||||
"text": "PNGs/Foundations/Docs/indicators/quantum-Choppy-params.png",
|
||||
"updated": 1636853769
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Choppy Products & Properties"
|
||||
},
|
||||
{
|
||||
"style": "Table",
|
||||
"text": "| Product Setting | Product Variable | Properties |\n| Choppy | Choppy | threshold, maProperty, graph |",
|
||||
"updated": 1611662546677
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The property functions are as follows:",
|
||||
"updated": 1611662641354
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "maProperty: the value of the histogram bar. Possible values are, from order of consolidation to trending; Choppy, Slower, Slow, Up",
|
||||
"updated": 1611662641354
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "graph: the value of the plotted graph",
|
||||
"updated": 1611662641354
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "threshold: the value where the trend graph becomes stronger than the histogram bar.",
|
||||
"updated": 1611662641354
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "Examples:",
|
||||
"updated": 1611662641354
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "A simple strategy can be built by entering a trade when the threshold rises above the histogram size."
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "chart.at30min.Choppy.graph > chart.at30min.Choppy.threshold",
|
||||
"updated": 1611662656647
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "chart.at01hs.Choppy.maProperty == \"Slow\" "
|
||||
},
|
||||
{
|
||||
"style": "Javascript",
|
||||
"text": "chart.at02hs.Choppy.maProperty == \"Up\" ",
|
||||
"updated": 1611662681719
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -4,27 +4,62 @@
|
||||
"type": "Token Task Force",
|
||||
"definition": {
|
||||
"text": "The mission of the Token Task Force is to realize the maximum potential of the Superalgos SA Token.",
|
||||
"updated": 1618852034121
|
||||
"updated": 1618852034121,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "La misión del Token Task Force es realizar el máximo potencial del Superalgos SA Token.",
|
||||
"updated": 1637160957992
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The Superalgos SA Token is the backbone of the project and the main resource available to incentivize contributions. As such, it is of the utmost importance that sufficient resources are allocated to developing the token ecosystem.",
|
||||
"updated": 1618852056760
|
||||
"updated": 1618852056760,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "El Superalgos SA Token es la columna vertebral del proyecto y el principal recurso disponible para incentivar las contribuciones. Como tal, es de suma importancia que se asignen recursos suficientes para desarrollar el ecosistema del token.",
|
||||
"updated": 1637161052701
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Join the Task Force"
|
||||
"text": "Join the Task Force",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Join the Task Force ( Únase al grupo de trabajo)",
|
||||
"updated": 1637161081095
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "The task force meets in the Token Group. To join the task force, join the group!",
|
||||
"updated": 1618851705842
|
||||
"updated": 1618851705842,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "El grupo de trabajo se reúne en el Token Group. Para unirse a la fuerza de trabajo, unirse al grupo!",
|
||||
"updated": 1637161155470
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "The current focus of the Token Task Force is getting the Superalgos SA Token listed in as many exchanges as possible.",
|
||||
"updated": 1618852050971
|
||||
"updated": 1618852050971,
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "El foco actual del Token Task Force es lograr listar Superalgos SA Token en tantos exchanges como sea posible.",
|
||||
"updated": 1637161225370
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
@@ -33,7 +68,14 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Listing Requirements Research Task"
|
||||
"text": "Listing Requirements Research Task",
|
||||
"translations": [
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Listing Requirements Research Task ( tareas de investigación de requisitos para el listado )",
|
||||
"updated": 1637161329139
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
"pageNumber": 4,
|
||||
"type": "Ascendex Test Status",
|
||||
"definition": {
|
||||
"text": "Passed Fetch OHLVCs and Backtesting test. Live trading will soon be tested.",
|
||||
"updated": 1635446898934
|
||||
"text": "Passed all tests",
|
||||
"updated": 1636749168642
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
@@ -24,8 +24,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Trading Capability: Unknown. The ability to run strategies in live-trading mode has not been verified.",
|
||||
"updated": 1616003699055
|
||||
"text": "Trading Capability: Yes. The ability to place market orders, create and cancel limit orders for Live Trading purposes has been verified.",
|
||||
"updated": 1636749320010
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
@@ -38,8 +38,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "{\n \"codeName\": \"ascendex\",\n \"rateLimit\": 500,\n \"sandBox\": \"false\"\n}",
|
||||
"updated": 1635446820958
|
||||
"text": "{\n \"codeName\": \"ascendex\"\n}",
|
||||
"updated": 1615204693035
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
|
||||
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"topic": "Tested Exchanges",
|
||||
"pageNumber": 15,
|
||||
"type": "OKEX Test Status",
|
||||
"definition": {
|
||||
"text": "Passed Live Trading Test but limited Historical Data ",
|
||||
"updated": 1636810465259
|
||||
},
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Properties",
|
||||
"updated": 1636811142009
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "1-min OHLCVs Capability: No. The ability to fetch historical data for backtesting purposes is not possible.",
|
||||
"updated": 1636811644277
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Market History: From that day you to start mining historical data",
|
||||
"updated": 1636811635789
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Trading Capability: Yes The ability to place market orders, create and cancel limit orders in a live-trading mode has been verified.",
|
||||
"updated": 1636811869127
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Comments: Raw Data mining is limited to a few minutes due to exchange restrictions on their API that limit the number of data it can be requested via Rest API",
|
||||
"updated": 1636812202662
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "Configuration"
|
||||
},
|
||||
{
|
||||
"style": "Json",
|
||||
"text": "{\n \"codeName\": \"okex\",\n \"API\": [\n {\n \"method\": \"fetchTrades\",\n \"fetchType\": \"by Id\",\n \"fetchTradesMethod\": \"publicGetHistoricalTrades\",\n \"firstId\": \"f\"\n }\n ]\n}",
|
||||
"updated": 1636811208143
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": "User Exchange Account Configuration",
|
||||
"updated": 1636811329265
|
||||
},
|
||||
{
|
||||
"style": "Title",
|
||||
"text": ""
|
||||
},
|
||||
{
|
||||
"style": "Note",
|
||||
"text": "That your PASSPHRASE is your password in the user exchanger account configuration",
|
||||
"updated": 1636811457247
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Wenn alle Nachkommenknoten auf einen Winkel von 180 Grad eingestellt sind, nimmt jeder Knoten einen Platz in einem Bruchteil eines Kreises ein, der sich über 180 Grad erstreckt, normal zum Elternteil.",
|
||||
"updated": 1634297880856
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Tüm yavru düğümler 180 derecelik açıya ayarlandığında, her düğüm, ana düğüme dik olan 180 derecelik bir açıyla konumanır.",
|
||||
"updated": 1636745968751
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Aber was passiert, wenn einer der Nachkommenknoten einen anderen Winkel zum Elternteil hat? Lassen Sie uns ein Experiment durchführen!",
|
||||
"updated": 1634297887613
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Ancak, yavru düğümlerden birinin ana düğüme farklı bir açıyla bağlıysa ne olur? Hadi bir deney yapalım!",
|
||||
"updated": 1636746037914
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -74,6 +84,11 @@
|
||||
"language": "DE",
|
||||
"text": "Klicken Sie einmal auf die Einstellung \"Trading Parameters\" Winkel zu Elternteil und verlassen Sie das Menü!",
|
||||
"updated": 1634297909566
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Trading Parameters düğümünde açı butonuna bir kez tıklayın ve menüden çıkın!",
|
||||
"updated": 1636746260797
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -98,6 +113,11 @@
|
||||
"language": "DE",
|
||||
"text": "Der Knoten nimmt einen Platz in einem kleineren Winkel ein - 90 Grad! Machen Sie dasselbe mit den Knoten \"Trading System Reference\" und \"Trading Engine Reference\"!",
|
||||
"updated": 1634297917131
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Düğüm daha küçük bir açıda pozisyon alır (- 90 derece)! Aynısını İşlem Sistemi Referansı ( Trading System Reference ) ve İşlem Motoru Referansı ( Trading Engine Reference ) düğümleri ile yapın!",
|
||||
"updated": 1636746373655
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Beachten Sie, wie Sie die Einstellung \"Angle to Parent\" bei verschiedenen Geschwistern geändert haben und jedes von ihnen unabhängig von den anderen auf die neue Einstellung reagierte!",
|
||||
"updated": 1634298018896
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Farklı alt düğümlerin açı ayarının ana düğüme göre nasıl değiştirdiğinize ve her birinin yeni ayara diğerlerinden bağımsız olarak nasıl tepki verdiğine dikkat edin!",
|
||||
"updated": 1636746759816
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Sie steuern die Position jedes Knotens über das Menü des Knotens. Weder der übergeordnete Knoten noch die Geschwister können die Position beeinflussen... mit dieser coolen Ausnahme:",
|
||||
"updated": 1634298027723
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Düğümler menüsünden her bir düğümün konumunu kontrol edersiniz. Ne ana düğüm ne de alt düğümlerin konumu etkileyemez... bu harika istisna dışında:",
|
||||
"updated": 1636746814955
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -74,6 +84,11 @@
|
||||
"language": "DE",
|
||||
"text": "Rufen Sie die Lightning Strike \"Backtesting Session\" auf und wählen Sie \"Add Missing Children\" auf der rechten Seite des Menüs!",
|
||||
"updated": 1634298035258
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Lightning Strike Backtesting Oturumuna gidin ve menünün sağ tarafından Kayıp Çocukları Ekle'yi ( Add Missing Children ) seçin!",
|
||||
"updated": 1636746977214
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -98,6 +113,11 @@
|
||||
"language": "DE",
|
||||
"text": "Beachten Sie, dass der Knoten \"Social Bots\" die Einstellung \"Winkel zum Elternteil\" von seinem nächsten Geschwisterknoten geerbt hat!",
|
||||
"updated": 1634298043102
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Sosyal Botlar ( Social Bots ) düğümünün, ana düğüm ayarını en yakın kardeşinden nasıl devraldığına dikkat edin!",
|
||||
"updated": 1636747051481
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Wenn Sie die Option zum Aufheben der Einstellung \"Angle to Parent\" wählen, kann der Knoten jeden beliebigen Winkel relativ zu seinem Elternteil und seinen Geschwistern einnehmen!",
|
||||
"updated": 1634298097508
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Ana düğüm açısı ayarını iptal ettiğinizde , düğüm ebeveynine ve kardeşlerine göre herhangi bir açıyı almakta serbesttir!",
|
||||
"updated": 1636747810405
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Rufen Sie das Menü des Knotens \"Trading Parameters\" auf, wählen Sie die Option zum Aufheben der Einstellung \"Angle to Parent\" und bewegen Sie den Knoten in eine beliebige Richtung!",
|
||||
"updated": 1634298112868
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "İşlem Parametreleri ( Trading Parameters ) düğümünün menüsüne girin, düğüm açısı ayarını iptal etme seçeneğini seçin ve düğümü herhangi bir yöne hareket ettirin!",
|
||||
"updated": 1636747904764
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Wie Sie sehen können, bleibt der Knoten an der Stelle, an der Sie ihn verlassen haben, und die gepunktete Linie, die ihn mit seinem übergeordneten Knoten verbindet, wird gelb. Beachten Sie, dass sowohl der Winkel zum übergeordneten Knoten als auch der Abstand willkürlich werden.",
|
||||
"updated": 1634298120484
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Gördüğünüz gibi, düğüm bıraktığınız yerde kalıyor ve ebeveynine bağlanan noktalı çizgi sarıya dönüyor. Hem ana düğüme olan açının hem de uzaklığın keyfi hale geldiğine dikkat edin.",
|
||||
"updated": 1636747945735
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Die nächste Option im Menü steuert den Abstand zwischen dem Unterknoten und seinem Übergeordneten Knoten. Durch Klicken auf die Schaltfläche werden die Optionen durchlaufen.",
|
||||
"updated": 1634332176300
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Menüdeki bir sonraki seçenek, düğümden ebeveynine olan mesafeyi kontrol eder. Düğmeye tıklamak seçenekler arasında geçiş yapar.",
|
||||
"updated": 1636748818153
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Der Abstand eines Knotens zu seinem übergeordneten Knoten wird relativ zum Abstand des übergeordneten Knotens zu seinem übergeordneten Knoten festgelegt. Die verfügbaren Optionen sind:",
|
||||
"updated": 1634332213957
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bir düğümden ebeveynine olan mesafe, ebeveynden ebeveyn düğümüne olan mesafeye göre ayarlanır. Mevcut seçenekler şunlardır:",
|
||||
"updated": 1636748858484
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -69,6 +79,11 @@
|
||||
"language": "DE",
|
||||
"text": "Rosa: 0.25X",
|
||||
"updated": 1634332245055
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Pink (Pembe): 0.25X",
|
||||
"updated": 1636748869618
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -81,6 +96,11 @@
|
||||
"text": "Arancione: 0.5X",
|
||||
"updated": 1619460530100,
|
||||
"style": "List"
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Orange (Kavuniçi): 0.5X",
|
||||
"updated": 1636748886700
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -98,6 +118,11 @@
|
||||
"language": "DE",
|
||||
"text": "Grün: 1X",
|
||||
"updated": 1634332224238
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Green (Yeşil): 1X",
|
||||
"updated": 1636748898393
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -115,6 +140,11 @@
|
||||
"language": "DE",
|
||||
"text": "Blau: 1.5X",
|
||||
"updated": 1634332228958
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Blue (Mavi): 1.5X",
|
||||
"updated": 1636749062176
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -132,6 +162,11 @@
|
||||
"language": "DE",
|
||||
"text": "Rot: 2X",
|
||||
"updated": 1634332233805
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Red (Kırmızı): 2X",
|
||||
"updated": 1636749080979
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -156,6 +191,11 @@
|
||||
"language": "DE",
|
||||
"text": "Nehmen wir an, Sie wählen die grüne Option. Der Abstand des Knotens zu seinem übergeordneten Knoten ist derselbe Abstand, der den übergeordneten Knoten von seinem übergeordneten Knoten trennt!",
|
||||
"updated": 1634332187256
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Diyelim ki yeşil seçeneği seçtiniz. Düğümden ebeveynine olan mesafe, ebeveyn düğümünden ayıran mesafeyle aynı olacaktır!",
|
||||
"updated": 1636749146092
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Probieren Sie die verschiedenen Entfernungseinstellungen des Lightning Strike Trading System Reference Knoten aus! Machen Sie weiter! Klicken Sie auf die Schaltfläche mit dem \"Maßband\"!",
|
||||
"updated": 1634332512924
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Lightning Strike Ticaret Sistemi Referans düğümünün ( Trading System Reference Node ) farklı mesafe ayarlarını deneyin! Devam edelim! Bant düğmesine tıklayın!",
|
||||
"updated": 1636749363536
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Ziemlich einfach, oder? Was passiert nun, wenn der Knoten, den Sie einstellen, selbst Ableger hat?",
|
||||
"updated": 1634332545887
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Oldukça basit, değil mi? Şimdi, ayarladığınız düğümün kendi yavruları olduğunda ne olur ona bakalım.",
|
||||
"updated": 1636749391543
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -74,6 +84,11 @@
|
||||
"language": "DE",
|
||||
"text": "Finden wir es heraus! Klicken Sie einmal auf die Schaltfläche Abstand zum Übergeordneten Knoten auf den Knoten Trading Parameters !",
|
||||
"updated": 1634332609115
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Hadi bulalım! İşlem Parametreleri ( Trading Parameters ) düğümünde Ebeveyne Uzaklık ( Distance To Parent ) düğmesine bir kez tıklayın!",
|
||||
"updated": 1636749475116
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -98,6 +113,11 @@
|
||||
"language": "DE",
|
||||
"text": "Da Sie den Abstand zwischen dem Trading Parameters Knoten und dem Backtesting Session Knoten vergrößert haben, haben sich auch die Unterknoten des Trading Parameters Knotens proportional vergrößert!",
|
||||
"updated": 1634332645315
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "İşlem Parametreleri düğümünü Geri Test Oturumu (Backtesting Session Node ) düğümünden ayıran mesafeyi artırdığınız için, İşlem Parametreleri ( Trading Parameters ) düğümünün yavruları da orantılı olarak arttı!",
|
||||
"updated": 1636749564919
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Der Grund, warum der Abstand zum übergeordneten Knoten relativ zum Abstand des übergeordneten Knotens zu seinem übergeordneten Knoten ist, ist, dass Sie lange Strukturen von Knoten beeinflussen können!",
|
||||
"updated": 1634332747191
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Ebeveyn düğüme olan uzaklığın ebeveynin ebeveynine olan mesafesine göre olmasının nedeni, uzun düğüm yapılarını etkileyebilmeniz içindir!",
|
||||
"updated": 1636750239895
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Klicken Sie einmal auf die Schaltfläche Abstand zum übergeordneten Knoten des Netzwerkknotens!",
|
||||
"updated": 1634332754400
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Ağ düğümünün Ebeveyne Uzaklık ( Distance To Parent ) düğmesine bir kez tıklayın!",
|
||||
"updated": 1636750278445
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Wahnsinn! Sehen Sie? Mit diesen Werkzeugen haben Sie die volle Kontrolle darüber, wie Sie Hierarchien visuell organisieren!",
|
||||
"updated": 1634332763485
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Vayyy! Gördün mü? Bu araçlar, hiyerarşiler üzerinde görsel olarak tam kontrol sahibi olmanızı sağlar!",
|
||||
"updated": 1636751755132
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -99,6 +114,11 @@
|
||||
"language": "DE",
|
||||
"text": "Versuchen Sie, die Einstellung \"Abstand zum Übergeordneten\" auf dem Knoten Testing Trading Tasks aufzuheben! Wie Sie sehen, können Sie einen beliebigen Abstand zum übergeordneten Knoten einstellen, aber der Winkel zum übergeordneten Knoten bleibt fest.",
|
||||
"updated": 1634332795200
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Ticaret Görevlerini Test Etme ( Testing Trading Tasks ) düğümündeki Ebeveyne Mesafe (Distance To Parent) ayarını iptal etmeyi deneyin! Gördüğünüz gibi, ebeveyn düğüme herhangi bir uzaklık ayarlayabilirsiniz, Ancak ebeveyne olan açı sabit kalır.",
|
||||
"updated": 1636751865776
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Die Schaltfläche schaltet zwischen verschiedenen Anordnungsoptionen um, die sich darauf auswirken, wo ein Knoten im Verhältnis zu seinem übergeordneten Knoten platziert wird.",
|
||||
"updated": 1634332853777
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bu düğme, düğümün üst öğesiyle ilişkili olarak nereye yerleştirileceğini etkileyen çeşitli düzenleme seçenekleri arasında geçiş yapar.",
|
||||
"updated": 1636752213924
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "In der Zeichnung stellt der orangefarbene Punkt den übergeordneten Knoten dar, und die blauen Punkte repräsentieren den Knoten, der den spezifischen Anordnungsstil annimmt.",
|
||||
"updated": 1634332860892
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Çizimde turuncu nokta üst düğümü, mavi noktalar ise belirli düzenleme stilini benimseyen düğümü temsil eder.",
|
||||
"updated": 1636752246374
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Konkav: Dies ist der Standardstil. Der Knoten nimmt einen Platz auf einem Kreis um seinen übergeordneten Knoten ein.",
|
||||
"updated": 1634332870561
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "İçbükey: Bu, varsayılan stildir. Düğüm, üst düğümünün etrafındaki bir çevre üzerinde konumlanır",
|
||||
"updated": 1636752350927
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -99,6 +114,11 @@
|
||||
"language": "DE",
|
||||
"text": "Konvex: Der Schlitz befindet sich auf einer konvexen Kurve.",
|
||||
"updated": 1634332885678
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Dışbükey: Yuva dışbükey bir eğri üzerinde konumlanır.",
|
||||
"updated": 1636752424282
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -123,6 +143,11 @@
|
||||
"language": "DE",
|
||||
"text": "Vertikal-Rechts: Auf einer vertikalen Linie nach rechts.",
|
||||
"updated": 1634332895278
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Dikey-Sağ: Sağa dikey bir çizgi üzerinde konumlanır.",
|
||||
"updated": 1636752436742
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -147,6 +172,11 @@
|
||||
"language": "DE",
|
||||
"text": "Vertikal-Links: Der Schlitz befindet sich auf einer vertikalen Linie nach links.",
|
||||
"updated": 1634332902630
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Dikey-Sol: Yuva, sola doğru dikey bir çizgi üzerinde konumlanır.",
|
||||
"updated": 1636752467099
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -171,6 +201,11 @@
|
||||
"language": "DE",
|
||||
"text": "Horizontal-unten: Auf einer horizontalen Linie nach unten.",
|
||||
"updated": 1634332909056
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Yatay-Alt: Aşağıda yatay bir çizgi üzerinde konumlanır.",
|
||||
"updated": 1636752488032
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -195,6 +230,11 @@
|
||||
"language": "DE",
|
||||
"text": "Horizontal-Oben: Der Schlitz befindet sich auf einer horizontalen Linie oben.",
|
||||
"updated": 1634332915541
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Yatay-Üst: Yuva, yukarıda yatay bir çizgi üzerinde konumlanır.",
|
||||
"updated": 1636752516000
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Wenn Sie mit dieser Funktion experimentieren, werden Sie feststellen, dass das Verhalten der einzelnen Einstellungen nicht eindeutig oder vorhersehbar ist.",
|
||||
"updated": 1634333050228
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bu özelliği denerseniz, her bir ayarın davranışının net veya tahmin edilebilir olmadığını fark edeceksiniz.",
|
||||
"updated": 1636752597353
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Die derzeitige Implementierung dieser Funktion ist nicht optimal, und das Verhalten einiger der Optionen ist schwer vorhersehbar. Wenn Sie ein Entwickler sind, könnte dies eine gute Gelegenheit sein, den bestehenden Code zu überarbeiten und diese Funktion in einen brauchbareren Zustand zu bringen!",
|
||||
"updated": 1634333057384
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bu özelliğin mevcut uygulaması optimal değildir ve bazı seçeneklerin davranışını tahmin etmek zordur. Bir geliştiriciyseniz, mevcut kodu tekrarlamak ve bu özelliği daha kullanılabilir bir duruma getirmek için bu harika bir fırsat olabilir!",
|
||||
"updated": 1636752636392
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Sie können diese Funktion gerne ausprobieren, aber Sie werden höchstwahrscheinlich zur Standardeinstellung zurückkehren wollen!",
|
||||
"updated": 1634333066060
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bu özelliği denemekten çekinmeyin, ancak büyük olasılıkla varsayılan ayara geri dönmek isteyeceksiniz!",
|
||||
"updated": 1636752653398
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Die Schaltfläche \"Einfrieren\" ist nur unter ganz bestimmten Umständen sinnvoll: wenn die Physik auf der Ebene des Design Space aktiviert ist.",
|
||||
"updated": 1634333134069
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Dondur düğmesi çok özel koşullar altında anlamlıdır.",
|
||||
"updated": 1636752747872
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Der Design Space bietet einige Anpassungsmöglichkeiten, von denen eine die Aktivierung der Physik des Universums ist. Wenn die Physik aktiviert ist, wird der ganze Raum lebendig!",
|
||||
"updated": 1634333140802
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Tasarım Alanı ( Design Space ), biri evrenin fiziğini etkinleştiren bazı özelleştirme özellikleri sunar. Fizik açıkken, tüm uzay canlanır!",
|
||||
"updated": 1636752835468
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Wir werden an dieser Stelle nicht auf dieses Thema eingehen, da es nicht im Lehrplan für die Grundausbildung enthalten ist!",
|
||||
"updated": 1634333147196
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Temel eğitim müfredatında olmadığı için bu noktada o tavşan deliğine girmeyeceğiz!",
|
||||
"updated": 1636752855204
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -99,6 +114,11 @@
|
||||
"language": "DE",
|
||||
"text": "Die Option Einfrieren friert die Kettenverbindungen des Knotens mit seinen Über- und Unterknoten ein, und die Verbindungslinien werden blau. Das Einfrieren setzt CPU-Ressourcen frei, wenn die Physik-Animationen eingeschaltet sind, da das System aufhört, die Positionen und den Status der Knoten zu berechnen.",
|
||||
"updated": 1634333202786
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Dondur seçeneği, düğümün ebeveyni ile zincir bağlantılarını dondurur ve yavrular ve bağlantı hatları maviye döner. Fizik animasyonları açıkken dondurma işlemi, sistem düğümlerin konumlarını ve durumunu hesaplamayı durdurduğundan CPU kaynaklarını serbest bırakır.",
|
||||
"updated": 1636752891025
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Backups sind sehr leistungsfähig, und es gibt mehrere Anwendungsfälle! Wenn Sie auf die Schaltfläche \"Backup\" klicken, werden der Knoten und seine Unterknoten in einer JSON-Datei gespeichert!",
|
||||
"updated": 1634333266362
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Yedeklemeler ( Backups ) çok güçlüdür ve çeşitli kullanım durumları vardır! Düğmeye tıkladığınızda, düğüm ve yavruları bir JSON dosyasına kaydedilir!",
|
||||
"updated": 1636789947185
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Sie können eine Struktur von Knoten sichern, um Ihre Arbeit zu schützen oder um eine Kopie der Struktur in ihrem aktuellen Zustand zu erhalten.",
|
||||
"updated": 1634333291426
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Çalışmanızı korumak veya yapının bir kopyasını mevcut durumunda tutmak için bir düğüm yapısını yedeklemek isteyebilirsiniz.",
|
||||
"updated": 1636789960355
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -69,6 +79,11 @@
|
||||
"language": "DE",
|
||||
"text": "Machen Sie ein Backup des Lightning Strike trading system und überprüfen Sie Ihren Download-Ordner!",
|
||||
"updated": 1634333312934
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Lightning Strike ticaret sisteminin yedeğini alın ve indirilenler klasörünüzü kontrol edin!",
|
||||
"updated": 1636789977365
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -93,6 +108,11 @@
|
||||
"language": "DE",
|
||||
"text": "Die Datei wird vom Browser heruntergeladen und im Standardordner Downloads gespeichert. Wenn Sie mehrere Sicherungskopien der gleichen Datei erstellen, benennt der Browser die Datei mit fortlaufenden Nummern um.",
|
||||
"updated": 1634333320554
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Dosya tarayıcı tarafından indirilir ve varsayılan İndirilenler klasöründe saklanır. Aynı dosyanın birden çok yedeğini alırsanız, tarayıcı dosyayı sıralı sayılarla yeniden adlandırır.",
|
||||
"updated": 1636789994542
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Angenommen, Sie wollen eine Strategie mit verschiedenen Parametersätzen testen, dann erstellen Sie ein Backup des Knotens Trading Parameters!",
|
||||
"updated": 1634333373800
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Diyelim ki farklı parametre setleriyle bir stratejiyi test etmek istiyorsunuz, bu nedenle İşlem Parametreleri düğümünün yedeğini alabilirsiniz!",
|
||||
"updated": 1636790169192
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Machen Sie weiter und nehmen Sie die Sicherung! Jetzt, da Sie eine Sicherungskopie aller Trading Parameter haben, können Sie jede Änderung vornehmen, denn Sie wissen, dass Sie jederzeit auf Ihre Sicherungskopie zurückgreifen können! Wenn Sie mit Chrome arbeiten, muss das Backup in der unteren linken Ecke des Browserfensters sichtbar sein.",
|
||||
"updated": 1634333390672
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Devam edin ve yedeği alın! Artık tüm İşlem Parametrelerinin ( Trading Parameter ) bir yedeğine sahip olduğunuza göre, her zaman yedeğinize geri dönebileceğinizi bilerek herhangi birini değiştirebilirsiniz! Chrome kullanıyorsanız, yedekleme, tarayıcı penceresinin sol alt köşesinde görünmelidir.",
|
||||
"updated": 1636790152231
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Ziehen Sie nun die Sicherungsdatei und legen Sie sie im Design Space ab! So stellen Sie ein Backup wieder her!",
|
||||
"updated": 1634333401730
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Şimdi yedekleme dosyasını sürükleyin ve Tasarım Alanına ( Design Space ) bırakın! Bir yedeği bu şekilde geri yüklersiniz!",
|
||||
"updated": 1636790223553
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -99,6 +114,11 @@
|
||||
"language": "DE",
|
||||
"text": "Einfach, oder? Im nächsten Schritt zeige ich Ihnen, wie Sie wieder die Originalversion verwenden können!",
|
||||
"updated": 1634333412661
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Kolay değil mi? Bir sonraki adımda, orijinal sürümü kullanmaya nasıl geri döneceğinizi göstereceğim!",
|
||||
"updated": 1636790201614
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Jetzt folgen Sie meinem Beispiel! Wir werden die Strategie nicht wirklich mit verschiedenen Parametern testen... wir simulieren nur einen Anwendungsfall!",
|
||||
"updated": 1634333486436
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Şimdi beni takip et! Stratejiyi farklı parametrelerle gerçekten test etmeyeceğiz... sadece bir kullanım senaryosunu simüle ediyoruz!",
|
||||
"updated": 1636790394665
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Nehmen wir an, wir haben die Trading Parameter geändert und wollen nun wieder die ursprünglichen Parameter verwenden. Die Sicherungskopie befindet sich bereits im Design Space - losgelöst von der Hierarchie - und wir müssen den bestehenden Knoten Trading Parameters durch die Sicherungskopie ersetzen.",
|
||||
"updated": 1634333510680
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Alım Satım Parametrelerini ( Trading Parameters ) değiştirdiğimizi varsayalım ve şimdi orijinal olanları kullanmaya geri dönmek istiyoruz. Hiyerarşiden ayrılmış tasarım alanında yedeğimiz zaten var ve mevcut İşlem Parametreleri düğümünü yedekle değiştirmemiz gerekiyor.",
|
||||
"updated": 1636790758208
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Gehen Sie zu dem derzeit verwendeten Knoten Trading Parameters, der mit dem Knoten Backtesting Session verbunden ist, und doppelklicken Sie auf die Schaltfläche Detach Node. Der Knoten wird von der Hierarchie getrennt! Sie können ihn nun zur Seite schieben!",
|
||||
"updated": 1634333522271
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Şu anda kullanımda olan - Geri Test Oturumu düğümüne ( Backtesting Session Node ) bağlı olan - İşlem Parametreleri ( Trading Parameter ) düğümüne gidin ve Düğümü Ayır ( Detach Node ) düğmesine çift tıklayın. Düğüm hiyerarşiden ayrılıyor! Şimdi yana kaydırabilirsiniz!",
|
||||
"updated": 1636790630805
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Nun müssen wir die Sicherung des Knotens Trading Parameters an die Backtesting Session anhängen. Wie machen wir das?",
|
||||
"updated": 1634333572735
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Şimdi İşlem Parametreleri ( Trading Parameters ) düğümünün yedeğini Geri Test Oturumuna ( Backtesting Session ) eklememiz gerekiyor. Bunu nasıl yaparız?",
|
||||
"updated": 1636791281138
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -50,6 +55,11 @@
|
||||
"language": "DE",
|
||||
"text": "Klicken Sie mit der rechten Maustaste auf den Knoten Trading Parameters und ziehen Sie ihn näher an den Knoten Backtesting Session! Lassen Sie los, wenn Sie einen orangefarbenen Ring um den Backtesting Session Knoten sehen!",
|
||||
"updated": 1634333597218
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "İşlem Parametreleri düğümüne ( Trading Parameters ) sağ tıklayın ve Geriye Dönük Test oturumu (Backtesting Session Node ) düğümüne yaklaştırın! Geriye Dönük Test Oturumu düğümünü çevreleyen turuncu bir halka gördüğünüzde bırakın!",
|
||||
"updated": 1636791340589
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -74,6 +84,11 @@
|
||||
"language": "DE",
|
||||
"text": "Das war's! Die Sicherung des Knotens Trading Parameters ist wiederhergestellt und kann wieder verwendet werden.",
|
||||
"updated": 1634333609241
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bu kadar! İşlem Parametreleri düğümünün ( Trading Parameters ) yedeği geri yüklenir ve tekrar kullanıma açılır.",
|
||||
"updated": 1636791375829
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -98,6 +113,11 @@
|
||||
"language": "DE",
|
||||
"text": "Beachten Sie, dass Sie den zweiten Trading Parameters-Knoten löschen können, wenn Sie möchten, oder Sie können ihn für eine spätere Verwendung beiseite legen.",
|
||||
"updated": 1634333617512
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Dilerseniz ikinci İşlem Parametreleri düğümünü ( Trading Parameters ) silebileceğinizi veya daha sonra kullanmak üzere bir tarafta tutabileceğinizi unutmayın.",
|
||||
"updated": 1636791408211
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Knoten, die nicht mit einer Hierarchie verbunden sind, werden nicht berechnet. Sie sind zwar im Workspace vorhanden, haben aber keinen Einfluss auf die Funktionsweise des Systems auf irgendeiner Ebene.",
|
||||
"updated": 1634333669893
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bir hiyerarşiye bağlı olmayan düğümler hesaplanmaz. Çalışma alanında bulunurlar, ancak sistemin işleyişini hiçbir düzeyde etkilemezler.",
|
||||
"updated": 1636791617905
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Das bedeutet, dass Sie beliebig viele Strukturen von Knoten losgelöst von Hierarchien aufbewahren können, um sie für eine spätere Verwendung oder aus anderen Gründen zur Verfügung zu haben.",
|
||||
"updated": 1634333676692
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bu, hiyerarşilerden kopuk sayıda düğüm yapısını istediğiniz kadar tutabileceğiniz, bunları daha sonra kullanmak üzere veya herhangi bir nedenle elinizin altında tutabileceğiniz anlamına gelir.",
|
||||
"updated": 1636792301822
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Ein häufiges Szenario ist die Aufbewahrung mehrerer Versionen bestimmter Definitionen bei der Erstellung von Strategien, so dass Sie einen Satz von Regeln testen und beim nächsten Durchlauf zu anderen Regeln wechseln können. Sie können sogar mehrere Versionen von ganzen Strategien aufbewahren!",
|
||||
"updated": 1634333685177
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Ortak bir senaryo, stratejiler oluştururken belirli tanımların birden çok sürümünü tutmaktır, böylece bir sonraki çalıştırma için bir dizi kuralı test edebilir ve diğer kurallara geçebilirsiniz. Tüm stratejilerin birden fazla versiyonunu bile tutabilirsiniz!",
|
||||
"updated": 1636792469596
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -26,6 +26,11 @@
|
||||
"language": "DE",
|
||||
"text": "Klicken Sie auf die Hilfe-Schaltfläche des Knotens Trading Parameters, um die Seite Docs des Knotens aufzurufen. Ich werde Ihnen jetzt etwas zeigen...",
|
||||
"updated": 1634333867183
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Düğümün Yardım/Dokümanlar sayfasına erişmek için İşlem Parametreleri ( Trading Parameters ) düğümündeki yardım düğmesine tıklayın. Sana bir şey göstereceğim...",
|
||||
"updated": 1636792560853
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -51,6 +56,11 @@
|
||||
"language": "DE",
|
||||
"text": "Blättern Sie die Seite ganz nach unten, bis Sie den Titel \"Trading Parameters Attaching Rules\" finden.",
|
||||
"updated": 1634333875335
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "\"Ticaret Parametreleri Ekleme Kuralları\" ( Trading Parameters Attaching Rules ) başlığını bulana kadar sayfayı sonuna kadar kaydırın.",
|
||||
"updated": 1636792599389
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -75,6 +85,11 @@
|
||||
"language": "DE",
|
||||
"text": "Jeder Knoten kann an bestimmte Knotentypen angehängt werden. Diese Verknüpfungsregeln sind auf der Seite des Knotens in den Docs aufgeführt.",
|
||||
"updated": 1634333881601
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Her düğüm belirli düğüm türlerine eklenebilir. Bu ekleme kuralları, Dokümanlar'da düğümün sayfasında listelenir.",
|
||||
"updated": 1636792641639
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -99,6 +114,11 @@
|
||||
"language": "DE",
|
||||
"text": "Wenn es mehrere Knoten gibt, die die Verbindung annehmen können, zeigt jeder Kandidat einen grauen Ring an, der anzeigt, dass er bereit ist, die Verbindung anzunehmen. Nur der Kandidat, der sich näher am zu verbindenden Knoten befindet, ist orange markiert.",
|
||||
"updated": 1634333887983
|
||||
},
|
||||
{
|
||||
"language": "TR",
|
||||
"text": "Bağlantıyı kabul edebilecek birkaç düğüm olduğunda, her aday eki almaya hazır olduklarını belirten gri bir halka görüntüler. Yalnızca eklenecek düğüme daha yakın olan aday turuncu renkle vurgulanır.",
|
||||
"updated": 1636792767216
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
"text": "Here's the crazy bit... the Plugin File Position node determines where in the workspace the plugin is placed!",
|
||||
"updated": 1615921131447,
|
||||
"icon": {
|
||||
"name": "Plugins\\plugin-file-position",
|
||||
"project": "Foundations"
|
||||
"name": "plugin-file-position",
|
||||
"project": "Community-Plugins"
|
||||
},
|
||||
"translations": [
|
||||
{
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
"definition": {
|
||||
"text": "To place a plugin in a workspace you must select the option to add the missing plugins on the node of the matching type!",
|
||||
"icon": {
|
||||
"name": "Plugins\\plugin-trading-systems",
|
||||
"project": "Foundations"
|
||||
"name": "plugin-trading-systems",
|
||||
"project": "Community-Plugins"
|
||||
},
|
||||
"updated": 1615925984822,
|
||||
"translations": [
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"definition": {
|
||||
"text": "Remember I said that the plugin file is loaded every time the workspace is loaded? This feature has an immediate consequence...",
|
||||
"icon": {
|
||||
"name": "Bullet\\bullet-error",
|
||||
"name": "bullet-error",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"updated": 1615978752612,
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
"definition": {
|
||||
"text": "Let's look into the first scenario: a typical case is when you wish to introduce changes to a strategy shipping with the system to start with a proven setup!",
|
||||
"icon": {
|
||||
"name": "Trading\\trading-system",
|
||||
"project": "Foundations"
|
||||
"name": "trading-system",
|
||||
"project": "Algorithmic-Trading"
|
||||
},
|
||||
"updated": 1629908121952,
|
||||
"translations": [
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"text": "About the second scenario: let's say you are testing the EMA indicator, found a bug and know how to fix it. You intend to contribute the fix so that everyone benefits from it!",
|
||||
"icon": {
|
||||
"name": "indicator-bot",
|
||||
"project": "Foundations"
|
||||
"project": "Data-Mining"
|
||||
},
|
||||
"updated": 1629909327051,
|
||||
"translations": [
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"text": "If you are a developer or have at least a basic understanding of JavaScript you will be able to create your own indicators!",
|
||||
"icon": {
|
||||
"name": "indicator-bot",
|
||||
"project": "Foundations"
|
||||
"project": "Data-Mining"
|
||||
},
|
||||
"updated": 1616180582873,
|
||||
"translations": [
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
"text": "Indicators are built by the Community! Usually, a developer will build a few indicators he or she needs, and contribute them to the project in a new Data Mine!",
|
||||
"updated": 1616235133472,
|
||||
"icon": {
|
||||
"name": "Data\\data-mine",
|
||||
"project": "Foundations"
|
||||
"name": "data-mine",
|
||||
"project": "Data-Mining"
|
||||
},
|
||||
"translations": [
|
||||
{
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
"definition": {
|
||||
"text": "The Community may also contribute Trading Systems! At this point, there're only a few, but we hope more will emerge soon!",
|
||||
"icon": {
|
||||
"name": "Trading\\trading-system",
|
||||
"project": "Foundations"
|
||||
"name": "trading-system",
|
||||
"project": "Algorithmic-Trading"
|
||||
},
|
||||
"updated": 1616235875824,
|
||||
"translations": [
|
||||
|
||||
@@ -80,8 +80,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "Scroll down the Docs page to the footer and select Plugins-Docs as your Contributions Branch! It's the option on the right-hand side, not in the center!",
|
||||
"updated": 1619794957137,
|
||||
"text": "Scroll down the Docs page to the footer and select Develop as your Contributions Branch! It's the option on the right-hand side, not in the center!",
|
||||
"updated": 1636912795665,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
|
||||
@@ -55,33 +55,9 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Callout",
|
||||
"text": "If you forked the Superalgos repo before April 6th, 2021, follow the instructions on this page to create the plugins-docs branch. Otherwise, keep going!",
|
||||
"updated": 1618154888356,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
"text": "Se hai fatto il fork di Superalgos prima del 6 aprile 2021, segui le istruzioni su questa pagine per creare il branch Plugins-Docs. Altrimenti continua!",
|
||||
"updated": 1619633825511,
|
||||
"style": "Callout"
|
||||
},
|
||||
{
|
||||
"language": "ES",
|
||||
"text": "Si has hecho fork en el repositorio de Superalgos antes del 6 de abril de 2021, sigue las instrucciones de esta página para crear la rama plugins-docs. De lo contrario, ¡sigue adelante!",
|
||||
"updated": 1628122733300,
|
||||
"style": "Callout"
|
||||
},
|
||||
{
|
||||
"language": "DE",
|
||||
"text": "Wenn Sie das Superalgos-Projektarchiv vor dem 6. April 2021 geforkt haben, folgen Sie den Anweisungen auf dieser Seite, um den plugins-docs-Zweig zu erstellen. Ansonsten machen Sie weiter!",
|
||||
"updated": 1634821743479
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "When you switch branches, the app will run a series of Git commands that will download the software from the plugins-docs branch of your fork! The current software will be replaced on your disk! For that reason, you will need to close the app after switching. But let's discuss a couple more things before you proceed!",
|
||||
"updated": 1618159009151,
|
||||
"style": "Note",
|
||||
"text": "When you switch branches, the app will run a series of Git commands that will download the software from the Develop branch of your fork! The current software will be replaced on your disk! For that reason, you will need to close the app after switching. But let's discuss a couple more things before you proceed!",
|
||||
"updated": 1636912890459,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
|
||||
@@ -80,8 +80,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Even the structure of mined data may have changed!",
|
||||
"updated": 1617017781902,
|
||||
"text": "The structure of mined data may have changed!",
|
||||
"updated": 1636912993126,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
|
||||
@@ -80,8 +80,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "Such a setup allows you to run the stable version for your production tasks, and the version in another branch to contribute and test new features! But you can't run two versions at the same time, unless you change ports! We won't go there now!",
|
||||
"updated": 1618148172616,
|
||||
"text": "Such a setup allows you to run the stable version for your production tasks, and the version in another branch to contribute and test new features! But you can't run two versions at the same time, unless you change ports!",
|
||||
"updated": 1636913062018,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
|
||||
@@ -56,8 +56,8 @@
|
||||
},
|
||||
{
|
||||
"style": "List",
|
||||
"text": "Go back to the footer and select Plugins-Docs as your Current Branch.",
|
||||
"updated": 1619794998745,
|
||||
"text": "Go back to the footer and select Develop as your Current Branch.",
|
||||
"updated": 1636913147028,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
|
||||
@@ -3,12 +3,12 @@
|
||||
"pageNumber": 13,
|
||||
"type": "Tutorial Step - Welcome Back!",
|
||||
"definition": {
|
||||
"text": "If you followed my instructions to the letter, you should now be running the software in the plugins-docs branch! Awesome!",
|
||||
"text": "If you followed my instructions to the letter, you should now be running the software in the Develop branch! Awesome!",
|
||||
"icon": {
|
||||
"name": "hits",
|
||||
"project": "Foundations"
|
||||
},
|
||||
"updated": 1618159282200,
|
||||
"updated": 1636913180861,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
@@ -32,8 +32,8 @@
|
||||
"paragraphs": [
|
||||
{
|
||||
"style": "Text",
|
||||
"text": "The software you are currently running is the version of Superalgos that was at the plugins-docs branch the day you forked the project! This is because the process of switching branches downloads the software from your fork and not the upstream repository.",
|
||||
"updated": 1618159308510,
|
||||
"text": "The software you are currently running is the version of Superalgos that was at the Develop branch the second you switched branches! This is good, as you now know you have the latest version of the software!",
|
||||
"updated": 1636913978584,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
@@ -56,8 +56,8 @@
|
||||
},
|
||||
{
|
||||
"style": "Success",
|
||||
"text": "You need to update so that you run the latest version! This is particularly important when you intend to contribute to the project. You should always work on the latest version so that the changes you make include the latest changes produced by other contributors!",
|
||||
"updated": 1617020167891,
|
||||
"text": "This is particularly important because you are about to contribute to the project. You should always work on the latest version so that the changes you make include the latest changes produced by other contributors!",
|
||||
"updated": 1636914060165,
|
||||
"translations": [
|
||||
{
|
||||
"language": "IT",
|
||||
|
||||