Generating all Strategy Parts

This commit is contained in:
Luis Fernando Molina committed 2019-05-03 16:12:09 +02:00
1 parent 035a0cc06e
commit 43dbfa4420
3 files changed
+107 -33

No files matched your search

+28 -28
View File
@@ -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
+3 -3
View File
@@ -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)'
+76 -2
View File
@@ -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) {