Diabetes:M Bolus Advisor calculates the standard bolus using the next two formulas:

#### Bolus insulin

``bolus = carbohydrates / I:C + correction``

#### Glucose correction

``correction = (glucose - target) / ISF``

#### Calculation rules

See below, in Glucose Trend arrow adjustment, how the `trendGlucose` and `trendCorrection` are calculated

``````glucose = glucose + trendGlucose

correction = correction + trendCorrection

IF glucose > target AND correction - IOB > 0 THEN
→ correction = correction - IOB

IF glucose > target AND correction - IOB <= 0 THEN
→ correction = min(0, correction - IOBcorr)

IF glucose <= target THEN
→ correction = min(0, correction - IOBcorr)  ``````

For more details and information visit
A Simplified Approach Using Rate of Change Arrows to Adjust Insulin With Real-Time Continuous Glucose Monitoring
by David C. Klonoff MD, FACP, FRCPE, Fellow AIMBE, David Kerr, MD, FRCPE

``````trendGlucose = 30 min * selectedTrendPerMinute

trendCorrection = trendGlucose / ISF

IF trendGlucose<0 THEN
→ trendCorrection = max(trendCorrection, correctionLimit)

IF trendGlucose>=0 THEN
→ trendCorrection = min(trendCorrection, correctionLimit)

!! trendCorrection is negative when the trend is down and positive when the trend is up``````
Trend arrow Change/min (mmol/l) Max Correction Limit (IU)
↓↓ < -0.167 -2
< -0.11 -1.5
< -0.06 -1
> +0.06 +1
> +0.11 +1.5
↑↑ > +0.167 +2

``exerciseBolusAdjustment = bolus * (1 - selectedExerciseAdjustmentInPercent / 100)``

``sicknessBolusAdjustment = bolus * (1 + selectedSicknessAdjustmentInPercent / 100)``

#### The final calculation

``bolus = carbohydrates / I:C + correction + exerciseBolusAdjustment + sicknessBolusAdjustment``

Need more help with this?