diff --git a/.vs/AACloudPlatform/v15/.suo b/.vs/AACloudPlatform/v15/.suo
index 871593d71..afb7d2c91 100644
Binary files a/.vs/AACloudPlatform/v15/.suo and b/.vs/AACloudPlatform/v15/.suo differ
diff --git a/AACloudPlatform.njsproj b/AACloudPlatform.njsproj
index 6f6b1681b..a9b5c3925 100644
--- a/AACloudPlatform.njsproj
+++ b/AACloudPlatform.njsproj
@@ -20,6 +20,9 @@
+
+ Code
+
diff --git a/Assistant.js b/Assistant.js
new file mode 100644
index 000000000..99c05c607
--- /dev/null
+++ b/Assistant.js
@@ -0,0 +1,48 @@
+exports.newAssistant = function newAssistant(BOT, DEBUG_MODULE) {
+
+ /*
+
+ This module allows trading bots to execute actions on the exchange, and also on its current recorded state.
+
+ */
+
+ const MODULE_NAME = "Assistant";
+
+ thisObject = {
+ initialize: initialize
+ };
+
+ let bot = BOT;
+
+ const logger = DEBUG_MODULE.newDebugLog();
+ logger.fileName = MODULE_NAME;
+
+
+ return thisObject;
+
+ function initialize(callBackFunction) {
+
+ try {
+
+
+
+ } catch (err) {
+
+ logger.write("[ERROR] initialize -> err = " + err);
+ callBackFunction("Operation Failed.");
+ }
+ }
+
+ function getCandles(callBack) {
+
+ try {
+
+
+
+ } catch (err) {
+ logger.write("[ERROR] getCandles -> err = " + err);
+ callBack("Operation Failed.");
+ }
+ }
+
+};
\ No newline at end of file
diff --git a/Datasource.js b/Datasource.js
index d97ca50c3..e5c27c7d8 100644
--- a/Datasource.js
+++ b/Datasource.js
@@ -1,4 +1,4 @@
-exports.newDatasource = function newDatasource(BOT) {
+exports.newDatasource = function newDatasource(BOT, DEBUG_MODULE, FILE_STORAGE) {
/*
@@ -18,16 +18,21 @@
let bot = BOT;
- const DEBUG_MODULE = require('./Debug Log');
const logger = DEBUG_MODULE.newDebugLog();
logger.fileName = MODULE_NAME;
+ let oliviaAzureFileStorage = FILE_STORAGE.newAzureFileStorage(bot);
+ let tomAzureFileStorage = FILE_STORAGE.newAzureFileStorage(bot);
+
return thisObject;
function initialize(callBackFunction) {
try {
+ oliviaAzureFileStorage.initialize("Olivia");
+ tomAzureFileStorage.initialize("Tom");
+
getCandles(onCandlesReady);
function onCandlesReady() {getPatterns(onPatternsReady); }
diff --git a/ExchangeAPI.js b/ExchangeAPI.js
index b32a13b7a..c1db28746 100644
--- a/ExchangeAPI.js
+++ b/ExchangeAPI.js
@@ -37,10 +37,16 @@
function readApiKey() {
try {
- return JSON.parse(fs.readFileSync('../' + 'API-Keys' + '/' + EXCHANGE_NAME + '.json', 'utf8'));
+ let fs = require('fs');
+ let filePath = '../' + 'API-Keys' + '/' + EXCHANGE_NAME + '.json';
+ return JSON.parse(fs.readFileSync(filePath, 'utf8'));
}
catch (err) {
logger.write("[ERROR] initialize -> readApiKey -> err = " + err);
+ logger.write("[HINT] You need to have a file at this path -> " + filePath);
+ logger.write("[HINT] The file must have the keys to access your poloniex account, in this format -> " + '{ "Key" : "4FB9TMEB-234VH2W1-BYJIXHGM-GL15DSA1", "Secret" : "1a24298skdjdf734uuyhbdagdasdtyut276587256hdsdas765asdasdasd76asdasda765asdasfas6asfda57657asd5a76sd5a7s65d7a6sd57as65d7as65d"}');
+ logger.write("[HINT] You get this key logging in to your Poloniex web account, enabling API keys and getting a new one. ");
+ logger.write("[HINT] Be sure not to allow withdrawls with this Key. When asked at the exchange key page, say no. ");
callBackFunction("Operation Failed.");
}
}