Sizing configuration object (discriminated union)
// Fixed percentage sizing
addSizing({
sizingName: "conservative",
method: "fixed-percentage",
riskPercentage: 1,
maxPositionPercentage: 10,
});
// Kelly Criterion sizing
addSizing({
sizingName: "kelly",
method: "kelly-criterion",
kellyMultiplier: 0.25,
maxPositionPercentage: 20,
});
// ATR-based sizing
addSizing({
sizingName: "atr-dynamic",
method: "atr-based",
riskPercentage: 2,
atrMultiplier: 2,
callbacks: {
onCalculate: (quantity, params) => {
console.log(`Calculated size: ${quantity} for ${params.symbol}`);
},
},
});
Registers a position sizing configuration in the framework.
The sizing configuration defines: