Adding new node types to Libraries

This commit is contained in:
Luis Fernando Molina committed 2019-06-06 13:00:43 +02:00
1 parent 984221977b
commit eeb1351f5f
2 files changed
+48

No files matched your search

@@ -141,6 +141,13 @@ function newPartsFromNodes () {
}
return
}
case 'Position Size': {
createPart('Position Size', node.name, node, parentNode, chainParent, 'Position Size')
if (node.formula !== undefined) {
createPartFromNode(node.formula, node, node)
}
return
}
case 'Trigger Stage': {
let stage = node
createPart('Trigger Stage', stage.name, stage, parentNode, chainParent, 'Trigger Stage')
@@ -199,6 +206,20 @@ function newPartsFromNodes () {
}
return
}
case 'Base Asset': {
createPart('Base Asset', node.name, node, parentNode, chainParent, 'Base Asset')
if (node.formula !== undefined) {
createPartFromNode(node.formula, node, nodes)
}
return
}
case 'Parameters': {
createPart('Parameters', node.name, node, parentNode, chainParent, 'Parameters')
if (node.baseAsset !== undefined) {
createPartFromNode(node.baseAsset, node, node)
}
return
}
case 'Trading System': {
let tradingSystem = node
createPart('Trading System', tradingSystem.name, tradingSystem, parentNode, chainParent, 'Trading System')
@@ -155,6 +155,15 @@ function newProtocolNode () {
}
return object
}
case 'Position Size': {
let object = {
type: node.type,
subType: node.subType,
name: node.name,
formula: getProtocolNode(node.formula)
}
return object
}
case 'Trigger Stage': {
let stage = {
type: node.type,
@@ -205,6 +214,24 @@ function newProtocolNode () {
}
return strategy
}
case 'Base Asset': {
let object = {
type: node.type,
subType: node.subType,
name: node.name,
formula: getProtocolNode(node.formula)
}
return object
}
case 'Parameters': {
let object = {
type: node.type,
subType: node.subType,
name: node.name,
baseAsset: getProtocolNode(node.baseAsset)
}
return object
}
case 'Trading System': {
let tradingSystem = {
type: node.type,