You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/data-streams/concepts/best-practices.mdx
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -193,7 +193,7 @@ Announcements can cause sharp price spikes or sustained moves.
193
193
194
194
Corporate actions that change the share count (splits and reverse splits) alter per‑share pricing while leaving the underlying economic exposure unchanged. These events can produce abrupt per‑share price moves and must be handled carefully to avoid incorrect onchain price computations and unexpected liquidations.
195
195
196
-
In the [v10 report schema](/data-streams/reference/report-schema-v10), continuity is preserved by staging a multiplier change with a scheduled `activationDateTime` so the Calculated Tokenized Price remains continuous. Split ratios are typically known in advance, but activation may occur while markets are closed, so some external price sources may not reflect the split until trading resumes.
196
+
In the [v10 report schema](/data-streams/reference/report-schema-v10), continuity is preserved by staging a multiplier change with a scheduled `activationDateTime` so the Theoretical Price (`price`\*`currentMultiplier`) remains continuous. Split ratios are typically known in advance, but activation may occur while markets are closed, so some external price sources may not reflect the split until trading resumes.
197
197
198
198
<Asidetype="note"title="Note">
199
199
This guidance focuses on multiplier handling in the [v10 report schema](/data-streams/reference/report-schema-v10) and
@@ -206,14 +206,14 @@ In the [v10 report schema](/data-streams/reference/report-schema-v10), continuit
206
206
207
207
Follow these principles when handling multiplier changes during corporate actions:
208
208
209
-
1. The protocol considers the xStock price to be Theoretical Price =`price`\*`currentMultiplier`
209
+
1. The protocol considers the xStock's Theoretical Price as`price`\*`currentMultiplier`.
210
210
1. Ahead of the event, `newMultiplier` and `activationDateTime` are staged.
211
211
1. At `activationDateTime` (unix), `currentMultiplier` becomes `newMultiplier`.
212
212
- The underlying `price` from traditional markets should start reflecting the split the next time trading opens, so at the next `price` update, the Theoretical Price should remain continuous.
213
213
214
-
#### Example (10:1 split)
214
+
#### Example (10:1 split, AAPL)
215
215
216
-
The following hypothetical scenario demonstrates how a 10:1 stock split is handled through the staged multiplier system, showing the progression from announcement through protocol reopening with proper price continuity maintained throughout.
216
+
The following hypothetical scenario demonstrates how a 10:1 AAPL stock split is handled through the staged multiplier system, showing the progression from announcement through protocol reopening with proper price continuity maintained throughout.
217
217
218
218
The following timeline outlines the key events and actions taken at each stage:
219
219
@@ -225,7 +225,7 @@ The following timeline outlines the key events and actions taken at each stage:
225
225
226
226
##### Announcement (T-2)
227
227
228
-
A 10:1 stock split is announced. [The report](/data-streams/reference/report-schema-v10) updates to stage the split:
228
+
A 10:1 AAPL stock split is announced. [The report](/data-streams/reference/report-schema-v10) updates to stage the split:
229
229
230
230
-`newMultiplier` is set to 10x the value of `currentMultiplier`.
231
231
-`activationDateTime` is set to the unix timestamp of the split.
@@ -243,7 +243,7 @@ When the provider applies the split, [the report](/data-streams/reference/report
243
243
-`activationDateTime` is set to `0`.
244
244
-`currentMultiplier` is updated to the same value as `newMultiplier`.
245
245
246
-
If activation occurs while the underlying market is closed, prices may still show the pre‑event last trade. Do not compute the Calculated Tokenized Price during this pre-adjustment window. Monitor `marketStatus` and keep the protocol paused until the first post‑event trade prints and the Theoretical Price is continuous.
246
+
If activation occurs while the underlying market is closed, prices may still show the pre‑event last trade. Do not compute the Theoretical Price during this pre-adjustment window. Monitor `marketStatus` and keep the protocol paused until the first post‑event trade prints and the Theoretical Price is continuous.
0 commit comments