diff --git a/.vs/AAWebPlatform/v15/.suo b/.vs/AAWebPlatform/v15/.suo index a3d343eb5..21a56f47b 100644 Binary files a/.vs/AAWebPlatform/v15/.suo and b/.vs/AAWebPlatform/v15/.suo differ diff --git a/AAWebPlatform.njsproj b/AAWebPlatform.njsproj index 8a7d5eba3..44087a8c1 100644 --- a/AAWebPlatform.njsproj +++ b/AAWebPlatform.njsproj @@ -39,6 +39,9 @@ Code + + Code + Code diff --git a/File.js b/File.js new file mode 100644 index 000000000..b1821f154 --- /dev/null +++ b/File.js @@ -0,0 +1,63 @@ + +function newFile() { + + let fileObject = { + getFile: getFile, + initialize: initialize + } + + let fileCloud; + let file; + + return fileObject; + + function initialize(pTeamCodeName, pBotCodeName, pProductCodeName, pLayerCodeName, pExchange, pMarket, callBackFunction) { + + let product = ecosystem.getProduct(ecosystem.getBot(ecosystem.getTeam(pTeamCodeName), pBotCodeName), pProductCodeName); + + if (product === undefined) { + + throw "Product not found at this bot of the ecosystem! - pTeamCodeName = " + pTeamCodeName + ", pBotCodeName = " + pBotCodeName + ", pProductCodeName = " + pProductCodeName; + + } + + let exchange = ecosystem.getExchange(product, pExchange); + + if (exchange === undefined) { + + throw "Exchange not supoorted by this product of the ecosystem! - pTeamCodeName = " + pTeamCodeName + ", pBotCodeName = " + pBotCodeName + ", pProductCodeName = " + pProductCodeName + ", pExchange = " + pExchange; + + } + + let layer = ecosystem.getLayer(product, pLayerCodeName); + + if (layer === undefined) { + + throw "Layer not found at this product of the ecosystem! - pTeamCodeName = " + pTeamCodeName + ", pBotCodeName = " + pBotCodeName + ", pProductCodeName = " + pProductCodeName + ", pLayerCodeName = " + pLayerCodeName; + + } + + fileCloud = newFileCloud(); + fileCloud.initialize(pTeamCodeName, pBotCodeName); + + /* Now we will get the file */ + + fileCloud.getFile(product, exchange, pMarket, undefined, undefined, onFileReceived); + + function onFileReceived(pFile) { + + file = pFile; + + callBackFunction(); + + } + + } + + function getFile() { + + return file; + + } + +} \ No newline at end of file diff --git a/Panels/ChartLayersPanel.js b/Panels/ChartLayersPanel.js index c01488e4d..189d6673d 100644 --- a/Panels/ChartLayersPanel.js +++ b/Panels/ChartLayersPanel.js @@ -69,9 +69,9 @@ function newChartLayersPanel() { LAYER_NAMES.OLIVIA_CANDLES, LAYER_NAMES.OLIVIA_VOLUMES, LAYER_NAMES.TOM_CANDLE_STAIRS, + LAYER_NAMES.TOM_VOLUME_STAIRS, + LAYER_NAMES.MARIAM_TRADE_HISTORY, LAYER_NAMES.MARIAM_TRADES_DETAILS, - LAYER_NAMES.MARIAM_TRADE_HISTORY, - LAYER_NAMES.MARIAM_TRADE_HISTORY, LAYER_NAMES.ATH, LAYER_NAMES.HIGH_LOWS, LAYER_NAMES.FORECAST, diff --git a/SplashScreen.js b/SplashScreen.js index 07711226e..bfbc2ce07 100644 --- a/SplashScreen.js +++ b/SplashScreen.js @@ -63,7 +63,7 @@ function newSplashScreen() { splashScreen.container.frame.draw(false, false); let label = '' + Math.trunc(stepsInitializationCounter) + ' %'; - stepsInitializationCounter = stepsInitializationCounter + 0.3; + stepsInitializationCounter = stepsInitializationCounter + 0.2; if (stepsInitializationCounter > 99) { stepsInitializationCounter = 99;} diff --git a/TimelineChart.js b/TimelineChart.js index e168736f8..256fb4f75 100644 --- a/TimelineChart.js +++ b/TimelineChart.js @@ -131,9 +131,11 @@ function newTimelineChart() { layerStatus = chartLayersPanel.getLayerStatus(chartLayersPanel.layerNames.OLIVIA_CANDLES); - layerAAMastersAAOliviaCandlesticks.initialize(DEFAULT_EXCHANGE, DEFAULT_MARKET, INITIAL_DATE, INITIAL_TIME_PERIOD, layerStatus, onOliviaCandlesInitialized); + layerAAMastersAAOliviaCandlesticks.initialize(DEFAULT_EXCHANGE, DEFAULT_MARKET, INITIAL_DATE, INITIAL_TIME_PERIOD, layerStatus, onInizialized); - function onOliviaCandlesInitialized() { + function onInizialized() { + + console.log("loadCandles"); layerAAMastersAAOliviaCandlesticks.positionAtDatetime(INITIAL_DATE); loadVolumes(); @@ -162,10 +164,11 @@ function newTimelineChart() { layerStatus = chartLayersPanel.getLayerStatus(chartLayersPanel.layerNames.OLIVIA_VOLUMES); - layerAAMastersAAOliviaVolumes.initialize(DEFAULT_EXCHANGE, DEFAULT_MARKET, INITIAL_DATE, INITIAL_TIME_PERIOD, layerStatus, onOliviaVolumesInitialized); + layerAAMastersAAOliviaVolumes.initialize(DEFAULT_EXCHANGE, DEFAULT_MARKET, INITIAL_DATE, INITIAL_TIME_PERIOD, layerStatus, onInizialized); - function onOliviaVolumesInitialized() { + function onInizialized() { + console.log("loadVolumes"); loadCandleStairs(); } @@ -193,10 +196,11 @@ function newTimelineChart() { layerStatus = chartLayersPanel.getLayerStatus(chartLayersPanel.layerNames.TOM_CANDLE_STAIRS); - layerAAMastersAATomCandleStairs.initialize(DEFAULT_EXCHANGE, DEFAULT_MARKET, INITIAL_DATE, INITIAL_TIME_PERIOD, layerStatus, onOliviaCandlesInitialized); + layerAAMastersAATomCandleStairs.initialize(DEFAULT_EXCHANGE, DEFAULT_MARKET, INITIAL_DATE, INITIAL_TIME_PERIOD, layerStatus, onInizialized); - function onOliviaCandlesInitialized() { + function onInizialized() { + console.log("loadCandleStairs"); loadVolumeStairs(); } @@ -225,12 +229,12 @@ function newTimelineChart() { layerStatus = chartLayersPanel.getLayerStatus(chartLayersPanel.layerNames.TOM_VOLUME_STAIRS); - layerAAMastersAATomVolumeStairs.initialize(DEFAULT_EXCHANGE, DEFAULT_MARKET, INITIAL_DATE, INITIAL_TIME_PERIOD, layerStatus, onOliviaVolumeStairsInitialized); + layerAAMastersAATomVolumeStairs.initialize(DEFAULT_EXCHANGE, DEFAULT_MARKET, INITIAL_DATE, INITIAL_TIME_PERIOD, layerStatus, onInizialized); - function onOliviaVolumeStairsInitialized() { + function onInizialized() { - addLayers(); - splashScreenNeeded = false; // This is when we dont need a splash screen anymore! + console.log("loadVolumeStairs"); + loadMariamHistory(); } @@ -242,7 +246,7 @@ function newTimelineChart() { let layerAAMastersAAMariamTradingHistory = newAAMastersAAMariamTradingHistory(); - function loadVolumeStairs() { + function loadMariamHistory() { layerAAMastersAAMariamTradingHistory.container.displacement.parentDisplacement = timelineChart.container.displacement; layerAAMastersAAMariamTradingHistory.container.zoom.parentZoom = timelineChart.container.zoom; @@ -258,10 +262,11 @@ function newTimelineChart() { layerStatus = chartLayersPanel.getLayerStatus(chartLayersPanel.layerNames.MARIAM_TRADE_HISTORY); - layerAAMastersAAMariamTradingHistory.initialize(DEFAULT_EXCHANGE, DEFAULT_MARKET, INITIAL_DATE, INITIAL_TIME_PERIOD, layerStatus, onOliviaVolumeStairsInitialized); + layerAAMastersAAMariamTradingHistory.initialize(DEFAULT_EXCHANGE, DEFAULT_MARKET, INITIAL_DATE, INITIAL_TIME_PERIOD, layerStatus, onInizialized); - function onOliviaVolumeStairsInitialized() { + function onInizialized() { + console.log("loadMariamHistory"); addLayers(); splashScreenNeeded = false; // This is when we dont need a splash screen anymore! @@ -461,6 +466,8 @@ function newTimelineChart() { timelineChart.layers.push(layerAAMastersAAOliviaCandlesticks); timelineChart.layers.push(layerAAMastersAAOliviaVolumes); + timelineChart.layers.push(layerAAMastersAAMariamTradingHistory); + /* Connecting all layers to the panel that provides a user interface to turn them on - visible - off */ chartLayersPanel.container.eventHandler.listenToEvent("Layer Status Changed", layerAAMastersAAOliviaCandlesticks.onLayerStatusChanged); @@ -469,6 +476,7 @@ function newTimelineChart() { chartLayersPanel.container.eventHandler.listenToEvent("Layer Status Changed", layerAAMastersAATomCandleStairs.onLayerStatusChanged); chartLayersPanel.container.eventHandler.listenToEvent("Layer Status Changed", layerAAMastersAATomVolumeStairs.onLayerStatusChanged); + chartLayersPanel.container.eventHandler.listenToEvent("Layer Status Changed", layerAAMastersAAMariamTradingHistory.onLayerStatusChanged); } /* Add all layers to the internal array */ diff --git a/index.html b/index.html index d3da5c2d3..98e9ce4a7 100644 --- a/index.html +++ b/index.html @@ -14,6 +14,7 @@ +