From 3dec0438cfe7aa95e9e7e2760e837e288445e203 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 2 Mar 2018 11:18:54 +0100 Subject: [PATCH] New Product Panel Working --- .vs/AAWebPlatform/v15/.suo | Bin 69632 -> 67584 bytes Dashboard.js | 1 + Ecosystem.js | 24 ++++++-- EventHandler.js | 5 +- File.js | 10 +-- FileCache.js | 12 ++-- FileCloud.js | 17 ++++- FileCursor.js | 8 +-- FileCursorCache.js | 12 ++-- Panels/ProductsPanel.js | 69 ++------------------- Plotters.js | 1 + ProductCard.js | 123 +++++++++++++++++++++++-------------- SplashScreen.js | 8 ++- TimelineChart.js | 14 +++-- ecosystem.json | 82 ++++++++++++------------- 15 files changed, 198 insertions(+), 188 deletions(-) diff --git a/.vs/AAWebPlatform/v15/.suo b/.vs/AAWebPlatform/v15/.suo index a0cd512c9a6a75028dc9cc99c7d4f15a3824e1d9..a2f9474992f370c227d050e74b07d85963a7f83e 100644 GIT binary patch delta 3747 zcmd6pdsLI>8Nk2yOM(HC@CgMXAS4h0Y19A;1rY+IikFfEwO(db5Ud_p@e({p8N?f2 z+mJjQ=Vi5!CWR{XCusaFC&wb!LrBgnKjq*7B!6E}DjbgD*Yiz3ln`sEmqcR5T zQOI;80(lB4LSm3fhz_B72`J-{X-G7Zii9J{NCrZ4G$=ei`Pp|1*1(jBZw3SvZNBPB>FQijYxXl@otT4*N9&4_>$ zBeM`QLUSxAE098DUZ8J2%7uYC%~^zJSRvE0)lO>?9F_^p?zGN!@pUR=|IAJ@!4Giq z6DD{$dM)+_6;A6=8AXb34aJeC5iOFAEJkQlg;IljoefrEKiOabLUSJ>|84{7CmWE= zM=1}~$p+L%Hb4#@ED zX@%azMS_AnF73Dfmdw=3 zaZ*>g1~i&u@?bRh*B#K{x_l{sg3p5KoPM#H>{kA=O0e18AV zgPEV0yHC{Z``Hv6cnZvOdptieF$G0h@rX6S_L>Du+YAZ{*H;iKuB|2o`Bl*0h7`2* z5-A95+xEC(8vQDcnZ*=zxS;RRJUL}29-(bTL*j?bxklsCBtvq(R>@IPDMEr*0$bsb zdIk!AC#Os@JTOp{EXGvbV&H9`2!`wVf-L9n(zCY?d7h4#{ZO_w;*Nj)J;n|uYV!M- z+rYbyq3$G^qV1T4Nh!0C0Ygt?WgEhYkH)0%pb=7(93?^nGQ62h2%JJN%NS+DA={6( zC@6QPjhHGshz%zUW}g?&G*4qLK_hAs`WRT>o+3^u`+&Kdc_Cdm*Wfrkw&ar=UC$5Z zCAUE4b`9L^5}?eU4ozKZu(x}m*O}t)+ufB9e|D6r(DMQ%&YR7|$L0{Gc^`YuAZHN@ zuX8Bh3)HWo1fBH)%u@^Q9NuG*evA1ldDlLZl=2~6RJIE%4%k?JNj?Q@UuwlX58jvP zWt9Ieh=Wr`@t%ccOdd>!Lte269hDN_)hQDaJBLmu<&9@o-RC8N|s?*HWm zOHu9UQUd{LTV_#Eo}#22oD?2~iU~NT=v%>f&odL4aJQ*$-wDl!%@6Nh-v7qCmuAAW zyfdCvH^bROxV3%{dkHq_Dkw_ehHZfaO$|j2z2D->;r=V*DX@sXhR+y2$y2#7Y!!10 zMh(5z5)OJ_%@K`Fe3~g}r3_@)q&jTuM6igyxq2p4Z|mwAFFP*( z?dFOdZr`#_m^y!r@aCkmW!L`r3*q&T8zbcL@2rOVo7He9FA_RW#k)J1YvXvxZj600 z+N`hCLg0E3+m;?8Sk~27H-Ob?fG=(fVBF;er!g)tWtof|4j-!y1N6SVP%YHKsX2z(u*qMipExgN+BDoS!L>0R zm_zL&ai?AZ~?V|p?kGkvbZZJpGZRr$yGm4mJ`E~{cIypEh*SfoT&!KM= zy5Z;XbU&tp;$?b&I0o!}VK6pN5VJfNB`$rf@E3dGp&2*&-iL6zcwn_pH0g{!_?{MGe2?|EIXU z{N{HQs?qLGr7+1}{NEz=HIZHON#Fy=lK&%QZ&!W)+}iWE@;InU&l2r@c7{)0hhT%_ zw@c1%|INL@lv9U3Z(2sKqpqp4)K%J6)<5xR-f&Ex_|->o=)dV#qR{WBD{7Xk^ZRR; xJ_eIosyrBgFt%}A{kR_MTliO{?0b3Ae*sZR=mG!$ delta 4483 zcmeH~dr;KZ7037fSYUx4_*0(p&}CVO%0oa<@WpGv7s8SdAKqBC}qmc${G}+FK9vLmj0a1V}JcU#S z3gEfMARP~;04}G?VbR-Xx(ZWW#yF%AARokn0$>7#pa{$X^8kOK)RnT%lIP0L@UW*q zf6|q&^sqkzy-K5@)!s1?)zDXYlsyOic|hOtj_|96QU~@}%L;5#vGAf;X?)OYmruXR zUaCOJ!(Q@QAoG-Ysyr$xi!ml|M#k+nHnQkoW5=-Y`mij3ZN9ZEs)oJA22XFTgN?m4 z7Zd~b7S~}J$y;0&k9sa|Id=owSk}PK&Kj^*1qZsl!v$t*S)z9sO5*5*?uqSX(AYc+ zsUCO(UTbzR+YLz5K{?>Hc2A}R`m=!Ruq=kY1bhuF1^@}RsjutII2#rPpUO)@Hfe-KnI^YKaK>&~e_Y#D36i~ou zFa|^eD)u+V$3Phe#sfWw1>9&D-Bs&E@qe#tn{1Jcf;P#`Qk^1?vpO7gMe1>?OZ z8BiX$&sL--eSTb^;Ir*M!(2|5{8H-mO{0ESYAGlD|xIZEvL&geN9_mziQuk1Q z>ZZ|G1ev1F*+NWYO3je$fofyweDQ^Iq4tN$l08~WnMTFBUMKFWBK>_~%P^2Ze@ZtW zeYpof{raI%T4J54%$w+YJQ|3j{GyOK)=dKL7BUB}7XS7-Z_Iogp=*iN#)x1x{p5G96n>`(d+N~^yS#;&hBtpdf0Bu zCmD0#kwcj2sQQ3Dg)y%m+7j}c>7^jy= zzsM*jp%KSr_o%%0A@d4tS#(wB4(&r5v!Yy==~2(0qwQs&(Wv(q`Uw36XzzlH;1YNn z`~cvHD+6o*@Q(AYb#8?#r=yjuJC(a;UTy8uePd01h5c*@rWs1*lYXPbe-L)& zPnZ2W59aND$y8?V!l-JlilUjLhLJUdtDIB>cbgDi`&w$owB z@UW`=i<7jZuXZheb*Z=D2ueHZlBmDh@?`o!^Ju;YJfs*p#}FBKx$Jb})OgmZ`;{m<-WWTo@+!YwhQ^JtleH$z zW}QgYo#Dy^yLDpGy=+4>nYWHrPI_%!+O)?n{mx?Eq&^($Oa zSHGp+vZ}_}x^z!%;VQQ!Wo><3?Y3=Ovs3e?=1<9+mRyjQHzheEH8ndqFFh+OxiGz` zC@Z@#dumZ$Y7_j!w~JGr&*iDr@Ti3kDXj+E3q53QD;YM_iIi*WQSzGP2jfS7nUvQt zG4Kl(kA~eHMWGy0-Le)6zamYT)t4Q6(C{hKt-X^T!<0seBAsr&7e4xydoY?wJvX5n zD5y0ZzIteNCApByFQ(G6z24%1=HURI+Ji4anFII`qkAv#+h~}CQ%&1kYAMF* zTI(p@7DeWcNP4Zym-Mz!yIG>;FY3{q58Z4FJG@qiFq+(!%JPAK#K8QL6H@3s31x@pkUk8$==i_O%ya0=yiOczOxB?c`Sk`m~W zlth*Y1UG)TyC0H#GYEhBIHHs;mZwp}*ixCVg=N4!D!;KfG0w*d4a_Ry+eo#{HVc{G zru^=A*9+)HhC?xg246P~U2R`7wgz~_R(0^0kcQoaD<$f-L{Q5g{3&L&qNaCV@ftb4 zQclBpd!N>^`L1|$l;uB7Zuv^1EZMIc>E*;ob@uHGUjIqR{l)1=#ajD6v?GUG`(54t yBkKsa!efNdM+Dpd@yM$8h_cFKhE?3vGmZY_fAH=IvE 99) { stepsInitializationCounter = 99;} + if (stepsInitializationCounter > 99) { + + splashScreenNeeded = false; + stepsInitializationCounter = 99; + } let fontSize = 50; diff --git a/TimelineChart.js b/TimelineChart.js index 40edf74af..05d1e8d0d 100644 --- a/TimelineChart.js +++ b/TimelineChart.js @@ -50,8 +50,6 @@ function newTimelineChart() { productsPanel = pProductsPanel; - productsPanel.eventHandler.listenToEvent("Product Card Status Changed", onProductCardStatusChanged); - marketId = market; exchangeId = exchange; @@ -139,6 +137,12 @@ function newTimelineChart() { plotter: plotter }; + /* Listen to the event of change of status */ + + pProductCard.container.eventHandler.listenToEvent("Status Changed", onProductCardStatusChanged); + + /* Add the new Active Protter to the Array */ + activePlotters.push(activePlotter); } @@ -305,6 +309,8 @@ function newTimelineChart() { function draw() { + if (activePlotters === undefined) { return; } // We need to wait + if (timelineChart.container.frame.isInViewPort()) { this.container.frame.draw(); @@ -313,9 +319,9 @@ function newTimelineChart() { chartGrid.draw(timelineChart.container, plotArea); - for (var i = 0; i < this.activePlotters.length; i++) { + for (var i = 0; i < activePlotters.length; i++) { - let activePlotter = this.activePlotters[i]; + let activePlotter = activePlotters[i]; activePlotter.plotter.draw(); } diff --git a/ecosystem.json b/ecosystem.json index 040f8b973..fd412ed53 100644 --- a/ecosystem.json +++ b/ecosystem.json @@ -2,7 +2,7 @@ "devTeams": [ { "codeName": "AAMasters", - "displayName": "Advanced Algos Masters", + "displayName": "AA Masters", "organization": { "name": "AAMasters", "type": "Open Source Community", @@ -31,29 +31,30 @@ }, "products": [ { - "codeName": "Market Candles", + "codeName": "Candles", "displayName": "Market Candles per Period", "description": "Two sets of files per period that contains candles.", "storageAccount": "aaolivia", "sets": [ { + "codeName": "Market Files", "validPeriods": [ "24-hs", "12-hs", "08-hs", "06-hs", "04-hs", "03-hs", "02-hs", "01-hs" ], "filePath": "@Exchange/Output/Candles/Multi-Period-Market/@Period", "fileName": "@AssetA_@AssetB.json" }, { + "codeName": "Daily Files", "validPeriods": [ "45-min", "40-min", "30-min", "20-min", "15-min", "10-min", "05-min", "04-min", "03-min", "02-min", "01-min" ], "filePath": "@Exchange/Output/Candles/Multi-Period-Daily/@Period/@Year/@Month/@Day", "fileName": "@AssetA_@AssetB.json" } ], - "exchangeList": { - "exchange": [ + "exchangeList": [ { "name": "Poloniex" } ] - }, + , "plotter": { "devTeam": "AAMasters", "repo": "Plotters-Candles-Volumes", @@ -61,29 +62,29 @@ } }, { - "codeName": "Market Volumes", - "displayName": "Market Volumes per Period", + "codeName": "Volumes", + "displayName": "Buy and Sell Volumes", "description": "Two sets of files per period that contains buy and sell volumes.", "storageAccount": "aaolivia", "sets": [ { + "codeName": "Market Files", "validPeriods": [ "24-hs", "12-hs", "08-hs", "06-hs", "04-hs", "03-hs", "02-hs", "01-hs" ], "filePath": "@Exchange/Output/Volumes/Multi-Period-Market/@Period", "fileName": "@AssetA_@AssetB.json" }, { + "codeName": "Daily Files", "validPeriods": [ "45-min", "40-min", "30-min", "20-min", "15-min", "10-min", "05-min", "04-min", "03-min", "02-min", "01-min" ], "filePath": "@Exchange/Output/Volumes/Multi-Period-Daily/@Period/@Year/@Month/@Day", "fileName": "@AssetA_@AssetB.json" } ], - "exchangeList": { - "exchange": [ - { - "name": "Poloniex" - } - ] - }, + "exchangeList": [ + { + "name": "Poloniex" + } + ], "plotter": { "devTeam": "AAMasters", "repo": "Plotters-Candles-Volumes", @@ -106,29 +107,29 @@ }, "products": [ { - "codeName": "Market Candle-Stairs", - "displayName": "Market Candle-Stairs per Period", - "description": "A set of files per period that contains all candle-stairs of one whole market.", + "codeName": "Candle-Stairs", + "displayName": "Candle-Stairs Patters", + "description": "Two sets of files per period that contains candle-stairs patterns.", "storageAccount": "aatom", "sets": [ { + "codeName": "Market Files", "validPeriods": [ "24-hs", "12-hs", "08-hs", "06-hs", "04-hs", "03-hs", "02-hs", "01-hs" ], "filePath": "@Exchange/Tom/dataSet.V1/Output/Candle-Stairs/Multi-Period-Market/@Period", "fileName": "@AssetA_@AssetB.json" }, { + "codeName": "Daily Files", "validPeriods": [ "45-min", "40-min", "30-min", "20-min", "15-min", "10-min", "05-min", "04-min", "03-min", "02-min", "01-min" ], "filePath": "@Exchange/Tom/dataSet.V1/Output/Candle-Stairs/Multi-Period-Daily/@Period/@Year/@Month/@Day", "fileName": "@AssetA_@AssetB.json" } ], - "exchangeList": { - "exchange": [ - { - "name": "Poloniex" - } - ] - }, + "exchangeList": [ + { + "name": "Poloniex" + } + ], "plotter": { "devTeam": "AAMasters", "repo": "Plotters-Stairs-Patterns", @@ -136,29 +137,29 @@ } }, { - "codeName": "Market Volume-Stairs", - "displayName": "Market Volume-Stairs per Period", - "description": "Two sets of files per period that contains volume-stairs.", + "codeName": "Volume-Stairs", + "displayName": "Volume-Stairs Patters", + "description": "Two sets of files per period that contains volume-stairs patterns.", "storageAccount": "aatom", "sets": [ { + "codeName": "Market Files", "validPeriods": [ "24-hs", "12-hs", "08-hs", "06-hs", "04-hs", "03-hs", "02-hs", "01-hs" ], "filePath": "@Exchange/Tom/dataSet.V1/Output/Volume-Stairs/Multi-Period-Market/@Period", "fileName": "@AssetA_@AssetB.json" }, { + "codeName": "Daily Files", "validPeriods": [ "45-min", "40-min", "30-min", "20-min", "15-min", "10-min", "05-min", "04-min", "03-min", "02-min", "01-min" ], "filePath": "@Exchange/Tom/dataSet.V1/Output/Volume-Stairs/Multi-Period-Daily/@Period/@Year/@Month/@Day", "fileName": "@AssetA_@AssetB.json" } ], - "exchangeList": { - "exchange": [ - { - "name": "Poloniex" - } - ] - }, + "exchangeList": [ + { + "name": "Poloniex" + } + ], "plotter": { "devTeam": "AAMasters", "repo": "Plotters-Stairs-Patterns", @@ -187,18 +188,17 @@ "storageAccount": "aamariam", "sets": [ { + "codeName": "Trading History File", "validPeriods": [ "24-hs", "12-hs", "08-hs", "06-hs", "04-hs", "03-hs", "02-hs", "01-hs", "45-min", "40-min", "30-min", "20-min", "15-min", "10-min", "05-min", "04-min", "03-min", "02-min", "01-min" ], "filePath": "@Exchange/Mariam/dataSet.V1/Output/Trading-Process", "fileName": "Execution.History.json" } ], - "exchangeList": { - "exchange": [ - { - "name": "Poloniex" - } - ] - }, + "exchangeList": [ + { + "name": "Poloniex" + } + ], "plotter": { "devTeam": "AAMasters", "repo": "Plotters-Trading",