Graflume · Alpha
Technical indicator · Chart-specific features
Compute 45 technical indicators from OHLCV data, while also rendering supplied indicator columns through the same portable financial contract. These tabs come from Graflume's public catalog. Every mode owns runnable data, options, a Quick API, and source-backed feature claims.
Chart family · Specialized families
Technical indicator
Compute 45 technical indicators from OHLCV data, while also rendering supplied indicator columns through the same portable financial contract.
- Quick API
technicalIndicator()- Browser snapshot
graflume/complete- mark
indicator- Presets
- 45
- OHLCV computation
- 45 computed · 0 precomputed-only
Chart-specific features
Every executable mode in this family
These tabs come from Graflume's public catalog. Every mode owns runnable data, options, a Quick API, and source-backed feature claims.
Acceleration bands
Acceleration bands uses runnable data and options to demonstrate 47 public indicator names.
StatusLoading
acceleration-bands47 public indicator names
Loading
Acceleration bands · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative | lowerquantitative | upperquantitative |
|---|---|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 | — | — |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 | — | — |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 | — | — |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 | — | — |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 | — | — |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 | — | — |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 | — | — |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 | — | — |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 | — | — |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 | — | — |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 | — | — |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 | — | — |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 | — | — |
| 2025-01-14 | — | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 | — | — |
| 2025-01-15 | — | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 | — | — |
| 2025-01-16 | — | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 | — | — |
| 2025-01-17 | — | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 | — | — |
| 2025-01-18 | — | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 | — | — |
| 2025-01-19 | — | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 | — | — |
| 2025-01-20 | 95.010705 | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 | 87.61991000498683 | 102.76061000498683 |
| 2025-01-21 | 95.02048500000001 | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 | 87.72356975114242 | 102.7042947511424 |
| 2025-01-22 | 95.00680500000001 | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 | 87.73019549366614 | 102.67637049366616 |
| 2025-01-23 | 94.978575 | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 | 87.65530093493096 | 102.68087593493098 |
| 2025-01-24 | 94.94583500000002 | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 | 87.62990861638244 | 102.60905861638246 |
| 2025-01-25 | 94.91859500000001 | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 | 87.66866532328757 | 102.4776903232876 |
| 2025-01-26 | 94.90569000000002 | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 | 87.70578606668838 | 102.3857860666884 |
| 2025-01-27 | 94.913735 | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 | 87.73081515705954 | 102.36681515705956 |
| 2025-01-28 | 94.94640000000001 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 | 87.74069616116367 | 102.4357211611637 |
| 2025-01-29 | 95.00405500000002 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 | 87.74070125216359 | 102.58482625216364 |
| 2025-01-30 | 95.08386000000002 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 | 87.74395146776477 | 102.78610146776482 |
| 2025-01-31 | 95.18024500000003 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 | 87.76732586858093 | 102.99742586858099 |
| 2025-02-01 | 95.28577500000003 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 | 87.86406370630974 | 103.1356887063098 |
| 2025-02-02 | 95.39225000000002 | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 | 87.96736060698044 | 103.24423560698051 |
| 2025-02-03 | 95.491905 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 | 87.98020389593675 | 103.40497889593685 |
| 2025-02-04 | 95.57855 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 | 87.90469467973162 | 103.60674467973169 |
| 2025-02-05 | 95.648515 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 | 87.76472215391769 | 103.82562215391776 |
| 2025-02-06 | 95.70125000000002 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 | 87.60262317509486 | 104.03024817509495 |
| 2025-02-07 | 95.73951500000001 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 | 87.4707809655088 | 104.18885596550888 |
| 2025-02-08 | 95.76915000000001 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 | 87.41925098478892 | 104.27580098478902 |
| 2025-02-09 | 95.79841000000002 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 | 87.4852291902426 | 104.2791291902427 |
| 2025-02-10 | 95.83699000000001 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 | 87.53004770754856 | 104.36699770754868 |
| 2025-02-11 | 95.894845 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 | 87.5314359231117 | 104.57643592311179 |
| 2025-02-12 | 95.980985 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 | 87.50467469919093 | 104.89492469919101 |
| 2025-02-13 | 96.10237500000001 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 | 87.46889235612379 | 105.29519235612388 |
| 2025-02-14 | 96.263085 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 | 87.4636581924819 | 105.71938319248197 |
| 2025-02-15 | 96.46380500000001 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 | 87.57798859552642 | 106.05631359552652 |
| 2025-02-16 | 96.7018 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 | 87.83176627843362 | 106.26869127843369 |
| 2025-02-17 | 96.97129 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 | 88.17058180613836 | 106.40025680613844 |
| 2025-02-18 | 97.264205 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 | 88.42915345966136 | 106.61820345966143 |
| 2025-02-19 | 97.57121 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 | 88.60499063671641 | 106.92594063671648 |
| 2025-02-20 | 97.882885 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 | 88.70945072828692 | 107.31715072828698 |
| 2025-02-21 | 98.190885 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 | 88.76582331177255 | 107.77637331177259 |
| 2025-02-22 | 98.488935 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 | 88.86909564221271 | 108.21142064221274 |
| 2025-02-23 | 98.773545 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 | 89.13256224018019 | 108.51036224018021 |
| 2025-02-24 | 99.04430499999998 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 | 89.56275019870424 | 108.66730019870427 |
| 2025-02-25 | 99.30379999999998 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 | 90.01033236147452 | 108.83640736147456 |
| 2025-02-26 | 99.55711499999998 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 | 90.39202778754301 | 109.09670278754307 |
| 2025-02-27 | 99.81100499999998 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 | 90.6937951895789 | 109.45079518957895 |
| 2025-02-28 | 100.07285499999998 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 | 90.91298353013602 | 109.88888353013604 |
| 2025-03-01 | 100.34955499999998 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 | 91.05883100040768 | 110.3903560004077 |
| 2025-03-02 | 100.64646499999996 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 | 91.30599787795067 | 110.7651728779507 |
| 2025-03-03 | 100.96660499999999 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 | 91.69710327041913 | 110.97175327041916 |
| 2025-03-04 | 101.31012999999999 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 | 92.20594821241367 | 111.04569821241371 |
| 2025-03-05 | 101.67422499999998 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 | 92.66985350808575 | 111.1704035080858 |
| 2025-03-06 | 102.05337499999999 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 | 93.07428185385741 | 111.37735685385749 |
| 2025-03-07 | 102.44000499999997 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 | 93.41169718149986 | 111.68567218149992 |
| 2025-03-08 | 102.82537499999998 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 | 93.68244025926626 | 112.09929025926633 |
| 2025-03-09 | 103.20061499999997 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 | 93.94591764854562 | 112.55239264854569 |
| 2025-03-10 | 103.55777999999995 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 | 94.35561523193795 | 112.87204023193803 |
| 2025-03-11 | 103.89073499999995 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 | 94.8863996985367 | 113.06462469853679 |
| 2025-03-12 | 104.19582999999993 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 | 95.4642675062133 | 113.18574250621342 |
| 2025-03-13 | 104.47218499999993 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 | 95.98610002141987 | 113.31925002141998 |
| 2025-03-14 | 104.72162999999992 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 | 96.41813996016646 | 113.48376496016655 |
| 2025-03-15 | 104.94826999999991 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 | 96.73713399361576 | 113.69190899361585 |
| 2025-03-16 | 105.1577899999999 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 | 96.93549064417452 | 113.95059064417462 |
| 2025-03-17 | 105.35651499999992 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 | 97.14729084545691 | 114.128240845457 |
| 2025-03-18 | 105.55045999999993 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 | 97.42815622057067 | 114.18450622057075 |
| 2025-03-19 | 105.74441999999995 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 | 97.75748990010605 | 114.16303990010613 |
| 2025-03-20 | 105.94126499999996 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 | 98.10566877544214 | 114.11829377544223 |
| 2025-03-21 | 106.14154999999997 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 | 98.44083709155498 | 114.10296209155509 |
| 2025-03-22 | 106.34343999999996 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 | 98.73634326660587 | 114.157218266606 |
| 2025-03-23 | 106.54299999999996 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 | 98.97319910762836 | 114.2978991076285 |
| 2025-03-24 | 106.73478999999995 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 | 99.15697093764047 | 114.50762093764058 |
| 2025-03-25 | 106.91268499999997 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 | 99.41996212761048 | 114.62851212761056 |
| 2025-03-26 | 107.07079499999995 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 | 99.70243390229504 | 114.69935890229513 |
| 2025-03-27 | 107.20435999999995 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 | 99.95383086950606 | 114.75030586950615 |
| 2025-03-28 | 107.31048999999993 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 | 100.13849661953702 | 114.8010966195371 |
| 2025-03-29 | 107.38864999999994 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 | 100.23687728759253 | 114.86487728759263 |
| 2025-03-30 | 107.44079999999994 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 | 100.24957224010257 | 114.94459724010267 |
| 2025-03-31 | 107.47124499999995 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 | 100.19703751273751 | 115.03311251273763 |
| 2025-04-01 | 107.48608499999996 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 | 100.14021528812596 | 115.08894028812608 |
| 2025-04-02 | 107.49247999999996 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 | 100.16102138155557 | 115.0536713815557 |
| 2025-04-03 | 107.49774499999997 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 | 100.18324015625221 | 115.03231515625234 |
| 2025-04-04 | 107.50843499999996 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 | 100.16548356385945 | 115.08795856385959 |
| 2025-04-05 | 107.52951999999996 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 | 100.11322877394906 | 115.22562877394921 |
| 2025-04-06 | 107.56384999999996 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 | 100.04198175233083 | 115.42738175233099 |
| 2025-04-07 | 107.61183999999994 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 | 99.97514150574774 | 115.6566915057479 |
| 2025-04-08 | 107.67157999999992 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 | 99.93956159466892 | 115.8668365946691 |
| 2025-04-09 | 107.73924499999991 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 | 99.95850102828385 | 116.011151028284 |
| 2025-04-10 | 107.80978499999989 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 | 100.03980655048221 | 116.06135655048233 |
| 2025-04-11 | 107.8777999999999 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 | 100.01740388743421 | 116.17715388743434 |
| 2025-04-12 | 107.93849499999988 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 | 99.8985202667108 | 116.34754526671091 |
| 2025-04-13 | 107.98852999999988 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 | 99.70544790333622 | 116.55607290333633 |
| 2025-04-14 | 108.02669999999986 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 | 99.47229536438758 | 116.78284536438771 |
| 2025-04-15 | 108.05429499999988 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 | 99.27851877214053 | 116.96596877214066 |
| 2025-04-16 | 108.07512499999989 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 | 99.18712377172568 | 117.06519877172579 |
| 2025-04-17 | 108.0951749999999 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 | 99.2367804148895 | 117.06455541488961 |
| 2025-04-18 | 108.1219499999999 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 | 99.34997543442199 | 117.0620254344221 |
| 2025-04-19 | 108.1635749999999 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 | 99.41476728901195 | 117.18319228901203 |
| 2025-04-20 | 108.2277799999999 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 | 99.43419243845523 | 117.42384243845531 |
| 2025-04-21 | 108.3209249999999 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 | 99.41723347898375 | 117.76323347898384 |
| 2025-04-22 | 108.44715499999991 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 | 99.37934226956118 | 118.16864226956125 |
| 2025-04-23 | 108.60785999999989 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 | 99.425055375396 | 118.51068037539605 |
| 2025-04-24 | 108.80146999999988 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 | 99.61459809591562 | 118.71019809591569 |
| 2025-04-25 | 109.02364999999989 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 | 99.94801138936948 | 118.75558638936954 |
| 2025-04-26 | 109.26785499999987 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 | 100.23254525860764 | 118.8455702586077 |
| 2025-04-27 | 109.52617499999988 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 | 100.43338984663801 | 119.02073984663807 |
| 2025-04-28 | 109.79039499999988 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 | 100.5534543551129 | 119.28770435511296 |
| 2025-04-29 | 110.05304999999987 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 | 100.60838277613145 | 119.64223277613152 |
| 2025-04-30 | 110.30843499999988 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 | 100.62968523097284 | 120.06236023097293 |
| 2025-05-01 | 110.55336999999989 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 | 100.81440607117737 | 120.34910607117745 |
| 2025-05-02 | 110.78757999999989 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 | 101.17393400431465 | 120.49500900431471 |
| 2025-05-03 | 111.0137549999999 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 | 101.63813802401512 | 120.5701880240152 |
| 2025-05-04 | 111.23712999999991 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 | 102.05708654641961 | 120.72353654641968 |
| 2025-05-05 | 111.4647649999999 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 | 102.40855114904707 | 120.96895114904711 |
| 2025-05-06 | 111.70451999999989 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 | 102.67987561318648 | 121.30800061318652 |
| 2025-05-07 | 111.96392499999988 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 | 102.87107606800173 | 121.73130106800178 |
| 2025-05-08 | 112.2490599999999 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 | 103.08586237864802 | 122.12666237864808 |
Browser API · Portable schema
Browser API
Graflume.accelerationBands()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
},
{
"field": "lower",
"format": "number",
"label": "Lower"
},
{
"field": "upper",
"format": "number",
"label": "Upper"
}
],
"title": "Technical indicator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"lower": "lower",
"middle": "value",
"open": "open",
"upper": "upper",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value",
"lower",
"upper"
],
"kind": "abands"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Acceleration bands uses runnable data and options to demonstrate 47 public indicator names.",
"text": "Technical indicator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.accelerationBands('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
},
{
"field": "lower",
"format": "number",
"label": "Lower"
},
{
"field": "upper",
"format": "number",
"label": "Upper"
}
],
"title": "Technical indicator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"lower": "lower",
"middle": "value",
"open": "open",
"upper": "upper",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value",
"lower",
"upper"
],
"kind": "abands"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Acceleration bands uses runnable data and options to demonstrate 47 public indicator names.",
"text": "Technical indicator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Awesome oscillator
Awesome oscillator uses runnable data and options to demonstrate 45 registry-audited calculated indicators with closed OHLCV, parameter, DAG and provenance contracts.
StatusLoading
awesome-oscillator45 registry-audited calculated indicators with closed OHLCV, parameter, DAG and provenance contracts
Loading
Awesome oscillator · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative |
|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 |
| 2025-01-14 | — | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 |
| 2025-01-15 | — | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 |
| 2025-01-16 | — | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 |
| 2025-01-17 | — | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 |
| 2025-01-18 | — | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 |
| 2025-01-19 | — | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 |
| 2025-01-20 | — | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 |
| 2025-01-21 | — | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 |
| 2025-01-22 | — | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 |
| 2025-01-23 | — | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 |
| 2025-01-24 | — | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 |
| 2025-01-25 | — | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 |
| 2025-01-26 | — | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 |
| 2025-01-27 | — | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 |
| 2025-01-28 | — | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 |
| 2025-01-29 | — | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 |
| 2025-01-30 | — | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 |
| 2025-01-31 | — | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 |
| 2025-02-01 | — | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 |
| 2025-02-02 | — | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 |
| 2025-02-03 | -0.13762999999995884 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 |
| 2025-02-04 | -0.9952614705881899 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 |
| 2025-02-05 | -1.705400294117581 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 |
| 2025-02-06 | -2.156232058823491 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 |
| 2025-02-07 | -2.344709705882309 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 |
| 2025-02-08 | -2.18729647058818 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 |
| 2025-02-09 | -1.687920588235258 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 |
| 2025-02-10 | -0.834919411764659 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 |
| 2025-02-11 | 0.23217411764711926 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 |
| 2025-02-12 | 1.4585794117647737 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 |
| 2025-02-13 | 2.7248844117647906 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 |
| 2025-02-14 | 3.9373788235294853 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 |
| 2025-02-15 | 4.932402352941239 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 |
| 2025-02-16 | 5.6591547058824005 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 |
| 2025-02-17 | 6.058042352941214 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 |
| 2025-02-18 | 6.142341764705904 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 |
| 2025-02-19 | 5.8590152941176825 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 |
| 2025-02-20 | 5.313157647058873 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 |
| 2025-02-21 | 4.570224117647115 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 |
| 2025-02-22 | 3.7521297058824103 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 |
| 2025-02-23 | 2.8875488235294853 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 |
| 2025-02-24 | 2.1018964705883008 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 |
| 2025-02-25 | 1.478781470588288 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 |
| 2025-02-26 | 1.1021461764706544 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 |
| 2025-02-27 | 0.943694411764767 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 |
| 2025-02-28 | 1.0616632352941764 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 |
| 2025-03-01 | 1.4409414705882995 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 |
| 2025-03-02 | 2.1003950000000486 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 |
| 2025-03-03 | 2.925782058823586 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 |
| 2025-03-04 | 3.9004202941177226 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 |
| 2025-03-05 | 4.946913823529485 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 |
| 2025-03-06 | 6.007040882353039 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 |
| 2025-03-07 | 6.936465882353019 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 |
| 2025-03-08 | 7.681137352941249 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 |
| 2025-03-09 | 8.154240588235368 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 |
| 2025-03-10 | 8.321983235294198 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 |
| 2025-03-11 | 8.073403823529489 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 |
| 2025-03-12 | 7.457017058823595 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 |
| 2025-03-13 | 6.495663823529469 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 |
| 2025-03-14 | 5.293097058823605 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 |
| 2025-03-15 | 3.8900279411765553 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 |
| 2025-03-16 | 2.453874117647146 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 |
| 2025-03-17 | 1.1334532352941977 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 |
| 2025-03-18 | 0.08944970588242995 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 |
| 2025-03-19 | -0.6327726470587436 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 |
| 2025-03-20 | -0.9188561764705128 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 |
| 2025-03-21 | -0.7566202941175675 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 |
| 2025-03-22 | -0.13435264705874772 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 |
| 2025-03-23 | 0.7932629411765646 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 |
| 2025-03-24 | 1.9438461764706858 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 |
| 2025-03-25 | 3.162310882353026 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 |
| 2025-03-26 | 4.316521764705982 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 |
| 2025-03-27 | 5.207197352941293 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 |
| 2025-03-28 | 5.755671764705994 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 |
| 2025-03-29 | 5.88613411764716 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 |
| 2025-03-30 | 5.609337058823641 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 |
| 2025-03-31 | 4.883567352941284 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 |
| 2025-04-01 | 3.83730705882364 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 |
| 2025-04-02 | 2.567994411764815 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 |
| 2025-04-03 | 1.233567352941293 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 |
| 2025-04-04 | -0.10229088235280415 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 |
| 2025-04-05 | -1.2849079411763284 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 |
| 2025-04-06 | -2.210938529411635 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 |
| 2025-04-07 | -2.7884797058822244 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 |
| 2025-04-08 | -3.050133529411653 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 |
| 2025-04-09 | -2.9528447058822707 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 |
| 2025-04-10 | -2.534814117646974 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 |
| 2025-04-11 | -1.804109117646945 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 |
| 2025-04-12 | -0.9012305882351797 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 |
| 2025-04-13 | 0.135889705882434 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 |
| 2025-04-14 | 1.217044705882472 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 |
| 2025-04-15 | 2.2815914705883387 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 |
| 2025-04-16 | 3.1934605882353964 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 |
| 2025-04-17 | 3.916091176470715 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 |
| 2025-04-18 | 4.386425000000116 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 |
| 2025-04-19 | 4.596650294117751 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 |
| 2025-04-20 | 4.45960500000011 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 |
| 2025-04-21 | 4.041260000000108 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 |
| 2025-04-22 | 3.3722950000000935 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 |
| 2025-04-23 | 2.552922647058921 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 |
| 2025-04-24 | 1.6087864705882993 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 |
| 2025-04-25 | 0.6823055882353657 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 |
| 2025-04-26 | -0.1093617647058096 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 |
| 2025-04-27 | -0.6396485294116587 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 |
| 2025-04-28 | -0.8950817647057789 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 |
| 2025-04-29 | -0.7864538235293139 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 |
| 2025-04-30 | -0.316330588235175 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 |
| 2025-05-01 | 0.5248308823530436 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 |
| 2025-05-02 | 1.5932244117648082 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 |
| 2025-05-03 | 2.8290394117648106 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 |
| 2025-05-04 | 4.108385000000098 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 |
| 2025-05-05 | 5.334580588235383 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 |
| 2025-05-06 | 6.342955588235384 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 |
| 2025-05-07 | 7.083565294117733 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 |
| 2025-05-08 | 7.498896470588292 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 |
Browser API · Portable schema
Browser API
Graflume.awesomeOscillator()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Awesome oscillator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Awesome oscillator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "ao"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Awesome oscillator uses runnable data and options to demonstrate 45 registry-audited calculated indicators with closed OHLCV, parameter, DAG and provenance contracts.",
"text": "Technical indicator · Awesome oscillator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.awesomeOscillator('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Awesome oscillator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Awesome oscillator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "ao"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Awesome oscillator uses runnable data and options to demonstrate 45 registry-audited calculated indicators with closed OHLCV, parameter, DAG and provenance contracts.",
"text": "Technical indicator · Awesome oscillator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Absolute price oscillator
Absolute price oscillator uses runnable data and options to demonstrate parameter schemas, dependency DAGs, formula provenance and null warm-up rows for calculated indicators.
StatusLoading
absolute-price-oscillatorparameter schemas, dependency DAGs, formula provenance and null warm-up rows for calculated indicators
Loading
Absolute price oscillator · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative |
|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 |
| 2025-01-14 | — | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 |
| 2025-01-15 | — | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 |
| 2025-01-16 | — | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 |
| 2025-01-17 | — | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 |
| 2025-01-18 | — | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 |
| 2025-01-19 | — | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 |
| 2025-01-20 | — | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 |
| 2025-01-21 | — | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 |
| 2025-01-22 | — | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 |
| 2025-01-23 | — | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 |
| 2025-01-24 | — | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 |
| 2025-01-25 | — | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 |
| 2025-01-26 | 0.5638165528684027 | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 |
| 2025-01-27 | 0.6891615846208339 | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 |
| 2025-01-28 | 0.7611970187901704 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 |
| 2025-01-29 | 0.7751929057457545 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 |
| 2025-01-30 | 0.7310404763719589 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 |
| 2025-01-31 | 0.6332499351090632 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 |
| 2025-02-01 | 0.4906966627793281 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 |
| 2025-02-02 | 0.316085447560539 | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 |
| 2025-02-03 | 0.12516799463915618 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 |
| 2025-02-04 | -0.06427181029513918 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 |
| 2025-02-05 | -0.23366685051095715 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 |
| 2025-02-06 | -0.3650451087938791 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 |
| 2025-02-07 | -0.44251758911475747 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 |
| 2025-02-08 | -0.4536755997466173 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 |
| 2025-02-09 | -0.3908931226092278 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 |
| 2025-02-10 | -0.2523086391242657 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 |
| 2025-02-11 | -0.042416993782779855 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 |
| 2025-02-12 | 0.22789830662759414 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 |
| 2025-02-13 | 0.541891225107193 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 |
| 2025-02-14 | 0.8780863467067945 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 |
| 2025-02-15 | 1.2119784066870238 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 |
| 2025-02-16 | 1.51814821542726 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 |
| 2025-02-17 | 1.7726567753755518 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 |
| 2025-02-18 | 1.9554625499746408 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 |
| 2025-02-19 | 2.0525979853445904 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 |
| 2025-02-20 | 2.0578932924253763 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 |
| 2025-02-21 | 1.9740067860935255 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 |
| 2025-02-22 | 1.8125810983851522 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 |
| 2025-02-23 | 1.593497370426931 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 |
| 2025-02-24 | 1.3431600066940916 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 |
| 2025-02-25 | 1.0920414452886575 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 |
| 2025-02-26 | 0.8716671713067541 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 |
| 2025-02-27 | 0.7112922595396611 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 |
| 2025-02-28 | 0.6347330863940499 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 |
| 2025-03-01 | 0.6575641263922876 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 |
| 2025-03-02 | 0.7851432702496908 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 |
| 2025-03-03 | 1.011651792984125 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 |
| 2025-03-04 | 1.320283236232072 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 |
| 2025-03-05 | 1.6846653272527448 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 |
| 2025-03-06 | 2.0713354518159264 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 |
| 2025-03-07 | 2.443109077022797 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 |
| 2025-03-08 | 2.7629179391988714 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 |
| 2025-03-09 | 2.997765133904352 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 |
| 2025-03-10 | 3.1223677493128577 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 |
| 2025-03-11 | 3.12197871295983 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 |
| 2025-03-12 | 2.9942302803418244 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 |
| 2025-03-13 | 2.7495837273751107 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 |
| 2025-03-14 | 2.410434619183235 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 |
| 2025-03-15 | 2.0089117039994733 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 |
| 2025-03-16 | 1.5835896285250328 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 |
| 2025-03-17 | 1.1754120522584373 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 |
| 2025-03-18 | 0.8234095403429365 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 |
| 2025-03-19 | 0.5604809678696085 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 |
| 2025-03-20 | 0.40989498125524904 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 |
| 2025-03-21 | 0.38277838226957783 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 |
| 2025-03-22 | 0.47691690577343593 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 |
| 2025-03-23 | 0.6770206845212243 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 |
| 2025-03-24 | 0.9563815290156867 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 |
| 2025-03-25 | 1.2798091817789725 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 |
| 2025-03-26 | 1.6074404290233701 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 |
| 2025-03-27 | 1.899084962573582 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 |
| 2025-03-28 | 2.1185433867217682 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 |
| 2025-03-29 | 2.2374872416900473 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 |
| 2025-03-30 | 2.238449096816865 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 |
| 2025-03-31 | 2.116634606140522 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 |
| 2025-04-01 | 1.8803123173640017 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 |
| 2025-04-02 | 1.5498214949053306 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 |
| 2025-04-03 | 1.155285135487219 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 |
| 2025-04-04 | 0.7333266187295777 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 |
| 2025-04-05 | 0.3231149418541719 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 |
| 2025-04-06 | -0.037727995206097376 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 |
| 2025-04-07 | -0.3170262735843039 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 |
| 2025-04-08 | -0.49124998144661447 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 |
| 2025-04-09 | -0.5477084422339402 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 |
| 2025-04-10 | -0.4855786500617967 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 |
| 2025-04-11 | -0.31565042371539676 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 |
| 2025-04-12 | -0.0588137743133359 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 |
| 2025-04-13 | 0.2563740709368716 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 |
| 2025-04-14 | 0.5969186896264915 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 |
| 2025-04-15 | 0.9288710981197568 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 |
| 2025-04-16 | 1.2208409782997336 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 |
| 2025-04-17 | 1.447039135383207 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 |
| 2025-04-18 | 1.5896452227234334 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 |
| 2025-04-19 | 1.6402209866199229 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 |
| 2025-04-20 | 1.6001202775745043 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 |
| 2025-04-21 | 1.4798770408286543 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 |
| 2025-04-22 | 1.2976798947647694 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 |
| 2025-04-23 | 1.0772042971960332 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 |
| 2025-04-24 | 0.8450059880217111 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 |
| 2025-04-25 | 0.6277759054717791 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 |
| 2025-04-26 | 0.449797055548359 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 |
| 2025-04-27 | 0.3307321781947081 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 |
| 2025-04-28 | 0.28407870245386846 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 |
| 2025-04-29 | 0.31623590861185846 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 |
| 2025-04-30 | 0.42634954980557893 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 |
| 2025-05-01 | 0.6068072510279592 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 |
| 2025-05-02 | 0.8442700397232414 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 |
| 2025-05-03 | 1.1211680076215487 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 |
| 2025-05-04 | 1.4173909966288107 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 |
| 2025-05-05 | 1.712064951017652 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 |
| 2025-05-06 | 1.9852395312252327 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 |
| 2025-05-07 | 2.219351358667339 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 |
| 2025-05-08 | 2.400407048444862 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 |
Browser API · Portable schema
Browser API
Graflume.absolutePriceOscillator()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Absolute price oscillator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Absolute price oscillator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "apo"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Absolute price oscillator uses runnable data and options to demonstrate parameter schemas, dependency DAGs, formula provenance and null warm-up rows for calculated indicators.",
"text": "Technical indicator · Absolute price oscillator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.absolutePriceOscillator('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Absolute price oscillator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Absolute price oscillator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "apo"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Absolute price oscillator uses runnable data and options to demonstrate parameter schemas, dependency DAGs, formula provenance and null warm-up rows for calculated indicators.",
"text": "Technical indicator · Absolute price oscillator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Aroon indicator
Aroon indicator uses runnable data and options to demonstrate band/line/column rendering.
StatusLoading
aroonband/line/column rendering
Loading
Aroon indicator · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative | upquantitative | downquantitative |
|---|---|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 | — | — |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 | — | — |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 | — | — |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 | — | — |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 | — | — |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 | — | — |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 | — | — |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 | — | — |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 | — | — |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 | — | — |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 | — | — |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 | — | — |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 | — | — |
| 2025-01-14 | — | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 | — | — |
| 2025-01-15 | 28.57142857142857 | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 | 28.57142857142857 | 100 |
| 2025-01-16 | 21.428571428571427 | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 | 21.428571428571427 | 92.85714285714286 |
| 2025-01-17 | 14.285714285714285 | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 | 14.285714285714285 | 85.71428571428571 |
| 2025-01-18 | 7.142857142857142 | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 | 7.142857142857142 | 78.57142857142857 |
| 2025-01-19 | 0 | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 | 0 | 71.42857142857143 |
| 2025-01-20 | 0 | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 | 0 | 64.28571428571429 |
| 2025-01-21 | 0 | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 | 0 | 57.14285714285714 |
| 2025-01-22 | 0 | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 | 0 | 50 |
| 2025-01-23 | 0 | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 | 0 | 42.857142857142854 |
| 2025-01-24 | 100 | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 | 100 | 35.714285714285715 |
| 2025-01-25 | 100 | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 | 100 | 28.57142857142857 |
| 2025-01-26 | 100 | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 | 100 | 21.428571428571427 |
| 2025-01-27 | 100 | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 | 100 | 14.285714285714285 |
| 2025-01-28 | 100 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 | 100 | 7.142857142857142 |
| 2025-01-29 | 92.85714285714286 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 | 92.85714285714286 | 0 |
| 2025-01-30 | 85.71428571428571 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 | 85.71428571428571 | 0 |
| 2025-01-31 | 78.57142857142857 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 | 78.57142857142857 | 0 |
| 2025-02-01 | 71.42857142857143 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 | 71.42857142857143 | 0 |
| 2025-02-02 | 64.28571428571429 | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 | 64.28571428571429 | 0 |
| 2025-02-03 | 57.14285714285714 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 | 57.14285714285714 | 100 |
| 2025-02-04 | 50 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 | 50 | 100 |
| 2025-02-05 | 42.857142857142854 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 | 42.857142857142854 | 100 |
| 2025-02-06 | 35.714285714285715 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 | 35.714285714285715 | 92.85714285714286 |
| 2025-02-07 | 28.57142857142857 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 | 28.57142857142857 | 85.71428571428571 |
| 2025-02-08 | 21.428571428571427 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 | 21.428571428571427 | 78.57142857142857 |
| 2025-02-09 | 14.285714285714285 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 | 14.285714285714285 | 71.42857142857143 |
| 2025-02-10 | 7.142857142857142 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 | 7.142857142857142 | 64.28571428571429 |
| 2025-02-11 | 0 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 | 0 | 57.14285714285714 |
| 2025-02-12 | 100 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 | 100 | 50 |
| 2025-02-13 | 100 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 | 100 | 42.857142857142854 |
| 2025-02-14 | 100 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 | 100 | 35.714285714285715 |
| 2025-02-15 | 100 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 | 100 | 28.57142857142857 |
| 2025-02-16 | 100 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 | 100 | 21.428571428571427 |
| 2025-02-17 | 92.85714285714286 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 | 92.85714285714286 | 14.285714285714285 |
| 2025-02-18 | 85.71428571428571 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 | 85.71428571428571 | 7.142857142857142 |
| 2025-02-19 | 78.57142857142857 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 | 78.57142857142857 | 0 |
| 2025-02-20 | 71.42857142857143 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 | 71.42857142857143 | 0 |
| 2025-02-21 | 64.28571428571429 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 | 64.28571428571429 | 0 |
| 2025-02-22 | 57.14285714285714 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 | 57.14285714285714 | 0 |
| 2025-02-23 | 50 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 | 50 | 0 |
| 2025-02-24 | 42.857142857142854 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 | 42.857142857142854 | 0 |
| 2025-02-25 | 35.714285714285715 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 | 35.714285714285715 | 0 |
| 2025-02-26 | 28.57142857142857 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 | 28.57142857142857 | 92.85714285714286 |
| 2025-02-27 | 21.428571428571427 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 | 21.428571428571427 | 85.71428571428571 |
| 2025-02-28 | 14.285714285714285 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 | 14.285714285714285 | 78.57142857142857 |
| 2025-03-01 | 7.142857142857142 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 | 7.142857142857142 | 71.42857142857143 |
| 2025-03-02 | 0 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 | 0 | 64.28571428571429 |
| 2025-03-03 | 100 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 | 100 | 57.14285714285714 |
| 2025-03-04 | 100 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 | 100 | 50 |
| 2025-03-05 | 100 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 | 100 | 42.857142857142854 |
| 2025-03-06 | 100 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 | 100 | 35.714285714285715 |
| 2025-03-07 | 100 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 | 100 | 28.57142857142857 |
| 2025-03-08 | 100 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 | 100 | 21.428571428571427 |
| 2025-03-09 | 100 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 | 100 | 14.285714285714285 |
| 2025-03-10 | 92.85714285714286 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 | 92.85714285714286 | 7.142857142857142 |
| 2025-03-11 | 85.71428571428571 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 | 85.71428571428571 | 0 |
| 2025-03-12 | 78.57142857142857 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 | 78.57142857142857 | 0 |
| 2025-03-13 | 71.42857142857143 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 | 71.42857142857143 | 0 |
| 2025-03-14 | 64.28571428571429 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 | 64.28571428571429 | 0 |
| 2025-03-15 | 57.14285714285714 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 | 57.14285714285714 | 0 |
| 2025-03-16 | 50 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 | 50 | 0 |
| 2025-03-17 | 42.857142857142854 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 | 42.857142857142854 | 100 |
| 2025-03-18 | 35.714285714285715 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 | 35.714285714285715 | 92.85714285714286 |
| 2025-03-19 | 28.57142857142857 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 | 28.57142857142857 | 85.71428571428571 |
| 2025-03-20 | 21.428571428571427 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 | 21.428571428571427 | 78.57142857142857 |
| 2025-03-21 | 14.285714285714285 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 | 14.285714285714285 | 71.42857142857143 |
| 2025-03-22 | 7.142857142857142 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 | 7.142857142857142 | 64.28571428571429 |
| 2025-03-23 | 0 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 | 0 | 57.14285714285714 |
| 2025-03-24 | 0 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 | 0 | 50 |
| 2025-03-25 | 100 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 | 100 | 42.857142857142854 |
| 2025-03-26 | 100 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 | 100 | 35.714285714285715 |
| 2025-03-27 | 100 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 | 100 | 28.57142857142857 |
| 2025-03-28 | 100 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 | 100 | 21.428571428571427 |
| 2025-03-29 | 92.85714285714286 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 | 92.85714285714286 | 14.285714285714285 |
| 2025-03-30 | 85.71428571428571 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 | 85.71428571428571 | 7.142857142857142 |
| 2025-03-31 | 78.57142857142857 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 | 78.57142857142857 | 0 |
| 2025-04-01 | 71.42857142857143 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 | 71.42857142857143 | 0 |
| 2025-04-02 | 64.28571428571429 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 | 64.28571428571429 | 0 |
| 2025-04-03 | 57.14285714285714 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 | 57.14285714285714 | 0 |
| 2025-04-04 | 50 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 | 50 | 0 |
| 2025-04-05 | 42.857142857142854 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 | 42.857142857142854 | 100 |
| 2025-04-06 | 35.714285714285715 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 | 35.714285714285715 | 100 |
| 2025-04-07 | 28.57142857142857 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 | 28.57142857142857 | 92.85714285714286 |
| 2025-04-08 | 21.428571428571427 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 | 21.428571428571427 | 85.71428571428571 |
| 2025-04-09 | 14.285714285714285 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 | 14.285714285714285 | 78.57142857142857 |
| 2025-04-10 | 7.142857142857142 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 | 7.142857142857142 | 71.42857142857143 |
| 2025-04-11 | 0 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 | 0 | 64.28571428571429 |
| 2025-04-12 | 0 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 | 0 | 57.14285714285714 |
| 2025-04-13 | 0 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 | 0 | 50 |
| 2025-04-14 | 100 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 | 100 | 42.857142857142854 |
| 2025-04-15 | 100 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 | 100 | 35.714285714285715 |
| 2025-04-16 | 100 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 | 100 | 28.57142857142857 |
| 2025-04-17 | 100 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 | 100 | 21.428571428571427 |
| 2025-04-18 | 100 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 | 100 | 14.285714285714285 |
| 2025-04-19 | 100 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 | 100 | 7.142857142857142 |
| 2025-04-20 | 92.85714285714286 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 | 92.85714285714286 | 0 |
| 2025-04-21 | 85.71428571428571 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 | 85.71428571428571 | 0 |
| 2025-04-22 | 78.57142857142857 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 | 78.57142857142857 | 0 |
| 2025-04-23 | 71.42857142857143 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 | 71.42857142857143 | 0 |
| 2025-04-24 | 64.28571428571429 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 | 64.28571428571429 | 0 |
| 2025-04-25 | 57.14285714285714 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 | 57.14285714285714 | 0 |
| 2025-04-26 | 50 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 | 50 | 100 |
| 2025-04-27 | 42.857142857142854 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 | 42.857142857142854 | 100 |
| 2025-04-28 | 35.714285714285715 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 | 35.714285714285715 | 92.85714285714286 |
| 2025-04-29 | 28.57142857142857 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 | 28.57142857142857 | 85.71428571428571 |
| 2025-04-30 | 21.428571428571427 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 | 21.428571428571427 | 78.57142857142857 |
| 2025-05-01 | 14.285714285714285 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 | 14.285714285714285 | 71.42857142857143 |
| 2025-05-02 | 7.142857142857142 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 | 7.142857142857142 | 64.28571428571429 |
| 2025-05-03 | 100 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 | 100 | 57.14285714285714 |
| 2025-05-04 | 100 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 | 100 | 50 |
| 2025-05-05 | 100 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 | 100 | 42.857142857142854 |
| 2025-05-06 | 100 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 | 100 | 35.714285714285715 |
| 2025-05-07 | 100 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 | 100 | 28.57142857142857 |
| 2025-05-08 | 100 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 | 100 | 21.428571428571427 |
Browser API · Portable schema
Browser API
Graflume.aroon()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Aroon indicator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
},
{
"field": "up",
"format": "number",
"label": "Up"
},
{
"field": "down",
"format": "number",
"label": "Down"
}
],
"title": "Technical indicator · Aroon indicator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"down": "down",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"up": "up",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value",
"up",
"down"
],
"kind": "aroon"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Aroon indicator uses runnable data and options to demonstrate band/line/column rendering.",
"text": "Technical indicator · Aroon indicator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.aroon('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Aroon indicator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
},
{
"field": "up",
"format": "number",
"label": "Up"
},
{
"field": "down",
"format": "number",
"label": "Down"
}
],
"title": "Technical indicator · Aroon indicator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"down": "down",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"up": "up",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value",
"up",
"down"
],
"kind": "aroon"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Aroon indicator uses runnable data and options to demonstrate band/line/column rendering.",
"text": "Technical indicator · Aroon indicator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Aroon oscillator
Aroon oscillator uses runnable data and options to demonstrate supplied-column fallback.
StatusLoading
aroon-oscillatorsupplied-column fallback
Loading
Aroon oscillator · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative |
|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 |
| 2025-01-14 | — | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 |
| 2025-01-15 | -71.42857142857143 | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 |
| 2025-01-16 | -71.42857142857143 | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 |
| 2025-01-17 | -71.42857142857142 | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 |
| 2025-01-18 | -71.42857142857143 | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 |
| 2025-01-19 | -71.42857142857143 | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 |
| 2025-01-20 | -64.28571428571429 | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 |
| 2025-01-21 | -57.14285714285714 | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 |
| 2025-01-22 | -50 | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 |
| 2025-01-23 | -42.857142857142854 | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 |
| 2025-01-24 | 64.28571428571428 | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 |
| 2025-01-25 | 71.42857142857143 | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 |
| 2025-01-26 | 78.57142857142857 | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 |
| 2025-01-27 | 85.71428571428572 | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 |
| 2025-01-28 | 92.85714285714286 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 |
| 2025-01-29 | 92.85714285714286 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 |
| 2025-01-30 | 85.71428571428571 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 |
| 2025-01-31 | 78.57142857142857 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 |
| 2025-02-01 | 71.42857142857143 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 |
| 2025-02-02 | 64.28571428571429 | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 |
| 2025-02-03 | -42.85714285714286 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 |
| 2025-02-04 | -50 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 |
| 2025-02-05 | -57.142857142857146 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 |
| 2025-02-06 | -57.142857142857146 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 |
| 2025-02-07 | -57.14285714285714 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 |
| 2025-02-08 | -57.14285714285714 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 |
| 2025-02-09 | -57.142857142857146 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 |
| 2025-02-10 | -57.14285714285715 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 |
| 2025-02-11 | -57.14285714285714 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 |
| 2025-02-12 | 50 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 |
| 2025-02-13 | 57.142857142857146 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 |
| 2025-02-14 | 64.28571428571428 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 |
| 2025-02-15 | 71.42857142857143 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 |
| 2025-02-16 | 78.57142857142857 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 |
| 2025-02-17 | 78.57142857142858 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 |
| 2025-02-18 | 78.57142857142857 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 |
| 2025-02-19 | 78.57142857142857 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 |
| 2025-02-20 | 71.42857142857143 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 |
| 2025-02-21 | 64.28571428571429 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 |
| 2025-02-22 | 57.14285714285714 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 |
| 2025-02-23 | 50 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 |
| 2025-02-24 | 42.857142857142854 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 |
| 2025-02-25 | 35.714285714285715 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 |
| 2025-02-26 | -64.28571428571429 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 |
| 2025-02-27 | -64.28571428571428 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 |
| 2025-02-28 | -64.28571428571428 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 |
| 2025-03-01 | -64.28571428571429 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 |
| 2025-03-02 | -64.28571428571429 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 |
| 2025-03-03 | 42.85714285714286 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 |
| 2025-03-04 | 50 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 |
| 2025-03-05 | 57.142857142857146 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 |
| 2025-03-06 | 64.28571428571428 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 |
| 2025-03-07 | 71.42857142857143 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 |
| 2025-03-08 | 78.57142857142857 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 |
| 2025-03-09 | 85.71428571428572 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 |
| 2025-03-10 | 85.71428571428572 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 |
| 2025-03-11 | 85.71428571428571 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 |
| 2025-03-12 | 78.57142857142857 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 |
| 2025-03-13 | 71.42857142857143 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 |
| 2025-03-14 | 64.28571428571429 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 |
| 2025-03-15 | 57.14285714285714 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 |
| 2025-03-16 | 50 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 |
| 2025-03-17 | -57.142857142857146 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 |
| 2025-03-18 | -57.142857142857146 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 |
| 2025-03-19 | -57.14285714285714 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 |
| 2025-03-20 | -57.14285714285714 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 |
| 2025-03-21 | -57.142857142857146 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 |
| 2025-03-22 | -57.14285714285715 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 |
| 2025-03-23 | -57.14285714285714 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 |
| 2025-03-24 | -50 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 |
| 2025-03-25 | 57.142857142857146 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 |
| 2025-03-26 | 64.28571428571428 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 |
| 2025-03-27 | 71.42857142857143 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 |
| 2025-03-28 | 78.57142857142857 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 |
| 2025-03-29 | 78.57142857142858 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 |
| 2025-03-30 | 78.57142857142857 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 |
| 2025-03-31 | 78.57142857142857 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 |
| 2025-04-01 | 71.42857142857143 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 |
| 2025-04-02 | 64.28571428571429 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 |
| 2025-04-03 | 57.14285714285714 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 |
| 2025-04-04 | 50 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 |
| 2025-04-05 | -57.142857142857146 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 |
| 2025-04-06 | -64.28571428571428 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 |
| 2025-04-07 | -64.28571428571429 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 |
| 2025-04-08 | -64.28571428571428 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 |
| 2025-04-09 | -64.28571428571428 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 |
| 2025-04-10 | -64.28571428571429 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 |
| 2025-04-11 | -64.28571428571429 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 |
| 2025-04-12 | -57.14285714285714 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 |
| 2025-04-13 | -50 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 |
| 2025-04-14 | 57.142857142857146 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 |
| 2025-04-15 | 64.28571428571428 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 |
| 2025-04-16 | 71.42857142857143 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 |
| 2025-04-17 | 78.57142857142857 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 |
| 2025-04-18 | 85.71428571428572 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 |
| 2025-04-19 | 92.85714285714286 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 |
| 2025-04-20 | 92.85714285714286 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 |
| 2025-04-21 | 85.71428571428571 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 |
| 2025-04-22 | 78.57142857142857 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 |
| 2025-04-23 | 71.42857142857143 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 |
| 2025-04-24 | 64.28571428571429 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 |
| 2025-04-25 | 57.14285714285714 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 |
| 2025-04-26 | -50 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 |
| 2025-04-27 | -57.142857142857146 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 |
| 2025-04-28 | -57.142857142857146 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 |
| 2025-04-29 | -57.14285714285714 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 |
| 2025-04-30 | -57.14285714285714 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 |
| 2025-05-01 | -57.142857142857146 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 |
| 2025-05-02 | -57.14285714285715 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 |
| 2025-05-03 | 42.85714285714286 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 |
| 2025-05-04 | 50 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 |
| 2025-05-05 | 57.142857142857146 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 |
| 2025-05-06 | 64.28571428571428 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 |
| 2025-05-07 | 71.42857142857143 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 |
| 2025-05-08 | 78.57142857142857 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 |
Browser API · Portable schema
Browser API
Graflume.aroonOscillator()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Aroon oscillator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Aroon oscillator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "aroonoscillator"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Aroon oscillator uses runnable data and options to demonstrate supplied-column fallback.",
"text": "Technical indicator · Aroon oscillator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.aroonOscillator('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Aroon oscillator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Aroon oscillator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "aroonoscillator"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Aroon oscillator uses runnable data and options to demonstrate supplied-column fallback.",
"text": "Technical indicator · Aroon oscillator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Average true range
Average true range uses runnable data and options to demonstrate calculation coverage for the 28 precomputed-only presets.
StatusLoading
average-true-rangecalculation coverage for the 28 precomputed-only presets
Loading
Average true range · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative |
|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 |
| 2025-01-14 | 3.084149999999999 | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 |
| 2025-01-15 | 3.0804678571428563 | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 |
| 2025-01-16 | 3.0577772959183664 | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 |
| 2025-01-17 | 3.022078917638484 | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 |
| 2025-01-18 | 3.0032375663785915 | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 |
| 2025-01-19 | 3.0032277402086924 | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 |
| 2025-01-20 | 3.0222757587652147 | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 |
| 2025-01-21 | 3.0035489188534137 | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 |
| 2025-01-22 | 2.999709710363884 | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 |
| 2025-01-23 | 3.0028090167664643 | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 |
| 2025-01-24 | 3.004294086997431 | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 |
| 2025-01-25 | 2.9823445093547574 | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 |
| 2025-01-26 | 2.9705627586865595 | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 |
| 2025-01-27 | 2.996486847351805 | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 |
| 2025-01-28 | 3.0517306439695338 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 |
| 2025-01-29 | 3.09778559797171 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 |
| 2025-01-30 | 3.1469009124023017 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 |
| 2025-01-31 | 3.155322275802137 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 |
| 2025-02-01 | 3.1416921132448414 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 |
| 2025-02-02 | 3.1119212480130662 | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 |
| 2025-02-03 | 3.138491158869275 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 |
| 2025-02-04 | 3.210148933235755 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 |
| 2025-02-05 | 3.280724009433201 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 |
| 2025-02-06 | 3.33387943733083 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 |
| 2025-02-07 | 3.3757523346643423 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 |
| 2025-02-08 | 3.388698596474032 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 |
| 2025-02-09 | 3.362312982440173 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 |
| 2025-02-10 | 3.3315977694087318 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 |
| 2025-02-11 | 3.366912214450965 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 |
| 2025-02-12 | 3.4453613419901825 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 |
| 2025-02-13 | 3.5398212461337404 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 |
| 2025-02-14 | 3.6100268714099015 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 |
| 2025-02-15 | 3.6170106663091945 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 |
| 2025-02-16 | 3.5849313330013954 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 |
| 2025-02-17 | 3.538929094929867 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 |
| 2025-02-18 | 3.538577016720591 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 |
| 2025-02-19 | 3.5938929440976923 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 |
| 2025-02-20 | 3.652314876662143 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 |
| 2025-02-21 | 3.7182852426148463 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 |
| 2025-02-22 | 3.7421220109994993 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 |
| 2025-02-23 | 3.7338132959281074 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 |
| 2025-02-24 | 3.684876631933242 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 |
| 2025-02-25 | 3.6419783010808677 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 |
| 2025-02-26 | 3.6346441367179483 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 |
| 2025-02-27 | 3.669983841238094 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 |
| 2025-02-28 | 3.7244564240068008 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 |
| 2025-03-01 | 3.775695250863458 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 |
| 2025-03-02 | 3.7782813043732104 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 |
| 2025-03-03 | 3.762154068346553 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 |
| 2025-03-04 | 3.718343063464657 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 |
| 2025-03-05 | 3.6963899875028963 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 |
| 2025-03-06 | 3.6912764169669754 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 |
| 2025-03-07 | 3.6841423871836203 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 |
| 2025-03-08 | 3.688089359527648 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 |
| 2025-03-09 | 3.68889726241853 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 |
| 2025-03-10 | 3.6521046008172062 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 |
| 2025-03-11 | 3.6026828436159772 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 |
| 2025-03-12 | 3.529976926214836 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 |
| 2025-03-13 | 3.4937357171994905 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 |
| 2025-03-14 | 3.4571760231138127 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 |
| 2025-03-15 | 3.437549164319968 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 |
| 2025-03-16 | 3.4270099382971138 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 |
| 2025-03-17 | 3.392773514133034 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 |
| 2025-03-18 | 3.339068263123532 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 |
| 2025-03-19 | 3.295291958614708 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 |
| 2025-03-20 | 3.2642639615708005 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 |
| 2025-03-21 | 3.2482308214586006 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 |
| 2025-03-22 | 3.221857191354414 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 |
| 2025-03-23 | 3.214667391971956 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 |
| 2025-03-24 | 3.209455435402531 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 |
| 2025-03-25 | 3.188772904302351 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 |
| 2025-03-26 | 3.159453411137897 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 |
| 2025-03-27 | 3.1330353103423327 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 |
| 2025-03-28 | 3.1380970738893086 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 |
| 2025-03-29 | 3.1683044257543576 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 |
| 2025-03-30 | 3.187846966771904 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 |
| 2025-03-31 | 3.211886469145339 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 |
| 2025-04-01 | 3.2181160070635295 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 |
| 2025-04-02 | 3.2076505779875637 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 |
| 2025-04-03 | 3.179075536702737 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 |
| 2025-04-04 | 3.2002844269382558 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 |
| 2025-04-05 | 3.2609569678712376 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 |
| 2025-04-06 | 3.316581470166149 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 |
| 2025-04-07 | 3.352932793725709 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 |
| 2025-04-08 | 3.3783733084595866 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 |
| 2025-04-09 | 3.37723235785533 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 |
| 2025-04-10 | 3.3442443322942346 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 |
| 2025-04-11 | 3.321848308558932 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 |
| 2025-04-12 | 3.357166286519008 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 |
| 2025-04-13 | 3.431275837481936 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 |
| 2025-04-14 | 3.5206347062332264 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 |
| 2025-04-15 | 3.575296512930854 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 |
| 2025-04-16 | 3.5736396191500783 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 |
| 2025-04-17 | 3.532858217782216 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 |
| 2025-04-18 | 3.5018040593692006 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 |
| 2025-04-19 | 3.513632340842829 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 |
| 2025-04-20 | 3.577608602211199 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 |
| 2025-04-21 | 3.640693702053256 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 |
| 2025-04-22 | 3.7071798661923094 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 |
| 2025-04-23 | 3.7275884471785723 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 |
| 2025-04-24 | 3.7124678438086747 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 |
| 2025-04-25 | 3.6542629978223404 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 |
| 2025-04-26 | 3.6262084979778875 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 |
| 2025-04-27 | 3.6331078909794665 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 |
| 2025-04-28 | 3.680507327338076 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 |
| 2025-04-29 | 3.743385375385356 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 |
| 2025-04-30 | 3.7981935628578305 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 |
| 2025-05-01 | 3.7725225940822713 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 |
| 2025-05-02 | 3.714613837362109 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 |
| 2025-05-03 | 3.6520414204076728 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 |
| 2025-05-04 | 3.649745604664268 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 |
| 2025-05-05 | 3.6648852043311058 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 |
| 2025-05-06 | 3.676179118307455 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 |
| 2025-05-07 | 3.694387752714065 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 |
| 2025-05-08 | 3.703388627520204 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 |
Browser API · Portable schema
Browser API
Graflume.averageTrueRange()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Average true range example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Average true range",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "atr"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Average true range uses runnable data and options to demonstrate calculation coverage for the 28 precomputed-only presets.",
"text": "Technical indicator · Average true range"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.averageTrueRange('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Average true range example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Average true range",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "atr"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Average true range uses runnable data and options to demonstrate calculation coverage for the 28 precomputed-only presets.",
"text": "Technical indicator · Average true range"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Volatility bands
Volatility bands uses runnable data and options to demonstrate session-aware warm-up policy.
StatusLoading
volatility-bandssession-aware warm-up policy
Loading
Volatility bands · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative | lowerquantitative | upperquantitative |
|---|---|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 | — | — |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 | — | — |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 | — | — |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 | — | — |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 | — | — |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 | — | — |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 | — | — |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 | — | — |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 | — | — |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 | — | — |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 | — | — |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 | — | — |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 | — | — |
| 2025-01-14 | — | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 | — | — |
| 2025-01-15 | — | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 | — | — |
| 2025-01-16 | — | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 | — | — |
| 2025-01-17 | — | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 | — | — |
| 2025-01-18 | — | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 | — | — |
| 2025-01-19 | — | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 | — | — |
| 2025-01-20 | 95.010705 | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 | 90.37028783492745 | 99.65112216507255 |
| 2025-01-21 | 95.02048500000001 | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 | 90.37853205052927 | 99.66243794947074 |
| 2025-01-22 | 95.00680500000001 | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 | 90.37981474737359 | 99.63379525262644 |
| 2025-01-23 | 94.978575 | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 | 90.40532121352587 | 99.55182878647415 |
| 2025-01-24 | 94.94583500000002 | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 | 90.45562070833196 | 99.43604929166807 |
| 2025-01-25 | 94.91859500000001 | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 | 90.50844676418072 | 99.3287432358193 |
| 2025-01-26 | 94.90569000000002 | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 | 90.53499620843786 | 99.27638379156218 |
| 2025-01-27 | 94.913735 | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 | 90.5200195753167 | 99.30745042468331 |
| 2025-01-28 | 94.94640000000001 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 | 90.47489823795183 | 99.41790176204819 |
| 2025-01-29 | 95.00405500000002 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 | 90.43457474444578 | 99.57353525555426 |
| 2025-01-30 | 95.08386000000002 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 | 90.44160075889768 | 99.72611924110235 |
| 2025-01-31 | 95.18024500000003 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 | 90.52899204989077 | 99.83149795010928 |
| 2025-02-01 | 95.28577500000003 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 | 90.70955556257135 | 99.8619944374287 |
| 2025-02-02 | 95.39225000000002 | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 | 90.9726704337969 | 99.81182956620313 |
| 2025-02-03 | 95.491905 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 | 91.28699939274792 | 99.69681060725209 |
| 2025-02-04 | 95.57855 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 | 91.60826859813439 | 99.54883140186563 |
| 2025-02-05 | 95.648515 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 | 91.89198436268316 | 99.40504563731685 |
| 2025-02-06 | 95.70125000000002 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 | 92.10869510327261 | 99.29380489672742 |
| 2025-02-07 | 95.73951500000001 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 | 92.25467056830725 | 99.22435943169278 |
| 2025-02-08 | 95.76915000000001 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 | 92.34885604275013 | 99.18944395724989 |
| 2025-02-09 | 95.79841000000002 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 | 92.41506645912214 | 99.18175354087789 |
| 2025-02-10 | 95.83699000000001 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 | 92.4598690540462 | 99.21411094595383 |
| 2025-02-11 | 95.894845 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 | 92.45951736585795 | 99.33017263414206 |
| 2025-02-12 | 95.980985 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 | 92.3674366916056 | 99.5945333083944 |
| 2025-02-13 | 96.10237500000001 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 | 92.14499733802484 | 100.05975266197518 |
| 2025-02-14 | 96.263085 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 | 91.79392894845067 | 100.73224105154934 |
| 2025-02-15 | 96.46380500000001 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 | 91.36015617490438 | 101.56745382509564 |
| 2025-02-16 | 96.7018 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 | 90.91256653813305 | 102.49103346186696 |
| 2025-02-17 | 96.97129 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 | 90.52082871885118 | 103.42175128114881 |
| 2025-02-18 | 97.264205 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 | 90.24258008251118 | 104.28582991748883 |
| 2025-02-19 | 97.57121 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 | 90.11785712766127 | 105.02456287233872 |
| 2025-02-20 | 97.882885 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 | 90.1675136626566 | 105.5982563373434 |
| 2025-02-21 | 98.190885 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 | 90.39429375554579 | 105.9874762444542 |
| 2025-02-22 | 98.488935 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 | 90.78617149401722 | 106.19169850598277 |
| 2025-02-23 | 98.773545 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 | 91.32151056570623 | 106.22557943429376 |
| 2025-02-24 | 99.04430499999998 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 | 91.97515590595054 | 106.11345409404942 |
| 2025-02-25 | 99.30379999999998 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 | 92.72389702259979 | 105.88370297740018 |
| 2025-02-26 | 99.55711499999998 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 | 93.54896035709173 | 105.56526964290823 |
| 2025-02-27 | 99.81100499999998 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 | 94.43296863252345 | 105.1890413674765 |
| 2025-02-28 | 100.07285499999998 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 | 95.34858501555793 | 104.79712498444202 |
| 2025-03-01 | 100.34955499999998 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 | 96.23694666247256 | 104.4621633375274 |
| 2025-03-02 | 100.64646499999996 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 | 96.98018939537066 | 104.31274060462927 |
| 2025-03-03 | 100.96660499999999 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 | 97.40807120053988 | 104.5251387994601 |
| 2025-03-04 | 101.31012999999999 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 | 97.41278986236766 | 105.20747013763231 |
| 2025-03-05 | 101.67422499999998 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 | 97.06315209106653 | 106.28529790893343 |
| 2025-03-06 | 102.05337499999999 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 | 96.52351269326033 | 107.58323730673965 |
| 2025-03-07 | 102.44000499999997 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 | 95.94009504878527 | 108.93991495121467 |
| 2025-03-08 | 102.82537499999998 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 | 95.41539509047931 | 110.23535490952065 |
| 2025-03-09 | 103.20061499999997 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 | 95.01587646507413 | 111.38535353492581 |
| 2025-03-10 | 103.55777999999995 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 | 94.77960061846531 | 112.3359593815346 |
| 2025-03-11 | 103.89073499999995 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 | 94.72112411528407 | 113.06034588471583 |
| 2025-03-12 | 104.19582999999993 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 | 94.83581915425835 | 113.55584084574151 |
| 2025-03-13 | 104.47218499999993 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 | 95.10535723062678 | 113.83901276937307 |
| 2025-03-14 | 104.72162999999992 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 | 95.50426987074383 | 113.93899012925601 |
| 2025-03-15 | 104.94826999999991 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 | 96.00649020532816 | 113.89004979467165 |
| 2025-03-16 | 105.1577899999999 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 | 96.59013135159427 | 113.72544864840555 |
| 2025-03-17 | 105.35651499999992 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 | 97.23834215993917 | 113.47468784006067 |
| 2025-03-18 | 105.55045999999993 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 | 97.93542433930864 | 113.16549566069122 |
| 2025-03-19 | 105.74441999999995 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 | 98.65896890988579 | 112.82987109011411 |
| 2025-03-20 | 105.94126499999996 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 | 99.37091561864283 | 112.51161438135709 |
| 2025-03-21 | 106.14154999999997 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 | 100.01308738087599 | 112.27001261912395 |
| 2025-03-22 | 106.34343999999996 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 | 100.514597665059 | 112.17228233494092 |
| 2025-03-23 | 106.54299999999996 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 | 100.81689936274253 | 112.2691006372574 |
| 2025-03-24 | 106.73478999999995 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 | 100.90620317679829 | 112.56337682320161 |
| 2025-03-25 | 106.91268499999997 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 | 100.82456103139519 | 113.00080896860474 |
| 2025-03-26 | 107.07079499999995 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 | 100.64738645142545 | 113.49420354857445 |
| 2025-03-27 | 107.20435999999995 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 | 100.44981509855766 | 113.95890490144224 |
| 2025-03-28 | 107.31048999999993 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 | 100.28506652126215 | 114.33591347873771 |
| 2025-03-29 | 107.38864999999994 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 | 100.17777966210036 | 114.59952033789952 |
| 2025-03-30 | 107.44079999999994 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 | 100.12707942562741 | 114.75452057437246 |
| 2025-03-31 | 107.47124499999995 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 | 100.11535724460971 | 114.8271327553902 |
| 2025-04-01 | 107.48608499999996 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 | 100.12044390141934 | 114.85172609858058 |
| 2025-04-02 | 107.49247999999996 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 | 100.1277767520476 | 114.85718324795232 |
| 2025-04-03 | 107.49774499999997 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 | 100.13802787650262 | 114.85746212349731 |
| 2025-04-04 | 107.50843499999996 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 | 100.1664882591757 | 114.85038174082423 |
| 2025-04-05 | 107.52951999999996 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 | 100.2344540601746 | 114.82458593982533 |
| 2025-04-06 | 107.56384999999996 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 | 100.35735225407649 | 114.77034774592343 |
| 2025-04-07 | 107.61183999999994 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 | 100.53481461940393 | 114.68886538059596 |
| 2025-04-08 | 107.67157999999992 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 | 100.7472872261204 | 114.59587277387944 |
| 2025-04-09 | 107.73924499999991 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 | 100.96049397625667 | 114.51799602374315 |
| 2025-04-10 | 107.80978499999989 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 | 101.13704790514143 | 114.48252209485835 |
| 2025-04-11 | 107.8777999999999 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 | 101.25090290075352 | 114.50469709924627 |
| 2025-04-12 | 107.93849499999988 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 | 101.29717908988839 | 114.57981091011136 |
| 2025-04-13 | 107.98852999999988 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 | 101.29123395305676 | 114.685826046943 |
| 2025-04-14 | 108.02669999999986 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 | 101.25797384510187 | 114.79542615489785 |
| 2025-04-15 | 108.05429499999988 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 | 101.21863598847071 | 114.88995401152906 |
| 2025-04-16 | 108.07512499999989 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 | 101.18240731366599 | 114.96784268633378 |
| 2025-04-17 | 108.0951749999999 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 | 101.1464800661652 | 115.0438699338346 |
| 2025-04-18 | 108.1219499999999 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 | 101.1040473556196 | 115.1398526443802 |
| 2025-04-19 | 108.1635749999999 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 | 101.05631416593027 | 115.27083583406952 |
| 2025-04-20 | 108.2277799999999 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 | 101.02195554596273 | 115.43360445403707 |
| 2025-04-21 | 108.3209249999999 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 | 101.03828295363377 | 115.60356704636604 |
| 2025-04-22 | 108.44715499999991 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 | 101.15332720234112 | 115.7409827976587 |
| 2025-04-23 | 108.60785999999989 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 | 101.41303814886278 | 115.802681851137 |
| 2025-04-24 | 108.80146999999988 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 | 101.84898340882978 | 115.75395659116998 |
| 2025-04-25 | 109.02364999999989 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 | 102.46977518139067 | 115.5775248186091 |
| 2025-04-26 | 109.26785499999987 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 | 103.25665873287467 | 115.27905126712507 |
| 2025-04-27 | 109.52617499999988 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 | 104.16228683156274 | 114.89006316843702 |
| 2025-04-28 | 109.79039499999988 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 | 105.11081837920393 | 114.46997162079582 |
| 2025-04-29 | 110.05304999999987 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 | 105.99833245644643 | 114.10776754355331 |
| 2025-04-30 | 110.30843499999988 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 | 106.70002347121051 | 113.91684652878924 |
| 2025-05-01 | 110.55336999999989 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 | 107.10547913043919 | 114.00126086956058 |
| 2025-05-02 | 110.78757999999989 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 | 107.18535231891143 | 114.38980768108836 |
| 2025-05-03 | 111.0137549999999 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 | 107.00942954345919 | 115.01808045654062 |
| 2025-05-04 | 111.23712999999991 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 | 106.68016862597005 | 115.79409137402976 |
| 2025-05-05 | 111.4647649999999 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 | 106.27855738314729 | 116.65097261685251 |
| 2025-05-06 | 111.70451999999989 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 | 105.85989733515659 | 117.54914266484319 |
| 2025-05-07 | 111.96392499999988 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 | 105.46753416512087 | 118.46031583487888 |
| 2025-05-08 | 112.2490599999999 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 | 105.14328872324184 | 119.35483127675796 |
Browser API · Portable schema
Browser API
Graflume.volatilityBands()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Volatility bands example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
},
{
"field": "lower",
"format": "number",
"label": "Lower"
},
{
"field": "upper",
"format": "number",
"label": "Upper"
}
],
"title": "Technical indicator · Volatility bands",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"lower": "lower",
"middle": "value",
"open": "open",
"upper": "upper",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value",
"lower",
"upper"
],
"kind": "bb"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Volatility bands uses runnable data and options to demonstrate session-aware warm-up policy.",
"text": "Technical indicator · Volatility bands"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.volatilityBands('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Volatility bands example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
},
{
"field": "lower",
"format": "number",
"label": "Lower"
},
{
"field": "upper",
"format": "number",
"label": "Upper"
}
],
"title": "Technical indicator · Volatility bands",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"lower": "lower",
"middle": "value",
"open": "open",
"upper": "upper",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value",
"lower",
"upper"
],
"kind": "bb"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Volatility bands uses runnable data and options to demonstrate session-aware warm-up policy.",
"text": "Technical indicator · Volatility bands"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Commodity channel index
Commodity channel index uses runnable data and options to demonstrate indicator panes and synchronized crosshair.
StatusLoading
commodity-channel-indexindicator panes and synchronized crosshair
Loading
Commodity channel index · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative |
|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 |
| 2025-01-14 | — | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 |
| 2025-01-15 | — | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 |
| 2025-01-16 | — | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 |
| 2025-01-17 | — | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 |
| 2025-01-18 | — | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 |
| 2025-01-19 | — | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 |
| 2025-01-20 | -22.05078007444294 | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 |
| 2025-01-21 | 2.7324557384729142 | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 |
| 2025-01-22 | 28.843411262083617 | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 |
| 2025-01-23 | 54.59099295756437 | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 |
| 2025-01-24 | 78.35570403054494 | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 |
| 2025-01-25 | 101.66820935370889 | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 |
| 2025-01-26 | 109.64079831333953 | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 |
| 2025-01-27 | 112.41593072433012 | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 |
| 2025-01-28 | 104.6320159734472 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 |
| 2025-01-29 | 90.90593448574893 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 |
| 2025-01-30 | 66.15976115939624 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 |
| 2025-01-31 | 35.183439747533896 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 |
| 2025-02-01 | 5.569577264763493 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 |
| 2025-02-02 | -23.528419827277048 | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 |
| 2025-02-03 | -56.32301092440126 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 |
| 2025-02-04 | -83.79178067921498 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 |
| 2025-02-05 | -105.93321458834065 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 |
| 2025-02-06 | -105.14685739623995 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 |
| 2025-02-07 | -93.6912057797702 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 |
| 2025-02-08 | -67.86938560530007 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 |
| 2025-02-09 | -29.45713434338644 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 |
| 2025-02-10 | 18.617290615507923 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 |
| 2025-02-11 | 68.51264034321393 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 |
| 2025-02-12 | 111.74752783866468 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 |
| 2025-02-13 | 143.35255090290318 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 |
| 2025-02-14 | 164.21665687858254 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 |
| 2025-02-15 | 162.22687137371645 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 |
| 2025-02-16 | 153.0900454252215 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 |
| 2025-02-17 | 136.33502741259318 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 |
| 2025-02-18 | 117.32666481471503 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 |
| 2025-02-19 | 93.49178164432188 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 |
| 2025-02-20 | 69.66859058694695 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 |
| 2025-02-21 | 49.81415251169067 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 |
| 2025-02-22 | 33.52326116801714 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 |
| 2025-02-23 | 16.588768001055744 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 |
| 2025-02-24 | 1.1997355052957086 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 |
| 2025-02-25 | -14.999598673958722 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 |
| 2025-02-26 | -20.012404439744607 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 |
| 2025-02-27 | -19.34659815002994 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 |
| 2025-02-28 | -5.9358665104432555 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 |
| 2025-03-01 | 25.297178191307815 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 |
| 2025-03-02 | 73.2484976222564 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 |
| 2025-03-03 | 128.42459494696473 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 |
| 2025-03-04 | 171.40284546014468 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 |
| 2025-03-05 | 196.65880680160606 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 |
| 2025-03-06 | 202.43399669911415 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 |
| 2025-03-07 | 190.67580277495054 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 |
| 2025-03-08 | 171.85944564295352 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 |
| 2025-03-09 | 147.18883952158583 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 |
| 2025-03-10 | 122.17617151487983 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 |
| 2025-03-11 | 96.40551568583841 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 |
| 2025-03-12 | 68.89928889215118 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 |
| 2025-03-13 | 43.44207727000365 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 |
| 2025-03-14 | 19.217451793248134 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 |
| 2025-03-15 | -7.854035968233201 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 |
| 2025-03-16 | -34.0007698827746 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 |
| 2025-03-17 | -58.18112880341341 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 |
| 2025-03-18 | -68.82209613568482 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 |
| 2025-03-19 | -71.0774789978871 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 |
| 2025-03-20 | -61.211261232383215 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 |
| 2025-03-21 | -38.90127987488694 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 |
| 2025-03-22 | -5.894974433061193 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 |
| 2025-03-23 | 34.5985477982022 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 |
| 2025-03-24 | 72.01227350898544 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 |
| 2025-03-25 | 98.15285197285944 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 |
| 2025-03-26 | 116.44784352144903 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 |
| 2025-03-27 | 118.10776154749472 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 |
| 2025-03-28 | 112.72459726535737 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 |
| 2025-03-29 | 98.96079032802184 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 |
| 2025-03-30 | 80.81463169272588 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 |
| 2025-03-31 | 54.93529200163979 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 |
| 2025-04-01 | 23.16263981191656 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 |
| 2025-04-02 | -6.4666735550629495 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 |
| 2025-04-03 | -31.515575632556097 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 |
| 2025-04-04 | -54.811300621009124 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 |
| 2025-04-05 | -72.28501370992633 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 |
| 2025-04-06 | -85.68974836734924 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 |
| 2025-04-07 | -85.8837618641577 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 |
| 2025-04-08 | -80.43369406609973 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 |
| 2025-04-09 | -66.61511585279098 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 |
| 2025-04-10 | -45.27390269054133 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 |
| 2025-04-11 | -18.43427776611512 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 |
| 2025-04-12 | 11.901937098666686 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 |
| 2025-04-13 | 41.853670043482175 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 |
| 2025-04-14 | 69.31305270660934 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 |
| 2025-04-15 | 94.97747049467729 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 |
| 2025-04-16 | 107.84148218554337 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 |
| 2025-04-17 | 115.28908388214332 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 |
| 2025-04-18 | 113.26147096764379 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 |
| 2025-04-19 | 104.8673383777244 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 |
| 2025-04-20 | 86.3998477677247 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 |
| 2025-04-21 | 60.64900354998309 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 |
| 2025-04-22 | 37.912254258973775 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 |
| 2025-04-23 | 18.224144778838912 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 |
| 2025-04-24 | -3.3039810423737395 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 |
| 2025-04-25 | -23.053916367001325 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 |
| 2025-04-26 | -41.74869447064523 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 |
| 2025-04-27 | -45.86142017534558 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 |
| 2025-04-28 | -41.652227401401895 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 |
| 2025-04-29 | -22.633136661133666 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 |
| 2025-04-30 | 13.30505783654848 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 |
| 2025-05-01 | 62.719000407442756 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 |
| 2025-05-02 | 113.07120649307227 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 |
| 2025-05-03 | 150.5932151561162 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 |
| 2025-05-04 | 169.08511995103962 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 |
| 2025-05-05 | 177.69276060662318 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 |
| 2025-05-06 | 168.89469310222114 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 |
| 2025-05-07 | 156.03051583266762 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 |
| 2025-05-08 | 137.11018151997953 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 |
Browser API · Portable schema
Browser API
Graflume.commodityChannelIndex()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Commodity channel index example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Commodity channel index",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "cci"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Commodity channel index uses runnable data and options to demonstrate indicator panes and synchronized crosshair.",
"text": "Technical indicator · Commodity channel index"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.commodityChannelIndex('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Commodity channel index example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Commodity channel index",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "cci"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Commodity channel index uses runnable data and options to demonstrate indicator panes and synchronized crosshair.",
"text": "Technical indicator · Commodity channel index"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Chaikin oscillator
Chaikin oscillator uses runnable data and options to demonstrate worker-bounded incremental calculation.
StatusLoading
chaikin-oscillatorworker-bounded incremental calculation
Loading
Chaikin oscillator · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative |
|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 |
| 2025-01-10 | -1196.860261261592 | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 |
| 2025-01-11 | -1085.8708171809212 | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 |
| 2025-01-12 | -896.8623199156607 | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 |
| 2025-01-13 | -741.188706457662 | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 |
| 2025-01-14 | -607.8242996908536 | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 |
| 2025-01-15 | -498.86808986588744 | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 |
| 2025-01-16 | -361.8964888237524 | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 |
| 2025-01-17 | -273.2483148950014 | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 |
| 2025-01-18 | -206.96000033236282 | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 |
| 2025-01-19 | -145.3503228905097 | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 |
| 2025-01-20 | -79.26012413487274 | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 |
| 2025-01-21 | 8.03457789367917 | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 |
| 2025-01-22 | 98.72657261524432 | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 |
| 2025-01-23 | 173.40544696860934 | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 |
| 2025-01-24 | 209.90688387021055 | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 |
| 2025-01-25 | 117.6883185672948 | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 |
| 2025-01-26 | -8.33998622730769 | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 |
| 2025-01-27 | -180.44218563712525 | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 |
| 2025-01-28 | -330.40808710459623 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 |
| 2025-01-29 | -513.5917879642072 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 |
| 2025-01-30 | -689.7403050272092 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 |
| 2025-01-31 | -789.9724174058024 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 |
| 2025-02-01 | -792.6779619789827 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 |
| 2025-02-02 | -720.8912156509132 | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 |
| 2025-02-03 | -542.6510939194727 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 |
| 2025-02-04 | -288.19982686237245 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 |
| 2025-02-05 | 61.10494672565028 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 |
| 2025-02-06 | 388.94699304162623 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 |
| 2025-02-07 | 651.1563851608446 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 |
| 2025-02-08 | 802.5418318584959 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 |
| 2025-02-09 | 787.7400356424407 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 |
| 2025-02-10 | 619.6449973630295 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 |
| 2025-02-11 | 358.0781054707095 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 |
| 2025-02-12 | 60.72487522343522 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 |
| 2025-02-13 | -228.56106855792882 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 |
| 2025-02-14 | -521.1834706297159 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 |
| 2025-02-15 | -735.942405563128 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 |
| 2025-02-16 | -835.2307135132346 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 |
| 2025-02-17 | -768.323308125769 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 |
| 2025-02-18 | -590.6120862604257 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 |
| 2025-02-19 | -331.0518312678073 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 |
| 2025-02-20 | 19.38375609462173 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 |
| 2025-02-21 | 376.70957057800297 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 |
| 2025-02-22 | 656.7258525780901 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 |
| 2025-02-23 | 781.2773387068924 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 |
| 2025-02-24 | 762.2382966832658 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 |
| 2025-02-25 | 642.0711523372443 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 |
| 2025-02-26 | 379.5836198155416 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 |
| 2025-02-27 | 54.5067701027433 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 |
| 2025-02-28 | -275.38522653628365 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 |
| 2025-03-01 | -567.1896898945379 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 |
| 2025-03-02 | -813.1569217391175 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 |
| 2025-03-03 | -951.1710932257893 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 |
| 2025-03-04 | -928.1081780168365 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 |
| 2025-03-05 | -750.4912911477427 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 |
| 2025-03-06 | -521.00218468905 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 |
| 2025-03-07 | -194.5115266447542 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 |
| 2025-03-08 | 73.84878280800604 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 |
| 2025-03-09 | 277.07710711693517 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 |
| 2025-03-10 | 370.6372967389211 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 |
| 2025-03-11 | 364.6759582583827 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 |
| 2025-03-12 | 325.2719065442884 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 |
| 2025-03-13 | 241.7416479794033 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 |
| 2025-03-14 | 77.21528677664173 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 |
| 2025-03-15 | -103.81021262205286 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 |
| 2025-03-16 | -264.9384778630347 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 |
| 2025-03-17 | -338.3809582046265 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 |
| 2025-03-18 | -415.16675388657313 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 |
| 2025-03-19 | -470.0516205474919 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 |
| 2025-03-20 | -502.5138856456233 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 |
| 2025-03-21 | -502.432895296924 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 |
| 2025-03-22 | -495.9770416162437 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 |
| 2025-03-23 | -487.43380658484693 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 |
| 2025-03-24 | -472.1135791092688 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 |
| 2025-03-25 | -438.1091269184053 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 |
| 2025-03-26 | -426.14956203844577 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 |
| 2025-03-27 | -317.45923080445937 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 |
| 2025-03-28 | -146.2973679992674 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 |
| 2025-03-29 | 56.57865502713321 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 |
| 2025-03-30 | 219.92984989328033 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 |
| 2025-03-31 | 340.88659604154236 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 |
| 2025-04-01 | 475.07204438857707 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 |
| 2025-04-02 | 534.8460217280717 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 |
| 2025-04-03 | 428.5972519570246 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 |
| 2025-04-04 | 223.97346012311482 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 |
| 2025-04-05 | -25.349826125127947 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 |
| 2025-04-06 | -254.12876369157675 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 |
| 2025-04-07 | -497.672510319348 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 |
| 2025-04-08 | -700.2814350462804 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 |
| 2025-04-09 | -819.8852251166472 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 |
| 2025-04-10 | -812.6099850985966 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 |
| 2025-04-11 | -644.5823003305877 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 |
| 2025-04-12 | -369.24304210183436 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 |
| 2025-04-13 | -46.73863764883663 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 |
| 2025-04-14 | 273.27712871752556 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 |
| 2025-04-15 | 523.1784411148924 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 |
| 2025-04-16 | 681.1524754829315 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 |
| 2025-04-17 | 733.8621885700477 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 |
| 2025-04-18 | 646.9678496089109 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 |
| 2025-04-19 | 398.94064837561245 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 |
| 2025-04-20 | 73.62135272007572 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 |
| 2025-04-21 | -250.00458358740798 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 |
| 2025-04-22 | -541.8304842041462 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 |
| 2025-04-23 | -826.2624517009508 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 |
| 2025-04-24 | -1028.6913562724867 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 |
| 2025-04-25 | -1078.412219261104 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 |
| 2025-04-26 | -858.9307334068026 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 |
| 2025-04-27 | -518.3311535634402 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 |
| 2025-04-28 | -123.8098754213488 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 |
| 2025-04-29 | 190.49087293019238 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 |
| 2025-04-30 | 430.3914437874764 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 |
| 2025-05-01 | 611.282496609595 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 |
| 2025-05-02 | 685.4811455472855 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 |
| 2025-05-03 | 612.515541574292 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 |
| 2025-05-04 | 423.96398281342636 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 |
| 2025-05-05 | 123.17866905543906 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 |
| 2025-05-06 | -175.96309721651505 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 |
| 2025-05-07 | -437.3765763674983 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 |
| 2025-05-08 | -632.7799557973885 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 |
Browser API · Portable schema
Browser API
Graflume.chaikinOscillator()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Chaikin oscillator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Chaikin oscillator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "chaikin"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Chaikin oscillator uses runnable data and options to demonstrate worker-bounded incremental calculation.",
"text": "Technical indicator · Chaikin oscillator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.chaikinOscillator('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Chaikin oscillator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Chaikin oscillator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "chaikin"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Chaikin oscillator uses runnable data and options to demonstrate worker-bounded incremental calculation.",
"text": "Technical indicator · Chaikin oscillator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Chaikin money flow
Chaikin money flow uses runnable data and options to demonstrate chaikin money flow.
StatusLoading
chaikin-money-flow
Loading
Chaikin money flow · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative |
|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 |
| 2025-01-14 | — | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 |
| 2025-01-15 | — | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 |
| 2025-01-16 | — | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 |
| 2025-01-17 | — | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 |
| 2025-01-18 | — | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 |
| 2025-01-19 | — | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 |
| 2025-01-20 | -0.05885747075663865 | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 |
| 2025-01-21 | -0.06379355880515945 | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 |
| 2025-01-22 | -0.06411757252882384 | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 |
| 2025-01-23 | -0.05857945398410673 | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 |
| 2025-01-24 | -0.04910308554789104 | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 |
| 2025-01-25 | -0.041916120557974564 | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 |
| 2025-01-26 | -0.03600029280120957 | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 |
| 2025-01-27 | -0.03520289712620878 | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 |
| 2025-01-28 | -0.03431159574007246 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 |
| 2025-01-29 | -0.035646335853034915 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 |
| 2025-01-30 | -0.04112692626952392 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 |
| 2025-01-31 | -0.053291815647939125 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 |
| 2025-02-01 | -0.06303087083627758 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 |
| 2025-02-02 | -0.06309005369582367 | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 |
| 2025-02-03 | -0.05387061264783362 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 |
| 2025-02-04 | -0.03734668104257732 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 |
| 2025-02-05 | -0.01687364832937204 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 |
| 2025-02-06 | 0.005017797158087713 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 |
| 2025-02-07 | 0.022517767139240582 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 |
| 2025-02-08 | 0.03169266360162423 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 |
| 2025-02-09 | 0.02778310879675916 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 |
| 2025-02-10 | 0.012439701691879057 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 |
| 2025-02-11 | -0.00833858525827998 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 |
| 2025-02-12 | -0.030722396298889863 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 |
| 2025-02-13 | -0.05123253744401982 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 |
| 2025-02-14 | -0.06364378102644812 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 |
| 2025-02-15 | -0.07167078247662902 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 |
| 2025-02-16 | -0.06770814561345316 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 |
| 2025-02-17 | -0.052748206786619005 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 |
| 2025-02-18 | -0.02628690105638209 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 |
| 2025-02-19 | 0.005260790572085436 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 |
| 2025-02-20 | 0.03911717140976803 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 |
| 2025-02-21 | 0.06645727367516631 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 |
| 2025-02-22 | 0.08448549675815466 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 |
| 2025-02-23 | 0.08430167637146418 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 |
| 2025-02-24 | 0.07072076707681456 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 |
| 2025-02-25 | 0.041599188794543496 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 |
| 2025-02-26 | 0.0018961029686023528 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 |
| 2025-02-27 | -0.0389575657954065 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 |
| 2025-02-28 | -0.07455343526681689 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 |
| 2025-03-01 | -0.09665006075898067 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 |
| 2025-03-02 | -0.10553179630766242 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 |
| 2025-03-03 | -0.10085589329846978 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 |
| 2025-03-04 | -0.08185687008895556 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 |
| 2025-03-05 | -0.052770943716828646 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 |
| 2025-03-06 | -0.020520983078970715 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 |
| 2025-03-07 | 0.015381367956233207 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 |
| 2025-03-08 | 0.036729863120471204 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 |
| 2025-03-09 | 0.044401780854044184 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 |
| 2025-03-10 | 0.03970938040027264 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 |
| 2025-03-11 | 0.024057461643377034 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 |
| 2025-03-12 | -8.410056327813895e-05 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 |
| 2025-03-13 | -0.028666071853652646 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 |
| 2025-03-14 | -0.06049600781605103 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 |
| 2025-03-15 | -0.07983411808844133 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 |
| 2025-03-16 | -0.09010457941281273 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 |
| 2025-03-17 | -0.08820099872035374 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 |
| 2025-03-18 | -0.07910750201167248 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 |
| 2025-03-19 | -0.06526947085440639 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 |
| 2025-03-20 | -0.04971121048412949 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 |
| 2025-03-21 | -0.033902011531004764 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 |
| 2025-03-22 | -0.018764545799034648 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 |
| 2025-03-23 | -0.010785849234946398 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 |
| 2025-03-24 | -0.013920850648760029 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 |
| 2025-03-25 | -0.025799795417635826 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 |
| 2025-03-26 | -0.041710840595527945 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 |
| 2025-03-27 | -0.05670532461323093 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 |
| 2025-03-28 | -0.05822238284973814 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 |
| 2025-03-29 | -0.05507029824700594 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 |
| 2025-03-30 | -0.048421682994106874 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 |
| 2025-03-31 | -0.037989092364719305 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 |
| 2025-04-01 | -0.023991566985240853 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 |
| 2025-04-02 | -0.014150258937303208 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 |
| 2025-04-03 | -0.011308431034771532 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 |
| 2025-04-04 | -0.013065325931449465 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 |
| 2025-04-05 | -0.018533908370343962 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 |
| 2025-04-06 | -0.02950903166336703 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 |
| 2025-04-07 | -0.04042835476079606 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 |
| 2025-04-08 | -0.05058779089263153 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 |
| 2025-04-09 | -0.05649583603874767 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 |
| 2025-04-10 | -0.05427066079916716 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 |
| 2025-04-11 | -0.03915404222965278 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 |
| 2025-04-12 | -0.018072464189942773 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 |
| 2025-04-13 | 0.005034868571329763 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 |
| 2025-04-14 | 0.02676832507822043 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 |
| 2025-04-15 | 0.04680471401264825 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 |
| 2025-04-16 | 0.05179394208226902 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 |
| 2025-04-17 | 0.047278965444681756 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 |
| 2025-04-18 | 0.02963912449279354 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 |
| 2025-04-19 | 0.0023596092607302012 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 |
| 2025-04-20 | -0.028452525319486933 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 |
| 2025-04-21 | -0.06468470735518346 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 |
| 2025-04-22 | -0.0934426410151023 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 |
| 2025-04-23 | -0.10818026247331981 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 |
| 2025-04-24 | -0.1113642200644476 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 |
| 2025-04-25 | -0.099879030614643 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 |
| 2025-04-26 | -0.06726829423615341 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 |
| 2025-04-27 | -0.027166653934584558 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 |
| 2025-04-28 | 0.012792618067256966 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 |
| 2025-04-29 | 0.03978389388499862 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 |
| 2025-04-30 | 0.056358355796549436 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 |
| 2025-05-01 | 0.06002102553026194 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 |
| 2025-05-02 | 0.04989077392806888 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 |
| 2025-05-03 | 0.025539726662838443 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 |
| 2025-05-04 | -0.0069823285882887765 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 |
| 2025-05-05 | -0.044784817072625424 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 |
| 2025-05-06 | -0.07455207196916872 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 |
| 2025-05-07 | -0.09661620722837728 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 |
| 2025-05-08 | -0.10520654778077285 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 |
Browser API · Portable schema
Browser API
Graflume.chaikinMoneyFlow()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Chaikin money flow example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Chaikin money flow",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "cmf"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Chaikin money flow uses runnable data and options to demonstrate chaikin money flow.",
"text": "Technical indicator · Chaikin money flow"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.chaikinMoneyFlow('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Chaikin money flow example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Chaikin money flow",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "cmf"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Chaikin money flow uses runnable data and options to demonstrate chaikin money flow.",
"text": "Technical indicator · Chaikin money flow"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Chande momentum oscillator
Chande momentum oscillator uses runnable data and options to demonstrate chande momentum oscillator.
StatusLoading
chande-momentum-oscillator
Loading
Chande momentum oscillator · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative |
|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 |
| 2025-01-14 | — | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 |
| 2025-01-15 | -32.15183256599441 | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 |
| 2025-01-16 | -51.251783331032286 | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 |
| 2025-01-17 | -64.87984748908853 | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 |
| 2025-01-18 | -67.88241003243698 | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 |
| 2025-01-19 | -59.359468567410985 | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 |
| 2025-01-20 | -44.16539968260675 | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 |
| 2025-01-21 | -28.220203665126377 | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 |
| 2025-01-22 | -11.45963769930719 | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 |
| 2025-01-23 | 6.163241463544248 | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 |
| 2025-01-24 | 24.578107120240826 | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 |
| 2025-01-25 | 43.474587364487775 | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 |
| 2025-01-26 | 62.148390786668685 | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 |
| 2025-01-27 | 78.99328473856399 | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 |
| 2025-01-28 | 86.1295135780365 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 |
| 2025-01-29 | 80.69151324652 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 |
| 2025-01-30 | 66.40709204569943 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 |
| 2025-01-31 | 50.28398139343633 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 |
| 2025-02-01 | 32.91551011693182 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 |
| 2025-02-02 | 14.736736182737499 | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 |
| 2025-02-03 | -3.885538668147337 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 |
| 2025-02-04 | -22.607689690370712 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 |
| 2025-02-05 | -41.081951233920535 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 |
| 2025-02-06 | -58.91119473500991 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 |
| 2025-02-07 | -68.45619892803818 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 |
| 2025-02-08 | -64.51850961951034 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 |
| 2025-02-09 | -48.62937236417773 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 |
| 2025-02-10 | -27.43707337883964 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 |
| 2025-02-11 | -6.988665757419075 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 |
| 2025-02-12 | 12.23013931723908 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 |
| 2025-02-13 | 30.02979302724776 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 |
| 2025-02-14 | 46.35350198934004 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 |
| 2025-02-15 | 61.16305879339057 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 |
| 2025-02-16 | 74.34524353467968 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 |
| 2025-02-17 | 85.61171230894206 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 |
| 2025-02-18 | 94.37971480021405 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 |
| 2025-02-19 | 93.88337637624036 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 |
| 2025-02-20 | 83.58461425314395 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 |
| 2025-02-21 | 70.18616136319862 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 |
| 2025-02-22 | 55.51650665104704 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 |
| 2025-02-23 | 40.55677915327032 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 |
| 2025-02-24 | 25.83526069142347 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 |
| 2025-02-25 | 11.576005995725334 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 |
| 2025-02-26 | -2.183487763327378 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 |
| 2025-02-27 | -14.496886457545122 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 |
| 2025-02-28 | -21.436948336522278 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 |
| 2025-03-01 | -19.668621201430547 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 |
| 2025-03-02 | -9.821039822267847 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 |
| 2025-03-03 | 4.081672452123691 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 |
| 2025-03-04 | 18.01953463564234 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 |
| 2025-03-05 | 31.176821093400832 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 |
| 2025-03-06 | 43.8562971124143 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 |
| 2025-03-07 | 56.21315470598637 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 |
| 2025-03-08 | 68.2515125562892 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 |
| 2025-03-09 | 79.72485389669318 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 |
| 2025-03-10 | 85.69006900690064 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 |
| 2025-03-11 | 81.80095761243123 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 |
| 2025-03-12 | 69.23150540721598 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 |
| 2025-03-13 | 53.79707013251133 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 |
| 2025-03-14 | 38.1936940765112 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 |
| 2025-03-15 | 22.780149317176296 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 |
| 2025-03-16 | 7.558662740512665 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 |
| 2025-03-17 | -7.6692552248918435 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 |
| 2025-03-18 | -23.20716698316981 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 |
| 2025-03-19 | -37.63663746336094 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 |
| 2025-03-20 | -46.338607758397984 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 |
| 2025-03-21 | -45.850172033600145 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 |
| 2025-03-22 | -36.543203926388266 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 |
| 2025-03-23 | -22.26074197678264 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 |
| 2025-03-24 | -7.524719950067382 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 |
| 2025-03-25 | 6.827739027522442 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 |
| 2025-03-26 | 21.137123745819448 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 |
| 2025-03-27 | 35.70163379685934 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 |
| 2025-03-28 | 50.71895897343217 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 |
| 2025-03-29 | 62.41849159791503 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 |
| 2025-03-30 | 65.8383314507533 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 |
| 2025-03-31 | 59.45329947685627 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 |
| 2025-04-01 | 45.76408650115011 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 |
| 2025-04-02 | 30.258326271730397 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 |
| 2025-04-03 | 15.110865425956622 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 |
| 2025-04-04 | 0.07959346109098762 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 |
| 2025-04-05 | -15.14384554727442 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 |
| 2025-04-06 | -30.862990304098727 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 |
| 2025-04-07 | -47.021414866621136 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 |
| 2025-04-08 | -58.46599011015561 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 |
| 2025-04-09 | -60.88351577646265 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 |
| 2025-04-10 | -53.263113749274105 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 |
| 2025-04-11 | -38.79402269971813 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 |
| 2025-04-12 | -23.216295826957932 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 |
| 2025-04-13 | -7.70198581008341 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 |
| 2025-04-14 | 8.039473940321892 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 |
| 2025-04-15 | 24.272603007225094 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 |
| 2025-04-16 | 41.14576178046435 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 |
| 2025-04-17 | 58.51928925884423 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 |
| 2025-04-18 | 72.6472331671258 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 |
| 2025-04-19 | 78.14135890194093 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 |
| 2025-04-20 | 73.20739866194408 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 |
| 2025-04-21 | 60.646474515551155 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 |
| 2025-04-22 | 47.735351269372316 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 |
| 2025-04-23 | 34.52491290868992 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 |
| 2025-04-24 | 20.877489031387125 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 |
| 2025-04-25 | 6.545559669131783 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 |
| 2025-04-26 | -8.797259798820644 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 |
| 2025-04-27 | -23.53324882155307 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 |
| 2025-04-28 | -32.99765466615409 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 |
| 2025-04-29 | -32.99765466615409 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 |
| 2025-04-30 | -23.548454598047748 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 |
| 2025-05-01 | -8.824390402567444 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 |
| 2025-05-02 | 6.847344272493892 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 |
| 2025-05-03 | 22.74329529762334 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 |
| 2025-05-04 | 38.80713577451934 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 |
| 2025-05-05 | 54.74287503370062 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 |
| 2025-05-06 | 69.94622900119487 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 |
| 2025-05-07 | 83.44176851186192 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 |
| 2025-05-08 | 93.90607821580012 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 |
Browser API · Portable schema
Browser API
Graflume.chandeMomentumOscillator()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Chande momentum oscillator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Chande momentum oscillator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "cmo"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Chande momentum oscillator uses runnable data and options to demonstrate chande momentum oscillator.",
"text": "Technical indicator · Chande momentum oscillator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.chandeMomentumOscillator('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Chande momentum oscillator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Chande momentum oscillator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "cmo"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Chande momentum oscillator uses runnable data and options to demonstrate chande momentum oscillator.",
"text": "Technical indicator · Chande momentum oscillator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Double exponential moving average
Double exponential moving average uses runnable data and options to demonstrate double exponential average.
StatusLoading
double-exponential-average
Loading
Double exponential moving average · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative |
|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 |
| 2025-01-14 | — | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 |
| 2025-01-15 | — | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 |
| 2025-01-16 | — | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 |
| 2025-01-17 | — | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 |
| 2025-01-18 | — | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 |
| 2025-01-19 | — | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 |
| 2025-01-20 | — | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 |
| 2025-01-21 | — | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 |
| 2025-01-22 | — | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 |
| 2025-01-23 | — | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 |
| 2025-01-24 | — | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 |
| 2025-01-25 | — | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 |
| 2025-01-26 | — | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 |
| 2025-01-27 | 97.4514447533614 | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 |
| 2025-01-28 | 97.69976905205625 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 |
| 2025-01-29 | 97.78441496437273 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 |
| 2025-01-30 | 97.69803940581271 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 |
| 2025-01-31 | 97.44764817461316 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 |
| 2025-02-01 | 97.05426546007462 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 |
| 2025-02-02 | 96.55171816853098 | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 |
| 2025-02-03 | 95.98461343544213 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 |
| 2025-02-04 | 95.40552564151419 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 |
| 2025-02-05 | 94.87135879822581 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 |
| 2025-02-06 | 94.43918265729855 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 |
| 2025-02-07 | 94.16158577531677 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 |
| 2025-02-08 | 94.08215370351148 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 |
| 2025-02-09 | 94.23108954818198 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 |
| 2025-02-10 | 94.62168599065569 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 |
| 2025-02-11 | 95.24789423427984 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 |
| 2025-02-12 | 96.08355652865924 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 |
| 2025-02-13 | 97.08335520259473 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 |
| 2025-02-14 | 98.18568833630457 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 |
| 2025-02-15 | 99.3174107640901 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 |
| 2025-02-16 | 100.40003586293186 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 |
| 2025-02-17 | 101.35701674405422 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 |
| 2025-02-18 | 102.12134786375847 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 |
| 2025-02-19 | 102.64267483164733 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 |
| 2025-02-20 | 102.89323464607676 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 |
| 2025-02-21 | 102.87183584631795 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 |
| 2025-02-22 | 102.605248555009 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 |
| 2025-02-23 | 102.14682968189233 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 |
| 2025-02-24 | 101.57207897840664 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 |
| 2025-02-25 | 100.97173771261683 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 |
| 2025-02-26 | 100.44290826919928 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 |
| 2025-02-27 | 100.07891089580212 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 |
| 2025-02-28 | 99.95928067496955 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 |
| 2025-03-01 | 100.14056320821142 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 |
| 2025-03-02 | 100.6493814094782 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 |
| 2025-03-03 | 101.47843007781675 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 |
| 2025-03-04 | 102.58591587620764 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 |
| 2025-03-05 | 103.89882181586643 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 |
| 2025-03-06 | 105.31956588937253 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 |
| 2025-03-07 | 106.73566848877269 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 |
| 2025-03-08 | 108.03121100141064 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 |
| 2025-03-09 | 109.09904673754473 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 |
| 2025-03-10 | 109.8524514151291 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 |
| 2025-03-11 | 110.23460957002351 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 |
| 2025-03-12 | 110.22537352512154 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 |
| 2025-03-13 | 109.8439069220597 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 |
| 2025-03-14 | 109.14722832825663 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 |
| 2025-03-15 | 108.2246345697422 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 |
| 2025-03-16 | 107.18855064321818 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 |
| 2025-03-17 | 106.16260937141622 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 |
| 2025-03-18 | 105.26868887177095 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 |
| 2025-03-19 | 104.61370878320588 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 |
| 2025-03-20 | 104.27822402720446 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 |
| 2025-03-21 | 104.30770749443533 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 |
| 2025-03-22 | 104.70762694325434 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 |
| 2025-03-23 | 105.44291885026496 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 |
| 2025-03-24 | 106.44178043641492 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 |
| 2025-03-25 | 107.60357459780906 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 |
| 2025-03-26 | 108.80972088618404 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 |
| 2025-03-27 | 109.93662683814243 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 |
| 2025-03-28 | 110.86896905382422 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 |
| 2025-03-29 | 111.51205864597941 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 |
| 2025-03-30 | 111.80185200815858 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 |
| 2025-03-31 | 111.7116300978281 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 |
| 2025-04-01 | 111.2544726612185 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 |
| 2025-04-02 | 110.48151133929898 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 |
| 2025-04-03 | 109.47609041146964 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 |
| 2025-04-04 | 108.34462686280726 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 |
| 2025-04-05 | 107.2050702086954 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 |
| 2025-04-06 | 106.1745432958968 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 |
| 2025-04-07 | 105.35716897835657 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 |
| 2025-04-08 | 104.83366259801113 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 |
| 2025-04-09 | 104.65370869280923 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 |
| 2025-04-10 | 104.83170760502988 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 |
| 2025-04-11 | 105.3463750972306 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 |
| 2025-04-12 | 106.14424578964397 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 |
| 2025-04-13 | 107.1461602956852 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 |
| 2025-04-14 | 108.25645411941066 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 |
| 2025-04-15 | 109.37324274044158 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 |
| 2025-04-16 | 110.39914987818585 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 |
| 2025-04-17 | 111.2509316860349 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 |
| 2025-04-18 | 111.86732545840093 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 |
| 2025-04-19 | 112.21419143927318 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 |
| 2025-04-20 | 112.28670515043012 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 |
| 2025-04-21 | 112.10844202413593 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 |
| 2025-04-22 | 111.72758763995698 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 |
| 2025-04-23 | 111.21102078890777 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 |
| 2025-04-24 | 110.63683109565024 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 |
| 2025-04-25 | 110.08615295101413 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 |
| 2025-04-26 | 109.63535286991386 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 |
| 2025-04-27 | 109.34898209131119 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 |
| 2025-04-28 | 109.27456880264855 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 |
| 2025-04-29 | 109.43913893156152 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 |
| 2025-04-30 | 109.84803935849506 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 |
| 2025-05-01 | 110.48574609057411 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 |
| 2025-05-02 | 111.31836766105886 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 |
| 2025-05-03 | 112.29767777113743 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 |
| 2025-05-04 | 113.36589064899846 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 |
| 2025-05-05 | 114.46086493238747 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 |
| 2025-05-06 | 115.52120801755719 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 |
| 2025-05-07 | 116.4908557923281 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 |
| 2025-05-08 | 117.32293690684797 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 |
Browser API · Portable schema
Browser API
Graflume.doubleExponentialMovingAverage()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Double exponential moving average example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Double exponential moving average",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "dema"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Double exponential moving average uses runnable data and options to demonstrate double exponential average.",
"text": "Technical indicator · Double exponential moving average"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.doubleExponentialMovingAverage('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Double exponential moving average example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Double exponential moving average",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "dema"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Double exponential moving average uses runnable data and options to demonstrate double exponential average.",
"text": "Technical indicator · Double exponential moving average"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Disparity index
Disparity index uses runnable data and options to demonstrate disparity index.
StatusLoading
disparity-index
Loading
Disparity index · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative |
|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 |
| 2025-01-14 | -3.98230157673114 | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 |
| 2025-01-15 | -3.984642586330811 | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 |
| 2025-01-16 | -3.599928329834323 | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 |
| 2025-01-17 | -2.879930594772362 | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 |
| 2025-01-18 | -1.902467190325452 | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 |
| 2025-01-19 | -0.7640413147537273 | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 |
| 2025-01-20 | 0.4287502119742159 | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 |
| 2025-01-21 | 1.569017628770819 | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 |
| 2025-01-22 | 2.5591217882970696 | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 |
| 2025-01-23 | 3.3192410421542196 | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 |
| 2025-01-24 | 3.7934927095649718 | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 |
| 2025-01-25 | 3.953516197042206 | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 |
| 2025-01-26 | 3.7989728160858327 | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 |
| 2025-01-27 | 3.354727749719144 | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 |
| 2025-01-28 | 2.6670204415883747 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 |
| 2025-01-29 | 1.7982834990455832 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 |
| 2025-01-30 | 0.8216152529393117 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 |
| 2025-01-31 | -0.18439271758083908 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 |
| 2025-02-01 | -1.1401296923228887 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 |
| 2025-02-02 | -1.969314940369138 | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 |
| 2025-02-03 | -2.6027843505775583 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 |
| 2025-02-04 | -2.982255639631981 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 |
| 2025-02-05 | -3.06462436987216 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 |
| 2025-02-06 | -2.825756935827217 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 |
| 2025-02-07 | -2.264704283396035 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 |
| 2025-02-08 | -1.4059350200764986 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 |
| 2025-02-09 | -0.3012176436900993 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 |
| 2025-02-10 | 0.971986360298871 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 |
| 2025-02-11 | 2.314646932446074 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 |
| 2025-02-12 | 3.6143194970002845 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 |
| 2025-02-13 | 4.755323775136344 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 |
| 2025-02-14 | 5.630892896812534 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 |
| 2025-02-15 | 6.155379112993087 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 |
| 2025-02-16 | 6.274183718792248 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 |
| 2025-02-17 | 5.970767369200236 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 |
| 2025-02-18 | 5.269115727680096 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 |
| 2025-02-19 | 4.231683321422408 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 |
| 2025-02-20 | 2.9539670677489083 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 |
| 2025-02-21 | 1.5559212000830103 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 |
| 2025-02-22 | 0.1712708936884466 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 |
| 2025-02-23 | -1.0637222248656264 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 |
| 2025-02-24 | -2.0227934942712134 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 |
| 2025-02-25 | -2.6009052814674583 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 |
| 2025-02-26 | -2.7250304970651396 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 |
| 2025-02-27 | -2.3638909003001696 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 |
| 2025-02-28 | -1.533723536381304 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 |
| 2025-03-01 | -0.3015653432896892 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 |
| 2025-03-02 | 1.2182617279210994 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 |
| 2025-03-03 | 2.8732325146518134 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 |
| 2025-03-04 | 4.487621616646287 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 |
| 2025-03-05 | 5.88282513806786 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 |
| 2025-03-06 | 6.898884730795385 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 |
| 2025-03-07 | 7.415189266756417 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 |
| 2025-03-08 | 7.365194287040899 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 |
| 2025-03-09 | 6.744249825110971 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 |
| 2025-03-10 | 5.609186332403904 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 |
| 2025-03-11 | 4.0694885302031025 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 |
| 2025-03-12 | 2.274970851525815 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 |
| 2025-03-13 | 0.39848215122268993 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 |
| 2025-03-14 | -1.3808755119420146 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 |
| 2025-03-15 | -2.894237629616181 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 |
| 2025-03-16 | -3.9978708133113328 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 |
| 2025-03-17 | -4.586558317737744 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 |
| 2025-03-18 | -4.602962324647086 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 |
| 2025-03-19 | -4.045841691033147 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 |
| 2025-03-20 | -2.972125517791213 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 |
| 2025-03-21 | -1.494718763568037 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 |
| 2025-03-22 | 0.22657911710430856 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 |
| 2025-03-23 | 2.0010910909393997 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 |
| 2025-03-24 | 3.6284223995220355 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 |
| 2025-03-25 | 4.923215584081331 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 |
| 2025-03-26 | 5.738170735617465 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 |
| 2025-03-27 | 5.982812053689779 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 |
| 2025-03-28 | 5.633151700962569 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 |
| 2025-03-29 | 4.732460240788772 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 |
| 2025-03-30 | 3.3829577997242177 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 |
| 2025-03-31 | 1.7313468548422861 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 |
| 2025-04-01 | -0.04964355429486478 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 |
| 2025-04-02 | -1.779802158174637 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 |
| 2025-04-03 | -3.288994408221191 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 |
| 2025-04-04 | -4.432005026721497 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 |
| 2025-04-05 | -5.100972815187399 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 |
| 2025-04-06 | -5.233739544142246 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 |
| 2025-04-07 | -4.820014098776049 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 |
| 2025-04-08 | -3.902733217080323 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 |
| 2025-04-09 | -2.5750167529561163 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 |
| 2025-04-10 | -0.9724105591644938 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 |
| 2025-04-11 | 0.7406028749395999 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 |
| 2025-04-12 | 2.389073501973038 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 |
| 2025-04-13 | 3.807037124379864 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 |
| 2025-04-14 | 4.858185793465153 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 |
| 2025-04-15 | 5.450812888232526 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 |
| 2025-04-16 | 5.547864887568621 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 |
| 2025-04-17 | 5.167774974853967 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 |
| 2025-04-18 | 4.378861591881922 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 |
| 2025-04-19 | 3.2874056854671263 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 |
| 2025-04-20 | 2.0232028338018404 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 |
| 2025-04-21 | 0.7241480272147216 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 |
| 2025-04-22 | -0.47799151248664185 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 |
| 2025-04-23 | -1.4687087661007014 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 |
| 2025-04-24 | -2.1595976147030016 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 |
| 2025-04-25 | -2.494179191980428 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 |
| 2025-04-26 | -2.450298392706829 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 |
| 2025-04-27 | -2.0410576209370257 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 |
| 2025-04-28 | -1.311591130049905 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 |
| 2025-04-29 | -0.33493997386968566 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 |
| 2025-04-30 | 0.7958004699421428 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 |
| 2025-05-01 | 1.97645065988592 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 |
| 2025-05-02 | 3.1017338437463238 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 |
| 2025-05-03 | 4.075991291720471 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 |
| 2025-05-04 | 4.821655504201883 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 |
| 2025-05-05 | 5.2858502388177575 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 |
| 2025-05-06 | 5.443609464939025 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 |
| 2025-05-07 | 5.297686819991054 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 |
| 2025-05-08 | 4.875780607369951 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 |
Browser API · Portable schema
Browser API
Graflume.disparityIndex()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Disparity index example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Disparity index",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "disparityindex"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Disparity index uses runnable data and options to demonstrate disparity index.",
"text": "Technical indicator · Disparity index"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.disparityIndex('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Disparity index example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Disparity index",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "disparityindex"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Disparity index uses runnable data and options to demonstrate disparity index.",
"text": "Technical indicator · Disparity index"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Directional movement index
Directional movement index uses runnable data and options to demonstrate directional movement index.
StatusLoading
directional-movement-index
Loading
Directional movement index · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative | plusquantitative | minusquantitative |
|---|---|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 | — | — |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 | — | — |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 | — | — |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 | — | — |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 | — | — |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 | — | — |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 | — | — |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 | — | — |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 | — | — |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 | — | — |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 | — | — |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 | — | — |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 | — | — |
| 2025-01-14 | — | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 | — | — |
| 2025-01-15 | — | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 | 10.399736514469527 | 16.317649559572743 |
| 2025-01-16 | — | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 | 9.72392817895553 | 15.257276195977193 |
| 2025-01-17 | — | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 | 10.102791580921664 | 14.328848123579496 |
| 2025-01-18 | — | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 | 10.958771060982556 | 13.383144475461842 |
| 2025-01-19 | — | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 | 12.109914208198633 | 12.421877535717227 |
| 2025-01-20 | — | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 | 13.353132429920302 | 11.456930494370193 |
| 2025-01-21 | — | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 | 13.806783211713459 | 10.701270213931942 |
| 2025-01-22 | — | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 | 15.053502668894279 | 9.946231342713643 |
| 2025-01-23 | — | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 | 15.954754740273053 | 9.22325122423371 |
| 2025-01-24 | — | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 | 16.447360632029888 | 8.557648574590065 |
| 2025-01-25 | — | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 | 16.77189730044614 | 8.002871936544757 |
| 2025-01-26 | — | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 | 16.209190083136868 | 7.458883360430914 |
| 2025-01-27 | — | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 | 15.903522371252206 | 6.864345294103044 |
| 2025-01-28 | 22.768274799947303 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 | 14.496257639496754 | 7.007105294189869 |
| 2025-01-29 | 23.459192979030576 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 | 13.257491305127237 | 6.762711443801164 |
| 2025-01-30 | 23.372992259000196 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 | 12.115697536429838 | 7.705098180048692 |
| 2025-01-31 | 22.526989479534112 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 | 11.218303861572727 | 8.898990392453003 |
| 2025-02-01 | 21.01503721191136 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 | 10.460646798628206 | 10.180004585973961 |
| 2025-02-02 | 19.98293882504443 | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 | 9.805131690786753 | 11.183150924266826 |
| 2025-02-03 | 19.919387176902593 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 | 9.02631632508924 | 13.286562400423445 |
| 2025-02-04 | 20.46383282824274 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 | 8.193153624293618 | 14.421633888673712 |
| 2025-02-05 | 21.302708143749733 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 | 7.443178476180043 | 14.515719491833021 |
| 2025-02-06 | 22.0180733752631 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 | 6.936488771054275 | 13.262313628417042 |
| 2025-02-07 | 22.324262665452142 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 | 7.095551881870878 | 12.160911253572213 |
| 2025-02-08 | 21.97474510515488 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 | 7.908854054687925 | 11.248107192055949 |
| 2025-02-09 | 20.831472452338772 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 | 9.340090011302019 | 10.525875162205573 |
| 2025-02-10 | 19.954184611954965 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 | 11.707700132631672 | 9.863484099781743 |
| 2025-02-11 | 20.28929609694696 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 | 14.9899893355553 | 9.06215827241861 |
| 2025-02-12 | 21.414141734374102 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 | 17.48787695235933 | 8.22256887505261 |
| 2025-02-13 | 23.006426237817568 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 | 18.969506631845324 | 7.430908326869718 |
| 2025-02-14 | 24.825971598355153 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 | 19.498087704437125 | 6.765489419182705 |
| 2025-02-15 | 26.577874203788017 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 | 18.488827785703638 | 6.269799497847438 |
| 2025-02-16 | 28.236081523681044 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 | 17.524489946965385 | 5.873821153355192 |
| 2025-02-17 | 29.775845463581714 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 | 16.48369352408147 | 5.524969228787164 |
| 2025-02-18 | 30.732782985544457 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 | 15.307206059781986 | 6.075609393923841 |
| 2025-02-19 | 30.679427711180807 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 | 13.994443996940378 | 7.537820315679069 |
| 2025-02-20 | 29.779969683779424 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 | 12.786459303243467 | 8.869536096039205 |
| 2025-02-21 | 28.269995585921873 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 | 11.662046118556482 | 9.807045277214103 |
| 2025-02-22 | 26.64002965413429 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 | 10.75973789415431 | 9.647449736003495 |
| 2025-02-23 | 24.837605488409448 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 | 10.013167547766088 | 9.735483477125845 |
| 2025-02-24 | 23.087860957190404 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 | 9.421234756984799 | 9.357166223310841 |
| 2025-02-25 | 21.674506720232728 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 | 8.851165052678386 | 9.455448354835735 |
| 2025-02-26 | 20.357057206220308 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 | 9.384928679927278 | 8.797594361623974 |
| 2025-02-27 | 19.70822533757411 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 | 10.146236215408551 | 8.090350800494997 |
| 2025-02-28 | 19.71800113617038 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 | 11.06788480095048 | 7.402434045697216 |
| 2025-03-01 | 20.32776408511293 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 | 12.120680757878864 | 6.780275572210915 |
| 2025-03-02 | 21.272662894382847 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 | 12.646480486275486 | 6.291564363048361 |
| 2025-03-03 | 22.696301345325303 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 | 14.090322477068659 | 5.867132370495882 |
| 2025-03-04 | 24.5102269671242 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 | 15.725788347416813 | 5.512181188466906 |
| 2025-03-05 | 26.74914499433999 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 | 18.177984899195007 | 5.1487940228951405 |
| 2025-03-06 | 29.219712638054848 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 | 19.978222077309784 | 4.7875919445813775 |
| 2025-03-07 | 31.695884176554323 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 | 20.213243012077843 | 4.454183039944253 |
| 2025-03-08 | 34.15625510677603 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 | 20.272991316718123 | 4.131558910623035 |
| 2025-03-09 | 36.49696080500747 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 | 19.358401473855803 | 3.83557170181064 |
| 2025-03-10 | 38.67047323907952 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 | 18.15661626230746 | 3.5974563101397585 |
| 2025-03-11 | 40.14967770603534 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 | 17.09088409621642 | 4.355916410202313 |
| 2025-03-12 | 40.500440754675246 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 | 16.196888605130326 | 6.134351386167157 |
| 2025-03-13 | 39.522780193377635 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 | 15.195885924567737 | 8.769894886532882 |
| 2025-03-14 | 37.72496289722496 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 | 14.259600861585358 | 10.679943720304493 |
| 2025-03-15 | 35.12094938839696 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 | 13.316580311155038 | 12.982899409853003 |
| 2025-03-16 | 33.18741340917506 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 | 12.40335336041548 | 14.575544681099156 |
| 2025-03-17 | 31.80346497037849 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 | 11.633565740482618 | 15.36226662267012 |
| 2025-03-18 | 30.518369991495963 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 | 10.976299804099215 | 14.494338871027754 |
| 2025-03-19 | 29.12839006409959 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 | 10.921811893822653 | 13.637770387301734 |
| 2025-03-20 | 27.264480520534175 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 | 12.031159360016254 | 12.783964981207522 |
| 2025-03-21 | 25.901600727858757 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 | 14.056060682811603 | 11.929370526453727 |
| 2025-03-22 | 25.2870809836409 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 | 15.839788630566645 | 11.167909431454385 |
| 2025-03-23 | 25.50530334705424 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 | 18.61494724564896 | 10.393357280123737 |
| 2025-03-24 | 26.328507553904558 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 | 21.035748966852278 | 9.666614107862975 |
| 2025-03-25 | 27.539376962069294 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 | 22.821951296202727 | 9.03433443996651 |
| 2025-03-26 | 28.991115836799455 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 | 24.01284159210943 | 8.466851730748578 |
| 2025-03-27 | 30.433785777634544 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 | 23.27855991728257 | 7.92835039568456 |
| 2025-03-28 | 31.840120885764893 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 | 22.1226288064635 | 7.3501446324039 |
| 2025-03-29 | 32.60501946031187 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 | 20.346528059898183 | 8.200246378926016 |
| 2025-03-30 | 32.79167511365062 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 | 18.777337006870887 | 8.996050303868332 |
| 2025-03-31 | 32.0398792012338 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 | 17.305557554931685 | 11.002364856467668 |
| 2025-04-01 | 30.479586400189923 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 | 16.038307710491832 | 13.070443482047992 |
| 2025-04-02 | 28.305343241292636 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 | 14.94127830632902 | 14.929275667870066 |
| 2025-04-03 | 26.84118596056923 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 | 13.998729990377424 | 16.369630833805886 |
| 2025-04-04 | 26.11671340682914 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 | 12.912653111774897 | 18.089583330143228 |
| 2025-04-05 | 25.86547772819373 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 | 11.767210773838684 | 18.63878837334541 |
| 2025-04-06 | 25.85385886453808 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 | 10.743419923166014 | 18.176705990292145 |
| 2025-04-07 | 25.776454945689675 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 | 10.06641253675019 | 16.69535759177326 |
| 2025-04-08 | 25.4757494926292 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 | 9.926923920628818 | 15.386070830327286 |
| 2025-04-09 | 24.82529426430293 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 | 10.271075674475362 | 14.291877989091889 |
| 2025-04-10 | 23.719605412307395 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 | 11.111030398450755 | 13.401925548345654 |
| 2025-04-11 | 22.106936387005362 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 | 12.818055973714653 | 12.528537285614203 |
| 2025-04-12 | 21.50293903644326 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 | 15.150882684330934 | 11.51124298080881 |
| 2025-04-13 | 21.64646348662908 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 | 16.887788119244597 | 10.458137218960655 |
| 2025-04-14 | 22.302261018250668 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 | 17.90072939268473 | 9.464636072058354 |
| 2025-04-15 | 23.27041146901738 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 | 18.329653573298803 | 8.654217604284515 |
| 2025-04-16 | 24.24574467430212 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 | 17.453014521388894 | 8.039780498375448 |
| 2025-04-17 | 25.234456563848266 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 | 16.843100080009986 | 7.551684861285255 |
| 2025-04-18 | 26.238053147520258 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 | 16.229297986093393 | 7.074460885329582 |
| 2025-04-19 | 27.289154216369234 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 | 15.628789869609646 | 6.547024715182351 |
| 2025-04-20 | 27.481402565397016 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 | 14.252922605973794 | 7.677918143223561 |
| 2025-04-21 | 26.84993352435469 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 | 13.005519877415159 | 8.918667977132982 |
| 2025-04-22 | 25.53118867404172 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 | 11.859962770662447 | 10.024409792067608 |
| 2025-04-23 | 23.943530687317203 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 | 10.952523416398341 | 10.251933080474416 |
| 2025-04-24 | 22.45623414978341 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 | 10.211619847076744 | 10.869646089060272 |
| 2025-04-25 | 21.344422631824692 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 | 9.633248383583764 | 11.059134164623433 |
| 2025-04-26 | 20.80640832348642 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 | 9.014362108857943 | 11.903597144745342 |
| 2025-04-27 | 19.99014057864821 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 | 9.14041226621992 | 11.032346723450763 |
| 2025-04-28 | 18.68906973217344 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 | 9.75962979846881 | 10.112387663676307 |
| 2025-04-29 | 17.907807239823146 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 | 10.783882684776106 | 9.23234578421442 |
| 2025-04-30 | 17.899539253787577 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 | 12.106453412797713 | 8.449183158880714 |
| 2025-05-01 | 18.38066304046232 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 | 13.063154019000322 | 7.899056407260466 |
| 2025-05-02 | 19.46089117435381 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 | 14.955674631891721 | 7.449183141498519 |
| 2025-05-03 | 21.055149602646335 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 | 17.133655169691952 | 7.035612199906503 |
| 2025-05-04 | 23.11163905322301 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 | 19.531241388252887 | 6.537177040274633 |
| 2025-05-05 | 25.408451848555142 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 | 20.982589463873527 | 6.045158874134253 |
| 2025-05-06 | 27.693889022095398 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 | 20.679548401930028 | 5.596115770507429 |
| 2025-05-07 | 29.94452843504698 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 | 20.177949493604515 | 5.170780958410597 |
| 2025-05-08 | 32.055014079510634 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 | 18.858348499180174 | 4.789769301081898 |
Browser API · Portable schema
Browser API
Graflume.directionalMovementIndex()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Directional movement index example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
},
{
"field": "plus",
"format": "number",
"label": "Plus"
},
{
"field": "minus",
"format": "number",
"label": "Minus"
}
],
"title": "Technical indicator · Directional movement index",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"minus": "minus",
"open": "open",
"plus": "plus",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value",
"plus",
"minus"
],
"kind": "dmi"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Directional movement index uses runnable data and options to demonstrate directional movement index.",
"text": "Technical indicator · Directional movement index"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.directionalMovementIndex('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Directional movement index example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
},
{
"field": "plus",
"format": "number",
"label": "Plus"
},
{
"field": "minus",
"format": "number",
"label": "Minus"
}
],
"title": "Technical indicator · Directional movement index",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"minus": "minus",
"open": "open",
"plus": "plus",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value",
"plus",
"minus"
],
"kind": "dmi"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Directional movement index uses runnable data and options to demonstrate directional movement index.",
"text": "Technical indicator · Directional movement index"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Detrended price oscillator
Detrended price oscillator uses runnable data and options to demonstrate detrended price oscillator.
StatusLoading
detrended-price-oscillator
Loading
Detrended price oscillator · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative |
|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 |
| 2025-01-14 | — | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 |
| 2025-01-15 | — | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 |
| 2025-01-16 | — | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 |
| 2025-01-17 | — | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 |
| 2025-01-18 | — | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 |
| 2025-01-19 | — | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 |
| 2025-01-20 | 1.3084949999999935 | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 |
| 2025-01-21 | 0.2755149999999986 | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 |
| 2025-01-22 | -0.7302050000000122 | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 |
| 2025-01-23 | -1.6209750000000014 | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 |
| 2025-01-24 | -2.325835000000012 | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 |
| 2025-01-25 | -2.7953950000000134 | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 |
| 2025-01-26 | -3.0040900000000192 | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 |
| 2025-01-27 | -2.9506350000000054 | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 |
| 2025-01-28 | -2.655300000000011 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 |
| 2025-01-29 | -2.1565550000000258 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 |
| 2025-01-30 | -1.505960000000016 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 |
| 2025-01-31 | -0.7630450000000337 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 |
| 2025-02-01 | 0.00982499999996378 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 |
| 2025-02-02 | 0.7518499999999761 | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 |
| 2025-02-03 | 1.4075950000000006 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 |
| 2025-02-04 | 1.9297499999999985 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 |
| 2025-02-05 | 2.281385 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 |
| 2025-02-06 | 2.4375499999999874 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 |
| 2025-02-07 | 2.385684999999995 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 |
| 2025-02-08 | 2.1264499999999913 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 |
| 2025-02-09 | 1.673889999999986 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 |
| 2025-02-10 | 1.055109999999985 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 |
| 2025-02-11 | 0.3094549999999998 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 |
| 2025-02-12 | -0.512785000000008 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 |
| 2025-02-13 | -1.3528750000000116 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 |
| 2025-02-14 | -2.1467850000000084 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 |
| 2025-02-15 | -2.829305000000005 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 |
| 2025-02-16 | -3.339400000000012 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 |
| 2025-02-17 | -3.625489999999999 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 |
| 2025-02-18 | -3.651405000000011 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 |
| 2025-02-19 | -3.4006100000000004 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 |
| 2025-02-20 | -2.8804850000000073 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 |
| 2025-02-21 | -2.1236849999999947 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 |
| 2025-02-22 | -1.1877350000000035 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 |
| 2025-02-23 | -0.15124500000000296 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 |
| 2025-02-24 | 0.8917950000000161 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 |
| 2025-02-25 | 1.8403000000000134 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 |
| 2025-02-26 | 2.5960850000000164 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 |
| 2025-02-27 | 3.074095000000014 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 |
| 2025-02-28 | 3.21254500000002 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 |
| 2025-03-01 | 2.981045000000023 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 |
| 2025-03-02 | 2.3857350000000395 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 |
| 2025-03-03 | 1.4711950000000087 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 |
| 2025-03-04 | 0.31807000000002006 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 |
| 2025-03-05 | -0.9637249999999824 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 |
| 2025-03-06 | -2.2448749999999933 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 |
| 2025-03-07 | -3.3903049999999695 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 |
| 2025-03-08 | -4.273074999999977 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 |
| 2025-03-09 | -4.788514999999975 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 |
| 2025-03-10 | -4.867179999999948 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 |
| 2025-03-11 | -4.4831349999999475 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 |
| 2025-03-12 | -3.6594299999999294 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 |
| 2025-03-13 | -2.4667849999999305 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 |
| 2025-03-14 | -1.0176299999999259 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 |
| 2025-03-15 | 0.5445300000000941 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 |
| 2025-03-16 | 2.0602100000000974 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 |
| 2025-03-17 | 3.3705850000000765 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 |
| 2025-03-18 | 4.335340000000073 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 |
| 2025-03-19 | 4.848080000000053 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 |
| 2025-03-20 | 4.84893500000004 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 |
| 2025-03-21 | 4.332350000000034 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 |
| 2025-03-22 | 3.34786000000004 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 |
| 2025-03-23 | 1.9967000000000326 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 |
| 2025-03-24 | 0.4205100000000499 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 |
| 2025-03-25 | -1.2132849999999706 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 |
| 2025-03-26 | -2.729494999999943 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 |
| 2025-03-27 | -3.9642599999999533 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 |
| 2025-03-28 | -4.783689999999936 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 |
| 2025-03-29 | -5.097649999999945 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 |
| 2025-03-30 | -4.870999999999938 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 |
| 2025-03-31 | -4.126744999999957 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 |
| 2025-04-01 | -2.943984999999955 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 |
| 2025-04-02 | -1.449279999999959 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 |
| 2025-04-03 | 0.19745500000003346 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 |
| 2025-04-04 | 1.8201650000000313 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 |
| 2025-04-05 | 3.2463800000000305 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 |
| 2025-04-06 | 4.325450000000046 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 |
| 2025-04-07 | 4.9452600000000615 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 |
| 2025-04-08 | 5.043520000000086 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 |
| 2025-04-09 | 4.614155000000082 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 |
| 2025-04-10 | 3.7071150000001154 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 |
| 2025-04-11 | 2.42240000000011 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 |
| 2025-04-12 | 0.8980050000001256 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 |
| 2025-04-13 | -0.7053299999998899 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 |
| 2025-04-14 | -2.2219999999998663 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 |
| 2025-04-15 | -3.4991949999998866 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 |
| 2025-04-16 | -4.413324999999887 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 |
| 2025-04-17 | -4.881774999999905 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 |
| 2025-04-18 | -4.871149999999901 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 |
| 2025-04-19 | -4.3989749999998935 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 |
| 2025-04-20 | -3.5299799999998953 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 |
| 2025-04-21 | -2.3680249999999035 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 |
| 2025-04-22 | -1.0436549999999158 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 |
| 2025-04-23 | 0.30124000000010653 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 |
| 2025-04-24 | 1.5278300000001224 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 |
| 2025-04-25 | 2.5156500000001074 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 |
| 2025-04-26 | 3.1733450000001255 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 |
| 2025-04-27 | 3.4475250000001125 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 |
| 2025-04-28 | 3.325705000000127 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 |
| 2025-04-29 | 2.8358500000001357 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 |
| 2025-04-30 | 2.040965000000128 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 |
| 2025-05-01 | 1.0309300000001116 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 |
| 2025-05-02 | -0.08817999999989468 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 |
| 2025-05-03 | -1.2059549999999035 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 |
| 2025-05-04 | -2.2183299999999093 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 |
| 2025-05-05 | -3.037464999999898 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 |
| 2025-05-06 | -3.5991199999998855 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 |
| 2025-05-07 | -3.8664249999998788 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 |
| 2025-05-08 | -3.8318599999999066 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 |
Browser API · Portable schema
Browser API
Graflume.detrendedPriceOscillator()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Detrended price oscillator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Detrended price oscillator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "dpo"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Detrended price oscillator uses runnable data and options to demonstrate detrended price oscillator.",
"text": "Technical indicator · Detrended price oscillator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.detrendedPriceOscillator('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Detrended price oscillator example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Detrended price oscillator",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "dpo"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Detrended price oscillator uses runnable data and options to demonstrate detrended price oscillator.",
"text": "Technical indicator · Detrended price oscillator"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Exponential moving average
Exponential moving average uses runnable data and options to demonstrate exponential moving average.
StatusLoading
exponential-moving-average
Loading
Exponential moving average · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative |
|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 |
| 2025-01-14 | 95.94397857142859 | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 |
| 2025-01-15 | 95.40499476190477 | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 |
| 2025-01-16 | 94.94607546031747 | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 |
| 2025-01-17 | 94.59207873227516 | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 |
| 2025-01-18 | 94.35946823463847 | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 |
| 2025-01-19 | 94.25525913668667 | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 |
| 2025-01-20 | 94.27685125179512 | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 |
| 2025-01-21 | 94.41268441822244 | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 |
| 2025-01-22 | 94.64353982912613 | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 |
| 2025-01-23 | 94.94433451857599 | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 |
| 2025-01-24 | 95.28619658276587 | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 |
| 2025-01-25 | 95.63869037173042 | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 |
| 2025-01-26 | 95.97203832216637 | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 |
| 2025-01-27 | 96.25912654587752 | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 |
| 2025-01-28 | 96.47732300642718 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 |
| 2025-01-29 | 96.60998660557023 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 |
| 2025-01-30 | 96.64760172482754 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 |
| 2025-01-31 | 96.58849482818387 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 |
| 2025-02-01 | 96.43912218442603 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 |
| 2025-02-02 | 96.21383922650256 | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 |
| 2025-02-03 | 95.93416732963556 | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 |
| 2025-02-04 | 95.62754501901749 | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 |
| 2025-02-05 | 95.32552568314848 | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 |
| 2025-02-06 | 95.06156225872869 | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 |
| 2025-02-07 | 94.86839395756486 | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 |
| 2025-02-08 | 94.77535476322288 | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 |
| 2025-02-09 | 94.80562746145984 | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 |
| 2025-02-10 | 94.97383713326519 | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 |
| 2025-02-11 | 95.28415218216317 | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 |
| 2025-02-12 | 95.72923855787475 | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 |
| 2025-02-13 | 96.2901534168248 | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 |
| 2025-02-14 | 96.93734629458149 | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 |
| 2025-02-15 | 97.63279345530395 | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 |
| 2025-02-16 | 98.33310099459676 | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 |
| 2025-02-17 | 98.99340752865054 | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 |
| 2025-02-18 | 99.5716998581638 | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 |
| 2025-02-19 | 100.0330998770753 | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 |
| 2025-02-20 | 100.35372656013193 | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 |
| 2025-02-21 | 100.52365635211434 | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 |
| 2025-02-22 | 100.5485688384991 | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 |
| 2025-02-23 | 100.44989299336588 | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 |
| 2025-02-24 | 100.26320059425043 | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 |
| 2025-02-25 | 100.03508051501706 | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 |
| 2025-02-26 | 99.81868311301479 | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 |
| 2025-02-27 | 99.66827203127949 | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 |
| 2025-02-28 | 99.63351576044222 | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 |
| 2025-03-01 | 99.7539003257166 | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 |
| 2025-03-02 | 100.05410028228772 | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 |
| 2025-03-03 | 100.5407535779827 | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 |
| 2025-03-04 | 101.20102643425167 | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 |
| 2025-03-05 | 102.00328957635145 | 106.617 | 108.658 | 105.247 | 107.218 | 1692 |
| 2025-03-06 | 102.89979763283793 | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 |
| 2025-03-07 | 103.8312646151262 | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 |
| 2025-03-08 | 104.73276266644271 | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 |
| 2025-03-09 | 105.54042097758368 | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 |
| 2025-03-10 | 106.19821818057252 | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 |
| 2025-03-11 | 106.66396242316286 | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 |
| 2025-03-12 | 106.91406076674114 | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 |
| 2025-03-13 | 106.94622599784233 | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 |
| 2025-03-14 | 106.77998253146336 | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 |
| 2025-03-15 | 106.45482486060158 | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 |
| 2025-03-16 | 106.02619487918804 | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 |
| 2025-03-17 | 105.5596088952963 | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 |
| 2025-03-18 | 105.12379437592347 | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 |
| 2025-03-19 | 104.783261792467 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 |
| 2025-03-20 | 104.59142688680474 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 |
| 2025-03-21 | 104.58484996856411 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 |
| 2025-03-22 | 104.77929663942224 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 |
| 2025-03-23 | 105.16808375416593 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 |
| 2025-03-24 | 105.72281925361048 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 |
| 2025-03-25 | 106.3965633531291 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 |
| 2025-03-26 | 107.12892823937855 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 |
| 2025-03-27 | 107.85268447412808 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 |
| 2025-03-28 | 108.50100654424435 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 |
| 2025-03-29 | 109.01465900501177 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 |
| 2025-03-30 | 109.34829113767687 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 |
| 2025-03-31 | 109.47521231931995 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 |
| 2025-04-01 | 109.39005067674395 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 |
| 2025-04-02 | 109.1091372531781 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 |
| 2025-04-03 | 108.66854561942102 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 |
| 2025-04-04 | 108.12008620349822 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 |
| 2025-04-05 | 107.5256480430318 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 |
| 2025-04-06 | 106.95068163729422 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 |
| 2025-04-07 | 106.457364085655 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 |
| 2025-04-08 | 106.09832887423434 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 |
| 2025-04-09 | 105.9115916910031 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 |
| 2025-04-10 | 105.91709946553603 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 |
| 2025-04-11 | 106.11528620346455 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 |
| 2025-04-12 | 106.48779470966929 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 |
| 2025-04-13 | 106.99999541504671 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 |
| 2025-04-14 | 107.60523602637382 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 |
| 2025-04-15 | 108.2500312228573 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 |
| 2025-04-16 | 108.87985372647633 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 |
| 2025-04-17 | 109.44468656294615 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 |
| 2025-04-18 | 109.90391502122 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 |
| 2025-04-19 | 110.22997968505734 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 |
| 2025-04-20 | 110.4105557270497 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 |
| 2025-04-21 | 110.4490682967764 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 |
| 2025-04-22 | 110.36356585720623 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 |
| 2025-04-23 | 110.18426374291207 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 |
| 2025-04-24 | 109.9500019105238 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 |
| 2025-04-25 | 109.70405498912062 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 |
| 2025-04-26 | 109.48984765723787 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 |
| 2025-04-27 | 109.34682796960615 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 |
| 2025-04-28 | 109.30711757365867 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 |
| 2025-04-29 | 109.39295523050419 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 |
| 2025-04-30 | 109.61530786643696 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 |
| 2025-05-01 | 109.97356015091204 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 |
| 2025-05-02 | 110.45619213079044 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 |
| 2025-05-03 | 111.04240651335171 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 |
| 2025-05-04 | 111.70432564490481 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 |
| 2025-05-05 | 112.40960222558418 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 |
| 2025-05-06 | 113.12416192883963 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 |
| 2025-05-07 | 113.81483367166102 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 |
| 2025-05-08 | 114.45173584877288 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 |
Browser API · Portable schema
Browser API
Graflume.exponentialMovingAverage()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Exponential moving average example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Exponential moving average",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "ema"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Exponential moving average uses runnable data and options to demonstrate exponential moving average.",
"text": "Technical indicator · Exponential moving average"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.exponentialMovingAverage('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Exponential moving average example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
}
],
"title": "Technical indicator · Exponential moving average",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"middle": "value",
"open": "open",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value"
],
"kind": "ema"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Exponential moving average uses runnable data and options to demonstrate exponential moving average.",
"text": "Technical indicator · Exponential moving average"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Ichimoku cloud
Ichimoku cloud uses runnable data and options to demonstrate ichimoku cloud.
StatusLoading
ichimoku-cloud
Loading
Ichimoku cloud · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative | lowerquantitative | upperquantitative | conversionquantitative | basequantitative |
|---|---|---|---|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 | — | — | — | — |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 | — | — | — | — |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 | — | — | — | — |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 | — | — | — | — |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 | — | — | — | — |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 | — | — | — | — |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 | — | — | — | — |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 | — | — | — | — |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 | — | — | 96.8261 | — |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 | — | — | 97.4291 | — |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 | — | — | 96.87440000000001 | — |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 | — | — | 96.29570000000001 | — |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 | — | — | 96.01415 | — |
| 2025-01-14 | — | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 | — | — | 95.60565 | — |
| 2025-01-15 | — | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 | — | — | 95.2914 | — |
| 2025-01-16 | — | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 | — | — | 94.89755 | — |
| 2025-01-17 | — | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 | — | — | 94.35415 | — |
| 2025-01-18 | — | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 | — | — | 93.74414999999999 | — |
| 2025-01-19 | — | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 | — | — | 92.9493 | — |
| 2025-01-20 | — | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 | — | — | 93.1631 | — |
| 2025-01-21 | — | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 | — | — | 93.44229999999999 | — |
| 2025-01-22 | — | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 | — | — | 93.90655 | — |
| 2025-01-23 | — | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 | — | — | 94.32425 | — |
| 2025-01-24 | — | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 | — | — | 94.6743 | — |
| 2025-01-25 | — | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 | — | — | 95.27 | — |
| 2025-01-26 | — | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 | — | — | 95.6077 | 95.5706 |
| 2025-01-27 | — | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 | — | — | 96.09675 | 95.5706 |
| 2025-01-28 | — | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 | — | — | 96.48140000000001 | 95.5706 |
| 2025-01-29 | — | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 | — | — | 97.0155 | 95.5706 |
| 2025-01-30 | — | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 | — | — | 97.3849 | 95.5706 |
| 2025-01-31 | — | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 | — | — | 97.60990000000001 | 95.4647 |
| 2025-02-01 | — | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 | — | — | 97.19685000000001 | 95.34225 |
| 2025-02-02 | — | 94.4846 | 96.1095 | 93.3846 | 94.7495 | 1454 | — | — | 96.84005 | 95.34225 |
| 2025-02-03 | — | 93.2624 | 95.5563 | 92.0724 | 94.1163 | 1511 | — | — | 96.18395000000001 | 95.34225 |
| 2025-02-04 | — | 92.2928 | 95.1545 | 91.0128 | 93.6345 | 1562 | — | — | 95.65415 | 95.34225 |
| 2025-02-05 | — | 91.7342 | 94.5624 | 90.3642 | 93.3624 | 1607 | — | — | 95.32985 | 95.32985 |
| 2025-02-06 | — | 91.7009 | 94.6258 | 90.6009 | 93.3458 | 1645 | — | — | 95.2165 | 95.32985 |
| 2025-02-07 | — | 92.2427 | 94.9728 | 91.0527 | 93.6128 | 1678 | — | — | 94.92585 | 95.32985 |
| 2025-02-08 | — | 93.3336 | 95.6106 | 92.0536 | 94.1706 | 1706 | — | — | 94.27664999999999 | 95.32985 |
| 2025-02-09 | — | 94.8731 | 96.5224 | 93.5031 | 95.0024 | 1730 | — | — | 93.71345 | 95.32985 |
| 2025-02-10 | — | 96.6995 | 97.8995 | 94.9672 | 96.0672 | 1138 | — | — | 94.13185 | 95.32985 |
| 2025-02-11 | — | 98.6132 | 99.8932 | 96.1112 | 97.3012 | 1157 | — | — | 95.1287 | 95.32985 |
| 2025-02-12 | — | 100.4064 | 101.7664 | 97.3423 | 98.6223 | 1177 | — | — | 96.06530000000001 | 96.06530000000001 |
| 2025-02-13 | — | 101.8939 | 103.3339 | 98.5661 | 99.9361 | 1198 | — | — | 96.84905 | 96.84905 |
| 2025-02-14 | — | 102.9388 | 104.4588 | 100.0441 | 101.1441 | 1222 | — | — | 97.52985 | 97.41149999999999 |
| 2025-02-15 | — | 103.471 | 104.671 | 100.9632 | 102.1532 | 1250 | — | — | 97.86185 | 97.5176 |
| 2025-02-16 | — | 103.493 | 104.773 | 101.6051 | 102.8851 | 1283 | — | — | 98.41329999999999 | 97.5686 |
| 2025-02-17 | — | 103.0745 | 104.6454 | 101.7045 | 103.2854 | 1322 | — | — | 99.13804999999999 | 97.5686 |
| 2025-02-18 | — | 102.3366 | 104.7706 | 101.2366 | 103.3306 | 1367 | — | — | 99.87010000000001 | 97.5686 |
| 2025-02-19 | — | 101.4292 | 104.5522 | 100.2392 | 103.0322 | 1418 | — | — | 100.4421 | 97.5686 |
| 2025-02-20 | — | 100.506 | 103.6378 | 99.226 | 102.4378 | 1476 | — | — | 101.05765 | 97.5686 |
| 2025-02-21 | — | 99.7023 | 102.9082 | 98.3323 | 101.6282 | 1539 | — | — | 101.55265 | 97.5686 |
| 2025-02-22 | — | 99.1185 | 102.0705 | 98.0185 | 100.7105 | 1607 | — | — | 101.39574999999999 | 97.5686 |
| 2025-02-23 | — | 98.8127 | 101.2485 | 97.6227 | 99.8085 | 1065 | — | — | 101.19784999999999 | 97.5686 |
| 2025-02-24 | — | 98.801 | 100.5697 | 97.521 | 99.0497 | 1138 | — | — | 101.14699999999999 | 97.5686 |
| 2025-02-25 | — | 99.0666 | 100.2666 | 97.1823 | 98.5523 | 1213 | — | — | 100.97645 | 97.5686 |
| 2025-02-26 | — | 99.5714 | 100.8514 | 97.3121 | 98.4121 | 1287 | — | — | 100.97645 | 97.5686 |
| 2025-02-27 | — | 100.27 | 101.63 | 97.5006 | 98.6906 | 1359 | — | — | 100.86725 | 97.5686 |
| 2025-02-28 | — | 101.1202 | 102.5602 | 98.1276 | 99.4076 | 1428 | — | — | 100.41005 | 97.5686 |
| 2025-03-01 | — | 102.0882 | 103.6082 | 99.1664 | 100.5364 | 1492 | — | — | 100.39525 | 97.5686 |
| 2025-03-02 | — | 103.1483 | 104.3483 | 100.9054 | 102.0054 | 1551 | — | — | 100.7653 | 97.5686 |
| 2025-03-03 | — | 104.2779 | 105.5579 | 102.514 | 103.704 | 1604 | — | — | 101.37010000000001 | 98.07939999999999 |
| 2025-03-04 | — | 105.4483 | 106.8528 | 104.1683 | 105.4928 | 1651 | — | — | 102.01755 | 98.95275000000001 |
| 2025-03-05 | — | 106.617 | 108.658 | 105.247 | 107.218 | 1692 | — | — | 102.92015 | 100.3558 |
| 2025-03-06 | — | 107.7223 | 110.2471 | 106.6223 | 108.7271 | 1726 | — | — | 103.7796 | 101.8751 |
| 2025-03-07 | — | 108.6844 | 111.0858 | 107.4944 | 109.8858 | 1755 | — | — | 104.29320000000001 | 103.0265 |
| 2025-03-08 | — | 109.4131 | 111.8725 | 108.1331 | 110.5925 | 1167 | — | — | 105.00005 | 103.99185 |
| 2025-03-09 | — | 109.8208 | 112.1502 | 108.4508 | 110.7902 | 1189 | — | — | 105.6583 | 104.66624999999999 |
| 2025-03-10 | — | 109.8401 | 111.9139 | 108.7401 | 110.4739 | 1209 | — | — | 106.5278 | 104.66624999999999 |
| 2025-03-11 | — | 109.4411 | 111.2113 | 108.2511 | 109.6913 | 1229 | — | — | 107.3321 | 104.66624999999999 |
| 2025-03-12 | — | 108.6445 | 109.8445 | 107.2597 | 108.5397 | 1249 | — | — | 108.15925 | 104.66624999999999 |
| 2025-03-13 | — | 107.5279 | 108.8079 | 105.7853 | 107.1553 | 1272 | — | — | 108.6986 | 104.66624999999999 |
| 2025-03-14 | — | 106.2213 | 107.5813 | 104.5994 | 105.6994 | 1299 | — | — | 108.3748 | 104.66624999999999 |
| 2025-03-15 | — | 104.8937 | 106.3337 | 103.1513 | 104.3413 | 1330 | — | — | 107.65075 | 104.66624999999999 |
| 2025-03-16 | — | 103.7301 | 105.2501 | 101.9601 | 103.2401 | 1367 | — | — | 107.05515 | 104.66624999999999 |
| 2025-03-17 | — | 102.9045 | 104.1045 | 101.1568 | 102.5268 | 1410 | — | — | 106.65350000000001 | 104.66624999999999 |
| 2025-03-18 | — | 102.5519 | 103.8319 | 101.191 | 102.291 | 1459 | — | — | 106.53535 | 104.66624999999999 |
| 2025-03-19 | 99.560625 | 102.746 | 104.106 | 101.3798 | 102.5698 | 1515 | 97.5686 | 99.560625 | 106.18405 | 104.66624999999999 |
| 2025-03-20 | 99.482175 | 103.4854 | 104.9254 | 102.0645 | 103.3445 | 1576 | 97.5686 | 99.482175 | 105.50065000000001 | 104.66624999999999 |
| 2025-03-21 | 99.383225 | 104.6919 | 106.2119 | 103.1721 | 104.5421 | 1030 | 97.5686 | 99.383225 | 104.98235 | 104.66624999999999 |
| 2025-03-22 | 99.3578 | 106.2211 | 107.4211 | 104.9432 | 106.0432 | 1100 | 97.5686 | 99.3578 | 104.36905 | 104.66624999999999 |
| 2025-03-23 | 99.272525 | 107.8844 | 109.1644 | 106.5052 | 107.6952 | 1173 | 97.5686 | 99.272525 | 105.1606 | 104.73115 |
| 2025-03-24 | 99.272525 | 109.4769 | 110.8369 | 108.0486 | 109.3286 | 1247 | 97.5686 | 99.272525 | 105.99685 | 104.8254 |
| 2025-03-25 | 99.21792500000001 | 110.8085 | 112.2485 | 109.4059 | 110.7759 | 1322 | 97.5686 | 99.21792500000001 | 106.70265 | 105.18805 |
| 2025-03-26 | 98.98932500000001 | 111.731 | 113.4093 | 110.631 | 111.8893 | 1394 | 97.5686 | 98.98932500000001 | 107.30015 | 106.28784999999999 |
| 2025-03-27 | 98.981925 | 112.1575 | 113.7571 | 110.9675 | 112.5571 | 1464 | 97.5686 | 98.981925 | 107.56845 | 107.33125 |
| 2025-03-28 | 99.16695 | 112.0712 | 113.9951 | 110.7912 | 112.7151 | 1530 | 97.5686 | 99.16695 | 108.0298 | 107.57595 |
| 2025-03-29 | 99.72475 | 111.5224 | 113.7134 | 110.1524 | 112.3534 | 1591 | 97.96105 | 99.72475 | 108.58359999999999 | 107.57595 |
| 2025-03-30 | 100.48515 | 110.615 | 112.9569 | 109.515 | 111.5169 | 1646 | 98.60849999999999 | 100.48515 | 109.46915 | 107.57595 |
| 2025-03-31 | 101.63797500000001 | 109.4858 | 111.8202 | 108.2958 | 110.3002 | 1695 | 99.5111 | 101.63797500000001 | 110.25014999999999 | 107.57595 |
| 2025-04-01 | 102.82735 | 108.2811 | 110.0365 | 107.0011 | 108.8365 | 1737 | 100.30565 | 102.82735 | 110.4981 | 107.57595 |
| 2025-04-02 | 103.65985 | 107.1349 | 108.5632 | 105.7649 | 107.2832 | 1774 | 100.725 | 103.65985 | 109.88 | 107.57595 |
| 2025-04-03 | 104.49595 | 106.1523 | 107.5123 | 104.7047 | 105.8047 | 1192 | 101.11834999999999 | 104.49595 | 109.34989999999999 | 107.57595 |
| 2025-04-04 | 105.162275 | 105.4011 | 106.8411 | 103.3651 | 104.5551 | 1218 | 101.2572 | 105.162275 | 108.6801 | 107.57595 |
| 2025-04-05 | 105.597025 | 104.9115 | 106.4315 | 102.3818 | 103.6618 | 1241 | 101.2572 | 105.597025 | 108.18844999999999 | 107.57595 |
| 2025-04-06 | 105.999175 | 104.6831 | 105.8831 | 101.8434 | 103.2134 | 1261 | 101.2572 | 105.999175 | 107.7784 | 107.57595 |
| 2025-04-07 | 106.41274999999999 | 104.6963 | 105.9763 | 102.1508 | 103.2508 | 1280 | 101.2572 | 106.41274999999999 | 107.40015 | 107.57595 |
| 2025-04-08 | 106.682425 | 104.9237 | 106.2837 | 102.5746 | 103.7646 | 1300 | 101.2572 | 106.682425 | 106.8318 | 107.57595 |
| 2025-04-09 | 106.52052499999999 | 105.3402 | 106.7802 | 103.4178 | 104.6978 | 1322 | 101.2572 | 106.52052499999999 | 105.93995000000001 | 107.57595 |
| 2025-04-10 | 106.1585 | 105.9275 | 107.4729 | 104.5575 | 105.9529 | 1348 | 101.2572 | 106.1585 | 105.2033 | 107.57595 |
| 2025-04-11 | 105.8607 | 106.6728 | 108.6035 | 105.5728 | 107.4035 | 1377 | 101.2572 | 105.8607 | 105.22345 | 107.57595 |
| 2025-04-12 | 105.659875 | 107.5628 | 110.1891 | 106.3728 | 108.9091 | 1413 | 101.2572 | 105.659875 | 106.01625 | 107.59305 |
| 2025-04-13 | 105.60079999999999 | 108.5746 | 111.6893 | 107.2946 | 110.3293 | 1454 | 101.2572 | 105.60079999999999 | 106.76635 | 107.68745 |
| 2025-04-14 | 105.42515 | 109.667 | 112.9793 | 108.297 | 111.5393 | 1501 | 101.2572 | 105.42515 | 107.41135 | 107.91925 |
| 2025-04-15 | 105.08345 | 110.7753 | 113.9612 | 109.6753 | 112.4412 | 1555 | 101.2572 | 105.08345 | 108.05600000000001 | 107.91925 |
| 2025-04-16 | 104.8243 | 111.8116 | 114.1737 | 110.6216 | 112.9737 | 1001 | 101.2572 | 104.8243 | 108.37415 | 108.00855 |
| 2025-04-17 | 104.51765 | 112.6734 | 114.3961 | 111.3934 | 113.1161 | 1066 | 101.2572 | 104.51765 | 108.90695 | 108.11975000000001 |
| 2025-04-18 | 104.945875 | 113.257 | 114.617 | 111.5189 | 112.8889 | 1135 | 101.2572 | 104.945875 | 109.58725000000001 | 108.2302 |
| 2025-04-19 | 105.411125 | 113.4768 | 114.9168 | 111.2494 | 112.3494 | 1207 | 101.2572 | 105.411125 | 110.2448 | 108.3801 |
| 2025-04-20 | 105.94535 | 113.2836 | 114.8036 | 110.3943 | 111.5843 | 1281 | 101.30635000000001 | 105.94535 | 110.6448 | 108.3801 |
| 2025-04-21 | 106.794 | 112.6802 | 113.8802 | 109.4194 | 110.6994 | 1356 | 101.88675 | 106.794 | 111.1057 | 108.3801 |
| 2025-04-22 | 107.44985 | 111.7293 | 113.0093 | 108.4378 | 109.8078 | 1429 | 102.06065 | 107.44985 | 111.6069 | 108.3801 |
| 2025-04-23 | 107.802875 | 110.5517 | 111.9117 | 107.9188 | 109.0188 | 1500 | 102.17965 | 107.802875 | 111.4178 | 108.3801 |
| 2025-04-24 | 108.079775 | 109.3132 | 110.7532 | 107.2373 | 108.4273 | 1568 | 102.298 | 108.079775 | 111.07705 | 108.3801 |
| 2025-04-25 | 108.52255 | 108.203 | 109.723 | 106.8254 | 108.1054 | 1630 | 102.5239 | 108.52255 | 110.8711 | 108.3801 |
| 2025-04-26 | 108.91305 | 107.406 | 109.2975 | 106.036 | 108.0975 | 1687 | 103.02435 | 108.91305 | 110.4764 | 108.3801 |
| 2025-04-27 | 109.037025 | 107.0744 | 109.6972 | 105.9744 | 108.4172 | 1738 | 103.7491 | 109.037025 | 110.4456 | 108.3801 |
| 2025-04-28 | 108.727975 | 107.3023 | 110.409 | 106.1123 | 109.049 | 1782 | 104.48115 | 108.727975 | 110.38900000000001 | 108.3801 |
| 2025-04-29 | 108.462925 | 108.1101 | 111.3909 | 106.8301 | 109.9509 | 1208 | 105.05314999999999 | 108.462925 | 109.9273 | 108.3801 |
| 2025-04-30 | 108.12802500000001 | 109.4399 | 112.5806 | 108.0699 | 111.0606 | 1240 | 105.58869999999999 | 108.12802500000001 | 109.49185 | 108.3801 |
| 2025-05-01 | 107.8822 | 111.1634 | 113.5022 | 110.0634 | 112.3022 | 1268 | 105.58869999999999 | 107.8822 | 109.73830000000001 | 108.3801 |
| 2025-05-02 | 107.677175 | 113.1015 | 114.8733 | 111.9115 | 113.5933 | 1292 | 105.58869999999999 | 107.677175 | 110.42385 | 108.5338 |
| 2025-05-03 | 107.48805 | 115.0514 | 116.4114 | 113.5728 | 114.8528 | 1313 | 105.58869999999999 | 107.48805 | 111.19290000000001 | 109.493 |
| 2025-05-04 | 107.20387500000001 | 116.8167 | 118.2567 | 114.6368 | 116.0068 | 1332 | 105.58869999999999 | 107.20387500000001 | 112.11555 | 110.83725 |
| 2025-05-05 | 106.75795000000001 | 118.2356 | 119.7556 | 115.8939 | 116.9939 | 1352 | 105.58869999999999 | 106.75795000000001 | 112.86500000000001 | 112.15655000000001 |
| 2025-05-06 | 106.389625 | 119.2018 | 120.4018 | 116.5788 | 117.7688 | 1373 | 105.58869999999999 | 106.389625 | 113.25704999999999 | 112.9873 |
| 2025-05-07 | 106.3997 | 119.6753 | 120.9553 | 117.0242 | 118.3042 | 1397 | 105.58869999999999 | 106.3997 | 113.89269999999999 | 113.46485 |
| 2025-05-08 | 106.80465000000001 | 119.682 | 121.042 | 117.2216 | 118.5916 | 1425 | 105.58869999999999 | 106.80465000000001 | 114.55595 | 113.5082 |
Browser API · Portable schema
Browser API
Graflume.ichimokuCloud()
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
},
{
"close": 108.7271,
"date": "2025-03-06",
"high": 110.2471,
"low": 106.6223,
"open": 107.7223,
"value": 108.7271,
"volume": 1726
},
{
"close": 109.8858,
"date": "2025-03-07",
"high": 111.0858,
"low": 107.4944,
"open": 108.6844,
"value": 109.8858,
"volume": 1755
},
{
"close": 110.5925,
"date": "2025-03-08",
"high": 111.8725,
"low": 108.1331,
"open": 109.4131,
"value": 110.5925,
"volume": 1167
},
{
"close": 110.7902,
"date": "2025-03-09",
"high": 112.1502,
"low": 108.4508,
"open": 109.8208,
"value": 110.7902,
"volume": 1189
},
{
"close": 110.4739,
"date": "2025-03-10",
"high": 111.9139,
"low": 108.7401,
"open": 109.8401,
"value": 110.4739,
"volume": 1209
},
{
"close": 109.6913,
"date": "2025-03-11",
"high": 111.2113,
"low": 108.2511,
"open": 109.4411,
"value": 109.6913,
"volume": 1229
},
{
"close": 108.5397,
"date": "2025-03-12",
"high": 109.8445,
"low": 107.2597,
"open": 108.6445,
"value": 108.5397,
"volume": 1249
},
{
"close": 107.1553,
"date": "2025-03-13",
"high": 108.8079,
"low": 105.7853,
"open": 107.5279,
"value": 107.1553,
"volume": 1272
},
{
"close": 105.6994,
"date": "2025-03-14",
"high": 107.5813,
"low": 104.5994,
"open": 106.2213,
"value": 105.6994,
"volume": 1299
},
{
"close": 104.3413,
"date": "2025-03-15",
"high": 106.3337,
"low": 103.1513,
"open": 104.8937,
"value": 104.3413,
"volume": 1330
},
{
"close": 103.2401,
"date": "2025-03-16",
"high": 105.2501,
"low": 101.9601,
"open": 103.7301,
"value": 103.2401,
"volume": 1367
},
{
"close": 102.5268,
"date": "2025-03-17",
"high": 104.1045,
"low": 101.1568,
"open": 102.9045,
"value": 102.5268,
"volume": 1410
},
{
"close": 102.291,
"date": "2025-03-18",
"high": 103.8319,
"low": 101.191,
"open": 102.5519,
"value": 102.291,
"volume": 1459
},
{
"close": 102.5698,
"date": "2025-03-19",
"high": 104.106,
"low": 101.3798,
"open": 102.746,
"value": 102.5698,
"volume": 1515
},
{
"close": 103.3445,
"date": "2025-03-20",
"high": 104.9254,
"low": 102.0645,
"open": 103.4854,
"value": 103.3445,
"volume": 1576
},
{
"close": 104.5421,
"date": "2025-03-21",
"high": 106.2119,
"low": 103.1721,
"open": 104.6919,
"value": 104.5421,
"volume": 1030
},
{
"close": 106.0432,
"date": "2025-03-22",
"high": 107.4211,
"low": 104.9432,
"open": 106.2211,
"value": 106.0432,
"volume": 1100
},
{
"close": 107.6952,
"date": "2025-03-23",
"high": 109.1644,
"low": 106.5052,
"open": 107.8844,
"value": 107.6952,
"volume": 1173
},
{
"close": 109.3286,
"date": "2025-03-24",
"high": 110.8369,
"low": 108.0486,
"open": 109.4769,
"value": 109.3286,
"volume": 1247
},
{
"close": 110.7759,
"date": "2025-03-25",
"high": 112.2485,
"low": 109.4059,
"open": 110.8085,
"value": 110.7759,
"volume": 1322
},
{
"close": 111.8893,
"date": "2025-03-26",
"high": 113.4093,
"low": 110.631,
"open": 111.731,
"value": 111.8893,
"volume": 1394
},
{
"close": 112.5571,
"date": "2025-03-27",
"high": 113.7571,
"low": 110.9675,
"open": 112.1575,
"value": 112.5571,
"volume": 1464
},
{
"close": 112.7151,
"date": "2025-03-28",
"high": 113.9951,
"low": 110.7912,
"open": 112.0712,
"value": 112.7151,
"volume": 1530
},
{
"close": 112.3534,
"date": "2025-03-29",
"high": 113.7134,
"low": 110.1524,
"open": 111.5224,
"value": 112.3534,
"volume": 1591
},
{
"close": 111.5169,
"date": "2025-03-30",
"high": 112.9569,
"low": 109.515,
"open": 110.615,
"value": 111.5169,
"volume": 1646
},
{
"close": 110.3002,
"date": "2025-03-31",
"high": 111.8202,
"low": 108.2958,
"open": 109.4858,
"value": 110.3002,
"volume": 1695
},
{
"close": 108.8365,
"date": "2025-04-01",
"high": 110.0365,
"low": 107.0011,
"open": 108.2811,
"value": 108.8365,
"volume": 1737
},
{
"close": 107.2832,
"date": "2025-04-02",
"high": 108.5632,
"low": 105.7649,
"open": 107.1349,
"value": 107.2832,
"volume": 1774
},
{
"close": 105.8047,
"date": "2025-04-03",
"high": 107.5123,
"low": 104.7047,
"open": 106.1523,
"value": 105.8047,
"volume": 1192
},
{
"close": 104.5551,
"date": "2025-04-04",
"high": 106.8411,
"low": 103.3651,
"open": 105.4011,
"value": 104.5551,
"volume": 1218
},
{
"close": 103.6618,
"date": "2025-04-05",
"high": 106.4315,
"low": 102.3818,
"open": 104.9115,
"value": 103.6618,
"volume": 1241
},
{
"close": 103.2134,
"date": "2025-04-06",
"high": 105.8831,
"low": 101.8434,
"open": 104.6831,
"value": 103.2134,
"volume": 1261
},
{
"close": 103.2508,
"date": "2025-04-07",
"high": 105.9763,
"low": 102.1508,
"open": 104.6963,
"value": 103.2508,
"volume": 1280
},
{
"close": 103.7646,
"date": "2025-04-08",
"high": 106.2837,
"low": 102.5746,
"open": 104.9237,
"value": 103.7646,
"volume": 1300
},
{
"close": 104.6978,
"date": "2025-04-09",
"high": 106.7802,
"low": 103.4178,
"open": 105.3402,
"value": 104.6978,
"volume": 1322
},
{
"close": 105.9529,
"date": "2025-04-10",
"high": 107.4729,
"low": 104.5575,
"open": 105.9275,
"value": 105.9529,
"volume": 1348
},
{
"close": 107.4035,
"date": "2025-04-11",
"high": 108.6035,
"low": 105.5728,
"open": 106.6728,
"value": 107.4035,
"volume": 1377
},
{
"close": 108.9091,
"date": "2025-04-12",
"high": 110.1891,
"low": 106.3728,
"open": 107.5628,
"value": 108.9091,
"volume": 1413
},
{
"close": 110.3293,
"date": "2025-04-13",
"high": 111.6893,
"low": 107.2946,
"open": 108.5746,
"value": 110.3293,
"volume": 1454
},
{
"close": 111.5393,
"date": "2025-04-14",
"high": 112.9793,
"low": 108.297,
"open": 109.667,
"value": 111.5393,
"volume": 1501
},
{
"close": 112.4412,
"date": "2025-04-15",
"high": 113.9612,
"low": 109.6753,
"open": 110.7753,
"value": 112.4412,
"volume": 1555
},
{
"close": 112.9737,
"date": "2025-04-16",
"high": 114.1737,
"low": 110.6216,
"open": 111.8116,
"value": 112.9737,
"volume": 1001
},
{
"close": 113.1161,
"date": "2025-04-17",
"high": 114.3961,
"low": 111.3934,
"open": 112.6734,
"value": 113.1161,
"volume": 1066
},
{
"close": 112.8889,
"date": "2025-04-18",
"high": 114.617,
"low": 111.5189,
"open": 113.257,
"value": 112.8889,
"volume": 1135
},
{
"close": 112.3494,
"date": "2025-04-19",
"high": 114.9168,
"low": 111.2494,
"open": 113.4768,
"value": 112.3494,
"volume": 1207
},
{
"close": 111.5843,
"date": "2025-04-20",
"high": 114.8036,
"low": 110.3943,
"open": 113.2836,
"value": 111.5843,
"volume": 1281
},
{
"close": 110.6994,
"date": "2025-04-21",
"high": 113.8802,
"low": 109.4194,
"open": 112.6802,
"value": 110.6994,
"volume": 1356
},
{
"close": 109.8078,
"date": "2025-04-22",
"high": 113.0093,
"low": 108.4378,
"open": 111.7293,
"value": 109.8078,
"volume": 1429
},
{
"close": 109.0188,
"date": "2025-04-23",
"high": 111.9117,
"low": 107.9188,
"open": 110.5517,
"value": 109.0188,
"volume": 1500
},
{
"close": 108.4273,
"date": "2025-04-24",
"high": 110.7532,
"low": 107.2373,
"open": 109.3132,
"value": 108.4273,
"volume": 1568
},
{
"close": 108.1054,
"date": "2025-04-25",
"high": 109.723,
"low": 106.8254,
"open": 108.203,
"value": 108.1054,
"volume": 1630
},
{
"close": 108.0975,
"date": "2025-04-26",
"high": 109.2975,
"low": 106.036,
"open": 107.406,
"value": 108.0975,
"volume": 1687
},
{
"close": 108.4172,
"date": "2025-04-27",
"high": 109.6972,
"low": 105.9744,
"open": 107.0744,
"value": 108.4172,
"volume": 1738
},
{
"close": 109.049,
"date": "2025-04-28",
"high": 110.409,
"low": 106.1123,
"open": 107.3023,
"value": 109.049,
"volume": 1782
},
{
"close": 109.9509,
"date": "2025-04-29",
"high": 111.3909,
"low": 106.8301,
"open": 108.1101,
"value": 109.9509,
"volume": 1208
},
{
"close": 111.0606,
"date": "2025-04-30",
"high": 112.5806,
"low": 108.0699,
"open": 109.4399,
"value": 111.0606,
"volume": 1240
},
{
"close": 112.3022,
"date": "2025-05-01",
"high": 113.5022,
"low": 110.0634,
"open": 111.1634,
"value": 112.3022,
"volume": 1268
},
{
"close": 113.5933,
"date": "2025-05-02",
"high": 114.8733,
"low": 111.9115,
"open": 113.1015,
"value": 113.5933,
"volume": 1292
},
{
"close": 114.8528,
"date": "2025-05-03",
"high": 116.4114,
"low": 113.5728,
"open": 115.0514,
"value": 114.8528,
"volume": 1313
},
{
"close": 116.0068,
"date": "2025-05-04",
"high": 118.2567,
"low": 114.6368,
"open": 116.8167,
"value": 116.0068,
"volume": 1332
},
{
"close": 116.9939,
"date": "2025-05-05",
"high": 119.7556,
"low": 115.8939,
"open": 118.2356,
"value": 116.9939,
"volume": 1352
},
{
"close": 117.7688,
"date": "2025-05-06",
"high": 120.4018,
"low": 116.5788,
"open": 119.2018,
"value": 117.7688,
"volume": 1373
},
{
"close": 118.3042,
"date": "2025-05-07",
"high": 120.9553,
"low": 117.0242,
"open": 119.6753,
"value": 118.3042,
"volume": 1397
},
{
"close": 118.5916,
"date": "2025-05-08",
"high": 121.042,
"low": 117.2216,
"open": 119.682,
"value": 118.5916,
"volume": 1425
}
];
const options = {
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Ichimoku cloud example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
},
{
"field": "lower",
"format": "number",
"label": "Lower"
},
{
"field": "upper",
"format": "number",
"label": "Upper"
},
{
"field": "conversion",
"format": "number",
"label": "Conversion"
},
{
"field": "base",
"format": "number",
"label": "Base"
}
],
"title": "Technical indicator · Ichimoku cloud",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"base": "base",
"close": "close",
"conversion": "conversion",
"high": "high",
"low": "low",
"lower": "lower",
"middle": "value",
"open": "open",
"upper": "upper",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value",
"lower",
"upper",
"conversion",
"base"
],
"kind": "ikh"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Ichimoku cloud uses runnable data and options to demonstrate ichimoku cloud.",
"text": "Technical indicator · Ichimoku cloud"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
};
Graflume.ichimokuCloud('#chart', data, options);Portable schema
ChartSpec 0.1 · options
{
"accessibility": {
"description": "Zoom and pan inspect the rendered surface without changing data axes or values. When playback controls are available, they move through real steps in the order each unique value first appears in the source data.",
"label": "Technical indicator · Ichimoku cloud example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"labels": {
"orientation": "auto"
},
"ticks": {
"count": 5,
"spacing": 48
}
},
"y": {
"format": {
"fractionDigits": 1,
"type": "number"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "Chart controls",
"enterFullscreen": "Enter fullscreen",
"exitFullscreen": "Exit fullscreen",
"exportPng": "Download PNG",
"hideAnnotations": "Hide callouts",
"loop": "Loop playback",
"nextFrame": "Next frame",
"pause": "Pause",
"play": "Play",
"previousFrame": "Previous frame",
"reset": "Reset view",
"seek": "Playback position",
"showAnnotations": "Show callouts",
"speed": "Playback speed",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "Date",
"timeZone": "UTC"
},
{
"field": "value",
"format": "number",
"label": "Value"
},
{
"field": "open",
"format": "number",
"label": "Open"
},
{
"field": "high",
"format": "number",
"label": "High"
},
{
"field": "low",
"format": "number",
"label": "Low"
},
{
"field": "close",
"format": "number",
"label": "Close"
},
{
"field": "volume",
"format": "number",
"label": "Volume"
},
{
"field": "lower",
"format": "number",
"label": "Lower"
},
{
"field": "upper",
"format": "number",
"label": "Upper"
},
{
"field": "conversion",
"format": "number",
"label": "Conversion"
},
{
"field": "base",
"format": "number",
"label": "Base"
}
],
"title": "Technical indicator · Ichimoku cloud",
"trigger": "axis"
}
},
"locale": "en",
"mark": {
"fields": {
"base": "base",
"close": "close",
"conversion": "conversion",
"high": "high",
"low": "low",
"lower": "lower",
"middle": "value",
"open": "open",
"upper": "upper",
"value": "value",
"volume": "volume"
},
"options": {
"calculate": true,
"fields": [
"value",
"lower",
"upper",
"conversion",
"base"
],
"kind": "ikh"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Ichimoku cloud uses runnable data and options to demonstrate ichimoku cloud.",
"text": "Technical indicator · Ichimoku cloud"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "value",
"title": "Indicator value",
"type": "quantitative"
}
}Keltner channels
Keltner channels uses runnable data and options to demonstrate keltner channels.
StatusLoading
keltner-channels
Loading
Keltner channels · Row data
Row data and zero-copy TypedArray columns share one data contract.
datetemporal | valuequantitative | openquantitative | highquantitative | lowquantitative | closequantitative | volumequantitative | lowerquantitative | upperquantitative |
|---|---|---|---|---|---|---|---|---|
| 2025-01-01 | — | 94 | 96.3 | 92.9 | 95.1 | 1070 | — | — |
| 2025-01-02 | — | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 | — | — |
| 2025-01-03 | — | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 | — | — |
| 2025-01-04 | — | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 | — | — |
| 2025-01-05 | — | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 | — | — |
| 2025-01-06 | — | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 | — | — |
| 2025-01-07 | — | 98.9138 | 100.1938 | 96.6843 | 97.9643 | 1470 | — | — |
| 2025-01-08 | — | 98.0461 | 99.4061 | 95.8723 | 97.2423 | 1519 | — | — |
| 2025-01-09 | — | 96.8793 | 98.3193 | 95.2192 | 96.3192 | 1562 | — | — |
| 2025-01-10 | — | 95.5793 | 97.0993 | 94.106 | 95.296 | 1598 | — | — |
| 2025-01-11 | — | 94.3096 | 95.5096 | 92.9966 | 94.2766 | 1629 | — | — |
| 2025-01-12 | — | 93.2092 | 94.6376 | 91.8392 | 93.3576 | 1656 | — | — |
| 2025-01-13 | — | 92.3761 | 93.98 | 91.2761 | 92.62 | 1679 | — | — |
| 2025-01-14 | — | 91.8609 | 93.5632 | 90.6709 | 92.1232 | 1699 | — | — |
| 2025-01-15 | — | 91.669 | 93.4216 | 90.389 | 91.9016 | 1106 | — | — |
| 2025-01-16 | — | 91.7703 | 93.1631 | 90.4003 | 91.9631 | 1126 | — | — |
| 2025-01-17 | — | 92.1131 | 93.5711 | 91.0131 | 92.2911 | 1147 | — | — |
| 2025-01-18 | — | 92.6392 | 94.2075 | 91.4492 | 92.8475 | 1173 | — | — |
| 2025-01-19 | — | 93.2948 | 95.0179 | 92.0148 | 93.5779 | 1202 | — | — |
| 2025-01-20 | 95.010705 | 94.0373 | 95.9372 | 92.6673 | 94.4172 | 1237 | 89.02356968464439 | 100.99784031535562 |
| 2025-01-21 | 95.03783785714286 | 94.8355 | 96.4956 | 93.7355 | 95.2956 | 1278 | 89.09739607332281 | 100.97827964096291 |
| 2025-01-22 | 95.14319615646258 | 95.6643 | 97.4241 | 94.4743 | 96.1441 | 1325 | 89.20683855102453 | 101.07955376190063 |
| 2025-01-23 | 95.31046318918042 | 96.4964 | 98.2595 | 95.2164 | 96.8995 | 1378 | 89.35912134428618 | 101.26180503407467 |
| 2025-01-24 | 95.51978098068706 | 97.2947 | 98.9483 | 95.9247 | 97.5083 | 1437 | 89.55885332028224 | 101.48070864109188 |
| 2025-01-25 | 95.74931612538353 | 98.0069 | 99.5269 | 96.8299 | 97.9299 | 1502 | 89.8450812310192 | 101.65355101974787 |
| 2025-01-26 | 95.97688601820414 | 98.5662 | 99.7662 | 96.9488 | 98.1388 | 1571 | 90.09959461327624 | 101.85417742313204 |
| 2025-01-27 | 96.18148734980375 | 98.8987 | 100.1787 | 96.8452 | 98.1252 | 1643 | 90.22522508536863 | 102.13774961423886 |
| 2025-01-28 | 96.34473617363196 | 98.9355 | 100.2955 | 96.5256 | 97.8956 | 1104 | 90.23012013564036 | 102.45935221162355 |
| 2025-01-29 | 96.45212320471464 | 98.6288 | 100.0688 | 96.3723 | 97.4723 | 1179 | 90.2096687705222 | 102.69457763890708 |
| 2025-01-30 | 96.49402575664658 | 97.9675 | 99.4875 | 95.7021 | 96.8921 | 1252 | 90.11873676587338 | 102.86931474741978 |
| 2025-01-31 | 96.46643282744215 | 96.9891 | 98.1891 | 94.9243 | 96.2043 | 1323 | 90.07571273574628 | 102.85715291913802 |
| 2025-02-01 | 96.37136303435241 | 95.7827 | 97.0627 | 94.0982 | 95.4682 | 1391 | 90.02681495182613 | 102.7159111168 |