brucewangdatou/futuresclock-open-data
FuturesClock Open Data Versioned reference data for global futures contract specifications, expiry events, and trading hours. The files power the bilingual tools at FuturesClock.com and are published in both CSV and JSON formats for research, education, monitoring, and software integration. Version 1.0.0 Dataset Records Last fact review Files Contract specifications 75 2026-08-10 contracts.csv, contracts.json Expiry events 152 2026-08-10 expiries.csv… See the full description on the dataset page: https://huggingface.co/datasets/brucewangdatou/futuresclock-open-data.
062
1{2 "schemaVersion": "1.0.0",3 "datasetVersion": "1.0.0",4 "source": "https://futuresclock.com",5 "license": {6 "name": "FuturesClock Open Data Compilation License",7 "url": "https://futuresclock.com/data/license.txt",8 "scope": "This license covers only FuturesClock's original compilation, arrangement, schema, formatting, and documentation.",9 "exclusions": "It does not transfer or assert ownership of exchange facts, contract specifications, schedules, expiry dates, or source materials published by exchanges or other source owners.",10 "attribution": "Publishers must provide factual attribution to futuresclock.com when reusing this compilation.",11 "linkPolicy": "Publishers may qualify attribution links with rel=\"nofollow\"; attribution is provenance, not a ranking requirement.",12 "verification": "Verify every fact against official exchange notices before trading.",13 "text": "This license covers only FuturesClock's original compilation, arrangement, schema, formatting, and documentation. It does not transfer or assert ownership of exchange facts, contract specifications, schedules, expiry dates, or source materials published by exchanges or other source owners. Publishers may reuse the compilation with factual attribution to futuresclock.com. Attribution links may be qualified with rel=\"nofollow\"; attribution is provenance, not a ranking requirement. Verify every fact against official exchange notices before trading."14 },15 "dataReviewed": "2026-09-04",16 "weekdayConvention": "ISO 8601: Monday=1, Sunday=7",17 "products": [18 {19 "slug": "shfe-cu",20 "code": "CU",21 "exchange": "SHFE",22 "name": "Copper",23 "chineseName": "沪铜",24 "timeZone": "Asia/Shanghai",25 "scheduleValidFrom": "2026-07-06",26 "scheduleValidTo": null,27 "calendarCoverageStart": "2026-01-01",28 "calendarCoverageEnd": "2026-12-31",29 "sessions": [30 {31 "label": "Day session",32 "tradingDays": [33 1,34 2,35 3,36 4,37 538 ],39 "validFrom": null,40 "validTo": null,41 "open": "09:00",42 "openDayOffset": 0,43 "close": "10:15",44 "closeAnchor": "trading-date",45 "closeDayOffset": 046 },47 {48 "label": "Day session",49 "tradingDays": [50 1,51 2,52 3,53 4,54 555 ],56 "validFrom": null,57 "validTo": null,58 "open": "10:30",59 "openDayOffset": 0,60 "close": "11:30",61 "closeAnchor": "trading-date",62 "closeDayOffset": 063 },64 {65 "label": "Day session",66 "tradingDays": [67 1,68 2,69 3,70 4,71 572 ],73 "validFrom": null,74 "validTo": null,75 "open": "13:30",76 "openDayOffset": 0,77 "close": "15:00",78 "closeAnchor": "trading-date",79 "closeDayOffset": 080 },81 {82 "label": "Night session",83 "tradingDays": [84 1,85 2,86 3,87 4,88 589 ],90 "validFrom": null,91 "validTo": null,92 "open": "21:00",93 "openDayOffset": -1,94 "close": "01:00",95 "closeAnchor": "open",96 "closeDayOffset": 197 }98 ],99 "page": "https://futuresclock.com/contracts/shfe-cu/"100 },101 {102 "slug": "dce-i",103 "code": "I",104 "exchange": "DCE",105 "name": "Iron Ore",106 "chineseName": "铁矿石",107 "timeZone": "Asia/Shanghai",108 "scheduleValidFrom": "2025-05-29",109 "scheduleValidTo": null,110 "calendarCoverageStart": "2026-01-01",111 "calendarCoverageEnd": "2026-12-31",112 "sessions": [113 {114 "label": "Day session",115 "tradingDays": [116 1,117 2,118 3,119 4,120 5121 ],122 "validFrom": null,123 "validTo": null,124 "open": "09:00",125 "openDayOffset": 0,126 "close": "10:15",127 "closeAnchor": "trading-date",128 "closeDayOffset": 0129 },130 {131 "label": "Day session",132 "tradingDays": [133 1,134 2,135 3,136 4,137 5138 ],139 "validFrom": null,140 "validTo": null,141 "open": "10:30",142 "openDayOffset": 0,143 "close": "11:30",144 "closeAnchor": "trading-date",145 "closeDayOffset": 0146 },147 {148 "label": "Day session",149 "tradingDays": [150 1,151 2,152 3,153 4,154 5155 ],156 "validFrom": null,157 "validTo": null,158 "open": "13:30",159 "openDayOffset": 0,160 "close": "15:00",161 "closeAnchor": "trading-date",162 "closeDayOffset": 0163 },164 {165 "label": "Night session",166 "tradingDays": [167 1,168 2,169 3,170 4,171 5172 ],173 "validFrom": null,174 "validTo": null,175 "open": "21:00",176 "openDayOffset": -1,177 "close": "23:00",178 "closeAnchor": "open",179 "closeDayOffset": 0180 }181 ],182 "page": "https://futuresclock.com/contracts/dce-i/"183 },184 {185 "slug": "ine-sc",186 "code": "SC",187 "exchange": "INE",188 "name": "Crude Oil",189 "chineseName": "原油",190 "timeZone": "Asia/Shanghai",191 "scheduleValidFrom": "2021-06-21",192 "scheduleValidTo": null,193 "calendarCoverageStart": "2026-01-01",194 "calendarCoverageEnd": "2026-12-31",195 "sessions": [196 {197 "label": "Day session",198 "tradingDays": [199 1,200 2,201 3,202 4,203 5204 ],205 "validFrom": null,206 "validTo": null,207 "open": "09:00",208 "openDayOffset": 0,209 "close": "10:15",210 "closeAnchor": "trading-date",211 "closeDayOffset": 0212 },213 {214 "label": "Day session",215 "tradingDays": [216 1,217 2,218 3,219 4,220 5221 ],222 "validFrom": null,223 "validTo": null,224 "open": "10:30",225 "openDayOffset": 0,226 "close": "11:30",227 "closeAnchor": "trading-date",228 "closeDayOffset": 0229 },230 {231 "label": "Day session",232 "tradingDays": [233 1,234 2,235 3,236 4,237 5238 ],239 "validFrom": null,240 "validTo": null,241 "open": "13:30",242 "openDayOffset": 0,243 "close": "15:00",244 "closeAnchor": "trading-date",245 "closeDayOffset": 0246 },247 {248 "label": "Night session",249 "tradingDays": [250 1,251 2,252 3,253 4,254 5255 ],256 "validFrom": null,257 "validTo": null,258 "open": "21:00",259 "openDayOffset": -1,260 "close": "02:30",261 "closeAnchor": "open",262 "closeDayOffset": 1263 }264 ],265 "page": "https://futuresclock.com/contracts/ine-sc/"266 },267 {268 "slug": "sgx-fef",269 "code": "FEF",270 "exchange": "SGX",271 "name": "Iron Ore",272 "chineseName": "铁矿石",273 "timeZone": "Asia/Singapore",274 "scheduleValidFrom": "2026-01-01",275 "scheduleValidTo": null,276 "calendarCoverageStart": "2026-01-01",277 "calendarCoverageEnd": "2026-12-31",278 "sessions": [279 {280 "label": "Day session (T)",281 "tradingDays": [282 1,283 2,284 3,285 4,286 5287 ],288 "validFrom": null,289 "validTo": null,290 "open": "07:25",291 "openDayOffset": 0,292 "close": "20:00",293 "closeAnchor": "trading-date",294 "closeDayOffset": 0295 },296 {297 "label": "Night session (T+1)",298 "tradingDays": [299 1,300 2,301 3,302 4,303 5304 ],305 "validFrom": null,306 "validTo": null,307 "open": "20:15",308 "openDayOffset": 0,309 "close": "05:15",310 "closeAnchor": "open",311 "closeDayOffset": 1312 }313 ],314 "page": "https://futuresclock.com/contracts/sgx-fef/"315 },316 {317 "slug": "ose-jau",318 "code": "JAU",319 "exchange": "OSE",320 "name": "Gold Standard",321 "chineseName": "黄金标准期货",322 "timeZone": "Asia/Tokyo",323 "scheduleValidFrom": "2026-04-13",324 "scheduleValidTo": null,325 "calendarCoverageStart": "2026-01-01",326 "calendarCoverageEnd": "2026-12-31",327 "sessions": [328 {329 "label": "Day session",330 "tradingDays": [331 1,332 2,333 3,334 4,335 5336 ],337 "validFrom": null,338 "validTo": null,339 "open": "08:45",340 "openDayOffset": 0,341 "close": "15:45",342 "closeAnchor": "trading-date",343 "closeDayOffset": 0344 },345 {346 "label": "Night session",347 "tradingDays": [348 1,349 2,350 3,351 4,352 5353 ],354 "validFrom": null,355 "validTo": null,356 "open": "17:00",357 "openDayOffset": 0,358 "close": "06:00",359 "closeAnchor": "open",360 "closeDayOffset": 1361 }362 ],363 "page": "https://futuresclock.com/contracts/ose-jau/"364 },365 {366 "slug": "lme-ca",367 "code": "CA",368 "exchange": "LME",369 "name": "Copper",370 "chineseName": null,371 "timeZone": "Europe/London",372 "scheduleValidFrom": "2026-01-01",373 "scheduleValidTo": null,374 "calendarCoverageStart": "2026-01-01",375 "calendarCoverageEnd": "2026-12-31",376 "sessions": [377 {378 "label": "LMEselect",379 "tradingDays": [380 1,381 2,382 3,383 4,384 5385 ],386 "validFrom": null,387 "validTo": null,388 "open": "01:00",389 "openDayOffset": 0,390 "close": "19:00",391 "closeAnchor": "trading-date",392 "closeDayOffset": 0393 }394 ],395 "page": "https://futuresclock.com/contracts/lme-ca/"396 },397 {398 "slug": "ice-b",399 "code": "B",400 "exchange": "ICE",401 "name": "Brent Crude",402 "chineseName": "布伦特原油",403 "timeZone": "Europe/London",404 "scheduleValidFrom": "2026-01-01",405 "scheduleValidTo": null,406 "calendarCoverageStart": "2026-07-20",407 "calendarCoverageEnd": "2026-12-31",408 "sessions": [409 {410 "label": "Extended session",411 "tradingDays": [412 1413 ],414 "validFrom": null,415 "validTo": null,416 "open": "23:00",417 "openDayOffset": -1,418 "close": "23:00",419 "closeAnchor": "trading-date",420 "closeDayOffset": 0421 },422 {423 "label": "Extended session",424 "tradingDays": [425 2,426 3,427 4,428 5429 ],430 "validFrom": null,431 "validTo": null,432 "open": "01:00",433 "openDayOffset": 0,434 "close": "23:00",435 "closeAnchor": "trading-date",436 "closeDayOffset": 0437 }438 ],439 "page": "https://futuresclock.com/contracts/ice-b/"440 },441 {442 "slug": "comex-gc",443 "code": "GC",444 "exchange": "COMEX",445 "name": "Gold",446 "chineseName": null,447 "timeZone": "America/Chicago",448 "scheduleValidFrom": "2026-01-01",449 "scheduleValidTo": null,450 "calendarCoverageStart": "2026-07-20",451 "calendarCoverageEnd": "2026-12-31",452 "sessions": [453 {454 "label": "CME Globex",455 "tradingDays": [456 1,457 2,458 3,459 4,460 5461 ],462 "validFrom": null,463 "validTo": null,464 "open": "17:00",465 "openDayOffset": -1,466 "close": "16:00",467 "closeAnchor": "trading-date",468 "closeDayOffset": 0469 }470 ],471 "page": "https://futuresclock.com/contracts/comex-gc/"472 },473 {474 "slug": "nymex-cl",475 "code": "CL",476 "exchange": "NYMEX",477 "name": "WTI Crude",478 "chineseName": null,479 "timeZone": "America/Chicago",480 "scheduleValidFrom": "2026-01-01",481 "scheduleValidTo": null,482 "calendarCoverageStart": "2026-07-20",483 "calendarCoverageEnd": "2026-12-31",484 "sessions": [485 {486 "label": "CME Globex",487 "tradingDays": [488 1,489 2,490 3,491 4,492 5493 ],494 "validFrom": null,495 "validTo": null,496 "open": "17:00",497 "openDayOffset": -1,498 "close": "16:00",499 "closeAnchor": "trading-date",500 "closeDayOffset": 0501 }502 ],503 "page": "https://futuresclock.com/contracts/nymex-cl/"504 },505 {506 "slug": "shfe-au",507 "code": "AU",508 "exchange": "SHFE",509 "name": "Gold",510 "chineseName": "沪金",511 "timeZone": "Asia/Shanghai",512 "scheduleValidFrom": "2026-07-06",513 "scheduleValidTo": null,514 "calendarCoverageStart": "2026-01-01",515 "calendarCoverageEnd": "2026-12-31",516 "sessions": [517 {518 "label": "Day session",519 "tradingDays": [520 1,521 2,522 3,523 4,524 5525 ],526 "validFrom": null,527 "validTo": null,528 "open": "09:00",529 "openDayOffset": 0,530 "close": "10:15",531 "closeAnchor": "trading-date",532 "closeDayOffset": 0533 },534 {535 "label": "Day session",536 "tradingDays": [537 1,538 2,539 3,540 4,541 5542 ],543 "validFrom": null,544 "validTo": null,545 "open": "10:30",546 "openDayOffset": 0,547 "close": "11:30",548 "closeAnchor": "trading-date",549 "closeDayOffset": 0550 },551 {552 "label": "Day session",553 "tradingDays": [554 1,555 2,556 3,557 4,558 5559 ],560 "validFrom": null,561 "validTo": null,562 "open": "13:30",563 "openDayOffset": 0,564 "close": "15:00",565 "closeAnchor": "trading-date",566 "closeDayOffset": 0567 },568 {569 "label": "Night session",570 "tradingDays": [571 1,572 2,573 3,574 4,575 5576 ],577 "validFrom": null,578 "validTo": null,579 "open": "21:00",580 "openDayOffset": -1,581 "close": "02:30",582 "closeAnchor": "open",583 "closeDayOffset": 1584 }585 ],586 "page": "https://futuresclock.com/contracts/shfe-au/"587 },588 {589 "slug": "shfe-al",590 "code": "AL",591 "exchange": "SHFE",592 "name": "Aluminum",593 "chineseName": "沪铝",594 "timeZone": "Asia/Shanghai",595 "scheduleValidFrom": "2026-07-06",596 "scheduleValidTo": null,597 "calendarCoverageStart": "2026-01-01",598 "calendarCoverageEnd": "2026-12-31",599 "sessions": [600 {601 "label": "Day session",602 "tradingDays": [603 1,604 2,605 3,606 4,607 5608 ],609 "validFrom": null,610 "validTo": null,611 "open": "09:00",612 "openDayOffset": 0,613 "close": "10:15",614 "closeAnchor": "trading-date",615 "closeDayOffset": 0616 },617 {618 "label": "Day session",619 "tradingDays": [620 1,621 2,622 3,623 4,624 5625 ],626 "validFrom": null,627 "validTo": null,628 "open": "10:30",629 "openDayOffset": 0,630 "close": "11:30",631 "closeAnchor": "trading-date",632 "closeDayOffset": 0633 },634 {635 "label": "Day session",636 "tradingDays": [637 1,638 2,639 3,640 4,641 5642 ],643 "validFrom": null,644 "validTo": null,645 "open": "13:30",646 "openDayOffset": 0,647 "close": "15:00",648 "closeAnchor": "trading-date",649 "closeDayOffset": 0650 },651 {652 "label": "Night session",653 "tradingDays": [654 1,655 2,656 3,657 4,658 5659 ],660 "validFrom": null,661 "validTo": null,662 "open": "21:00",663 "openDayOffset": -1,664 "close": "01:00",665 "closeAnchor": "open",666 "closeDayOffset": 1667 }668 ],669 "page": "https://futuresclock.com/contracts/shfe-al/"670 },671 {672 "slug": "shfe-rb",673 "code": "RB",674 "exchange": "SHFE",675 "name": "Steel Rebar",676 "chineseName": "螺纹钢",677 "timeZone": "Asia/Shanghai",678 "scheduleValidFrom": "2026-07-06",679 "scheduleValidTo": null,680 "calendarCoverageStart": "2026-01-01",681 "calendarCoverageEnd": "2026-12-31",682 "sessions": [683 {684 "label": "Day session",685 "tradingDays": [686 1,687 2,688 3,689 4,690 5691 ],692 "validFrom": null,693 "validTo": null,694 "open": "09:00",695 "openDayOffset": 0,696 "close": "10:15",697 "closeAnchor": "trading-date",698 "closeDayOffset": 0699 },700 {701 "label": "Day session",702 "tradingDays": [703 1,704 2,705 3,706 4,707 5708 ],709 "validFrom": null,710 "validTo": null,711 "open": "10:30",712 "openDayOffset": 0,713 "close": "11:30",714 "closeAnchor": "trading-date",715 "closeDayOffset": 0716 },717 {718 "label": "Day session",719 "tradingDays": [720 1,721 2,722 3,723 4,724 5725 ],726 "validFrom": null,727 "validTo": null,728 "open": "13:30",729 "openDayOffset": 0,730 "close": "15:00",731 "closeAnchor": "trading-date",732 "closeDayOffset": 0733 },734 {735 "label": "Night session",736 "tradingDays": [737 1,738 2,739 3,740 4,741 5742 ],743 "validFrom": null,744 "validTo": null,745 "open": "21:00",746 "openDayOffset": -1,747 "close": "23:00",748 "closeAnchor": "open",749 "closeDayOffset": 0750 }751 ],752 "page": "https://futuresclock.com/contracts/shfe-rb/"753 },754 {755 "slug": "dce-m",756 "code": "M",757 "exchange": "DCE",758 "name": "Soybean Meal",759 "chineseName": "豆粕",760 "timeZone": "Asia/Shanghai",761 "scheduleValidFrom": "2025-05-29",762 "scheduleValidTo": null,763 "calendarCoverageStart": "2026-01-01",764 "calendarCoverageEnd": "2026-12-31",765 "sessions": [766 {767 "label": "Day session",768 "tradingDays": [769 1,770 2,771 3,772 4,773 5774 ],775 "validFrom": null,776 "validTo": null,777 "open": "09:00",778 "openDayOffset": 0,779 "close": "10:15",780 "closeAnchor": "trading-date",781 "closeDayOffset": 0782 },783 {784 "label": "Day session",785 "tradingDays": [786 1,787 2,788 3,789 4,790 5791 ],792 "validFrom": null,793 "validTo": null,794 "open": "10:30",795 "openDayOffset": 0,796 "close": "11:30",797 "closeAnchor": "trading-date",798 "closeDayOffset": 0799 },800 {801 "label": "Day session",802 "tradingDays": [803 1,804 2,805 3,806 4,807 5808 ],809 "validFrom": null,810 "validTo": null,811 "open": "13:30",812 "openDayOffset": 0,813 "close": "15:00",814 "closeAnchor": "trading-date",815 "closeDayOffset": 0816 },817 {818 "label": "Night session",819 "tradingDays": [820 1,821 2,822 3,823 4,824 5825 ],826 "validFrom": null,827 "validTo": null,828 "open": "21:00",829 "openDayOffset": -1,830 "close": "23:00",831 "closeAnchor": "open",832 "closeDayOffset": 0833 }834 ],835 "page": "https://futuresclock.com/contracts/dce-m/"836 },837 {838 "slug": "czce-sr",839 "code": "SR",840 "exchange": "CZCE",841 "name": "White Sugar",842 "chineseName": "白糖",843 "timeZone": "Asia/Shanghai",844 "scheduleValidFrom": "2024-06-26",845 "scheduleValidTo": null,846 "calendarCoverageStart": "2026-01-01",847 "calendarCoverageEnd": "2026-12-31",848 "sessions": [849 {850 "label": "Day session",851 "tradingDays": [852 1,853 2,854 3,855 4,856 5857 ],858 "validFrom": null,859 "validTo": null,860 "open": "09:00",861 "openDayOffset": 0,862 "close": "10:15",863 "closeAnchor": "trading-date",864 "closeDayOffset": 0865 },866 {867 "label": "Day session",868 "tradingDays": [869 1,870 2,871 3,872 4,873 5874 ],875 "validFrom": null,876 "validTo": null,877 "open": "10:30",878 "openDayOffset": 0,879 "close": "11:30",880 "closeAnchor": "trading-date",881 "closeDayOffset": 0882 },883 {884 "label": "Day session",885 "tradingDays": [886 1,887 2,888 3,889 4,890 5891 ],892 "validFrom": null,893 "validTo": null,894 "open": "13:30",895 "openDayOffset": 0,896 "close": "15:00",897 "closeAnchor": "trading-date",898 "closeDayOffset": 0899 },900 {901 "label": "Night session",902 "tradingDays": [903 1,904 2,905 3,906 4,907 5908 ],909 "validFrom": null,910 "validTo": null,911 "open": "21:00",912 "openDayOffset": -1,913 "close": "23:00",914 "closeAnchor": "open",915 "closeDayOffset": 0916 }917 ],918 "page": "https://futuresclock.com/contracts/czce-sr/"919 },920 {921 "slug": "shfe-zn",922 "code": "ZN",923 "exchange": "SHFE",924 "name": "Zinc",925 "chineseName": "沪锌",926 "timeZone": "Asia/Shanghai",927 "scheduleValidFrom": "2026-07-20",928 "scheduleValidTo": null,929 "calendarCoverageStart": "2026-01-01",930 "calendarCoverageEnd": "2026-12-31",931 "sessions": [932 {933 "label": "Day session",934 "tradingDays": [935 1,936 2,937 3,938 4,939 5940 ],941 "validFrom": null,942 "validTo": null,943 "open": "09:00",944 "openDayOffset": 0,945 "close": "10:15",946 "closeAnchor": "trading-date",947 "closeDayOffset": 0948 },949 {950 "label": "Day session",951 "tradingDays": [952 1,953 2,954 3,955 4,956 5957 ],958 "validFrom": null,959 "validTo": null,960 "open": "10:30",961 "openDayOffset": 0,962 "close": "11:30",963 "closeAnchor": "trading-date",964 "closeDayOffset": 0965 },966 {967 "label": "Day session",968 "tradingDays": [969 1,970 2,971 3,972 4,973 5974 ],975 "validFrom": null,976 "validTo": null,977 "open": "13:30",978 "openDayOffset": 0,979 "close": "15:00",980 "closeAnchor": "trading-date",981 "closeDayOffset": 0982 },983 {984 "label": "Night session",985 "tradingDays": [986 1,987 2,988 3,989 4,990 5991 ],992 "validFrom": null,993 "validTo": null,994 "open": "21:00",995 "openDayOffset": -1,996 "close": "01:00",997 "closeAnchor": "open",998 "closeDayOffset": 1999 }1000 ],1001 "page": "https://futuresclock.com/contracts/shfe-zn/"1002 },1003 {1004 "slug": "shfe-ni",1005 "code": "NI",1006 "exchange": "SHFE",1007 "name": "Nickel",1008 "chineseName": "沪镍",1009 "timeZone": "Asia/Shanghai",1010 "scheduleValidFrom": "2026-07-20",1011 "scheduleValidTo": null,1012 "calendarCoverageStart": "2026-01-01",1013 "calendarCoverageEnd": "2026-12-31",1014 "sessions": [1015 {1016 "label": "Day session",1017 "tradingDays": [1018 1,1019 2,1020 3,1021 4,1022 51023 ],1024 "validFrom": null,1025 "validTo": null,1026 "open": "09:00",1027 "openDayOffset": 0,1028 "close": "10:15",1029 "closeAnchor": "trading-date",1030 "closeDayOffset": 01031 },1032 {1033 "label": "Day session",1034 "tradingDays": [1035 1,1036 2,1037 3,1038 4,1039 51040 ],1041 "validFrom": null,1042 "validTo": null,1043 "open": "10:30",1044 "openDayOffset": 0,1045 "close": "11:30",1046 "closeAnchor": "trading-date",1047 "closeDayOffset": 01048 },1049 {1050 "label": "Day session",1051 "tradingDays": [1052 1,1053 2,1054 3,1055 4,1056 51057 ],1058 "validFrom": null,1059 "validTo": null,1060 "open": "13:30",1061 "openDayOffset": 0,1062 "close": "15:00",1063 "closeAnchor": "trading-date",1064 "closeDayOffset": 01065 },1066 {1067 "label": "Night session",1068 "tradingDays": [1069 1,1070 2,1071 3,1072 4,1073 51074 ],1075 "validFrom": null,1076 "validTo": null,1077 "open": "21:00",1078 "openDayOffset": -1,1079 "close": "01:00",1080 "closeAnchor": "open",1081 "closeDayOffset": 11082 }1083 ],1084 "page": "https://futuresclock.com/contracts/shfe-ni/"1085 },1086 {1087 "slug": "shfe-ag",1088 "code": "AG",1089 "exchange": "SHFE",1090 "name": "Silver",1091 "chineseName": "沪银",1092 "timeZone": "Asia/Shanghai",1093 "scheduleValidFrom": "2026-07-20",1094 "scheduleValidTo": null,1095 "calendarCoverageStart": "2026-01-01",1096 "calendarCoverageEnd": "2026-12-31",1097 "sessions": [1098 {1099 "label": "Day session",1100 "tradingDays": [1101 1,1102 2,1103 3,1104 4,1105 51106 ],1107 "validFrom": null,1108 "validTo": null,1109 "open": "09:00",1110 "openDayOffset": 0,1111 "close": "10:15",1112 "closeAnchor": "trading-date",1113 "closeDayOffset": 01114 },1115 {1116 "label": "Day session",1117 "tradingDays": [1118 1,1119 2,1120 3,1121 4,1122 51123 ],1124 "validFrom": null,1125 "validTo": null,1126 "open": "10:30",1127 "openDayOffset": 0,1128 "close": "11:30",1129 "closeAnchor": "trading-date",1130 "closeDayOffset": 01131 },1132 {1133 "label": "Day session",1134 "tradingDays": [1135 1,1136 2,1137 3,1138 4,1139 51140 ],1141 "validFrom": null,1142 "validTo": null,1143 "open": "13:30",1144 "openDayOffset": 0,1145 "close": "15:00",1146 "closeAnchor": "trading-date",1147 "closeDayOffset": 01148 },1149 {1150 "label": "Night session",1151 "tradingDays": [1152 1,1153 2,1154 3,1155 4,1156 51157 ],1158 "validFrom": null,1159 "validTo": null,1160 "open": "21:00",1161 "openDayOffset": -1,1162 "close": "02:30",1163 "closeAnchor": "open",1164 "closeDayOffset": 11165 }1166 ],1167 "page": "https://futuresclock.com/contracts/shfe-ag/"1168 },1169 {1170 "slug": "dce-y",1171 "code": "Y",1172 "exchange": "DCE",1173 "name": "Soybean Oil",1174 "chineseName": "豆油",1175 "timeZone": "Asia/Shanghai",1176 "scheduleValidFrom": "2026-07-20",1177 "scheduleValidTo": null,1178 "calendarCoverageStart": "2026-01-01",1179 "calendarCoverageEnd": "2026-12-31",1180 "sessions": [1181 {1182 "label": "Day session",1183 "tradingDays": [1184 1,1185 2,1186 3,1187 4,1188 51189 ],1190 "validFrom": null,1191 "validTo": null,1192 "open": "09:00",1193 "openDayOffset": 0,1194 "close": "10:15",1195 "closeAnchor": "trading-date",1196 "closeDayOffset": 01197 },1198 {1199 "label": "Day session",1200 "tradingDays": [