| | |
| | | <div class="form-group"><label>每次下单张数</label><input id="quantity" placeholder="2"></div> |
| | | <div class="form-group"><label>最大持仓张数</label><input id="maxPositionSize" placeholder="4"></div> |
| | | <div class="form-group"><label>止损阶梯次数</label><input id="stopLossCount" placeholder="0"></div> |
| | | <div class="form-group"><label>止盈网格跨度</label><input id="takeProfitGridSpan" placeholder="2"></div> |
| | | </form> |
| | | </div> |
| | | |
| | |
| | | } catch(e) { |
| | | // 文件不存在 → 用默认值填充,用户可编辑后保存 |
| | | fillForm({ gridRate:0.005, expectedProfit:0.15, maxLoss:1.5, |
| | | baseQuantity:'2', quantity:'2', maxPositionSize:4, stopLossCount:0 }); |
| | | baseQuantity:'2', quantity:'2', maxPositionSize:4, stopLossCount:0, takeProfitGridSpan:2 }); |
| | | toast('未找到配置,已加载默认值,编辑后请保存', 'success'); |
| | | } |
| | | currentApiKey = key; |
| | |
| | | byId('quantity').value = d.quantity || ''; |
| | | byId('maxPositionSize').value = d.maxPositionSize ?? ''; |
| | | byId('stopLossCount').value = d.stopLossCount ?? ''; |
| | | byId('takeProfitGridSpan').value = d.takeProfitGridSpan ?? ''; |
| | | } |
| | | |
| | | function collectForm() { |
| | |
| | | baseQuantity: byId('baseQuantity').value, |
| | | quantity: byId('quantity').value, |
| | | maxPositionSize: parseInt(byId('maxPositionSize').value) || 0, |
| | | stopLossCount: parseInt(byId('stopLossCount').value) || 0 |
| | | stopLossCount: parseInt(byId('stopLossCount').value) || 0, |
| | | takeProfitGridSpan: parseInt(byId('takeProfitGridSpan').value) || 2 |
| | | }; |
| | | } |
| | | |