From 43dbfa4420aafd9691aba3c2d05556784f18048b Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 3 May 2019 16:12:09 +0200 Subject: [PATCH] Generating all Strategy Parts --- FloatingSpace/StrategyPart.js | 56 +++++++++--------- FloatingSpace/StrategyParts.js | 6 +- StrategySpace/StrategyCollectionItem.js | 78 ++++++++++++++++++++++++- 3 files changed, 107 insertions(+), 33 deletions(-) diff --git a/FloatingSpace/StrategyPart.js b/FloatingSpace/StrategyPart.js index c42db919e..75f676d57 100644 --- a/FloatingSpace/StrategyPart.js +++ b/FloatingSpace/StrategyPart.js @@ -21,34 +21,34 @@ function newStrategyPart () { targetRadius: 0, currentRadius: 0, angle: 60 - }/*, - { - visible: false, - imagePathOn: "Images/menu.icon.on.2.gif", - imagePathOff: "Images/menu.icon.off.2.gif", - rawRadius: 8, - targetRadius: 0, - currentRadius: 0, - angle: 20 * 1 - }, - { - visible: false, - imagePathOn: "Images/menu.icon.on.3.gif", - imagePathOff: "Images/menu.icon.off.3.gif", - rawRadius: 8, - targetRadius: 0, - currentRadius: 0, - angle: -20 - }, - { - visible: false, - imagePathOn: "Images/menu.icon.on.4.gif", - imagePathOff: "Images/menu.icon.off.4.gif", - rawRadius: 8, - targetRadius: 0, - currentRadius: 0, - angle: -60 - } */ + }, + { + visible: false, + imagePathOn: 'Images/menu.icon.on.2.gif', + imagePathOff: 'Images/menu.icon.off.2.gif', + rawRadius: 8, + targetRadius: 0, + currentRadius: 0, + angle: 20 * 1 + }, + { + visible: false, + imagePathOn: 'Images/menu.icon.on.3.gif', + imagePathOff: 'Images/menu.icon.off.3.gif', + rawRadius: 8, + targetRadius: 0, + currentRadius: 0, + angle: -20 + }, + { + visible: false, + imagePathOn: 'Images/menu.icon.on.4.gif', + imagePathOff: 'Images/menu.icon.off.4.gif', + rawRadius: 8, + targetRadius: 0, + currentRadius: 0, + angle: -60 + } ] return thisObject diff --git a/FloatingSpace/StrategyParts.js b/FloatingSpace/StrategyParts.js index 19de9247a..6f52971c2 100644 --- a/FloatingSpace/StrategyParts.js +++ b/FloatingSpace/StrategyParts.js @@ -41,9 +41,9 @@ function newStrategyParts () { floatingObject.friction = 0.995 - floatingObject.initializeMass(100) - floatingObject.initializeRadius(30) - floatingObject.initializeImageSize(50) + floatingObject.initializeMass(50) + floatingObject.initializeRadius(15) + floatingObject.initializeImageSize(25) floatingObject.initializeFontSize(10) floatingObject.fillStyle = 'rgba(' + UI_COLOR.WHITE + ', 0.5)' diff --git a/StrategySpace/StrategyCollectionItem.js b/StrategySpace/StrategyCollectionItem.js index bee5c4941..b01964b16 100644 --- a/StrategySpace/StrategyCollectionItem.js +++ b/StrategySpace/StrategyCollectionItem.js @@ -37,6 +37,10 @@ function newStrategyCollectionItem () { } function onMouseClick (event) { + generateStrategyParts() + } + + function createPart (upLabel, downLabel) { let handle let payload = { profile: { @@ -51,8 +55,8 @@ function newStrategyCollectionItem () { let imageId // 'My Image.png' - payload.profile.upLabel = thisObject.strategy.name - payload.profile.downLabel = thisObject.strategy.name + payload.profile.upLabel = upLabel + payload.profile.downLabel = downLabel payload.profile.imageId = imageId payload.profile.botAvatar = 'dont know what this is' @@ -63,6 +67,76 @@ function newStrategyCollectionItem () { } } + function generateStrategyParts () { + let strategy = thisObject.strategy + createPart('Strategy', strategy.name) + + createPart('Strategy Entry', '') + for (let k = 0; k < strategy.entryPoint.situations.length; k++) { + let situation = strategy.entryPoint.situations[k] + createPart('Situation', situation.name) + + for (let m = 0; m < situation.conditions.length; m++) { + let condition = situation.conditions[m] + createPart('Condition', condition.name) + } + } + + createPart('Strategy Exit', '') + for (let k = 0; k < strategy.exitPoint.situations.length; k++) { + let situation = strategy.exitPoint.situations[k] + createPart('Situation', situation.name) + + for (let m = 0; m < situation.conditions.length; m++) { + let condition = situation.conditions[m] + createPart('Condition', condition.name) + } + } + + createPart('Trade Entry', '') + for (let k = 0; k < strategy.sellPoint.situations.length; k++) { + let situation = strategy.sellPoint.situations[k] + createPart('Situation', situation.name) + + for (let m = 0; m < situation.conditions.length; m++) { + let condition = situation.conditions[m] + createPart('Condition', condition.name) + } + } + + createPart('Stop', '') + for (let p = 0; p < strategy.stopLoss.phases.length; p++) { + let phase = strategy.stopLoss.phases[p] + createPart('Phase', phase.name) + + for (let k = 0; k < phase.situations.length; k++) { + let situation = phase.situations[k] + createPart('Situation', situation.name) + + for (let m = 0; m < situation.conditions.length; m++) { + let condition = situation.conditions[m] + createPart('Condition', condition.name) + } + } + } + + createPart('Take Profit', '') + for (let p = 0; p < strategy.buyOrder.phases.length; p++) { + let phase = strategy.buyOrder.phases[p] + createPart('Phase', phase.name) + + for (let k = 0; k < phase.situations.length; k++) { + let situation = phase.situations[k] + createPart('Situation', situation.name) + + for (let m = 0; m < situation.conditions.length; m++) { + let condition = situation.conditions[m] + createPart('Condition', condition.name) + } + } + } + } + function getContainer (point) { let container if (thisObject.container.frame.isThisPointHere(point, true) === true) {