{ codeName: "AACharly", displayName: "Charly", type: "Extract", version: { number: "1.0.0", status: "Mantained", // Discontinued }, products: [{ product: { codeName: "Trades", displayName: "Trades", description: "Each file contains trades records of one market at one exchange in a period of time of one minute.", storageAccount: "aacharly", filePath: "@Exchange/Output/Trades/@Year/@Month/@Date/@Hour/@Minute", fileName: "@AssetA_@AssetB.json", exchangeList: [{ exchange: { name: "Poloniex", datetimeRange: { minDatetime: "2017-02-19 19:15:00.000 GMT+0000", maxDatetime: "2018-02-13 10:10:00.000 GMT+0000" } } }] , layers: [{ layer: { codeName: "Trades", displayName: "Trades", exchangeList: ["Poloniex"], validPeriods: ["01-min"], plotter: { devTeam: "AAMasters", repo: "AACharly-Plotter", moduleName: "TradeList", target: "Timeline" } } }] } }] , processes: [{ process: { name: "Poloniex-Live-Trades", description: "Retrieves the trades done at the current minute and the previous minute and saves them at the storage account." } }, { process: { name: "Poloniex-Historic-Trades", description: "Retrieves and saves the historical trades in batches going backwards from the current time until reaching the begining of the market." } }, { process: { name: "Poloniex-Hole-Fixing", description: "Scans the trades saved by the Live Trades and Historic Trades processes searching for missing records. Once a hole is found on the data set, it patches it by retrieving the missing records from the exchange." } }] , directDependencies: { }, directDependents: [{ bot: { devTeam: "AAMasters", codeName: "AABruce" } }, { bot: { devTeam: "AAMasters", codeName: "AAOlivia" } }] , collaboratorsList: [], github: { org: "AAMasters", repos: [{ repo: { name: "AACharly-Bot", description: "Produces a data-set of all trades of every market in multiple exchanges.", openIssues: 0, openPullRequests: 0, contributors: 1 } }, { repo: { name: "AACharly-Plotter", description: "Plotters plug-ins to browse trades at the AA Web Platform.", openIssues: 0, openPullRequests: 0, contributors: 1 } }] }, storage: { sas: '?sv=2017-04-17&ss=f&srt=sco&sp=rc&se=2018-12-31T02:33:36Z&st=2018-02-01T18:33:36Z&spr=https&sig=xFTcopdKq0f60wl2iuukbtIpcLwxZVKzlw5BzpJfo5g%3D', fileUri: 'https://' + 'aacharly' + '.file.core.windows.net' } }, { codeName: "AACarol", displayName: "Carol", type: "Extract", version: { number: "1.0.0", status: "Mantained", // Discontinued }, products: [ { product: { codeName: "Order Book", displayName: "Order Book", description: "Each file contains the bids and asks positions at each market at a certain moment in time.", storageAccount: "aacarol", filePath: "@Exchange/Output/Order-Books/@Year/@Month/@Date/@Hour/@Minute", fileName: "@AssetA_@AssetB.json", exchangeList: [{ exchange: { name: "Poloniex", datetimeRange: { minDatetime: "2017-02-19 19:15:00.000 GMT+0000", maxDatetime: "2018-02-13 10:10:00.000 GMT+0000" } } }], layers: { layer: { codeName: "Order Book", displayName: "Order Book", exchangeList: ["Poloniex"], validPeriods: ["06-hs", "03-hs", "01-hs", "30-min", "10-min", "05-min", "01-min"], plotter: { devTeam: "AAMasters", repo: "AACarol-Plotter", moduleName: "OrderBook", target: "Panel" } } } } }, { product: { codeName: "Order Books", displayName: "Order Books", description: "Each file contains the sumarized bids and asks positions at each market at a certain moment in time. Agreggation makes the dataset optimal for different time periods.", storageAccount: "aacarol", filePath: "@Exchange/Output/Aggregated-Order-Books/@Period/@Year/@Month/@Date/@Hour/@Minute", fileName: "@AssetA_@AssetB.json", exchangeList: [{ exchange: { name: "Poloniex", datetimeRange: { minDatetime: "2017-02-19 19:15:00.000 GMT+0000", maxDatetime: "2018-02-13 10:10:00.000 GMT+0000" } } }], layers: { layer: { codeName: "Order Books", displayName: "Order Books", exchangeList: ["Poloniex"], validPeriods: ["06-hs", "03-hs", "01-hs", "30-min", "10-min", "05-min", "01-min"], plotter: { devTeam: "AAMasters", repo: "AACarol-Plotter", moduleName: "OrderBooks", target: "Timeline" } } } } } ], processes: [{ process: { name: "Poloniex-Order-Books", description: "Retrieves the order books at the current minute and saves them at the storage account." } }, { process: { name: "Aggregated-Order-Books", description: "Aggregates the order books information to be viewed at different time periods." } } ], directDependencies: [], directDependents: [], collaboratorsList: [], github: { org: "AAMasters", repos: [{ repo: { name: "AACarol", description: "Produces a data-set with a snapshot of all markets order books every minute.", openIssues: 0, openPullRequests: 0, contributors: 1 } } ] }, storage: { sas: '?sv=2017-04-17&ss=f&srt=sco&sp=r&se=2018-12-01T00:09:44Z&st=2017-12-01T13:09:44Z&spr=https,http&sig=J60UlQuUqh9Hd1Pm0PqIF6yari3D3TkGEz1fSNQJWks%3D', fileUri: 'https://' + 'aadata' + '.file.core.windows.net' } } { codeName: "AABruce", displayName: "Bruce", type: "Indicator", version: { number: "1.0.0", status: "Mantained", // Discontinued }, products: { product: [{ codeName: "Candles", displayName: "One Minute Candles in Daily Files", description: "Each file contains the candles of one whole day on a one minute time period.", storageAccount: "aabruce", filePath: "@Exchange/Output/Candles/One-Min/@Year/@Month/@Date", fileName: "@AssetA_@AssetB.json", exchangeList: [{ exchange: { name: "Poloniex", datetimeRange: { minDatetime: "2017-02-19 19:15:00.000 GMT+0000", maxDatetime: "2018-02-13 10:10:00.000 GMT+0000" } } }], layers: { layer: { codeName: "Candles", displayName: "Candlesticks", exchangeList: ["Poloniex"], validPeriods: ["30-min", "10-min", "05-min", "01-min"], plotter: { devTeam: "AAMasters", repo: "AABruce-Plotter", moduleName: "Candlesticks", target: "Timeline", dependencies: { dependency: { devTeam: "AAMasters", repo: "Plotters-Utilities", moduleName: "Candlesticks" } } } } } }, { codeName: "Volumes", displayName: "One Minute Volumes in Daily Files", description: "Each file contains the volumes of one whole day on a one minute time period.", storageAccount: "aabruce", filePath: "@Exchange/Output/Volumes/One-Min/@Year/@Month/@Date", fileName: "@AssetA_@AssetB.json", exchangeList: [{ exchange: { name: "Poloniex", datetimeRange: { minDatetime: "2017-02-19 19:15:00.000 GMT+0000", maxDatetime: "2018-02-13 10:10:00.000 GMT+0000" } } }], layers: { layer: { codeName: "Volumes", displayName: "Sell and Buy Volumes", exchangeList: ["Poloniex"], validPeriods: ["06-hs", "03-hs", "01-hs", "30-min", "10-min", "05-min", "01-min"], plotter: { devTeam: "AAMasters", repo: "AABruce-Plotter", moduleName: "Volumes", target: "Timeline", dependencies: { dependency: { devTeam: "AAMasters", repo: "Plotters-Utilities", moduleName: "Volumes" } } } } } } ] , processes: { process: [{ name: "One-Min-Daily-Candles-Volumes", description: "Read trades files and generates one minute candles and volumes files for each day." }] }, directDependencies: [], directDependents: [], collaboratorsList: [], github: { org: "AAMasters", repos: { repo: [{ name: "AABruce", description: "Produces two data-sets with candles and volumes for all markets at all exchanges.", openIssues: 0, openPullRequests: 0, contributors: 1 }] } }, storage: { sas: '?sv=2017-04-17&ss=f&srt=sco&sp=r&se=2018-12-31T02:32:04Z&st=2018-02-01T18:32:04Z&spr=https&sig=SbZI6bvAE1MBxna2NOvfgMroPFZNjAyaHUsAPvh11hg%3D', fileUri: 'https://' + 'aabruce' + '.file.core.windows.net' }