Consider maximum buy price

This commit is contained in:
Joe Tretter
2020-01-12 15:25:58 -06:00
parent 69d1263079
commit 9a8e7196be

View File

@@ -1333,6 +1333,13 @@
"pt": "flow",
"to": "10",
"tot": "num"
},
{
"t": "set",
"p": "maxBuyPrice",
"pt": "flow",
"to": "6",
"tot": "num"
}
],
"action": "",
@@ -1627,7 +1634,7 @@
"tostatus": false,
"complete": "true",
"targetType": "full",
"x": 1760,
"x": 1720,
"y": 880,
"wires": []
},
@@ -1650,7 +1657,7 @@
"id": "b29e9a85.c0f208",
"type": "switch",
"z": "75185287.024c5c",
"name": "MinReached?",
"name": "MinVolReached?",
"property": "$flowContext('coinBalance') - $flowContext('multiplier') ",
"propertyType": "jsonata",
"rules": [
@@ -1666,8 +1673,8 @@
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 1540,
"y": 640,
"x": 1510,
"y": 620,
"wires": [
[
"277a2c5d.908d54"
@@ -1703,7 +1710,7 @@
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"x": 2010,
"x": 1990,
"y": 560,
"wires": []
},
@@ -1718,15 +1725,15 @@
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"x": 2010,
"y": 760,
"x": 2190,
"y": 720,
"wires": []
},
{
"id": "cc5f7279.5f84b",
"type": "switch",
"z": "75185287.024c5c",
"name": "MaxReached?",
"name": "MaxVolReached?",
"property": "$flowContext('coinBalance') + $flowContext('multiplier')",
"propertyType": "jsonata",
"rules": [
@@ -1742,11 +1749,11 @@
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 1540,
"x": 1510,
"y": 800,
"wires": [
[
"6e38bc3.4922b44"
"7b6cd46f.5195fc"
],
[
"b770e41f.d48838"
@@ -1764,8 +1771,8 @@
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"x": 2030,
"y": 820,
"x": 2170,
"y": 840,
"wires": []
},
{
@@ -1792,8 +1799,8 @@
"func": "let coinBalance = flow.get('coinBalance');\nlet delta = flow.get('delta');\nlet multiplier = Number(flow.get('multiplier'));\nlet buyPrice = Number(msg.payload.XETCZUSD.a[0]);\n\ncoinBalance += multiplier;\n\nflow.set('coinBalance',coinBalance);\nflow.set('lastExecPrice',buyPrice);\n\nmsg.payload={\n\tpair : 'XETCZUSD',\n\ttype : 'buy',\n\tordertype : 'market',\n\tvolume : multiplier\n};\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 1740,
"y": 760,
"x": 1940,
"y": 720,
"wires": [
[
"a25291a9.35e33",
@@ -1825,8 +1832,8 @@
"func": "let buyPrice = Number(msg.payload.XETCZUSD.a[0]);\n\nflow.set('lastExecPrice',buyPrice);\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 1750,
"y": 820,
"x": 1890,
"y": 840,
"wires": [
[
"c3c9ab5b.c535c8"
@@ -2047,7 +2054,7 @@
"func": "msg.flowContext = {};\nflow.keys().forEach(ele=>{\n msg.flowContext[ele]=flow.get(ele);\n});\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 1550,
"x": 1510,
"y": 880,
"wires": [
[
@@ -2070,5 +2077,81 @@
"7028479c.9a21b8"
]
]
},
{
"id": "94f8bbad.d99128",
"type": "catch",
"z": "75185287.024c5c",
"name": "",
"scope": null,
"uncaught": false,
"x": 220,
"y": 980,
"wires": [
[
"d9b37b29.d69da8"
]
]
},
{
"id": "d9b37b29.d69da8",
"type": "debug",
"z": "75185287.024c5c",
"name": "ERROR!!!",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"x": 470,
"y": 980,
"wires": []
},
{
"id": "7b6cd46f.5195fc",
"type": "switch",
"z": "75185287.024c5c",
"name": "Max-Price?",
"property": "$number(payload.XETCZUSD.a[0])",
"propertyType": "jsonata",
"rules": [
{
"t": "lte",
"v": "maxBuyPrice",
"vt": "flow"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 1750,
"y": 760,
"wires": [
[
"6e38bc3.4922b44"
],
[
"27f3e6cf.40475a"
]
]
},
{
"id": "27f3e6cf.40475a",
"type": "debug",
"z": "75185287.024c5c",
"name": "Not Buying, max buy price exceeded.",
"active": true,
"tosidebar": true,
"console": true,
"tostatus": false,
"complete": "true",
"targetType": "full",
"x": 2040,
"y": 780,
"wires": []
}
]