Merge branch 'Superalgos:develop' into develop

This commit is contained in:
B Harrell committed 2021-06-05 07:45:05 -05:00
commit 15edbc807d
17 files changed
+469 -21

No files matched your search

+3 -3
View File
@@ -2899,9 +2899,9 @@
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"ws": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz",
"integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ=="
"version": "7.4.6",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
"integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A=="
},
"xhr": {
"version": "2.5.0",
+1 -1
View File
@@ -14,6 +14,6 @@
"rimraf": "^3.0.2",
"simple-git": "^2.31.0",
"web3": "^1.3.0",
"ws": "^7.1.2"
"ws": "^7.4.6"
}
}
@@ -1,13 +1,14 @@
{
"type": "User Defined Code",
"definition": {
"text": "You can use this node to inject your own executable code into the the Trading System. The exact moment when this code will be run depends on its config properties. From your code you can access the Trading Engine, read and modify it's values, modifying the standard behaviour of the Trading Bot.",
"updated": 1622299982600
"text": "You can use this node to inject your own executable code into the Trading System. The exact moment when this code will be run depends on its config properties. From your code you can access the Trading Engine, read and modify it's values, modifying the standard behaviour of the Trading Bot.",
"updated": 1622832915295
},
"paragraphs": [
{
"style": "Text",
"text": "Right click and select the pencil button to enter edit mode."
"style": "Title",
"text": "Configuration",
"updated": 1622832997207
}
]
}
@@ -6,28 +6,29 @@
},
"paragraphs": [
{
"style": "Text",
"text": "<h4>Overview</h4>",
"updated": 1622299369556
"style": "Title",
"text": "Overview",
"updated": 1622832251706
},
{
"style": "Text",
"text": "Oftentimes, when building a strategy, the need for a place to store some data may arise. The User-Defined-Variables nodes are the correct place to do this. The children nodes, (User Defined variable nodes), of this node are unused by the base code of the Superalgos processes thus the data placed inside these variables will remain unchanged and available for the duration of the episode."
"text": "Oftentimes, when building a strategy, the need for a place to store some data may arise. The User Defined Variables nodes are the correct place to do this. The children nodes (User Defined variable nodes) of this node are unused by the base code of the Superalgos processes thus the data placed inside these variables will remain unchanged and available for the duration of the episode.",
"updated": 1622832401231
},
{
"style": "Text",
"text": "<h4>Additional Info</h4>",
"updated": 1622250099965
"style": "Title",
"text": "Additional Info",
"updated": 1622832255099
},
{
"style": "Text",
"text": "- Persistence: It should be noted that these variables will persist throughout the System's episode; not just at the stage or strategy layer from which they are set.",
"updated": 1622299441071
"style": "List",
"text": "Persistence: It should be noted that these variables will persist throughout the System's episode; not just at the stage or strategy layer from which they are set.",
"updated": 1622832233531
},
{
"style": "Text",
"text": "- State: A user defined variable is mutable.",
"updated": 1622250209793
"style": "List",
"text": "State: A user defined variable is mutable.",
"updated": 1622832241466
}
]
}
@@ -0,0 +1,70 @@
{
"topic": "Pluvtech Data Mine",
"pageNumber": "1",
"type": "Pluvtech by @Pluvtech",
"definition": {
"text": "The Pluvtech Data Mine features several indicators as listed below. These indicator's parameters can be adjusted at the Indicator Bot Instance under the applicable Data Mining Task Node (The defaults for most are arbitrary). Now go make some money!",
"updated": 1622696926695
},
"paragraphs": [
{
"style": "Title",
"text": "Pluvtech Indicators:",
"updated": 1622481793076
},
{
"style": "Text",
"text": "1.) Fisher Transform",
"updated": 1622481793076
},
{
"style": "Text",
"text": "2.) Waddah Attar"
},
{
"style": "Text",
"text": "3.) MACD"
},
{
"style": "Text",
"text": "4.) Hull Moving Average"
},
{
"style": "Text",
"text": "5.) Exponential Moving Average"
},
{
"style": "Text",
"text": "6.) McGinley Moving Average"
},
{
"style": "Text",
"text": "7.) Simple Moving Average"
},
{
"style": "Text",
"text": "8.) Weighted Moving Average"
},
{
"style": "Text",
"text": "9.) Volume Weighted Moving Average"
},
{
"style": "Text",
"text": "10.) Fibonacci Bollinger Bands"
},
{
"style": "Text",
"text": "11.) TPSL Bands"
},
{
"style": "Title",
"text": "Maintainer:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "@pluvtech (Telegram)->t.me/pluvtech"
}
]
}
@@ -0,0 +1,33 @@
{
"topic": "Pluvtech Data Mine",
"pageNumber": "2",
"type": "Fisher Transform",
"definition": {
"text": "The Fisher Transform - An attempt to normalize a non-normal distribution.",
"updated": 1622686933380
},
"paragraphs": [
{
"style": "Title",
"text": "Info:",
"updated": 1622481793076
},
{
"style": "Text",
"text": "A technical indicator created by John F. Ehlers that converts prices into a Gaussian normal distribution. The indicator highlights when prices have moved to an extreme, based on recent prices. This may help in spotting turning points in the price of an asset. It also helps show the trend and isolate the price waves within a trend."
},
{
"style": "Link",
"text": "Fisher Transform - (investopedia)->www.investopedia.com/terms/f/fisher-transform.asp"
},
{
"style": "Title",
"text": "Maintainer:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "@pluvtech (Telegram)->t.me/pluvtech"
}
]
}
@@ -0,0 +1,29 @@
{
"topic": "Pluvtech Data Mine",
"pageNumber": "3",
"type": "Waddah Attar",
"definition": {
"text": "The Waddah Attar Indicator may help identify the likely trend and/or turning points in the market.",
"updated": 1622686933380
},
"paragraphs": [
{
"style": "Title",
"text": "Info:",
"updated": 1622481793076
},
{
"style": "Text",
"text": "Merges the Bollinger Bands and MACD together in a special way. This allows it to identify the start of the price explosion situations with very high accuracy. These explosions happen every day and sometimes multiple times a day. By using the Waddah Attar Explosion indicator you can know when this explosion begins and when they end with a high degree of success."
},
{
"style": "Title",
"text": "Maintainer:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "@pluvtech (Telegram)->t.me/pluvtech"
}
]
}
@@ -0,0 +1,29 @@
{
"topic": "Pluvtech Data Mine",
"pageNumber": "4",
"type": "MACD - Pluvtech's Version",
"definition": {
"text": "Moving average convergence divergence (MACD) is a trend-following momentum indicator that shows the relationship between two moving averages of a security’s price.",
"updated": 1622686933380
},
"paragraphs": [
{
"style": "Title",
"text": "Info:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "MACD - (investopedia)->www.investopedia.com/terms/m/macd.asp"
},
{
"style": "Title",
"text": "Maintainer:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "@pluvtech (Telegram)->t.me/pluvtech"
}
]
}
@@ -0,0 +1,29 @@
{
"topic": "Pluvtech Data Mine",
"pageNumber": "5",
"type": "Hull Moving Average",
"definition": {
"text": "The Hull Moving Average (HMA), developed by Alan Hull, is an extremely fast and smooth moving average. In fact, the HMA almost eliminates lag altogether and manages to improve smoothing at the same time.",
"updated": 1622686933380
},
"paragraphs": [
{
"style": "Title",
"text": "Info:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "HMA - (Fidelity)->www.fidelity.com/learning-center/trading-investing/technical-analysis/technical-indicator-guide/hull-moving-average"
},
{
"style": "Title",
"text": "Maintainer:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "@pluvtech (Telegram)->t.me/pluvtech"
}
]
}
@@ -0,0 +1,29 @@
{
"topic": "Pluvtech Data Mine",
"pageNumber": "6",
"type": "Exponential Moving Average",
"definition": {
"text": "The EMA is a type of weighted moving average (WMA) that gives more weighting or importance to recent price data.",
"updated": 1622686933380
},
"paragraphs": [
{
"style": "Title",
"text": "Info:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "EMA - (Investopedia)->www.investopedia.com/ask/answers/122314/what-exponential-moving-average-ema-formula-and-how-ema-calculated.asp"
},
{
"style": "Title",
"text": "Maintainer:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "@pluvtech (Telegram)->t.me/pluvtech"
}
]
}
@@ -0,0 +1,29 @@
{
"topic": "Pluvtech Data Mine",
"pageNumber": "7",
"type": "McGinley Moving Average",
"definition": {
"text": "The McGinley Dynamic indicator is a type of moving average that was designed to track the market better than existing moving average indicators. It is a technical indicator that improves upon moving average lines by adjusting for shifts in market speed.",
"updated": 1622686933380
},
"paragraphs": [
{
"style": "Title",
"text": "Info:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "McGinley - (Investopedia)->www.investopedia.com/terms/m/mcginley-dynamic.asp"
},
{
"style": "Title",
"text": "Maintainer:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "@pluvtech (Telegram)->t.me/pluvtech"
}
]
}
@@ -0,0 +1,29 @@
{
"topic": "Pluvtech Data Mine",
"pageNumber": "8",
"type": "Simple Moving Average",
"definition": {
"text": "A simple moving average (SMA) calculates the average of a selected range of prices, usually closing prices, by the number of periods in that range.",
"updated": 1622686933380
},
"paragraphs": [
{
"style": "Title",
"text": "Info:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "SMA - (Investopedia)->www.investopedia.com/terms/s/sma.asp"
},
{
"style": "Title",
"text": "Maintainer:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "@pluvtech (Telegram)->t.me/pluvtech"
}
]
}
@@ -0,0 +1,29 @@
{
"topic": "Pluvtech Data Mine",
"pageNumber": "9",
"type": "Weighted Moving Average",
"definition": {
"text": "A Weighted Moving Average puts more weight on recent data and less on past data. This is done by multiplying each bar’s price by a weighting factor. Because of its unique calculation, WMA will follow prices more closely than a corresponding Simple Moving Average.",
"updated": 1622686933380
},
"paragraphs": [
{
"style": "Title",
"text": "Info:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "WMA - (Fidelity)->www.fidelity.com/learning-center/trading-investing/technical-analysis/technical-indicator-guide/wma"
},
{
"style": "Title",
"text": "Maintainer:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "@pluvtech (Telegram)->t.me/pluvtech"
}
]
}
@@ -0,0 +1,20 @@
{
"topic": "Pluvtech Data Mine",
"pageNumber": "10",
"type": "Volume Weighted Moving Average",
"definition": {
"text": "The Volume-Weighted Moving Average (VWMA) emphasizes volume by weighing prices based on the amount of trading activity in a given period of time. In periods of low market volume, the SMA and the VWMA are close in value. The indicator can be used to identify and trade trends.",
"updated": 1622696264788
},
"paragraphs": [
{
"style": "Title",
"text": "Maintainer:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "@pluvtech (Telegram)->t.me/pluvtech"
}
]
}
@@ -0,0 +1,33 @@
{
"topic": "Pluvtech Data Mine",
"pageNumber": "11",
"type": "Fibonacci Bollinger Bands",
"definition": {
"text": "These Bollinger bands feature Fibonacci retracements to very clearly show areas of support and resistance. The basis is calculate off of the Volume Weighted Moving Average. The Bands are 3 standard deviations away from the mean. 99.73% of observations should be in this range.",
"updated": 1622686933380
},
"paragraphs": [
{
"style": "Title",
"text": "Info:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "About Fibonacci - (Investopedia)->www.investopedia.com/ask/answers/05/fibonacciretracement.asp"
},
{
"style": "Link",
"text": "About Bollinger Bands - (Investopedia)->www.investopedia.com/trading/using-bollinger-bands-to-gauge-trends/"
},
{
"style": "Title",
"text": "Maintainer:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "@pluvtech (Telegram)->t.me/pluvtech"
}
]
}
@@ -0,0 +1,86 @@
{
"topic": "Pluvtech Data Mine",
"pageNumber": "12",
"type": "TPSL Bands",
"definition": {
"text": "This indicator is not a signal generating indicator but rather one of many methods of generating Take Profit and Stop Loss levels.",
"updated": 1622686933380
},
"paragraphs": [
{
"style": "Title",
"text": "Info:",
"updated": 1622481793076
},
{
"style": "Text",
"text": "The primary usage of this indicator is for the data found in the panel and to reference from your Trading System although it does come with a plotter in case you'd like to view the levels on your chart. You set the parameters at the data mining task => indicator bot instance as the default values (below) are arbitrary and based on relativeMovingAverage(trueRange).",
"updated": 1622695020858
},
{
"style": "Title",
"text": "Default Values:",
"updated": 1622481793076
},
{
"style": "Text",
"text": "periods = 15; (for calculation of the ATR)",
"updated": 1622694577540
},
{
"style": "Text",
"text": "take profit multiplier (of ATR) = 1; (i.e.- 100% of ATR.)",
"updated": 1622694767558
},
{
"style": "Text",
"text": "Stop Loss Multiplier (of ATR) = 1.5; (i.e.- 150% of ATR.)",
"updated": 1622695076620
},
{
"style": "Text",
"text": "*Note* TP1 = 100% ; TP2 = 200% ; TP3 = 300%",
"updated": 1622695096382
},
{
"style": "Title",
"text": "Parameters for Indicator Bot Instance:",
"updated": 1622481793076
},
{
"style": "Text",
"text": "parameters at Indicator Bot Instance should look like this:",
"updated": 1622694828029
},
{
"style": "Text",
"text": "{"
},
{
"style": "Text",
"text": "<b>\"periods\": value,",
"updated": 1622694892884
},
{
"style": "Text",
"text": "\"tpMult\": value,"
},
{
"style": "Text",
"text": "\"slMult\": value"
},
{
"style": "Text",
"text": "</b>}"
},
{
"style": "Title",
"text": "Maintainer:",
"updated": 1622481793076
},
{
"style": "Link",
"text": "@pluvtech (Telegram)->t.me/pluvtech"
}
]
}
@@ -385,6 +385,7 @@ function newWorkspace() {
thisObject.isInitialized = true
saveWorkspace()
runTasksAndSessions()
playTutorials()
}
}
break