@@ -11,7 +11,9 @@ var data = {
1111 accountSettings : {
1212 capital : 0 ,
1313 minRisk : 0 ,
14+ minRiskAmt : 0 ,
1415 maxRisk : 0 ,
16+ maxRiskAmt : 0 ,
1517 makerFee : 0 ,
1618 takerFee : 0
1719 }
@@ -127,6 +129,8 @@ function calc() {
127129 $ ( prefix + "lev" ) . html ( sug . l ) ;
128130 $ ( prefix + "margin" ) . html ( sug . m ) ;
129131 } )
132+
133+ $ ( '#best-position' ) . html ( suggestions [ 0 ] . ps + '-' + suggestions [ 3 ] . ps ) ;
130134}
131135
132136function eventBindingsForAccountSettings ( ) {
@@ -153,22 +157,21 @@ function toggleAccountSettingsForm(showForm) {
153157function updateAccountSettingsData ( ) {
154158 data . accountSettings . capital = $ ( '#txt-capital' ) . val ( ) ;
155159 data . accountSettings . minRisk = $ ( '#txt-min-risk' ) . val ( ) ;
160+ data . accountSettings . minRiskAmt = parseFloat ( data . accountSettings . capital ) * ( parseFloat ( data . accountSettings . minRisk ) / 100 ) ;
156161 data . accountSettings . maxRisk = $ ( '#txt-max-risk' ) . val ( ) ;
162+ data . accountSettings . maxRiskAmt = parseFloat ( data . accountSettings . capital ) * ( parseFloat ( data . accountSettings . maxRisk ) / 100 ) ;
157163 data . accountSettings . makerFee = $ ( '#txt-maker-fee' ) . val ( ) ;
158164 data . accountSettings . takerFee = $ ( '#txt-taker-fee' ) . val ( ) ;
159165
160166 db . accountSettings . findOne ( { exchange : 'default' } , ( err , docs ) => {
161- var minRiskAmt = parseFloat ( data . accountSettings . capital ) * ( parseFloat ( data . accountSettings . minRisk ) / 100 ) ,
162- maxRiskAmt = parseFloat ( data . accountSettings . capital ) * ( parseFloat ( data . accountSettings . maxRisk ) / 100 ) ;
163-
164167 if ( ! docs ) {
165168 db . accountSettings . insert ( {
166169 exchange : 'default' ,
167170 capital : parseFloat ( data . accountSettings . capital ) ,
168171 minRisk : parseFloat ( data . accountSettings . minRisk ) ,
169- minRiskAmt : minRiskAmt ,
172+ minRiskAmt : parseFloat ( data . accountSettings . minRiskAmt ) ,
170173 maxRisk : parseFloat ( data . accountSettings . maxRisk ) ,
171- maxRiskAmt : maxRiskAmt ,
174+ maxRiskAmt : parseFloat ( data . accountSettings . maxRiskAmt ) ,
172175 makerFee : parseFloat ( data . accountSettings . makerFee ) ,
173176 takerFee : parseFloat ( data . accountSettings . takerFee )
174177 } )
@@ -179,13 +182,15 @@ function updateAccountSettingsData() {
179182 exchange : 'default' ,
180183 capital : parseFloat ( data . accountSettings . capital ) ,
181184 minRisk : parseFloat ( data . accountSettings . minRisk ) ,
182- minRiskAmt : minRiskAmt ,
185+ minRiskAmt : parseFloat ( data . accountSettings . minRiskAmt ) ,
183186 maxRisk : parseFloat ( data . accountSettings . maxRisk ) ,
184- maxRiskAmt : maxRiskAmt ,
187+ maxRiskAmt : parseFloat ( data . accountSettings . maxRiskAmt ) ,
185188 makerFee : parseFloat ( data . accountSettings . makerFee ) ,
186189 takerFee : parseFloat ( data . accountSettings . takerFee )
187190 } )
188191 }
192+
193+ syncAccountSettingsData ( data . accountSettings ) ;
189194 } )
190195}
191196
@@ -205,6 +210,16 @@ function renderAccountSettingsData(isForm) {
205210 }
206211}
207212
213+ function syncAccountSettingsData ( docs ) {
214+ data . accountSettings . capital = parseFloat ( docs . capital ) ;
215+ data . accountSettings . minRisk = parseFloat ( docs . minRisk ) ;
216+ data . accountSettings . minRiskAmt = parseFloat ( docs . minRiskAmt ) ;
217+ data . accountSettings . maxRisk = parseFloat ( docs . maxRisk ) ;
218+ data . accountSettings . maxRiskAmt = parseFloat ( docs . maxRiskAmt ) ;
219+ data . accountSettings . makerFee = parseFloat ( docs . makerFee ) ;
220+ data . accountSettings . takerFee = parseFloat ( docs . takerFee ) ;
221+ }
222+
208223$ ( window ) . on ( 'load' , ( ) => {
209224
210225 db . accountSettings = new DS ( {
@@ -215,13 +230,7 @@ $(window).on('load', () => {
215230
216231 db . accountSettings . findOne ( { exchange : 'default' } , ( err , docs ) => {
217232 if ( docs ) {
218- data . accountSettings . capital = parseFloat ( docs . capital ) ;
219- data . accountSettings . minRisk = parseFloat ( docs . minRisk ) ;
220- data . accountSettings . minRiskAmt = parseFloat ( docs . minRiskAmt ) ;
221- data . accountSettings . maxRisk = parseFloat ( docs . maxRisk ) ;
222- data . accountSettings . maxRiskAmt = parseFloat ( docs . maxRiskAmt ) ;
223- data . accountSettings . makerFee = parseFloat ( docs . makerFee ) ;
224- data . accountSettings . takerFee = parseFloat ( docs . takerFee ) ;
233+ syncAccountSettingsData ( docs ) ;
225234 }
226235
227236 renderAccountSettingsData ( ) ;
0 commit comments