Skip to content

Commit a50e888

Browse files
author
pseudocode88
committed
Fix data sync issue
1 parent 2a039a0 commit a50e888

File tree

2 files changed

+24
-15
lines changed

2 files changed

+24
-15
lines changed

calc.js

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

132136
function eventBindingsForAccountSettings() {
@@ -153,22 +157,21 @@ function toggleAccountSettingsForm(showForm) {
153157
function 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();

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ <h2>Position Size Builder</h2>
7272
<section class="Section">
7373
<div class="RList fc f-wrap-12">
7474
<h2>Position Size Suggestion</h2>
75-
<p class="BestPostion">Best position size range: <span id="best-position">30 - 90</span></p>
75+
<p class="BestPostion">Best position size range: <span id="best-position"></span></p>
7676
<p class="sub-label">Below is a list of different position sizes calculated based on your risk per trade</p>
7777
<div>
7878
<div class="fr RList-Title">

0 commit comments

Comments
 (0)