| | |
| | | <div class="form-group"><label>加仓间隔(次)</label><input id="addPositionInterval" type="number" placeholder="3"></div> |
| | | <div class="form-group"><label>加仓数量(张)</label><input id="addPositionQuantity" type="number" placeholder="1"></div> |
| | | <div class="form-group"><label>单边最大仓位量(张)</label><input id="maxPositionPerSide" type="number" placeholder="0(不限制)"></div> |
| | | <div class="form-group"><label>加仓启动阈值(次)</label><input id="addPositionStartThreshold" type="number" placeholder="1(前N次止损不加仓)"></div> |
| | | </form> |
| | | </div> |
| | | |
| | |
| | | // 文件不存在 → 用默认值填充,用户可编辑后保存 |
| | | fillForm({ gridRate:0.005, expectedProfit:0.15, maxLoss:1.5, |
| | | baseQuantity:'2', quantity:'2', maxPositionSize:4, stopLossCount:0, takeProfitGridSpan:2, priceDriveEnabled: true, rounds: 0, |
| | | stopLossCountMode:'dual', addPositionInterval:3, addPositionQuantity:1, maxPositionPerSide:0 }); |
| | | stopLossCountMode:'dual', addPositionInterval:3, addPositionQuantity:1, maxPositionPerSide:0, addPositionStartThreshold:1 }); |
| | | toast('未找到配置,已加载默认值,编辑后请保存', 'success'); |
| | | } |
| | | currentApiKey = key; |
| | |
| | | byId('addPositionInterval').value = d.addPositionInterval ?? 3; |
| | | byId('addPositionQuantity').value = d.addPositionQuantity ?? 1; |
| | | byId('maxPositionPerSide').value = d.maxPositionPerSide ?? 0; |
| | | byId('addPositionStartThreshold').value = d.addPositionStartThreshold ?? 1; |
| | | } |
| | | |
| | | function collectForm() { |
| | |
| | | stopLossCountMode: byId('stopLossCountMode').value, |
| | | addPositionInterval: parseInt(byId('addPositionInterval').value) || 3, |
| | | addPositionQuantity: parseInt(byId('addPositionQuantity').value) || 1, |
| | | maxPositionPerSide: parseInt(byId('maxPositionPerSide').value) || 0 |
| | | maxPositionPerSide: parseInt(byId('maxPositionPerSide').value) || 0, |
| | | addPositionStartThreshold: parseInt(byId('addPositionStartThreshold').value) ?? 1 |
| | | }; |
| | | } |
| | | |