Merge branch 'develop' of https://github.com/alexandrustefan/Superalgos into code_editor_space

This commit is contained in:
Alexandru Stefan committed 2021-11-09 10:15:08 +02:00
commit a661c2c8b1
199 files changed
+34456 -14528

No files matched your search

+9 -39
View File
@@ -1,38 +1,16 @@
name: Build/release Binaries
on:
pull_request:
branches: [master]
#release:
# types: [published, created]
release:
types:
- published
workflow_dispatch:
jobs:
create-release:
runs-on: ubuntu-latest
steps:
- name: Download a file
run: curl "https://raw.githubusercontent.com/${{ github.repository }}/master/package.json" -o package.json
- name: get-version
id: version
uses: nyaa8/package-version@v1
with:
path: './package.json'
- name: Create release
id: create_release
uses: viperproject/create-nightly-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ env.PACKAGE_VERSION }}
release_name: Superalgos-v${{ env.PACKAGE_VERSION }}
build-release:
runs-on: ${{ matrix.os }}
needs: create-release
strategy:
matrix:
os: [windows-latest, macos-latest]
@@ -40,19 +18,15 @@ jobs:
steps:
- name: Check out Git repository
uses: actions/checkout@v2
with:
ref: develop
- name: Install Node.js, NPM and Yarn
uses: actions/setup-node@v1
with:
node-version: 14
- name: get-version
id: version
uses: nyaa8/package-version@v1
with:
path: './package.json'
- name: Get version
id: vars
run: echo "::set-output name=tag::$(node -p "require('./package.json').version")"
- name: Build/release Electron app
uses: samuelmeuli/action-electron-builder@v1
@@ -60,10 +34,6 @@ 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=${{ env.PACKAGE_VERSION }} -c build/electron-builder.json -p always"
# If the commit is tagged with a version (e.g. "v1.0.0"),
# release the app after building
# release: ${{ startsWith(github.ref, 'refs/tags/v') }}
args: "-c.extraMetadata.version=${{ steps.vars.outputs.tag }} -c build/electron-builder.json -p always"
release: true
+10 -14
View File
@@ -17,11 +17,9 @@ jobs:
id: date
run: echo "::set-output name=date::$(date +'%Y%m%d')"
- name: get-version
id: version
uses: nyaa8/package-version@v1
with:
path: './package.json'
- name: Get version
id: vars
run: echo "::set-output name=tag::$(node -p "require('./package.json').version")"
- name: Create nightly release
id: create_release
@@ -29,8 +27,8 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ env.PACKAGE_VERSION }}.${{ steps.date.outputs.date }}
release_name: Superalgos ${{ env.PACKAGE_VERSION }} Snapshot ${{ steps.date.outputs.date }}
tag_name: ${{ steps.vars.outputs.tag }}.${{ steps.date.outputs.date }}
release_name: Superalgos-Beta-v${{ steps.vars.outputs.tag }} Snapshot ${{ steps.date.outputs.date }}
keep_num: 5
keep_tags: false
@@ -39,7 +37,7 @@ jobs:
needs: create-release
strategy:
matrix:
os: [windows-latest, macos-latest]
os: [windows-latest, macos-latest, ubuntu-latest]
steps:
- name: Get current date
@@ -56,11 +54,9 @@ jobs:
with:
node-version: 14
- name: get-version
id: version
uses: nyaa8/package-version@v1
with:
path: './package.json'
- name: Get version
id: vars
run: echo "::set-output name=tag::$(node -p "require('./package.json').version")"
- name: Build/release Electron app
uses: samuelmeuli/action-electron-builder@v1
@@ -68,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.main=electron-wrapper.js -c.extraMetadata.version=${{ env.PACKAGE_VERSION }}.${{ 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
+10
View File
@@ -0,0 +1,10 @@
{
"folders": [
{
"path": "C:\\Superalgos"
}
],
"settings": {
"search.maintainFileSearchCache": true
}
}
+10
View File
@@ -0,0 +1,10 @@
{
"folders": [
{
"path": "C:\\Superalgos"
}
],
"settings": {
"search.maintainFileSearchCache": true
}
}
+10
View File
@@ -0,0 +1,10 @@
{
"folders": [
{
"path": "C:\\Superalgos"
}
],
"settings": {
"search.maintainFileSearchCache": true
}
}
+10
View File
@@ -0,0 +1,10 @@
{
"folders": [
{
"path": "C:\\Superalgos"
}
],
"settings": {
"search.maintainFileSearchCache": true
}
}
+10
View File
@@ -0,0 +1,10 @@
{
"folders": [
{
"path": "C:\\Superalgos"
}
],
"settings": {
"search.maintainFileSearchCache": true
}
}
+10
View File
@@ -0,0 +1,10 @@
{
"folders": [
{
"path": "C:\\Superalgos"
}
],
"settings": {
"search.maintainFileSearchCache": true
}
}
+52 -109
View File
@@ -1,126 +1,69 @@
exports.newDesktopApp = function newDesktopApp() {
let thisObject = {
userProfiles: undefined,
p2pNetworkClient: undefined,
p2pNetwork: undefined,
p2pNetworkPeers: undefined,
webSocketsClient: undefined,
webSocketsInterface: undefined,
socialGraph: undefined,
run: run
}
DK.desktopApp = thisObject
return thisObject
async function run() {
/*
Here we will store our running objects:
*/
DK.running = {}
/*
This is the Personal Social Graph for the user running this App.
*/
DK.running.socialGraph = DK.projects.socialTrading.modules.socialGraph.newSocialTradingModulesSocialGraph()
await DK.running.socialGraph.initialize()
/*
This is the Web Sockets client that interacts with the Superalgos Network.
*/
DK.running.webSocketsClient = SA.projects.network.modules.webSocketsAppClient.newNetworkModulesWebSocketsAppClient()
await DK.running.webSocketsClient.initialize()
console.log('Desktop Client Connected to Network Node via Web Sockets ................... Connected to port ' + global.env.NETWORK_WEB_SOCKETS_INTERFACE_PORT)
/* These are the Network Interfaces by which the Web App interacts with this Desktop Client.*/
await setupNetwork()
await setupServices()
DK.running.webSocketsInterface = DK.projects.socialTrading.modules.webSocketsInterface.newDesktopModulesWebSocketsInterface()
DK.running.webSocketsInterface.initialize()
console.log('Desktop Client Web Sockets Interface ....................................... Listening at port ' + global.env.DESKTOP_WEB_SOCKETS_INTERFACE_PORT)
DK.running.httpInterface = DK.projects.socialTrading.modules.httpInterface.newDesktopModulesHttpInterface()
DK.running.httpInterface.initialize()
console.log('Desktop Client Http Interface .............................................. Listening at port ' + global.env.DESKTOP_HTTP_INTERFACE_PORT)
return
let queryMessage
let query
/*
Test Query User Profiles.
*/
queryMessage = {
queryType: SA.projects.socialTrading.globals.queryTypes.USER_PROFILES,
emitterUserProfileId: SA.secrets.map.get(global.env.DESKTOP_APP_SIGNING_ACCOUNT).userProfileId,
initialIndex: 'Last',
amountRequested: 10,
direction: 'Past'
async function setupNetwork() {
/*
We set up ourselves as a Network Client.
*/
thisObject.p2pNetworkClient = SA.projects.network.modules.p2pNetworkClient.newNetworkModulesP2PNetworkClient()
await thisObject.p2pNetworkClient.initialize()
/*
We will read all user profiles plugins and get from there our network identity.
*/
thisObject.userProfiles = SA.projects.network.modules.userProfiles.newNetworkModulesUserProfiles()
await thisObject.userProfiles.initialize(global.env.DESKTOP_APP_SIGNING_ACCOUNT, thisObject.p2pNetworkClient)
/*
We set up the P2P Network.
*/
thisObject.p2pNetwork = SA.projects.network.modules.p2pNetwork.newNetworkModulesP2PNetwork()
await thisObject.p2pNetwork.initialize('Network Client')
/*
Set up the connections to network nodes.
*/
thisObject.p2pNetworkPeers = SA.projects.network.modules.p2pNetworkPeers.newNetworkModulesP2PNetworkPeers()
await thisObject.p2pNetworkPeers.initialize(
'Network Client',
thisObject.p2pNetworkClient,
thisObject.p2pNetwork,
global.env.DESKTOP_APP_MAX_OUTGOING_PEERS
)
}
query = {
requestType: 'Query',
queryMessage: JSON.stringify(queryMessage)
}
async function setupServices() {
/*
This is the Personal Social Graph for the user running this App.
*/
thisObject.socialGraph = DK.projects.socialTrading.modules.socialGraph.newSocialTradingModulesSocialGraph()
await thisObject.socialGraph.initialize()
/*
These are the Network Interfaces by which the Web App interacts with this Desktop Client.
*/
thisObject.webSocketsInterface = DK.projects.socialTrading.modules.webSocketsInterface.newDesktopModulesWebSocketsInterface()
thisObject.webSocketsInterface.initialize()
console.log('Desktop Client Web Sockets Interface ......................................... Listening at port ' + JSON.parse(DK.desktopApp.p2pNetworkClient.node.config).webSocketsPort)
await DK.webSocketsClient.sendMessage(
JSON.stringify(query)
)
.then(showProfiles)
.catch(onError)
async function showProfiles(profiles) {
console.log(profiles)
for (let i = 0; i < profiles.length; i++) {
let profile = profiles[i]
/*
Test Following Profiles.
*/
let eventMessage = {
eventId: SA.projects.foundations.utilities.miscellaneousFunctions.genereteUniqueId(),
eventType: SA.projects.socialTrading.globals.eventTypes.FOLLOW_USER_PROFILE,
emitterUserProfileId: SA.secrets.map.get(global.env.DESKTOP_APP_SIGNING_ACCOUNT).userProfileId,
targetUserProfileId: profile.userProfileId
}
let event = {
requestType: 'Event',
eventMessage: JSON.stringify(eventMessage)
}
await DK.webSocketsClient.sendMessage(
JSON.stringify(event)
)
.then(followAdded)
.catch(onError)
function followAdded() {
console.log("User Profile " + profile.userProfileHandle + " followed.")
}
}
}
/*
Test Query User Profile Stats.
*/
queryMessage = {
queryType: SA.projects.socialTrading.globals.queryTypes.USER_PROFILE_STATS,
emitterUserProfileId: SA.secrets.map.get(global.env.DESKTOP_APP_SIGNING_ACCOUNT).userProfileId,
targetUserProfileId: SA.secrets.map.get(global.env.DESKTOP_APP_SIGNING_ACCOUNT).userProfileId
}
query = {
requestType: 'Query',
queryMessage: JSON.stringify(queryMessage)
}
await DK.webSocketsClient.sendMessage(
JSON.stringify(query)
)
.then(showProfilesStats)
.catch(onError)
function showProfilesStats(profile) {
console.log(profile)
}
/*
Error Handling
*/
function onError(errorMessage) {
console.log('[ERROR] Query not executed. ' + errorMessage)
thisObject.httpInterface = DK.projects.socialTrading.modules.httpInterface.newDesktopModulesHttpInterface()
thisObject.httpInterface.initialize()
console.log('Desktop Client Http Interface ................................................ Listening at port ' + JSON.parse(DK.desktopApp.p2pNetworkClient.node.config).webPort)
}
}
}
+1
View File
@@ -4,6 +4,7 @@ let UI = {
projects: {},
schemas: { projectSchema: undefined },
environment: undefined,
clientNode: undefined,
running: {}
}
+9
View File
@@ -22,6 +22,15 @@ function loadSuperalgos() {
function onResponse(err, file) {
UI.environment = JSON.parse(file)
setupClientNode()
}
}
function setupClientNode() {
httpRequest(undefined, 'ClientNode', onResponse)
function onResponse(err, file) {
UI.clientNode = JSON.parse(file)
setupProjectsSchema()
}
}
+5 -1
View File
@@ -10,7 +10,7 @@ exports.newDesktopRoot = function newDesktopRoot() {
return thisObject
async function run() {
async function run(debugSettings) {
/*
The DK object is accessible everywhere at the Superalgos Desktop App.
It provides access to all modules built for this App.
@@ -25,6 +25,10 @@ exports.newDesktopRoot = function newDesktopRoot() {
let ENVIRONMENT = require('./Environment.js');
let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment()
global.env = ENVIRONMENT_MODULE
if (debugSettings !== undefined && debugSettings.DESKTOP_APP_SIGNING_ACCOUNT !== undefined) {
global.env.DESKTOP_APP_SIGNING_ACCOUNT = debugSettings.DESKTOP_APP_SIGNING_ACCOUNT
}
/*
First thing is to load the project schema file.
*/
+7 -3
View File
@@ -12,11 +12,11 @@ exports.newEnvironment = function () {
BASE_PATH: basePath,
WEB_SERVER_URL: 'localhost',
PLATFORM_WEB_SOCKETS_INTERFACE_PORT: 18041,
NETWORK_WEB_SOCKETS_INTERFACE_PORT: 18042,
DESKTOP_WEB_SOCKETS_INTERFACE_PORT: 18043,
NETWORK_WEB_SOCKETS_INTERFACE_PORT: 17041,
DESKTOP_WEB_SOCKETS_INTERFACE_PORT: 16041,
DESKTOP_WEB_SOCKETS_INTERFACE_HOST: 'localhost',
PLATFORM_HTTP_INTERFACE_PORT: 34248,
DESKTOP_HTTP_INTERFACE_PORT: 34249,
DESKTOP_HTTP_INTERFACE_PORT: 33248,
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'),
@@ -28,10 +28,14 @@ exports.newEnvironment = function () {
PATH_TO_MY_WORKSPACES: path.join(basePath, './Platform/My-Workspaces'),
PATH_TO_FONTS: path.join(basePath, './Platform/WebServer/Fonts'),
DESKTOP_APP_SIGNING_ACCOUNT: 'Social-Trading-Desktop-App-1',
DESKTOP_APP_MAX_OUTGOING_PEERS: 2,
MOBILE_APP_SIGNING_ACCOUNT: 'Social-Trading-Mobile-App-1',
SERVER_APP_SIGNING_ACCOUNT: 'Social-Trading-Server-App-1',
PLATFORM_APP_SIGNING_ACCOUNT: 'Algo-Traders-Platform-1',
P2P_NETWORK_NODE_SIGNING_ACCOUNT: 'P2P-Network-Node-1',
P2P_NETWORK_NODE_MAX_INCOMING_CLIENTS: 20,
P2P_NETWORK_NODE_MAX_INCOMING_PEERS: 2,
P2P_NETWORK_NODE_MAX_OUTGOING_PEERS: 2
}
if (process.env.DATA_PATH) {
+57 -15
View File
@@ -1,28 +1,70 @@
exports.newNetworkNode = function newNetworkNode() {
let thisObject = {
userProfiles: undefined,
p2pNetwork: undefined,
p2pNetworkPeers: undefined,
p2pNetworkNode: undefined,
webSocketsInterface: undefined,
socialGraphService: undefined,
storage: undefined,
run: run
}
NT.networkNode = thisObject
return thisObject
async function run() {
/*
Other Network Nodes and Client Apps will communicate with this Network Node via it's Websocket Interface.
*/
NT.webSocketsInterface = NT.projects.network.modules.webSocketsInterface.newNetworkModulesWebSocketsInterface()
NT.webSocketsInterface.initialize()
/*
The Social Graph Service is the first and for now, the only service this Network Node provides.
*/
thisObject.socialGraphService = NT.projects.socialTrading.modules.socialGraph.newNetworkModulesSocialGraph()
await thisObject.socialGraphService.initialize()
/*
The Sotrage deals with persisting the Social Graph.
*/
thisObject.storage = NT.projects.socialTrading.modules.storage.newSocialTradingModulesStorage()
thisObject.storage.initialize()
await setupNetwork()
await setupServices()
async function setupNetwork() {
/*
We set up ourselves as a Network Node.
*/
thisObject.p2pNetworkNode = SA.projects.network.modules.p2pNetworkNode.newNetworkModulesP2PNetworkNode()
await thisObject.p2pNetworkNode.initialize()
/*
We will read all user profiles plugins and get from there our network identity.
*/
thisObject.userProfiles = SA.projects.network.modules.userProfiles.newNetworkModulesUserProfiles()
await thisObject.userProfiles.initialize(global.env.P2P_NETWORK_NODE_SIGNING_ACCOUNT, thisObject.p2pNetworkNode)
/*
Let's discover who is at the p2p network.
*/
thisObject.p2pNetwork = SA.projects.network.modules.p2pNetwork.newNetworkModulesP2PNetwork()
await thisObject.p2pNetwork.initialize('Network Peer')
/*
Set up the connections to network nodes.
*/
thisObject.p2pNetworkPeers = SA.projects.network.modules.p2pNetworkPeers.newNetworkModulesP2PNetworkPeers()
await thisObject.p2pNetworkPeers.initialize(
'Network Peer',
thisObject.p2pNetworkNode,
thisObject.p2pNetwork,
global.env.P2P_NETWORK_NODE_MAX_OUTGOING_PEERS
)
}
async function setupServices() {
/*
The Social Graph Service is the first and for now, the only service this Network Node provides.
*/
thisObject.socialGraphService = NT.projects.socialTrading.modules.socialGraph.newNetworkModulesSocialGraph()
await thisObject.socialGraphService.initialize()
/*
The Sotrage deals with persisting the Social Graph.
*/
thisObject.storage = NT.projects.socialTrading.modules.storage.newSocialTradingModulesStorage()
thisObject.storage.initialize()
/*
Other Network Nodes and Client Apps will communicate with this Network Node via it's Websocket Interface.
*/
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)
}
}
}
+5 -1
View File
@@ -10,7 +10,7 @@ exports.newNetworkRoot = function newNetworkRoot() {
return thisObject
async function run() {
async function run(debugSettings) {
/*
The NT object is accessible everywhere at the Superalgos Network.
It provides access to all modules built for this Network.
@@ -25,6 +25,10 @@ exports.newNetworkRoot = function newNetworkRoot() {
let ENVIRONMENT = require('./Environment.js');
let ENVIRONMENT_MODULE = ENVIRONMENT.newEnvironment()
global.env = ENVIRONMENT_MODULE
if (debugSettings !== undefined && debugSettings.P2P_NETWORK_NODE_SIGNING_ACCOUNT !== undefined) {
global.env.P2P_NETWORK_NODE_SIGNING_ACCOUNT = debugSettings.P2P_NETWORK_NODE_SIGNING_ACCOUNT
}
/*
First thing is to load the project schema file.
*/
+5
View File
@@ -515,6 +515,11 @@ function newCanvas() {
return
}
}
if (nodeOnFocus.payload.uiObject.listSelector !== undefined) {
if (nodeOnFocus.payload.uiObject.listSelector.visible === true) {
return
}
}
if (nodeOnFocus.payload.uiObject.conditionEditor !== undefined) {
if (nodeOnFocus.payload.uiObject.conditionEditor.visible === true) {
return
Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

File diff suppressed because it is too large. Load diff
@@ -8,6 +8,11 @@
"language": "ES",
"text": "Un Trading Bot es un programa informático que, basado en conjuntos de datos expuestos como productos por otros bots (sensores de conteo, indicadores e incluso otros trading bots ), aplica la lógica trading definida en un Trading System para, por un lado, generar una simulación de trading completa (generando conjuntos de datos que incluyen operaciones, la acción de estrategias, validación de condiciones, etc.) y, por otro lado, gestiona la ejecución de órdenes en una sesión ya sea en vivo o no.",
"updated": 1624375084844
},
{
"language": "RU",
"text": "Торговый бот — это компьютерная программа, которая на основе наборов данных, представленных в качестве продуктов другими ботами (датчики подсчета, индикаторы и даже другие торговые боты), применяет торговую логику, определенную в торговой системе, с одной стороны, для создания полной торговой симуляции (вывод наборов данных, которые включают сделки, действие стратегий, проверку условий и т. д.), а с другой стороны, управляет исполнением ордеров во время форвардного тестирования или реальной торговой сессии.",
"updated": 1636194335057
}
]
},
@@ -7,6 +7,11 @@
"language": "ES",
"text": "Un trading system es un marco que maneja la lógica de bajo nivel que sirve para estructurar los procesos y métodos utilizados para implementar y desplegar estrategias de trading.",
"updated": 1624375355452
},
{
"language": "RU",
"text": "Торговая система - это структура, управляющая логикой низкого уровня, которая служит для структурирования процессов и методов, используемых для реализации и развертывания торговых стратегий.",
"updated": 1636194401995
}
]
},
@@ -13,6 +13,17 @@
"actionFunction": "payload.executeAction",
"actionProject": "Community-Plugins"
},
{
"action": "Add Specified Plugin Data Mine",
"label": "Add Specified Plugin Data Mine",
"iconPathOn": "data-mine",
"iconPathOff": "data-mine",
"iconProject": "Data-Mining",
"actionProject": "Community-Plugins",
"relatedUiObject": "Data Mine",
"dontShowAtFullscreen": true,
"actionFunction": "payload.executeAction"
},
{
"action": "Delete UI Object",
"actionProject": "Visual-Scripting",
@@ -27,6 +38,9 @@
"addLeftIcons": true,
"level": 1,
"propertyNameAtParent": "pluginDataMines",
"editors": {
"list": true
},
"attachingRules": {
"compatibleTypes": "->Plugin Project->"
},
@@ -12,6 +12,17 @@
"actionProject": "Governance",
"relatedUiObjectProject": "Governance"
},
{
"action": "Add Specified User Profile",
"label": "Add Specified User Profile",
"iconPathOn": "user-profile",
"iconPathOff": "user-profile",
"iconProject": "Governance",
"actionProject": "Governance",
"relatedUiObject": "User Profile",
"dontShowAtFullscreen": true,
"actionFunction": "payload.executeAction"
},
{
"action": "Delete UI Object",
"actionProject": "Visual-Scripting",
@@ -30,6 +41,9 @@
"attachingRules": {
"compatibleTypes": "->Plugin Project->"
},
"editors": {
"list": true
},
"childrenNodesProperties": [
{
"name": "pluginFiles",
@@ -0,0 +1,33 @@
{
"type": "Plugins",
"definition": {
"text": "The plugins hierarchy defines which plugins are to be included in the current workspace. In the context of this hierarchy, plugins are JSON files featuring the description of a hierarchy such as a data mine, trading mine, trading engine, or trading system.",
"translations": [
{
"language": "ES",
"text": "The plugins hierarchy define cual plugins se incluirán en el actual workspace. En el contexto de esta jerarquía, plugins son archivos JSON con la descripción de una jerarquía como un data mine, trading mine, trading engine, o trading system.",
"updated": 1628037249031
},
{
"language": "RU",
"text": "Иерархия плагинов определяет, какие плагины должны быть включены в текущую рабочую область. В контексте этой иерархии плагины представляют собой файлы JSON, содержащие описание иерархии, такой как шахта данных, торговая шахта, торговый механизм или торговая система.",
"updated": 1636194488881
}
]
},
"paragraphs": [
{
"style": "Block",
"text": "Content"
},
{
"style": "Text",
"text": "In the context of a community-driven project, a plugin is a device that serves to distribute community-generated intelligence. The project distributes several plugins contributed by the community."
},
{
"style": "Important",
"text": "Hierarchies included in the workspace as plugins are not saved at the workspace level. As such, changes made in those hierarchies do not persist. If you wish to modify a plugin and keep working with the modified version in the future, you must either clone or backup the plugin and work on the resulting copy instead.",
"updated": 1609866745275
}
]
}
@@ -38,6 +38,11 @@ function newCommunityPluginsActionSwitch() {
UI.projects.communityPlugins.functionLibraries.pluginsFunctions.addMissingPluginDataMines(action.node, action.rootNodes)
}
break
case 'Add Specified Plugin Data Mine':
{
UI.projects.communityPlugins.functionLibraries.pluginsFunctions.addSpecifiedPluginDataMine(action.node, action.rootNodes)
}
break
case 'Add Missing Plugin Trading Mines':
{
UI.projects.communityPlugins.functionLibraries.pluginsFunctions.addMissingPluginTradingMines(action.node, action.rootNodes)
@@ -3,6 +3,7 @@ function newPluginsFunctionLibraryPluginsFunctions() {
addMissingPluginProjects: addMissingPluginProjects,
addMissingPluginTypes: addMissingPluginTypes,
addMissingPluginDataMines: addMissingPluginDataMines,
addSpecifiedPluginDataMine: addSpecifiedPluginDataMine,
addMissingPluginTradingMines: addMissingPluginTradingMines,
addMissingPluginTradingSystems: addMissingPluginTradingSystems,
addMissingPluginTradingEngines: addMissingPluginTradingEngines,
@@ -65,6 +66,32 @@ function newPluginsFunctionLibraryPluginsFunctions() {
}
}
function addSpecifiedPluginDataMine(node, rootNodes) {
let action = { node: node }
let projectName = UI.projects.communityPlugins.utilities.plugins.getProjectName(node)
if (projectName === "" || projectName === undefined) {
if (node.payload.parentNode !== undefined) {
node.payload.parentNode.payload.uiObject.setErrorMessage("Config codeName must have the name of the project.")
return
}
}
UI.projects.communityPlugins.utilities.plugins.getPluginFileNames(projectName, 'Data-Mines', onNamesArrived)
function onNamesArrived(fileNames) {
let eventSubscriptionId = node.payload.uiObject.container.eventHandler.listenToEvent('listSelectorClicked', onListSelect)
node.payload.uiObject.listSelector.activate(action, fileNames, eventSubscriptionId)
function onListSelect(event) {
let selectedArray = []
selectedArray.push(event.selectedNode)
UI.projects.communityPlugins.utilities.plugins.addMissingPluginFiles(node, selectedArray, 'Data-Mines', 'Data Mine', 'Data-Mining')
node.payload.uiObject.container.eventHandler.stopListening('listSelectorClicked')
}
}
}
function addMissingPluginTradingMines(node, rootNodes) {
let projectName = UI.projects.communityPlugins.utilities.plugins.getProjectName(node)
if (projectName === "" || projectName === undefined) {
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -8,6 +8,11 @@
"language": "ES",
"text": "Un Data Mine es una jerarquía que contiene definiciones de sensor, bots indicadores, y sus trazadores. Estas definiciones se obtienen del código de dichos bots.",
"updated": 1624230241851
},
{
"language": "RU",
"text": "Шахта данных - это иерархия, содержащая определения датчиков и ботов-индикаторов, а также их плоттеров. Эти определения взяты из фактического кода таких ботов.\n",
"updated": 1636192911774
}
]
},
@@ -7,6 +7,11 @@
"language": "ES",
"text": "Un indicator bot es un algoritmo que procesa información que otros bots han generado y produce conjuntos de datos elaborados para que otros los consuman.",
"updated": 1624496036942
},
{
"language": "RU",
"text": "Бот-индикатор - это алгоритм, который обрабатывает информацию, сгенерированную другими ботами, и создает сложные наборы данных для использования другими.",
"updated": 1636192708246
}
]
},
@@ -42,4 +47,4 @@
"text": "codeName is the name of the bot as used within the code of the system."
}
]
}
}
@@ -1,4 +1,4 @@
function newEducationFunctionLibraryDocsStats() {
function newEducationFunctionLibraryDocsStatisticsFunctions() {
let thisObject = {
printDocsStats: printDocsStats
}
@@ -23,6 +23,7 @@ function newEducationFunctionLibraryDocsStats() {
for (let i = 0; i < UI.projects.education.spaces.docsSpace.searchEngine.docsIndex.length; i++) {
documentPage = UI.projects.education.spaces.docsSpace.searchEngine.docsIndex[i]
pagesCount += 1
let lastValue
if (projectStats[documentPage.project] !== undefined) {
lastValue = projectStats[documentPage.project]
}
@@ -135,6 +135,12 @@ function newFoundationsDocsFooter() {
}
HTML = HTML + '"></a>'
HTML = HTML + '<a href="#" onClick="UI.projects.education.spaces.docsSpace.changeLanguage(\'AR\')"><img src="Images/Languages/AR.png" title="Arabic" class="docs-footer-language'
if (languageCode === 'AR') {
HTML = HTML + '-selected'
}
HTML = HTML + '"></a>'
HTML = HTML + '</div>'
HTML = HTML + '<div class="docs-footer-cell">'
@@ -48,6 +48,10 @@ function newEducationUtilitiesLanguages() {
languageLabel = 'Dutch'
break
}
case 'AR': {
languageLabel = 'Arabic'
break
}
}
return languageLabel
}
@@ -0,0 +1,258 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="Layer_1"
x="0px"
y="0px"
viewBox="96 11 512 512"
style="enable-background:new 96 11 512 512;"
xml:space="preserve"
sodipodi:docname="create-reference.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
inkscape:export-filename="E:\Superalgos\Projects\Foundations\Icons-SVG-Sources\menu\create-reference.png"
inkscape:export-xdpi="100"
inkscape:export-ydpi="100"><metadata
id="metadata53"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs51" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview49"
showgrid="false"
inkscape:zoom="0.42382813"
inkscape:cx="-330.802"
inkscape:cy="797.57683"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="g968-1" />
<style
type="text/css"
id="style2">
.st0{fill:#FD6A33;}
.st1{fill:none;stroke:#4ACFD9;stroke-width:35;stroke-linecap:round;stroke-miterlimit:10;}
.st2{fill:#9BAAAB;}
.st3{fill:#4ACFD9;}
.st4{fill:#0295AA;}
.st5{fill:#FF8C29;}
.st6{fill:#365558;}
</style>
<path
class="st1"
d="m 660.14266,606.29562 c -10,-50.1 -21.3,-115.2 -65.1,-149 -43.8,-33.8 -90.4,-37.6 -117.9,-77.6"
id="path16" />
<circle
class="st2"
cx="488.82132"
cy="397.94778"
r="37.799999"
id="circle18" />
<path
class="st0"
d="m 390.62133,264.74781 -52.2,-52.1 c -2.7,-2.7 -2.7,-7.2 0,-9.9 l 2.5,-2.5 c 2.7,-2.7 7.2,-2.7 9.9,0 l 52.1,52.1 c 2.7,2.7 2.7,7.2 0,9.9 l -2.5,2.5 c -2.7,2.7 -7.1,2.7 -9.8,0 z"
id="path26" />
<path
class="st5"
d="m 355.92133,279.44781 -52.1,-52.1 c -2.7,-2.7 -2.7,-7.2 0,-9.9 l 2.5,-2.5 c 2.7,-2.7 7.2,-2.7 9.9,0 l 52.1,52.1 c 2.7,2.7 2.7,7.2 0,9.9 l -2.5,2.5 c -2.8,2.7 -7.2,2.7 -9.9,0 z"
id="path28" />
<path
class="st0"
d="m 348.62133,304.24781 -49.7,-49.6 c -3.4,-3.4 -9,-3.4 -12.4,0 v 0 c -3.4,3.4 -3.4,9 0,12.4 l 49.6,49.6 c 3.4,3.4 9,3.4 12.4,0 v 0 c 3.5,-3.5 3.5,-9 0.1,-12.4 z"
id="path30" />
<path
class="st3"
d="m 534.12133,351.14781 c 12.2,-12.2 12.2,-32.1 0,-44.3 l -62,-62 c -12.2,-12.2 -32.1,-12.2 -44.3,0 l -47.8,47.8 106.3,106.3 z"
id="path32" />
<path
class="st4"
d="m 332.22133,384.74781 62,62 c 12.2,12.2 32.1,12.2 44.3,0 l 47.8,-47.8 -106.3,-106.3 -47.8,47.8 c -12.2,12.2 -12.2,32.1 0,44.3 z"
id="path34" />
<path
class="st4"
d="m 422.52133,271.44781 c 5.8,-5.8 5.8,-15.4 0,-21.3 l -8.9,-8.9 c -5.8,-5.8 -15.4,-5.8 -21.3,0 l -31.9,31.9 30.1,30.1 z"
id="path36" />
<path
class="st6"
d="m 328.62133,326.34781 8.9,8.9 c 5.8,5.8 15.4,5.8 21.3,0 l 31.9,-31.9 -30.1,-30.1 -31.9,31.9 c -5.9,5.8 -5.9,15.3 -0.1,21.2 z"
id="path38" />
<path
class="st1"
d="m 50.821333,-83.352191 c 10,50.1 21.3,115.2 65.099997,149 43.8,33.8 90.4,37.600001 117.9,77.700001"
id="path12" /><circle
class="st2"
cx="233.82133"
cy="143.34781"
r="37.799999"
id="circle14" /><g
id="g24"
transform="translate(46.321333,41.647809)">
<path
class="st3"
d="m 310.3,165.8 c 5.8,-5.8 15.4,-5.8 21.3,0 l 3.5,3.5 6.2,-6.2 c 12.2,-12.2 12.2,-32.1 0,-44.3 l -62,-62 C 267.1,44.6 247.2,44.6 235,56.8 l -48.7,48.7 92.1,92.1 z"
id="path20" />
<path
class="st4"
d="m 139.4,196.8 62,62 c 12.2,12.2 32.1,12.2 44.3,0 l 4.4,-4.4 -3.5,-3.5 c -5.8,-5.8 -5.8,-15.4 0,-21.3 l 31.9,-31.9 -92.1,-92.1 -46.9,46.9 c -12.3,12.2 -12.3,32.2 -0.1,44.3 z"
id="path22" />
</g><rect
x="-484.92621"
y="12.338773"
class="st1"
width="128"
height="128"
id="rect14"
style="fill:#f0353d" /><rect
x="-356.92621"
y="12.338773"
class="st2"
width="128"
height="128"
id="rect16"
style="fill:#fd6a33" /><rect
x="-228.92621"
y="12.338773"
class="st3"
width="128"
height="128"
id="rect18"
style="fill:#ff8c29" /><rect
x="-100.9262"
y="12.338773"
class="st4"
width="128"
height="128"
id="rect20"
style="fill:#ffd1a9" /><rect
x="-484.92621"
y="140.33878"
class="st5"
width="128"
height="128"
id="rect22"
style="fill:#365558" /><rect
x="-356.92621"
y="140.33878"
class="st6"
width="128"
height="128"
id="rect24"
style="fill:#0295aa" /><rect
x="-228.92621"
y="140.33878"
class="st7"
width="128"
height="128"
id="rect26"
style="fill:#4acfd9" /><rect
x="-484.92621"
y="268.33878"
class="st8"
width="128"
height="128"
id="rect28"
style="fill:#9baaab" /><rect
x="-356.92621"
y="268.33878"
class="st9"
width="128"
height="128"
id="rect30"
style="fill:#cdd4d5" /><rect
x="-228.92621"
y="268.33878"
class="st10"
width="128"
height="128"
id="rect32"
style="fill:#e6eaea" /><rect
x="-100.9262"
y="268.33878"
class="st11"
width="128"
height="128"
id="rect34"
style="fill:#ffffff" /><rect
x="-484.92621"
y="396.33878"
class="st12"
width="128"
height="128"
id="rect36"
style="fill:#bcd643" /><g
id="g968-1"
transform="rotate(-135,714.30035,166.0977)"><g
id="g1082"
transform="translate(407.00461,-154.54378)"><g
id="g1043"
transform="rotate(135,481.3645,166.52488)"><g
id="g1049"
transform="translate(-1.7695853,17.474654)"><path
id="path26-5-5"
style="fill:#365558;fill-opacity:1"
sodipodi:type="inkscape:offset"
inkscape:radius="9.437788"
inkscape:original="M 103 11 C 99.18163 11 96 14.18162 96 18 L 96.070312 91.751953 C 96.070312 95.570333 99.18163 98.681641 103 98.681641 L 106.53516 98.681641 C 110.35353 98.681641 113.53711 95.500021 113.53711 91.681641 L 113.53711 18 C 113.53711 14.18162 110.35353 11 106.53516 11 L 103 11 z "
d="M 103,1.5625 C 93.938999,1.5625 86.5625,8.9389867 86.5625,18 a 9.4387318,9.4387318 0 0 0 0,0.0098 l 0.07031,73.751953 C 86.638291,100.70245 94.058161,108.11914 103,108.11914 h 3.53516 c 9.061,0 16.43945,-7.37327 16.43945,-16.437499 V 18 c 0,-9.0642265 -7.37845,-16.4375 -16.43945,-16.4375 z"
transform="translate(363.35484,24.774194)" /><path
class="st0"
d="m 459.42554,116.52578 -0.0707,-73.751226 c 0,-3.81838 3.18198,-7.00036 7.00035,-7.00036 h 3.53554 c 3.81837,0 7.00035,3.18198 7.00035,7.00036 v 73.680516 c 0,3.81838 -3.18198,7.00036 -7.00035,7.00036 h -3.53554 c -3.81837,0 -6.92964,-3.11127 -6.92964,-6.92965 z"
id="path26-5"
style="fill:#bcd643;fill-opacity:1" /></g></g><g
id="g968-3"
transform="rotate(180,491.97327,156.41818)"><path
id="path26-5-5-5-5"
style="fill:#365558;fill-opacity:1"
sodipodi:type="inkscape:offset"
inkscape:radius="9.437788"
inkscape:original="M 103 11 C 99.18163 11 96 14.18162 96 18 L 96.070312 91.751953 C 96.070312 95.570333 99.18163 98.681641 103 98.681641 L 106.53516 98.681641 C 110.35353 98.681641 113.53711 95.500021 113.53711 91.681641 L 113.53711 18 C 113.53711 14.18162 110.35353 11 106.53516 11 L 103 11 z "
d="M 103,1.5625 C 93.938999,1.5625 86.5625,8.9389867 86.5625,18 a 9.4387318,9.4387318 0 0 0 0,0.0098 l 0.07031,73.751953 C 86.638291,100.70245 94.058161,108.11914 103,108.11914 h 3.53516 c 9.061,0 16.43945,-7.37327 16.43945,-16.437499 V 18 c 0,-9.0642265 -7.37845,-16.4375 -16.43945,-16.4375 z"
transform="rotate(45,258.34465,606.85962)" /><path
class="st0"
d="m 507.83601,127.87824 52.10001,-52.199996 c 2.7,-2.700002 7.2,-2.700006 9.9,-1e-5 l 2.5,2.500004 c 2.7,2.699995 2.69999,7.199998 -10e-6,9.9 l -52.09999,52.099992 c -2.7,2.7 -7.2,2.7 -9.9,0 l -2.5,-2.5 c -2.7,-2.7 -2.70001,-7.09999 0,-9.79999 z"
id="path26-5-7-9"
style="fill:#bcd643;fill-opacity:1" /></g><g
id="g968-9"
transform="rotate(-90,492.63263,156.46704)"><path
id="path26-5-5-5-8"
style="fill:#365558;fill-opacity:1"
sodipodi:type="inkscape:offset"
inkscape:radius="9.437788"
inkscape:original="M 103 11 C 99.18163 11 96 14.18162 96 18 L 96.070312 91.751953 C 96.070312 95.570333 99.18163 98.681641 103 98.681641 L 106.53516 98.681641 C 110.35353 98.681641 113.53711 95.500021 113.53711 91.681641 L 113.53711 18 C 113.53711 14.18162 110.35353 11 106.53516 11 L 103 11 z "
d="M 103,1.5625 C 93.938999,1.5625 86.5625,8.9389867 86.5625,18 a 9.4387318,9.4387318 0 0 0 0,0.0098 l 0.07031,73.751953 C 86.638291,100.70245 94.058161,108.11914 103,108.11914 h 3.53516 c 9.061,0 16.43945,-7.37327 16.43945,-16.437499 V 18 c 0,-9.0642265 -7.37845,-16.4375 -16.43945,-16.4375 z"
transform="rotate(45,258.34465,606.85962)" /><path
class="st0"
d="m 507.83601,127.87824 52.10001,-52.199996 c 2.7,-2.700002 7.2,-2.700006 9.9,-1e-5 l 2.5,2.500004 c 2.7,2.699995 2.69999,7.199998 -10e-6,9.9 l -52.09999,52.099992 c -2.7,2.7 -7.2,2.7 -9.9,0 l -2.5,-2.5 c -2.7,-2.7 -2.70001,-7.09999 0,-9.79999 z"
id="path26-5-7-34"
style="fill:#bcd643;fill-opacity:1" /></g><path
id="path26-5-5-5-07"
style="fill:#365558;fill-opacity:1"
sodipodi:type="inkscape:offset"
inkscape:radius="9.437788"
inkscape:original="M 103 11 C 99.18163 11 96 14.18162 96 18 L 96.070312 91.751953 C 96.070312 95.570333 99.18163 98.681641 103 98.681641 L 106.53516 98.681641 C 110.35353 98.681641 113.53711 95.500021 113.53711 91.681641 L 113.53711 18 C 113.53711 14.18162 110.35353 11 106.53516 11 L 103 11 z "
d="M 103,1.5625 C 93.938999,1.5625 86.5625,8.9389867 86.5625,18 a 9.4387318,9.4387318 0 0 0 0,0.0098 l 0.07031,73.751953 C 86.638291,100.70245 94.058161,108.11914 103,108.11914 h 3.53516 c 9.061,0 16.43945,-7.37327 16.43945,-16.437499 V 18 c 0,-9.0642265 -7.37845,-16.4375 -16.43945,-16.4375 z"
transform="rotate(45,258.34465,606.85962)" /><path
class="st0"
d="m 507.83601,127.87824 52.10001,-52.199996 c 2.7,-2.700002 7.2,-2.700006 9.9,-1e-5 l 2.5,2.500004 c 2.7,2.699995 2.69999,7.199998 -10e-6,9.9 l -52.09999,52.099992 c -2.7,2.7 -7.2,2.7 -9.9,0 l -2.5,-2.5 c -2.7,-2.7 -2.70001,-7.09999 0,-9.79999 z"
id="path26-5-7-7"
style="fill:#bcd643;fill-opacity:1" /></g></g></svg>

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because it is too large. Load diff
@@ -34,7 +34,7 @@
"config": true
},
"initialValues": {
"config": "{ \n\"startDate\": \"2020-01-01\"\n}"
"config": "{ \n\"startDate\": \"2021-01-01\"\n}"
},
"level": 3,
"attachingRules": {
@@ -6,8 +6,8 @@
"translations": [
{
"language": "ES",
"text": "CCXT es una biblioteca de código abierto popular que tiene como objetivo estandarizar los exchanges de criptomonedas APIs para que sea más fácil paralos trading bots developers to access crypto exchanges.",
"updated": 1628045764972
"text": "CCXT es una biblioteca de código abierto popular que tiene como objetivo estandarizar los exchanges de criptomonedas APIs para que sea más fácil para los trading bots developers to access crypto exchanges.",
"updated": 1636383036907
}
]
},
@@ -15,7 +15,14 @@
{
"style": "Text",
"text": "Superalgos uses this library to fetch one minute candles from exchanges as the raw piece of information with witch it later builds the rest of the indicators. It also use it to place orders from the LF Trading Bot.",
"updated": 1621694429513
"updated": 1621694429513,
"translations": [
{
"language": "ES",
"text": "Superalgos usa esta blilioteca para buscar candles ( velas) de un minuto de los exchanges como la pieza clave de información con la cual luego se construye el resto de los indicadores. Es también utilizada para colocar órdenes del LF Trading Bot.",
"updated": 1636383060758
}
]
}
]
}
@@ -1,99 +1,120 @@
{
"type": "Crypto Exchange",
"definition": {
"text": "A crypto exchange node holds the definitions of assets and markets in a specific exchange.",
"translations": [
{
"language": "ES",
"text": "Un nodo crypto exchangecontiene las definiciones de assets y mercados en un exchange.",
"updated": 1628205315370
}
]
},
"paragraphs": [
{
"style": "Block",
"text": "Configuring"
},
{
"style": "Title",
"text": "Tested Exchanges",
"updated": 1615200855230
},
{
"style": "Text",
"text": "In theory, Superalgos supports dozens of exchanges. However, each exchange must go through a testing process, as not all of them conform to the standard proposed by the CCXT library.",
"updated": 1615201479524
},
{
"style": "List",
"text": "Binance Test Status",
"updated": 1615203667257
},
{
"style": "List",
"text": "Binance Futures USDⓈ-M/COIN-M Test Status",
"updated": 1615203667257
},
{
"style": "List",
"text": "Binance-US Test Status"
},
{
"style": "List",
"text": "Bitfinex Test Status"
},
{
"style": "List",
"text": "Bittrex Test Status"
},
{
"style": "List",
"text": "CoinbasePro Test Status"
},
{
"style": "List",
"text": "FTX Test Status",
"updated": 1615203669878
},
{
"style": "List",
"text": "Kraken Test Status",
"updated": 1615453046113
},
{
"style": "List",
"text": "Kucoin Test Status"
},
{
"style": "List",
"text": "Luno Test Status"
},
{
"style": "Title",
"text": "Crypto Exchange Configuration"
},
{
"style": "Text",
"text": "Each exchange may require a very specific configuration. This is determined during the exchange testing process. Consult the page of each exchange as listed above. If you are interested in testing a new exchange, go to the How to Test New Exchanges page.",
"updated": 1615201685376
},
{
"style": "Subtitle",
"text": "Properties",
"updated": 1609771684679
},
{
"style": "List",
"text": "codeName is the name of the exchange as handled in the code of the system."
},
{
"style": "List",
"text": "sandBox setting this parameter to true allows SuperAlgos to perform live trading on the exchanges sandbox or testnet if one is available."
},
{
"style": "List",
"text": "API holds a series of definitions used only in the case in which the sensor bot fetches trades (using the Historic-Trades process) instead of the OHLCV process that fetches one-minute candles and is the current default. In such a case, finding the right set of parameters to work with a specific exchange may be challenging, nd involves understanding how the exchanges API and the CCXT Library API work. In other words, there is no hard rule as of what each of the values should be. Determining each of this values requires exploring the exchange's API documentation, as well as the documentation of the CCXT Library."
}
]
{
"type": "Crypto Exchange",
"definition": {
"text": "A crypto exchange node holds the definitions of assets and markets in a specific exchange.",
"translations": [
{
"language": "ES",
"text": "Un nodo crypto exchange contiene las definiciones de assets y mercados en un exchange.",
"updated": 1636383115048
}
]
},
"paragraphs": [
{
"style": "Block",
"text": "Configuring"
},
{
"style": "Title",
"text": "Tested Exchanges",
"updated": 1615200855230
},
{
"style": "Text",
"text": "In theory, Superalgos supports dozens of exchanges. However, each exchange must go through a testing process, as not all of them conform to the standard proposed by the CCXT library.",
"updated": 1615201479524,
"translations": [
{
"language": "ES",
"text": "En teoría, Superalgos soporta docenas de exchanges. De todas formas, cada exchange debe ir a través de un proceso de testeo, ya que no todos ellos están conformados bajo los estándares propuestos por la biblioteca CCXT.",
"updated": 1636383259902
}
]
},
{
"style": "List",
"text": "Binance Test Status",
"updated": 1615203667257
},
{
"style": "List",
"text": "Binance Futures USDⓈ-M/COIN-M Test Status",
"updated": 1615203667257
},
{
"style": "List",
"text": "Binance-US Test Status"
},
{
"style": "List",
"text": "Bitfinex Test Status"
},
{
"style": "List",
"text": "Bittrex Test Status"
},
{
"style": "List",
"text": "CoinbasePro Test Status"
},
{
"style": "List",
"text": "FTX Test Status",
"updated": 1615203669878
},
{
"style": "List",
"text": "Kraken Test Status",
"updated": 1615453046113
},
{
"style": "List",
"text": "Kucoin Test Status"
},
{
"style": "List",
"text": "Luno Test Status"
},
{
"style": "Title",
"text": "Crypto Exchange Configuration"
},
{
"style": "Text",
"text": "Each exchange may require a very specific configuration. This is determined during the exchange testing process. Consult the page of each exchange as listed above. If you are interested in testing a new exchange, go to the How to Test New Exchanges page.",
"updated": 1615201685376,
"translations": [
{
"language": "ES",
"text": "Cada exchange puede requerir una configuración muy específica. Esta se determina durante el proceso de testeo del exchange. Consulta la página de cada exchange como está listado aquí arriba. Si está interesado en testear un nuevo exchange, ve a la página de How to Test New Exchanges ( como testear un nuevo exchange).",
"updated": 1636383451633
}
]
},
{
"style": "Subtitle",
"text": "Properties",
"updated": 1609771684679
},
{
"style": "List",
"text": "codeName is the name of the exchange as handled in the code of the system.",
"translations": [
{
"language": "ES",
"text": "codeName es el nombre del exchange como se maneja en el código del sistema.",
"updated": 1636383499342
}
]
},
{
"style": "List",
"text": "sandBox setting this parameter to true allows SuperAlgos to perform live trading on the exchanges sandbox or testnet if one is available."
},
{
"style": "List",
"text": "API holds a series of definitions used only in the case in which the sensor bot fetches trades (using the Historic-Trades process) instead of the OHLCV process that fetches one-minute candles and is the current default. In such a case, finding the right set of parameters to work with a specific exchange may be challenging, nd involves understanding how the exchanges API and the CCXT Library API work. In other words, there is no hard rule as of what each of the values should be. Determining each of this values requires exploring the exchange's API documentation, as well as the documentation of the CCXT Library."
}
]
}
@@ -1,28 +1,63 @@
{
"type": "Crypto Exchanges",
"definition": {
"text": "The crypto exchanges node groups definitions of the different exchanges the user may interact with."
"text": "The crypto exchanges node groups definitions of the different exchanges the user may interact with.",
"translations": [
{
"language": "ES",
"text": "Los grupos de nodos de los exchanges cripto definen los diferentes exchanges con los que el usuario puede interactuar.",
"updated": 1636365203486
}
]
},
"paragraphs": [
{
"style": "Text",
"text": "The default workspace features several nodes of this type, each with a purpose:",
"updated": 1609771412437
"updated": 1609771412437,
"translations": [
{
"language": "ES",
"text": "El workspace (espacio de trabajo) predeterminado presenta varios tipos de nodos, cada uno con un propósito:",
"updated": 1636365369249
}
]
},
{
"style": "List",
"text": "Tested: features Crypto Exchange nodes of exchanges that have been thoroughly tested.",
"updated": 1609771181080
"updated": 1609771181080,
"translations": [
{
"language": "ES",
"text": "Tested ( testeados): Crypto Exchange caracteriza a nodos de exchanges que ya han sido testados minuciosamente.",
"updated": 1636365489754
}
]
},
{
"style": "List",
"text": "Untested: features a collection of Crypto Exchange nodes of untested exchanges that comply with the set of API requirements of the CCXT library that Superalgos needs to function.",
"updated": 1609771650992
"updated": 1609771650992,
"translations": [
{
"language": "ES",
"text": "Untested ( sin testear): presenta una colección de nodos de Crypto Exchange de exchangesno testeados que cumplen con el conjunto de requisitos de la API de la CCXT library que Superalgosnecesita para funcionar function.",
"updated": 1636365625749
}
]
},
{
"style": "List",
"text": "Testing Queue: you may use this node to deploy Crypto Exchange nodes while testing them.",
"updated": 1609771442675
"updated": 1609771442675,
"translations": [
{
"language": "ES",
"text": "Testing Queue (fila de testeo): puede usar este nodo para implementar nodos Crypto Exchange mientras los testea.",
"updated": 1636365750538
}
]
},
{
"style": "Text",
@@ -7,6 +7,11 @@
"language": "ES",
"text": "Un forward testing session es un modo de trading mediante el cual la instancia del Trading Bot realiza transacciones en vivo con una fracción definida por el usuario del capital disponible.\n",
"updated": 1624379829550
},
{
"language": "RU",
"text": "Сессия форвардного тестирования - это торговый режим, в котором экземпляр торгового бота выполняет реальную торговлю с определенной пользователем долей доступного капитала.",
"updated": 1636195888530
}
]
},
@@ -7,6 +7,11 @@
"language": "ES",
"text": "El nodo market data task agrupa tareas de minería de datos que operan en un mercado específico.",
"updated": 1624379923791
},
{
"language": "RU",
"text": "Узел Задачи рыночных данных группирует задачи интеллектуального анализа данных, работающие на определенном рынке.",
"updated": 1636195923570
}
]
},
@@ -7,6 +7,11 @@
"language": "ES",
"text": "Un paper trading session es un modo de trading mediante el cual la instancia del Trading Bot lee una fuente de datos de mercado en vivo, aplica las reglas definidas en el Trading System asociado y genera una simulación de trading.",
"updated": 1624379661697
},
{
"language": "RU",
"text": "Административная торговая сессия - это режим торговли, при котором экземпляр торгового бота считывает поток рыночных данных в реальном времени, применяет правила, определенные в соответствующей торговой системе, и генерирует торговую симуляцию.",
"updated": 1636195850621
}
]
},
@@ -7,6 +7,11 @@
"language": "ES",
"text": "El rate scale controla la escala del eje vertical, es decir, la escala del asset cotizado, ya sea de la máquina del tiempo o del gráfico de la línea de tiempo, dependiendo de dónde se encuentre el nodo.",
"updated": 1624494681459
},
{
"language": "RU",
"text": "Шкала ставок управляет масштабом вертикальной оси, т.е. масштабом действующего актива, либо машины времени, либо диаграммы временной шкалы, в зависимости от того, где расположен узел.",
"updated": 1636206834295
}
]
},
@@ -7,6 +7,11 @@
"language": "ES",
"text": "Un task manageres un dispositivo que se utiliza para organizar y controlar cualquier cantidad de tareas que, a su vez, controlan las instancias de bot. Utiliza un administrador de tareas para iniciar o detener varias tareas al mismo tiempo.",
"updated": 1624493800354
},
{
"language": "RU",
"text": "Диспетчер задач - это устройство, используемое для организации и управления любым количеством задач, которые, в свою очередь, управляют экземплярами ботов. Вы используете диспетчер задач для запуска или остановки нескольких задач одновременно.\n",
"updated": 1636193320098
}
]
},
@@ -7,6 +7,11 @@
"language": "ES",
"text": "Un task es el dispositivo que se utiliza para controlar las instancias de bots, es decir, para iniciar y detener bots, incluidos sensores, indicadores y trading bots.",
"updated": 1624454879222
},
{
"language": "RU",
"text": "Задача - это устройство, используемое для управления экземплярами ботов, то есть для запуска и остановки ботов, включая датчики, индикаторы и торгового бота.\n",
"updated": 1636193239036
}
]
},
@@ -8,6 +8,11 @@
"text": "Un time machine sincroniza múltiples gráficos de línea de tiempo en la misma línea de tiempo. Gráficos de línea de tiempo dentro de un time machine pueden tener diferentes escalas de tasas o escalas de marco de tiempo, pero su escala de tiempo siempre coincidirá. ",
"updated": 1628644798838,
"style": "Definition"
},
{
"language": "RU",
"text": "Машина времени синхронизирует несколько графиков временной шкалы на одной и той же временной шкале. Графики временной шкалы в машине времени могут иметь разные шкалы скорости или шкалы временных рамок, но их шкала времени всегда будет совпадать.",
"updated": 1636199722951
}
],
"updated": 1628644911381
@@ -7,6 +7,11 @@
"language": "ES",
"text": "The time scale controla la escala del eje horizontal, es decir, la línea de tiempo de el time machine correspondiente y de todos los gráficos de la línea de tiempo que contiene.",
"updated": 1624407014586
},
{
"language": "RU",
"text": "Шкала времени управляет масштабом горизонтальной оси, т.е. временной шкалой соответствующей машины времени и всех графиков временной шкалы в ней.",
"updated": 1636202596939
}
]
},
@@ -7,6 +7,11 @@
"language": "ES",
"text": "Un timeline chart representa un gráfico dentro de una Time Machine, que puede tener escalas de marco de tiempo y tasa independientes, así como capas particulares.",
"updated": 1624406893262
},
{
"language": "RU",
"text": "График временной шкалы представляет собой диаграмму в машине времени, которая может иметь независимые шкалы скорости и временных рамок, а также определенные слои.",
"updated": 1636201374720
}
]
},
@@ -7,6 +7,11 @@
"language": "ES",
"text": "El viewport es una ventana a través de la cual puede mirar hacia el charting space.",
"updated": 1624407113080
},
{
"language": "RU",
"text": "Окно просмотра - это окно, через которое Вы можете заглянуть в пространство построения графиков.",
"updated": 1636199260241
}
]
},
@@ -10,6 +10,11 @@
"language": "ES",
"text": "Time Machines cuentan con un Time Scale, un Rate Scale, y un Time Frame Scale. Los gráficos de línea de tiempo pueden implementar los dos últimos.",
"updated": 1627309210785
},
{
"language": "TR",
"text": "Zaman Makinelerinde Zaman Ölçeği, Hız Ölçeği ve Zaman Çerçevesi Ölçeği bulunur. Zaman çizelgesi çizelgeleri son ikisini uygulayabilir.",
"updated": 1636095803708
}
]
},
@@ -4,7 +4,14 @@
"type": "Layer Managers",
"definition": {
"text": "Layer Managers organize layers and link up to the data products to be displayed on the charts.",
"updated": 1610138345819
"updated": 1610138345819,
"translations": [
{
"language": "RU",
"text": "Менеджеры слоев организуют слои и связывают их с продуктами данных, которые будут отображаться на диаграммах.",
"updated": 1636205082022
}
]
},
"paragraphs": [
{
@@ -21,32 +21,74 @@
},
{
"style": "Text",
"text": "The Crypto Ecosystem hierarchy features five different Crypto Exchanges nodes reflecting the status of the tests of each of the exchanges."
"text": "The Crypto Ecosystem hierarchy features five different Crypto Exchanges nodes reflecting the status of the tests of each of the exchanges.",
"translations": [
{
"language": "ES",
"text": "La jerarquía Crypto Ecosystem (ecosistemas cripto) presenta cinco tipos diferentes de nodos Crypto Exchanges reflejando el status de los test de cada uno de los exchanges.",
"updated": 1636366812201
}
]
},
{
"style": "List",
"text": "Untested: Exchanges for which there is no recorded history of tests.",
"updated": 1616155760279
"updated": 1616155760279,
"translations": [
{
"language": "ES",
"text": "Untested ( no testeados): Exchanges para los cuales no existe ningun registro pasado de testeos.",
"updated": 1636366882316
}
]
},
{
"style": "List",
"text": "Testing Queue: Exchanges that developers are currently testing.",
"updated": 1616155779390
"updated": 1616155779390,
"translations": [
{
"language": "ES",
"text": "Testing Queue ( Testeando en fila): Exchanges que los developers están actualmente testeando.",
"updated": 1636366941024
}
]
},
{
"style": "List",
"text": "Failed OHLCVs Tests: Exchanges that were tested but failed to serve OHLCV data in the expected manner. Exchanges in this queue are not usable at the moment. Further efforts may be required to put them to work.",
"updated": 1616155913345
"updated": 1616155913345,
"translations": [
{
"language": "ES",
"text": "Failed OHLCVs Tests Testeo fallido): Exchanges que han sid testeados pero fallaron al servir los datos de OHLCV de la manera esperada. Exchanges en este listado no son utilizables por el momento. Mayores esfuerzos serán necesarios para lograr hacerlos trabajar.",
"updated": 1636367109571
}
]
},
{
"style": "List",
"text": "Trading Tests Pending: Exchanges that have passed the OHLCV tests (are able to serve data in the manner Superalgos expects it) and are awaiting live trading tests.",
"updated": 1616156044085
"updated": 1616156044085,
"translations": [
{
"language": "ES",
"text": "Trading Tests Pending (Tests de trading Pendientes): Exchanges que han pasado los test OHLCV (porporcionan datos en la manera en que Superalgos espera) y están a la espera de los test de trading en vivo.",
"updated": 1636367468491
}
]
},
{
"style": "List",
"text": "Tested: Exchanges that have been tested for data-mining and live trading, and that everyone should be able to use without hassle.",
"updated": 1616156004370
"updated": 1616156004370,
"translations": [
{
"language": "ES",
"text": "Tested ( testeados): Exchanges que han sido testeados con data-mining y trading en vivo, y que cualquiera debería poder usuarlos sin inconvenientes.",
"updated": 1636367462636
}
]
},
{
"style": "Title",
@@ -10,6 +10,11 @@
"language": "DE",
"text": "Data Mines ermöglichen die Verarbeitung von Daten, indem sie von anderen erstellte Datensätze nutzen, Berechnungen durchführen und ein neues Datenprodukt mit Mehrwert erzeugen, das von anderen genutzt werden kann. Mit anderen Worten: Data Mines sind vom Benutzer erstellte Definitionspakete. Diese Definitionen umfassen in der Regel Sensor Bot , Indicator Bot und Plotter Definitionen. Die mit Superalgos ausgelieferten Data Mines sind Pakete, die von den Benutzern der Software beigetragen wurden.",
"updated": 1634739156353
},
{
"language": "ES",
"text": "Las minas de datos permiten el procesamiento de datos consumiendo conjuntos de datos que otros han producido, realizando cálculos, y generar un nuevo producto de datos de valor agregado que otros puedan consumir. En otras palabras, Data Mines son paquetes de definiciones creados por el usuario. Estas definiciones suelen incluir Sensor Bot, Indicator Bot ay definiciones de Plotter. El Data Mines \nenviado con Superalgos son paquetes aportados por los usuarios del software.",
"updated": 1636382728489
}
]
},
@@ -23,6 +28,11 @@
"language": "DE",
"text": "Superalgos gibt Ihnen ein leistungsstarkes Datenverarbeitungs- und Visualisierungssystem an die Hand. Nutzen Sie es in vollem Umfang und Sie werden sehen, dass Ihre Fähigkeiten schnell zunehmen. ",
"updated": 1634747145524
},
{
"language": "ES",
"text": "Superalgos pone en sus manos un potente sistema de procesamiento y visualización de datos. Úsalo al máximo y verás aumentar tu inteligencia en órdenes de magnitud.",
"updated": 1636383683023
}
]
},
@@ -34,6 +44,11 @@
"language": "DE",
"text": "Jeder kann auf die Rohdaten der exchanges und Auftragsbuchdaten zugreifen. Jeder kann auf Informationen in Form von Standardindikatoren und technical studies zugreifen.",
"updated": 1634747953355
},
{
"language": "ES",
"text": "Cualquiera puede acceder a operaciones sin procesar y datos del libro de órdenes desde los exchanges. Cualquiera puede acceder a la información en forma de indicadores estándar y estudios técnicos.",
"updated": 1636383817080
}
]
},
@@ -45,6 +60,11 @@
"language": "DE",
"text": "Mit Superalgos können Sie jedoch jede Art von Verarbeitung vorhandener Informationen über die gesamte Marktspanne hinweg durchführen, die Ergebnisse in neuen Datasets (Datensätzen) speichern und sie für Handelsstrategien verfügbar machen. Darüber hinaus können Sie mit Superalgos aufwendige grafische Darstellungen von Daten erstellen, die sofort über die Charts abrufbar sind.",
"updated": 1634748282622
},
{
"language": "ES",
"text": "De todas maneras Superalgos le permite realizar cualquier tipo de procesamiento sobre la información existente en todo el mercado, almacenar los resultados en nuevos conjuntos de datos, y ponerlos a disposición de estrategias de trading strategies. Además, le permite producir representaciones gráficas elaboradas de datos, que se pueden explorar instantáneamente en los gráficos.",
"updated": 1636383997506
}
]
},
@@ -56,6 +76,11 @@
"language": "DE",
"text": "Die Funktionalität von Data Mines ist äußerst flexibel und funktioniert nach demselben Paradigma wie die Erstellung von Strategien. Sie bieten eine visuelle Schnittstelle und ein Framework, welches Sie durch den Prozess der Erstellung neuer Bots führt, wobei nur minimale Programmierkenntnisse erforderlich sind.",
"updated": 1634748682456
},
{
"language": "ES",
"text": "La funcionalidad de los Data mines’ es muy flexible ay trabaja bajo el mismo paradigma utilizado para la construcción de estrategias. Proporcionan una interfaz visual y un marco que lo guía a través del proceso de creación de nuevos bots, con un mínimo de habilidades de codificación requeridas.",
"updated": 1636384123688
}
]
},
@@ -67,6 +92,11 @@
"language": "DE",
"text": "Der überwiegende Teil der Komplexität der Datenverarbeitung wird intern von den Bots bewältigt, und Sie müssen sich nicht damit befassen oder sie gar verstehen. Das System isoliert die Komplexität und macht Sie nur mit den entscheidenden Elementen vertraut, die sich auf das auswirken, was Sie erreichen wollen.",
"updated": 1634749032287
},
{
"language": "ES",
"text": "Los bots manejan internamente la gran mayoría de la complejidad del procesamiento de datos, y no es necesario que se ocupe de ello ni siquiera que lo comprenda. El sistema aísla la complejidad y solo le expone a elementos cruciales que impactan lo que desea lograr.",
"updated": 1636384295778
}
]
},
@@ -78,6 +108,11 @@
"language": "DE",
"text": "Dieser Abschnitt der Dokumentation vermittelt Ihnen das technische Verständnis dafür, wie das System mit Daten umgeht. Der Kern der in diesem Abschnitt vorgestellten Funktionen umfasst im Wesentlichen die folgenden Punkte:",
"updated": 1634752754415
},
{
"language": "ES",
"text": "Esta sección de la documentación le proporciona la comprensión técnica de cómo el sistema maneja los datos. El núcleo de la funcionalidad que presenta esta sección cubre, en esencia, los siguientes puntos:",
"updated": 1636384399228
}
]
},
@@ -89,6 +124,11 @@
"language": "DE",
"text": "Die Fähigkeit, eine beliebige Anzahl von Berechnungsprozessen zu definieren, deren Ergebnisse sich gegenseitig füttern können (Das Ergebniss eines Prozess kann in einen anderen Prozess übergehen), was zu einer Fülle von Informationen führt, die von Handelsstrategien genutzt werden können.",
"updated": 1634752519271
},
{
"language": "ES",
"text": "La capacidad de definir cualquier número de procesos de cálculo que puedan alimentarse de los resultados de los demás, lo que da como resultado una gran cantidad de información que puede ser consumida por las estrategias comerciales.",
"updated": 1636384432870
}
]
},
@@ -100,6 +140,11 @@
"language": "DE",
"text": "Die Eigenschaften und Merkmale von Datensätzen, die sich aus der Ausführung solcher Prozesse ergeben, wie und wo sie gespeichert werden, in welchem Format, wie sie intern und möglicherweise von anderen Systemen genutzt werden.",
"updated": 1634753039133
},
{
"language": "ES",
"text": "Las propiedades y características de los conjuntos de datos resultantes de la ejecución de dichos procesos: cómo y dónde se almacenan, en qué formato, cómo se consumen internamente y, potencialmente, por otros sistemas",
"updated": 1636384459263
}
]
},
@@ -112,6 +157,11 @@
"language": "DE",
"text": "Die Fähigkeit, die Daten über die Charts/Diagramme zu visualisieren und sie mit allen in das Diagrammsystem eingebauten Funktionen zu durchsuchen.",
"updated": 1634753888946
},
{
"language": "ES",
"text": "La capacidad de visualizar los datos en los gráficos y navegar por ellos con todas las funciones integradas en el sistema de gráficos",
"updated": 1636384483648
}
]
},
@@ -134,6 +184,11 @@
"language": "DE",
"text": "Es ist wichtig zu verstehen, dass eine Data Mine ein Paket von Definitionen ist. Wenn Benutzer einen Bot ausführen, tun sie dies innerhalb einer Task. Diese Task muss wissen, wie der Bot ausgeführt werden soll. Um dies herauszufinden, muss der Bot innerhalb der Task einen Verweis auf eine Process Definition (Prozessdefinition) haben, die in einer Data Mine existiert. Wenn der Bot innerhalb der Task gestartet wird, erhält er in diesem Moment alle Informationen über die Task, die zum Starten des Bots verwendet wird, während er gleichzeitig auch die Informationen über die Definition des Bots von der Data Mine erhält.",
"updated": 1634754604505
},
{
"language": "ES",
"text": "Es muy importante entender que un Data Mine es un paquete de definiciones. Cuando los usuarios When users ejecutan un Bot, lo hacen dentro de un Task ( tarea).Esta tarea necesita saber cómo ejecutar el bot. Para averiguarlo, el bot dentro de la tarea debe tener una referencia a un Process Definition ( proceso de definición) exisitente en un Data Mine. Cuando el bot se lanza dentro de la tarea, en ese momento, recibe toda la información sobre la tarea que se está utilizando para lanzar el bot, mientras que al mismo tiempo también recibe la información sobre la definición del Bot del Data Mine.",
"updated": 1636384694647
}
]
},
@@ -146,6 +201,11 @@
"language": "DE",
"text": "Mit Hilfe beider Seiten dieser Informationen (Task data (Aufgabendaten) und Bot definition (Bot-Definition)) kann der Bot seine Aufgabe erfüllen.",
"updated": 1634754770662
},
{
"language": "ES",
"text": "Usando ambos lados de la información (Task data and Bot definition) el Bot es capaz de hacer su trabajo.",
"updated": 1636384762232
}
]
},
@@ -168,6 +228,11 @@
"language": "DE",
"text": "Data Mines werden von Power-Usern erstellt und zum Projekt beigesteuert (die, die mit der Software geliefert werden). Benutzer können Data Mines jedoch auch für ihren persönlichen Gebrauch erstellen und sie niemals mit dem Superalgos Projekt teilen. Wenn sie sie jedoch mit dem Superalgos Projekt teilen, erhalten sie dafür SA-Token und auch für die Anpassung und Pflege der Data-Mines, falls erforderlich erhalten sie SA-Tokens. Ebenfalls für jede neue Version.",
"updated": 1634756595052
},
{
"language": "ES",
"text": "Data Mines son creados por usuarios avanzados y contribuidos al proyecto (los que se envían con el software). Los usuarios pueden crear Data Mines para su uso personal y nunca compartirlos. De todas formas, si los comparten, reciben SA Tokens por ello, y también por adaptarlos y mantenerlos, si es necesario, para cada nueva distribución.",
"updated": 1636384942296
}
]
},
@@ -190,6 +255,11 @@
"language": "DE",
"text": "Es gibt drei Arten von Bots, die ihre Definitionen in einer Data Mine festhalten können.",
"updated": 1634756764876
},
{
"language": "ES",
"text": "Hay tres tipos de bots que pueden mantener sus definiciones en un Data Mine.",
"updated": 1636384975297
}
]
},
@@ -201,6 +271,11 @@
"language": "DE",
"text": "Sensor Bots: werden zum Abrufen von Daten aus einer Internetquelle,durch das Programmieren eines speziellen Algorithmus genutzt.",
"updated": 1634756898798
},
{
"language": "ES",
"text": "Sensor Bots: utilizado para obtener datos de alguna fuente de Internet mediante la codificación de un algoritmo especializado.",
"updated": 1636385020930
}
]
},
@@ -212,6 +287,11 @@
"language": "DE",
"text": "API Data Fetcher Bots: werden zum Abrufen von Daten aus einer Internet-API, ohne dass ein Programm-Code erforderlich ist genutzt.",
"updated": 1634757022813
},
{
"language": "ES",
"text": "API Data Fetcher Bots: utilizado para obtener datos de una API de Internet sin necesidad de codificar.",
"updated": 1636385047095
}
]
},
@@ -223,6 +303,11 @@
"language": "DE",
"text": "Indicator Bots: werden zur Verarbeitung von Daten verwendet.",
"updated": 1634757050012
},
{
"language": "ES",
"text": "Indicator Bots: usado para procesar data.",
"updated": 1636385065854
}
]
},
@@ -303,6 +388,11 @@
"language": "DE",
"text": "Data Mines können von anderen Data Mines abhängen. Das bedeutet, dass die Bots in einer Data Mine von Bots in anderen Data Mines abhängen können. Im weiteren Verlauf dieses Themas werden Sie mehr darüber erfahren, wie ein Bot im Detail von anderen Bots abhängen kann. Kurz gesagt können sie auf 3 Arten abhängig sein:",
"updated": 1634757580850
},
{
"language": "ES",
"text": "Data Mines pueden depender de otros other Data Mines. Lo que esto significa que los bots incluídos en un Data Mine puede depender de bots pertenecientes a otros Data Mines. Más adelante en este Tópico, aprenderá más sobre cómo un bot puede depender de otros bots en detalle. En pocas palabras, pueden depender de 3 formas. Pueden tener un:",
"updated": 1636385241455
}
]
},
@@ -314,6 +404,11 @@
"language": "DE",
"text": "Data Dependency (Daten-Abhängigkeit): Dies bedeutet, dass ein Bot die von einem anderen Bot produzierten Daten als Eingabe verwendet.",
"updated": 1634757922151
},
{
"language": "ES",
"text": "Data Dependency: Esto significa que un Bot utiliza como entrada los datos producidos por otro bot.",
"updated": 1636385280441
}
]
},
@@ -325,6 +420,11 @@
"language": "DE",
"text": "Status Dependency (Status-Abhängigkeit): Dies bedeutet, dass ein Bot den Status eines anderen Bots als Parameter für seine eigene Verarbeitung verwendet.",
"updated": 1634757876237
},
{
"language": "ES",
"text": "Status Dependency: Esto significa que un Bot usa el estado de otro Bot como parámetros para su propio procesamiento.",
"updated": 1636385317812
}
]
},
@@ -337,6 +437,11 @@
"language": "DE",
"text": "Der häufigste Anwendungsfall ist, wenn ein Bot das Datum benötigt, an dem ein Markt beginnt oder endet. Diese Information wird automatisch aus dem Status Report (Statusbericht) des Bots geholt, der die Rohdaten erzeugt, da er weiß, welche Daten die ältesten und die neuesten sind.",
"updated": 1634757753448
},
{
"language": "ES",
"text": "El caso de uso más común es cuando un bot necesita la fecha en la que un mercado comienza o termina. Esta información se obtiene automáticamente del Status Report ( reporte de estado) del bot que produce los datos sin procesar porque sabe qué datos son los más antiguos y los más nuevos en todo momento.",
"updated": 1636385485008
}
]
},
@@ -348,6 +453,11 @@
"language": "DE",
"text": "Execution Dependency (Ausführungsabhängigkeit): Das bedeutet, dass ein Bot darauf angewiesen ist, dass die Ausführung eines anderen Bots beendet ist, damit er seine eigene Ausführung starten kann.",
"updated": 1634757830197
},
{
"language": "ES",
"text": "Execution Dependency: Esto significa que un Bot depende de la ejecución de otro Bot para que finalice y comience su propia ejecución.",
"updated": 1636385521664
}
]
},
@@ -360,6 +470,11 @@
"language": "DE",
"text": "Wenn eine Data Mine von einer anderen Data Mine abhängt, müssen beide in dem Arbeitsbereich vorhanden sein, in dem sich die Task (Aufgabe) befindet, der den Bot ausführt.",
"updated": 1634757983421
},
{
"language": "ES",
"text": "Cuando un Data Mine depende de otro Data Mine, ambos necesitan estar presentes en el Workspace donde el Task ejecutando el Bot está ubicado.",
"updated": 1636385602230
}
]
}
@@ -4,7 +4,14 @@
"type": "How to Test New Exchanges",
"definition": {
"text": "Testing exchanges is an ongoing Community effort. If you wish to work with an exchange that is not tested, this topic covers everything you need to know to debug the Sensor Bot and find out what needs to be done to achieve the goal.",
"updated": 1616007833424
"updated": 1616007833424,
"translations": [
{
"language": "ES",
"text": "Testear exchanges es un esfuerzo continuo de la Community. Si desea trabajar con un exchange que no ha sido testeado, este topico cubre todo que necesita saber para depurar el Sensor Bot y descubrir lo que es necesario hacer para alcanzar el objetivo.",
"updated": 1636372905116
}
]
},
"paragraphs": [
{
@@ -15,11 +22,25 @@
{
"style": "Text",
"text": "CCXT is a popular open-source library that acts as a gateway to exchanges APIs. Its goal is to standardize access to different APIs so that software built using CCXT does not need to know the special dealings of each exchange. Even though it does a pretty good job, it is not perfect and there are still special configurations that must be used with different exchanges.",
"updated": 1616008057862
"updated": 1616008057862,
"translations": [
{
"language": "ES",
"text": "CCXT es una biblioteca (open-source) de código abierto) library que actúa como puerta de entrada a las APIs. de los exchanges. Su finalidad es estandarizar el ingreso a diferentes APIs para que el software construido usando CCXTno necesita conocer los asuntos especiales de cada exchange. Aunque hace un buen trabajo, no es perfecto y todavia hay algunas configuraciones especiales que necesitan ser utilizadas con diferentes exchanges.",
"updated": 1636373176510
}
]
},
{
"style": "Text",
"text": "The root of this problem is that there is no standard across the industry and each exchange invents its own way to deal with each functionality."
"text": "The root of this problem is that there is no standard across the industry and each exchange invents its own way to deal with each functionality.",
"translations": [
{
"language": "ES",
"text": "La raíz de este problema es que no existe un estándar en la industria y cada exchange inventa su propio modo para lidiar con cada funcionalidad.",
"updated": 1636373249035
}
]
},
{
"style": "Link",
@@ -34,7 +55,14 @@
{
"style": "Text",
"text": "The Superalgos software evolves fast as the team chooses to leave the fine-tuning and setups to the Community. The team tested Binance early on because it is the most popular exchange. It didn't work on the first try with the default configuration, so a special configuration was created.",
"updated": 1616009190093
"updated": 1616009190093,
"translations": [
{
"language": "ES",
"text": "El software de Superalgos software evoluciona rápido a medida que el equipo decide dejar la puesta a punto y configuraciones a la Community. El equipo testeó Binance al comienzo porque es el exchange más masivo.No funcionó en el primer intento con la configuración predeterminada , entonces se creó una configuración especial.",
"updated": 1636373526946
}
]
},
{
"style": "Subtitle",
@@ -54,7 +82,14 @@
{
"style": "Text",
"text": "If you get to test an untested exchange, please participate in the Community Effort to Test Exchanges by documenting the results!",
"updated": 1616099671162
"updated": 1616099671162,
"translations": [
{
"language": "ES",
"text": "Si llega a probar un exchange, participe en el Community Effort to Test Exchanges (esfuerzo de la comunidad para testear exchanges) documentando los resultados!",
"updated": 1636373617227
}
]
},
{
"style": "Success",
@@ -10,6 +10,11 @@
"language": "ES",
"text": "Workspaces son un concepto poderoso. Permiten trabajar en múltiples entornos de forma ordenada.",
"updated": 1629579704727
},
{
"language": "RU",
"text": "Рабочие пространства - это мощная концепция. Они позволяют упорядоченно работать с несколькими настройками.",
"updated": 1636192113012
}
]
},
@@ -4,21 +4,49 @@
"type": "Syncing With the Exchange",
"definition": {
"text": "Syncing with the exchange involves calculating the actual size, the actual rate, the percentage filled, the fees paid, and the size filled, to update the trading engine data structure so that it matches with the actual situation of the order at the exchange.",
"updated": 1610221056957
"updated": 1610221056957,
"translations": [
{
"language": "ES",
"text": "La sincronización con el intercambio implica calcular el tamaño real, la tasa real, el porcentaje cumplimentado, las tarifas pagadas y el tamaño llenado, para actualizar la estructura de datos del motor de trading de modo que coincida con la situación real de la orden en el intercambio.",
"updated": 1636385740651
}
]
},
"paragraphs": [
{
"style": "Text",
"text": "The process of synchronizing the data in the trading engine with what actually happens at the exchange is crucial to monitoring and controlling a live trading operation from within Superalgos. It is this process that allows users to access the information at the exchange throughout the life cycle of each order, on the fly.",
"updated": 1610221245028
"updated": 1610221245028,
"translations": [
{
"language": "ES",
"text": "El proceso de sincronizar los datos en el motor de trading con lo que realmente sucede en el intercambio es crucial para monitorear y controlar una operación comercial en vivo desde Superalgos. Es este proceso el que permite a los usuarios acceder a la información en el intercambio a lo largo del ciclo de vida de cada pedido, sobre la marcha.",
"updated": 1636385801690
}
]
},
{
"style": "Text",
"text": "This is when all calculations involving the actual size, actual rate, actual fees, and so on are made. We will closely look into each of the calculations."
"text": "This is when all calculations involving the actual size, actual rate, actual fees, and so on are made. We will closely look into each of the calculations.",
"translations": [
{
"language": "ES",
"text": "Aquí es cuando se realizan todos los cálculos relacionados con el tamaño real, la tasa real, las tarifas reales, etc. Examinaremos de cerca cada uno de los cálculos.",
"updated": 1636385835284
}
]
},
{
"style": "Text",
"text": "Once the synchronization is done, the bot does the accounting (see Accounting), to keep the rest of the variables—like balances and the stage size—up to date with the reality of orders."
"text": "Once the synchronization is done, the bot does the accounting (see Accounting), to keep the rest of the variables—like balances and the stage size—up to date with the reality of orders.",
"translations": [
{
"language": "ES",
"text": "Una vez que se realiza la sincronización, el bot hace la contabilidad (see Accounting), para mantener el resto de variables —como los saldos y el tamaño del escenario— al día con la realidad de los pedidos.",
"updated": 1636385933973
}
]
},
{
"style": "Block",
@@ -30,16 +58,37 @@
},
{
"style": "Text",
"text": "While users may define the target size of the stage in either the base asset or the quoted asset, the size of orders is always denominated in the base asset, as per the CCXT Library API, and—likely—most exchange’s APIs."
"text": "While users may define the target size of the stage in either the base asset or the quoted asset, the size of orders is always denominated in the base asset, as per the CCXT Library API, and—likely—most exchange’s APIs.",
"translations": [
{
"language": "ES",
"text": "Si bien los usuarios pueden definir el tamaño objetivo de la etapa en el activo base o en el activo cotizado, el tamaño de las órdenes siempre se denomina en el activo base, según la blibioteca CCXT API, y, probablemente, la mayoría de los APIs de los exchanges.",
"updated": 1636386024768
}
]
},
{
"style": "Note",
"text": "It is a common occurrence that exchanges change the size slightly, for whatever reason, including issues with the precision of decimal places, for example. This is why the size of the order as defined by the user may need to be updated, synchronizing it with the actual size determined by the exchange.",
"updated": 1610221270715
"updated": 1610221270715,
"translations": [
{
"language": "ES",
"text": "Es una ocurrencia común que los intercambios cambian ligeramente el tamaño, por cualquier motivo, incluidos problemas con la precisión de los lugares decimales, por ejemplo. Es por eso que el tamaño del pedido definido por el usuario puede necesitar ser actualizado, sincronizándolo con el tamaño real determinado por el intercambio.",
"updated": 1636386104243
}
]
},
{
"style": "Text",
"text": "When the actual size of the order as reported by the exchange is different than the size defined by the user, the trading bot makes the adjustments described below."
"text": "When the actual size of the order as reported by the exchange is different than the size defined by the user, the trading bot makes the adjustments described below.",
"translations": [
{
"language": "ES",
"text": "Cuando el tamaño real de la orden según lo informado por el iexchange es diferente al tamaño definido por el usuario, el robot comercial realiza los ajustes que se describen a continuación.",
"updated": 1636386148631
}
]
},
{
"style": "Subtitle",
@@ -0,0 +1,30 @@
{
"tutorial": "Aggregate data from different Exchanges in a Chart ",
"pageNumber": "1",
"type": "Combine Exchanges in a Chart Tutorial",
"definition": {
"text": "This Tutorial covers the process of pulling together the most diverse set of data: data from different exchanges! By the end of this tutorial you will be able to build charts almost impossible to find anywhere else.",
"updated": 1617376996248,
"translations": [
{
"language": "ES",
"text": "Este Tutorial cubre el proceso de reunir el conjunto de datos más diverso: datos de distintos exchanges! Al final de este tutorial, podrá crear gráficos casi imposibles de encontrar en ningún otro lugar..",
"updated": 1636367640855
}
]
},
"paragraphs": [
{
"style": "Text",
"text": "This Tutorial can be found in Workspace TBD.",
"updated": 1617376832024,
"translations": [
{
"language": "ES",
"text": "Este Tutorial puede encontrarlo en Workspace TBD.",
"updated": 1636383582477
}
]
}
]
}
@@ -3,8 +3,8 @@
"pageNumber": 17,
"type": "Tutorial Step - Let's Talk Backups",
"definition": {
"text": "Backups are very powerful, and there are multiple use cases! When you click on the backup button, the node and its offspring are saved on a JSON file!",
"updated": 1615546227075,
"text": "Backups are very powerful, and there are various use cases! When you click on the button, the node and its offspring are saved on a JSON file!",
"updated": 1636302782978,
"icon": {
"name": "backup-entity",
"project": "Foundations"
@@ -6,7 +6,7 @@
"text": "What if the nodes are far away from each other, maybe even in different hierarchies? Watch the video to learn a few tricks!",
"updated": 1616098998366,
"icon": {
"name": "Mouse\\mouse-right-click",
"name": "mouse-right-click",
"project": "Foundations"
},
"translations": [
@@ -6,8 +6,8 @@
"text": "If you haven't yet, go ahead and establish a reference from the Trading System Reference to the Lightning Strike Trading System!",
"updated": 1615808208398,
"icon": {
"name": "Trading\\trading-system",
"project": "Foundations"
"name": "trading-system",
"project": "Algorithmic-Trading"
},
"translations": [
{
@@ -5,8 +5,8 @@
"definition": {
"text": "Go to your File Explorer app and look for the following paths relative to the root Superalgos folder...",
"icon": {
"name": "Plugins\\plugins",
"project": "Foundations"
"name": "plugins",
"project": "Community-Plugins"
},
"updated": 1615906049600,
"translations": [
@@ -6,8 +6,8 @@
"text": "Plugins are data structures that ship with the system and that you may call into any workspace using the Plugins hierarchy.",
"updated": 1615914003358,
"icon": {
"name": "Plugins\\plugins",
"project": "Foundations"
"name": "plugins",
"project": "Community-Plugins"
},
"translations": [
{
@@ -3,12 +3,12 @@
"pageNumber": 41,
"type": "Tutorial Step - How Plugins Work",
"definition": {
"text": "Find the Plugin Trading Systems node and expand it! Note the Plugin File node named Masters-Lightning-Strike...",
"text": "Find the Plugin Trading Systems node inside the Algorithmic Trading project and expand it! Note the Plugin File node named Masters-Lightning-Strike...",
"icon": {
"name": "expand-structure-of-nodes",
"project": "Foundations"
},
"updated": 1615919140092,
"updated": 1636303001726,
"translations": [
{
"language": "IT",
@@ -5,7 +5,7 @@
"definition": {
"icon": {
"name": "tutorial",
"project": "Education"
"project": "Foundations"
},
"text": "I'm an interactive tutorial, the first in a series designed to facilitate your onboarding and teach you all the basics!",
"translations": [
@@ -48,8 +48,9 @@
{
"language": "RU",
"text": "Я - интерактивное учебное пособие, первое в серии, предназначенное для облегчения Вашей адаптации и обучения всем основам.",
"updated": 1635448912724},
{
"updated": 1635448912724
},
{
"language": "TR",
"text": "Ben interaktif bir öğreticiyim, Superalgos'u öğrenmenize yardımcı olmak,işinizi kolaylaştırmak ve size tüm temel bilgileri öğretmek için tasarlanmış bir serinin ilk öğreticisiyim.",
"updated": 1635575887053
@@ -101,8 +102,9 @@
{
"language": "RU",
"text": "Я помогу Вам начать, покажу панель инструментов, с помощью которых Вы сможете комфортно передвигаться и раскрыть все интересные вещи, которые Superalgos может сделать для Вас.",
"updated": 1635449021102},
{
"updated": 1635449021102
},
{
"language": "TR",
"text": "Başlamanıza yardımcı olacağım, rahatça hareket etmenize yardımcı olacak araçları göstereceğim ve Superalgos'un sizin için yapabileceği tüm harika şeyleri keşfetmenize yardımcı olacağım.",
"updated": 1635575910092
@@ -153,8 +155,9 @@
{
"language": "RU",
"text": "Это учебное пособие является окончательным инструментом для адаптации в системе Superalgos. Начинать ознакомление с этой системой каким-либо другим образом, является ошибкой, так как никакой другой ресурс не поможет Вам ускорить процесс. Вам следовало бы ознакомиться с полным учебным пособием, прежде чем пытаться реализовать свои собственные идеи!",
"updated": 1635449358224},
{
"updated": 1635449358224
},
{
"language": "TR",
"text": "Öğreticiler, Superalgos'a alıştırma aracıdır! Superalgos'a başka bir şekilde başlamak bir hatadır, çünkü başka hiçbir kaynak sizi daha fazla hızlandıramaz. Kendi fikirlerinizi uygulamaya çalışmadan önce tüm dersleri yapmalısınız!",
"updated": 1635576039599
@@ -216,4 +219,4 @@
]
}
]
}
}
@@ -48,8 +48,9 @@
{
"language": "RU",
"text": "Если Вы получаете доступ к Client с того же самого устройства, то можете кликнуть на кнопку Next и пропустить этот шаг на этом этапе.",
"updated": 1635581922558},
{
"updated": 1635581922558
},
{
"language": "TR",
"text": "İstemciye ( Client ) aynı makineden erişiyorsanız, İleri'ye tıklayıp bu adımı şimdi atlayabilirsiniz!",
"updated": 1635579026048
@@ -59,7 +60,7 @@
"paragraphs": [
{
"style": "Text",
"text": "If you are accessing the Client from a remote machine, you must adjust the Network Node configuration before continuing.",
"text": "If you are accessing the Client from a remote machine, you must adjust the Network Node configuration.",
"translations": [
{
"language": "ID",
@@ -100,18 +101,20 @@
{
"language": "RU",
"text": "Если Вы работаете на машине удаленно, то необходимо отрегулировать конфигурацию the Network Node перед тем, как Вы продолжите.",
"updated": 1635517885096},
{
"updated": 1635517885096
},
{
"language": "TR",
"text": "İstemciye ( Client ) uzak bir makineden erişiyorsanız, devam etmeden önce Ağ Düğümü ( Node ) yapılandırmasını ayarlamanız gerekir.",
"updated": 1635579070105
}
]
],
"updated": 1636299988021
},
{
"style": "List",
"text": "Click Configure on the top-right corner of the Network Node menu.",
"updated": 1610612485562,
"text": "Click Configure on the top-right corner of the Network Node menu.",
"updated": 1636300153084,
"translations": [
{
"language": "ID",
@@ -158,8 +161,9 @@
{
"language": "RU",
"text": "Нажмите Configure в правом верхнем углу в меню the Network Node;",
"updated": 1635517953808},
{
"updated": 1635517953808
},
{
"language": "TR",
"text": "Ağ Düğümü menüsünün sağ üst köşesindeki Yapılandır'a ( Configure ) tıklayın.",
"updated": 1635579264884
@@ -210,6 +214,11 @@
"language": "TR",
"text": "Arka ucu çalıştıran makinenin IP adresi için ana bilgisayar parametresini değiştirin. Ters proxy kullanıyorsanız, \"webSocketsExternalURL\": \"wss://mydomain.com:443\" yapılandırma parametresini manuel olarak eklemelisiniz.",
"updated": 1635579170033
},
{
"language": "RU",
"text": "Измените гостевой параметр для IP-адреса устройства, на котором выполняется серверная часть. If you use a reverse proxy you must manually add \"webSocketsExternalURL\": \"wss://mydomain.com:443\" config parameter.",
"updated": 1636194777591
}
]
},
@@ -262,8 +271,9 @@
{
"language": "RU",
"text": "Выйдите из конфигурации, убрав указатель мыши из пузырька конфигурации! Если конфигурация происходит верно, то сообщение об ошибке в Network Node должно исчезнуть через минуту!",
"updated": 1635581935285},
{
"updated": 1635581935285
},
{
"language": "TR",
"text": "Fare işaretçisini yapılandırma balonundan kaldırarak yapılandırmadan çıkın! Yapılandırma doğruysa, Ağ Düğümü'ndeki hata mesajı bir dakika içinde kaybolmalıdır!",
"updated": 1635579204588
@@ -271,4 +281,4 @@
]
}
]
}
}
@@ -38,6 +38,11 @@
"text": "Я не буду вдаваться в подробности по мере продвижения, но если Вам нужна дополнительная информауия об узле, кнопка Help в меню приведет Вас прямо к его документации.",
"updated": 1635613175051,
"style": "Definition"
},
{
"language": "TR",
"text": "Devam ederken her ayrıntıya girmeyeceğim, ancak bir düğüm hakkında daha fazla bilgiye ihtiyacınız varsa, menüdeki yardım düğmesi (Düğümü geniletiğinizde görebilirsiniz) sizi doğrudan belgelerine götürür.",
"updated": 1636012819082
}
]
},
@@ -75,6 +80,11 @@
"text": "Документация узла модет включать один или несколько из следующих разделов:",
"updated": 1635613205233,
"style": "Text"
},
{
"language": "TR",
"text": "Bir düğümün dokümantasyonu aşağıdaki bölümlerden bir veya daha fazlasını içerebilir:",
"updated": 1636012836829
}
]
},
@@ -111,6 +121,11 @@
"text": "Difinition: описывает, что представляет собой узел и его функции.",
"updated": 1635613299355,
"style": "List"
},
{
"language": "TR",
"text": "Tanım (Definition): düğümün ne olduğunu veya ne yaptığını açıklar.",
"updated": 1636012877511
}
]
},
@@ -147,6 +162,11 @@
"text": "Content: описывает, как работает узел.",
"updated": 1635613497534,
"style": "List"
},
{
"language": "TR",
"text": "İçerik (Content): düğümün nasıl çalıştığını açıklar.",
"updated": 1636012909187
}
]
},
@@ -184,6 +204,11 @@
"text": "Configuration: некоторые узлы могут иметь один узел.",
"updated": 1635613523569,
"style": "List"
},
{
"language": "TR",
"text": "Yapılandırma (Configuration): bazı düğümlerde bir tane olabilir.",
"updated": 1636012944710
}
]
},
@@ -221,6 +246,11 @@
"text": "Technical: основная информация обычно носит технический характер и ориентирована на разработчиков.",
"updated": 1635613576536,
"style": "List"
},
{
"language": "TR",
"text": "Teknik (Technical): Bilginin geri kalanı genellikle geliştiricilere yönelik teknik niteliktedir.",
"updated": 1636012987852
}
]
},
@@ -255,7 +285,13 @@
{
"language": "RU",
"text": "Нажмите кнопку на узле Data Tasks!",
"updated": 1635627454333
"updated": 1635627454333,
"style": "Callout"
},
{
"language": "TR",
"text": "Veri Görevleri ( Data Tasks ) düğümündeki yardım düğmesine tıklayın!",
"updated": 1636013020909
}
]
}
@@ -36,7 +36,13 @@
{
"language": "RU",
"text": "Если Вы когда-нибудь что-то нарушили, например, удалили узел или изменили конфигурацию и не знаете, как дальше действовать...",
"updated": 1635627557596
"updated": 1635627557596,
"style": "Definition"
},
{
"language": "TR",
"text": "Bir düğümü silmek veya bir konfigürasyonu değiştirmek gibi bir şeyi bozarsanız ve sonuçla nasıl başa çıkacağınızı bilmiyorsanız...",
"updated": 1636013094366
}
]
},
@@ -72,7 +78,13 @@
{
"language": "RU",
"text": "... Вы можете легко начать все сначала с исходного рабочего пространства Getting Started Tutorials Plugin Workspace!",
"updated": 1635628049167
"updated": 1635628049167,
"style": "Callout"
},
{
"language": "TR",
"text": "... orijinal Getting Started Tutorials Plugin Workspace! ile kolayca baştan başlayabilirsiniz!...",
"updated": 1636013152834
}
],
"updated": 1622196973760
@@ -108,7 +120,13 @@
{
"language": "RU",
"text": "В таком случае просто потяните вкладку с левой стороны, прокрутите, найдите плагин Getting Started Tutorials и нажмите на него! Загрузится исходный Plugin Workspace и учебное пособие появится снова, с самого начала!",
"updated": 1635629001422
"updated": 1635629001422,
"style": "Text"
},
{
"language": "TR",
"text": "Böyle bir durumda, sol taraftaki sekmeyi çekin, kaydırın, Getting Started Tutorials Plugin'i bulun ve tıklayın! Orijinal Eklenti Çalışma Alanı ( Plugin Workspace ) yüklenecek ve öğretici, baştan yeni bir şekilde yeniden görünecek!",
"updated": 1636013239148
}
],
"updated": 1622634394712
@@ -133,7 +151,13 @@
{
"language": "RU",
"text": "Plugin Workspaces поставляются вместе с системой. Давайте посмотрим, как вы можете сделать их своими собственными или создать новые рабочие пространства!",
"updated": 1635629610043
"updated": 1635629610043,
"style": "Success"
},
{
"language": "TR",
"text": "Eklenti Çalışma Alanları ( Plugin Workspaces ) sistemle birlikte gönderilir. Şimdi bunları nasıl kendinize ait hale getirebileceğinizi veya yeni çalışma alanları oluşturabileceğinizi görelim!",
"updated": 1636013279897
}
]
}
@@ -30,7 +30,18 @@
{
"language": "DE",
"text": "Plugin Workspaces, die mit dem System ausgeliefert werden, haben einen schwarzen Hintergrund in der Registerkarte Workspaces auf der linken Seite.",
"updated": 1634167337552
"updated": 1634167337552,
"style": "Definition"
},
{
"language": "TR",
"text": "Sistemle birlikte gönderilen Eklenti Çalışma Alanları ( Plugin Workspaces ), soldaki Çalışma Alanları (Workspaces) Sekmesinde siyah bir arka plana sahiptir. ",
"updated": 1636013396906
},
{
"language": "RU",
"text": "\nPlugin Workspaces поставляются вместе с системой и имеют черный фон на вкладке Workspaces - слева.\n\n",
"updated": 1636192226552
}
],
"updated": 1629803469668
@@ -62,7 +73,18 @@
{
"language": "DE",
"text": "Workspaces speichern alle Informationen zu den Datenstrukturen, die im Arbeitsbereich enthalten sind.",
"updated": 1634167346842
"updated": 1634167346842,
"style": "Text"
},
{
"language": "TR",
"text": "Çalışma alanları ( Workspaces ), çalışma alanına dahil edilen veri yapılarına ilişkin tüm bilgileri kaydeder.",
"updated": 1636013436668
},
{
"language": "RU",
"text": "Workspaces сохраняют всю информацию относительно структур данных, включенных в рабочую область.",
"updated": 1636192315950
}
]
},
@@ -80,7 +102,18 @@
{
"language": "DE",
"text": "Erstellen Sie eine Kopie dieses Plugin Workspace um ihn zu Ihrem eigenen zu machen! Drücken Sie dazu: Ctrl + Shift + Key-S",
"updated": 1634167512053
"updated": 1634167512053,
"style": "Callout"
},
{
"language": "TR",
"text": "Gelin bu Plugin Workspace'in bir kopyasını oluşturalım ve sizin için yapalım! Aşağıdaki tuş kombinasyonuna basın: Ctrl + Shift + Key-S",
"updated": 1636013459404
},
{
"language": "RU",
"text": "Давайте создадим копию этого Plugin Workspace и сделаем его вашим собственным! Нажмите следующую комбинацию клавиш: Ctrl + Shift + S.",
"updated": 1636192471516
}
]
},
@@ -109,7 +142,18 @@
{
"language": "DE",
"text": "Öffnen Sie nun die Registerkarte Workspaces auf der linken Seite, scrollen Sie ganz nach unten und suchen Sie den einzigen Workspace mit einem lila Hintergrund! Das ist Ihr Arbeitsbereich! Sie brauchen ihn aber nicht anzuklicken!",
"updated": 1634167411161
"updated": 1634167411161,
"style": "Important"
},
{
"language": "TR",
"text": "Şimdi soldaki Çalışma Alanları Sekmesini açın, aşağı kaydırın ve mor arka plana sahip tek çalışma alanını bulun! Bu sizin çalışma alanınız! Ama üzerine tıklamanıza gerek yok!",
"updated": 1636013495006
},
{
"language": "RU",
"text": "Теперь откройте вкладку Workspaces слева, прокрутите вниз и найдите рабочее пространство с фиолетовым фоном! Это Ваше рабочее место! Но не нужно нажимать на него!",
"updated": 1636192559470
}
],
"updated": 1629803460646
@@ -36,7 +36,13 @@
{
"language": "RU",
"text": "Теперь, когда Вам удобно передвигаться, я хочу, чтобы Вы отправились в небольшую экскурсию по Network Node раздела Data Tasks.",
"updated": 1635630043831
"updated": 1635630043831,
"style": "Definition"
},
{
"language": "TR",
"text": "Artık rahatça dolaşabildiğinize göre, Ağ Düğümü'nün ( Network Node ) Veri Görevleri ( Data Tasks ) bölümünü keşfetmek için küçük bir tura çıkmanızı istiyorum.",
"updated": 1636014280941
}
],
"updated": 1622194034630
@@ -73,7 +79,13 @@
{
"language": "RU",
"text": "Обратите внимание на следующее:",
"updated": 1635630070775
"updated": 1635630070775,
"style": "Text"
},
{
"language": "TR",
"text": "Aşağıdakilere dikkat edin:",
"updated": 1636014296432
}
]
},
@@ -108,7 +120,13 @@
{
"language": "RU",
"text": "Раздел делится, в первую очередь, на проекты, биржи и рынки. Он поможет Вам организованно работать со множеством бирж и рынков.",
"updated": 1635630220075
"updated": 1635630220075,
"style": "List"
},
{
"language": "TR",
"text": "Bölüm, her şeyden önce proje, borsa ve pazara göre düzenlenmiştir. Bu, birden fazla borsa ve birden fazla pazarla düzenli bir şekilde çalışmanıza yardımcı olacaktır.",
"updated": 1636014356317
}
]
},
@@ -143,7 +161,13 @@
{
"language": "RU",
"text": "Узлы Exchange Data Tasks и Мarket Data Tasks могут управлять всеми задачами на бирже и рынке соответственно.",
"updated": 1635630313880
"updated": 1635630313880,
"style": "List"
},
{
"language": "TR",
"text": "Borsa Veri Görevleri ( Exchance Data Tasks ) ve Piyasa Veri Görevleri ( Market Data Tasks ) düğümleri, sırasıyla borsadaki ve pazardaki tüm görevleri kontrol edebilir.",
"updated": 1636014775744
}
]
},
@@ -178,7 +202,13 @@
{
"language": "RU",
"text": "Выйдите и проверьте эти узлы и их меню!",
"updated": 1635630414259
"updated": 1635630414259,
"style": "Callout"
},
{
"language": "TR",
"text": "Şimdi bu düğümleri ve menülerini kontrol edin!",
"updated": 1636014827396
}
]
}
@@ -30,7 +30,18 @@
{
"language": "DE",
"text": "Innerhalb jedes Marktes ist die Operation nach Data Mine organisiert. Superalgos wird mit mehreren quelloffenen Data Mines ausgeliefert, die jeweils mehrere Indikatoren enthalten.",
"updated": 1634168232166
"updated": 1634168232166,
"style": "Definition"
},
{
"language": "TR",
"text": "Her pazarda, operasyon Data Mine tarafından organize edilir. Superalgos, her biri birden fazla göstergeye sahip birkaç açık kaynaklı veri madeni ile birlikte gelir.",
"updated": 1636014963314
},
{
"language": "RU",
"text": "На каждом рынке операция организована с помощью Data Mine. Superalgos поставляется вместе с несколькими шахтами данных с открытым исходным кодом, каждая - с множеством индикаторов.\n",
"updated": 1636192680294
}
]
},
@@ -60,7 +71,18 @@
{
"language": "DE",
"text": "Betrachten Sie Data Mines als Plugins, die Entwickler erstellen können, um die Datenanalysekapazität des Systems zu erweitern. Ein Indicator Bot kann Daten verarbeiten, die von anderen Indikatoren erzeugt werden, und so einen Mehrwert und eine tiefere und reichhaltigere Analyse liefern.",
"updated": 1634168218271
"updated": 1634168218271,
"style": "Text"
},
{
"language": "TR",
"text": "Veri madenlerini, geliştiricilerin sistemin veri analiz kapasitesini genişletmek için oluşturabilecekleri eklentiler olarak düşünün. Bir Gösterge Botu ( Indicator Bot ), diğer göstergelerin ürettiği verileri işleyebilir, dolayısıyla değer katabilir ve daha derin ve daha zengin analizler üretebilir.",
"updated": 1636015012141
},
{
"language": "RU",
"text": "Думайте о шахтах данных как о плагинах, которые разработчики могут создавать для расширения объема анализа данных системы. Indicator Bot может обрабатывать данные, которые производят другие индикаторы, производя более глубокий и насыщенный анализ.",
"updated": 1636192861205
}
]
},
@@ -89,7 +111,18 @@
{
"language": "DE",
"text": "Wenn Sie ein Grundverständnis von JavaScript haben, können Sie auch Indikatoren erstellen! Wenn Sie eine Data Mine beitragen, verdienen Sie Superalgos SA Tokens!",
"updated": 1634168241958
"updated": 1634168241958,
"style": "Callout"
},
{
"language": "TR",
"text": "Temel bir JavaScript bilginiz varsa, göstergeler de oluşturabilirsiniz! Bir Veri Madenine ( Data Mine ) katkıda bulunursanız, Superalgos SA Jetonları kazanırsınız!",
"updated": 1636015059999
},
{
"language": "RU",
"text": "Если у Вас имеется базовое понимание JavaScript, Вы также можете создать индикаторы! Если Вы внесете свой вклад в Data Mine, то заработаете токены Superalgos (SA)!",
"updated": 1636193134329
}
],
"updated": 1622196189467
@@ -30,7 +30,18 @@
{
"language": "DE",
"text": "Das Herzstück einer Data-Mining-Operation sind Tasks, die Bots ausführen. Ein Task steuert einen Bot, und ein Task Manager kann mehrere Tasks steuern.",
"updated": 1634168469674
"updated": 1634168469674,
"style": "Definition"
},
{
"language": "TR",
"text": "Bir veri madenciliği operasyonunun özü, bot çalıştıran görevlerdir. Bir Görev, bir botu kontrol eder ve bir Görev Yöneticisi ( Tasks Manager ) birden fazla görevi kontrol edebilir.",
"updated": 1636015403690
},
{
"language": "RU",
"text": "Ядром операции интеллектуального анализа данных являются задачи, над которыми работают боты. Одна Task управляет одним ботом, а Task Manager может управлять несколькими задачами.\n",
"updated": 1636193443379
}
]
},
@@ -61,7 +72,18 @@
{
"language": "DE",
"text": "Inzwischen haben Sie sechs verschiedene Geräte kennengelernt, die Sie zur Steuerung der einzelnen Bots in Ihrem Data Mining-Vorgang verwenden können. Auf der höchsten Ebene steuert der Knoten Data Tasks alle Data-Mining-Bots im Netzwerkknoten.",
"updated": 1634168489908
"updated": 1634168489908,
"style": "Text"
},
{
"language": "TR",
"text": "Şimdiye kadar, veri madenciliği operasyonunuzdaki her bir botu kontrol etmek için kullanabileceğiniz altı farklı cihaz hakkında bilgi edindiniz. En üst düzeyde, Veri Görevleri (Data Tasks) düğümü, Ağ Düğümü'ndeki (Network Node) tüm veri madenciliği botlarını kontrol eder.",
"updated": 1636015350802
},
{
"language": "RU",
"text": "К настоящему времени Вы узнали о шести различных устройствах, которые Вы можете использовать для управления каждым ботом в своей операции и нтеллектуального анализа данных. На самом высоком уровне узел Data Tasks управляет всеми ботами интеллектуального анализа данных в Network Node.",
"updated": 1636193596507
}
]
},
@@ -90,7 +112,18 @@
{
"language": "DE",
"text": "Wir werden in einer Minute über Netzwerkknoten sprechen...",
"updated": 1634168496945
"updated": 1634168496945,
"style": "Callout"
},
{
"language": "TR",
"text": "Ağ düğümleri hakkında birazdan konuşacağız...",
"updated": 1636015240381
},
{
"language": "RU",
"text": "Мы поговорим о сетевых узлах через минуту...",
"updated": 1636193625683
}
]
},
@@ -120,7 +153,18 @@
{
"language": "DE",
"text": "Auf der untersten Ebene steuert ein einzelner Task einen einzelnen Bot. Die Knoten dazwischen sind Organisationsknoten, die für Ordnung sorgen und eine detaillierte Kontrolle über die verschiedenen Bereiche ermöglichen.",
"updated": 1634168505425
"updated": 1634168505425,
"style": "Text"
},
{
"language": "TR",
"text": "En alt düzeyde, tek bir Görev (Task), tek bir botu kontrol eder. Aradaki düğümler, işlemi düzenli tutmaya yardımcı olan ve farklı bölümler üzerinde ayrıntılı kontrole izin veren organizasyon düğümleridir.",
"updated": 1636015306156
},
{
"language": "RU",
"text": "На самом низком уровне отдельная Task управляет одним ботом. Промежуточные узлы - это организационные узлы, которые помогают поддерживать порядок в работе и позволяют осуществлять детальный контроль над различными разделами.",
"updated": 1636193720622
}
]
}
@@ -30,7 +30,18 @@
{
"language": "DE",
"text": "Inzwischen sollten alle Prozesse zu 100 % laufen. Wenn dies der Fall ist, bezeichnen wir die Data-Mining-Operation als \"up to date\".",
"updated": 1634170269450
"updated": 1634170269450,
"style": "Definition"
},
{
"language": "TR",
"text": "Şu anda , tüm işlemler %100 olmalıdır. Bu olduğunda, veri madenciliği operasyonuna \"güncel\" diyoruz.",
"updated": 1636015455848
},
{
"language": "RU",
"text": "К этому моменту все процессы должны работать на 100%. Когда это происходит, мы называем операцию интеллектиуального анализа данных \"актуальной\".",
"updated": 1636193865762
}
],
"updated": 1616415623576
@@ -61,7 +72,18 @@
{
"language": "DE",
"text": "Wenn alle Prozesse auf dem neuesten Stand sind, laufen die Bots weiter und verarbeiten Informationen in Echtzeit, während sie an der Börse produziert werden. Das heißt, die Data-Mining-Operation stoppt nur, wenn Sie sie stoppen!",
"updated": 1634170281567
"updated": 1634170281567,
"style": "Text"
},
{
"language": "TR",
"text": "Tüm süreçler güncel olduğunda, botlar çalışmaya devam eder ve bilgiyi borsada üretildiği gibi gerçek zamanlı olarak işler. Yani, siz durdurmadığınız sürece veri madenciliği işlemi durmaz!",
"updated": 1636015476681
},
{
"language": "RU",
"text": "Когда все процессы обновлены, боты продолжают работать, обрабатывая информацию в режиме реального времени по мере ее получения на бирже. То есть операция интеллектуального анализа данных не остановится, пока Вы ее не остановите!",
"updated": 1636194015988
}
]
},
@@ -90,7 +112,18 @@
{
"language": "DE",
"text": "Schauen Sie sich um und prüfen Sie, ob alle Prozesse zu 100% laufen.",
"updated": 1634170288448
"updated": 1634170288448,
"style": "Callout"
},
{
"language": "TR",
"text": "Etrafınıza bakın ve tüm işlemlerin %100 olup olmadığını görün",
"updated": 1636015521214
},
{
"language": "RU",
"text": "Оглянитесь вокруг и посмотрите, все ли процессы работают на 100%.",
"updated": 1636194193682
}
]
},
@@ -119,7 +152,18 @@
{
"language": "DE",
"text": "Um eine Live Trading Session durchzuführen, benötigen Sie eine ständige Zufuhr von Informationen von der Börse, die in Echtzeit verarbeitet werden, damit der Trading Bot die Regeln Ihres Trading System anwenden kann, um Live-Handelsentscheidungen zu treffen.",
"updated": 1634170296952
"updated": 1634170296952,
"style": "Text"
},
{
"language": "TR",
"text": "Canlı Alım Satım Oturumu ( Live Trading Session ) yürütmek için, Alım Satım Botunun ( Trading Bot ) canlı alım satım kararları vermek üzere Alım Satım Sisteminizin ( Trading System ) kurallarını uygulayabilmesi için, gerçek zamanlı olarak işlenen borsadan sürekli bir bilgi akışına ihtiyacınız vardır.",
"updated": 1636016072081
},
{
"language": "RU",
"text": "...To run a Live Trading Session, you need a constant feed of information from the exchange processed in realtime so that the Trading Bot may apply the rules of your Trading System to make live trading decisions.",
"updated": 1636194159296
}
],
"updated": 1616415667438
@@ -32,6 +32,16 @@
"text": "Da wir keine Live Trading Session durchführen, macht es grade keinen Sinn, das Data Mining zu diesem Zeitpunkt laufen zu lassen.",
"updated": 1634170784986,
"style": "Definition"
},
{
"language": "TR",
"text": "Henüz bir Canlı İşlem Oturumu ( Live Trading Session ) düzenlemeyeceğiz, bu nedenle veri madenciliğimizi bu noktada çalışır durumda tutmanın bir anlamı yok.",
"updated": 1636016140799
},
{
"language": "RU",
"text": "Мы пока не собираемся проводить Live Trading Session, поэтому на данный момент нет смысла продолжать наш интеллектуальный анализ данных.",
"updated": 1636195299595
}
]
},
@@ -64,6 +74,16 @@
"text": "Es gibt zwei Anwendungsfälle für die Data Tasks:",
"updated": 1634170835236,
"style": "Text"
},
{
"language": "TR",
"text": "Veri Görevlerini çalıştırmanın iki ana kullanım durumu vardır:",
"updated": 1636016174401
},
{
"language": "RU",
"text": "Для выполнения Data Tasks существует два основных варианта использования:",
"updated": 1636195344198
}
]
},
@@ -95,6 +115,16 @@
"text": "Zur Verarbeitung historischer Daten: Sie möchten für einen bestimmten Zeitraum einen bestimmten Market verarbeiten, um eine Backtesting Session durchzuführen oder Indikatoren testen.",
"updated": 1634208005120,
"style": "List"
},
{
"language": "TR",
"text": "Geçmiş verileri işlemek için: Bir Geriye Dönük Test Oturumu (Backtesting Sesion ) yürütmek veya yeni göstergeleri işlemek için belirli bir Piyasanın ( Market ) bir tarih saat aralığını işlemek isteyebilirsiniz.",
"updated": 1636016235514
},
{
"language": "RU",
"text": "Для обработки исторических данных: Вам может понадобится обработать диапазон дат и времени для любого данного Market, чтобы запустить Backtesting Session или обработать новые индикаторы.",
"updated": 1636195747856
}
]
},
@@ -126,6 +156,16 @@
"text": "Eine Live-Sitzung durchführen: Die verschiedenen Arten von Live-Sitzungen, wie Paper Trading Session, Forward Testing Session und Live Trading Session, benötigen alle einen Live-Markt-Feed.",
"updated": 1634208020007,
"style": "List"
},
{
"language": "TR",
"text": "Canlı bir oturum yürütmek için: Kağıt Alım Satım Oturumu (Paper Trading Session ), İleriye Yönelik Test Oturumu (Forward Testing Session ) ve Canlı Alım Satım Oturumu ( Live Trading Session ) gibi farklı türlerdeki oturumların tümü canlı bir piyasa akışına ihtiyaç duyar.",
"updated": 1636016605221
},
{
"language": "RU",
"text": "Для запуска сессии в реальном времени: сессии бывают разных типов: Paper Trading Session, Forward Testing Session и Live Trading Session - это все, что необходимо для потока рынка в реальном времени.",
"updated": 1636195795182
}
]
},
@@ -156,6 +196,16 @@
"text": "Wenn alle Prozesse auf dem neuesten Stand sind, wählen Sie \"Stop All Tasks\" im Knoten Market Data Tasks. Beachten Sie, dass die Tasks auch von einem anderen Knoten aus gestoppt werden können als von dem aus, mit dem sie gestartet wurden!",
"updated": 1634172843262,
"style": "Callout"
},
{
"language": "TR",
"text": "Tüm işlemler güncel olduğunda (%100), Piyasa Veri Görevleri ( Market Data Tasks ) düğümünde \"Stop All Tasks\" seçeneğini seçin. Ek bilgi olarak, görevleri başlattığımız düğümden farklı bir düğümden durdurabileceğimizi de unutmayın.",
"updated": 1636016732706
},
{
"language": "RU",
"text": "Когда все процессы будут обновлены, выберите \"Stop All Tasks\" в узле Market Data Tasks. Обратите внимание, что мы можем остановить задачи с другого узла, чем тот, который мы использовали для их запуска!",
"updated": 1636196044706
}
],
"updated": 1622197433719
@@ -30,7 +30,18 @@
{
"language": "DE",
"text": "Es kann Minuten dauern, bis alle Aufgaben zum getoppt sind. Sie sollten das System niemals schließen, bevor alle Aufgaben beendet sind.",
"updated": 1634173343328
"updated": 1634173343328,
"style": "Definition"
},
{
"language": "TR",
"text": "Tüm görevlerin durması bir dakika kadar sürebilir. Tüm görevler durmadan sistemi asla kapatmamalısınız.",
"updated": 1636033722512
},
{
"language": "RU",
"text": "Для остановки всех задач может потребоваться до одной минуты. Вы никогда не должны закрывать систему до остановки всех задач.",
"updated": 1636197133652
}
]
},
@@ -60,7 +71,18 @@
{
"language": "DE",
"text": "Überprüfen Sie die Kommandozeile Ihres Systems, um zu sehen, ob die Aufgaben gestoppt wurden!",
"updated": 1634173091261
"updated": 1634173091261,
"style": "Callout"
},
{
"language": "TR",
"text": "Görevlerin durduğunu görmek için konsol uygulamasını kontrol edin! Görevler çalışırken düğümlerin altında 1/1, 1/2 gibi kaç görev olduğu ve kaçının çalıştığına dair bir gösterge görürsünüz.",
"updated": 1636033793821
},
{
"language": "RU",
"text": "Проверьте консольное приложение, чтобы увидеть, как прекращается процесс.",
"updated": 1636197186388
}
],
"updated": 1616416021973
@@ -84,7 +106,18 @@
{
"language": "DE",
"text": "Der richtige Weg, Superalgos zu schließen, ist:",
"updated": 1634173103809
"updated": 1634173103809,
"style": "Text"
},
{
"language": "TR",
"text": "Superalgos'u kapatmanın doğru yolu şudur:",
"updated": 1636033807278
},
{
"language": "RU",
"text": "Правильный способ, чтобы закрыть Superalgos:",
"updated": 1636197216206
}
]
},
@@ -108,7 +141,18 @@
{
"language": "DE",
"text": "Alle Aufgaben beenden, ein paar Minuten warten.",
"updated": 1634173410210
"updated": 1634173410210,
"style": "List"
},
{
"language": "TR",
"text": "Tüm görevleri durdurun ve birkaç dakika bekleyin.",
"updated": 1636033819254
},
{
"language": "RU",
"text": "Остановите все задачи и подождите пару минут.",
"updated": 1636197255402
}
]
},
@@ -132,7 +176,18 @@
{
"language": "DE",
"text": "Wenn alle Aufgaben beendet sind, können Sie die Konsolenanwendung schließen oder den Prozess mit Ctrl + Key-C beenden.",
"updated": 1634173253123
"updated": 1634173253123,
"style": "List"
},
{
"language": "TR",
"text": "Tüm görevler durduğunda konsol uygulamasını kapatabilir veya Ctrl + Key-C ile işlemi durdurabilirsiniz",
"updated": 1636033864602
},
{
"language": "RU",
"text": "Когда все задачи остановятся, Вы можете закрыть консольное приложение или остановить процесс с помощью клавиш Ctrl + C.",
"updated": 1636197311204
}
]
},
@@ -155,7 +210,18 @@
{
"language": "DE",
"text": "Sie können den Browser jederzeit schließen und die Aufgaben im Hintergrund weiterlaufen lassen.",
"updated": 1634173156784
"updated": 1634173156784,
"style": "List"
},
{
"language": "TR",
"text": "Tarayıcıyı istediğiniz zaman kapatabilir ve görevlerin arka planda işlenmesini bırakabilirsiniz.",
"updated": 1636033884326
},
{
"language": "RU",
"text": "Вы можете закрыть браузер в любой момент и остановить обработку задач в фоновом режиме.",
"updated": 1636197378582
}
]
},
@@ -179,7 +245,18 @@
{
"language": "DE",
"text": "Wenn Sie den Client schließen, bevor die Tasks beendet sind, können Ihre Daten beschädigt werden!",
"updated": 1634173172953
"updated": 1634173172953,
"style": "Warning"
},
{
"language": "TR",
"text": "Görevler durmadan İstemciyi ( Client ) kapatmak, verilerinizin bozulmasına neden olabilir!",
"updated": 1636033906258
},
{
"language": "RU",
"text": "Закрытие Client до остановки всех задач может привести к повреждению Ваших данных!",
"updated": 1636197418068
}
]
}
@@ -30,7 +30,18 @@
{
"language": "DE",
"text": "Bislang waren Sie auf die dunkle Seite von Superalgos beschränkt. Machen Sie sich bereit, die helle Seite kennenzulernen: den Charting Space.",
"updated": 1634174936126
"updated": 1634174936126,
"style": "Definition"
},
{
"language": "TR",
"text": "Şimdiye kadar Superalgos'un karanlık tarafıyla sınırlı kaldınız. Parlak tarafa maruz kalmaya hazır olun: Grafik Alanı ( Charting Space )",
"updated": 1636034022706
},
{
"language": "RU",
"text": "До сих пор Вы были ограничены только темной стороной Superalgos. Приготовьтесь к тому, что Вас ждет яркая сторона: Charting Space.",
"updated": 1636197684784
}
]
},
@@ -61,7 +72,18 @@
{
"language": "DE",
"text": "Der Charting-Bereich befindet sich über dem Design-Bereich, getrennt durch einen türkisfarbenen Schieberegler. Wie Sie es von Superalgos gewohnt sind, ist der Charting Space konfigurierbar und hochflexibel. Alles, was dort geschieht, wird in der Charting Space Hierarchie definiert.",
"updated": 1634174969494
"updated": 1634174969494,
"style": "Text"
},
{
"language": "TR",
"text": "Grafik alanı, turkuaz bir kaydırıcı ile ayrılmış tasarım alanının üstünde bulunur. Superalgos'tan beklendiği gibi, grafik alanı yapılandırılabilir ve oldukça esnektir. Orada olan her şey Grafik Alanı ( Charting Space ) hiyerarşisinde tanımlanır.",
"updated": 1636034080988
},
{
"language": "RU",
"text": "Пространство построения графиков расположено поверх пространства дизайна, разделенного бирюзовыим ползунком. Как Вы и ожидаете от Superalgos, оно является настраиваемым и очень гибким. Все, что там происходит, определено в иерархии Charting Space.",
"updated": 1636197912680
}
]
},
@@ -90,7 +112,18 @@
{
"language": "DE",
"text": "Der Charting Space ist dafür bekannt, dass er die Leute umhaut. Bitte fahren Sie mit diesem Tutorial nicht fort, wenn Sie unter dem Einfluss von psychoaktiven Substanzen stehen.",
"updated": 1634174978126
"updated": 1634174978126,
"style": "Warning"
},
{
"language": "TR",
"text": "Grafik alanı, insanların aklını başından almasıyla bilinir. Lütfen şu anda psikoaktif maddelerin etkisi altındaysanız bu eğitime devam etmekten kaçının :)",
"updated": 1636034105076
},
{
"language": "RU",
"text": "Пространство постороения графиков известно тем, что будоражит умы людей. Пожалуйста, воздержитесь от продолжения изучения этого материала, если в настоящий момент Вы находитесь под воздействием психоактивных веществ.",
"updated": 1636198131426
}
],
"updated": 1616416552336
@@ -30,7 +30,18 @@
{
"language": "DE",
"text": "Ich bringe Sie in kürzester Zeit dazu, sich im Charting Space zu bewegen und zu blättern... Kümmern wir uns zuerst um den Schieberegler!",
"updated": 1634205702474
"updated": 1634205702474,
"style": "Definition"
},
{
"language": "TR",
"text": "Hiç vakit kaybetmeden dolaşarak ve çizelge alanına göz atarak sizi hızlandıracağım... Önce kaydırıcıyı ele alalım!",
"updated": 1636034139286
},
{
"language": "RU",
"text": "Я быстро введу Вас в курс дела с перемещением и просмотром пространства для построения графиков. Давайте сначала роазберемся с ползунком..\n\n",
"updated": 1636198293137
}
]
},
@@ -60,7 +71,18 @@
{
"language": "DE",
"text": "Klicken Sie ihn an und ziehen Sie ihn nach unten, um den Design Space zu schließen und den Charting Space zu öffnen. Um den umgekehrten Effekt zu erzielen, machen Sie das Gegenteil. Drücken Sie Ctrl + Shift + ↓. um dies mit der Tastatur zu tun. Versuchen Sie auch ↑ ← →",
"updated": 1634205728640
"updated": 1634205728640,
"style": "Callout"
},
{
"language": "TR",
"text": "Tasarım alanını kapatmak ve grafik alanını açmak için turkuaz bölgeyi tıklayarak aşağıya çekin. Kapatmak için tersini yapabilirsiniz. Bunu klavyeyle yapmak için Ctrl + Shift + ↓ tuşlarına basın. ↑ ← →.. Diğer yön tuşlarını da deneyin!",
"updated": 1636034296397
},
{
"language": "RU",
"text": "Щелкните по нему левой кнопкой мыши и перетащите вниз, чтобы закрыть область проектирования и открыть область построения графиков. Вернитесь в исходное положение. Чтобы сделать это с помощью клавиатуры, нажмите Ctrl + Shift + ↓. Попробуйте также ↑ ← → !",
"updated": 1636198484982
}
]
},
@@ -89,7 +111,18 @@
{
"language": "DE",
"text": "Es ist eine gute Idee, einen der beiden Bereiche vollständig zu schließen, um Ressourcen zu sparen, es sei denn, Sie brauchen beide Bereiche nur teilweise geöffnet zu haben.",
"updated": 1634205372068
"updated": 1634205372068,
"style": "Success"
},
{
"language": "TR",
"text": "Her iki alanın da kısmen açık olmasına ihtiyacınız yoksa, makinenizdeki bilgi işlem kaynaklarından tasarruf etmek için her ikisini de tamamen kapatmak her zaman iyi bir fikirdir.",
"updated": 1636034332675
},
{
"language": "RU",
"text": "До тех пор пока у Вас не появится необходимость частичного открытия обоих пространств, рекомендуется полностью закрыть каждое из них, чтобы сохранить компьютерные ресурсы на вашем устройстве.",
"updated": 1636198580623
}
]
}
@@ -30,7 +30,18 @@
{
"language": "DE",
"text": "Genau wie der Design Space bietet auch der Charting Space einen riesigen Bereich, in dem Sie Diagramme einrichten können... so viele, wie Ihre Hardware verkraften kann!",
"updated": 1634205591674
"updated": 1634205591674,
"style": "Definition"
},
{
"language": "TR",
"text": "Tasarım alanı gibi, çizelge alanı da çizelgeler oluşturabileceğiniz devasa bir alana sahiptir... donanımınızın üstesinden gelebileceği kadar!",
"updated": 1636034379426
},
{
"language": "RU",
"text": "Как и пространство дизайна, пространство построения графиков имеет огромную область, где Вы можете создать диаграмм столько.. сколько сможет выдержать Ваше устройство!",
"updated": 1636199050252
}
]
},
@@ -61,7 +72,18 @@
{
"language": "DE",
"text": "Um die Dinge für Neulinge einfach zu halten, gibt es in diesem Workspace des Getting Started Tutorials nur zwei Charts. Fortgeschrittene Benutzer überwachen Charts von mehreren Börsen und Märkten.",
"updated": 1634205603337
"updated": 1634205603337,
"style": "Text"
},
{
"language": "TR",
"text": "Yeni başlayanlar için işleri basit tutmak gerektiğinden bu ( Getting Started Tutorial ) alanında yalnızca iki çizelge vardır. İleri düzey kullanıcılar, birden çok borsadan ve birden çok pazardan gelen tabloları izleyebilirler.",
"updated": 1636034464247
},
{
"language": "RU",
"text": "Чтобы новичкам было проще, в Getting Started Tutorials workspace имеется только две диаграммы. Опытные пользователи могут отслеживать графики с множествами бирж и рынков.",
"updated": 1636199196560
}
]
},
@@ -90,7 +112,18 @@
{
"language": "DE",
"text": "Um sich im Viewport zu bewegen, klicken Sie auf einen leeren Bereich und ziehen Sie mit der Maus. Die Tastaturkombination ist Shift plus die Pfeiltasten ↑ ← → ↓",
"updated": 1634205660486
"updated": 1634205660486,
"style": "Callout"
},
{
"language": "TR",
"text": "Görünüm Alanında (Viewport) gezinmek için farenizi kullanarak boş alana tıklayın ve sürükleyin. Klavye ile şu tuş kombinasyonunu kullanarakta gezinebilirsin. Shift artı ok tuşları ↑ ← → ↓",
"updated": 1636034607617
},
{
"language": "RU",
"text": "Чтобы перемещаться по Viewport, удерживайте левую кнопку мыши и перетащите пустую область. При использовании клавиатуры, воспользуйтесь комбинацией клавиш Shift + ↑ ← → ↓.",
"updated": 1636199439035
}
],
"updated": 1622198195729
@@ -30,7 +30,18 @@
{
"language": "DE",
"text": "Ich habe bereits erwähnt, dass es in diesem Workspace zwei Diagramme gibt. In Superalgos nennen wir jedes dieser Diagramme eine Time Machine.",
"updated": 1634205940397
"updated": 1634205940397,
"style": "Definition"
},
{
"language": "TR",
"text": "Daha önce bahsetmiştim, bu çalışma alanında iki çizelge var. Superalgos'ta bu çizelgelerin her birine bir Zaman Makinesi ( Time Machine ) diyoruz.",
"updated": 1636035055393
},
{
"language": "RU",
"text": "Я упоминал ранее, что в этом рабочем пространстве имеется две диаграммы. В Superalgos мы называем каждую из них - Time Machine.",
"updated": 1636199639429
}
]
},
@@ -60,7 +71,18 @@
{
"language": "DE",
"text": "Eine Time Machine kann einen oder mehere Timeline Charts enthalten. Wir nennen sie Time Machines, weil alle Timeline Charts innerhalb einer Time Machine zeitlich synchronisiert sind. Diese Eigenschaft der Time Machines ermöglicht es, verschiedene Datenebenen auf derselben Time Scale zu überlagern.",
"updated": 1634206096721
"updated": 1634206096721,
"style": "Text"
},
{
"language": "TR",
"text": "Bir zaman makinesi, bir veya daha fazla Zaman Çizelgesi Grafiği tutabilir. Onlara zaman makineleri diyoruz çünkü bir zaman makinesindeki tüm zaman çizelgeleri zamanla senkronize edilir. Zaman makinelerinin bu özelliği, aynı Zaman Ölçeğini paylaşan farklı veri katmanlarının üst üste binmesine izin verir.",
"updated": 1636035067580
},
{
"language": "RU",
"text": "Машина времени может содержать одну или несколько Timeline Chart. Мы называем их машиной времени, потому что все графики временной шкалы в машине времени синхронизированы во времени. Эта особенность машин времени позволяет накладывать различные слои данных, используя один и тот же Time Scale.",
"updated": 1636199955416
}
]
},
@@ -89,7 +111,18 @@
{
"language": "DE",
"text": "Fahren Sie mit dem Mauszeiger über die Time Machines!",
"updated": 1634206006623
"updated": 1634206006623,
"style": "Callout"
},
{
"language": "TR",
"text": "Fare imlecinizi zaman makinelerinin üzerine getirin!",
"updated": 1636035197351
},
{
"language": "RU",
"text": "Наведите указатель мыши на машины времени!",
"updated": 1636201484840
}
]
},
@@ -119,7 +152,18 @@
{
"language": "DE",
"text": "Beachten Sie die Beschriftung auf der linken Seite, aus der hervorgeht, mit welchen Börsen und Märkten die Daten verbunden sind. Eine einzige Time Machine kann Daten von mehreren Märkten und mehreren Börsen enthalten!",
"updated": 1634206050433
"updated": 1634206050433,
"style": "Text"
},
{
"language": "TR",
"text": "Sol tarafta beliren ve verilerin hangi borsalar ve pazarlarla ilişkili olduğunu gösteren etikete dikkat edin. Tek bir zaman makinesi birden fazla pazardan ve birden fazla borsadan veri tutabilir!",
"updated": 1636035233840
},
{
"language": "RU",
"text": "Обратите внимание на появившуюся слева метку, которая указывает на то, с какими биржами и рынками связаны данные. Одна машина времени может содержать данные с множества рынков и бирж.",
"updated": 1636201607160
}
]
}
@@ -30,7 +30,18 @@
{
"language": "DE",
"text": "Ok... vielleicht ist es nicht wirklich wie Raumkrümmung, aber habt Nachsicht mit mir... Du wirst begeistert sein, wie du Zeitmaschinen in jedes beliebige Format bringen kannst.",
"updated": 1634206247154
"updated": 1634206247154,
"style": "Definition"
},
{
"language": "TR",
"text": "Tamam,belki zamanı bükmek gibi değil, ama inan bana bu harika birşey... Zaman makinelerini istediğin formatta şekillendirebiliyor olmana bayılacaksın.",
"updated": 1636035360393
},
{
"language": "RU",
"text": "Хорошо... Может быть, на самом деле это и не похоже на сгибание, но потерпите.. Вам понравится, как Вы сможете сформировать машины времени в любом желаемом формате.",
"updated": 1636201767989
}
]
},
@@ -60,7 +71,18 @@
{
"language": "DE",
"text": "Bewegen Sie Ihren Mauszeiger über einen der Ränder des türkisfarbenen Rahmens, der die Time Machine definiert, und sehen Sie, was passiert. Sehen Sie, wie der Rand gelb hervorgehoben wird?",
"updated": 1634206251264
"updated": 1634206251264,
"style": "Text"
},
{
"language": "TR",
"text": "Fare imlecinizi zaman makinesini tanımlayan turkuaz çerçevenin herhangi bir kenarının üzerine getirin ve ne olduğunu görün. Kenarın sarı ile nasıl vurgulandığını gördünüz mü?",
"updated": 1636035384197
},
{
"language": "RU",
"text": "Наведите указатель мыши на любой из краев бирюзовой рамки, определяющий машину времени, и посмотрите, что произойдет. Вы видите, как край рамки выделился желтым цветом?",
"updated": 1636201897527
}
]
},
@@ -89,7 +111,18 @@
{
"language": "DE",
"text": "Sehr gut! Klicken Sie nun mit der linken Maustaste auf den Rahmen und ziehen Sie!",
"updated": 1634206263662
"updated": 1634206263662,
"style": "Callout"
},
{
"language": "TR",
"text": "Güzel! Şimdi çerçeveye tıklayın ve çekin!",
"updated": 1636035404981
},
{
"language": "RU",
"text": "Отлично! Теперь щелкните по рамке левой кнопкой мыши и потяните!",
"updated": 1636202014634
}
]
},
@@ -118,7 +151,18 @@
{
"language": "DE",
"text": "Auf diese Weise können Sie die Time Machines nach Ihren Wünschen gestalten.",
"updated": 1634206284213
"updated": 1634206284213,
"style": "Note"
},
{
"language": "TR",
"text": "Böylece zaman makinelerini kendi zevkinize veya ihtiyacınıza göre şekillendirebilirsiniz.",
"updated": 1636035425014
},
{
"language": "RU",
"text": "Вот как Вы можете формировать машины времени по своему нраву.",
"updated": 1636202062369
}
]
}
@@ -30,7 +30,18 @@
{
"language": "DE",
"text": "Zusammenfassung: Wie wäre es, die Time Machine genau an das Seitenverhältnis Ihres Bildschirms anzupassen?",
"updated": 1634206350448
"updated": 1634206350448,
"style": "Definition"
},
{
"language": "TR",
"text": "Zaman makinesini ekranınızın tam en boy oranına göre şekillendirmeye ne dersiniz?",
"updated": 1636035470271
},
{
"language": "RU",
"text": "Как насчет того, чтобы настроить по форме машину времени в соответствии с правильным соотношение сторон Вашего экрана?",
"updated": 1636202464425
}
]
},
@@ -60,7 +71,18 @@
{
"language": "DE",
"text": "Die Anpassung des Seitenverhältnisses Ihrer Zeitmaschinen an das Seitenverhältnis Ihres Bildschirms ist entscheidend dafür, dass die Diagramme beim Heranzoomen genau auf Ihren Bildschirm passen!",
"updated": 1634206368643
"updated": 1634206368643,
"style": "Text"
},
{
"language": "TR",
"text": "Zaman makinelerinizin en boy oranını ekranınızın en boy oranıyla eşleştirmek, yakınlaştırırken grafiklerin ekranınıza sığabilmesi için çok önemlidir!",
"updated": 1636035504803
},
{
"language": "RU",
"text": "Соответствие соотношения сторон Ваших машин времени с соотношению сторон Вашего экрана, имеет решающее значение, т.к. необходимо, чтобы диаграммы плотно прилегали к Вашему экрану при увеличении масштаба!",
"updated": 1636202715136
}
],
"updated": 1622198491208
@@ -91,7 +113,18 @@
{
"language": "DE",
"text": "Richten Sie Ihre Maus auf eine der Time Machines und drücken Sie Ctrl + Shift + Alt + Key-A. Machen Sie dasselbe mit der anderen Maschine!",
"updated": 1634206401027
"updated": 1634206401027,
"style": "Callout"
},
{
"language": "TR",
"text": "Farenizi zaman makinelerinden birine yönlendirin ve Ctrl + Shift + Alt + Key-A tuşlarına basın. Aynısını diğeriyle yapın!",
"updated": 1636035527567
},
{
"language": "RU",
"text": "Наведите курсор мыши на одну из машин времени и нажмите Ctrl + Shift + Alt + A. Сделайте то же самое с другой машиной времени.",
"updated": 1636202757134
}
]
},
@@ -121,7 +154,18 @@
{
"language": "DE",
"text": "Lassen Sie die beiden Time Machines von nun an auf das Seitenverhältnis Ihres Bildschirms abgestimmt!",
"updated": 1634206411265
"updated": 1634206411265,
"style": "Success"
},
{
"language": "TR",
"text": "Şu andan itibaren ekranınızın en boy oranıyla eşleşen iki zaman makinesini görmen lazım.",
"updated": 1636035706936
},
{
"language": "RU",
"text": "С этого момента оставьте две машины времени, соответствующие соотношению сторон Вашего экрана.",
"updated": 1636202904158
}
]
}
@@ -30,7 +30,18 @@
{
"language": "DE",
"text": "Bevor wir in die Tabellen eintauchen, noch eine Sache. Sie müssen wissen, wie Sie das Haus in Ordnung bringen können!",
"updated": 1634206589741
"updated": 1634206589741,
"style": "Definition"
},
{
"language": "TR",
"text": "Tablolara girmeden önce bir şey daha var. Bu alanı nasıl düzene sokacağını bilmelisin!",
"updated": 1636035747714
},
{
"language": "RU",
"text": "Еще одна вещь, прежде чем мы погрузимся в графики: Вам необходимо знать, как привести рабочее пространство в порядок.",
"updated": 1636203040872
}
]
},
@@ -60,7 +71,18 @@
{
"language": "DE",
"text": "Es wird die Zeit kommen, in der Sie vielleicht mit Dutzenden von Diagrammen arbeiten werden. Sie wissen bereits, wie Sie deren Format ändern können. Jetzt müssen Sie lernen, wie Sie die Diagramme verschieben können, damit Sie die gewünschten Arrangements erstellen können. Das ist ganz einfach:",
"updated": 1634206671224
"updated": 1634206671224,
"style": "Text"
},
{
"language": "TR",
"text": "Onlarca çizelge ile çalışmanız gereken zamanar gelecek. Biçimlerini nasıl değiştireceğinizi öğrenmiştik. Şimdi, ihtiyaç duyduğunuz düzenlemeleri oluşturabilmeniz için onları nasıl hareket ettireceğinizi öğrenmeniz gerekiyor. Oldukça kolay:",
"updated": 1636035803888
},
{
"language": "RU",
"text": "Придет время, когда Вы, возможно, будете работать с десятками графиков. Вы уже знаете, как изменить их формат. Теперь необходимо научиться перемещать их так, чтобы Вы могли создавать любые необходимые Вам расположения. Это довольно просто:",
"updated": 1636203598832
}
],
"updated": 1616416902513
@@ -91,7 +113,18 @@
{
"language": "DE",
"text": "Drücken Sie die Shift, klicken Sie mit der linken Maustaste, und ziehen Sie!",
"updated": 1634206723517
"updated": 1634206723517,
"style": "Callout"
},
{
"language": "TR",
"text": "Shift 'e basın, sol tıklayın ve sürükleyin!",
"updated": 1636035874767
},
{
"language": "RU",
"text": "Нажмите Shift, щелкните левой кнопокй мыши и перетащите!",
"updated": 1636203698066
}
]
},
@@ -120,7 +153,18 @@
{
"language": "DE",
"text": "Ich glaube, wir haben jetzt alles über die Verwaltung des Charting Space gesagt. Jetzt ist es Zeit, in die Diagramme einzutauchen!",
"updated": 1634206736658
"updated": 1634206736658,
"style": "Success"
},
{
"language": "TR",
"text": "Grafik alanını nasıl yöneteceğimizle ilgili her şeyi ele aldığımıza inanıyorum. Grafiklere dalmanın zamanı geldi!",
"updated": 1636035867318
},
{
"language": "RU",
"text": "Я полагаю, что мы рассмотрели все о том, как управлять пространством для построенрия графиков. Пришло время погрузиться в диаграммы!",
"updated": 1636203782409
}
]
}
@@ -30,7 +30,18 @@
{
"language": "DE",
"text": " Es ist an der Zeit, in eine Time Machine einzutauchen und zu sehen, was passiert! Sind Sie bereit für ein umfassendes, immersives Erlebnis?",
"updated": 1634207146163
"updated": 1634207146163,
"style": "Definition"
},
{
"language": "TR",
"text": "Bir Zaman Makinesine ( Time Machine ) dalıp ne olduğunu görmenin zamanı geldi! Tamamen sürükleyici bir deneyime hazır mısınız?",
"updated": 1636036023943
},
{
"language": "RU",
"text": "Пришло время погрузиться в Time Machine и посмотреть, что произойдет! Готовы ли Вы к полоноценному погружению?",
"updated": 1636203869752
}
]
},
@@ -60,7 +71,18 @@
{
"language": "DE",
"text": "Der Charting Space ist so etwas wie das Google Maps der Marktcharts. Wie Sie bereits wissen, können Sie mit der linken Maustaste klicken und ziehen, um sich in der im Charting Space zu bewegen... aber wie zoomen Sie hinein, um die Details zu sehen?",
"updated": 1634207179395
"updated": 1634207179395,
"style": "Text"
},
{
"language": "TR",
"text": "Grafik alanı, piyasa verilerinin Google Haritaları gibidir. Bildiğiniz gibi, haritalarda gezinmek için sol tıklayıp sürüklersiniz... ama detayları görmek için nasıl yakınlaştırıyorsunuz?",
"updated": 1636036084427
},
{
"language": "RU",
"text": "Пространство для построения графиков похоже на Google Maps рыночных графиков. Как Вы уже знаете, щелкните левой кнопокй мыши и перетащите, чтобы перемещаться по ландшафту... Но как Вы увеличиваете масштаб, чтобы увидеть детали?",
"updated": 1636204134363
}
]
},
@@ -89,7 +111,18 @@
{
"language": "DE",
"text": "Mit dem Rad der Maus! Probieren Sie es aus!",
"updated": 1634207215883
"updated": 1634207215883,
"style": "Callout"
},
{
"language": "TR",
"text": "Farenin tekerleği ile! Dene!",
"updated": 1636036095610
},
{
"language": "RU",
"text": "С помощью колесика мыши! Пробуйте!",
"updated": 1636204160214
}
]
},
@@ -119,7 +152,18 @@
{
"language": "DE",
"text": "Ganz genau! Genau wie in Google Maps! Zeigen Sie mit der Maus auf den Bereich, der Sie interessiert, und drehen Sie dann das Mausrad nach vorne, um hineinzuzoomen, und nach hinten, um herauszuzoomen! ",
"updated": 1634207338450
"updated": 1634207338450,
"style": "Text"
},
{
"language": "TR",
"text": "Aynen öyle! Tıpkı Google Haritalar'daki gibi! Fareyi ilgilenilen alana doğrultun, ardından yakınlaştırmak için farenin tekerleğini ileri, uzaklaştırmak için geri çevirin!",
"updated": 1636036116439
},
{
"language": "RU",
"text": "Точно! Прямо как на Google Maps! Наведите курсор мыши на интересующую Вас область, затем прокрутите колесико мыши вперед, чтобы увеличить масштаб, и назад, чтобы уменьшить.",
"updated": 1636204268639
}
]
}
@@ -30,7 +30,18 @@
{
"language": "DE",
"text": "Ich weiß! Wenn Sie auf eine beliebige Stelle zoomen, ist es unwahrscheinlich, dass Sie die Karte im rechten Winkel zu Ihrem Bildschirm positionieren, oder? Keine Sorge... versuchen Sie diesen Trick!",
"updated": 1634207830054
"updated": 1634207830054,
"style": "Definition"
},
{
"language": "TR",
"text": "Biliyorum! Rastgele bir noktaya zum yapmak, grafiği ekranınızla kare şeklinde konumlandırmak pek mümkün değil, değil mi? Endişelenme... bu numarayı dene!",
"updated": 1636036151336
},
{
"language": "RU",
"text": "Я знаю! Увеличение масштаба в случайном месте вряд ли приведет Вас к тому, что диаграмма окажется в квадрате с Вашим экраном, верно? Не беспокойтесь... Попробуйте это трюк!",
"updated": 1636204552263
}
],
"updated": 1616417516192
@@ -56,7 +67,18 @@
{
"language": "DE",
"text": "Stellen Sie das Seitenverhältnis ein: Zeigen Sie mit der Maus auf den Chart der Backtesting Session (den oberen) und drücken Sie Ctrl + Shift + Alt + Key-A",
"updated": 1634207859976
"updated": 1634207859976,
"style": "List"
},
{
"language": "TR",
"text": "En-boy oranını ayarlayın: Farenizi Backtesting Session grafiğine (üstteki) getirin ve Ctrl + Shift + Alt + Key-A tuşlarına basın",
"updated": 1636036205725
},
{
"language": "RU",
"text": "Отрегулируйте соотношение сторон: наведите курсор мыши на график сеансов тестирования (тот, что сверху) и нажмите Ctrl + Shift + Alt + A.",
"updated": 1636204626786
}
]
},
@@ -79,7 +101,18 @@
{
"language": "DE",
"text": "Verkleinern: Benutzen Sie das Mausrad, um zur äußersten Verkleinerungsposition zu gelangen; nur von dieser Position aus funktioniert der nächste Befehl!",
"updated": 1634207868032
"updated": 1634207868032,
"style": "List"
},
{
"language": "TR",
"text": "Uzaklaştır: en uzak uzaklaştırma konumuna gitmek için fare tekerleğini kullanın; sadece bu konumdan sonraki komut çalışacaktır!",
"updated": 1636036274866
},
{
"language": "RU",
"text": "Уменьшение масштаба: используйте колесико мыши, чтобы перейти в крайнее положение уменьшения масштаба, т.к. только из этого положения будет работать следующая команда!",
"updated": 1636204795612
}
]
},
@@ -108,7 +141,18 @@
{
"language": "DE",
"text": "Doppelklicken Sie einmal: Dies zentriert das Diagramm und bringt Sie zu einer bestimmten Zoomstufe; es wird ein Rand gelassen, damit der Name und die Registerkarte des Diagramms in die obere linke Ecke passen.",
"updated": 1634207894965
"updated": 1634207894965,
"style": "List"
},
{
"language": "TR",
"text": "Bir kez çift tıklayın: bu, grafiği ortalar ve sizi belirli bir yakınlaştırma düzeyine götürür; sol üst köşede grafiğin adına ve sekmesine uyacak şekilde bir kenar boşluğu bırakılır.",
"updated": 1636037063264
},
{
"language": "RU",
"text": "Дважды щелкните один раз: это центрирует диаграмму и приведет Вас к определенному уровню масштабирования; в левом верхнем углу остается поле, соответствующее названию вкладке диаграммы.",
"updated": 1636204908775
}
],
"updated": 1616418234728
@@ -138,7 +182,18 @@
{
"language": "DE",
"text": "Ein weiterer Doppelklick: bringt Sie weiter in das Diagramm, bis zu einer Zoomstufe, in der das Diagramm perfekt auf den Bildschirm passt und die Layer Manager erscheinen.",
"updated": 1634207914480
"updated": 1634207914480,
"style": "List"
},
{
"language": "TR",
"text": "Tekrar çift tıklayın: bu sizi grafikte daha ileri götürür, grafiğin ekrana tam olarak oturduğu ve Katman Yöneticilerinin ortaya çıktığı yakınlaştırma düzeyine gidersiniz.",
"updated": 1636037090275
},
{
"language": "RU",
"text": "Дважды щелкните еще раз: это поведет Вас дальше по диаграмме, к уровню масштабирвания, при котором диаграмма идеально соответствует экрану и появятся Layer Managers.",
"updated": 1636204981598
}
],
"updated": 1622198926988
@@ -31,6 +31,16 @@
"language": "DE",
"text": "Sie befinden sich also endlich in einem Diagramm. Das erste, was Sie tun möchten, ist, sich zu bewegen und zu lernen, was diese Diagramme für Sie tun können.",
"updated": 1634216714226
},
{
"language": "TR",
"text": "Sonunda bir grafiğin içindesiniz. Yapmak isteyeceğiniz ilk şey, etrafta dolaşmak ve bu çizelgelerin sizin için neler yapabileceğini öğrenmek.",
"updated": 1636092060224
},
{
"language": "RU",
"text": "Итак, наконец-то, Вы находитесь внутри диаграммы. Первое, что Вым захочется сделать - это осмотреться и узнать, что эти диаграммы могут сделать для Вас.",
"updated": 1636205299823
}
]
},
@@ -61,6 +71,16 @@
"language": "DE",
"text": "Fangen wir damit an! Wie im Designbereich - wenn Sie sich in einer Time Machine befinden - bewegen Sie sich mit Hilfe Ihrer Maus und Ihrer Tastatur. So geht's:",
"updated": 1634216711619
},
{
"language": "TR",
"text": "Bununla devam edelim! Tasarım alanında olduğu gibi, bir zaman makinesinin içindeykende farenizi ve klavyenizi kullanarak hareket edersiniz. Nasıl?",
"updated": 1636092104788
},
{
"language": "RU",
"text": "В заключении процесса! Как и в пространстве дизайна, когда Вы находитесь внутри машины времени, Вы перемещаетесь с помощью мыши и клавиатуры. Как это происходит:",
"updated": 1636205706347
}
]
},
@@ -90,6 +110,16 @@
"language": "DE",
"text": "Mit der Maus klicken Sie mit der linken Maustaste und ziehen. Mit der Tastatur benutzt du die Pfeiltasten: ← → ↑ ↓",
"updated": 1634216728013
},
{
"language": "TR",
"text": "Fare ile sol tıklayın ve sürükleyin. Klavye ile ok tuşlarını kullanın: ← → ↑ ↓",
"updated": 1636092129919
},
{
"language": "RU",
"text": "С помощью мыши: щелкните левой кнопкой мыши и перетащите. С помощью клавиатуры: используйте клавиши со стрелками ← → ↑ ↓.",
"updated": 1636205526304
}
]
},
@@ -119,6 +149,16 @@
"language": "DE",
"text": "Was? Es funktioniert nicht? Bleiben Sie mit einem eingefrorenen Diagramm hängen? Wie im Video im nächsten Schritt? Keine Sorge! Ich weiß, was hier los ist...",
"updated": 1634216736257
},
{
"language": "TR",
"text": "Ne? Çalışmıyor mu? Donmuş bir çizelgeye mi takıldınız? Bir sonraki adımdaki videodaki gibi mi? Merak etme! Neler olduğunu biliyorum...",
"updated": 1636092166517
},
{
"language": "RU",
"text": "Что? Это не работает? У Вас все еще заморожен график как на видео в следующем шаге? Не беспокойтесь! Я знаю, что происходит.",
"updated": 1636205608008
}
]
}
@@ -21,6 +21,11 @@
"language": "DE",
"text": "In diesem Schritt wird ein Video im Vollbildmodus abgespielt.",
"updated": 1634216805054
},
{
"language": "TR",
"text": "Bu videoda ne olduğunu görebilirsin.",
"updated": 1636093306641
}
]
},
@@ -25,6 +25,16 @@
"language": "DE",
"text": "Der Grund, warum Sie sich nicht bewegen können, ist, dass die Skalen im automatischen Modus gesperrt sind, damit Sie die Daten nach Ihrer ersten Data-Mining-Operation leicht finden können.",
"updated": 1634216885238
},
{
"language": "TR",
"text": "Hareket edememenizin nedeni, ilk veri madenciliği işleminizden sonra verileri kolayca bulabilmeniz için skalanın otomatik modda kilitli olmasıdır.",
"updated": 1636093218029
},
{
"language": "RU",
"text": "Причина, по которой Вы не можете перемещаться заключатеся в том, что весы заблокированы в автоматическом режиме, чтобы Вы могли легко найти данные после первой операции интеллектуального анализа данных.",
"updated": 1636205935534
}
]
},
@@ -49,6 +59,16 @@
"language": "DE",
"text": "Wenn Sie die Time Scale im automatischen Modus einstellen, wird der gesamte Zeitbereich der verfügbaren Daten in das Diagramm gezwungen.",
"updated": 1634216894224
},
{
"language": "TR",
"text": "Zaman Ölçeğini ( Time Scale ) otomatik modda ayarlamak, mevcut verilerin tümünün tarih-saat aralığında gösterilmesine zorlar.",
"updated": 1636093070726
},
{
"language": "RU",
"text": "Установка Time Scale в автоматическом режиме приводит к тому, что на диаграмме отображается весь диапазон доступных данных по дате и времени.",
"updated": 1636205990780
}
]
},
@@ -72,6 +92,16 @@
"language": "DE",
"text": "Um zwischen den verschiedenen automatischen Modi und dem manuellen Modus hin- und herzuschalten, drücken Sie die Umschalttaste und bewegen Sie das Mausrad über dem Time Scale-Feld in einem Schritt. Alternativ können Sie auch den Mauszeiger auf das Skalenfeld setzen und die Pfeiltasten ↑ ↓ drücken.",
"updated": 1634216938054
},
{
"language": "TR",
"text": "Otomatik mod ve manuel mod arasında geçiş yapmak için Shift 'e basın ve farenizin tekerleği ile zaman ölçeği kutusunun üzerinde birkez döndürün. Alternatif olarak, fare işaretçisini ölçek kutusunun üzerine getirebilir ve yukarı ve aşağı ok tuşlarına ↑ ↓ basabilirsiniz.",
"updated": 1636093154603
},
{
"language": "RU",
"text": "Чтобы переключаться между различным автоматическим и ручным режимами, нажмите Shift и сделайте плавный одношаговый поворот колесиком мыши в верхней части окна шкалы времени. Кроме того, Вы также можете поместить указатель мыши на окно масштаба и нажать клавиши со стрелками ↑ ↓.",
"updated": 1636206214736
}
],
"updated": 1622199287763
@@ -97,6 +127,16 @@
"language": "DE",
"text": "Sie sollten sich nun frei auf der X-Achse, das heißt der Zeitachse des Diagramms, bewegen können.",
"updated": 1634216981937
},
{
"language": "TR",
"text": "Artık X ekseninde , yani grafiğin zaman ekseninde serbestçe hareket edebilmeniz gerekir.",
"updated": 1636093193714
},
{
"language": "RU",
"text": "Теперь Вы должны иметь возможность сободно перемещаться по оси Х, т.е. по временной оси графика.",
"updated": 1636206261878
}
]
}
@@ -15,6 +15,16 @@
"language": "DE",
"text": "In diesem Schritt wird ein Video im Vollbildmodus abgespielt.",
"updated": 1634217018735
},
{
"language": "TR",
"text": "Zaman skalasının üzerine gelin ve fare tekerleğini birkez çevirin.",
"updated": 1636093721117
},
{
"language": "RU",
"text": "Этот шаг воспроизводит видео в полноэкранном режиме.",
"updated": 1636206314181
}
]
},
@@ -25,6 +25,16 @@
"language": "DE",
"text": "Haben Sie den Trick mit der Zeitskala aus dem vorherigen Video verstanden? Wenn nicht, gehen Sie zum vorherigen Schritt und schauen Sie aufmerksam zu!",
"updated": 1634217059331
},
{
"language": "TR",
"text": "Önceki videodan zamanı ölçeklendirmesini nasılçalıştığını anlayabildiniz mı? Eğer teredütünüz varsa önceki adıma gidin ve dikkatlice izleyin!",
"updated": 1636094066007
},
{
"language": "RU",
"text": "Вы уловили это трюк для масштабирования времени из предыдущего видео? Если нет, перейдите к предыдущему шагу и внимательно посмотрите.",
"updated": 1636206379436
}
]
},
@@ -49,6 +59,16 @@
"language": "DE",
"text": "Wenn Sie das Mausrad über dem Zeitskalenfeld drehen, wird die Zeit verkleinert oder vergrößert! Alternativ können Sie mit der Maus auf das Skalenfeld zeigen und die seitlichen Pfeiltasten ← → drücken.",
"updated": 1634217078292
},
{
"language": "TR",
"text": "Farenin tekerleğini zaman ölçeği kutusunun üzerinde kaydırmak, zamanı küçültür ve genişletir! Alternatif olarak, fareyi ölçek kutusuna yönlendirebilir ve yan ok tuşlarına basabilirsiniz ← →",
"updated": 1636094091641
},
{
"language": "RU",
"text": "Прокрутка колесика мыши в верхней части окна шкалы времени уменьшает и увеличивает время! Кроме того, Вы можете навести курсор мыши на шкалу и нажать боковые клавиши со стрелками ← →.",
"updated": 1636206456010
}
],
"updated": 1616495837967
@@ -73,6 +93,16 @@
"language": "DE",
"text": "Es gibt noch ein weiteres interessantes Detail aus dem vorherigen Video: Wenn die Zeitskala den automatischen Modus verlässt, verschwinden die beiden kleinen grünen Dreiecke, die das Ende der automatischen Skala anzeigen! Die Skala kann auf einer, keiner oder beiden Seiten automatisch eingestellt werden!",
"updated": 1634217088926
},
{
"language": "TR",
"text": "Önceki videoda dikkat çeken ilginç bir ayrıntı daha var: zaman ölçeği otomatik moddan çıktığında, otomatik ölçeğin her iki tafafını gösteren iki küçük yeşil üçgen kaybolur! ",
"updated": 1636094195564
},
{
"language": "RU",
"text": "В предыдущем видео есть одна интересная деталь: когда шкала времени выходит из автоматического режима, два крошечных зеленых треугольника, указывающих на каждый конец автоматической шкалы, - исчезают! Масштаб может быть установлен на автоматический как с одной, так или с обеих сторон.",
"updated": 1636206743590
}
],
"updated": 1616504911488
@@ -25,6 +25,16 @@
"language": "DE",
"text": "Muss ich Ihnen erklären, wie die Rate Scale funktioniert, oder können Sie es selbst herausfinden? Ok... Ich gebe Ihnen einen Tipp...",
"updated": 1634217173850
},
{
"language": "TR",
"text": "Size Fiyat Ölçeğinin nasıl çalıştığını söylememe gerek var mı yoksa kendi başınıza çözebilir misiniz? Tamam... Sana bir ipucu vereceğim...",
"updated": 1636094814213
},
{
"language": "RU",
"text": "Необходимо ли мне рассказать Вам, как работает Rate Scale, или Вы можете разобраться в этом самостоятельно? Хорошо... Я дам Вам подсказку...",
"updated": 1636206915335
}
]
},
@@ -49,6 +59,16 @@
"language": "DE",
"text": "Die Rate Scale funktioniert wie die Time Scale, aber -wenn du die Tastatur benutzt- musst du die Pfeiltasten umkehren! Mit den Pfeiltasten links und rechts ← → schaltest du zwischen den Automatikmodi um und mit den Pfeiltasten auf und ab ↑ ↓ kannst du die Skala beeinflussen! Schauen Sie sich das nächste Video an, um sich Klarheit zu verschaffen!",
"updated": 1634217218782
},
{
"language": "TR",
"text": "Fiyat ölçeği, zaman ölçeği gibi çalışır, ancak klavyeyi kullanırken ok tuşlarını tersini kullanmanız gerekir! Otomatik modlar arasında geçiş yapmak için sol ve sağ okları ← → ve ölçeği etkilemek için yukarı ve aşağı okları ↑ ↓ kullanın! Anlamak için bir sonraki videoyu kontrol edin!",
"updated": 1636094888142
},
{
"language": "RU",
"text": "Шкала ставок работает так же, как и шкала времени, но при использовании клавиатуры, Вам необходимо поменять местами клавиши со стрелками. Используйте стрелки ← → для переключения между автоматическими режимами и стрелки ↑ ↓ - для изменения масштаба! Проверьте следующее видео для большей ясности!",
"updated": 1636207110611
}
],
"updated": 1616505192799
@@ -73,6 +93,16 @@
"language": "DE",
"text": "Spielen Sie auch mit den halbautomatischen Skalenmodi! Sie wissen schon, wenn ein einziges winziges Dreieck nach ein paar Bewegungen des Mausrads sichtbar bleibt.",
"updated": 1634217227774
},
{
"language": "TR",
"text": "Yarı otomatik ölçek modlarıyla da oynayın! Fare tekerleğinin birkaç hareketinin ardından tek bir küçük üçgen görünür kaldığında yarı otomatik moddasınızdır.",
"updated": 1636094932757
},
{
"language": "RU",
"text": "Поиграйте с полуавтоматическими масштабными моделями! Вы знаете, когда один крошечный треугольник остается видимым после нескольких щелчков колесика мыши.",
"updated": 1636207203334
}
]
}
@@ -15,6 +15,16 @@
"language": "DE",
"text": "In diesem Schritt wird ein Video im Vollbildmodus abgespielt.",
"updated": 1634217315985
},
{
"language": "TR",
"text": "Bu adımda bir video izleyeceksiniz.",
"updated": 1636094992004
},
{
"language": "RU",
"text": "Этот шаг воспроизводит видео в полноэкранном режиме.",
"updated": 1636207242104
}
]
},
@@ -25,6 +25,11 @@
"language": "DE",
"text": "Kurzmeldung zur Time Frame Scale: Es gibt keinen automatischen Modus!",
"updated": 1634217396808
},
{
"language": "TR",
"text": "Zaman Çerçevesi Ölçeği ( Time Frame Scale ) hakkında flaş haber: otomatik mod yok!",
"updated": 1636095177127
}
]
},
@@ -49,6 +54,11 @@
"language": "DE",
"text": "Sie können mit dem Mausrad oder den Pfeiltasten ↑ ↓ — in absteigender Reihenfolge - durch alle verfügbaren Zeitrahmen schalten: 24, 12, 8, 6, 4, 3, 2 und 1 Stunde sowie 45, 40, 30, 20, 15, 10, 5, 4, 3, 2 und 1 Minute. ",
"updated": 1634217420841
},
{
"language": "TR",
"text": "Fare tekerleğini veya yukarı ve aşağı okları kullanarak mevcut tüm zaman dilimleri arasında geçiş yapabilirsiniz ↑ ↓ — Sırasıyla: 24, 12, 8, 6, 4, 3, 2 ve 1 saat ve 45, 40, 30, 20, 15, 10, 5, 4, 3, 2 ve 1 dakika.",
"updated": 1636095217975
}
],
"updated": 1616505407890
@@ -73,6 +83,11 @@
"language": "DE",
"text": "Wichtig: Seien Sie vorsichtig, wenn Sie die Time Frame Scale auf niedrigere Zeiträume umstellen! Wenn Sie die Zeitrahmen zu schnell und ohne Anpassung der Time Scale verringern, kann dies dazu führen, dass zu viele Informationen auf einmal auf dem Bildschirm dargestellt werden, was Ihren Computer verlangsamt. Wie viel Informationsdichte Ihre Hardware verarbeiten kann, hängt von ihrer CPU- und GPU-Leistung ab.",
"updated": 1634217436779
},
{
"language": "TR",
"text": "Zaman çerçevesi ölçeğini daha düşük zaman dilimlerine değiştirirken dikkatli olun! Zaman dilimlerini çok hızlı ve zaman ölçeğini ayarlamadan bırakmak, ekranda aynı anda çok fazla bilgi görüntülenmesine neden olarak bilgisayarınızı yavaşlatabilir. Donanımınızın ne kadar bilgi yoğunluğu kaldırabileceği CPU ve GPU performansına bağlıdır.",
"updated": 1636095244874
}
]
}
@@ -25,6 +25,11 @@
"language": "DE",
"text": "Sie haben gerade die Grundlagen über die drei Skalen gelernt, die die Charts bestimmen, aber es gibt noch mehr!",
"updated": 1634217561414
},
{
"language": "TR",
"text": "Tabloları yöneten üç ölçekle ilgili temel bilgileri az önce öğrendiniz, ancak dahası da var!",
"updated": 1636112760510
}
]
},
@@ -49,6 +54,11 @@
"language": "DE",
"text": "Erinnern Sie sich, dass ich erwähnt habe, dass eine Time Machine mehrere Charts von verschiedenen Börsen und Märkten enthalten kann? Es gibt keine Grenzen für die Visualisierung von Daten in Superalgos, und die Skalen spielen eine wichtige Rolle in komplexeren Konfigurationen als denen, die wir an dieser Stelle erkunden.",
"updated": 1634217567611
},
{
"language": "TR",
"text": "Bir Zaman Makinesinin ( Time Machine ) birden fazla borsadan ve piyasadan birden fazla grafik içerebileceğini söylediğimi hatırlıyor musunuz? Superalgos'ta verileri nasıl görselleştireceğinizin bir sınırı yoktur ve ölçekler, bu noktada araştırdığımızdan daha karmaşık konfigürasyonlarda önemli bir rol oynar.",
"updated": 1636112585521
}
]
},
@@ -73,6 +83,11 @@
"language": "DE",
"text": "Wenn Sie alle Details erfahren möchten, lesen Sie bitte den Abschnitt Scales in der Dokumentation.",
"updated": 1634217573618
},
{
"language": "TR",
"text": "Tüm detayları öğrenmek istiyorsanız, dokümantasyonun Ölçekler ( Scales ) bölümünü incelemekten çekinmeyin.",
"updated": 1636112742089
}
]
}
@@ -25,6 +25,11 @@
"language": "DE",
"text": "Zusammenfassung: Lassen wir die Skalen hinter uns und schauen wir uns an, wie das System Daten in den Diagrammen verfügbar macht.",
"updated": 1634217725509
},
{
"language": "TR",
"text": "Ölçekleri geride bırakarak, sistemin verileri grafiklerde nasıl kullanılabilir hale getirdiğine bir göz atalım.",
"updated": 1636096145748
}
]
},
@@ -49,6 +54,11 @@
"language": "DE",
"text": "Jedem Timeline Chart ist ein Layer Manager zugeordnet, der in Form eines Drop-Down-Menüs mit mehreren Layern dargestellt wird.",
"updated": 1634217734286
},
{
"language": "TR",
"text": "Her Zaman Çizelgesi ( Timeline Chart ) Grafiği, birden çok katmanı listeleyen bir açılır menü olarak temsil edilen ilişkili bir Katman Yöneticisine ( Layer Manager ) sahiptir.",
"updated": 1636096050983
}
]
},
@@ -72,6 +82,11 @@
"language": "DE",
"text": "Um einen Ebenenmanager zu öffnen, fahren Sie mit dem Mausrad über seine Kopfzeile. Verwenden Sie das Mausrad auch, um durch den Inhalt zu blättern!",
"updated": 1634217743759
},
{
"language": "TR",
"text": "Bir katman yöneticisi (sol üstteki siyah kutular) açmak için farenin tekerleğini başlığında kaydırın. İçeriğinde gezinmek için de farenin tekerleğini kullanın!",
"updated": 1636096113075
}
]
},
@@ -95,6 +110,11 @@
"language": "DE",
"text": "Zur Verdeutlichung sehen Sie sich das Video im nächsten Schritt an...",
"updated": 1634217753499
},
{
"language": "TR",
"text": "Netlik için bir sonraki adımdaki videoyu izleyin...",
"updated": 1636096131626
}
]
}
@@ -15,6 +15,11 @@
"language": "DE",
"text": "In diesem Schritt wird ein Video im Vollbildmodus abgespielt.",
"updated": 1634217814739
},
{
"language": "TR",
"text": "Katman yöneticlerine buradan ulaşabilir, genişletebilir ve daraltabilirsiniz.",
"updated": 1636096226759
}
]
},
@@ -26,6 +26,11 @@
"text": "Ihre Data-Mining-Operation umfasst Bots, die Datenprodukte erstellen. Jedes Produkt wird in den Diagrammen durch einen Layer in einem Layer Manager verfügbar gemacht.",
"updated": 1634217919050,
"style": "Definition"
},
{
"language": "TR",
"text": "Veri madenciliği operasyonunuz, veri ürünleri yapan botlara sahiptir. Her ürün, bir Katman Yöneticisindeki ( Layer Manager ) bir Katman ( Layer ) aracılığıyla çizelgelerde kullanılabilir hale getirilir.",
"updated": 1636096341967
}
],
"updated": 1616427338175
@@ -52,6 +57,11 @@
"text": "Der erste Layer-Manager auf der linken Seite dieser Time Machine besteht aus drei Layern. Diese Layer stellen die Datenprodukte dar, die das Handelssystem, das wir später testen werden, verwendet, um Handelsentscheidungen zu treffen.",
"updated": 1634217907919,
"style": "Text"
},
{
"language": "TR",
"text": "Bu zaman makinesinin solundaki ilk katman yöneticisi üç katmana sahiptir. Bu katmanlar, daha sonra test edeceğimiz Ticaret Sisteminin ( Trading System ) ticaret kararları vermek için kullandığı veri ürünlerini temsil eder.",
"updated": 1636096453476
}
]
},
@@ -75,6 +85,11 @@
"language": "DE",
"text": "Um Ebenen ein- und auszuschalten, klicken Sie mit der linken Maustaste auf sie!",
"updated": 1634221550537
},
{
"language": "TR",
"text": "Katmanları açmak ve kapatmak için üzerlerine mouse'un sol tuşuyla tıklayın!",
"updated": 1636096510159
}
]
},
@@ -100,6 +115,11 @@
"text": "Superalgos wird mit vielen weiteren Indikatoren ausgeliefert, die jedoch in diesem Workspace nicht konfiguriert sind. Sie werden sie später kennenlernen!",
"updated": 1634217927340,
"style": "Note"
},
{
"language": "TR",
"text": "Superalgos daha birçok göstergeyle birlikte gelir, ancak bunlar bu Çalışma Alanında yapılandırılmamıştır. Onları daha sonra öğreneceksiniz!",
"updated": 1636096525958
}
]
}
Loaded 100 of 199 files, more files were not shown because too many files have changed in this diff. Show more