diff --git a/1.json b/1.json deleted file mode 100644 index 79e89ec..0000000 --- a/1.json +++ /dev/null @@ -1,1315 +0,0 @@ -[ - { - 'entryId': 'tweet-1991324563767226826', - 'sortIndex': '1991335611931295744', - 'content': { - 'entryType': 'TimelineTimelineItem', - '__typename': 'TimelineTimelineItem', - 'itemContent': { - 'itemType': 'TimelineTweet', - '__typename': 'TimelineTweet', - 'tweet_results': { - 'result': { - '__typename': 'Tweet', - 'rest_id': '1991324563767226826', - 'core': { - 'user_results': { - 'result': { - '__typename': 'User', - 'id': 'VXNlcjoxNTI4Njk0NjUyMDM0ODc1Mzk0', - 'rest_id': '1528694652034875394', - 'affiliates_highlighted_label': {}, - 'avatar': { - 'image_url': 'https://abs.twimg.com/sticky/default_profile_images/default_profile_normal.png' - }, - 'core': { - 'created_at': 'Mon May 23 11:10:07 +0000 2022', - 'name': 'Jagadeesh Hubballi', - 'screen_name': 'JagadeeshHubba3' - }, - 'dm_permissions': { - 'can_dm': True - }, - 'follow_request_sent': False, - 'has_graduated_access': True, - 'is_blue_verified': False, - 'legacy': { - 'default_profile': True, - 'default_profile_image': True, - 'description': '', - 'entities': { - 'description': { - 'urls': [] - } - }, - 'fast_followers_count': 0, - 'favourites_count': 0, - 'followers_count': 0, - 'friends_count': 1, - 'has_custom_timelines': False, - 'is_translator': False, - 'listed_count': 0, - 'media_count': 0, - 'needs_phone_verification': False, - 'normal_followers_count': 0, - 'pinned_tweet_ids_str': [], - 'possibly_sensitive': False, - 'profile_interstitial_type': '', - 'statuses_count': 2, - 'translator_type': 'none', - 'want_retweets': False, - 'withheld_in_countries': [] - }, - 'location': { - 'location': '' - }, - 'media_permissions': { - 'can_media_tag': False - }, - 'parody_commentary_fan_label': 'None', - 'profile_image_shape': 'Circle', - 'profile_bio': { - 'description': '' - }, - 'privacy': { - 'protected': True - }, - 'relationship_perspectives': { - 'following': False - }, - 'tipjar_settings': {}, - 'verification': { - 'verified': False - } - } - } - }, - 'card': { - 'rest_id': 'https://t.co/n1rvyCnRVe', - 'legacy': { - 'binding_values': [ - { - 'key': 'app_star_rating', - 'value': { - 'string_value': '4.01327', - 'type': 'STRING' - } - }, - { - 'key': 'thumbnail_image', - 'value': { - 'image_value': { - 'height': 144, - 'width': 144, - 'url': 'https://pbs.twimg.com/card_img/1989205865573031936/djNLnAgb?format=jpg&name=144x144_2' - }, - 'type': 'IMAGE' - } - }, - { - 'key': 'description', - 'value': { - 'string_value': 'You can contact @webseadds right away.', - 'type': 'STRING' - } - }, - { - 'key': 'domain', - 'value': { - 'string_value': 't.me', - 'type': 'STRING' - } - }, - { - 'key': 'app_is_free', - 'value': { - 'string_value': 'true', - 'type': 'STRING' - } - }, - { - 'key': 'thumbnail_image_large', - 'value': { - 'image_value': { - 'height': 320, - 'width': 320, - 'url': 'https://pbs.twimg.com/card_img/1989205865573031936/djNLnAgb?format=jpg&name=420x420_2' - }, - 'type': 'IMAGE' - } - }, - { - 'key': 'thumbnail_image_original', - 'value': { - 'image_value': { - 'height': 320, - 'width': 320, - 'url': 'https://pbs.twimg.com/card_img/1989205865573031936/djNLnAgb?format=jpg&name=orig' - }, - 'type': 'IMAGE' - } - }, - { - 'key': 'site', - 'value': { - 'scribe_key': 'publisher_id', - 'type': 'USER', - 'user_value': { - 'id_str': '1689053928', - 'path': [] - } - } - }, - { - 'key': 'thumbnail_image_small', - 'value': { - 'image_value': { - 'height': 100, - 'width': 100, - 'url': 'https://pbs.twimg.com/card_img/1989205865573031936/djNLnAgb?format=jpg&name=100x100_2' - }, - 'type': 'IMAGE' - } - }, - { - 'key': 'app_num_ratings', - 'value': { - 'string_value': '241,174', - 'type': 'STRING' - } - }, - { - 'key': 'app_price_amount', - 'value': { - 'string_value': '0.0', - 'type': 'STRING' - } - }, - { - 'key': 'thumbnail_image_x_large', - 'value': { - 'image_value': { - 'height': 320, - 'width': 320, - 'url': 'https://pbs.twimg.com/card_img/1989205865573031936/djNLnAgb?format=png&name=2048x2048_2_exp' - }, - 'type': 'IMAGE' - } - }, - { - 'key': 'vanity_url', - 'value': { - 'scribe_key': 'vanity_url', - 'string_value': 't.me', - 'type': 'STRING' - } - }, - { - 'key': 'app_name', - 'value': { - 'string_value': 'Telegram Messenger', - 'type': 'STRING' - } - }, - { - 'key': 'thumbnail_image_color', - 'value': { - 'image_color_value': { - 'palette': [ - { - 'rgb': { - 'blue': 75, - 'green': 200, - 'red': 6 - }, - 'percentage': 87.26 - }, - { - 'rgb': { - 'blue': 251, - 'green': 252, - 'red': 249 - }, - 'percentage': 8.81 - }, - { - 'rgb': { - 'blue': 180, - 'green': 221, - 'red': 155 - }, - 'percentage': 2.26 - }, - { - 'rgb': { - 'blue': 123, - 'green': 197, - 'red': 78 - }, - 'percentage': 1.66 - } - ] - }, - 'type': 'IMAGE_COLOR' - } - }, - { - 'key': 'title', - 'value': { - 'string_value': 'J Mook', - 'type': 'STRING' - } - }, - { - 'key': 'app_price_currency', - 'value': { - 'string_value': 'USD', - 'type': 'STRING' - } - }, - { - 'key': 'card_url', - 'value': { - 'scribe_key': 'card_url', - 'string_value': 'https://t.co/n1rvyCnRVe', - 'type': 'STRING' - } - } - ], - 'card_platform': { - 'platform': { - 'audience': { - 'name': 'production' - }, - 'device': { - 'name': 'Swift', - 'version': '12' - } - } - }, - 'name': 'summary', - 'url': 'https://t.co/n1rvyCnRVe', - 'user_refs_results': [ - { - 'result': { - '__typename': 'User', - 'id': 'VXNlcjoxNjg5MDUzOTI4', - 'rest_id': '1689053928', - 'affiliates_highlighted_label': {}, - 'avatar': { - 'image_url': 'https://pbs.twimg.com/profile_images/1183117696730390529/LRDASku7_normal.jpg' - }, - 'core': { - 'created_at': 'Wed Aug 21 19:47:05 +0000 2013', - 'name': 'Telegram Messenger', - 'screen_name': 'telegram' - }, - 'dm_permissions': { - 'can_dm': False - }, - 'follow_request_sent': False, - 'has_graduated_access': True, - 'is_blue_verified': True, - 'legacy': { - 'default_profile': True, - 'default_profile_image': False, - 'description': 'Simple, fast, secure – and synced across all your devices. One of the top 5 most-downloaded apps in the world with over 1 billion active users.', - 'entities': { - 'description': { - 'urls': [] - }, - 'url': { - 'urls': [ - { - 'display_url': 'telegram.org', - 'expanded_url': 'http://telegram.org', - 'url': 'https://t.co/zHAc9lS7Jy', - 'indices': [ - 0, - 23 - ] - } - ] - } - }, - 'fast_followers_count': 0, - 'favourites_count': 6761, - 'followers_count': 1897593, - 'friends_count': 9, - 'has_custom_timelines': True, - 'is_translator': False, - 'listed_count': 4513, - 'media_count': 3842, - 'normal_followers_count': 1897593, - 'pinned_tweet_ids_str': [ - '1978460858431733886' - ], - 'possibly_sensitive': False, - 'profile_banner_url': 'https://pbs.twimg.com/profile_banners/1689053928/1392066683', - 'profile_interstitial_type': '', - 'statuses_count': 49919, - 'translator_type': 'none', - 'url': 'https://t.co/zHAc9lS7Jy', - 'want_retweets': False, - 'withheld_in_countries': [] - }, - 'location': { - 'location': '' - }, - 'media_permissions': { - 'can_media_tag': False - }, - 'parody_commentary_fan_label': 'None', - 'profile_image_shape': 'Square', - 'professional': { - 'rest_id': '1649119696312991755', - 'professional_type': 'Business', - 'category': [ - { - 'id': 962, - 'name': 'Mobile Application', - 'icon_name': 'IconBriefcaseStroke' - } - ] - }, - 'profile_bio': { - 'description': 'Simple, fast, secure – and synced across all your devices. One of the top 5 most-downloaded apps in the world with over 1 billion active users.' - }, - 'privacy': { - 'protected': False - }, - 'relationship_perspectives': { - 'following': False - }, - 'tipjar_settings': {}, - 'verification': { - 'verified': False, - 'verified_type': 'Business' - }, - 'profile_description_language': 'en' - } - } - ] - } - }, - 'unmention_data': {}, - 'edit_control': { - 'edit_tweet_ids': [ - '1991324563767226826' - ], - 'editable_until_msecs': '1763607347000', - 'is_edit_eligible': True, - 'edits_remaining': '5' - }, - 'is_translatable': True, - 'views': { - 'count': '4', - 'state': 'EnabledWithCount' - }, - 'source': 'Twitter Web App', - 'grok_analysis_button': True, - 'legacy': { - 'bookmark_count': 0, - 'bookmarked': False, - 'created_at': 'Thu Nov 20 01:55:47 +0000 2025', - 'conversation_id_str': '1991324563767226826', - 'display_text_range': [ - 0, - 74 - ], - 'entities': { - 'hashtags': [], - 'symbols': [], - 'timestamps': [], - 'urls': [ - { - 'display_url': 't.me/webseadds', - 'expanded_url': 'http://t.me/webseadds', - 'url': 'https://t.co/n1rvyCnRVe', - 'indices': [ - 51, - 74 - ] - } - ], - 'user_mentions': [] - }, - 'favorite_count': 0, - 'favorited': False, - 'full_text': 'Websea顶级渠道,注册就可享受websea合约85%返佣,量大可谈,欢迎代理咨询。 TG(飞机):https://t.co/n1rvyCnRVe', - 'is_quote_status': False, - 'lang': 'zh', - 'possibly_sensitive': False, - 'possibly_sensitive_editable': True, - 'quote_count': 0, - 'reply_count': 0, - 'retweet_count': 0, - 'retweeted': False, - 'user_id_str': '1528694652034875394', - 'id_str': '1991324563767226826' - }, - 'quick_promote_eligibility': { - 'eligibility': 'IneligibleNotProfessional' - } - } - }, - 'tweetDisplayType': 'Tweet' - }, - 'clientEventInfo': { - 'component': 'tweet', - 'element': 'tweet', - 'details': { - 'timelinesDetails': { - 'injectionType': 'RankedOrganicTweet', - 'controllerData': 'DAACDAABDAABCgABAAAAAAAAAAAKAAkVNwOvyJQAAgoACgAAAZqfIcS6AAAAAA==' - } - } - } - } - }, - { - 'entryId': 'tweet-1991090703519334688', - 'sortIndex': '1991335611931295743', - 'content': { - 'entryType': 'TimelineTimelineItem', - '__typename': 'TimelineTimelineItem', - 'itemContent': { - 'itemType': 'TimelineTweet', - '__typename': 'TimelineTweet', - 'tweet_results': { - 'result': { - '__typename': 'Tweet', - 'rest_id': '1991090703519334688', - 'core': { - 'user_results': { - 'result': { - '__typename': 'User', - 'id': 'VXNlcjoxNTI4Njk0NjUyMDM0ODc1Mzk0', - 'rest_id': '1528694652034875394', - 'affiliates_highlighted_label': {}, - 'avatar': { - 'image_url': 'https://abs.twimg.com/sticky/default_profile_images/default_profile_normal.png' - }, - 'core': { - 'created_at': 'Mon May 23 11:10:07 +0000 2022', - 'name': 'Jagadeesh Hubballi', - 'screen_name': 'JagadeeshHubba3' - }, - 'dm_permissions': { - 'can_dm': True - }, - 'follow_request_sent': False, - 'has_graduated_access': True, - 'is_blue_verified': False, - 'legacy': { - 'default_profile': True, - 'default_profile_image': True, - 'description': '', - 'entities': { - 'description': { - 'urls': [] - } - }, - 'fast_followers_count': 0, - 'favourites_count': 0, - 'followers_count': 0, - 'friends_count': 1, - 'has_custom_timelines': False, - 'is_translator': False, - 'listed_count': 0, - 'media_count': 0, - 'needs_phone_verification': False, - 'normal_followers_count': 0, - 'pinned_tweet_ids_str': [], - 'possibly_sensitive': False, - 'profile_interstitial_type': '', - 'statuses_count': 2, - 'translator_type': 'none', - 'want_retweets': False, - 'withheld_in_countries': [] - }, - 'location': { - 'location': '' - }, - 'media_permissions': { - 'can_media_tag': False - }, - 'parody_commentary_fan_label': 'None', - 'profile_image_shape': 'Circle', - 'profile_bio': { - 'description': '' - }, - 'privacy': { - 'protected': True - }, - 'relationship_perspectives': { - 'following': False - }, - 'tipjar_settings': {}, - 'verification': { - 'verified': False - } - } - } - }, - 'card': { - 'rest_id': 'https://t.co/n1rvyCnRVe', - 'legacy': { - 'binding_values': [ - { - 'key': 'app_star_rating', - 'value': { - 'string_value': '4.01327', - 'type': 'STRING' - } - }, - { - 'key': 'thumbnail_image', - 'value': { - 'image_value': { - 'height': 144, - 'width': 144, - 'url': 'https://pbs.twimg.com/card_img/1989205865573031936/djNLnAgb?format=jpg&name=144x144_2' - }, - 'type': 'IMAGE' - } - }, - { - 'key': 'description', - 'value': { - 'string_value': 'You can contact @webseadds right away.', - 'type': 'STRING' - } - }, - { - 'key': 'domain', - 'value': { - 'string_value': 't.me', - 'type': 'STRING' - } - }, - { - 'key': 'app_is_free', - 'value': { - 'string_value': 'true', - 'type': 'STRING' - } - }, - { - 'key': 'thumbnail_image_large', - 'value': { - 'image_value': { - 'height': 320, - 'width': 320, - 'url': 'https://pbs.twimg.com/card_img/1989205865573031936/djNLnAgb?format=jpg&name=420x420_2' - }, - 'type': 'IMAGE' - } - }, - { - 'key': 'thumbnail_image_original', - 'value': { - 'image_value': { - 'height': 320, - 'width': 320, - 'url': 'https://pbs.twimg.com/card_img/1989205865573031936/djNLnAgb?format=jpg&name=orig' - }, - 'type': 'IMAGE' - } - }, - { - 'key': 'site', - 'value': { - 'scribe_key': 'publisher_id', - 'type': 'USER', - 'user_value': { - 'id_str': '1689053928', - 'path': [] - } - } - }, - { - 'key': 'thumbnail_image_small', - 'value': { - 'image_value': { - 'height': 100, - 'width': 100, - 'url': 'https://pbs.twimg.com/card_img/1989205865573031936/djNLnAgb?format=jpg&name=100x100_2' - }, - 'type': 'IMAGE' - } - }, - { - 'key': 'app_num_ratings', - 'value': { - 'string_value': '241,174', - 'type': 'STRING' - } - }, - { - 'key': 'app_price_amount', - 'value': { - 'string_value': '0.0', - 'type': 'STRING' - } - }, - { - 'key': 'thumbnail_image_x_large', - 'value': { - 'image_value': { - 'height': 320, - 'width': 320, - 'url': 'https://pbs.twimg.com/card_img/1989205865573031936/djNLnAgb?format=png&name=2048x2048_2_exp' - }, - 'type': 'IMAGE' - } - }, - { - 'key': 'vanity_url', - 'value': { - 'scribe_key': 'vanity_url', - 'string_value': 't.me', - 'type': 'STRING' - } - }, - { - 'key': 'app_name', - 'value': { - 'string_value': 'Telegram Messenger', - 'type': 'STRING' - } - }, - { - 'key': 'thumbnail_image_color', - 'value': { - 'image_color_value': { - 'palette': [ - { - 'rgb': { - 'blue': 75, - 'green': 200, - 'red': 6 - }, - 'percentage': 87.26 - }, - { - 'rgb': { - 'blue': 251, - 'green': 252, - 'red': 249 - }, - 'percentage': 8.81 - }, - { - 'rgb': { - 'blue': 180, - 'green': 221, - 'red': 155 - }, - 'percentage': 2.26 - }, - { - 'rgb': { - 'blue': 123, - 'green': 197, - 'red': 78 - }, - 'percentage': 1.66 - } - ] - }, - 'type': 'IMAGE_COLOR' - } - }, - { - 'key': 'title', - 'value': { - 'string_value': 'J Mook', - 'type': 'STRING' - } - }, - { - 'key': 'app_price_currency', - 'value': { - 'string_value': 'USD', - 'type': 'STRING' - } - }, - { - 'key': 'card_url', - 'value': { - 'scribe_key': 'card_url', - 'string_value': 'https://t.co/n1rvyCnRVe', - 'type': 'STRING' - } - } - ], - 'card_platform': { - 'platform': { - 'audience': { - 'name': 'production' - }, - 'device': { - 'name': 'Swift', - 'version': '12' - } - } - }, - 'name': 'summary', - 'url': 'https://t.co/n1rvyCnRVe', - 'user_refs_results': [ - { - 'result': { - '__typename': 'User', - 'id': 'VXNlcjoxNjg5MDUzOTI4', - 'rest_id': '1689053928', - 'affiliates_highlighted_label': {}, - 'avatar': { - 'image_url': 'https://pbs.twimg.com/profile_images/1183117696730390529/LRDASku7_normal.jpg' - }, - 'core': { - 'created_at': 'Wed Aug 21 19:47:05 +0000 2013', - 'name': 'Telegram Messenger', - 'screen_name': 'telegram' - }, - 'dm_permissions': { - 'can_dm': False - }, - 'follow_request_sent': False, - 'has_graduated_access': True, - 'is_blue_verified': True, - 'legacy': { - 'default_profile': True, - 'default_profile_image': False, - 'description': 'Simple, fast, secure – and synced across all your devices. One of the top 5 most-downloaded apps in the world with over 1 billion active users.', - 'entities': { - 'description': { - 'urls': [] - }, - 'url': { - 'urls': [ - { - 'display_url': 'telegram.org', - 'expanded_url': 'http://telegram.org', - 'url': 'https://t.co/zHAc9lS7Jy', - 'indices': [ - 0, - 23 - ] - } - ] - } - }, - 'fast_followers_count': 0, - 'favourites_count': 6761, - 'followers_count': 1897593, - 'friends_count': 9, - 'has_custom_timelines': True, - 'is_translator': False, - 'listed_count': 4513, - 'media_count': 3842, - 'normal_followers_count': 1897593, - 'pinned_tweet_ids_str': [ - '1978460858431733886' - ], - 'possibly_sensitive': False, - 'profile_banner_url': 'https://pbs.twimg.com/profile_banners/1689053928/1392066683', - 'profile_interstitial_type': '', - 'statuses_count': 49919, - 'translator_type': 'none', - 'url': 'https://t.co/zHAc9lS7Jy', - 'want_retweets': False, - 'withheld_in_countries': [] - }, - 'location': { - 'location': '' - }, - 'media_permissions': { - 'can_media_tag': False - }, - 'parody_commentary_fan_label': 'None', - 'profile_image_shape': 'Square', - 'professional': { - 'rest_id': '1649119696312991755', - 'professional_type': 'Business', - 'category': [ - { - 'id': 962, - 'name': 'Mobile Application', - 'icon_name': 'IconBriefcaseStroke' - } - ] - }, - 'profile_bio': { - 'description': 'Simple, fast, secure – and synced across all your devices. One of the top 5 most-downloaded apps in the world with over 1 billion active users.' - }, - 'privacy': { - 'protected': False - }, - 'relationship_perspectives': { - 'following': False - }, - 'tipjar_settings': {}, - 'verification': { - 'verified': False, - 'verified_type': 'Business' - }, - 'profile_description_language': 'en' - } - } - ] - } - }, - 'unmention_data': {}, - 'edit_control': { - 'edit_tweet_ids': [ - '1991090703519334688' - ], - 'editable_until_msecs': '1763551591000', - 'is_edit_eligible': True, - 'edits_remaining': '5' - }, - 'is_translatable': True, - 'views': { - 'count': '3', - 'state': 'EnabledWithCount' - }, - 'source': 'Twitter Web App', - 'grok_analysis_button': True, - 'legacy': { - 'bookmark_count': 0, - 'bookmarked': False, - 'created_at': 'Wed Nov 19 10:26:31 +0000 2025', - 'conversation_id_str': '1991090703519334688', - 'display_text_range': [ - 0, - 74 - ], - 'entities': { - 'hashtags': [], - 'symbols': [], - 'timestamps': [], - 'urls': [ - { - 'display_url': 't.me/webseadds', - 'expanded_url': 'http://t.me/webseadds', - 'url': 'https://t.co/n1rvyCnRVe', - 'indices': [ - 51, - 74 - ] - } - ], - 'user_mentions': [] - }, - 'favorite_count': 0, - 'favorited': False, - 'full_text': 'Websea顶级渠道,注册就可享受websea合约85%返佣,量大可谈,欢迎代理咨询。 TG(飞机):https://t.co/n1rvyCnRVe', - 'is_quote_status': False, - 'lang': 'zh', - 'possibly_sensitive': False, - 'possibly_sensitive_editable': True, - 'quote_count': 0, - 'reply_count': 0, - 'retweet_count': 0, - 'retweeted': False, - 'user_id_str': '1528694652034875394', - 'id_str': '1991090703519334688' - }, - 'quick_promote_eligibility': { - 'eligibility': 'IneligibleNotProfessional' - } - } - }, - 'tweetDisplayType': 'Tweet' - }, - 'clientEventInfo': { - 'component': 'tweet', - 'element': 'tweet', - 'details': { - 'timelinesDetails': { - 'injectionType': 'RankedOrganicTweet', - 'controllerData': 'DAACDAABDAABCgABAAAAAAAAAAAKAAkVNwOvyJQAAgoACgAAAZqfIcS6AAAAAA==' - } - } - } - } - }, - { - 'entryId': 'who-to-follow-1991335611931295746', - 'sortIndex': '1991335611931295742', - 'content': { - 'entryType': 'TimelineTimelineModule', - '__typename': 'TimelineTimelineModule', - 'items': [ - { - 'entryId': 'who-to-follow-1991335611931295746-user-385926583', - 'item': { - 'itemContent': { - 'itemType': 'TimelineUser', - '__typename': 'TimelineUser', - 'user_results': { - 'result': { - '__typename': 'User', - 'id': 'VXNlcjozODU5MjY1ODM=', - 'rest_id': '385926583', - 'affiliates_highlighted_label': {}, - 'avatar': { - 'image_url': 'https://pbs.twimg.com/profile_images/1956768857802129408/_yPvrw7L_normal.jpg' - }, - 'core': { - 'created_at': 'Thu Oct 06 11:27:58 +0000 2011', - 'name': 'Ashok Gehlot', - 'screen_name': 'ashokgehlot51' - }, - 'dm_permissions': { - 'can_dm': False - }, - 'follow_request_sent': False, - 'has_graduated_access': True, - 'is_blue_verified': True, - 'legacy': { - 'default_profile': False, - 'default_profile_image': False, - 'description': 'Former Chief Minister of Rajasthan, MLA from Sardarpura.', - 'entities': { - 'description': { - 'urls': [] - }, - 'url': { - 'urls': [ - { - 'display_url': 'ashokgehlot.in', - 'expanded_url': 'http://www.ashokgehlot.in', - 'url': 'https://t.co/SAxoc38bQx', - 'indices': [ - 0, - 23 - ] - } - ] - } - }, - 'fast_followers_count': 0, - 'favourites_count': 11231, - 'followers_count': 5114048, - 'friends_count': 274, - 'has_custom_timelines': False, - 'is_translator': False, - 'listed_count': 1500, - 'media_count': 10374, - 'normal_followers_count': 5114048, - 'pinned_tweet_ids_str': [], - 'possibly_sensitive': False, - 'profile_banner_url': 'https://pbs.twimg.com/profile_banners/385926583/1706348801', - 'profile_interstitial_type': '', - 'statuses_count': 39921, - 'translator_type': 'none', - 'url': 'https://t.co/SAxoc38bQx', - 'want_retweets': False, - 'withheld_in_countries': [] - }, - 'location': { - 'location': 'Rajasthan, India' - }, - 'media_permissions': { - 'can_media_tag': False - }, - 'parody_commentary_fan_label': 'None', - 'profile_image_shape': 'Circle', - 'profile_bio': { - 'description': 'Former Chief Minister of Rajasthan, MLA from Sardarpura.' - }, - 'privacy': { - 'protected': False - }, - 'relationship_perspectives': { - 'following': False - }, - 'tipjar_settings': {}, - 'verification': { - 'verified': False - } - } - }, - 'userDisplayType': 'User' - }, - 'clientEventInfo': { - 'component': 'suggest_who_to_follow', - 'element': 'user', - 'details': { - 'timelinesDetails': { - 'injectionType': 'WhoToFollow', - 'controllerData': 'DAACDAACDAABCgABAAAAAAAAAAgAAAAA', - 'sourceData': 'DAABCgABjLL3LBTsrJ0KAAIAAAAAAAAAAAAIAAIAAAB1CAADAAAAAgwABQwAAgwAAgwAAQoAAQAAAAAAAAAIAAAAAAA=' - } - } - } - } - }, - { - 'entryId': 'who-to-follow-1991335611931295746-user-786151699996041218', - 'item': { - 'itemContent': { - 'itemType': 'TimelineUser', - '__typename': 'TimelineUser', - 'user_results': { - 'result': { - '__typename': 'User', - 'id': 'VXNlcjo3ODYxNTE2OTk5OTYwNDEyMTg=', - 'rest_id': '786151699996041218', - 'affiliates_highlighted_label': {}, - 'avatar': { - 'image_url': 'https://pbs.twimg.com/profile_images/1711277033639268352/hxSct2O1_normal.jpg' - }, - 'core': { - 'created_at': 'Wed Oct 12 10:29:06 +0000 2016', - 'name': 'Government of Rajasthan', - 'screen_name': 'RajGovOfficial' - }, - 'dm_permissions': { - 'can_dm': False - }, - 'follow_request_sent': False, - 'has_graduated_access': True, - 'is_blue_verified': True, - 'legacy': { - 'default_profile': False, - 'default_profile_image': False, - 'description': 'Official handle of Government of Rajasthan, राजस्थान सरकार का आधिकारिक अकाउंट', - 'entities': { - 'description': { - 'urls': [] - }, - 'url': { - 'urls': [ - { - 'display_url': 'rajasthan.gov.in', - 'expanded_url': 'http://www.rajasthan.gov.in', - 'url': 'https://t.co/Eu58SsZg8w', - 'indices': [ - 0, - 23 - ] - } - ] - } - }, - 'fast_followers_count': 0, - 'favourites_count': 291, - 'followers_count': 2579088, - 'friends_count': 17, - 'has_custom_timelines': True, - 'is_translator': False, - 'listed_count': 337, - 'media_count': 21632, - 'normal_followers_count': 2579088, - 'pinned_tweet_ids_str': [], - 'possibly_sensitive': False, - 'profile_banner_url': 'https://pbs.twimg.com/profile_banners/786151699996041218/1761559686', - 'profile_interstitial_type': '', - 'statuses_count': 25897, - 'translator_type': 'none', - 'url': 'https://t.co/Eu58SsZg8w', - 'want_retweets': False, - 'withheld_in_countries': [] - }, - 'location': { - 'location': 'Jaipur, India' - }, - 'media_permissions': { - 'can_media_tag': False - }, - 'parody_commentary_fan_label': 'None', - 'profile_image_shape': 'Square', - 'professional': { - 'rest_id': '1510952228307144709', - 'professional_type': 'Business', - 'category': [] - }, - 'profile_bio': { - 'description': 'Official handle of Government of Rajasthan, राजस्थान सरकार का आधिकारिक अकाउंट' - }, - 'privacy': { - 'protected': False - }, - 'relationship_perspectives': { - 'following': False - }, - 'tipjar_settings': {}, - 'verification': { - 'verified': False, - 'verified_type': 'Government' - } - } - }, - 'userDisplayType': 'User' - }, - 'clientEventInfo': { - 'component': 'suggest_who_to_follow', - 'element': 'user', - 'details': { - 'timelinesDetails': { - 'injectionType': 'WhoToFollow', - 'controllerData': 'DAACDAACDAABCgABAAAAAAAAAAgAAAAA', - 'sourceData': 'DAABCgABjLL3LBTsrJ0KAAIAAAAAAAAAAAAIAAIAAAB1CAADAAAAAgwABQwAAgwAAgwAAQoAAQAAAAAAAAAIAAAAAAA=' - } - } - } - } - }, - { - 'entryId': 'who-to-follow-1991335611931295746-user-10671602', - 'item': { - 'itemContent': { - 'itemType': 'TimelineUser', - '__typename': 'TimelineUser', - 'user_results': { - 'result': { - '__typename': 'User', - 'id': 'VXNlcjoxMDY3MTYwMg==', - 'rest_id': '10671602', - 'affiliates_highlighted_label': {}, - 'avatar': { - 'image_url': 'https://pbs.twimg.com/profile_images/1833447364138299392/AXIZsQe4_normal.jpg' - }, - 'core': { - 'created_at': 'Tue Nov 27 22:37:20 +0000 2007', - 'name': 'PlayStation', - 'screen_name': 'PlayStation' - }, - 'dm_permissions': { - 'can_dm': False - }, - 'follow_request_sent': False, - 'has_graduated_access': True, - 'is_blue_verified': True, - 'legacy': { - 'default_profile': False, - 'default_profile_image': False, - 'description': 'Official Sony Interactive Entertainment account. Updates on PS5, PlayStation VR2, PlayStation Plus, PS4 and more. Support: @AskPlayStation', - 'entities': { - 'description': { - 'urls': [] - }, - 'url': { - 'urls': [ - { - 'display_url': 'playstation.com', - 'expanded_url': 'https://www.playstation.com', - 'url': 'https://t.co/OrydDMkek8', - 'indices': [ - 0, - 23 - ] - } - ] - } - }, - 'fast_followers_count': 0, - 'favourites_count': 1482, - 'followers_count': 42666405, - 'friends_count': 742, - 'has_custom_timelines': True, - 'is_translator': False, - 'listed_count': 34294, - 'media_count': 27733, - 'normal_followers_count': 42666405, - 'pinned_tweet_ids_str': [ - '1985331574314045535' - ], - 'possibly_sensitive': False, - 'profile_banner_url': 'https://pbs.twimg.com/profile_banners/10671602/1763109118', - 'profile_interstitial_type': '', - 'statuses_count': 48087, - 'translator_type': 'none', - 'url': 'https://t.co/OrydDMkek8', - 'want_retweets': False, - 'withheld_in_countries': [] - }, - 'location': { - 'location': 'California' - }, - 'media_permissions': { - 'can_media_tag': False - }, - 'parody_commentary_fan_label': 'None', - 'profile_image_shape': 'Square', - 'profile_bio': { - 'description': 'Official Sony Interactive Entertainment account. Updates on PS5, PlayStation VR2, PlayStation Plus, PS4 and more. Support: @AskPlayStation' - }, - 'privacy': { - 'protected': False - }, - 'relationship_perspectives': { - 'following': False - }, - 'tipjar_settings': {}, - 'verification': { - 'verified': False, - 'verified_type': 'Business' - } - } - }, - 'userDisplayType': 'User' - }, - 'clientEventInfo': { - 'component': 'suggest_who_to_follow', - 'element': 'user', - 'details': { - 'timelinesDetails': { - 'injectionType': 'WhoToFollow', - 'sourceData': 'DAABCgABjLL3LBTsrJ0KAAIAAAAAAAAAAAAIAAIAAARgCAADAAAAAgA=' - } - } - } - } - } - ], - 'displayType': 'Vertical', - 'header': { - 'displayType': 'Classic', - 'text': 'Who to follow', - 'sticky': False - }, - 'footer': { - 'displayType': 'Classic', - 'text': 'Show more', - 'landingUrl': { - 'url': 'twitter://connect_people?user_id=1528694652034875394&display_location=profile_wtf_showmore', - 'urlType': 'DeepLink' - } - }, - 'clientEventInfo': { - 'component': 'suggest_who_to_follow', - 'details': { - 'timelinesDetails': { - 'injectionType': 'WhoToFollow', - 'controllerData': 'DAACDAACDAABCgABAAAAAAAAAAgAAAAA', - 'sourceData': 'DAABCgABjLL3LBTsrJ0KAAIAAAAAAAAAAAAIAAIAAAB1CAADAAAAAgwABQwAAgwAAgwAAQoAAQAAAAAAAAAIAAAAAAA=' - } - } - } - } - }, - { - 'entryId': 'cursor-top-1991335611931295745', - 'sortIndex': '1991335611931295745', - 'content': { - 'entryType': 'TimelineTimelineCursor', - '__typename': 'TimelineTimelineCursor', - 'value': 'DAAHCgABG6KlMEHAJxELAAIAAAATMTk5MTMyNDU2Mzc2NzIyNjgyNggAAwAAAAEAAA', - 'cursorType': 'Top' - } - }, - { - 'entryId': 'cursor-bottom-1991335611931295741', - 'sortIndex': '1991335611931295741', - 'content': { - 'entryType': 'TimelineTimelineCursor', - '__typename': 'TimelineTimelineCursor', - 'value': 'DAAHCgABG6KlMEG___0LAAIAAAATMTk5MTA5MDcwMzUxOTMzNDY4OAgAAwAAAAIAAA', - 'cursorType': 'Bottom' - } - } -] diff --git a/adaptive_third_strategy/README.md b/adaptive_third_strategy/README.md deleted file mode 100644 index 6c8e11f..0000000 --- a/adaptive_third_strategy/README.md +++ /dev/null @@ -1,79 +0,0 @@ -# 自适应三分位趋势策略 - -优化版实盘策略:趋势过滤 + 动态阈值 + 信号确认 + 完整风险管理。 - -## 目录结构 - -- `config.py` - 策略参数(趋势模式、止损止盈、确认条件等) -- `indicators.py` - EMA、ATR 指标 -- `data_fetcher.py` - **Bitmart 方式**拉取 5/15/60 分钟 K 线(API 或 CSV) -- `strategy_core.py` - 趋势判断、有效 K 线、动态触发价、信号确认 -- `backtest.py` - 回测引擎(硬止损、止盈、移动止损、时间止损) -- `trade.py` - 实盘交易入口(拉数据 + 信号,开平仓需对接现有 Bitmart 下单逻辑) -- `data/` - 回测用 K 线 CSV(可选,无则 API 拉取) - -## 回测(先出数据再回测) - -在**项目根目录** `lm_code` 下执行: - -```bash -# 使用 API 拉取数据并回测(会请求 Bitmart 接口) -python adaptive_third_strategy/backtest.py --start 2025-01-01 --end 2025-01-30 --capital 10000 - -# 仅用本地已有 CSV 回测(需先抓过数据) -python adaptive_third_strategy/backtest.py --start 2025-01-01 --end 2025-01-30 --no-api -``` - -数据会保存到 `adaptive_third_strategy/data/kline_5m.csv`、`kline_15m.csv`、`kline_60m.csv`。 -回测结果输出到控制台,交易明细保存到 `adaptive_third_strategy/backtest_trades.csv`。 - -## 仅抓取数据(Bitmart 方式) - -与 `bitmart/回测.py`、`bitmart/抓取多周期K线.py` 相同的 API 调用方式: - -```bash -cd adaptive_third_strategy && python -c " -from data_fetcher import fetch_multi_timeframe, save_klines_csv -import time, os -end_ts = int(time.time()) -start_ts = end_ts - 30*24*3600 -data = fetch_multi_timeframe(start_ts, end_ts, [5, 15, 60]) -os.makedirs('data', exist_ok=True) -for step, klines in data.items(): - save_klines_csv(klines, f'data/kline_{step}m.csv') -" -``` - -需在项目根目录 `lm_code` 下执行时,先 `import sys; sys.path.insert(0, '..')` 或使用: - -```bash -python -c " -import sys, os -sys.path.insert(0, os.getcwd()) -from adaptive_third_strategy.data_fetcher import fetch_multi_timeframe, save_klines_csv -import time -end_ts = int(time.time()) -start_ts = end_ts - 30*24*3600 -data = fetch_multi_timeframe(start_ts, end_ts, [5, 15, 60]) -os.makedirs('adaptive_third_strategy/data', exist_ok=True) -for step, klines in data.items(): - save_klines_csv(klines, f'adaptive_third_strategy/data/kline_{step}m.csv') -" -``` - -## 实盘 - -```bash -python adaptive_third_strategy/trade.py -``` - -当前 `trade.py` 只做:拉 5/15/60 数据、算信号、打日志/钉钉。实际开平仓需在 `run_loop` 里接入你现有的 Bitmart 下单方式(如 `交易/bitmart-三分之一策略交易.py` 的浏览器点击或 API 下单)。 - -## 策略要点 - -- **数据与周期**:主周期 5 分钟,趋势用 15 分钟 / 1 小时 EMA。 -- **有效 K 线**:实体 ≥ max(ATR×0.1, 价格×0.05%)。 -- **趋势过滤**:长期 1h EMA50/200,中期 15m EMA20/50,短期 5m 收盘 vs EMA9;保守模式要求中期+短期一致。 -- **动态触发**:波动率系数 clamp(实体/ATR, 0.3, 3.0),顺势方向更易触发。 -- **信号确认**:收盘价、成交量、动量等至少满足 2 项。 -- **风控**:硬止损 ATR×2、时间止损 3 根 K、移动止损(盈利 1×ATR 后 0.5×ATR 跟踪)、止盈目标 1.5/3/5×ATR。 diff --git a/adaptive_third_strategy/__init__.py b/adaptive_third_strategy/__init__.py deleted file mode 100644 index c23cfc3..0000000 --- a/adaptive_third_strategy/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# -*- coding: utf-8 -*- -"""自适应三分位趋势策略""" diff --git a/adaptive_third_strategy/backtest.py b/adaptive_third_strategy/backtest.py deleted file mode 100644 index 539615d..0000000 --- a/adaptive_third_strategy/backtest.py +++ /dev/null @@ -1,464 +0,0 @@ -# -*- coding: utf-8 -*- -""" -自适应三分位趋势策略 - 回测引擎 -使用 Bitmart 方式获取数据(API 或 CSV),含硬止损、分批止盈、移动止损、时间止损 -""" - -import os -import sys -import csv -import datetime -from typing import List, Dict, Optional, Tuple - -# 使用 UTC 时区,避免 utcfromtimestamp 弃用警告 -def _utc_dt(ts): - if hasattr(datetime, "timezone") and hasattr(datetime.timezone, "utc"): - return datetime.datetime.fromtimestamp(ts, tz=datetime.timezone.utc) - return datetime.datetime.utcfromtimestamp(ts) - -try: - from loguru import logger -except ImportError: - import logging - logger = logging.getLogger(__name__) - -ROOT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -if ROOT_DIR not in sys.path: - sys.path.insert(0, ROOT_DIR) - -from adaptive_third_strategy.config import ( - STEP_5M, - STEP_15M, - STEP_60M, - ATR_PERIOD, - EMA_SHORT, - EMA_MID_FAST, - EMA_MID_SLOW, - EMA_LONG_FAST, - EMA_LONG_SLOW, - STOP_LOSS_ATR_MULT, - TIME_STOP_BARS, - TRAIL_START_ATR, - TRAIL_ATR_MULT, - TP1_ATR, - TP2_ATR, - TP3_ATR, - TP1_RATIO, - TP2_RATIO, - TP3_RATIO, - MIN_BARS_SINCE_ENTRY, - SAME_KLINE_NO_REVERSE, - REVERSE_BREAK_MULT, - REVERSE_LOSS_ATR, - MAX_POSITION_PERCENT, - BASE_POSITION_PERCENT, - CONTRACT_SIZE, - FEE_RATE, - FEE_FIXED, - FEE_FIXED_BACKTEST, - MIN_BARS_BETWEEN_TRADES, - SLIPPAGE_POINTS, -) -from adaptive_third_strategy.indicators import get_ema_atr_from_klines, align_higher_tf_ema -from adaptive_third_strategy.strategy_core import ( - check_trigger, - get_body_size, - build_volume_ma, -) -from adaptive_third_strategy.data_fetcher import ( - fetch_multi_timeframe, - load_klines_csv, - save_klines_csv, -) - -SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) - - -def ensure_data( - start_time: int, - end_time: int, - data_dir: str, - use_api: bool = True, - api_key: str = "", - secret_key: str = "", -) -> Tuple[List[Dict], List[Dict], List[Dict]]: - """ - 确保有 5/15/60 分钟数据。若 data_dir 下已有 CSV 则加载,否则用 API 拉取并保存。 - use_api=False 时仅从 CSV 加载(需事先抓取)。 - """ - data_dir = data_dir or os.path.join(SCRIPT_DIR, "data") - os.makedirs(data_dir, exist_ok=True) - paths = { - 5: os.path.join(data_dir, "kline_5m.csv"), - 15: os.path.join(data_dir, "kline_15m.csv"), - 60: os.path.join(data_dir, "kline_60m.csv"), - } - k5 = load_klines_csv(paths[5]) - k15 = load_klines_csv(paths[15]) - k60 = load_klines_csv(paths[60]) - need_fetch = not k5 or not k15 or not k60 - if need_fetch and use_api: - from adaptive_third_strategy.data_fetcher import DEFAULT_API_KEY, DEFAULT_SECRET_KEY, DEFAULT_MEMO - key = api_key or DEFAULT_API_KEY - sec = secret_key or DEFAULT_SECRET_KEY - data = fetch_multi_timeframe(start_time, end_time, [5, 15, 60], key, sec, DEFAULT_MEMO) - k5, k15, k60 = data[5], data[15], data[60] - for step, kl in [(5, k5), (15, k15), (60, k60)]: - save_klines_csv(kl, paths[step]) - # 按时间范围过滤(end_time 若为次日 0 点则用 < 以只含 end 日及之前) - k5 = [x for x in k5 if start_time <= x["id"] < end_time] - k15 = [x for x in k15 if start_time <= x["id"] < end_time] - k60 = [x for x in k60 if start_time <= x["id"] < end_time] - k5.sort(key=lambda x: x["id"]) - k15.sort(key=lambda x: x["id"]) - k60.sort(key=lambda x: x["id"]) - return k5, k15, k60 - - -def run_backtest( - klines_5m: List[Dict], - klines_15m: List[Dict], - klines_60m: List[Dict], - initial_capital: float = 10000.0, - use_stop_loss: bool = True, - use_take_profit: bool = True, - use_trailing_stop: bool = True, - use_time_stop: bool = True, - fixed_margin_usdt: Optional[float] = None, - leverage: Optional[float] = None, - deduct_fee: bool = True, -) -> Tuple[List[Dict], Dict, List[Dict]]: - """ - 回测主循环。 - - 若指定 fixed_margin_usdt 与 leverage,则每笔开仓名义价值 = fixed_margin_usdt * leverage(如 50U 一百倍 = 5000U)。 - - deduct_fee=False 时不扣手续费,总盈利 = 所有 money_pnl 之和。 - """ - if len(klines_5m) < ATR_PERIOD + 50: - logger.warning("5分钟K线数量不足") - return [], {}, klines_5m - - ema_5m, atr_5m = get_ema_atr_from_klines(klines_5m, EMA_SHORT, ATR_PERIOD) - ema_15m_align = align_higher_tf_ema(klines_5m, klines_15m, EMA_MID_FAST, EMA_MID_SLOW) - ema_60m_align = align_higher_tf_ema(klines_5m, klines_60m, EMA_LONG_FAST, EMA_LONG_SLOW) - volume_ma = build_volume_ma(klines_5m) - - trades: List[Dict] = [] - position: Optional[Dict] = None - last_trade_bar_idx: Optional[int] = None - last_close_bar_idx: Optional[int] = None - equity_curve: List[float] = [initial_capital] - capital = initial_capital - # 每笔固定名义价值(USDT):50U 一百倍 = 5000 - fixed_notional = (fixed_margin_usdt * leverage) if (fixed_margin_usdt is not None and leverage is not None) else None - use_fee = deduct_fee - fee_fixed = 0 if not use_fee else (FEE_FIXED_BACKTEST if FEE_FIXED_BACKTEST is not None else FEE_FIXED) - - def _size_usdt(cap: float) -> float: - if fixed_notional is not None: - return fixed_notional - return min(cap * MAX_POSITION_PERCENT, cap * BASE_POSITION_PERCENT) - - def _fee(sz: float) -> float: - return 0 if not use_fee else (fee_fixed + sz * FEE_RATE * 2) - - for idx in range(ATR_PERIOD, len(klines_5m)): - just_reversed = False - curr = klines_5m[idx] - bar_id = curr["id"] - high, low, close = float(curr["high"]), float(curr["low"]), float(curr["close"]) - atr_val = atr_5m[idx] - if atr_val is None or atr_val <= 0: - equity_curve.append(capital) - continue - - # ---------- 持仓管理:止损 / 止盈 / 移动止损 / 时间止损 ---------- - if position is not None: - pos_dir = position["direction"] - entry_price = position["entry_price"] - entry_idx = position["entry_bar_idx"] - entry_atr = position["entry_atr"] - stop_price = position.get("stop_price") - trail_activated = position.get("trail_activated", False) - exit_reason = None - exit_price = close - - if pos_dir == "long": - # 硬止损 - if use_stop_loss and stop_price is not None and low <= stop_price: - exit_price = min(stop_price, high) - exit_reason = "stop_loss" - # 止盈(简化:首次触及任一目标即全平) - elif use_take_profit: - tp1 = entry_price + entry_atr * TP1_ATR - tp2 = entry_price + entry_atr * TP2_ATR - tp3 = entry_price + entry_atr * TP3_ATR - if high >= tp3: - exit_price = tp3 - exit_reason = "tp3" - elif high >= tp2: - exit_price = tp2 - exit_reason = "tp2" - elif high >= tp1: - exit_price = tp1 - exit_reason = "tp1" - # 移动止损 - if use_trailing_stop and not exit_reason: - if close >= entry_price + entry_atr * TRAIL_START_ATR: - trail_activated = True - position["trail_activated"] = True - trail_stop = close - entry_atr * TRAIL_ATR_MULT - if low <= trail_stop: - exit_price = trail_stop - exit_reason = "trail_stop" - # 时间止损 - if use_time_stop and not exit_reason and (idx - entry_idx) >= TIME_STOP_BARS: - if close <= entry_price: - exit_price = close - exit_reason = "time_stop" - else: - if use_stop_loss and stop_price is not None and high >= stop_price: - exit_price = max(stop_price, low) - exit_reason = "stop_loss" - elif use_take_profit: - tp1 = entry_price - entry_atr * TP1_ATR - tp2 = entry_price - entry_atr * TP2_ATR - tp3 = entry_price - entry_atr * TP3_ATR - if low <= tp3: - exit_price = tp3 - exit_reason = "tp3" - elif low <= tp2: - exit_price = tp2 - exit_reason = "tp2" - elif low <= tp1: - exit_price = tp1 - exit_reason = "tp1" - if use_trailing_stop and not exit_reason: - if close <= entry_price - entry_atr * TRAIL_START_ATR: - trail_activated = True - position["trail_activated"] = True - trail_stop = close + entry_atr * TRAIL_ATR_MULT - if high >= trail_stop: - exit_price = trail_stop - exit_reason = "trail_stop" - if use_time_stop and not exit_reason and (idx - entry_idx) >= TIME_STOP_BARS: - if close >= entry_price: - exit_price = close - exit_reason = "time_stop" - - if exit_reason: - # 平仓 - if pos_dir == "long": - point_pnl = exit_price - entry_price - else: - point_pnl = entry_price - exit_price - size_usdt = position.get("size_usdt", _size_usdt(capital)) - contract_val = CONTRACT_SIZE / entry_price - money_pnl = point_pnl / entry_price * size_usdt - fee = _fee(size_usdt) - net = money_pnl - fee - capital += net - trades.append({ - "direction": "做多" if pos_dir == "long" else "做空", - "entry_time": _utc_dt(position["entry_time"]), - "exit_time": _utc_dt(bar_id), - "entry_price": entry_price, - "exit_price": exit_price, - "point_pnl": point_pnl, - "money_pnl": money_pnl, - "fee": fee, - "net_profit": net, - "exit_reason": exit_reason, - "hold_bars": idx - entry_idx, - }) - position = None - last_close_bar_idx = idx - equity_curve.append(capital) - continue - - # ---------- 信号检测 ---------- - direction, trigger_price, valid_prev_idx, valid_prev = check_trigger( - klines_5m, idx, atr_5m, ema_5m, ema_15m_align, ema_60m_align, volume_ma, use_confirm=True - ) - if direction is None: - equity_curve.append(capital) - continue - if SAME_KLINE_NO_REVERSE and last_trade_bar_idx == idx: - equity_curve.append(capital) - continue - if position is not None: - if direction == position["direction"]: - equity_curve.append(capital) - continue - # 反手条件 - bars_since = idx - position["entry_bar_idx"] - if bars_since < MIN_BARS_SINCE_ENTRY: - equity_curve.append(capital) - continue - entry_atr_pos = position.get("entry_atr") or atr_val - pos_loss_atr = (position["entry_price"] - close) / entry_atr_pos if position["direction"] == "long" else (close - position["entry_price"]) / entry_atr_pos - if pos_loss_atr < REVERSE_LOSS_ATR: - # 可选:反向突破幅度 > 实体/2 才反手 - equity_curve.append(capital) - continue - # 先平仓再开仓(下面统一开仓) - # 简化:这里直接平仓记一笔,再开新仓 - exit_price = close - if position["direction"] == "long": - point_pnl = exit_price - position["entry_price"] - else: - point_pnl = position["entry_price"] - exit_price - size_usdt = position.get("size_usdt", _size_usdt(capital)) - money_pnl = point_pnl / position["entry_price"] * size_usdt - fee = _fee(size_usdt) - net = money_pnl - fee - capital += net - trades.append({ - "direction": "做多" if position["direction"] == "long" else "做空", - "entry_time": _utc_dt(position["entry_time"]), - "exit_time": _utc_dt(bar_id), - "entry_price": position["entry_price"], - "exit_price": exit_price, - "point_pnl": point_pnl, - "money_pnl": money_pnl, - "fee": fee, - "net_profit": net, - "exit_reason": "reverse", - "hold_bars": idx - position["entry_bar_idx"], - }) - position = None - last_close_bar_idx = idx - just_reversed = True - - # ---------- 开仓 ---------- - # 反手后本 K 线允许开仓;否则需间隔 MIN_BARS_BETWEEN_TRADES 根 - if not just_reversed and last_close_bar_idx is not None and (idx - last_close_bar_idx) < MIN_BARS_BETWEEN_TRADES: - equity_curve.append(capital) - continue - just_reversed = False - size_usdt = _size_usdt(capital) - if size_usdt <= 0: - equity_curve.append(capital) - continue - stop_price = None - if direction == "long": - stop_price = trigger_price - atr_val * STOP_LOSS_ATR_MULT - else: - stop_price = trigger_price + atr_val * STOP_LOSS_ATR_MULT - position = { - "direction": direction, - "entry_price": trigger_price, - "entry_time": bar_id, - "entry_bar_idx": idx, - "entry_atr": atr_val, - "stop_price": stop_price, - "size_usdt": size_usdt, - "closed_ratio": 0, - "trail_activated": False, - } - last_trade_bar_idx = idx - equity_curve.append(capital) - - # 尾仓 - if position is not None: - last_bar = klines_5m[-1] - exit_price = float(last_bar["close"]) - pos_dir = position["direction"] - entry_price = position["entry_price"] - if pos_dir == "long": - point_pnl = exit_price - entry_price - else: - point_pnl = entry_price - exit_price - size_usdt = position.get("size_usdt", _size_usdt(capital)) - money_pnl = point_pnl / entry_price * size_usdt - fee = _fee(size_usdt) - net = money_pnl - fee - capital += net - trades.append({ - "direction": "做多" if pos_dir == "long" else "做空", - "entry_time": _utc_dt(position["entry_time"]), - "exit_time": _utc_dt(last_bar["id"]), - "entry_price": entry_price, - "exit_price": exit_price, - "point_pnl": point_pnl, - "money_pnl": money_pnl, - "fee": fee, - "net_profit": net, - "exit_reason": "tail", - "hold_bars": len(klines_5m) - 1 - position["entry_bar_idx"], - }) - - # 统计 - total_net = sum(t["net_profit"] for t in trades) - total_gross = sum(t["money_pnl"] for t in trades) - total_fee = sum(t["fee"] for t in trades) - win_count = len([t for t in trades if t["net_profit"] > 0]) - stats = { - "total_trades": len(trades), - "win_count": win_count, - "win_rate": (win_count / len(trades) * 100) if trades else 0, - "total_gross_profit": total_gross, - "total_fee": total_fee, - "total_net_profit": total_net, - "final_capital": capital, - "max_drawdown": 0, - "max_drawdown_pct": 0, - } - peak = initial_capital - for eq in equity_curve: - peak = max(peak, eq) - dd = peak - eq - if peak > 0: - stats["max_drawdown"] = max(stats["max_drawdown"], dd) - stats["max_drawdown_pct"] = max(stats["max_drawdown_pct"], dd / peak * 100) - return trades, stats, klines_5m - - -def main(): - import argparse - parser = argparse.ArgumentParser(description="自适应三分位趋势策略回测") - parser.add_argument("--start", default="2025-01-01", help="开始日期 YYYY-MM-DD") - parser.add_argument("--end", default="2025-12-31", help="结束日期,默认 2025-12-31") - parser.add_argument("--data-dir", default=None, help="数据目录,默认 adaptive_third_strategy/data") - parser.add_argument("--no-api", action="store_true", help="不从 API 拉取,仅用本地 CSV") - parser.add_argument("--capital", type=float, default=10000, help="初始资金(按比例开仓时用)") - parser.add_argument("--fixed-margin", type=float, default=None, help="每笔固定保证金 USDT,如 50") - parser.add_argument("--leverage", type=float, default=None, help="杠杆倍数,如 100") - parser.add_argument("--no-fee", action="store_true", help="不扣手续费,只算总盈利") - args = parser.parse_args() - start_dt = datetime.datetime.strptime(args.start, "%Y-%m-%d") - if args.end: - end_dt = datetime.datetime.strptime(args.end, "%Y-%m-%d") - # 包含 end 日全天:取次日 0 点前一刻,这样 id < end_ts 的 K 线都含在内 - end_ts = int((end_dt + datetime.timedelta(days=1)).timestamp()) - else: - end_ts = int(datetime.datetime.utcnow().timestamp()) - start_ts = int(start_dt.timestamp()) - data_dir = args.data_dir or os.path.join(SCRIPT_DIR, "data") - k5, k15, k60 = ensure_data(start_ts, end_ts, data_dir, use_api=not args.no_api) - if not k5: - logger.error("无 5 分钟数据,请先抓取或开启 --api") - return - logger.info(f"5m={len(k5)} 15m={len(k15)} 60m={len(k60)}") - trades, stats, _ = run_backtest( - k5, k15, k60, - initial_capital=args.capital, - fixed_margin_usdt=args.fixed_margin, - leverage=args.leverage, - deduct_fee=not args.no_fee, - ) - logger.info(f"交易笔数: {stats['total_trades']} 胜率: {stats['win_rate']:.2f}% " - f"总盈利(未扣费): {stats['total_gross_profit']:.2f} USDT " - f"总手续费: {stats['total_fee']:.2f} 总净利润: {stats['total_net_profit']:.2f} " - f"最大回撤: {stats['max_drawdown']:.2f} ({stats['max_drawdown_pct']:.2f}%)") - out_csv = os.path.join(SCRIPT_DIR, "backtest_trades.csv") - if trades: - with open(out_csv, "w", newline="", encoding="utf-8") as f: - w = csv.DictWriter(f, fieldnames=["direction", "entry_time", "exit_time", "entry_price", "exit_price", "point_pnl", "money_pnl", "fee", "net_profit", "exit_reason", "hold_bars"]) - w.writeheader() - for t in trades: - w.writerow({k: str(v) if isinstance(v, datetime.datetime) else v for k, v in t.items()}) - logger.info(f"交易记录已保存: {out_csv}") - - -if __name__ == "__main__": - main() diff --git a/adaptive_third_strategy/backtest_trades.csv b/adaptive_third_strategy/backtest_trades.csv deleted file mode 100644 index a19738a..0000000 --- a/adaptive_third_strategy/backtest_trades.csv +++ /dev/null @@ -1,1040 +0,0 @@ -direction,entry_time,exit_time,entry_price,exit_price,point_pnl,money_pnl,fee,net_profit,exit_reason,hold_bars -做多,2024-12-31 18:00:00+00:00,2024-12-31 18:15:00+00:00,3365.336,3360.55,-4.7859999999996035,-7.110731291020575,0,-7.110731291020575,time_stop,3 -做多,2024-12-31 18:40:00+00:00,2024-12-31 18:55:00+00:00,3362.664,3360.3,-2.3640000000000327,-3.51507019434596,0,-3.51507019434596,time_stop,3 -做空,2024-12-31 19:15:00+00:00,2024-12-31 19:30:00+00:00,3364.660808,3358.6872977014245,5.9735102985755475,8.876838765400372,0,8.876838765400372,trail_stop,3 -做多,2024-12-31 20:00:00+00:00,2024-12-31 20:10:00+00:00,3355.358,3349.9,-5.458000000000084,-8.133260295920858,0,-8.133260295920858,reverse,2 -做空,2024-12-31 20:10:00+00:00,2024-12-31 20:15:00+00:00,3361.119699194804,3348.6021765303312,12.517522664472835,18.621060516636103,0,18.621060516636103,tp1,1 -做空,2024-12-31 20:35:00+00:00,2024-12-31 20:45:00+00:00,3347.8218247667855,3351.93,-4.108175233214297,-6.135594198625667,0,-6.135594198625667,reverse,2 -做多,2024-12-31 20:45:00+00:00,2024-12-31 21:05:00+00:00,3347.3379999999997,3345.02,-2.3179999999997563,-3.4624528505931527,0,-3.4624528505931527,time_stop,4 -做空,2024-12-31 21:25:00+00:00,2024-12-31 21:35:00+00:00,3340.536648,3349.26,-8.723352000000432,-13.056812301734748,0,-13.056812301734748,reverse,2 -做多,2024-12-31 21:35:00+00:00,2024-12-31 22:00:00+00:00,3344.954,3344.93,-0.02400000000034197,-0.0358749328097516,0,-0.0358749328097516,time_stop,5 -做空,2024-12-31 22:20:00+00:00,2024-12-31 22:35:00+00:00,3339.585213344349,3340.62,-1.0347866556508052,-1.5492742205169583,0,-1.5492742205169583,time_stop,3 -做空,2024-12-31 23:00:00+00:00,2024-12-31 23:15:00+00:00,3338.16250791956,3340.14,-1.977492080439788,-2.9619469929164994,0,-2.9619469929164994,time_stop,3 -做空,2024-12-31 23:35:00+00:00,2024-12-31 23:50:00+00:00,3335.942757559307,3339.51,-3.5672424406930077,-5.346678135602854,0,-5.346678135602854,time_stop,3 -做多,2025-01-01 00:30:00+00:00,2025-01-01 00:35:00+00:00,3349.246,3358.7624035327935,9.516403532793447,14.206784949199681,0,14.206784949199681,tp1,1 -做空,2025-01-01 01:00:00+00:00,2025-01-01 01:15:00+00:00,3361.862,3352.1206729558194,9.741327044180707,14.48799362404035,0,14.48799362404035,tp1,3 -做空,2025-01-01 01:35:00+00:00,2025-01-01 01:50:00+00:00,3354.6641444661122,3346.1846210780227,8.479523388089547,12.63840882861173,0,12.63840882861173,tp1,3 -做多,2025-01-01 02:10:00+00:00,2025-01-01 02:35:00+00:00,3348.84,3358.0162205847396,9.17622058473944,13.70059570588538,0,13.70059570588538,tp1,5 -做多,2025-01-01 02:55:00+00:00,2025-01-01 03:05:00+00:00,3363.9939999999997,3358.7,-5.293999999999869,-7.868622833453136,0,-7.868622833453136,reverse,2 -做空,2025-01-01 03:05:00+00:00,2025-01-01 03:20:00+00:00,3359.2619999999997,3350.9016902126396,8.360309787360166,12.443670346880008,0,12.443670346880008,tp1,3 -做空,2025-01-01 03:40:00+00:00,2025-01-01 04:05:00+00:00,3355.662907759951,3352.321253165757,3.3416545941940967,4.979127352849626,0,4.979127352849626,trail_stop,5 -做空,2025-01-01 04:30:00+00:00,2025-01-01 04:45:00+00:00,3347.912326957292,3341.3661606555006,6.546166301791345,9.776490036913163,0,9.776490036913163,tp1,3 -做多,2025-01-01 05:10:00+00:00,2025-01-01 05:25:00+00:00,3344.408,3346.7521337683734,2.3441337683734673,3.504557112011255,0,3.504557112011255,trail_stop,3 -做空,2025-01-01 05:50:00+00:00,2025-01-01 06:05:00+00:00,3346.4998088030266,3340.6561805864003,5.843628216626257,8.73095555131139,0,8.73095555131139,tp1,3 -做空,2025-01-01 06:35:00+00:00,2025-01-01 06:50:00+00:00,3338.6018373736665,3343.73,-5.128162626333506,-7.680105140012157,0,-7.680105140012157,time_stop,3 -做空,2025-01-01 07:10:00+00:00,2025-01-01 07:25:00+00:00,3339.400388621464,3340.65,-1.249611378535974,-1.8710116085418336,0,-1.8710116085418336,time_stop,3 -做多,2025-01-01 07:50:00+00:00,2025-01-01 08:20:00+00:00,3343.6639999999998,3342.19,-1.4739999999997053,-2.2041688399308446,0,-2.2041688399308446,time_stop,6 -做空,2025-01-01 08:45:00+00:00,2025-01-01 09:00:00+00:00,3338.57045402745,3339.66,-1.0895459725497858,-1.6317552490698874,0,-1.6317552490698874,time_stop,3 -做空,2025-01-01 09:20:00+00:00,2025-01-01 09:25:00+00:00,3323.178868818968,3314.5236984207318,8.65517039823635,13.022426327163561,0,13.022426327163561,tp1,1 -做多,2025-01-01 09:50:00+00:00,2025-01-01 10:00:00+00:00,3329.006,3332.950034400024,3.9440344000240657,5.923741801642992,0,5.923741801642992,trail_stop,2 -做多,2025-01-01 10:35:00+00:00,2025-01-01 10:50:00+00:00,3332.578,3326.78,-5.7979999999997744,-8.698971186870606,0,-8.698971186870606,time_stop,3 -做多,2025-01-01 11:15:00+00:00,2025-01-01 11:40:00+00:00,3331.7639999999997,3338.9338857306407,7.169885730640999,10.75989435422347,0,10.75989435422347,tp1,5 -做空,2025-01-01 12:45:00+00:00,2025-01-01 13:00:00+00:00,3346.095613879629,3352.02,-5.924386120370855,-8.852685045514626,0,-8.852685045514626,time_stop,3 -做空,2025-01-01 13:20:00+00:00,2025-01-01 13:30:00+00:00,3337.3029743822876,3340.32,-3.017025617712534,-4.5201554082319495,0,-4.5201554082319495,reverse,2 -做多,2025-01-01 13:30:00+00:00,2025-01-01 13:55:00+00:00,3335.922,3340.2087423458,4.286742345800121,6.425123767582277,0,6.425123767582277,trail_stop,5 -做空,2025-01-01 14:15:00+00:00,2025-01-01 14:25:00+00:00,3347.8961071848257,3338.5180108495583,9.3780963352674,14.005954837041287,0,14.005954837041287,tp1,2 -做空,2025-01-01 15:10:00+00:00,2025-01-01 15:15:00+00:00,3344.1400000000003,3333.1467163522684,10.993283647731914,16.436637891553453,0,16.436637891553453,tp1,1 -做多,2025-01-01 15:35:00+00:00,2025-01-01 15:40:00+00:00,3338.822,3343.2445259836563,4.4225259836562145,6.622883735126063,0,6.622883735126063,trail_stop,1 -做空,2025-01-01 16:30:00+00:00,2025-01-01 16:40:00+00:00,3344.0494025151456,3338.616657292254,5.432745222891754,8.123003833025981,0,8.123003833025981,trail_stop,2 -做空,2025-01-01 17:05:00+00:00,2025-01-01 17:15:00+00:00,3330.994801288238,3327.707494665596,3.2873066226416086,4.934421724960764,0,4.934421724960764,trail_stop,2 -做多,2025-01-01 17:35:00+00:00,2025-01-01 17:55:00+00:00,3334.4339999999997,3343.195669571337,8.76166957133728,13.138166134548293,0,13.138166134548293,tp1,4 -做多,2025-01-01 18:15:00+00:00,2025-01-01 18:30:00+00:00,3335.5,3343.5034583014076,8.00345830140759,11.997389149164428,0,11.997389149164428,tp1,3 -做空,2025-01-01 18:50:00+00:00,2025-01-01 19:00:00+00:00,3343.164,3349.43,-6.265999999999622,-9.371361979250228,0,-9.371361979250228,reverse,2 -做多,2025-01-01 19:00:00+00:00,2025-01-01 19:15:00+00:00,3349.796,3347.61,-2.1859999999996944,-3.2628852622662614,0,-3.2628852622662614,time_stop,3 -做多,2025-01-01 19:35:00+00:00,2025-01-01 19:40:00+00:00,3341.385193063863,3350.101530569028,8.71633750516503,13.043000135480693,0,13.043000135480693,tp1,1 -做多,2025-01-01 20:00:00+00:00,2025-01-01 20:15:00+00:00,3356.456744491854,3352.78,-3.6767444918536967,-5.47712181586647,0,-5.47712181586647,time_stop,3 -做多,2025-01-01 20:40:00+00:00,2025-01-01 20:45:00+00:00,3351.946915687728,3360.5034691363617,8.556553448633622,12.763557514272346,0,12.763557514272346,tp1,1 -做空,2025-01-01 21:05:00+00:00,2025-01-01 21:20:00+00:00,3358.27,3368.948963488777,-10.678963488776844,-15.899501065692819,0,-15.899501065692819,stop_loss,3 -做多,2025-01-01 21:45:00+00:00,2025-01-01 21:55:00+00:00,3360.8542353223042,3364.8452200543593,3.99098473205504,5.937455855880501,0,5.937455855880501,trail_stop,2 -做多,2025-01-01 22:15:00+00:00,2025-01-01 22:20:00+00:00,3363.9139587713266,3366.697940616391,2.783981845064318,4.138009888459172,0,4.138009888459172,trail_stop,1 -做多,2025-01-01 22:40:00+00:00,2025-01-01 22:55:00+00:00,3364.198881498957,3360.65,-3.548881498956689,-5.274482312079369,0,-5.274482312079369,time_stop,3 -做空,2025-01-01 23:15:00+00:00,2025-01-01 23:20:00+00:00,3359.906,3356.804475888003,3.1015241119971506,4.615492385794648,0,4.615492385794648,trail_stop,1 -做多,2025-01-01 23:40:00+00:00,2025-01-02 00:00:00+00:00,3356.537139874338,3354.11,-2.4271398743380814,-3.6155415137592497,0,-3.6155415137592497,time_stop,4 -做多,2025-01-02 00:35:00+00:00,2025-01-02 00:55:00+00:00,3389.79,3389.27,-0.5199999999999818,-0.767009165759504,0,-0.767009165759504,time_stop,4 -做空,2025-01-02 01:20:00+00:00,2025-01-02 01:30:00+00:00,3395.3239999999996,3382.6678711397376,12.656128860262015,18.63758636916833,0,18.63758636916833,tp1,2 -做空,2025-01-02 01:50:00+00:00,2025-01-02 02:05:00+00:00,3382.4739999999997,3388.05,-5.576000000000477,-8.242487599314108,0,-8.242487599314108,time_stop,3 -做多,2025-01-02 02:25:00+00:00,2025-01-02 02:50:00+00:00,3386.4044530061005,3391.087721390871,4.683268384770599,6.914809571274448,0,6.914809571274448,trail_stop,5 -做多,2025-01-02 03:15:00+00:00,2025-01-02 03:35:00+00:00,3389.3909214577984,3386.72,-2.670921457798613,-3.9401200978166204,0,-3.9401200978166204,time_stop,4 -做空,2025-01-02 03:55:00+00:00,2025-01-02 04:10:00+00:00,3389.872,3391.26,-1.3880000000003747,-2.047274941355271,0,-2.047274941355271,time_stop,3 -做多,2025-01-02 04:35:00+00:00,2025-01-02 04:40:00+00:00,3402.408893885747,3422.113149700977,19.70425581522977,28.956331278464265,0,28.956331278464265,tp2,1 -做空,2025-01-02 05:05:00+00:00,2025-01-02 05:20:00+00:00,3407.544,3410.6,-3.05600000000004,-4.4841680694365795,0,-4.4841680694365795,time_stop,3 -做多,2025-01-02 05:40:00+00:00,2025-01-02 05:50:00+00:00,3416.9014476182465,3412.14,-4.7614476182466206,-6.967493343370483,0,-6.967493343370483,reverse,2 -做空,2025-01-02 05:50:00+00:00,2025-01-02 06:05:00+00:00,3413.1339999999996,3409.835338219,3.298661780999737,4.832306292398331,0,4.832306292398331,trail_stop,3 -做多,2025-01-02 06:30:00+00:00,2025-01-02 06:55:00+00:00,3404.12,3407.343400649727,3.2234006497269547,4.7345579029631075,0,4.7345579029631075,trail_stop,5 -做多,2025-01-02 07:15:00+00:00,2025-01-02 08:00:00+00:00,3415.6565176790327,3422.7990103994834,7.1424927204507185,10.455519580909298,0,10.455519580909298,tp1,9 -做空,2025-01-02 08:20:00+00:00,2025-01-02 08:40:00+00:00,3421.6519999999996,3424.32,-2.668000000000575,-3.898701562871641,0,-3.898701562871641,time_stop,4 -做多,2025-01-02 09:10:00+00:00,2025-01-02 09:25:00+00:00,3436.7606022963173,3442.132296298689,5.371694002371896,7.815054093064742,0,7.815054093064742,trail_stop,3 -做多,2025-01-02 09:55:00+00:00,2025-01-02 10:00:00+00:00,3450.974,3462.345484344668,11.371484344667806,16.475760676069722,0,16.475760676069722,tp1,1 -做多,2025-01-02 10:20:00+00:00,2025-01-02 10:30:00+00:00,3465.554,3470.1507319632606,4.596731963260481,6.632030496798608,0,6.632030496798608,trail_stop,2 -做空,2025-01-02 10:50:00+00:00,2025-01-02 11:05:00+00:00,3466.172,3468.6,-2.4279999999998836,-3.5024228457212794,0,-3.5024228457212794,time_stop,3 -做多,2025-01-02 11:25:00+00:00,2025-01-02 11:30:00+00:00,3459.7224792068864,3465.1446096058658,5.422130398979334,7.8360770720290756,0,7.8360770720290756,trail_stop,1 -做多,2025-01-02 11:55:00+00:00,2025-01-02 12:10:00+00:00,3470.015085155543,3478.400582522772,8.385497367228709,12.082796704690448,0,12.082796704690448,tp1,3 -做空,2025-01-02 12:30:00+00:00,2025-01-02 12:45:00+00:00,3470.382,3478.01,-7.628000000000156,-10.990144600796334,0,-10.990144600796334,time_stop,3 -做多,2025-01-02 13:05:00+00:00,2025-01-02 13:10:00+00:00,3477.392528824765,3465.9438668770204,-11.448661947744768,-16.4615611450888,0,-16.4615611450888,stop_loss,1 -做多,2025-01-02 13:30:00+00:00,2025-01-02 13:45:00+00:00,3468.2204659496942,3462.93,-5.290465949694408,-7.627061199879248,0,-7.627061199879248,time_stop,3 -做多,2025-01-02 14:05:00+00:00,2025-01-02 14:25:00+00:00,3452.3399999999997,3457.432831063158,5.092831063158428,7.375911791941739,0,7.375911791941739,trail_stop,4 -做多,2025-01-02 16:30:00+00:00,2025-01-02 16:50:00+00:00,3481.1079999999997,3469.88,-11.22799999999961,-16.12704920387361,0,-16.12704920387361,time_stop,4 -做多,2025-01-02 17:10:00+00:00,2025-01-02 17:25:00+00:00,3469.782,3462.34,-7.442000000000007,-10.724016667329542,0,-10.724016667329542,time_stop,3 -做空,2025-01-02 17:45:00+00:00,2025-01-02 18:05:00+00:00,3445.576,3455.4,-9.82400000000007,-14.255961847888523,0,-14.255961847888523,time_stop,4 -做多,2025-01-02 18:25:00+00:00,2025-01-02 18:35:00+00:00,3456.784,3451.18,-5.604000000000269,-8.105800073131947,0,-8.105800073131947,reverse,2 -做空,2025-01-02 18:35:00+00:00,2025-01-02 18:45:00+00:00,3450.614,3459.43,-8.815999999999804,-12.774538096697867,0,-12.774538096697867,reverse,2 -做多,2025-01-02 18:45:00+00:00,2025-01-02 18:55:00+00:00,3454.096,3459.5916148432175,5.495614843217481,7.955214393603249,0,7.955214393603249,trail_stop,2 -做多,2025-01-02 19:15:00+00:00,2025-01-02 19:30:00+00:00,3465.568896,3462.81,-2.758896000000277,-3.9804373867514604,0,-3.9804373867514604,time_stop,3 -做空,2025-01-02 19:55:00+00:00,2025-01-02 20:10:00+00:00,3466.6859999999997,3467.52,-0.8340000000002874,-1.2028779070274715,0,-1.2028779070274715,time_stop,3 -做空,2025-01-02 20:30:00+00:00,2025-01-02 20:35:00+00:00,3465.386,3455.7120316897285,9.673968310271448,13.957995314622163,0,13.957995314622163,tp1,1 -做空,2025-01-02 20:55:00+00:00,2025-01-02 21:05:00+00:00,3451.7319999999995,3448.508517566787,3.2234824332126664,4.669369512483395,0,4.669369512483395,trail_stop,2 -做多,2025-01-02 21:25:00+00:00,2025-01-02 21:40:00+00:00,3450.4201103159126,3450.24,-0.1801103159127706,-0.26099766137793595,0,-0.26099766137793595,time_stop,3 -做空,2025-01-02 22:10:00+00:00,2025-01-02 22:15:00+00:00,3450.4120000000003,3442.8010488333734,7.610951166626819,11.029046917624358,0,11.029046917624358,tp1,1 -做空,2025-01-02 22:35:00+00:00,2025-01-02 22:50:00+00:00,3436.8940000000002,3441.85,-4.955999999999676,-7.209998329886921,0,-7.209998329886921,time_stop,3 -做多,2025-01-02 23:10:00+00:00,2025-01-02 23:15:00+00:00,3440.422,3444.9020132813007,4.480013281300671,6.5108484966388875,0,6.5108484966388875,trail_stop,1 -做多,2025-01-02 23:35:00+00:00,2025-01-02 23:50:00+00:00,3451.468,3451.0,-0.4679999999998472,-0.6779723874013133,0,-0.6779723874013133,time_stop,3 -做空,2025-01-03 00:35:00+00:00,2025-01-03 01:05:00+00:00,3455.622,3449.4734911216874,6.148508878312441,8.896385192466713,0,8.896385192466713,trail_stop,6 -做多,2025-01-03 01:25:00+00:00,2025-01-03 01:50:00+00:00,3451.680153948733,3460.082340519524,8.4021865707914,12.171154620423438,0,12.171154620423438,tp1,5 -做多,2025-01-03 02:10:00+00:00,2025-01-03 02:15:00+00:00,3467.4377015223386,3475.8536909438694,8.415989421530867,12.135747122199085,0,12.135747122199085,tp1,1 -做空,2025-01-03 02:40:00+00:00,2025-01-03 02:50:00+00:00,3466.026,3462.309610998312,3.7163890016877303,5.361167229685713,0,5.361167229685713,trail_stop,2 -做多,2025-01-03 03:15:00+00:00,2025-01-03 03:30:00+00:00,3457.886,3461.3919808789374,3.5059808789374074,5.069543760172266,0,5.069543760172266,trail_stop,3 -做多,2025-01-03 03:50:00+00:00,2025-01-03 04:10:00+00:00,3466.954273083611,3466.02,-0.9342730836110604,-1.3473974705470955,0,-1.3473974705470955,time_stop,4 -做空,2025-01-03 04:35:00+00:00,2025-01-03 05:00:00+00:00,3460.054,3453.940953740661,6.113046259339171,8.833744009976682,0,8.833744009976682,tp1,5 -做多,2025-01-03 05:35:00+00:00,2025-01-03 06:00:00+00:00,3450.7799999999997,3453.7648340448045,2.9848340448047566,4.324868645356639,0,4.324868645356639,trail_stop,5 -做空,2025-01-03 06:20:00+00:00,2025-01-03 06:45:00+00:00,3451.674,3444.458464144456,7.2155358555442035,10.452226739176705,0,10.452226739176705,tp1,5 -做空,2025-01-03 07:20:00+00:00,2025-01-03 07:25:00+00:00,3439.924414439349,3432.6131199967817,7.311294442567487,10.627114961999983,0,10.627114961999983,tp1,1 -做空,2025-01-03 07:55:00+00:00,2025-01-03 08:15:00+00:00,3434.5415690093278,3437.37,-2.828430990672132,-4.117625211168976,0,-4.117625211168976,time_stop,4 -做多,2025-01-03 08:40:00+00:00,2025-01-03 08:55:00+00:00,3431.506,3429.01,-2.49599999999964,-3.636887127692098,0,-3.636887127692098,time_stop,3 -做多,2025-01-03 09:15:00+00:00,2025-01-03 09:35:00+00:00,3441.606,3444.805072078669,3.1990720786689053,4.647644266468772,0,4.647644266468772,trail_stop,4 -做空,2025-01-03 10:00:00+00:00,2025-01-03 10:25:00+00:00,3442.519650386368,3444.97,-2.4503496136317153,-3.5589478964291494,0,-3.5589478964291494,time_stop,5 -做多,2025-01-03 10:55:00+00:00,2025-01-03 11:00:00+00:00,3444.296,3447.3589300870767,3.062930087076893,4.446380460734056,0,4.446380460734056,trail_stop,1 -做多,2025-01-03 11:20:00+00:00,2025-01-03 11:25:00+00:00,3449.44,3456.1451035028167,6.705103502816655,9.719118904541977,0,9.719118904541977,tp1,1 -做空,2025-01-03 11:55:00+00:00,2025-01-03 12:10:00+00:00,3464.328,3473.4837118620508,-9.155711862050794,-13.214268195809971,0,-13.214268195809971,stop_loss,3 -做空,2025-01-03 12:40:00+00:00,2025-01-03 13:05:00+00:00,3467.14,3478.3158687226824,-11.17586872268248,-16.116840858290235,0,-16.116840858290235,stop_loss,5 -做多,2025-01-03 13:30:00+00:00,2025-01-03 13:45:00+00:00,3486.088,3483.73,-2.3580000000001746,-3.382014452876942,0,-3.382014452876942,time_stop,3 -做多,2025-01-03 14:05:00+00:00,2025-01-03 14:10:00+00:00,3486.4199999999996,3498.6771523184957,12.257152318496082,17.578421874725482,0,17.578421874725482,tp1,1 -做多,2025-01-03 14:30:00+00:00,2025-01-03 14:35:00+00:00,3510.708,3526.0755882596136,15.367588259613512,21.88673660642456,0,21.88673660642456,tp1,1 -做多,2025-01-03 15:00:00+00:00,2025-01-03 15:30:00+00:00,3528.334,3537.375939447509,9.041939447509321,12.813326980253743,0,12.813326980253743,trail_stop,6 -做多,2025-01-03 16:30:00+00:00,2025-01-03 16:50:00+00:00,3583.038,3582.99,-0.04800000000022919,-0.06698226477116513,0,-0.06698226477116513,time_stop,4 -做空,2025-01-03 17:15:00+00:00,2025-01-03 17:30:00+00:00,3577.0119999999997,3579.94,-2.9280000000003383,-4.092801477882013,0,-4.092801477882013,time_stop,3 -做空,2025-01-03 17:55:00+00:00,2025-01-03 18:10:00+00:00,3575.832,3586.68,-10.847999999999956,-15.16849784889217,0,-15.16849784889217,time_stop,3 -做多,2025-01-03 18:30:00+00:00,2025-01-03 18:35:00+00:00,3600.766,3613.034272552062,12.268272552061717,17.035642627237813,0,17.035642627237813,tp1,1 -做多,2025-01-03 19:05:00+00:00,2025-01-03 19:10:00+00:00,3607.614,3620.597044363485,12.983044363485078,17.99394885856009,0,17.99394885856009,tp1,1 -做多,2025-01-03 19:30:00+00:00,2025-01-03 19:45:00+00:00,3620.9759999999997,3619.53,-1.445999999999458,-1.9966992324713808,0,-1.9966992324713808,time_stop,3 -做空,2025-01-03 20:05:00+00:00,2025-01-03 20:10:00+00:00,3612.93,3601.8524163380225,11.077583661977314,15.330470922460876,0,15.330470922460876,tp1,1 -做空,2025-01-03 20:35:00+00:00,2025-01-03 20:55:00+00:00,3609.466,3603.7121589096505,5.753841090349397,7.970488003418507,0,7.970488003418507,trail_stop,4 -做多,2025-01-03 21:25:00+00:00,2025-01-03 21:45:00+00:00,3610.4729355177715,3605.68,-4.792935517771639,-6.637545279209097,0,-6.637545279209097,time_stop,4 -做多,2025-01-03 22:15:00+00:00,2025-01-03 22:20:00+00:00,3613.2673583909163,3616.504894211088,3.2375358201716153,4.480066791422509,0,4.480066791422509,trail_stop,1 -做空,2025-01-03 22:40:00+00:00,2025-01-03 23:15:00+00:00,3617.07,3608.2865480588125,8.78345194118765,12.141667069185347,0,12.141667069185347,tp1,7 -做空,2025-01-03 23:35:00+00:00,2025-01-03 23:55:00+00:00,3605.3540000000003,3607.89,-2.5359999999996035,-3.5169916740486555,0,-3.5169916740486555,time_stop,4 -做空,2025-01-04 00:35:00+00:00,2025-01-04 00:45:00+00:00,3610.1420000000003,3602.736599989479,7.405400010521134,10.25638328149022,0,10.25638328149022,tp1,2 -做空,2025-01-04 01:05:00+00:00,2025-01-04 01:10:00+00:00,3592.944,3584.765190542564,8.178809457435818,11.381765840819977,0,11.381765840819977,tp1,1 -做空,2025-01-04 01:35:00+00:00,2025-01-04 01:50:00+00:00,3592.11,3595.99,-3.8799999999996544,-5.400725478896323,0,-5.400725478896323,time_stop,3 -做多,2025-01-04 02:10:00+00:00,2025-01-04 02:20:00+00:00,3590.3140000000003,3587.51,-2.8040000000000873,-3.904950931868476,0,-3.904950931868476,reverse,2 -做空,2025-01-04 02:20:00+00:00,2025-01-04 02:30:00+00:00,3589.704,3582.5930399832555,7.110960016744684,9.904660686152235,0,9.904660686152235,tp1,2 -做多,2025-01-04 02:50:00+00:00,2025-01-04 03:05:00+00:00,3594.6900473741553,3590.43,-4.26004737415542,-5.9254724580041245,0,-5.9254724580041245,time_stop,3 -做多,2025-01-04 03:35:00+00:00,2025-01-04 04:00:00+00:00,3595.1395714756804,3587.47,-7.669571475680641,-10.666583762883715,0,-10.666583762883715,time_stop,5 -做空,2025-01-04 04:25:00+00:00,2025-01-04 04:30:00+00:00,3589.766,3583.6332373219275,6.132762678072595,8.542008975059371,0,8.542008975059371,tp1,1 -做空,2025-01-04 05:00:00+00:00,2025-01-04 05:15:00+00:00,3589.868,3590.45,-0.58199999999988,-0.8106147635510275,0,-0.8106147635510275,time_stop,3 -做空,2025-01-04 05:45:00+00:00,2025-01-04 06:00:00+00:00,3592.992,3596.69,-3.6979999999998654,-5.146128908719899,0,-5.146128908719899,time_stop,3 -做空,2025-01-04 06:30:00+00:00,2025-01-04 06:45:00+00:00,3600.186,3594.4838333487432,5.702166651256903,7.919266742408451,0,7.919266742408451,tp1,3 -做多,2025-01-04 07:10:00+00:00,2025-01-04 07:15:00+00:00,3602.0788422388277,3607.7959105718423,5.717068333014595,7.935790113718363,0,7.935790113718363,tp1,1 -做空,2025-01-04 07:45:00+00:00,2025-01-04 07:50:00+00:00,3601.8559999999998,3596.017708935522,5.838291064477744,8.10455923901142,0,8.10455923901142,tp1,1 -做多,2025-01-04 08:10:00+00:00,2025-01-04 08:20:00+00:00,3600.4138309807586,3594.9,-5.513830980758485,-7.657218363779738,0,-7.657218363779738,reverse,2 -做空,2025-01-04 08:20:00+00:00,2025-01-04 08:25:00+00:00,3601.342,3594.0103571597756,7.331642840224504,10.179042757150674,0,10.179042757150674,tp1,1 -做空,2025-01-04 08:45:00+00:00,2025-01-04 09:15:00+00:00,3589.29,3592.99,-3.699999999999818,-5.154222701425376,0,-5.154222701425376,time_stop,6 -做空,2025-01-04 09:35:00+00:00,2025-01-04 09:45:00+00:00,3589.582,3586.9436904031877,2.638309596812178,3.674953792408389,0,3.674953792408389,trail_stop,2 -做空,2025-01-04 10:05:00+00:00,2025-01-04 10:10:00+00:00,3585.238,3577.7730260048756,7.464973995124183,10.410709128827966,0,10.410709128827966,tp1,1 -做多,2025-01-04 10:35:00+00:00,2025-01-04 10:45:00+00:00,3579.838628721301,3584.150204335802,4.311575614500725,6.0220250989927955,0,6.0220250989927955,trail_stop,2 -做多,2025-01-04 11:05:00+00:00,2025-01-04 11:10:00+00:00,3585.272222281673,3588.797679651244,3.525457369571086,4.916582550776966,0,4.916582550776966,trail_stop,1 -做多,2025-01-04 11:35:00+00:00,2025-01-04 11:40:00+00:00,3589.385975543314,3595.2727015303085,5.886725986994406,8.200185250491696,0,8.200185250491696,tp1,1 -做多,2025-01-04 12:45:00+00:00,2025-01-04 13:10:00+00:00,3627.6566569491497,3638.776527066139,11.119870116989205,15.326519525611594,0,15.326519525611594,tp1,5 -做空,2025-01-04 13:30:00+00:00,2025-01-04 13:45:00+00:00,3636.136,3641.5,-5.364000000000033,-7.375961735204669,0,-7.375961735204669,time_stop,3 -做空,2025-01-04 14:10:00+00:00,2025-01-04 14:50:00+00:00,3643.276,3632.859781602952,10.416218397047942,14.29512668961663,0,14.29512668961663,tp1,8 -做多,2025-01-04 15:10:00+00:00,2025-01-04 15:15:00+00:00,3635.196826079015,3652.2271059352397,17.03027985622475,23.424150975882508,0,23.424150975882508,tp2,1 -做空,2025-01-04 15:35:00+00:00,2025-01-04 15:45:00+00:00,3611.1420000000003,3595.1673240454,15.974675954600116,22.118592891944036,0,22.118592891944036,tp1,2 -做空,2025-01-04 16:30:00+00:00,2025-01-04 16:45:00+00:00,3618.65,3620.02,-1.3699999999998909,-1.8929711356443575,0,-1.8929711356443575,time_stop,3 -做多,2025-01-04 17:05:00+00:00,2025-01-04 17:25:00+00:00,3625.306,3622.57,-2.7359999999998763,-3.7734745701464596,0,-3.7734745701464596,time_stop,4 -做多,2025-01-04 17:50:00+00:00,2025-01-04 18:00:00+00:00,3627.8788492249637,3638.8587104324897,10.979861207526028,15.132618347869712,0,15.132618347869712,tp1,2 -做空,2025-01-04 18:30:00+00:00,2025-01-04 18:45:00+00:00,3633.87,3623.5299607412235,10.340039258776414,14.227310358896183,0,14.227310358896183,tp1,3 -做多,2025-01-04 19:10:00+00:00,2025-01-04 19:15:00+00:00,3629.2036106171063,3638.1445932638476,8.940982646741304,12.318105576364987,0,12.318105576364987,tp1,1 -做空,2025-01-04 19:35:00+00:00,2025-01-04 20:05:00+00:00,3632.448,3636.18,-3.731999999999971,-5.137031555579008,0,-5.137031555579008,time_stop,6 -做多,2025-01-04 20:25:00+00:00,2025-01-04 20:40:00+00:00,3642.411911293017,3658.452396441867,16.040485148850166,22.019043342019994,0,22.019043342019994,tp2,3 -做多,2025-01-04 21:00:00+00:00,2025-01-04 21:40:00+00:00,3659.8210102319426,3659.47,-0.351010231942837,-0.47954562663242317,0,-0.47954562663242317,time_stop,8 -做空,2025-01-04 22:00:00+00:00,2025-01-04 22:20:00+00:00,3656.53,3653.3551256299297,3.1748743700704836,4.341376072492888,0,4.341376072492888,trail_stop,4 -做多,2025-01-04 23:00:00+00:00,2025-01-04 23:10:00+00:00,3659.735840509952,3650.81,-8.925840509952195,-12.194651334054287,0,-12.194651334054287,reverse,2 -做空,2025-01-04 23:10:00+00:00,2025-01-04 23:20:00+00:00,3651.514,3655.28,-3.7660000000000764,-5.1567651116770685,0,-5.1567651116770685,reverse,2 -做多,2025-01-04 23:20:00+00:00,2025-01-04 23:45:00+00:00,3654.422131735912,3658.141041959966,3.7189102240540706,5.088232954477437,0,5.088232954477437,trail_stop,5 -做空,2025-01-05 00:35:00+00:00,2025-01-05 00:40:00+00:00,3661.922,3657.3110934890788,4.610906510921268,6.2957464835696495,0,6.2957464835696495,trail_stop,1 -做空,2025-01-05 01:00:00+00:00,2025-01-05 01:30:00+00:00,3647.5679999999998,3638.2099900605676,9.358009939432122,12.827738837812102,0,12.827738837812102,tp1,6 -做多,2025-01-05 01:55:00+00:00,2025-01-05 02:10:00+00:00,3634.574,3638.80246846727,4.228468467269977,5.8170069824826465,0,5.8170069824826465,trail_stop,3 -做空,2025-01-05 02:30:00+00:00,2025-01-05 02:55:00+00:00,3639.016,3640.11,-1.094000000000051,-1.5031535997644019,0,-1.5031535997644019,time_stop,5 -做空,2025-01-05 03:20:00+00:00,2025-01-05 03:35:00+00:00,3634.398,3634.49,-0.09199999999964348,-0.1265684165570797,0,-0.1265684165570797,time_stop,3 -做多,2025-01-05 03:55:00+00:00,2025-01-05 04:00:00+00:00,3635.5008348162814,3638.2321137226263,2.731278906344869,3.7563997787981434,0,3.7563997787981434,trail_stop,1 -做多,2025-01-05 04:20:00+00:00,2025-01-05 04:25:00+00:00,3639.23426551525,3645.8401693336323,6.605903818382103,9.07595298409132,0,9.07595298409132,tp1,1 -做空,2025-01-05 04:55:00+00:00,2025-01-05 05:00:00+00:00,3644.554,3642.0154222625347,2.5385777374654026,3.4827001293785225,0,3.4827001293785225,trail_stop,1 -做多,2025-01-05 05:20:00+00:00,2025-01-05 05:30:00+00:00,3634.016,3640.1677981255903,6.151798125590176,8.464186901750262,0,8.464186901750262,tp1,2 -做空,2025-01-05 05:55:00+00:00,2025-01-05 06:15:00+00:00,3632.346,3634.72,-2.3739999999997963,-3.267860495668359,0,-3.267860495668359,time_stop,4 -做多,2025-01-05 06:50:00+00:00,2025-01-05 07:05:00+00:00,3638.921942476204,3637.91,-1.01194247620424,-1.390442680828207,0,-1.390442680828207,time_stop,3 -做空,2025-01-05 07:25:00+00:00,2025-01-05 07:45:00+00:00,3633.7015100212006,3631.9101215899177,1.7913884312829396,2.464963655301021,0,2.464963655301021,trail_stop,4 -做空,2025-01-05 08:05:00+00:00,2025-01-05 08:10:00+00:00,3620.658009972818,3614.0199387156567,6.6380712571613,9.16694042750966,0,9.16694042750966,tp1,1 -做空,2025-01-05 09:00:00+00:00,2025-01-05 09:30:00+00:00,3618.9347608376343,3612.016910358492,6.917850479142089,9.557854639994797,0,9.557854639994797,tp1,6 -做空,2025-01-05 09:50:00+00:00,2025-01-05 09:55:00+00:00,3611.287256129399,3604.0173638590354,7.269892270363471,10.065513700169324,0,10.065513700169324,tp1,1 -做多,2025-01-05 10:15:00+00:00,2025-01-05 11:00:00+00:00,3612.402,3611.33,-1.0720000000001164,-1.4837772761726358,0,-1.4837772761726358,time_stop,9 -做空,2025-01-05 11:20:00+00:00,2025-01-05 11:30:00+00:00,3618.662,3611.0413738044,7.620626195599925,10.52961867618463,0,10.52961867618463,tp1,2 -做空,2025-01-05 11:50:00+00:00,2025-01-05 12:05:00+00:00,3611.0093816312105,3606.8345231423555,4.1748584888550795,5.780736142769532,0,5.780736142769532,trail_stop,3 -做空,2025-01-05 12:30:00+00:00,2025-01-05 12:45:00+00:00,3614.6293082397237,3619.8,-5.170691760276441,-7.152450942188728,0,-7.152450942188728,time_stop,3 -做多,2025-01-05 13:05:00+00:00,2025-01-05 13:15:00+00:00,3616.652,3619.0749996248232,2.4229996248232055,3.3497826509479007,0,3.3497826509479007,trail_stop,2 -做空,2025-01-05 13:35:00+00:00,2025-01-05 13:45:00+00:00,3623.6440000000002,3620.871286870086,2.7727131299143366,3.8258630399596876,0,3.8258630399596876,trail_stop,2 -做空,2025-01-05 14:05:00+00:00,2025-01-05 14:10:00+00:00,3615.5220500807436,3607.471403637484,8.050646443259666,11.133449515374792,0,11.133449515374792,tp1,1 -做空,2025-01-05 14:30:00+00:00,2025-01-05 14:40:00+00:00,3603.8802531034835,3616.5908762989784,-12.710623195494918,-17.634635868587974,0,-17.634635868587974,stop_loss,2 -做多,2025-01-05 15:05:00+00:00,2025-01-05 15:20:00+00:00,3628.454,3620.47,-7.984000000000378,-11.001930849888655,0,-11.001930849888655,time_stop,3 -做空,2025-01-05 16:30:00+00:00,2025-01-05 16:40:00+00:00,3633.5850085537622,3628.1311472175066,5.453861336255613,7.504793920352446,0,7.504793920352446,trail_stop,2 -做多,2025-01-05 17:00:00+00:00,2025-01-05 17:25:00+00:00,3627.812,3636.67544495812,8.863444958119999,12.215965102546656,0,12.215965102546656,tp1,5 -做空,2025-01-05 17:45:00+00:00,2025-01-05 17:50:00+00:00,3631.6679999999997,3621.834485711022,9.833514288977767,13.5385644956777,0,13.5385644956777,tp1,1 -做空,2025-01-05 18:10:00+00:00,2025-01-05 18:25:00+00:00,3619.536,3621.18,-1.643999999999778,-2.271009322741614,0,-2.271009322741614,time_stop,3 -做多,2025-01-05 19:05:00+00:00,2025-01-05 19:45:00+00:00,3632.439108371204,3632.22,-0.21910837120412907,-0.3015995102287866,0,-0.3015995102287866,time_stop,8 -做多,2025-01-05 20:05:00+00:00,2025-01-05 20:15:00+00:00,3633.9709532239367,3648.3677713433417,14.396818119404998,19.808658771243927,0,19.808658771243927,tp2,2 -做空,2025-01-05 20:45:00+00:00,2025-01-05 21:05:00+00:00,3634.68,3637.32,-2.6400000000003274,-3.631681468520375,0,-3.631681468520375,time_stop,4 -做多,2025-01-05 21:30:00+00:00,2025-01-05 21:55:00+00:00,3639.3539797031513,3647.0705973824506,7.716617679299361,10.60163111686209,0,10.60163111686209,tp1,5 -做多,2025-01-05 22:25:00+00:00,2025-01-05 22:35:00+00:00,3641.3876138811147,3648.5094424109684,7.121828529853701,9.779003617611329,0,9.779003617611329,tp1,2 -做多,2025-01-05 22:55:00+00:00,2025-01-05 23:00:00+00:00,3637.421244392445,3652.7991356553107,15.377891262865887,21.13845253223406,0,21.13845253223406,tp2,1 -做多,2025-01-05 23:30:00+00:00,2025-01-05 23:45:00+00:00,3639.804,3639.09,-0.7139999999999418,-0.9808220442638419,0,-0.9808220442638419,time_stop,3 -做空,2025-01-06 00:30:00+00:00,2025-01-06 00:45:00+00:00,3639.3860000000004,3634.5083107327487,4.877689267251753,6.7012529960434986,0,6.7012529960434986,trail_stop,3 -做空,2025-01-06 01:10:00+00:00,2025-01-06 01:25:00+00:00,3615.828,3622.11,-6.282000000000153,-8.68680700520068,0,-8.68680700520068,time_stop,3 -做多,2025-01-06 01:45:00+00:00,2025-01-06 01:50:00+00:00,3625.801328234854,3645.247076454039,19.445748219185134,26.81579388776369,0,26.81579388776369,tp2,1 -做多,2025-01-06 02:15:00+00:00,2025-01-06 02:40:00+00:00,3669.8,3668.14,-1.6600000000003092,-2.2617036350759023,0,-2.2617036350759023,time_stop,5 -做多,2025-01-06 03:05:00+00:00,2025-01-06 04:10:00+00:00,3658.762,3666.359558164614,7.597558164613929,10.382689779512754,0,10.382689779512754,trail_stop,13 -做多,2025-01-06 04:35:00+00:00,2025-01-06 04:55:00+00:00,3661.5739999999996,3672.3348632303578,10.760863230358154,14.69431347059783,0,14.69431347059783,tp1,4 -做多,2025-01-06 05:15:00+00:00,2025-01-06 05:20:00+00:00,3669.003538915275,3678.225015255197,9.221476339921992,12.566731323797361,0,12.566731323797361,tp1,1 -做多,2025-01-06 05:45:00+00:00,2025-01-06 05:55:00+00:00,3685.65,3679.61,-6.039999999999964,-8.19394136719434,0,-8.19394136719434,reverse,2 -做空,2025-01-06 05:55:00+00:00,2025-01-06 06:10:00+00:00,3679.94,3667.979576372222,11.960423627778255,16.250840540577094,0,16.250840540577094,tp1,3 -做多,2025-01-06 06:35:00+00:00,2025-01-06 06:55:00+00:00,3668.296268807793,3664.87,-3.4262688077928942,-4.670109168835539,0,-4.670109168835539,time_stop,4 -做空,2025-01-06 07:15:00+00:00,2025-01-06 07:20:00+00:00,3654.384,3643.283827160924,11.100172839076095,15.187474604579176,0,15.187474604579176,tp1,1 -做空,2025-01-06 07:55:00+00:00,2025-01-06 08:10:00+00:00,3651.28,3654.81,-3.5299999999997453,-4.8339212550115915,0,-4.8339212550115915,time_stop,3 -做空,2025-01-06 08:30:00+00:00,2025-01-06 08:40:00+00:00,3647.414,3637.0936851552196,10.320314844780569,14.147440960610131,0,14.147440960610131,tp1,2 -做多,2025-01-06 09:00:00+00:00,2025-01-06 10:00:00+00:00,3640.5730097961223,3640.33,-0.24300979612235096,-0.3337521256522746,0,-0.3337521256522746,time_stop,12 -做空,2025-01-06 10:40:00+00:00,2025-01-06 11:05:00+00:00,3637.309768081661,3641.15,-3.8402319183392137,-5.2789453788597385,0,-5.2789453788597385,time_stop,5 -做多,2025-01-06 11:30:00+00:00,2025-01-06 11:45:00+00:00,3653.4460000000004,3646.0,-7.446000000000367,-10.190379165314564,0,-10.190379165314564,time_stop,3 -做多,2025-01-06 12:35:00+00:00,2025-01-06 12:50:00+00:00,3653.6799701616465,3646.75,-6.929970161646452,-9.483548392635843,0,-9.483548392635843,time_stop,3 -做空,2025-01-06 13:10:00+00:00,2025-01-06 13:15:00+00:00,3638.495704119258,3629.7644510841938,8.731253035064128,11.998438015440277,0,11.998438015440277,tp1,1 -做空,2025-01-06 13:35:00+00:00,2025-01-06 13:50:00+00:00,3642.1149467770983,3649.68,-7.565053222901497,-10.385522331737224,0,-10.385522331737224,time_stop,3 -做空,2025-01-06 14:15:00+00:00,2025-01-06 14:20:00+00:00,3638.362,3626.1147397704567,12.247260229543372,16.830733486034884,0,16.830733486034884,tp1,1 -做多,2025-01-06 14:40:00+00:00,2025-01-06 14:45:00+00:00,3637.93,3670.056695401074,32.12669540107436,44.15518632996561,0,44.15518632996561,tp2,1 -做多,2025-01-06 16:30:00+00:00,2025-01-06 16:45:00+00:00,3731.0440000000003,3706.952301710433,-24.091698289567375,-32.285465260617904,0,-32.285465260617904,stop_loss,3 -做多,2025-01-06 17:20:00+00:00,2025-01-06 17:35:00+00:00,3689.85,3673.34,-16.509999999999764,-22.372183151076285,0,-22.372183151076285,time_stop,3 -做空,2025-01-06 18:00:00+00:00,2025-01-06 18:10:00+00:00,3669.788,3676.24,-6.451999999999771,-8.790698536263909,0,-8.790698536263909,reverse,2 -做多,2025-01-06 18:10:00+00:00,2025-01-06 18:35:00+00:00,3673.43,3689.9041885837873,16.47418858378751,22.42344155705636,0,22.42344155705636,tp1,5 -做空,2025-01-06 19:00:00+00:00,2025-01-06 19:10:00+00:00,3678.862,3688.53,-9.66800000000012,-13.13993294665595,0,-13.13993294665595,reverse,2 -做多,2025-01-06 19:10:00+00:00,2025-01-06 20:10:00+00:00,3686.4120000000003,3692.4670329421438,6.055032942143498,8.212637304435177,0,8.212637304435177,trail_stop,12 -做空,2025-01-06 20:35:00+00:00,2025-01-06 20:40:00+00:00,3693.39,3683.4078326382823,9.98216736171753,13.5135571408889,0,13.5135571408889,tp1,1 -做空,2025-01-06 21:00:00+00:00,2025-01-06 21:20:00+00:00,3681.542,3669.947117492887,11.594882507112743,15.747317981314275,0,15.747317981314275,tp1,4 -做空,2025-01-06 21:40:00+00:00,2025-01-06 22:15:00+00:00,3671.6020000000003,3679.02,-7.417999999999665,-10.101857445332671,0,-10.101857445332671,time_stop,7 -做多,2025-01-06 22:35:00+00:00,2025-01-06 22:55:00+00:00,3677.8939068576146,3677.43,-0.463906857614802,-0.6306691674137538,0,-0.6306691674137538,time_stop,4 -做多,2025-01-06 23:15:00+00:00,2025-01-06 23:45:00+00:00,3673.001122007334,3682.188210647312,9.187088639978356,12.506242626680052,0,12.506242626680052,tp1,6 -做空,2025-01-07 00:40:00+00:00,2025-01-07 00:55:00+00:00,3684.072,3674.825757025618,9.246242974382312,12.54894444840154,0,12.54894444840154,tp1,3 -做多,2025-01-07 01:15:00+00:00,2025-01-07 01:20:00+00:00,3675.232171199042,3680.5749151045006,5.342743905458519,7.2685801285248495,0,7.2685801285248495,trail_stop,1 -做多,2025-01-07 01:40:00+00:00,2025-01-07 01:50:00+00:00,3688.242581405731,3691.8673639009758,3.6247824952447445,4.913969750144797,0,4.913969750144797,trail_stop,2 -做多,2025-01-07 02:10:00+00:00,2025-01-07 02:25:00+00:00,3691.675321229763,3686.23,-5.445321229763067,-7.37513561722044,0,-7.37513561722044,time_stop,3 -做空,2025-01-07 02:50:00+00:00,2025-01-07 03:05:00+00:00,3679.4719999999998,3685.61,-6.138000000000375,-8.340870646658509,0,-8.340870646658509,time_stop,3 -做多,2025-01-07 03:35:00+00:00,2025-01-07 03:55:00+00:00,3681.733898833248,3681.48,-0.2538988332480585,-0.34480877790831077,0,-0.34480877790831077,time_stop,4 -做多,2025-01-07 04:25:00+00:00,2025-01-07 04:40:00+00:00,3680.426564070348,3677.15,-3.276564070347831,-4.451337383463689,0,-4.451337383463689,time_stop,3 -做空,2025-01-07 05:05:00+00:00,2025-01-07 05:20:00+00:00,3673.804,3667.8240382197896,5.979961780210488,8.138651082380127,0,8.138651082380127,tp1,3 -做空,2025-01-07 05:40:00+00:00,2025-01-07 05:55:00+00:00,3665.3075748133733,3668.64,-3.3324251866265513,-4.545901153733638,0,-4.545901153733638,time_stop,3 -做多,2025-01-07 06:15:00+00:00,2025-01-07 06:45:00+00:00,3670.574,3669.85,-0.7240000000001601,-0.9862217734885061,0,-0.9862217734885061,time_stop,6 -做空,2025-01-07 07:20:00+00:00,2025-01-07 07:25:00+00:00,3674.760349635827,3671.7254031889165,3.0349464469104532,4.129448124707261,0,4.129448124707261,trail_stop,1 -做空,2025-01-07 08:15:00+00:00,2025-01-07 08:30:00+00:00,3661.4149527358704,3668.6910243117336,-7.27607157586317,-9.936147185975695,0,-9.936147185975695,stop_loss,3 -做空,2025-01-07 08:50:00+00:00,2025-01-07 09:05:00+00:00,3675.42,3669.177007604251,6.242992395749297,8.49289658834813,0,8.49289658834813,tp1,3 -做空,2025-01-07 09:30:00+00:00,2025-01-07 09:40:00+00:00,3664.739778411894,3658.8827912564175,5.856987155476418,7.991000056782379,0,7.991000056782379,tp1,2 -做空,2025-01-07 10:00:00+00:00,2025-01-07 10:05:00+00:00,3659.688188329436,3655.2874311227743,4.400757206661638,6.0124756266058865,0,6.0124756266058865,trail_stop,1 -做空,2025-01-07 10:30:00+00:00,2025-01-07 11:00:00+00:00,3660.694372460164,3653.3458715427305,7.3485009174332845,10.037031461458412,0,10.037031461458412,tp1,6 -做空,2025-01-07 11:35:00+00:00,2025-01-07 11:45:00+00:00,3639.0249817594377,3631.096591792534,7.928389966903524,10.893563532325924,0,10.893563532325924,tp1,2 -做多,2025-01-07 12:40:00+00:00,2025-01-07 13:20:00+00:00,3631.744,3641.483098845691,9.739098845690933,13.408294810552357,0,13.408294810552357,tp1,8 -做多,2025-01-07 13:40:00+00:00,2025-01-07 13:50:00+00:00,3637.278,3634.03,-3.2479999999995925,-4.4648773066006955,0,-4.4648773066006955,reverse,2 -做空,2025-01-07 13:50:00+00:00,2025-01-07 13:55:00+00:00,3639.027247565368,3631.36669623226,7.660551333107833,10.525548191804555,0,10.525548191804555,tp1,1 -做多,2025-01-07 14:25:00+00:00,2025-01-07 14:30:00+00:00,3633.622,3622.67643263423,-10.945567365769875,-15.061510753966532,0,-15.061510753966532,stop_loss,1 -做空,2025-01-07 18:25:00+00:00,2025-01-07 18:35:00+00:00,3431.448,3424.556487444834,6.891512555165718,10.04169749208748,0,10.04169749208748,trail_stop,2 -做空,2025-01-07 18:55:00+00:00,2025-01-07 19:10:00+00:00,3425.8880000000004,3433.72,-7.831999999999425,-11.430613026461202,0,-11.430613026461202,time_stop,3 -做空,2025-01-07 19:35:00+00:00,2025-01-07 19:40:00+00:00,3421.078,3381.725654005996,39.35234599400383,57.514540729565105,0,57.514540729565105,tp2,1 -做空,2025-01-07 21:20:00+00:00,2025-01-07 21:35:00+00:00,3408.2059999999997,3388.0894007174575,20.11659928254221,29.51200614420345,0,29.51200614420345,tp1,3 -做空,2025-01-07 21:55:00+00:00,2025-01-07 22:10:00+00:00,3374.0640000000003,3377.45,-3.3859999999995125,-5.0176878683977435,0,-5.0176878683977435,time_stop,3 -做多,2025-01-07 22:35:00+00:00,2025-01-07 23:10:00+00:00,3379.968,3375.82,-4.1479999999996835,-6.136152768309764,0,-6.136152768309764,time_stop,7 -做多,2025-01-07 23:30:00+00:00,2025-01-07 23:45:00+00:00,3385.0,3376.14,-8.860000000000127,-13.087149187592507,0,-13.087149187592507,time_stop,3 -做多,2025-01-08 00:35:00+00:00,2025-01-08 01:00:00+00:00,3405.6119999999996,3399.19,-6.421999999999571,-9.428554985123924,0,-9.428554985123924,time_stop,5 -做空,2025-01-08 01:25:00+00:00,2025-01-08 01:35:00+00:00,3397.986,3393.5992823309693,4.386717669030531,6.454878962171315,0,6.454878962171315,trail_stop,2 -做空,2025-01-08 02:00:00+00:00,2025-01-08 02:15:00+00:00,3388.6980000000003,3394.58,-5.881999999999607,-8.678849516834498,0,-8.678849516834498,time_stop,3 -做空,2025-01-08 02:40:00+00:00,2025-01-08 02:55:00+00:00,3394.0889823756165,3381.8852313925436,12.20375098307295,17.977947906556075,0,17.977947906556075,tp1,3 -做多,2025-01-08 03:20:00+00:00,2025-01-08 03:35:00+00:00,3373.81,3368.03,-5.779999999999745,-8.565983265210171,0,-8.565983265210171,time_stop,3 -做空,2025-01-08 04:00:00+00:00,2025-01-08 04:10:00+00:00,3356.514,3365.68,-9.165999999999713,-13.654047026170176,0,-13.654047026170176,reverse,2 -做多,2025-01-08 04:10:00+00:00,2025-01-08 04:20:00+00:00,3371.884,3352.61,-19.273999999999887,-28.58046124955646,0,-28.58046124955646,reverse,2 -做空,2025-01-08 04:20:00+00:00,2025-01-08 04:50:00+00:00,3358.876,3351.3766303499233,7.499369650076915,11.16351072513084,0,11.16351072513084,trail_stop,6 -做多,2025-01-08 05:10:00+00:00,2025-01-08 05:15:00+00:00,3344.9860000000003,3363.912071469042,18.926071469041744,28.290210286443266,0,28.290210286443266,tp1,1 -做空,2025-01-08 05:35:00+00:00,2025-01-08 05:50:00+00:00,3363.23,3347.6179927287735,15.612007271226503,23.209841835417894,0,23.209841835417894,tp1,3 -做空,2025-01-08 06:15:00+00:00,2025-01-08 06:25:00+00:00,3350.9739999999997,3335.233094222917,15.740905777082844,23.487060444340727,0,23.487060444340727,tp1,2 -做空,2025-01-08 06:45:00+00:00,2025-01-08 06:55:00+00:00,3325.232,3314.1963832716297,11.035616728370314,16.593754553622595,0,16.593754553622595,trail_stop,2 -做空,2025-01-08 07:15:00+00:00,2025-01-08 07:30:00+00:00,3330.368,3333.97,-3.6019999999998618,-5.407810788477223,0,-5.407810788477223,time_stop,3 -做多,2025-01-08 07:50:00+00:00,2025-01-08 08:10:00+00:00,3349.4959999999996,3356.4015609788516,6.905560978852009,10.308358300550305,0,10.308358300550305,trail_stop,4 -做多,2025-01-08 08:40:00+00:00,2025-01-08 08:55:00+00:00,3368.938,3364.56,-4.378000000000156,-6.4975965719763265,0,-6.4975965719763265,time_stop,3 -做多,2025-01-08 09:15:00+00:00,2025-01-08 09:25:00+00:00,3368.768,3365.12,-3.6480000000001382,-5.414442312442024,0,-5.414442312442024,reverse,2 -做空,2025-01-08 09:25:00+00:00,2025-01-08 09:30:00+00:00,3367.864063725255,3357.970457127267,9.89360659798831,14.688251085533443,0,14.688251085533443,tp1,1 -做空,2025-01-08 10:10:00+00:00,2025-01-08 10:20:00+00:00,3355.669270893675,3362.99,-7.320729106324961,-10.90800152718167,0,-10.90800152718167,reverse,2 -做多,2025-01-08 10:20:00+00:00,2025-01-08 10:25:00+00:00,3361.328,3367.4594687600807,6.131468760080679,9.120604653994908,0,9.120604653994908,trail_stop,1 -做空,2025-01-08 11:05:00+00:00,2025-01-08 11:10:00+00:00,3363.8420611743,3352.522739391858,11.319321782441875,16.8249899617617,0,16.8249899617617,tp1,1 -做空,2025-01-08 11:30:00+00:00,2025-01-08 11:35:00+00:00,3348.5299999999997,3334.876178263911,13.653821736088958,20.387784693714792,0,20.387784693714792,tp1,1 -做多,2025-01-08 11:55:00+00:00,2025-01-08 12:30:00+00:00,3347.412,3343.17,-4.241999999999734,-6.336238264067486,0,-6.336238264067486,time_stop,7 -做空,2025-01-08 12:50:00+00:00,2025-01-08 13:00:00+00:00,3345.008,3363.866730662813,-18.858730662813286,-28.189365560281598,0,-28.189365560281598,stop_loss,2 -做多,2025-01-08 13:20:00+00:00,2025-01-08 13:35:00+00:00,3356.592,3354.49,-2.1020000000003165,-3.1311520732938596,0,-3.1311520732938596,time_stop,3 -做空,2025-01-08 13:55:00+00:00,2025-01-08 14:15:00+00:00,3358.994,3360.24,-1.2459999999996398,-1.8547219792587302,0,-1.8547219792587302,time_stop,4 -做空,2025-01-08 14:35:00+00:00,2025-01-08 14:40:00+00:00,3374.1040000000003,3355.0759843390915,19.02801566090875,28.197138649118028,0,28.197138649118028,tp1,1 -做空,2025-01-08 15:05:00+00:00,2025-01-08 15:10:00+00:00,3375.312,3355.7672076144468,19.544792385553137,28.952571474212068,0,28.952571474212068,tp1,1 -做多,2025-01-08 15:55:00+00:00,2025-01-08 16:10:00+00:00,3344.4539999999997,3335.4,-9.053999999999633,-13.53584172483705,0,-13.53584172483705,time_stop,3 -做空,2025-01-08 16:40:00+00:00,2025-01-08 16:45:00+00:00,3337.112,3318.4181985876116,18.69380141238844,28.008951171534605,0,28.008951171534605,tp1,1 -做多,2025-01-08 20:20:00+00:00,2025-01-08 21:10:00+00:00,3278.0240000000003,3276.8,-1.22400000000016,-1.86697839918219,0,-1.86697839918219,time_stop,10 -做多,2025-01-08 21:35:00+00:00,2025-01-08 21:40:00+00:00,3287.6440000000002,3293.9859186594667,6.341918659466501,9.64508118802781,0,9.64508118802781,trail_stop,1 -做多,2025-01-08 22:05:00+00:00,2025-01-08 22:10:00+00:00,3300.86,3315.463628972484,14.603628972483875,22.120945711850663,0,22.120945711850663,tp1,1 -做多,2025-01-08 22:30:00+00:00,2025-01-08 22:40:00+00:00,3315.608,3329.542647805022,13.934647805021996,21.013714234345546,0,21.013714234345546,tp1,2 -做空,2025-01-08 23:00:00+00:00,2025-01-08 23:30:00+00:00,3330.022,3316.0297532692425,13.992246730757415,21.009240675823488,0,21.009240675823488,tp1,6 -做空,2025-01-08 23:50:00+00:00,2025-01-09 00:00:00+00:00,3328.1000000000004,3323.575586716813,4.524413283187187,6.797291672706929,0,6.797291672706929,trail_stop,2 -做空,2025-01-09 00:35:00+00:00,2025-01-09 00:45:00+00:00,3318.257867722519,3329.55,-11.29213227748096,-17.015151817045634,0,-17.015151817045634,reverse,2 -做多,2025-01-09 00:45:00+00:00,2025-01-09 00:50:00+00:00,3327.03,3336.9467454404326,9.91674544043235,14.903300301518698,0,14.903300301518698,tp1,1 -做多,2025-01-09 01:15:00+00:00,2025-01-09 01:20:00+00:00,3339.842,3350.605146530993,10.763146530992799,16.11325705077186,0,16.11325705077186,tp1,1 -做多,2025-01-09 01:40:00+00:00,2025-01-09 01:55:00+00:00,3351.5347939762637,3344.64,-6.894793976263827,-10.286024761932781,0,-10.286024761932781,time_stop,3 -做多,2025-01-09 02:15:00+00:00,2025-01-09 02:30:00+00:00,3333.86,3329.1,-4.760000000000218,-7.138872058215129,0,-7.138872058215129,time_stop,3 -做多,2025-01-09 02:55:00+00:00,2025-01-09 03:05:00+00:00,3339.568,3325.31,-14.258000000000266,-21.347072435716633,0,-21.347072435716633,reverse,2 -做空,2025-01-09 03:05:00+00:00,2025-01-09 03:20:00+00:00,3323.696,3328.48,-4.7840000000001055,-7.196807409582744,0,-7.196807409582744,time_stop,3 -做空,2025-01-09 03:40:00+00:00,2025-01-09 03:55:00+00:00,3323.278,3324.06,-0.7820000000001528,-1.1765491782513422,0,-1.1765491782513422,time_stop,3 -做多,2025-01-09 04:15:00+00:00,2025-01-09 04:30:00+00:00,3316.39,3319.9024529712797,3.5124529712797994,5.295596976350489,0,5.295596976350489,trail_stop,3 -做多,2025-01-09 04:50:00+00:00,2025-01-09 04:55:00+00:00,3327.5938420560706,3337.6522548726725,10.058412816601958,15.113642610882787,0,15.113642610882787,tp1,1 -做多,2025-01-09 05:20:00+00:00,2025-01-09 05:35:00+00:00,3334.1704799999998,3329.77,-4.400479999999789,-6.599062685000721,0,-6.599062685000721,time_stop,3 -做空,2025-01-09 05:55:00+00:00,2025-01-09 06:15:00+00:00,3327.948,3330.44,-2.492000000000189,-3.744048885379503,0,-3.744048885379503,time_stop,4 -做空,2025-01-09 06:35:00+00:00,2025-01-09 06:50:00+00:00,3324.328,3320.2366155122354,4.0913844877645715,6.153701571813269,0,6.153701571813269,trail_stop,3 -做空,2025-01-09 07:10:00+00:00,2025-01-09 07:15:00+00:00,3317.28,3308.408896985549,8.871103014451364,13.371049496050022,0,13.371049496050022,tp1,1 -做空,2025-01-09 07:40:00+00:00,2025-01-09 08:05:00+00:00,3293.307568902669,3266.7976855249044,26.50988337776471,40.24811351980375,0,40.24811351980375,tp2,5 -做空,2025-01-09 08:25:00+00:00,2025-01-09 08:35:00+00:00,3286.018,3306.274496341395,-20.256496341395177,-30.82225407985467,0,-30.82225407985467,stop_loss,2 -做多,2025-01-09 09:05:00+00:00,2025-01-09 09:50:00+00:00,3315.2999999999997,3314.61,-0.6899999999995998,-1.0406298072566584,0,-1.0406298072566584,time_stop,9 -做空,2025-01-09 10:10:00+00:00,2025-01-09 10:15:00+00:00,3317.7599999999998,3306.298334206735,11.461665793264729,17.273199075980074,0,17.273199075980074,tp1,1 -做空,2025-01-09 10:40:00+00:00,2025-01-09 10:50:00+00:00,3299.3019999999997,3310.01,-10.708000000000538,-16.22767482334224,0,-16.22767482334224,reverse,2 -做多,2025-01-09 10:50:00+00:00,2025-01-09 11:15:00+00:00,3305.064,3314.4108387660845,9.346838766084602,14.140178172169438,0,14.140178172169438,trail_stop,5 -做空,2025-01-09 11:35:00+00:00,2025-01-09 11:40:00+00:00,3310.746,3297.326647932877,13.419352067122873,20.26635698891258,0,20.26635698891258,tp1,1 -做空,2025-01-09 12:30:00+00:00,2025-01-09 12:35:00+00:00,3303.9346810025895,3297.738746219743,6.195934782846507,9.376599995261303,0,9.376599995261303,trail_stop,1 -做空,2025-01-09 13:00:00+00:00,2025-01-09 13:10:00+00:00,3294.3392043358244,3282.075977082377,12.26322725344744,18.612575227996054,0,18.612575227996054,tp1,2 -做空,2025-01-09 13:30:00+00:00,2025-01-09 13:35:00+00:00,3285.75,3257.3011528732504,28.44884712674957,43.291253331430525,0,43.291253331430525,tp2,1 -做多,2025-01-09 14:50:00+00:00,2025-01-09 14:55:00+00:00,3234.564,3242.250186451159,7.686186451159301,11.881333080995308,0,11.881333080995308,trail_stop,1 -做多,2025-01-09 15:15:00+00:00,2025-01-09 15:20:00+00:00,3257.5780000000004,3278.323048931311,20.74504893131052,31.841215975965145,0,31.841215975965145,tp1,1 -做多,2025-01-09 15:50:00+00:00,2025-01-09 16:15:00+00:00,3315.7339999999995,3309.72,-6.013999999999669,-9.068881882563062,0,-9.068881882563062,time_stop,5 -做多,2025-01-09 16:50:00+00:00,2025-01-09 17:00:00+00:00,3303.0559999999996,3294.03,-9.025999999999385,-13.66310471272571,0,-13.66310471272571,reverse,2 -做空,2025-01-09 17:00:00+00:00,2025-01-09 17:15:00+00:00,3299.09,3281.895276585374,17.19472341462597,26.059797420843275,0,26.059797420843275,tp1,3 -做空,2025-01-09 17:45:00+00:00,2025-01-09 17:50:00+00:00,3269.7000000000003,3251.0270480578797,18.672951942120562,28.5545339666033,0,28.5545339666033,tp1,1 -做多,2025-01-09 18:20:00+00:00,2025-01-09 19:00:00+00:00,3253.266,3251.34,-1.9259999999999309,-2.9601022480177317,0,-2.9601022480177317,time_stop,8 -做空,2025-01-09 19:20:00+00:00,2025-01-09 19:25:00+00:00,3258.1940000000004,3242.0012278715826,16.1927721284178,24.84930628504288,0,24.84930628504288,tp1,1 -做空,2025-01-09 19:45:00+00:00,2025-01-09 19:55:00+00:00,3225.6059999999998,3190.3597570572306,35.246242942769186,54.635071584640514,0,54.635071584640514,tp2,2 -做多,2025-01-09 21:20:00+00:00,2025-01-09 21:40:00+00:00,3219.25,3214.29,-4.960000000000036,-7.7036576842432805,0,-7.7036576842432805,time_stop,4 -做空,2025-01-09 22:05:00+00:00,2025-01-09 22:10:00+00:00,3209.2180000000003,3190.6373739791316,18.58062602086875,28.94883741283507,0,28.94883741283507,tp1,1 -做多,2025-01-09 22:30:00+00:00,2025-01-09 22:35:00+00:00,3217.1639999999998,3234.8181162815627,17.654116281562892,27.43738939258753,0,27.43738939258753,tp1,1 -做空,2025-01-09 23:15:00+00:00,2025-01-09 23:25:00+00:00,3223.034,3217.419246986811,5.614753013189329,8.710353370751486,0,8.710353370751486,trail_stop,2 -做多,2025-01-09 23:50:00+00:00,2025-01-10 00:10:00+00:00,3212.654,3226.2857796953567,13.631779695356727,21.21576070027573,0,21.21576070027573,tp1,4 -做多,2025-01-10 00:35:00+00:00,2025-01-10 01:05:00+00:00,3219.4759999999997,3215.76,-3.7159999999994398,-5.771125487500823,0,-5.771125487500823,time_stop,6 -做多,2025-01-10 01:25:00+00:00,2025-01-10 01:40:00+00:00,3221.014,3234.2868092750746,13.27280927507445,20.603464118868235,0,20.603464118868235,tp1,3 -做多,2025-01-10 02:00:00+00:00,2025-01-10 02:15:00+00:00,3237.57,3231.26,-6.309999999999945,-9.744963043270022,0,-9.744963043270022,time_stop,3 -做空,2025-01-10 02:35:00+00:00,2025-01-10 03:10:00+00:00,3245.56,3246.93,-1.3699999999998909,-2.1105756787732948,0,-2.1105756787732948,time_stop,7 -做多,2025-01-10 03:30:00+00:00,2025-01-10 04:10:00+00:00,3248.7059999999997,3260.1899062757134,11.483906275713707,17.674585320607203,0,17.674585320607203,tp1,8 -做多,2025-01-10 04:50:00+00:00,2025-01-10 05:15:00+00:00,3249.0339999999997,3245.38,-3.6539999999995416,-5.62320985252777,0,-5.62320985252777,time_stop,5 -做多,2025-01-10 05:35:00+00:00,2025-01-10 05:40:00+00:00,3258.87924018391,3270.0472630117774,11.16802282786739,17.134760150298078,0,17.134760150298078,tp1,1 -做多,2025-01-10 06:05:00+00:00,2025-01-10 06:15:00+00:00,3260.196682258797,3264.34225104586,4.1455687870629845,6.357850754253829,0,6.357850754253829,trail_stop,2 -做多,2025-01-10 06:35:00+00:00,2025-01-10 06:45:00+00:00,3263.5222639999997,3273.9316456276592,10.409381627659513,15.948078158506345,0,15.948078158506345,tp1,2 -做多,2025-01-10 07:10:00+00:00,2025-01-10 07:15:00+00:00,3272.0320894351034,3276.9904842058286,4.9583947707251355,7.576934814812853,0,7.576934814812853,trail_stop,1 -做多,2025-01-10 07:35:00+00:00,2025-01-10 07:40:00+00:00,3289.8801935983543,3301.136524388238,11.256330789883577,17.107508674307986,0,17.107508674307986,tp1,1 -做多,2025-01-10 08:05:00+00:00,2025-01-10 08:30:00+00:00,3292.983352,3289.12,-3.8633520000003045,-5.866036337010161,0,-5.866036337010161,time_stop,5 -做多,2025-01-10 08:50:00+00:00,2025-01-10 09:15:00+00:00,3291.164116754008,3300.922021778465,9.757905024457159,14.824397505404766,0,14.824397505404766,tp1,5 -做空,2025-01-10 09:40:00+00:00,2025-01-10 09:45:00+00:00,3305.666,3296.5352483556,9.130751644400334,13.81075953287527,0,13.81075953287527,tp1,1 -做多,2025-01-10 10:05:00+00:00,2025-01-10 10:25:00+00:00,3301.8150371177253,3298.49,-3.3250371177255147,-5.035165629126308,0,-5.035165629126308,time_stop,4 -做多,2025-01-10 10:50:00+00:00,2025-01-10 10:55:00+00:00,3304.9296807205887,3312.8915208465137,7.961840125924937,12.045400197726721,0,12.045400197726721,tp1,1 -做空,2025-01-10 11:15:00+00:00,2025-01-10 11:30:00+00:00,3306.668,3297.454560346093,9.213439653907244,13.931606762316695,0,13.931606762316695,tp1,3 -做空,2025-01-10 12:40:00+00:00,2025-01-10 12:50:00+00:00,3297.016,3305.01,-7.994000000000142,-12.123083418461029,0,-12.123083418461029,reverse,2 -做多,2025-01-10 12:50:00+00:00,2025-01-10 12:55:00+00:00,3301.9666699469935,3306.411658332787,4.444988385793295,6.730819584354935,0,6.730819584354935,trail_stop,1 -做空,2025-01-10 13:30:00+00:00,2025-01-10 13:35:00+00:00,3299.176,3236.7970500072597,62.37894999274022,94.53716623899456,0,94.53716623899456,tp3,1 -做空,2025-01-10 16:30:00+00:00,2025-01-10 16:45:00+00:00,3241.112,3253.1,-11.987999999999829,-18.49365279570689,0,-18.49365279570689,time_stop,3 -做空,2025-01-10 17:05:00+00:00,2025-01-10 17:15:00+00:00,3245.246,3264.49,-19.243999999999687,-29.649524257944833,0,-29.649524257944833,reverse,2 -做多,2025-01-10 17:15:00+00:00,2025-01-10 17:20:00+00:00,3249.1639999999998,3269.0042823809304,19.840282380930603,30.531364961772635,0,30.531364961772635,tp1,1 -做空,2025-01-10 18:00:00+00:00,2025-01-10 18:30:00+00:00,3308.464,3285.899729065803,22.564270934196884,34.100825842742864,0,34.100825842742864,tp1,6 -做空,2025-01-10 18:50:00+00:00,2025-01-10 19:05:00+00:00,3288.688,3270.662330873068,18.025669126931916,27.405562836808958,0,27.405562836808958,tp1,3 -做多,2025-01-10 19:35:00+00:00,2025-01-10 20:05:00+00:00,3286.102,3285.47,-0.6320000000000618,-0.9616256586071612,0,-0.9616256586071612,time_stop,6 -做空,2025-01-10 20:25:00+00:00,2025-01-10 20:35:00+00:00,3270.234,3265.579576450528,4.654423549472085,7.116346337100167,0,7.116346337100167,trail_stop,2 -做空,2025-01-10 20:55:00+00:00,2025-01-10 21:20:00+00:00,3265.29,3267.65,-2.3600000000001273,-3.6137678429789197,0,-3.6137678429789197,time_stop,5 -做多,2025-01-10 21:40:00+00:00,2025-01-10 21:55:00+00:00,3267.320132835893,3264.13,-3.1901328358931096,-4.881879806990647,0,-4.881879806990647,time_stop,3 -做多,2025-01-10 22:35:00+00:00,2025-01-10 22:40:00+00:00,3270.332,3278.19737178793,7.865371787930144,12.02534144534889,0,12.02534144534889,tp1,1 -做多,2025-01-10 23:25:00+00:00,2025-01-10 23:45:00+00:00,3269.468,3268.6,-0.8679999999999382,-1.3274330869730768,0,-1.3274330869730768,time_stop,4 -做空,2025-01-11 00:30:00+00:00,2025-01-11 00:50:00+00:00,3262.3423985440536,3263.0,-0.6576014559464056,-1.007867010280536,0,-1.007867010280536,time_stop,4 -做空,2025-01-11 01:20:00+00:00,2025-01-11 01:35:00+00:00,3250.669526035653,3242.8375316270976,7.831994408555147,12.046740441970796,0,12.046740441970796,tp1,3 -做空,2025-01-11 01:55:00+00:00,2025-01-11 02:10:00+00:00,3242.8054320423016,3244.8,-1.994567957698564,-3.075374085028585,0,-3.075374085028585,time_stop,3 -做空,2025-01-11 02:40:00+00:00,2025-01-11 03:00:00+00:00,3248.58,3245.3817099109956,3.198290089004331,4.922597087041616,0,4.922597087041616,trail_stop,4 -做多,2025-01-11 03:45:00+00:00,2025-01-11 03:55:00+00:00,3240.4059999999995,3235.88,-4.525999999999385,-6.983692784174862,0,-6.983692784174862,reverse,2 -做空,2025-01-11 03:55:00+00:00,2025-01-11 04:15:00+00:00,3238.893595731246,3238.91,-0.016404268753831275,-0.02532387722685851,0,-0.02532387722685851,time_stop,4 -做多,2025-01-11 04:45:00+00:00,2025-01-11 05:15:00+00:00,3236.0779999999995,3234.76,-1.3179999999993015,-2.036415685900188,0,-2.036415685900188,time_stop,6 -做多,2025-01-11 05:35:00+00:00,2025-01-11 05:55:00+00:00,3237.8360000000002,3244.7155731054427,6.879573105442432,10.623720758930396,0,10.623720758930396,tp1,4 -做多,2025-01-11 06:20:00+00:00,2025-01-11 06:35:00+00:00,3245.6059999999998,3245.15,-0.4559999999996762,-0.7024882256190003,0,-0.7024882256190003,time_stop,3 -做空,2025-01-11 06:55:00+00:00,2025-01-11 07:10:00+00:00,3240.480342737295,3242.55,-2.0696572627052774,-3.193442088522282,0,-3.193442088522282,time_stop,3 -做空,2025-01-11 07:30:00+00:00,2025-01-11 07:40:00+00:00,3231.8975529551653,3225.218100640038,6.679452315127492,10.333638683905635,0,10.333638683905635,tp1,2 -做空,2025-01-11 08:00:00+00:00,2025-01-11 08:15:00+00:00,3233.9419572737856,3236.64,-2.6980427262142257,-4.1714458111188195,0,-4.1714458111188195,time_stop,3 -做空,2025-01-11 08:35:00+00:00,2025-01-11 08:50:00+00:00,3229.239896308451,3222.0820567584296,7.157839550021436,11.082855067850511,0,11.082855067850511,tp1,3 -做多,2025-01-11 09:10:00+00:00,2025-01-11 09:20:00+00:00,3228.4599999999996,3232.171652560117,3.7116525601172725,5.748332889546831,0,5.748332889546831,trail_stop,2 -做空,2025-01-11 09:45:00+00:00,2025-01-11 09:55:00+00:00,3239.54,3243.01,-3.4700000000002547,-5.355698648573956,0,-5.355698648573956,reverse,2 -做多,2025-01-11 09:55:00+00:00,2025-01-11 10:00:00+00:00,3236.252,3243.4969252836117,7.244925283611792,11.193388653930212,0,11.193388653930212,tp1,1 -做多,2025-01-11 10:20:00+00:00,2025-01-11 10:55:00+00:00,3246.852,3254.3251299396916,7.473129939691717,11.508270071582746,0,11.508270071582746,tp1,7 -做多,2025-01-11 11:15:00+00:00,2025-01-11 11:20:00+00:00,3262.548,3272.2954060506845,9.74740605068473,14.938333552004034,0,14.938333552004034,tp1,1 -做多,2025-01-11 12:35:00+00:00,2025-01-11 12:55:00+00:00,3273.266618992967,3271.65,-1.616618992966778,-2.469427610305905,0,-2.469427610305905,time_stop,4 -做空,2025-01-11 13:15:00+00:00,2025-01-11 13:30:00+00:00,3268.4159999999997,3265.687298292279,2.7287017077205746,4.174348840111808,0,4.174348840111808,trail_stop,3 -做多,2025-01-11 13:50:00+00:00,2025-01-11 14:10:00+00:00,3262.561926952616,3262.41,-0.15192695261612243,-0.2328338220357234,0,-0.2328338220357234,time_stop,4 -做多,2025-01-11 14:30:00+00:00,2025-01-11 14:35:00+00:00,3260.0968181126404,3275.604396947964,15.50757883532333,23.783923761351808,0,23.783923761351808,tp2,1 -做多,2025-01-11 14:55:00+00:00,2025-01-11 15:00:00+00:00,3271.8798156773023,3280.2372299168824,8.357414239580066,12.771578894089089,0,12.771578894089089,tp1,1 -做多,2025-01-11 15:25:00+00:00,2025-01-11 15:45:00+00:00,3270.851472,3269.33,-1.5214719999999033,-2.3258041721313347,0,-2.3258041721313347,time_stop,4 -做多,2025-01-11 16:30:00+00:00,2025-01-11 16:35:00+00:00,3268.3248568381523,3276.4084199959702,8.083563157817935,12.366523390269943,0,12.366523390269943,tp1,1 -做空,2025-01-11 17:05:00+00:00,2025-01-11 17:10:00+00:00,3271.226,3263.2831044589393,7.942895541060807,12.140548438201467,0,12.140548438201467,tp1,1 -做多,2025-01-11 17:30:00+00:00,2025-01-11 17:50:00+00:00,3268.3190920688394,3268.03,-0.2890920688391816,-0.44226414357875155,0,-0.44226414357875155,time_stop,4 -做多,2025-01-11 18:10:00+00:00,2025-01-11 18:35:00+00:00,3271.315062858614,3267.17,-4.145062858613983,-6.335468731941477,0,-6.335468731941477,time_stop,5 -做多,2025-01-11 19:00:00+00:00,2025-01-11 19:05:00+00:00,3282.4274231136033,3272.616241416622,-9.811181696981293,-14.945009336527427,0,-14.945009336527427,stop_loss,1 -做空,2025-01-11 19:30:00+00:00,2025-01-11 19:55:00+00:00,3274.934,3277.47,-2.5359999999996035,-3.8718337529849505,0,-3.8718337529849505,time_stop,5 -做多,2025-01-11 20:15:00+00:00,2025-01-11 20:25:00+00:00,3277.319111738211,3284.626297105143,7.307185366931662,11.148113927569458,0,11.148113927569458,tp1,2 -做多,2025-01-11 20:45:00+00:00,2025-01-11 20:50:00+00:00,3287.650735728921,3295.6962734967724,8.045537767851329,12.235998307873043,0,12.235998307873043,tp1,1 -做多,2025-01-11 21:15:00+00:00,2025-01-11 21:20:00+00:00,3307.7657583969108,3316.684175260457,8.9184168635461,13.481028456906751,0,13.481028456906751,tp1,1 -做多,2025-01-11 21:40:00+00:00,2025-01-11 21:55:00+00:00,3305.883357452153,3305.69,-0.19335745215312272,-0.2924444562105534,0,-0.2924444562105534,time_stop,3 -做空,2025-01-11 22:15:00+00:00,2025-01-11 22:20:00+00:00,3301.446,3292.513871449457,8.932128550542984,13.527600558275047,0,13.527600558275047,tp1,1 -做空,2025-01-11 22:40:00+00:00,2025-01-11 22:50:00+00:00,3292.342,3288.8018087482715,3.540191251728629,5.37640265156024,0,5.37640265156024,trail_stop,2 -做多,2025-01-11 23:20:00+00:00,2025-01-11 23:40:00+00:00,3288.309370275942,3286.39,-1.9193702759421285,-2.918475818139129,0,-2.918475818139129,time_stop,4 -做多,2025-01-12 00:35:00+00:00,2025-01-12 01:00:00+00:00,3281.292298952221,3279.84,-1.4522989522206444,-2.2129984468076667,0,-2.2129984468076667,time_stop,5 -做空,2025-01-12 01:20:00+00:00,2025-01-12 01:35:00+00:00,3278.1159999999995,3280.31,-2.1940000000004147,-3.3464343543675925,0,-3.3464343543675925,time_stop,3 -做多,2025-01-12 01:55:00+00:00,2025-01-12 02:05:00+00:00,3287.5441405796682,3281.53,-6.014140579668037,-9.146859057240839,0,-9.146859057240839,reverse,2 -做空,2025-01-12 02:05:00+00:00,2025-01-12 02:30:00+00:00,3283.824,3285.64,-1.8159999999998035,-2.7650690170968413,0,-2.7650690170968413,time_stop,5 -做多,2025-01-12 02:55:00+00:00,2025-01-12 03:15:00+00:00,3284.2339382967,3281.47,-2.7639382967004167,-4.207888884635721,0,-4.207888884635721,time_stop,4 -做多,2025-01-12 03:55:00+00:00,2025-01-12 04:25:00+00:00,3280.19294874156,3286.0764105221438,5.88346178058373,8.96816417894092,0,8.96816417894092,tp1,6 -做空,2025-01-12 04:50:00+00:00,2025-01-12 05:05:00+00:00,3281.674,3283.19,-1.5160000000000764,-2.3097967683567537,0,-2.3097967683567537,time_stop,3 -做空,2025-01-12 05:35:00+00:00,2025-01-12 05:55:00+00:00,3277.696,3278.51,-0.8140000000003056,-1.2417258952634802,0,-1.2417258952634802,time_stop,4 -做空,2025-01-12 06:25:00+00:00,2025-01-12 06:35:00+00:00,3275.01,3270.0345157746074,4.975484225392847,7.596135928428993,0,7.596135928428993,tp1,2 -做空,2025-01-12 06:55:00+00:00,2025-01-12 07:05:00+00:00,3271.9440901769203,3266.685006008065,5.259084168855225,8.036635137874338,0,8.036635137874338,tp1,2 -做空,2025-01-12 07:25:00+00:00,2025-01-12 07:40:00+00:00,3268.930606233166,3266.7149680441494,2.2156381890167722,3.3889342661358643,0,3.3889342661358643,trail_stop,3 -做多,2025-01-12 08:00:00+00:00,2025-01-12 08:20:00+00:00,3266.216,3265.03,-1.1859999999996944,-1.8155565951542925,0,-1.8155565951542925,time_stop,4 -做空,2025-01-12 08:45:00+00:00,2025-01-12 08:50:00+00:00,3249.902064888861,3241.9453948441533,7.956670044707607,12.241399718886155,0,12.241399718886155,tp1,1 -做空,2025-01-12 09:15:00+00:00,2025-01-12 09:20:00+00:00,3241.583469229307,3238.6408697054926,2.9425995238143514,4.538830407649445,0,4.538830407649445,trail_stop,1 -做空,2025-01-12 09:40:00+00:00,2025-01-12 09:50:00+00:00,3233.7755689194632,3239.34,-5.564431080536906,-8.603613581007123,0,-8.603613581007123,reverse,2 -做多,2025-01-12 09:50:00+00:00,2025-01-12 10:05:00+00:00,3238.2679999999996,3236.39,-1.8779999999997017,-2.8996982337467156,0,-2.8996982337467156,time_stop,3 -做空,2025-01-12 10:30:00+00:00,2025-01-12 10:45:00+00:00,3237.0842742723953,3243.57,-6.4857257276048585,-10.017851217455043,0,-10.017851217455043,time_stop,3 -做多,2025-01-12 11:15:00+00:00,2025-01-12 11:35:00+00:00,3245.914,3249.1671129960187,3.2531129960184444,5.011089320324635,0,5.011089320324635,trail_stop,4 -做多,2025-01-12 12:45:00+00:00,2025-01-12 12:55:00+00:00,3257.758,3249.0446306271383,-8.713369372861507,-13.37326064867542,0,-13.37326064867542,stop_loss,2 -做多,2025-01-12 13:15:00+00:00,2025-01-12 13:20:00+00:00,3256.7839999999997,3259.9987579247504,3.2147579247507565,4.935479179384872,0,4.935479179384872,trail_stop,1 -做多,2025-01-12 13:45:00+00:00,2025-01-12 13:50:00+00:00,3259.922,3267.5508883398747,7.62888833987472,11.70102895080729,0,11.70102895080729,tp1,1 -做空,2025-01-12 14:10:00+00:00,2025-01-12 14:30:00+00:00,3272.764,3274.82,-2.05600000000004,-3.14107586125984,0,-3.14107586125984,time_stop,4 -做空,2025-01-12 15:00:00+00:00,2025-01-12 15:15:00+00:00,3267.7888855400597,3277.3107603552944,-9.521874815234696,-14.569293104228548,0,-14.569293104228548,stop_loss,3 -做多,2025-01-12 15:55:00+00:00,2025-01-12 16:10:00+00:00,3284.2471813207494,3273.01,-11.237181320749187,-17.107697290053228,0,-17.107697290053228,time_stop,3 -做多,2025-01-12 16:30:00+00:00,2025-01-12 16:50:00+00:00,3276.129392,3275.1,-1.0293919999999162,-1.5710490594687663,0,-1.5710490594687663,time_stop,4 -做多,2025-01-12 17:10:00+00:00,2025-01-12 17:15:00+00:00,3281.863991823562,3290.4239900438683,8.55999822030617,13.041366494212669,0,13.041366494212669,tp1,1 -做多,2025-01-12 17:35:00+00:00,2025-01-12 17:40:00+00:00,3280.312681562483,3288.939962232893,8.627280670410073,13.150088890765005,0,13.150088890765005,tp1,1 -做多,2025-01-12 18:05:00+00:00,2025-01-12 18:10:00+00:00,3290.6702757451258,3298.647256952352,7.976981207226345,12.12060239827594,0,12.12060239827594,tp1,1 -做空,2025-01-12 18:30:00+00:00,2025-01-12 18:35:00+00:00,3291.98,3284.8536324296992,7.126367570300772,10.823831812922272,0,10.823831812922272,tp1,1 -做多,2025-01-12 19:05:00+00:00,2025-01-12 19:20:00+00:00,3284.6,3279.99,-4.610000000000127,-7.017597272118564,0,-7.017597272118564,time_stop,3 -做多,2025-01-12 19:45:00+00:00,2025-01-12 20:00:00+00:00,3277.8240448017564,3281.4918498886623,3.6678050869059007,5.594877938494911,0,5.594877938494911,trail_stop,3 -做多,2025-01-12 20:20:00+00:00,2025-01-12 20:30:00+00:00,3283.3997722732533,3279.73,-3.6697722732533293,-5.588372613415533,0,-5.588372613415533,reverse,2 -做空,2025-01-12 20:30:00+00:00,2025-01-12 20:40:00+00:00,3281.774,3278.5582416746925,3.2157583253074336,4.899420748210318,0,4.899420748210318,trail_stop,2 -做空,2025-01-12 21:10:00+00:00,2025-01-12 21:15:00+00:00,3276.2059999999997,3263.7390848210707,12.466915178928957,19.026451906456675,0,19.026451906456675,tp2,1 -做空,2025-01-12 21:35:00+00:00,2025-01-12 21:45:00+00:00,3271.428,3263.01437631542,8.413623684579761,12.859252419096128,0,12.859252419096128,tp1,2 -做空,2025-01-12 22:05:00+00:00,2025-01-12 22:10:00+00:00,3264.726,3247.090892991406,17.635107008594332,27.008556014492996,0,27.008556014492996,tp2,1 -做多,2025-01-12 23:10:00+00:00,2025-01-12 23:30:00+00:00,3244.56,3255.689934088626,11.129934088626214,17.151684802602226,0,17.151684802602226,tp1,4 -做多,2025-01-12 23:55:00+00:00,2025-01-13 00:00:00+00:00,3264.4880000000003,3273.569317879942,9.081317879941707,13.909252966991618,0,13.909252966991618,tp1,1 -做多,2025-01-13 00:30:00+00:00,2025-01-13 00:35:00+00:00,3306.938,3323.3740724880518,16.43607248805165,24.85089301349413,0,24.85089301349413,tp1,1 -做空,2025-01-13 01:00:00+00:00,2025-01-13 01:10:00+00:00,3306.014,3299.296846060736,6.717153939264335,10.158991975327893,0,10.158991975327893,trail_stop,2 -做空,2025-01-13 01:35:00+00:00,2025-01-13 01:40:00+00:00,3302.61,3284.3210489458306,18.2889510541695,27.68863270893248,0,27.68863270893248,tp1,1 -做空,2025-01-13 02:05:00+00:00,2025-01-13 02:15:00+00:00,3257.282,3266.3,-9.018000000000029,-13.842829696661248,0,-13.842829696661248,reverse,2 -做多,2025-01-13 02:15:00+00:00,2025-01-13 02:30:00+00:00,3263.4660000000003,3256.73,-6.736000000000331,-10.320315885013557,0,-10.320315885013557,time_stop,3 -做多,2025-01-13 03:00:00+00:00,2025-01-13 03:15:00+00:00,3257.252,3251.71,-5.541999999999916,-8.507171075495412,0,-8.507171075495412,time_stop,3 -做空,2025-01-13 03:35:00+00:00,2025-01-13 03:45:00+00:00,3257.882,3244.0353877288608,13.846612271139293,21.25094197877531,0,21.25094197877531,tp1,2 -做多,2025-01-13 04:05:00+00:00,2025-01-13 04:35:00+00:00,3246.0420000000004,3243.62,-2.42200000000048,-3.730697261465625,0,-3.730697261465625,time_stop,6 -做空,2025-01-13 04:55:00+00:00,2025-01-13 05:00:00+00:00,3239.970516466303,3228.8122236182603,11.158292848042493,17.219744425656636,0,17.219744425656636,tp1,1 -做空,2025-01-13 05:25:00+00:00,2025-01-13 05:45:00+00:00,3225.567736,3213.5193339928464,12.048402007153527,18.676405199437312,0,18.676405199437312,tp1,4 -做多,2025-01-13 06:10:00+00:00,2025-01-13 06:25:00+00:00,3229.2740000000003,3220.0,-9.274000000000342,-14.359264652055447,0,-14.359264652055447,time_stop,3 -做空,2025-01-13 06:45:00+00:00,2025-01-13 06:50:00+00:00,3204.62,3189.767201172311,14.85279882768873,23.17404064707942,0,23.17404064707942,tp1,1 -做空,2025-01-13 07:10:00+00:00,2025-01-13 07:25:00+00:00,3195.488,3201.62,-6.132000000000062,-9.594778637879507,0,-9.594778637879507,time_stop,3 -做多,2025-01-13 08:00:00+00:00,2025-01-13 08:15:00+00:00,3200.886,3188.39,-12.496000000000095,-19.519595511992765,0,-19.519595511992765,time_stop,3 -做空,2025-01-13 08:40:00+00:00,2025-01-13 09:00:00+00:00,3176.392,3170.122059091625,6.269940908374792,9.869595610955436,0,9.869595610955436,trail_stop,4 -做空,2025-01-13 09:20:00+00:00,2025-01-13 09:25:00+00:00,3169.898,3155.8013970218826,14.096602978117517,22.235105006718694,0,22.235105006718694,tp1,1 -做多,2025-01-13 09:45:00+00:00,2025-01-13 09:55:00+00:00,3162.1279999999997,3155.01,-7.117999999999483,-11.255078858287021,0,-11.255078858287021,reverse,2 -做空,2025-01-13 09:55:00+00:00,2025-01-13 10:20:00+00:00,3156.156,3136.974410674613,19.181589325386994,30.387581167386838,0,30.387581167386838,tp1,5 -做空,2025-01-13 10:40:00+00:00,2025-01-13 10:45:00+00:00,3129.828,3117.6791233136278,12.148876686372205,19.40821777805714,0,19.40821777805714,trail_stop,1 -做空,2025-01-13 11:25:00+00:00,2025-01-13 11:30:00+00:00,3112.272,3077.0260829622234,35.24591703777651,56.6240949341454,0,56.6240949341454,tp2,1 -做空,2025-01-13 11:50:00+00:00,2025-01-13 11:55:00+00:00,3078.1839999999997,3056.7341422722743,21.44985772772543,34.84174066223044,0,34.84174066223044,tp1,1 -做空,2025-01-13 13:35:00+00:00,2025-01-13 13:45:00+00:00,3074.0660000000003,3064.860708124888,9.20529187511238,14.972502013802533,0,14.972502013802533,trail_stop,2 -做空,2025-01-13 16:55:00+00:00,2025-01-13 17:10:00+00:00,3012.574,3017.12,-4.545999999999822,-7.54504287695476,0,-7.54504287695476,time_stop,3 -做多,2025-01-13 17:30:00+00:00,2025-01-13 17:40:00+00:00,3026.8860000000004,3008.63,-18.256000000000313,-30.15640496536756,0,-30.15640496536756,reverse,2 -做空,2025-01-13 17:40:00+00:00,2025-01-13 17:55:00+00:00,3016.694,3019.36,-2.6660000000001673,-4.4187444931440965,0,-4.4187444931440965,time_stop,3 -做空,2025-01-13 18:15:00+00:00,2025-01-13 18:20:00+00:00,3011.016,2988.5467510590474,22.46924894095264,37.31173952737654,0,37.31173952737654,tp1,1 -做空,2025-01-13 18:40:00+00:00,2025-01-13 19:00:00+00:00,3009.118,3013.32,-4.2020000000002256,-6.982112366481184,0,-6.982112366481184,time_stop,4 -做多,2025-01-13 19:25:00+00:00,2025-01-13 19:35:00+00:00,3006.572,3015.2723966925532,8.700396692553113,14.468964476076263,0,14.468964476076263,trail_stop,2 -做多,2025-01-13 19:55:00+00:00,2025-01-13 20:05:00+00:00,3023.172,3016.02,-7.152000000000044,-11.828635618482911,0,-11.828635618482911,reverse,2 -做空,2025-01-13 20:05:00+00:00,2025-01-13 20:20:00+00:00,3016.098,3019.05,-2.9520000000002256,-4.893740190140084,0,-4.893740190140084,time_stop,3 -做多,2025-01-13 20:40:00+00:00,2025-01-13 20:45:00+00:00,3046.3460000000005,3064.745791327683,18.39979132768258,30.199772658264322,0,30.199772658264322,tp1,1 -做多,2025-01-13 21:05:00+00:00,2025-01-13 21:10:00+00:00,3087.734,3096.3854464073665,8.65144640736662,14.00937776273251,0,14.00937776273251,trail_stop,1 -做空,2025-01-13 21:30:00+00:00,2025-01-13 21:40:00+00:00,3101.468,3118.19,-16.722000000000207,-26.958201728988026,0,-26.958201728988026,reverse,2 -做多,2025-01-13 21:40:00+00:00,2025-01-13 22:05:00+00:00,3107.558,3119.434804681106,11.876804681106023,19.109546275734875,0,19.109546275734875,trail_stop,5 -做空,2025-01-13 22:30:00+00:00,2025-01-13 23:15:00+00:00,3134.612,3135.99,-1.3779999999997017,-2.198039183158397,0,-2.198039183158397,time_stop,9 -做多,2025-01-13 23:35:00+00:00,2025-01-14 00:10:00+00:00,3130.5316208144827,3127.06,-3.471620814482776,-5.544778387479681,0,-5.544778387479681,time_stop,7 -做空,2025-01-14 00:30:00+00:00,2025-01-14 00:50:00+00:00,3131.5840000000003,3134.6,-3.0159999999996217,-4.815454415400675,0,-4.815454415400675,time_stop,4 -做多,2025-01-14 01:25:00+00:00,2025-01-14 01:40:00+00:00,3146.1182959999996,3140.46,-5.658295999999609,-8.992503567322329,0,-8.992503567322329,time_stop,3 -做空,2025-01-14 02:05:00+00:00,2025-01-14 02:15:00+00:00,3140.12,3157.1648178464243,-17.044817846424394,-27.140392479307152,0,-27.140392479307152,stop_loss,2 -做多,2025-01-14 02:35:00+00:00,2025-01-14 02:45:00+00:00,3158.2865134601766,3152.19,-6.0965134601765385,-9.651615574131808,0,-9.651615574131808,reverse,2 -做空,2025-01-14 02:45:00+00:00,2025-01-14 03:00:00+00:00,3154.4500000000003,3155.09,-0.6399999999998727,-1.0144399182105797,0,-1.0144399182105797,time_stop,3 -做多,2025-01-14 03:20:00+00:00,2025-01-14 03:50:00+00:00,3164.674144,3158.54,-6.134144000000106,-9.69158864527966,0,-9.69158864527966,time_stop,6 -做多,2025-01-14 04:10:00+00:00,2025-01-14 04:25:00+00:00,3161.2360903686663,3161.02,-0.2160903686663005,-0.3417814463852648,0,-0.3417814463852648,time_stop,3 -做多,2025-01-14 04:50:00+00:00,2025-01-14 05:05:00+00:00,3168.9368947414637,3177.010447946346,8.0735532048825,12.738583116438452,0,12.738583116438452,tp1,3 -做多,2025-01-14 05:35:00+00:00,2025-01-14 05:50:00+00:00,3165.934,3162.89,-3.044000000000324,-4.807428076517583,0,-4.807428076517583,time_stop,3 -做多,2025-01-14 06:15:00+00:00,2025-01-14 06:25:00+00:00,3170.597808210914,3179.0877252445066,8.48991703359252,13.388511484500079,0,13.388511484500079,tp1,2 -做多,2025-01-14 06:55:00+00:00,2025-01-14 07:00:00+00:00,3180.8133454394456,3185.678775068976,4.865429629530354,7.6480904428206395,0,7.6480904428206395,trail_stop,1 -做空,2025-01-14 07:25:00+00:00,2025-01-14 07:50:00+00:00,3179.35,3176.0757128802547,3.2742871197451677,5.14930271870849,0,5.14930271870849,trail_stop,5 -做多,2025-01-14 08:10:00+00:00,2025-01-14 08:15:00+00:00,3178.9021414597737,3187.2447754729023,8.342634013128645,13.121879255612523,0,13.121879255612523,tp1,1 -做多,2025-01-14 08:35:00+00:00,2025-01-14 08:45:00+00:00,3176.013216337159,3186.321639514567,10.308423177407803,16.228558376870247,0,16.228558376870247,tp1,2 -做多,2025-01-14 09:05:00+00:00,2025-01-14 09:10:00+00:00,3179.1027234582807,3188.764393987393,9.661670529112143,15.195593489036458,0,15.195593489036458,tp1,1 -做多,2025-01-14 09:30:00+00:00,2025-01-14 09:40:00+00:00,3235.762,3243.681238150455,7.91923815045493,12.237052895817014,0,12.237052895817014,trail_stop,2 -做空,2025-01-14 10:05:00+00:00,2025-01-14 10:10:00+00:00,3235.826,3221.416606156747,14.409393843252928,22.265402780082933,0,22.265402780082933,tp1,1 -做空,2025-01-14 10:30:00+00:00,2025-01-14 10:50:00+00:00,3229.2619999999997,3234.53,-5.268000000000484,-8.156662420083109,0,-8.156662420083109,time_stop,4 -做空,2025-01-14 11:15:00+00:00,2025-01-14 11:20:00+00:00,3224.6440000000002,3221.1530316996455,3.49096830035478,5.412951476744068,0,5.412951476744068,trail_stop,1 -做多,2025-01-14 11:50:00+00:00,2025-01-14 12:05:00+00:00,3213.4539999999997,3205.43,-8.023999999999887,-12.485008343047525,0,-12.485008343047525,time_stop,3 -做多,2025-01-14 12:30:00+00:00,2025-01-14 12:55:00+00:00,3185.0660000000003,3182.39,-2.6760000000003856,-4.200854864546583,0,-4.200854864546583,time_stop,5 -做多,2025-01-14 13:15:00+00:00,2025-01-14 13:25:00+00:00,3185.7059999999997,3179.48,-6.225999999999658,-9.77177429430032,0,-9.77177429430032,reverse,2 -做空,2025-01-14 13:25:00+00:00,2025-01-14 13:30:00+00:00,3185.202,3199.19713184374,-13.995131843739728,-21.968986337035656,0,-21.968986337035656,stop_loss,1 -做多,2025-01-14 14:10:00+00:00,2025-01-14 14:30:00+00:00,3202.7239999999997,3220.1233144532016,17.399314453201896,27.163306068836867,0,27.163306068836867,tp1,4 -做多,2025-01-14 15:00:00+00:00,2025-01-14 15:10:00+00:00,3194.914,3202.6879053920875,7.773905392087272,12.166063612490463,0,12.166063612490463,trail_stop,2 -做多,2025-01-14 15:40:00+00:00,2025-01-14 16:00:00+00:00,3196.562,3176.63,-19.93199999999979,-31.17724605372865,0,-31.17724605372865,time_stop,4 -做空,2025-01-14 16:35:00+00:00,2025-01-14 16:50:00+00:00,3190.2720000000004,3191.57,-1.2979999999997744,-2.0343093002724757,0,-2.0343093002724757,time_stop,3 -做多,2025-01-14 17:10:00+00:00,2025-01-14 17:30:00+00:00,3198.024,3196.24,-1.7840000000001055,-2.7892223447980777,0,-2.7892223447980777,time_stop,4 -做多,2025-01-14 17:50:00+00:00,2025-01-14 18:00:00+00:00,3205.56,3210.707632895833,5.147632895832885,8.029225620223745,0,8.029225620223745,trail_stop,2 -做多,2025-01-14 18:20:00+00:00,2025-01-14 18:25:00+00:00,3209.3936479999998,3214.096459351228,4.70281135122832,7.326635288505313,0,7.326635288505313,trail_stop,1 -做多,2025-01-14 18:45:00+00:00,2025-01-14 19:00:00+00:00,3224.9869780751733,3221.28,-3.706978075173083,-5.747276036112222,0,-5.747276036112222,time_stop,3 -做多,2025-01-14 19:30:00+00:00,2025-01-14 19:40:00+00:00,3220.5341439999997,3231.5301738550065,10.996029855006782,17.071748603399968,0,17.071748603399968,tp1,2 -做空,2025-01-14 20:00:00+00:00,2025-01-14 20:05:00+00:00,3209.904,3196.8554617247164,13.04853827528359,20.325433837403846,0,20.325433837403846,tp1,1 -做多,2025-01-14 20:25:00+00:00,2025-01-14 20:35:00+00:00,3223.3761190353266,3210.31,-13.066119035326665,-20.267754293651926,0,-20.267754293651926,reverse,2 -做空,2025-01-14 20:35:00+00:00,2025-01-14 20:45:00+00:00,3210.67,3215.33,-4.6599999999998545,-7.257052266349165,0,-7.257052266349165,reverse,2 -做多,2025-01-14 20:45:00+00:00,2025-01-14 21:00:00+00:00,3213.8893566704514,3226.430131674068,12.540775003616545,19.51027806478165,0,19.51027806478165,tp1,3 -做空,2025-01-14 21:30:00+00:00,2025-01-14 21:45:00+00:00,3223.118,3211.719608961345,11.398391038655063,17.682242844747016,0,17.682242844747016,tp1,3 -做多,2025-01-14 22:05:00+00:00,2025-01-14 22:10:00+00:00,3213.6549493223056,3223.199220281978,9.544270959672303,14.849557762392935,0,14.849557762392935,tp1,1 -做多,2025-01-14 22:35:00+00:00,2025-01-14 22:50:00+00:00,3226.591568039362,3235.1100728031543,8.518504763792407,13.200469573173583,0,13.200469573173583,tp1,3 -做空,2025-01-14 23:10:00+00:00,2025-01-14 23:35:00+00:00,3230.85,3224.90135761406,5.94864238593982,9.206002113901636,0,9.206002113901636,trail_stop,5 -做空,2025-01-15 00:30:00+00:00,2025-01-15 00:35:00+00:00,3228.978,3216.6458187915796,12.33218120842048,19.09610596359046,0,19.09610596359046,tp1,1 -做多,2025-01-15 01:05:00+00:00,2025-01-15 01:25:00+00:00,3221.5172423970876,3234.0673377549283,12.550095357840746,19.47854755000844,0,19.47854755000844,tp1,4 -做空,2025-01-15 01:55:00+00:00,2025-01-15 02:20:00+00:00,3230.522,3216.1169772856033,14.405022714396637,22.29519364733724,0,22.29519364733724,tp1,5 -做空,2025-01-15 02:50:00+00:00,2025-01-15 03:05:00+00:00,3214.6639999999998,3215.3,-0.636000000000422,-0.9892169134945706,0,-0.9892169134945706,time_stop,3 -做多,2025-01-15 03:25:00+00:00,2025-01-15 03:35:00+00:00,3214.492952,3219.7275866689624,5.2346346689623715,8.14224007818321,0,8.14224007818321,trail_stop,2 -做多,2025-01-15 03:55:00+00:00,2025-01-15 04:00:00+00:00,3232.574502971901,3243.742989089332,11.168486117430803,17.274909065766217,0,17.274909065766217,tp1,1 -做多,2025-01-15 04:20:00+00:00,2025-01-15 04:45:00+00:00,3223.72,3222.08,-1.6399999999998727,-2.5436452297343948,0,-2.5436452297343948,time_stop,5 -做空,2025-01-15 05:05:00+00:00,2025-01-15 05:10:00+00:00,3224.1220000000003,3214.1185956445875,10.00340435541284,15.513377526366618,0,15.513377526366618,tp1,1 -做多,2025-01-15 05:35:00+00:00,2025-01-15 06:00:00+00:00,3228.5427451685205,3226.71,-1.8327451685204323,-2.8383473801967094,0,-2.8383473801967094,time_stop,5 -做空,2025-01-15 06:25:00+00:00,2025-01-15 06:40:00+00:00,3219.0180000000005,3222.68,-3.6619999999993524,-5.68807008845454,0,-5.68807008845454,time_stop,3 -做多,2025-01-15 07:00:00+00:00,2025-01-15 07:05:00+00:00,3229.9201832457284,3233.298657314306,3.378474068577816,5.22996525750492,0,5.22996525750492,trail_stop,1 -做多,2025-01-15 07:25:00+00:00,2025-01-15 07:40:00+00:00,3245.7143308126642,3234.8225254702375,-10.891805342426778,-16.778749194017454,0,-16.778749194017454,stop_loss,3 -做多,2025-01-15 08:00:00+00:00,2025-01-15 08:25:00+00:00,3230.3350309308307,3239.108798359749,8.77376742891829,13.580274715948121,0,13.580274715948121,tp1,5 -做空,2025-01-15 08:45:00+00:00,2025-01-15 09:20:00+00:00,3235.248,3231.488930978698,3.7590690213019116,5.809553118187403,0,5.809553118187403,trail_stop,7 -做空,2025-01-15 09:45:00+00:00,2025-01-15 09:50:00+00:00,3211.0480000000002,3201.172375566781,9.8756244332194,15.377572109198304,0,15.377572109198304,tp1,1 -做空,2025-01-15 10:10:00+00:00,2025-01-15 10:25:00+00:00,3207.45,3214.4,-6.950000000000273,-10.834151740479623,0,-10.834151740479623,time_stop,3 -做空,2025-01-15 10:50:00+00:00,2025-01-15 11:00:00+00:00,3208.545225206933,3205.4171475644675,3.1280776424655414,4.874604256612587,0,4.874604256612587,trail_stop,2 -做空,2025-01-15 11:20:00+00:00,2025-01-15 11:35:00+00:00,3191.0128496193734,3197.61,-6.597150380626772,-10.337078995801734,0,-10.337078995801734,time_stop,3 -做多,2025-01-15 11:55:00+00:00,2025-01-15 12:10:00+00:00,3198.098,3193.02,-5.0779999999999745,-7.939093798876668,0,-7.939093798876668,time_stop,3 -做多,2025-01-15 12:35:00+00:00,2025-01-15 12:40:00+00:00,3190.606,3210.701778097395,20.09577809739494,31.49210227993513,0,31.49210227993513,tp2,1 -做多,2025-01-15 13:00:00+00:00,2025-01-15 13:20:00+00:00,3203.356,3208.1851603420528,4.829160342052546,7.537657915717994,0,7.537657915717994,trail_stop,4 -做多,2025-01-15 13:45:00+00:00,2025-01-15 13:55:00+00:00,3270.168,3291.2120115824587,21.044011582458552,32.17573467549458,0,32.17573467549458,tp1,2 -做多,2025-01-15 14:20:00+00:00,2025-01-15 14:45:00+00:00,3285.306,3292.839626792531,7.5336267925308675,11.465639414609884,0,11.465639414609884,trail_stop,5 -做多,2025-01-15 15:15:00+00:00,2025-01-15 15:55:00+00:00,3333.878,3333.17,-0.7080000000000837,-1.0618264975504257,0,-1.0618264975504257,time_stop,8 -做空,2025-01-15 16:30:00+00:00,2025-01-15 16:55:00+00:00,3354.594,3344.772526815673,9.82147318432726,14.63884032512915,0,14.63884032512915,trail_stop,5 -做多,2025-01-15 17:25:00+00:00,2025-01-15 17:50:00+00:00,3344.6620000000003,3325.6171584172466,-19.044841582753634,-28.470502524251526,0,-28.470502524251526,stop_loss,5 -做多,2025-01-15 18:15:00+00:00,2025-01-15 18:30:00+00:00,3336.9728560000003,3350.5160724129605,13.543216412960192,20.292667931968623,0,20.292667931968623,tp1,3 -做多,2025-01-15 18:50:00+00:00,2025-01-15 19:00:00+00:00,3363.715049244092,3375.8857867053357,12.170737461243789,18.091213558620026,0,18.091213558620026,tp1,2 -做多,2025-01-15 19:20:00+00:00,2025-01-15 19:25:00+00:00,3376.9032274734577,3388.7985178433455,11.895290369887789,17.612720247816586,0,17.612720247816586,tp1,1 -做多,2025-01-15 19:45:00+00:00,2025-01-15 19:50:00+00:00,3408.2219999999998,3425.144587227786,16.922587227786153,24.826122282800466,0,24.826122282800466,tp1,1 -做多,2025-01-15 20:10:00+00:00,2025-01-15 20:15:00+00:00,3453.21,3461.2764316061944,8.066431606194328,11.679613470067455,0,11.679613470067455,trail_stop,1 -做空,2025-01-15 20:35:00+00:00,2025-01-15 20:45:00+00:00,3453.61,3434.4762106718217,19.13378932817841,27.70114362678242,0,27.70114362678242,tp1,2 -做多,2025-01-15 21:15:00+00:00,2025-01-15 21:30:00+00:00,3437.5440000000003,3436.62,-0.9240000000004329,-1.3439827970208276,0,-1.3439827970208276,time_stop,3 -做空,2025-01-15 21:55:00+00:00,2025-01-15 22:20:00+00:00,3433.176,3421.0027677462926,12.173232253707283,17.728820563972373,0,17.728820563972373,tp1,5 -做多,2025-01-15 22:40:00+00:00,2025-01-15 23:05:00+00:00,3425.8529525040567,3422.6,-3.2529525040567933,-4.747653429898552,0,-4.747653429898552,time_stop,5 -做多,2025-01-15 23:25:00+00:00,2025-01-15 23:30:00+00:00,3424.061094203046,3434.8182650735025,10.75717087045632,15.708205219626876,0,15.708205219626876,tp1,1 -做多,2025-01-15 23:50:00+00:00,2025-01-15 23:55:00+00:00,3439.3059934531793,3450.9045962314076,11.598602778228269,16.861836080166395,0,16.861836080166395,tp1,1 -做空,2025-01-16 00:30:00+00:00,2025-01-16 00:35:00+00:00,3417.934,3386.4373654349342,31.49663456506596,46.07554529295469,0,46.07554529295469,tp2,1 -做多,2025-01-16 01:05:00+00:00,2025-01-16 01:15:00+00:00,3407.058,3401.61,-5.447999999999865,-7.995167678389779,0,-7.995167678389779,reverse,2 -做空,2025-01-16 01:15:00+00:00,2025-01-16 02:15:00+00:00,3406.928,3399.959518011351,6.9684819886488185,10.226928759059215,0,10.226928759059215,trail_stop,12 -做空,2025-01-16 02:35:00+00:00,2025-01-16 02:50:00+00:00,3392.162,3387.00041103448,5.161588965519968,7.608110941517487,0,7.608110941517487,trail_stop,3 -做空,2025-01-16 03:25:00+00:00,2025-01-16 03:30:00+00:00,3359.2279999999996,3347.557560975121,11.67043902487876,17.370715868167867,0,17.370715868167867,tp1,1 -做空,2025-01-16 03:50:00+00:00,2025-01-16 04:05:00+00:00,3362.594,3367.6,-5.005999999999858,-7.443658080636346,0,-7.443658080636346,time_stop,3 -做多,2025-01-16 04:30:00+00:00,2025-01-16 05:00:00+00:00,3367.2684741525113,3370.7597550284736,3.491280875962275,5.184143917780383,0,5.184143917780383,trail_stop,6 -做空,2025-01-16 05:35:00+00:00,2025-01-16 06:00:00+00:00,3370.624,3363.2343760337785,7.389623966221279,10.961804055007738,0,10.961804055007738,tp1,5 -做多,2025-01-16 06:20:00+00:00,2025-01-16 06:25:00+00:00,3369.641079182393,3376.5430581463133,6.9019789639205555,10.241415631120047,0,10.241415631120047,tp1,1 -做多,2025-01-16 06:50:00+00:00,2025-01-16 07:10:00+00:00,3376.7435581405916,3384.5980570412835,7.854498900691851,11.630286347561645,0,11.630286347561645,tp1,4 -做空,2025-01-16 07:40:00+00:00,2025-01-16 07:55:00+00:00,3381.518,3382.41,-0.8919999999998254,-1.3189342774455517,0,-1.3189342774455517,time_stop,3 -做空,2025-01-16 08:15:00+00:00,2025-01-16 08:20:00+00:00,3371.486,3354.294367908959,17.1916320910409,25.495630251825013,0,25.495630251825013,tp2,1 -做空,2025-01-16 08:40:00+00:00,2025-01-16 08:45:00+00:00,3351.2599104294013,3326.2574314924223,25.00247893697906,37.30310331820169,0,37.30310331820169,tp2,1 -做空,2025-01-16 09:15:00+00:00,2025-01-16 09:35:00+00:00,3309.028,3315.18,-6.152000000000044,-9.295781117597137,0,-9.295781117597137,time_stop,4 -做空,2025-01-16 10:00:00+00:00,2025-01-16 10:25:00+00:00,3333.58,3335.45,-1.8699999999998909,-2.80479244535888,0,-2.80479244535888,time_stop,5 -做多,2025-01-16 10:50:00+00:00,2025-01-16 11:05:00+00:00,3331.154,3330.39,-0.7640000000001237,-1.1467497449834558,0,-1.1467497449834558,time_stop,3 -做多,2025-01-16 11:25:00+00:00,2025-01-16 11:45:00+00:00,3334.1780000000003,3339.270594066637,5.092594066636593,7.636955895331012,0,7.636955895331012,trail_stop,4 -做多,2025-01-16 12:30:00+00:00,2025-01-16 12:45:00+00:00,3351.626,3348.99,-2.636000000000422,-3.932419667350149,0,-3.932419667350149,time_stop,3 -做空,2025-01-16 13:05:00+00:00,2025-01-16 13:10:00+00:00,3344.97,3330.63286694019,14.33713305980973,21.430884372370652,0,21.430884372370652,tp1,1 -做多,2025-01-16 13:40:00+00:00,2025-01-16 13:55:00+00:00,3329.614,3327.07,-2.543999999999869,-3.820262649063629,0,-3.820262649063629,time_stop,3 -做多,2025-01-16 14:25:00+00:00,2025-01-16 14:35:00+00:00,3336.8019999999997,3318.41,-18.391999999999825,-27.55932176976612,0,-27.55932176976612,reverse,2 -做空,2025-01-16 14:35:00+00:00,2025-01-16 14:40:00+00:00,3327.6920000000005,3288.6940306667216,38.99796933327889,58.59612207692131,0,58.59612207692131,tp2,1 -做多,2025-01-16 15:50:00+00:00,2025-01-16 15:55:00+00:00,3310.016,3324.326199881597,14.310199881596873,21.616511644651975,0,21.616511644651975,trail_stop,1 -做空,2025-01-16 16:35:00+00:00,2025-01-16 17:30:00+00:00,3347.366,3350.03,-2.6640000000002146,-3.9792481610917583,0,-3.9792481610917583,time_stop,11 -做多,2025-01-16 18:00:00+00:00,2025-01-16 18:10:00+00:00,3344.1220000000003,3336.69,-7.432000000000244,-11.112034788204861,0,-11.112034788204861,reverse,2 -做空,2025-01-16 18:10:00+00:00,2025-01-16 18:15:00+00:00,3342.0960000000005,3332.123017399966,9.972982600034356,14.920251542795832,0,14.920251542795832,trail_stop,1 -做空,2025-01-16 18:35:00+00:00,2025-01-16 18:50:00+00:00,3313.38,3327.15,-13.769999999999982,-20.779385401010423,0,-20.779385401010423,time_stop,3 -做空,2025-01-16 19:20:00+00:00,2025-01-16 19:35:00+00:00,3333.3239812665133,3334.43,-1.1060187334865077,-1.6590327548453154,0,-1.6590327548453154,time_stop,3 -做多,2025-01-16 19:55:00+00:00,2025-01-16 20:10:00+00:00,3340.682,3339.77,-0.9119999999998072,-1.3649907414111957,0,-1.3649907414111957,time_stop,3 -做空,2025-01-16 20:35:00+00:00,2025-01-16 21:00:00+00:00,3336.2492413406517,3323.0633581970374,13.18588314361432,19.761537867470075,0,19.761537867470075,tp1,5 -做空,2025-01-16 21:20:00+00:00,2025-01-16 21:35:00+00:00,3319.0596989152396,3320.77,-1.710301084760431,-2.5764843659175587,0,-2.5764843659175587,time_stop,3 -做空,2025-01-16 22:05:00+00:00,2025-01-16 22:15:00+00:00,3313.3054900574803,3302.3887387024347,10.916751355045562,16.474109296296994,0,16.474109296296994,tp1,2 -做空,2025-01-16 22:40:00+00:00,2025-01-16 22:55:00+00:00,3281.392,3296.7,-15.307999999999993,-23.325466753134023,0,-23.325466753134023,time_stop,3 -做多,2025-01-16 23:30:00+00:00,2025-01-16 23:40:00+00:00,3294.89,3299.8098714654875,4.919871465487631,7.465911556209208,0,7.465911556209208,trail_stop,2 -做多,2025-01-17 00:40:00+00:00,2025-01-17 01:05:00+00:00,3311.784,3321.9478719545764,10.16387195457628,15.345010354806169,0,15.345010354806169,tp1,5 -做多,2025-01-17 01:25:00+00:00,2025-01-17 01:30:00+00:00,3326.718,3348.8633394840554,22.145339484055512,33.28406478104773,0,33.28406478104773,tp2,1 -做多,2025-01-17 01:50:00+00:00,2025-01-17 01:55:00+00:00,3371.7400000000002,3386.9759669620234,15.235966962023213,22.593626676468546,0,22.593626676468546,tp1,1 -做多,2025-01-17 02:15:00+00:00,2025-01-17 02:30:00+00:00,3383.3219999999997,3383.22,-0.10199999999986176,-0.15073942119588643,0,-0.15073942119588643,time_stop,3 -做多,2025-01-17 02:50:00+00:00,2025-01-17 03:25:00+00:00,3364.596,3364.3,-0.29599999999982174,-0.4398745049923107,0,-0.4398745049923107,time_stop,7 -做空,2025-01-17 03:45:00+00:00,2025-01-17 04:05:00+00:00,3368.674,3357.0760287840067,11.597971215993311,17.21444582644879,0,17.21444582644879,tp1,4 -做多,2025-01-17 04:35:00+00:00,2025-01-17 04:45:00+00:00,3356.8782315192966,3363.3470675268118,6.468836007515165,9.63519609793445,0,9.63519609793445,trail_stop,2 -做多,2025-01-17 05:05:00+00:00,2025-01-17 05:25:00+00:00,3365.971796161343,3365.21,-0.7617961613427724,-1.1316139995759145,0,-1.1316139995759145,time_stop,4 -做多,2025-01-17 05:45:00+00:00,2025-01-17 06:05:00+00:00,3361.514,3370.1023787773865,8.588378777386424,12.774569401445932,0,12.774569401445932,tp1,4 -做空,2025-01-17 06:30:00+00:00,2025-01-17 06:45:00+00:00,3371.7239999999997,3364.51613916526,7.207860834739677,10.68868750042957,0,10.68868750042957,tp1,3 -做多,2025-01-17 07:05:00+00:00,2025-01-17 07:10:00+00:00,3364.3160000000003,3366.904158720272,2.588158720271622,3.8464857645233406,0,3.8464857645233406,trail_stop,1 -做多,2025-01-17 07:40:00+00:00,2025-01-17 07:45:00+00:00,3369.898872559557,3379.9926868518633,10.093814292306433,14.976435011890766,0,14.976435011890766,tp1,1 -做多,2025-01-17 08:05:00+00:00,2025-01-17 08:15:00+00:00,3372.891272430939,3382.6564407961105,9.765168365171576,14.47596079510375,0,14.47596079510375,tp1,2 -做多,2025-01-17 08:40:00+00:00,2025-01-17 08:50:00+00:00,3392.0705998967355,3404.24208044681,12.171480550074648,17.94107786324551,0,17.94107786324551,tp1,2 -做空,2025-01-17 09:20:00+00:00,2025-01-17 09:35:00+00:00,3402.8940000000002,3404.0,-1.1059999999997672,-1.6250873521181781,0,-1.6250873521181781,time_stop,3 -做空,2025-01-17 09:55:00+00:00,2025-01-17 10:05:00+00:00,3403.768,3412.01,-8.24200000000019,-12.107170641477605,0,-12.107170641477605,reverse,2 -做多,2025-01-17 10:05:00+00:00,2025-01-17 10:10:00+00:00,3403.117138295154,3424.4083454273505,21.291207132196632,31.281919291886034,0,31.281919291886034,tp2,1 -做多,2025-01-17 10:30:00+00:00,2025-01-17 11:05:00+00:00,3420.359584,3418.9,-1.4595839999997224,-2.1336703994917197,0,-2.1336703994917197,time_stop,7 -做多,2025-01-17 11:30:00+00:00,2025-01-17 11:50:00+00:00,3424.8551660258645,3422.02,-2.8351660258645097,-4.139103536390389,0,-4.139103536390389,time_stop,4 -做空,2025-01-17 12:30:00+00:00,2025-01-17 12:40:00+00:00,3405.9640000000004,3411.3,-5.335999999999785,-7.833318261731164,0,-7.833318261731164,reverse,2 -做多,2025-01-17 12:40:00+00:00,2025-01-17 12:45:00+00:00,3402.7,3413.4315772810146,10.73157728101478,15.769208688710112,0,15.769208688710112,tp1,1 -做空,2025-01-17 13:15:00+00:00,2025-01-17 13:25:00+00:00,3411.502,3417.35,-5.847999999999956,-8.571004794955355,0,-8.571004794955355,reverse,2 -做多,2025-01-17 13:25:00+00:00,2025-01-17 13:35:00+00:00,3414.9116408686928,3400.598693719247,-14.31294714944579,-20.956540980669168,0,-20.956540980669168,stop_loss,2 -做多,2025-01-17 14:00:00+00:00,2025-01-17 14:10:00+00:00,3401.008792,3414.5217215033017,13.51292950330162,19.866060821552882,0,19.866060821552882,tp1,2 -做空,2025-01-17 14:40:00+00:00,2025-01-17 14:50:00+00:00,3407.186,3423.44,-16.253999999999905,-23.852528156666388,0,-23.852528156666388,reverse,2 -做多,2025-01-17 14:50:00+00:00,2025-01-17 14:55:00+00:00,3410.574,3430.1131046093487,19.53910460934867,28.644891753336342,0,28.644891753336342,tp1,1 -做空,2025-01-17 15:20:00+00:00,2025-01-17 15:25:00+00:00,3440.066,3419.600553246754,20.465446753245942,29.74571818279932,0,29.74571818279932,tp1,1 -做空,2025-01-17 15:45:00+00:00,2025-01-17 16:00:00+00:00,3417.4,3421.23,-3.8299999999999272,-5.60367530871412,0,-5.60367530871412,time_stop,3 -做多,2025-01-17 16:35:00+00:00,2025-01-17 16:55:00+00:00,3437.556,3436.43,-1.1260000000002037,-1.6377915007060302,0,-1.6377915007060302,time_stop,4 -做空,2025-01-17 17:15:00+00:00,2025-01-17 17:25:00+00:00,3429.298,3437.31,-8.012000000000171,-11.681691121623393,0,-11.681691121623393,reverse,2 -做多,2025-01-17 17:25:00+00:00,2025-01-17 17:35:00+00:00,3427.67,3408.4787061348843,-19.191293865115767,-27.994663816989043,0,-27.994663816989043,stop_loss,2 -做空,2025-01-17 18:05:00+00:00,2025-01-17 18:15:00+00:00,3415.636,3421.72,-6.083999999999833,-8.906101235611512,0,-8.906101235611512,reverse,2 -做多,2025-01-17 18:15:00+00:00,2025-01-17 18:50:00+00:00,3416.5943359999997,3415.16,-1.4343359999998029,-2.099072729949938,0,-2.099072729949938,time_stop,7 -做多,2025-01-17 19:10:00+00:00,2025-01-17 19:15:00+00:00,3414.2676062999867,3426.3907091194023,12.123102819415635,17.753592010547383,0,17.753592010547383,tp1,1 -做多,2025-01-17 19:35:00+00:00,2025-01-17 20:05:00+00:00,3422.6980000000003,3431.344327568617,8.64632756861647,12.630865429284835,0,12.630865429284835,trail_stop,6 -做多,2025-01-17 20:25:00+00:00,2025-01-17 20:30:00+00:00,3469.022,3507.568727792046,38.54672779204611,55.55849428462274,0,55.55849428462274,tp2,1 -做多,2025-01-17 21:00:00+00:00,2025-01-17 21:15:00+00:00,3514.69,3504.7,-9.990000000000236,-14.211779701766352,0,-14.211779701766352,time_stop,3 -做空,2025-01-17 21:35:00+00:00,2025-01-17 21:45:00+00:00,3490.548,3479.0624800273113,11.485519972688508,16.45231633068577,0,16.45231633068577,trail_stop,2 -做空,2025-01-17 22:05:00+00:00,2025-01-17 22:30:00+00:00,3480.2,3482.64,-2.4400000000000546,-3.505545658295579,0,-3.505545658295579,time_stop,5 -做空,2025-01-17 22:55:00+00:00,2025-01-17 23:10:00+00:00,3471.5499999999997,3473.74,-2.1900000000000546,-3.154210655182922,0,-3.154210655182922,time_stop,3 -做空,2025-01-17 23:30:00+00:00,2025-01-17 23:50:00+00:00,3480.9539999999997,3476.5542787119216,4.399721288078126,6.319706161124403,0,6.319706161124403,trail_stop,4 -做多,2025-01-18 00:30:00+00:00,2025-01-18 00:40:00+00:00,3473.5000110589763,3483.2855435268857,9.785532467909434,14.085983067157223,0,14.085983067157223,tp1,2 -做空,2025-01-18 01:00:00+00:00,2025-01-18 01:05:00+00:00,3484.838,3474.4957312537326,10.342268746267564,14.838951977491584,0,14.838951977491584,tp1,1 -做多,2025-01-18 01:25:00+00:00,2025-01-18 01:35:00+00:00,3467.9579999999996,3453.878352083893,-14.079647916106751,-20.29962288486013,0,-20.29962288486013,stop_loss,2 -做多,2025-01-18 02:00:00+00:00,2025-01-18 02:30:00+00:00,3465.4118780041663,3463.6,-1.811878004166374,-2.614231825756147,0,-2.614231825756147,time_stop,6 -做空,2025-01-18 02:50:00+00:00,2025-01-18 02:55:00+00:00,3457.9719999999998,3448.601895305498,9.370104694501606,13.548554896485003,0,13.548554896485003,tp1,1 -做空,2025-01-18 03:15:00+00:00,2025-01-18 03:20:00+00:00,3442.784,3432.2298855953977,10.554114404602387,15.327877677778197,0,15.327877677778197,tp1,1 -做空,2025-01-18 03:40:00+00:00,2025-01-18 03:45:00+00:00,3401.888,3383.580015630093,18.30798436990699,26.90856425888652,0,26.90856425888652,tp1,1 -做空,2025-01-18 04:05:00+00:00,2025-01-18 04:15:00+00:00,3388.93,3369.5580045056813,19.371995494318526,28.581285972738485,0,28.581285972738485,tp1,2 -做空,2025-01-18 04:40:00+00:00,2025-01-18 04:45:00+00:00,3374.1279999999997,3364.6663048814817,9.461695118518037,14.020948699216564,0,14.020948699216564,trail_stop,1 -做空,2025-01-18 05:10:00+00:00,2025-01-18 05:15:00+00:00,3352.8280000000004,3331.4726839612617,21.355316038738692,31.84672169097056,0,31.84672169097056,tp1,1 -做空,2025-01-18 05:35:00+00:00,2025-01-18 05:50:00+00:00,3329.1279999999997,3306.348769508833,22.7792304911668,34.21200760554536,0,34.21200760554536,tp1,3 -做空,2025-01-18 06:10:00+00:00,2025-01-18 06:25:00+00:00,3315.6299999999997,3321.52,-5.890000000000327,-8.882173221982441,0,-8.882173221982441,time_stop,3 -做空,2025-01-18 06:50:00+00:00,2025-01-18 07:00:00+00:00,3322.304,3303.190891331773,19.11310866822714,28.764840105281063,0,28.764840105281063,tp1,2 -做空,2025-01-18 07:25:00+00:00,2025-01-18 07:45:00+00:00,3298.162,3289.611378593333,8.550621406666778,12.962706814684632,0,12.962706814684632,trail_stop,4 -做空,2025-01-18 08:05:00+00:00,2025-01-18 08:25:00+00:00,3267.498,3276.95,-9.45199999999977,-14.463666083345377,0,-14.463666083345377,time_stop,4 -做多,2025-01-18 08:45:00+00:00,2025-01-18 09:10:00+00:00,3282.8300000000004,3282.23,-0.6000000000003638,-0.9138456758351235,0,-0.9138456758351235,time_stop,5 -做空,2025-01-18 09:30:00+00:00,2025-01-18 09:35:00+00:00,3279.24,3261.0315633017653,18.208436698234436,27.76319619520748,0,27.76319619520748,tp1,1 -做多,2025-01-18 10:00:00+00:00,2025-01-18 10:10:00+00:00,3271.2200000000003,3249.0163499035375,-22.203650096462752,-33.93787347910374,0,-33.93787347910374,stop_loss,2 -做空,2025-01-18 10:30:00+00:00,2025-01-18 10:35:00+00:00,3254.6279999999997,3235.3019966994325,19.32600330056721,29.690034161457486,0,29.690034161457486,tp1,1 -做空,2025-01-18 10:55:00+00:00,2025-01-18 11:20:00+00:00,3265.3579999999997,3267.8,-2.442000000000462,-3.739253092617199,0,-3.739253092617199,time_stop,5 -做多,2025-01-18 11:40:00+00:00,2025-01-18 11:45:00+00:00,3292.586,3314.401937736591,21.815937736591422,33.12888066794827,0,33.12888066794827,tp1,1 -做空,2025-01-18 12:30:00+00:00,2025-01-18 12:45:00+00:00,3284.458,3290.6,-6.141999999999825,-9.350096728287932,0,-9.350096728287932,time_stop,3 -做空,2025-01-18 13:05:00+00:00,2025-01-18 13:20:00+00:00,3289.778,3296.11,-6.332000000000335,-9.623749687669404,0,-9.623749687669404,time_stop,3 -做多,2025-01-18 13:40:00+00:00,2025-01-18 14:10:00+00:00,3312.0480000000002,3308.93,-3.118000000000393,-4.707057385642347,0,-4.707057385642347,time_stop,6 -做空,2025-01-18 14:30:00+00:00,2025-01-18 14:35:00+00:00,3309.22,3294.55601622558,14.663983774419648,22.15625400308781,0,22.15625400308781,tp1,1 -做空,2025-01-18 15:00:00+00:00,2025-01-18 15:15:00+00:00,3294.648,3315.8714800852936,-21.22348008529343,-32.209025190693254,0,-32.209025190693254,stop_loss,3 -做空,2025-01-18 15:40:00+00:00,2025-01-18 15:55:00+00:00,3330.3420000000006,3310.77969541813,19.56230458187065,29.369813343300244,0,29.369813343300244,tp1,3 -做空,2025-01-18 16:45:00+00:00,2025-01-18 16:55:00+00:00,3274.786,3260.468836161979,14.31716383802086,21.85969379071008,0,21.85969379071008,trail_stop,2 -做多,2025-01-18 17:15:00+00:00,2025-01-18 17:30:00+00:00,3284.4199999999996,3278.01,-6.4099999999994,-9.758191705079437,0,-9.758191705079437,time_stop,3 -做空,2025-01-18 17:50:00+00:00,2025-01-18 17:55:00+00:00,3277.646,3257.1264004778964,20.519599522103817,31.302342477045748,0,31.302342477045748,tp1,1 -做多,2025-01-18 18:20:00+00:00,2025-01-18 18:40:00+00:00,3259.276,3281.8443421597735,22.568342159773692,34.62171071086599,0,34.62171071086599,tp1,4 -做多,2025-01-18 19:05:00+00:00,2025-01-18 19:15:00+00:00,3266.008,3273.0930846861875,7.085084686187656,10.84670442660835,0,10.84670442660835,trail_stop,2 -做多,2025-01-18 19:40:00+00:00,2025-01-18 20:05:00+00:00,3287.3019999999997,3283.56,-3.7419999999997344,-5.691597547167457,0,-5.691597547167457,time_stop,5 -做空,2025-01-18 20:25:00+00:00,2025-01-18 20:50:00+00:00,3271.5554499369205,3257.7961908103252,13.759259126595225,21.028619776046465,0,21.028619776046465,tp1,5 -做多,2025-01-18 21:10:00+00:00,2025-01-18 21:55:00+00:00,3274.7300000000005,3273.72,-1.010000000000673,-1.5421118687657807,0,-1.5421118687657807,time_stop,9 -做多,2025-01-18 22:15:00+00:00,2025-01-18 22:55:00+00:00,3282.416,3279.36,-3.05600000000004,-4.65510770115677,0,-4.65510770115677,time_stop,8 -做多,2025-01-18 23:20:00+00:00,2025-01-18 23:25:00+00:00,3290.47,3300.9247923934836,10.454792393483785,15.886472743230884,0,15.886472743230884,tp1,1 -做空,2025-01-18 23:45:00+00:00,2025-01-19 00:00:00+00:00,3313.618,3301.4531931524925,12.164806847507407,18.355777351987175,0,18.355777351987175,tp1,3 -做空,2025-01-19 00:30:00+00:00,2025-01-19 00:45:00+00:00,3313.922,3315.01,-1.0880000000001928,-1.6415594573441874,0,-1.6415594573441874,time_stop,3 -做多,2025-01-19 01:05:00+00:00,2025-01-19 01:10:00+00:00,3325.1339132118833,3353.2890387905936,28.15512557871034,42.336829603825116,0,42.336829603825116,tp2,1 -做多,2025-01-19 01:35:00+00:00,2025-01-19 01:45:00+00:00,3342.54,3358.6757924936123,16.13579249361237,24.137022284867754,0,24.137022284867754,tp1,2 -做多,2025-01-19 02:15:00+00:00,2025-01-19 02:25:00+00:00,3348.8495971344446,3362.145220156946,13.295623022501331,19.851030386491793,0,19.851030386491793,tp1,2 -做空,2025-01-19 02:45:00+00:00,2025-01-19 02:50:00+00:00,3370.442,3354.748217102934,15.69378289706583,23.281490820886148,0,23.281490820886148,tp1,1 -做空,2025-01-19 03:10:00+00:00,2025-01-19 03:20:00+00:00,3353.032,3347.084881092774,5.947118907226013,8.868270429906444,0,8.868270429906444,trail_stop,2 -做多,2025-01-19 03:45:00+00:00,2025-01-19 04:00:00+00:00,3336.27,3329.61,-6.6599999999998545,-9.981206557023045,0,-9.981206557023045,time_stop,3 -做多,2025-01-19 04:25:00+00:00,2025-01-19 04:40:00+00:00,3301.2940000000003,3299.63,-1.6640000000002146,-2.52022388796668,0,-2.52022388796668,time_stop,3 -做空,2025-01-19 05:00:00+00:00,2025-01-19 05:10:00+00:00,3278.666,3268.3313382798638,10.33466172013641,15.760467397619045,0,15.760467397619045,trail_stop,2 -做多,2025-01-19 05:40:00+00:00,2025-01-19 05:50:00+00:00,3279.9660000000003,3290.1586028432253,10.192602843224904,15.537665395349988,0,15.537665395349988,trail_stop,2 -做空,2025-01-19 06:15:00+00:00,2025-01-19 06:45:00+00:00,3296.368,3290.762245217453,5.605754782547137,8.502926224479697,0,8.502926224479697,trail_stop,6 -做空,2025-01-19 07:05:00+00:00,2025-01-19 07:10:00+00:00,3288.460393944288,3274.9525913097873,13.507802634500877,20.53818659238765,0,20.53818659238765,tp1,1 -做多,2025-01-19 07:30:00+00:00,2025-01-19 07:45:00+00:00,3273.3740000000003,3280.1438038403485,6.7698038403482315,10.340712427526203,0,10.340712427526203,trail_stop,3 -做空,2025-01-19 08:10:00+00:00,2025-01-19 08:15:00+00:00,3269.4493997042437,3243.124159886974,26.32523981726945,40.259439127045134,0,40.259439127045134,tp2,1 -做空,2025-01-19 08:35:00+00:00,2025-01-19 08:40:00+00:00,3245.516,3228.5893429111693,16.92665708883078,26.07698912720008,0,26.07698912720008,tp1,1 -做空,2025-01-19 09:00:00+00:00,2025-01-19 09:05:00+00:00,3218.442,3177.212268580039,41.2297314199609,64.05231385241818,0,64.05231385241818,tp2,1 -做空,2025-01-19 10:40:00+00:00,2025-01-19 10:50:00+00:00,3192.306,3183.885254523039,8.420745476961201,13.18912641357251,0,13.18912641357251,trail_stop,2 -做空,2025-01-19 11:10:00+00:00,2025-01-19 11:25:00+00:00,3181.9860000000003,3159.182434397834,22.803565602166145,35.832284620620804,0,35.832284620620804,tp1,3 -做空,2025-01-19 11:50:00+00:00,2025-01-19 12:05:00+00:00,3143.3219999999997,3176.0734131903055,-32.75141319030581,-52.09681539197355,0,-52.09681539197355,stop_loss,3 -做多,2025-01-19 12:35:00+00:00,2025-01-19 13:00:00+00:00,3189.948,3213.248091083529,23.30009108352897,36.521114268209026,0,36.521114268209026,tp1,5 -做多,2025-01-19 13:25:00+00:00,2025-01-19 13:40:00+00:00,3213.6440000000002,3209.85,-3.794000000000324,-5.9029562702034255,0,-5.9029562702034255,time_stop,3 -做空,2025-01-19 17:10:00+00:00,2025-01-19 17:15:00+00:00,3414.0139999999997,3389.859212319477,24.15478768052253,35.37593530741604,0,35.37593530741604,tp1,1 -做多,2025-01-19 17:55:00+00:00,2025-01-19 18:10:00+00:00,3441.956,3435.52,-6.436000000000149,-9.349335087374953,0,-9.349335087374953,time_stop,3 -做多,2025-01-19 18:35:00+00:00,2025-01-19 18:55:00+00:00,3409.114,3428.819673738334,19.7056737383341,28.901459057007333,0,28.901459057007333,tp1,4 -做多,2025-01-19 19:15:00+00:00,2025-01-19 19:35:00+00:00,3424.7580000000003,3418.14,-6.618000000000393,-9.661996555669615,0,-9.661996555669615,time_stop,4 -做多,2025-01-19 20:00:00+00:00,2025-01-19 20:15:00+00:00,3420.91,3415.02,-5.889999999999873,-8.608820460052842,0,-8.608820460052842,time_stop,3 -做空,2025-01-19 20:35:00+00:00,2025-01-19 20:45:00+00:00,3415.588,3398.385267773904,17.202732226096032,25.182680443449314,0,25.182680443449314,tp1,2 -做空,2025-01-19 21:15:00+00:00,2025-01-19 21:20:00+00:00,3372.038,3362.538682983603,9.499317016397072,14.085424031990554,0,14.085424031990554,trail_stop,1 -做空,2025-01-20 04:00:00+00:00,2025-01-20 04:40:00+00:00,3269.42,3276.55,-7.130000000000109,-10.904074728851155,0,-10.904074728851155,time_stop,8 -做多,2025-01-20 05:00:00+00:00,2025-01-20 05:05:00+00:00,3275.356,3297.9615953949883,22.605595394988086,34.50860821692067,0,34.50860821692067,tp1,1 -做空,2025-01-20 05:25:00+00:00,2025-01-20 05:30:00+00:00,3293.118,3278.166340992541,14.951659007459057,22.70137147751623,0,22.70137147751623,trail_stop,1 -做多,2025-01-20 05:50:00+00:00,2025-01-20 06:05:00+00:00,3291.688,3290.52,-1.16800000000012,-1.7741657167995872,0,-1.7741657167995872,time_stop,3 -做多,2025-01-20 06:30:00+00:00,2025-01-20 06:35:00+00:00,3303.892,3315.5249985482606,11.63299854826073,17.60499215510182,0,17.60499215510182,trail_stop,1 -做空,2025-01-20 08:45:00+00:00,2025-01-20 09:05:00+00:00,3394.11,3406.96,-12.849999999999909,-18.92985200833195,0,-18.92985200833195,time_stop,4 -做空,2025-01-20 09:25:00+00:00,2025-01-20 09:35:00+00:00,3380.8700000000003,3358.820411436407,22.04958856359326,32.609341032919424,0,32.609341032919424,tp1,2 -做空,2025-01-20 09:55:00+00:00,2025-01-20 10:05:00+00:00,3365.14,3373.24,-8.099999999999909,-12.03516049852296,0,-12.03516049852296,reverse,2 -做多,2025-01-20 10:05:00+00:00,2025-01-20 10:15:00+00:00,3366.802,3375.446254385164,8.644254385164004,12.837485520627592,0,12.837485520627592,trail_stop,2 -做空,2025-01-20 10:35:00+00:00,2025-01-20 10:55:00+00:00,3368.52,3348.568598754751,19.951401245249144,29.61449129773483,0,29.61449129773483,tp1,4 -做多,2025-01-20 11:15:00+00:00,2025-01-20 11:20:00+00:00,3345.774,3386.0351049049586,40.261104904958756,60.16710170047163,0,60.16710170047163,tp2,1 -做多,2025-01-20 11:40:00+00:00,2025-01-20 12:00:00+00:00,3371.18,3367.78,-3.399999999999636,-5.042744676937506,0,-5.042744676937506,time_stop,4 -做多,2025-01-20 14:15:00+00:00,2025-01-20 14:35:00+00:00,3343.8799999999997,3339.36,-4.519999999999527,-6.758615739798569,0,-6.758615739798569,time_stop,4 -做多,2025-01-20 14:55:00+00:00,2025-01-20 15:25:00+00:00,3353.268,3377.1639598202046,23.895959820204553,35.630852977162206,0,35.630852977162206,tp1,6 -做空,2025-01-20 20:25:00+00:00,2025-01-20 20:40:00+00:00,3326.02,3335.45,-9.429999999999836,-14.176102368596455,0,-14.176102368596455,time_stop,3 -做空,2025-01-20 21:05:00+00:00,2025-01-20 21:20:00+00:00,3325.878,3331.72,-5.8419999999996435,-8.78264325991459,0,-8.78264325991459,time_stop,3 -做空,2025-01-20 21:40:00+00:00,2025-01-20 21:50:00+00:00,3318.386,3307.9527601690756,10.433239830924322,15.720352953098768,0,15.720352953098768,trail_stop,2 -做空,2025-01-20 22:20:00+00:00,2025-01-20 22:30:00+00:00,3292.6580000000004,3315.81,-23.15199999999959,-35.1570068923034,0,-35.1570068923034,reverse,2 -做多,2025-01-20 22:30:00+00:00,2025-01-20 23:10:00+00:00,3310.8759999999997,3292.6,-18.27599999999984,-27.59994635860697,0,-27.59994635860697,time_stop,8 -做空,2025-01-20 23:30:00+00:00,2025-01-20 23:45:00+00:00,3302.554,3261.5677200166083,40.986279983391796,62.052399420860034,0,62.052399420860034,tp2,3 -做多,2025-01-21 00:45:00+00:00,2025-01-21 00:50:00+00:00,3264.2180000000003,3229.3006952595365,-34.917304740463806,-53.484946073552386,0,-53.484946073552386,stop_loss,1 -做多,2025-01-21 02:10:00+00:00,2025-01-21 02:30:00+00:00,3254.166,3251.55,-2.6159999999999854,-4.019463051362447,0,-4.019463051362447,time_stop,4 -做多,2025-01-21 02:50:00+00:00,2025-01-21 04:00:00+00:00,3253.068,3250.37,-2.69800000000032,-4.146854600027297,0,-4.146854600027297,time_stop,14 -做多,2025-01-21 04:20:00+00:00,2025-01-21 04:30:00+00:00,3252.56,3228.8449307971505,-23.715069202849463,-36.45600573525079,0,-36.45600573525079,stop_loss,2 -做多,2025-01-21 04:55:00+00:00,2025-01-21 05:25:00+00:00,3239.96,3239.36,-0.599999999999909,-0.9259373572511838,0,-0.9259373572511838,time_stop,6 -做空,2025-01-21 05:55:00+00:00,2025-01-21 06:05:00+00:00,3227.4,3244.81,-17.409999999999854,-26.97217574518165,0,-26.97217574518165,reverse,2 -做多,2025-01-21 06:05:00+00:00,2025-01-21 06:35:00+00:00,3235.3320000000003,3224.48,-10.852000000000317,-16.771076353215552,0,-16.771076353215552,time_stop,6 -做多,2025-01-21 07:20:00+00:00,2025-01-21 07:50:00+00:00,3250.034,3249.68,-0.3540000000002692,-0.54460968716061,0,-0.54460968716061,time_stop,6 -做多,2025-01-21 08:15:00+00:00,2025-01-21 08:30:00+00:00,3261.966,3253.74,-8.226000000000113,-12.608960363167663,0,-12.608960363167663,time_stop,3 -做多,2025-01-21 08:55:00+00:00,2025-01-21 09:00:00+00:00,3246.724,3254.051366499423,7.327366499422624,11.284246057599328,0,11.284246057599328,trail_stop,1 -做空,2025-01-21 09:25:00+00:00,2025-01-21 09:45:00+00:00,3263.148,3267.86,-4.711999999999989,-7.220021892969594,0,-7.220021892969594,time_stop,4 -做空,2025-01-21 10:10:00+00:00,2025-01-21 10:25:00+00:00,3283.548,3293.07,-9.52200000000039,-14.499559622701405,0,-14.499559622701405,time_stop,3 -做多,2025-01-21 10:45:00+00:00,2025-01-21 10:50:00+00:00,3292.024,3306.2286470423182,14.204647042318356,21.574337007139615,0,21.574337007139615,tp1,1 -做多,2025-01-21 11:10:00+00:00,2025-01-21 11:30:00+00:00,3302.925806450812,3298.68,-4.245806450812324,-6.427341544457357,0,-6.427341544457357,time_stop,4 -做多,2025-01-21 11:50:00+00:00,2025-01-21 12:05:00+00:00,3299.6328728615804,3294.17,-5.462872861580308,-8.278001026281865,0,-8.278001026281865,time_stop,3 -做空,2025-01-21 12:30:00+00:00,2025-01-21 12:35:00+00:00,3314.444,3298.7632529500897,15.680747049910224,23.655169690467275,0,23.655169690467275,tp1,1 -做空,2025-01-21 13:00:00+00:00,2025-01-21 13:05:00+00:00,3305.538,3291.6299127897696,13.908087210230406,21.03755456786521,0,21.03755456786521,tp1,1 -做空,2025-01-21 13:25:00+00:00,2025-01-21 13:40:00+00:00,3301.7100000000005,3303.2,-1.489999999999327,-2.256406528737119,0,-2.256406528737119,time_stop,3 -做空,2025-01-21 14:05:00+00:00,2025-01-21 14:15:00+00:00,3306.302,3314.6,-8.297999999999774,-12.54876293817046,0,-12.54876293817046,reverse,2 -做多,2025-01-21 14:15:00+00:00,2025-01-21 14:20:00+00:00,3313.6336703224274,3327.2251418105984,13.59147148817101,20.508409861203088,0,20.508409861203088,tp1,1 -做多,2025-01-21 14:40:00+00:00,2025-01-21 14:55:00+00:00,3293.8340000000003,3288.51,-5.324000000000069,-8.08176732646525,0,-8.08176732646525,time_stop,3 -做多,2025-01-21 15:15:00+00:00,2025-01-21 16:05:00+00:00,3276.6820000000002,3302.3414931282264,25.65949312822613,39.15468929884885,0,39.15468929884885,tp1,10 -做空,2025-01-21 16:35:00+00:00,2025-01-21 16:45:00+00:00,3308.498,3317.6,-9.101999999999862,-13.755486628675403,0,-13.755486628675403,reverse,2 -做多,2025-01-21 16:45:00+00:00,2025-01-21 17:30:00+00:00,3309.724,3307.48,-2.244000000000142,-3.3900107682697134,0,-3.3900107682697134,time_stop,9 -做多,2025-01-21 17:50:00+00:00,2025-01-21 18:10:00+00:00,3339.6,3337.27,-2.3299999999999272,-3.48844172954834,0,-3.48844172954834,time_stop,4 -做多,2025-01-21 18:30:00+00:00,2025-01-21 18:35:00+00:00,3334.352,3353.384550828249,19.032550828248986,28.540104386472976,0,28.540104386472976,tp1,1 -做空,2025-01-21 19:00:00+00:00,2025-01-21 19:10:00+00:00,3344.0499999999997,3326.644632725756,17.405367274243872,26.024382521558998,0,26.024382521558998,tp1,2 -做空,2025-01-21 19:30:00+00:00,2025-01-21 19:45:00+00:00,3326.552,3331.47,-4.917999999999665,-7.392038362844869,0,-7.392038362844869,time_stop,3 -做空,2025-01-21 20:05:00+00:00,2025-01-21 20:25:00+00:00,3333.276,3327.6762567643323,5.5997432356675745,8.399759329361826,0,8.399759329361826,trail_stop,4 -做多,2025-01-21 20:50:00+00:00,2025-01-21 21:05:00+00:00,3310.938,3308.01,-2.9279999999998836,-4.421707685253972,0,-4.421707685253972,time_stop,3 -做多,2025-01-21 21:25:00+00:00,2025-01-21 21:30:00+00:00,3307.8364001999244,3320.6338314871145,12.797431287190193,19.34411158668053,0,19.34411158668053,tp1,1 -做多,2025-01-21 22:00:00+00:00,2025-01-21 22:15:00+00:00,3331.8676026934513,3329.91,-1.957602693451463,-2.9376958014012247,0,-2.9376958014012247,time_stop,3 -做多,2025-01-21 22:35:00+00:00,2025-01-21 22:45:00+00:00,3334.8397824251533,3345.6216233443915,10.78184091923822,16.165455648063368,0,16.165455648063368,tp1,2 -做多,2025-01-21 23:05:00+00:00,2025-01-21 23:20:00+00:00,3320.752,3313.39,-7.36200000000008,-11.084838614868078,0,-11.084838614868078,time_stop,3 -做空,2025-01-21 23:40:00+00:00,2025-01-21 23:55:00+00:00,3320.856,3326.74,-5.88399999999956,-8.859161613751935,0,-8.859161613751935,time_stop,3 -做多,2025-01-22 00:30:00+00:00,2025-01-22 00:50:00+00:00,3329.418992,3343.0407618383656,13.621769838365708,20.45667708254262,0,20.45667708254262,tp1,4 -做空,2025-01-22 01:10:00+00:00,2025-01-22 01:25:00+00:00,3336.9880000000003,3338.01,-1.0219999999999345,-1.531321059590167,0,-1.531321059590167,time_stop,3 -做多,2025-01-22 01:45:00+00:00,2025-01-22 02:00:00+00:00,3327.496,3323.0,-4.496000000000095,-6.755830810916218,0,-6.755830810916218,time_stop,3 -做多,2025-01-22 02:35:00+00:00,2025-01-22 03:10:00+00:00,3336.8594788614214,3336.01,-0.8494788614211757,-1.2728717927777837,0,-1.2728717927777837,time_stop,7 -做多,2025-01-22 03:35:00+00:00,2025-01-22 03:45:00+00:00,3340.840138891942,3332.96,-7.880138891941897,-11.793648549965496,0,-11.793648549965496,reverse,2 -做空,2025-01-22 03:45:00+00:00,2025-01-22 03:50:00+00:00,3338.486,3328.390858173879,10.095141826120653,15.119341261459017,0,15.119341261459017,tp1,1 -做空,2025-01-22 04:20:00+00:00,2025-01-22 04:35:00+00:00,3327.738,3319.15899956854,8.579000431459917,12.890138032891889,0,12.890138032891889,tp1,3 -做多,2025-01-22 04:55:00+00:00,2025-01-22 05:05:00+00:00,3327.3348149728113,3336.197400408466,8.862585435654637,13.317844353645329,0,13.317844353645329,tp1,2 -做空,2025-01-22 05:25:00+00:00,2025-01-22 05:30:00+00:00,3330.156,3321.7024086825363,8.453591317463633,12.692485453329565,0,12.692485453329565,tp1,1 -做空,2025-01-22 05:50:00+00:00,2025-01-22 06:00:00+00:00,3320.748,3313.398730619155,7.349269380845271,11.065683666519218,0,11.065683666519218,tp1,2 -做空,2025-01-22 06:20:00+00:00,2025-01-22 06:25:00+00:00,3312.176,3304.4328253328354,7.743174667164567,11.688954130403348,0,11.688954130403348,tp1,1 -做空,2025-01-22 06:45:00+00:00,2025-01-22 07:15:00+00:00,3308.362,3308.64,-0.27799999999979264,-0.42014749292821135,0,-0.42014749292821135,time_stop,6 -做空,2025-01-22 07:35:00+00:00,2025-01-22 07:40:00+00:00,3299.83744,3290.495421877147,9.342018122853005,14.15527021060317,0,14.15527021060317,tp1,1 -做空,2025-01-22 08:00:00+00:00,2025-01-22 08:15:00+00:00,3286.3511192421256,3291.1,-4.7488807578743035,-7.225157302986931,0,-7.225157302986931,time_stop,3 -做空,2025-01-22 08:35:00+00:00,2025-01-22 08:45:00+00:00,3282.07368,3294.99,-12.916319999999814,-19.677071966281716,0,-19.677071966281716,reverse,2 -做多,2025-01-22 08:45:00+00:00,2025-01-22 08:50:00+00:00,3287.766,3299.267461972194,11.501461972193738,17.49130256258161,0,17.49130256258161,tp1,1 -做空,2025-01-22 09:10:00+00:00,2025-01-22 09:25:00+00:00,3293.8540000000003,3295.82,-1.9659999999998945,-2.9843459971205375,0,-2.9843459971205375,time_stop,3 -做空,2025-01-22 09:45:00+00:00,2025-01-22 10:00:00+00:00,3300.3720000000003,3291.3054232238756,9.066576776124748,13.735689152805724,0,13.735689152805724,tp1,3 -做多,2025-01-22 10:25:00+00:00,2025-01-22 10:45:00+00:00,3298.402,3303.0153215511577,4.613321551157696,6.993267574961597,0,6.993267574961597,trail_stop,4 -做多,2025-01-22 11:05:00+00:00,2025-01-22 11:10:00+00:00,3304.932,3308.79742696732,3.865426967320218,5.847967473037597,0,5.847967473037597,trail_stop,1 -做多,2025-01-22 11:30:00+00:00,2025-01-22 11:40:00+00:00,3308.092,3315.4956796643714,7.403679664371339,11.190256595601541,0,11.190256595601541,tp1,2 -做空,2025-01-22 12:30:00+00:00,2025-01-22 12:55:00+00:00,3315.2621693647993,3315.9,-0.6378306352007712,-0.9619610797220585,0,-0.9619610797220585,time_stop,5 -做空,2025-01-22 13:20:00+00:00,2025-01-22 13:30:00+00:00,3307.953686652207,3299.1953042866103,8.758382365596844,13.238369087417164,0,13.238369087417164,tp1,2 -做空,2025-01-22 13:50:00+00:00,2025-01-22 14:15:00+00:00,3286.388855232688,3287.68,-1.2911447673118346,-1.9643822204058943,0,-1.9643822204058943,time_stop,5 -做空,2025-01-22 14:40:00+00:00,2025-01-22 14:45:00+00:00,3292.107799036692,3275.8377951551065,16.27000388158558,24.710618355733015,0,24.710618355733015,tp1,1 -做空,2025-01-22 15:10:00+00:00,2025-01-22 15:20:00+00:00,3297.81,3280.8182150663824,16.99178493361751,25.762225436907386,0,25.762225436907386,tp1,2 -做多,2025-01-22 15:50:00+00:00,2025-01-22 16:05:00+00:00,3280.4719999999998,3267.94,-12.531999999999698,-19.100909869067163,0,-19.100909869067163,time_stop,3 -做空,2025-01-22 16:30:00+00:00,2025-01-22 16:55:00+00:00,3276.4280000000003,3277.1,-0.6719999999995707,-1.0255070460873406,0,-1.0255070460873406,time_stop,5 -做多,2025-01-22 17:15:00+00:00,2025-01-22 17:40:00+00:00,3279.258,3278.46,-0.7979999999997744,-1.2167386646609912,0,-1.2167386646609912,time_stop,5 -做空,2025-01-22 18:05:00+00:00,2025-01-22 18:15:00+00:00,3282.786944,3271.9690235822236,10.81792041777635,16.476732426312996,0,16.476732426312996,tp1,2 -做多,2025-01-22 18:35:00+00:00,2025-01-22 18:50:00+00:00,3275.242,3266.91,-8.332000000000335,-12.719670790739027,0,-12.719670790739027,time_stop,3 -做多,2025-01-22 19:30:00+00:00,2025-01-22 19:45:00+00:00,3271.14,3269.01,-2.1299999999996544,-3.2557457033322548,0,-3.2557457033322548,time_stop,3 -做多,2025-01-22 20:05:00+00:00,2025-01-22 20:25:00+00:00,3263.078,3267.0485382747656,3.9705382747656586,6.084038252787182,0,6.084038252787182,trail_stop,4 -做空,2025-01-22 20:45:00+00:00,2025-01-22 21:00:00+00:00,3262.4926113166443,3250.5458343402947,11.94677697634961,18.309278210944743,0,18.309278210944743,tp1,3 -做多,2025-01-22 21:25:00+00:00,2025-01-22 21:30:00+00:00,3248.9419999999996,3253.7834473936296,4.8414473936300055,7.450806129549259,0,7.450806129549259,trail_stop,1 -做空,2025-01-22 21:55:00+00:00,2025-01-22 22:15:00+00:00,3260.244,3249.103692658729,11.140307341271182,17.085082192116882,0,17.085082192116882,tp1,4 -做多,2025-01-22 22:35:00+00:00,2025-01-22 22:50:00+00:00,3258.3259999999996,3252.86,-5.46599999999944,-8.38774266294938,0,-8.38774266294938,time_stop,3 -做多,2025-01-22 23:30:00+00:00,2025-01-22 23:50:00+00:00,3240.598,3238.1,-2.4980000000000473,-3.8542269050342672,0,-3.8542269050342672,time_stop,4 -做多,2025-01-23 00:30:00+00:00,2025-01-23 00:45:00+00:00,3255.162,3247.51,-7.651999999999589,-11.753639296599662,0,-11.753639296599662,time_stop,3 -做空,2025-01-23 01:10:00+00:00,2025-01-23 01:25:00+00:00,3250.117444155857,3253.72,-3.6025558441428984,-5.542193329999155,0,-5.542193329999155,time_stop,3 -做空,2025-01-23 01:45:00+00:00,2025-01-23 01:50:00+00:00,3240.4407643974355,3228.7491545427997,11.691609854635772,18.040153646829342,0,18.040153646829342,tp1,1 -做空,2025-01-23 02:10:00+00:00,2025-01-23 02:15:00+00:00,3218.89084536802,3211.698526969946,7.192318398073894,11.17204456998539,0,11.17204456998539,trail_stop,1 -做空,2025-01-23 02:35:00+00:00,2025-01-23 02:50:00+00:00,3216.058794854763,3218.53,-2.471205145237036,-3.841977561465314,0,-3.841977561465314,time_stop,3 -做多,2025-01-23 03:25:00+00:00,2025-01-23 03:40:00+00:00,3238.178,3238.06,-0.11799999999993815,-0.18220122550387619,0,-0.18220122550387619,time_stop,3 -做空,2025-01-23 04:10:00+00:00,2025-01-23 04:15:00+00:00,3228.157799854094,3217.309551167974,10.84824868611986,16.802537792003506,0,16.802537792003506,tp1,1 -做空,2025-01-23 04:35:00+00:00,2025-01-23 04:40:00+00:00,3212.0380800746607,3196.8192280522812,15.218852022379451,23.69033561088059,0,23.69033561088059,tp1,1 -做多,2025-01-23 05:05:00+00:00,2025-01-23 05:40:00+00:00,3201.5819999999994,3215.6624727864682,14.080472786468818,21.989867488118094,0,21.989867488118094,tp1,7 -做空,2025-01-23 06:00:00+00:00,2025-01-23 06:10:00+00:00,3213.94,3219.51,-5.570000000000164,-8.665376453823287,0,-8.665376453823287,reverse,2 -做多,2025-01-23 06:10:00+00:00,2025-01-23 06:25:00+00:00,3216.7000000000003,3219.995727273079,3.2957272730786826,5.122839047904191,0,5.122839047904191,trail_stop,3 -做空,2025-01-23 06:45:00+00:00,2025-01-23 06:50:00+00:00,3211.9411660023115,3207.0863823310633,4.854783671248242,7.557398190594299,0,7.557398190594299,trail_stop,1 -做多,2025-01-23 07:20:00+00:00,2025-01-23 07:35:00+00:00,3213.8179999999998,3223.6656494602043,9.847649460204593,15.320795172913641,0,15.320795172913641,tp1,3 -做多,2025-01-23 07:55:00+00:00,2025-01-23 08:05:00+00:00,3230.9820000000004,3227.56,-3.42200000000048,-5.295603627628504,0,-5.295603627628504,reverse,2 -做空,2025-01-23 08:05:00+00:00,2025-01-23 08:20:00+00:00,3230.2960000000003,3220.6253156493394,9.67068435066085,14.968727866828377,0,14.968727866828377,tp1,3 -做空,2025-01-23 08:40:00+00:00,2025-01-23 08:45:00+00:00,3221.9099883291055,3212.1330042699274,9.776984059178176,15.172652393446528,0,15.172652393446528,tp1,1 -做空,2025-01-23 09:05:00+00:00,2025-01-23 09:20:00+00:00,3214.402202924801,3216.15,-1.747797075199287,-2.7186969222596935,0,-2.7186969222596935,time_stop,3 -做空,2025-01-23 09:40:00+00:00,2025-01-23 09:50:00+00:00,3206.7562827914276,3196.2906722423836,10.465610549043959,16.31806352919003,0,16.31806352919003,tp1,2 -做多,2025-01-23 10:20:00+00:00,2025-01-23 10:35:00+00:00,3203.5580000000004,3199.73,-3.8280000000004293,-5.9746069838604905,0,-5.9746069838604905,time_stop,3 -做多,2025-01-23 11:00:00+00:00,2025-01-23 11:15:00+00:00,3204.704,3201.71,-2.994000000000142,-4.6712582503721745,0,-4.6712582503721745,time_stop,3 -做空,2025-01-23 11:45:00+00:00,2025-01-23 12:05:00+00:00,3211.3959999999997,3211.99,-0.5940000000000509,-0.9248314440200632,0,-0.9248314440200632,time_stop,4 -做多,2025-01-23 12:30:00+00:00,2025-01-23 12:55:00+00:00,3205.4,3202.62,-2.7800000000002,-4.33643227054377,0,-4.33643227054377,time_stop,5 -做空,2025-01-23 13:15:00+00:00,2025-01-23 13:30:00+00:00,3208.233399838264,3224.4168082019523,-16.18340836368816,-25.221681758727417,0,-25.221681758727417,stop_loss,3 -做空,2025-01-23 13:50:00+00:00,2025-01-23 14:20:00+00:00,3232.306,3235.58,-3.2739999999998872,-5.064495750092793,0,-5.064495750092793,time_stop,6 -做多,2025-01-23 14:45:00+00:00,2025-01-23 15:05:00+00:00,3267.956,3243.446500270399,-24.509499729600975,-37.49973948486603,0,-37.49973948486603,stop_loss,4 -做空,2025-01-23 15:25:00+00:00,2025-01-23 15:35:00+00:00,3235.0280000000002,3249.34,-14.311999999999898,-22.120364955109967,0,-22.120364955109967,reverse,2 -做多,2025-01-23 15:35:00+00:00,2025-01-23 16:00:00+00:00,3247.058,3260.880769321893,13.822769321892793,21.285066854199698,0,21.285066854199698,trail_stop,5 -做多,2025-01-23 16:30:00+00:00,2025-01-23 16:45:00+00:00,3275.452,3271.55,-3.9020000000000437,-5.956429830142594,0,-5.956429830142594,time_stop,3 -做空,2025-01-23 17:05:00+00:00,2025-01-23 17:20:00+00:00,3231.5200000000004,3241.27,-9.749999999999545,-15.08578006634578,0,-15.08578006634578,time_stop,3 -做多,2025-01-23 17:45:00+00:00,2025-01-23 18:05:00+00:00,3254.7422160239767,3254.11,-0.6322160239765253,-0.9712228834344464,0,-0.9712228834344464,time_stop,4 -做空,2025-01-23 18:40:00+00:00,2025-01-23 18:45:00+00:00,3251.744,3245.1105777739936,6.633422226006587,10.199791597995702,0,10.199791597995702,trail_stop,1 -做空,2025-01-23 19:05:00+00:00,2025-01-23 19:15:00+00:00,3232.256,3218.0005433482606,14.255456651739223,22.0518681870174,0,22.0518681870174,tp1,2 -做多,2025-01-23 19:35:00+00:00,2025-01-23 19:45:00+00:00,3218.621284163438,3205.01,-13.611284163437631,-21.14458794889779,0,-21.14458794889779,reverse,2 -做空,2025-01-23 19:45:00+00:00,2025-01-23 19:50:00+00:00,3221.768,3204.8487411273013,16.91925887269872,26.257723822290615,0,26.257723822290615,tp1,1 -做多,2025-01-23 20:10:00+00:00,2025-01-23 20:15:00+00:00,3212.692,3233.63997736281,20.94797736280998,32.601907314504444,0,32.601907314504444,tp1,1 -做空,2025-01-23 21:45:00+00:00,2025-01-23 22:00:00+00:00,3245.824,3259.56,-13.735999999999876,-21.159496017035853,0,-21.159496017035853,time_stop,3 -做多,2025-01-23 22:20:00+00:00,2025-01-23 22:30:00+00:00,3274.566,3300.069106353027,25.503106353027306,38.941200685873035,0,38.941200685873035,tp1,2 -做多,2025-01-23 22:50:00+00:00,2025-01-23 22:55:00+00:00,3305.838,3314.2674261454013,8.429426145401067,12.74930311981571,0,12.74930311981571,trail_stop,1 -做多,2025-01-23 23:15:00+00:00,2025-01-23 23:20:00+00:00,3318.3,3340.7185310124296,22.418531012429412,33.780144972469955,0,33.780144972469955,tp1,1 -做空,2025-01-23 23:45:00+00:00,2025-01-24 00:15:00+00:00,3336.546,3325.183305768586,11.362694231414025,17.027630117214066,0,17.027630117214066,trail_stop,6 -做空,2025-01-24 00:35:00+00:00,2025-01-24 00:40:00+00:00,3308.21,3301.4533943731603,6.756605626839701,10.211875344732801,0,10.211875344732801,trail_stop,1 -做多,2025-01-24 01:00:00+00:00,2025-01-24 01:05:00+00:00,3286.676,3303.3733981182063,16.697398118206365,25.40164914066121,0,25.40164914066121,tp1,1 -做多,2025-01-24 01:25:00+00:00,2025-01-24 01:35:00+00:00,3308.319232597422,3324.9245086405685,16.60527604314666,25.096242042684548,0,25.096242042684548,tp1,2 -做多,2025-01-24 01:55:00+00:00,2025-01-24 02:10:00+00:00,3293.5139999999997,3299.909171785061,6.395171785061393,9.708736299680817,0,9.708736299680817,trail_stop,3 -做多,2025-01-24 02:30:00+00:00,2025-01-24 02:45:00+00:00,3305.449453167114,3284.496456917458,-20.952996249655826,-31.694625113053426,0,-31.694625113053426,stop_loss,3 -做空,2025-01-24 03:10:00+00:00,2025-01-24 03:20:00+00:00,3293.4739999999997,3276.9635865635996,16.510413436400086,25.065346555643202,0,25.065346555643202,tp1,2 -做多,2025-01-24 03:40:00+00:00,2025-01-24 03:55:00+00:00,3309.998,3301.41,-8.588000000000193,-12.972817506234433,0,-12.972817506234433,time_stop,3 -做多,2025-01-24 04:15:00+00:00,2025-01-24 04:35:00+00:00,3306.0060820944227,3311.691733448563,5.685651354140191,8.598972919218307,0,8.598972919218307,trail_stop,4 -做多,2025-01-24 04:55:00+00:00,2025-01-24 05:05:00+00:00,3323.9853875931058,3340.095230902163,16.109843309057396,24.232722816995466,0,24.232722816995466,tp1,2 -做多,2025-01-24 05:30:00+00:00,2025-01-24 05:40:00+00:00,3366.356,3372.38766694682,6.031666946819769,8.958747896567933,0,8.958747896567933,trail_stop,2 -做多,2025-01-24 06:20:00+00:00,2025-01-24 06:35:00+00:00,3393.038,3381.82,-11.217999999999847,-16.530908289267387,0,-16.530908289267387,time_stop,3 -做空,2025-01-24 06:55:00+00:00,2025-01-24 07:15:00+00:00,3390.234,3396.55,-6.316000000000258,-9.314991236593489,0,-9.314991236593489,time_stop,4 -做空,2025-01-24 07:40:00+00:00,2025-01-24 07:50:00+00:00,3378.834,3385.68,-6.846000000000004,-10.13071373142333,0,-10.13071373142333,reverse,2 -做多,2025-01-24 07:50:00+00:00,2025-01-24 08:15:00+00:00,3382.0803401930057,3396.3093459973593,14.22900580435362,21.035877881513617,0,21.035877881513617,tp1,5 -做多,2025-01-24 08:35:00+00:00,2025-01-24 08:45:00+00:00,3409.6161835052776,3396.84,-12.776183505277459,-18.735515696876504,0,-18.735515696876504,reverse,2 -做空,2025-01-24 08:45:00+00:00,2025-01-24 09:00:00+00:00,3398.056,3402.99,-4.933999999999742,-7.260033383793178,0,-7.260033383793178,time_stop,3 -做多,2025-01-24 09:20:00+00:00,2025-01-24 09:30:00+00:00,3404.839688,3395.1,-9.739688000000115,-14.302711570131512,0,-14.302711570131512,reverse,2 -做空,2025-01-24 09:30:00+00:00,2025-01-24 09:55:00+00:00,3397.622,3400.87,-3.2480000000000473,-4.77981364613257,0,-4.77981364613257,time_stop,5 -做空,2025-01-24 10:15:00+00:00,2025-01-24 10:30:00+00:00,3392.9159999999997,3400.51,-7.594000000000506,-11.190963760966241,0,-11.190963760966241,time_stop,3 -做多,2025-01-24 10:50:00+00:00,2025-01-24 10:55:00+00:00,3401.352954503098,3412.3155865546864,10.962632051588571,16.11510507469534,0,16.11510507469534,tp1,1 -做多,2025-01-24 11:15:00+00:00,2025-01-24 11:30:00+00:00,3406.593802121331,3400.99,-5.603802121331228,-8.224934416662277,0,-8.224934416662277,time_stop,3 -做多,2025-01-24 11:50:00+00:00,2025-01-24 12:05:00+00:00,3396.954,3391.28,-5.673999999999978,-8.351599697846922,0,-8.351599697846922,time_stop,3 -做多,2025-01-24 12:30:00+00:00,2025-01-24 12:50:00+00:00,3388.1580000000004,3397.2540074738354,9.096007473835016,13.423233913287124,0,13.423233913287124,tp1,4 -做空,2025-01-24 13:20:00+00:00,2025-01-24 13:45:00+00:00,3396.994,3397.2,-0.20599999999967622,-0.3032092491180088,0,-0.3032092491180088,time_stop,5 -做空,2025-01-24 14:05:00+00:00,2025-01-24 14:25:00+00:00,3395.61,3400.02,-4.4099999999998545,-6.4936786026661695,0,-6.4936786026661695,time_stop,4 -做空,2025-01-24 14:50:00+00:00,2025-01-24 15:15:00+00:00,3402.272,3384.53208050835,17.739919491649744,26.070695540582502,0,26.070695540582502,tp1,5 -做空,2025-01-24 15:35:00+00:00,2025-01-24 15:40:00+00:00,3386.474,3368.895128281036,17.578871718964365,25.954535187579122,0,25.954535187579122,tp1,1 -做多,2025-01-24 16:35:00+00:00,2025-01-24 16:55:00+00:00,3387.015728,3379.29,-7.72572799999989,-11.404918991270609,0,-11.404918991270609,time_stop,4 -做多,2025-01-24 17:15:00+00:00,2025-01-24 17:45:00+00:00,3384.485549413836,3399.19065671135,14.705107297514132,21.72428731459783,0,21.72428731459783,tp1,6 -做空,2025-01-24 18:10:00+00:00,2025-01-24 18:40:00+00:00,3398.894,3384.576288507109,14.317711492890794,21.06230952317253,0,21.06230952317253,tp1,6 -做空,2025-01-24 19:00:00+00:00,2025-01-24 19:15:00+00:00,3379.7499999999995,3381.99,-2.2400000000002365,-3.313854575042883,0,-3.313854575042883,time_stop,3 -做空,2025-01-24 19:40:00+00:00,2025-01-24 19:45:00+00:00,3388.848,3375.3027737971966,13.545226202803406,19.985001101854383,0,19.985001101854383,tp1,1 -做空,2025-01-24 20:10:00+00:00,2025-01-24 20:15:00+00:00,3372.266,3365.0144666626393,7.251533337360797,10.751722042924248,0,10.751722042924248,trail_stop,1 -做空,2025-01-24 20:45:00+00:00,2025-01-24 20:55:00+00:00,3342.165368,3326.1612988524116,16.004069147588325,23.94266498722861,0,23.94266498722861,tp1,2 -做多,2025-01-24 21:15:00+00:00,2025-01-24 21:40:00+00:00,3331.456,3330.56,-0.8960000000001855,-1.3447573673495694,0,-1.3447573673495694,time_stop,5 -做空,2025-01-24 22:10:00+00:00,2025-01-24 22:20:00+00:00,3325.2209967565923,3332.02,-6.799003243407697,-10.223385528419643,0,-10.223385528419643,reverse,2 -做多,2025-01-24 22:20:00+00:00,2025-01-24 22:50:00+00:00,3329.822,3329.53,-0.2919999999999163,-0.43846187573977874,0,-0.43846187573977874,time_stop,6 -做空,2025-01-24 23:10:00+00:00,2025-01-24 23:30:00+00:00,3312.121580955908,3312.54,-0.41841904409193376,-0.6316480749042646,0,-0.6316480749042646,time_stop,4 -做空,2025-01-24 23:50:00+00:00,2025-01-25 00:10:00+00:00,3308.9437242637573,3297.872720648835,11.07100361492212,16.72890888675574,0,16.72890888675574,tp1,4 -做空,2025-01-25 00:30:00+00:00,2025-01-25 00:35:00+00:00,3302.790616,3288.3669754317284,14.423640568271821,21.835535832029596,0,21.835535832029596,tp1,1 -做空,2025-01-25 00:55:00+00:00,2025-01-25 01:10:00+00:00,3273.145583362439,3287.29,-14.14441663756088,-21.60676370378643,0,-21.60676370378643,time_stop,3 -做多,2025-01-25 01:30:00+00:00,2025-01-25 01:45:00+00:00,3298.386,3295.11,-3.27599999999984,-4.96606522098966,0,-4.96606522098966,time_stop,3 -做多,2025-01-25 02:05:00+00:00,2025-01-25 03:05:00+00:00,3293.422,3292.99,-0.43200000000024374,-0.6558527877694443,0,-0.6558527877694443,time_stop,12 -做多,2025-01-25 03:25:00+00:00,2025-01-25 03:30:00+00:00,3301.926,3311.3746195287476,9.448619528747713,14.30773967791482,0,14.30773967791482,tp1,1 -做空,2025-01-25 03:50:00+00:00,2025-01-25 04:15:00+00:00,3315.466,3310.5151770231696,4.950822976830295,7.466255085756113,0,7.466255085756113,trail_stop,5 -做多,2025-01-25 04:45:00+00:00,2025-01-25 04:55:00+00:00,3306.78,3296.7931740015465,-9.986825998453696,-15.100529818212424,0,-15.100529818212424,stop_loss,2 -做多,2025-01-25 05:35:00+00:00,2025-01-25 05:50:00+00:00,3299.6420000000003,3296.82,-2.8220000000001164,-4.276221480997205,0,-4.276221480997205,time_stop,3 -做空,2025-01-25 06:10:00+00:00,2025-01-25 06:15:00+00:00,3299.9191180736107,3283.914594645604,16.00452342800645,24.24987227770205,0,24.24987227770205,tp2,1 -做空,2025-01-25 06:35:00+00:00,2025-01-25 06:55:00+00:00,3288.9116019675735,3290.84,-1.928398032426685,-2.931665951850198,0,-2.931665951850198,time_stop,4 -做空,2025-01-25 07:15:00+00:00,2025-01-25 07:30:00+00:00,3289.0900871868894,3291.72,-2.6299128131104226,-3.9979336889488306,0,-3.9979336889488306,time_stop,3 -做空,2025-01-25 07:50:00+00:00,2025-01-25 08:05:00+00:00,3292.473357804097,3295.16,-2.686642195903005,-4.079975604866931,0,-4.079975604866931,time_stop,3 -做空,2025-01-25 08:30:00+00:00,2025-01-25 08:45:00+00:00,3287.7357311775404,3290.3,-2.5642688224597805,-3.899748994639174,0,-3.899748994639174,time_stop,3 -做多,2025-01-25 09:15:00+00:00,2025-01-25 09:25:00+00:00,3288.172,3285.28,-2.8919999999998254,-4.397580175246041,0,-4.397580175246041,reverse,2 -做空,2025-01-25 09:25:00+00:00,2025-01-25 09:45:00+00:00,3289.364887283948,3285.718030435875,3.6468568480731847,5.543405753145891,0,5.543405753145891,trail_stop,4 -做多,2025-01-25 10:10:00+00:00,2025-01-25 10:25:00+00:00,3278.014,3276.03,-1.9839999999999236,-3.0262225847722486,0,-3.0262225847722486,time_stop,3 -做多,2025-01-25 10:55:00+00:00,2025-01-25 11:10:00+00:00,3293.934,3292.0,-1.9340000000001965,-2.9356993795264206,0,-2.9356993795264206,time_stop,3 -做多,2025-01-25 11:45:00+00:00,2025-01-25 11:50:00+00:00,3299.768,3307.281191774201,7.513191774201005,11.384424259828274,0,11.384424259828274,tp1,1 -做空,2025-01-25 12:30:00+00:00,2025-01-25 12:40:00+00:00,3295.158162029551,3302.73,-7.571837970448996,-11.48933920335004,0,-11.48933920335004,reverse,2 -做多,2025-01-25 12:40:00+00:00,2025-01-25 12:45:00+00:00,3296.5,3300.6858364985533,4.185836498553272,6.348910205601808,0,6.348910205601808,trail_stop,1 -做空,2025-01-25 13:25:00+00:00,2025-01-25 13:40:00+00:00,3304.8723909543996,3304.96,-0.08760904560040217,-0.13254527745185032,0,-0.13254527745185032,time_stop,3 -做空,2025-01-25 14:00:00+00:00,2025-01-25 14:10:00+00:00,3305.0240000000003,3298.2768723211248,6.747127678875586,10.207380761645883,0,10.207380761645883,tp1,2 -做多,2025-01-25 14:40:00+00:00,2025-01-25 14:50:00+00:00,3300.992,3308.6836800013384,7.691680001338227,11.65055837962986,0,11.65055837962986,tp1,2 -做多,2025-01-25 15:10:00+00:00,2025-01-25 15:15:00+00:00,3317.2200000000003,3327.743625748366,10.523625748365703,15.862116091736006,0,15.862116091736006,tp1,1 -做多,2025-01-25 15:50:00+00:00,2025-01-25 16:15:00+00:00,3333.78505260729,3345.479759487543,11.694706880253307,17.539683416462466,0,17.539683416462466,tp1,5 -做多,2025-01-25 16:35:00+00:00,2025-01-25 16:45:00+00:00,3338.924842343174,3332.38,-6.544842343173968,-9.800823097564786,0,-9.800823097564786,reverse,2 -做空,2025-01-25 16:45:00+00:00,2025-01-25 16:55:00+00:00,3332.652,3341.0,-8.347999999999956,-12.524560020068037,0,-12.524560020068037,reverse,2 -做多,2025-01-25 16:55:00+00:00,2025-01-25 17:15:00+00:00,3334.559984,3331.44,-3.1199839999999313,-4.678254424827181,0,-4.678254424827181,time_stop,4 -做空,2025-01-25 17:35:00+00:00,2025-01-25 17:50:00+00:00,3335.432,3339.69,-4.258000000000266,-6.382981274989665,0,-6.382981274989665,time_stop,3 -做空,2025-01-25 18:10:00+00:00,2025-01-25 18:25:00+00:00,3336.1119999999996,3338.32,-2.2080000000005384,-3.3092414163561337,0,-3.3092414163561337,time_stop,3 -做空,2025-01-25 18:45:00+00:00,2025-01-25 19:00:00+00:00,3338.94,3338.98,-0.03999999999996362,-0.05989924946234976,0,-0.05989924946234976,time_stop,3 -做空,2025-01-25 19:25:00+00:00,2025-01-25 19:45:00+00:00,3340.06,3336.4097478546983,3.6502521453016925,5.464351157317073,0,5.464351157317073,trail_stop,4 -做多,2025-01-25 20:05:00+00:00,2025-01-25 20:15:00+00:00,3338.235486869021,3344.9533989970987,6.717912128077842,10.062070447850083,0,10.062070447850083,tp1,2 -做空,2025-01-25 20:35:00+00:00,2025-01-25 20:50:00+00:00,3346.732,3339.456486402084,7.27551359791596,10.869579036976909,0,10.869579036976909,tp1,3 -做空,2025-01-25 21:10:00+00:00,2025-01-25 21:25:00+00:00,3334.216,3338.4,-4.1840000000001965,-6.274338555150891,0,-6.274338555150891,time_stop,3 -做多,2025-01-25 22:00:00+00:00,2025-01-25 22:15:00+00:00,3340.765090763332,3340.16,-0.6050907633321003,-0.9056170471325223,0,-0.9056170471325223,time_stop,3 -做多,2025-01-25 22:50:00+00:00,2025-01-25 23:00:00+00:00,3333.616,3325.1130008472214,-8.502999152778557,-12.753417239385934,0,-12.753417239385934,stop_loss,2 -做空,2025-01-25 23:30:00+00:00,2025-01-25 23:50:00+00:00,3325.9739999999997,3318.3850870577794,7.588912942220304,11.408557225973963,0,11.408557225973963,tp1,4 -做空,2025-01-26 00:30:00+00:00,2025-01-26 00:45:00+00:00,3316.238,3326.0789699597512,-9.840969959751419,-14.837550802673722,0,-14.837550802673722,stop_loss,3 -做多,2025-01-26 01:05:00+00:00,2025-01-26 01:20:00+00:00,3324.064368923976,3331.149377446751,7.085008522774842,10.657146999034065,0,10.657146999034065,tp1,3 -做多,2025-01-26 01:50:00+00:00,2025-01-26 02:05:00+00:00,3327.5128872725345,3320.99,-6.522887272534717,-9.801445544334673,0,-9.801445544334673,time_stop,3 -做空,2025-01-26 02:35:00+00:00,2025-01-26 02:50:00+00:00,3320.838,3321.52,-0.681999999999789,-1.026849247087315,0,-1.026849247087315,time_stop,3 -做空,2025-01-26 03:20:00+00:00,2025-01-26 03:35:00+00:00,3329.058,3336.46,-7.402000000000044,-11.117258996388834,0,-11.117258996388834,time_stop,3 -做空,2025-01-26 04:00:00+00:00,2025-01-26 04:15:00+00:00,3337.252,3340.8,-3.548000000000229,-5.315750803355918,0,-5.315750803355918,time_stop,3 -做空,2025-01-26 05:00:00+00:00,2025-01-26 05:10:00+00:00,3351.8419999999996,3342.947558929037,8.894441070962785,13.267989766466894,0,13.267989766466894,tp1,2 -做多,2025-01-26 05:35:00+00:00,2025-01-26 05:45:00+00:00,3338.238,3346.0456657364143,7.807665736414492,11.694291623926294,0,11.694291623926294,tp1,2 -做多,2025-01-26 06:05:00+00:00,2025-01-26 06:20:00+00:00,3338.3501826166334,3346.1411212185217,7.790938601888229,11.668845650850221,0,11.668845650850221,tp1,3 -做多,2025-01-26 06:40:00+00:00,2025-01-26 06:55:00+00:00,3340.938423924494,3340.36,-0.5784239244940181,-0.8656608579672084,0,-0.8656608579672084,time_stop,3 -做空,2025-01-26 07:30:00+00:00,2025-01-26 07:40:00+00:00,3333.3819999999996,3336.43,-3.048000000000229,-4.571933249774897,0,-4.571933249774897,reverse,2 -做多,2025-01-26 07:40:00+00:00,2025-01-26 08:10:00+00:00,3336.438,3336.26,-0.17799999999988358,-0.26675154760838293,0,-0.26675154760838293,time_stop,6 -做空,2025-01-26 08:30:00+00:00,2025-01-26 08:35:00+00:00,3330.2819999999997,3323.462742005664,6.819257994335658,10.238259093878025,0,10.238259093878025,tp1,1 -做空,2025-01-26 09:00:00+00:00,2025-01-26 09:05:00+00:00,3329.96,3323.5214296452814,6.4385703547186495,9.6676391829311,0,9.6676391829311,tp1,1 -做空,2025-01-26 09:25:00+00:00,2025-01-26 09:30:00+00:00,3314.648,3306.5689609344263,8.079039065573852,12.186873335530425,0,12.186873335530425,tp1,1 -做空,2025-01-26 09:50:00+00:00,2025-01-26 10:05:00+00:00,3301.6923777788106,3302.51,-0.8176222211895947,-1.2381865534966103,0,-1.2381865534966103,time_stop,3 -做空,2025-01-26 10:35:00+00:00,2025-01-26 10:40:00+00:00,3302.569397784743,3295.145914091077,7.423483693666185,11.238951857674238,0,11.238951857674238,tp1,1 -做多,2025-01-26 11:10:00+00:00,2025-01-26 11:20:00+00:00,3306.23,3313.2338124090734,7.003812409073362,10.591840871738146,0,10.591840871738146,tp1,2 -做空,2025-01-26 11:40:00+00:00,2025-01-26 11:55:00+00:00,3308.908,3310.45,-1.5419999999999163,-2.3300738491368094,0,-2.3300738491368094,time_stop,3 -做多,2025-01-26 12:40:00+00:00,2025-01-26 12:50:00+00:00,3300.628,3306.771867304217,6.143867304216656,9.307118681985148,0,9.307118681985148,tp1,2 -做空,2025-01-26 13:15:00+00:00,2025-01-26 13:40:00+00:00,3304.9888343692514,3307.51,-2.521165630748783,-3.814181767470238,0,-3.814181767470238,time_stop,5 -做空,2025-01-26 14:00:00+00:00,2025-01-26 14:05:00+00:00,3306.3536024550067,3300.6430633430987,5.7105391119080195,8.635705369909433,0,8.635705369909433,tp1,1 -做空,2025-01-26 14:25:00+00:00,2025-01-26 14:35:00+00:00,3300.467840609289,3302.71,-2.2421593907110946,-3.396729644087634,0,-3.396729644087634,reverse,2 -做多,2025-01-26 14:35:00+00:00,2025-01-26 14:40:00+00:00,3301.466,3304.5056780146583,3.0396780146584206,4.603527667191515,0,4.603527667191515,trail_stop,1 -做空,2025-01-26 15:00:00+00:00,2025-01-26 15:15:00+00:00,3308.78,3316.402639100828,-7.622639100827655,-11.51880617754528,0,-11.51880617754528,stop_loss,3 -做空,2025-01-26 15:35:00+00:00,2025-01-26 15:50:00+00:00,3314.504,3314.95,-0.4459999999999127,-0.6728005155521198,0,-0.6728005155521198,time_stop,3 -做多,2025-01-26 16:30:00+00:00,2025-01-26 16:40:00+00:00,3312.3680000000004,3315.025868113596,2.6578681135956685,4.012036273740822,0,4.012036273740822,trail_stop,2 -做空,2025-01-26 17:15:00+00:00,2025-01-26 17:30:00+00:00,3318.75,3324.94,-6.190000000000055,-9.325800376647917,0,-9.325800376647917,time_stop,3 -做空,2025-01-26 17:55:00+00:00,2025-01-26 18:05:00+00:00,3334.64,3339.98,-5.3400000000001455,-8.006861310366554,0,-8.006861310366554,reverse,2 -做多,2025-01-26 18:05:00+00:00,2025-01-26 18:20:00+00:00,3338.8134919027984,3336.68,-2.133491902798596,-3.1949851466287114,0,-3.1949851466287114,time_stop,3 -做多,2025-01-26 18:40:00+00:00,2025-01-26 18:55:00+00:00,3338.157052417272,3335.83,-2.3270524172721707,-3.485534653899932,0,-3.485534653899932,time_stop,3 -做空,2025-01-26 19:20:00+00:00,2025-01-26 19:50:00+00:00,3335.038,3339.9,-4.86200000000008,-7.289272266163204,0,-7.289272266163204,time_stop,6 -做多,2025-01-26 20:20:00+00:00,2025-01-26 20:30:00+00:00,3337.882155110564,3335.2,-2.6821551105640538,-4.017749857431995,0,-4.017749857431995,reverse,2 -做空,2025-01-26 20:30:00+00:00,2025-01-26 20:35:00+00:00,3339.306,3333.3922815108926,5.913718489107396,8.854711860948646,0,8.854711860948646,tp1,1 -做空,2025-01-26 20:55:00+00:00,2025-01-26 21:00:00+00:00,3328.5519999999997,3322.527299404407,6.024700595592549,9.050032259662084,0,9.050032259662084,tp1,1 -做多,2025-01-26 21:20:00+00:00,2025-01-26 21:35:00+00:00,3314.5280000000002,3310.21,-4.318000000000211,-6.51374796049424,0,-6.51374796049424,time_stop,3 -做空,2025-01-26 21:55:00+00:00,2025-01-26 22:05:00+00:00,3296.774,3287.3807640166697,9.393235983330214,14.246102376641854,0,14.246102376641854,tp1,2 -做多,2025-01-26 22:30:00+00:00,2025-01-26 22:50:00+00:00,3299.2239999999997,3292.06,-7.16399999999976,-10.857098517711682,0,-10.857098517711682,time_stop,4 -做空,2025-01-26 23:15:00+00:00,2025-01-26 23:20:00+00:00,3263.9379999999996,3247.3897576579175,16.548242342082176,25.350117468656233,0,25.350117468656233,tp1,1 -做空,2025-01-26 23:40:00+00:00,2025-01-27 00:00:00+00:00,3238.672,3221.7026196161682,16.969380383831776,26.198053374703857,0,26.198053374703857,tp1,4 -做空,2025-01-27 00:30:00+00:00,2025-01-27 00:50:00+00:00,3228.946,3209.763068347125,19.182931652874686,29.704633730131576,0,29.704633730131576,tp1,4 -做空,2025-01-27 01:10:00+00:00,2025-01-27 01:20:00+00:00,3205.11,3212.66,-7.549999999999727,-11.778066899419562,0,-11.778066899419562,reverse,2 -做多,2025-01-27 01:20:00+00:00,2025-01-27 01:55:00+00:00,3200.188,3194.14,-6.048000000000229,-9.449444845115707,0,-9.449444845115707,time_stop,7 -做空,2025-01-27 02:15:00+00:00,2025-01-27 02:30:00+00:00,3188.85,3166.3228339492343,22.527166050765572,35.321771251023996,0,35.321771251023996,tp1,3 -做空,2025-01-27 02:55:00+00:00,2025-01-27 03:10:00+00:00,3174.528,3186.43,-11.902000000000044,-18.7460939075038,0,-18.7460939075038,time_stop,3 -做空,2025-01-27 03:30:00+00:00,2025-01-27 03:50:00+00:00,3189.620904,3182.958677443978,6.662226556021778,10.443602479007609,0,10.443602479007609,trail_stop,4 -做空,2025-01-27 04:10:00+00:00,2025-01-27 04:15:00+00:00,3170.2016000000003,3157.822206568907,12.379393431093376,19.52461545520224,0,19.52461545520224,tp1,1 -做空,2025-01-27 04:45:00+00:00,2025-01-27 05:00:00+00:00,3164.5839747469886,3157.778720603578,6.805254143410366,10.752209765510257,0,10.752209765510257,trail_stop,3 -做空,2025-01-27 05:20:00+00:00,2025-01-27 05:35:00+00:00,3154.7007541949256,3141.9117209314372,12.789033263488363,20.269804111344474,0,20.269804111344474,tp1,3 -做多,2025-01-27 05:55:00+00:00,2025-01-27 06:00:00+00:00,3130.28,3136.0286250534673,5.748625053467094,9.182285695636004,0,9.182285695636004,trail_stop,1 -做空,2025-01-27 06:35:00+00:00,2025-01-27 06:40:00+00:00,3117.506,3096.8296038376857,20.676396162314177,33.16175840930888,0,33.16175840930888,tp1,1 -做空,2025-01-27 07:15:00+00:00,2025-01-27 07:20:00+00:00,3082.062,3034.0731090401546,47.98889095984532,77.85192341984899,0,77.85192341984899,tp2,1 -做空,2025-01-27 08:15:00+00:00,2025-01-27 08:55:00+00:00,3063.522,3064.19,-0.66800000000012,-1.0902484134276171,0,-1.0902484134276171,time_stop,8 -做空,2025-01-27 09:20:00+00:00,2025-01-27 09:25:00+00:00,3079.57,3059.844184598972,19.725815401028285,32.0268988869035,0,32.0268988869035,tp1,1 -做空,2025-01-27 10:00:00+00:00,2025-01-27 10:15:00+00:00,3078.424,3060.286249610495,18.137750389505072,29.45947405150342,0,29.45947405150342,tp1,3 -做空,2025-01-27 10:35:00+00:00,2025-01-27 11:00:00+00:00,3047.268,3052.01,-4.742000000000189,-7.780739993988368,0,-7.780739993988368,time_stop,5 -做多,2025-01-27 11:20:00+00:00,2025-01-27 11:35:00+00:00,3066.3920000000003,3063.5,-2.89200000000028,-4.715639748604027,0,-4.715639748604027,time_stop,3 -做空,2025-01-27 11:55:00+00:00,2025-01-27 12:35:00+00:00,3061.722711360714,3069.12,-7.397288639285762,-12.080272017837634,0,-12.080272017837634,time_stop,8 -做多,2025-01-27 13:10:00+00:00,2025-01-27 13:25:00+00:00,3133.272,3117.18,-16.0920000000001,-25.679226061446464,0,-25.679226061446464,time_stop,3 -做空,2025-01-27 13:45:00+00:00,2025-01-27 14:10:00+00:00,3106.2239999999997,3085.347173267675,20.876826732324844,33.604831352028775,0,33.604831352028775,tp1,5 -做多,2025-01-27 14:45:00+00:00,2025-01-27 15:00:00+00:00,3130.334,3129.14,-1.19399999999996,-1.907144732798417,0,-1.907144732798417,time_stop,3 -做多,2025-01-27 15:20:00+00:00,2025-01-27 15:25:00+00:00,3118.458,3140.743626201627,22.28562620162711,35.73180431102024,0,35.73180431102024,tp1,1 -做空,2025-01-27 15:55:00+00:00,2025-01-27 16:05:00+00:00,3140.8720000000003,3120.1708209806884,20.701179019311894,32.95450916069151,0,32.95450916069151,tp1,2 -做空,2025-01-27 16:30:00+00:00,2025-01-27 16:35:00+00:00,3117.464,3099.0575547912117,18.406445208788227,29.521504031463117,0,29.521504031463117,tp1,1 -做空,2025-01-27 17:05:00+00:00,2025-01-27 17:20:00+00:00,3092.006,3068.845083504636,23.160916495363836,37.45289707614383,0,37.45289707614383,tp1,3 -做空,2025-01-27 17:40:00+00:00,2025-01-27 17:50:00+00:00,3090.83,3070.345890547629,20.48410945237083,33.13690732322844,0,33.13690732322844,tp1,2 -做空,2025-01-27 18:20:00+00:00,2025-01-27 18:40:00+00:00,3076.328,3058.5578800845215,17.770119915478517,28.882030647379796,0,28.882030647379796,tp1,4 -做多,2025-01-27 19:00:00+00:00,2025-01-27 19:20:00+00:00,3055.248,3064.573510254566,9.32551025456587,15.261462006629035,0,15.261462006629035,trail_stop,4 -做空,2025-01-27 19:40:00+00:00,2025-01-27 20:00:00+00:00,3076.084,3081.2,-5.1159999999999854,-8.315767709854454,0,-8.315767709854454,time_stop,4 -做多,2025-01-27 20:20:00+00:00,2025-01-27 20:25:00+00:00,3089.016,3105.031108065999,16.015108065998902,25.92266933223865,0,25.92266933223865,tp1,1 -做多,2025-01-27 20:45:00+00:00,2025-01-27 20:50:00+00:00,3122.3140000000003,3129.8569699862046,7.542969986204298,12.079134235384874,0,12.079134235384874,trail_stop,1 -做多,2025-01-27 21:10:00+00:00,2025-01-27 21:15:00+00:00,3177.752,3220.032848241698,42.280848241698095,66.52634982481027,0,66.52634982481027,tp2,1 -做空,2025-01-27 21:50:00+00:00,2025-01-27 22:05:00+00:00,3157.874,3168.67,-10.796000000000276,-17.093778915815317,0,-17.093778915815317,time_stop,3 -做多,2025-01-27 22:25:00+00:00,2025-01-27 22:40:00+00:00,3154.336,3162.210415397065,7.87441539706515,12.481890637308691,0,12.481890637308691,trail_stop,3 -做多,2025-01-27 23:00:00+00:00,2025-01-27 23:15:00+00:00,3170.354,3165.07,-5.283999999999651,-8.33345424517207,0,-8.33345424517207,time_stop,3 -做多,2025-01-27 23:45:00+00:00,2025-01-27 23:55:00+00:00,3165.517512,3178.888644974814,13.371132974813918,21.119979472749662,0,21.119979472749662,tp1,2 -做空,2025-01-28 00:30:00+00:00,2025-01-28 00:50:00+00:00,3176.982,3163.3364906745605,13.645509325439434,21.475584887543324,0,21.475584887543324,tp1,4 -做多,2025-01-28 01:10:00+00:00,2025-01-28 01:25:00+00:00,3161.184,3152.78,-8.403999999999996,-13.292487877959644,0,-13.292487877959644,time_stop,3 -做多,2025-01-28 01:50:00+00:00,2025-01-28 02:10:00+00:00,3167.9949501861233,3173.0013774585163,5.006427272393012,7.901570790223132,0,7.901570790223132,trail_stop,4 -做空,2025-01-28 03:05:00+00:00,2025-01-28 03:20:00+00:00,3176.5800000000004,3193.600902363676,-17.02090236367576,-26.791238318688272,0,-26.791238318688272,stop_loss,3 -做多,2025-01-28 03:40:00+00:00,2025-01-28 03:55:00+00:00,3203.3953120215656,3201.47,-1.9253120215657873,-3.005111505190381,0,-3.005111505190381,time_stop,3 -做多,2025-01-28 04:20:00+00:00,2025-01-28 04:30:00+00:00,3198.3195429498624,3203.379088608455,5.059545658592469,7.909693810528337,0,7.909693810528337,trail_stop,2 -做多,2025-01-28 05:00:00+00:00,2025-01-28 05:15:00+00:00,3210.799192,3208.66,-2.1391920000000937,-3.3312453879552577,0,-3.3312453879552577,time_stop,3 -做多,2025-01-28 05:35:00+00:00,2025-01-28 05:50:00+00:00,3217.328949205828,3211.99,-5.338949205828158,-8.297176462397534,0,-8.297176462397534,time_stop,3 -做空,2025-01-28 06:30:00+00:00,2025-01-28 06:35:00+00:00,3205.492,3201.710914652498,3.781085347502085,5.8978237155202455,0,5.8978237155202455,trail_stop,1 -做空,2025-01-28 06:55:00+00:00,2025-01-28 07:05:00+00:00,3194.484,3200.4,-5.916000000000167,-9.259711427573542,0,-9.259711427573542,reverse,2 -做多,2025-01-28 07:05:00+00:00,2025-01-28 07:10:00+00:00,3193.7028560000003,3203.5193367708684,9.816480770868111,15.3684942110784,0,15.3684942110784,tp1,1 -做空,2025-01-28 07:35:00+00:00,2025-01-28 07:45:00+00:00,3206.362,3196.8230352066053,9.538964793394825,14.875059012979236,0,14.875059012979236,tp1,2 -做多,2025-01-28 08:15:00+00:00,2025-01-28 08:20:00+00:00,3190.7140911222664,3201.0681015768473,10.35401045458093,16.225224446448482,0,16.225224446448482,tp1,1 -做多,2025-01-28 08:40:00+00:00,2025-01-28 09:20:00+00:00,3192.4586707222347,3191.46,-0.9986707222346922,-1.5641090852536572,0,-1.5641090852536572,time_stop,8 -做多,2025-01-28 09:40:00+00:00,2025-01-28 09:55:00+00:00,3187.1839999999997,3197.198785484696,10.014785484696404,15.711024974862456,0,15.711024974862456,tp1,3 -做多,2025-01-28 10:15:00+00:00,2025-01-28 10:20:00+00:00,3194.8497907527653,3199.773306393642,4.923515640876758,7.705394562097217,0,7.705394562097217,trail_stop,1 -做空,2025-01-28 10:40:00+00:00,2025-01-28 10:45:00+00:00,3196.812,3193.116252169574,3.6957478304257165,5.7803646733460035,0,5.7803646733460035,trail_stop,1 -做多,2025-01-28 11:05:00+00:00,2025-01-28 11:15:00+00:00,3195.3487249305444,3188.75,-6.598724930544449,-10.32551608383195,0,-10.32551608383195,reverse,2 -做空,2025-01-28 11:15:00+00:00,2025-01-28 11:25:00+00:00,3194.6980000000003,3185.5168501250987,9.181149874901621,14.369354904441078,0,14.369354904441078,tp1,2 -做多,2025-01-28 11:45:00+00:00,2025-01-28 12:05:00+00:00,3184.9329190178173,3193.6328626792288,8.699943661411453,13.657970014788221,0,13.657970014788221,tp1,4 -做空,2025-01-28 12:30:00+00:00,2025-01-28 12:40:00+00:00,3180.1540000000005,3170.5480786381695,9.605921361830951,15.102918540785996,0,15.102918540785996,tp1,2 -做多,2025-01-28 13:05:00+00:00,2025-01-28 13:20:00+00:00,3177.9171987301374,3181.7316924569254,3.814493726787987,6.001562482987628,0,6.001562482987628,trail_stop,3 -做多,2025-01-28 13:45:00+00:00,2025-01-28 14:00:00+00:00,3176.866,3167.84,-9.02599999999984,-14.205824230546456,0,-14.205824230546456,time_stop,3 -做多,2025-01-28 14:25:00+00:00,2025-01-28 14:40:00+00:00,3170.5240000000003,3161.53,-8.994000000000142,-14.183775300234505,0,-14.183775300234505,time_stop,3 -做多,2025-01-28 15:00:00+00:00,2025-01-28 15:05:00+00:00,3172.978,3190.0502260978838,17.072226097883686,26.90252831548735,0,26.90252831548735,tp1,1 -做多,2025-01-28 15:25:00+00:00,2025-01-28 15:40:00+00:00,3196.2580000000003,3189.03,-7.2280000000000655,-11.306972090488415,0,-11.306972090488415,time_stop,3 -做空,2025-01-28 16:50:00+00:00,2025-01-28 16:55:00+00:00,3159.8199999999997,3140.723318540397,19.096681459602678,30.217989410160516,0,30.217989410160516,tp1,1 -做空,2025-01-28 17:20:00+00:00,2025-01-28 17:40:00+00:00,3179.52,3162.0849963813407,17.435003618659266,27.417666217949982,0,27.417666217949982,tp1,4 -做空,2025-01-28 18:05:00+00:00,2025-01-28 18:35:00+00:00,3167.598528,3159.019140776697,8.579387223303002,13.542415725139207,0,13.542415725139207,trail_stop,6 -做空,2025-01-28 18:55:00+00:00,2025-01-28 19:00:00+00:00,3149.361177563905,3136.5264694714842,12.834708092420897,20.376684935115644,0,20.376684935115644,tp1,1 -做空,2025-01-28 19:30:00+00:00,2025-01-28 19:45:00+00:00,3140.53744,3149.04,-8.502559999999903,-13.53679133339659,0,-13.53679133339659,time_stop,3 -做多,2025-01-28 20:05:00+00:00,2025-01-28 20:20:00+00:00,3144.344,3140.55,-3.793999999999869,-6.033054907478109,0,-6.033054907478109,time_stop,3 -做空,2025-01-28 20:40:00+00:00,2025-01-28 20:45:00+00:00,3129.275064,3116.048415136211,13.226648863788796,21.133726810965946,0,21.133726810965946,tp1,1 -做空,2025-01-28 21:20:00+00:00,2025-01-28 21:25:00+00:00,3111.536,3094.6456919778484,16.890308022151657,27.141431148718283,0,27.141431148718283,tp1,1 -做空,2025-01-28 21:55:00+00:00,2025-01-28 22:00:00+00:00,3063.46,3044.2200901399515,19.239909860048556,31.40225408532926,0,31.40225408532926,tp1,1 -做空,2025-01-28 22:20:00+00:00,2025-01-28 22:40:00+00:00,3076.524,3079.68,-3.155999999999949,-5.1291652527331975,0,-5.1291652527331975,time_stop,4 -做多,2025-01-28 23:05:00+00:00,2025-01-28 23:15:00+00:00,3085.9240000000004,3072.72,-13.204000000000633,-21.39391637642507,0,-21.39391637642507,reverse,2 -做空,2025-01-28 23:15:00+00:00,2025-01-28 23:25:00+00:00,3078.3900000000003,3070.7626916690497,7.627308330950655,12.388469834801072,0,12.388469834801072,trail_stop,2 -做多,2025-01-28 23:45:00+00:00,2025-01-29 00:05:00+00:00,3071.0799999999995,3087.1425750437675,16.062575043767993,26.15134585189574,0,26.15134585189574,tp1,4 -做多,2025-01-29 00:30:00+00:00,2025-01-29 00:45:00+00:00,3095.368,3110.0106018795527,14.642601879552785,23.652441130671352,0,23.652441130671352,tp1,3 -做空,2025-01-29 01:05:00+00:00,2025-01-29 01:30:00+00:00,3114.124,3107.480962286555,6.643037713444755,10.665981369792526,0,10.665981369792526,trail_stop,5 -做多,2025-01-29 02:00:00+00:00,2025-01-29 02:05:00+00:00,3109.308,3120.056836560839,10.748836560839209,17.284933755097935,0,17.284933755097935,tp1,1 -做多,2025-01-29 02:30:00+00:00,2025-01-29 02:45:00+00:00,3115.482,3112.56,-2.9220000000000255,-4.689483039863536,0,-4.689483039863536,time_stop,3 -做多,2025-01-29 03:05:00+00:00,2025-01-29 03:10:00+00:00,3113.332,3122.5575388543325,9.225538854332626,14.816182235515882,0,14.816182235515882,tp1,1 -做多,2025-01-29 03:35:00+00:00,2025-01-29 03:40:00+00:00,3116.914,3125.9391592794063,9.025159279406125,14.477716227342373,0,14.477716227342373,tp1,1 -做空,2025-01-29 04:00:00+00:00,2025-01-29 04:15:00+00:00,3126.384,3130.01,-3.6260000000002037,-5.799031724830034,0,-5.799031724830034,time_stop,3 -做空,2025-01-29 04:35:00+00:00,2025-01-29 05:00:00+00:00,3131.05,3121.167117562758,9.882882437242188,15.782057835617744,0,15.782057835617744,tp1,5 -做空,2025-01-29 05:25:00+00:00,2025-01-29 05:35:00+00:00,3127.560452982817,3119.452105387052,8.108347595764826,12.962735201539802,0,12.962735201539802,tp1,2 -做多,2025-01-29 05:55:00+00:00,2025-01-29 06:10:00+00:00,3127.1820000000002,3135.2307990441705,8.04879904417021,12.869092755346841,0,12.869092755346841,tp1,3 -做多,2025-01-29 06:30:00+00:00,2025-01-29 06:35:00+00:00,3141.646,3145.7584820916136,4.112482091613401,6.545107392133616,0,6.545107392133616,trail_stop,1 -做多,2025-01-29 06:55:00+00:00,2025-01-29 07:05:00+00:00,3143.8262995162227,3140.3,-3.5262995162224797,-5.6082925395164365,0,-5.6082925395164365,reverse,2 -做空,2025-01-29 07:05:00+00:00,2025-01-29 07:20:00+00:00,3141.834,3145.52,-3.686000000000149,-5.8660005589094615,0,-5.8660005589094615,time_stop,3 -做多,2025-01-29 07:45:00+00:00,2025-01-29 08:00:00+00:00,3151.3720079767927,3159.5543614458643,8.182353469071586,12.982208143564629,0,12.982208143564629,tp1,3 -做空,2025-01-29 08:35:00+00:00,2025-01-29 09:00:00+00:00,3148.9419999999996,3140.7898747239606,8.152125276038987,12.94422900777307,0,12.94422900777307,tp1,5 -做空,2025-01-29 09:20:00+00:00,2025-01-29 09:25:00+00:00,3133.3499999999995,3124.69363879929,8.656361200709398,13.813268866723154,0,13.813268866723154,tp1,1 -做空,2025-01-29 09:50:00+00:00,2025-01-29 10:00:00+00:00,3131.734,3123.2273989134055,8.5066010865944,13.581295676124475,0,13.581295676124475,tp1,2 -做多,2025-01-29 10:20:00+00:00,2025-01-29 10:45:00+00:00,3134.7120586021824,3134.4,-0.31205860218233283,-0.4977468366288875,0,-0.4977468366288875,time_stop,5 -做空,2025-01-29 11:25:00+00:00,2025-01-29 11:40:00+00:00,3136.7400000000002,3140.12,-3.3799999999996544,-5.387759265988979,0,-5.387759265988979,time_stop,3 -做多,2025-01-29 12:30:00+00:00,2025-01-29 12:40:00+00:00,3125.12,3115.029372318359,-10.090627681640854,-16.14438434626647,0,-16.14438434626647,stop_loss,2 -做空,2025-01-29 13:00:00+00:00,2025-01-29 13:05:00+00:00,3118.287622370718,3099.8551442309094,18.43247813980861,29.555448970732023,0,29.555448970732023,tp2,1 -做空,2025-01-29 13:25:00+00:00,2025-01-29 13:35:00+00:00,3089.6624062471406,3104.8911089636017,-15.228702716461157,-24.644606293667383,0,-24.644606293667383,stop_loss,2 -做空,2025-01-29 14:05:00+00:00,2025-01-29 14:20:00+00:00,3099.6677967180553,3110.11,-10.442203281944785,-16.84406840791301,0,-16.84406840791301,time_stop,3 -做空,2025-01-29 14:45:00+00:00,2025-01-29 14:50:00+00:00,3097.1075652361187,3081.7800894505094,15.327475785609295,24.74482313377571,0,24.74482313377571,tp1,1 -做空,2025-01-29 15:15:00+00:00,2025-01-29 15:55:00+00:00,3106.5319999999997,3099.65,6.881999999999607,11.076660404592015,0,11.076660404592015,tail,8 diff --git a/adaptive_third_strategy/config.py b/adaptive_third_strategy/config.py deleted file mode 100644 index 17cada9..0000000 --- a/adaptive_third_strategy/config.py +++ /dev/null @@ -1,97 +0,0 @@ -# -*- coding: utf-8 -*- -""" -自适应三分位趋势策略 - 配置参数 -""" - -# ========== 数据与周期 ========== -CONTRACT_SYMBOL = "ETHUSDT" -STEP_5M = 5 -STEP_15M = 15 -STEP_60M = 60 - -# 有效K线标准:实体 >= max(ATR(20)*0.1, 最小波动阈值) -MIN_BODY_ATR_RATIO = 0.1 -MIN_VOLATILITY_PERCENT = 0.0005 # 当前价格 × 0.05% - -# ========== 趋势判断(EMA周期) ========== -# 长期:1小时 EMA(50) vs EMA(200) -EMA_LONG_FAST = 50 -EMA_LONG_SLOW = 200 -# 中期:15分钟 EMA(20) vs EMA(50) -EMA_MID_FAST = 20 -EMA_MID_SLOW = 50 -# 短期:5分钟 EMA(9) -EMA_SHORT = 9 - -# 交易模式:aggressive / conservative / strict -TREND_MODE = "conservative" - -# ========== 动态触发 ========== -ATR_PERIOD = 20 -VOLATILITY_COEF_CLAMP = (0.3, 3.0) # 波动率系数范围 -BASE_COEF = 0.33 -# 趋势方向系数(顺势更易触发) -TREND_FAVOR_COEF = 0.8 -TREND_AGAINST_COEF = 1.2 - -# ========== 信号确认(至少满足几项) ========== -CONFIRM_REQUIRED = 2 -VOLUME_MA_PERIOD = 20 -VOLUME_RATIO_THRESHOLD = 0.8 # 成交量 > 前20根均量 × 0.8 - -# ========== 风险管理 ========== -MAX_POSITION_PERCENT = 0.10 # 单笔最大 10% -BASE_POSITION_PERCENT = 0.02 # 基础仓位 2% -STOP_LOSS_ATR_MULT = 2.0 # 硬止损 = ATR × 2.0 -TIME_STOP_BARS = 3 # 3根K线未盈利平仓 -TRAIL_START_ATR = 1.0 # 盈利 1×ATR 后启动移动止损 -TRAIL_ATR_MULT = 0.5 # 移动止损距离 0.5×ATR -# 止盈目标(ATR倍数)与分批比例 -TP1_ATR = 1.5 -TP2_ATR = 3.0 -TP3_ATR = 5.0 -TP1_RATIO = 0.30 -TP2_RATIO = 0.30 -TP3_RATIO = 0.40 - -# ========== 反手条件 ========== -REVERSE_BREAK_MULT = 0.5 # 突破幅度 > 实体/2 -REVERSE_LOSS_ATR = 0.5 # 当前持仓亏损 > 0.5×ATR 可反手 -MIN_BARS_SINCE_ENTRY = 2 # 距离上次开仓至少2根K线 -SAME_KLINE_NO_REVERSE = True # 同一K线不反手 - -# ========== 市场状态调整 ========== -# 强趋势 / 震荡 / 高波动 时的系数 -STRONG_TREND_COEF = 0.25 -STRONG_TREND_STOP_ATR = 3.0 -RANGE_COEF = 0.4 -RANGE_STOP_ATR = 1.5 -HIGH_VOL_POSITION_COEF = 0.5 -HIGH_VOL_EXTRA_CONFIRM = 1 - -# ========== 禁止交易时段(UTC+8 小时:分) ========== -FORBIDDEN_PERIODS = [ - (0, 0, 0, 30), # 00:00-00:30 - (8, 0, 8, 30), # 08:00-08:30 - (20, 0, 20, 30), # 20:00-20:30 -] -# 高波动暂停:ATR > 平均ATR × 2 暂停 -ATR_PAUSE_MULT = 2.0 - -# ========== 自适应绩效 ========== -CONSECUTIVE_LOSS_PAUSE = 3 # 连续亏损3次仓位减半 -WIN_RATE_LOOKBACK = 20 -WIN_RATE_PAUSE_THRESHOLD = 0.40 # 胜率<40% 暂停 -MAX_DRAWDOWN_PERCENT = 0.10 # 最大回撤10% 观察期 -MAX_TRADES_PER_DAY = 20 -MAX_HOLD_BARS = 4 * 12 # 4小时 ≈ 4*12 根5分钟 - -# ========== 回测/实盘通用 ========== -CONTRACT_SIZE = 10000 -SLIPPAGE_POINTS = 3 -FEE_RATE = 0.0005 -FEE_FIXED = 5 -# 回测专用:固定手续费(合约多为按比例,可设为 0 观察策略本身) -FEE_FIXED_BACKTEST = 0 -# 两笔开仓之间至少间隔 N 根 5 分钟 K 线,减少过度交易 -MIN_BARS_BETWEEN_TRADES = 4 diff --git a/adaptive_third_strategy/data/kline_15m.csv b/adaptive_third_strategy/data/kline_15m.csv deleted file mode 100644 index 98630d9..0000000 --- a/adaptive_third_strategy/data/kline_15m.csv +++ /dev/null @@ -1,2785 +0,0 @@ -id,open,high,low,close,volume -1735660800,3412.6,3415.72,3401.54,3412.11,26020632.0 -1735661700,3412.11,3416.0,3405.47,3407.9,20769998.0 -1735662600,3407.9,3409.69,3390.39,3409.14,44503078.0 -1735663500,3409.14,3412.25,3405.69,3408.23,11075732.0 -1735664400,3408.23,3410.38,3401.18,3404.77,13416544.0 -1735665300,3404.77,3405.52,3389.0,3389.01,26091436.0 -1735666200,3389.0,3391.11,3329.45,3345.98,157365554.0 -1735667100,3346.75,3365.65,3340.67,3362.6,43075368.0 -1735668000,3362.62,3372.14,3357.2,3365.48,26953660.0 -1735668900,3365.34,3367.82,3349.24,3354.28,30582076.0 -1735669800,3354.37,3364.93,3353.0,3363.06,19542806.0 -1735670700,3363.06,3370.07,3358.44,3360.3,10742448.0 -1735671600,3360.3,3367.9,3354.82,3364.82,12568252.0 -1735672500,3364.83,3365.1,3355.8,3357.72,7027894.0 -1735673400,3357.72,3360.42,3342.85,3346.16,13103262.0 -1735674300,3346.16,3358.09,3345.59,3354.68,9996162.0 -1735675200,3354.68,3364.47,3346.92,3349.9,13976978.0 -1735676100,3349.9,3357.94,3346.59,3354.77,6325690.0 -1735677000,3354.77,3355.43,3342.64,3346.38,12026176.0 -1735677900,3346.26,3352.59,3336.84,3346.12,21782892.0 -1735678800,3345.76,3354.28,3337.01,3340.82,19714308.0 -1735679700,3340.92,3344.61,3331.51,3336.69,14688874.0 -1735680600,3336.68,3350.81,3335.55,3348.16,9464670.0 -1735681500,3347.97,3353.61,3344.54,3351.72,4756364.0 -1735682400,3351.66,3351.66,3340.17,3343.18,9102178.0 -1735683300,3343.22,3344.89,3333.0,3338.14,11386586.0 -1735684200,3338.14,3345.76,3332.0,3343.11,10071806.0 -1735685100,3343.11,3346.0,3327.8,3338.94,14150234.0 -1735686000,3338.94,3342.9,3327.22,3340.72,13158054.0 -1735686900,3340.72,3345.03,3334.61,3342.43,8228382.0 -1735687800,3342.34,3343.5,3331.01,3338.14,9095358.0 -1735688700,3338.14,3342.0,3336.28,3336.37,6560432.0 -1735689600,3336.47,3348.26,3334.99,3347.72,9700316.0 -1735690500,3347.51,3352.82,3345.98,3348.62,11627072.0 -1735691400,3348.62,3360.57,3348.02,3355.36,23373284.0 -1735692300,3355.36,3364.49,3353.1,3362.89,12764626.0 -1735693200,3362.89,3365.08,3354.01,3359.62,11056124.0 -1735694100,3359.61,3359.61,3350.05,3351.77,8756778.0 -1735695000,3351.77,3357.47,3351.55,3351.82,4943846.0 -1735695900,3351.82,3353.48,3341.6,3345.83,9954454.0 -1735696800,3345.83,3354.19,3345.35,3354.18,7391948.0 -1735697700,3354.18,3354.18,3348.31,3349.62,3522532.0 -1735698600,3349.62,3359.49,3349.5,3356.57,5659924.0 -1735699500,3356.57,3368.02,3354.56,3361.81,17831362.0 -1735700400,3361.81,3363.0,3357.8,3359.05,7065962.0 -1735701300,3359.05,3359.06,3350.86,3353.96,5479922.0 -1735702200,3353.96,3356.41,3351.23,3355.17,3878274.0 -1735703100,3355.16,3356.0,3350.22,3354.34,5084654.0 -1735704000,3354.34,3355.78,3347.19,3348.14,9964092.0 -1735704900,3348.14,3350.84,3345.11,3347.45,13778872.0 -1735705800,3347.45,3349.68,3343.38,3344.84,7976094.0 -1735706700,3344.84,3346.42,3338.4,3340.12,14094014.0 -1735707600,3340.04,3347.0,3339.13,3345.85,8180034.0 -1735708500,3345.85,3350.2,3344.18,3348.89,9006718.0 -1735709400,3348.89,3350.57,3343.55,3347.22,6758508.0 -1735710300,3347.22,3348.73,3343.55,3344.2,5559368.0 -1735711200,3344.2,3347.33,3337.59,3340.45,9070558.0 -1735712100,3340.45,3344.79,3339.72,3342.97,5529574.0 -1735713000,3342.97,3343.6,3335.57,3343.59,7974188.0 -1735713900,3343.59,3345.77,3341.52,3345.65,4404702.0 -1735714800,3345.65,3345.67,3339.09,3340.28,5246118.0 -1735715700,3340.28,3343.95,3338.32,3340.65,3269524.0 -1735716600,3340.65,3344.66,3340.0,3343.21,3902584.0 -1735717500,3343.21,3347.77,3341.96,3346.0,6704510.0 -1735718400,3345.94,3348.0,3343.72,3346.39,3998370.0 -1735719300,3346.39,3347.78,3330.48,3336.71,16719836.0 -1735720200,3336.58,3341.91,3335.48,3338.57,8463058.0 -1735721100,3338.57,3338.97,3332.22,3335.57,10347044.0 -1735722000,3335.57,3340.16,3330.01,3333.45,18071438.0 -1735722900,3333.32,3333.4,3313.08,3321.35,82906806.0 -1735723800,3321.74,3328.34,3318.5,3326.17,17178334.0 -1735724700,3326.01,3334.08,3323.14,3333.4,11742522.0 -1735725600,3333.52,3337.99,3328.36,3329.19,13807206.0 -1735726500,3329.19,3335.78,3328.35,3330.97,6891298.0 -1735727400,3331.08,3336.69,3327.4,3329.6,5857492.0 -1735728300,3329.6,3331.17,3325.01,3325.99,6028626.0 -1735729200,3325.99,3329.9,3322.8,3328.64,9313640.0 -1735730100,3328.64,3334.82,3328.64,3334.82,6826268.0 -1735731000,3334.82,3342.31,3333.3,3342.1,14119160.0 -1735731900,3342.1,3347.73,3338.94,3340.07,15206352.0 -1735732800,3340.07,3343.1,3337.29,3340.74,7696934.0 -1735733700,3340.74,3350.0,3340.55,3349.49,13497802.0 -1735734600,3349.49,3351.21,3343.82,3346.59,11723298.0 -1735735500,3346.59,3347.36,3343.01,3346.01,6254586.0 -1735736400,3346.01,3352.78,3336.45,3337.97,16572500.0 -1735737300,3337.97,3341.9,3331.45,3335.09,15458220.0 -1735738200,3335.19,3343.15,3333.48,3336.39,8020598.0 -1735739100,3336.39,3343.25,3336.0,3343.1,11069140.0 -1735740000,3342.83,3358.89,3342.75,3347.42,29835952.0 -1735740900,3347.42,3348.11,3335.81,3336.0,14208430.0 -1735741800,3336.0,3341.35,3327.15,3338.11,22023124.0 -1735742700,3338.0,3348.8,3334.68,3345.0,16232218.0 -1735743600,3345.06,3350.13,3332.01,3336.26,16061330.0 -1735744500,3336.21,3343.54,3332.31,3338.03,9297094.0 -1735745400,3338.03,3346.72,3336.33,3346.49,7523638.0 -1735746300,3346.49,3354.24,3346.47,3352.07,18403940.0 -1735747200,3352.07,3356.14,3345.39,3346.82,16193658.0 -1735748100,3346.81,3348.64,3342.25,3344.31,9475514.0 -1735749000,3344.31,3345.56,3334.99,3335.4,11939826.0 -1735749900,3335.4,3338.54,3331.27,3337.72,11523442.0 -1735750800,3337.72,3339.4,3328.53,3330.28,13614572.0 -1735751700,3330.28,3334.51,3322.56,3333.41,19585882.0 -1735752600,3333.41,3338.36,3331.42,3337.2,6853546.0 -1735753500,3337.2,3344.37,3333.01,3343.02,8992866.0 -1735754400,3343.01,3344.85,3332.38,3333.8,7549692.0 -1735755300,3333.8,3340.8,3333.05,3338.19,3501426.0 -1735756200,3338.19,3349.4,3338.11,3347.67,13780882.0 -1735757100,3347.67,3351.47,3342.78,3347.81,11439786.0 -1735758000,3347.81,3354.04,3345.11,3347.49,10479594.0 -1735758900,3347.59,3349.19,3342.1,3344.26,6852528.0 -1735759800,3344.26,3351.67,3338.02,3349.66,9205548.0 -1735760700,3349.66,3363.82,3349.03,3356.2,28744662.0 -1735761600,3356.2,3361.0,3355.4,3356.98,9731372.0 -1735762500,3356.98,3361.09,3351.07,3353.7,9147384.0 -1735763400,3353.7,3356.77,3351.0,3354.31,8498740.0 -1735764300,3354.31,3361.76,3354.31,3359.39,10722118.0 -1735765200,3359.28,3364.13,3352.49,3355.55,18381538.0 -1735766100,3355.55,3370.87,3354.95,3366.65,17114042.0 -1735767000,3366.65,3367.61,3358.52,3360.72,9543776.0 -1735767900,3360.82,3368.26,3360.81,3367.59,6513272.0 -1735768800,3367.59,3368.86,3357.81,3362.79,11217898.0 -1735769700,3362.63,3373.97,3361.49,3367.65,12836944.0 -1735770600,3367.65,3368.91,3362.06,3368.01,6266224.0 -1735771500,3368.01,3368.02,3359.34,3360.65,13232656.0 -1735772400,3360.65,3365.99,3355.39,3360.65,9412064.0 -1735773300,3360.65,3360.65,3354.01,3355.36,11220942.0 -1735774200,3355.36,3359.26,3352.07,3358.01,6498548.0 -1735775100,3358.01,3361.26,3355.03,3359.35,6065914.0 -1735776000,3359.35,3361.09,3354.01,3360.53,9703158.0 -1735776900,3360.53,3394.25,3354.68,3384.4,56153016.0 -1735777800,3384.03,3394.0,3374.7,3390.36,30440742.0 -1735778700,3390.06,3399.41,3384.05,3389.27,27341566.0 -1735779600,3389.27,3404.76,3389.27,3398.53,29158982.0 -1735780500,3398.53,3402.37,3390.55,3391.62,14521196.0 -1735781400,3391.62,3391.64,3377.72,3387.78,22780126.0 -1735782300,3387.78,3388.99,3380.68,3383.02,6068010.0 -1735783200,3383.1,3391.79,3381.06,3386.73,7638262.0 -1735784100,3386.73,3392.97,3376.89,3388.47,9390478.0 -1735785000,3388.47,3389.92,3381.03,3387.16,7204654.0 -1735785900,3387.16,3397.9,3387.15,3397.89,10909042.0 -1735786800,3397.89,3401.77,3386.57,3388.6,11435094.0 -1735787700,3388.6,3396.49,3387.56,3393.54,6296218.0 -1735788600,3393.54,3394.35,3386.71,3388.6,4642222.0 -1735789500,3388.6,3394.12,3388.0,3388.01,6334032.0 -1735790400,3388.01,3394.19,3387.57,3391.26,10166666.0 -1735791300,3391.26,3394.9,3387.4,3389.14,5215058.0 -1735792200,3389.14,3422.88,3388.76,3417.19,70165558.0 -1735793100,3416.88,3427.38,3414.06,3417.81,39204984.0 -1735794000,3417.82,3419.18,3405.35,3406.47,23328040.0 -1735794900,3406.47,3416.64,3404.4,3416.03,13744448.0 -1735795800,3416.03,3418.0,3413.98,3417.81,14553180.0 -1735796700,3417.81,3417.86,3406.02,3412.37,12837542.0 -1735797600,3412.63,3415.73,3405.0,3407.61,11012860.0 -1735798500,3407.61,3409.32,3401.82,3403.02,11548362.0 -1735799400,3403.02,3410.33,3402.3,3409.53,8420234.0 -1735800300,3409.55,3412.0,3406.31,3410.19,6079618.0 -1735801200,3410.19,3415.81,3408.6,3415.31,9976850.0 -1735802100,3415.31,3419.99,3413.71,3418.18,11291922.0 -1735803000,3418.18,3421.0,3416.01,3416.98,10879294.0 -1735803900,3416.98,3421.77,3413.42,3419.68,10828440.0 -1735804800,3419.68,3433.22,3419.68,3432.38,22730872.0 -1735805700,3432.39,3433.06,3417.0,3418.02,20051262.0 -1735806600,3418.11,3424.63,3414.59,3424.32,12418154.0 -1735807500,3424.32,3442.8,3422.42,3437.98,26103146.0 -1735808400,3437.13,3441.86,3433.94,3441.66,22146970.0 -1735809300,3441.42,3445.85,3438.78,3445.32,23761884.0 -1735810200,3445.32,3446.89,3438.33,3442.01,15003088.0 -1735811100,3441.97,3470.72,3439.0,3467.93,56253208.0 -1735812000,3467.93,3472.81,3457.49,3458.63,34595924.0 -1735812900,3458.63,3476.09,3458.63,3471.01,30661876.0 -1735813800,3470.67,3474.71,3466.43,3467.64,16584484.0 -1735814700,3467.64,3471.37,3463.2,3468.61,13783468.0 -1735815600,3468.61,3471.81,3461.09,3463.26,13117560.0 -1735816500,3463.24,3465.55,3457.1,3465.43,15813746.0 -1735817400,3465.22,3472.0,3464.82,3471.15,11235012.0 -1735818300,3471.1,3474.99,3467.09,3470.47,15814964.0 -1735819200,3470.46,3480.37,3470.46,3477.19,26345876.0 -1735820100,3477.19,3480.2,3468.97,3471.15,19376838.0 -1735821000,3471.15,3474.7,3465.1,3472.68,11421184.0 -1735821900,3472.68,3480.0,3472.68,3479.77,13990840.0 -1735822800,3479.89,3483.94,3459.95,3461.76,73027142.0 -1735823700,3461.76,3468.23,3459.45,3467.77,26444232.0 -1735824600,3467.78,3473.83,3463.57,3469.0,16440144.0 -1735825500,3469.0,3469.0,3460.21,3465.33,20010166.0 -1735826400,3465.33,3466.73,3439.82,3458.35,71364440.0 -1735827300,3458.35,3463.49,3448.11,3461.95,20809434.0 -1735828200,3462.25,3509.87,3459.19,3478.5,154808710.0 -1735829100,3478.8,3497.4,3477.91,3494.61,51481138.0 -1735830000,3494.61,3495.56,3477.6,3485.05,31316368.0 -1735830900,3484.78,3487.93,3457.59,3468.67,48799546.0 -1735831800,3469.0,3470.85,3455.45,3461.81,34124834.0 -1735832700,3461.81,3469.53,3456.0,3462.76,23083484.0 -1735833600,3462.76,3470.24,3447.84,3467.99,30377176.0 -1735834500,3467.99,3484.11,3467.06,3480.37,27555638.0 -1735835400,3480.35,3488.75,3475.59,3482.61,22603766.0 -1735836300,3482.7,3483.05,3467.09,3468.71,22155278.0 -1735837200,3468.7,3477.89,3465.51,3476.55,12036834.0 -1735838100,3476.55,3478.07,3461.36,3462.34,14410494.0 -1735839000,3462.24,3462.45,3440.53,3447.72,51321852.0 -1735839900,3447.66,3451.24,3429.2,3449.77,52993060.0 -1735840800,3449.66,3458.92,3439.64,3452.03,25547778.0 -1735841700,3452.14,3461.92,3448.71,3458.31,14187784.0 -1735842600,3457.88,3458.06,3447.95,3453.61,31890382.0 -1735843500,3453.61,3464.67,3453.61,3464.16,25104116.0 -1735844400,3464.16,3469.8,3460.18,3465.42,14152372.0 -1735845300,3465.42,3473.57,3464.42,3469.58,18004686.0 -1735846200,3469.58,3469.58,3458.11,3464.36,11317322.0 -1735847100,3464.36,3468.49,3458.65,3462.31,8536438.0 -1735848000,3462.31,3469.14,3462.31,3467.52,5279140.0 -1735848900,3467.44,3474.61,3462.79,3467.57,14075160.0 -1735849800,3467.57,3469.56,3453.85,3455.46,11278110.0 -1735850700,3455.84,3460.94,3450.9,3452.17,10588580.0 -1735851600,3452.29,3455.39,3442.18,3446.18,30354750.0 -1735852500,3446.4,3453.03,3445.17,3452.38,8352662.0 -1735853400,3452.38,3454.56,3447.04,3450.24,5601138.0 -1735854300,3450.28,3454.91,3447.27,3453.73,4324450.0 -1735855200,3453.73,3453.75,3445.01,3446.6,7243386.0 -1735856100,3446.6,3446.6,3419.06,3434.27,36848590.0 -1735857000,3434.35,3440.66,3431.5,3439.1,11710968.0 -1735857900,3439.1,3443.78,3436.33,3440.0,6230284.0 -1735858800,3439.91,3444.98,3437.0,3441.88,9002062.0 -1735859700,3441.88,3450.98,3440.8,3450.14,8218870.0 -1735860600,3450.14,3456.41,3450.14,3451.68,9854798.0 -1735861500,3451.68,3455.53,3447.38,3454.81,6664424.0 -1735862400,3454.81,3456.79,3449.87,3449.97,7305042.0 -1735863300,3449.97,3466.0,3445.58,3461.95,22231860.0 -1735864200,3461.95,3466.23,3451.48,3453.14,11984350.0 -1735865100,3453.14,3455.21,3446.76,3448.8,7483946.0 -1735866000,3448.8,3452.11,3442.11,3448.27,13368398.0 -1735866900,3448.27,3458.24,3445.43,3458.24,18007194.0 -1735867800,3458.24,3458.9,3448.79,3452.35,8954384.0 -1735868700,3452.35,3465.02,3451.5,3464.36,24507000.0 -1735869600,3464.36,3469.82,3459.78,3469.32,11218034.0 -1735870500,3469.32,3476.32,3467.76,3473.81,24443686.0 -1735871400,3473.81,3474.12,3463.92,3465.01,7535198.0 -1735872300,3465.01,3466.78,3455.92,3456.74,8056868.0 -1735873200,3456.64,3462.49,3455.55,3456.65,9004480.0 -1735874100,3456.65,3461.85,3455.04,3458.69,6026846.0 -1735875000,3458.69,3465.0,3456.97,3464.51,17545240.0 -1735875900,3464.51,3471.96,3464.5,3469.22,9285330.0 -1735876800,3469.21,3470.11,3463.82,3466.02,7262536.0 -1735877700,3466.02,3466.56,3459.38,3460.78,5841648.0 -1735878600,3460.78,3462.18,3455.0,3458.15,10723704.0 -1735879500,3458.15,3461.03,3455.85,3457.65,9785406.0 -1735880400,3457.85,3459.99,3448.9,3454.02,17473792.0 -1735881300,3454.94,3458.11,3443.71,3448.62,19743004.0 -1735882200,3448.62,3453.0,3445.83,3450.38,7242012.0 -1735883100,3450.38,3456.83,3447.83,3455.13,12826326.0 -1735884000,3455.13,3460.9,3452.36,3457.4,8078878.0 -1735884900,3457.4,3458.0,3445.88,3448.41,8506752.0 -1735885800,3448.26,3451.89,3446.67,3449.88,5446640.0 -1735886700,3449.88,3450.09,3441.01,3441.9,14759902.0 -1735887600,3441.9,3443.62,3433.32,3437.57,20166886.0 -1735888500,3437.57,3443.01,3431.68,3434.53,13958440.0 -1735889400,3434.53,3440.07,3431.19,3437.2,19359960.0 -1735890300,3437.2,3438.71,3432.51,3432.52,11458860.0 -1735891200,3432.52,3435.41,3429.26,3433.94,13360912.0 -1735892100,3433.94,3441.96,3430.33,3430.68,16071828.0 -1735893000,3430.68,3433.45,3422.35,3433.45,27777296.0 -1735893900,3433.45,3435.52,3426.32,3429.01,14345554.0 -1735894800,3429.01,3439.72,3428.0,3439.71,11285424.0 -1735895700,3439.63,3445.06,3439.0,3443.27,14329832.0 -1735896600,3443.27,3449.99,3439.7,3446.49,12157288.0 -1735897500,3446.49,3447.22,3442.35,3442.67,7919728.0 -1735898400,3442.66,3443.94,3437.26,3438.4,8172138.0 -1735899300,3438.46,3446.69,3438.27,3444.97,5707362.0 -1735900200,3444.97,3451.63,3444.73,3445.29,12282440.0 -1735901100,3445.28,3447.85,3442.84,3444.82,8164628.0 -1735902000,3444.82,3449.83,3444.82,3448.46,4796280.0 -1735902900,3448.46,3456.86,3446.32,3455.84,12912214.0 -1735903800,3455.84,3460.89,3453.71,3457.73,18484312.0 -1735904700,3457.73,3466.53,3457.04,3464.73,14931818.0 -1735905600,3464.47,3473.49,3460.01,3470.75,18404768.0 -1735906500,3470.75,3473.28,3461.22,3472.4,16569290.0 -1735907400,3472.25,3475.49,3463.98,3464.61,12903686.0 -1735908300,3464.61,3469.0,3461.43,3462.58,9228812.0 -1735909200,3462.53,3488.46,3462.05,3483.64,47322626.0 -1735910100,3483.79,3496.26,3473.98,3485.01,43632600.0 -1735911000,3485.01,3491.69,3482.89,3486.36,23779714.0 -1735911900,3486.36,3489.0,3478.0,3480.31,21339112.0 -1735912800,3480.36,3498.93,3479.85,3494.38,22959286.0 -1735913700,3494.38,3512.37,3494.38,3510.67,58334922.0 -1735914600,3510.67,3535.47,3505.86,3524.65,122844838.0 -1735915500,3524.65,3535.47,3517.75,3525.73,48473750.0 -1735916400,3527.99,3544.44,3518.91,3534.12,59931074.0 -1735917300,3534.12,3540.5,3519.37,3538.3,45812280.0 -1735918200,3538.3,3556.28,3534.59,3553.23,72310718.0 -1735919100,3552.95,3575.99,3552.95,3564.31,88695180.0 -1735920000,3564.31,3588.89,3564.2,3586.7,69329066.0 -1735920900,3586.3,3595.93,3578.4,3580.27,79675616.0 -1735921800,3580.81,3591.52,3578.68,3587.98,41309732.0 -1735922700,3587.98,3598.54,3580.51,3583.68,46413828.0 -1735923600,3583.76,3593.0,3577.71,3578.6,26912490.0 -1735924500,3578.48,3584.9,3572.94,3577.47,21215882.0 -1735925400,3577.54,3585.1,3576.11,3581.71,9847740.0 -1735926300,3581.71,3583.83,3574.0,3574.28,19085910.0 -1735927200,3574.28,3590.39,3573.18,3586.68,18161924.0 -1735928100,3586.68,3599.12,3585.0,3599.12,17312596.0 -1735929000,3599.01,3616.82,3596.47,3611.91,79669292.0 -1735929900,3611.5,3616.28,3598.48,3604.62,29920080.0 -1735930800,3604.53,3622.41,3601.44,3619.11,45220208.0 -1735931700,3619.11,3624.65,3615.05,3619.99,43258266.0 -1735932600,3619.99,3629.68,3617.19,3621.01,31475674.0 -1735933500,3620.9,3623.26,3615.47,3621.89,16310674.0 -1735934400,3621.89,3622.32,3600.21,3608.46,40886016.0 -1735935300,3608.53,3613.73,3603.33,3611.47,15679750.0 -1735936200,3611.47,3613.3,3603.88,3607.68,9652004.0 -1735937100,3607.68,3610.35,3599.55,3600.11,16098268.0 -1735938000,3600.2,3610.49,3594.35,3605.97,24244036.0 -1735938900,3605.97,3614.56,3605.0,3612.65,15233316.0 -1735939800,3612.65,3615.64,3610.0,3614.69,12754920.0 -1735940700,3614.69,3615.0,3605.03,3613.51,8157264.0 -1735941600,3613.51,3620.09,3609.21,3612.78,14044522.0 -1735942500,3613.08,3623.2,3612.39,3619.43,14168214.0 -1735943400,3619.68,3621.62,3612.1,3612.82,7324216.0 -1735944300,3613.21,3617.83,3611.88,3615.11,5493234.0 -1735945200,3615.11,3616.87,3609.11,3611.32,9455240.0 -1735946100,3611.32,3611.69,3605.74,3606.53,11817276.0 -1735947000,3606.53,3609.69,3603.44,3607.72,22537572.0 -1735947900,3607.72,3608.31,3604.27,3607.89,11395674.0 -1735948800,3607.89,3610.52,3603.15,3608.05,18575650.0 -1735949700,3608.05,3619.9,3608.05,3615.7,11476660.0 -1735950600,3615.7,3615.78,3602.96,3606.52,12517142.0 -1735951500,3606.52,3608.24,3601.06,3601.96,9735690.0 -1735952400,3601.96,3603.52,3582.37,3585.58,30217160.0 -1735953300,3585.57,3596.57,3581.77,3593.19,14722682.0 -1735954200,3593.19,3594.65,3589.27,3593.1,8182122.0 -1735955100,3593.1,3597.56,3590.77,3595.65,7141766.0 -1735956000,3595.65,3597.02,3586.89,3590.5,11537742.0 -1735956900,3590.5,3592.11,3583.0,3584.98,6154156.0 -1735957800,3584.98,3594.7,3582.0,3591.29,7710234.0 -1735958700,3591.31,3599.45,3591.31,3595.42,9630276.0 -1735959600,3595.42,3599.48,3590.01,3596.1,10429624.0 -1735960500,3596.19,3596.69,3590.35,3593.03,5759784.0 -1735961400,3593.03,3598.83,3590.35,3596.21,6259052.0 -1735962300,3596.21,3597.9,3593.21,3597.04,5895100.0 -1735963200,3597.08,3597.18,3587.09,3590.81,10864932.0 -1735964100,3590.81,3592.64,3586.92,3586.92,4135574.0 -1735965000,3586.92,3589.79,3583.1,3589.42,7707400.0 -1735965900,3589.42,3590.93,3585.76,3590.9,8879992.0 -1735966800,3590.9,3591.52,3585.87,3588.41,4046308.0 -1735967700,3588.41,3594.54,3588.4,3593.88,8523300.0 -1735968600,3593.88,3595.43,3591.71,3594.16,7615564.0 -1735969500,3594.16,3596.15,3588.33,3595.52,7632124.0 -1735970400,3595.52,3603.34,3594.39,3602.29,14328160.0 -1735971300,3602.29,3606.6,3598.38,3600.39,7803068.0 -1735972200,3600.39,3600.7,3595.76,3597.0,4263356.0 -1735973100,3597.0,3601.23,3594.06,3599.16,7627726.0 -1735974000,3599.16,3608.67,3597.46,3606.54,12078086.0 -1735974900,3606.55,3609.0,3598.1,3603.24,15367104.0 -1735975800,3603.24,3604.39,3600.5,3602.62,4995390.0 -1735976700,3602.62,3602.98,3591.89,3593.04,10619874.0 -1735977600,3593.04,3603.11,3591.18,3602.55,24817924.0 -1735978500,3602.55,3602.55,3588.68,3594.9,23505802.0 -1735979400,3594.9,3600.86,3590.13,3590.15,13732418.0 -1735980300,3590.15,3590.85,3584.0,3584.17,20865834.0 -1735981200,3584.06,3589.09,3582.48,3584.47,16683858.0 -1735982100,3584.47,3594.99,3584.37,3592.99,9988896.0 -1735983000,3592.99,3593.5,3588.59,3590.85,4958476.0 -1735983900,3590.77,3590.77,3583.76,3588.57,7442616.0 -1735984800,3588.57,3591.98,3573.61,3579.99,22219542.0 -1735985700,3579.99,3582.53,3570.92,3579.57,13188546.0 -1735986600,3579.57,3585.39,3578.13,3584.97,7711158.0 -1735987500,3584.97,3587.19,3583.27,3587.1,4949094.0 -1735988400,3587.1,3590.89,3583.83,3590.88,9073092.0 -1735989300,3590.88,3592.26,3585.14,3587.42,6738942.0 -1735990200,3587.42,3595.78,3585.66,3593.6,6765940.0 -1735991100,3593.6,3605.05,3591.89,3601.16,33079276.0 -1735992000,3601.16,3608.74,3599.35,3607.6,16301424.0 -1735992900,3607.6,3644.09,3606.13,3635.14,76425514.0 -1735993800,3635.14,3643.01,3625.53,3626.88,36816178.0 -1735994700,3626.87,3637.78,3621.26,3634.42,22960122.0 -1735995600,3634.42,3646.47,3626.28,3643.08,26657302.0 -1735996500,3643.1,3648.55,3632.93,3636.92,33285164.0 -1735997400,3636.92,3638.36,3628.16,3636.39,13805010.0 -1735998300,3636.39,3648.59,3636.39,3643.77,31920006.0 -1735999200,3643.77,3646.0,3634.24,3634.84,29496650.0 -1736000100,3634.85,3643.0,3633.41,3638.58,14645004.0 -1736001000,3638.58,3642.49,3634.7,3636.49,10985222.0 -1736001900,3636.49,3638.0,3631.36,3636.4,8652384.0 -1736002800,3636.4,3641.27,3632.23,3639.64,8833736.0 -1736003700,3639.64,3662.37,3623.29,3635.0,85677900.0 -1736004600,3635.18,3635.71,3597.67,3602.08,93606174.0 -1736005500,3602.17,3610.93,3592.27,3606.5,50703462.0 -1736006400,3606.5,3616.9,3600.3,3612.22,25637462.0 -1736007300,3612.22,3627.64,3612.19,3619.77,27411816.0 -1736008200,3619.77,3621.31,3608.49,3618.03,16870890.0 -1736009100,3618.03,3625.08,3615.8,3620.72,7036950.0 -1736010000,3620.89,3631.6,3618.89,3627.29,15521688.0 -1736010900,3627.2,3630.53,3621.8,3622.57,7037544.0 -1736011800,3622.57,3630.0,3619.72,3624.76,9074550.0 -1736012700,3624.76,3633.52,3623.38,3632.52,8658948.0 -1736013600,3632.52,3643.7,3629.01,3636.54,21613320.0 -1736014500,3636.54,3639.96,3632.97,3634.25,8853488.0 -1736015400,3634.5,3636.06,3625.64,3628.99,7624852.0 -1736016300,3628.99,3629.28,3618.0,3625.99,9875840.0 -1736017200,3625.99,3631.95,3623.02,3631.94,7242998.0 -1736018100,3631.94,3638.39,3627.97,3629.79,7807752.0 -1736019000,3629.79,3635.22,3626.23,3627.85,5928676.0 -1736019900,3627.85,3632.11,3626.6,3629.81,3431198.0 -1736020800,3629.81,3639.88,3629.81,3638.34,10262646.0 -1736021700,3638.17,3648.61,3637.69,3644.56,11663480.0 -1736022600,3644.56,3663.45,3641.97,3660.32,29210276.0 -1736023500,3660.32,3667.58,3652.49,3659.31,19332886.0 -1736024400,3659.31,3665.61,3655.01,3657.9,19016988.0 -1736025300,3657.9,3669.95,3654.7,3662.99,19826220.0 -1736026200,3662.99,3666.66,3656.89,3659.47,13511744.0 -1736027100,3659.47,3659.48,3653.82,3657.57,8574570.0 -1736028000,3657.57,3658.89,3652.64,3653.68,7626616.0 -1736028900,3653.68,3656.44,3645.68,3647.06,9586164.0 -1736029800,3647.06,3656.31,3647.04,3652.68,7547016.0 -1736030700,3652.68,3662.13,3649.89,3658.81,10166358.0 -1736031600,3658.81,3664.88,3649.92,3650.81,9388598.0 -1736032500,3650.81,3659.45,3650.65,3657.93,6547290.0 -1736033400,3657.93,3660.34,3654.57,3657.82,4833642.0 -1736034300,3657.82,3662.95,3655.18,3655.98,14477110.0 -1736035200,3655.98,3669.61,3650.19,3666.34,17147090.0 -1736036100,3666.2,3674.56,3657.97,3660.05,18540954.0 -1736037000,3660.05,3665.95,3654.01,3654.1,7407966.0 -1736037900,3654.1,3657.16,3646.87,3648.66,12681428.0 -1736038800,3648.66,3650.3,3640.12,3644.39,12405760.0 -1736039700,3644.05,3648.4,3642.03,3642.45,8556612.0 -1736040600,3642.45,3643.07,3631.73,3637.35,22535880.0 -1736041500,3637.34,3638.19,3630.11,3635.55,9029320.0 -1736042400,3635.55,3641.87,3633.69,3641.8,9409798.0 -1736043300,3641.8,3644.01,3638.34,3639.82,5214256.0 -1736044200,3639.82,3640.3,3634.54,3637.72,5823686.0 -1736045100,3637.72,3641.2,3635.84,3640.11,3747826.0 -1736046000,3640.11,3640.9,3633.42,3636.18,5053582.0 -1736046900,3636.18,3638.61,3631.38,3633.89,4764264.0 -1736047800,3633.89,3636.66,3630.35,3630.95,4240682.0 -1736048700,3630.95,3636.5,3628.03,3636.5,6381014.0 -1736049600,3636.5,3643.0,3636.5,3638.44,9407684.0 -1736050500,3638.44,3647.21,3635.87,3645.45,9396118.0 -1736051400,3645.45,3648.0,3642.76,3642.77,5765038.0 -1736052300,3642.77,3647.0,3641.51,3642.88,4631028.0 -1736053200,3642.88,3642.9,3635.27,3636.53,6569362.0 -1736054100,3636.53,3638.2,3630.77,3637.78,7044350.0 -1736055000,3637.78,3640.68,3632.35,3634.99,5192908.0 -1736055900,3634.99,3635.38,3629.28,3631.5,7377040.0 -1736056800,3631.5,3634.19,3626.93,3631.77,7247786.0 -1736057700,3631.77,3636.44,3631.77,3633.32,3813366.0 -1736058600,3633.32,3638.81,3633.23,3638.02,3859970.0 -1736059500,3638.02,3640.66,3636.13,3637.54,5180846.0 -1736060400,3637.54,3640.13,3632.04,3632.15,5510406.0 -1736061300,3632.65,3635.0,3630.59,3631.94,5654454.0 -1736062200,3631.94,3634.21,3630.27,3633.24,4059858.0 -1736063100,3633.24,3633.62,3628.97,3630.38,3923246.0 -1736064000,3630.38,3632.11,3612.6,3616.92,49638742.0 -1736064900,3616.92,3619.0,3607.51,3617.89,29956952.0 -1736065800,3617.89,3622.99,3615.63,3621.22,16908800.0 -1736066700,3621.44,3623.15,3616.56,3618.97,6008096.0 -1736067600,3618.97,3621.37,3613.6,3620.07,10364320.0 -1736068500,3620.07,3622.41,3614.52,3614.78,6013286.0 -1736069400,3614.78,3617.33,3610.01,3617.1,7684790.0 -1736070300,3617.1,3620.4,3604.01,3608.53,23487072.0 -1736071200,3608.65,3615.69,3601.63,3613.2,18529090.0 -1736072100,3613.2,3616.01,3608.8,3608.9,6859578.0 -1736073000,3608.9,3617.6,3607.09,3615.48,9627922.0 -1736073900,3615.48,3616.98,3612.35,3614.68,5924170.0 -1736074800,3614.68,3616.7,3609.34,3616.7,7773556.0 -1736075700,3616.7,3620.13,3611.55,3613.31,10942086.0 -1736076600,3613.31,3614.27,3608.33,3614.02,7492390.0 -1736077500,3614.02,3614.02,3609.0,3612.57,4338004.0 -1736078400,3612.57,3613.53,3603.95,3612.43,11322184.0 -1736079300,3612.44,3619.51,3612.01,3613.74,12947432.0 -1736080200,3613.74,3616.9,3610.33,3616.51,6595414.0 -1736081100,3616.51,3621.77,3612.59,3612.88,12290610.0 -1736082000,3613.04,3618.65,3612.11,3615.78,5167382.0 -1736082900,3615.77,3622.45,3615.01,3621.61,9235090.0 -1736083800,3621.61,3626.65,3620.11,3622.24,11604050.0 -1736084700,3622.24,3622.24,3611.35,3613.49,11518002.0 -1736085600,3613.49,3616.58,3602.96,3607.39,16056524.0 -1736086500,3607.39,3607.41,3592.53,3604.1,57248996.0 -1736087400,3604.1,3617.51,3598.2,3617.51,29023056.0 -1736088300,3617.51,3627.36,3616.99,3621.73,33335148.0 -1736089200,3621.65,3637.67,3620.63,3624.93,31813560.0 -1736090100,3624.93,3624.97,3618.01,3623.97,13723346.0 -1736091000,3623.97,3635.39,3623.97,3630.14,20510544.0 -1736091900,3630.11,3633.86,3627.21,3628.43,9056356.0 -1736092800,3628.43,3640.01,3625.52,3636.95,29120140.0 -1736093700,3636.95,3639.01,3628.31,3633.43,15270190.0 -1736094600,3633.43,3634.3,3624.69,3624.7,10250566.0 -1736095500,3624.7,3629.59,3623.01,3627.1,5892994.0 -1736096400,3627.1,3636.0,3625.3,3635.2,5287302.0 -1736097300,3635.2,3636.71,3631.17,3636.5,6643506.0 -1736098200,3636.5,3647.35,3632.11,3632.62,24864390.0 -1736099100,3632.62,3632.62,3621.0,3627.36,15580254.0 -1736100000,3627.14,3629.0,3611.43,3617.57,20414070.0 -1736100900,3617.57,3624.84,3615.48,3621.18,9482748.0 -1736101800,3621.18,3630.69,3620.0,3628.95,7717576.0 -1736102700,3628.95,3632.37,3628.0,3629.47,6382564.0 -1736103600,3629.47,3636.23,3625.0,3635.67,8484430.0 -1736104500,3635.67,3638.96,3630.0,3633.86,8997010.0 -1736105400,3633.86,3636.19,3632.02,3634.71,4910236.0 -1736106300,3634.91,3636.92,3630.17,3636.9,3546820.0 -1736107200,3636.9,3638.99,3632.55,3638.79,5803672.0 -1736108100,3638.79,3657.0,3638.79,3644.97,36787596.0 -1736109000,3644.97,3645.44,3633.09,3635.48,8982470.0 -1736109900,3635.48,3636.15,3627.34,3634.52,9702108.0 -1736110800,3634.52,3641.42,3632.96,3639.69,7152594.0 -1736111700,3639.69,3642.88,3636.76,3638.64,4079134.0 -1736112600,3638.54,3645.45,3637.2,3640.08,7618974.0 -1736113500,3640.07,3647.21,3638.09,3644.52,4410170.0 -1736114400,3644.52,3644.66,3633.14,3637.76,5128372.0 -1736115300,3637.76,3644.89,3634.87,3644.64,4134002.0 -1736116200,3644.64,3648.89,3640.95,3642.15,5426164.0 -1736117100,3642.15,3645.55,3636.0,3644.18,8948862.0 -1736118000,3644.15,3654.47,3642.69,3642.9,16177502.0 -1736118900,3643.17,3644.52,3631.56,3636.98,9418264.0 -1736119800,3636.98,3644.4,3636.97,3638.4,4982002.0 -1736120700,3638.23,3639.36,3632.53,3634.85,5407748.0 -1736121600,3634.85,3646.15,3634.85,3638.61,10752792.0 -1736122500,3638.61,3654.52,3627.21,3641.03,21534502.0 -1736123400,3641.03,3645.77,3628.62,3632.79,14838454.0 -1736124300,3633.05,3635.33,3620.5,3620.5,14192176.0 -1736125200,3620.67,3626.0,3612.0,3613.78,19517722.0 -1736126100,3613.69,3624.11,3608.95,3622.11,19361308.0 -1736127000,3622.11,3628.44,3621.48,3627.12,7518516.0 -1736127900,3627.12,3654.84,3624.49,3647.81,39756262.0 -1736128800,3647.51,3681.4,3644.14,3667.8,93585154.0 -1736129700,3667.72,3679.49,3655.43,3663.13,28654756.0 -1736130600,3663.13,3684.08,3658.35,3668.14,40247250.0 -1736131500,3668.14,3671.5,3656.42,3657.59,20465778.0 -1736132400,3657.5,3669.42,3652.98,3665.01,14185614.0 -1736133300,3665.01,3670.99,3658.1,3668.68,13533364.0 -1736134200,3668.68,3673.87,3666.02,3666.95,12260736.0 -1736135100,3666.51,3667.38,3661.14,3663.93,6624504.0 -1736136000,3663.93,3672.99,3661.89,3671.93,11172188.0 -1736136900,3671.93,3678.2,3663.1,3663.2,16943528.0 -1736137800,3663.2,3664.94,3659.69,3662.69,9229066.0 -1736138700,3662.68,3675.31,3661.81,3671.82,9104650.0 -1736139600,3671.82,3675.5,3666.17,3668.01,8663216.0 -1736140500,3667.73,3688.86,3667.61,3687.36,27193372.0 -1736141400,3687.36,3697.99,3682.24,3684.56,37201236.0 -1736142300,3684.56,3694.97,3676.35,3679.61,25978092.0 -1736143200,3679.61,3684.04,3667.95,3670.62,14690468.0 -1736144100,3670.87,3675.07,3666.88,3667.99,13401584.0 -1736145000,3667.99,3676.97,3665.11,3672.72,13423874.0 -1736145900,3672.72,3673.71,3664.12,3664.87,11101502.0 -1736146800,3664.87,3667.1,3656.01,3658.12,18823488.0 -1736147700,3657.94,3657.94,3641.26,3648.94,48834212.0 -1736148600,3648.94,3650.86,3643.63,3649.0,12253910.0 -1736149500,3649.0,3654.32,3646.0,3649.39,13734604.0 -1736150400,3649.39,3659.4,3649.06,3654.81,12002488.0 -1736151300,3654.81,3657.06,3642.8,3649.01,28466056.0 -1736152200,3649.01,3649.02,3635.02,3638.07,24301944.0 -1736153100,3638.07,3646.23,3635.99,3639.98,18155358.0 -1736154000,3639.98,3649.36,3639.98,3647.99,11117732.0 -1736154900,3647.99,3649.21,3640.31,3642.38,6201118.0 -1736155800,3642.38,3644.4,3639.06,3641.43,6279854.0 -1736156700,3641.43,3645.32,3640.56,3643.89,5372670.0 -1736157600,3643.89,3645.87,3631.43,3638.61,20592418.0 -1736158500,3638.61,3642.06,3637.0,3640.23,7314266.0 -1736159400,3640.23,3640.98,3635.27,3636.01,7397340.0 -1736160300,3635.9,3639.33,3633.9,3637.07,7391716.0 -1736161200,3637.07,3644.86,3635.1,3644.63,12656370.0 -1736162100,3644.63,3653.65,3642.72,3652.11,17533974.0 -1736163000,3652.11,3658.44,3649.44,3651.6,16046774.0 -1736163900,3651.6,3655.56,3645.2,3653.7,9980306.0 -1736164800,3653.7,3657.0,3648.84,3652.14,16277016.0 -1736165700,3652.14,3661.82,3647.06,3656.74,17708332.0 -1736166600,3656.74,3657.32,3652.9,3656.46,9446606.0 -1736167500,3656.46,3656.82,3640.68,3641.68,16009348.0 -1736168400,3641.68,3644.46,3630.42,3632.02,24011424.0 -1736169300,3632.4,3647.57,3623.81,3645.39,42051196.0 -1736170200,3645.39,3647.99,3636.87,3642.32,17138786.0 -1736171100,3642.22,3651.94,3638.59,3650.0,13000328.0 -1736172000,3650.0,3654.52,3636.93,3640.97,21852136.0 -1736172900,3641.07,3642.09,3621.12,3633.22,60553406.0 -1736173800,3633.24,3650.01,3629.35,3639.9,42402594.0 -1736174700,3639.9,3702.32,3639.9,3684.3,164495694.0 -1736175600,3684.26,3696.84,3670.27,3694.61,78722428.0 -1736176500,3694.61,3696.95,3683.13,3694.19,57482576.0 -1736177400,3694.41,3699.55,3682.15,3687.86,48132842.0 -1736178300,3688.09,3713.01,3683.43,3711.59,75742354.0 -1736179200,3712.89,3737.0,3706.55,3729.03,100453664.0 -1736180100,3729.11,3732.56,3723.71,3731.8,34893556.0 -1736181000,3731.8,3743.7,3711.45,3712.07,72762482.0 -1736181900,3712.46,3715.46,3690.41,3709.39,64739440.0 -1736182800,3709.39,3710.16,3690.55,3691.35,33298478.0 -1736183700,3691.35,3696.04,3683.02,3687.3,28732664.0 -1736184600,3687.48,3692.7,3654.92,3661.89,79329814.0 -1736185500,3661.8,3673.68,3655.12,3672.78,35508026.0 -1736186400,3672.78,3676.53,3661.17,3676.24,17895344.0 -1736187300,3676.24,3689.2,3673.48,3684.99,24930200.0 -1736188200,3684.99,3691.03,3683.01,3685.97,10647690.0 -1736189100,3686.07,3686.53,3673.76,3681.2,15406726.0 -1736190000,3681.31,3689.41,3674.38,3688.53,10979752.0 -1736190900,3688.53,3693.29,3685.54,3690.02,10576448.0 -1736191800,3690.02,3694.92,3685.39,3694.5,9823072.0 -1736192700,3694.5,3694.94,3686.44,3686.47,8153134.0 -1736193600,3686.47,3696.92,3685.02,3696.72,13663900.0 -1736194500,3696.72,3702.68,3693.1,3696.47,13666356.0 -1736195400,3696.47,3696.47,3681.81,3683.48,12180464.0 -1736196300,3683.6,3684.88,3671.65,3682.33,19797366.0 -1736197200,3682.07,3687.78,3675.0,3675.14,11567422.0 -1736198100,3675.11,3681.78,3665.5,3668.39,13866566.0 -1736199000,3668.65,3677.67,3667.06,3669.22,16745540.0 -1736199900,3669.22,3675.29,3665.39,3666.31,8902318.0 -1736200800,3666.31,3676.06,3666.1,3670.09,13385110.0 -1736201700,3670.18,3679.51,3669.45,3674.98,15565774.0 -1736202600,3674.98,3682.0,3674.77,3676.28,5380842.0 -1736203500,3676.28,3682.56,3676.27,3677.43,3723546.0 -1736204400,3677.43,3678.65,3667.4,3670.16,9819784.0 -1736205300,3670.16,3677.65,3669.81,3677.54,5507844.0 -1736206200,3677.54,3681.99,3675.0,3681.03,5753394.0 -1736207100,3681.03,3686.36,3681.03,3685.72,7206976.0 -1736208000,3685.72,3685.9,3673.18,3676.84,10165422.0 -1736208900,3676.84,3687.65,3672.22,3686.69,10134356.0 -1736209800,3686.69,3693.4,3678.0,3679.56,17502668.0 -1736210700,3679.56,3683.32,3674.01,3674.01,11180788.0 -1736211600,3674.01,3676.38,3661.96,3675.03,16235300.0 -1736212500,3675.03,3684.68,3675.02,3678.35,10165502.0 -1736213400,3678.35,3690.24,3678.34,3689.01,9469416.0 -1736214300,3689.01,3695.78,3686.46,3693.68,12584170.0 -1736215200,3693.68,3696.36,3685.34,3693.07,8258212.0 -1736216100,3692.42,3699.99,3685.01,3686.23,15433678.0 -1736217000,3686.23,3692.14,3684.13,3685.1,8818768.0 -1736217900,3685.1,3686.24,3675.01,3676.88,9391616.0 -1736218800,3676.87,3687.99,3672.81,3681.99,9164088.0 -1736219700,3681.99,3683.83,3676.88,3679.62,8350174.0 -1736220600,3679.62,3685.61,3678.6,3679.92,5809768.0 -1736221500,3679.92,3685.2,3675.56,3681.48,11355236.0 -1736222400,3681.48,3685.53,3681.14,3683.37,5215266.0 -1736223300,3683.37,3683.39,3678.39,3682.43,4805492.0 -1736224200,3682.43,3683.44,3676.31,3677.15,7516902.0 -1736225100,3677.15,3677.4,3672.38,3672.4,4542238.0 -1736226000,3672.4,3675.83,3667.13,3670.58,11396028.0 -1736226900,3670.58,3676.15,3662.41,3666.3,14530432.0 -1736227800,3666.3,3669.42,3657.64,3661.52,12448166.0 -1736228700,3661.52,3668.87,3660.39,3668.64,7436382.0 -1736229600,3668.64,3669.81,3663.01,3669.61,8334878.0 -1736230500,3669.61,3674.52,3668.47,3670.59,8466182.0 -1736231400,3670.59,3674.79,3670.06,3670.77,7303196.0 -1736232300,3670.77,3672.51,3668.38,3671.53,4915242.0 -1736233200,3671.53,3678.99,3671.21,3676.01,8632484.0 -1736234100,3676.01,3676.01,3669.75,3669.93,5193926.0 -1736235000,3669.93,3671.19,3661.35,3664.37,9607456.0 -1736235900,3664.37,3667.66,3663.61,3666.6,5719276.0 -1736236800,3666.6,3667.74,3662.12,3662.21,10113232.0 -1736237700,3662.21,3667.16,3659.26,3665.5,12305700.0 -1736238600,3665.5,3672.77,3665.15,3672.14,9650886.0 -1736239500,3672.24,3678.49,3670.81,3673.4,10425526.0 -1736240400,3673.4,3675.58,3667.29,3668.09,8802334.0 -1736241300,3668.09,3668.09,3661.9,3665.07,9005504.0 -1736242200,3665.16,3665.53,3657.34,3657.57,15716540.0 -1736243100,3657.57,3665.16,3652.21,3660.13,24146826.0 -1736244000,3660.14,3660.15,3650.39,3654.82,18787012.0 -1736244900,3654.82,3661.9,3652.09,3661.81,8515344.0 -1736245800,3661.87,3665.0,3658.02,3662.31,6499864.0 -1736246700,3662.31,3662.31,3657.0,3657.01,8487068.0 -1736247600,3657.01,3657.99,3650.64,3653.01,13325052.0 -1736248500,3652.76,3657.0,3651.04,3654.2,5859840.0 -1736249400,3654.2,3654.38,3631.78,3636.66,64699030.0 -1736250300,3636.66,3640.62,3625.07,3638.34,48636902.0 -1736251200,3638.6,3642.32,3633.67,3635.62,19930646.0 -1736252100,3635.41,3637.15,3625.51,3626.46,20922190.0 -1736253000,3626.69,3634.47,3626.39,3633.74,13965964.0 -1736253900,3633.74,3638.64,3631.56,3632.68,12752526.0 -1736254800,3632.68,3636.58,3630.15,3634.86,9900304.0 -1736255700,3635.29,3644.86,3634.1,3644.01,16541810.0 -1736256600,3644.01,3644.9,3635.48,3639.58,13877338.0 -1736257500,3639.58,3640.87,3631.17,3635.14,8657530.0 -1736258400,3635.2,3641.0,3628.35,3628.99,12653032.0 -1736259300,3629.69,3639.6,3628.59,3636.44,14744904.0 -1736260200,3636.44,3641.18,3605.28,3625.05,96946820.0 -1736261100,3625.21,3627.15,3523.0,3567.07,209095412.0 -1736262000,3567.07,3580.49,3504.26,3529.84,321459230.0 -1736262900,3529.65,3543.5,3501.6,3524.54,173725182.0 -1736263800,3524.34,3528.87,3410.38,3450.85,399570732.0 -1736264700,3450.87,3482.45,3427.5,3461.46,190683566.0 -1736265600,3461.33,3473.78,3447.53,3471.11,95736282.0 -1736266500,3470.34,3484.31,3464.23,3478.81,61156518.0 -1736267400,3478.89,3490.42,3471.09,3483.53,48184438.0 -1736268300,3483.5,3483.51,3456.32,3456.8,45456076.0 -1736269200,3456.8,3469.33,3456.8,3461.96,35896306.0 -1736270100,3462.29,3466.9,3451.56,3453.11,28515132.0 -1736271000,3453.39,3467.27,3437.19,3450.24,65194694.0 -1736271900,3450.34,3451.72,3420.12,3441.09,98046170.0 -1736272800,3440.99,3458.14,3438.18,3448.18,32681682.0 -1736273700,3448.18,3448.18,3426.61,3428.11,32509954.0 -1736274600,3428.11,3433.6,3411.8,3419.71,74431006.0 -1736275500,3420.09,3431.75,3413.27,3420.51,42683968.0 -1736276400,3420.51,3436.46,3412.9,3433.72,37437102.0 -1736277300,3433.51,3435.32,3413.1,3422.42,31074880.0 -1736278200,3422.31,3425.31,3374.36,3399.39,136735386.0 -1736279100,3399.76,3406.32,3379.05,3384.93,61804248.0 -1736280000,3384.59,3399.26,3372.47,3389.77,54553998.0 -1736280900,3389.77,3396.6,3375.0,3379.26,23503842.0 -1736281800,3379.35,3393.22,3362.16,3369.64,47477842.0 -1736282700,3369.73,3396.61,3363.81,3395.32,50116320.0 -1736283600,3395.27,3406.94,3388.63,3406.23,31859614.0 -1736284500,3406.23,3412.8,3396.0,3399.01,24716914.0 -1736285400,3399.01,3405.81,3375.11,3382.07,30379658.0 -1736286300,3382.06,3384.96,3359.81,3361.96,52804568.0 -1736287200,3362.09,3382.64,3355.13,3377.45,48853686.0 -1736288100,3377.25,3386.89,3372.94,3376.93,12860102.0 -1736289000,3376.93,3394.63,3370.81,3391.34,25144290.0 -1736289900,3391.14,3396.25,3385.98,3395.21,9365056.0 -1736290800,3395.21,3395.21,3375.0,3375.82,21854378.0 -1736291700,3375.82,3390.44,3373.61,3383.38,10912314.0 -1736292600,3383.47,3389.39,3379.0,3383.01,8622572.0 -1736293500,3383.01,3383.5,3375.0,3379.37,10100768.0 -1736294400,3379.37,3401.18,3376.91,3399.01,36820178.0 -1736295300,3399.01,3409.37,3396.49,3400.32,22162466.0 -1736296200,3400.32,3412.4,3392.86,3411.27,14634448.0 -1736297100,3411.27,3413.55,3405.31,3410.01,13740868.0 -1736298000,3410.09,3410.12,3394.0,3394.19,15293310.0 -1736298900,3394.19,3404.69,3390.59,3392.57,11414036.0 -1736299800,3392.57,3401.31,3381.21,3386.41,21589092.0 -1736300700,3386.41,3390.54,3373.39,3389.82,22450392.0 -1736301600,3389.82,3402.98,3381.2,3393.59,15545882.0 -1736302500,3393.59,3401.54,3391.71,3394.36,11734164.0 -1736303400,3394.36,3400.0,3390.52,3392.16,14399016.0 -1736304300,3392.16,3392.17,3381.22,3381.23,9450192.0 -1736305200,3381.23,3382.22,3354.45,3368.08,61260360.0 -1736306100,3368.28,3386.39,3368.0,3374.37,22934946.0 -1736307000,3374.27,3378.7,3359.49,3364.28,25254978.0 -1736307900,3364.28,3364.31,3342.71,3359.34,77127390.0 -1736308800,3359.34,3372.73,3348.08,3365.68,34997642.0 -1736309700,3365.68,3365.68,3346.38,3362.02,27682192.0 -1736310600,3362.02,3362.83,3347.09,3351.25,15795988.0 -1736311500,3351.25,3353.81,3342.07,3347.27,27390946.0 -1736312400,3347.27,3357.93,3336.08,3357.93,37986546.0 -1736313300,3358.0,3371.64,3356.7,3370.37,25429820.0 -1736314200,3370.37,3371.89,3360.56,3365.26,13820828.0 -1736315100,3365.58,3366.0,3343.49,3350.48,27698960.0 -1736316000,3350.48,3361.34,3348.64,3352.48,16297880.0 -1736316900,3352.48,3353.84,3333.77,3336.66,34576584.0 -1736317800,3336.46,3340.92,3311.51,3327.6,88271104.0 -1736318700,3327.6,3330.39,3306.03,3307.77,72181996.0 -1736319600,3307.8,3333.96,3306.71,3331.28,50997812.0 -1736320500,3331.28,3339.57,3320.69,3336.5,35959074.0 -1736321400,3336.49,3343.58,3333.71,3341.53,19023984.0 -1736322300,3341.53,3358.07,3339.57,3353.19,40206496.0 -1736323200,3353.19,3363.67,3349.83,3361.42,29356556.0 -1736324100,3361.42,3375.59,3359.86,3362.53,38734370.0 -1736325000,3362.54,3373.15,3361.24,3371.33,19474918.0 -1736325900,3371.33,3371.72,3363.87,3364.56,13688928.0 -1736326800,3364.57,3370.83,3361.59,3367.88,12999626.0 -1736327700,3367.88,3372.85,3364.71,3365.12,10606536.0 -1736328600,3365.08,3366.5,3354.46,3360.06,33540224.0 -1736329500,3360.06,3361.76,3345.0,3345.89,18393510.0 -1736330400,3345.89,3356.6,3345.16,3353.32,17116356.0 -1736331300,3353.32,3371.79,3349.37,3371.24,20848022.0 -1736332200,3371.56,3371.99,3355.55,3356.09,21985944.0 -1736333100,3356.09,3362.61,3352.64,3360.9,9879372.0 -1736334000,3360.9,3366.39,3348.99,3350.61,17671872.0 -1736334900,3350.61,3354.1,3345.46,3348.91,13256196.0 -1736335800,3348.91,3350.37,3321.76,3340.21,89858052.0 -1736336700,3340.24,3354.86,3339.61,3348.44,43667090.0 -1736337600,3348.44,3359.3,3343.02,3355.46,26834224.0 -1736338500,3355.46,3357.7,3345.3,3351.55,14461634.0 -1736339400,3351.42,3354.7,3341.58,3349.28,16236138.0 -1736340300,3349.28,3351.65,3337.6,3338.59,28398990.0 -1736341200,3338.61,3364.64,3338.61,3355.88,39745566.0 -1736342100,3355.88,3365.29,3352.71,3360.83,21714004.0 -1736343000,3360.15,3363.61,3350.95,3357.44,17415938.0 -1736343900,3357.44,3364.92,3353.38,3357.39,10773722.0 -1736344800,3357.21,3368.4,3351.01,3354.15,23914284.0 -1736345700,3354.05,3363.99,3354.05,3360.6,13175904.0 -1736346600,3360.48,3380.52,3346.3,3360.94,68431044.0 -1736347500,3361.37,3371.33,3349.76,3369.27,45821112.0 -1736348400,3368.94,3384.66,3352.51,3353.89,71436408.0 -1736349300,3353.89,3358.68,3339.38,3345.69,55014436.0 -1736350200,3345.69,3352.95,3332.0,3337.44,53704026.0 -1736351100,3337.03,3348.88,3332.62,3345.99,26731160.0 -1736352000,3345.99,3346.26,3325.32,3335.4,31528880.0 -1736352900,3335.4,3347.06,3328.3,3332.9,23872034.0 -1736353800,3333.19,3341.89,3323.17,3328.26,23830016.0 -1736354700,3328.94,3330.7,3310.44,3313.07,69138208.0 -1736355600,3313.11,3318.93,3256.27,3257.03,248001180.0 -1736356500,3257.29,3272.85,3226.01,3232.0,174877388.0 -1736357400,3232.38,3246.58,3207.46,3240.11,159367896.0 -1736358300,3240.11,3264.39,3234.22,3262.23,76744156.0 -1736359200,3262.21,3304.83,3259.27,3298.49,90507604.0 -1736360100,3298.23,3329.38,3297.31,3324.21,63566842.0 -1736361000,3324.54,3324.54,3288.53,3291.73,60746908.0 -1736361900,3291.73,3291.99,3257.5,3281.58,71369394.0 -1736362800,3281.99,3308.35,3270.47,3287.01,69197104.0 -1736363700,3287.01,3308.69,3286.15,3303.28,24174072.0 -1736364600,3303.28,3303.28,3273.81,3278.09,28389982.0 -1736365500,3278.04,3292.01,3275.13,3279.62,18503530.0 -1736366400,3279.57,3287.39,3266.71,3266.74,23730122.0 -1736367300,3266.74,3282.3,3265.01,3280.36,14897076.0 -1736368200,3280.36,3289.78,3275.01,3287.4,12770470.0 -1736369100,3287.32,3290.0,3279.4,3284.51,14224306.0 -1736370000,3284.51,3292.32,3275.86,3276.8,15990720.0 -1736370900,3276.69,3296.72,3268.87,3284.76,18978678.0 -1736371800,3284.76,3303.67,3279.19,3299.65,21747638.0 -1736372700,3299.65,3301.6,3291.86,3297.9,18246190.0 -1736373600,3297.85,3319.77,3297.28,3311.64,27711674.0 -1736374500,3311.64,3320.41,3304.56,3312.62,21888278.0 -1736375400,3312.62,3331.84,3311.3,3330.59,17342298.0 -1736376300,3330.59,3332.86,3318.39,3331.31,13528498.0 -1736377200,3331.31,3331.32,3317.34,3320.09,13296404.0 -1736378100,3320.1,3325.0,3319.19,3322.28,7022922.0 -1736379000,3322.38,3328.82,3314.73,3328.8,12031484.0 -1736379900,3328.8,3333.47,3324.11,3325.46,9429744.0 -1736380800,3325.46,3331.4,3320.01,3328.41,11247454.0 -1736381700,3328.41,3331.75,3319.22,3321.99,12888150.0 -1736382600,3321.99,3327.87,3316.67,3324.77,10903928.0 -1736383500,3324.77,3342.07,3324.17,3340.7,25126950.0 -1736384400,3340.12,3347.43,3333.9,3337.89,18162778.0 -1736385300,3337.89,3355.02,3337.89,3351.36,23841362.0 -1736386200,3351.36,3356.49,3345.76,3351.91,11959346.0 -1736387100,3351.91,3351.91,3343.63,3344.64,9650770.0 -1736388000,3344.64,3349.59,3305.94,3328.98,104128706.0 -1736388900,3328.99,3342.97,3325.72,3334.57,29405450.0 -1736389800,3334.6,3343.49,3323.39,3343.49,19682736.0 -1736390700,3343.4,3344.91,3335.61,3339.6,12023692.0 -1736391600,3339.6,3341.35,3320.1,3324.53,17325228.0 -1736392500,3324.53,3331.94,3321.88,3322.41,11184362.0 -1736393400,3322.41,3325.86,3315.56,3321.42,19711694.0 -1736394300,3321.32,3328.66,3320.11,3324.06,15248164.0 -1736395200,3323.71,3326.66,3312.93,3313.29,24563658.0 -1736396100,3313.29,3321.79,3311.0,3319.82,15716872.0 -1736397000,3319.82,3332.17,3318.7,3330.27,13274386.0 -1736397900,3330.27,3342.24,3326.37,3339.0,13957306.0 -1736398800,3338.96,3341.19,3332.66,3335.92,10093254.0 -1736399700,3335.92,3340.44,3332.84,3337.46,6855502.0 -1736400600,3337.46,3338.4,3325.43,3327.1,14255188.0 -1736401500,3327.1,3332.72,3323.42,3327.38,7946980.0 -1736402400,3327.38,3328.65,3320.63,3326.8,7896366.0 -1736403300,3326.89,3333.77,3321.6,3325.22,9170956.0 -1736404200,3325.22,3327.36,3319.35,3322.22,8370130.0 -1736405100,3322.22,3323.79,3313.68,3314.92,16269828.0 -1736406000,3314.92,3323.33,3313.1,3316.77,10468336.0 -1736406900,3316.77,3317.45,3294.31,3294.33,52683584.0 -1736407800,3294.33,3299.88,3281.3,3294.93,65612618.0 -1736408700,3294.93,3298.14,3285.72,3288.19,25741032.0 -1736409600,3288.19,3295.41,3263.38,3277.0,73028086.0 -1736410500,3277.0,3289.8,3273.84,3284.81,26881636.0 -1736411400,3284.8,3325.89,3277.26,3317.48,64397888.0 -1736412300,3317.48,3317.48,3301.69,3308.99,27903038.0 -1736413200,3309.07,3324.68,3305.94,3315.63,22814864.0 -1736414100,3315.63,3326.72,3315.14,3316.24,15352208.0 -1736415000,3316.25,3323.5,3314.48,3317.52,17499872.0 -1736415900,3317.42,3321.2,3312.85,3316.68,9831202.0 -1736416800,3316.68,3321.07,3313.02,3317.51,8938534.0 -1736417700,3317.51,3317.7,3298.36,3301.07,24282704.0 -1736418600,3301.02,3306.0,3283.42,3299.52,48852102.0 -1736419500,3299.52,3313.0,3294.39,3310.84,23991370.0 -1736420400,3310.84,3318.13,3304.07,3314.63,17572744.0 -1736421300,3314.62,3325.5,3313.34,3314.67,18465864.0 -1736422200,3314.67,3316.91,3292.07,3300.6,29937362.0 -1736423100,3300.6,3304.41,3295.34,3300.36,10167092.0 -1736424000,3300.36,3307.31,3292.3,3305.89,16499864.0 -1736424900,3305.89,3309.23,3298.59,3304.3,16438920.0 -1736425800,3304.3,3308.08,3285.6,3287.41,20823074.0 -1736426700,3287.29,3295.1,3279.89,3294.89,19189694.0 -1736427600,3294.89,3297.76,3279.48,3279.7,20869482.0 -1736428500,3279.7,3289.51,3275.0,3286.41,31630330.0 -1736429400,3286.32,3287.78,3244.81,3250.92,104468094.0 -1736430300,3251.57,3255.36,3211.02,3219.8,153933000.0 -1736431200,3219.6,3246.48,3209.02,3239.85,99697638.0 -1736432100,3239.73,3251.76,3226.53,3236.99,48100328.0 -1736433000,3236.99,3250.0,3229.4,3231.82,33203108.0 -1736433900,3232.91,3250.0,3230.48,3249.62,26211604.0 -1736434800,3249.62,3255.7,3242.45,3254.59,28951882.0 -1736435700,3254.6,3289.75,3254.59,3289.18,60322918.0 -1736436600,3289.18,3303.4,3285.11,3300.88,49067482.0 -1736437500,3300.88,3335.0,3298.84,3318.81,101995700.0 -1736438400,3318.81,3326.2,3315.57,3318.08,38989280.0 -1736439300,3318.07,3318.07,3288.09,3297.07,59739678.0 -1736440200,3297.07,3303.66,3286.7,3301.74,32866026.0 -1736441100,3301.74,3311.13,3297.92,3300.79,32446734.0 -1736442000,3300.79,3302.94,3287.37,3289.16,30985812.0 -1736442900,3289.16,3292.36,3270.27,3286.02,37452732.0 -1736443800,3286.02,3286.89,3265.94,3271.52,26098582.0 -1736444700,3271.52,3271.53,3234.38,3249.49,90333886.0 -1736445600,3249.49,3262.0,3244.47,3259.35,43813524.0 -1736446500,3259.35,3262.36,3245.03,3254.22,20309592.0 -1736447400,3254.21,3269.11,3249.62,3261.66,25148032.0 -1736448300,3261.76,3266.82,3254.22,3258.78,14426282.0 -1736449200,3259.07,3267.62,3249.12,3264.68,15269276.0 -1736450100,3264.83,3266.81,3238.32,3243.68,21873122.0 -1736451000,3243.77,3252.22,3226.89,3228.06,24435980.0 -1736451900,3228.06,3233.76,3190.01,3193.56,167882026.0 -1736452800,3193.54,3212.74,3164.89,3178.0,135017906.0 -1736453700,3178.29,3186.42,3155.96,3177.94,78014494.0 -1736454600,3178.4,3193.6,3168.88,3191.48,54121390.0 -1736455500,3191.48,3202.31,3181.17,3194.13,35288358.0 -1736456400,3194.12,3213.6,3189.44,3208.77,29882104.0 -1736457300,3208.68,3224.91,3203.9,3216.55,24863788.0 -1736458200,3216.55,3221.48,3207.32,3214.29,15464898.0 -1736459100,3214.35,3216.57,3202.02,3206.78,19928778.0 -1736460000,3205.89,3213.14,3186.39,3191.62,31515842.0 -1736460900,3191.71,3214.15,3189.71,3214.14,15897046.0 -1736461800,3214.14,3238.13,3214.14,3231.45,31952808.0 -1736462700,3231.45,3236.0,3221.19,3222.7,10405350.0 -1736463600,3222.7,3231.72,3218.45,3223.53,12425020.0 -1736464500,3223.27,3223.45,3208.6,3212.07,14322524.0 -1736465400,3212.29,3218.0,3209.27,3211.73,9877834.0 -1736466300,3211.73,3223.31,3209.89,3217.86,13133734.0 -1736467200,3218.13,3232.61,3217.35,3225.89,18143976.0 -1736468100,3225.86,3231.38,3212.86,3218.2,14923114.0 -1736469000,3218.2,3227.03,3215.76,3223.5,9497820.0 -1736469900,3223.5,3229.88,3213.6,3221.74,12105810.0 -1736470800,3221.74,3228.85,3212.52,3224.22,12539322.0 -1736471700,3224.22,3230.2,3216.01,3221.93,12834548.0 -1736472600,3221.93,3238.4,3218.68,3235.67,19446292.0 -1736473500,3235.67,3238.89,3224.82,3235.53,17005854.0 -1736474400,3235.53,3248.89,3234.6,3235.2,21324350.0 -1736475300,3235.2,3253.47,3229.27,3251.92,15029552.0 -1736476200,3252.17,3258.78,3241.39,3242.37,19445122.0 -1736477100,3242.37,3251.62,3238.59,3239.91,18161600.0 -1736478000,3240.12,3247.81,3237.3,3246.93,12000730.0 -1736478900,3246.93,3248.8,3240.0,3246.55,7204526.0 -1736479800,3246.55,3252.0,3242.0,3243.27,8840820.0 -1736480700,3243.27,3254.85,3241.54,3253.05,11142976.0 -1736481600,3253.05,3263.57,3248.63,3256.91,19777790.0 -1736482500,3256.91,3258.49,3245.37,3247.7,13730176.0 -1736483400,3247.7,3252.99,3246.92,3250.6,10803558.0 -1736484300,3250.6,3255.0,3246.77,3252.64,8330390.0 -1736485200,3252.78,3255.84,3248.88,3251.03,7459224.0 -1736486100,3251.03,3253.92,3241.27,3248.2,10741744.0 -1736487000,3248.2,3280.15,3248.19,3272.89,45863784.0 -1736487900,3272.89,3273.9,3259.36,3262.78,17926864.0 -1736488800,3262.6,3270.01,3258.81,3265.35,13041322.0 -1736489700,3264.95,3271.69,3262.66,3265.06,7396066.0 -1736490600,3265.06,3272.16,3258.56,3269.98,13228492.0 -1736491500,3269.98,3279.35,3266.18,3276.45,12793752.0 -1736492400,3276.45,3284.84,3269.49,3280.64,15109000.0 -1736493300,3280.45,3285.0,3275.38,3280.66,16731150.0 -1736494200,3280.66,3309.7,3279.51,3307.03,74258300.0 -1736495100,3307.3,3312.38,3292.72,3294.65,36644624.0 -1736496000,3294.65,3300.57,3290.79,3300.23,18053728.0 -1736496900,3300.22,3300.61,3292.15,3295.59,13556896.0 -1736497800,3295.6,3295.71,3286.36,3291.28,14374982.0 -1736498700,3291.28,3296.36,3287.1,3294.77,8974730.0 -1736499600,3294.77,3297.57,3289.02,3297.49,14547672.0 -1736500500,3297.49,3309.3,3295.35,3305.89,18042426.0 -1736501400,3305.8,3308.07,3300.33,3300.33,10012462.0 -1736502300,3300.15,3306.78,3296.18,3301.2,12643274.0 -1736503200,3301.2,3307.18,3299.71,3305.13,8462990.0 -1736504100,3305.13,3307.93,3297.85,3298.49,14212408.0 -1736505000,3298.49,3307.54,3296.47,3306.04,14531320.0 -1736505900,3306.04,3319.92,3303.32,3316.89,26022066.0 -1736506800,3316.89,3318.66,3308.4,3308.52,19862764.0 -1736507700,3308.52,3310.89,3298.93,3301.39,16530482.0 -1736508600,3300.97,3305.0,3294.49,3304.57,22244614.0 -1736509500,3304.11,3310.0,3304.0,3309.74,10704556.0 -1736510400,3309.74,3311.0,3298.13,3299.98,17013206.0 -1736511300,3299.98,3302.33,3292.14,3294.2,16885444.0 -1736512200,3294.2,3300.4,3291.98,3295.34,20415748.0 -1736513100,3295.35,3310.06,3294.96,3309.36,13498126.0 -1736514000,3309.25,3315.95,3303.86,3306.93,17185846.0 -1736514900,3307.05,3308.8,3299.21,3300.3,18973688.0 -1736515800,3300.49,3300.49,3215.36,3244.8,315864622.0 -1736516700,3244.81,3256.9,3227.33,3242.94,90722372.0 -1736517600,3242.94,3265.51,3237.14,3262.07,57648282.0 -1736518500,3262.07,3277.64,3257.41,3269.11,47895790.0 -1736519400,3269.14,3269.14,3235.03,3264.9,80318474.0 -1736520300,3265.07,3269.82,3238.57,3255.47,43890856.0 -1736521200,3253.81,3253.81,3193.21,3196.59,133081304.0 -1736522100,3196.11,3235.22,3194.57,3229.43,80476124.0 -1736523000,3229.33,3272.51,3221.63,3261.19,73915190.0 -1736523900,3261.19,3274.86,3241.93,3243.69,75814640.0 -1736524800,3243.54,3247.82,3231.0,3242.31,48064068.0 -1736525700,3242.31,3251.39,3232.11,3241.84,32351646.0 -1736526600,3241.97,3255.9,3231.78,3253.06,26745366.0 -1736527500,3253.06,3260.64,3242.97,3246.19,33973362.0 -1736528400,3246.11,3253.11,3241.43,3247.18,21323702.0 -1736529300,3247.19,3284.12,3247.19,3279.27,38802710.0 -1736530200,3279.36,3286.45,3263.9,3285.91,32771258.0 -1736531100,3285.91,3320.22,3277.2,3313.36,80409950.0 -1736532000,3313.27,3313.27,3292.25,3299.69,60822148.0 -1736532900,3299.43,3303.38,3289.24,3292.62,26216908.0 -1736533800,3292.62,3296.0,3280.14,3284.11,20418920.0 -1736534700,3284.11,3292.65,3282.0,3285.21,10196442.0 -1736535600,3285.76,3286.85,3269.11,3275.76,26545464.0 -1736536500,3275.76,3295.51,3274.47,3289.11,22833394.0 -1736537400,3289.11,3291.19,3280.85,3286.74,16983204.0 -1736538300,3286.74,3297.7,3280.56,3293.79,17639718.0 -1736539200,3293.79,3293.8,3282.0,3282.65,13078098.0 -1736540100,3282.65,3282.89,3268.81,3271.9,16242446.0 -1736541000,3271.04,3273.77,3256.27,3260.99,17734546.0 -1736541900,3260.9,3268.56,3257.2,3258.81,15403746.0 -1736542800,3258.71,3263.62,3256.01,3262.71,11065636.0 -1736543700,3262.71,3271.55,3260.94,3271.55,10238538.0 -1736544600,3271.55,3273.33,3266.4,3269.06,6333494.0 -1736545500,3269.17,3270.19,3263.71,3264.13,5340658.0 -1736546400,3264.13,3267.41,3258.48,3259.76,10052500.0 -1736547300,3259.76,3268.0,3258.77,3267.98,7998810.0 -1736548200,3267.98,3280.1,3267.63,3278.9,12299650.0 -1736549100,3278.79,3278.79,3269.05,3272.36,5279436.0 -1736550000,3272.36,3272.36,3263.04,3269.31,6947186.0 -1736550900,3269.31,3272.01,3265.85,3271.3,2948088.0 -1736551800,3271.39,3274.17,3267.14,3272.6,8131948.0 -1736552700,3272.6,3272.6,3265.1,3265.52,4886838.0 -1736553600,3265.52,3268.92,3263.58,3266.87,10242884.0 -1736554500,3266.87,3266.87,3256.77,3263.89,10180022.0 -1736555400,3263.89,3266.66,3257.59,3259.21,10726682.0 -1736556300,3259.3,3264.79,3256.51,3264.4,6925794.0 -1736557200,3264.4,3266.68,3257.02,3259.19,4814860.0 -1736558100,3259.19,3260.99,3247.76,3248.51,23959106.0 -1736559000,3248.59,3250.99,3239.37,3242.64,22385300.0 -1736559900,3242.64,3243.08,3240.68,3241.03,724888.0 -1736560800,3244.52,3250.58,3243.29,3244.8,7616086.0 -1736561700,3244.81,3244.94,3236.17,3240.05,10603122.0 -1736562600,3240.04,3250.4,3237.19,3247.79,7120822.0 -1736563500,3248.78,3250.87,3244.41,3246.5,4407906.0 -1736564400,3246.5,3247.11,3234.51,3238.6,11294676.0 -1736565300,3238.6,3240.46,3230.52,3235.58,8211056.0 -1736566200,3235.38,3240.33,3234.91,3239.34,4320072.0 -1736567100,3239.43,3242.01,3234.0,3235.88,5098504.0 -1736568000,3235.88,3241.81,3235.02,3235.81,6666022.0 -1736568900,3235.81,3242.0,3233.39,3233.4,6197430.0 -1736569800,3233.4,3236.51,3228.51,3235.22,14535050.0 -1736570700,3235.22,3239.01,3232.98,3237.53,4904852.0 -1736571600,3237.53,3241.48,3233.77,3238.31,7865476.0 -1736572500,3238.31,3238.31,3231.48,3236.96,7156960.0 -1736573400,3236.96,3243.63,3234.06,3240.53,12573330.0 -1736574300,3240.53,3244.92,3237.59,3244.35,5610194.0 -1736575200,3244.35,3249.5,3242.27,3245.62,7561142.0 -1736576100,3245.59,3247.95,3242.27,3247.74,4478056.0 -1736577000,3247.74,3248.39,3241.62,3245.4,7790086.0 -1736577900,3245.4,3245.41,3236.31,3236.33,8681616.0 -1736578800,3236.33,3243.13,3236.31,3242.55,6713504.0 -1736579700,3242.55,3242.65,3230.36,3232.86,6678190.0 -1736580600,3232.86,3232.86,3225.2,3227.99,13157100.0 -1736581500,3227.99,3234.79,3224.17,3234.72,11989056.0 -1736582400,3234.72,3237.46,3231.23,3237.46,9564232.0 -1736583300,3237.46,3239.07,3231.02,3235.53,7192402.0 -1736584200,3235.53,3235.53,3224.43,3228.43,8193076.0 -1736585100,3228.43,3228.7,3215.12,3223.37,23426820.0 -1736586000,3223.37,3231.17,3222.27,3230.85,13179390.0 -1736586900,3230.88,3235.66,3227.15,3233.85,5719376.0 -1736587800,3233.84,3240.9,3232.19,3240.52,14771712.0 -1736588700,3240.52,3243.45,3234.89,3243.01,15848328.0 -1736589600,3243.01,3250.23,3242.22,3249.39,31251960.0 -1736590500,3249.39,3252.02,3243.86,3246.99,18888158.0 -1736591400,3246.99,3251.4,3243.59,3247.08,15773630.0 -1736592300,3247.08,3255.31,3246.48,3255.26,13842812.0 -1736593200,3255.26,3271.14,3252.9,3261.46,39339964.0 -1736594100,3261.46,3277.09,3261.45,3268.51,27212652.0 -1736595000,3268.5,3277.83,3265.91,3274.89,13670872.0 -1736595900,3274.89,3279.23,3271.3,3272.68,14879628.0 -1736596800,3272.68,3276.51,3266.71,3270.03,12691222.0 -1736597700,3270.03,3280.0,3270.03,3275.0,11479190.0 -1736598600,3275.0,3277.01,3271.82,3276.67,8466812.0 -1736599500,3276.68,3278.01,3269.89,3271.65,7015276.0 -1736600400,3271.65,3274.82,3265.33,3269.56,15598284.0 -1736601300,3269.56,3272.89,3265.01,3268.91,9793186.0 -1736602200,3268.91,3270.96,3257.51,3262.4,16078242.0 -1736603100,3262.4,3269.01,3261.57,3266.4,7979876.0 -1736604000,3266.4,3269.95,3261.81,3262.41,7819400.0 -1736604900,3262.41,3265.0,3257.26,3260.9,11492308.0 -1736605800,3260.9,3276.01,3260.9,3271.82,14834364.0 -1736606700,3271.82,3278.98,3268.39,3277.3,8720616.0 -1736607600,3277.2,3281.01,3270.68,3270.81,10425784.0 -1736608500,3270.81,3273.75,3265.16,3272.27,9384198.0 -1736609400,3272.21,3273.95,3268.23,3272.48,4805072.0 -1736610300,3272.48,3272.48,3266.38,3270.07,6591622.0 -1736611200,3270.07,3272.97,3261.0,3267.59,10807994.0 -1736612100,3267.7,3271.41,3261.34,3267.61,6241630.0 -1736613000,3267.61,3277.14,3266.83,3275.11,7288662.0 -1736613900,3275.12,3276.72,3269.43,3274.11,6944494.0 -1736614800,3274.11,3274.9,3260.02,3263.41,11991932.0 -1736615700,3263.41,3272.99,3257.7,3267.99,9678300.0 -1736616600,3267.99,3274.62,3265.01,3269.02,12025686.0 -1736617500,3269.02,3270.9,3264.01,3270.89,6358444.0 -1736618400,3270.89,3275.0,3267.32,3274.98,5381116.0 -1736619300,3274.98,3276.76,3271.69,3274.22,4968136.0 -1736620200,3274.22,3275.66,3266.11,3269.2,3761500.0 -1736621100,3269.2,3279.01,3267.23,3277.06,4740718.0 -1736622000,3276.96,3282.49,3272.0,3276.57,6719194.0 -1736622900,3276.53,3280.9,3276.01,3277.31,4682498.0 -1736623800,3277.3,3278.0,3268.28,3272.43,15353392.0 -1736624700,3272.43,3278.37,3270.26,3277.47,4462210.0 -1736625600,3277.47,3280.46,3274.64,3276.52,5348740.0 -1736626500,3276.52,3289.26,3274.61,3289.25,11052592.0 -1736627400,3289.25,3292.51,3284.02,3290.39,10430134.0 -1736628300,3290.3,3299.48,3288.03,3298.28,13763242.0 -1736629200,3298.28,3310.7,3298.05,3307.31,21692010.0 -1736630100,3307.31,3319.01,3307.3,3310.02,19183160.0 -1736631000,3310.01,3310.99,3302.49,3307.09,13096308.0 -1736631900,3307.09,3313.41,3304.01,3305.69,8746324.0 -1736632800,3305.69,3307.36,3296.1,3301.34,10305116.0 -1736633700,3301.34,3301.34,3290.01,3291.2,10876620.0 -1736634600,3291.2,3295.0,3284.5,3291.18,13241650.0 -1736635500,3291.18,3295.96,3286.02,3287.56,6290894.0 -1736636400,3287.56,3291.74,3283.57,3287.02,9741170.0 -1736637300,3286.91,3293.0,3283.51,3290.47,6996106.0 -1736638200,3290.9,3293.32,3286.38,3286.39,4661940.0 -1736639100,3286.39,3286.71,3280.33,3281.85,8496604.0 -1736640000,3281.85,3284.64,3277.98,3282.91,8857154.0 -1736640900,3282.91,3284.18,3278.01,3281.05,5005328.0 -1736641800,3281.05,3286.11,3278.13,3285.04,5229898.0 -1736642700,3284.68,3285.99,3280.02,3282.18,3742400.0 -1736643600,3282.18,3284.51,3278.27,3281.84,3852728.0 -1736644500,3281.84,3283.63,3273.02,3274.98,8632540.0 -1736645400,3275.11,3282.24,3274.74,3279.38,5640390.0 -1736646300,3279.56,3288.32,3279.44,3287.87,7510912.0 -1736647200,3287.87,3288.5,3281.25,3283.58,4558986.0 -1736648100,3283.58,3284.52,3278.26,3280.89,2792140.0 -1736649000,3280.89,3287.61,3279.73,3283.41,4893564.0 -1736649900,3283.41,3288.96,3281.02,3288.87,5728546.0 -1736650800,3288.87,3289.88,3284.26,3284.27,5397380.0 -1736651700,3284.27,3284.73,3277.65,3279.01,8089478.0 -1736652600,3279.01,3283.79,3277.02,3281.69,3530200.0 -1736653500,3281.79,3285.28,3278.31,3285.27,2728056.0 -1736654400,3285.27,3285.28,3281.85,3282.38,3386312.0 -1736655300,3282.38,3287.15,3280.59,3285.53,3141594.0 -1736656200,3285.53,3288.62,3283.97,3287.47,5189058.0 -1736657100,3287.47,3288.0,3279.52,3282.52,5819726.0 -1736658000,3282.52,3284.4,3280.84,3283.61,2309302.0 -1736658900,3283.61,3284.0,3278.0,3280.71,3463652.0 -1736659800,3280.93,3281.04,3273.11,3275.59,9149604.0 -1736660700,3275.59,3279.33,3274.33,3278.51,3260364.0 -1736661600,3278.51,3280.29,3275.51,3277.53,2616576.0 -1736662500,3277.53,3280.19,3271.01,3272.48,9527084.0 -1736663400,3272.48,3273.6,3269.61,3270.75,7411584.0 -1736664300,3270.75,3272.62,3266.38,3269.24,9175684.0 -1736665200,3269.24,3272.82,3262.31,3264.98,14883290.0 -1736666100,3264.9,3270.81,3264.68,3269.06,6622936.0 -1736667000,3269.06,3272.18,3264.46,3264.84,9332178.0 -1736667900,3264.84,3268.6,3264.61,3265.63,7632112.0 -1736668800,3265.62,3270.61,3264.62,3267.81,6081418.0 -1736669700,3267.81,3269.88,3263.41,3264.15,7215984.0 -1736670600,3264.15,3264.68,3246.15,3250.78,60696862.0 -1736671500,3250.78,3250.78,3233.02,3238.36,48657862.0 -1736672400,3238.45,3243.5,3235.77,3241.99,26362834.0 -1736673300,3241.99,3241.99,3229.9,3230.01,23279524.0 -1736674200,3230.02,3235.44,3223.13,3230.82,35701974.0 -1736675100,3230.82,3239.44,3230.73,3236.97,22166292.0 -1736676000,3236.97,3241.01,3235.99,3239.32,13601188.0 -1736676900,3239.32,3244.4,3232.45,3237.31,17634168.0 -1736677800,3236.95,3241.1,3232.71,3239.69,7126602.0 -1736678700,3239.69,3244.82,3239.6,3243.12,9334130.0 -1736679600,3243.12,3248.72,3239.67,3245.6,14250022.0 -1736680500,3245.6,3250.7,3245.24,3248.99,11578176.0 -1736681400,3248.99,3257.11,3247.01,3256.22,15764104.0 -1736682300,3256.32,3256.48,3251.41,3251.63,8546396.0 -1736683200,3251.86,3254.82,3246.51,3254.17,13120818.0 -1736684100,3254.17,3264.27,3252.73,3255.31,19943986.0 -1736685000,3255.31,3257.89,3253.32,3255.52,10182674.0 -1736685900,3255.52,3258.4,3248.85,3249.24,14371710.0 -1736686800,3249.24,3254.68,3246.94,3254.68,20192938.0 -1736687700,3254.68,3263.79,3254.0,3262.52,20484716.0 -1736688600,3262.52,3263.29,3255.1,3258.62,11303618.0 -1736689500,3258.62,3270.58,3258.62,3266.0,16963178.0 -1736690400,3266.0,3278.08,3265.0,3272.99,27376154.0 -1736691300,3272.99,3279.9,3268.92,3272.19,26238742.0 -1736692200,3272.19,3276.25,3270.0,3270.95,10808826.0 -1736693100,3270.22,3272.39,3266.05,3267.83,8816462.0 -1736694000,3267.83,3270.0,3264.0,3267.48,11299394.0 -1736694900,3267.51,3294.5,3265.77,3290.51,40617722.0 -1736695800,3290.51,3294.08,3276.44,3282.4,18763690.0 -1736696700,3282.4,3286.48,3279.35,3284.65,9207878.0 -1736697600,3284.65,3286.99,3272.5,3273.01,13627444.0 -1736698500,3273.01,3276.85,3267.61,3275.99,13779832.0 -1736699400,3275.99,3284.43,3275.28,3279.13,10931676.0 -1736700300,3279.13,3280.69,3274.78,3280.51,4830708.0 -1736701200,3280.51,3289.69,3278.11,3288.23,17082038.0 -1736702100,3288.3,3290.5,3281.93,3282.61,8325680.0 -1736703000,3282.61,3290.59,3277.19,3289.89,13627666.0 -1736703900,3289.89,3291.46,3285.93,3287.9,7108170.0 -1736704800,3287.81,3298.89,3285.81,3293.86,18477620.0 -1736705700,3293.86,3296.25,3291.0,3291.71,7977344.0 -1736706600,3291.71,3291.73,3280.39,3280.82,9937650.0 -1736707500,3280.82,3285.4,3279.33,3283.73,10648904.0 -1736708400,3283.73,3287.97,3280.38,3281.02,8156438.0 -1736709300,3281.02,3282.86,3276.07,3277.4,7747758.0 -1736710200,3277.51,3281.44,3276.47,3279.84,4674550.0 -1736711100,3279.98,3282.19,3274.66,3279.11,5221910.0 -1736712000,3279.11,3288.49,3278.94,3285.68,7822266.0 -1736712900,3285.68,3285.7,3280.88,3282.49,3165086.0 -1736713800,3282.24,3282.39,3275.97,3276.62,4576112.0 -1736714700,3276.62,3281.23,3272.07,3280.55,7440052.0 -1736715600,3280.63,3281.94,3272.83,3272.84,4700526.0 -1736716500,3272.84,3277.37,3262.59,3275.91,23098048.0 -1736717400,3276.02,3278.47,3266.94,3270.7,7817638.0 -1736718300,3270.7,3270.7,3263.0,3265.11,8510036.0 -1736719200,3265.12,3267.41,3236.1,3243.97,48701586.0 -1736720100,3244.07,3244.69,3232.85,3236.49,24445806.0 -1736721000,3236.49,3249.24,3234.48,3243.54,17369988.0 -1736721900,3243.54,3246.22,3235.01,3239.17,10889698.0 -1736722800,3239.17,3247.76,3237.68,3246.48,14834072.0 -1736723700,3246.48,3249.81,3241.19,3249.24,5673838.0 -1736724600,3249.29,3264.52,3249.29,3262.9,14572750.0 -1736725500,3262.9,3267.36,3260.0,3265.69,9680698.0 -1736726400,3265.69,3280.81,3263.9,3277.61,29105168.0 -1736727300,3277.61,3312.76,3271.02,3302.52,56032780.0 -1736728200,3302.52,3338.19,3302.51,3318.14,133123016.0 -1736729100,3318.04,3320.58,3307.0,3307.67,34694842.0 -1736730000,3307.43,3310.57,3290.8,3293.42,36484156.0 -1736730900,3293.6,3311.66,3284.01,3303.83,56966500.0 -1736731800,3303.51,3305.96,3270.01,3274.7,53112090.0 -1736732700,3275.18,3279.79,3251.27,3260.13,50081642.0 -1736733600,3260.13,3266.11,3254.82,3261.53,24764508.0 -1736734500,3261.53,3269.95,3256.1,3261.65,18313172.0 -1736735400,3261.41,3261.41,3241.23,3242.63,35132474.0 -1736736300,3242.63,3257.6,3236.0,3254.9,43164192.0 -1736737200,3254.9,3265.89,3254.32,3257.71,24249634.0 -1736738100,3257.72,3258.43,3244.13,3254.13,22696236.0 -1736739000,3254.29,3260.99,3248.52,3252.85,16850050.0 -1736739900,3252.85,3252.85,3234.02,3241.24,26571410.0 -1736740800,3241.24,3250.12,3239.63,3246.07,23499332.0 -1736741700,3246.07,3259.11,3245.3,3254.18,16089674.0 -1736742600,3254.18,3259.58,3239.23,3240.35,24254582.0 -1736743500,3240.35,3243.19,3236.46,3237.36,15095020.0 -1736744400,3237.36,3237.8,3219.28,3227.23,52343474.0 -1736745300,3227.23,3232.15,3216.45,3220.96,22896698.0 -1736746200,3220.96,3227.31,3217.02,3221.93,17365582.0 -1736747100,3221.93,3228.71,3211.68,3224.18,26483582.0 -1736748000,3224.49,3232.3,3217.88,3230.0,17518872.0 -1736748900,3230.01,3230.52,3216.74,3220.0,13669266.0 -1736749800,3220.0,3222.18,3202.56,3205.33,36622878.0 -1736750700,3205.33,3205.87,3180.01,3190.13,109021916.0 -1736751600,3190.1,3200.61,3181.93,3193.69,30914172.0 -1736752500,3193.69,3203.49,3190.67,3201.62,19640132.0 -1736753400,3201.62,3208.74,3194.22,3202.11,20486954.0 -1736754300,3202.11,3203.25,3196.85,3200.53,15669542.0 -1736755200,3200.53,3205.45,3188.51,3194.97,28358598.0 -1736756100,3194.97,3196.58,3159.9,3176.74,78981568.0 -1736757000,3176.94,3182.2,3168.31,3175.82,29840530.0 -1736757900,3175.57,3178.39,3166.57,3168.74,18892368.0 -1736758800,3168.74,3176.15,3157.75,3169.68,44920644.0 -1736759700,3169.68,3171.94,3148.94,3155.36,46033382.0 -1736760600,3155.5,3168.44,3119.18,3160.72,114821122.0 -1736761500,3160.72,3166.21,3150.93,3155.01,29201552.0 -1736762400,3155.01,3155.99,3142.82,3150.49,35211184.0 -1736763300,3150.59,3150.73,3113.28,3121.82,113988076.0 -1736764200,3121.81,3134.1,3113.32,3118.1,86810408.0 -1736765100,3118.1,3124.19,3106.07,3117.96,81602218.0 -1736766000,3118.75,3123.04,3108.02,3110.24,41271758.0 -1736766900,3110.5,3120.56,3103.05,3103.89,49781686.0 -1736767800,3103.89,3106.59,3064.51,3075.04,204239646.0 -1736768700,3075.2,3084.95,3055.09,3056.7,83466586.0 -1736769600,3056.4,3084.95,3045.17,3069.57,128438060.0 -1736770500,3069.6,3075.28,3059.6,3066.53,49126218.0 -1736771400,3066.36,3066.36,3039.54,3063.38,85278116.0 -1736772300,3063.03,3065.03,3045.72,3045.72,42706458.0 -1736773200,3045.89,3077.97,3032.3,3074.45,94073558.0 -1736774100,3074.3,3090.3,3073.07,3076.3,69351364.0 -1736775000,3076.3,3078.72,3062.31,3066.31,44801132.0 -1736775900,3066.31,3066.5,3056.43,3059.44,41753470.0 -1736776800,3059.44,3060.11,3038.09,3050.44,71707088.0 -1736777700,3050.44,3057.01,3035.22,3046.27,39051276.0 -1736778600,3046.35,3046.9,2909.6,3017.54,647026500.0 -1736779500,3018.06,3051.59,3007.69,3033.47,216458482.0 -1736780400,3033.59,3058.89,3025.13,3052.65,116334702.0 -1736781300,3053.08,3076.35,3040.89,3048.3,136220702.0 -1736782200,3048.12,3070.89,3036.91,3065.9,68228510.0 -1736783100,3065.94,3067.51,3046.13,3047.42,46038968.0 -1736784000,3047.42,3058.66,3030.32,3040.72,66107360.0 -1736784900,3040.62,3046.0,3020.44,3023.26,71570044.0 -1736785800,3023.15,3037.0,3021.36,3036.36,44523924.0 -1736786700,3036.37,3040.47,3004.86,3008.65,52278050.0 -1736787600,3007.87,3029.34,3003.01,3017.12,59008614.0 -1736788500,3017.12,3029.84,3016.02,3024.51,24474500.0 -1736789400,3024.6,3035.84,3006.94,3008.63,37343920.0 -1736790300,3009.01,3020.32,3003.93,3019.36,32168134.0 -1736791200,3019.36,3032.98,3008.52,3013.3,43299558.0 -1736792100,3013.2,3013.52,2985.02,2986.5,80080178.0 -1736793000,2986.58,3015.84,2986.58,2998.35,33678810.0 -1736793900,2998.35,3014.93,2993.07,3006.39,22939430.0 -1736794800,3006.38,3024.7,3004.56,3014.69,35939544.0 -1736795700,3014.48,3016.54,2991.8,3015.98,33934078.0 -1736796600,3016.09,3031.95,3009.05,3030.82,27044624.0 -1736797500,3030.82,3036.47,3016.07,3023.97,28450856.0 -1736798400,3023.97,3028.54,3011.44,3012.73,19577430.0 -1736799300,3012.62,3029.44,3010.35,3022.73,19689482.0 -1736800200,3022.75,3058.28,3022.56,3057.94,39190900.0 -1736801100,3057.94,3103.38,3057.93,3090.15,99294620.0 -1736802000,3090.41,3109.17,3081.97,3104.09,63026842.0 -1736802900,3104.1,3109.88,3092.77,3102.66,32547084.0 -1736803800,3102.45,3118.78,3086.01,3118.19,49866992.0 -1736804700,3118.19,3118.19,3104.16,3112.72,20345868.0 -1736805600,3112.72,3131.11,3110.97,3130.39,40544094.0 -1736806500,3130.4,3141.66,3120.31,3135.2,39819276.0 -1736807400,3135.11,3138.0,3119.15,3126.23,26155344.0 -1736808300,3126.23,3131.52,3123.02,3130.64,10455958.0 -1736809200,3130.64,3138.79,3124.38,3134.42,17523896.0 -1736810100,3134.42,3139.43,3126.08,3129.47,11992030.0 -1736811000,3129.47,3136.0,3126.68,3132.32,9173038.0 -1736811900,3132.32,3137.45,3128.27,3136.15,8855256.0 -1736812800,3136.15,3137.76,3126.52,3127.06,20452888.0 -1736813700,3127.06,3147.25,3125.22,3134.32,26378648.0 -1736814600,3134.32,3138.69,3126.74,3129.82,23547732.0 -1736815500,3129.82,3135.81,3124.06,3132.57,13805898.0 -1736816400,3132.57,3157.97,3132.19,3157.39,40002796.0 -1736817300,3157.39,3157.65,3142.51,3150.98,15713734.0 -1736818200,3150.91,3154.35,3136.61,3140.46,27379614.0 -1736819100,3140.46,3145.77,3135.27,3138.01,10978452.0 -1736820000,3137.9,3146.03,3130.36,3145.23,15809946.0 -1736820900,3145.23,3165.79,3145.02,3162.6,41216322.0 -1736821800,3162.6,3165.1,3155.05,3156.53,15490158.0 -1736822700,3156.52,3158.35,3150.33,3155.98,12705166.0 -1736823600,3155.98,3167.49,3153.45,3166.35,14997406.0 -1736824500,3166.35,3172.93,3160.16,3170.14,15923874.0 -1736825400,3170.14,3174.3,3161.62,3167.01,12145704.0 -1736826300,3167.01,3168.31,3157.38,3157.58,11338226.0 -1736827200,3157.58,3166.0,3157.58,3166.0,11132026.0 -1736828100,3166.0,3169.85,3160.47,3161.02,16080568.0 -1736829000,3161.02,3168.63,3158.04,3167.49,13635392.0 -1736829900,3167.49,3174.12,3165.77,3171.39,15009904.0 -1736830800,3171.23,3181.33,3169.69,3178.6,25832132.0 -1736831700,3178.5,3178.5,3166.56,3168.82,22480582.0 -1736832600,3168.82,3171.73,3162.67,3167.41,17993460.0 -1736833500,3167.41,3168.33,3158.29,3160.65,13627814.0 -1736834400,3160.65,3170.29,3156.26,3167.02,23200928.0 -1736835300,3167.02,3180.94,3166.07,3176.2,18874096.0 -1736836200,3175.92,3187.06,3172.49,3184.06,18324314.0 -1736837100,3184.06,3185.97,3177.44,3182.95,12705366.0 -1736838000,3182.95,3189.0,3179.37,3180.93,20565674.0 -1736838900,3180.93,3181.48,3176.4,3179.34,13662286.0 -1736839800,3179.31,3182.53,3172.75,3174.43,12146338.0 -1736840700,3174.72,3177.65,3169.86,3170.4,10130750.0 -1736841600,3170.4,3187.83,3168.36,3184.54,16683706.0 -1736842500,3184.54,3191.27,3174.01,3178.11,30987246.0 -1736843400,3178.11,3185.73,3174.0,3183.72,10044712.0 -1736844300,3183.72,3189.14,3181.9,3181.91,16541522.0 -1736845200,3182.0,3196.0,3176.59,3196.0,38208352.0 -1736846100,3196.0,3236.49,3193.1,3233.79,93173274.0 -1736847000,3233.79,3249.65,3229.12,3248.54,64350944.0 -1736847900,3248.54,3255.21,3241.47,3242.42,63768800.0 -1736848800,3242.42,3242.89,3221.41,3224.98,51197570.0 -1736849700,3225.08,3232.78,3219.7,3229.99,39932070.0 -1736850600,3229.99,3230.53,3223.7,3230.43,14793558.0 -1736851500,3230.43,3236.57,3226.78,3233.75,19041750.0 -1736852400,3233.75,3234.23,3223.67,3225.61,10384630.0 -1736853300,3225.61,3226.24,3215.35,3219.01,23137860.0 -1736854200,3219.01,3223.18,3209.7,3215.02,21728662.0 -1736855100,3215.02,3216.86,3211.11,3216.28,12559860.0 -1736856000,3216.12,3218.73,3201.18,3204.6,33028744.0 -1736856900,3204.6,3204.62,3179.51,3183.51,84790116.0 -1736857800,3183.51,3195.36,3183.0,3189.64,24766670.0 -1736858700,3189.64,3195.62,3181.6,3182.39,20428688.0 -1736859600,3182.5,3188.98,3178.0,3183.99,27350246.0 -1736860500,3183.99,3186.66,3178.08,3179.48,16847968.0 -1736861400,3179.89,3231.74,3179.89,3203.22,117583496.0 -1736862300,3203.22,3220.78,3202.95,3207.21,37712776.0 -1736863200,3207.22,3209.99,3194.28,3205.08,28719912.0 -1736864100,3204.58,3216.97,3202.31,3213.29,23762182.0 -1736865000,3213.29,3232.31,3203.92,3217.35,62210976.0 -1736865900,3217.35,3217.65,3186.1,3190.41,16049866.0 -1736866800,3190.94,3212.78,3186.11,3209.3,71307684.0 -1736867700,3209.51,3214.98,3194.72,3200.98,22927424.0 -1736868600,3201.22,3211.82,3194.61,3211.47,25456106.0 -1736869500,3211.47,3211.47,3197.69,3197.86,17646770.0 -1736870400,3197.86,3198.04,3171.03,3186.11,65912596.0 -1736871300,3186.26,3202.94,3179.57,3191.4,27374724.0 -1736872200,3191.4,3194.4,3178.92,3181.27,26047786.0 -1736873100,3181.4,3195.0,3180.01,3189.99,18301006.0 -1736874000,3189.99,3205.82,3182.72,3203.36,23101892.0 -1736874900,3203.37,3211.41,3192.96,3204.38,22197658.0 -1736875800,3204.38,3210.27,3191.69,3207.44,17403500.0 -1736876700,3207.44,3211.7,3203.69,3211.33,18274998.0 -1736877600,3211.1,3222.8,3208.1,3211.18,32915996.0 -1736878500,3211.18,3219.33,3205.89,3218.62,21248930.0 -1736879400,3218.66,3229.31,3216.49,3224.64,21962962.0 -1736880300,3224.58,3231.4,3221.92,3223.37,16289612.0 -1736881200,3223.37,3226.7,3217.27,3222.26,14699358.0 -1736882100,3222.21,3225.2,3216.01,3220.39,11273534.0 -1736883000,3220.39,3234.31,3219.11,3229.49,17081724.0 -1736883900,3229.64,3229.69,3211.09,3212.9,19158762.0 -1736884800,3212.9,3214.52,3193.52,3206.15,40034450.0 -1736885700,3206.35,3224.65,3206.35,3224.31,22079624.0 -1736886600,3224.32,3224.69,3209.77,3213.58,11066694.0 -1736887500,3213.58,3222.33,3213.19,3221.24,9542484.0 -1736888400,3221.24,3231.0,3215.02,3225.11,21783010.0 -1736889300,3225.11,3232.5,3223.01,3225.15,9317888.0 -1736890200,3224.82,3225.4,3215.93,3217.67,7546422.0 -1736891100,3217.67,3218.2,3211.25,3214.72,11858216.0 -1736892000,3214.72,3226.43,3212.11,3226.42,7433618.0 -1736892900,3226.42,3230.12,3223.46,3230.02,7614778.0 -1736893800,3230.02,3234.94,3223.82,3231.97,8795432.0 -1736894700,3231.97,3239.2,3229.13,3233.81,11853756.0 -1736895600,3233.81,3236.6,3226.67,3227.59,9561216.0 -1736896500,3227.8,3233.33,3226.23,3228.56,7319584.0 -1736897400,3228.56,3232.9,3221.18,3226.31,6292674.0 -1736898300,3226.31,3229.11,3221.77,3223.99,5285396.0 -1736899200,3223.99,3227.71,3216.09,3225.94,17090696.0 -1736900100,3225.97,3241.26,3220.36,3231.15,21090832.0 -1736901000,3231.15,3235.68,3216.47,3221.01,16840260.0 -1736901900,3220.9,3227.71,3216.81,3220.18,7452930.0 -1736902800,3220.18,3233.03,3215.73,3221.56,11478590.0 -1736903700,3221.56,3234.45,3216.76,3233.46,13491328.0 -1736904600,3233.46,3244.58,3227.53,3235.79,23705730.0 -1736905500,3236.99,3241.19,3220.53,3228.96,22980510.0 -1736906400,3228.96,3238.69,3220.71,3223.05,14879178.0 -1736907300,3223.05,3223.84,3215.86,3216.99,15450422.0 -1736908200,3216.99,3216.99,3205.0,3209.48,22312912.0 -1736909100,3209.48,3218.89,3207.1,3211.66,17782976.0 -1736910000,3211.77,3222.62,3207.26,3217.39,12387802.0 -1736910900,3217.49,3223.37,3207.26,3214.98,9843822.0 -1736911800,3214.98,3225.29,3214.61,3222.98,9273148.0 -1736912700,3222.98,3240.66,3219.57,3239.89,23254440.0 -1736913600,3239.88,3251.11,3226.0,3227.14,42730822.0 -1736914500,3227.14,3232.06,3221.0,3228.11,18961008.0 -1736915400,3227.92,3233.33,3224.89,3226.77,7784930.0 -1736916300,3226.97,3228.44,3220.79,3225.01,11996510.0 -1736917200,3224.99,3227.07,3213.86,3219.32,14850112.0 -1736918100,3219.32,3230.4,3217.1,3228.24,12268778.0 -1736919000,3228.24,3231.81,3225.63,3231.81,8096732.0 -1736919900,3231.81,3234.39,3228.57,3228.57,11545244.0 -1736920800,3228.57,3231.82,3219.9,3220.01,10142020.0 -1736921700,3220.01,3223.03,3217.4,3217.41,10828772.0 -1736922600,3217.41,3227.75,3215.17,3222.68,19404946.0 -1736923500,3222.68,3230.98,3222.68,3229.14,6993994.0 -1736924400,3229.14,3236.62,3228.87,3234.01,13859030.0 -1736925300,3234.01,3248.99,3234.01,3247.86,21907462.0 -1736926200,3247.81,3249.69,3233.34,3233.61,23537346.0 -1736927100,3232.44,3235.11,3228.61,3231.31,13362766.0 -1736928000,3231.31,3237.94,3228.52,3233.71,11760408.0 -1736928900,3233.56,3246.0,3229.88,3246.0,17308668.0 -1736929800,3246.0,3246.86,3233.02,3236.32,19505690.0 -1736930700,3236.32,3236.93,3229.05,3230.98,12211854.0 -1736931600,3231.1,3235.65,3228.82,3233.36,11850924.0 -1736932500,3233.36,3236.52,3218.35,3219.0,19689830.0 -1736933400,3219.0,3224.18,3211.62,3215.7,21751550.0 -1736934300,3215.64,3217.0,3195.34,3199.21,44234760.0 -1736935200,3199.21,3211.08,3196.79,3207.24,26749318.0 -1736936100,3207.11,3216.25,3204.12,3214.4,17010208.0 -1736937000,3214.4,3217.14,3207.39,3209.38,11901198.0 -1736937900,3209.38,3211.32,3204.9,3208.08,6465410.0 -1736938800,3208.08,3208.96,3192.95,3200.44,19566460.0 -1736939700,3200.36,3202.41,3187.32,3191.74,29056564.0 -1736940600,3191.74,3198.65,3185.53,3196.13,16807326.0 -1736941500,3195.94,3201.99,3194.37,3198.3,12029478.0 -1736942400,3198.3,3199.99,3190.92,3193.02,12163734.0 -1736943300,3193.11,3194.95,3185.4,3187.4,15130676.0 -1736944200,3187.4,3210.72,3185.84,3207.17,37444310.0 -1736945100,3207.16,3207.16,3199.25,3200.66,14182954.0 -1736946000,3200.66,3209.22,3200.4,3206.92,12085740.0 -1736946900,3206.92,3225.8,3203.25,3216.64,36075354.0 -1736947800,3216.71,3281.62,3216.71,3268.79,225867304.0 -1736948700,3268.79,3297.25,3268.79,3297.01,87651662.0 -1736949600,3297.01,3312.31,3283.34,3289.89,93241444.0 -1736950500,3289.29,3297.53,3274.57,3287.64,54078834.0 -1736951400,3287.64,3300.81,3277.43,3293.99,45357118.0 -1736952300,3293.99,3330.61,3289.85,3328.32,67836604.0 -1736953200,3328.37,3343.59,3324.53,3333.58,79287646.0 -1736954100,3333.59,3350.91,3328.9,3347.62,57577016.0 -1736955000,3347.28,3353.09,3335.22,3337.89,40246120.0 -1736955900,3337.89,3345.12,3332.39,3333.17,39346278.0 -1736956800,3333.07,3356.15,3332.56,3351.47,42965950.0 -1736957700,3351.69,3365.41,3342.48,3358.11,43355714.0 -1736958600,3358.11,3358.5,3341.04,3346.69,26942070.0 -1736959500,3346.59,3349.52,3337.34,3338.3,25981344.0 -1736960400,3338.3,3347.99,3336.31,3346.31,16640184.0 -1736961300,3346.41,3351.12,3338.44,3350.21,12320944.0 -1736962200,3350.29,3357.46,3347.77,3349.99,14840726.0 -1736963100,3349.99,3352.65,3322.99,3324.68,46608264.0 -1736964000,3324.68,3337.28,3324.68,3336.82,15991332.0 -1736964900,3336.9,3347.95,3336.75,3346.48,15163896.0 -1736965800,3346.48,3358.7,3346.34,3356.18,14374308.0 -1736966700,3356.18,3373.77,3356.02,3370.89,36146816.0 -1736967600,3370.8,3377.69,3366.66,3375.17,40963302.0 -1736968500,3375.36,3393.66,3372.63,3392.01,44787590.0 -1736969400,3392.02,3419.99,3391.71,3407.43,95719394.0 -1736970300,3408.55,3442.18,3407.0,3433.76,81840680.0 -1736971200,3433.76,3457.95,3433.76,3457.77,60572374.0 -1736972100,3457.72,3472.38,3448.74,3451.2,53408778.0 -1736973000,3451.12,3458.37,3437.61,3442.0,57785080.0 -1736973900,3441.84,3444.64,3431.66,3432.83,37177906.0 -1736974800,3432.81,3439.21,3426.0,3436.36,25569182.0 -1736975700,3436.26,3445.86,3434.46,3438.86,17412020.0 -1736976600,3438.88,3440.48,3430.14,3430.95,8805010.0 -1736977500,3430.95,3438.99,3427.53,3431.39,10554126.0 -1736978400,3431.39,3434.99,3427.0,3427.95,10159974.0 -1736979300,3428.18,3430.25,3417.53,3419.56,19771160.0 -1736980200,3419.56,3429.06,3419.55,3427.77,13303376.0 -1736981100,3427.77,3431.34,3425.0,3429.39,7973014.0 -1736982000,3429.48,3433.07,3419.23,3423.32,16172442.0 -1736982900,3423.32,3439.2,3421.79,3439.19,11491218.0 -1736983800,3439.19,3445.97,3430.33,3444.33,19108606.0 -1736984700,3444.33,3451.12,3437.8,3449.82,19238118.0 -1736985600,3449.82,3458.48,3435.14,3436.01,38214456.0 -1736986500,3436.1,3437.29,3418.18,3421.21,28399144.0 -1736987400,3421.21,3424.68,3385.69,3396.9,83186350.0 -1736988300,3396.84,3405.4,3390.19,3397.95,21582742.0 -1736989200,3397.95,3412.55,3395.64,3407.66,16945874.0 -1736990100,3407.66,3407.66,3391.65,3403.53,10722152.0 -1736991000,3403.01,3405.89,3397.72,3402.12,13560156.0 -1736991900,3402.12,3406.39,3399.0,3402.58,5494442.0 -1736992800,3402.58,3405.0,3393.71,3402.44,10792842.0 -1736993700,3402.03,3402.03,3386.59,3388.82,15352542.0 -1736994600,3388.82,3395.42,3387.59,3390.27,15102274.0 -1736995500,3390.27,3390.27,3380.39,3384.03,20184300.0 -1736996400,3384.03,3386.8,3376.7,3383.28,18444750.0 -1736997300,3383.28,3383.28,3359.22,3359.76,41679968.0 -1736998200,3359.76,3366.2,3345.74,3365.78,60150108.0 -1736999100,3365.94,3367.49,3359.01,3362.11,12094996.0 -1737000000,3362.11,3373.1,3360.45,3370.04,16502830.0 -1737000900,3370.04,3371.82,3365.6,3366.93,10500840.0 -1737001800,3366.93,3374.53,3365.84,3372.9,13191222.0 -1737002700,3372.9,3373.61,3368.23,3373.24,15710890.0 -1737003600,3373.24,3376.07,3369.61,3369.81,9168740.0 -1737004500,3369.81,3374.99,3366.62,3371.56,8515904.0 -1737005400,3371.56,3373.85,3364.58,3367.5,5351066.0 -1737006300,3367.5,3370.94,3366.21,3366.9,4173382.0 -1737007200,3366.9,3372.53,3361.78,3372.32,11582624.0 -1737008100,3372.39,3381.56,3367.23,3380.7,13696952.0 -1737009000,3380.7,3386.55,3375.15,3375.82,19658304.0 -1737009900,3375.83,3375.83,3372.73,3372.74,937758.0 -1737010800,3378.86,3384.99,3376.77,3384.99,11066616.0 -1737011700,3385.06,3389.29,3379.9,3383.73,13298510.0 -1737012600,3383.73,3385.17,3375.89,3380.37,9360524.0 -1737013500,3380.25,3385.77,3377.8,3382.41,8300516.0 -1737014400,3382.41,3384.0,3373.18,3373.89,11449052.0 -1737015300,3373.82,3373.92,3351.86,3357.69,33715162.0 -1737016200,3357.69,3361.01,3327.71,3329.79,63237080.0 -1737017100,3329.78,3333.89,3301.88,3315.42,105149524.0 -1737018000,3315.44,3319.55,3300.01,3309.91,59355270.0 -1737018900,3309.91,3312.89,3302.2,3305.38,29986170.0 -1737019800,3305.48,3319.99,3298.01,3319.98,52402352.0 -1737020700,3320.75,3335.0,3319.42,3334.8,31526862.0 -1737021600,3334.8,3337.99,3331.12,3335.14,17598262.0 -1737022500,3335.14,3337.6,3329.32,3335.45,10902464.0 -1737023400,3335.45,3340.99,3331.53,3332.36,19016498.0 -1737024300,3332.36,3337.44,3328.0,3332.2,12154610.0 -1737025200,3332.87,3347.6,3320.07,3340.71,37564464.0 -1737026100,3340.71,3342.13,3322.0,3335.88,31203998.0 -1737027000,3335.88,3343.0,3331.01,3339.28,17682160.0 -1737027900,3339.28,3354.87,3338.0,3349.64,24735478.0 -1737028800,3349.65,3353.82,3340.11,3353.82,20141258.0 -1737029700,3353.4,3363.19,3345.01,3345.83,34455328.0 -1737030600,3345.83,3357.0,3345.82,3352.52,23699022.0 -1737031500,3352.52,3363.28,3348.38,3355.43,19111630.0 -1737032400,3355.53,3357.3,3321.39,3326.39,55484304.0 -1737033300,3326.32,3338.74,3310.52,3310.52,34744704.0 -1737034200,3310.03,3341.0,3309.0,3337.32,59687832.0 -1737035100,3337.33,3340.49,3325.6,3327.07,17597938.0 -1737036000,3327.1,3332.76,3313.58,3331.89,30163090.0 -1737036900,3331.81,3341.53,3328.8,3340.32,16191076.0 -1737037800,3340.22,3340.32,3286.1,3288.22,97302560.0 -1737038700,3288.26,3293.69,3264.28,3276.1,141549240.0 -1737039600,3276.25,3299.27,3268.53,3279.35,99998322.0 -1737040500,3279.35,3316.56,3277.41,3316.2,57331576.0 -1737041400,3316.16,3321.75,3298.09,3304.64,39032298.0 -1737042300,3304.64,3332.09,3298.88,3331.98,32035426.0 -1737043200,3331.98,3360.66,3329.4,3338.87,74868116.0 -1737044100,3338.95,3351.39,3331.05,3349.11,31475892.0 -1737045000,3349.02,3353.28,3332.12,3335.35,27203972.0 -1737045900,3335.42,3347.69,3333.23,3339.22,19314004.0 -1737046800,3338.77,3344.99,3332.68,3336.96,17206132.0 -1737047700,3336.96,3347.63,3329.91,3344.21,17720436.0 -1737048600,3344.23,3364.41,3342.1,3347.85,39373154.0 -1737049500,3347.85,3352.73,3337.17,3342.69,19168822.0 -1737050400,3342.69,3349.79,3333.77,3336.69,14742954.0 -1737051300,3336.69,3337.43,3318.02,3319.98,31731122.0 -1737052200,3319.98,3323.42,3308.93,3319.0,28722712.0 -1737053100,3319.0,3329.57,3311.83,3324.61,15038012.0 -1737054000,3324.61,3332.16,3318.01,3330.01,9523432.0 -1737054900,3330.01,3334.7,3321.92,3328.11,7843832.0 -1737055800,3328.11,3336.46,3323.71,3331.62,8638698.0 -1737056700,3331.62,3344.94,3331.01,3343.35,17452408.0 -1737057600,3343.35,3351.99,3339.0,3339.77,17127474.0 -1737058500,3339.66,3342.1,3324.68,3331.61,15675550.0 -1737059400,3331.44,3340.58,3328.91,3334.95,10956260.0 -1737060300,3334.95,3338.99,3329.11,3335.77,9529752.0 -1737061200,3335.71,3336.78,3319.9,3332.54,14480136.0 -1737062100,3332.54,3333.28,3310.16,3319.14,23340524.0 -1737063000,3319.14,3327.56,3315.27,3326.19,7883780.0 -1737063900,3326.67,3327.75,3314.38,3319.09,8940140.0 -1737064800,3319.09,3319.31,3304.61,3307.68,16539786.0 -1737065700,3307.68,3309.9,3288.0,3289.43,37247614.0 -1737066600,3289.43,3291.65,3267.03,3282.4,58539590.0 -1737067500,3282.4,3297.98,3279.39,3296.7,19390862.0 -1737068400,3296.7,3306.49,3294.99,3303.8,22419690.0 -1737069300,3303.79,3307.61,3289.02,3293.93,13609344.0 -1737070200,3293.98,3304.16,3293.61,3304.15,16702034.0 -1737071100,3304.15,3311.39,3301.06,3306.93,15516778.0 -1737072000,3306.93,3314.4,3306.61,3309.45,14503642.0 -1737072900,3309.55,3316.78,3306.59,3313.26,12518274.0 -1737073800,3313.14,3316.49,3308.26,3313.84,10007304.0 -1737074700,3313.84,3314.71,3306.59,3312.78,5646192.0 -1737075600,3312.78,3324.73,3312.72,3321.34,19817064.0 -1737076500,3321.08,3340.5,3320.72,3339.98,38844502.0 -1737077400,3339.98,3382.64,3338.91,3376.12,85177406.0 -1737078300,3376.18,3393.76,3366.49,3384.73,71113398.0 -1737079200,3384.73,3388.45,3378.13,3383.89,33418630.0 -1737080100,3383.89,3396.23,3380.71,3389.16,30314752.0 -1737081000,3389.32,3390.5,3370.81,3374.26,27336838.0 -1737081900,3374.28,3374.28,3354.05,3372.07,48936728.0 -1737082800,3372.07,3376.06,3366.2,3368.32,16764508.0 -1737083700,3368.32,3371.94,3362.02,3364.3,11895006.0 -1737084600,3364.3,3372.88,3364.3,3368.52,7727446.0 -1737085500,3368.52,3371.74,3357.4,3359.98,10780250.0 -1737086400,3359.98,3363.78,3347.27,3347.72,27486946.0 -1737087300,3347.72,3357.12,3346.44,3356.58,15819158.0 -1737088200,3356.58,3365.0,3353.92,3363.81,11448886.0 -1737089100,3363.81,3371.42,3362.94,3369.69,9363906.0 -1737090000,3369.69,3374.51,3364.65,3370.93,12245842.0 -1737090900,3371.03,3374.77,3363.64,3365.21,13054160.0 -1737091800,3365.27,3367.44,3358.19,3360.07,11453766.0 -1737092700,3360.07,3368.41,3358.94,3365.51,7887626.0 -1737093600,3365.51,3374.7,3363.39,3372.64,8409238.0 -1737094500,3372.64,3374.69,3368.85,3370.65,8884254.0 -1737095400,3370.65,3374.65,3368.19,3373.03,6169948.0 -1737096300,3372.89,3373.0,3363.53,3366.38,16300116.0 -1737097200,3366.38,3369.9,3361.3,3369.42,6654504.0 -1737098100,3369.42,3371.52,3365.0,3367.09,12881986.0 -1737099000,3367.09,3393.91,3363.34,3378.82,32725364.0 -1737099900,3378.81,3380.99,3368.01,3371.36,18678188.0 -1737100800,3371.36,3380.0,3371.0,3378.29,13386974.0 -1737101700,3378.29,3385.06,3372.8,3379.45,21056892.0 -1737102600,3379.45,3400.89,3379.03,3392.81,47807370.0 -1737103500,3392.81,3412.78,3384.12,3405.9,39641186.0 -1737104400,3405.9,3413.03,3399.07,3410.37,25153174.0 -1737105300,3410.37,3410.99,3399.29,3407.72,17311332.0 -1737106200,3407.63,3411.56,3401.19,3401.29,15954804.0 -1737107100,3401.29,3407.79,3400.67,3402.51,12510352.0 -1737108000,3402.51,3437.78,3401.1,3434.15,42648112.0 -1737108900,3434.15,3437.27,3416.67,3420.16,33826592.0 -1737109800,3420.16,3425.12,3414.65,3418.41,16423574.0 -1737110700,3418.41,3426.7,3415.87,3426.64,9889958.0 -1737111600,3426.64,3427.73,3415.53,3417.64,13191822.0 -1737112500,3417.64,3429.41,3416.84,3424.19,17962580.0 -1737113400,3424.19,3429.5,3423.02,3426.39,14316070.0 -1737114300,3426.39,3426.92,3418.38,3422.1,9547726.0 -1737115200,3422.1,3425.46,3417.14,3422.16,13897372.0 -1737116100,3422.16,3424.17,3408.16,3410.4,24963092.0 -1737117000,3410.31,3412.09,3399.89,3411.3,32072132.0 -1737117900,3411.3,3417.59,3403.67,3406.78,19579600.0 -1737118800,3406.78,3417.47,3406.78,3414.55,14901226.0 -1737119700,3414.55,3422.93,3408.95,3417.35,14622090.0 -1737120600,3417.35,3421.28,3394.96,3411.17,31629178.0 -1737121500,3411.33,3415.0,3399.31,3400.81,16527274.0 -1737122400,3400.76,3414.56,3400.75,3409.7,14400830.0 -1737123300,3409.53,3426.82,3409.24,3423.45,22721132.0 -1737124200,3423.2,3431.89,3400.9,3405.78,83297024.0 -1737125100,3405.51,3431.77,3402.58,3427.7,46856572.0 -1737126000,3427.49,3448.22,3424.34,3448.2,69785910.0 -1737126900,3448.2,3449.69,3403.1,3416.06,76005996.0 -1737127800,3415.91,3425.77,3408.18,3419.1,29509018.0 -1737128700,3419.17,3421.01,3407.52,3420.33,19783742.0 -1737129600,3420.32,3430.49,3410.53,3430.49,26596962.0 -1737130500,3430.49,3447.59,3428.43,3439.74,45827368.0 -1737131400,3439.74,3444.98,3435.72,3440.78,20836930.0 -1737132300,3440.78,3442.89,3432.18,3436.43,17995176.0 -1737133200,3436.43,3436.52,3425.73,3429.01,20604590.0 -1737134100,3429.01,3441.9,3422.15,3437.31,24695704.0 -1737135000,3437.31,3439.15,3406.02,3413.19,36843180.0 -1737135900,3413.46,3421.35,3407.72,3413.26,18366852.0 -1737136800,3413.38,3418.56,3409.31,3416.39,11885272.0 -1737137700,3416.57,3428.83,3414.12,3420.12,11578502.0 -1737138600,3420.12,3425.31,3415.1,3418.37,11006616.0 -1737139500,3418.37,3421.83,3409.07,3410.49,12743204.0 -1737140400,3410.49,3427.28,3409.73,3427.28,17710832.0 -1737141300,3427.5,3443.03,3424.98,3429.61,34907024.0 -1737142200,3429.61,3429.81,3416.34,3425.18,23014626.0 -1737143100,3425.18,3433.07,3422.16,3430.79,16330504.0 -1737144000,3431.02,3453.06,3424.26,3443.99,39367612.0 -1737144900,3443.99,3494.3,3441.82,3490.19,89907456.0 -1737145800,3490.78,3514.5,3490.78,3510.23,101469444.0 -1737146700,3510.24,3524.4,3500.32,3514.04,56007238.0 -1737147600,3514.04,3524.53,3501.81,3509.27,34126002.0 -1737148500,3509.18,3513.33,3496.72,3497.2,23768158.0 -1737149400,3497.59,3500.0,3472.15,3479.2,53821992.0 -1737150300,3479.2,3481.41,3465.44,3472.64,24724334.0 -1737151200,3472.64,3486.56,3471.04,3478.31,24759150.0 -1737152100,3478.31,3482.94,3473.08,3477.09,13177660.0 -1737153000,3477.09,3484.12,3472.81,3473.1,13933650.0 -1737153900,3473.09,3475.39,3466.01,3468.91,9910758.0 -1737154800,3468.91,3476.35,3461.49,3473.74,15870066.0 -1737155700,3473.74,3483.87,3469.19,3481.99,11806390.0 -1737156600,3481.99,3481.99,3472.01,3477.0,10466538.0 -1737157500,3477.0,3479.46,3470.69,3472.39,9053684.0 -1737158400,3472.39,3477.89,3470.34,3473.76,14754490.0 -1737159300,3473.76,3475.69,3467.34,3473.76,8289278.0 -1737160200,3473.76,3484.45,3472.84,3483.64,14191162.0 -1737161100,3483.64,3492.94,3480.6,3485.83,15380186.0 -1737162000,3485.83,3485.83,3470.9,3474.89,17393264.0 -1737162900,3474.89,3474.9,3465.7,3469.03,14538670.0 -1737163800,3469.03,3469.04,3453.85,3460.47,22306650.0 -1737164700,3460.47,3466.44,3456.32,3464.95,9605396.0 -1737165600,3464.95,3470.31,3461.31,3469.15,7420510.0 -1737166500,3469.15,3473.28,3467.1,3468.48,6836698.0 -1737167400,3468.58,3468.7,3456.77,3460.11,9929882.0 -1737168300,3460.11,3463.73,3446.9,3450.06,23070288.0 -1737169200,3450.11,3455.0,3443.76,3445.44,16451258.0 -1737170100,3445.44,3447.77,3416.37,3426.36,56852140.0 -1737171000,3426.36,3427.52,3366.79,3380.98,98337960.0 -1737171900,3381.09,3394.4,3370.24,3382.77,58056162.0 -1737172800,3382.77,3394.52,3378.49,3379.6,30363090.0 -1737173700,3379.5,3379.5,3350.01,3362.03,77262664.0 -1737174600,3362.03,3376.93,3357.2,3371.05,31621544.0 -1737175500,3371.14,3371.48,3351.17,3364.52,32811642.0 -1737176400,3364.52,3369.99,3329.05,3336.97,68047338.0 -1737177300,3336.97,3352.29,3327.24,3333.82,42404894.0 -1737178200,3333.82,3333.82,3307.04,3318.77,78937436.0 -1737179100,3318.78,3325.73,3290.01,3292.89,84847526.0 -1737180000,3292.89,3318.9,3291.66,3314.58,49389688.0 -1737180900,3314.58,3328.24,3308.56,3321.52,33928712.0 -1737181800,3321.52,3339.39,3318.13,3318.6,45714618.0 -1737182700,3318.6,3323.27,3311.11,3312.76,23967752.0 -1737183600,3312.76,3314.37,3284.1,3284.78,54696260.0 -1737184500,3285.13,3302.99,3284.76,3291.45,33882484.0 -1737185400,3291.45,3304.14,3285.01,3296.47,26774600.0 -1737186300,3296.47,3297.45,3280.01,3286.46,32251450.0 -1737187200,3286.47,3286.47,3251.0,3277.58,106198464.0 -1737188100,3277.58,3282.03,3253.0,3276.95,48829566.0 -1737189000,3277.05,3285.73,3271.61,3282.5,40900848.0 -1737189900,3282.49,3294.66,3280.07,3291.85,32326100.0 -1737190800,3291.85,3299.87,3280.0,3282.23,35535588.0 -1737191700,3282.23,3289.19,3272.18,3280.43,24347220.0 -1737192600,3280.43,3280.83,3252.31,3261.69,44254458.0 -1737193500,3261.69,3272.72,3256.36,3269.83,23631160.0 -1737194400,3269.89,3275.94,3232.43,3246.82,62861040.0 -1737195300,3246.72,3260.76,3239.0,3255.43,49451080.0 -1737196200,3255.25,3256.9,3225.14,3240.98,56657796.0 -1737197100,3240.42,3276.99,3231.11,3265.78,83580436.0 -1737198000,3265.81,3265.82,3247.76,3257.82,37460686.0 -1737198900,3257.46,3273.99,3252.57,3271.85,28126698.0 -1737199800,3271.85,3318.88,3265.11,3315.41,80872396.0 -1737200700,3316.59,3323.48,3305.56,3310.18,80811332.0 -1737201600,3310.29,3320.91,3306.85,3310.35,31124692.0 -1737202500,3310.35,3314.65,3287.54,3289.08,52296586.0 -1737203400,3289.43,3294.0,3273.3,3286.39,55646050.0 -1737204300,3286.49,3294.24,3280.77,3288.68,20303268.0 -1737205200,3288.68,3297.98,3278.33,3297.98,29953538.0 -1737206100,3298.08,3303.95,3289.5,3301.61,35766942.0 -1737207000,3301.97,3316.66,3301.1,3315.01,42773894.0 -1737207900,3315.01,3322.36,3304.92,3321.84,29455270.0 -1737208800,3321.84,3325.22,3306.84,3308.93,23744422.0 -1737209700,3308.93,3320.02,3306.66,3310.79,15152638.0 -1737210600,3310.79,3311.93,3287.76,3291.57,41950664.0 -1737211500,3291.49,3305.35,3290.11,3295.86,16341718.0 -1737212400,3295.86,3302.74,3283.95,3301.93,25576018.0 -1737213300,3301.93,3346.2,3301.18,3324.64,109887964.0 -1737214200,3324.3,3342.06,3320.81,3330.8,37789950.0 -1737215100,3330.8,3339.09,3304.69,3305.77,46013092.0 -1737216000,3305.89,3315.72,3286.99,3289.25,70571986.0 -1737216900,3289.25,3301.22,3262.01,3291.1,89438896.0 -1737217800,3290.8,3300.55,3266.92,3275.45,41608124.0 -1737218700,3275.53,3284.27,3252.51,3252.51,41854638.0 -1737219600,3252.51,3277.17,3252.12,3277.1,37267306.0 -1737220500,3277.1,3284.8,3263.97,3270.19,27779132.0 -1737221400,3270.52,3284.33,3265.93,3271.95,17057142.0 -1737222300,3271.95,3281.25,3256.24,3257.2,15495488.0 -1737223200,3256.5,3273.54,3254.43,3268.02,18907708.0 -1737224100,3268.54,3278.18,3249.0,3273.88,29121734.0 -1737225000,3273.87,3283.03,3271.76,3280.59,16438176.0 -1737225900,3280.59,3281.34,3255.72,3263.66,19060492.0 -1737226800,3263.54,3274.5,3260.39,3271.34,10240680.0 -1737227700,3271.28,3287.27,3271.28,3284.11,20358372.0 -1737228600,3284.11,3291.4,3281.68,3289.55,15579712.0 -1737229500,3289.79,3292.49,3285.06,3289.08,10365552.0 -1737230400,3289.08,3290.88,3277.46,3280.94,11643594.0 -1737231300,3280.87,3281.94,3258.1,3263.97,23278330.0 -1737232200,3263.97,3272.98,3263.66,3269.77,7730480.0 -1737233100,3269.77,3270.0,3256.74,3264.87,15368684.0 -1737234000,3264.88,3279.48,3262.08,3277.8,12437072.0 -1737234900,3277.8,3285.06,3276.55,3282.31,11659460.0 -1737235800,3282.31,3282.31,3273.86,3277.15,6561766.0 -1737236700,3277.15,3281.09,3270.61,3273.72,6660982.0 -1737237600,3273.72,3281.25,3270.02,3280.89,11277868.0 -1737238500,3280.89,3286.54,3279.44,3286.18,7980952.0 -1737239400,3286.21,3287.67,3281.02,3283.21,5301720.0 -1737240300,3283.21,3285.0,3279.35,3279.36,5730708.0 -1737241200,3279.42,3288.16,3278.46,3281.16,11678882.0 -1737242100,3281.16,3301.47,3278.22,3298.9,26045034.0 -1737243000,3298.9,3320.34,3298.01,3313.99,32647406.0 -1737243900,3313.99,3315.46,3306.23,3306.69,12843846.0 -1737244800,3306.69,3306.71,3297.72,3299.41,21969764.0 -1737245700,3299.41,3318.4,3298.54,3315.43,16930402.0 -1737246600,3315.43,3322.38,3308.64,3315.77,14086214.0 -1737247500,3315.77,3321.57,3310.92,3315.68,13810114.0 -1737248400,3315.68,3365.18,3312.9,3358.16,66999556.0 -1737249300,3358.19,3361.6,3341.22,3346.62,52282330.0 -1737250200,3346.62,3351.0,3336.22,3348.66,20660392.0 -1737251100,3348.66,3359.21,3348.39,3352.57,15506916.0 -1737252000,3352.57,3358.88,3347.78,3348.47,13718286.0 -1737252900,3348.47,3362.47,3346.9,3356.68,14472528.0 -1737253800,3356.68,3377.32,3350.9,3373.39,26385890.0 -1737254700,3373.29,3373.3,3350.31,3352.47,27664112.0 -1737255600,3352.47,3365.32,3344.1,3346.87,30636928.0 -1737256500,3346.87,3359.87,3332.52,3339.16,34302140.0 -1737257400,3339.16,3345.16,3332.68,3335.82,15823062.0 -1737258300,3335.49,3349.87,3333.93,3334.97,16247092.0 -1737259200,3334.97,3337.32,3322.52,3325.18,30154916.0 -1737260100,3325.39,3327.56,3276.02,3301.9,114443702.0 -1737261000,3301.9,3301.9,3280.56,3299.63,31563466.0 -1737261900,3299.6,3305.51,3280.19,3282.51,26120568.0 -1737262800,3282.51,3287.87,3261.61,3261.61,40661316.0 -1737263700,3261.83,3280.89,3258.18,3277.49,27720948.0 -1737264600,3277.49,3282.18,3268.61,3281.91,13034832.0 -1737265500,3281.91,3299.78,3278.0,3298.57,23904876.0 -1737266400,3298.57,3299.93,3289.51,3297.39,14970766.0 -1737267300,3297.11,3298.11,3287.78,3296.45,10426282.0 -1737268200,3296.45,3296.45,3285.19,3290.99,10538346.0 -1737269100,3291.09,3292.56,3280.91,3282.12,11322476.0 -1737270000,3282.18,3292.37,3270.89,3272.64,18626292.0 -1737270900,3272.64,3273.99,3261.31,3270.69,30766358.0 -1737271800,3270.69,3280.41,3268.81,3276.27,18968500.0 -1737272700,3276.27,3287.97,3273.97,3275.02,19961176.0 -1737273600,3275.02,3277.15,3262.4,3262.69,22990724.0 -1737274500,3262.69,3263.91,3236.74,3237.23,68734892.0 -1737275400,3237.3,3249.3,3227.24,3228.89,51145310.0 -1737276300,3229.05,3238.61,3215.0,3221.19,60461516.0 -1737277200,3221.19,3221.82,3157.32,3171.63,159002348.0 -1737278100,3172.24,3180.12,3143.11,3173.01,121169190.0 -1737279000,3173.1,3197.0,3166.6,3197.0,59145070.0 -1737279900,3197.0,3233.18,3190.39,3226.34,71925676.0 -1737280800,3225.66,3226.18,3191.5,3198.41,56710722.0 -1737281700,3198.41,3203.61,3175.87,3180.93,40024438.0 -1737282600,3180.92,3198.49,3179.32,3191.9,32364296.0 -1737283500,3191.71,3203.36,3173.02,3174.2,37687528.0 -1737284400,3174.3,3186.39,3169.61,3173.1,39492944.0 -1737285300,3173.1,3188.53,3158.01,3159.93,38201892.0 -1737286200,3160.46,3167.74,3131.0,3150.59,77082992.0 -1737287100,3150.33,3156.2,3131.07,3149.56,54911580.0 -1737288000,3150.33,3178.38,3144.26,3175.81,56788196.0 -1737288900,3175.81,3182.94,3160.99,3175.78,36018176.0 -1737289800,3175.78,3196.11,3172.7,3187.49,32819866.0 -1737290700,3187.88,3210.59,3183.14,3205.26,38673668.0 -1737291600,3205.26,3222.15,3200.05,3203.1,53096324.0 -1737292500,3203.1,3218.47,3197.0,3216.09,29596918.0 -1737293400,3216.12,3220.88,3205.19,3209.85,21220508.0 -1737294300,3209.85,3277.31,3193.14,3273.7,147356600.0 -1737295200,3275.24,3364.59,3258.42,3364.59,305419200.0 -1737296100,3364.69,3388.08,3324.11,3351.33,257864482.0 -1737297000,3351.4,3368.84,3303.84,3368.65,184632306.0 -1737297900,3369.01,3395.99,3355.11,3380.19,115847550.0 -1737298800,3380.11,3424.81,3373.64,3405.79,131549648.0 -1737299700,3405.8,3415.99,3352.82,3366.74,110480418.0 -1737300600,3366.65,3393.8,3360.34,3382.62,49557340.0 -1737301500,3382.62,3390.82,3368.48,3383.79,42244204.0 -1737302400,3383.77,3405.7,3377.57,3390.95,41555328.0 -1737303300,3391.04,3422.86,3390.17,3415.88,57379994.0 -1737304200,3415.88,3424.04,3400.33,3402.36,44222452.0 -1737305100,3402.36,3420.74,3401.01,3410.83,25654554.0 -1737306000,3410.88,3423.76,3405.27,3406.27,26423984.0 -1737306900,3406.38,3436.26,3385.96,3426.82,78468370.0 -1737307800,3426.82,3429.82,3403.11,3419.89,44876882.0 -1737308700,3419.99,3448.14,3414.67,3442.35,44485962.0 -1737309600,3442.35,3449.0,3428.3,3435.52,29288934.0 -1737310500,3435.52,3436.34,3409.7,3410.62,34204120.0 -1737311400,3410.62,3419.14,3406.9,3412.66,19185858.0 -1737312300,3412.56,3434.41,3410.51,3434.0,23646788.0 -1737313200,3433.4,3434.0,3421.01,3424.32,12127930.0 -1737314100,3424.23,3433.31,3419.9,3428.66,15304026.0 -1737315000,3428.51,3431.36,3411.47,3415.8,18100474.0 -1737315900,3415.8,3420.58,3407.59,3419.94,11779736.0 -1737316800,3419.94,3432.95,3410.33,3412.6,30276510.0 -1737317700,3412.68,3423.83,3403.72,3418.76,19592684.0 -1737318600,3418.5,3422.01,3402.45,3405.57,15958470.0 -1737319500,3405.57,3408.83,3351.04,3378.22,78193128.0 -1737320400,3378.22,3379.4,3338.97,3374.35,66980780.0 -1737321300,3374.24,3377.61,3207.05,3247.11,176493082.0 -1737322200,3251.01,3296.44,3250.25,3252.66,133919936.0 -1737323100,3252.66,3270.73,3212.82,3235.01,124472948.0 -1737324000,3232.5,3259.79,3156.18,3258.57,178955840.0 -1737324900,3258.93,3311.84,3246.85,3293.23,130854246.0 -1737325800,3293.23,3293.23,3227.7,3253.18,63086286.0 -1737326700,3252.82,3265.77,3165.89,3265.77,106099758.0 -1737327600,3265.76,3265.76,3192.48,3195.7,118028492.0 -1737328500,3195.69,3230.36,3160.07,3172.99,122270476.0 -1737329400,3172.46,3226.97,3161.83,3217.72,146836460.0 -1737330300,3217.72,3239.78,3195.43,3213.52,79626782.0 -1737331200,3214.05,3225.31,3181.61,3212.78,95757722.0 -1737332100,3212.88,3219.73,3181.06,3185.01,71393430.0 -1737333000,3185.01,3201.4,3154.92,3193.4,115641128.0 -1737333900,3193.99,3195.08,3142.73,3170.28,125194630.0 -1737334800,3170.27,3210.93,3165.19,3203.68,67526030.0 -1737335700,3203.56,3212.09,3174.56,3194.15,55016488.0 -1737336600,3194.16,3219.48,3178.55,3182.83,63165260.0 -1737337500,3182.84,3200.48,3171.35,3200.27,43352508.0 -1737338400,3199.96,3232.68,3196.01,3226.52,52002826.0 -1737339300,3226.52,3268.51,3223.4,3267.12,61280196.0 -1737340200,3267.12,3273.76,3233.8,3237.54,56648940.0 -1737341100,3237.54,3261.07,3232.52,3243.54,48655474.0 -1737342000,3244.04,3255.99,3227.01,3251.9,32640566.0 -1737342900,3251.91,3277.1,3242.11,3247.85,39257346.0 -1737343800,3247.74,3279.99,3243.35,3271.22,29337320.0 -1737344700,3271.22,3275.72,3260.36,3271.39,17926610.0 -1737345600,3271.35,3271.35,3249.6,3257.73,22969446.0 -1737346500,3257.73,3267.65,3250.17,3258.07,14789454.0 -1737347400,3258.07,3278.78,3253.81,3276.55,20525182.0 -1737348300,3276.93,3298.81,3267.11,3269.87,42166210.0 -1737349200,3269.87,3318.14,3266.79,3300.25,45185732.0 -1737350100,3300.15,3311.58,3281.98,3286.42,31974444.0 -1737351000,3286.36,3290.46,3268.11,3286.07,28236530.0 -1737351900,3285.99,3297.86,3279.27,3290.91,19157316.0 -1737352800,3290.91,3306.98,3285.41,3301.86,27106684.0 -1737353700,3301.86,3308.11,3292.82,3303.14,30734722.0 -1737354600,3303.14,3353.52,3300.92,3351.84,59119914.0 -1737355500,3352.3,3454.72,3352.3,3417.53,271267244.0 -1737356400,3417.41,3441.9,3411.06,3428.48,135114918.0 -1737357300,3427.1,3431.75,3384.21,3397.93,87521478.0 -1737358200,3397.93,3399.43,3351.89,3376.77,95867482.0 -1737359100,3376.76,3392.07,3370.64,3383.02,56074048.0 -1737360000,3382.95,3405.43,3380.02,3401.49,35822678.0 -1737360900,3401.49,3409.02,3390.96,3399.29,33094658.0 -1737361800,3398.69,3412.04,3393.06,3397.23,28934114.0 -1737362700,3397.23,3397.23,3382.84,3392.15,29245316.0 -1737363600,3392.15,3411.93,3384.11,3398.02,38308178.0 -1737364500,3397.92,3401.86,3367.48,3378.39,46776400.0 -1737365400,3378.5,3391.3,3352.99,3372.53,63509372.0 -1737366300,3372.53,3375.94,3354.28,3364.15,38277722.0 -1737367200,3364.15,3379.51,3358.82,3370.06,24690304.0 -1737368100,3370.06,3391.99,3370.06,3389.19,26747618.0 -1737369000,3389.52,3391.76,3361.59,3372.79,30061558.0 -1737369900,3373.39,3379.98,3341.78,3354.39,45113050.0 -1737370800,3354.39,3361.54,3334.21,3342.63,39827862.0 -1737371700,3342.63,3388.33,3341.03,3365.44,85371924.0 -1737372600,3365.8,3376.98,3358.33,3374.47,30372008.0 -1737373500,3374.47,3379.13,3369.0,3375.69,16801314.0 -1737374400,3375.69,3379.6,3321.06,3332.32,67753484.0 -1737375300,3332.35,3338.65,3256.4,3302.11,182166358.0 -1737376200,3302.34,3319.68,3272.24,3288.8,77920186.0 -1737377100,3288.8,3312.48,3288.68,3303.82,39169658.0 -1737378000,3303.93,3320.26,3295.01,3312.21,41361456.0 -1737378900,3312.39,3333.38,3307.78,3316.74,43602528.0 -1737379800,3316.74,3354.87,3312.6,3324.85,98313934.0 -1737380700,3324.9,3343.68,3318.8,3342.28,27282432.0 -1737381600,3342.23,3358.34,3329.61,3343.37,57106274.0 -1737382500,3344.18,3358.03,3337.19,3338.41,42391306.0 -1737383400,3338.41,3361.6,3331.57,3345.77,30739426.0 -1737384300,3346.01,3359.65,3336.41,3358.56,24693778.0 -1737385200,3358.55,3370.59,3342.21,3364.78,35047136.0 -1737386100,3364.43,3378.98,3339.23,3373.69,65907834.0 -1737387000,3373.69,3375.0,3347.22,3357.52,38940454.0 -1737387900,3357.52,3357.52,3315.21,3335.57,101627898.0 -1737388800,3335.93,3352.36,3276.81,3307.99,96663418.0 -1737389700,3307.99,3355.93,3300.39,3348.99,71048686.0 -1737390600,3348.99,3390.0,3339.93,3367.98,64817934.0 -1737391500,3367.98,3382.92,3361.96,3380.16,41628272.0 -1737392400,3379.9,3384.07,3263.98,3318.62,280942288.0 -1737393300,3319.66,3352.91,3310.82,3318.53,89093298.0 -1737394200,3318.46,3338.75,3205.0,3229.81,260897752.0 -1737395100,3230.16,3319.94,3222.45,3292.24,164139034.0 -1737396000,3292.24,3316.89,3286.03,3308.18,64087274.0 -1737396900,3308.18,3325.03,3283.72,3311.83,59370034.0 -1737397800,3312.42,3327.48,3301.29,3311.57,37054290.0 -1737398700,3311.28,3341.58,3303.22,3330.16,53344052.0 -1737399600,3330.04,3333.89,3308.4,3326.22,31638750.0 -1737400500,3326.22,3354.45,3316.67,3344.82,37321074.0 -1737401400,3345.49,3363.9,3328.87,3341.31,35080342.0 -1737402300,3342.05,3364.11,3341.09,3342.92,24590724.0 -1737403200,3342.92,3344.32,3323.64,3330.05,27189642.0 -1737404100,3330.65,3336.22,3313.98,3324.13,25144220.0 -1737405000,3324.13,3341.61,3323.74,3335.45,13375762.0 -1737405900,3335.45,3342.41,3320.27,3320.27,11528214.0 -1737406800,3320.27,3329.55,3311.46,3318.99,13026006.0 -1737407700,3319.46,3337.16,3314.57,3323.42,14040742.0 -1737408600,3323.36,3331.18,3309.3,3316.61,17513686.0 -1737409500,3316.61,3317.05,3280.51,3284.42,37669424.0 -1737410400,3284.36,3293.2,3255.28,3287.64,49040880.0 -1737411300,3288.01,3306.55,3282.11,3304.62,24329362.0 -1737412200,3304.62,3317.47,3298.57,3314.8,19212346.0 -1737413100,3314.8,3324.16,3312.44,3318.25,10514196.0 -1737414000,3318.14,3320.28,3289.37,3292.6,23855424.0 -1737414900,3292.39,3307.49,3281.76,3303.99,16864766.0 -1737415800,3303.99,3304.88,3291.21,3300.78,9320418.0 -1737416700,3300.78,3302.37,3260.59,3283.21,48110884.0 -1737417600,3283.21,3289.47,3253.67,3278.83,33114958.0 -1737418500,3278.83,3280.9,3243.14,3247.43,37000700.0 -1737419400,3246.94,3269.11,3233.77,3261.63,38560298.0 -1737420300,3261.34,3272.86,3220.47,3225.66,58898316.0 -1737421200,3225.9,3259.88,3222.47,3253.55,30808896.0 -1737422100,3253.97,3254.68,3210.0,3214.19,43725472.0 -1737423000,3214.24,3247.89,3203.89,3236.49,75854660.0 -1737423900,3236.49,3260.77,3232.94,3250.4,30686546.0 -1737424800,3250.4,3272.75,3242.01,3267.11,31392906.0 -1737425700,3267.05,3268.62,3251.43,3256.44,21816856.0 -1737426600,3256.44,3256.44,3233.35,3239.76,23879044.0 -1737427500,3239.81,3258.35,3227.81,3256.73,20035974.0 -1737428400,3256.73,3264.45,3248.11,3254.9,17372742.0 -1737429300,3254.9,3269.67,3248.1,3258.23,17552952.0 -1737430200,3258.09,3267.9,3248.01,3260.39,19249966.0 -1737431100,3260.39,3265.68,3255.31,3262.23,9558660.0 -1737432000,3262.23,3262.25,3231.39,3245.98,27823158.0 -1737432900,3245.98,3261.63,3244.96,3252.9,16605606.0 -1737433800,3252.85,3252.9,3212.81,3232.21,36348164.0 -1737434700,3232.54,3247.23,3230.36,3246.37,14507464.0 -1737435600,3246.37,3253.9,3236.71,3247.72,20664514.0 -1737436500,3247.72,3249.65,3236.01,3239.36,11572338.0 -1737437400,3239.47,3240.0,3220.0,3230.15,23089406.0 -1737438300,3230.47,3236.18,3216.03,3224.39,18566336.0 -1737439200,3224.65,3248.62,3212.82,3246.4,33994724.0 -1737440100,3246.44,3253.97,3235.59,3238.69,20450818.0 -1737441000,3238.69,3239.63,3216.33,3218.44,25964108.0 -1737441900,3218.15,3244.14,3217.02,3241.15,17689272.0 -1737442800,3241.15,3250.78,3234.55,3248.25,19076426.0 -1737443700,3248.53,3261.37,3246.7,3257.2,17288402.0 -1737444600,3257.2,3261.49,3252.28,3258.9,14926332.0 -1737445500,3258.9,3266.0,3245.15,3254.01,16539334.0 -1737446400,3254.0,3262.97,3243.28,3258.78,15972376.0 -1737447300,3258.82,3262.81,3253.55,3257.73,12185720.0 -1737448200,3257.68,3258.64,3238.97,3242.62,18137660.0 -1737449100,3242.62,3253.97,3233.55,3253.27,21288854.0 -1737450000,3253.27,3274.39,3249.82,3261.14,32217026.0 -1737450900,3261.42,3267.99,3254.14,3263.6,15526410.0 -1737451800,3263.71,3271.82,3258.66,3262.08,14258080.0 -1737452700,3262.08,3276.4,3260.82,3275.74,15659380.0 -1737453600,3275.74,3288.82,3270.41,3280.41,30341826.0 -1737454500,3280.31,3294.22,3279.61,3293.07,24706700.0 -1737455400,3293.07,3299.86,3283.32,3288.78,22884934.0 -1737456300,3288.78,3308.8,3285.77,3302.06,26832514.0 -1737457200,3302.06,3308.65,3296.78,3308.09,16617066.0 -1737458100,3307.99,3313.19,3301.9,3309.14,22538062.0 -1737459000,3308.89,3311.77,3298.08,3298.74,27708774.0 -1737459900,3298.74,3299.86,3295.92,3297.61,2164372.0 -1737460800,3304.39,3306.47,3293.07,3300.95,19242774.0 -1737461700,3300.95,3325.85,3300.51,3315.36,58278986.0 -1737462600,3315.36,3315.68,3298.16,3307.06,34006050.0 -1737463500,3307.06,3310.73,3300.68,3306.62,16844448.0 -1737464400,3306.62,3310.14,3288.96,3300.98,26987384.0 -1737465300,3300.98,3314.49,3296.42,3299.03,19413462.0 -1737466200,3299.03,3303.99,3292.56,3303.2,17831902.0 -1737467100,3303.2,3310.22,3298.92,3308.85,16743386.0 -1737468000,3308.71,3312.71,3302.41,3312.14,13070320.0 -1737468900,3312.14,3332.98,3310.64,3331.86,39597738.0 -1737469800,3332.72,3333.73,3279.0,3302.01,109540464.0 -1737470700,3302.01,3311.64,3279.89,3288.51,49048078.0 -1737471600,3288.51,3294.32,3261.77,3274.09,55239942.0 -1737472500,3274.14,3300.99,3271.4,3298.17,26812596.0 -1737473400,3298.17,3299.74,3277.84,3292.05,28252906.0 -1737474300,3292.05,3296.52,3277.72,3294.1,18253842.0 -1737475200,3294.1,3343.89,3289.36,3339.43,69182206.0 -1737476100,3339.37,3349.14,3307.28,3316.21,73476920.0 -1737477000,3315.82,3324.59,3302.51,3309.21,35954690.0 -1737477900,3309.81,3321.87,3308.45,3313.34,18598038.0 -1737478800,3313.15,3323.69,3311.15,3323.59,13199310.0 -1737479700,3323.59,3326.5,3317.41,3320.01,15370008.0 -1737480600,3320.01,3321.89,3307.09,3320.19,15747706.0 -1737481500,3319.74,3356.04,3318.78,3350.37,46214174.0 -1737482400,3350.37,3350.98,3333.85,3337.27,19144050.0 -1737483300,3337.27,3348.18,3329.87,3332.94,23368302.0 -1737484200,3332.94,3367.88,3330.9,3353.87,39679586.0 -1737485100,3353.75,3355.9,3342.01,3345.17,18207238.0 -1737486000,3345.18,3346.29,3324.09,3324.28,28524656.0 -1737486900,3324.6,3334.24,3318.33,3327.76,24973108.0 -1737487800,3327.77,3327.77,3317.24,3325.55,14336726.0 -1737488700,3325.46,3337.14,3325.05,3331.74,12950446.0 -1737489600,3331.74,3339.63,3327.29,3328.01,10408502.0 -1737490500,3328.01,3330.0,3322.13,3323.06,9326404.0 -1737491400,3323.43,3323.43,3305.48,3306.89,33842712.0 -1737492300,3306.89,3316.98,3303.34,3313.41,16504528.0 -1737493200,3313.43,3314.48,3301.87,3308.66,13529264.0 -1737494100,3308.9,3314.77,3304.56,3311.84,12871546.0 -1737495000,3311.84,3329.44,3310.24,3329.09,15640176.0 -1737495900,3329.09,3335.71,3328.02,3331.61,12298858.0 -1737496800,3331.58,3336.12,3326.0,3326.94,10730604.0 -1737497700,3326.94,3337.33,3326.62,3337.32,8239774.0 -1737498600,3337.32,3339.99,3327.48,3335.39,8916894.0 -1737499500,3335.39,3346.58,3332.55,3333.06,11007786.0 -1737500400,3333.91,3334.32,3307.27,3323.16,35901278.0 -1737501300,3323.16,3329.53,3311.1,3313.45,15872334.0 -1737502200,3313.4,3325.32,3312.91,3320.75,12436836.0 -1737503100,3320.75,3328.62,3318.39,3326.74,9059318.0 -1737504000,3326.74,3337.18,3322.99,3333.71,19048838.0 -1737504900,3333.71,3338.86,3322.53,3329.24,10425018.0 -1737505800,3329.24,3333.29,3322.78,3330.01,8695136.0 -1737506700,3330.01,3365.96,3325.44,3361.54,35471774.0 -1737507600,3361.54,3361.83,3331.58,3339.26,25550668.0 -1737508500,3339.21,3351.76,3335.02,3338.01,11906734.0 -1737509400,3338.01,3345.97,3321.61,3322.78,19713228.0 -1737510300,3322.78,3331.24,3322.0,3328.53,11783128.0 -1737511200,3328.34,3331.85,3322.0,3331.82,8797838.0 -1737512100,3331.82,3336.36,3329.64,3333.43,7241572.0 -1737513000,3333.43,3343.99,3331.28,3336.97,12007044.0 -1737513900,3337.22,3346.78,3336.94,3343.32,23105406.0 -1737514800,3343.32,3347.85,3336.01,3336.01,6737208.0 -1737515700,3336.01,3344.76,3333.52,3343.4,8810370.0 -1737516600,3343.4,3344.94,3336.47,3339.41,6308056.0 -1737517500,3339.41,3339.41,3327.2,3330.54,11416064.0 -1737518400,3330.54,3332.93,3327.68,3329.8,5366414.0 -1737519300,3329.8,3330.71,3323.22,3326.44,8180160.0 -1737520200,3326.44,3327.52,3315.84,3321.02,12440056.0 -1737521100,3321.02,3332.65,3320.15,3331.15,7823886.0 -1737522000,3331.15,3339.33,3328.0,3336.68,8049854.0 -1737522900,3336.68,3337.65,3323.73,3325.32,7409898.0 -1737523800,3325.32,3325.32,3320.37,3323.59,6073896.0 -1737524700,3323.59,3323.79,3317.01,3317.66,8400392.0 -1737525600,3317.66,3323.48,3312.01,3320.97,14007298.0 -1737526500,3320.8,3320.8,3301.61,3305.53,17388696.0 -1737527400,3305.74,3312.28,3305.42,3308.71,11122226.0 -1737528300,3308.71,3311.47,3303.72,3308.82,8352266.0 -1737529200,3308.82,3310.36,3305.75,3307.64,9601376.0 -1737530100,3307.64,3310.22,3291.12,3299.98,29498396.0 -1737531000,3299.98,3303.62,3286.18,3288.1,21411368.0 -1737531900,3288.1,3295.0,3286.36,3287.05,15525406.0 -1737532800,3286.97,3294.38,3283.37,3292.2,17286608.0 -1737533700,3292.2,3294.43,3273.26,3280.7,26518410.0 -1737534600,3280.14,3288.86,3273.0,3286.11,19181056.0 -1737535500,3286.11,3300.02,3285.12,3298.39,29363188.0 -1737536400,3298.39,3298.41,3290.51,3293.6,11353814.0 -1737537300,3293.6,3297.12,3289.1,3295.82,9137468.0 -1737538200,3295.82,3303.43,3293.28,3302.38,8211368.0 -1737539100,3302.54,3303.49,3295.39,3297.4,7245884.0 -1737540000,3297.4,3298.4,3287.82,3296.01,15198330.0 -1737540900,3296.01,3299.94,3295.01,3299.49,6338262.0 -1737541800,3299.7,3304.34,3295.5,3300.5,9630062.0 -1737542700,3300.5,3307.4,3300.0,3306.99,9383624.0 -1737543600,3306.99,3313.73,3303.3,3311.56,10710316.0 -1737544500,3311.56,3315.14,3306.0,3306.0,10872014.0 -1737545400,3306.0,3316.49,3306.0,3315.61,8988086.0 -1737546300,3315.61,3328.83,3313.93,3325.53,22702124.0 -1737547200,3325.53,3331.45,3317.23,3320.69,23925056.0 -1737548100,3320.69,3321.18,3312.61,3315.06,10103884.0 -1737549000,3315.06,3318.39,3310.14,3316.06,9237410.0 -1737549900,3316.06,3317.69,3311.87,3315.9,9728034.0 -1737550800,3315.85,3318.31,3303.38,3308.25,16746434.0 -1737551700,3308.2,3309.68,3300.8,3303.67,12312654.0 -1737552600,3303.94,3304.32,3285.86,3302.39,35376008.0 -1737553500,3301.88,3303.19,3279.25,3283.32,36038270.0 -1737554400,3283.39,3290.22,3274.03,3282.64,45700750.0 -1737555300,3282.64,3305.77,3280.67,3305.68,30737700.0 -1737556200,3305.68,3310.99,3281.77,3285.93,37433024.0 -1737557100,3285.92,3301.77,3266.7,3292.02,51786410.0 -1737558000,3292.72,3304.69,3286.66,3296.89,39261664.0 -1737558900,3296.89,3301.28,3275.0,3275.0,29970706.0 -1737559800,3275.0,3284.11,3268.95,3279.03,25708278.0 -1737560700,3279.09,3287.0,3273.1,3277.5,13926188.0 -1737561600,3277.5,3278.16,3261.07,3264.02,44813502.0 -1737562500,3264.08,3279.8,3261.0,3278.82,18721494.0 -1737563400,3278.82,3282.91,3267.9,3270.99,21078948.0 -1737564300,3271.0,3278.5,3270.47,3277.1,13092386.0 -1737565200,3277.15,3285.0,3271.02,3277.97,17881570.0 -1737566100,3277.97,3283.94,3277.97,3281.22,8517918.0 -1737567000,3281.22,3287.01,3274.48,3278.46,14511962.0 -1737567900,3278.46,3286.28,3278.44,3284.6,7564860.0 -1737568800,3284.6,3290.85,3276.32,3281.26,12199462.0 -1737569700,3281.26,3281.28,3262.75,3267.99,27625504.0 -1737570600,3268.06,3277.39,3268.06,3270.86,11238694.0 -1737571500,3270.86,3273.78,3239.08,3248.93,45928052.0 -1737572400,3249.38,3261.0,3247.52,3260.15,16997090.0 -1737573300,3260.15,3276.8,3258.12,3268.11,24476388.0 -1737574200,3268.11,3279.0,3261.32,3269.62,18091932.0 -1737575100,3269.62,3274.48,3259.0,3261.51,14033128.0 -1737576000,3261.51,3270.04,3259.01,3264.23,15215378.0 -1737576900,3264.23,3272.29,3260.47,3271.01,8239720.0 -1737577800,3270.97,3276.21,3264.24,3264.24,10076970.0 -1737578700,3264.24,3266.59,3253.01,3255.86,12826932.0 -1737579600,3255.82,3256.49,3240.0,3247.85,36944534.0 -1737580500,3247.85,3253.49,3242.04,3252.52,9373842.0 -1737581400,3252.57,3261.53,3252.37,3257.46,9649874.0 -1737582300,3257.55,3264.32,3253.0,3258.42,8834768.0 -1737583200,3258.42,3262.29,3254.8,3256.82,6235924.0 -1737584100,3256.88,3257.02,3240.12,3250.05,13043410.0 -1737585000,3250.08,3265.69,3249.08,3257.71,11047936.0 -1737585900,3257.71,3258.0,3231.89,3237.63,22452142.0 -1737586800,3237.63,3242.31,3221.53,3236.32,48160586.0 -1737587700,3236.37,3243.78,3232.78,3239.93,13229580.0 -1737588600,3239.99,3245.99,3236.63,3244.7,7574546.0 -1737589500,3244.7,3245.5,3237.26,3241.77,9201956.0 -1737590400,3241.77,3256.79,3237.04,3249.86,19127250.0 -1737591300,3249.75,3257.22,3245.07,3254.23,17531418.0 -1737592200,3254.23,3260.81,3247.05,3251.0,9437680.0 -1737593100,3251.02,3259.03,3244.01,3252.92,10617962.0 -1737594000,3252.92,3257.59,3246.11,3248.89,7082570.0 -1737594900,3248.89,3256.5,3245.46,3253.72,9308904.0 -1737595800,3253.72,3255.73,3242.35,3243.61,8578558.0 -1737596700,3243.61,3243.61,3220.0,3234.28,40783624.0 -1737597600,3234.34,3236.57,3215.26,3219.12,25261558.0 -1737598500,3219.35,3225.33,3203.23,3223.98,42297848.0 -1737599400,3223.98,3226.39,3210.33,3218.65,14906302.0 -1737600300,3218.65,3225.28,3211.47,3222.26,12133134.0 -1737601200,3222.48,3234.44,3220.0,3233.8,13573044.0 -1737602100,3233.88,3240.95,3231.28,3240.05,12358534.0 -1737603000,3240.05,3242.35,3236.89,3238.06,8335314.0 -1737603900,3238.06,3238.33,3214.38,3225.64,23128388.0 -1737604800,3225.71,3230.89,3221.82,3222.56,11149994.0 -1737605700,3222.51,3223.99,3205.61,3207.03,19516696.0 -1737606600,3207.03,3214.99,3182.66,3198.95,63553854.0 -1737607500,3198.84,3202.22,3190.95,3196.01,20106592.0 -1737608400,3196.01,3209.0,3195.34,3208.56,15359794.0 -1737609300,3208.56,3211.74,3203.29,3207.0,12339872.0 -1737610200,3207.0,3220.5,3204.39,3218.59,18965130.0 -1737611100,3218.59,3219.03,3212.44,3213.89,8449578.0 -1737612000,3213.89,3221.22,3208.9,3219.51,11973380.0 -1737612900,3219.51,3223.98,3212.18,3223.29,8119220.0 -1737613800,3223.29,3223.74,3211.06,3212.39,8810614.0 -1737614700,3212.39,3215.9,3203.26,3207.1,10287946.0 -1737615600,3207.1,3213.97,3197.39,3210.36,14283944.0 -1737616500,3210.36,3217.27,3209.5,3214.1,10056200.0 -1737617400,3214.1,3226.76,3206.32,3222.4,16556086.0 -1737618300,3222.4,3232.44,3222.27,3231.96,12665438.0 -1737619200,3231.96,3232.44,3224.51,3226.6,10212480.0 -1737620100,3226.65,3230.88,3218.01,3221.34,11955938.0 -1737621000,3221.4,3224.58,3215.67,3218.79,8490424.0 -1737621900,3218.79,3220.23,3207.44,3209.22,14891536.0 -1737622800,3209.26,3221.14,3208.23,3219.1,8951840.0 -1737623700,3219.13,3220.98,3212.56,3215.23,8868276.0 -1737624600,3215.23,3216.14,3202.11,3204.57,17408684.0 -1737625500,3204.57,3208.96,3191.13,3195.94,25529944.0 -1737626400,3195.94,3202.37,3193.01,3201.53,12258278.0 -1737627300,3201.53,3212.68,3200.06,3209.15,13214614.0 -1737628200,3209.15,3211.96,3187.76,3190.45,22092474.0 -1737629100,3190.56,3204.55,3187.34,3203.3,17671704.0 -1737630000,3203.3,3207.27,3194.82,3205.73,18915722.0 -1737630900,3205.73,3210.03,3197.39,3207.28,11888972.0 -1737631800,3207.22,3216.15,3206.96,3211.68,12318960.0 -1737632700,3211.68,3214.43,3207.32,3212.78,6734234.0 -1737633600,3212.78,3217.94,3198.68,3200.72,15799622.0 -1737634500,3200.72,3202.78,3188.52,3201.78,30765758.0 -1737635400,3201.29,3214.28,3198.43,3203.99,18699180.0 -1737636300,3204.0,3208.65,3200.07,3202.62,13330774.0 -1737637200,3202.62,3214.99,3201.81,3210.18,14178472.0 -1737638100,3210.18,3210.8,3201.12,3207.06,14144944.0 -1737639000,3207.23,3235.34,3206.74,3228.16,42990374.0 -1737639900,3228.04,3242.4,3227.96,3233.01,37671634.0 -1737640800,3232.89,3237.39,3226.46,3231.47,22362168.0 -1737641700,3231.47,3236.42,3221.81,3234.12,16126584.0 -1737642600,3234.06,3272.85,3230.43,3267.54,114013730.0 -1737643500,3268.55,3285.36,3259.7,3274.6,97149374.0 -1737644400,3274.6,3280.91,3230.12,3242.38,143641330.0 -1737645300,3241.98,3247.91,3225.01,3234.35,69208998.0 -1737646200,3234.29,3256.65,3232.81,3255.68,38893072.0 -1737647100,3255.69,3264.99,3248.56,3258.51,29534212.0 -1737648000,3258.51,3288.81,3255.24,3284.99,65417718.0 -1737648900,3284.99,3296.73,3265.84,3275.05,55266572.0 -1737649800,3275.06,3281.81,3266.57,3277.14,25797624.0 -1737650700,3277.07,3282.0,3252.0,3253.65,44511868.0 -1737651600,3253.64,3253.64,3230.02,3240.16,59908092.0 -1737652500,3240.16,3248.55,3236.18,3247.05,16439508.0 -1737653400,3247.05,3254.78,3243.02,3253.89,12656238.0 -1737654300,3253.89,3270.76,3253.89,3264.89,19028308.0 -1737655200,3264.92,3269.43,3249.67,3251.88,16705088.0 -1737656100,3251.88,3259.69,3242.05,3257.99,19934438.0 -1737657000,3257.99,3261.19,3238.64,3238.89,14731244.0 -1737657900,3238.89,3245.4,3234.0,3239.9,19273140.0 -1737658800,3239.9,3245.0,3225.53,3230.06,24209642.0 -1737659700,3230.06,3231.99,3205.01,3212.82,55781418.0 -1737660600,3212.82,3225.92,3206.48,3225.38,27631238.0 -1737661500,3225.38,3225.41,3193.09,3203.76,49669662.0 -1737662400,3203.71,3235.66,3195.86,3223.07,78937406.0 -1737663300,3223.31,3294.1,3208.39,3281.36,174636618.0 -1737664200,3281.42,3282.12,3255.74,3273.69,65848858.0 -1737665100,3273.69,3292.59,3222.73,3246.15,122870022.0 -1737666000,3246.11,3254.46,3223.78,3230.99,45463344.0 -1737666900,3230.95,3251.42,3212.77,3235.26,41414124.0 -1737667800,3235.21,3255.52,3224.14,3247.48,18208934.0 -1737668700,3247.48,3252.55,3228.62,3247.4,15333924.0 -1737669600,3247.85,3270.49,3245.19,3268.41,29967446.0 -1737670500,3268.41,3297.2,3260.47,3291.95,50788012.0 -1737671400,3291.94,3318.78,3291.73,3310.27,54081852.0 -1737672300,3310.27,3322.98,3298.71,3321.94,25380892.0 -1737673200,3321.66,3331.97,3311.27,3316.63,32847656.0 -1737674100,3316.63,3344.66,3316.63,3335.68,45948342.0 -1737675000,3335.62,3347.53,3330.06,3337.47,18951060.0 -1737675900,3337.47,3342.38,3327.73,3337.88,20589110.0 -1737676800,3337.88,3348.99,3328.35,3329.02,32390054.0 -1737677700,3329.02,3334.14,3313.12,3313.53,26263288.0 -1737678600,3313.53,3315.79,3295.01,3295.99,31964762.0 -1737679500,3295.99,3305.47,3284.11,3284.72,26724448.0 -1737680400,3284.69,3304.37,3283.51,3300.77,24364262.0 -1737681300,3300.77,3318.62,3292.1,3318.01,21235762.0 -1737682200,3318.0,3325.37,3305.93,3308.6,19376278.0 -1737683100,3308.6,3310.65,3284.65,3297.47,25585348.0 -1737684000,3297.49,3306.69,3288.23,3305.73,16733340.0 -1737684900,3305.73,3313.1,3300.97,3306.1,13705156.0 -1737685800,3306.1,3311.16,3301.72,3303.02,10373444.0 -1737686700,3303.02,3303.39,3278.58,3284.64,26420218.0 -1737687600,3285.21,3305.73,3285.21,3289.66,19297914.0 -1737688500,3289.66,3306.41,3275.0,3297.14,31087118.0 -1737689400,3297.14,3311.93,3295.27,3308.9,27602014.0 -1737690300,3308.95,3310.7,3297.8,3301.41,13292640.0 -1737691200,3301.35,3308.26,3291.13,3304.84,10788730.0 -1737692100,3304.84,3309.93,3296.77,3302.66,12959098.0 -1737693000,3302.43,3323.61,3299.34,3322.96,22100926.0 -1737693900,3323.4,3339.92,3322.77,3332.72,42003930.0 -1737694800,3332.45,3372.95,3328.55,3362.43,71222300.0 -1737695700,3362.38,3375.0,3357.3,3366.7,38001654.0 -1737696600,3366.7,3378.47,3363.22,3378.38,25404870.0 -1737697500,3378.09,3409.47,3373.41,3409.22,64907340.0 -1737698400,3409.28,3420.61,3395.95,3397.39,70450264.0 -1737699300,3397.39,3403.12,3387.11,3396.14,37477912.0 -1737700200,3396.14,3404.94,3378.01,3383.64,38579120.0 -1737701100,3383.53,3395.85,3383.01,3385.27,21366852.0 -1737702000,3385.32,3400.36,3385.32,3388.49,22747584.0 -1737702900,3388.49,3399.96,3385.11,3387.39,16053214.0 -1737703800,3387.43,3390.1,3371.39,3375.66,27381644.0 -1737704700,3375.66,3388.44,3374.24,3380.59,16436830.0 -1737705600,3380.59,3393.95,3374.6,3391.34,25900692.0 -1737706500,3391.34,3407.9,3390.0,3407.23,26820110.0 -1737707400,3406.62,3415.57,3400.02,3400.94,32937790.0 -1737708300,3400.94,3402.79,3394.98,3400.57,18575224.0 -1737709200,3400.58,3409.36,3397.0,3402.8,14543030.0 -1737710100,3402.8,3412.03,3400.67,3400.69,12973562.0 -1737711000,3400.69,3401.51,3393.01,3400.52,20185774.0 -1737711900,3400.52,3403.75,3391.01,3400.87,14606264.0 -1737712800,3400.73,3405.35,3391.47,3395.02,13924714.0 -1737713700,3395.02,3399.63,3390.53,3394.83,10286636.0 -1737714600,3394.83,3408.07,3391.65,3405.99,17913690.0 -1737715500,3406.12,3414.21,3399.0,3412.88,15441602.0 -1737716400,3412.88,3413.9,3403.14,3405.02,11434858.0 -1737717300,3405.02,3409.12,3400.31,3403.01,10878984.0 -1737718200,3403.01,3404.19,3397.29,3401.22,9236702.0 -1737719100,3401.22,3403.21,3391.8,3398.69,12936828.0 -1737720000,3398.69,3403.02,3390.36,3394.73,10729220.0 -1737720900,3394.73,3398.12,3385.41,3386.05,18206894.0 -1737721800,3386.23,3393.91,3386.23,3393.86,16809994.0 -1737722700,3393.86,3404.63,3392.18,3403.48,12559362.0 -1737723600,3403.48,3429.0,3395.89,3404.73,61761980.0 -1737724500,3404.68,3407.02,3394.39,3401.36,17244438.0 -1737725400,3401.36,3402.6,3392.0,3395.35,12247908.0 -1737726300,3395.14,3400.74,3390.25,3394.44,22585024.0 -1737727200,3394.44,3398.36,3383.1,3387.0,22533712.0 -1737728100,3387.0,3401.47,3386.44,3400.02,13216150.0 -1737729000,3400.02,3421.36,3378.04,3417.65,69745208.0 -1737729900,3417.7,3421.99,3394.23,3398.31,38374494.0 -1737730800,3398.34,3408.99,3391.49,3393.61,30201402.0 -1737731700,3393.61,3399.95,3381.31,3385.51,27557532.0 -1737732600,3385.37,3389.44,3355.0,3361.0,83229504.0 -1737733500,3361.0,3385.44,3358.77,3382.62,41664044.0 -1737734400,3382.62,3391.86,3375.88,3387.95,24766808.0 -1737735300,3387.95,3392.0,3381.94,3389.08,12889014.0 -1737736200,3388.71,3397.06,3384.15,3391.82,17319432.0 -1737737100,3391.24,3396.7,3378.0,3379.29,21666398.0 -1737738000,3379.35,3385.17,3371.76,3381.58,26771844.0 -1737738900,3381.58,3395.84,3381.58,3390.98,22070914.0 -1737739800,3390.98,3393.38,3383.63,3391.89,8214642.0 -1737740700,3391.89,3405.0,3391.88,3396.65,23581544.0 -1737741600,3396.6,3408.37,3386.71,3390.77,22098780.0 -1737742500,3391.3,3398.85,3390.82,3392.8,10166632.0 -1737743400,3392.8,3395.99,3380.38,3385.63,11420898.0 -1737744300,3385.63,3386.15,3373.79,3380.06,17885628.0 -1737745200,3380.0,3387.32,3370.81,3377.18,20341272.0 -1737746100,3377.31,3392.81,3377.2,3390.39,14125698.0 -1737747000,3390.39,3393.91,3370.57,3372.31,30729990.0 -1737747900,3371.01,3371.81,3363.16,3367.16,29850350.0 -1737748800,3367.19,3377.48,3364.32,3370.05,16584140.0 -1737749700,3370.05,3370.06,3336.97,3340.01,69279566.0 -1737750600,3340.01,3345.72,3329.47,3342.38,40774554.0 -1737751500,3342.14,3342.73,3325.47,3327.04,31586960.0 -1737752400,3327.75,3337.42,3326.7,3331.16,17710100.0 -1737753300,3331.16,3345.6,3329.34,3339.73,12907598.0 -1737754200,3339.73,3341.22,3326.54,3330.56,18175824.0 -1737755100,3330.61,3330.9,3322.22,3328.33,22036624.0 -1737756000,3328.59,3331.01,3321.01,3324.46,20320910.0 -1737756900,3324.46,3334.35,3321.74,3324.69,10646908.0 -1737757800,3324.68,3334.87,3324.64,3334.81,7218166.0 -1737758700,3334.81,3335.82,3321.06,3324.47,9712026.0 -1737759600,3324.47,3324.72,3302.5,3309.11,42690348.0 -1737760500,3309.11,3314.17,3304.38,3308.63,10500200.0 -1737761400,3308.4,3313.23,3304.43,3306.11,14315442.0 -1737762300,3306.11,3311.02,3303.59,3309.02,12161420.0 -1737763200,3309.02,3312.97,3294.82,3297.91,27217180.0 -1737764100,3297.91,3308.0,3292.28,3303.01,17576330.0 -1737765000,3302.69,3305.0,3280.0,3280.88,33492788.0 -1737765900,3280.88,3288.86,3268.32,3272.36,35928920.0 -1737766800,3272.27,3287.69,3267.35,3287.29,27955888.0 -1737767700,3287.17,3302.38,3285.19,3296.89,22992040.0 -1737768600,3296.89,3304.88,3296.61,3301.11,13322158.0 -1737769500,3301.11,3301.11,3290.94,3292.74,11711028.0 -1737770400,3292.74,3301.09,3287.86,3300.11,9148752.0 -1737771300,3300.11,3303.18,3294.58,3297.23,8718116.0 -1737772200,3297.18,3301.54,3295.35,3299.89,5164684.0 -1737773100,3299.89,3299.89,3291.97,3293.48,8877234.0 -1737774000,3293.48,3296.69,3290.52,3295.84,5590214.0 -1737774900,3295.84,3307.33,3294.02,3306.23,11769168.0 -1737775800,3306.34,3315.85,3306.34,3312.88,28312458.0 -1737776700,3312.88,3322.77,3311.18,3318.01,16417434.0 -1737777600,3318.01,3318.57,3309.43,3310.55,12026276.0 -1737778500,3310.55,3310.65,3302.1,3304.4,8908268.0 -1737779400,3304.4,3306.83,3300.37,3305.82,7530038.0 -1737780300,3305.82,3310.01,3296.69,3298.78,13155122.0 -1737781200,3298.78,3299.78,3286.6,3290.2,18840804.0 -1737782100,3290.5,3299.0,3287.35,3297.38,10384058.0 -1737783000,3297.38,3301.7,3291.76,3299.22,5657092.0 -1737783900,3299.22,3301.6,3293.84,3295.01,6955684.0 -1737784800,3295.01,3302.39,3293.31,3296.23,8810838.0 -1737785700,3296.18,3296.18,3282.57,3290.52,19847166.0 -1737786600,3290.52,3291.81,3283.05,3289.43,7840238.0 -1737787500,3289.43,3291.98,3284.06,3290.84,5544264.0 -1737788400,3290.78,3292.24,3285.21,3289.53,8294126.0 -1737789300,3288.96,3291.04,3281.83,3289.9,9468456.0 -1737790200,3289.9,3293.94,3286.0,3290.42,6683016.0 -1737791100,3290.42,3294.18,3288.19,3289.78,6731488.0 -1737792000,3289.78,3296.62,3287.48,3296.43,10983626.0 -1737792900,3296.43,3299.99,3285.53,3291.4,14554654.0 -1737793800,3291.39,3291.4,3281.43,3288.49,10763684.0 -1737794700,3288.49,3291.36,3285.58,3289.6,5048088.0 -1737795600,3289.6,3291.48,3283.38,3287.68,5694178.0 -1737796500,3287.72,3290.53,3285.05,3285.28,4710998.0 -1737797400,3285.28,3290.6,3284.0,3288.43,5132466.0 -1737798300,3288.43,3288.93,3280.0,3282.3,10148832.0 -1737799200,3282.25,3285.54,3270.4,3283.01,28538174.0 -1737800100,3283.01,3284.32,3274.0,3276.03,11323836.0 -1737801000,3275.97,3288.19,3275.35,3287.2,11397974.0 -1737801900,3287.2,3296.12,3285.8,3294.2,13133442.0 -1737802800,3294.24,3298.23,3291.39,3292.0,10837950.0 -1737803700,3292.0,3293.77,3289.62,3293.09,9858496.0 -1737804600,3293.09,3299.57,3291.59,3298.1,10846326.0 -1737805500,3298.1,3310.53,3297.48,3305.5,24998100.0 -1737806400,3305.5,3306.2,3297.43,3300.67,12219094.0 -1737807300,3300.67,3303.37,3295.01,3295.5,6668660.0 -1737808200,3295.5,3304.33,3293.02,3302.73,10281860.0 -1737809100,3302.73,3305.45,3299.43,3304.78,8358408.0 -1737810000,3304.78,3307.61,3301.39,3302.92,7740676.0 -1737810900,3302.92,3306.79,3299.73,3301.44,5914372.0 -1737811800,3301.44,3306.0,3299.01,3304.96,7699234.0 -1737812700,3304.96,3309.07,3300.92,3306.3,7336824.0 -1737813600,3306.3,3307.89,3297.0,3298.85,8670610.0 -1737814500,3298.85,3305.55,3297.51,3304.18,4811416.0 -1737815400,3304.18,3306.15,3298.1,3304.85,6758922.0 -1737816300,3304.85,3318.59,3302.78,3314.36,16423922.0 -1737817200,3314.41,3325.59,3308.42,3321.86,28610084.0 -1737818100,3321.86,3340.73,3318.14,3331.18,53431848.0 -1737819000,3331.5,3343.6,3331.34,3332.35,28251720.0 -1737819900,3332.35,3338.67,3326.5,3333.02,16489486.0 -1737820800,3332.94,3339.61,3328.7,3339.61,15119382.0 -1737821700,3339.61,3347.91,3330.81,3341.66,22462600.0 -1737822600,3341.72,3343.4,3333.1,3334.98,11634588.0 -1737823500,3334.98,3341.08,3330.2,3341.0,10850946.0 -1737824400,3341.08,3344.93,3334.22,3335.88,11995808.0 -1737825300,3335.88,3341.07,3329.31,3339.39,15277998.0 -1737826200,3339.38,3340.15,3330.78,3330.78,10418334.0 -1737827100,3330.78,3344.93,3329.09,3343.34,13142596.0 -1737828000,3343.34,3347.11,3335.2,3335.31,11447334.0 -1737828900,3335.31,3342.81,3334.0,3338.32,6505530.0 -1737829800,3338.32,3344.29,3337.07,3338.88,6362616.0 -1737830700,3338.78,3341.36,3334.67,3340.79,4546870.0 -1737831600,3340.79,3342.69,3336.77,3338.44,5936256.0 -1737832500,3338.44,3342.99,3336.0,3337.99,4492482.0 -1737833400,3338.04,3340.94,3336.07,3336.47,3455224.0 -1737834300,3336.47,3339.12,3333.01,3338.71,5074722.0 -1737835200,3338.71,3343.82,3337.31,3340.83,5090574.0 -1737836100,3340.83,3349.46,3339.54,3345.61,9565196.0 -1737837000,3345.61,3349.0,3339.88,3340.71,5671888.0 -1737837900,3340.71,3343.0,3334.15,3335.62,6591766.0 -1737838800,3335.66,3338.33,3330.89,3332.99,9497698.0 -1737839700,3332.99,3340.04,3331.13,3338.4,4460510.0 -1737840600,3338.4,3340.33,3332.81,3336.34,4886714.0 -1737841500,3336.43,3341.62,3332.91,3338.49,3409144.0 -1737842400,3338.49,3344.78,3337.78,3337.81,4838310.0 -1737843300,3337.81,3341.36,3336.76,3337.97,2787490.0 -1737844200,3337.97,3338.6,3330.72,3332.68,6731406.0 -1737845100,3332.68,3336.45,3331.0,3332.85,2579992.0 -1737846000,3332.85,3336.13,3321.12,3332.6,19658688.0 -1737846900,3332.26,3333.05,3326.0,3328.64,5916996.0 -1737847800,3328.64,3328.73,3319.37,3323.01,9586660.0 -1737848700,3322.87,3324.19,3313.36,3317.9,18573190.0 -1737849600,3317.9,3321.98,3312.38,3317.93,12032136.0 -1737850500,3317.93,3319.12,3314.57,3317.35,8195378.0 -1737851400,3317.35,3322.28,3314.34,3322.26,7395552.0 -1737852300,3322.26,3326.9,3319.57,3319.74,6558336.0 -1737853200,3319.74,3327.58,3317.18,3326.93,6295002.0 -1737854100,3326.93,3331.69,3323.4,3328.08,6286434.0 -1737855000,3327.57,3336.98,3326.25,3329.05,9796638.0 -1737855900,3329.13,3333.7,3324.01,3330.23,7619522.0 -1737856800,3330.16,3330.16,3319.22,3325.25,8342114.0 -1737857700,3325.25,3327.57,3321.0,3325.29,4105536.0 -1737858600,3325.29,3326.11,3316.39,3321.5,10477252.0 -1737859500,3321.5,3327.23,3318.91,3327.22,3937084.0 -1737860400,3327.22,3332.66,3324.99,3327.18,7713280.0 -1737861300,3327.18,3331.35,3326.05,3328.0,3055762.0 -1737862200,3328.26,3346.24,3328.18,3346.07,14530962.0 -1737863100,3346.07,3349.05,3336.16,3337.47,14060416.0 -1737864000,3337.47,3343.86,3335.0,3341.2,8480348.0 -1737864900,3341.2,3364.99,3338.44,3358.07,25874966.0 -1737865800,3358.07,3358.83,3351.97,3352.58,12573502.0 -1737866700,3352.28,3355.54,3347.03,3350.99,13883840.0 -1737867600,3350.99,3352.29,3341.43,3343.2,9227332.0 -1737868500,3343.2,3344.67,3339.3,3339.52,7127770.0 -1737869400,3339.57,3343.05,3336.82,3342.85,7151538.0 -1737870300,3342.85,3346.39,3337.76,3341.07,6138234.0 -1737871200,3341.07,3345.79,3337.0,3343.32,7278148.0 -1737872100,3343.32,3346.39,3339.15,3343.47,4707728.0 -1737873000,3343.44,3344.76,3339.72,3342.89,5332656.0 -1737873900,3342.89,3343.37,3340.17,3340.36,3075768.0 -1737874800,3340.36,3344.23,3337.99,3338.63,6290812.0 -1737875700,3338.63,3340.81,3333.24,3334.91,6071928.0 -1737876600,3334.91,3338.11,3328.67,3336.43,9259030.0 -1737877500,3336.43,3338.5,3335.51,3337.56,3216034.0 -1737878400,3337.56,3342.4,3332.52,3336.26,13331954.0 -1737879300,3336.26,3336.75,3329.17,3330.47,8722678.0 -1737880200,3330.47,3331.99,3322.11,3328.01,14619024.0 -1737881100,3328.01,3333.11,3325.56,3330.52,4290402.0 -1737882000,3330.52,3331.44,3322.61,3323.61,11181702.0 -1737882900,3323.61,3327.0,3305.24,3310.48,44296904.0 -1737883800,3310.48,3310.48,3291.46,3299.7,43579078.0 -1737884700,3299.7,3302.83,3293.0,3297.06,17520788.0 -1737885600,3297.06,3304.54,3294.84,3304.53,10883170.0 -1737886500,3304.59,3305.27,3298.51,3303.64,7044732.0 -1737887400,3303.64,3305.58,3294.6,3296.24,11393194.0 -1737888300,3296.24,3304.94,3295.35,3304.27,8264868.0 -1737889200,3304.27,3308.49,3301.35,3306.58,10291044.0 -1737890100,3306.58,3314.83,3304.98,3307.3,18023892.0 -1737891000,3307.3,3311.82,3306.52,3308.64,4943138.0 -1737891900,3308.64,3312.5,3305.31,3310.45,7957458.0 -1737892800,3310.45,3310.46,3300.01,3300.95,11901800.0 -1737893700,3301.16,3304.61,3300.85,3303.22,5221830.0 -1737894600,3303.22,3303.75,3298.41,3303.01,6429720.0 -1737895500,3303.01,3307.3,3300.88,3306.64,7095426.0 -1737896400,3306.47,3308.32,3299.05,3305.32,15853130.0 -1737897300,3305.32,3306.15,3299.25,3300.16,9978434.0 -1737898200,3300.17,3307.52,3299.85,3307.51,9072892.0 -1737899100,3307.47,3307.97,3303.85,3306.62,6749514.0 -1737900000,3306.62,3306.67,3297.93,3298.32,14484078.0 -1737900900,3298.32,3302.61,3295.61,3299.11,6360198.0 -1737901800,3299.11,3307.0,3299.1,3306.39,6574068.0 -1737902700,3306.39,3311.91,3305.0,3309.48,8064916.0 -1737903600,3309.48,3313.31,3307.06,3310.07,8443922.0 -1737904500,3310.07,3319.49,3310.06,3313.43,18076696.0 -1737905400,3313.43,3317.81,3310.28,3311.78,6152218.0 -1737906300,3311.82,3315.02,3310.77,3313.61,4874714.0 -1737907200,3313.61,3316.81,3306.61,3307.99,13341292.0 -1737908100,3307.99,3312.0,3306.37,3311.28,7369052.0 -1737909000,3311.28,3317.82,3311.17,3317.37,8882598.0 -1737909900,3317.37,3318.63,3316.64,3316.66,1018842.0 -1737910800,3314.39,3320.0,3313.81,3319.99,7154030.0 -1737911700,3319.99,3321.6,3316.44,3318.69,9954784.0 -1737912600,3318.69,3329.81,3316.31,3327.86,15932496.0 -1737913500,3327.86,3343.45,3327.86,3336.32,37825656.0 -1737914400,3336.32,3341.72,3332.34,3336.18,19935742.0 -1737915300,3335.58,3339.39,3332.99,3338.72,8591938.0 -1737916200,3338.72,3341.43,3334.52,3341.1,14370130.0 -1737917100,3341.1,3341.66,3334.27,3335.83,9062132.0 -1737918000,3335.83,3339.12,3333.33,3333.82,8995324.0 -1737918900,3333.82,3335.9,3328.77,3331.66,10997064.0 -1737919800,3331.66,3335.75,3328.97,3333.59,6076416.0 -1737920700,3333.59,3340.69,3331.52,3337.51,6336644.0 -1737921600,3337.51,3338.86,3333.01,3336.77,4983088.0 -1737922500,3336.77,3341.35,3333.61,3339.26,4464778.0 -1737923400,3338.74,3339.13,3332.0,3332.87,3908842.0 -1737924300,3332.87,3334.65,3325.55,3328.26,7411802.0 -1737925200,3328.3,3328.66,3310.24,3312.34,20475382.0 -1737926100,3312.34,3318.28,3307.62,3313.64,15863744.0 -1737927000,3313.9,3317.2,3302.06,3304.26,15532474.0 -1737927900,3304.26,3304.27,3290.68,3295.01,25712526.0 -1737928800,3294.88,3297.52,3280.01,3291.33,38995098.0 -1737929700,3291.33,3298.45,3289.28,3298.02,9684154.0 -1737930600,3298.02,3308.55,3298.02,3306.55,8261610.0 -1737931500,3306.49,3306.58,3286.24,3286.36,12936894.0 -1737932400,3286.31,3286.31,3264.03,3267.03,69472434.0 -1737933300,3267.37,3267.37,3234.92,3249.28,132940856.0 -1737934200,3249.28,3249.28,3232.16,3239.13,32993664.0 -1737935100,3239.1,3242.38,3227.47,3230.78,38619782.0 -1737936000,3230.65,3252.53,3208.44,3239.22,87851504.0 -1737936900,3238.97,3242.12,3223.64,3230.2,28467788.0 -1737937800,3230.48,3230.92,3216.82,3225.73,25439784.0 -1737938700,3225.65,3230.74,3208.01,3212.62,39205808.0 -1737939600,3212.63,3223.16,3186.86,3192.95,82308944.0 -1737940500,3192.95,3214.74,3190.66,3202.77,38692030.0 -1737941400,3202.77,3216.71,3198.41,3203.14,23314416.0 -1737942300,3203.14,3211.99,3193.89,3194.14,21342836.0 -1737943200,3193.87,3193.87,3162.32,3190.14,105378712.0 -1737944100,3190.03,3194.0,3173.26,3176.88,30697698.0 -1737945000,3176.88,3182.57,3165.0,3179.49,33855300.0 -1737945900,3179.49,3180.73,3166.0,3169.45,21282676.0 -1737946800,3169.45,3186.44,3160.24,3186.43,37601430.0 -1737947700,3186.43,3197.46,3184.16,3189.75,24719260.0 -1737948600,3189.81,3189.81,3180.61,3184.53,17370716.0 -1737949500,3184.53,3186.56,3176.07,3182.11,12374518.0 -1737950400,3182.11,3182.11,3165.28,3166.26,17716576.0 -1737951300,3166.26,3171.23,3152.65,3164.51,33766046.0 -1737952200,3164.45,3167.62,3156.44,3164.81,19548244.0 -1737953100,3164.81,3166.59,3155.0,3155.73,16187468.0 -1737954000,3155.73,3163.38,3147.48,3148.0,36022696.0 -1737954900,3148.2,3159.0,3148.0,3154.23,15909784.0 -1737955800,3154.23,3154.36,3131.57,3139.79,62780762.0 -1737956700,3139.79,3140.48,3113.02,3139.75,89129702.0 -1737957600,3139.8,3148.9,3124.78,3125.28,34455074.0 -1737958500,3125.28,3125.91,3101.88,3116.02,75624792.0 -1737959400,3115.97,3118.88,3085.07,3093.52,100233984.0 -1737960300,3093.6,3103.82,3077.81,3082.76,87920424.0 -1737961200,3082.76,3090.27,3076.95,3082.75,46561306.0 -1737962100,3082.75,3084.57,3020.93,3025.19,206793140.0 -1737963000,3025.19,3079.64,3025.19,3076.02,114871374.0 -1737963900,3076.2,3081.99,3063.69,3069.26,47446518.0 -1737964800,3069.11,3070.97,3050.69,3065.22,52740504.0 -1737965700,3065.22,3071.81,3052.21,3060.4,30185088.0 -1737966600,3060.4,3060.4,3037.23,3040.58,47603888.0 -1737967500,3040.58,3064.4,3038.77,3064.19,31737994.0 -1737968400,3064.24,3088.9,3060.85,3077.16,45134980.0 -1737969300,3077.17,3085.77,3058.3,3059.16,28260272.0 -1737970200,3059.16,3077.9,3056.92,3068.82,24028996.0 -1737971100,3068.82,3083.8,3064.87,3079.48,22225704.0 -1737972000,3079.48,3080.18,3066.3,3069.58,17501334.0 -1737972900,3069.59,3073.8,3058.68,3061.76,18868874.0 -1737973800,3061.74,3064.11,3041.42,3048.48,42880538.0 -1737974700,3048.4,3054.34,3032.7,3037.11,36555098.0 -1737975600,3037.05,3057.0,3036.34,3050.7,25601886.0 -1737976500,3050.67,3069.97,3047.17,3065.57,26069990.0 -1737977400,3065.57,3074.22,3060.65,3062.99,21641584.0 -1737978300,3062.71,3067.0,3057.01,3057.48,17346054.0 -1737979200,3057.48,3072.66,3055.34,3060.9,24773230.0 -1737980100,3060.9,3063.4,3052.14,3058.11,18947508.0 -1737981000,3058.11,3081.99,3054.14,3081.95,35935166.0 -1737981900,3082.15,3121.61,3079.11,3101.53,108138508.0 -1737982800,3101.47,3133.28,3093.85,3131.89,83151118.0 -1737983700,3131.66,3132.65,3109.6,3117.18,55639676.0 -1737984600,3117.22,3125.48,3108.22,3108.97,32253102.0 -1737985500,3108.97,3115.61,3087.85,3097.86,60823530.0 -1737986400,3097.86,3104.54,3081.86,3084.48,39865926.0 -1737987300,3084.51,3104.86,3084.51,3102.28,27492334.0 -1737988200,3102.28,3126.1,3092.63,3122.94,65081578.0 -1737989100,3122.93,3144.83,3118.6,3136.15,70618052.0 -1737990000,3135.72,3141.12,3123.43,3126.81,40229394.0 -1737990900,3126.81,3143.44,3110.7,3138.38,48249378.0 -1737991800,3138.33,3150.8,3131.39,3143.57,39666382.0 -1737992700,3143.32,3149.7,3128.43,3131.09,19484660.0 -1737993600,3131.97,3132.04,3113.49,3121.0,37422258.0 -1737994500,3121.0,3128.98,3113.72,3117.19,20591886.0 -1737995400,3116.56,3116.56,3080.54,3089.68,89682554.0 -1737996300,3089.68,3103.72,3074.43,3083.0,55631738.0 -1737997200,3082.95,3098.11,3075.06,3089.09,31784600.0 -1737998100,3089.09,3090.94,3066.09,3085.7,36712952.0 -1737999000,3085.71,3095.87,3077.71,3087.97,22004726.0 -1737999900,3088.2,3092.13,3065.24,3071.53,24063980.0 -1738000800,3071.57,3082.69,3070.61,3079.1,13652436.0 -1738001700,3079.1,3087.79,3066.08,3067.61,19353220.0 -1738002600,3067.69,3078.05,3056.3,3059.82,26735568.0 -1738003500,3059.93,3065.31,3045.3,3053.88,43984568.0 -1738004400,3053.91,3072.51,3053.91,3062.0,29275058.0 -1738005300,3062.42,3075.57,3057.62,3073.45,22146914.0 -1738006200,3073.45,3080.93,3066.93,3075.51,16890022.0 -1738007100,3075.45,3078.68,3064.38,3074.89,15229128.0 -1738008000,3074.89,3084.37,3071.83,3080.28,15512228.0 -1738008900,3080.28,3105.89,3076.0,3098.39,28890540.0 -1738009800,3099.27,3123.97,3099.27,3120.27,40287022.0 -1738010700,3120.46,3147.82,3119.2,3145.22,58833134.0 -1738011600,3143.97,3187.5,3141.23,3187.5,77278642.0 -1738012500,3187.5,3237.99,3177.19,3179.61,138792244.0 -1738013400,3179.61,3182.93,3145.32,3152.89,53150516.0 -1738014300,3152.75,3166.03,3148.85,3158.16,30518288.0 -1738015200,3158.16,3172.29,3155.01,3163.11,24594052.0 -1738016100,3163.16,3165.14,3145.0,3154.7,25950212.0 -1738017000,3154.7,3169.61,3154.7,3169.61,13740552.0 -1738017900,3169.61,3180.06,3168.5,3169.25,15422462.0 -1738018800,3169.25,3179.43,3169.15,3171.85,13434264.0 -1738019700,3171.75,3173.98,3158.71,3162.38,21395542.0 -1738020600,3162.38,3168.83,3161.84,3165.39,6692956.0 -1738021500,3165.39,3181.44,3165.31,3180.75,14796154.0 -1738022400,3180.79,3202.51,3178.82,3187.76,37081254.0 -1738023300,3187.87,3189.19,3176.83,3177.13,15148450.0 -1738024200,3177.32,3181.36,3170.47,3177.38,11907594.0 -1738025100,3177.38,3178.07,3163.01,3166.22,13344140.0 -1738026000,3166.27,3169.86,3158.57,3164.36,10696412.0 -1738026900,3164.82,3169.4,3151.52,3152.78,16218830.0 -1738027800,3152.78,3163.03,3150.31,3156.71,15472018.0 -1738028700,3156.66,3175.57,3154.29,3165.28,17237076.0 -1738029600,3164.96,3179.83,3164.14,3177.11,9997076.0 -1738030500,3177.11,3194.78,3175.16,3186.89,17127446.0 -1738031400,3186.89,3194.58,3181.93,3191.48,12593400.0 -1738032300,3191.46,3198.41,3185.28,3191.6,19575774.0 -1738033200,3191.56,3193.72,3174.1,3183.77,23749148.0 -1738034100,3183.9,3201.32,3179.46,3197.53,24688184.0 -1738035000,3197.51,3216.86,3194.27,3214.52,35232750.0 -1738035900,3214.52,3216.58,3200.28,3201.47,25614766.0 -1738036800,3201.47,3206.41,3197.6,3197.86,13914980.0 -1738037700,3197.86,3207.75,3196.11,3201.32,18212122.0 -1738038600,3201.35,3221.53,3201.22,3215.29,36999798.0 -1738039500,3215.34,3217.22,3208.27,3210.64,14749144.0 -1738040400,3210.67,3218.74,3210.25,3213.85,11070520.0 -1738041300,3213.85,3216.57,3207.19,3213.78,11613126.0 -1738042200,3213.78,3219.99,3211.1,3214.3,10835108.0 -1738043100,3214.3,3220.69,3207.75,3211.69,10740316.0 -1738044000,3211.69,3214.02,3203.72,3204.49,11422512.0 -1738044900,3204.49,3208.24,3202.05,3206.36,9150176.0 -1738045800,3206.36,3210.62,3190.44,3193.6,19741238.0 -1738046700,3193.6,3201.44,3192.01,3193.55,8677500.0 -1738047600,3193.43,3205.08,3187.51,3202.56,14352202.0 -1738048500,3202.56,3214.7,3201.77,3208.13,12269758.0 -1738049400,3208.07,3208.89,3198.93,3200.48,9692374.0 -1738050300,3200.48,3201.55,3191.38,3194.62,13724284.0 -1738051200,3194.62,3196.14,3182.01,3191.18,27959818.0 -1738052100,3191.18,3204.1,3190.08,3196.68,21406784.0 -1738053000,3196.68,3200.0,3186.63,3198.36,23972468.0 -1738053900,3198.45,3198.77,3190.32,3197.47,7886606.0 -1738054800,3197.42,3200.58,3191.76,3197.65,9792588.0 -1738055700,3197.91,3199.7,3183.28,3183.92,11251582.0 -1738056600,3184.02,3192.54,3183.9,3189.68,7706284.0 -1738057500,3189.68,3197.53,3183.0,3195.72,9387902.0 -1738058400,3195.72,3197.37,3189.35,3194.99,5936874.0 -1738059300,3195.06,3206.32,3195.06,3200.88,16349876.0 -1738060200,3200.78,3201.39,3191.38,3193.04,9025528.0 -1738061100,3193.04,3196.49,3187.84,3192.87,8629002.0 -1738062000,3192.87,3199.56,3191.35,3195.53,6621718.0 -1738062900,3195.53,3197.89,3185.1,3187.7,8348414.0 -1738063800,3187.7,3188.25,3175.47,3184.19,18460820.0 -1738064700,3184.19,3190.07,3183.18,3185.2,6443096.0 -1738065600,3185.2,3194.62,3180.8,3186.65,11890900.0 -1738066500,3186.65,3189.09,3178.21,3181.7,10006444.0 -1738067400,3181.71,3181.71,3170.01,3175.49,20675836.0 -1738068300,3175.44,3175.44,3165.52,3173.72,17806804.0 -1738069200,3173.64,3183.6,3169.72,3182.68,13215014.0 -1738070100,3182.68,3188.0,3178.09,3186.31,8682130.0 -1738071000,3186.25,3186.31,3173.01,3175.79,9689446.0 -1738071900,3175.79,3180.28,3169.01,3174.14,8239366.0 -1738072800,3174.14,3174.48,3156.0,3159.78,33524738.0 -1738073700,3160.27,3173.68,3157.18,3170.63,21909106.0 -1738074600,3170.63,3179.53,3158.56,3161.53,39887768.0 -1738075500,3161.55,3177.73,3157.01,3171.09,29952536.0 -1738076400,3171.34,3196.19,3169.55,3178.39,42378792.0 -1738077300,3178.39,3197.49,3173.0,3194.17,26543186.0 -1738078200,3194.21,3213.44,3187.72,3189.03,42817486.0 -1738079100,3188.75,3194.32,3171.96,3180.15,33757116.0 -1738080000,3180.15,3181.81,3162.45,3166.91,30236408.0 -1738080900,3166.9,3171.66,3154.14,3159.61,26507716.0 -1738081800,3159.66,3164.99,3151.44,3160.16,29790120.0 -1738082700,3160.16,3166.11,3130.72,3149.59,54564290.0 -1738083600,3149.46,3179.81,3149.05,3177.56,41844706.0 -1738084500,3177.6,3181.56,3168.31,3173.73,27441722.0 -1738085400,3173.73,3178.33,3157.62,3160.56,19282104.0 -1738086300,3160.56,3171.72,3155.67,3166.11,18623946.0 -1738087200,3166.07,3173.46,3160.64,3170.81,15097482.0 -1738088100,3170.81,3176.76,3161.63,3162.85,8796420.0 -1738089000,3162.85,3165.99,3145.28,3149.89,23831470.0 -1738089900,3149.7,3150.72,3139.18,3142.6,20145628.0 -1738090800,3142.6,3145.09,3118.98,3126.09,48828242.0 -1738091700,3126.09,3142.6,3123.48,3140.68,21835884.0 -1738092600,3140.68,3143.72,3132.94,3140.09,9621888.0 -1738093500,3140.04,3149.32,3138.1,3146.4,20408042.0 -1738094400,3146.48,3153.45,3139.2,3150.92,21321972.0 -1738095300,3150.92,3151.12,3132.54,3132.7,17078824.0 -1738096200,3132.7,3134.26,3123.0,3126.76,24763156.0 -1738097100,3126.82,3126.84,3092.03,3094.31,71671900.0 -1738098000,3093.42,3112.32,3092.84,3106.17,29656214.0 -1738098900,3106.12,3113.6,3094.4,3099.01,29082880.0 -1738099800,3099.01,3099.63,3065.11,3071.37,63578544.0 -1738100700,3071.32,3080.87,3051.32,3052.43,47531844.0 -1738101600,3052.32,3069.01,3038.2,3069.01,80524132.0 -1738102500,3069.1,3085.67,3062.52,3066.85,49138586.0 -1738103400,3066.85,3080.26,3060.33,3079.68,16680230.0 -1738104300,3079.67,3089.94,3073.36,3082.86,18953174.0 -1738105200,3082.93,3095.01,3075.03,3079.9,26639358.0 -1738106100,3079.9,3081.12,3061.45,3064.91,26551374.0 -1738107000,3064.91,3068.88,3052.51,3068.22,28775658.0 -1738107900,3068.22,3080.15,3067.69,3075.96,834666.0 -1738108800,3075.96,3104.39,3075.12,3102.82,119652.0 -1738109700,3102.82,3102.82,3091.9,3093.29,990406.0 -1738110600,3093.74,3106.03,3088.3,3105.74,86640.0 -1738111500,3105.69,3116.55,3103.33,3108.9,77472.0 -1738112400,3108.85,3119.0,3108.23,3108.6,259542.0 -1738113300,3108.6,3113.09,3101.27,3103.89,718744.0 -1738114200,3103.52,3112.41,3097.82,3109.91,121318.0 -1738115100,3109.63,3115.55,3106.75,3109.31,44684.0 -1738116000,3109.31,3128.3,3108.69,3120.98,2017084.0 -1738116900,3120.98,3121.49,3109.06,3114.3,2097992.0 -1738117800,3114.3,3119.66,3111.94,3114.49,28680.0 -1738118700,3114.49,3114.98,3108.82,3112.81,611290.0 -1738119600,3112.74,3122.89,3106.65,3111.69,12239610.0 -1738120500,3111.69,3115.31,3109.34,3115.23,6879296.0 -1738121400,3115.23,3127.0,3109.79,3119.63,11474912.0 -1738122300,3119.69,3131.26,3114.72,3129.02,13843266.0 -1738123200,3129.04,3134.36,3123.03,3129.07,14172092.0 -1738124100,3129.07,3137.22,3129.07,3136.65,12527114.0 -1738125000,3136.65,3138.89,3123.99,3125.25,16142550.0 -1738125900,3125.28,3128.2,3121.51,3122.94,8491942.0 -1738126800,3122.87,3133.32,3120.9,3125.0,12278916.0 -1738127700,3125.0,3128.56,3123.26,3123.93,7925604.0 -1738128600,3123.93,3126.67,3115.46,3118.11,18082174.0 -1738129500,3118.11,3129.66,3116.33,3129.66,7054648.0 -1738130400,3129.66,3136.5,3127.16,3134.94,12897070.0 -1738131300,3134.94,3144.86,3132.96,3139.61,18478700.0 -1738132200,3139.61,3148.96,3139.34,3141.38,22053062.0 -1738133100,3141.77,3145.88,3138.68,3145.88,7341660.0 -1738134000,3145.88,3145.88,3137.4,3138.91,8449642.0 -1738134900,3138.91,3145.9,3137.66,3144.89,8228166.0 -1738135800,3144.89,3155.84,3143.05,3149.1,30634158.0 -1738136700,3149.11,3158.0,3148.76,3155.64,7447814.0 -1738137600,3155.64,3162.68,3153.37,3155.06,14472654.0 -1738138500,3155.06,3155.2,3147.57,3152.61,14552104.0 -1738139400,3152.61,3154.0,3146.0,3147.86,10299172.0 -1738140300,3147.86,3150.0,3143.0,3146.4,9614442.0 -1738141200,3146.4,3147.23,3134.24,3139.3,20875966.0 -1738142100,3139.09,3139.09,3121.93,3124.93,28757158.0 -1738143000,3124.93,3134.12,3124.93,3134.12,10508688.0 -1738143900,3134.8,3135.23,3127.0,3129.27,8612554.0 -1738144800,3129.27,3132.23,3119.65,3128.34,20967038.0 -1738145700,3128.34,3138.71,3125.56,3134.99,11208074.0 -1738146600,3134.99,3142.05,3134.35,3135.01,7244092.0 -1738147500,3135.01,3136.79,3131.31,3136.48,7452464.0 -1738148400,3136.48,3139.97,3132.25,3137.55,8592638.0 -1738149300,3137.55,3140.62,3134.16,3136.35,5176260.0 -1738150200,3136.28,3142.08,3135.0,3140.12,11043500.0 -1738151100,3140.12,3141.63,3130.31,3133.64,13103414.0 -1738152000,3133.64,3137.62,3130.0,3136.56,7460998.0 -1738152900,3136.56,3138.84,3122.28,3123.88,24385982.0 -1738153800,3123.88,3126.32,3112.15,3117.16,30372802.0 -1738154700,3117.16,3119.9,3113.87,3117.69,11301166.0 -1738155600,3117.69,3120.73,3099.01,3109.52,41254084.0 -1738156500,3109.52,3109.65,3087.77,3092.83,39111746.0 -1738157400,3092.67,3105.91,3090.01,3102.98,22971392.0 -1738158300,3102.98,3107.14,3092.49,3100.83,20058604.0 -1738159200,3100.81,3105.4,3095.81,3105.07,13070568.0 -1738160100,3105.07,3114.41,3100.1,3111.68,30020440.0 -1738161000,3111.68,3115.17,3085.24,3098.53,49034666.0 -1738161900,3098.53,3101.65,3079.41,3095.1,37996372.0 -1738162800,3095.81,3117.95,3092.7,3110.11,28504876.0 -1738163700,3110.14,3111.74,3092.93,3097.72,19724130.0 -1738164600,3097.72,3103.88,3095.75,3097.41,12915870.0 -1738165500,3097.41,3109.22,3093.8,3099.65,18998152.0 diff --git a/adaptive_third_strategy/data/kline_5m.csv b/adaptive_third_strategy/data/kline_5m.csv deleted file mode 100644 index 2f421c4..0000000 --- a/adaptive_third_strategy/data/kline_5m.csv +++ /dev/null @@ -1,8353 +0,0 @@ -id,open,high,low,close,volume -1735660800,3412.6,3414.72,3404.78,3406.38,8243210.0 -1735661100,3406.38,3413.35,3401.54,3412.62,12714942.0 -1735661400,3412.62,3415.72,3410.36,3412.11,5062480.0 -1735661700,3412.11,3416.0,3407.0,3411.24,11234902.0 -1735662000,3411.26,3415.99,3407.56,3411.51,5803586.0 -1735662300,3411.41,3411.42,3405.47,3407.9,3731510.0 -1735662600,3407.9,3409.52,3390.39,3396.4,30107916.0 -1735662900,3396.46,3404.34,3395.19,3401.8,6484832.0 -1735663200,3401.8,3409.69,3401.47,3409.14,7910330.0 -1735663500,3409.14,3411.55,3405.69,3406.99,6043524.0 -1735663800,3406.99,3412.25,3406.6,3408.38,3008162.0 -1735664100,3408.38,3410.74,3405.83,3408.23,2024046.0 -1735664400,3408.23,3409.06,3401.18,3407.65,3305890.0 -1735664700,3407.56,3408.16,3402.56,3407.4,6734852.0 -1735665000,3407.4,3410.38,3403.11,3404.77,3375802.0 -1735665300,3404.77,3405.52,3398.74,3402.22,4240768.0 -1735665600,3402.22,3403.29,3390.2,3390.3,10759804.0 -1735665900,3390.3,3394.64,3389.0,3389.01,11090864.0 -1735666200,3389.0,3391.11,3357.04,3360.8,52995928.0 -1735666500,3360.8,3360.8,3329.45,3336.35,66333494.0 -1735666800,3336.55,3357.17,3330.47,3345.98,38036132.0 -1735667100,3346.75,3349.68,3340.67,3344.58,15811814.0 -1735667400,3344.11,3357.99,3344.05,3355.76,11298050.0 -1735667700,3355.76,3365.65,3355.76,3362.6,15965504.0 -1735668000,3362.62,3366.18,3357.2,3365.69,10575168.0 -1735668300,3365.69,3372.14,3361.98,3368.98,9192728.0 -1735668600,3368.95,3370.66,3363.49,3365.48,7185764.0 -1735668900,3365.34,3367.82,3358.43,3360.55,10467030.0 -1735669200,3360.13,3362.02,3349.24,3350.99,15327042.0 -1735669500,3350.93,3355.99,3350.26,3354.28,4788004.0 -1735669800,3354.37,3361.99,3353.35,3357.96,7644424.0 -1735670100,3357.96,3361.32,3353.0,3361.32,7538420.0 -1735670400,3361.43,3364.93,3357.73,3363.06,4359962.0 -1735670700,3363.06,3368.79,3359.0,3367.45,4052474.0 -1735671000,3367.45,3370.07,3359.56,3360.26,4831178.0 -1735671300,3360.26,3361.4,3358.44,3360.3,1858796.0 -1735671600,3360.3,3363.62,3354.82,3357.65,4194330.0 -1735671900,3357.65,3363.69,3356.54,3362.81,2780522.0 -1735672200,3362.81,3367.9,3362.71,3364.82,5593400.0 -1735672500,3364.83,3365.1,3359.27,3360.69,3195992.0 -1735672800,3360.79,3361.27,3355.8,3357.3,2783656.0 -1735673100,3357.3,3361.79,3357.15,3357.72,1048246.0 -1735673400,3357.72,3360.42,3353.47,3354.48,2166630.0 -1735673700,3354.85,3356.88,3349.67,3354.96,3132290.0 -1735674000,3355.15,3355.54,3342.85,3346.16,7804342.0 -1735674300,3346.16,3354.99,3345.59,3351.62,5259566.0 -1735674600,3351.62,3358.09,3351.61,3354.29,3257742.0 -1735674900,3354.29,3355.6,3351.52,3354.68,1478854.0 -1735675200,3354.68,3358.76,3353.01,3356.24,2360904.0 -1735675500,3356.24,3364.47,3356.11,3362.27,5993738.0 -1735675800,3362.27,3362.27,3346.92,3349.9,5622336.0 -1735676100,3349.9,3354.15,3346.59,3352.27,2501878.0 -1735676400,3352.16,3357.27,3352.16,3354.43,2780084.0 -1735676700,3354.43,3357.94,3352.61,3354.77,1043728.0 -1735677000,3354.77,3355.43,3347.12,3348.97,2748648.0 -1735677300,3348.97,3350.0,3342.64,3346.25,7176692.0 -1735677600,3346.25,3350.0,3344.07,3346.38,2100836.0 -1735677900,3346.26,3351.94,3343.02,3351.93,4388284.0 -1735678200,3351.85,3351.85,3343.87,3343.87,3326892.0 -1735678500,3343.87,3352.59,3336.84,3346.12,14067716.0 -1735678800,3345.76,3354.28,3345.17,3347.78,6745946.0 -1735679100,3347.8,3348.95,3342.8,3345.02,2561170.0 -1735679400,3346.24,3346.47,3337.01,3340.82,10407192.0 -1735679700,3340.92,3340.93,3334.81,3338.88,6590652.0 -1735680000,3338.87,3344.61,3336.88,3340.68,2900470.0 -1735680300,3340.68,3340.73,3331.51,3336.69,5197752.0 -1735680600,3336.68,3343.94,3335.55,3342.59,3351208.0 -1735680900,3342.59,3350.81,3342.14,3349.26,3655052.0 -1735681200,3349.26,3349.66,3344.09,3348.16,2458410.0 -1735681500,3347.97,3350.15,3344.54,3347.56,1618888.0 -1735681800,3347.56,3350.16,3345.27,3347.45,1025042.0 -1735682100,3347.45,3353.61,3347.44,3351.72,2112434.0 -1735682400,3351.66,3351.66,3344.93,3344.93,2691990.0 -1735682700,3344.93,3345.24,3340.4,3343.62,3630188.0 -1735683000,3343.62,3343.62,3340.17,3343.18,2780000.0 -1735683300,3343.22,3344.89,3335.39,3339.98,5903432.0 -1735683600,3339.98,3339.98,3333.0,3333.73,3001986.0 -1735683900,3333.73,3339.73,3333.5,3338.14,2481168.0 -1735684200,3338.14,3338.18,3332.21,3335.6,2049166.0 -1735684500,3335.6,3340.78,3332.0,3340.62,4109812.0 -1735684800,3340.55,3345.76,3340.07,3343.11,3912828.0 -1735685100,3343.11,3346.0,3341.59,3343.89,2133986.0 -1735685400,3343.89,3343.9,3333.84,3334.14,2459524.0 -1735685700,3334.14,3339.0,3327.8,3338.94,9556724.0 -1735686000,3338.94,3340.82,3328.91,3330.12,4661656.0 -1735686300,3330.21,3339.83,3327.22,3339.72,5103574.0 -1735686600,3339.72,3342.9,3337.19,3340.72,3392824.0 -1735686900,3340.72,3342.02,3338.08,3340.14,2705238.0 -1735687200,3340.14,3340.16,3334.61,3338.01,2059552.0 -1735687500,3338.01,3345.03,3338.0,3342.43,3463592.0 -1735687800,3342.34,3343.5,3335.59,3336.98,3126496.0 -1735688100,3336.98,3336.98,3331.01,3332.48,4177712.0 -1735688400,3332.48,3338.19,3332.46,3338.14,1791150.0 -1735688700,3338.14,3340.4,3337.34,3339.21,2629950.0 -1735689000,3339.21,3342.0,3338.48,3339.51,2399980.0 -1735689300,3339.51,3341.9,3336.28,3336.37,1530502.0 -1735689600,3336.47,3341.86,3334.99,3339.31,4235522.0 -1735689900,3339.51,3342.96,3338.63,3341.83,2472916.0 -1735690200,3341.84,3348.26,3340.89,3347.72,2991878.0 -1735690500,3347.51,3352.06,3346.8,3350.26,6405136.0 -1735690800,3350.26,3352.82,3346.43,3348.57,3470936.0 -1735691100,3348.57,3349.52,3345.98,3348.62,1751000.0 -1735691400,3348.62,3357.72,3348.02,3356.28,16171430.0 -1735691700,3356.28,3359.52,3354.73,3359.41,3629824.0 -1735692000,3359.41,3360.57,3354.78,3355.36,3572030.0 -1735692300,3355.36,3358.19,3353.1,3355.81,2421762.0 -1735692600,3355.73,3362.36,3354.58,3360.32,4849702.0 -1735692900,3360.32,3364.49,3357.73,3362.89,5493162.0 -1735693200,3362.89,3365.08,3356.47,3358.41,6381844.0 -1735693500,3358.39,3359.2,3354.01,3359.18,3189434.0 -1735693800,3359.18,3361.61,3357.43,3359.62,1484846.0 -1735694100,3359.61,3359.61,3351.82,3353.38,4654812.0 -1735694400,3353.38,3355.71,3350.05,3353.35,2799276.0 -1735694700,3353.35,3354.67,3351.52,3351.77,1302690.0 -1735695000,3351.77,3357.47,3351.55,3355.22,2229728.0 -1735695300,3355.22,3356.03,3353.25,3353.73,1495406.0 -1735695600,3353.73,3356.36,3351.81,3351.82,1218712.0 -1735695900,3351.82,3353.48,3349.9,3352.73,2118052.0 -1735696200,3352.73,3352.92,3341.6,3342.41,5188762.0 -1735696500,3343.05,3347.14,3341.7,3345.83,2647640.0 -1735696800,3345.83,3352.54,3345.35,3351.15,3044428.0 -1735697100,3351.15,3352.76,3346.55,3347.3,2594070.0 -1735697400,3347.3,3354.19,3347.2,3354.18,1753450.0 -1735697700,3354.18,3354.18,3349.66,3352.48,1224266.0 -1735698000,3352.48,3353.77,3348.48,3350.4,1503198.0 -1735698300,3350.4,3350.65,3348.31,3349.62,795068.0 -1735698600,3349.62,3354.29,3349.5,3353.05,1614500.0 -1735698900,3352.97,3359.49,3352.6,3357.23,2273748.0 -1735699200,3357.23,3359.09,3355.71,3356.57,1771676.0 -1735699500,3356.57,3358.8,3354.76,3354.99,1736648.0 -1735699800,3354.88,3368.02,3354.56,3361.39,13433048.0 -1735700100,3361.39,3364.13,3360.47,3361.81,2661666.0 -1735700400,3361.81,3362.2,3357.8,3359.99,3938174.0 -1735700700,3359.99,3363.0,3358.56,3358.7,2235164.0 -1735701000,3358.89,3360.84,3358.42,3359.05,892624.0 -1735701300,3359.05,3359.06,3353.4,3355.56,1659160.0 -1735701600,3355.56,3356.0,3350.86,3354.93,2524076.0 -1735701900,3354.93,3356.12,3353.76,3353.96,1296686.0 -1735702200,3353.96,3355.03,3352.31,3353.31,1298520.0 -1735702500,3353.3,3356.12,3351.23,3356.11,1061950.0 -1735702800,3355.72,3356.41,3353.1,3355.17,1517804.0 -1735703100,3355.16,3355.86,3350.22,3353.97,2853486.0 -1735703400,3353.97,3356.0,3353.97,3355.22,1082910.0 -1735703700,3355.22,3355.22,3353.92,3354.34,1148258.0 -1735704000,3354.34,3355.78,3351.31,3354.79,2587566.0 -1735704300,3354.79,3354.9,3349.73,3349.99,1431334.0 -1735704600,3350.08,3350.79,3347.19,3348.14,5945192.0 -1735704900,3348.14,3349.73,3345.11,3348.28,5503814.0 -1735705200,3348.37,3350.84,3345.63,3346.99,6797858.0 -1735705500,3346.99,3349.41,3346.52,3347.45,1477200.0 -1735705800,3347.45,3349.68,3344.0,3344.29,2645178.0 -1735706100,3344.29,3346.68,3343.38,3345.18,2634642.0 -1735706400,3345.18,3347.98,3344.36,3344.84,2696274.0 -1735706700,3344.84,3346.41,3341.17,3344.87,5080086.0 -1735707000,3344.87,3345.94,3342.42,3342.73,2636982.0 -1735707300,3342.73,3346.42,3338.4,3340.12,6376946.0 -1735707600,3340.04,3343.36,3339.13,3343.16,2674814.0 -1735707900,3343.16,3346.0,3343.14,3344.01,2505722.0 -1735708200,3344.01,3347.0,3343.83,3345.85,2999498.0 -1735708500,3345.85,3347.0,3344.18,3346.62,2642632.0 -1735708800,3346.62,3348.81,3345.48,3346.85,3264246.0 -1735709100,3346.85,3350.2,3346.75,3348.89,3099840.0 -1735709400,3348.89,3350.57,3347.06,3347.07,2569456.0 -1735709700,3347.07,3347.39,3344.05,3344.06,2482742.0 -1735710000,3343.96,3348.82,3343.55,3347.22,1706310.0 -1735710300,3347.22,3348.73,3346.72,3348.01,2065076.0 -1735710600,3348.01,3348.02,3343.55,3345.44,2054902.0 -1735710900,3345.44,3345.44,3343.69,3344.2,1439390.0 -1735711200,3344.2,3347.33,3342.31,3344.33,2747970.0 -1735711500,3344.33,3344.35,3337.59,3339.95,4181810.0 -1735711800,3339.95,3341.02,3339.62,3340.45,2140778.0 -1735712100,3340.45,3342.4,3339.72,3341.49,2467102.0 -1735712400,3341.49,3344.48,3341.0,3342.81,1402906.0 -1735712700,3342.81,3344.79,3342.23,3342.97,1659566.0 -1735713000,3342.97,3342.98,3339.98,3341.38,1645794.0 -1735713300,3341.23,3341.23,3335.57,3340.72,4499586.0 -1735713600,3340.72,3343.6,3340.71,3343.59,1828808.0 -1735713900,3343.59,3345.0,3342.83,3342.83,1669242.0 -1735714200,3342.83,3344.28,3341.52,3343.73,882222.0 -1735714500,3343.73,3345.77,3343.72,3345.65,1853238.0 -1735714800,3345.65,3345.67,3341.0,3341.03,1488798.0 -1735715100,3341.03,3342.73,3339.36,3341.06,1163852.0 -1735715400,3341.06,3342.68,3339.09,3340.28,2593468.0 -1735715700,3340.28,3343.83,3339.68,3343.11,1491128.0 -1735716000,3343.11,3343.95,3338.32,3340.43,980196.0 -1735716300,3340.43,3340.96,3339.52,3340.65,798200.0 -1735716600,3340.65,3343.32,3340.0,3340.01,1222550.0 -1735716900,3340.01,3344.66,3340.0,3342.62,1748988.0 -1735717200,3342.62,3343.22,3340.96,3343.21,931046.0 -1735717500,3343.21,3343.82,3341.96,3342.45,1030182.0 -1735717800,3342.45,3347.77,3342.44,3347.47,4081276.0 -1735718100,3347.44,3347.44,3344.09,3346.0,1593052.0 -1735718400,3345.94,3347.77,3345.29,3346.73,1308484.0 -1735718700,3346.73,3348.0,3343.72,3343.95,1687452.0 -1735719000,3343.95,3346.56,3343.72,3346.39,1002434.0 -1735719300,3346.39,3347.78,3344.8,3345.3,1665508.0 -1735719600,3345.4,3345.71,3342.18,3342.19,1434828.0 -1735719900,3342.19,3342.64,3330.48,3336.71,13619500.0 -1735720200,3336.58,3340.34,3335.48,3338.89,3987880.0 -1735720500,3338.89,3341.33,3337.0,3339.89,3193244.0 -1735720800,3339.89,3341.91,3338.57,3338.57,1281934.0 -1735721100,3338.57,3338.58,3332.22,3332.81,5065908.0 -1735721400,3332.81,3338.97,3332.81,3336.7,2642774.0 -1735721700,3336.6,3336.6,3334.19,3335.57,2638362.0 -1735722000,3335.57,3340.16,3335.57,3339.66,2972262.0 -1735722300,3339.66,3339.9,3333.0,3333.34,5377734.0 -1735722600,3333.34,3334.19,3330.01,3333.45,9721442.0 -1735722900,3333.32,3333.4,3322.47,3325.78,27733544.0 -1735723200,3325.78,3326.29,3315.12,3315.39,35685976.0 -1735723500,3315.49,3321.36,3313.08,3321.35,19487286.0 -1735723800,3321.74,3328.34,3320.2,3325.87,8274722.0 -1735724100,3325.87,3326.51,3320.71,3321.18,3773970.0 -1735724400,3321.12,3326.17,3318.5,3326.17,5129642.0 -1735724700,3326.01,3329.58,3323.14,3328.15,3340836.0 -1735725000,3328.18,3334.08,3327.62,3332.18,6342706.0 -1735725300,3332.18,3334.0,3331.01,3333.4,2058980.0 -1735725600,3333.52,3337.3,3331.71,3336.12,5264972.0 -1735725900,3336.13,3337.99,3333.07,3333.07,5043312.0 -1735726200,3333.07,3333.56,3328.36,3329.19,3498922.0 -1735726500,3329.19,3333.9,3328.35,3333.57,2393696.0 -1735726800,3333.57,3334.99,3332.18,3334.99,1498556.0 -1735727100,3334.99,3335.78,3330.11,3330.97,2999046.0 -1735727400,3331.08,3336.69,3330.67,3332.4,2586046.0 -1735727700,3332.4,3333.37,3331.01,3332.72,1367816.0 -1735728000,3332.76,3332.87,3327.4,3329.6,1903630.0 -1735728300,3329.6,3331.17,3327.67,3330.59,1336878.0 -1735728600,3330.22,3330.6,3326.32,3326.78,2359798.0 -1735728900,3326.78,3328.4,3325.01,3325.99,2331950.0 -1735729200,3325.99,3326.89,3322.8,3324.19,3818098.0 -1735729500,3324.19,3329.73,3323.2,3329.6,3012386.0 -1735729800,3329.6,3329.9,3327.48,3328.64,2483156.0 -1735730100,3328.64,3333.95,3328.64,3331.52,3241764.0 -1735730400,3331.52,3334.36,3329.63,3332.8,1954780.0 -1735730700,3332.8,3334.82,3331.22,3334.82,1629724.0 -1735731000,3334.82,3336.19,3333.67,3335.46,4980112.0 -1735731300,3335.38,3335.75,3333.54,3334.07,1735022.0 -1735731600,3334.07,3342.31,3333.3,3342.1,7404026.0 -1735731900,3342.1,3347.73,3340.71,3341.36,9170334.0 -1735732200,3341.36,3342.0,3338.94,3339.84,2860034.0 -1735732500,3339.84,3342.49,3339.19,3340.07,3175984.0 -1735732800,3340.07,3342.42,3337.29,3341.18,3847734.0 -1735733100,3341.18,3343.0,3340.55,3342.98,2162282.0 -1735733400,3342.98,3343.1,3340.63,3340.74,1686918.0 -1735733700,3340.74,3344.65,3340.55,3342.83,1854252.0 -1735734000,3342.85,3350.0,3342.85,3348.02,6652164.0 -1735734300,3348.03,3349.5,3345.92,3349.49,4991386.0 -1735734600,3349.49,3350.94,3346.27,3346.28,6479036.0 -1735734900,3346.28,3349.49,3343.82,3349.49,3098622.0 -1735735200,3349.52,3351.21,3346.23,3346.59,2145640.0 -1735735500,3346.59,3347.36,3343.01,3343.68,2932438.0 -1735735800,3343.68,3344.97,3343.19,3344.8,1314060.0 -1735736100,3344.87,3347.0,3343.93,3346.01,2008088.0 -1735736400,3346.01,3352.36,3344.02,3352.02,3658728.0 -1735736700,3352.02,3352.78,3341.57,3341.97,4728148.0 -1735737000,3341.76,3341.76,3336.45,3337.97,8185624.0 -1735737300,3337.97,3341.9,3333.68,3336.93,8089206.0 -1735737600,3336.93,3338.57,3331.45,3333.01,4720704.0 -1735737900,3333.01,3337.77,3332.01,3335.09,2648310.0 -1735738200,3335.19,3341.27,3334.63,3340.32,3468372.0 -1735738500,3340.22,3343.15,3337.23,3337.23,2369822.0 -1735738800,3337.23,3337.89,3333.48,3336.39,2182404.0 -1735739100,3336.39,3341.75,3336.0,3341.38,2570642.0 -1735739400,3341.38,3342.22,3338.69,3338.99,4635736.0 -1735739700,3338.99,3343.25,3338.26,3343.1,3862762.0 -1735740000,3342.83,3351.9,3342.75,3351.81,11237748.0 -1735740300,3351.81,3358.89,3345.3,3348.39,15043236.0 -1735740600,3348.39,3350.49,3346.64,3347.42,3554968.0 -1735740900,3347.42,3348.11,3342.0,3342.01,6327030.0 -1735741200,3342.01,3343.48,3340.36,3340.98,2988010.0 -1735741500,3340.98,3340.98,3335.81,3336.0,4893390.0 -1735741800,3336.0,3336.0,3327.15,3330.56,13528716.0 -1735742100,3330.56,3341.35,3330.47,3338.14,5495182.0 -1735742400,3338.14,3340.86,3336.11,3338.11,2999226.0 -1735742700,3338.0,3348.74,3334.68,3344.82,8947646.0 -1735743000,3344.68,3348.8,3343.38,3344.06,4634862.0 -1735743300,3344.06,3347.44,3343.52,3345.0,2649710.0 -1735743600,3345.06,3350.13,3342.35,3346.6,4306498.0 -1735743900,3346.6,3349.15,3342.71,3344.55,2260882.0 -1735744200,3344.28,3344.65,3332.01,3336.26,9493950.0 -1735744500,3336.21,3340.5,3332.31,3340.5,4319646.0 -1735744800,3340.43,3343.54,3339.6,3340.01,3548618.0 -1735745100,3340.01,3341.05,3337.47,3338.03,1428830.0 -1735745400,3338.03,3343.12,3336.33,3338.8,2003992.0 -1735745700,3338.8,3341.53,3337.51,3341.36,1261670.0 -1735746000,3341.36,3346.72,3339.63,3346.49,4257976.0 -1735746300,3346.49,3352.91,3346.47,3349.59,7704978.0 -1735746600,3349.59,3350.46,3346.61,3348.28,5458652.0 -1735746900,3348.29,3354.24,3346.56,3352.07,5240310.0 -1735747200,3352.07,3356.14,3345.39,3348.32,8214392.0 -1735747500,3348.32,3353.73,3347.74,3353.22,4472444.0 -1735747800,3353.13,3353.13,3345.56,3346.82,3506822.0 -1735748100,3346.81,3347.47,3342.25,3344.27,4389896.0 -1735748400,3344.27,3348.0,3342.4,3346.92,2146794.0 -1735748700,3346.83,3348.64,3342.86,3344.31,2938824.0 -1735749000,3344.31,3344.61,3338.83,3343.2,5785044.0 -1735749300,3343.2,3345.56,3340.71,3341.73,2003648.0 -1735749600,3341.73,3341.8,3334.99,3335.4,4151134.0 -1735749900,3335.4,3338.35,3335.0,3337.02,4197326.0 -1735750200,3337.02,3337.9,3331.27,3336.35,4686504.0 -1735750500,3336.44,3338.54,3334.1,3337.72,2639612.0 -1735750800,3337.72,3339.4,3332.3,3332.31,3333242.0 -1735751100,3332.31,3334.93,3330.77,3332.02,5247474.0 -1735751400,3332.02,3332.52,3328.53,3330.28,5033856.0 -1735751700,3330.28,3333.29,3322.56,3324.77,9733122.0 -1735752000,3324.77,3331.64,3323.98,3330.85,7510308.0 -1735752300,3330.85,3334.51,3330.57,3333.41,2342452.0 -1735752600,3333.41,3335.45,3331.42,3333.93,2642196.0 -1735752900,3333.93,3338.36,3333.02,3336.03,2659076.0 -1735753200,3335.67,3337.32,3335.44,3337.2,1552274.0 -1735753500,3337.2,3337.2,3333.01,3334.88,2015074.0 -1735753800,3334.88,3341.62,3334.58,3340.18,2988632.0 -1735754100,3340.14,3344.37,3339.21,3343.02,3989160.0 -1735754400,3343.01,3344.85,3336.23,3337.72,2954552.0 -1735754700,3337.48,3337.48,3333.09,3334.18,2434388.0 -1735755000,3334.18,3335.71,3332.38,3333.8,2160752.0 -1735755300,3333.8,3337.39,3333.05,3336.43,1062674.0 -1735755600,3336.43,3337.96,3334.61,3337.31,990968.0 -1735755900,3337.31,3340.8,3335.58,3338.19,1447784.0 -1735756200,3338.19,3346.49,3338.11,3346.48,5387358.0 -1735756500,3346.48,3349.4,3342.61,3347.64,6243836.0 -1735756800,3347.64,3348.53,3344.35,3347.67,2149688.0 -1735757100,3347.67,3351.47,3346.64,3346.64,4724338.0 -1735757400,3346.68,3349.46,3342.78,3346.64,3823870.0 -1735757700,3346.77,3349.4,3346.35,3347.81,2891578.0 -1735758000,3347.81,3351.61,3345.11,3349.43,4569964.0 -1735758300,3349.53,3350.73,3345.46,3346.89,1809442.0 -1735758600,3346.89,3354.04,3345.64,3347.49,4100188.0 -1735758900,3347.59,3347.81,3343.81,3347.61,2913114.0 -1735759200,3347.83,3349.19,3342.1,3345.29,1517732.0 -1735759500,3345.29,3346.34,3342.3,3344.26,2421682.0 -1735759800,3344.26,3344.27,3338.02,3340.86,4358568.0 -1735760100,3340.86,3348.87,3340.86,3348.86,3019738.0 -1735760400,3348.86,3351.67,3347.09,3349.66,1827242.0 -1735760700,3349.66,3363.82,3349.03,3358.99,17913638.0 -1735761000,3358.99,3360.61,3352.28,3353.68,4976172.0 -1735761300,3353.68,3356.44,3349.93,3356.2,5854852.0 -1735761600,3356.2,3360.24,3355.4,3359.84,3515062.0 -1735761900,3359.85,3361.0,3356.84,3358.32,3911802.0 -1735762200,3358.32,3359.77,3355.93,3356.98,2304508.0 -1735762500,3356.98,3361.09,3351.07,3352.78,5646814.0 -1735762800,3352.88,3356.94,3351.99,3354.22,1748290.0 -1735763100,3354.22,3356.17,3352.94,3353.7,1752280.0 -1735763400,3353.7,3356.77,3351.0,3353.52,3693812.0 -1735763700,3353.53,3355.44,3351.56,3351.81,2156176.0 -1735764000,3351.81,3356.57,3351.65,3354.31,2648752.0 -1735764300,3354.31,3361.76,3354.31,3360.91,5510782.0 -1735764600,3360.75,3361.0,3359.39,3360.36,2195416.0 -1735764900,3360.35,3360.57,3358.29,3359.39,3015920.0 -1735765200,3359.28,3364.13,3358.46,3358.92,8789998.0 -1735765500,3358.6,3359.72,3353.15,3353.48,6670894.0 -1735765800,3353.48,3357.66,3352.49,3355.55,2920646.0 -1735766100,3355.55,3358.59,3354.95,3357.74,1903456.0 -1735766400,3357.74,3370.87,3357.73,3368.03,11303042.0 -1735766700,3367.81,3368.41,3363.33,3366.65,3907544.0 -1735767000,3366.65,3367.61,3360.93,3363.61,4075422.0 -1735767300,3363.61,3364.4,3358.52,3360.34,3702618.0 -1735767600,3360.34,3364.3,3360.33,3360.72,1765736.0 -1735767900,3360.82,3363.9,3360.81,3362.73,2106088.0 -1735768200,3362.73,3368.26,3362.31,3363.83,3051456.0 -1735768500,3363.83,3367.6,3363.8,3367.59,1355728.0 -1735768800,3367.59,3368.86,3361.72,3362.72,5907788.0 -1735769100,3362.72,3364.5,3357.81,3361.51,3802424.0 -1735769400,3361.4,3363.18,3360.42,3362.79,1507686.0 -1735769700,3362.63,3365.52,3361.49,3363.92,3091634.0 -1735770000,3363.92,3371.56,3363.14,3369.32,4892722.0 -1735770300,3369.32,3373.97,3367.63,3367.65,4852588.0 -1735770600,3367.65,3368.91,3365.56,3365.82,2209822.0 -1735770900,3365.82,3365.89,3362.06,3364.04,2471026.0 -1735771200,3364.04,3368.29,3362.94,3368.01,1585376.0 -1735771500,3368.01,3368.02,3364.71,3367.51,1493644.0 -1735771800,3367.51,3367.52,3364.92,3366.94,1045766.0 -1735772100,3366.94,3367.65,3359.34,3360.65,10693246.0 -1735772400,3360.65,3364.1,3355.39,3362.37,5614918.0 -1735772700,3361.65,3365.99,3360.76,3362.51,2433438.0 -1735773000,3362.51,3364.11,3359.14,3360.65,1363708.0 -1735773300,3360.65,3360.65,3354.01,3354.64,6816302.0 -1735773600,3354.64,3357.37,3354.01,3354.03,2846020.0 -1735773900,3354.16,3357.47,3354.01,3355.36,1558620.0 -1735774200,3355.36,3357.05,3352.07,3355.86,2026972.0 -1735774500,3355.78,3355.86,3352.1,3355.47,3367164.0 -1735774800,3355.47,3359.26,3354.1,3358.01,1104412.0 -1735775100,3358.01,3358.64,3356.4,3356.78,1311454.0 -1735775400,3356.78,3357.0,3355.03,3356.78,1954682.0 -1735775700,3356.78,3361.26,3356.77,3359.35,2799778.0 -1735776000,3359.35,3361.09,3354.03,3354.11,3490292.0 -1735776300,3354.11,3359.62,3354.01,3359.61,3933494.0 -1735776600,3359.61,3360.81,3354.5,3360.53,2279372.0 -1735776900,3360.53,3365.87,3354.68,3358.76,5153522.0 -1735777200,3358.76,3382.01,3356.46,3381.97,14711306.0 -1735777500,3381.97,3394.25,3378.77,3384.4,36288188.0 -1735777800,3384.03,3393.0,3374.7,3388.83,11629764.0 -1735778100,3388.76,3394.0,3383.76,3391.25,9708180.0 -1735778400,3391.25,3394.0,3388.11,3390.36,9102798.0 -1735778700,3390.06,3398.97,3385.77,3396.05,12607026.0 -1735779000,3396.05,3399.41,3395.0,3397.15,6863862.0 -1735779300,3396.64,3397.66,3384.05,3389.27,7870678.0 -1735779600,3389.27,3397.2,3389.27,3396.76,9148606.0 -1735779900,3396.76,3404.76,3396.76,3400.32,15702132.0 -1735780200,3400.24,3402.23,3396.62,3398.53,4308244.0 -1735780500,3398.53,3402.37,3395.01,3396.24,5056748.0 -1735780800,3396.24,3397.18,3390.55,3391.53,5833032.0 -1735781100,3391.53,3394.45,3390.79,3391.62,3631416.0 -1735781400,3391.62,3391.64,3378.29,3379.38,12350216.0 -1735781700,3378.02,3386.0,3377.72,3385.99,8065664.0 -1735782000,3385.99,3389.4,3385.7,3387.78,2364246.0 -1735782300,3387.78,3388.99,3381.78,3383.99,2335832.0 -1735782600,3383.99,3384.99,3381.35,3381.8,2007928.0 -1735782900,3381.8,3383.93,3380.68,3383.02,1724250.0 -1735783200,3383.1,3385.95,3381.06,3382.45,2696762.0 -1735783500,3382.45,3389.49,3381.47,3388.05,2819934.0 -1735783800,3388.05,3391.79,3386.72,3386.73,2121566.0 -1735784100,3386.73,3387.64,3376.89,3382.57,3454586.0 -1735784400,3382.57,3387.91,3382.57,3385.97,1915870.0 -1735784700,3385.97,3392.97,3385.97,3388.47,4020022.0 -1735785000,3388.47,3388.64,3381.03,3384.25,2860200.0 -1735785300,3384.25,3389.07,3382.42,3386.96,1998894.0 -1735785600,3387.2,3389.92,3384.96,3387.16,2345560.0 -1735785900,3387.16,3393.57,3387.15,3390.15,4071458.0 -1735786200,3390.15,3395.99,3390.15,3394.6,3745542.0 -1735786500,3394.6,3397.9,3394.06,3397.89,3092042.0 -1735786800,3397.89,3401.77,3392.71,3393.06,5543118.0 -1735787100,3393.06,3393.07,3388.05,3388.51,2243220.0 -1735787400,3388.51,3390.57,3386.57,3388.6,3648756.0 -1735787700,3388.6,3392.98,3387.56,3390.11,2405360.0 -1735788000,3390.11,3395.65,3390.1,3394.44,1597864.0 -1735788300,3394.55,3396.49,3392.88,3393.54,2292994.0 -1735788600,3393.54,3394.35,3389.6,3389.6,1341370.0 -1735788900,3389.6,3391.37,3386.71,3386.72,1613166.0 -1735789200,3386.72,3390.5,3386.72,3388.6,1687686.0 -1735789500,3388.6,3391.87,3388.06,3390.72,1473150.0 -1735789800,3390.72,3394.12,3388.71,3390.98,1998906.0 -1735790100,3390.88,3390.9,3388.0,3388.01,2861976.0 -1735790400,3388.01,3392.6,3387.58,3387.94,5738854.0 -1735790700,3387.94,3391.89,3387.57,3390.72,2034730.0 -1735791000,3390.72,3394.19,3388.79,3391.26,2393082.0 -1735791300,3391.26,3394.9,3388.33,3389.47,2224436.0 -1735791600,3389.47,3390.91,3387.4,3389.67,1713214.0 -1735791900,3389.67,3391.03,3388.31,3389.14,1277408.0 -1735792200,3389.14,3398.72,3388.76,3398.72,5807578.0 -1735792500,3398.72,3415.7,3397.26,3415.67,36320178.0 -1735792800,3415.11,3422.88,3412.93,3417.19,28037802.0 -1735793100,3416.88,3427.38,3416.52,3422.99,23166452.0 -1735793400,3422.99,3424.91,3414.56,3417.0,7438852.0 -1735793700,3417.0,3417.81,3414.06,3417.81,8599680.0 -1735794000,3417.82,3419.18,3409.58,3410.48,8541912.0 -1735794300,3410.48,3410.48,3405.35,3407.81,11268622.0 -1735794600,3407.71,3410.01,3406.17,3406.47,3517506.0 -1735794900,3406.47,3411.99,3404.4,3410.52,5530762.0 -1735795200,3410.52,3413.48,3409.52,3410.6,2824086.0 -1735795500,3410.6,3416.64,3410.6,3416.03,5389600.0 -1735795800,3416.03,3417.52,3414.09,3414.9,8298628.0 -1735796100,3415.0,3417.58,3413.98,3416.76,3448296.0 -1735796400,3416.76,3418.0,3414.76,3417.81,2806256.0 -1735796700,3417.81,3417.86,3413.13,3414.47,2758840.0 -1735797000,3414.47,3414.89,3409.11,3412.14,4406094.0 -1735797300,3412.14,3413.02,3406.02,3412.37,5672608.0 -1735797600,3412.63,3415.11,3411.56,3414.68,3455570.0 -1735797900,3414.68,3415.73,3405.3,3406.99,3005708.0 -1735798200,3407.25,3408.99,3405.0,3407.61,4551582.0 -1735798500,3407.61,3407.66,3402.84,3404.09,5146342.0 -1735798800,3404.09,3405.68,3401.82,3405.68,3615144.0 -1735799100,3405.77,3409.32,3403.02,3403.02,2786876.0 -1735799400,3403.02,3408.4,3402.3,3404.69,4199390.0 -1735799700,3404.69,3409.9,3403.69,3408.76,2358568.0 -1735800000,3408.91,3410.33,3406.59,3409.53,1862276.0 -1735800300,3409.55,3412.0,3406.33,3406.34,3137558.0 -1735800600,3406.34,3408.58,3406.33,3406.33,1592774.0 -1735800900,3406.33,3410.81,3406.31,3410.19,1349286.0 -1735801200,3410.19,3412.28,3408.6,3411.26,3388290.0 -1735801500,3411.26,3414.6,3410.01,3412.81,2505188.0 -1735801800,3412.81,3415.81,3412.39,3415.31,4083372.0 -1735802100,3415.31,3417.71,3413.71,3416.02,2961178.0 -1735802400,3416.02,3419.99,3414.54,3419.33,4160834.0 -1735802700,3419.33,3419.99,3417.07,3418.18,4169910.0 -1735803000,3418.18,3421.0,3417.84,3420.36,5608790.0 -1735803300,3420.36,3420.6,3416.71,3418.69,2582850.0 -1735803600,3418.69,3418.71,3416.01,3416.98,2687654.0 -1735803900,3416.98,3417.15,3414.98,3415.8,4786148.0 -1735804200,3415.8,3416.81,3413.42,3416.08,2260444.0 -1735804500,3416.08,3421.77,3415.96,3419.68,3781848.0 -1735804800,3419.68,3425.85,3419.68,3425.33,5409266.0 -1735805100,3425.32,3426.72,3422.9,3425.88,4809588.0 -1735805400,3425.88,3433.22,3424.71,3432.38,12512018.0 -1735805700,3432.39,3433.06,3423.39,3424.72,7613708.0 -1735806000,3424.74,3427.21,3417.51,3417.51,5763364.0 -1735806300,3417.51,3419.79,3417.0,3418.02,6674190.0 -1735806600,3418.11,3419.99,3414.59,3419.66,4952584.0 -1735806900,3419.66,3420.69,3416.74,3417.59,5057672.0 -1735807200,3417.59,3424.63,3417.18,3424.32,2407898.0 -1735807500,3424.32,3427.78,3422.42,3426.71,4436618.0 -1735807800,3426.71,3432.72,3426.09,3432.0,5931662.0 -1735808100,3432.0,3442.8,3431.11,3437.98,15734866.0 -1735808400,3437.13,3440.0,3434.45,3439.99,10502348.0 -1735808700,3439.99,3441.49,3433.94,3436.15,6269690.0 -1735809000,3436.15,3441.86,3433.94,3441.66,5374932.0 -1735809300,3441.42,3445.85,3440.33,3443.02,14461566.0 -1735809600,3442.91,3445.79,3438.78,3441.19,5411232.0 -1735809900,3441.19,3445.51,3439.1,3445.32,3889086.0 -1735810200,3445.32,3446.89,3441.61,3444.28,4914026.0 -1735810500,3444.28,3444.28,3438.33,3439.22,5937516.0 -1735810800,3439.22,3443.08,3438.94,3442.01,4151546.0 -1735811100,3441.97,3442.56,3439.0,3440.77,3936814.0 -1735811400,3441.05,3449.99,3441.05,3449.32,10515482.0 -1735811700,3449.32,3470.72,3449.3,3467.93,41800912.0 -1735812000,3467.93,3472.81,3460.39,3460.39,22352596.0 -1735812300,3460.38,3465.12,3457.6,3462.93,7611632.0 -1735812600,3462.93,3464.7,3457.49,3458.63,4631696.0 -1735812900,3458.63,3465.45,3458.63,3464.4,9492616.0 -1735813200,3464.4,3469.88,3463.27,3467.09,7732570.0 -1735813500,3467.09,3476.09,3466.52,3471.01,13436690.0 -1735813800,3470.67,3474.36,3466.43,3474.0,7401934.0 -1735814100,3474.0,3474.71,3467.45,3471.55,5359572.0 -1735814400,3471.31,3472.24,3466.75,3467.64,3822978.0 -1735814700,3467.64,3471.37,3466.16,3467.07,3706302.0 -1735815000,3467.07,3468.89,3463.2,3465.61,6142994.0 -1735815300,3465.61,3470.66,3465.39,3468.61,3934172.0 -1735815600,3468.61,3469.04,3464.48,3465.95,3273422.0 -1735815900,3465.95,3471.81,3463.86,3468.6,6193926.0 -1735816200,3468.46,3468.46,3461.09,3463.26,3650212.0 -1735816500,3463.24,3464.39,3461.0,3462.84,3919976.0 -1735816800,3462.88,3465.04,3458.93,3459.19,6243790.0 -1735817100,3459.19,3465.55,3457.1,3465.43,5649980.0 -1735817400,3465.22,3468.96,3464.82,3468.52,4664322.0 -1735817700,3468.52,3472.0,3468.27,3470.78,4112762.0 -1735818000,3470.78,3471.6,3468.45,3471.15,2457928.0 -1735818300,3471.1,3474.99,3470.98,3472.64,8087036.0 -1735818600,3472.64,3472.64,3467.09,3469.57,5125942.0 -1735818900,3469.57,3473.44,3469.27,3470.47,2601986.0 -1735819200,3470.46,3473.99,3470.46,3473.66,7164560.0 -1735819500,3473.66,3473.99,3471.27,3473.95,4602252.0 -1735819800,3473.95,3480.37,3473.07,3477.19,14579064.0 -1735820100,3477.19,3480.2,3475.7,3478.32,8143676.0 -1735820400,3478.32,3478.33,3469.35,3472.65,7713792.0 -1735820700,3472.65,3473.86,3468.97,3471.15,3519370.0 -1735821000,3471.15,3472.04,3465.1,3470.72,5921746.0 -1735821300,3470.72,3472.81,3468.0,3472.69,2932298.0 -1735821600,3472.68,3474.7,3472.0,3472.68,2567140.0 -1735821900,3472.68,3479.9,3472.68,3478.01,7113530.0 -1735822200,3478.01,3478.01,3474.14,3475.36,2036686.0 -1735822500,3475.36,3480.0,3474.42,3479.77,4840624.0 -1735822800,3479.89,3483.94,3474.39,3477.01,27395016.0 -1735823100,3477.01,3479.83,3474.52,3477.81,4328472.0 -1735823400,3477.81,3477.81,3459.95,3461.76,41303654.0 -1735823700,3461.76,3466.65,3459.45,3464.65,16284596.0 -1735824000,3464.65,3466.98,3462.26,3464.39,5260802.0 -1735824300,3464.39,3468.23,3464.1,3467.77,4898834.0 -1735824600,3467.78,3472.53,3463.57,3470.7,7621384.0 -1735824900,3470.7,3472.07,3466.22,3470.45,5431846.0 -1735825200,3470.45,3473.83,3468.71,3469.0,3386914.0 -1735825500,3469.0,3469.0,3460.21,3462.93,10931336.0 -1735825800,3462.83,3464.8,3460.5,3461.82,4868694.0 -1735826100,3461.82,3466.44,3460.57,3465.33,4210136.0 -1735826400,3465.33,3466.73,3439.82,3443.68,44581970.0 -1735826700,3443.59,3458.17,3442.74,3457.68,20241784.0 -1735827000,3457.87,3458.82,3453.27,3458.35,6540686.0 -1735827300,3458.35,3461.98,3448.93,3449.8,8473286.0 -1735827600,3449.8,3456.28,3448.11,3455.3,4382688.0 -1735827900,3455.56,3463.49,3455.56,3461.95,7953460.0 -1735828200,3462.25,3509.87,3459.19,3480.11,83860506.0 -1735828500,3479.43,3479.81,3460.18,3461.18,43707298.0 -1735828800,3461.18,3488.64,3461.03,3478.5,27240906.0 -1735829100,3478.8,3491.13,3477.91,3488.3,19967244.0 -1735829400,3487.69,3496.33,3481.5,3494.57,17675638.0 -1735829700,3494.98,3497.4,3486.6,3494.61,13838256.0 -1735830000,3494.61,3495.56,3481.38,3486.12,15777906.0 -1735830300,3486.12,3490.91,3479.89,3483.02,8496720.0 -1735830600,3483.0,3487.51,3477.6,3485.05,7041742.0 -1735830900,3484.78,3487.93,3474.02,3474.19,12275186.0 -1735831200,3474.19,3474.89,3457.59,3463.27,29554144.0 -1735831500,3463.17,3471.59,3462.35,3468.67,6970216.0 -1735831800,3469.0,3470.85,3459.94,3459.94,10143266.0 -1735832100,3459.94,3465.51,3456.43,3463.11,15369940.0 -1735832400,3463.11,3467.52,3455.45,3461.81,8611628.0 -1735832700,3461.81,3469.53,3457.38,3467.91,10629614.0 -1735833000,3467.42,3467.89,3456.0,3463.45,8755582.0 -1735833300,3463.45,3465.29,3460.41,3462.76,3698288.0 -1735833600,3462.76,3465.43,3447.84,3451.59,13601218.0 -1735833900,3451.59,3459.36,3449.51,3458.95,7165230.0 -1735834200,3458.96,3470.24,3453.48,3467.99,9610728.0 -1735834500,3467.99,3475.87,3467.06,3474.13,10127070.0 -1735834800,3474.12,3478.35,3469.47,3476.68,8126040.0 -1735835100,3476.68,3484.11,3473.55,3480.37,9302528.0 -1735835400,3480.35,3483.35,3475.59,3483.24,6830964.0 -1735835700,3483.26,3486.74,3481.9,3483.95,8127682.0 -1735836000,3483.79,3488.75,3477.65,3482.61,7645120.0 -1735836300,3482.7,3483.05,3479.64,3481.49,6869204.0 -1735836600,3481.49,3481.49,3467.5,3469.88,9926624.0 -1735836900,3469.88,3472.61,3467.09,3468.71,5359450.0 -1735837200,3468.7,3473.67,3465.51,3473.67,4713782.0 -1735837500,3473.87,3475.24,3468.0,3468.76,3275738.0 -1735837800,3468.53,3477.89,3468.43,3476.55,4047314.0 -1735838100,3476.55,3478.07,3472.5,3476.22,3213308.0 -1735838400,3476.22,3476.23,3467.57,3470.41,3222254.0 -1735838700,3470.41,3470.64,3461.36,3462.34,7974932.0 -1735839000,3462.24,3462.45,3451.61,3454.14,15755724.0 -1735839300,3454.2,3456.28,3440.53,3442.36,20864270.0 -1735839600,3442.36,3451.52,3441.81,3447.72,14701858.0 -1735839900,3447.66,3447.96,3429.2,3433.76,27611678.0 -1735840200,3433.49,3443.35,3433.37,3441.47,15542988.0 -1735840500,3441.61,3451.24,3440.99,3449.77,9838394.0 -1735840800,3449.66,3454.32,3439.64,3442.38,9281566.0 -1735841100,3442.75,3458.92,3441.11,3455.4,11185228.0 -1735841400,3455.4,3456.98,3450.09,3452.03,5080984.0 -1735841700,3452.14,3457.36,3448.71,3456.01,3781900.0 -1735842000,3456.01,3461.92,3455.2,3456.35,6452564.0 -1735842300,3456.23,3458.58,3451.34,3458.31,3953320.0 -1735842600,3457.88,3458.06,3450.6,3452.69,3957128.0 -1735842900,3452.69,3453.62,3450.31,3451.18,13338626.0 -1735843200,3451.18,3453.62,3447.95,3453.61,14594628.0 -1735843500,3453.61,3463.87,3453.61,3459.43,19750496.0 -1735843800,3459.16,3459.96,3455.61,3458.79,2508324.0 -1735844100,3458.79,3464.67,3458.79,3464.16,2845296.0 -1735844400,3464.16,3467.3,3460.18,3466.8,6251634.0 -1735844700,3466.8,3469.8,3464.32,3467.02,5191536.0 -1735845000,3467.3,3468.67,3465.27,3465.42,2709202.0 -1735845300,3465.42,3468.95,3464.42,3467.95,2926620.0 -1735845600,3467.95,3471.32,3467.37,3471.27,9884754.0 -1735845900,3471.21,3473.57,3469.0,3469.58,5193312.0 -1735846200,3469.58,3469.58,3462.68,3462.81,4447642.0 -1735846500,3462.81,3464.99,3458.11,3462.2,4944676.0 -1735846800,3462.2,3466.62,3461.7,3464.36,1925004.0 -1735847100,3464.36,3467.41,3458.65,3463.98,4466462.0 -1735847400,3463.98,3468.49,3462.31,3468.49,2374042.0 -1735847700,3468.49,3468.49,3461.44,3462.31,1695934.0 -1735848000,3462.31,3469.14,3462.31,3468.98,2273724.0 -1735848300,3468.98,3468.98,3463.42,3465.11,1378024.0 -1735848600,3465.11,3467.77,3463.29,3467.52,1627392.0 -1735848900,3467.44,3469.99,3462.79,3469.98,4635962.0 -1735849200,3469.98,3474.61,3469.18,3473.07,6992490.0 -1735849500,3473.03,3473.03,3467.56,3467.57,2446708.0 -1735849800,3467.57,3469.56,3462.01,3462.16,3312672.0 -1735850100,3462.16,3462.4,3453.97,3453.98,5118192.0 -1735850400,3453.98,3458.43,3453.85,3455.46,2847246.0 -1735850700,3455.84,3459.9,3453.58,3458.48,3732676.0 -1735851000,3458.55,3460.94,3453.68,3453.68,2038652.0 -1735851300,3453.68,3456.44,3450.9,3452.17,4817252.0 -1735851600,3452.29,3455.39,3450.5,3450.57,3199328.0 -1735851900,3450.57,3450.57,3444.25,3445.3,17076958.0 -1735852200,3445.3,3448.02,3442.18,3446.18,10078464.0 -1735852500,3446.4,3452.57,3445.17,3449.89,3414622.0 -1735852800,3449.88,3452.4,3446.19,3451.6,2109586.0 -1735853100,3451.6,3453.03,3449.5,3452.38,2828454.0 -1735853400,3452.38,3452.63,3447.42,3447.93,2022088.0 -1735853700,3447.93,3452.99,3447.04,3452.99,1926390.0 -1735854000,3452.99,3454.56,3449.09,3450.24,1652660.0 -1735854300,3450.28,3452.29,3447.27,3451.81,2019450.0 -1735854600,3451.9,3452.66,3448.89,3452.11,968218.0 -1735854900,3452.11,3454.91,3451.05,3453.73,1336782.0 -1735855200,3453.73,3453.75,3450.31,3451.36,1296354.0 -1735855500,3451.36,3451.37,3449.31,3451.01,820742.0 -1735855800,3451.01,3451.01,3445.01,3446.6,5126290.0 -1735856100,3446.6,3446.6,3440.5,3441.98,5998214.0 -1735856400,3441.98,3441.99,3419.06,3427.44,23113030.0 -1735856700,3427.29,3438.11,3426.46,3434.27,7737346.0 -1735857000,3434.35,3440.66,3434.35,3438.59,4359344.0 -1735857300,3438.59,3438.61,3431.5,3437.86,4239578.0 -1735857600,3437.86,3439.99,3435.39,3439.1,3112046.0 -1735857900,3439.1,3443.45,3436.33,3440.0,2871576.0 -1735858200,3440.0,3441.85,3438.64,3441.85,2206684.0 -1735858500,3441.85,3443.78,3440.0,3440.0,1152024.0 -1735858800,3439.91,3444.98,3439.31,3444.97,3948698.0 -1735859100,3444.97,3444.97,3437.38,3437.39,3119162.0 -1735859400,3437.39,3441.98,3437.0,3441.88,1934202.0 -1735859700,3441.88,3448.31,3440.8,3448.04,2735128.0 -1735860000,3448.04,3449.77,3446.81,3446.82,2639028.0 -1735860300,3446.82,3450.98,3446.03,3450.14,2844714.0 -1735860600,3450.14,3456.41,3450.14,3450.84,6513160.0 -1735860900,3450.84,3454.79,3450.52,3452.48,1679390.0 -1735861200,3452.48,3453.36,3450.54,3451.68,1662248.0 -1735861500,3451.68,3451.68,3447.38,3448.36,3126092.0 -1735861800,3448.36,3451.83,3448.11,3451.0,1186148.0 -1735862100,3451.0,3455.53,3450.64,3454.81,2352184.0 -1735862400,3454.81,3455.65,3452.68,3454.98,2669126.0 -1735862700,3454.98,3456.79,3452.21,3453.02,3340080.0 -1735863000,3453.02,3453.03,3449.87,3449.97,1295836.0 -1735863300,3449.97,3450.81,3446.02,3446.38,2059732.0 -1735863600,3446.38,3454.99,3445.58,3454.98,7391078.0 -1735863900,3454.98,3466.0,3454.98,3461.95,12781050.0 -1735864200,3461.95,3466.23,3456.25,3457.43,7000906.0 -1735864500,3457.43,3459.5,3452.88,3452.9,2431536.0 -1735864800,3452.9,3455.21,3451.48,3453.14,2551908.0 -1735865100,3453.14,3455.21,3450.17,3450.18,1801292.0 -1735865400,3450.18,3450.65,3446.76,3447.82,3406556.0 -1735865700,3447.82,3450.48,3447.72,3448.8,2276098.0 -1735866000,3448.8,3450.6,3446.54,3449.08,3361500.0 -1735866300,3449.08,3452.11,3446.36,3446.36,3317730.0 -1735866600,3446.36,3449.69,3442.11,3448.27,6689168.0 -1735866900,3448.27,3448.86,3445.43,3448.32,2771864.0 -1735867200,3448.32,3451.86,3446.64,3451.27,2136020.0 -1735867500,3451.39,3458.24,3450.14,3458.24,13099310.0 -1735867800,3458.24,3458.9,3452.21,3453.61,3687578.0 -1735868100,3453.61,3453.87,3449.17,3453.35,2997446.0 -1735868400,3453.35,3453.89,3448.79,3452.35,2269360.0 -1735868700,3452.35,3456.49,3451.5,3454.26,1518444.0 -1735869000,3454.26,3460.11,3454.26,3459.99,10913938.0 -1735869300,3459.99,3465.02,3459.11,3464.36,12074618.0 -1735869600,3464.36,3464.53,3459.78,3461.51,2935048.0 -1735869900,3461.51,3469.0,3460.31,3466.34,3748274.0 -1735870200,3466.34,3469.82,3466.01,3469.32,4534712.0 -1735870500,3469.32,3476.21,3467.76,3472.27,18631518.0 -1735870800,3472.27,3476.32,3470.1,3471.37,3686198.0 -1735871100,3471.34,3474.37,3470.54,3473.81,2125970.0 -1735871400,3473.81,3474.12,3467.9,3468.25,2977934.0 -1735871700,3468.15,3469.62,3463.92,3468.73,3350236.0 -1735872000,3468.73,3469.94,3465.0,3465.01,1207028.0 -1735872300,3465.01,3466.78,3462.8,3463.62,1950572.0 -1735872600,3463.62,3465.48,3458.52,3459.47,2983668.0 -1735872900,3459.47,3460.34,3455.92,3456.74,3122628.0 -1735873200,3456.64,3460.35,3455.55,3458.41,4936518.0 -1735873500,3458.41,3462.49,3458.41,3459.9,2258870.0 -1735873800,3459.74,3459.74,3456.58,3456.65,1809092.0 -1735874100,3456.65,3460.54,3455.89,3459.41,2767268.0 -1735874400,3459.41,3460.21,3455.04,3459.24,1967050.0 -1735874700,3459.24,3461.85,3458.59,3458.69,1292528.0 -1735875000,3458.69,3463.94,3456.97,3463.94,14110820.0 -1735875300,3463.94,3464.9,3462.13,3463.21,2134854.0 -1735875600,3463.21,3465.0,3462.42,3464.51,1299566.0 -1735875900,3464.51,3467.24,3464.5,3466.68,3454888.0 -1735876200,3466.68,3471.42,3466.51,3471.42,2799392.0 -1735876500,3471.51,3471.96,3468.71,3469.22,3031050.0 -1735876800,3469.21,3470.11,3463.82,3466.74,4653334.0 -1735877100,3466.74,3468.96,3466.02,3467.59,1274944.0 -1735877400,3467.59,3469.13,3465.46,3466.02,1334258.0 -1735877700,3466.02,3466.56,3461.61,3464.52,2581608.0 -1735878000,3464.52,3466.35,3461.17,3461.33,1286224.0 -1735878300,3461.33,3461.33,3459.38,3460.78,1973816.0 -1735878600,3460.78,3462.18,3459.85,3460.64,1772496.0 -1735878900,3460.64,3460.64,3456.46,3457.57,3794030.0 -1735879200,3457.57,3458.77,3455.0,3458.15,5157178.0 -1735879500,3458.15,3461.03,3456.82,3459.51,4720006.0 -1735879800,3459.41,3459.91,3455.85,3457.98,2829854.0 -1735880100,3457.98,3459.21,3456.81,3457.65,2235546.0 -1735880400,3457.85,3459.99,3452.19,3452.47,8378104.0 -1735880700,3452.47,3455.36,3448.9,3452.44,5995706.0 -1735881000,3452.44,3454.5,3452.44,3454.02,3099982.0 -1735881300,3454.94,3458.11,3452.02,3455.34,7003284.0 -1735881600,3455.34,3455.34,3447.72,3447.74,4779426.0 -1735881900,3447.74,3448.62,3443.71,3448.62,7960294.0 -1735882200,3448.62,3449.22,3445.83,3448.29,2869720.0 -1735882500,3448.29,3452.69,3447.11,3452.22,2884112.0 -1735882800,3452.34,3453.0,3449.0,3450.38,1488180.0 -1735883100,3450.38,3452.38,3447.83,3452.14,3135710.0 -1735883400,3452.14,3456.61,3452.0,3454.12,6765904.0 -1735883700,3454.12,3456.83,3454.03,3455.13,2924712.0 -1735884000,3455.13,3456.78,3452.36,3456.12,3250480.0 -1735884300,3456.12,3460.9,3456.05,3457.71,3090152.0 -1735884600,3457.71,3459.84,3456.68,3457.4,1738246.0 -1735884900,3457.4,3458.0,3451.85,3453.31,1894288.0 -1735885200,3453.31,3453.31,3445.88,3446.48,4678292.0 -1735885500,3446.48,3450.59,3446.48,3448.41,1934172.0 -1735885800,3448.26,3449.81,3447.17,3447.85,2687006.0 -1735886100,3447.85,3449.99,3446.67,3449.03,1342396.0 -1735886400,3449.03,3451.89,3448.71,3449.88,1417238.0 -1735886700,3449.88,3450.09,3443.0,3444.69,7940044.0 -1735887000,3444.69,3446.9,3444.11,3446.41,2401038.0 -1735887300,3446.41,3447.03,3441.01,3441.9,4418820.0 -1735887600,3441.9,3443.62,3436.68,3437.3,8348160.0 -1735887900,3437.3,3441.41,3436.43,3436.62,5507936.0 -1735888200,3436.62,3438.95,3433.32,3437.57,6310790.0 -1735888500,3437.57,3443.01,3437.56,3440.34,4342094.0 -1735888800,3440.34,3440.34,3436.05,3436.2,3875004.0 -1735889100,3436.2,3436.21,3431.68,3434.53,5741342.0 -1735889400,3434.53,3438.0,3434.16,3437.99,5640466.0 -1735889700,3437.99,3440.07,3432.22,3433.0,5361426.0 -1735890000,3432.99,3438.28,3431.19,3437.2,8358068.0 -1735890300,3437.2,3438.02,3436.38,3438.0,2817424.0 -1735890600,3438.0,3438.71,3435.04,3435.04,3767206.0 -1735890900,3434.9,3435.85,3432.51,3432.52,4874230.0 -1735891200,3432.52,3435.36,3430.59,3435.35,5178666.0 -1735891500,3435.35,3435.41,3430.63,3430.65,3393736.0 -1735891800,3430.65,3433.96,3429.26,3433.94,4788510.0 -1735892100,3433.94,3438.1,3433.59,3437.37,5418034.0 -1735892400,3437.37,3441.96,3436.28,3439.78,5791026.0 -1735892700,3439.78,3440.19,3430.33,3430.68,4862768.0 -1735893000,3430.68,3430.68,3422.35,3425.43,17892394.0 -1735893300,3425.43,3429.9,3423.43,3429.77,5412624.0 -1735893600,3429.95,3433.45,3427.77,3433.45,4472278.0 -1735893900,3433.45,3435.52,3430.06,3431.1,5493456.0 -1735894200,3431.1,3433.66,3430.01,3432.58,2490932.0 -1735894500,3432.58,3432.69,3426.32,3429.01,6361166.0 -1735894800,3429.01,3431.57,3428.0,3431.56,2495648.0 -1735895100,3431.56,3435.78,3430.45,3434.97,3733916.0 -1735895400,3434.97,3439.72,3434.96,3439.71,5055860.0 -1735895700,3439.63,3445.06,3439.0,3442.41,8773914.0 -1735896000,3442.41,3445.0,3441.07,3443.99,3341006.0 -1735896300,3443.99,3445.0,3442.96,3443.27,2214912.0 -1735896600,3443.27,3444.27,3439.7,3443.57,3959172.0 -1735896900,3443.57,3448.48,3442.87,3447.48,4364302.0 -1735897200,3447.52,3449.99,3446.46,3446.49,3833814.0 -1735897500,3446.49,3447.22,3442.35,3443.16,4197022.0 -1735897800,3443.23,3446.15,3443.0,3444.3,1710364.0 -1735898100,3444.3,3444.73,3442.58,3442.67,2012342.0 -1735898400,3442.66,3443.94,3437.94,3440.89,4484604.0 -1735898700,3440.89,3442.94,3439.09,3439.47,1536410.0 -1735899000,3439.47,3441.24,3437.26,3438.4,2151124.0 -1735899300,3438.46,3442.69,3438.27,3441.28,1843798.0 -1735899600,3441.28,3443.29,3439.19,3441.15,1270172.0 -1735899900,3441.15,3446.69,3441.15,3444.97,2593392.0 -1735900200,3444.97,3450.98,3444.73,3448.85,3786692.0 -1735900500,3448.85,3451.63,3447.65,3448.77,4835498.0 -1735900800,3448.77,3449.3,3445.28,3445.29,3660250.0 -1735901100,3445.28,3446.58,3442.84,3446.15,4216188.0 -1735901400,3446.15,3447.85,3443.05,3443.06,2493300.0 -1735901700,3443.06,3447.23,3443.06,3444.82,1455140.0 -1735902000,3444.82,3449.67,3444.82,3449.6,2229288.0 -1735902300,3449.6,3449.83,3446.0,3446.01,1583400.0 -1735902600,3446.01,3448.48,3446.01,3448.46,983592.0 -1735902900,3448.46,3449.53,3446.32,3449.52,2007504.0 -1735903200,3449.52,3456.86,3449.47,3455.62,6758690.0 -1735903500,3455.68,3456.57,3452.69,3455.84,4146020.0 -1735903800,3455.84,3458.1,3454.2,3454.2,9330660.0 -1735904100,3454.2,3460.89,3453.71,3459.01,4958750.0 -1735904400,3459.01,3459.8,3456.1,3457.73,4194902.0 -1735904700,3457.73,3461.4,3457.04,3461.34,2872288.0 -1735905000,3461.34,3466.53,3458.97,3466.32,8617888.0 -1735905300,3466.32,3466.32,3464.0,3464.73,3441642.0 -1735905600,3464.47,3464.53,3460.17,3461.3,4718416.0 -1735905900,3461.39,3467.44,3460.01,3467.35,5991978.0 -1735906200,3467.27,3473.49,3466.27,3470.75,7694374.0 -1735906500,3470.75,3471.49,3466.0,3468.81,7036774.0 -1735906800,3468.81,3469.31,3465.06,3465.99,3725182.0 -1735907100,3465.99,3473.28,3461.22,3472.4,5807334.0 -1735907400,3472.25,3475.49,3467.89,3468.6,7770732.0 -1735907700,3468.49,3469.0,3465.01,3467.23,2643268.0 -1735908000,3467.23,3468.49,3463.98,3464.61,2489686.0 -1735908300,3464.61,3467.77,3463.76,3466.02,2354834.0 -1735908600,3466.02,3469.0,3464.71,3468.28,1869248.0 -1735908900,3468.32,3468.43,3461.43,3462.58,5004730.0 -1735909200,3462.53,3467.81,3462.05,3464.6,5514656.0 -1735909500,3464.13,3480.84,3463.0,3479.11,18147896.0 -1735909800,3479.77,3488.46,3479.26,3483.64,23660074.0 -1735910100,3483.79,3483.79,3473.98,3474.76,11954088.0 -1735910400,3474.76,3491.11,3474.02,3490.48,14899882.0 -1735910700,3490.4,3496.26,3485.01,3485.01,16778630.0 -1735911000,3485.01,3490.23,3483.07,3486.57,8800994.0 -1735911300,3486.57,3491.69,3485.1,3487.6,5614660.0 -1735911600,3487.6,3491.04,3482.89,3486.36,9364060.0 -1735911900,3486.36,3489.0,3480.88,3483.73,4956352.0 -1735912200,3483.73,3486.74,3478.0,3486.27,9787078.0 -1735912500,3486.27,3486.27,3479.71,3480.31,6595682.0 -1735912800,3480.36,3485.75,3479.85,3485.41,4631460.0 -1735913100,3485.41,3495.8,3484.57,3494.53,7860646.0 -1735913400,3494.53,3498.93,3494.02,3494.38,10467180.0 -1735913700,3494.38,3505.72,3494.38,3502.65,24327086.0 -1735914000,3502.62,3509.66,3498.71,3509.36,17651450.0 -1735914300,3509.46,3512.37,3506.51,3510.67,16356386.0 -1735914600,3510.67,3535.46,3505.86,3520.7,55319396.0 -1735914900,3520.74,3534.44,3508.14,3531.24,41947990.0 -1735915200,3531.4,3535.47,3521.98,3524.65,25577452.0 -1735915500,3524.65,3527.72,3517.75,3527.72,20962226.0 -1735915800,3527.49,3535.47,3518.19,3525.86,19008658.0 -1735916100,3525.89,3531.36,3521.0,3525.73,8502866.0 -1735916400,3527.99,3528.63,3518.91,3528.37,13879124.0 -1735916700,3528.36,3534.39,3523.79,3529.22,10167172.0 -1735917000,3529.22,3544.44,3524.34,3534.12,35884778.0 -1735917300,3534.12,3538.35,3527.17,3529.19,14361220.0 -1735917600,3529.48,3534.1,3519.37,3532.06,15464860.0 -1735917900,3532.89,3540.5,3532.42,3538.3,15986200.0 -1735918200,3538.3,3544.19,3534.59,3543.31,16446014.0 -1735918500,3543.22,3549.88,3541.62,3549.03,29545030.0 -1735918800,3549.13,3556.28,3545.92,3553.23,26319674.0 -1735919100,3552.95,3575.99,3552.95,3570.47,61824848.0 -1735919400,3570.48,3571.57,3560.01,3567.32,15569258.0 -1735919700,3567.32,3569.46,3564.16,3564.31,11301074.0 -1735920000,3564.31,3581.11,3564.2,3578.54,24771824.0 -1735920300,3578.75,3584.86,3570.31,3579.35,26200246.0 -1735920600,3579.36,3588.89,3577.68,3586.7,18356996.0 -1735920900,3586.3,3590.66,3584.27,3586.4,33526336.0 -1735921200,3586.5,3595.93,3580.8,3594.14,25358322.0 -1735921500,3594.11,3594.72,3578.4,3580.27,20790958.0 -1735921800,3580.81,3587.88,3578.68,3586.58,17149266.0 -1735922100,3586.35,3591.52,3582.14,3586.73,11972938.0 -1735922400,3586.77,3589.58,3582.5,3587.98,12187528.0 -1735922700,3587.98,3598.54,3583.01,3594.92,18846970.0 -1735923000,3594.25,3596.39,3582.6,3582.99,17056192.0 -1735923300,3582.99,3587.12,3580.51,3583.68,10510666.0 -1735923600,3583.76,3587.28,3581.15,3583.51,10963682.0 -1735923900,3583.51,3593.0,3582.39,3582.57,7546004.0 -1735924200,3582.57,3583.9,3577.71,3578.6,8402804.0 -1735924500,3578.48,3582.56,3575.1,3575.59,7659038.0 -1735924800,3575.59,3584.9,3572.94,3584.64,8395590.0 -1735925100,3584.64,3584.78,3576.01,3577.47,5161254.0 -1735925400,3577.54,3581.08,3576.11,3579.94,3317864.0 -1735925700,3579.94,3584.98,3577.13,3583.97,3350912.0 -1735926000,3583.97,3585.1,3581.25,3581.71,3178964.0 -1735926300,3581.71,3581.76,3576.42,3581.76,5222040.0 -1735926600,3581.74,3583.83,3575.1,3577.52,7777648.0 -1735926900,3577.52,3577.52,3574.0,3574.28,6086222.0 -1735927200,3574.28,3580.6,3573.18,3578.42,6737358.0 -1735927500,3578.42,3582.0,3577.51,3579.1,2929046.0 -1735927800,3579.1,3590.39,3577.68,3586.68,8495520.0 -1735928100,3586.68,3592.99,3585.0,3591.73,5514000.0 -1735928400,3591.73,3592.82,3588.64,3590.89,3916722.0 -1735928700,3590.89,3599.12,3590.88,3599.12,7881874.0 -1735929000,3599.01,3607.61,3596.47,3606.4,24163478.0 -1735929300,3606.29,3614.82,3605.01,3607.82,41343798.0 -1735929600,3607.72,3616.82,3605.92,3611.91,14162016.0 -1735929900,3611.5,3616.28,3609.99,3610.32,7397350.0 -1735930200,3610.31,3610.66,3598.48,3606.38,12785284.0 -1735930500,3606.38,3606.9,3601.19,3604.62,9737446.0 -1735930800,3604.53,3608.78,3601.44,3607.1,13526480.0 -1735931100,3607.2,3617.0,3605.28,3613.1,12242680.0 -1735931400,3612.63,3622.41,3612.32,3619.11,19451048.0 -1735931700,3619.11,3623.76,3619.11,3622.09,18108900.0 -1735932000,3622.09,3624.65,3615.05,3615.06,19470754.0 -1735932300,3615.06,3620.0,3615.06,3619.99,5678612.0 -1735932600,3619.99,3624.99,3617.19,3620.9,12872688.0 -1735932900,3620.79,3623.45,3617.24,3622.39,5357948.0 -1735933200,3622.48,3629.68,3620.89,3621.01,13245038.0 -1735933500,3620.9,3622.99,3616.81,3619.53,6558410.0 -1735933800,3619.53,3621.59,3615.47,3619.93,5154468.0 -1735934100,3619.93,3623.26,3619.16,3621.89,4597796.0 -1735934400,3621.89,3622.32,3615.05,3615.49,7283278.0 -1735934700,3615.49,3617.43,3609.63,3609.81,11122484.0 -1735935000,3609.9,3611.18,3600.21,3608.46,22480254.0 -1735935300,3608.53,3609.84,3604.04,3606.55,4933184.0 -1735935600,3606.55,3613.18,3603.33,3611.41,5846172.0 -1735935900,3611.27,3613.73,3608.5,3611.47,4900394.0 -1735936200,3611.47,3611.47,3607.02,3611.4,3859742.0 -1735936500,3611.4,3613.3,3606.33,3607.45,2876124.0 -1735936800,3607.35,3608.1,3603.88,3607.68,2916138.0 -1735937100,3607.68,3610.35,3605.46,3608.03,3132188.0 -1735937400,3607.92,3608.79,3603.26,3605.6,4195118.0 -1735937700,3605.44,3605.85,3599.55,3600.11,8770962.0 -1735938000,3600.2,3602.77,3594.35,3601.0,12006126.0 -1735938300,3601.06,3610.49,3601.06,3607.69,9006364.0 -1735938600,3607.67,3608.14,3604.15,3605.97,3231546.0 -1735938900,3605.97,3609.18,3605.0,3608.37,2380112.0 -1735939200,3608.28,3611.69,3606.11,3610.3,6957972.0 -1735939500,3610.3,3614.56,3609.96,3612.65,5895232.0 -1735939800,3612.65,3615.39,3610.0,3611.05,3775040.0 -1735940100,3611.05,3615.56,3610.01,3613.1,3978088.0 -1735940400,3613.72,3615.64,3611.18,3614.69,5001792.0 -1735940700,3614.69,3615.0,3605.67,3605.68,3514884.0 -1735941000,3605.68,3609.21,3605.03,3609.21,1857680.0 -1735941300,3609.11,3613.98,3607.01,3613.51,2784700.0 -1735941600,3613.51,3620.09,3613.51,3617.51,5564850.0 -1735941900,3617.31,3618.21,3612.44,3616.22,4551634.0 -1735942200,3616.22,3616.23,3609.21,3612.78,3928038.0 -1735942500,3613.08,3620.49,3612.39,3619.73,2646358.0 -1735942800,3619.73,3620.53,3615.34,3619.71,8413140.0 -1735943100,3619.72,3623.2,3619.08,3619.43,3108716.0 -1735943400,3619.68,3621.62,3615.53,3617.98,2949850.0 -1735943700,3617.98,3618.08,3615.59,3616.85,1490654.0 -1735944000,3616.85,3619.01,3612.1,3612.82,2883712.0 -1735944300,3613.21,3615.81,3611.88,3611.88,1536192.0 -1735944600,3611.88,3615.52,3611.88,3613.95,1758334.0 -1735944900,3613.95,3617.83,3613.94,3615.11,2198708.0 -1735945200,3615.11,3616.87,3614.01,3614.79,3749758.0 -1735945500,3614.71,3616.5,3611.1,3613.87,1970610.0 -1735945800,3613.87,3614.3,3609.11,3611.32,3734872.0 -1735946100,3611.32,3611.69,3606.82,3610.31,7578274.0 -1735946400,3610.38,3610.65,3608.83,3609.47,1159998.0 -1735946700,3609.47,3609.57,3605.74,3606.53,3079004.0 -1735947000,3606.53,3607.69,3603.89,3606.93,14411170.0 -1735947300,3606.93,3607.19,3604.16,3604.16,3628096.0 -1735947600,3604.16,3609.69,3603.44,3607.72,4498306.0 -1735947900,3607.72,3608.27,3604.34,3604.53,7105988.0 -1735948200,3604.53,3605.23,3604.39,3605.05,1131296.0 -1735948500,3605.05,3608.31,3604.27,3607.89,3158390.0 -1735948800,3607.89,3610.52,3606.71,3608.39,3534774.0 -1735949100,3608.39,3609.17,3603.79,3604.62,11975362.0 -1735949400,3604.62,3608.06,3603.15,3608.05,3065514.0 -1735949700,3608.05,3616.36,3608.05,3615.01,3216256.0 -1735950000,3615.01,3619.9,3614.56,3617.6,6297290.0 -1735950300,3617.6,3617.61,3613.36,3615.7,1963114.0 -1735950600,3615.7,3615.78,3611.56,3611.73,2661554.0 -1735950900,3611.73,3611.73,3604.31,3604.49,7202764.0 -1735951200,3604.49,3607.78,3602.96,3606.52,2652824.0 -1735951500,3606.52,3608.24,3602.06,3602.64,1863202.0 -1735951800,3602.64,3605.1,3601.06,3604.07,6144504.0 -1735952100,3604.07,3604.57,3601.56,3601.96,1727984.0 -1735952400,3601.96,3603.52,3595.51,3595.52,6638172.0 -1735952700,3595.52,3596.92,3587.87,3589.02,12339484.0 -1735953000,3589.1,3590.39,3582.37,3585.58,11239504.0 -1735953300,3585.57,3589.54,3581.77,3588.85,6873892.0 -1735953600,3588.85,3596.36,3587.24,3595.89,5164414.0 -1735953900,3595.89,3596.57,3593.17,3593.19,2684376.0 -1735954200,3593.19,3593.9,3589.39,3592.38,3709844.0 -1735954500,3592.38,3594.65,3589.27,3592.07,3183880.0 -1735954800,3592.07,3593.39,3590.25,3593.1,1288398.0 -1735955100,3593.1,3594.04,3591.1,3591.42,1725986.0 -1735955400,3591.42,3596.0,3590.77,3595.99,2694598.0 -1735955700,3595.99,3597.56,3595.55,3595.65,2721182.0 -1735956000,3595.65,3597.02,3592.5,3593.02,3502390.0 -1735956300,3593.02,3593.02,3586.89,3588.51,5101684.0 -1735956600,3588.51,3592.15,3587.28,3590.5,2933668.0 -1735956900,3590.5,3592.11,3588.72,3589.17,998012.0 -1735957200,3589.17,3589.18,3585.55,3587.51,2551312.0 -1735957500,3587.51,3587.53,3583.0,3584.98,2604832.0 -1735957800,3584.98,3588.87,3582.0,3588.39,2599484.0 -1735958100,3588.39,3594.7,3588.39,3591.96,3596738.0 -1735958400,3591.96,3591.98,3589.6,3591.29,1514012.0 -1735958700,3591.31,3596.44,3591.31,3594.23,3855436.0 -1735959000,3594.23,3599.45,3594.01,3598.35,3720178.0 -1735959300,3598.35,3598.57,3594.0,3595.42,2054662.0 -1735959600,3595.42,3595.5,3593.31,3593.86,2737594.0 -1735959900,3593.86,3599.48,3590.42,3590.43,4429314.0 -1735960200,3590.43,3596.11,3590.01,3596.1,3262716.0 -1735960500,3596.19,3596.69,3596.08,3596.18,481274.0 -1735960800,3592.25,3593.04,3590.86,3592.9,1688138.0 -1735961100,3592.9,3593.61,3590.35,3593.03,1546084.0 -1735961400,3593.03,3594.94,3590.35,3594.93,2875628.0 -1735961700,3594.93,3598.83,3594.93,3595.59,2177788.0 -1735962000,3595.59,3596.99,3593.27,3596.21,1205636.0 -1735962300,3596.21,3597.9,3593.21,3594.27,1937558.0 -1735962600,3594.27,3596.26,3593.76,3595.51,2575532.0 -1735962900,3595.51,3597.36,3594.77,3597.04,1382010.0 -1735963200,3597.08,3597.18,3587.39,3587.47,5204982.0 -1735963500,3588.02,3590.89,3587.09,3588.2,3964238.0 -1735963800,3588.2,3590.94,3587.97,3590.81,1695712.0 -1735964100,3590.81,3592.64,3590.0,3590.56,1158038.0 -1735964400,3590.56,3592.09,3589.43,3590.74,1391116.0 -1735964700,3590.74,3590.77,3586.92,3586.92,1586420.0 -1735965000,3586.92,3587.32,3583.1,3586.98,3317478.0 -1735965300,3586.98,3587.28,3583.4,3584.62,2314320.0 -1735965600,3584.62,3589.79,3584.5,3589.42,2075602.0 -1735965900,3589.42,3589.42,3585.76,3588.49,3919440.0 -1735966200,3588.49,3589.13,3586.81,3588.31,928482.0 -1735966500,3588.32,3590.93,3586.97,3590.9,4032070.0 -1735966800,3590.9,3591.52,3587.08,3587.09,1282582.0 -1735967100,3587.09,3588.62,3586.89,3586.89,1205580.0 -1735967400,3586.89,3588.53,3585.87,3588.41,1558146.0 -1735967700,3588.41,3590.46,3588.4,3590.45,998512.0 -1735968000,3590.45,3593.7,3589.87,3591.67,4614554.0 -1735968300,3591.66,3594.54,3591.65,3593.88,2910234.0 -1735968600,3593.88,3595.01,3592.42,3593.62,4059094.0 -1735968900,3593.62,3594.65,3591.71,3594.39,1379966.0 -1735969200,3594.39,3595.43,3593.83,3594.16,2176504.0 -1735969500,3594.16,3594.17,3591.31,3591.33,1064936.0 -1735969800,3591.33,3591.33,3588.33,3590.31,3378306.0 -1735970100,3590.31,3596.15,3590.02,3595.52,3188882.0 -1735970400,3595.52,3597.49,3595.13,3596.69,5318724.0 -1735970700,3596.7,3598.92,3594.39,3597.02,2808322.0 -1735971000,3597.03,3603.34,3596.0,3602.29,6201114.0 -1735971300,3602.29,3606.6,3600.89,3601.41,4549624.0 -1735971600,3601.35,3601.45,3598.38,3600.44,1863186.0 -1735971900,3600.53,3603.24,3600.29,3600.39,1390258.0 -1735972200,3600.39,3600.7,3597.05,3597.48,1697576.0 -1735972500,3597.47,3599.76,3597.05,3598.18,1439914.0 -1735972800,3598.18,3598.28,3595.76,3597.0,1125866.0 -1735973100,3597.0,3597.82,3594.06,3597.81,3398104.0 -1735973400,3597.81,3600.9,3597.38,3600.89,1784254.0 -1735973700,3600.89,3601.23,3598.63,3599.16,2445368.0 -1735974000,3599.16,3600.05,3597.75,3597.76,1374972.0 -1735974300,3597.76,3601.32,3597.46,3601.24,2818486.0 -1735974600,3601.24,3608.67,3601.24,3606.54,7884628.0 -1735974900,3606.55,3609.0,3601.86,3603.99,6818698.0 -1735975200,3603.99,3603.99,3598.1,3599.78,6690428.0 -1735975500,3599.78,3603.61,3599.47,3603.24,1857978.0 -1735975800,3603.24,3604.39,3601.61,3601.97,2228626.0 -1735976100,3601.97,3602.87,3601.54,3601.65,1146416.0 -1735976400,3601.65,3602.63,3600.5,3602.62,1620348.0 -1735976700,3602.62,3602.98,3597.31,3597.65,2510082.0 -1735977000,3597.68,3598.49,3594.58,3594.58,3232958.0 -1735977300,3594.58,3595.0,3591.89,3593.04,4876834.0 -1735977600,3593.04,3596.57,3592.2,3595.64,10090762.0 -1735977900,3595.64,3601.56,3591.18,3599.53,10631056.0 -1735978200,3599.53,3603.11,3598.32,3602.55,4096106.0 -1735978500,3602.55,3602.55,3597.63,3601.02,3914806.0 -1735978800,3601.02,3601.03,3593.01,3594.9,2236018.0 -1735979100,3594.9,3595.37,3588.68,3594.9,17354978.0 -1735979400,3594.9,3600.86,3594.31,3596.15,7026908.0 -1735979700,3596.15,3599.98,3592.29,3592.3,3925734.0 -1735980000,3592.3,3595.17,3590.13,3590.15,2779776.0 -1735980300,3590.15,3590.85,3585.0,3586.52,7271256.0 -1735980600,3586.52,3589.56,3585.31,3585.82,7536526.0 -1735980900,3585.88,3587.63,3584.0,3584.17,6058052.0 -1735981200,3584.06,3588.39,3583.95,3586.97,5643744.0 -1735981500,3586.97,3589.09,3583.24,3584.49,6474654.0 -1735981800,3584.49,3585.4,3582.48,3584.47,4565460.0 -1735982100,3584.47,3593.0,3584.37,3592.99,4341492.0 -1735982400,3592.99,3594.99,3590.58,3592.9,3254808.0 -1735982700,3592.9,3594.99,3591.61,3592.99,2392596.0 -1735983000,3592.99,3593.5,3590.81,3592.0,1852876.0 -1735983300,3592.0,3592.02,3588.6,3588.99,2032294.0 -1735983600,3588.99,3590.91,3588.59,3590.85,1073306.0 -1735983900,3590.77,3590.77,3583.76,3584.6,4247284.0 -1735984200,3584.6,3588.75,3584.6,3587.66,1847252.0 -1735984500,3587.66,3588.57,3586.75,3588.57,1348080.0 -1735984800,3588.57,3591.98,3585.64,3586.19,2462352.0 -1735985100,3586.19,3586.2,3577.4,3578.72,10351828.0 -1735985400,3578.73,3580.0,3573.61,3579.99,9405362.0 -1735985700,3579.99,3582.53,3575.56,3576.16,3518484.0 -1735986000,3576.17,3577.32,3570.92,3577.31,6400324.0 -1735986300,3577.31,3580.73,3577.25,3579.57,3269738.0 -1735986600,3579.57,3582.87,3578.13,3581.3,3054274.0 -1735986900,3581.3,3583.1,3579.48,3582.63,2210352.0 -1735987200,3582.63,3585.39,3582.6,3584.97,2446532.0 -1735987500,3584.97,3586.67,3583.27,3586.66,2407364.0 -1735987800,3586.66,3587.19,3584.45,3586.97,1717964.0 -1735988100,3586.99,3587.17,3586.02,3587.1,823766.0 -1735988400,3587.1,3587.1,3584.13,3584.99,3088966.0 -1735988700,3584.99,3589.02,3583.83,3587.4,3172432.0 -1735989000,3587.4,3590.89,3587.39,3590.88,2811694.0 -1735989300,3590.88,3592.26,3589.18,3591.57,2806454.0 -1735989600,3591.57,3591.57,3587.6,3588.91,1542090.0 -1735989900,3588.91,3589.79,3585.14,3587.42,2390398.0 -1735990200,3587.42,3588.94,3585.66,3588.93,1292382.0 -1735990500,3588.93,3590.99,3587.67,3590.99,1608524.0 -1735990800,3590.99,3595.78,3590.99,3593.6,3865034.0 -1735991100,3593.6,3594.4,3591.89,3592.64,2557274.0 -1735991400,3592.64,3605.05,3592.44,3603.27,26245970.0 -1735991700,3603.49,3603.61,3599.77,3601.16,4276032.0 -1735992000,3601.16,3604.28,3599.35,3603.99,5443006.0 -1735992300,3603.93,3606.14,3602.64,3604.32,5546164.0 -1735992600,3604.32,3608.74,3602.6,3607.6,5312254.0 -1735992900,3607.6,3617.1,3606.13,3617.1,18733938.0 -1735993200,3617.1,3627.91,3614.88,3626.49,20925598.0 -1735993500,3626.44,3644.09,3624.39,3635.14,36765978.0 -1735993800,3635.14,3643.01,3631.41,3633.76,16505924.0 -1735994100,3633.76,3634.92,3629.88,3631.64,8848688.0 -1735994400,3631.55,3633.11,3625.53,3626.88,11461566.0 -1735994700,3626.87,3627.97,3621.26,3626.95,11025066.0 -1735995000,3627.49,3633.22,3627.49,3630.06,6662512.0 -1735995300,3630.06,3637.78,3630.05,3634.42,5272544.0 -1735995600,3634.42,3635.0,3629.06,3630.7,5205676.0 -1735995900,3630.7,3632.49,3626.28,3632.49,8381698.0 -1735996200,3632.48,3646.47,3631.82,3643.08,13069928.0 -1735996500,3643.1,3648.55,3632.93,3637.86,17619186.0 -1735996800,3637.86,3639.6,3635.93,3638.89,6488382.0 -1735997100,3638.88,3642.37,3635.3,3636.92,9177596.0 -1735997400,3636.92,3638.36,3629.89,3630.87,6304394.0 -1735997700,3630.87,3635.72,3628.16,3633.11,4125376.0 -1735998000,3633.11,3638.36,3632.29,3636.39,3375240.0 -1735998300,3636.39,3642.11,3636.39,3641.5,5862858.0 -1735998600,3641.5,3647.22,3641.06,3644.46,17302328.0 -1735998900,3644.46,3648.59,3642.06,3643.77,8754820.0 -1735999200,3643.77,3646.0,3642.91,3643.2,6117568.0 -1735999500,3643.2,3645.2,3642.92,3644.6,4350950.0 -1735999800,3644.6,3645.08,3634.24,3634.84,19028132.0 -1736000100,3634.85,3638.63,3633.41,3636.22,5860762.0 -1736000400,3635.98,3642.27,3635.98,3642.02,3379376.0 -1736000700,3642.02,3643.0,3638.1,3638.58,5404866.0 -1736001000,3638.58,3641.61,3636.0,3640.15,3535764.0 -1736001300,3640.15,3642.49,3637.21,3639.35,4233184.0 -1736001600,3639.35,3641.49,3634.7,3636.49,3216274.0 -1736001900,3636.49,3637.64,3634.69,3637.29,2780614.0 -1736002200,3637.29,3638.0,3631.36,3634.94,4004016.0 -1736002500,3634.94,3636.52,3633.6,3636.4,1867754.0 -1736002800,3636.4,3636.81,3632.23,3634.99,2916314.0 -1736003100,3634.99,3636.57,3632.52,3636.27,2501754.0 -1736003400,3636.28,3641.27,3634.32,3639.64,3415668.0 -1736003700,3639.64,3662.37,3639.11,3654.61,45253702.0 -1736004000,3654.61,3655.66,3650.01,3652.18,11067256.0 -1736004300,3652.18,3652.18,3623.29,3635.0,29356942.0 -1736004600,3635.18,3635.71,3614.76,3618.01,32440310.0 -1736004900,3618.21,3620.16,3606.85,3610.5,32008384.0 -1736005200,3610.5,3612.58,3597.67,3602.08,29157480.0 -1736005500,3602.17,3609.45,3595.09,3598.65,18622410.0 -1736005800,3598.06,3607.99,3592.27,3607.53,20123142.0 -1736006100,3607.53,3610.93,3602.79,3606.5,11957910.0 -1736006400,3606.5,3616.9,3606.2,3614.16,11161854.0 -1736006700,3614.16,3614.18,3600.3,3608.9,9192486.0 -1736007000,3608.9,3614.9,3607.05,3612.22,5283122.0 -1736007300,3612.22,3624.43,3612.19,3618.38,13204952.0 -1736007600,3618.38,3627.64,3613.4,3622.48,10024712.0 -1736007900,3622.57,3625.36,3619.66,3619.77,4182152.0 -1736008200,3619.77,3620.43,3608.49,3609.28,8075206.0 -1736008500,3608.94,3620.17,3608.68,3619.03,4935296.0 -1736008800,3619.02,3621.31,3615.9,3618.03,3860388.0 -1736009100,3618.03,3621.13,3615.8,3620.02,2779284.0 -1736009400,3620.02,3624.9,3619.6,3624.2,2464592.0 -1736009700,3624.2,3625.08,3620.62,3620.72,1793074.0 -1736010000,3620.89,3626.38,3618.89,3624.57,3847264.0 -1736010300,3624.57,3631.6,3622.65,3626.21,8171380.0 -1736010600,3625.56,3627.53,3622.52,3627.29,3503044.0 -1736010900,3627.2,3630.53,3624.73,3628.68,3268054.0 -1736011200,3628.68,3628.69,3624.61,3628.16,1821874.0 -1736011500,3628.16,3628.16,3621.8,3622.57,1947616.0 -1736011800,3622.57,3629.97,3619.72,3629.73,2579628.0 -1736012100,3629.73,3630.0,3623.02,3626.14,4181768.0 -1736012400,3626.14,3626.65,3620.89,3624.76,2313154.0 -1736012700,3624.76,3630.32,3623.38,3627.59,2659064.0 -1736013000,3627.59,3631.44,3627.23,3629.44,3396364.0 -1736013300,3629.44,3633.52,3629.42,3632.52,2603520.0 -1736013600,3632.52,3639.01,3629.01,3638.88,7073480.0 -1736013900,3638.78,3643.7,3636.13,3637.36,9292442.0 -1736014200,3637.36,3638.41,3634.51,3636.54,5247398.0 -1736014500,3636.54,3639.96,3634.92,3639.26,3034918.0 -1736014800,3639.26,3639.28,3632.97,3635.41,4195310.0 -1736015100,3635.41,3637.9,3633.67,3634.25,1623260.0 -1736015400,3634.5,3636.06,3625.64,3629.1,4760522.0 -1736015700,3629.1,3631.82,3626.15,3628.26,1529832.0 -1736016000,3628.26,3631.4,3626.93,3628.99,1334498.0 -1736016300,3628.99,3629.28,3618.0,3622.9,7579634.0 -1736016600,3622.9,3626.09,3622.71,3625.49,1380856.0 -1736016900,3625.49,3626.19,3624.5,3625.99,915350.0 -1736017200,3625.99,3628.26,3623.02,3624.99,2672484.0 -1736017500,3624.99,3629.7,3623.35,3628.62,2474482.0 -1736017800,3628.62,3631.95,3627.52,3631.94,2096032.0 -1736018100,3631.94,3638.39,3630.31,3630.65,5092810.0 -1736018400,3630.65,3632.41,3627.97,3630.73,1762220.0 -1736018700,3630.73,3633.29,3629.77,3629.79,952722.0 -1736019000,3629.79,3634.92,3629.77,3634.22,1813924.0 -1736019300,3634.22,3635.22,3630.01,3630.14,2373414.0 -1736019600,3630.14,3630.14,3626.23,3627.85,1741338.0 -1736019900,3627.85,3630.15,3626.6,3627.71,1219698.0 -1736020200,3627.71,3632.11,3627.38,3630.53,1060456.0 -1736020500,3630.53,3631.44,3629.42,3629.81,1151044.0 -1736020800,3629.81,3638.73,3629.81,3631.47,5465184.0 -1736021100,3631.47,3636.57,3631.28,3636.18,1777460.0 -1736021400,3636.18,3639.88,3636.18,3638.34,3020002.0 -1736021700,3638.17,3644.88,3637.69,3644.31,3651790.0 -1736022000,3644.31,3648.61,3641.8,3642.19,6627040.0 -1736022300,3642.19,3646.12,3642.19,3644.56,1384650.0 -1736022600,3644.56,3647.77,3641.97,3644.63,3432006.0 -1736022900,3644.72,3646.62,3642.92,3642.98,2963022.0 -1736023200,3642.98,3663.45,3642.98,3660.32,22815248.0 -1736023500,3660.32,3667.58,3659.65,3664.18,10313908.0 -1736023800,3664.1,3664.34,3652.49,3655.59,6365010.0 -1736024100,3655.59,3659.99,3655.15,3659.31,2653968.0 -1736024400,3659.31,3663.12,3655.01,3662.64,6142670.0 -1736024700,3662.01,3665.61,3656.8,3657.23,4609412.0 -1736025000,3657.23,3663.96,3655.46,3657.9,8264906.0 -1736025300,3657.9,3667.02,3654.7,3663.48,7707426.0 -1736025600,3663.4,3669.95,3660.66,3665.92,9162150.0 -1736025900,3665.92,3667.0,3662.0,3662.99,2956644.0 -1736026200,3662.99,3666.66,3659.65,3664.98,6201532.0 -1736026500,3664.98,3666.45,3662.0,3663.28,2955684.0 -1736026800,3663.28,3664.35,3656.89,3659.47,4354528.0 -1736027100,3659.47,3659.48,3655.06,3656.42,3650330.0 -1736027400,3656.42,3658.9,3654.96,3654.97,1791310.0 -1736027700,3654.97,3657.84,3653.82,3657.57,3132930.0 -1736028000,3657.57,3658.33,3655.31,3656.01,1895340.0 -1736028300,3656.01,3658.89,3652.64,3653.62,2790256.0 -1736028600,3653.62,3658.19,3653.27,3653.68,2941020.0 -1736028900,3653.68,3656.44,3651.63,3654.48,2149734.0 -1736029200,3654.48,3654.5,3648.6,3650.26,2905200.0 -1736029500,3650.26,3650.27,3645.68,3647.06,4531230.0 -1736029800,3647.06,3654.18,3647.04,3654.11,2605308.0 -1736030100,3654.11,3656.31,3648.78,3652.74,2970876.0 -1736030400,3652.74,3655.08,3650.37,3652.68,1970832.0 -1736030700,3652.68,3660.34,3649.89,3658.41,3334198.0 -1736031000,3658.41,3661.81,3656.49,3657.09,3952026.0 -1736031300,3657.19,3662.13,3656.01,3658.81,2880134.0 -1736031600,3658.81,3664.88,3655.83,3659.57,3454538.0 -1736031900,3659.13,3660.64,3650.64,3653.69,2783422.0 -1736032200,3653.69,3654.06,3649.92,3650.81,3150638.0 -1736032500,3650.81,3655.02,3650.65,3653.99,2190630.0 -1736032800,3653.99,3658.11,3653.99,3655.28,2300748.0 -1736033100,3655.28,3659.45,3655.15,3657.93,2055912.0 -1736033400,3657.93,3659.75,3656.68,3659.03,1426550.0 -1736033700,3659.03,3660.34,3656.05,3656.69,1605294.0 -1736034000,3656.69,3658.48,3654.57,3657.82,1801798.0 -1736034300,3657.82,3661.89,3656.26,3661.23,8950344.0 -1736034600,3661.23,3662.95,3658.46,3658.46,3753410.0 -1736034900,3658.46,3659.18,3655.18,3655.98,1773356.0 -1736035200,3655.98,3657.9,3652.82,3653.65,4290620.0 -1736035500,3653.65,3656.4,3650.19,3656.3,4886694.0 -1736035800,3656.3,3669.61,3656.29,3666.34,7969776.0 -1736036100,3666.2,3674.56,3665.14,3669.51,10270184.0 -1736036400,3669.52,3669.52,3658.5,3658.5,6129772.0 -1736036700,3658.5,3661.3,3657.97,3660.05,2140998.0 -1736037000,3660.05,3664.55,3657.6,3663.17,2435840.0 -1736037300,3663.17,3665.95,3660.64,3660.64,2133004.0 -1736037600,3660.65,3660.65,3654.01,3654.1,2839122.0 -1736037900,3654.1,3657.16,3647.26,3647.98,6612310.0 -1736038200,3648.26,3651.42,3646.87,3651.39,3156558.0 -1736038500,3651.39,3651.55,3647.42,3648.66,2912560.0 -1736038800,3648.66,3650.3,3644.92,3646.94,3343816.0 -1736039100,3646.94,3647.68,3640.12,3644.34,5389330.0 -1736039400,3644.34,3645.6,3641.6,3644.39,3672614.0 -1736039700,3644.05,3648.4,3642.22,3647.02,4136302.0 -1736040000,3646.91,3648.26,3644.8,3645.09,2193912.0 -1736040300,3645.09,3646.92,3642.03,3642.45,2226398.0 -1736040600,3642.45,3643.07,3635.01,3638.69,7746110.0 -1736040900,3638.69,3639.63,3632.89,3633.44,7534446.0 -1736041200,3633.44,3637.84,3631.73,3637.35,7255324.0 -1736041500,3637.34,3638.19,3632.03,3632.73,2983780.0 -1736041800,3632.73,3634.48,3630.11,3632.57,3492306.0 -1736042100,3632.57,3637.72,3631.06,3635.55,2553234.0 -1736042400,3635.55,3638.74,3635.3,3636.57,2857562.0 -1736042700,3636.57,3641.4,3633.69,3640.01,3128778.0 -1736043000,3640.01,3641.87,3638.37,3641.8,3423458.0 -1736043300,3641.8,3641.81,3638.34,3638.34,1539386.0 -1736043600,3638.34,3644.01,3638.34,3641.83,1858088.0 -1736043900,3641.83,3642.7,3639.8,3639.82,1816782.0 -1736044200,3639.82,3640.3,3634.63,3636.75,2878434.0 -1736044500,3636.75,3639.62,3635.28,3636.15,1300070.0 -1736044800,3636.15,3638.62,3634.54,3637.72,1645182.0 -1736045100,3637.72,3640.96,3637.34,3638.72,1381782.0 -1736045400,3638.72,3639.29,3636.31,3637.13,961492.0 -1736045700,3637.13,3641.2,3635.84,3640.11,1404552.0 -1736046000,3640.11,3640.9,3636.01,3636.03,1282892.0 -1736046300,3636.03,3636.29,3633.42,3634.98,1847290.0 -1736046600,3634.98,3637.99,3634.98,3636.18,1923400.0 -1736046900,3636.18,3638.61,3634.19,3635.6,1323578.0 -1736047200,3635.6,3636.48,3632.75,3633.36,1820564.0 -1736047500,3633.36,3635.63,3631.38,3633.89,1620122.0 -1736047800,3633.89,3634.6,3631.5,3632.68,1321706.0 -1736048100,3632.68,3636.66,3632.67,3634.49,1252052.0 -1736048400,3634.49,3634.5,3630.35,3630.95,1666924.0 -1736048700,3630.95,3636.06,3628.03,3634.64,4093650.0 -1736049000,3634.64,3636.0,3633.71,3634.72,1347522.0 -1736049300,3634.84,3636.5,3634.25,3636.5,939842.0 -1736049600,3636.5,3640.87,3636.5,3640.32,4745000.0 -1736049900,3640.32,3642.57,3639.14,3642.09,1882538.0 -1736050200,3642.08,3643.0,3638.43,3638.44,2780146.0 -1736050500,3638.44,3640.5,3635.87,3638.69,2220802.0 -1736050800,3638.69,3644.95,3638.69,3644.24,2995628.0 -1736051100,3644.24,3647.21,3643.44,3645.45,4179688.0 -1736051400,3645.45,3648.0,3644.58,3646.06,2156918.0 -1736051700,3646.06,3647.54,3644.5,3645.01,2098972.0 -1736052000,3645.01,3645.93,3642.76,3642.77,1509148.0 -1736052300,3642.77,3643.04,3641.51,3642.01,1381778.0 -1736052600,3642.01,3647.0,3641.6,3646.25,1816438.0 -1736052900,3646.25,3646.25,3641.96,3642.88,1432812.0 -1736053200,3642.88,3642.9,3639.47,3640.02,2160142.0 -1736053500,3640.69,3640.8,3637.13,3637.81,1888794.0 -1736053800,3637.81,3637.81,3635.27,3636.53,2520426.0 -1736054100,3636.53,3636.53,3630.77,3632.34,3612412.0 -1736054400,3632.34,3636.45,3631.1,3633.72,2144704.0 -1736054700,3633.72,3638.2,3633.71,3637.78,1287234.0 -1736055000,3637.78,3640.68,3634.32,3635.0,2355094.0 -1736055300,3635.0,3635.4,3632.35,3635.4,1710992.0 -1736055600,3635.4,3635.58,3633.28,3634.99,1126822.0 -1736055900,3634.99,3635.38,3631.01,3631.02,1264130.0 -1736056200,3631.02,3633.24,3629.28,3633.23,3727262.0 -1736056500,3633.23,3633.89,3629.98,3631.5,2385648.0 -1736056800,3631.5,3632.05,3626.93,3631.33,4443258.0 -1736057100,3631.33,3634.19,3630.31,3631.16,1665134.0 -1736057400,3631.16,3632.43,3629.88,3631.77,1139394.0 -1736057700,3631.77,3635.43,3631.77,3634.72,1642932.0 -1736058000,3634.72,3636.44,3633.64,3633.65,1075934.0 -1736058300,3633.65,3635.28,3633.0,3633.32,1094500.0 -1736058600,3633.32,3636.33,3633.23,3635.87,1606206.0 -1736058900,3635.87,3636.18,3633.9,3634.6,967426.0 -1736059200,3634.6,3638.81,3633.92,3638.02,1286338.0 -1736059500,3638.02,3638.61,3636.13,3638.2,1483152.0 -1736059800,3638.2,3640.66,3638.2,3640.01,2237880.0 -1736060100,3640.01,3640.01,3637.29,3637.54,1459814.0 -1736060400,3637.54,3638.41,3635.83,3638.3,1287696.0 -1736060700,3638.3,3640.13,3637.7,3637.91,1750326.0 -1736061000,3637.91,3637.91,3632.04,3632.15,2472384.0 -1736061300,3632.65,3632.69,3630.59,3631.84,2670056.0 -1736061600,3631.84,3635.0,3630.6,3634.09,1954416.0 -1736061900,3634.09,3634.48,3630.93,3631.94,1029982.0 -1736062200,3631.94,3633.66,3630.27,3632.01,2258752.0 -1736062500,3632.01,3634.21,3631.39,3633.59,1020380.0 -1736062800,3633.59,3633.83,3632.63,3633.24,780726.0 -1736063100,3633.24,3633.62,3630.17,3630.19,1387854.0 -1736063400,3630.19,3632.41,3630.19,3630.97,1112918.0 -1736063700,3630.97,3631.46,3628.97,3630.38,1422474.0 -1736064000,3630.38,3632.11,3621.98,3623.49,13034364.0 -1736064300,3623.6,3625.37,3614.24,3619.05,21333112.0 -1736064600,3619.05,3620.0,3612.6,3616.92,15271266.0 -1736064900,3616.92,3616.92,3607.51,3611.69,18821124.0 -1736065200,3611.69,3615.99,3610.02,3615.99,5994404.0 -1736065500,3615.99,3619.0,3615.99,3617.89,5141424.0 -1736065800,3617.89,3621.66,3615.63,3620.21,5901718.0 -1736066100,3620.21,3622.99,3618.46,3621.57,8466646.0 -1736066400,3621.57,3622.06,3619.05,3621.22,2540436.0 -1736066700,3621.44,3623.15,3616.56,3616.85,2934988.0 -1736067000,3616.85,3620.0,3616.85,3619.27,1453386.0 -1736067300,3619.27,3621.09,3618.82,3618.97,1619722.0 -1736067600,3618.97,3619.85,3615.18,3615.18,2757844.0 -1736067900,3615.18,3616.7,3613.6,3616.7,3960022.0 -1736068200,3616.7,3621.37,3615.97,3620.07,3646454.0 -1736068500,3620.07,3622.41,3617.7,3618.43,2130614.0 -1736068800,3618.43,3618.43,3615.29,3615.84,1811570.0 -1736069100,3615.84,3617.49,3614.52,3614.78,2071102.0 -1736069400,3614.78,3614.78,3610.01,3610.15,3674808.0 -1736069700,3610.15,3616.33,3610.15,3615.18,2611478.0 -1736070000,3615.18,3617.33,3614.56,3617.1,1398504.0 -1736070300,3617.1,3620.4,3612.46,3612.46,5075480.0 -1736070600,3612.46,3612.46,3606.14,3606.48,6537354.0 -1736070900,3606.48,3610.9,3604.01,3608.53,11874238.0 -1736071200,3608.65,3611.72,3601.63,3611.33,8424122.0 -1736071500,3611.33,3612.6,3604.0,3611.78,6090248.0 -1736071800,3611.78,3615.69,3610.73,3613.2,4014720.0 -1736072100,3613.2,3616.01,3610.25,3615.49,2416908.0 -1736072400,3615.48,3615.48,3609.57,3609.99,2621624.0 -1736072700,3609.99,3611.46,3608.8,3608.9,1821046.0 -1736073000,3608.9,3614.44,3607.09,3613.72,3034634.0 -1736073300,3613.72,3617.6,3613.34,3616.79,3872884.0 -1736073600,3616.79,3616.99,3613.65,3615.48,2720404.0 -1736073900,3615.48,3616.94,3613.77,3615.54,3208286.0 -1736074200,3615.54,3616.98,3612.35,3612.58,1712220.0 -1736074500,3612.67,3615.94,3612.56,3614.68,1003664.0 -1736074800,3614.68,3614.7,3610.44,3611.33,2420878.0 -1736075100,3611.33,3613.07,3609.72,3609.73,2540980.0 -1736075400,3609.73,3616.7,3609.34,3616.7,2811698.0 -1736075700,3616.7,3619.98,3616.06,3619.97,6002994.0 -1736076000,3620.06,3620.13,3612.85,3614.78,3099306.0 -1736076300,3614.82,3615.48,3611.55,3613.31,1839786.0 -1736076600,3613.31,3614.27,3608.33,3609.41,3770348.0 -1736076900,3609.41,3612.97,3608.34,3611.99,2850078.0 -1736077200,3611.99,3614.02,3610.5,3614.02,871964.0 -1736077500,3614.02,3614.02,3611.08,3611.41,1539740.0 -1736077800,3611.41,3612.43,3609.89,3610.73,1182802.0 -1736078100,3610.73,3612.89,3609.0,3612.57,1615462.0 -1736078400,3612.57,3613.53,3609.63,3612.39,2889158.0 -1736078700,3612.39,3612.4,3604.56,3604.59,3937748.0 -1736079000,3604.59,3612.69,3603.95,3612.43,4495278.0 -1736079300,3612.44,3619.51,3612.01,3617.41,8381280.0 -1736079600,3617.69,3617.94,3613.95,3615.01,2894972.0 -1736079900,3615.01,3616.57,3612.19,3613.74,1671180.0 -1736080200,3613.74,3615.86,3612.19,3612.43,2103884.0 -1736080500,3612.43,3616.1,3610.33,3615.41,2881162.0 -1736080800,3615.41,3616.9,3614.01,3616.51,1610368.0 -1736081100,3616.51,3619.8,3614.79,3619.8,3790114.0 -1736081400,3619.8,3621.77,3617.67,3619.43,4920918.0 -1736081700,3619.43,3619.83,3612.59,3612.88,3579578.0 -1736082000,3613.04,3616.71,3612.11,3615.62,2498896.0 -1736082300,3615.62,3618.19,3615.04,3617.64,1422184.0 -1736082600,3617.64,3618.65,3615.6,3615.78,1246302.0 -1736082900,3615.77,3622.45,3615.01,3621.48,3469782.0 -1736083200,3621.48,3621.74,3617.38,3618.72,2937764.0 -1736083500,3618.72,3622.27,3618.72,3621.61,2827544.0 -1736083800,3621.61,3626.65,3621.12,3625.0,6415322.0 -1736084100,3625.29,3625.7,3620.11,3621.69,3447414.0 -1736084400,3621.69,3624.11,3621.0,3622.24,1741314.0 -1736084700,3622.24,3622.24,3617.52,3618.43,3168966.0 -1736085000,3618.43,3619.83,3616.19,3617.38,3292366.0 -1736085300,3617.38,3617.84,3611.35,3613.49,5056670.0 -1736085600,3613.49,3616.58,3608.24,3615.78,5264640.0 -1736085900,3615.78,3615.83,3608.2,3608.68,2200980.0 -1736086200,3608.68,3608.83,3602.96,3607.39,8590904.0 -1736086500,3607.39,3607.41,3592.53,3595.47,37973100.0 -1736086800,3595.46,3603.79,3595.0,3601.82,10246186.0 -1736087100,3601.8,3606.7,3601.71,3604.1,9029710.0 -1736087400,3604.1,3604.1,3598.2,3601.34,12379420.0 -1736087700,3601.34,3611.02,3601.33,3610.68,9850552.0 -1736088000,3610.68,3617.51,3609.69,3617.51,6793084.0 -1736088300,3617.51,3624.81,3616.99,3623.31,14758972.0 -1736088600,3623.31,3627.36,3619.76,3619.91,12558350.0 -1736088900,3619.91,3623.18,3619.9,3621.73,6017826.0 -1736089200,3621.65,3627.36,3620.63,3626.51,6574292.0 -1736089500,3626.51,3637.67,3626.45,3632.4,19302214.0 -1736089800,3632.4,3633.46,3624.67,3624.93,5937054.0 -1736090100,3624.93,3624.97,3619.11,3621.98,7087178.0 -1736090400,3621.98,3622.4,3618.01,3620.47,3057570.0 -1736090700,3620.47,3624.77,3620.06,3623.97,3578598.0 -1736091000,3623.97,3634.98,3623.97,3629.47,9236252.0 -1736091300,3629.47,3635.39,3629.17,3629.39,7121596.0 -1736091600,3629.39,3632.93,3628.91,3630.14,4152696.0 -1736091900,3630.11,3633.13,3627.39,3631.01,3312548.0 -1736092200,3631.01,3633.86,3630.39,3630.98,3758454.0 -1736092500,3630.98,3632.08,3627.21,3628.43,1985354.0 -1736092800,3628.43,3634.77,3625.52,3633.94,6598178.0 -1736093100,3633.94,3640.01,3633.94,3636.6,12859846.0 -1736093400,3636.6,3638.7,3630.15,3636.95,9662116.0 -1736093700,3636.95,3639.01,3628.79,3630.17,7318106.0 -1736094000,3629.91,3634.37,3628.31,3634.34,5287118.0 -1736094300,3634.34,3635.98,3632.06,3633.43,2664966.0 -1736094600,3633.43,3634.3,3624.92,3625.61,4940048.0 -1736094900,3625.61,3631.25,3625.6,3628.08,3140018.0 -1736095200,3628.18,3628.85,3624.69,3624.7,2170500.0 -1736095500,3624.7,3629.46,3623.01,3629.46,3234838.0 -1736095800,3629.48,3629.59,3625.01,3626.7,1472372.0 -1736096100,3626.7,3628.41,3626.0,3627.1,1185784.0 -1736096400,3627.1,3630.9,3625.3,3630.9,1628916.0 -1736096700,3630.9,3632.82,3630.71,3632.8,1710658.0 -1736097000,3632.8,3636.0,3632.47,3635.2,1947728.0 -1736097300,3635.2,3635.52,3631.88,3633.28,2766906.0 -1736097600,3633.28,3633.67,3631.17,3631.97,1497070.0 -1736097900,3631.97,3636.71,3631.97,3636.5,2379530.0 -1736098200,3636.5,3647.35,3634.4,3646.97,13188346.0 -1736098500,3646.97,3647.17,3634.25,3635.0,7298676.0 -1736098800,3635.0,3635.02,3632.11,3632.62,4377368.0 -1736099100,3632.62,3632.62,3621.18,3622.71,9654404.0 -1736099400,3622.76,3626.27,3621.0,3623.9,4251154.0 -1736099700,3623.81,3627.37,3622.0,3627.36,1674696.0 -1736100000,3627.14,3629.0,3614.34,3616.6,8727758.0 -1736100300,3616.74,3623.44,3611.43,3621.4,7315788.0 -1736100600,3621.4,3621.4,3614.5,3617.57,4370524.0 -1736100900,3617.57,3621.31,3615.48,3621.3,4154614.0 -1736101200,3621.3,3624.84,3621.0,3623.08,3740502.0 -1736101500,3623.08,3623.93,3620.34,3621.18,1587632.0 -1736101800,3621.18,3624.56,3620.0,3623.18,3073996.0 -1736102100,3623.18,3630.19,3622.83,3630.18,2562756.0 -1736102400,3630.18,3630.69,3628.39,3628.95,2080824.0 -1736102700,3628.95,3632.21,3628.21,3629.59,3372174.0 -1736103000,3629.59,3631.58,3628.0,3629.23,1144002.0 -1736103300,3629.27,3632.37,3629.27,3629.47,1866388.0 -1736103600,3629.47,3630.91,3625.0,3628.2,2052998.0 -1736103900,3628.2,3635.28,3627.69,3634.81,3556482.0 -1736104200,3634.71,3636.23,3633.5,3635.67,2874950.0 -1736104500,3635.67,3638.96,3630.33,3632.16,4913124.0 -1736104800,3632.07,3633.93,3630.0,3632.6,1873678.0 -1736105100,3632.6,3635.96,3631.89,3633.86,2210208.0 -1736105400,3633.86,3635.0,3632.44,3633.67,1653260.0 -1736105700,3633.69,3634.48,3632.02,3633.47,2049880.0 -1736106000,3633.47,3636.19,3632.88,3634.71,1207096.0 -1736106300,3634.91,3636.08,3630.17,3632.22,1445406.0 -1736106600,3632.22,3634.54,3631.52,3631.77,818368.0 -1736106900,3631.77,3636.92,3631.26,3636.9,1283046.0 -1736107200,3636.9,3638.99,3632.97,3633.23,2865096.0 -1736107500,3633.23,3636.44,3632.55,3636.43,1318300.0 -1736107800,3636.43,3638.99,3636.42,3638.79,1620276.0 -1736108100,3638.79,3657.0,3638.79,3651.33,26886976.0 -1736108400,3651.33,3651.33,3645.08,3646.74,7358334.0 -1736108700,3646.74,3647.96,3644.18,3644.97,2542286.0 -1736109000,3644.97,3645.44,3636.14,3636.21,4385012.0 -1736109300,3636.21,3638.91,3634.64,3637.48,2179002.0 -1736109600,3637.48,3637.5,3633.09,3635.48,2418456.0 -1736109900,3635.48,3636.15,3627.34,3630.26,5721320.0 -1736110200,3630.26,3635.59,3629.69,3633.02,2439996.0 -1736110500,3633.02,3634.58,3632.18,3634.37,463098.0 -1736110800,3634.52,3636.99,3633.06,3633.43,2220352.0 -1736111100,3633.43,3639.27,3632.96,3637.32,2416978.0 -1736111400,3637.32,3641.42,3637.32,3639.69,2515264.0 -1736111700,3639.69,3640.29,3636.77,3640.18,1377778.0 -1736112000,3640.13,3642.0,3636.76,3641.98,1416194.0 -1736112300,3642.37,3642.88,3638.63,3638.64,1285162.0 -1736112600,3638.54,3642.15,3637.2,3642.14,2409000.0 -1736112900,3642.14,3645.45,3642.14,3644.6,3345834.0 -1736113200,3644.6,3644.9,3638.48,3640.08,1864140.0 -1736113500,3640.07,3640.07,3638.09,3639.93,1398222.0 -1736113800,3639.93,3644.92,3639.08,3644.28,1474280.0 -1736114100,3644.28,3647.21,3643.4,3644.52,1537668.0 -1736114400,3644.52,3644.66,3637.18,3639.74,2020894.0 -1736114700,3639.74,3641.69,3638.92,3639.01,753840.0 -1736115000,3639.01,3639.27,3633.14,3637.76,2353638.0 -1736115300,3637.76,3639.64,3634.87,3638.68,1498064.0 -1736115600,3638.68,3641.08,3637.47,3641.07,1274414.0 -1736115900,3641.07,3644.89,3640.81,3644.64,1361524.0 -1736116200,3644.64,3644.65,3642.61,3643.89,1341540.0 -1736116500,3643.89,3648.89,3643.88,3648.1,1807428.0 -1736116800,3648.02,3648.02,3640.95,3642.15,2277196.0 -1736117100,3642.15,3642.27,3636.93,3639.93,4061426.0 -1736117400,3639.93,3639.93,3636.0,3636.97,1382880.0 -1736117700,3636.97,3645.55,3636.89,3644.18,3504556.0 -1736118000,3644.15,3654.47,3643.61,3652.74,10743234.0 -1736118300,3652.74,3653.07,3644.45,3647.13,3336380.0 -1736118600,3647.13,3649.85,3642.69,3642.9,2097888.0 -1736118900,3643.17,3644.52,3637.56,3637.56,3124126.0 -1736119200,3637.56,3638.73,3631.56,3638.39,5061506.0 -1736119500,3638.39,3639.99,3636.68,3636.98,1232632.0 -1736119800,3636.98,3640.4,3636.97,3638.46,2115828.0 -1736120100,3638.45,3641.76,3637.4,3640.82,1063786.0 -1736120400,3640.82,3644.4,3638.0,3638.4,1802388.0 -1736120700,3638.23,3639.1,3633.72,3639.09,2782478.0 -1736121000,3639.09,3639.36,3633.42,3635.07,1266432.0 -1736121300,3635.07,3635.15,3632.53,3634.85,1358838.0 -1736121600,3634.85,3641.76,3634.85,3637.4,5158298.0 -1736121900,3637.4,3642.9,3635.38,3642.89,1740258.0 -1736122200,3642.89,3646.15,3638.6,3638.61,3854236.0 -1736122500,3638.61,3640.0,3627.21,3633.37,7838336.0 -1736122800,3633.37,3645.45,3632.89,3645.14,3375964.0 -1736123100,3645.14,3654.52,3640.34,3641.03,10320202.0 -1736123400,3641.03,3645.77,3633.33,3633.98,4584762.0 -1736123700,3633.9,3635.13,3628.62,3633.93,7573646.0 -1736124000,3633.93,3635.95,3629.73,3632.79,2680046.0 -1736124300,3633.05,3635.33,3630.39,3630.39,1424838.0 -1736124600,3630.39,3630.61,3620.81,3622.58,8226104.0 -1736124900,3622.58,3625.15,3620.5,3620.5,4541234.0 -1736125200,3620.67,3624.88,3616.71,3622.1,5185954.0 -1736125500,3622.31,3626.0,3613.72,3617.68,5897526.0 -1736125800,3617.68,3617.68,3612.0,3613.78,8434242.0 -1736126100,3613.69,3618.0,3611.09,3612.91,4454830.0 -1736126400,3612.62,3617.64,3608.95,3617.64,7012170.0 -1736126700,3617.69,3624.11,3617.52,3622.11,7894308.0 -1736127000,3622.11,3626.0,3621.48,3623.51,2874708.0 -1736127300,3623.51,3625.79,3623.04,3625.62,1498978.0 -1736127600,3625.62,3628.44,3624.13,3627.12,3144830.0 -1736127900,3627.12,3628.9,3624.49,3628.45,2325796.0 -1736128200,3628.45,3654.84,3627.01,3650.1,28174302.0 -1736128500,3650.1,3650.82,3641.06,3647.81,9256164.0 -1736128800,3647.51,3659.73,3644.14,3656.88,15951772.0 -1736129100,3656.88,3681.01,3655.48,3677.8,63585438.0 -1736129400,3677.8,3681.4,3665.03,3667.8,14047944.0 -1736129700,3667.72,3670.0,3655.43,3669.99,13458400.0 -1736130000,3669.99,3679.49,3662.69,3665.68,10737708.0 -1736130300,3665.68,3670.3,3661.32,3663.13,4458648.0 -1736130600,3663.13,3680.28,3658.35,3675.27,14567466.0 -1736130900,3674.84,3684.08,3674.75,3679.03,12985474.0 -1736131200,3679.03,3680.98,3666.52,3668.14,12694310.0 -1736131500,3668.14,3671.22,3664.02,3669.91,10904196.0 -1736131800,3669.91,3671.5,3663.17,3663.45,4047654.0 -1736132100,3663.45,3664.84,3656.42,3657.59,5513928.0 -1736132400,3657.5,3660.83,3652.98,3658.11,6789868.0 -1736132700,3658.11,3669.42,3658.11,3666.1,5132170.0 -1736133000,3666.09,3666.33,3663.1,3665.01,2263576.0 -1736133300,3665.01,3670.99,3663.0,3663.07,6525830.0 -1736133600,3663.07,3664.5,3658.1,3664.19,2598764.0 -1736133900,3664.19,3668.98,3662.99,3668.68,4408770.0 -1736134200,3668.68,3673.87,3667.33,3668.99,6873494.0 -1736134500,3668.99,3673.0,3668.01,3670.7,3053742.0 -1736134800,3670.7,3670.7,3666.02,3666.95,2333500.0 -1736135100,3666.51,3666.86,3661.14,3661.57,3391608.0 -1736135400,3661.57,3667.38,3661.49,3664.22,1707334.0 -1736135700,3664.22,3666.33,3662.21,3663.93,1525562.0 -1736136000,3663.93,3669.94,3663.72,3664.18,2954896.0 -1736136300,3664.18,3666.0,3661.89,3663.27,2732350.0 -1736136600,3663.27,3672.99,3663.27,3671.93,5484942.0 -1736136900,3671.93,3678.2,3668.47,3676.77,8892476.0 -1736137200,3676.77,3677.47,3671.33,3672.98,4419882.0 -1736137500,3672.98,3673.42,3663.1,3663.2,3631170.0 -1736137800,3663.2,3664.94,3660.11,3660.49,3662144.0 -1736138100,3660.49,3664.6,3660.02,3661.5,3619608.0 -1736138400,3661.44,3662.98,3659.69,3662.69,1947314.0 -1736138700,3662.68,3665.28,3661.81,3664.41,2290644.0 -1736139000,3664.4,3668.49,3664.39,3667.93,1562600.0 -1736139300,3667.93,3675.31,3667.93,3671.82,5251406.0 -1736139600,3671.82,3672.35,3666.17,3669.57,3171794.0 -1736139900,3669.57,3675.5,3669.57,3672.82,3513160.0 -1736140200,3672.82,3673.77,3667.66,3668.01,1978262.0 -1736140500,3667.73,3672.41,3667.61,3671.43,2419794.0 -1736140800,3671.43,3687.38,3671.43,3685.86,14152746.0 -1736141100,3685.86,3688.86,3682.87,3687.36,10620832.0 -1736141400,3687.36,3694.56,3685.6,3693.15,14862794.0 -1736141700,3693.14,3697.99,3689.11,3690.01,12984634.0 -1736142000,3690.01,3691.99,3682.24,3684.56,9353808.0 -1736142300,3684.56,3694.97,3682.36,3688.55,10540314.0 -1736142600,3688.55,3689.48,3680.03,3682.4,9929876.0 -1736142900,3682.4,3682.41,3676.35,3679.61,5507902.0 -1736143200,3679.61,3684.04,3678.0,3683.14,3833728.0 -1736143500,3683.09,3683.31,3673.27,3673.93,4624580.0 -1736143800,3673.93,3675.48,3667.95,3670.62,6232160.0 -1736144100,3670.87,3672.56,3668.05,3670.36,4676050.0 -1736144400,3670.36,3675.07,3670.36,3670.76,3598298.0 -1736144700,3670.85,3672.67,3666.88,3667.99,5127236.0 -1736145000,3667.99,3670.38,3665.11,3668.11,4858696.0 -1736145300,3668.11,3674.36,3667.01,3673.11,4222018.0 -1736145600,3673.11,3676.97,3672.71,3672.72,4343160.0 -1736145900,3672.72,3673.71,3667.55,3668.29,2671626.0 -1736146200,3668.29,3670.4,3666.56,3669.18,3562582.0 -1736146500,3669.18,3669.19,3664.12,3664.87,4867294.0 -1736146800,3664.87,3667.1,3657.37,3657.38,6988712.0 -1736147100,3657.38,3662.28,3656.76,3659.02,6900892.0 -1736147400,3658.68,3662.26,3656.01,3658.12,4933884.0 -1736147700,3657.94,3657.94,3642.26,3647.36,33546190.0 -1736148000,3647.36,3650.41,3641.26,3650.4,10971872.0 -1736148300,3650.28,3651.45,3647.75,3648.94,4316150.0 -1736148600,3648.94,3650.86,3643.63,3650.4,5416758.0 -1736148900,3650.15,3650.33,3646.61,3646.61,3155956.0 -1736149200,3646.61,3649.12,3644.56,3649.0,3681196.0 -1736149500,3649.0,3654.32,3646.0,3652.8,7346134.0 -1736149800,3652.79,3653.38,3648.67,3651.39,2600212.0 -1736150100,3651.39,3651.39,3647.39,3649.39,3788258.0 -1736150400,3649.39,3657.67,3649.06,3657.67,4469358.0 -1736150700,3657.7,3659.0,3653.78,3654.32,4788962.0 -1736151000,3654.32,3659.4,3653.18,3654.81,2744168.0 -1736151300,3654.81,3654.98,3648.23,3648.39,3582392.0 -1736151600,3648.39,3649.33,3645.01,3645.02,4303120.0 -1736151900,3645.02,3657.06,3642.8,3649.01,20580544.0 -1736152200,3649.01,3649.02,3643.44,3643.91,4632672.0 -1736152500,3643.86,3646.12,3641.27,3645.7,5765420.0 -1736152800,3645.7,3645.73,3635.02,3638.07,13903852.0 -1736153100,3638.07,3641.2,3635.99,3637.39,5725598.0 -1736153400,3637.53,3646.23,3637.53,3643.97,8257604.0 -1736153700,3643.97,3646.13,3639.6,3639.98,4172156.0 -1736154000,3639.98,3647.65,3639.98,3645.18,4859558.0 -1736154300,3645.18,3647.36,3643.59,3646.28,2629168.0 -1736154600,3646.19,3649.36,3645.6,3647.99,3629006.0 -1736154900,3647.99,3649.21,3644.64,3647.22,2394930.0 -1736155200,3647.22,3647.23,3644.54,3645.43,1424470.0 -1736155500,3645.43,3645.43,3640.31,3642.38,2381718.0 -1736155800,3642.38,3644.11,3639.06,3644.0,2478456.0 -1736156100,3644.0,3644.4,3640.64,3640.65,1809992.0 -1736156400,3640.65,3642.4,3639.49,3641.43,1991406.0 -1736156700,3641.43,3644.1,3640.56,3643.78,2159374.0 -1736157000,3643.78,3645.29,3640.71,3643.69,1826768.0 -1736157300,3643.69,3645.32,3641.94,3643.89,1386528.0 -1736157600,3643.89,3645.87,3639.06,3640.33,7784656.0 -1736157900,3640.33,3640.84,3631.43,3633.91,10178468.0 -1736158200,3633.71,3639.49,3633.23,3638.61,2629294.0 -1736158500,3638.61,3640.19,3637.0,3639.4,2936706.0 -1736158800,3639.44,3642.06,3637.44,3639.87,1944450.0 -1736159100,3639.87,3640.75,3638.09,3640.23,2433110.0 -1736159400,3640.23,3640.98,3636.44,3639.53,2810394.0 -1736159700,3639.53,3639.94,3636.13,3639.69,2978938.0 -1736160000,3639.69,3640.0,3635.27,3636.01,1608008.0 -1736160300,3635.9,3639.24,3633.9,3638.97,2780846.0 -1736160600,3638.97,3639.33,3635.71,3638.11,1499256.0 -1736160900,3638.11,3638.31,3635.0,3637.07,3111614.0 -1736161200,3637.07,3639.43,3635.42,3636.99,2181168.0 -1736161500,3636.99,3643.18,3635.1,3641.15,6261774.0 -1736161800,3641.15,3644.86,3640.0,3644.63,4213428.0 -1736162100,3644.63,3647.98,3644.01,3645.9,5262006.0 -1736162400,3645.9,3649.19,3642.72,3648.77,6013990.0 -1736162700,3648.77,3653.65,3647.46,3652.11,6257978.0 -1736163000,3652.11,3655.98,3651.57,3652.66,4646944.0 -1736163300,3652.57,3658.44,3652.06,3652.8,7822258.0 -1736163600,3652.8,3652.81,3649.44,3651.6,3577572.0 -1736163900,3651.6,3651.6,3645.43,3646.0,3570426.0 -1736164200,3646.08,3653.25,3645.2,3652.61,3460106.0 -1736164500,3652.61,3655.56,3651.17,3653.7,2949774.0 -1736164800,3653.7,3657.0,3652.93,3653.81,3977354.0 -1736165100,3653.71,3655.04,3648.84,3649.3,3335976.0 -1736165400,3649.3,3655.24,3649.3,3652.14,8963686.0 -1736165700,3652.14,3653.47,3647.06,3647.11,2860658.0 -1736166000,3647.11,3655.2,3647.09,3655.12,3075898.0 -1736166300,3655.22,3661.82,3654.72,3656.74,11771776.0 -1736166600,3656.74,3657.32,3653.01,3653.01,5493216.0 -1736166900,3653.01,3656.49,3652.9,3655.04,2365474.0 -1736167200,3655.04,3657.0,3653.16,3656.46,1587916.0 -1736167500,3656.46,3656.82,3651.31,3651.32,2250872.0 -1736167800,3651.32,3652.61,3646.46,3646.75,3439466.0 -1736168100,3646.75,3646.75,3640.68,3641.68,10319010.0 -1736168400,3641.68,3644.46,3639.07,3642.9,5146206.0 -1736168700,3642.42,3642.84,3638.53,3639.02,6164918.0 -1736169000,3639.02,3640.54,3630.42,3632.02,12700300.0 -1736169300,3632.4,3634.32,3623.81,3631.47,25085452.0 -1736169600,3631.55,3641.88,3631.55,3641.88,10973378.0 -1736169900,3641.88,3647.57,3641.48,3645.39,5992366.0 -1736170200,3645.39,3647.99,3641.84,3642.46,6848996.0 -1736170500,3642.46,3643.48,3636.87,3637.96,6285382.0 -1736170800,3638.56,3644.47,3638.43,3642.32,4004408.0 -1736171100,3642.22,3646.32,3638.59,3644.91,4168274.0 -1736171400,3644.91,3651.21,3643.43,3649.68,5054610.0 -1736171700,3649.69,3651.94,3648.38,3650.0,3777444.0 -1736172000,3650.0,3654.52,3647.63,3652.86,10926466.0 -1736172300,3652.87,3652.91,3640.0,3640.78,6244612.0 -1736172600,3640.7,3641.57,3636.93,3640.97,4681058.0 -1736172900,3641.07,3642.09,3621.77,3622.0,29386794.0 -1736173200,3622.0,3628.98,3621.12,3622.97,20709246.0 -1736173500,3623.0,3634.91,3623.0,3633.22,10457366.0 -1736173800,3633.24,3648.53,3632.31,3645.93,14356548.0 -1736174100,3645.73,3646.58,3629.35,3632.73,12433236.0 -1736174400,3632.72,3650.01,3632.52,3639.9,15612810.0 -1736174700,3639.9,3677.5,3639.9,3670.97,48216988.0 -1736175000,3672.11,3686.6,3659.97,3680.69,57550738.0 -1736175300,3680.69,3702.32,3677.32,3684.3,58727968.0 -1736175600,3684.26,3689.8,3670.27,3686.58,35522080.0 -1736175900,3686.91,3695.5,3683.79,3694.17,25976586.0 -1736176200,3694.35,3696.84,3686.73,3694.61,17223762.0 -1736176500,3694.61,3696.95,3684.6,3693.63,21643822.0 -1736176800,3693.55,3695.53,3683.13,3686.89,22122298.0 -1736177100,3686.89,3695.99,3686.89,3694.19,13716456.0 -1736177400,3694.41,3699.55,3691.28,3694.07,18656486.0 -1736177700,3694.21,3696.18,3682.15,3684.82,18780844.0 -1736178000,3685.01,3689.7,3683.76,3687.86,10695512.0 -1736178300,3688.09,3694.23,3683.43,3685.33,17656256.0 -1736178600,3685.31,3708.99,3684.73,3707.62,30101002.0 -1736178900,3707.14,3713.01,3700.38,3711.59,27985096.0 -1736179200,3712.89,3716.34,3706.55,3715.22,31853988.0 -1736179500,3715.73,3737.0,3713.77,3736.71,29519108.0 -1736179800,3736.1,3736.1,3725.3,3729.03,39080568.0 -1736180100,3729.11,3731.35,3723.71,3726.73,15631790.0 -1736180400,3726.82,3732.56,3725.57,3730.34,11655104.0 -1736180700,3730.33,3731.85,3726.9,3731.8,7606662.0 -1736181000,3731.8,3743.7,3731.11,3738.24,27419014.0 -1736181300,3738.4,3740.22,3724.24,3727.33,20880582.0 -1736181600,3726.6,3726.92,3711.45,3712.07,24462886.0 -1736181900,3712.46,3713.64,3690.41,3700.44,29780540.0 -1736182200,3700.4,3715.23,3699.72,3713.22,26707054.0 -1736182500,3713.22,3715.46,3707.61,3709.39,8251846.0 -1736182800,3709.39,3710.16,3694.81,3694.81,11472366.0 -1736183100,3694.38,3701.7,3690.65,3698.72,12968576.0 -1736183400,3698.72,3698.72,3690.55,3691.35,8857536.0 -1736183700,3691.35,3694.4,3683.02,3688.85,15769856.0 -1736184000,3688.89,3696.04,3686.31,3694.11,7623318.0 -1736184300,3694.11,3695.72,3685.31,3687.3,5339490.0 -1736184600,3687.48,3692.7,3685.1,3689.96,5704538.0 -1736184900,3689.96,3690.32,3672.1,3673.34,17932460.0 -1736185200,3673.77,3673.83,3654.92,3661.89,55692816.0 -1736185500,3661.8,3669.63,3655.12,3667.43,21557016.0 -1736185800,3667.43,3672.18,3660.73,3671.36,9013264.0 -1736186100,3671.19,3673.68,3669.78,3672.78,4937746.0 -1736186400,3672.78,3672.91,3661.17,3668.21,8185714.0 -1736186700,3668.21,3673.43,3666.55,3672.56,3450776.0 -1736187000,3672.56,3676.53,3671.28,3676.24,6258854.0 -1736187300,3676.24,3679.52,3673.48,3679.52,4688980.0 -1736187600,3679.52,3689.2,3679.35,3682.69,15510928.0 -1736187900,3682.69,3685.4,3681.38,3684.99,4730292.0 -1736188200,3684.99,3688.02,3683.31,3685.77,3085514.0 -1736188500,3685.77,3691.03,3685.77,3689.07,3628064.0 -1736188800,3689.07,3689.33,3683.01,3685.97,3934112.0 -1736189100,3686.07,3686.53,3674.32,3674.38,7989808.0 -1736189400,3674.05,3682.83,3673.76,3682.07,4440902.0 -1736189700,3682.07,3684.45,3681.01,3681.2,2976016.0 -1736190000,3681.31,3683.12,3674.38,3678.24,4898702.0 -1736190300,3678.24,3688.36,3678.24,3685.05,3331042.0 -1736190600,3685.05,3689.41,3682.59,3688.53,2750008.0 -1736190900,3688.53,3692.99,3687.33,3692.74,4718782.0 -1736191200,3692.74,3693.29,3689.15,3690.81,3019996.0 -1736191500,3690.81,3691.19,3685.54,3690.02,2837670.0 -1736191800,3690.02,3691.35,3685.39,3686.9,4257648.0 -1736192100,3686.9,3694.53,3685.92,3692.89,3622950.0 -1736192400,3692.89,3694.92,3691.35,3694.5,1942474.0 -1736192700,3694.5,3694.94,3690.47,3691.45,2366910.0 -1736193000,3691.45,3694.2,3689.11,3691.94,3203666.0 -1736193300,3691.94,3693.55,3686.44,3686.47,2582558.0 -1736193600,3686.47,3691.54,3685.02,3691.08,3799062.0 -1736193900,3691.08,3693.26,3688.42,3692.64,3266792.0 -1736194200,3692.64,3696.92,3692.14,3696.72,6598046.0 -1736194500,3696.72,3697.42,3694.49,3696.22,3446716.0 -1736194800,3696.22,3702.68,3695.18,3702.64,5014362.0 -1736195100,3702.64,3702.64,3693.1,3696.47,5205278.0 -1736195400,3696.47,3696.47,3691.29,3694.27,2541384.0 -1736195700,3694.27,3694.75,3685.73,3686.23,3796722.0 -1736196000,3686.23,3688.11,3681.81,3683.48,5842358.0 -1736196300,3683.6,3684.62,3671.65,3673.19,8502164.0 -1736196600,3673.19,3681.48,3672.35,3680.98,7239438.0 -1736196900,3680.36,3684.88,3675.0,3682.33,4055764.0 -1736197200,3682.07,3687.78,3679.22,3679.23,5643922.0 -1736197500,3679.23,3683.94,3677.72,3677.73,3018032.0 -1736197800,3677.73,3680.03,3675.0,3675.14,2905468.0 -1736198100,3675.11,3681.78,3675.01,3679.2,1788336.0 -1736198400,3678.91,3680.4,3665.5,3669.1,7307376.0 -1736198700,3669.1,3671.79,3666.35,3668.39,4770854.0 -1736199000,3668.65,3677.67,3668.04,3673.57,3661550.0 -1736199300,3673.48,3673.89,3667.06,3672.43,10748224.0 -1736199600,3672.34,3672.34,3668.16,3669.22,2335766.0 -1736199900,3669.22,3675.29,3668.14,3674.64,2107912.0 -1736200200,3674.64,3675.29,3671.28,3672.56,1151488.0 -1736200500,3672.56,3672.56,3665.39,3666.31,5642918.0 -1736200800,3666.31,3670.98,3666.1,3667.32,3948046.0 -1736201100,3667.32,3671.8,3667.11,3671.32,3464580.0 -1736201400,3671.32,3676.06,3669.57,3670.09,5972484.0 -1736201700,3670.18,3679.03,3669.45,3679.02,5499070.0 -1736202000,3678.93,3679.51,3675.87,3678.03,2230996.0 -1736202300,3678.03,3678.91,3672.1,3674.98,7835708.0 -1736202600,3674.98,3678.35,3674.98,3677.6,1763116.0 -1736202900,3677.6,3682.0,3677.59,3678.12,2280406.0 -1736203200,3678.12,3679.28,3674.77,3676.28,1337320.0 -1736203500,3676.28,3679.24,3676.27,3679.08,687830.0 -1736203800,3679.07,3680.21,3676.72,3680.2,954388.0 -1736204100,3680.2,3682.56,3677.06,3677.43,2081328.0 -1736204400,3677.43,3678.65,3668.01,3671.47,4461476.0 -1736204700,3671.38,3674.81,3667.53,3671.4,3233696.0 -1736205000,3671.4,3672.44,3667.4,3670.16,2124612.0 -1736205300,3670.16,3676.98,3669.81,3676.1,2259850.0 -1736205600,3676.1,3676.1,3673.5,3675.09,1282984.0 -1736205900,3675.09,3677.65,3674.18,3677.54,1965010.0 -1736206200,3677.54,3678.94,3675.0,3675.62,1693984.0 -1736206500,3675.62,3678.91,3675.52,3678.91,1569506.0 -1736206800,3678.91,3681.99,3678.08,3681.03,2489904.0 -1736207100,3681.03,3685.24,3681.03,3683.4,3307754.0 -1736207400,3683.4,3686.33,3682.69,3685.4,2433980.0 -1736207700,3685.4,3686.36,3684.67,3685.72,1465242.0 -1736208000,3685.72,3685.9,3677.92,3677.94,3548318.0 -1736208300,3677.94,3678.98,3673.18,3675.01,4727782.0 -1736208600,3675.01,3676.91,3674.89,3676.84,1889322.0 -1736208900,3676.84,3683.83,3672.22,3683.32,4579230.0 -1736209200,3683.32,3687.5,3681.44,3683.31,3031934.0 -1736209500,3683.31,3687.65,3682.14,3686.69,2523192.0 -1736209800,3686.69,3686.69,3680.11,3684.82,2726672.0 -1736210100,3684.63,3693.4,3680.52,3683.41,11085566.0 -1736210400,3683.41,3683.41,3678.0,3679.56,3690430.0 -1736210700,3679.56,3681.81,3676.0,3680.03,5655812.0 -1736211000,3680.03,3683.32,3678.81,3681.78,2596584.0 -1736211300,3681.78,3681.79,3674.01,3674.01,2928392.0 -1736211600,3674.01,3675.73,3661.96,3665.93,9221334.0 -1736211900,3665.93,3676.38,3663.19,3672.69,5015538.0 -1736212200,3672.69,3676.32,3671.64,3675.03,1998428.0 -1736212500,3675.03,3681.61,3675.02,3680.07,3233744.0 -1736212800,3680.07,3684.68,3679.11,3684.15,3359940.0 -1736213100,3684.13,3684.18,3677.82,3678.35,3571818.0 -1736213400,3678.35,3684.68,3678.34,3682.61,2290008.0 -1736213700,3682.61,3688.74,3681.34,3687.35,4304656.0 -1736214000,3687.36,3690.24,3686.31,3689.01,2874752.0 -1736214300,3689.01,3691.86,3686.46,3691.84,2164064.0 -1736214600,3691.84,3695.3,3691.52,3695.19,5986316.0 -1736214900,3695.19,3695.78,3690.72,3693.68,4433790.0 -1736215200,3693.68,3696.36,3688.48,3688.49,3672612.0 -1736215500,3688.49,3692.0,3685.34,3691.33,2487404.0 -1736215800,3691.33,3694.95,3690.51,3693.07,2098196.0 -1736216100,3692.42,3699.99,3692.31,3694.19,6986364.0 -1736216400,3694.19,3695.3,3687.5,3688.4,4633644.0 -1736216700,3688.49,3690.0,3685.01,3686.23,3813670.0 -1736217000,3686.23,3692.14,3685.97,3687.53,3296276.0 -1736217300,3687.53,3690.42,3684.2,3684.2,3952096.0 -1736217600,3684.2,3686.78,3684.13,3685.1,1570396.0 -1736217900,3685.1,3686.24,3681.0,3681.08,3546594.0 -1736218200,3681.08,3681.99,3676.39,3676.59,2855464.0 -1736218500,3676.59,3678.97,3675.01,3676.88,2989558.0 -1736218800,3676.87,3681.79,3672.81,3681.79,3822952.0 -1736219100,3682.38,3686.51,3680.63,3685.61,2558912.0 -1736219400,3685.61,3687.99,3681.35,3681.99,2782224.0 -1736219700,3681.99,3682.4,3677.57,3682.39,2034510.0 -1736220000,3682.39,3683.83,3676.88,3679.82,4835662.0 -1736220300,3679.82,3680.54,3677.59,3679.62,1480002.0 -1736220600,3679.62,3681.73,3678.6,3681.55,1545392.0 -1736220900,3681.55,3685.61,3681.54,3683.01,2063208.0 -1736221200,3683.01,3684.3,3679.92,3679.92,2201168.0 -1736221500,3679.92,3679.92,3675.56,3679.48,5151804.0 -1736221800,3679.48,3682.44,3678.11,3681.84,2928316.0 -1736222100,3681.84,3685.2,3680.93,3681.48,3275116.0 -1736222400,3681.48,3685.53,3681.47,3683.1,2295150.0 -1736222700,3683.1,3683.9,3681.14,3683.35,2017208.0 -1736223000,3683.35,3684.57,3681.35,3683.37,902908.0 -1736223300,3683.37,3683.39,3679.46,3679.47,1933570.0 -1736223600,3679.47,3680.73,3678.39,3680.71,1401230.0 -1736223900,3680.71,3682.45,3679.27,3682.43,1470692.0 -1736224200,3682.43,3683.44,3680.0,3680.07,1692132.0 -1736224500,3680.18,3681.21,3679.0,3680.46,1296196.0 -1736224800,3680.46,3680.46,3676.31,3677.15,4528574.0 -1736225100,3677.15,3677.16,3675.06,3676.43,2070754.0 -1736225400,3676.43,3677.4,3675.44,3677.28,892368.0 -1736225700,3677.28,3677.4,3672.38,3672.4,1579116.0 -1736226000,3672.4,3674.75,3667.13,3674.74,7567058.0 -1736226300,3674.74,3675.83,3673.06,3673.69,1752782.0 -1736226600,3673.69,3674.4,3669.72,3670.58,2076188.0 -1736226900,3670.58,3676.15,3669.84,3675.06,3112758.0 -1736227200,3675.06,3675.08,3663.28,3665.54,7574192.0 -1736227500,3665.7,3667.32,3662.41,3666.3,3843482.0 -1736227800,3666.3,3669.25,3665.61,3669.25,2352014.0 -1736228100,3669.25,3669.42,3665.23,3665.89,2373736.0 -1736228400,3665.89,3665.89,3657.64,3661.52,7722416.0 -1736228700,3661.52,3666.73,3660.39,3666.07,3406752.0 -1736229000,3666.07,3667.94,3665.23,3667.7,2160952.0 -1736229300,3667.7,3668.87,3666.81,3668.64,1868678.0 -1736229600,3668.64,3668.96,3665.26,3665.27,1993050.0 -1736229900,3665.27,3667.58,3663.01,3667.2,3367848.0 -1736230200,3667.2,3669.81,3664.5,3669.61,2973980.0 -1736230500,3669.61,3673.43,3669.51,3671.52,3174304.0 -1736230800,3671.52,3674.52,3671.52,3671.93,2790248.0 -1736231100,3671.93,3671.93,3668.47,3670.59,2501630.0 -1736231400,3670.59,3674.79,3670.31,3674.32,2102808.0 -1736231700,3674.32,3674.54,3672.56,3673.11,2479220.0 -1736232000,3673.11,3673.12,3670.06,3670.77,2721168.0 -1736232300,3670.77,3671.46,3669.25,3669.85,2090582.0 -1736232600,3669.85,3671.66,3668.38,3671.65,1399142.0 -1736232900,3671.65,3672.51,3670.62,3671.53,1425518.0 -1736233200,3671.53,3677.4,3671.21,3676.81,3948232.0 -1736233500,3676.81,3677.34,3674.02,3677.12,2521952.0 -1736233800,3677.12,3678.99,3675.83,3676.01,2162300.0 -1736234100,3676.01,3676.01,3673.39,3675.44,1416168.0 -1736234400,3675.44,3675.9,3672.85,3673.64,1530600.0 -1736234700,3673.64,3673.65,3669.75,3669.93,2247158.0 -1736235000,3669.93,3671.19,3664.18,3664.48,2703604.0 -1736235300,3664.48,3666.29,3661.35,3666.27,4787236.0 -1736235600,3666.27,3666.49,3664.15,3664.37,2116616.0 -1736235900,3664.37,3666.19,3663.61,3666.06,1633650.0 -1736236200,3666.06,3667.66,3665.8,3666.78,2791916.0 -1736236500,3666.78,3667.12,3664.9,3666.6,1293710.0 -1736236800,3666.6,3667.74,3664.17,3666.41,3160020.0 -1736237100,3666.41,3667.7,3664.11,3665.52,3465782.0 -1736237400,3665.52,3665.52,3662.12,3662.21,3487430.0 -1736237700,3662.21,3664.57,3659.26,3661.31,6040280.0 -1736238000,3661.31,3667.16,3660.5,3666.35,3796400.0 -1736238300,3666.35,3667.07,3665.0,3665.5,2469020.0 -1736238600,3665.5,3671.32,3665.15,3671.32,3285382.0 -1736238900,3671.34,3672.77,3669.08,3670.53,4329348.0 -1736239200,3670.8,3672.48,3669.44,3672.14,2036156.0 -1736239500,3672.24,3678.49,3670.81,3677.54,5766338.0 -1736239800,3677.54,3677.54,3674.01,3674.48,3015410.0 -1736240100,3674.48,3674.5,3672.69,3673.4,1643778.0 -1736240400,3673.4,3675.58,3671.67,3671.68,1828028.0 -1736240700,3671.68,3671.69,3667.81,3667.82,4822278.0 -1736241000,3667.82,3669.5,3667.29,3668.09,2152028.0 -1736241300,3668.09,3668.09,3663.0,3663.57,3236402.0 -1736241600,3663.57,3666.44,3661.9,3662.86,3866760.0 -1736241900,3662.86,3665.17,3662.37,3665.07,1902342.0 -1736242200,3665.16,3665.53,3661.05,3661.31,2310644.0 -1736242500,3661.31,3663.82,3659.19,3663.0,4387666.0 -1736242800,3663.0,3663.0,3657.34,3657.57,9018230.0 -1736243100,3657.57,3659.95,3652.21,3657.17,15109874.0 -1736243400,3657.17,3663.16,3657.17,3663.05,6011446.0 -1736243700,3663.05,3665.16,3660.13,3660.13,3025506.0 -1736244000,3660.14,3660.15,3650.93,3653.18,9455786.0 -1736244300,3653.18,3656.27,3652.13,3652.74,4073752.0 -1736244600,3652.74,3655.85,3650.39,3654.82,5257474.0 -1736244900,3654.82,3658.21,3652.09,3657.9,2788630.0 -1736245200,3657.9,3658.36,3655.92,3657.26,2217244.0 -1736245500,3657.26,3661.9,3655.77,3661.81,3509470.0 -1736245800,3661.87,3661.87,3658.02,3658.41,1572082.0 -1736246100,3658.41,3662.4,3658.1,3662.39,1883712.0 -1736246400,3662.39,3665.0,3662.01,3662.31,3044070.0 -1736246700,3662.31,3662.31,3659.21,3660.15,2128162.0 -1736247000,3660.15,3661.64,3657.27,3657.69,3885844.0 -1736247300,3657.69,3659.89,3657.0,3657.01,2473062.0 -1736247600,3657.01,3657.02,3652.94,3656.35,5671046.0 -1736247900,3656.35,3657.99,3652.97,3653.01,2795002.0 -1736248200,3653.01,3654.31,3650.64,3653.01,4859004.0 -1736248500,3652.76,3657.0,3651.04,3654.35,2587556.0 -1736248800,3654.35,3654.35,3651.97,3652.74,1600330.0 -1736249100,3652.74,3654.37,3651.91,3654.2,1671954.0 -1736249400,3654.2,3654.38,3643.99,3644.11,11942180.0 -1736249700,3644.36,3646.36,3635.54,3640.75,26121268.0 -1736250000,3640.75,3640.75,3631.78,3636.66,26635582.0 -1736250300,3636.66,3636.68,3625.07,3628.36,27371588.0 -1736250600,3628.36,3640.42,3626.7,3635.64,14075410.0 -1736250900,3635.64,3640.62,3632.83,3638.34,7189904.0 -1736251200,3638.6,3642.32,3634.36,3638.73,9685224.0 -1736251500,3638.73,3640.5,3635.0,3635.01,6467506.0 -1736251800,3635.01,3637.88,3633.67,3635.62,3777916.0 -1736252100,3635.41,3637.15,3628.49,3629.99,6585444.0 -1736252400,3629.99,3632.41,3626.66,3627.83,7427122.0 -1736252700,3627.83,3630.25,3625.51,3626.46,6909624.0 -1736253000,3626.69,3632.76,3626.39,3630.3,4560656.0 -1736253300,3630.3,3634.11,3627.76,3631.17,6486414.0 -1736253600,3631.17,3634.47,3628.36,3633.74,2918894.0 -1736253900,3633.74,3637.95,3633.1,3637.95,6456978.0 -1736254200,3637.95,3638.64,3635.0,3635.0,4130542.0 -1736254500,3634.64,3635.11,3631.56,3632.68,2165006.0 -1736254800,3632.68,3636.58,3630.15,3635.11,4714934.0 -1736255100,3635.12,3635.12,3632.29,3633.89,1822494.0 -1736255400,3633.89,3636.24,3631.27,3634.86,3362876.0 -1736255700,3635.29,3637.76,3634.1,3637.48,3012460.0 -1736256000,3637.48,3643.68,3636.71,3643.54,6039720.0 -1736256300,3643.43,3644.86,3642.21,3644.01,7489630.0 -1736256600,3644.01,3644.9,3638.73,3638.73,7682526.0 -1736256900,3638.73,3639.99,3635.48,3636.31,3907262.0 -1736257200,3636.31,3640.17,3635.62,3639.58,2287550.0 -1736257500,3639.58,3640.87,3637.88,3639.14,2749562.0 -1736257800,3639.14,3639.39,3633.05,3634.03,3012638.0 -1736258100,3634.03,3635.15,3631.17,3635.14,2895330.0 -1736258400,3635.2,3640.63,3635.2,3637.29,3896962.0 -1736258700,3637.65,3641.0,3636.71,3637.44,3265464.0 -1736259000,3637.44,3637.56,3628.35,3628.99,5490606.0 -1736259300,3629.69,3632.69,3628.59,3628.61,6519016.0 -1736259600,3628.61,3633.67,3628.6,3632.19,3999956.0 -1736259900,3632.29,3639.6,3631.9,3636.44,4225932.0 -1736260200,3636.44,3641.18,3605.28,3619.63,36425074.0 -1736260500,3619.64,3627.76,3617.69,3621.11,15416304.0 -1736260800,3617.28,3628.26,3613.43,3625.05,20203292.0 -1736261100,3625.21,3627.15,3617.13,3618.72,10349574.0 -1736261400,3617.84,3625.21,3613.25,3618.01,15219084.0 -1736261700,3618.1,3618.14,3523.0,3567.07,183526754.0 -1736262000,3567.07,3580.49,3530.24,3559.36,113533950.0 -1736262300,3558.43,3566.45,3504.26,3536.48,128701728.0 -1736262600,3536.57,3542.33,3517.14,3529.84,79223552.0 -1736262900,3529.65,3538.99,3501.6,3538.95,90471106.0 -1736263200,3539.24,3543.5,3519.9,3524.69,48809436.0 -1736263500,3524.32,3539.08,3523.35,3524.54,34444640.0 -1736263800,3524.34,3528.87,3511.05,3512.91,39669414.0 -1736264100,3512.91,3517.12,3441.75,3470.02,163297534.0 -1736264400,3469.35,3477.97,3410.38,3450.85,196603784.0 -1736264700,3450.87,3473.23,3427.5,3467.23,108406788.0 -1736265000,3466.51,3482.45,3457.58,3468.6,54290518.0 -1736265300,3469.1,3474.66,3461.3,3461.46,27986260.0 -1736265600,3461.33,3467.42,3447.53,3456.51,47716898.0 -1736265900,3456.73,3468.93,3451.56,3461.97,21215804.0 -1736266200,3461.85,3473.78,3455.32,3471.11,26803580.0 -1736266500,3470.34,3474.91,3464.23,3471.22,15093716.0 -1736266800,3471.32,3484.19,3471.09,3477.43,33956152.0 -1736267100,3477.89,3484.31,3477.44,3478.81,12106650.0 -1736267400,3478.89,3486.31,3471.39,3482.91,17758680.0 -1736267700,3483.24,3486.44,3471.09,3486.44,15070660.0 -1736268000,3486.21,3490.42,3482.81,3483.53,15355098.0 -1736268300,3483.5,3483.51,3469.54,3470.29,12919216.0 -1736268600,3470.29,3471.87,3462.85,3465.04,17212774.0 -1736268900,3465.04,3468.81,3456.32,3456.8,15324086.0 -1736269200,3456.8,3465.51,3456.8,3462.15,11980014.0 -1736269500,3462.6,3467.9,3458.11,3463.93,13011992.0 -1736269800,3463.93,3469.33,3460.88,3461.96,10904300.0 -1736270100,3462.29,3466.9,3459.01,3462.4,9769154.0 -1736270400,3462.4,3463.87,3455.88,3457.58,10218434.0 -1736270700,3457.78,3458.87,3451.56,3453.11,8527544.0 -1736271000,3453.39,3455.6,3449.36,3452.56,18813864.0 -1736271300,3452.47,3461.98,3437.19,3461.56,27222674.0 -1736271600,3461.48,3467.27,3446.32,3450.24,19158156.0 -1736271900,3450.34,3451.72,3420.12,3436.23,65940110.0 -1736272200,3437.38,3442.68,3430.2,3439.22,19142648.0 -1736272500,3439.35,3448.99,3439.1,3441.09,12963412.0 -1736272800,3440.99,3449.35,3438.18,3449.34,12000958.0 -1736273100,3449.34,3456.47,3446.38,3456.47,12689078.0 -1736273400,3456.47,3458.14,3448.0,3448.18,7991646.0 -1736273700,3448.18,3448.18,3439.1,3443.46,7961946.0 -1736274000,3443.46,3444.23,3433.45,3433.45,11557280.0 -1736274300,3433.45,3437.46,3426.61,3428.11,12990728.0 -1736274600,3428.11,3432.86,3422.27,3431.28,20224166.0 -1736274900,3431.38,3433.6,3412.78,3417.99,25662394.0 -1736275200,3417.99,3421.64,3411.8,3419.71,28544446.0 -1736275500,3420.09,3422.12,3413.27,3415.4,14015228.0 -1736275800,3415.4,3431.75,3415.0,3428.51,16011642.0 -1736276100,3428.51,3428.99,3418.84,3420.51,12657098.0 -1736276400,3420.51,3431.32,3417.89,3420.64,10619758.0 -1736276700,3420.64,3429.83,3412.9,3429.7,12577996.0 -1736277000,3429.7,3436.46,3426.58,3433.72,14239348.0 -1736277300,3433.51,3435.32,3427.68,3430.62,6831080.0 -1736277600,3430.62,3430.62,3413.1,3415.1,14137866.0 -1736277900,3415.71,3424.81,3414.85,3422.42,10105934.0 -1736278200,3422.31,3424.38,3417.05,3421.99,5375902.0 -1736278500,3421.99,3425.31,3403.4,3405.76,40130964.0 -1736278800,3404.76,3407.98,3374.36,3399.39,91228520.0 -1736279100,3399.76,3406.32,3387.0,3389.02,22654172.0 -1736279400,3389.02,3389.32,3379.05,3386.64,21129408.0 -1736279700,3386.9,3392.64,3379.65,3384.93,18020668.0 -1736280000,3384.59,3386.13,3372.47,3385.58,21386266.0 -1736280300,3385.51,3399.26,3385.51,3395.34,20263866.0 -1736280600,3395.02,3395.02,3380.14,3389.77,12903866.0 -1736280900,3389.77,3396.6,3377.66,3384.02,8843482.0 -1736281200,3383.91,3387.81,3377.4,3379.47,7163930.0 -1736281500,3379.19,3383.68,3375.0,3379.26,7496430.0 -1736281800,3379.35,3392.19,3378.21,3386.62,10607160.0 -1736282100,3386.62,3389.39,3375.43,3387.84,10787948.0 -1736282400,3387.2,3393.22,3362.16,3369.64,26082734.0 -1736282700,3369.73,3384.38,3363.81,3383.47,22729882.0 -1736283000,3383.7,3396.61,3382.72,3392.94,15341626.0 -1736283300,3392.94,3395.9,3380.38,3395.32,12044812.0 -1736283600,3395.27,3401.32,3388.63,3401.2,11959856.0 -1736283900,3401.57,3405.6,3398.27,3399.73,12582128.0 -1736284200,3399.73,3406.94,3399.73,3406.23,7317630.0 -1736284500,3406.23,3412.8,3403.78,3408.7,12970832.0 -1736284800,3408.81,3408.81,3397.05,3397.22,8143800.0 -1736285100,3397.22,3401.0,3396.0,3399.01,3602282.0 -1736285400,3399.01,3405.81,3398.41,3402.03,4377072.0 -1736285700,3402.03,3402.15,3386.05,3387.13,9111016.0 -1736286000,3387.11,3387.12,3375.11,3382.07,16891570.0 -1736286300,3382.06,3384.96,3372.88,3381.61,13389706.0 -1736286600,3381.6,3384.47,3367.12,3375.32,18928890.0 -1736286900,3375.55,3376.22,3359.81,3361.96,20485972.0 -1736287200,3362.09,3375.45,3355.13,3367.73,28631328.0 -1736287500,3367.73,3382.64,3367.64,3378.88,13565450.0 -1736287800,3378.89,3378.89,3370.3,3377.45,6656908.0 -1736288100,3377.25,3379.43,3372.94,3377.38,5567598.0 -1736288400,3377.38,3386.89,3377.38,3382.22,3659374.0 -1736288700,3382.22,3384.59,3375.02,3376.93,3633130.0 -1736289000,3376.93,3380.68,3370.81,3379.1,4594280.0 -1736289300,3379.2,3386.77,3378.5,3386.69,6342692.0 -1736289600,3386.7,3394.63,3385.53,3391.34,14207318.0 -1736289900,3391.14,3391.79,3385.98,3389.66,3144254.0 -1736290200,3389.66,3392.19,3386.89,3392.12,2426342.0 -1736290500,3392.12,3396.25,3389.9,3395.21,3794460.0 -1736290800,3395.21,3395.21,3376.68,3380.81,9603716.0 -1736291100,3380.5,3383.11,3375.51,3380.03,8130672.0 -1736291400,3380.03,3382.44,3375.0,3375.82,4119990.0 -1736291700,3375.82,3380.68,3373.61,3379.35,4268990.0 -1736292000,3379.35,3387.91,3379.34,3387.34,3437778.0 -1736292300,3387.43,3390.44,3383.21,3383.38,3205546.0 -1736292600,3383.47,3388.68,3379.0,3388.68,3161366.0 -1736292900,3388.68,3389.39,3386.24,3387.97,2281048.0 -1736293200,3387.97,3389.1,3383.0,3383.01,3180158.0 -1736293500,3383.01,3383.5,3375.0,3376.14,4888048.0 -1736293800,3376.14,3381.95,3375.0,3378.19,2596824.0 -1736294100,3378.19,3381.53,3377.01,3379.37,2615896.0 -1736294400,3379.37,3385.65,3376.91,3378.35,12582680.0 -1736294700,3378.57,3396.17,3378.18,3392.05,12912044.0 -1736295000,3392.26,3401.18,3392.26,3399.01,11325454.0 -1736295300,3399.01,3407.15,3396.49,3406.3,11251852.0 -1736295600,3406.17,3406.81,3399.01,3404.23,5938864.0 -1736295900,3404.88,3409.37,3399.08,3400.32,4971750.0 -1736296200,3400.32,3405.97,3392.86,3404.1,5565672.0 -1736296500,3404.57,3409.72,3404.46,3408.47,4121858.0 -1736296800,3408.47,3412.4,3406.63,3411.27,4946918.0 -1736297100,3411.27,3411.27,3405.31,3410.17,6069078.0 -1736297400,3410.17,3413.55,3406.72,3408.3,3945994.0 -1736297700,3408.3,3413.11,3407.27,3410.01,3725796.0 -1736298000,3410.09,3410.12,3397.93,3399.19,5265490.0 -1736298300,3399.12,3407.99,3395.96,3404.52,6181690.0 -1736298600,3404.52,3404.6,3394.0,3394.19,3846130.0 -1736298900,3394.19,3398.44,3390.59,3396.61,6340270.0 -1736299200,3396.61,3404.69,3396.6,3398.33,3163398.0 -1736299500,3398.17,3398.48,3392.43,3392.57,1910368.0 -1736299800,3392.57,3401.31,3392.17,3399.64,4891544.0 -1736300100,3399.64,3400.0,3387.66,3389.3,8853908.0 -1736300400,3389.3,3389.77,3381.21,3386.41,7843640.0 -1736300700,3386.41,3386.41,3377.18,3379.99,9267588.0 -1736301000,3379.99,3384.45,3373.39,3384.32,7983362.0 -1736301300,3384.21,3390.54,3383.01,3389.82,5199442.0 -1736301600,3389.82,3390.11,3381.2,3385.28,3587760.0 -1736301900,3385.28,3396.61,3385.27,3396.6,5437694.0 -1736302200,3396.6,3402.98,3393.59,3393.59,6520428.0 -1736302500,3393.59,3399.66,3392.56,3394.58,2840046.0 -1736302800,3394.89,3398.9,3391.71,3397.25,5479662.0 -1736303100,3397.25,3401.54,3391.85,3394.36,3414456.0 -1736303400,3394.36,3400.0,3392.68,3393.1,5614180.0 -1736303700,3393.18,3396.28,3392.55,3393.26,2133632.0 -1736304000,3393.26,3397.0,3390.52,3392.16,6651204.0 -1736304300,3392.16,3392.17,3385.27,3387.46,3575940.0 -1736304600,3387.11,3388.39,3382.77,3384.49,3109448.0 -1736304900,3384.49,3387.08,3381.22,3381.23,2764804.0 -1736305200,3381.23,3382.22,3364.49,3366.48,19818826.0 -1736305500,3366.48,3369.51,3354.45,3366.87,29363680.0 -1736305800,3366.58,3374.5,3356.89,3368.08,12077854.0 -1736306100,3368.28,3375.62,3368.0,3372.23,7411162.0 -1736306400,3372.23,3383.4,3371.09,3381.72,9022320.0 -1736306700,3381.72,3386.39,3372.86,3374.37,6501464.0 -1736307000,3374.27,3377.22,3370.0,3377.22,5988484.0 -1736307300,3377.89,3378.7,3367.81,3368.03,4893390.0 -1736307600,3368.03,3368.04,3359.49,3364.28,14373104.0 -1736307900,3364.28,3364.31,3342.71,3359.52,43288066.0 -1736308200,3359.52,3360.98,3344.0,3345.31,23058630.0 -1736308500,3345.21,3361.94,3344.48,3359.34,10780694.0 -1736308800,3359.34,3361.79,3348.08,3349.78,12576040.0 -1736309100,3349.61,3366.08,3348.96,3365.52,12259460.0 -1736309400,3365.52,3372.73,3364.42,3365.68,10162142.0 -1736309700,3365.68,3365.68,3356.52,3360.01,6965066.0 -1736310000,3359.9,3359.9,3351.0,3352.61,10223904.0 -1736310300,3352.79,3364.62,3346.38,3362.02,10493222.0 -1736310600,3362.02,3362.83,3348.43,3349.99,5582744.0 -1736310900,3349.99,3359.3,3347.09,3356.11,6612042.0 -1736311200,3356.05,3359.62,3347.6,3351.25,3601202.0 -1736311500,3351.25,3353.74,3342.07,3351.21,13130614.0 -1736311800,3351.21,3353.81,3342.15,3345.49,9450650.0 -1736312100,3345.49,3348.81,3343.43,3347.27,4809682.0 -1736312400,3347.27,3353.0,3342.2,3350.04,9622422.0 -1736312700,3350.05,3353.3,3336.08,3341.61,18594682.0 -1736313000,3341.61,3357.93,3340.71,3357.93,9769442.0 -1736313300,3358.0,3366.93,3356.7,3366.25,12577672.0 -1736313600,3366.25,3368.44,3361.92,3363.9,5906542.0 -1736313900,3363.9,3371.64,3363.89,3370.37,6945606.0 -1736314200,3370.37,3371.89,3365.01,3365.27,4760030.0 -1736314500,3365.27,3365.27,3360.56,3362.22,5176752.0 -1736314800,3362.22,3367.86,3361.97,3365.26,3884046.0 -1736315100,3365.58,3366.0,3362.01,3362.65,2637268.0 -1736315400,3362.64,3363.66,3346.07,3348.68,19869998.0 -1736315700,3348.68,3354.15,3343.49,3350.48,5191694.0 -1736316000,3350.48,3358.03,3349.72,3357.78,4707844.0 -1736316300,3358.45,3361.34,3350.21,3352.22,6936590.0 -1736316600,3352.18,3353.37,3348.64,3352.48,4653446.0 -1736316900,3352.48,3353.84,3335.19,3337.07,15383340.0 -1736317200,3337.07,3345.16,3335.84,3340.01,9317808.0 -1736317500,3339.92,3340.09,3333.77,3336.66,9875436.0 -1736317800,3336.46,3340.92,3321.29,3336.11,28125938.0 -1736318100,3336.05,3340.34,3311.51,3315.86,36305068.0 -1736318400,3315.76,3331.99,3315.07,3327.6,23840098.0 -1736318700,3327.6,3330.39,3319.21,3320.77,12312888.0 -1736319000,3320.63,3320.63,3307.11,3312.51,35407796.0 -1736319300,3312.53,3315.6,3306.03,3307.77,24461312.0 -1736319600,3307.8,3321.87,3306.71,3321.19,26399762.0 -1736319900,3321.19,3329.14,3320.7,3328.9,12886072.0 -1736320200,3329.0,3333.96,3326.72,3331.28,11711978.0 -1736320500,3331.28,3331.63,3320.69,3329.21,14901626.0 -1736320800,3329.21,3334.98,3329.21,3331.95,8781422.0 -1736321100,3331.95,3339.57,3326.06,3336.5,12276026.0 -1736321400,3336.49,3340.31,3333.71,3333.97,8657816.0 -1736321700,3333.97,3339.71,3333.97,3339.71,4253818.0 -1736322000,3339.71,3343.58,3339.2,3341.53,6112350.0 -1736322300,3341.53,3347.99,3339.57,3347.22,9138432.0 -1736322600,3347.22,3357.86,3345.42,3355.41,23769678.0 -1736322900,3356.07,3358.07,3352.4,3353.19,7298386.0 -1736323200,3353.19,3360.36,3352.42,3354.59,11198620.0 -1736323500,3354.62,3355.39,3349.83,3351.57,9064632.0 -1736323800,3351.57,3363.67,3351.57,3361.42,9093304.0 -1736324100,3361.42,3375.59,3359.86,3370.01,21437948.0 -1736324400,3370.29,3371.68,3362.96,3364.2,12733926.0 -1736324700,3364.2,3366.19,3362.47,3362.53,4562496.0 -1736325000,3362.54,3369.95,3361.24,3367.11,10643012.0 -1736325300,3367.03,3369.68,3365.88,3368.39,4113058.0 -1736325600,3368.39,3373.15,3368.39,3371.33,4718848.0 -1736325900,3371.33,3371.72,3366.75,3369.49,5360682.0 -1736326200,3369.49,3370.59,3368.16,3368.26,2409426.0 -1736326500,3368.26,3371.61,3363.87,3364.56,5918820.0 -1736326800,3364.57,3370.41,3361.59,3369.89,6352980.0 -1736327100,3369.89,3370.83,3365.73,3368.02,2792814.0 -1736327400,3368.02,3368.13,3362.02,3367.88,3853832.0 -1736327700,3367.88,3372.85,3367.31,3371.98,4036404.0 -1736328000,3371.88,3372.84,3368.35,3368.36,2757134.0 -1736328300,3368.36,3368.86,3364.71,3365.12,3812998.0 -1736328600,3365.08,3366.5,3354.6,3355.5,17726760.0 -1736328900,3355.56,3359.92,3354.46,3357.09,11352846.0 -1736329200,3357.09,3363.09,3355.2,3360.06,4460618.0 -1736329500,3360.06,3361.76,3357.08,3357.41,2893340.0 -1736329800,3357.41,3358.81,3353.29,3358.78,5991826.0 -1736330100,3358.78,3358.78,3345.0,3345.89,9508344.0 -1736330400,3345.89,3353.29,3345.16,3351.87,8572796.0 -1736330700,3351.87,3356.6,3350.72,3356.44,4549100.0 -1736331000,3356.44,3356.44,3350.56,3353.32,3994460.0 -1736331300,3353.32,3362.57,3349.37,3359.04,8891934.0 -1736331600,3359.04,3363.23,3357.27,3362.99,4428430.0 -1736331900,3362.99,3371.79,3362.09,3371.24,7527658.0 -1736332200,3371.56,3371.99,3357.3,3357.31,9355176.0 -1736332500,3357.31,3363.97,3355.55,3362.99,5542756.0 -1736332800,3362.99,3363.63,3356.08,3356.09,7088012.0 -1736333100,3356.09,3357.06,3352.64,3355.69,4969906.0 -1736333400,3355.69,3359.13,3355.69,3358.21,2030430.0 -1736333700,3358.21,3362.61,3356.3,3360.9,2879036.0 -1736334000,3360.9,3366.39,3359.4,3364.23,7747552.0 -1736334300,3364.23,3365.57,3356.43,3358.2,4635060.0 -1736334600,3357.31,3358.31,3348.99,3350.61,5289260.0 -1736334900,3350.61,3354.1,3349.55,3351.88,3414106.0 -1736335200,3351.88,3352.59,3347.48,3350.81,4136284.0 -1736335500,3350.81,3351.13,3345.46,3348.91,5705806.0 -1736335800,3348.91,3350.37,3321.76,3326.88,31538518.0 -1736336100,3326.88,3336.01,3324.58,3326.59,33172490.0 -1736336400,3326.59,3343.39,3325.16,3340.21,25147044.0 -1736336700,3340.24,3351.47,3339.61,3348.6,24211698.0 -1736337000,3348.6,3354.86,3346.51,3346.62,12958896.0 -1736337300,3346.62,3349.86,3346.46,3348.44,6496496.0 -1736337600,3348.44,3354.24,3343.02,3350.8,10541272.0 -1736337900,3350.8,3358.51,3350.05,3355.85,8518824.0 -1736338200,3355.85,3359.3,3351.45,3355.46,7774128.0 -1736338500,3355.46,3357.7,3351.11,3351.51,5721100.0 -1736338800,3351.46,3357.68,3348.61,3349.24,4583210.0 -1736339100,3349.24,3353.61,3345.3,3351.55,4157324.0 -1736339400,3351.42,3351.42,3341.58,3343.17,7083174.0 -1736339700,3343.17,3354.7,3342.01,3349.58,6186118.0 -1736340000,3349.58,3354.0,3347.69,3349.28,2966846.0 -1736340300,3349.28,3351.65,3340.03,3345.72,10462160.0 -1736340600,3345.71,3350.48,3340.78,3340.85,7768402.0 -1736340900,3340.71,3342.89,3337.6,3338.59,10168428.0 -1736341200,3338.61,3364.64,3338.61,3363.7,19372342.0 -1736341500,3363.7,3364.53,3351.62,3354.1,15870966.0 -1736341800,3354.1,3357.99,3350.88,3355.88,4502258.0 -1736342100,3355.88,3364.45,3353.8,3356.0,9355730.0 -1736342400,3356.0,3363.16,3352.71,3363.16,4802724.0 -1736342700,3363.26,3365.29,3359.89,3360.83,7555550.0 -1736343000,3360.15,3363.61,3350.95,3353.0,9671306.0 -1736343300,3353.23,3360.35,3353.22,3354.49,4122700.0 -1736343600,3354.49,3361.68,3351.9,3357.44,3621932.0 -1736343900,3357.44,3360.45,3353.38,3360.03,3752416.0 -1736344200,3360.12,3364.92,3354.02,3358.77,3913202.0 -1736344500,3358.77,3362.0,3357.33,3357.39,3108104.0 -1736344800,3357.21,3367.38,3356.63,3364.54,9199860.0 -1736345100,3364.59,3368.4,3356.21,3356.21,8849504.0 -1736345400,3355.64,3358.49,3351.01,3354.15,5864920.0 -1736345700,3354.05,3363.99,3354.05,3360.24,5014670.0 -1736346000,3360.24,3362.22,3356.21,3356.9,4388598.0 -1736346300,3357.0,3363.99,3356.99,3360.6,3772636.0 -1736346600,3360.48,3378.04,3346.3,3377.51,26386334.0 -1736346900,3377.93,3380.52,3353.49,3353.49,27584534.0 -1736347200,3353.59,3361.15,3350.17,3360.94,14460176.0 -1736347500,3361.37,3367.43,3349.76,3360.59,23578160.0 -1736347800,3361.31,3371.33,3355.92,3361.38,14103342.0 -1736348100,3361.86,3370.87,3360.54,3369.27,8139610.0 -1736348400,3368.94,3382.0,3365.66,3379.56,18582868.0 -1736348700,3379.56,3384.66,3374.06,3377.28,28397848.0 -1736349000,3377.28,3378.97,3352.51,3353.89,24455692.0 -1736349300,3353.89,3358.68,3340.59,3355.52,28702618.0 -1736349600,3355.73,3355.91,3339.38,3350.66,18395340.0 -1736349900,3350.2,3355.16,3342.98,3345.69,7916478.0 -1736350200,3345.69,3349.24,3333.86,3338.73,18055908.0 -1736350500,3338.84,3352.95,3338.84,3341.32,21057918.0 -1736350800,3341.32,3343.02,3332.0,3337.44,14590200.0 -1736351100,3337.03,3341.89,3332.62,3337.01,7756106.0 -1736351400,3337.51,3348.88,3332.89,3342.47,10851668.0 -1736351700,3342.56,3346.5,3338.89,3345.99,8123386.0 -1736352000,3345.99,3346.26,3333.97,3335.73,11956006.0 -1736352300,3335.73,3340.82,3325.32,3337.85,13276344.0 -1736352600,3337.85,3343.52,3332.56,3335.4,6296530.0 -1736352900,3335.4,3338.22,3328.3,3338.22,9660140.0 -1736353200,3338.22,3347.06,3338.22,3341.9,8666692.0 -1736353500,3342.41,3343.13,3330.11,3332.9,5545202.0 -1736353800,3333.19,3337.99,3330.47,3334.83,4968746.0 -1736354100,3334.84,3341.89,3329.02,3337.68,8346376.0 -1736354400,3337.68,3338.25,3323.17,3328.26,10514894.0 -1736354700,3328.94,3330.7,3310.44,3318.06,26465974.0 -1736355000,3317.65,3319.26,3310.59,3315.66,27353148.0 -1736355300,3315.7,3319.4,3311.31,3313.07,15319086.0 -1736355600,3313.11,3318.93,3273.54,3287.85,104490798.0 -1736355900,3287.85,3288.07,3270.21,3280.91,75083882.0 -1736356200,3280.18,3288.58,3256.27,3257.03,68426500.0 -1736356500,3257.29,3272.85,3253.0,3259.39,60023382.0 -1736356800,3259.57,3261.52,3231.21,3231.94,71635990.0 -1736357100,3232.05,3244.3,3226.01,3232.0,43218016.0 -1736357400,3232.38,3246.58,3211.33,3226.85,72428710.0 -1736357700,3226.85,3239.99,3207.46,3226.69,57617204.0 -1736358000,3226.67,3245.01,3224.04,3240.11,29321982.0 -1736358300,3240.11,3253.34,3234.22,3240.92,25164320.0 -1736358600,3240.89,3252.31,3236.75,3251.35,30550558.0 -1736358900,3251.35,3264.39,3249.32,3262.23,21029278.0 -1736359200,3262.21,3292.64,3259.27,3290.81,46268578.0 -1736359500,3290.56,3294.91,3281.41,3293.54,19981708.0 -1736359800,3293.8,3304.83,3293.14,3298.49,24257318.0 -1736360100,3298.23,3311.61,3297.31,3311.31,19355406.0 -1736360400,3311.38,3317.26,3305.92,3315.03,16012548.0 -1736360700,3315.19,3329.38,3314.33,3324.21,28198888.0 -1736361000,3324.54,3324.54,3303.15,3304.87,35158844.0 -1736361300,3304.87,3310.98,3303.06,3304.84,8048950.0 -1736361600,3304.84,3304.99,3288.53,3291.73,17539114.0 -1736361900,3291.73,3291.99,3276.96,3278.88,18409424.0 -1736362200,3279.19,3281.65,3261.49,3262.88,21957530.0 -1736362500,3262.5,3283.95,3257.5,3281.58,31002440.0 -1736362800,3281.99,3292.0,3270.47,3284.26,25297352.0 -1736363100,3284.34,3305.44,3280.88,3304.96,23003162.0 -1736363400,3304.75,3308.35,3285.05,3287.01,20896590.0 -1736363700,3287.01,3304.69,3286.15,3297.43,10037004.0 -1736364000,3297.42,3301.97,3290.77,3300.01,6677252.0 -1736364300,3300.38,3308.69,3296.01,3303.28,7459816.0 -1736364600,3303.28,3303.28,3283.44,3285.13,10774906.0 -1736364900,3285.38,3288.67,3281.01,3281.59,7034396.0 -1736365200,3281.59,3282.48,3273.81,3278.09,10580680.0 -1736365500,3278.04,3288.56,3275.13,3285.97,8453396.0 -1736365800,3285.97,3292.01,3278.5,3280.15,5405874.0 -1736366100,3280.07,3284.69,3277.2,3279.62,4644260.0 -1736366400,3279.57,3287.39,3276.01,3285.38,6603958.0 -1736366700,3285.38,3287.03,3267.69,3269.65,9080338.0 -1736367000,3269.84,3273.4,3266.71,3266.74,8045826.0 -1736367300,3266.74,3279.07,3265.01,3274.8,7060762.0 -1736367600,3274.97,3281.47,3274.97,3280.22,4474954.0 -1736367900,3280.22,3282.3,3276.3,3280.36,3361360.0 -1736368200,3280.36,3288.55,3277.5,3280.01,4382910.0 -1736368500,3279.79,3283.19,3275.01,3279.78,4334058.0 -1736368800,3279.78,3289.78,3277.4,3287.4,4053502.0 -1736369100,3287.32,3289.94,3281.95,3282.07,3412446.0 -1736369400,3282.65,3290.0,3280.53,3287.23,5435660.0 -1736369700,3287.23,3290.0,3279.4,3284.51,5376200.0 -1736370000,3284.51,3289.99,3280.41,3289.31,4708834.0 -1736370300,3289.31,3292.32,3275.86,3282.44,7492976.0 -1736370600,3282.44,3283.37,3276.24,3276.8,3788910.0 -1736370900,3276.69,3280.99,3268.87,3278.88,8681582.0 -1736371200,3278.99,3287.93,3278.11,3287.89,3513892.0 -1736371500,3287.89,3296.72,3284.57,3284.76,6783204.0 -1736371800,3284.76,3289.9,3279.19,3286.82,4724846.0 -1736372100,3288.22,3294.66,3283.32,3288.68,7522136.0 -1736372400,3288.07,3303.67,3288.05,3299.65,9500656.0 -1736372700,3299.65,3300.58,3291.86,3299.89,8467890.0 -1736373000,3299.89,3300.82,3298.13,3298.93,4272360.0 -1736373300,3298.93,3301.6,3297.15,3297.9,5505940.0 -1736373600,3297.85,3300.0,3297.28,3300.0,3979010.0 -1736373900,3300.0,3313.56,3299.99,3312.8,11030262.0 -1736374200,3312.8,3319.77,3311.31,3311.64,12702402.0 -1736374500,3311.64,3313.23,3304.56,3309.81,6574362.0 -1736374800,3309.81,3320.41,3309.33,3320.19,4217784.0 -1736375100,3320.09,3320.4,3312.37,3312.62,11096132.0 -1736375400,3312.62,3318.44,3311.3,3318.31,4403208.0 -1736375700,3318.31,3323.02,3317.73,3321.02,4355272.0 -1736376000,3321.02,3331.84,3321.02,3330.59,8583818.0 -1736376300,3330.59,3331.74,3321.68,3322.69,6576188.0 -1736376600,3322.69,3324.87,3318.39,3324.87,3525636.0 -1736376900,3324.87,3332.86,3324.85,3331.31,3426674.0 -1736377200,3331.31,3331.32,3317.34,3317.91,3995688.0 -1736377500,3317.91,3321.9,3317.52,3319.81,3282720.0 -1736377800,3319.81,3322.92,3318.43,3320.09,6017996.0 -1736378100,3320.1,3323.77,3319.19,3319.98,3319528.0 -1736378400,3320.26,3324.99,3320.09,3323.57,1980932.0 -1736378700,3323.57,3325.0,3322.28,3322.28,1722462.0 -1736379000,3322.38,3323.48,3314.73,3317.98,4094032.0 -1736379300,3317.98,3328.55,3317.97,3327.05,4348566.0 -1736379600,3327.05,3328.82,3323.09,3328.8,3588886.0 -1736379900,3328.8,3333.47,3328.32,3328.32,5853458.0 -1736380200,3328.32,3329.72,3324.78,3325.53,2163660.0 -1736380500,3324.91,3325.9,3324.11,3325.46,1412626.0 -1736380800,3325.46,3325.77,3320.01,3320.03,3810392.0 -1736381100,3320.03,3326.99,3320.03,3322.93,3671726.0 -1736381400,3322.93,3331.4,3322.93,3328.41,3765336.0 -1736381700,3328.41,3331.75,3324.39,3331.48,4402184.0 -1736382000,3331.48,3331.48,3320.52,3321.89,3644116.0 -1736382300,3321.89,3322.39,3319.22,3321.99,4841850.0 -1736382600,3321.99,3327.87,3320.52,3320.64,3737966.0 -1736382900,3320.64,3321.7,3316.67,3319.12,4816156.0 -1736383200,3319.12,3324.99,3318.07,3324.77,2349806.0 -1736383500,3324.77,3329.87,3324.17,3329.55,5252496.0 -1736383800,3329.55,3338.14,3328.52,3335.94,11120816.0 -1736384100,3335.94,3342.07,3334.28,3340.7,8753638.0 -1736384400,3340.12,3346.69,3339.71,3343.4,8824724.0 -1736384700,3343.4,3347.43,3336.44,3337.47,4562282.0 -1736385000,3337.47,3338.67,3333.9,3337.89,4775772.0 -1736385300,3337.89,3345.62,3337.89,3344.09,4262326.0 -1736385600,3344.0,3352.86,3344.0,3352.39,12355870.0 -1736385900,3352.39,3355.02,3348.29,3351.36,7223166.0 -1736386200,3351.36,3356.49,3345.76,3354.29,5349984.0 -1736386500,3354.29,3355.85,3350.23,3351.18,3760494.0 -1736386800,3351.18,3355.72,3350.62,3351.91,2848868.0 -1736387100,3351.91,3351.91,3344.78,3347.88,3593022.0 -1736387400,3347.88,3349.99,3345.84,3348.04,3115130.0 -1736387700,3348.04,3348.29,3343.63,3344.64,2942618.0 -1736388000,3344.64,3349.59,3344.06,3346.79,5614088.0 -1736388300,3346.69,3346.69,3311.91,3317.04,43831350.0 -1736388600,3316.78,3332.91,3305.94,3328.98,54683268.0 -1736388900,3328.99,3342.97,3327.48,3332.75,15829490.0 -1736389200,3332.81,3341.81,3331.96,3333.45,8539906.0 -1736389500,3333.36,3336.17,3325.72,3334.57,5036054.0 -1736389800,3334.6,3337.45,3323.39,3329.1,8895398.0 -1736390100,3329.1,3334.54,3326.69,3330.68,4973832.0 -1736390400,3330.68,3343.49,3329.9,3343.49,5813506.0 -1736390700,3343.4,3344.91,3336.57,3338.61,6626488.0 -1736391000,3338.61,3341.97,3337.27,3339.01,2387232.0 -1736391300,3339.01,3340.39,3335.61,3339.6,3009972.0 -1736391600,3339.6,3341.35,3328.0,3328.24,5112776.0 -1736391900,3328.24,3328.24,3320.1,3325.31,8807672.0 -1736392200,3325.31,3326.53,3320.75,3324.53,3404780.0 -1736392500,3324.53,3330.93,3323.03,3329.51,2811434.0 -1736392800,3329.33,3331.94,3328.01,3328.48,3374192.0 -1736393100,3328.45,3328.45,3321.88,3322.41,4998736.0 -1736393400,3322.41,3323.28,3315.56,3321.97,9180862.0 -1736393700,3321.97,3324.43,3319.51,3324.15,3581138.0 -1736394000,3324.15,3325.86,3321.42,3321.42,6949694.0 -1736394300,3321.32,3328.66,3320.31,3325.45,5721878.0 -1736394600,3325.45,3326.15,3320.11,3326.15,7125072.0 -1736394900,3326.15,3326.15,3323.4,3324.06,2401214.0 -1736395200,3323.71,3326.66,3321.25,3321.27,3385710.0 -1736395500,3321.27,3324.01,3319.6,3320.94,7610128.0 -1736395800,3321.04,3321.66,3312.93,3313.29,13567820.0 -1736396100,3313.29,3317.45,3311.0,3315.62,5302186.0 -1736396400,3315.62,3320.33,3314.01,3317.86,2549720.0 -1736396700,3317.96,3321.79,3317.5,3319.82,7864966.0 -1736397000,3319.82,3326.04,3319.82,3323.39,4786336.0 -1736397300,3323.39,3329.9,3318.7,3329.69,4909592.0 -1736397600,3329.69,3332.17,3328.0,3330.27,3578458.0 -1736397900,3330.27,3335.96,3326.37,3327.23,4150578.0 -1736398200,3327.3,3330.66,3327.22,3330.65,1330068.0 -1736398500,3330.65,3342.24,3330.65,3339.0,8476660.0 -1736398800,3338.96,3340.67,3333.77,3333.95,3819396.0 -1736399100,3333.95,3339.99,3333.34,3339.09,2780478.0 -1736399400,3339.71,3341.19,3332.66,3335.92,3493380.0 -1736399700,3335.92,3338.19,3332.84,3334.02,3673228.0 -1736400000,3334.02,3337.48,3333.0,3335.45,1373662.0 -1736400300,3335.45,3340.44,3334.68,3337.46,1808612.0 -1736400600,3337.46,3338.4,3334.0,3335.6,1563128.0 -1736400900,3335.6,3336.2,3328.57,3329.77,2581378.0 -1736401200,3329.77,3333.06,3325.43,3327.1,10110682.0 -1736401500,3327.1,3329.9,3323.42,3325.89,3605502.0 -1736401800,3325.89,3332.72,3324.11,3329.32,2235480.0 -1736402100,3329.32,3329.95,3326.27,3327.38,2105998.0 -1736402400,3327.38,3328.65,3322.84,3324.3,3630916.0 -1736402700,3324.36,3326.99,3320.63,3324.51,2163006.0 -1736403000,3324.51,3326.98,3321.31,3326.8,2102444.0 -1736403300,3326.89,3333.77,3326.89,3330.44,4682740.0 -1736403600,3330.6,3330.95,3321.6,3323.0,2693530.0 -1736403900,3322.99,3325.24,3322.46,3325.22,1794686.0 -1736404200,3325.22,3327.36,3323.81,3325.45,1461304.0 -1736404500,3325.45,3325.45,3319.91,3320.02,3093932.0 -1736404800,3320.02,3322.34,3319.35,3322.22,3814894.0 -1736405100,3322.22,3323.79,3318.4,3318.57,3543568.0 -1736405400,3318.57,3321.74,3316.1,3317.22,4083754.0 -1736405700,3317.22,3317.66,3313.68,3314.92,8642506.0 -1736406000,3314.92,3321.14,3313.1,3321.13,4072584.0 -1736406300,3321.13,3323.33,3315.47,3318.38,4517224.0 -1736406600,3318.38,3320.89,3315.56,3316.77,1878528.0 -1736406900,3316.77,3317.45,3306.71,3308.69,13019508.0 -1736407200,3308.05,3308.9,3302.18,3305.51,13853458.0 -1736407500,3305.51,3308.25,3294.31,3294.33,25810618.0 -1736407800,3294.33,3299.12,3283.69,3285.49,29861578.0 -1736408100,3285.59,3297.66,3281.3,3297.66,26327086.0 -1736408400,3297.63,3299.88,3289.93,3294.93,9423954.0 -1736408700,3294.93,3298.14,3285.72,3293.03,8615030.0 -1736409000,3292.93,3294.56,3286.7,3287.51,6919720.0 -1736409300,3287.51,3292.45,3286.5,3288.19,10206282.0 -1736409600,3288.19,3295.41,3286.23,3291.98,17231334.0 -1736409900,3291.98,3292.62,3263.38,3283.03,35882064.0 -1736410200,3282.97,3288.77,3272.01,3277.0,19914688.0 -1736410500,3277.0,3279.62,3273.84,3279.62,3920852.0 -1736410800,3284.49,3287.07,3278.0,3286.4,7538730.0 -1736411100,3286.47,3289.8,3284.4,3284.81,6809362.0 -1736411400,3284.8,3295.88,3277.26,3294.3,17991046.0 -1736411700,3294.3,3325.89,3292.52,3322.3,32583458.0 -1736412000,3322.4,3325.7,3315.96,3317.48,13823384.0 -1736412300,3317.48,3317.48,3302.91,3305.6,13407272.0 -1736412600,3305.3,3313.17,3305.19,3310.41,7454052.0 -1736412900,3310.41,3310.41,3301.69,3308.99,7041714.0 -1736413200,3309.07,3313.53,3305.94,3313.52,6832176.0 -1736413500,3313.52,3324.68,3313.36,3322.75,10331498.0 -1736413800,3322.89,3322.89,3313.64,3315.63,5651190.0 -1736414100,3315.63,3326.72,3315.14,3321.82,7726816.0 -1736414400,3321.72,3325.84,3319.05,3321.95,4646116.0 -1736414700,3321.95,3321.95,3315.19,3316.24,2979276.0 -1736415000,3316.25,3319.29,3314.48,3319.02,2506168.0 -1736415300,3319.02,3323.5,3316.39,3321.47,10901180.0 -1736415600,3321.47,3323.27,3316.98,3317.52,4092524.0 -1736415900,3317.42,3317.42,3312.85,3316.0,4273464.0 -1736416200,3316.0,3321.2,3314.39,3314.61,3894040.0 -1736416500,3314.61,3318.73,3314.3,3316.68,1663698.0 -1736416800,3316.68,3320.61,3315.11,3318.48,2468346.0 -1736417100,3318.69,3320.68,3313.02,3318.25,2666650.0 -1736417400,3318.24,3321.07,3317.23,3317.51,3803538.0 -1736417700,3317.51,3317.7,3305.43,3307.41,5949658.0 -1736418000,3307.41,3308.66,3300.77,3305.94,10220308.0 -1736418300,3306.18,3307.0,3298.36,3301.07,8112738.0 -1736418600,3301.02,3301.02,3283.42,3284.71,23755814.0 -1736418900,3284.71,3305.46,3284.69,3302.95,18390356.0 -1736419200,3302.33,3306.0,3296.69,3299.52,6705932.0 -1736419500,3299.52,3303.85,3294.39,3303.48,4762600.0 -1736419800,3303.27,3312.19,3302.7,3310.01,9317426.0 -1736420100,3310.01,3313.0,3309.28,3310.84,9911344.0 -1736420400,3310.84,3312.7,3304.07,3312.69,6197976.0 -1736420700,3312.69,3317.3,3309.05,3313.22,6317814.0 -1736421000,3313.22,3318.13,3312.92,3314.63,5056954.0 -1736421300,3314.62,3319.4,3314.19,3319.39,3491060.0 -1736421600,3319.39,3325.5,3314.74,3315.89,12126662.0 -1736421900,3315.89,3319.0,3313.34,3314.67,2848142.0 -1736422200,3314.67,3316.91,3310.97,3311.4,3589776.0 -1736422500,3311.4,3312.79,3296.44,3300.29,19243940.0 -1736422800,3300.29,3304.66,3292.07,3300.6,7103646.0 -1736423100,3300.6,3303.33,3295.34,3298.3,4992842.0 -1736423400,3298.3,3304.18,3298.3,3301.01,2818404.0 -1736423700,3301.01,3304.41,3298.68,3300.36,2355846.0 -1736424000,3300.36,3303.68,3295.46,3297.19,5451362.0 -1736424300,3297.19,3298.29,3292.3,3297.89,4025282.0 -1736424600,3297.89,3307.31,3297.89,3305.89,7023220.0 -1736424900,3305.89,3306.3,3298.59,3304.58,9200170.0 -1736425200,3304.58,3309.23,3303.55,3307.61,3452100.0 -1736425500,3307.61,3309.0,3303.26,3304.3,3786650.0 -1736425800,3304.3,3308.08,3299.55,3301.39,3190318.0 -1736426100,3301.5,3304.3,3292.61,3293.78,7475806.0 -1736426400,3293.78,3293.78,3285.6,3287.41,10156950.0 -1736426700,3287.29,3291.46,3279.89,3289.8,12128968.0 -1736427000,3289.8,3293.89,3289.8,3290.74,4691602.0 -1736427300,3290.76,3295.1,3288.64,3294.89,2369124.0 -1736427600,3294.89,3297.76,3287.85,3288.01,4639068.0 -1736427900,3288.01,3290.7,3284.81,3288.84,7902858.0 -1736428200,3288.84,3289.37,3279.48,3279.7,8327556.0 -1736428500,3279.7,3287.37,3276.07,3283.2,9942428.0 -1736428800,3283.2,3284.35,3275.0,3283.11,12778310.0 -1736429100,3283.11,3289.51,3282.18,3286.41,8909592.0 -1736429400,3286.32,3287.78,3268.15,3269.28,21921792.0 -1736429700,3269.22,3272.21,3244.81,3252.72,57576164.0 -1736430000,3252.72,3260.56,3246.05,3250.92,24970138.0 -1736430300,3251.57,3255.36,3234.63,3243.26,44280076.0 -1736430600,3243.26,3243.26,3223.99,3240.85,47223666.0 -1736430900,3240.68,3246.51,3211.02,3219.8,62429258.0 -1736431200,3219.6,3231.37,3211.01,3211.01,36517948.0 -1736431500,3211.02,3230.32,3209.02,3227.33,35060994.0 -1736431800,3227.85,3246.48,3227.5,3239.85,28118696.0 -1736432100,3239.73,3251.76,3239.03,3246.81,19691412.0 -1736432400,3247.07,3251.02,3229.1,3230.36,19227856.0 -1736432700,3230.56,3239.39,3226.53,3236.99,9181060.0 -1736433000,3236.99,3250.0,3235.38,3245.88,11671074.0 -1736433300,3245.49,3245.63,3231.88,3238.68,8971562.0 -1736433600,3238.68,3240.57,3229.4,3231.82,12560472.0 -1736433900,3232.91,3243.38,3230.48,3232.8,9330844.0 -1736434200,3232.54,3240.49,3230.58,3238.96,7037882.0 -1736434500,3238.93,3250.0,3237.24,3249.62,9842878.0 -1736434800,3249.62,3255.7,3242.45,3250.23,15995958.0 -1736435100,3248.55,3249.64,3243.79,3246.75,5825948.0 -1736435400,3247.12,3254.81,3246.5,3254.59,7129976.0 -1736435700,3254.6,3274.82,3254.59,3270.6,24814924.0 -1736436000,3270.6,3278.39,3268.22,3272.03,14176600.0 -1736436300,3272.03,3289.75,3269.24,3289.18,21331394.0 -1736436600,3289.18,3303.4,3285.11,3300.3,22575778.0 -1736436900,3300.2,3301.55,3292.0,3298.05,14309348.0 -1736437200,3298.05,3301.0,3294.56,3300.88,12182356.0 -1736437500,3300.88,3312.84,3298.84,3311.49,21083846.0 -1736437800,3311.43,3335.0,3311.11,3331.32,63046476.0 -1736438100,3331.32,3331.32,3317.21,3318.81,17865378.0 -1736438400,3318.81,3323.99,3315.57,3318.43,18417088.0 -1736438700,3318.43,3326.2,3318.36,3323.19,12202962.0 -1736439000,3323.28,3325.4,3317.53,3318.08,8369230.0 -1736439300,3318.07,3318.07,3304.95,3309.72,19726948.0 -1736439600,3309.72,3310.53,3296.03,3300.06,17653344.0 -1736439900,3299.5,3300.08,3288.09,3297.07,22359386.0 -1736440200,3297.07,3297.66,3286.7,3292.35,14743450.0 -1736440500,3292.37,3299.36,3289.16,3298.68,9182246.0 -1736440800,3298.45,3303.66,3293.31,3301.74,8940330.0 -1736441100,3301.74,3305.8,3297.92,3303.31,7528694.0 -1736441400,3303.31,3311.13,3303.31,3309.29,8181326.0 -1736441700,3309.29,3310.5,3298.44,3300.79,16736714.0 -1736442000,3300.79,3302.94,3291.78,3294.03,14646690.0 -1736442300,3294.03,3299.03,3290.23,3290.23,5542890.0 -1736442600,3290.24,3295.03,3287.37,3289.16,10796232.0 -1736442900,3289.16,3292.36,3273.78,3281.3,17622462.0 -1736443200,3281.38,3283.51,3270.27,3275.11,12005950.0 -1736443500,3275.02,3288.0,3274.38,3286.02,7824320.0 -1736443800,3286.02,3286.89,3272.29,3272.42,6215844.0 -1736444100,3272.02,3273.39,3265.94,3272.41,14390722.0 -1736444400,3272.41,3275.53,3269.66,3271.52,5492016.0 -1736444700,3271.52,3271.53,3247.04,3249.99,27001136.0 -1736445000,3249.99,3250.36,3234.38,3239.23,46296076.0 -1736445300,3239.42,3255.41,3239.42,3249.49,17036674.0 -1736445600,3249.49,3261.4,3244.47,3256.99,21293430.0 -1736445900,3256.99,3260.91,3248.23,3258.91,16201820.0 -1736446200,3258.7,3262.0,3252.01,3259.35,6318274.0 -1736446500,3259.35,3262.36,3247.53,3249.21,7686990.0 -1736446800,3249.23,3259.91,3245.03,3259.64,7883782.0 -1736447100,3259.64,3259.78,3250.47,3254.22,4738820.0 -1736447400,3254.21,3265.62,3249.62,3263.74,8931240.0 -1736447700,3263.84,3269.11,3262.18,3262.44,9392800.0 -1736448000,3262.55,3263.52,3259.0,3261.66,6823992.0 -1736448300,3261.76,3266.82,3259.39,3263.54,3341880.0 -1736448600,3263.54,3264.23,3254.22,3260.52,7162838.0 -1736448900,3261.08,3264.15,3258.54,3258.78,3921564.0 -1736449200,3259.07,3259.18,3249.12,3251.34,6845846.0 -1736449500,3251.34,3262.99,3251.18,3262.22,3710054.0 -1736449800,3262.32,3267.62,3262.32,3264.68,4713376.0 -1736450100,3264.83,3266.81,3257.95,3259.3,3548440.0 -1736450400,3259.3,3259.3,3242.6,3244.63,8543650.0 -1736450700,3244.73,3245.87,3238.32,3243.68,9781032.0 -1736451000,3243.77,3252.22,3242.94,3248.89,4512702.0 -1736451300,3248.89,3250.4,3233.52,3240.33,9861364.0 -1736451600,3240.33,3240.64,3226.89,3228.06,10061914.0 -1736451900,3228.06,3233.76,3217.31,3219.83,26058184.0 -1736452200,3219.83,3223.99,3215.52,3219.12,15690100.0 -1736452500,3219.12,3228.09,3190.01,3193.56,126133742.0 -1736452800,3193.54,3210.4,3193.53,3197.09,34927154.0 -1736453100,3197.09,3212.74,3192.88,3193.14,19303058.0 -1736453400,3193.15,3196.8,3164.89,3178.0,80787694.0 -1736453700,3178.29,3186.42,3160.99,3167.73,31304882.0 -1736454000,3167.73,3168.95,3155.96,3167.18,27137088.0 -1736454300,3167.08,3183.32,3166.91,3177.94,19572524.0 -1736454600,3178.4,3191.84,3175.49,3185.46,19769640.0 -1736454900,3185.46,3187.97,3168.88,3176.12,13396902.0 -1736455200,3176.01,3193.6,3175.0,3191.48,20954848.0 -1736455500,3191.48,3200.51,3189.69,3195.43,14694468.0 -1736455800,3195.43,3196.52,3181.17,3190.41,10999134.0 -1736456100,3190.34,3202.31,3188.34,3194.13,9594756.0 -1736456400,3194.12,3204.3,3189.44,3202.61,10355596.0 -1736456700,3202.61,3212.97,3199.1,3209.02,13135846.0 -1736457000,3209.01,3213.6,3204.22,3208.77,6390662.0 -1736457300,3208.68,3217.36,3203.9,3216.23,9344358.0 -1736457600,3216.21,3224.91,3214.73,3221.51,9935990.0 -1736457900,3221.54,3222.47,3215.02,3216.55,5583440.0 -1736458200,3216.55,3218.3,3207.32,3213.49,8631810.0 -1736458500,3213.49,3221.48,3212.23,3221.47,4094392.0 -1736458800,3221.47,3221.47,3213.01,3214.29,2738696.0 -1736459100,3214.35,3216.57,3202.02,3206.79,10541182.0 -1736459400,3206.89,3211.87,3202.57,3208.17,4139948.0 -1736459700,3208.49,3212.68,3204.83,3206.78,5247648.0 -1736460000,3205.89,3213.14,3203.56,3210.05,8666562.0 -1736460300,3209.9,3210.7,3193.68,3198.67,9895330.0 -1736460600,3198.67,3199.19,3186.39,3191.62,12953950.0 -1736460900,3191.71,3201.58,3189.71,3200.02,6645774.0 -1736461200,3199.82,3207.0,3198.61,3206.58,4410356.0 -1736461500,3206.58,3214.15,3206.35,3214.14,4840916.0 -1736461800,3214.14,3227.57,3214.14,3221.99,10980530.0 -1736462100,3221.99,3238.13,3218.47,3232.64,12338200.0 -1736462400,3232.36,3237.77,3226.41,3231.45,8634078.0 -1736462700,3231.45,3236.0,3224.28,3224.28,4138778.0 -1736463000,3224.15,3229.49,3221.19,3222.99,2729804.0 -1736463300,3222.99,3230.25,3221.56,3222.7,3536768.0 -1736463600,3222.7,3231.72,3219.91,3224.64,6459740.0 -1736463900,3224.64,3229.98,3218.45,3226.01,4488696.0 -1736464200,3226.01,3226.52,3220.78,3223.53,1476584.0 -1736464500,3223.27,3223.28,3216.53,3218.27,4730960.0 -1736464800,3218.27,3223.45,3218.27,3218.82,2022836.0 -1736465100,3218.82,3219.15,3208.6,3212.07,7568728.0 -1736465400,3212.29,3215.92,3209.27,3214.46,4864358.0 -1736465700,3214.64,3218.0,3210.66,3214.04,2273790.0 -1736466000,3214.04,3217.31,3209.9,3211.73,2739686.0 -1736466300,3211.73,3213.82,3209.89,3213.13,3460174.0 -1736466600,3213.23,3223.31,3212.39,3217.29,7039010.0 -1736466900,3217.29,3218.88,3214.89,3217.86,2634550.0 -1736467200,3218.13,3225.75,3217.86,3220.69,7168950.0 -1736467500,3220.57,3224.07,3217.35,3220.35,4844500.0 -1736467800,3220.31,3232.61,3219.68,3225.89,6130526.0 -1736468100,3225.86,3231.38,3223.01,3223.89,3973104.0 -1736468400,3223.78,3230.89,3215.0,3215.01,7112860.0 -1736468700,3215.01,3220.27,3212.86,3218.2,3837150.0 -1736469000,3218.2,3224.0,3218.04,3219.35,3327664.0 -1736469300,3219.35,3227.03,3215.76,3223.6,4279412.0 -1736469600,3223.6,3225.98,3222.08,3223.5,1890744.0 -1736469900,3223.5,3223.6,3213.6,3220.22,5253152.0 -1736470200,3220.13,3229.88,3220.0,3222.85,3907374.0 -1736470500,3222.85,3224.88,3218.54,3221.74,2945284.0 -1736470800,3221.74,3228.85,3219.88,3228.48,2848788.0 -1736471100,3228.48,3228.48,3215.75,3215.76,4190866.0 -1736471400,3215.85,3224.53,3212.52,3224.22,5499668.0 -1736471700,3224.22,3230.2,3221.71,3222.67,5048120.0 -1736472000,3222.67,3222.89,3216.01,3219.91,4186820.0 -1736472300,3219.91,3227.0,3219.91,3221.93,3599608.0 -1736472600,3221.93,3225.11,3218.68,3223.59,3688428.0 -1736472900,3223.41,3228.3,3218.98,3226.56,6673274.0 -1736473200,3226.56,3238.4,3226.13,3235.67,9084590.0 -1736473500,3235.67,3238.89,3224.82,3226.71,9301866.0 -1736473800,3226.73,3232.99,3225.5,3230.43,2574212.0 -1736474100,3230.43,3238.07,3228.13,3235.53,5129776.0 -1736474400,3235.53,3247.48,3234.6,3242.27,9639556.0 -1736474700,3242.27,3248.89,3242.16,3242.94,7066976.0 -1736475000,3242.94,3243.57,3235.2,3235.2,4617818.0 -1736475300,3235.2,3236.18,3230.14,3231.26,3761130.0 -1736475600,3231.15,3242.55,3229.27,3236.02,4129686.0 -1736475900,3236.02,3253.47,3235.43,3251.92,7138736.0 -1736476200,3252.17,3258.78,3246.9,3251.64,12392996.0 -1736476500,3251.64,3252.12,3243.84,3243.94,4201926.0 -1736476800,3244.05,3245.9,3241.39,3242.37,2850200.0 -1736477100,3242.37,3251.62,3242.36,3249.86,3880698.0 -1736477400,3249.45,3251.61,3238.74,3241.22,7916294.0 -1736477700,3241.22,3243.2,3238.59,3239.91,6364608.0 -1736478000,3240.12,3245.7,3237.3,3243.42,3889434.0 -1736478300,3243.42,3247.81,3240.64,3242.49,2169526.0 -1736478600,3242.49,3247.8,3240.22,3246.93,5941770.0 -1736478900,3246.93,3248.8,3243.64,3245.32,2656104.0 -1736479200,3245.33,3246.94,3240.0,3245.93,2807488.0 -1736479500,3245.93,3247.12,3244.68,3246.55,1740934.0 -1736479800,3246.55,3252.0,3246.44,3250.03,3780850.0 -1736480100,3250.04,3250.04,3242.0,3243.36,3061644.0 -1736480400,3243.36,3247.44,3242.71,3243.27,1998326.0 -1736480700,3243.27,3253.69,3241.54,3249.99,5510934.0 -1736481000,3249.99,3254.85,3249.24,3252.6,2597238.0 -1736481300,3252.6,3254.61,3250.64,3253.05,3034804.0 -1736481600,3253.05,3258.19,3249.0,3249.36,5157268.0 -1736481900,3249.36,3255.53,3248.63,3255.52,1788414.0 -1736482200,3255.52,3263.57,3254.49,3256.91,12832108.0 -1736482500,3256.91,3257.1,3250.84,3255.23,6399674.0 -1736482800,3255.21,3258.49,3251.01,3251.88,2296808.0 -1736483100,3251.88,3251.95,3245.37,3247.7,5033694.0 -1736483400,3247.7,3250.86,3246.92,3247.66,2767874.0 -1736483700,3247.66,3252.6,3246.96,3249.81,5341518.0 -1736484000,3249.81,3252.99,3249.0,3250.6,2694166.0 -1736484300,3250.6,3251.93,3246.77,3247.99,3242882.0 -1736484600,3247.99,3255.0,3247.99,3253.47,2794814.0 -1736484900,3253.47,3253.47,3248.93,3252.64,2292694.0 -1736485200,3252.78,3254.46,3248.88,3251.2,3930524.0 -1736485500,3251.2,3255.56,3249.62,3253.54,2069886.0 -1736485800,3253.54,3255.84,3251.03,3251.03,1458814.0 -1736486100,3251.03,3253.92,3244.04,3245.38,4949366.0 -1736486400,3245.29,3247.58,3243.23,3244.24,2852292.0 -1736486700,3244.24,3248.55,3241.27,3248.2,2940086.0 -1736487000,3248.2,3256.47,3248.19,3256.46,4286610.0 -1736487300,3256.46,3271.3,3255.31,3268.48,20980000.0 -1736487600,3268.48,3280.15,3268.48,3272.89,20597174.0 -1736487900,3272.89,3273.9,3265.18,3266.39,8678384.0 -1736488200,3266.39,3266.39,3261.61,3262.14,3869312.0 -1736488500,3262.14,3262.78,3259.36,3262.78,5379168.0 -1736488800,3262.6,3266.98,3258.81,3259.95,4653912.0 -1736489100,3259.9,3268.39,3259.01,3268.38,3537148.0 -1736489400,3268.38,3270.01,3262.55,3265.35,4850262.0 -1736489700,3264.95,3268.54,3263.24,3268.1,2039746.0 -1736490000,3268.1,3271.69,3266.89,3268.46,2289682.0 -1736490300,3268.44,3268.44,3262.66,3265.06,3066638.0 -1736490600,3265.06,3265.26,3258.56,3263.39,6570754.0 -1736490900,3263.4,3269.98,3262.84,3267.55,4299620.0 -1736491200,3267.45,3272.16,3266.62,3269.98,2358118.0 -1736491500,3269.98,3275.8,3269.9,3271.45,4239230.0 -1736491800,3271.45,3272.73,3266.18,3271.0,3669184.0 -1736492100,3271.0,3279.35,3271.0,3276.45,4885338.0 -1736492400,3276.45,3278.45,3270.42,3270.93,4338384.0 -1736492700,3270.93,3272.91,3269.49,3271.89,2155010.0 -1736493000,3271.89,3284.84,3271.22,3280.64,8615606.0 -1736493300,3280.45,3281.72,3275.38,3280.64,4897354.0 -1736493600,3280.64,3285.0,3278.76,3281.03,6270812.0 -1736493900,3281.03,3281.44,3275.79,3280.66,5562984.0 -1736494200,3280.66,3290.49,3279.51,3287.99,21305518.0 -1736494500,3287.99,3296.77,3287.87,3295.38,24974592.0 -1736494800,3295.38,3309.7,3295.38,3307.03,27978190.0 -1736495100,3307.3,3312.38,3300.9,3301.51,17321368.0 -1736495400,3301.47,3302.58,3295.4,3296.11,11016268.0 -1736495700,3296.11,3299.22,3292.72,3294.65,8306988.0 -1736496000,3294.65,3296.99,3290.79,3292.84,7270392.0 -1736496300,3292.84,3298.88,3292.25,3298.51,5792990.0 -1736496600,3298.51,3300.57,3294.36,3300.23,4990346.0 -1736496900,3300.22,3300.61,3293.95,3294.46,4284794.0 -1736497200,3294.36,3298.59,3292.25,3297.07,4609344.0 -1736497500,3297.07,3297.54,3292.15,3295.59,4662758.0 -1736497800,3295.6,3295.71,3288.11,3289.12,4725244.0 -1736498100,3288.59,3291.43,3286.36,3290.94,6513920.0 -1736498400,3291.29,3293.4,3289.31,3291.28,3135818.0 -1736498700,3291.28,3293.15,3287.1,3292.02,3812896.0 -1736499000,3292.26,3295.78,3291.49,3293.35,2421564.0 -1736499300,3293.35,3296.36,3292.55,3294.77,2740270.0 -1736499600,3294.77,3295.55,3289.02,3289.87,4740854.0 -1736499900,3289.87,3297.57,3289.85,3294.78,7090078.0 -1736500200,3294.78,3297.49,3291.5,3297.49,2716740.0 -1736500500,3297.49,3306.0,3295.35,3304.45,8350866.0 -1736500800,3304.28,3309.3,3302.47,3306.59,6777162.0 -1736501100,3306.59,3307.39,3304.26,3305.89,2914398.0 -1736501400,3305.8,3305.95,3301.95,3305.0,4186398.0 -1736501700,3305.0,3308.07,3303.29,3304.13,3772332.0 -1736502000,3304.22,3306.59,3300.33,3300.33,2053732.0 -1736502300,3300.15,3300.6,3296.18,3297.9,6234262.0 -1736502600,3297.89,3305.39,3296.99,3305.09,3183830.0 -1736502900,3304.9,3306.78,3299.24,3301.2,3225182.0 -1736503200,3301.2,3303.22,3299.71,3302.58,3239670.0 -1736503500,3302.58,3307.0,3302.58,3305.64,2074672.0 -1736503800,3305.64,3307.18,3304.81,3305.13,3148648.0 -1736504100,3305.13,3307.93,3302.47,3302.47,3348418.0 -1736504400,3302.47,3304.43,3299.19,3302.19,4921892.0 -1736504700,3302.19,3303.99,3297.85,3298.49,5942098.0 -1736505000,3298.49,3303.99,3296.47,3301.56,8707342.0 -1736505300,3301.65,3306.65,3301.65,3304.52,3474028.0 -1736505600,3304.52,3307.54,3303.31,3306.04,2349950.0 -1736505900,3306.04,3306.69,3303.68,3305.52,2013124.0 -1736506200,3305.36,3308.62,3303.32,3306.79,2921428.0 -1736506500,3306.79,3319.92,3306.59,3316.89,21087514.0 -1736506800,3316.89,3318.49,3313.54,3317.78,7923148.0 -1736507100,3317.78,3318.66,3311.65,3313.15,6389740.0 -1736507400,3313.15,3313.99,3308.4,3308.52,5549876.0 -1736507700,3308.52,3310.89,3303.58,3304.39,5410922.0 -1736508000,3304.39,3309.38,3303.57,3305.51,3768034.0 -1736508300,3305.51,3306.39,3298.93,3301.39,7351526.0 -1736508600,3300.97,3303.99,3294.49,3296.72,11049262.0 -1736508900,3296.73,3302.58,3296.72,3300.52,6570942.0 -1736509200,3300.52,3305.0,3300.03,3304.57,4624410.0 -1736509500,3304.11,3307.59,3304.0,3307.43,4310306.0 -1736509800,3307.43,3308.4,3304.76,3306.52,3178138.0 -1736510100,3306.52,3310.0,3306.46,3309.74,3216112.0 -1736510400,3309.74,3311.0,3307.05,3307.48,4710444.0 -1736510700,3307.48,3308.56,3300.47,3303.52,5375274.0 -1736511000,3303.59,3304.72,3298.13,3299.98,6927488.0 -1736511300,3299.98,3301.0,3297.5,3299.59,4316224.0 -1736511600,3299.87,3302.33,3292.14,3294.92,8112388.0 -1736511900,3294.92,3298.0,3292.22,3294.2,4456832.0 -1736512200,3294.2,3297.95,3292.57,3294.52,10121122.0 -1736512500,3294.52,3299.54,3291.98,3298.68,6158542.0 -1736512800,3298.5,3300.4,3295.27,3295.34,4136084.0 -1736513100,3295.35,3300.98,3294.96,3300.69,3281396.0 -1736513400,3300.69,3305.2,3300.31,3305.01,5221810.0 -1736513700,3305.01,3310.06,3305.01,3309.36,4994920.0 -1736514000,3309.25,3309.57,3303.86,3307.68,7084298.0 -1736514300,3307.68,3315.95,3306.9,3310.12,6482932.0 -1736514600,3310.08,3310.71,3306.18,3306.93,3618616.0 -1736514900,3307.05,3308.23,3299.21,3304.29,9680326.0 -1736515200,3304.37,3306.13,3300.31,3300.66,4220238.0 -1736515500,3300.72,3308.8,3300.28,3300.3,5073124.0 -1736515800,3300.49,3300.49,3230.61,3246.32,175038584.0 -1736516100,3247.48,3258.49,3215.36,3225.86,87655578.0 -1736516400,3225.69,3255.07,3221.68,3244.8,53170460.0 -1736516700,3244.81,3256.9,3229.14,3239.01,33160852.0 -1736517000,3238.8,3255.45,3227.33,3253.97,40804726.0 -1736517300,3253.96,3254.47,3242.2,3242.94,16756794.0 -1736517600,3242.94,3251.3,3237.14,3247.41,18576070.0 -1736517900,3247.41,3258.24,3241.61,3251.61,16910418.0 -1736518200,3252.2,3265.51,3251.71,3262.07,22161794.0 -1736518500,3262.07,3277.64,3257.41,3270.92,26360416.0 -1736518800,3270.91,3275.0,3265.0,3271.25,13019196.0 -1736519100,3271.25,3274.3,3263.85,3269.11,8516178.0 -1736519400,3269.14,3269.14,3250.93,3259.28,27605994.0 -1736519700,3258.66,3258.99,3235.03,3242.07,32288298.0 -1736520000,3242.67,3264.9,3237.99,3264.9,20424182.0 -1736520300,3265.07,3269.82,3239.98,3240.2,22040380.0 -1736520600,3240.09,3251.99,3238.57,3245.69,12816690.0 -1736520900,3245.73,3259.63,3244.81,3255.47,9033786.0 -1736521200,3253.81,3253.81,3229.76,3232.32,36172202.0 -1736521500,3232.12,3238.57,3216.59,3218.06,34014274.0 -1736521800,3218.07,3223.09,3193.21,3196.59,62894828.0 -1736522100,3196.11,3223.88,3194.57,3216.61,45799134.0 -1736522400,3216.02,3235.22,3214.79,3231.61,21975198.0 -1736522700,3231.36,3232.22,3220.31,3229.43,12701792.0 -1736523000,3229.33,3240.78,3221.63,3234.45,20442080.0 -1736523300,3234.18,3255.44,3229.33,3252.48,21503538.0 -1736523600,3252.39,3272.51,3252.07,3261.19,31969572.0 -1736523900,3261.19,3274.86,3256.02,3270.0,25121270.0 -1736524200,3270.0,3270.01,3247.5,3251.82,37960292.0 -1736524500,3251.47,3253.28,3241.93,3243.69,12733078.0 -1736524800,3243.54,3247.82,3231.0,3236.22,25385856.0 -1736525100,3236.07,3242.23,3232.22,3237.9,12024032.0 -1736525400,3237.86,3247.35,3235.46,3242.31,10654180.0 -1736525700,3242.31,3251.39,3238.33,3239.09,11330826.0 -1736526000,3239.09,3241.4,3232.11,3238.2,9575312.0 -1736526300,3238.2,3248.46,3237.98,3241.84,11445508.0 -1736526600,3241.97,3243.1,3234.66,3239.36,6940688.0 -1736526900,3239.55,3243.16,3231.78,3233.27,6883882.0 -1736527200,3233.27,3255.9,3233.27,3253.06,12920796.0 -1736527500,3253.06,3260.64,3252.51,3253.1,13019782.0 -1736527800,3253.1,3253.84,3242.97,3250.91,14267978.0 -1736528100,3250.91,3251.1,3245.43,3246.19,6685602.0 -1736528400,3246.11,3253.11,3243.35,3245.83,7908998.0 -1736528700,3245.83,3252.94,3241.43,3242.22,9710272.0 -1736529000,3242.22,3249.59,3242.19,3247.18,3704432.0 -1736529300,3247.19,3265.82,3247.19,3264.49,9416740.0 -1736529600,3264.49,3272.01,3262.54,3272.01,12204772.0 -1736529900,3272.01,3284.12,3272.01,3279.27,17181198.0 -1736530200,3279.36,3279.83,3269.12,3271.56,14003698.0 -1736530500,3271.56,3277.41,3263.9,3274.18,7059104.0 -1736530800,3274.18,3286.45,3271.39,3285.91,11708456.0 -1736531100,3285.91,3298.05,3277.2,3294.98,20378876.0 -1736531400,3294.47,3304.0,3289.78,3301.19,20109624.0 -1736531700,3301.12,3320.22,3295.91,3313.36,39921450.0 -1736532000,3313.27,3313.27,3295.33,3298.39,30370842.0 -1736532300,3298.39,3306.0,3292.25,3303.36,17626702.0 -1736532600,3303.29,3308.86,3298.97,3299.69,12824604.0 -1736532900,3299.43,3302.0,3291.22,3300.49,11289860.0 -1736533200,3300.49,3303.38,3292.22,3295.06,5644880.0 -1736533500,3295.26,3296.88,3289.24,3292.62,9282168.0 -1736533800,3292.62,3296.0,3283.95,3292.11,8245190.0 -1736534100,3292.11,3294.1,3283.38,3288.55,5805552.0 -1736534400,3288.69,3289.8,3280.14,3284.11,6368178.0 -1736534700,3284.11,3291.88,3282.0,3291.74,4151346.0 -1736535000,3291.52,3292.65,3283.52,3288.68,3218578.0 -1736535300,3288.68,3289.1,3283.72,3285.21,2826518.0 -1736535600,3285.76,3286.85,3278.59,3280.46,6838810.0 -1736535900,3280.46,3280.86,3269.11,3269.79,14996318.0 -1736536200,3269.78,3277.26,3269.61,3275.76,4710336.0 -1736536500,3275.76,3284.25,3274.47,3280.6,3740446.0 -1736536800,3280.59,3290.78,3278.97,3289.15,11235492.0 -1736537100,3288.91,3295.51,3285.55,3289.11,7857456.0 -1736537400,3289.11,3291.19,3284.6,3285.35,9043812.0 -1736537700,3285.35,3288.01,3280.85,3288.01,5492100.0 -1736538000,3288.01,3291.01,3284.67,3286.74,2447292.0 -1736538300,3286.74,3289.9,3280.56,3286.18,3516186.0 -1736538600,3286.21,3295.32,3285.45,3293.86,6035280.0 -1736538900,3293.76,3297.7,3292.33,3293.79,8088252.0 -1736539200,3293.79,3293.8,3287.05,3288.28,3087274.0 -1736539500,3288.28,3292.29,3284.55,3285.47,2210474.0 -1736539800,3285.56,3292.48,3282.0,3282.65,7780350.0 -1736540100,3282.65,3282.89,3273.86,3278.76,6680012.0 -1736540400,3279.25,3280.0,3272.22,3272.81,4435428.0 -1736540700,3272.81,3275.1,3268.81,3271.9,5127006.0 -1736541000,3271.04,3273.77,3264.61,3266.57,6086182.0 -1736541300,3266.59,3268.83,3260.41,3261.24,5972276.0 -1736541600,3261.52,3263.46,3256.27,3260.99,5676088.0 -1736541900,3260.9,3265.78,3257.31,3261.56,4576998.0 -1736542200,3261.45,3268.56,3260.01,3267.85,4098670.0 -1736542500,3267.76,3267.76,3257.2,3258.81,6728078.0 -1736542800,3258.71,3263.62,3258.0,3261.85,4404492.0 -1736543100,3261.79,3262.99,3256.01,3261.01,5390360.0 -1736543400,3261.01,3262.81,3258.88,3262.71,1270784.0 -1736543700,3262.71,3265.82,3260.94,3263.22,4451902.0 -1736544000,3263.22,3269.81,3263.22,3267.65,3272022.0 -1736544300,3267.65,3271.55,3267.42,3271.55,2514614.0 -1736544600,3271.55,3273.33,3269.63,3270.41,2598336.0 -1736544900,3270.41,3272.15,3266.4,3266.78,2734368.0 -1736545200,3266.78,3270.19,3266.68,3269.06,1000790.0 -1736545500,3269.17,3270.19,3266.55,3267.88,2822852.0 -1736545800,3267.88,3267.88,3263.89,3265.27,1129434.0 -1736546100,3265.36,3266.91,3263.71,3264.13,1388372.0 -1736546400,3264.13,3267.41,3262.63,3262.99,2193138.0 -1736546700,3262.99,3264.04,3259.11,3260.03,5013710.0 -1736547000,3260.03,3261.96,3258.48,3259.76,2845652.0 -1736547300,3259.76,3262.95,3258.77,3260.01,4485642.0 -1736547600,3260.01,3264.41,3259.89,3262.1,1663672.0 -1736547900,3262.1,3268.0,3261.14,3267.98,1849496.0 -1736548200,3267.98,3269.61,3267.63,3267.98,5719936.0 -1736548500,3267.98,3275.29,3267.86,3274.61,2689412.0 -1736548800,3274.61,3280.1,3273.61,3278.9,3890302.0 -1736549100,3278.79,3278.79,3273.07,3274.48,2047752.0 -1736549400,3274.48,3274.48,3270.26,3271.68,1509046.0 -1736549700,3271.64,3273.36,3269.05,3272.36,1722638.0 -1736550000,3272.36,3272.36,3264.26,3264.27,4189190.0 -1736550300,3264.26,3268.1,3263.04,3267.98,1686248.0 -1736550600,3267.98,3270.48,3267.84,3269.31,1071748.0 -1736550900,3269.31,3271.48,3267.07,3268.69,1006974.0 -1736551200,3268.69,3269.08,3265.85,3268.96,865320.0 -1736551500,3268.96,3272.01,3268.94,3271.3,1075794.0 -1736551800,3271.39,3273.77,3267.14,3273.1,4967026.0 -1736552100,3273.14,3274.0,3269.7,3270.19,1605742.0 -1736552400,3270.19,3274.17,3270.19,3272.6,1559180.0 -1736552700,3272.6,3272.6,3267.24,3268.6,2058618.0 -1736553000,3268.6,3271.02,3266.39,3266.47,1233256.0 -1736553300,3266.47,3266.91,3265.1,3265.52,1594964.0 -1736553600,3265.52,3268.92,3263.74,3268.74,6546434.0 -1736553900,3268.74,3268.75,3264.01,3264.03,2146968.0 -1736554200,3264.03,3266.87,3263.58,3266.87,1549482.0 -1736554500,3266.87,3266.87,3258.26,3260.16,4259410.0 -1736554800,3260.11,3261.52,3256.77,3258.39,4073142.0 -1736555100,3258.39,3265.14,3257.21,3263.89,1847470.0 -1736555400,3263.89,3266.66,3261.44,3263.77,5873180.0 -1736555700,3263.67,3265.69,3258.68,3260.5,3452620.0 -1736556000,3260.49,3261.14,3257.59,3259.21,1400882.0 -1736556300,3259.3,3260.01,3256.51,3259.88,1615180.0 -1736556600,3259.88,3263.7,3259.56,3263.0,3702446.0 -1736556900,3263.0,3264.79,3261.89,3264.4,1608168.0 -1736557200,3264.4,3266.68,3261.81,3263.88,1563910.0 -1736557500,3263.88,3264.81,3257.39,3258.61,1840092.0 -1736557800,3258.61,3261.9,3257.02,3259.19,1410858.0 -1736558100,3259.19,3260.99,3252.76,3252.76,7869114.0 -1736558400,3252.76,3252.76,3248.26,3249.23,12519224.0 -1736558700,3249.23,3252.73,3247.76,3248.51,3570768.0 -1736559000,3248.59,3250.99,3247.77,3248.2,3699224.0 -1736559300,3248.2,3249.5,3242.55,3245.11,8563772.0 -1736559600,3245.11,3245.11,3239.37,3242.64,10122304.0 -1736559900,3242.64,3243.08,3235.13,3240.4,5779524.0 -1736560200,3240.5,3244.3,3239.89,3243.18,2563750.0 -1736560500,3243.18,3243.18,3241.32,3242.56,671564.0 -1736560800,3244.52,3249.0,3244.0,3249.0,3750866.0 -1736561100,3249.0,3250.58,3246.2,3246.23,1780554.0 -1736561400,3246.23,3246.85,3243.29,3244.8,2084666.0 -1736561700,3244.81,3244.94,3240.34,3241.68,1813314.0 -1736562000,3241.68,3242.01,3239.2,3240.63,5757892.0 -1736562300,3241.58,3241.58,3236.17,3240.05,3031916.0 -1736562600,3240.04,3247.77,3237.19,3246.96,3039032.0 -1736562900,3246.96,3250.4,3245.19,3249.66,2894566.0 -1736563200,3249.66,3250.24,3246.9,3247.79,1187224.0 -1736563500,3248.78,3249.0,3245.0,3247.87,1335530.0 -1736563800,3247.87,3249.0,3244.41,3245.58,1506894.0 -1736564100,3245.58,3250.87,3245.58,3246.5,1565482.0 -1736564400,3246.5,3247.11,3242.33,3242.81,2319424.0 -1736564700,3242.81,3242.81,3236.55,3236.76,4233278.0 -1736565000,3236.76,3238.8,3234.51,3238.6,4741974.0 -1736565300,3238.6,3240.15,3238.27,3238.7,1613286.0 -1736565600,3238.7,3240.46,3232.51,3233.7,3219936.0 -1736565900,3233.79,3235.58,3230.52,3235.58,3377834.0 -1736566200,3235.38,3239.52,3234.91,3238.97,2254174.0 -1736566500,3238.97,3240.07,3237.0,3238.93,998272.0 -1736566800,3238.83,3240.33,3237.4,3239.34,1067626.0 -1736567100,3239.43,3242.01,3239.43,3241.46,1367496.0 -1736567400,3241.46,3241.91,3236.68,3239.19,2123356.0 -1736567700,3239.19,3239.19,3234.0,3235.88,1607652.0 -1736568000,3235.88,3238.84,3235.02,3236.97,2259814.0 -1736568300,3236.97,3241.81,3235.79,3238.72,2254958.0 -1736568600,3238.72,3240.32,3235.65,3235.81,2151250.0 -1736568900,3235.81,3240.29,3234.76,3238.91,1941208.0 -1736569200,3238.66,3242.0,3237.72,3238.38,1915352.0 -1736569500,3238.38,3238.39,3233.39,3233.4,2340870.0 -1736569800,3233.4,3234.75,3228.76,3228.77,8374906.0 -1736570100,3228.77,3233.99,3228.51,3233.99,4300176.0 -1736570400,3233.89,3236.51,3231.89,3235.22,1859968.0 -1736570700,3235.22,3237.82,3232.98,3237.81,2250302.0 -1736571000,3237.89,3238.27,3235.5,3236.91,1096654.0 -1736571300,3236.91,3239.01,3235.52,3237.53,1557896.0 -1736571600,3237.53,3239.23,3233.77,3239.21,2072514.0 -1736571900,3239.21,3240.95,3238.14,3240.0,2760480.0 -1736572200,3240.0,3241.48,3238.21,3238.31,3032482.0 -1736572500,3238.31,3238.31,3231.48,3234.76,2991870.0 -1736572800,3234.76,3236.0,3232.41,3234.77,2042096.0 -1736573100,3234.77,3237.2,3233.37,3236.96,2122994.0 -1736573400,3236.96,3238.39,3234.06,3238.37,2446294.0 -1736573700,3238.37,3243.63,3237.51,3241.37,7227878.0 -1736574000,3241.36,3243.45,3239.84,3240.53,2899158.0 -1736574300,3240.53,3241.78,3238.82,3238.82,1369532.0 -1736574600,3238.82,3241.84,3237.59,3240.44,1564732.0 -1736574900,3241.21,3244.92,3241.21,3244.35,2675930.0 -1736575200,3244.35,3246.15,3242.27,3244.89,2343672.0 -1736575500,3245.49,3249.5,3244.18,3245.46,3334936.0 -1736575800,3245.46,3247.19,3243.57,3245.62,1882534.0 -1736576100,3245.59,3245.59,3242.27,3244.19,1730990.0 -1736576400,3244.19,3247.75,3243.96,3246.61,1378388.0 -1736576700,3246.61,3247.95,3244.31,3247.74,1368678.0 -1736577000,3247.74,3247.98,3243.84,3244.62,1039896.0 -1736577300,3244.62,3245.44,3241.62,3245.15,5050918.0 -1736577600,3245.15,3248.39,3244.67,3245.4,1699272.0 -1736577900,3245.4,3245.41,3242.81,3243.4,1379258.0 -1736578200,3243.4,3243.83,3240.79,3240.89,1790132.0 -1736578500,3240.89,3242.39,3236.31,3236.33,5512226.0 -1736578800,3236.33,3239.81,3236.31,3239.8,3818438.0 -1736579100,3239.8,3243.13,3237.17,3242.2,1840984.0 -1736579400,3242.2,3243.13,3240.35,3242.55,1054082.0 -1736579700,3242.55,3242.65,3234.84,3235.5,1564002.0 -1736580000,3235.35,3236.85,3232.41,3232.41,3109380.0 -1736580300,3232.41,3234.73,3230.36,3232.86,2004808.0 -1736580600,3232.86,3232.86,3228.03,3231.72,5559350.0 -1736580900,3231.72,3232.84,3229.39,3231.85,1851606.0 -1736581200,3231.85,3232.69,3225.2,3227.99,5746144.0 -1736581500,3227.99,3230.81,3224.17,3230.67,6678612.0 -1736581800,3230.67,3232.28,3230.0,3231.01,1444984.0 -1736582100,3231.01,3234.79,3229.71,3234.72,3865460.0 -1736582400,3234.72,3236.16,3231.26,3232.43,3869424.0 -1736582700,3232.42,3236.52,3231.23,3234.26,2139196.0 -1736583000,3234.26,3237.46,3233.08,3237.46,3555612.0 -1736583300,3237.46,3239.07,3234.56,3236.64,3646578.0 -1736583600,3236.64,3237.9,3234.22,3234.78,1124348.0 -1736583900,3234.78,3235.69,3231.02,3235.53,2421476.0 -1736584200,3235.53,3235.53,3230.59,3230.59,1109722.0 -1736584500,3230.59,3230.6,3224.43,3225.81,5367352.0 -1736584800,3225.81,3229.27,3225.8,3228.43,1716002.0 -1736585100,3228.43,3228.7,3224.85,3226.66,1958814.0 -1736585400,3226.83,3226.93,3215.12,3222.02,19177118.0 -1736585700,3222.02,3225.07,3222.0,3223.37,2290888.0 -1736586000,3223.37,3226.1,3222.27,3225.8,3504428.0 -1736586300,3225.8,3229.64,3225.63,3227.7,5375262.0 -1736586600,3227.7,3231.17,3227.7,3230.85,4299700.0 -1736586900,3230.88,3231.96,3227.15,3229.22,1907066.0 -1736587200,3229.22,3234.9,3227.19,3234.53,1524176.0 -1736587500,3234.53,3235.66,3232.6,3233.85,2288134.0 -1736587800,3233.84,3236.53,3232.19,3236.28,2591574.0 -1736588100,3236.28,3238.08,3235.0,3238.07,4415332.0 -1736588400,3238.07,3240.9,3237.0,3240.52,7764806.0 -1736588700,3240.52,3240.52,3235.9,3237.59,6930230.0 -1736589000,3237.59,3238.67,3235.35,3235.36,3051716.0 -1736589300,3235.36,3243.45,3234.89,3243.01,5866382.0 -1736589600,3243.01,3245.89,3242.22,3245.89,6410428.0 -1736589900,3245.89,3247.19,3243.02,3244.49,7098626.0 -1736590200,3244.49,3250.23,3244.19,3249.39,17742906.0 -1736590500,3249.39,3252.02,3243.86,3245.16,12173492.0 -1736590800,3245.26,3248.58,3244.89,3247.11,4421036.0 -1736591100,3247.11,3248.0,3245.05,3246.99,2293630.0 -1736591400,3246.99,3248.61,3244.31,3247.22,7387240.0 -1736591700,3247.22,3251.4,3247.0,3247.01,5706788.0 -1736592000,3247.01,3248.02,3243.59,3247.08,2679602.0 -1736592300,3247.08,3251.4,3246.48,3250.59,3244420.0 -1736592600,3250.59,3253.89,3250.59,3252.84,4443330.0 -1736592900,3252.84,3255.31,3251.19,3255.26,6155062.0 -1736593200,3255.26,3264.22,3252.9,3261.65,15247792.0 -1736593500,3261.65,3271.14,3261.0,3263.29,16569658.0 -1736593800,3264.18,3264.66,3260.19,3261.46,7522514.0 -1736594100,3261.46,3277.09,3261.45,3271.66,20158460.0 -1736594400,3271.66,3272.74,3267.39,3270.05,5075856.0 -1736594700,3270.05,3271.93,3267.89,3268.51,1978336.0 -1736595000,3268.5,3271.39,3265.91,3271.39,5246492.0 -1736595300,3271.4,3277.83,3271.37,3273.05,5942300.0 -1736595600,3273.05,3274.9,3271.97,3274.89,2482080.0 -1736595900,3274.89,3275.16,3271.3,3274.2,5591510.0 -1736596200,3274.2,3279.23,3272.89,3274.0,4730014.0 -1736596500,3273.45,3276.98,3272.56,3272.68,4558104.0 -1736596800,3272.68,3276.51,3271.02,3273.3,3439664.0 -1736597100,3273.3,3273.4,3266.71,3267.93,6910150.0 -1736597400,3267.93,3271.89,3267.91,3270.03,2341408.0 -1736597700,3270.03,3275.94,3270.03,3274.93,3179258.0 -1736598000,3274.93,3276.01,3272.53,3276.0,2841486.0 -1736598300,3277.0,3280.0,3275.0,3275.0,5458446.0 -1736598600,3275.0,3275.62,3272.29,3273.07,3943906.0 -1736598900,3273.07,3275.93,3272.2,3274.0,2720480.0 -1736599200,3274.0,3277.01,3271.82,3276.67,1802426.0 -1736599500,3276.68,3278.01,3274.38,3275.38,2255260.0 -1736599800,3275.38,3277.0,3272.84,3275.01,1638362.0 -1736600100,3275.01,3275.71,3269.89,3271.65,3121654.0 -1736600400,3271.65,3274.82,3271.65,3273.1,2634364.0 -1736600700,3272.81,3273.01,3265.33,3266.7,9563928.0 -1736601000,3266.7,3269.68,3266.69,3269.56,3399992.0 -1736601300,3269.56,3269.79,3265.01,3268.73,4401376.0 -1736601600,3268.73,3270.73,3265.66,3270.64,2693994.0 -1736601900,3270.64,3272.89,3268.89,3268.91,2697816.0 -1736602200,3268.91,3270.96,3263.26,3263.27,3609350.0 -1736602500,3263.27,3263.27,3257.52,3260.65,9049272.0 -1736602800,3260.65,3262.99,3257.51,3262.4,3419620.0 -1736603100,3262.4,3264.8,3261.57,3263.81,2770452.0 -1736603400,3263.81,3269.01,3263.81,3268.11,3536412.0 -1736603700,3268.11,3268.48,3265.32,3266.4,1673012.0 -1736604000,3266.4,3268.91,3264.93,3264.99,2674680.0 -1736604300,3265.06,3269.95,3265.06,3265.94,2241272.0 -1736604600,3265.94,3265.94,3261.81,3262.41,2903448.0 -1736604900,3262.41,3265.0,3257.26,3259.73,3597794.0 -1736605200,3259.73,3263.13,3258.48,3259.98,5210844.0 -1736605500,3259.98,3262.69,3258.6,3260.9,2683670.0 -1736605800,3260.9,3268.87,3260.9,3268.87,4333964.0 -1736606100,3268.89,3276.01,3266.63,3270.39,7659936.0 -1736606400,3270.39,3276.0,3270.15,3271.82,2840464.0 -1736606700,3271.82,3274.58,3270.81,3271.8,1971808.0 -1736607000,3271.79,3274.89,3268.39,3273.2,2150304.0 -1736607300,3273.2,3278.98,3272.97,3277.3,4598504.0 -1736607600,3277.2,3281.01,3274.22,3280.02,5128158.0 -1736607900,3280.02,3280.57,3276.93,3278.89,2295902.0 -1736608200,3278.99,3279.49,3270.68,3270.81,3001724.0 -1736608500,3270.81,3271.37,3265.16,3269.06,4811168.0 -1736608800,3269.06,3271.65,3266.5,3270.72,2790234.0 -1736609100,3270.72,3273.75,3269.75,3272.27,1782796.0 -1736609400,3272.21,3273.89,3270.01,3270.26,2004718.0 -1736609700,3270.11,3271.32,3268.23,3271.31,1554138.0 -1736610000,3271.31,3273.95,3271.19,3272.48,1246216.0 -1736610300,3272.48,3272.48,3268.16,3269.33,2713928.0 -1736610600,3269.33,3269.79,3266.38,3268.82,2944600.0 -1736610900,3268.82,3270.16,3268.3,3270.07,933094.0 -1736611200,3270.07,3272.86,3269.27,3272.51,1647028.0 -1736611500,3272.51,3272.97,3261.0,3263.57,5493590.0 -1736611800,3263.57,3268.97,3262.0,3267.59,3667376.0 -1736612100,3267.7,3271.41,3264.29,3264.3,2384248.0 -1736612400,3264.3,3265.62,3262.26,3263.79,2096244.0 -1736612700,3263.79,3268.2,3261.34,3267.61,1761138.0 -1736613000,3267.61,3271.83,3266.83,3271.23,2039706.0 -1736613300,3271.23,3277.12,3268.38,3274.67,3397130.0 -1736613600,3274.67,3277.14,3274.46,3275.11,1851826.0 -1736613900,3275.12,3275.41,3271.15,3273.01,2881856.0 -1736614200,3273.01,3274.58,3269.43,3271.6,1964596.0 -1736614500,3271.6,3276.72,3271.47,3274.11,2098042.0 -1736614800,3274.11,3274.9,3270.93,3272.05,2344480.0 -1736615100,3272.04,3272.04,3265.51,3270.75,2994438.0 -1736615400,3270.75,3271.67,3260.02,3263.41,6653014.0 -1736615700,3263.41,3265.83,3257.7,3265.65,4194534.0 -1736616000,3265.65,3272.99,3264.03,3270.83,4080954.0 -1736616300,3270.83,3270.85,3267.03,3267.99,1402812.0 -1736616600,3267.99,3274.62,3265.01,3271.0,3264748.0 -1736616900,3271.03,3272.91,3270.01,3271.07,6987212.0 -1736617200,3271.07,3272.53,3269.01,3269.02,1773726.0 -1736617500,3269.02,3270.58,3264.01,3269.11,3446478.0 -1736617800,3269.11,3269.61,3267.01,3268.03,1478948.0 -1736618100,3268.03,3270.9,3267.01,3270.89,1433018.0 -1736618400,3270.89,3273.7,3269.39,3270.72,2244110.0 -1736618700,3270.72,3271.19,3267.32,3271.18,1231178.0 -1736619000,3271.18,3275.0,3271.17,3274.98,1905828.0 -1736619300,3274.98,3276.76,3274.01,3274.01,2930092.0 -1736619600,3274.01,3275.44,3271.69,3275.11,1022644.0 -1736619900,3275.02,3275.77,3273.18,3274.22,1015400.0 -1736620200,3274.22,3275.66,3272.31,3272.33,1088594.0 -1736620500,3272.33,3274.69,3266.11,3267.17,1420530.0 -1736620800,3267.17,3269.26,3266.5,3269.2,1252376.0 -1736621100,3269.2,3270.9,3267.23,3268.95,830388.0 -1736621400,3268.95,3278.01,3268.94,3278.01,1968970.0 -1736621700,3278.01,3279.01,3277.05,3277.06,1941360.0 -1736622000,3276.96,3282.49,3275.48,3278.01,3202136.0 -1736622300,3278.01,3279.68,3272.0,3272.48,2049234.0 -1736622600,3272.48,3277.2,3272.48,3276.57,1467824.0 -1736622900,3276.53,3279.04,3276.01,3277.73,972566.0 -1736623200,3277.73,3280.9,3277.01,3277.61,2394552.0 -1736623500,3277.61,3280.1,3277.14,3277.31,1315380.0 -1736623800,3277.3,3278.0,3268.47,3268.94,11450742.0 -1736624100,3268.94,3272.33,3268.28,3270.28,2320482.0 -1736624400,3270.28,3273.1,3270.28,3272.43,1582168.0 -1736624700,3272.43,3274.62,3270.32,3270.92,1752292.0 -1736625000,3270.92,3275.0,3270.26,3274.62,1015260.0 -1736625300,3274.75,3278.37,3274.64,3277.47,1694658.0 -1736625600,3277.47,3278.86,3274.64,3277.99,2511796.0 -1736625900,3277.99,3280.46,3275.11,3280.46,1315448.0 -1736626200,3280.36,3280.36,3276.38,3276.52,1521496.0 -1736626500,3276.52,3281.78,3274.61,3281.11,1678136.0 -1736626800,3281.11,3284.26,3279.17,3281.2,3515866.0 -1736627100,3281.2,3289.26,3280.14,3289.25,5858590.0 -1736627400,3289.25,3289.76,3286.02,3287.5,3957442.0 -1736627700,3287.5,3290.89,3284.02,3289.02,2772636.0 -1736628000,3289.02,3292.51,3288.1,3290.39,3700056.0 -1736628300,3290.3,3294.71,3288.03,3294.02,4709764.0 -1736628600,3294.02,3299.48,3292.72,3298.08,5623956.0 -1736628900,3298.08,3299.15,3296.5,3298.28,3429522.0 -1736629200,3298.28,3305.75,3298.05,3305.11,9435840.0 -1736629500,3305.11,3308.01,3301.04,3307.51,8329340.0 -1736629800,3307.51,3310.7,3303.07,3307.31,3926830.0 -1736630100,3307.31,3314.65,3307.3,3314.02,5731562.0 -1736630400,3314.02,3319.01,3312.52,3317.15,7702078.0 -1736630700,3317.15,3317.8,3307.37,3310.02,5749520.0 -1736631000,3310.01,3310.99,3302.49,3304.69,8838774.0 -1736631300,3304.69,3307.39,3303.31,3304.47,2219278.0 -1736631600,3304.47,3309.07,3303.9,3307.09,2038256.0 -1736631900,3307.09,3309.85,3304.01,3308.74,2440016.0 -1736632200,3308.74,3313.41,3307.27,3308.14,3277532.0 -1736632500,3308.24,3311.07,3304.87,3305.69,3028776.0 -1736632800,3305.69,3307.36,3303.46,3304.89,2575034.0 -1736633100,3304.89,3305.0,3302.42,3302.43,1564504.0 -1736633400,3302.43,3302.44,3296.1,3301.34,6165578.0 -1736633700,3301.34,3301.34,3293.26,3293.27,4055658.0 -1736634000,3293.27,3296.33,3291.42,3293.58,3459686.0 -1736634300,3293.58,3294.13,3290.01,3291.2,3361276.0 -1736634600,3291.2,3291.42,3284.5,3290.53,8794226.0 -1736634900,3290.53,3295.0,3290.53,3293.55,3027584.0 -1736635200,3293.11,3293.11,3289.09,3291.18,1419840.0 -1736635500,3291.18,3295.96,3291.18,3292.97,1837520.0 -1736635800,3292.97,3293.1,3286.02,3286.02,1824046.0 -1736636100,3286.02,3290.74,3286.02,3287.56,2629328.0 -1736636400,3287.56,3291.74,3283.57,3288.01,6059814.0 -1736636700,3288.01,3289.39,3283.6,3288.5,2001092.0 -1736637000,3288.5,3291.14,3286.51,3287.02,1680264.0 -1736637300,3286.91,3287.57,3283.51,3287.44,1996028.0 -1736637600,3287.44,3291.99,3286.08,3291.59,2153922.0 -1736637900,3291.59,3293.0,3289.57,3290.47,2846156.0 -1736638200,3290.9,3292.83,3289.23,3290.57,1015126.0 -1736638500,3290.57,3293.32,3290.57,3292.04,2020688.0 -1736638800,3292.04,3292.53,3286.38,3286.39,1626126.0 -1736639100,3286.39,3286.71,3282.01,3282.93,4894558.0 -1736639400,3282.93,3285.43,3281.76,3283.08,1644872.0 -1736639700,3282.87,3282.87,3280.33,3281.85,1957174.0 -1736640000,3281.85,3284.56,3279.39,3283.23,3810170.0 -1736640300,3283.23,3284.64,3279.01,3279.88,2576540.0 -1736640600,3279.89,3282.91,3277.98,3282.91,2470444.0 -1736640900,3282.91,3283.7,3280.02,3281.52,1714422.0 -1736641200,3281.52,3284.18,3278.01,3279.03,1683388.0 -1736641500,3278.97,3281.23,3278.01,3281.05,1607518.0 -1736641800,3281.05,3283.31,3278.13,3281.67,1886428.0 -1736642100,3281.67,3284.05,3279.74,3284.05,1031762.0 -1736642400,3284.05,3286.11,3283.02,3285.04,2311708.0 -1736642700,3284.68,3285.99,3280.02,3282.26,1620360.0 -1736643000,3282.26,3285.36,3280.4,3284.72,1193092.0 -1736643300,3284.72,3284.73,3280.59,3282.18,928948.0 -1736643600,3282.18,3283.79,3278.27,3279.84,1261132.0 -1736643900,3279.84,3284.51,3278.6,3280.65,1770070.0 -1736644200,3280.65,3283.4,3279.6,3281.84,821526.0 -1736644500,3281.84,3283.63,3279.18,3279.18,1134582.0 -1736644800,3279.18,3280.0,3276.14,3277.39,2497356.0 -1736645100,3277.39,3278.19,3273.02,3274.98,5000602.0 -1736645400,3275.11,3279.81,3274.74,3279.8,2442616.0 -1736645700,3279.8,3282.24,3278.77,3280.31,1264794.0 -1736646000,3280.31,3280.31,3277.19,3279.38,1932980.0 -1736646300,3279.56,3284.71,3279.44,3282.69,1808304.0 -1736646600,3282.69,3286.65,3281.36,3286.64,2841654.0 -1736646900,3286.64,3288.32,3284.38,3287.87,2860954.0 -1736647200,3287.87,3288.5,3284.09,3284.98,2474556.0 -1736647500,3284.98,3284.98,3281.25,3281.53,1071228.0 -1736647800,3281.53,3283.89,3281.33,3283.58,1013202.0 -1736648100,3283.58,3284.52,3280.39,3281.28,1041080.0 -1736648400,3281.28,3282.96,3278.26,3279.36,1159782.0 -1736648700,3279.36,3281.66,3279.36,3280.89,591278.0 -1736649000,3280.89,3287.32,3279.73,3285.64,2105850.0 -1736649300,3285.64,3287.61,3284.85,3287.01,1544778.0 -1736649600,3287.01,3287.02,3283.14,3283.41,1242936.0 -1736649900,3283.41,3283.96,3281.02,3282.01,1446062.0 -1736650200,3282.01,3283.64,3281.02,3283.18,758316.0 -1736650500,3283.18,3288.96,3283.18,3288.87,3524168.0 -1736650800,3288.87,3289.88,3286.14,3287.29,2410028.0 -1736651100,3287.29,3288.31,3284.27,3286.28,1894722.0 -1736651400,3286.28,3286.9,3284.26,3284.27,1092630.0 -1736651700,3284.27,3284.73,3281.01,3281.47,3359144.0 -1736652000,3281.47,3282.43,3277.65,3280.07,3097816.0 -1736652300,3280.07,3280.8,3278.0,3279.01,1632518.0 -1736652600,3279.01,3282.61,3277.02,3281.19,1380544.0 -1736652900,3281.19,3282.19,3278.9,3281.48,1247188.0 -1736653200,3281.48,3283.79,3281.11,3281.69,902468.0 -1736653500,3281.79,3282.94,3278.31,3279.97,1155842.0 -1736653800,3279.97,3282.53,3278.71,3281.43,732782.0 -1736654100,3281.43,3285.28,3281.42,3285.27,839432.0 -1736654400,3285.27,3285.28,3282.91,3283.86,1208086.0 -1736654700,3284.25,3284.92,3282.6,3283.53,723664.0 -1736655000,3283.53,3284.31,3281.85,3282.38,1454562.0 -1736655300,3282.38,3282.73,3280.59,3282.59,853542.0 -1736655600,3282.59,3284.31,3281.18,3283.62,936140.0 -1736655900,3283.62,3287.15,3283.6,3285.53,1351912.0 -1736656200,3285.53,3286.19,3283.97,3284.93,1229702.0 -1736656500,3284.93,3287.98,3284.92,3286.2,2387188.0 -1736656800,3286.2,3288.62,3286.15,3287.47,1572168.0 -1736657100,3287.47,3288.0,3283.33,3283.33,1814422.0 -1736657400,3283.54,3283.61,3279.52,3281.95,3028362.0 -1736657700,3281.95,3283.03,3281.33,3282.52,976942.0 -1736658000,3282.52,3284.4,3281.76,3282.05,814112.0 -1736658300,3282.05,3284.35,3281.77,3283.19,711566.0 -1736658600,3283.19,3283.63,3280.84,3283.61,783624.0 -1736658900,3283.61,3284.0,3278.04,3278.05,1737636.0 -1736659200,3278.05,3280.58,3278.0,3280.03,1116120.0 -1736659500,3280.03,3281.25,3279.72,3280.71,609896.0 -1736659800,3280.93,3281.04,3278.49,3278.62,1293118.0 -1736660100,3278.62,3280.19,3275.3,3275.31,3576168.0 -1736660400,3275.31,3277.3,3273.11,3275.59,4280318.0 -1736660700,3275.59,3277.9,3274.33,3277.15,1766552.0 -1736661000,3277.15,3278.53,3276.58,3277.59,613120.0 -1736661300,3277.59,3279.33,3276.48,3278.51,880692.0 -1736661600,3278.51,3280.29,3276.0,3276.01,1024994.0 -1736661900,3276.01,3278.42,3275.51,3276.43,750756.0 -1736662200,3276.43,3277.99,3275.56,3277.53,840826.0 -1736662500,3277.53,3280.19,3276.23,3276.38,2004528.0 -1736662800,3276.38,3278.15,3275.5,3275.51,2014268.0 -1736663100,3275.51,3275.51,3271.01,3272.48,5508288.0 -1736663400,3272.48,3273.6,3271.23,3272.68,3038168.0 -1736663700,3272.68,3273.6,3269.61,3270.81,3111298.0 -1736664000,3270.81,3271.25,3269.81,3270.75,1262118.0 -1736664300,3270.75,3272.17,3268.29,3269.7,3043184.0 -1736664600,3269.7,3272.62,3266.38,3272.56,4744406.0 -1736664900,3272.56,3272.56,3268.85,3269.24,1388094.0 -1736665200,3269.24,3272.3,3269.01,3272.3,2527532.0 -1736665500,3272.3,3272.82,3265.38,3266.89,3805778.0 -1736665800,3266.89,3266.9,3262.31,3264.98,8549980.0 -1736666100,3264.9,3267.84,3264.68,3266.53,2706758.0 -1736666400,3266.57,3270.26,3265.79,3269.56,1791052.0 -1736666700,3269.56,3270.81,3268.64,3269.06,2125126.0 -1736667000,3269.06,3272.18,3269.04,3269.92,1671576.0 -1736667300,3269.92,3271.04,3268.43,3268.77,1141442.0 -1736667600,3268.77,3270.4,3264.46,3264.84,6519160.0 -1736667900,3264.84,3267.45,3264.61,3267.44,4520490.0 -1736668200,3267.44,3268.6,3265.18,3265.4,1795954.0 -1736668500,3265.4,3266.61,3265.0,3265.63,1315668.0 -1736668800,3265.62,3268.0,3264.62,3267.98,2442764.0 -1736669100,3267.98,3269.69,3267.02,3268.89,1856142.0 -1736669400,3268.89,3270.61,3267.81,3267.81,1782512.0 -1736669700,3267.81,3269.88,3266.26,3266.69,2081358.0 -1736670000,3266.69,3267.35,3264.14,3265.03,3288852.0 -1736670300,3265.05,3265.52,3263.41,3264.15,1845774.0 -1736670600,3264.15,3264.68,3255.75,3258.35,22196150.0 -1736670900,3258.35,3258.35,3246.36,3246.68,29659934.0 -1736671200,3246.58,3251.0,3246.15,3250.78,8840778.0 -1736671500,3250.78,3250.78,3238.69,3239.8,21834304.0 -1736671800,3239.8,3242.52,3235.22,3235.99,12814562.0 -1736672100,3235.99,3238.36,3233.02,3238.36,14008996.0 -1736672400,3238.45,3241.0,3236.52,3239.82,11681562.0 -1736672700,3239.82,3243.5,3235.77,3241.77,11027346.0 -1736673000,3241.77,3242.0,3240.39,3241.99,3653926.0 -1736673300,3241.99,3241.99,3235.14,3238.99,9602956.0 -1736673600,3238.99,3239.1,3235.64,3235.95,4324604.0 -1736673900,3235.69,3236.27,3229.9,3230.01,9351964.0 -1736674200,3230.02,3232.94,3226.75,3230.44,12397318.0 -1736674500,3230.39,3235.0,3223.13,3234.54,17199120.0 -1736674800,3234.59,3235.44,3230.09,3230.82,6105536.0 -1736675100,3230.82,3236.64,3230.73,3236.14,10495498.0 -1736675400,3236.14,3239.38,3234.45,3239.34,7367594.0 -1736675700,3239.33,3239.44,3235.96,3236.97,4303200.0 -1736676000,3236.97,3241.01,3236.55,3238.98,6364364.0 -1736676300,3238.98,3240.24,3235.99,3236.39,3345708.0 -1736676600,3236.73,3240.99,3236.72,3239.32,3891116.0 -1736676900,3239.32,3244.4,3238.43,3243.64,6287322.0 -1736677200,3243.64,3243.64,3234.9,3235.13,7034708.0 -1736677500,3235.13,3238.73,3232.45,3237.31,4312138.0 -1736677800,3236.95,3236.95,3233.61,3233.61,2246502.0 -1736678100,3233.61,3237.99,3232.71,3237.54,2572354.0 -1736678400,3237.55,3241.1,3236.71,3239.69,2307746.0 -1736678700,3239.69,3243.83,3239.6,3243.57,3745876.0 -1736679000,3243.54,3244.19,3241.88,3243.43,2698230.0 -1736679300,3243.43,3244.82,3242.8,3243.12,2890024.0 -1736679600,3243.12,3244.95,3239.67,3241.21,3481254.0 -1736679900,3241.21,3248.72,3240.19,3244.57,9100534.0 -1736680200,3244.57,3246.9,3244.31,3245.6,1668234.0 -1736680500,3245.6,3249.97,3245.24,3248.51,5173516.0 -1736680800,3248.51,3250.7,3247.01,3248.11,3732872.0 -1736681100,3248.11,3249.0,3245.93,3248.99,2671788.0 -1736681400,3248.99,3249.9,3247.01,3247.32,2029216.0 -1736681700,3247.32,3251.65,3247.01,3251.61,5505712.0 -1736682000,3251.69,3257.11,3251.69,3256.22,8229176.0 -1736682300,3256.32,3256.48,3252.64,3252.66,4403748.0 -1736682600,3252.66,3255.0,3252.14,3253.02,1858130.0 -1736682900,3253.02,3254.15,3251.41,3251.63,2284518.0 -1736683200,3251.86,3251.99,3249.21,3249.22,4691764.0 -1736683500,3249.22,3250.52,3246.51,3249.41,3502654.0 -1736683800,3249.41,3254.82,3249.16,3254.17,4926400.0 -1736684100,3254.17,3255.74,3252.73,3254.46,3377580.0 -1736684400,3254.46,3261.99,3254.46,3261.43,9599734.0 -1736684700,3261.43,3264.27,3255.31,3255.31,6966672.0 -1736685000,3255.31,3257.89,3254.0,3254.12,4921788.0 -1736685300,3254.12,3256.39,3253.32,3254.72,3144122.0 -1736685600,3254.72,3257.55,3254.13,3255.52,2116764.0 -1736685900,3255.52,3258.15,3255.01,3257.77,1570824.0 -1736686200,3257.66,3258.4,3254.3,3254.71,7053864.0 -1736686500,3254.71,3254.93,3248.85,3249.24,5747022.0 -1736686800,3249.24,3250.78,3246.94,3247.06,8276080.0 -1736687100,3247.33,3251.54,3247.33,3249.42,5345458.0 -1736687400,3249.42,3254.68,3249.24,3254.68,6571400.0 -1736687700,3254.68,3258.82,3254.0,3256.16,4959068.0 -1736688000,3256.16,3263.38,3256.14,3262.28,12275580.0 -1736688300,3262.28,3263.79,3259.88,3262.52,3250068.0 -1736688600,3262.52,3263.29,3258.19,3258.19,3903884.0 -1736688900,3258.19,3259.99,3255.1,3258.99,2865046.0 -1736689200,3258.98,3262.4,3258.56,3258.62,4534688.0 -1736689500,3258.62,3267.48,3258.62,3266.99,6579642.0 -1736689800,3266.99,3269.18,3266.11,3267.11,4653784.0 -1736690100,3267.11,3270.58,3266.0,3266.0,5729752.0 -1736690400,3266.0,3267.99,3265.0,3267.52,4294258.0 -1736690700,3267.52,3277.62,3266.67,3276.26,18084920.0 -1736691000,3276.26,3278.08,3271.72,3272.99,4996976.0 -1736691300,3272.99,3279.9,3272.05,3278.99,6711160.0 -1736691600,3278.99,3279.0,3271.86,3272.45,12457558.0 -1736691900,3272.45,3272.99,3268.92,3272.19,7070024.0 -1736692200,3272.19,3275.39,3271.68,3274.82,5333100.0 -1736692500,3274.89,3276.25,3273.11,3275.12,2192218.0 -1736692800,3275.12,3275.76,3270.0,3270.95,3283508.0 -1736693100,3270.22,3272.39,3266.05,3268.05,4984704.0 -1736693400,3268.05,3269.98,3267.76,3268.75,1930034.0 -1736693700,3268.75,3269.4,3266.36,3267.83,1901724.0 -1736694000,3267.83,3270.0,3266.27,3266.28,2810276.0 -1736694300,3266.28,3269.0,3264.82,3265.32,5887536.0 -1736694600,3265.32,3268.31,3264.0,3267.48,2601582.0 -1736694900,3267.51,3284.12,3265.77,3282.61,11709524.0 -1736695200,3282.77,3294.5,3282.36,3287.38,20124132.0 -1736695500,3286.93,3290.87,3280.72,3290.51,8784066.0 -1736695800,3290.51,3294.08,3282.2,3282.31,9474758.0 -1736696100,3282.31,3283.93,3276.44,3282.04,7091152.0 -1736696400,3281.85,3283.49,3280.1,3282.4,2197780.0 -1736696700,3282.4,3283.23,3280.51,3281.53,2024560.0 -1736697000,3281.53,3284.99,3279.35,3283.99,2824856.0 -1736697300,3283.99,3286.48,3283.06,3284.65,4358462.0 -1736697600,3284.65,3286.99,3281.63,3282.44,3043716.0 -1736697900,3282.44,3283.74,3278.21,3278.97,3312006.0 -1736698200,3278.97,3279.91,3272.5,3273.01,7271722.0 -1736698500,3273.01,3276.46,3267.61,3267.99,7203360.0 -1736698800,3267.99,3275.78,3267.7,3274.1,4096510.0 -1736699100,3274.23,3276.85,3273.61,3275.99,2479962.0 -1736699400,3275.99,3279.67,3275.28,3279.66,4264916.0 -1736699700,3279.66,3284.43,3277.49,3278.65,4987934.0 -1736700000,3278.65,3279.75,3276.6,3279.13,1678826.0 -1736700300,3279.13,3280.69,3276.81,3278.68,1694514.0 -1736700600,3278.68,3278.68,3274.78,3275.1,1646760.0 -1736700900,3275.1,3280.52,3275.1,3280.51,1489434.0 -1736701200,3280.51,3283.33,3279.2,3280.02,2374100.0 -1736701500,3280.02,3282.99,3278.11,3280.92,2795656.0 -1736701800,3280.51,3289.69,3280.51,3288.23,11912282.0 -1736702100,3288.3,3290.5,3283.34,3283.53,3917564.0 -1736702400,3283.53,3286.74,3283.31,3283.69,2461222.0 -1736702700,3283.69,3284.27,3281.93,3282.61,1946894.0 -1736703000,3282.61,3283.08,3277.19,3280.0,5098976.0 -1736703300,3280.0,3288.79,3279.31,3287.45,5926592.0 -1736703600,3287.45,3290.59,3287.43,3289.89,2602098.0 -1736703900,3289.89,3289.9,3285.93,3289.47,2336574.0 -1736704200,3289.47,3291.46,3288.52,3288.53,2239906.0 -1736704500,3288.53,3289.11,3287.11,3287.9,2531690.0 -1736704800,3287.81,3292.2,3285.81,3290.35,5608974.0 -1736705100,3290.35,3298.89,3290.35,3298.56,8738016.0 -1736705400,3298.56,3298.78,3293.79,3293.86,4130630.0 -1736705700,3293.86,3296.25,3292.52,3292.53,2279954.0 -1736706000,3292.53,3294.4,3291.24,3291.24,2228010.0 -1736706300,3291.24,3293.44,3291.0,3291.71,3469380.0 -1736706600,3291.71,3291.73,3286.6,3287.19,1902452.0 -1736706900,3287.19,3287.37,3283.17,3287.36,4795816.0 -1736707200,3287.36,3287.36,3280.39,3280.82,3239382.0 -1736707500,3280.82,3283.52,3279.33,3283.52,7371764.0 -1736707800,3283.52,3285.4,3282.5,3283.28,2346560.0 -1736708100,3283.28,3285.03,3283.0,3283.73,930580.0 -1736708400,3283.73,3285.94,3280.89,3283.56,2054938.0 -1736708700,3283.56,3287.97,3283.56,3284.12,3748034.0 -1736709000,3284.12,3284.25,3280.38,3281.02,2353466.0 -1736709300,3281.02,3282.86,3280.5,3281.81,1952706.0 -1736709600,3281.81,3281.83,3276.65,3279.99,3941600.0 -1736709900,3279.99,3280.62,3276.07,3277.4,1853452.0 -1736710200,3277.51,3280.89,3277.51,3277.62,2004826.0 -1736710500,3277.62,3279.85,3277.0,3277.51,342788.0 -1736710800,3280.37,3281.44,3276.47,3279.84,1602148.0 -1736711100,3279.98,3282.19,3278.21,3280.47,2269498.0 -1736711400,3280.47,3281.39,3274.66,3277.98,1850268.0 -1736711700,3277.98,3279.65,3277.29,3279.11,1102144.0 -1736712000,3279.11,3283.58,3278.94,3283.58,2045232.0 -1736712300,3283.58,3288.49,3283.57,3286.55,3466416.0 -1736712600,3286.55,3286.6,3283.61,3285.68,2310618.0 -1736712900,3285.68,3285.7,3282.88,3282.89,1265766.0 -1736713200,3282.89,3284.57,3280.88,3283.88,1322180.0 -1736713500,3283.94,3284.16,3282.31,3282.49,577140.0 -1736713800,3282.24,3282.39,3278.11,3279.73,1930200.0 -1736714100,3279.73,3281.44,3278.64,3279.94,1229328.0 -1736714400,3280.06,3280.06,3275.97,3276.62,1416584.0 -1736714700,3276.62,3278.99,3272.07,3278.04,5097616.0 -1736715000,3278.04,3279.35,3276.02,3279.02,1189226.0 -1736715300,3279.02,3281.23,3278.46,3280.55,1153210.0 -1736715600,3280.63,3281.94,3277.47,3277.47,1784482.0 -1736715900,3277.47,3279.73,3276.02,3276.7,1377802.0 -1736716200,3276.7,3279.06,3272.83,3272.84,1538242.0 -1736716500,3272.84,3274.1,3262.59,3266.99,14829758.0 -1736716800,3266.99,3271.11,3265.57,3268.7,3855632.0 -1736717100,3268.7,3277.37,3268.47,3275.91,4412658.0 -1736717400,3276.02,3278.47,3272.48,3272.74,3147274.0 -1736717700,3272.74,3274.86,3266.94,3270.53,3308506.0 -1736718000,3270.52,3271.18,3268.67,3270.7,1361858.0 -1736718300,3270.7,3270.7,3263.0,3263.28,4171716.0 -1736718600,3263.37,3266.67,3263.25,3265.63,2618850.0 -1736718900,3265.63,3266.48,3263.2,3265.11,1719470.0 -1736719200,3265.12,3267.41,3263.39,3264.99,1842718.0 -1736719500,3264.99,3265.65,3251.77,3253.94,15687858.0 -1736719800,3253.94,3253.95,3236.1,3243.97,31171010.0 -1736720100,3244.07,3244.69,3235.59,3238.16,8715486.0 -1736720400,3238.16,3240.99,3232.85,3240.91,11186512.0 -1736720700,3240.56,3242.8,3234.28,3236.49,4543808.0 -1736721000,3236.49,3243.44,3235.22,3241.99,4961224.0 -1736721300,3241.99,3249.24,3241.4,3244.93,5453440.0 -1736721600,3245.34,3245.74,3234.48,3243.54,6955324.0 -1736721900,3243.54,3246.22,3240.29,3245.12,3277406.0 -1736722200,3245.12,3245.12,3236.49,3237.11,4843126.0 -1736722500,3237.11,3240.52,3235.01,3239.17,2769166.0 -1736722800,3239.17,3247.76,3237.68,3243.02,7478736.0 -1736723100,3243.02,3244.54,3237.68,3243.51,3317240.0 -1736723400,3243.51,3247.43,3242.85,3246.48,4038096.0 -1736723700,3246.48,3247.8,3241.38,3242.34,1937738.0 -1736724000,3242.34,3245.83,3241.19,3244.73,1438780.0 -1736724300,3244.73,3249.81,3244.39,3249.24,2297320.0 -1736724600,3249.29,3258.62,3249.29,3257.6,5103282.0 -1736724900,3257.6,3261.19,3256.39,3258.89,4173418.0 -1736725200,3258.93,3264.52,3257.68,3262.9,5296050.0 -1736725500,3262.9,3264.19,3260.0,3262.9,2786128.0 -1736725800,3262.9,3264.65,3262.02,3263.91,3057248.0 -1736726100,3263.91,3267.36,3263.38,3265.69,3837322.0 -1736726400,3265.69,3275.5,3263.9,3273.12,12557724.0 -1736726700,3273.06,3274.86,3268.38,3274.78,7516772.0 -1736727000,3274.62,3280.81,3273.8,3277.61,9030672.0 -1736727300,3277.61,3280.19,3273.22,3273.6,4800872.0 -1736727600,3273.6,3280.44,3271.02,3280.43,4878404.0 -1736727900,3280.43,3312.76,3280.43,3302.52,46353504.0 -1736728200,3302.52,3328.9,3302.51,3325.88,46554402.0 -1736728500,3325.92,3338.19,3325.02,3328.81,47330866.0 -1736728800,3328.7,3335.59,3313.51,3318.14,39237748.0 -1736729100,3318.04,3319.46,3308.13,3314.52,16444478.0 -1736729400,3314.43,3320.58,3311.39,3311.78,8736814.0 -1736729700,3311.81,3313.21,3307.0,3307.67,9513550.0 -1736730000,3307.43,3310.57,3294.58,3299.99,15317250.0 -1736730300,3300.1,3300.29,3290.8,3297.14,10665006.0 -1736730600,3297.14,3301.64,3292.09,3293.42,10501900.0 -1736730900,3293.6,3294.27,3284.01,3287.38,12203678.0 -1736731200,3287.38,3303.52,3286.68,3300.78,25424022.0 -1736731500,3300.78,3311.66,3300.06,3303.83,19338800.0 -1736731800,3303.51,3305.96,3294.56,3302.22,16408220.0 -1736732100,3302.12,3302.62,3286.0,3288.43,7771368.0 -1736732400,3288.43,3288.45,3270.01,3274.7,28932502.0 -1736732700,3275.18,3279.79,3251.7,3251.7,18106538.0 -1736733000,3251.45,3261.27,3251.27,3253.01,23419534.0 -1736733300,3253.01,3261.02,3252.65,3260.13,8555570.0 -1736733600,3260.13,3266.11,3256.42,3261.01,13334200.0 -1736733900,3261.01,3262.61,3254.82,3256.69,6952938.0 -1736734200,3256.69,3264.63,3256.01,3261.53,4477370.0 -1736734500,3261.53,3269.95,3261.08,3266.3,10013780.0 -1736734800,3266.3,3266.3,3256.1,3258.75,4859854.0 -1736735100,3258.75,3264.35,3257.01,3261.65,3439538.0 -1736735400,3261.41,3261.41,3251.5,3256.73,8480966.0 -1736735700,3256.73,3256.8,3245.72,3247.36,9530562.0 -1736736000,3247.36,3248.99,3241.23,3242.63,17120946.0 -1736736300,3242.63,3246.64,3239.84,3241.85,19388534.0 -1736736600,3241.85,3249.5,3236.0,3249.02,12037384.0 -1736736900,3249.02,3257.6,3245.66,3254.9,11738274.0 -1736737200,3254.9,3265.89,3254.32,3264.61,15315810.0 -1736737500,3264.61,3264.97,3259.1,3260.61,3845078.0 -1736737800,3260.61,3260.61,3255.77,3257.71,5088746.0 -1736738100,3257.72,3258.43,3251.71,3251.71,5766296.0 -1736738400,3251.97,3253.46,3244.13,3247.79,9246736.0 -1736738700,3247.79,3257.41,3246.29,3254.13,7683204.0 -1736739000,3254.29,3259.23,3253.77,3258.78,4939826.0 -1736739300,3258.78,3260.99,3252.51,3252.51,5110562.0 -1736739600,3252.62,3256.18,3248.52,3252.85,6799662.0 -1736739900,3252.85,3252.85,3234.02,3239.11,17243874.0 -1736740200,3239.11,3245.71,3236.11,3244.42,5855178.0 -1736740500,3244.41,3244.41,3239.81,3241.24,3472358.0 -1736740800,3241.24,3249.15,3239.63,3244.67,8699146.0 -1736741100,3246.59,3250.12,3244.31,3249.01,6450778.0 -1736741400,3249.01,3249.64,3242.39,3246.07,8349408.0 -1736741700,3246.07,3252.23,3245.3,3250.87,4813388.0 -1736742000,3250.87,3253.55,3246.21,3253.55,4580736.0 -1736742300,3253.55,3259.11,3253.32,3254.18,6695550.0 -1736742600,3254.18,3259.58,3250.6,3251.02,6405912.0 -1736742900,3251.25,3251.72,3241.38,3243.62,8159704.0 -1736743200,3243.62,3246.28,3239.23,3240.35,9688966.0 -1736743500,3240.35,3242.24,3236.46,3240.11,6646050.0 -1736743800,3240.11,3243.19,3238.63,3238.9,4204712.0 -1736744100,3238.9,3240.68,3237.09,3237.36,4244258.0 -1736744400,3237.36,3237.8,3225.24,3225.45,23006366.0 -1736744700,3225.12,3229.24,3219.28,3225.21,22500548.0 -1736745000,3225.21,3228.48,3224.61,3227.23,6836560.0 -1736745300,3227.23,3232.15,3224.03,3224.03,7683100.0 -1736745600,3224.03,3231.6,3222.27,3225.7,5489636.0 -1736745900,3225.43,3225.43,3216.45,3220.96,9723962.0 -1736746200,3220.96,3223.49,3217.27,3221.3,6824278.0 -1736746500,3221.3,3223.22,3217.07,3218.19,5689530.0 -1736746800,3218.19,3227.31,3217.02,3221.93,4851774.0 -1736747100,3221.93,3222.35,3211.68,3215.38,12722114.0 -1736747400,3215.38,3228.71,3215.38,3226.33,9153994.0 -1736747700,3226.33,3228.13,3222.56,3224.18,4607474.0 -1736748000,3224.49,3226.02,3217.88,3223.31,5324038.0 -1736748300,3223.31,3231.51,3223.3,3227.57,8349156.0 -1736748600,3227.57,3232.3,3227.41,3230.0,3845678.0 -1736748900,3230.01,3230.52,3222.14,3224.43,5707698.0 -1736749200,3224.43,3228.79,3223.1,3227.37,2617638.0 -1736749500,3227.37,3228.78,3216.74,3220.0,5343930.0 -1736749800,3220.0,3222.18,3213.91,3214.38,5943900.0 -1736750100,3214.38,3214.38,3202.56,3208.88,23498790.0 -1736750400,3208.88,3212.71,3205.0,3205.33,7180188.0 -1736750700,3205.33,3205.87,3182.61,3191.47,64426054.0 -1736751000,3191.47,3193.97,3180.01,3182.12,28804172.0 -1736751300,3182.12,3191.68,3180.51,3190.13,15791690.0 -1736751600,3190.1,3197.94,3187.61,3191.95,12950674.0 -1736751900,3192.2,3196.67,3181.93,3196.31,10265464.0 -1736752200,3196.34,3200.61,3193.61,3193.69,7698034.0 -1736752500,3193.69,3199.23,3190.67,3195.34,9119014.0 -1736752800,3195.34,3200.61,3194.57,3200.6,4865034.0 -1736753100,3200.6,3203.49,3200.0,3201.62,5656084.0 -1736753400,3201.62,3201.62,3194.22,3199.29,6300324.0 -1736753700,3199.29,3208.74,3198.88,3201.79,10876924.0 -1736754000,3201.79,3205.71,3201.41,3202.11,3309706.0 -1736754300,3202.11,3203.25,3197.98,3200.07,5052534.0 -1736754600,3200.07,3200.86,3196.85,3200.14,5254886.0 -1736754900,3200.03,3201.48,3197.59,3200.53,5362122.0 -1736755200,3200.53,3205.45,3199.74,3203.01,8427800.0 -1736755500,3203.01,3203.01,3190.61,3191.77,12033830.0 -1736755800,3191.77,3195.11,3188.51,3194.97,7896968.0 -1736756100,3194.97,3196.58,3188.26,3188.39,5155100.0 -1736756400,3188.39,3191.28,3159.9,3172.39,60885216.0 -1736756700,3172.59,3178.94,3170.6,3176.74,12941252.0 -1736757000,3176.94,3180.08,3168.31,3173.04,12641408.0 -1736757300,3173.12,3182.2,3172.97,3177.21,8587636.0 -1736757600,3177.21,3177.3,3170.21,3175.82,8611486.0 -1736757900,3175.57,3178.39,3171.12,3172.11,4863524.0 -1736758200,3172.11,3173.41,3166.57,3167.89,9355332.0 -1736758500,3168.02,3173.14,3167.9,3168.74,4673512.0 -1736758800,3168.74,3174.98,3163.51,3165.27,15157994.0 -1736759100,3165.29,3176.15,3157.75,3171.05,20970032.0 -1736759400,3171.05,3175.43,3167.15,3169.68,8792618.0 -1736759700,3169.68,3171.94,3166.57,3169.2,8911358.0 -1736760000,3169.2,3170.35,3160.92,3161.51,13235390.0 -1736760300,3161.6,3170.52,3148.94,3155.36,23886634.0 -1736760600,3155.5,3161.7,3119.18,3138.9,72352688.0 -1736760900,3139.95,3166.8,3139.68,3163.77,30717376.0 -1736761200,3164.24,3168.44,3157.8,3160.72,11751058.0 -1736761500,3160.72,3166.21,3159.96,3164.88,9326178.0 -1736761800,3164.88,3164.89,3154.6,3157.61,9020002.0 -1736762100,3156.47,3156.94,3150.93,3155.01,10855372.0 -1736762400,3155.01,3155.99,3142.82,3149.25,15808468.0 -1736762700,3149.01,3152.94,3145.1,3152.19,11221218.0 -1736763000,3152.56,3155.63,3150.29,3150.49,8181498.0 -1736763300,3150.59,3150.73,3140.21,3145.52,16552614.0 -1736763600,3145.52,3145.52,3124.69,3125.25,38083500.0 -1736763900,3124.76,3129.51,3113.28,3121.82,59351962.0 -1736764200,3121.81,3124.2,3113.32,3119.98,28247998.0 -1736764500,3120.26,3134.1,3119.99,3132.22,25705160.0 -1736764800,3132.22,3133.29,3113.72,3118.1,32857250.0 -1736765100,3118.1,3122.28,3110.4,3110.97,20819216.0 -1736765400,3110.97,3114.44,3106.07,3106.73,26427998.0 -1736765700,3106.73,3124.19,3106.73,3117.96,34355004.0 -1736766000,3118.75,3122.7,3111.68,3119.65,20574358.0 -1736766300,3119.65,3123.04,3108.93,3109.2,11349966.0 -1736766600,3109.2,3112.24,3108.02,3110.24,9347434.0 -1736766900,3110.5,3112.88,3106.47,3109.69,9694870.0 -1736767200,3110.0,3120.56,3109.29,3112.84,14359832.0 -1736767500,3112.84,3115.4,3103.05,3103.89,25726984.0 -1736767800,3103.89,3106.59,3064.51,3082.55,115548876.0 -1736768100,3082.38,3095.28,3078.84,3079.45,41919254.0 -1736768400,3079.51,3081.22,3065.97,3075.04,46771516.0 -1736768700,3075.2,3084.95,3073.83,3078.93,26165422.0 -1736769000,3078.6,3084.61,3072.17,3072.6,15178214.0 -1736769300,3072.61,3072.93,3055.09,3056.7,42122950.0 -1736769600,3056.4,3062.67,3045.27,3045.27,51408296.0 -1736769900,3045.17,3078.33,3045.17,3077.41,43976574.0 -1736770200,3077.41,3084.95,3068.06,3069.57,33053190.0 -1736770500,3069.6,3073.4,3059.6,3067.62,23218190.0 -1736770800,3067.51,3075.28,3063.11,3063.11,14832198.0 -1736771100,3063.07,3068.22,3061.86,3066.53,11075830.0 -1736771400,3066.36,3066.36,3051.63,3053.87,15132598.0 -1736771700,3053.93,3058.9,3040.0,3043.6,39769664.0 -1736772000,3043.52,3065.57,3039.54,3063.38,30375854.0 -1736772300,3063.03,3065.03,3049.39,3050.7,16968018.0 -1736772600,3050.7,3062.77,3050.27,3059.55,13496106.0 -1736772900,3059.55,3061.02,3045.72,3045.72,12242334.0 -1736773200,3045.89,3054.19,3032.3,3053.6,39369912.0 -1736773500,3053.8,3076.6,3050.5,3074.89,34971640.0 -1736773800,3074.89,3077.97,3066.01,3074.45,19732006.0 -1736774100,3074.3,3088.26,3073.07,3088.22,27493430.0 -1736774400,3088.22,3089.98,3078.86,3087.47,23783396.0 -1736774700,3087.47,3090.3,3075.4,3076.3,18074538.0 -1736775000,3076.3,3078.72,3066.39,3075.0,22926286.0 -1736775300,3074.3,3076.32,3067.45,3067.6,9732896.0 -1736775600,3067.6,3069.22,3062.31,3066.31,12141950.0 -1736775900,3066.31,3066.5,3056.43,3057.33,19711648.0 -1736776200,3057.44,3064.57,3057.44,3062.44,10445416.0 -1736776500,3062.23,3062.49,3058.75,3059.44,11596406.0 -1736776800,3059.44,3060.11,3038.09,3051.59,40758514.0 -1736777100,3052.17,3055.99,3041.69,3049.91,21378800.0 -1736777400,3050.08,3052.68,3043.21,3050.44,9569774.0 -1736777700,3050.44,3054.66,3045.03,3051.18,9791960.0 -1736778000,3051.32,3057.01,3043.7,3043.7,11479604.0 -1736778300,3044.26,3047.99,3035.22,3046.27,17779712.0 -1736778600,3046.35,3046.9,2925.11,2950.3,283622594.0 -1736778900,2950.31,2993.6,2909.6,2978.89,240931138.0 -1736779200,2978.61,3032.03,2976.62,3017.54,122472768.0 -1736779500,3018.06,3035.4,3007.69,3025.62,90976804.0 -1736779800,3025.97,3049.47,3021.22,3048.24,66698882.0 -1736780100,3048.24,3051.59,3025.38,3033.47,58782796.0 -1736780400,3033.59,3045.73,3025.13,3041.57,34438454.0 -1736780700,3041.15,3058.89,3040.36,3053.92,49401940.0 -1736781000,3054.49,3056.94,3042.69,3052.65,32494308.0 -1736781300,3053.08,3063.18,3042.54,3057.84,35260012.0 -1736781600,3057.63,3076.35,3056.81,3065.29,57806350.0 -1736781900,3065.3,3065.3,3040.89,3048.3,43154340.0 -1736782200,3048.12,3060.57,3036.91,3051.31,31542894.0 -1736782500,3051.21,3063.61,3050.56,3062.44,20709870.0 -1736782800,3062.44,3070.89,3059.2,3065.9,15975746.0 -1736783100,3065.94,3067.51,3055.58,3063.35,17800702.0 -1736783400,3063.38,3063.99,3048.0,3049.08,14762058.0 -1736783700,3049.11,3055.18,3046.13,3047.42,13476208.0 -1736784000,3047.42,3054.69,3038.44,3050.64,25162196.0 -1736784300,3051.42,3058.66,3045.33,3047.52,13392588.0 -1736784600,3047.52,3053.41,3030.32,3040.72,27552576.0 -1736784900,3040.62,3046.0,3029.11,3033.06,21767698.0 -1736785200,3033.08,3036.79,3020.44,3023.86,37116466.0 -1736785500,3024.61,3034.5,3023.16,3023.26,12685880.0 -1736785800,3023.15,3031.39,3021.36,3027.51,11830256.0 -1736786100,3027.51,3033.69,3025.7,3028.98,19118152.0 -1736786400,3028.98,3037.0,3028.9,3036.36,13575516.0 -1736786700,3036.37,3040.47,3028.65,3029.26,10846704.0 -1736787000,3029.23,3030.61,3012.79,3015.35,19054002.0 -1736787300,3015.49,3017.1,3004.86,3008.65,22377344.0 -1736787600,3007.87,3017.9,3004.98,3012.06,22774492.0 -1736787900,3012.03,3024.14,3003.01,3023.72,21287284.0 -1736788200,3023.74,3029.34,3012.49,3017.12,14946838.0 -1736788500,3017.12,3027.31,3016.02,3023.33,10970858.0 -1736788800,3023.33,3025.3,3016.75,3018.57,4895796.0 -1736789100,3018.57,3029.84,3018.51,3024.51,8607846.0 -1736789400,3024.6,3034.81,3018.97,3034.37,10396476.0 -1736789700,3034.37,3035.84,3015.44,3019.64,14494350.0 -1736790000,3019.64,3019.93,3006.94,3008.63,12453094.0 -1736790300,3009.01,3020.32,3008.09,3009.22,9365710.0 -1736790600,3009.54,3016.21,3003.93,3005.69,13121728.0 -1736790900,3005.69,3019.62,3005.57,3019.36,9680696.0 -1736791200,3019.36,3031.89,3016.55,3030.71,18570210.0 -1736791500,3030.8,3032.98,3021.82,3024.72,14152752.0 -1736791800,3024.72,3026.3,3008.52,3013.3,10576596.0 -1736792100,3013.2,3013.52,2993.99,2997.11,38364768.0 -1736792400,2997.11,2997.12,2985.62,2989.73,30547996.0 -1736792700,2989.73,2994.64,2985.02,2986.5,11167414.0 -1736793000,2986.58,3008.84,2986.58,3006.41,13533190.0 -1736793300,3006.03,3015.84,3005.86,3009.89,10560912.0 -1736793600,3009.72,3013.27,2995.35,2998.35,9584708.0 -1736793900,2998.35,3012.69,2993.07,3012.49,9227096.0 -1736794200,3012.49,3014.93,2998.39,2998.7,8540142.0 -1736794500,2998.49,3010.23,2998.49,3006.39,5172192.0 -1736794800,3006.38,3015.59,3004.56,3013.32,10059078.0 -1736795100,3013.32,3023.78,3013.18,3019.64,14416320.0 -1736795400,3019.45,3024.7,3013.34,3014.69,11464146.0 -1736795700,3014.48,3014.81,2999.86,3001.3,11997772.0 -1736796000,3001.16,3004.03,2991.8,3002.54,14751146.0 -1736796300,3002.54,3016.54,3002.54,3015.98,7185160.0 -1736796600,3016.09,3019.82,3009.05,3017.14,8947094.0 -1736796900,3016.96,3022.48,3010.75,3022.23,7348080.0 -1736797200,3022.59,3031.95,3022.32,3030.82,10749450.0 -1736797500,3030.82,3036.47,3025.97,3025.97,11095920.0 -1736797800,3026.16,3029.9,3016.07,3021.18,11925316.0 -1736798100,3021.18,3028.0,3020.0,3023.97,5429620.0 -1736798400,3023.97,3028.54,3016.07,3017.41,6798524.0 -1736798700,3016.95,3023.72,3013.5,3016.02,6999822.0 -1736799000,3016.02,3017.07,3011.44,3012.73,5779084.0 -1736799300,3012.62,3023.3,3010.35,3023.29,6378254.0 -1736799600,3023.27,3029.44,3017.32,3019.05,8907072.0 -1736799900,3019.05,3025.7,3019.05,3022.73,4404156.0 -1736800200,3022.75,3043.49,3022.56,3041.67,15442740.0 -1736800500,3041.67,3052.05,3040.82,3045.01,14083170.0 -1736800800,3044.91,3058.28,3044.59,3057.94,9664990.0 -1736801100,3057.94,3073.94,3057.93,3073.64,25162282.0 -1736801400,3073.73,3103.38,3069.29,3092.23,53398772.0 -1736801700,3092.73,3098.66,3086.1,3090.15,20733566.0 -1736802000,3090.41,3101.08,3081.97,3085.95,27562744.0 -1736802300,3085.96,3106.11,3085.95,3100.19,18575186.0 -1736802600,3100.12,3109.17,3096.14,3104.09,16888912.0 -1736802900,3104.1,3109.88,3092.77,3095.38,17403278.0 -1736803200,3095.32,3105.75,3094.29,3105.28,8067010.0 -1736803500,3105.64,3108.59,3100.01,3102.66,7076796.0 -1736803800,3102.45,3107.33,3089.3,3094.3,14668230.0 -1736804100,3094.3,3104.84,3086.01,3103.77,14591088.0 -1736804400,3103.77,3118.78,3103.77,3118.19,20607674.0 -1736804700,3118.19,3118.19,3104.16,3112.1,10581380.0 -1736805000,3112.1,3114.03,3107.01,3107.79,4900950.0 -1736805300,3108.06,3113.52,3106.95,3112.72,4863538.0 -1736805600,3112.72,3118.42,3110.97,3117.55,9520160.0 -1736805900,3117.57,3126.99,3111.9,3126.99,11346356.0 -1736806200,3126.99,3131.11,3123.1,3130.39,19677578.0 -1736806500,3130.4,3131.99,3120.31,3131.99,15716190.0 -1736806800,3131.99,3139.14,3124.11,3136.36,16009416.0 -1736807100,3136.36,3141.66,3135.2,3135.2,8093670.0 -1736807400,3135.11,3138.0,3125.85,3127.01,10864188.0 -1736807700,3127.01,3129.88,3119.15,3126.18,10999108.0 -1736808000,3126.18,3127.07,3122.49,3126.23,4292048.0 -1736808300,3126.23,3130.06,3125.13,3127.45,3666236.0 -1736808600,3127.45,3127.45,3123.02,3124.82,2091698.0 -1736808900,3124.82,3131.52,3124.81,3130.64,4698024.0 -1736809200,3130.64,3133.29,3124.38,3133.29,6423112.0 -1736809500,3133.65,3133.99,3125.01,3129.76,4289086.0 -1736809800,3129.76,3138.79,3129.76,3134.42,6811698.0 -1736810100,3134.42,3135.99,3133.05,3135.99,2797340.0 -1736810400,3136.19,3139.43,3134.85,3135.31,4674362.0 -1736810700,3135.11,3135.11,3126.08,3129.47,4520328.0 -1736811000,3129.47,3130.99,3126.68,3130.8,3775192.0 -1736811300,3130.8,3136.0,3130.8,3135.55,3249070.0 -1736811600,3135.54,3135.64,3130.06,3132.32,2148776.0 -1736811900,3132.32,3132.61,3128.27,3128.38,2889928.0 -1736812200,3128.38,3134.98,3128.27,3134.77,3306910.0 -1736812500,3134.77,3137.45,3133.97,3136.15,2658418.0 -1736812800,3136.15,3137.76,3132.1,3134.09,7786490.0 -1736813100,3134.09,3135.54,3129.05,3130.62,7481616.0 -1736813400,3130.49,3132.04,3126.52,3127.06,5184782.0 -1736813700,3127.06,3135.53,3125.22,3130.72,6700648.0 -1736814000,3130.72,3147.25,3129.26,3141.16,14301818.0 -1736814300,3141.16,3144.2,3133.85,3134.32,5376182.0 -1736814600,3134.32,3136.52,3127.31,3128.54,6283366.0 -1736814900,3128.54,3132.7,3126.74,3127.84,4472842.0 -1736815200,3127.84,3138.69,3127.83,3129.82,12791524.0 -1736815500,3129.82,3131.97,3124.06,3128.1,6888540.0 -1736815800,3128.1,3135.81,3127.05,3134.6,4792564.0 -1736816100,3134.6,3134.6,3129.4,3132.57,2124794.0 -1736816400,3132.57,3143.69,3132.19,3141.72,7700380.0 -1736816700,3141.04,3156.6,3140.36,3154.15,16704182.0 -1736817000,3154.15,3157.97,3152.22,3157.39,15598234.0 -1736817300,3157.39,3157.65,3143.26,3143.28,7246858.0 -1736817600,3143.28,3148.1,3142.51,3145.91,4478234.0 -1736817900,3145.92,3154.26,3145.77,3150.98,3988642.0 -1736818200,3150.91,3154.35,3143.65,3145.89,5964016.0 -1736818500,3145.8,3147.52,3138.68,3142.27,9766650.0 -1736818800,3142.01,3144.9,3136.61,3140.46,11648948.0 -1736819100,3140.46,3145.77,3135.37,3139.55,4918252.0 -1736819400,3139.22,3143.99,3137.04,3138.42,3789270.0 -1736819700,3138.31,3139.11,3135.27,3138.01,2270930.0 -1736820000,3137.9,3142.11,3136.4,3141.6,5147816.0 -1736820300,3141.69,3142.02,3130.36,3137.18,6100364.0 -1736820600,3137.18,3146.03,3136.84,3145.23,4561766.0 -1736820900,3145.23,3157.21,3145.02,3156.72,9724202.0 -1736821200,3156.72,3165.79,3151.55,3161.9,19624010.0 -1736821500,3161.9,3165.68,3158.23,3162.6,11868110.0 -1736821800,3162.6,3163.89,3155.05,3157.56,6939362.0 -1736822100,3157.56,3165.1,3155.65,3161.84,4676104.0 -1736822400,3161.73,3163.87,3155.79,3156.53,3874692.0 -1736822700,3156.52,3158.35,3150.85,3152.19,5576266.0 -1736823000,3152.19,3155.63,3150.33,3154.59,3198948.0 -1736823300,3154.51,3158.0,3154.29,3155.98,3929952.0 -1736823600,3155.98,3159.25,3153.45,3155.09,4546914.0 -1736823900,3155.09,3159.24,3154.05,3159.23,2708770.0 -1736824200,3159.23,3167.49,3159.22,3166.35,7741722.0 -1736824500,3166.35,3166.35,3160.16,3164.53,4042816.0 -1736824800,3164.53,3172.61,3164.14,3169.0,8393966.0 -1736825100,3169.0,3172.93,3165.79,3170.14,3487092.0 -1736825400,3170.14,3174.3,3164.48,3164.48,5621264.0 -1736825700,3164.35,3166.28,3162.8,3165.03,3569138.0 -1736826000,3165.03,3168.2,3161.62,3167.01,2955302.0 -1736826300,3167.01,3168.31,3164.0,3165.09,2744880.0 -1736826600,3165.09,3165.98,3157.38,3158.54,5881512.0 -1736826900,3158.54,3160.0,3157.39,3157.58,2711834.0 -1736827200,3157.58,3162.75,3157.58,3160.8,3747044.0 -1736827500,3160.28,3162.65,3158.73,3161.72,2043672.0 -1736827800,3162.2,3166.0,3160.4,3166.0,5341310.0 -1736828100,3166.0,3169.85,3164.5,3164.51,6234238.0 -1736828400,3164.51,3166.46,3162.86,3165.39,3330092.0 -1736828700,3165.39,3165.83,3160.47,3161.02,6516238.0 -1736829000,3161.02,3161.4,3158.04,3160.43,3372148.0 -1736829300,3160.43,3166.89,3160.43,3166.89,7824162.0 -1736829600,3166.89,3168.63,3165.94,3167.49,2439082.0 -1736829900,3167.49,3168.99,3165.77,3167.5,4913748.0 -1736830200,3167.5,3173.11,3166.22,3173.03,5507246.0 -1736830500,3173.03,3174.12,3170.4,3171.39,4588910.0 -1736830800,3171.23,3173.89,3169.69,3172.39,4555064.0 -1736831100,3172.39,3180.0,3171.85,3179.44,12407522.0 -1736831400,3179.55,3181.33,3177.27,3178.6,8869546.0 -1736831700,3178.5,3178.5,3172.21,3173.65,5815116.0 -1736832000,3173.65,3174.2,3166.61,3167.64,10207034.0 -1736832300,3167.64,3168.83,3166.56,3168.82,6458432.0 -1736832600,3168.82,3170.66,3164.0,3164.01,5371178.0 -1736832900,3164.01,3168.39,3162.67,3168.24,9394142.0 -1736833200,3168.24,3171.73,3165.96,3167.41,3228140.0 -1736833500,3167.41,3168.33,3164.26,3164.27,3023164.0 -1736833800,3164.27,3164.27,3160.18,3162.89,4370450.0 -1736834100,3162.86,3163.31,3158.29,3160.65,6234200.0 -1736834400,3160.65,3162.92,3156.26,3159.46,7658542.0 -1736834700,3159.12,3168.28,3159.0,3167.4,8821190.0 -1736835000,3167.4,3170.29,3167.0,3167.02,6721196.0 -1736835300,3167.02,3173.6,3166.28,3172.41,5698548.0 -1736835600,3172.41,3173.35,3166.07,3173.06,5242084.0 -1736835900,3173.06,3180.94,3173.06,3176.2,7933464.0 -1736836200,3175.92,3176.66,3172.49,3174.39,2741886.0 -1736836500,3174.39,3183.11,3174.09,3183.09,8496568.0 -1736836800,3183.02,3187.06,3181.28,3184.06,7085860.0 -1736837100,3184.06,3185.97,3178.31,3180.08,5168550.0 -1736837400,3180.08,3181.0,3177.44,3180.38,4405974.0 -1736837700,3180.38,3182.95,3180.04,3182.95,3130842.0 -1736838000,3182.95,3188.79,3179.37,3188.53,10947948.0 -1736838300,3188.31,3189.0,3180.82,3182.44,6383078.0 -1736838600,3182.43,3183.63,3180.3,3180.93,3234648.0 -1736838900,3180.93,3181.48,3177.18,3178.39,4115558.0 -1736839200,3178.39,3180.0,3176.4,3179.99,6029250.0 -1736839500,3179.42,3180.12,3177.0,3179.34,3517478.0 -1736839800,3179.31,3182.53,3175.29,3175.29,3805296.0 -1736840100,3175.32,3175.8,3173.1,3174.64,5430382.0 -1736840400,3174.64,3174.89,3172.75,3174.43,2910660.0 -1736840700,3174.72,3177.65,3174.03,3177.43,4211562.0 -1736841000,3177.43,3177.48,3172.56,3173.39,2653042.0 -1736841300,3173.39,3173.54,3169.86,3170.4,3266146.0 -1736841600,3170.4,3175.85,3168.36,3175.73,5447630.0 -1736841900,3175.73,3179.89,3175.71,3178.53,4157428.0 -1736842200,3178.53,3187.83,3176.24,3184.54,7078648.0 -1736842500,3184.54,3191.27,3179.05,3184.69,14370676.0 -1736842800,3184.69,3184.69,3174.01,3178.2,12178664.0 -1736843100,3178.2,3179.1,3174.27,3178.11,4437906.0 -1736843400,3178.11,3181.62,3174.07,3175.81,4526010.0 -1736843700,3175.81,3183.87,3174.0,3182.16,2843702.0 -1736844000,3182.16,3185.73,3180.8,3183.72,2675000.0 -1736844300,3183.72,3188.56,3183.0,3185.64,3684420.0 -1736844600,3185.64,3189.14,3183.35,3183.72,7562956.0 -1736844900,3183.72,3185.39,3181.9,3181.91,5294146.0 -1736845200,3182.0,3185.98,3178.0,3178.64,5312360.0 -1736845500,3178.65,3183.56,3176.59,3181.48,11366084.0 -1736845800,3181.38,3196.0,3181.06,3196.0,21529908.0 -1736846100,3196.0,3204.0,3193.1,3203.16,22768120.0 -1736846400,3203.16,3224.1,3202.88,3223.74,33802618.0 -1736846700,3223.93,3236.49,3223.11,3233.79,36602536.0 -1736847000,3233.79,3242.59,3229.12,3242.14,21182002.0 -1736847300,3242.14,3249.65,3239.43,3242.69,27174062.0 -1736847600,3242.69,3248.82,3238.43,3248.54,15994880.0 -1736847900,3248.54,3249.35,3242.18,3248.01,14909526.0 -1736848200,3248.01,3255.21,3244.8,3249.53,34395828.0 -1736848500,3248.57,3248.57,3241.47,3242.42,14463446.0 -1736848800,3242.42,3242.89,3233.85,3237.71,18767590.0 -1736849100,3237.71,3238.37,3227.34,3227.35,13925654.0 -1736849400,3227.23,3229.5,3221.41,3224.98,18504326.0 -1736849700,3225.08,3227.81,3219.7,3224.15,18132452.0 -1736850000,3223.94,3232.08,3223.12,3231.81,13779846.0 -1736850300,3231.81,3232.78,3227.56,3229.99,8019772.0 -1736850600,3229.99,3230.53,3224.78,3225.44,5062786.0 -1736850900,3225.35,3228.82,3223.7,3226.87,4485638.0 -1736851200,3226.87,3230.49,3224.28,3230.43,5245134.0 -1736851500,3230.43,3231.0,3226.78,3227.11,3079080.0 -1736851800,3227.11,3236.57,3226.88,3234.53,11099650.0 -1736852100,3234.53,3235.41,3229.04,3233.75,4863020.0 -1736852400,3233.75,3234.23,3229.49,3230.44,3215250.0 -1736852700,3230.44,3232.0,3224.42,3226.3,4228928.0 -1736853000,3226.3,3227.37,3223.67,3225.61,2940452.0 -1736853300,3225.61,3226.24,3222.61,3223.36,4923688.0 -1736853600,3223.36,3224.66,3215.35,3217.76,11891820.0 -1736853900,3217.76,3220.89,3215.98,3219.01,6322352.0 -1736854200,3219.01,3223.18,3217.33,3218.78,4170352.0 -1736854500,3218.78,3220.02,3213.33,3213.51,5505522.0 -1736854800,3213.51,3216.07,3209.7,3215.02,12052788.0 -1736855100,3215.02,3215.78,3211.11,3212.41,4815944.0 -1736855400,3212.41,3215.98,3212.01,3215.97,3997170.0 -1736855700,3215.97,3216.86,3213.61,3216.28,3746746.0 -1736856000,3216.12,3218.73,3210.65,3212.51,9365424.0 -1736856300,3212.51,3212.74,3203.22,3205.43,13691160.0 -1736856600,3204.91,3206.4,3201.18,3204.6,9972160.0 -1736856900,3204.6,3204.62,3196.29,3198.29,15502348.0 -1736857200,3198.29,3198.29,3179.51,3179.62,39067954.0 -1736857500,3179.62,3189.78,3179.61,3183.51,30219814.0 -1736857800,3183.51,3190.65,3183.0,3189.14,9121374.0 -1736858100,3189.14,3193.81,3188.14,3192.38,9445092.0 -1736858400,3192.38,3195.36,3188.4,3189.64,6200204.0 -1736858700,3189.64,3193.75,3189.5,3193.4,4235984.0 -1736859000,3193.4,3195.62,3190.96,3190.97,6403294.0 -1736859300,3190.97,3190.97,3181.6,3182.39,9789410.0 -1736859600,3182.5,3188.61,3178.0,3187.84,17824164.0 -1736859900,3187.76,3188.98,3178.89,3179.78,5842310.0 -1736860200,3179.7,3185.08,3178.73,3183.99,3683772.0 -1736860500,3183.99,3186.25,3182.28,3186.01,1272538.0 -1736860800,3182.9,3186.66,3181.7,3182.51,3241044.0 -1736861100,3182.51,3183.97,3178.08,3179.48,8906180.0 -1736861400,3179.89,3231.74,3179.89,3219.39,80934340.0 -1736861700,3219.28,3219.28,3205.55,3209.18,23691206.0 -1736862000,3209.58,3211.47,3201.24,3203.22,12957950.0 -1736862300,3203.22,3220.78,3202.95,3217.62,15841466.0 -1736862600,3217.62,3220.38,3205.26,3209.22,14132324.0 -1736862900,3209.12,3212.52,3204.33,3207.21,7738986.0 -1736863200,3207.22,3209.99,3194.28,3201.6,17798936.0 -1736863500,3201.6,3209.01,3200.2,3202.36,5539790.0 -1736863800,3202.36,3205.09,3196.93,3205.08,5381186.0 -1736864100,3204.58,3213.86,3202.31,3211.6,9633732.0 -1736864400,3211.66,3214.99,3209.39,3211.31,6692946.0 -1736864700,3211.65,3216.97,3209.87,3213.29,7435504.0 -1736865000,3213.29,3221.81,3203.92,3221.81,24337518.0 -1736865300,3221.85,3232.31,3216.48,3226.07,23137722.0 -1736865600,3226.17,3231.05,3212.63,3217.35,14735736.0 -1736865900,3217.35,3217.65,3197.2,3201.6,7709668.0 -1736866200,3202.06,3210.64,3189.51,3190.15,3140170.0 -1736866500,3189.95,3194.31,3186.1,3190.41,5200028.0 -1736866800,3190.94,3197.84,3186.11,3194.43,45068968.0 -1736867100,3193.53,3210.0,3190.52,3208.01,13444980.0 -1736867400,3208.01,3212.78,3202.0,3209.3,12793736.0 -1736867700,3209.51,3214.98,3205.42,3205.58,7803760.0 -1736868000,3206.05,3209.1,3197.55,3199.66,9570182.0 -1736868300,3199.66,3201.96,3194.72,3200.98,5553482.0 -1736868600,3201.22,3205.28,3197.5,3200.41,6952424.0 -1736868900,3200.41,3206.9,3195.59,3195.6,7217750.0 -1736869200,3195.7,3211.82,3194.61,3211.47,11285932.0 -1736869500,3211.47,3211.47,3200.36,3204.44,6416320.0 -1736869800,3204.44,3209.78,3200.26,3205.47,6779498.0 -1736870100,3205.47,3205.72,3197.69,3197.86,4450952.0 -1736870400,3197.86,3198.04,3173.07,3176.63,34787002.0 -1736870700,3176.64,3189.44,3171.03,3185.76,23564862.0 -1736871000,3185.29,3186.87,3180.39,3186.11,7560732.0 -1736871300,3186.26,3190.58,3179.57,3185.4,6676694.0 -1736871600,3185.56,3196.55,3184.23,3194.22,8324498.0 -1736871900,3194.22,3202.94,3190.97,3191.4,12373532.0 -1736872200,3191.4,3194.4,3187.32,3191.93,9680066.0 -1736872500,3191.46,3191.92,3183.72,3188.39,9039760.0 -1736872800,3188.48,3190.13,3178.92,3181.27,7327960.0 -1736873100,3181.4,3189.89,3180.01,3187.19,9014222.0 -1736873400,3187.19,3195.0,3186.62,3191.57,4893572.0 -1736873700,3191.7,3194.97,3188.77,3189.99,4393212.0 -1736874000,3189.99,3189.99,3182.72,3187.2,4491400.0 -1736874300,3187.2,3196.47,3185.0,3196.22,5084774.0 -1736874600,3196.22,3205.82,3194.94,3203.36,13525718.0 -1736874900,3203.37,3211.41,3201.2,3204.19,9790546.0 -1736875200,3204.19,3204.55,3192.96,3196.71,7993540.0 -1736875500,3196.59,3205.88,3195.63,3204.38,4413572.0 -1736875800,3204.38,3206.82,3196.24,3196.24,4937468.0 -1736876100,3196.23,3201.69,3191.69,3201.3,5930648.0 -1736876400,3201.3,3210.27,3198.47,3207.44,6535384.0 -1736876700,3207.44,3211.04,3203.69,3205.09,6618512.0 -1736877000,3205.09,3211.7,3205.03,3208.78,6497482.0 -1736877300,3208.78,3211.38,3204.4,3211.33,5159004.0 -1736877600,3211.1,3216.77,3210.18,3215.69,11143892.0 -1736877900,3215.69,3222.8,3213.89,3215.68,13454264.0 -1736878200,3215.62,3216.24,3208.1,3211.18,8317840.0 -1736878500,3211.18,3217.39,3209.0,3209.24,10780678.0 -1736878800,3209.24,3213.99,3205.89,3213.06,5857114.0 -1736879100,3213.15,3219.33,3213.15,3218.62,4611138.0 -1736879400,3218.66,3225.4,3216.49,3223.99,10122842.0 -1736879700,3223.99,3229.31,3222.93,3227.98,7205940.0 -1736880000,3227.98,3228.4,3221.74,3224.64,4634180.0 -1736880300,3224.58,3231.4,3221.92,3228.53,5765896.0 -1736880600,3228.53,3229.07,3223.77,3228.19,4293802.0 -1736880900,3228.19,3230.22,3223.37,3223.37,6229914.0 -1736881200,3223.37,3224.22,3217.27,3221.28,7399018.0 -1736881500,3221.28,3226.7,3220.18,3221.11,3837804.0 -1736881800,3221.11,3224.33,3218.57,3222.26,3462536.0 -1736882100,3222.21,3223.85,3216.01,3216.55,4485968.0 -1736882400,3216.84,3221.11,3216.35,3218.57,3529388.0 -1736882700,3218.57,3225.2,3217.72,3220.39,3258178.0 -1736883000,3220.39,3226.0,3219.11,3225.49,3291070.0 -1736883300,3225.49,3231.0,3225.42,3227.71,7739372.0 -1736883600,3227.72,3234.31,3227.72,3229.49,6051282.0 -1736883900,3229.64,3229.69,3224.9,3227.19,5063392.0 -1736884200,3227.19,3227.89,3219.69,3220.2,3738242.0 -1736884500,3220.39,3222.2,3211.09,3212.9,10357128.0 -1736884800,3212.9,3214.52,3193.52,3196.34,25197504.0 -1736885100,3195.81,3207.12,3194.26,3204.93,10614164.0 -1736885400,3204.83,3207.89,3200.21,3206.15,4222782.0 -1736885700,3206.35,3217.0,3206.35,3216.99,11367704.0 -1736886000,3216.99,3222.5,3213.67,3222.48,5835376.0 -1736886300,3222.48,3224.65,3217.97,3224.31,4876544.0 -1736886600,3224.32,3224.69,3212.92,3214.57,4034202.0 -1736886900,3214.57,3218.38,3210.31,3210.31,3699566.0 -1736887200,3210.45,3214.95,3209.77,3213.58,3332926.0 -1736887500,3213.58,3218.49,3213.19,3215.33,2381124.0 -1736887800,3215.76,3219.48,3215.2,3218.39,2048658.0 -1736888100,3218.3,3222.33,3216.27,3221.24,5112702.0 -1736888400,3221.24,3227.31,3215.02,3225.43,11398926.0 -1736888700,3225.43,3231.0,3221.47,3229.27,6083516.0 -1736889000,3229.2,3229.62,3223.4,3225.11,4300568.0 -1736889300,3225.11,3230.97,3223.01,3230.52,5078136.0 -1736889600,3230.41,3231.32,3227.53,3230.23,1993510.0 -1736889900,3230.23,3232.5,3225.15,3225.15,2246242.0 -1736890200,3224.82,3225.4,3218.54,3220.98,4267104.0 -1736890500,3220.98,3221.99,3216.56,3216.98,1868496.0 -1736890800,3216.98,3218.19,3215.93,3217.67,1410822.0 -1736891100,3217.67,3218.2,3211.25,3212.58,8073066.0 -1736891400,3212.58,3215.44,3212.39,3213.81,1978424.0 -1736891700,3213.81,3214.97,3211.6,3214.72,1806726.0 -1736892000,3214.72,3216.23,3212.11,3216.1,1825208.0 -1736892300,3215.87,3222.31,3212.85,3222.29,2831962.0 -1736892600,3222.29,3226.43,3222.29,3226.42,2776448.0 -1736892900,3226.42,3228.48,3223.46,3226.23,3227598.0 -1736893200,3226.23,3228.19,3224.84,3226.11,1690600.0 -1736893500,3226.11,3230.12,3226.11,3230.02,2696580.0 -1736893800,3230.02,3230.6,3223.82,3225.74,3186808.0 -1736894100,3225.74,3230.94,3225.73,3230.93,1975998.0 -1736894400,3230.93,3234.94,3229.86,3231.97,3632626.0 -1736894700,3231.97,3234.36,3229.13,3231.73,2819178.0 -1736895000,3231.73,3238.22,3229.3,3233.61,4800130.0 -1736895300,3233.54,3239.2,3233.42,3233.81,4234448.0 -1736895600,3233.81,3236.4,3230.51,3233.66,4801938.0 -1736895900,3233.65,3236.6,3231.64,3231.65,2411490.0 -1736896200,3231.65,3234.37,3226.67,3227.59,2347788.0 -1736896500,3227.8,3233.33,3226.9,3233.33,3294818.0 -1736896800,3233.33,3233.33,3230.15,3231.2,2082642.0 -1736897100,3231.7,3231.83,3226.23,3228.56,1942124.0 -1736897400,3228.56,3232.9,3227.45,3227.49,1699304.0 -1736897700,3227.49,3228.3,3221.9,3221.91,2711162.0 -1736898000,3221.91,3228.88,3221.18,3226.31,1882208.0 -1736898300,3226.31,3229.11,3223.27,3223.27,1637626.0 -1736898600,3223.27,3225.5,3222.39,3224.01,2306298.0 -1736898900,3223.96,3226.16,3221.77,3223.99,1341472.0 -1736899200,3223.99,3226.38,3217.52,3218.85,9036570.0 -1736899500,3218.85,3226.94,3216.09,3220.9,4520136.0 -1736899800,3221.38,3227.71,3219.39,3225.94,3533990.0 -1736900100,3225.97,3228.31,3220.36,3224.9,3073898.0 -1736900400,3224.9,3237.39,3222.28,3236.27,5756500.0 -1736900700,3236.58,3241.26,3228.47,3231.15,12260434.0 -1736901000,3231.15,3235.68,3225.15,3225.15,5492746.0 -1736901300,3225.11,3225.15,3216.47,3221.68,8105532.0 -1736901600,3221.68,3222.53,3217.01,3221.01,3241982.0 -1736901900,3220.9,3227.11,3216.81,3226.69,2729078.0 -1736902200,3226.69,3227.71,3219.11,3220.18,2773240.0 -1736902500,3220.18,3224.35,3219.27,3220.18,1950612.0 -1736902800,3220.18,3225.39,3215.73,3220.36,4682514.0 -1736903100,3220.36,3231.09,3220.36,3229.62,2983624.0 -1736903400,3229.62,3233.03,3221.01,3221.56,3812452.0 -1736903700,3221.56,3223.9,3216.76,3219.43,4187086.0 -1736904000,3219.43,3229.67,3219.42,3229.44,3923710.0 -1736904300,3229.44,3234.45,3229.43,3233.46,5380532.0 -1736904600,3233.46,3240.66,3227.53,3239.29,7240908.0 -1736904900,3239.29,3244.58,3235.32,3235.32,9241396.0 -1736905200,3235.32,3242.98,3231.28,3235.79,7223426.0 -1736905500,3236.99,3241.19,3232.02,3232.37,4316880.0 -1736905800,3232.49,3233.38,3220.53,3232.35,12553978.0 -1736906100,3232.22,3238.98,3228.33,3228.96,6109652.0 -1736906400,3228.96,3233.57,3224.49,3230.9,3674072.0 -1736906700,3230.9,3238.69,3224.85,3227.49,5824600.0 -1736907000,3227.49,3228.57,3220.71,3223.05,5380506.0 -1736907300,3223.05,3223.84,3218.55,3220.65,5947138.0 -1736907600,3220.65,3222.56,3215.86,3218.92,7261966.0 -1736907900,3218.92,3223.35,3216.84,3216.99,2241318.0 -1736908200,3216.99,3216.99,3206.93,3211.11,11679354.0 -1736908500,3211.11,3213.89,3205.0,3210.97,6784886.0 -1736908800,3210.89,3211.12,3205.7,3209.48,3848672.0 -1736909100,3209.48,3218.57,3207.1,3218.12,5284048.0 -1736909400,3218.12,3218.89,3213.0,3215.94,8143160.0 -1736909700,3215.02,3218.5,3211.65,3211.66,4355768.0 -1736910000,3211.77,3215.0,3210.31,3211.35,3014712.0 -1736910300,3211.35,3215.36,3207.26,3215.3,3056550.0 -1736910600,3215.3,3222.62,3214.2,3217.39,6316540.0 -1736910900,3217.49,3223.37,3212.0,3212.0,4197904.0 -1736911200,3212.0,3215.11,3207.26,3214.31,3534890.0 -1736911500,3214.3,3215.36,3211.85,3214.98,2111028.0 -1736911800,3214.98,3222.39,3214.61,3219.05,3183936.0 -1736912100,3219.05,3225.29,3217.91,3223.68,3144594.0 -1736912400,3223.68,3224.9,3221.43,3222.98,2944618.0 -1736912700,3222.98,3224.53,3219.57,3224.17,3695586.0 -1736913000,3224.43,3231.33,3224.22,3231.03,6933182.0 -1736913300,3231.03,3240.66,3230.78,3239.89,12625672.0 -1736913600,3239.88,3251.11,3239.88,3242.17,21531262.0 -1736913900,3242.17,3242.3,3230.28,3234.59,14632914.0 -1736914200,3234.61,3235.47,3226.0,3227.14,6566646.0 -1736914500,3227.14,3228.31,3221.0,3221.44,8072706.0 -1736914800,3221.36,3226.12,3221.06,3224.49,7328958.0 -1736915100,3224.49,3232.06,3223.5,3228.11,3559344.0 -1736915400,3227.92,3230.28,3226.37,3229.48,2504410.0 -1736915700,3229.48,3232.99,3229.37,3232.02,2256348.0 -1736916000,3232.02,3233.33,3224.89,3226.77,3024172.0 -1736916300,3226.97,3228.0,3220.79,3222.08,5205160.0 -1736916600,3222.08,3227.12,3222.05,3227.12,1986564.0 -1736916900,3227.23,3228.44,3225.01,3225.01,4804786.0 -1736917200,3224.99,3227.07,3221.51,3223.66,3389268.0 -1736917500,3223.66,3224.12,3217.23,3218.34,5947102.0 -1736917800,3218.34,3220.64,3213.86,3219.32,5513742.0 -1736918100,3219.32,3221.6,3217.1,3218.98,4759968.0 -1736918400,3218.98,3227.11,3218.98,3225.6,4088258.0 -1736918700,3225.6,3230.4,3225.41,3228.24,3420552.0 -1736919000,3228.24,3230.34,3225.85,3228.22,3328820.0 -1736919300,3228.22,3230.0,3225.89,3228.64,1896968.0 -1736919600,3228.64,3231.81,3225.63,3231.81,2870944.0 -1736919900,3231.81,3234.39,3230.88,3233.12,4262982.0 -1736920200,3233.34,3233.85,3229.68,3232.43,3045202.0 -1736920500,3232.43,3233.7,3228.57,3228.57,4237060.0 -1736920800,3228.57,3231.82,3226.71,3226.71,2433324.0 -1736921100,3226.71,3227.36,3222.1,3222.49,3640850.0 -1736921400,3222.49,3223.9,3219.9,3220.01,4067846.0 -1736921700,3220.01,3222.68,3218.38,3218.69,4739474.0 -1736922000,3218.83,3223.03,3218.13,3220.11,3767588.0 -1736922300,3219.92,3220.82,3217.4,3217.41,2321710.0 -1736922600,3217.41,3220.32,3215.17,3216.76,2787594.0 -1736922900,3216.76,3220.93,3215.22,3220.92,2131234.0 -1736923200,3220.92,3227.75,3220.9,3222.68,14486118.0 -1736923500,3222.68,3225.32,3222.68,3225.22,1570948.0 -1736923800,3225.22,3230.98,3225.21,3229.09,3880732.0 -1736924100,3229.09,3229.15,3227.13,3229.14,1542314.0 -1736924400,3229.14,3233.0,3228.87,3230.53,5253398.0 -1736924700,3230.53,3236.62,3230.53,3235.68,4064186.0 -1736925000,3235.68,3236.56,3230.86,3234.01,4541446.0 -1736925300,3234.01,3241.85,3234.01,3241.85,6868806.0 -1736925600,3241.86,3247.84,3239.26,3245.18,8312562.0 -1736925900,3245.18,3248.99,3244.61,3247.86,6726094.0 -1736926200,3247.81,3249.69,3236.6,3237.79,15601958.0 -1736926500,3237.78,3239.9,3235.92,3237.26,3436520.0 -1736926800,3237.26,3237.38,3233.34,3233.61,4498868.0 -1736927100,3232.44,3235.11,3230.56,3232.32,6270392.0 -1736927400,3232.42,3234.56,3228.61,3230.09,4665670.0 -1736927700,3230.09,3233.4,3230.0,3231.31,2426704.0 -1736928000,3231.31,3237.94,3228.52,3236.33,7006508.0 -1736928300,3236.43,3236.71,3230.48,3232.72,2335786.0 -1736928600,3232.48,3236.92,3232.38,3233.71,2418114.0 -1736928900,3233.56,3233.56,3229.88,3230.8,2437016.0 -1736929200,3230.8,3237.36,3230.23,3236.16,4991846.0 -1736929500,3236.16,3246.0,3236.14,3246.0,9879806.0 -1736929800,3246.0,3246.86,3241.32,3242.51,6884222.0 -1736930100,3242.51,3244.44,3239.0,3239.0,6070452.0 -1736930400,3239.0,3239.02,3233.02,3236.32,6551016.0 -1736930700,3236.32,3236.93,3231.6,3232.1,5210672.0 -1736931000,3232.1,3233.04,3230.17,3230.18,3774118.0 -1736931300,3230.18,3231.53,3229.05,3230.98,3227064.0 -1736931600,3231.1,3233.88,3229.71,3230.61,5297848.0 -1736931900,3230.61,3234.03,3228.82,3231.23,3228198.0 -1736932200,3231.23,3235.65,3231.23,3233.36,3324878.0 -1736932500,3233.36,3236.52,3233.36,3234.27,3316124.0 -1736932800,3234.27,3235.64,3228.52,3228.52,4578962.0 -1736933100,3228.51,3228.51,3218.35,3219.0,11794744.0 -1736933400,3219.0,3224.18,3219.0,3222.44,5766656.0 -1736933700,3222.36,3223.33,3211.62,3214.28,10022092.0 -1736934000,3214.28,3217.18,3212.55,3215.7,5962802.0 -1736934300,3215.64,3217.0,3205.2,3205.97,11599208.0 -1736934600,3205.71,3205.71,3196.14,3197.57,24110376.0 -1736934900,3197.48,3200.01,3195.34,3199.21,8525176.0 -1736935200,3199.21,3206.49,3196.79,3205.2,13403186.0 -1736935500,3205.2,3211.08,3205.2,3208.95,8602056.0 -1736935800,3209.01,3210.33,3207.08,3207.24,4744076.0 -1736936100,3207.11,3209.18,3204.12,3206.39,5198800.0 -1736936400,3206.44,3213.9,3206.44,3213.52,5797100.0 -1736936700,3213.52,3216.25,3212.72,3214.4,6014308.0 -1736937000,3214.4,3217.14,3213.1,3214.73,5271772.0 -1736937300,3214.73,3215.36,3211.49,3213.55,2385242.0 -1736937600,3213.51,3213.67,3207.39,3209.38,4244184.0 -1736937900,3209.38,3211.32,3207.97,3209.62,1980900.0 -1736938200,3209.62,3210.52,3207.14,3207.48,2126454.0 -1736938500,3207.48,3208.74,3204.9,3208.08,2358056.0 -1736938800,3208.08,3208.96,3202.45,3202.72,3420386.0 -1736939100,3202.72,3206.18,3192.95,3192.96,9224388.0 -1736939400,3192.96,3200.68,3192.96,3200.44,6921686.0 -1736939700,3200.36,3202.41,3189.33,3193.01,11879058.0 -1736940000,3193.0,3196.59,3187.32,3188.17,10864908.0 -1736940300,3188.17,3192.18,3187.44,3191.74,6312598.0 -1736940600,3191.74,3194.33,3185.53,3193.49,8533718.0 -1736940900,3193.05,3198.65,3189.1,3197.61,5847672.0 -1736941200,3197.61,3198.0,3195.36,3196.13,2425936.0 -1736941500,3195.94,3201.25,3194.37,3199.07,5677542.0 -1736941800,3199.07,3201.99,3196.31,3197.45,4118110.0 -1736942100,3197.58,3199.12,3196.43,3198.3,2233826.0 -1736942400,3198.3,3199.99,3190.92,3194.54,6306324.0 -1736942700,3194.54,3198.98,3192.98,3195.0,3510292.0 -1736943000,3195.0,3195.8,3192.47,3193.02,2347118.0 -1736943300,3193.11,3194.95,3191.32,3191.86,3407226.0 -1736943600,3191.86,3194.58,3186.31,3189.22,6681480.0 -1736943900,3189.22,3190.41,3185.4,3187.4,5041970.0 -1736944200,3187.4,3191.34,3185.84,3189.69,6475790.0 -1736944500,3189.69,3202.47,3189.65,3202.47,15243950.0 -1736944800,3202.47,3210.72,3202.46,3207.17,15724570.0 -1736945100,3207.16,3207.16,3200.5,3200.82,6630186.0 -1736945400,3200.9,3202.77,3199.71,3201.99,4378714.0 -1736945700,3201.99,3202.83,3199.25,3200.66,3174054.0 -1736946000,3200.66,3207.37,3200.4,3206.58,4920790.0 -1736946300,3206.36,3206.37,3202.15,3203.98,2464508.0 -1736946600,3203.98,3209.22,3203.21,3206.92,4700442.0 -1736946900,3206.92,3210.3,3203.25,3208.45,4935122.0 -1736947200,3208.8,3212.23,3207.67,3211.32,7964662.0 -1736947500,3211.41,3225.8,3211.41,3216.64,23175570.0 -1736947800,3216.71,3281.62,3216.71,3276.9,142014166.0 -1736948100,3276.8,3276.8,3253.75,3268.51,55015306.0 -1736948400,3268.41,3271.9,3256.46,3268.79,28837832.0 -1736948700,3268.79,3287.0,3268.79,3283.78,43795424.0 -1736949000,3283.78,3286.99,3275.37,3278.47,20674442.0 -1736949300,3278.5,3297.25,3278.5,3297.01,23181796.0 -1736949600,3297.01,3312.31,3296.0,3307.28,45890756.0 -1736949900,3307.28,3309.58,3297.46,3302.17,18388500.0 -1736950200,3302.22,3302.88,3283.34,3289.89,28962188.0 -1736950500,3289.29,3291.07,3274.57,3284.31,26091178.0 -1736950800,3284.69,3296.97,3284.69,3295.62,19955618.0 -1736951100,3295.46,3297.53,3284.7,3287.64,8032038.0 -1736951400,3287.64,3300.81,3282.19,3290.64,17965364.0 -1736951700,3290.8,3296.07,3277.43,3289.39,16378166.0 -1736952000,3290.04,3296.43,3287.06,3293.99,11013588.0 -1736952300,3293.99,3302.7,3289.85,3300.19,12585914.0 -1736952600,3300.03,3311.27,3296.53,3307.91,14259896.0 -1736952900,3307.67,3330.61,3304.58,3328.32,40990794.0 -1736953200,3328.37,3343.59,3328.37,3332.96,41898204.0 -1736953500,3332.96,3341.78,3324.53,3333.89,22934256.0 -1736953800,3333.89,3340.49,3329.89,3333.58,14455186.0 -1736954100,3333.59,3348.35,3330.98,3335.01,21539836.0 -1736954400,3335.1,3338.96,3328.9,3338.06,16296498.0 -1736954700,3338.36,3350.91,3333.82,3347.62,19740682.0 -1736955000,3347.28,3349.45,3341.95,3346.97,15805932.0 -1736955300,3347.17,3353.09,3335.22,3343.28,15263810.0 -1736955600,3343.28,3343.95,3336.06,3337.89,9176378.0 -1736955900,3337.89,3345.12,3333.82,3343.34,15286172.0 -1736956200,3343.6,3344.98,3333.17,3339.05,12854866.0 -1736956500,3339.05,3341.19,3332.39,3333.17,11205240.0 -1736956800,3333.07,3345.82,3332.56,3344.47,12041222.0 -1736957100,3344.47,3351.69,3338.6,3349.39,15984588.0 -1736957400,3349.39,3356.15,3347.85,3351.47,14940140.0 -1736957700,3351.69,3354.19,3342.48,3349.91,12076630.0 -1736958000,3350.01,3365.41,3344.19,3357.65,23520082.0 -1736958300,3357.56,3362.6,3356.76,3358.11,7759002.0 -1736958600,3358.11,3358.5,3343.37,3344.01,14516350.0 -1736958900,3344.01,3351.66,3341.04,3351.46,7906226.0 -1736959200,3351.46,3353.69,3345.68,3346.69,4519494.0 -1736959500,3346.59,3349.52,3341.99,3348.86,5713782.0 -1736959800,3348.86,3348.86,3340.0,3345.22,6786756.0 -1736960100,3345.22,3345.22,3337.34,3338.3,13480806.0 -1736960400,3338.3,3344.15,3336.31,3343.26,6991668.0 -1736960700,3343.26,3346.26,3338.89,3345.06,6063824.0 -1736961000,3345.15,3347.99,3340.23,3346.31,3584692.0 -1736961300,3346.41,3348.0,3341.33,3341.34,3307460.0 -1736961600,3341.23,3345.43,3338.44,3344.09,3970166.0 -1736961900,3344.01,3351.12,3342.82,3350.21,5043318.0 -1736962200,3350.29,3357.46,3348.18,3351.52,7062456.0 -1736962500,3351.52,3356.31,3350.0,3352.23,4541574.0 -1736962800,3352.23,3352.99,3347.77,3349.99,3236696.0 -1736963100,3349.99,3352.65,3344.24,3345.03,4569934.0 -1736963400,3345.03,3345.27,3325.33,3330.19,28989972.0 -1736963700,3330.19,3331.65,3322.99,3324.68,13048358.0 -1736964000,3324.68,3334.02,3324.68,3332.8,9363344.0 -1736964300,3333.08,3336.56,3331.76,3334.89,4090868.0 -1736964600,3334.89,3337.28,3332.18,3336.82,2537120.0 -1736964900,3336.9,3347.64,3336.75,3347.04,8768170.0 -1736965200,3347.04,3347.25,3343.96,3346.86,3766156.0 -1736965500,3346.86,3347.95,3344.01,3346.48,2629570.0 -1736965800,3346.48,3353.32,3346.34,3353.32,3835346.0 -1736966100,3353.37,3353.87,3347.08,3350.76,3174946.0 -1736966400,3350.76,3358.7,3348.01,3356.18,7364016.0 -1736966700,3356.18,3364.16,3356.02,3362.44,9589362.0 -1736967000,3362.44,3370.57,3362.44,3368.99,14191682.0 -1736967300,3368.99,3373.77,3366.43,3370.89,12365772.0 -1736967600,3370.8,3376.66,3368.79,3369.48,10635100.0 -1736967900,3369.48,3377.69,3366.66,3375.64,13658124.0 -1736968200,3375.63,3377.2,3368.8,3375.17,16670078.0 -1736968500,3375.36,3379.4,3372.63,3377.01,8761186.0 -1736968800,3377.01,3382.64,3377.0,3380.82,13016938.0 -1736969100,3380.82,3393.66,3380.5,3392.01,23009466.0 -1736969400,3392.02,3405.0,3391.71,3404.76,31918188.0 -1736969700,3404.76,3419.99,3403.57,3411.19,47816130.0 -1736970000,3411.39,3414.2,3405.3,3407.43,15985076.0 -1736970300,3408.55,3434.82,3407.0,3433.65,40938364.0 -1736970600,3433.65,3441.36,3430.2,3438.34,22864592.0 -1736970900,3438.19,3442.18,3432.78,3433.76,18037724.0 -1736971200,3433.76,3444.0,3433.76,3435.93,20484236.0 -1736971500,3435.93,3451.65,3434.26,3450.33,22084778.0 -1736971800,3450.33,3457.95,3445.82,3457.77,18003360.0 -1736972100,3457.72,3467.99,3453.53,3467.11,20905310.0 -1736972400,3467.11,3472.38,3461.92,3464.84,15487844.0 -1736972700,3464.89,3466.15,3448.74,3451.2,17015624.0 -1736973000,3451.12,3458.37,3440.69,3455.27,26404316.0 -1736973300,3455.18,3456.11,3444.13,3446.69,17896034.0 -1736973600,3446.69,3447.32,3437.61,3442.0,13484730.0 -1736973900,3441.84,3444.64,3432.02,3436.35,12343982.0 -1736974200,3436.39,3444.53,3431.66,3441.3,11710952.0 -1736974500,3441.3,3443.23,3432.04,3432.83,13122972.0 -1736974800,3432.81,3437.2,3431.06,3431.07,6322544.0 -1736975100,3431.07,3432.1,3426.0,3430.44,12400074.0 -1736975400,3430.44,3439.21,3428.39,3436.36,6846564.0 -1736975700,3436.26,3442.34,3435.51,3441.99,9212510.0 -1736976000,3442.0,3445.86,3437.1,3438.21,5718446.0 -1736976300,3438.21,3439.79,3434.46,3438.86,2481064.0 -1736976600,3438.88,3440.48,3436.32,3436.62,1935730.0 -1736976900,3436.62,3437.24,3433.46,3435.82,3935090.0 -1736977200,3435.82,3435.83,3430.14,3430.95,2934190.0 -1736977500,3430.95,3434.77,3427.53,3434.66,4088412.0 -1736977800,3434.66,3438.99,3432.8,3434.02,3124690.0 -1736978100,3434.02,3436.9,3430.65,3431.39,3341024.0 -1736978400,3431.39,3434.37,3429.89,3432.41,4397494.0 -1736978700,3432.41,3434.99,3431.6,3433.12,2041790.0 -1736979000,3433.12,3433.32,3427.0,3427.95,3720690.0 -1736979300,3428.18,3430.25,3424.19,3425.11,6134874.0 -1736979600,3425.11,3425.11,3417.53,3421.86,11470224.0 -1736979900,3421.75,3421.75,3419.1,3419.56,2166062.0 -1736980200,3419.56,3429.06,3419.55,3423.09,5250168.0 -1736980500,3423.09,3426.0,3419.89,3425.6,4801662.0 -1736980800,3425.6,3427.97,3424.82,3427.77,3251546.0 -1736981100,3427.77,3431.34,3426.4,3429.91,4173272.0 -1736981400,3429.82,3429.97,3425.0,3429.43,1849980.0 -1736981700,3429.43,3430.58,3428.0,3429.39,1949762.0 -1736982000,3429.48,3433.07,3423.87,3428.9,6265636.0 -1736982300,3428.9,3430.39,3421.56,3422.6,6292350.0 -1736982600,3422.6,3426.23,3419.23,3423.32,3614456.0 -1736982900,3423.32,3429.1,3421.79,3424.77,3255554.0 -1736983200,3424.72,3427.97,3421.97,3426.27,1959998.0 -1736983500,3426.27,3439.2,3426.14,3439.19,6275666.0 -1736983800,3439.19,3439.83,3430.33,3432.81,6194070.0 -1736984100,3432.81,3444.15,3432.53,3442.94,7952726.0 -1736984400,3442.94,3445.97,3441.55,3444.33,4961810.0 -1736984700,3444.33,3444.34,3437.8,3437.89,3559602.0 -1736985000,3437.89,3448.91,3437.88,3447.32,5874570.0 -1736985300,3447.32,3451.12,3445.42,3449.82,9803946.0 -1736985600,3449.82,3458.48,3439.32,3443.93,22269098.0 -1736985900,3444.43,3453.88,3435.14,3442.97,10303088.0 -1736986200,3442.5,3443.18,3435.27,3436.01,5642270.0 -1736986500,3436.1,3437.29,3418.18,3426.11,18259038.0 -1736986800,3426.11,3430.44,3420.69,3429.48,5968346.0 -1736987100,3429.4,3432.25,3421.18,3421.21,4171760.0 -1736987400,3421.21,3424.68,3413.05,3413.05,12022948.0 -1736987700,3412.77,3413.06,3385.69,3391.38,53204532.0 -1736988000,3391.38,3397.26,3387.6,3396.9,17958870.0 -1736988300,3396.84,3403.58,3390.19,3400.77,10936772.0 -1736988600,3400.87,3405.4,3400.11,3401.59,5514466.0 -1736988900,3401.59,3402.55,3397.26,3397.95,5131504.0 -1736989200,3397.95,3407.66,3395.64,3405.54,8289672.0 -1736989500,3405.94,3412.55,3405.35,3409.49,4634928.0 -1736989800,3409.49,3410.19,3400.6,3407.66,4021274.0 -1736990100,3407.66,3407.66,3398.33,3401.61,4231334.0 -1736990400,3401.61,3401.62,3391.65,3399.82,4065042.0 -1736990700,3399.89,3404.04,3396.18,3403.53,2425776.0 -1736991000,3403.01,3405.29,3398.01,3404.59,5386040.0 -1736991300,3404.97,3405.89,3398.39,3401.17,4069616.0 -1736991600,3401.17,3402.48,3397.72,3402.12,4104500.0 -1736991900,3402.12,3406.39,3401.01,3402.16,2004824.0 -1736992200,3402.16,3403.62,3399.0,3401.43,1708108.0 -1736992500,3401.43,3404.43,3401.0,3402.58,1781510.0 -1736992800,3402.58,3402.98,3393.71,3400.31,4859234.0 -1736993100,3400.31,3402.23,3398.57,3401.68,3269054.0 -1736993400,3401.88,3405.0,3400.02,3402.44,2664554.0 -1736993700,3402.03,3402.03,3391.51,3394.78,3777144.0 -1736994000,3394.78,3396.45,3390.31,3393.85,3463600.0 -1736994300,3393.78,3393.78,3386.59,3388.82,8111798.0 -1736994600,3388.82,3395.42,3388.82,3394.39,3135536.0 -1736994900,3394.39,3395.0,3387.59,3391.97,6592056.0 -1736995200,3391.93,3393.89,3388.88,3390.27,5374682.0 -1736995500,3390.27,3390.27,3385.86,3387.15,6593976.0 -1736995800,3386.81,3389.67,3382.8,3383.28,5960292.0 -1736996100,3383.28,3387.2,3380.39,3384.03,7630032.0 -1736996400,3384.03,3384.96,3378.31,3382.29,8005802.0 -1736996700,3382.29,3383.62,3376.7,3381.81,5709258.0 -1736997000,3381.81,3386.8,3381.22,3383.28,4729690.0 -1736997300,3383.28,3383.28,3365.53,3366.1,20704952.0 -1736997600,3366.1,3370.75,3363.01,3364.9,9934570.0 -1736997900,3364.9,3366.7,3359.22,3359.76,11040446.0 -1736998200,3359.76,3359.76,3345.74,3352.32,31581952.0 -1736998500,3352.32,3361.97,3346.56,3360.38,20666914.0 -1736998800,3360.38,3366.2,3358.3,3365.78,7901242.0 -1736999100,3365.94,3367.49,3362.93,3363.55,5600224.0 -1736999400,3363.55,3363.55,3359.01,3361.46,3808930.0 -1736999700,3361.37,3364.29,3360.01,3362.11,2685842.0 -1737000000,3362.11,3365.28,3361.0,3363.4,3699382.0 -1737000300,3363.4,3367.61,3360.45,3367.6,4243670.0 -1737000600,3367.6,3373.1,3367.6,3370.04,8559778.0 -1737000900,3370.04,3371.82,3367.72,3370.32,4503346.0 -1737001200,3370.32,3370.33,3366.01,3366.71,3694194.0 -1737001500,3366.71,3368.9,3365.6,3366.93,2303300.0 -1737001800,3366.93,3370.09,3365.84,3369.23,5177204.0 -1737002100,3369.23,3372.33,3368.33,3371.52,2614254.0 -1737002400,3371.52,3374.53,3369.06,3372.9,5399764.0 -1737002700,3372.9,3372.91,3368.25,3369.57,4517892.0 -1737003000,3369.57,3371.58,3368.23,3370.99,5704070.0 -1737003300,3370.99,3373.61,3369.61,3373.24,5488928.0 -1737003600,3373.24,3373.97,3370.1,3373.84,2954366.0 -1737003900,3373.85,3376.07,3370.65,3374.42,3778752.0 -1737004200,3374.43,3374.43,3369.61,3369.81,2435622.0 -1737004500,3369.81,3370.49,3366.62,3368.41,3164456.0 -1737004800,3368.41,3374.99,3368.2,3372.1,4315418.0 -1737005100,3372.1,3372.11,3370.04,3371.56,1036030.0 -1737005400,3371.56,3373.85,3369.99,3372.27,1887122.0 -1737005700,3372.27,3372.27,3366.67,3367.14,1999546.0 -1737006000,3367.13,3367.68,3364.58,3367.5,1464398.0 -1737006300,3367.5,3370.94,3367.42,3367.89,1280448.0 -1737006600,3367.89,3369.31,3366.34,3366.96,1559872.0 -1737006900,3366.96,3367.6,3366.21,3366.9,1333062.0 -1737007200,3366.9,3368.35,3361.78,3368.35,4770820.0 -1737007500,3368.35,3371.64,3367.51,3369.13,3388258.0 -1737007800,3369.14,3372.53,3368.59,3372.32,3423546.0 -1737008100,3372.39,3373.48,3368.14,3368.97,2598668.0 -1737008400,3369.08,3373.4,3367.23,3373.07,2417688.0 -1737008700,3373.07,3381.56,3372.08,3380.7,8680596.0 -1737009000,3380.7,3386.55,3376.54,3376.59,10141678.0 -1737009300,3376.59,3380.94,3375.15,3380.1,5730830.0 -1737009600,3380.1,3380.49,3375.72,3375.82,3785796.0 -1737009900,3375.83,3375.83,3371.54,3374.98,3530450.0 -1737010200,3374.98,3378.93,3374.98,3376.0,4787608.0 -1737010500,3376.0,3376.31,3375.79,3376.31,830800.0 -1737010800,3378.86,3382.53,3376.77,3380.56,4460190.0 -1737011100,3380.56,3382.0,3379.51,3381.48,3565750.0 -1737011400,3381.48,3384.99,3380.27,3384.99,3040676.0 -1737011700,3385.06,3389.29,3381.02,3382.16,5639970.0 -1737012000,3382.19,3385.44,3380.72,3384.64,4867376.0 -1737012300,3384.64,3385.4,3379.9,3383.73,2791164.0 -1737012600,3383.73,3385.17,3379.66,3384.01,3649312.0 -1737012900,3384.01,3384.02,3380.01,3382.23,2151816.0 -1737013200,3382.23,3382.5,3375.89,3380.37,3559396.0 -1737013500,3380.25,3385.77,3377.8,3381.59,4515934.0 -1737013800,3381.59,3384.26,3381.08,3381.09,2096626.0 -1737014100,3381.09,3382.75,3380.88,3382.41,1687956.0 -1737014400,3382.41,3384.0,3378.97,3380.06,3380832.0 -1737014700,3380.03,3383.69,3377.28,3379.9,2732244.0 -1737015000,3379.9,3380.04,3373.18,3373.89,5335976.0 -1737015300,3373.82,3373.92,3363.3,3364.13,9118920.0 -1737015600,3364.09,3364.09,3351.86,3353.78,17122034.0 -1737015900,3353.78,3358.27,3353.78,3357.69,7474208.0 -1737016200,3357.69,3361.01,3347.46,3348.61,20787346.0 -1737016500,3348.61,3351.71,3346.66,3351.53,7983918.0 -1737016800,3351.53,3351.53,3327.71,3329.79,34465816.0 -1737017100,3329.78,3333.89,3311.18,3311.95,41024384.0 -1737017400,3311.89,3315.0,3301.88,3307.79,41135932.0 -1737017700,3307.79,3321.28,3307.01,3315.42,22989208.0 -1737018000,3315.44,3319.55,3303.45,3305.43,21837380.0 -1737018300,3305.44,3309.48,3300.01,3306.05,24954256.0 -1737018600,3305.5,3310.53,3302.62,3309.91,12563634.0 -1737018900,3309.91,3312.89,3306.94,3308.11,11103462.0 -1737019200,3308.11,3308.63,3302.2,3306.68,7783160.0 -1737019500,3306.68,3309.29,3304.68,3305.38,11099548.0 -1737019800,3305.48,3308.19,3298.01,3307.92,15494312.0 -1737020100,3307.92,3317.8,3307.26,3315.18,30485602.0 -1737020400,3315.18,3319.99,3312.35,3319.98,6422438.0 -1737020700,3320.75,3333.16,3319.42,3331.6,14282794.0 -1737021000,3331.6,3335.0,3329.59,3331.48,10671914.0 -1737021300,3331.75,3335.0,3330.72,3334.8,6572154.0 -1737021600,3334.8,3335.0,3331.12,3333.01,7236236.0 -1737021900,3333.0,3337.6,3331.41,3337.47,5321376.0 -1737022200,3337.47,3337.99,3335.13,3335.14,5040650.0 -1737022500,3335.14,3337.14,3329.32,3331.58,6564872.0 -1737022800,3331.58,3335.76,3331.35,3333.39,2303018.0 -1737023100,3333.18,3337.6,3333.17,3335.45,2034574.0 -1737023400,3335.45,3338.1,3333.97,3338.03,4776794.0 -1737023700,3338.03,3340.99,3337.44,3340.6,4320942.0 -1737024000,3340.6,3340.99,3331.53,3332.36,9918762.0 -1737024300,3332.36,3332.37,3328.0,3330.35,6376368.0 -1737024600,3330.35,3337.44,3330.25,3335.53,3813940.0 -1737024900,3335.53,3335.54,3332.2,3332.2,1964302.0 -1737025200,3332.87,3332.87,3327.3,3328.64,4590062.0 -1737025500,3328.64,3330.39,3320.07,3330.39,13021384.0 -1737025800,3330.55,3347.6,3330.55,3340.71,19953018.0 -1737026100,3340.71,3342.07,3322.0,3323.72,16939986.0 -1737026400,3323.72,3335.58,3322.87,3331.19,6108352.0 -1737026700,3331.19,3342.13,3330.02,3335.88,8155660.0 -1737027000,3335.88,3341.51,3334.75,3339.1,6704730.0 -1737027300,3339.1,3340.82,3331.01,3333.3,4324536.0 -1737027600,3333.48,3343.0,3333.3,3339.28,6652894.0 -1737027900,3339.28,3346.48,3338.0,3344.0,7454268.0 -1737028200,3344.1,3353.61,3343.77,3353.01,11556050.0 -1737028500,3352.98,3354.87,3349.52,3349.64,5725160.0 -1737028800,3349.65,3350.47,3340.11,3344.54,9370782.0 -1737029100,3344.34,3346.37,3340.5,3343.63,4647410.0 -1737029400,3343.63,3353.82,3342.15,3353.82,6123066.0 -1737029700,3353.4,3355.39,3347.76,3348.58,9008722.0 -1737030000,3348.58,3363.19,3348.14,3360.32,14773038.0 -1737030300,3360.32,3360.32,3345.01,3345.83,10673568.0 -1737030600,3345.83,3354.07,3345.82,3354.07,8612794.0 -1737030900,3354.07,3357.0,3352.72,3355.53,9027456.0 -1737031200,3355.53,3356.03,3349.51,3352.52,6058772.0 -1737031500,3352.52,3355.63,3348.38,3348.99,6060682.0 -1737031800,3348.99,3359.53,3348.9,3359.53,4591836.0 -1737032100,3359.53,3363.28,3354.09,3355.43,8459112.0 -1737032400,3355.53,3357.3,3346.72,3346.73,8737522.0 -1737032700,3346.63,3346.63,3333.89,3334.99,21408756.0 -1737033000,3334.99,3338.84,3321.39,3326.39,25338026.0 -1737033300,3326.32,3335.28,3324.95,3328.36,10805412.0 -1737033600,3328.36,3338.71,3322.72,3338.19,12437172.0 -1737033900,3338.21,3338.74,3310.52,3310.52,11502120.0 -1737034200,3310.03,3337.79,3309.0,3325.82,34714896.0 -1737034500,3325.82,3334.06,3317.01,3328.53,11847990.0 -1737034800,3328.69,3341.0,3325.15,3337.32,13124946.0 -1737035100,3337.33,3340.49,3330.11,3331.05,8686750.0 -1737035400,3331.05,3333.89,3326.14,3329.35,4618534.0 -1737035700,3329.6,3333.72,3325.6,3327.07,4292654.0 -1737036000,3327.1,3331.25,3318.31,3319.63,8653528.0 -1737036300,3319.64,3323.24,3313.58,3319.56,11554668.0 -1737036600,3319.61,3332.76,3319.61,3331.89,9954894.0 -1737036900,3331.81,3335.99,3330.5,3332.22,5422230.0 -1737037200,3332.22,3335.25,3328.8,3332.9,2769478.0 -1737037500,3332.9,3341.53,3332.9,3340.32,7999368.0 -1737037800,3340.22,3340.32,3315.38,3329.78,20662212.0 -1737038100,3329.85,3333.85,3316.36,3318.41,11001098.0 -1737038400,3318.29,3321.62,3286.1,3288.22,65639250.0 -1737038700,3288.26,3288.82,3264.28,3266.55,71879476.0 -1737039000,3266.48,3293.69,3266.01,3284.99,44171592.0 -1737039300,3284.99,3289.73,3275.94,3276.1,25498172.0 -1737039600,3276.25,3280.28,3268.53,3275.74,37582502.0 -1737039900,3275.93,3294.82,3268.89,3292.19,38023322.0 -1737040200,3292.23,3299.27,3275.4,3279.35,24392498.0 -1737040500,3279.35,3294.99,3277.41,3294.19,19143104.0 -1737040800,3294.34,3307.34,3292.35,3306.91,19226280.0 -1737041100,3306.92,3316.56,3304.79,3316.2,18962192.0 -1737041400,3316.16,3321.75,3306.73,3306.83,17090926.0 -1737041700,3306.81,3314.11,3298.98,3310.47,14069376.0 -1737042000,3310.47,3311.56,3298.09,3304.64,7871996.0 -1737042300,3304.64,3308.48,3298.88,3308.48,6988008.0 -1737042600,3308.47,3319.8,3308.47,3317.74,11548082.0 -1737042900,3317.83,3332.09,3317.21,3331.98,13499336.0 -1737043200,3331.98,3341.15,3329.4,3339.0,26682538.0 -1737043500,3338.66,3360.66,3336.9,3358.46,32721224.0 -1737043800,3358.52,3358.52,3337.7,3338.87,15464354.0 -1737044100,3338.95,3344.94,3331.05,3343.62,15076708.0 -1737044400,3343.3,3348.15,3334.55,3344.75,10530974.0 -1737044700,3344.75,3351.39,3343.29,3349.11,5868210.0 -1737045000,3349.02,3353.28,3346.11,3347.75,8024814.0 -1737045300,3347.75,3353.0,3341.38,3343.98,6960144.0 -1737045600,3343.98,3349.77,3332.12,3335.35,12219014.0 -1737045900,3335.42,3347.69,3335.42,3339.6,11464930.0 -1737046200,3339.72,3343.63,3333.23,3338.12,5048176.0 -1737046500,3338.12,3341.0,3335.56,3339.22,2800898.0 -1737046800,3338.77,3344.63,3332.68,3344.22,6288116.0 -1737047100,3344.22,3344.99,3334.85,3338.28,5511778.0 -1737047400,3338.28,3340.95,3334.89,3336.96,5406238.0 -1737047700,3336.96,3340.88,3329.91,3334.58,6670830.0 -1737048000,3334.17,3340.49,3332.43,3338.15,4875938.0 -1737048300,3338.15,3347.63,3337.6,3344.21,6173668.0 -1737048600,3344.23,3350.22,3342.1,3350.03,8582442.0 -1737048900,3350.03,3364.41,3348.14,3350.94,20481208.0 -1737049200,3350.85,3355.84,3345.98,3347.85,10309504.0 -1737049500,3347.85,3352.73,3337.17,3340.74,10198176.0 -1737049800,3340.65,3345.14,3339.08,3343.13,4931510.0 -1737050100,3343.13,3349.19,3342.07,3342.69,4039136.0 -1737050400,3342.69,3348.89,3342.59,3347.35,3938160.0 -1737050700,3347.58,3349.79,3343.0,3343.01,3331618.0 -1737051000,3343.01,3343.54,3333.77,3336.69,7473176.0 -1737051300,3336.69,3337.43,3327.09,3327.09,10558296.0 -1737051600,3327.09,3332.79,3327.09,3331.88,5798900.0 -1737051900,3331.88,3332.2,3318.02,3319.98,15373926.0 -1737052200,3319.98,3323.42,3310.62,3314.48,11684790.0 -1737052500,3314.48,3320.05,3308.93,3313.96,10383616.0 -1737052800,3313.76,3321.37,3313.11,3319.0,6654306.0 -1737053100,3319.0,3320.69,3311.83,3320.03,4953700.0 -1737053400,3320.23,3329.57,3318.67,3327.15,7049936.0 -1737053700,3327.15,3329.03,3323.52,3324.61,3034376.0 -1737054000,3324.61,3326.48,3318.01,3326.48,3765470.0 -1737054300,3326.48,3330.0,3324.33,3326.39,2845890.0 -1737054600,3326.39,3332.16,3324.84,3330.01,2912072.0 -1737054900,3330.01,3334.7,3327.24,3333.72,2746840.0 -1737055200,3333.63,3333.63,3321.92,3324.64,3520728.0 -1737055500,3325.08,3331.64,3324.64,3328.11,1576264.0 -1737055800,3328.11,3328.11,3323.71,3327.16,1943138.0 -1737056100,3327.3,3334.81,3324.41,3334.43,3484856.0 -1737056400,3334.43,3336.46,3330.43,3331.62,3210704.0 -1737056700,3331.62,3339.61,3331.01,3338.25,6905800.0 -1737057000,3338.26,3340.94,3331.89,3339.99,4085636.0 -1737057300,3339.99,3344.94,3339.98,3343.35,6460972.0 -1737057600,3343.35,3351.99,3342.14,3343.17,9070568.0 -1737057900,3343.45,3345.71,3340.5,3343.15,4640226.0 -1737058200,3343.15,3345.1,3339.0,3339.77,3416680.0 -1737058500,3339.66,3342.1,3330.11,3333.94,5239918.0 -1737058800,3333.94,3338.12,3326.65,3326.75,6101862.0 -1737059100,3326.75,3331.84,3324.68,3331.61,4333770.0 -1737059400,3331.44,3339.58,3328.91,3337.27,4341458.0 -1737059700,3337.27,3340.58,3330.36,3330.37,3861338.0 -1737060000,3330.37,3335.9,3329.25,3334.95,2753464.0 -1737060300,3334.95,3338.35,3331.14,3335.85,2539148.0 -1737060600,3335.85,3338.99,3333.6,3335.19,2402012.0 -1737060900,3335.16,3338.89,3329.11,3335.77,4588592.0 -1737061200,3335.71,3336.78,3319.9,3319.9,6626978.0 -1737061500,3320.06,3328.4,3320.06,3327.98,4412796.0 -1737061800,3327.98,3333.78,3327.98,3332.54,3440362.0 -1737062100,3332.54,3333.28,3322.11,3322.11,5238514.0 -1737062400,3322.23,3323.61,3310.16,3312.89,14680740.0 -1737062700,3313.11,3320.14,3313.11,3319.14,3421270.0 -1737063000,3319.14,3320.44,3317.0,3319.61,2521186.0 -1737063300,3319.61,3321.83,3315.27,3320.77,2254266.0 -1737063600,3320.77,3327.56,3320.75,3326.19,3108328.0 -1737063900,3326.67,3327.75,3321.31,3322.11,2952374.0 -1737064200,3322.22,3322.61,3314.38,3317.76,2996572.0 -1737064500,3317.76,3320.85,3316.59,3319.09,2991194.0 -1737064800,3319.09,3319.31,3313.18,3314.18,4486628.0 -1737065100,3314.18,3316.39,3312.27,3313.02,4213508.0 -1737065400,3313.02,3313.49,3304.61,3307.68,7839650.0 -1737065700,3307.68,3309.9,3302.29,3303.89,7289870.0 -1737066000,3303.89,3303.9,3292.86,3295.91,17492130.0 -1737066300,3295.91,3295.91,3288.0,3289.43,12465614.0 -1737066600,3289.43,3291.65,3269.46,3270.96,32940092.0 -1737066900,3270.96,3284.79,3267.03,3284.0,16960126.0 -1737067200,3284.77,3287.6,3279.06,3282.4,8639372.0 -1737067500,3282.4,3292.38,3279.39,3289.56,8730254.0 -1737067800,3289.55,3293.99,3286.39,3293.99,4464576.0 -1737068100,3293.99,3297.98,3293.6,3296.7,6196032.0 -1737068400,3296.7,3305.54,3294.99,3302.65,9577428.0 -1737068700,3302.65,3305.52,3298.68,3303.26,6171228.0 -1737069000,3303.26,3306.49,3302.26,3303.8,6671034.0 -1737069300,3303.79,3307.61,3301.69,3303.14,2482184.0 -1737069600,3303.14,3304.83,3290.5,3291.53,6905498.0 -1737069900,3291.53,3295.28,3289.02,3293.93,4221662.0 -1737070200,3293.98,3301.32,3293.61,3301.32,6074682.0 -1737070500,3301.39,3301.49,3295.6,3297.61,4352348.0 -1737070800,3297.61,3304.16,3294.75,3304.15,6275004.0 -1737071100,3304.15,3308.65,3301.06,3308.23,7328552.0 -1737071400,3308.23,3310.51,3307.02,3308.12,3734056.0 -1737071700,3308.21,3311.39,3305.0,3306.93,4454170.0 -1737072000,3306.93,3312.72,3306.61,3310.83,5806810.0 -1737072300,3310.83,3314.4,3310.08,3311.27,4144186.0 -1737072600,3311.18,3313.45,3308.02,3309.45,4552646.0 -1737072900,3309.55,3316.78,3308.43,3313.36,5574388.0 -1737073200,3313.36,3316.24,3310.64,3313.74,3180062.0 -1737073500,3313.74,3313.74,3306.59,3313.26,3763824.0 -1737073800,3313.14,3315.99,3310.74,3314.06,2473364.0 -1737074100,3313.92,3314.29,3308.26,3310.36,3491880.0 -1737074400,3310.36,3316.49,3310.36,3313.84,4042060.0 -1737074700,3313.84,3313.84,3306.59,3307.72,2317158.0 -1737075000,3307.72,3312.77,3307.5,3312.76,1243950.0 -1737075300,3312.76,3314.71,3311.21,3312.78,2085084.0 -1737075600,3312.78,3318.84,3312.72,3315.51,4400972.0 -1737075900,3315.51,3324.73,3314.23,3319.09,10840174.0 -1737076200,3319.02,3322.0,3318.0,3321.34,4575918.0 -1737076500,3321.08,3326.82,3320.72,3323.49,10177888.0 -1737076800,3323.47,3330.42,3322.24,3325.79,12514898.0 -1737077100,3325.81,3340.5,3325.81,3339.98,16151716.0 -1737077400,3339.98,3359.6,3338.91,3358.53,25959438.0 -1737077700,3358.64,3375.0,3357.73,3371.78,34372432.0 -1737078000,3371.78,3382.64,3371.33,3376.12,24845536.0 -1737078300,3376.18,3382.89,3367.0,3368.78,29687406.0 -1737078600,3368.79,3375.86,3366.49,3370.73,16691080.0 -1737078900,3370.99,3393.76,3370.78,3384.73,24734912.0 -1737079200,3384.73,3387.8,3379.88,3382.97,11800198.0 -1737079500,3383.06,3388.45,3382.58,3384.19,10185714.0 -1737079800,3384.19,3385.99,3378.13,3383.89,11432718.0 -1737080100,3383.89,3396.23,3380.71,3395.69,14198504.0 -1737080400,3395.69,3396.22,3386.23,3392.17,10175622.0 -1737080700,3391.97,3393.68,3388.43,3389.16,5940626.0 -1737081000,3389.32,3390.5,3380.98,3383.22,9057930.0 -1737081300,3383.22,3383.22,3370.81,3377.39,11251306.0 -1737081600,3377.39,3379.03,3372.72,3374.26,7027602.0 -1737081900,3374.28,3374.28,3356.22,3358.14,26451082.0 -1737082200,3358.14,3368.97,3354.05,3367.29,14960382.0 -1737082500,3367.29,3372.88,3365.0,3372.07,7525264.0 -1737082800,3372.07,3376.06,3369.57,3370.77,8895326.0 -1737083100,3370.77,3374.79,3368.93,3373.53,2884412.0 -1737083400,3373.44,3374.02,3366.2,3368.32,4984770.0 -1737083700,3368.32,3371.94,3365.9,3369.38,4544184.0 -1737084000,3369.38,3371.25,3365.95,3366.31,3608282.0 -1737084300,3366.31,3366.83,3362.02,3364.3,3742540.0 -1737084600,3364.3,3369.21,3364.3,3366.85,2451488.0 -1737084900,3366.85,3372.88,3366.79,3369.89,3001124.0 -1737085200,3369.89,3370.36,3367.0,3368.52,2274834.0 -1737085500,3368.52,3371.74,3362.9,3366.0,4995882.0 -1737085800,3365.97,3365.98,3360.89,3361.89,2638082.0 -1737086100,3361.9,3362.9,3357.4,3359.98,3146286.0 -1737086400,3359.98,3363.78,3359.08,3362.76,4674504.0 -1737086700,3362.67,3362.75,3353.88,3353.9,4844350.0 -1737087000,3353.9,3353.9,3347.27,3347.72,17968092.0 -1737087300,3347.72,3350.89,3346.44,3350.23,6026160.0 -1737087600,3350.23,3357.12,3350.22,3353.84,6412832.0 -1737087900,3353.84,3356.58,3350.0,3356.58,3380166.0 -1737088200,3356.58,3358.62,3353.92,3356.67,3262774.0 -1737088500,3356.67,3361.95,3355.51,3361.39,3875790.0 -1737088800,3361.39,3365.0,3360.7,3363.81,4310322.0 -1737089100,3363.81,3366.67,3362.94,3366.67,2616036.0 -1737089400,3366.67,3371.42,3366.49,3368.89,3671632.0 -1737089700,3368.89,3370.06,3367.02,3369.69,3076238.0 -1737090000,3369.69,3370.19,3364.99,3364.99,3826096.0 -1737090300,3364.99,3372.79,3364.65,3370.57,3721902.0 -1737090600,3370.57,3374.51,3370.01,3370.93,4697844.0 -1737090900,3371.03,3374.77,3367.44,3368.53,4255792.0 -1737091200,3368.53,3371.67,3366.18,3366.18,6171722.0 -1737091500,3366.18,3369.23,3363.64,3365.21,2626646.0 -1737091800,3365.27,3367.44,3362.16,3366.1,3845934.0 -1737092100,3366.1,3366.21,3359.91,3363.68,4133230.0 -1737092400,3363.68,3363.68,3358.19,3360.07,3474602.0 -1737092700,3360.07,3363.69,3358.94,3363.69,2571420.0 -1737093000,3363.69,3366.51,3363.6,3366.0,1684996.0 -1737093300,3366.1,3368.41,3365.09,3365.51,3631210.0 -1737093600,3365.51,3368.43,3363.39,3365.73,2149408.0 -1737093900,3365.66,3370.35,3363.81,3370.35,2896030.0 -1737094200,3370.35,3374.7,3369.71,3372.64,3363800.0 -1737094500,3372.64,3374.69,3371.19,3371.61,2238292.0 -1737094800,3371.61,3374.2,3368.85,3372.05,4429672.0 -1737095100,3372.05,3372.05,3369.23,3370.65,2216290.0 -1737095400,3370.65,3371.67,3368.19,3368.99,2688070.0 -1737095700,3368.99,3372.13,3368.6,3370.94,1595712.0 -1737096000,3370.94,3374.65,3370.26,3373.03,1886166.0 -1737096300,3372.89,3373.0,3363.53,3366.34,12488276.0 -1737096600,3366.34,3367.48,3364.45,3367.48,1888648.0 -1737096900,3367.48,3368.78,3363.65,3366.38,1923192.0 -1737097200,3366.38,3367.76,3361.3,3362.94,3000280.0 -1737097500,3362.94,3366.2,3361.66,3366.19,1312810.0 -1737097800,3366.19,3369.9,3364.69,3369.42,2341414.0 -1737098100,3369.42,3371.52,3368.57,3369.99,6457110.0 -1737098400,3369.99,3371.0,3369.4,3370.01,4305570.0 -1737098700,3370.01,3370.57,3365.0,3367.09,2119306.0 -1737099000,3367.09,3370.36,3366.02,3366.02,2546746.0 -1737099300,3366.02,3370.59,3363.34,3369.44,3516524.0 -1737099600,3369.44,3393.91,3369.43,3378.82,26662094.0 -1737099900,3378.81,3380.99,3377.69,3377.93,6597714.0 -1737100200,3377.93,3379.0,3370.87,3370.87,5865186.0 -1737100500,3370.63,3372.55,3368.01,3371.36,6215288.0 -1737100800,3371.36,3377.62,3371.0,3372.42,6155438.0 -1737101100,3372.42,3379.71,3372.13,3376.71,3870842.0 -1737101400,3376.71,3380.0,3376.05,3378.29,3360694.0 -1737101700,3378.29,3385.06,3375.76,3383.67,4679274.0 -1737102000,3383.45,3383.45,3372.8,3373.65,12407362.0 -1737102300,3373.64,3379.48,3373.0,3379.45,3970256.0 -1737102600,3379.45,3395.99,3379.03,3395.94,20800290.0 -1737102900,3395.94,3400.89,3390.64,3391.4,17016230.0 -1737103200,3391.7,3393.36,3385.13,3392.81,9990850.0 -1737103500,3392.81,3392.89,3384.12,3388.93,9486522.0 -1737103800,3388.89,3406.34,3388.37,3403.38,10225402.0 -1737104100,3403.38,3412.78,3403.24,3405.9,19929262.0 -1737104400,3405.9,3409.12,3399.07,3402.66,12326378.0 -1737104700,3402.76,3410.99,3399.77,3410.81,6159988.0 -1737105000,3410.62,3413.03,3403.21,3410.37,6666808.0 -1737105300,3410.37,3410.99,3405.0,3405.03,7318570.0 -1737105600,3405.03,3405.93,3399.29,3400.36,5924292.0 -1737105900,3400.36,3408.85,3399.64,3407.72,4068470.0 -1737106200,3407.63,3411.56,3401.64,3403.19,6934240.0 -1737106500,3403.19,3406.24,3402.84,3404.0,5050756.0 -1737106800,3404.66,3405.05,3401.19,3401.29,3969808.0 -1737107100,3401.29,3405.95,3400.67,3405.42,4993818.0 -1737107400,3405.52,3407.79,3403.23,3406.55,3863406.0 -1737107700,3406.55,3406.99,3402.3,3402.51,3653128.0 -1737108000,3402.51,3405.53,3401.1,3404.0,3112684.0 -1737108300,3404.0,3412.01,3403.46,3412.01,4384254.0 -1737108600,3412.12,3437.78,3411.94,3434.15,35151174.0 -1737108900,3434.15,3437.27,3425.45,3428.97,13220830.0 -1737109200,3428.97,3432.02,3416.67,3417.57,14786442.0 -1737109500,3417.64,3422.2,3417.27,3420.16,5819320.0 -1737109800,3420.16,3423.77,3414.65,3423.76,6805580.0 -1737110100,3423.76,3424.1,3418.06,3418.61,4799224.0 -1737110400,3418.52,3425.12,3417.69,3418.41,4818770.0 -1737110700,3418.41,3423.19,3415.87,3422.5,3192120.0 -1737111000,3422.5,3425.4,3421.93,3425.39,3567094.0 -1737111300,3425.39,3426.7,3423.06,3426.64,3130744.0 -1737111600,3426.64,3427.73,3420.47,3420.47,4232632.0 -1737111900,3420.47,3426.03,3417.72,3418.9,4647384.0 -1737112200,3418.9,3420.7,3415.53,3417.64,4311806.0 -1737112500,3417.64,3420.3,3416.84,3420.25,3328500.0 -1737112800,3420.25,3429.41,3420.25,3428.43,11907720.0 -1737113100,3428.43,3429.08,3422.99,3424.19,2726360.0 -1737113400,3424.19,3429.5,3423.02,3427.93,8877572.0 -1737113700,3427.93,3429.41,3425.01,3425.89,3008768.0 -1737114000,3425.89,3426.99,3423.93,3426.39,2429730.0 -1737114300,3426.39,3426.92,3422.84,3426.91,3078670.0 -1737114600,3426.91,3426.92,3421.47,3422.02,1828716.0 -1737114900,3422.02,3424.58,3418.38,3422.1,4640340.0 -1737115200,3422.1,3424.1,3417.14,3420.68,5314282.0 -1737115500,3420.68,3423.08,3417.34,3421.44,3800508.0 -1737115800,3421.44,3425.46,3420.73,3422.16,4782582.0 -1737116100,3422.16,3424.14,3418.65,3423.92,3657668.0 -1737116400,3423.5,3424.17,3420.01,3421.49,2484412.0 -1737116700,3421.49,3422.11,3408.16,3410.4,18821012.0 -1737117000,3410.31,3411.75,3403.1,3404.4,9752308.0 -1737117300,3404.47,3405.95,3399.89,3401.52,10593234.0 -1737117600,3401.46,3412.09,3401.0,3411.3,11726590.0 -1737117900,3411.3,3417.59,3409.78,3414.29,10646552.0 -1737118200,3414.29,3414.29,3406.57,3406.77,4006082.0 -1737118500,3406.77,3409.39,3403.67,3406.78,4926966.0 -1737118800,3406.78,3415.0,3406.78,3414.65,4961016.0 -1737119100,3414.65,3417.47,3413.34,3414.37,5507510.0 -1737119400,3414.37,3416.28,3411.01,3414.55,4432700.0 -1737119700,3414.55,3417.9,3409.87,3410.14,4903482.0 -1737120000,3409.89,3416.4,3408.95,3414.22,3745110.0 -1737120300,3414.22,3422.93,3413.75,3417.35,5973498.0 -1737120600,3417.35,3421.28,3415.31,3416.11,3062570.0 -1737120900,3416.57,3420.48,3394.96,3396.77,16354590.0 -1737121200,3396.76,3413.43,3396.76,3411.17,12212018.0 -1737121500,3411.33,3415.0,3401.32,3402.79,7029620.0 -1737121800,3402.79,3404.69,3400.02,3403.32,5350274.0 -1737122100,3403.32,3403.56,3399.31,3400.81,4147380.0 -1737122400,3400.76,3410.33,3400.75,3407.7,5721070.0 -1737122700,3407.7,3409.09,3403.39,3405.31,4476994.0 -1737123000,3405.31,3414.56,3405.0,3409.7,4202766.0 -1737123300,3409.53,3419.99,3409.24,3419.99,8557316.0 -1737123600,3419.99,3421.69,3415.14,3419.45,5123818.0 -1737123900,3419.49,3426.82,3416.4,3423.45,9039998.0 -1737124200,3423.2,3431.89,3404.72,3420.21,36023258.0 -1737124500,3420.85,3429.9,3409.39,3411.09,28700024.0 -1737124800,3411.29,3414.68,3400.9,3405.78,18573742.0 -1737125100,3405.51,3418.08,3402.58,3409.73,12118928.0 -1737125400,3409.73,3427.45,3406.0,3423.44,20980220.0 -1737125700,3423.44,3431.77,3421.35,3427.7,13757424.0 -1737126000,3427.49,3433.4,3424.34,3432.27,15542926.0 -1737126300,3432.17,3446.99,3432.17,3446.56,26531228.0 -1737126600,3446.45,3448.22,3437.36,3448.2,27711756.0 -1737126900,3448.2,3449.69,3437.91,3442.39,18723202.0 -1737127200,3442.39,3443.82,3418.5,3424.36,29624540.0 -1737127500,3424.36,3427.69,3403.1,3416.06,27658254.0 -1737127800,3415.91,3419.82,3408.18,3413.31,11748888.0 -1737128100,3412.61,3425.77,3410.79,3423.35,10825654.0 -1737128400,3423.35,3425.45,3417.69,3419.1,6934476.0 -1737128700,3419.17,3420.75,3407.52,3415.01,10107938.0 -1737129000,3415.01,3416.8,3410.88,3416.31,4209768.0 -1737129300,3416.31,3421.01,3414.27,3420.33,5466036.0 -1737129600,3420.32,3423.35,3416.42,3421.23,6868120.0 -1737129900,3421.23,3422.27,3410.53,3412.62,6134098.0 -1737130200,3413.25,3430.49,3412.22,3430.49,13594744.0 -1737130500,3430.49,3447.59,3428.43,3441.18,24112226.0 -1737130800,3441.18,3446.74,3436.44,3442.37,12590714.0 -1737131100,3442.38,3445.4,3438.43,3439.74,9124428.0 -1737131400,3439.74,3442.46,3435.72,3437.01,7200846.0 -1737131700,3436.32,3444.48,3436.32,3444.48,7130640.0 -1737132000,3444.48,3444.98,3438.66,3440.78,6505444.0 -1737132300,3440.78,3442.89,3432.18,3436.83,7461620.0 -1737132600,3437.28,3442.12,3434.11,3438.03,5761736.0 -1737132900,3438.03,3441.12,3434.03,3436.43,4771820.0 -1737133200,3436.43,3436.52,3428.35,3433.13,10765766.0 -1737133500,3433.12,3434.43,3425.73,3430.39,5916654.0 -1737133800,3430.66,3434.4,3427.52,3429.01,3922170.0 -1737134100,3429.01,3430.35,3423.71,3425.0,5295842.0 -1737134400,3424.91,3428.14,3422.15,3427.21,8102768.0 -1737134700,3427.21,3441.9,3427.2,3437.31,11297094.0 -1737135000,3437.31,3439.15,3421.56,3422.2,9886334.0 -1737135300,3422.2,3422.21,3406.02,3415.38,19583232.0 -1737135600,3415.38,3416.33,3410.45,3413.19,7373614.0 -1737135900,3413.46,3421.35,3411.2,3417.11,6947746.0 -1737136200,3417.38,3419.12,3408.48,3414.31,7123658.0 -1737136500,3414.14,3414.15,3407.72,3413.26,4295448.0 -1737136800,3413.38,3417.19,3410.4,3417.14,4991610.0 -1737137100,3417.14,3418.56,3411.0,3413.7,3881418.0 -1737137400,3413.81,3417.2,3409.31,3416.39,3012244.0 -1737137700,3416.57,3423.0,3414.12,3421.72,3352696.0 -1737138000,3421.72,3428.83,3421.24,3424.61,4525540.0 -1737138300,3424.61,3427.1,3420.1,3420.12,3700266.0 -1737138600,3420.12,3420.79,3415.1,3419.09,3922066.0 -1737138900,3419.09,3425.31,3417.23,3419.56,3390456.0 -1737139200,3419.46,3421.41,3415.68,3418.37,3694094.0 -1737139500,3418.37,3421.83,3416.32,3417.43,2585102.0 -1737139800,3417.43,3420.26,3414.31,3415.16,3786888.0 -1737140100,3415.16,3415.16,3409.07,3410.49,6371214.0 -1737140400,3410.49,3417.62,3409.73,3413.89,4677818.0 -1737140700,3414.16,3415.9,3410.11,3413.9,3201620.0 -1737141000,3414.09,3427.28,3414.02,3427.28,9831394.0 -1737141300,3427.5,3438.27,3424.98,3436.52,11450974.0 -1737141600,3436.52,3443.03,3433.94,3437.67,15938914.0 -1737141900,3437.67,3439.9,3428.35,3429.61,7517136.0 -1737142200,3429.61,3429.81,3416.86,3418.09,11537092.0 -1737142500,3418.09,3425.64,3416.34,3422.01,7223112.0 -1737142800,3422.01,3427.46,3422.0,3425.18,4254422.0 -1737143100,3425.18,3429.16,3422.16,3427.47,5025376.0 -1737143400,3427.47,3430.57,3425.63,3429.23,7775720.0 -1737143700,3429.23,3433.07,3429.22,3430.79,3529408.0 -1737144000,3431.02,3434.28,3424.26,3429.84,7083024.0 -1737144300,3429.84,3435.99,3426.47,3435.99,4780272.0 -1737144600,3436.23,3453.06,3436.22,3443.99,27504316.0 -1737144900,3443.99,3467.89,3441.82,3464.85,31107708.0 -1737145200,3465.42,3475.17,3460.48,3465.91,23400604.0 -1737145500,3465.91,3494.3,3464.9,3490.19,35399144.0 -1737145800,3490.78,3509.79,3490.78,3505.14,53078410.0 -1737146100,3505.14,3511.93,3495.73,3507.01,30098054.0 -1737146400,3506.52,3514.5,3502.22,3510.23,18292980.0 -1737146700,3510.24,3521.79,3510.05,3520.52,16938936.0 -1737147000,3520.52,3524.4,3517.1,3517.4,15018062.0 -1737147300,3517.29,3517.29,3500.32,3514.04,24050240.0 -1737147600,3514.04,3524.53,3511.48,3516.55,15956786.0 -1737147900,3516.55,3522.05,3501.81,3502.53,11631134.0 -1737148200,3502.53,3509.29,3502.0,3509.27,6538082.0 -1737148500,3509.18,3513.33,3503.29,3504.7,5450150.0 -1737148800,3504.7,3509.82,3503.06,3507.99,4925978.0 -1737149100,3507.99,3509.0,3496.72,3497.2,13392030.0 -1737149400,3497.59,3500.0,3492.56,3492.56,11035990.0 -1737149700,3492.46,3494.2,3472.32,3476.81,29652518.0 -1737150000,3476.81,3483.11,3472.15,3479.2,13133484.0 -1737150300,3479.2,3481.41,3471.96,3472.64,6071160.0 -1737150600,3472.64,3474.29,3465.44,3469.6,13793510.0 -1737150900,3469.6,3473.1,3469.4,3472.64,4859664.0 -1737151200,3472.64,3486.56,3471.04,3485.24,11932560.0 -1737151500,3485.12,3485.12,3475.98,3480.0,7671344.0 -1737151800,3480.0,3483.22,3477.68,3478.31,5155246.0 -1737152100,3478.31,3482.94,3478.25,3482.2,7325310.0 -1737152400,3482.39,3482.39,3473.08,3474.32,3892398.0 -1737152700,3474.32,3479.29,3474.32,3477.09,1959952.0 -1737153000,3477.09,3482.64,3474.54,3482.64,2871384.0 -1737153300,3482.64,3484.12,3477.28,3478.71,8703366.0 -1737153600,3478.93,3480.12,3472.81,3473.1,2358900.0 -1737153900,3473.09,3474.65,3466.01,3469.73,5887208.0 -1737154200,3469.72,3474.77,3468.01,3472.77,2402656.0 -1737154500,3472.77,3475.39,3468.43,3468.91,1620894.0 -1737154800,3468.91,3470.0,3461.49,3467.47,9459142.0 -1737155100,3467.47,3471.48,3464.01,3471.47,2780286.0 -1737155400,3471.47,3476.35,3468.77,3473.74,3630638.0 -1737155700,3473.74,3474.18,3469.19,3470.99,2692514.0 -1737156000,3470.99,3479.99,3470.64,3479.4,3999272.0 -1737156300,3479.4,3483.87,3479.4,3481.99,5114604.0 -1737156600,3481.99,3481.99,3472.01,3472.44,7030708.0 -1737156900,3472.95,3479.21,3472.95,3476.91,2116914.0 -1737157200,3476.91,3479.4,3475.66,3477.0,1318916.0 -1737157500,3477.0,3479.46,3476.28,3476.69,2149756.0 -1737157800,3476.69,3478.54,3472.51,3472.52,3423980.0 -1737158100,3472.52,3475.87,3470.69,3472.39,3479948.0 -1737158400,3472.39,3476.69,3470.34,3474.19,5722488.0 -1737158700,3474.19,3476.24,3470.38,3476.24,3913120.0 -1737159000,3476.24,3477.89,3472.81,3473.76,5118882.0 -1737159300,3473.76,3474.6,3469.05,3469.1,3383044.0 -1737159600,3469.22,3474.32,3467.34,3472.94,3212662.0 -1737159900,3472.94,3475.69,3469.35,3473.76,1693572.0 -1737160200,3473.76,3479.65,3472.84,3477.51,2899590.0 -1737160500,3477.51,3480.88,3477.11,3479.98,2053114.0 -1737160800,3481.55,3484.45,3479.35,3483.64,5774786.0 -1737161100,3483.64,3484.4,3480.6,3481.43,3434072.0 -1737161400,3481.52,3488.98,3480.69,3487.05,4839770.0 -1737161700,3487.05,3492.94,3484.1,3485.83,7106344.0 -1737162000,3485.83,3485.83,3474.31,3475.51,7457070.0 -1737162300,3475.54,3477.95,3470.9,3471.73,4054882.0 -1737162600,3471.73,3480.92,3471.1,3474.89,5881312.0 -1737162900,3474.89,3474.9,3467.77,3470.91,5257630.0 -1737163200,3470.91,3472.29,3465.7,3465.99,5509620.0 -1737163500,3465.99,3471.99,3465.76,3469.03,3771420.0 -1737163800,3469.03,3469.04,3460.31,3461.01,7286398.0 -1737164100,3460.98,3461.67,3453.85,3457.7,12307592.0 -1737164400,3457.7,3463.94,3457.01,3460.47,2712660.0 -1737164700,3460.47,3461.7,3456.32,3461.56,4261056.0 -1737165000,3461.56,3466.08,3460.15,3464.94,3610814.0 -1737165300,3464.94,3466.44,3464.17,3464.95,1733526.0 -1737165600,3464.95,3470.31,3464.95,3467.48,3112794.0 -1737165900,3467.48,3468.75,3461.31,3463.43,2827712.0 -1737166200,3463.43,3469.15,3462.06,3469.15,1480004.0 -1737166500,3469.15,3471.57,3468.1,3468.9,2130436.0 -1737166800,3468.9,3471.95,3468.0,3470.65,2075654.0 -1737167100,3470.65,3473.28,3467.1,3468.48,2630608.0 -1737167400,3468.58,3468.7,3462.47,3463.6,2537980.0 -1737167700,3463.6,3466.07,3458.88,3459.58,2738176.0 -1737168000,3459.58,3461.2,3456.77,3460.11,4653726.0 -1737168300,3460.11,3461.79,3457.11,3458.74,2586150.0 -1737168600,3458.74,3463.73,3454.01,3454.01,4099042.0 -1737168900,3453.64,3454.24,3446.9,3450.06,16385096.0 -1737169200,3450.11,3455.0,3448.25,3453.06,5609930.0 -1737169500,3453.06,3454.62,3447.42,3452.02,4014008.0 -1737169800,3452.08,3452.57,3443.76,3445.44,6827320.0 -1737170100,3445.44,3447.77,3437.44,3438.63,11878876.0 -1737170400,3438.33,3438.47,3430.31,3435.0,16984310.0 -1737170700,3434.95,3435.44,3416.37,3426.36,27988954.0 -1737171000,3426.36,3427.52,3420.06,3422.91,13148610.0 -1737171300,3421.95,3422.0,3404.42,3407.62,22676226.0 -1737171600,3407.62,3407.62,3366.79,3380.98,62513124.0 -1737171900,3381.09,3394.4,3377.29,3391.42,24324596.0 -1737172200,3391.6,3391.6,3370.24,3383.54,24000030.0 -1737172500,3383.54,3389.07,3377.08,3382.77,9731536.0 -1737172800,3382.77,3393.4,3379.81,3390.47,12718418.0 -1737173100,3390.47,3394.52,3386.01,3386.01,11189396.0 -1737173400,3386.01,3386.77,3378.49,3379.6,6455276.0 -1737173700,3379.5,3379.5,3352.3,3357.97,38593454.0 -1737174000,3358.38,3372.54,3353.38,3363.18,18885070.0 -1737174300,3363.18,3364.15,3350.01,3362.03,19784140.0 -1737174600,3362.03,3376.03,3357.2,3371.81,17330370.0 -1737174900,3371.76,3376.93,3368.57,3374.72,8585950.0 -1737175200,3374.72,3375.99,3370.68,3371.05,5705224.0 -1737175500,3371.14,3371.48,3355.2,3358.0,9404720.0 -1737175800,3358.0,3364.0,3351.17,3361.08,15925188.0 -1737176100,3361.08,3367.89,3360.01,3364.52,7481734.0 -1737176400,3364.52,3369.99,3357.43,3365.92,10270254.0 -1737176700,3365.92,3368.43,3355.0,3355.01,8704232.0 -1737177000,3355.01,3355.01,3329.05,3336.97,49072852.0 -1737177300,3336.97,3351.52,3327.24,3346.57,19619542.0 -1737177600,3346.69,3352.29,3346.57,3349.27,8880728.0 -1737177900,3349.27,3349.29,3329.72,3333.82,13904624.0 -1737178200,3333.82,3333.82,3317.1,3329.91,24990874.0 -1737178500,3329.91,3329.91,3312.74,3315.28,28543990.0 -1737178800,3315.64,3324.78,3307.04,3318.77,25402572.0 -1737179100,3318.78,3325.73,3313.35,3317.31,9033110.0 -1737179400,3317.37,3317.62,3301.42,3301.53,25245242.0 -1737179700,3301.81,3301.81,3290.01,3292.89,50569174.0 -1737180000,3292.89,3316.72,3291.66,3310.04,28600704.0 -1737180300,3310.19,3316.99,3309.81,3316.99,12062224.0 -1737180600,3316.99,3318.9,3310.1,3314.58,8726760.0 -1737180900,3314.58,3327.11,3313.66,3327.0,13230128.0 -1737181200,3327.01,3328.24,3308.56,3313.69,13204770.0 -1737181500,3313.69,3321.6,3313.55,3321.52,7493814.0 -1737181800,3321.52,3326.73,3318.13,3322.59,5238278.0 -1737182100,3322.59,3339.39,3320.12,3330.99,27359330.0 -1737182400,3330.99,3330.99,3318.21,3318.6,13117010.0 -1737182700,3318.6,3323.27,3317.72,3323.23,7926774.0 -1737183000,3323.23,3323.23,3315.46,3316.8,8889614.0 -1737183300,3316.8,3316.9,3311.11,3312.76,7151364.0 -1737183600,3312.76,3314.37,3301.82,3302.92,13056328.0 -1737183900,3302.92,3308.86,3296.98,3296.98,11364838.0 -1737184200,3296.98,3299.22,3284.1,3284.78,30275094.0 -1737184500,3285.13,3297.68,3284.76,3290.89,11909256.0 -1737184800,3290.89,3301.64,3290.18,3299.98,10777022.0 -1737185100,3299.98,3302.99,3289.42,3291.45,11196206.0 -1737185400,3291.45,3294.74,3285.01,3294.64,10689776.0 -1737185700,3294.59,3304.14,3293.31,3299.79,11339804.0 -1737186000,3299.68,3303.41,3296.09,3296.47,4745020.0 -1737186300,3296.47,3297.45,3283.15,3283.38,11307776.0 -1737186600,3283.87,3290.57,3280.01,3290.39,16553554.0 -1737186900,3290.39,3293.32,3286.46,3286.46,4390120.0 -1737187200,3286.47,3286.47,3269.9,3270.66,33107080.0 -1737187500,3270.66,3275.76,3251.0,3257.33,49821284.0 -1737187800,3257.4,3282.58,3254.0,3277.58,23270100.0 -1737188100,3277.58,3282.03,3263.9,3266.09,16242256.0 -1737188400,3265.9,3265.9,3253.0,3262.89,19468928.0 -1737188700,3262.93,3276.95,3262.16,3276.95,13118382.0 -1737189000,3277.05,3283.46,3271.61,3278.56,20374220.0 -1737189300,3278.56,3285.73,3273.72,3281.61,12350354.0 -1737189600,3281.61,3284.0,3278.77,3282.5,8176274.0 -1737189900,3282.49,3288.88,3280.07,3286.76,10207640.0 -1737190200,3286.76,3292.33,3282.64,3290.74,12249406.0 -1737190500,3290.65,3294.66,3288.11,3291.85,9869054.0 -1737190800,3291.85,3299.87,3288.01,3294.59,17371784.0 -1737191100,3294.6,3296.6,3285.47,3287.35,8878046.0 -1737191400,3287.57,3288.98,3280.0,3282.23,9285758.0 -1737191700,3282.23,3287.64,3277.93,3287.64,8663928.0 -1737192000,3287.64,3289.19,3272.18,3274.48,9592344.0 -1737192300,3274.48,3285.39,3273.96,3280.43,6090948.0 -1737192600,3280.43,3280.83,3266.76,3269.06,13049526.0 -1737192900,3268.51,3270.7,3255.28,3257.96,17056248.0 -1737193200,3257.5,3265.91,3252.31,3261.69,14148684.0 -1737193500,3261.69,3267.0,3256.36,3266.42,10733996.0 -1737193800,3266.53,3272.72,3265.5,3269.88,9094460.0 -1737194100,3269.97,3270.18,3266.3,3269.83,3802704.0 -1737194400,3269.89,3275.94,3265.05,3275.18,7965066.0 -1737194700,3275.29,3275.45,3262.91,3262.91,7952968.0 -1737195000,3263.02,3263.62,3232.43,3246.82,46943006.0 -1737195300,3246.72,3259.18,3245.64,3249.09,20032322.0 -1737195600,3249.09,3252.31,3239.0,3251.42,18309584.0 -1737195900,3251.42,3260.76,3251.13,3255.43,11109174.0 -1737196200,3255.25,3256.9,3243.7,3253.81,13111714.0 -1737196500,3253.61,3253.82,3232.73,3233.89,14698572.0 -1737196800,3233.64,3242.47,3225.14,3240.98,28847510.0 -1737197100,3240.42,3252.05,3231.11,3251.18,24989306.0 -1737197400,3251.18,3275.51,3251.01,3274.81,32960710.0 -1737197700,3276.67,3276.99,3265.2,3265.78,25630420.0 -1737198000,3265.81,3265.82,3256.22,3260.0,13632400.0 -1737198300,3260.0,3260.22,3247.76,3257.88,14696132.0 -1737198600,3257.88,3260.9,3251.73,3257.82,9132154.0 -1737198900,3257.46,3261.73,3252.57,3260.89,7906362.0 -1737199200,3261.04,3267.81,3259.16,3267.8,7596394.0 -1737199500,3267.8,3273.99,3267.77,3271.85,12623942.0 -1737199800,3271.85,3272.32,3265.11,3270.34,7358176.0 -1737200100,3270.34,3286.9,3268.86,3286.23,19621300.0 -1737200400,3286.29,3318.88,3284.91,3315.41,53892920.0 -1737200700,3316.59,3323.48,3310.05,3313.64,38045586.0 -1737201000,3313.64,3314.11,3305.56,3308.92,24223450.0 -1737201300,3308.92,3321.85,3308.92,3310.18,18542296.0 -1737201600,3310.29,3319.68,3306.85,3319.68,12046420.0 -1737201900,3319.88,3319.99,3310.58,3316.51,9372550.0 -1737202200,3316.51,3320.91,3310.11,3310.35,9705722.0 -1737202500,3310.35,3313.18,3305.37,3309.15,11544858.0 -1737202800,3309.15,3314.65,3305.52,3312.19,8115628.0 -1737203100,3312.19,3312.19,3287.54,3289.08,32636100.0 -1737203400,3289.43,3294.0,3279.07,3279.58,23697602.0 -1737203700,3280.04,3280.75,3273.3,3278.76,21548774.0 -1737204000,3279.19,3289.84,3279.18,3286.39,10399674.0 -1737204300,3286.49,3293.51,3280.77,3290.6,11007724.0 -1737204600,3291.19,3294.24,3288.01,3290.02,6271944.0 -1737204900,3290.02,3292.73,3288.0,3288.68,3023600.0 -1737205200,3288.68,3295.99,3288.42,3288.42,5503364.0 -1737205500,3288.42,3288.43,3278.33,3278.68,13618260.0 -1737205800,3278.78,3297.98,3278.78,3297.98,10831914.0 -1737206100,3298.08,3298.34,3289.5,3293.03,11578394.0 -1737206400,3293.13,3299.11,3293.13,3296.11,5555968.0 -1737206700,3296.11,3303.95,3296.02,3301.61,18632580.0 -1737207000,3301.97,3313.27,3301.1,3307.68,13292072.0 -1737207300,3307.68,3313.89,3306.95,3310.8,14985934.0 -1737207600,3310.8,3316.66,3310.0,3315.01,14495888.0 -1737207900,3315.01,3317.5,3310.77,3311.74,6353226.0 -1737208200,3311.74,3312.55,3304.92,3307.47,10217772.0 -1737208500,3307.12,3322.36,3306.72,3321.84,12884272.0 -1737208800,3321.84,3325.22,3313.27,3316.39,11760590.0 -1737209100,3315.98,3319.8,3309.7,3312.91,6034284.0 -1737209400,3312.92,3315.86,3306.84,3308.93,5949548.0 -1737209700,3308.93,3313.99,3306.66,3312.8,5778832.0 -1737210000,3313.11,3320.02,3310.56,3318.64,6345364.0 -1737210300,3318.64,3318.65,3310.58,3310.79,3028442.0 -1737210600,3310.79,3311.93,3301.39,3302.3,7491876.0 -1737210900,3302.12,3302.29,3287.76,3290.61,28458898.0 -1737211200,3290.61,3297.22,3288.56,3291.57,5999890.0 -1737211500,3291.49,3305.35,3290.11,3303.69,7667844.0 -1737211800,3303.69,3303.89,3295.37,3301.53,4501872.0 -1737212100,3301.92,3302.57,3292.88,3295.86,4172002.0 -1737212400,3295.86,3297.42,3283.95,3289.4,11615676.0 -1737212700,3289.16,3295.68,3285.79,3292.8,5740758.0 -1737213000,3292.8,3302.74,3290.19,3301.93,8219584.0 -1737213300,3301.93,3324.85,3301.18,3324.54,23905676.0 -1737213600,3325.15,3346.2,3314.84,3322.03,63385808.0 -1737213900,3322.59,3335.91,3322.58,3324.64,22596480.0 -1737214200,3324.3,3336.39,3320.81,3336.18,13970038.0 -1737214500,3336.18,3342.06,3332.01,3332.01,12790440.0 -1737214800,3332.01,3332.23,3324.61,3330.8,11029472.0 -1737215100,3330.8,3339.09,3323.88,3325.15,14407832.0 -1737215400,3325.15,3325.68,3314.8,3320.47,13702196.0 -1737215700,3320.47,3320.73,3304.69,3305.77,17903064.0 -1737216000,3305.89,3314.27,3297.58,3312.41,24858798.0 -1737216300,3312.41,3315.72,3293.96,3295.45,21089662.0 -1737216600,3296.05,3297.41,3286.99,3289.25,24623526.0 -1737216900,3289.25,3290.69,3262.01,3272.45,47125872.0 -1737217200,3272.52,3301.01,3270.03,3298.64,30563960.0 -1737217500,3298.74,3301.22,3290.18,3291.1,11749064.0 -1737217800,3290.8,3300.55,3289.69,3295.57,6994592.0 -1737218100,3295.42,3297.52,3271.93,3272.13,18306098.0 -1737218400,3272.13,3279.0,3266.92,3275.45,16307434.0 -1737218700,3275.53,3284.27,3272.06,3274.11,11129216.0 -1737219000,3274.01,3277.19,3264.48,3266.86,11768176.0 -1737219300,3266.86,3274.19,3252.51,3252.51,18957246.0 -1737219600,3252.51,3271.16,3252.12,3270.57,18382826.0 -1737219900,3270.41,3275.04,3257.41,3258.8,10154254.0 -1737220200,3258.8,3277.17,3258.42,3277.1,8730226.0 -1737220500,3277.1,3284.8,3274.06,3279.67,15219610.0 -1737220800,3279.67,3279.9,3267.32,3267.51,5671450.0 -1737221100,3267.88,3277.76,3263.97,3270.19,6888072.0 -1737221400,3270.52,3280.7,3265.93,3278.01,6004930.0 -1737221700,3278.01,3284.33,3275.36,3280.04,5571458.0 -1737222000,3280.04,3280.04,3268.86,3271.95,5480754.0 -1737222300,3271.95,3281.25,3270.94,3279.07,4600924.0 -1737222600,3279.15,3279.92,3271.01,3272.27,3407508.0 -1737222900,3272.12,3275.93,3256.24,3257.2,7487056.0 -1737223200,3256.5,3271.28,3256.42,3270.53,7847198.0 -1737223500,3270.53,3273.54,3254.43,3262.12,6504188.0 -1737223800,3262.12,3268.65,3261.58,3268.02,4556322.0 -1737224100,3268.54,3270.4,3249.0,3253.1,13248924.0 -1737224400,3253.26,3269.56,3251.57,3267.23,6319610.0 -1737224700,3267.23,3278.18,3266.92,3273.88,9553200.0 -1737225000,3273.87,3280.35,3272.98,3273.36,5732690.0 -1737225300,3273.26,3280.93,3271.76,3276.91,5079582.0 -1737225600,3276.91,3283.03,3276.67,3280.59,5625904.0 -1737225900,3280.59,3281.34,3272.9,3278.23,4088256.0 -1737226200,3278.54,3279.11,3256.82,3257.69,8769488.0 -1737226500,3257.79,3265.92,3255.72,3263.66,6202748.0 -1737226800,3263.54,3268.68,3260.39,3263.01,4290192.0 -1737227100,3263.01,3274.5,3262.9,3272.01,3688584.0 -1737227400,3271.91,3273.6,3267.62,3271.34,2261904.0 -1737227700,3271.28,3279.99,3271.28,3279.35,4642550.0 -1737228000,3279.35,3286.65,3276.68,3278.98,11641334.0 -1737228300,3278.98,3287.27,3277.27,3284.11,4074488.0 -1737228600,3284.11,3291.4,3284.11,3286.39,7556262.0 -1737228900,3286.39,3288.13,3281.68,3287.14,2802744.0 -1737229200,3287.14,3290.18,3282.0,3289.55,5220706.0 -1737229500,3289.79,3291.8,3287.9,3288.69,3174398.0 -1737229800,3288.69,3292.49,3286.09,3290.75,3686028.0 -1737230100,3290.75,3292.08,3285.06,3289.08,3505126.0 -1737230400,3289.08,3290.88,3285.26,3287.34,3731066.0 -1737230700,3287.34,3287.82,3279.79,3283.56,5235124.0 -1737231000,3283.56,3286.0,3277.46,3280.94,2677404.0 -1737231300,3280.87,3281.94,3272.96,3275.36,5721242.0 -1737231600,3275.36,3275.45,3268.1,3271.9,7144292.0 -1737231900,3271.9,3272.71,3258.1,3263.97,10412796.0 -1737232200,3263.97,3271.28,3263.88,3269.36,2696554.0 -1737232500,3269.36,3272.22,3263.66,3268.91,2259580.0 -1737232800,3268.91,3272.98,3267.51,3269.77,2774346.0 -1737233100,3269.77,3270.0,3258.56,3263.86,6818968.0 -1737233400,3263.86,3267.82,3256.74,3258.21,4584714.0 -1737233700,3258.18,3266.17,3258.08,3264.87,3965002.0 -1737234000,3264.88,3268.92,3262.08,3268.6,4307880.0 -1737234300,3268.85,3274.74,3267.59,3273.05,4374976.0 -1737234600,3273.15,3279.48,3273.0,3277.8,3754216.0 -1737234900,3277.8,3283.52,3277.61,3280.99,4662154.0 -1737235200,3280.99,3283.69,3276.55,3281.98,4427292.0 -1737235500,3281.98,3285.06,3278.27,3282.31,2570014.0 -1737235800,3282.31,3282.31,3273.86,3277.87,2580932.0 -1737236100,3277.87,3280.66,3277.23,3278.49,2378998.0 -1737236400,3278.59,3280.22,3277.0,3277.15,1601836.0 -1737236700,3277.15,3281.09,3275.02,3280.01,2560580.0 -1737237000,3279.48,3280.36,3276.75,3277.01,1210724.0 -1737237300,3276.91,3276.98,3270.61,3273.72,2889678.0 -1737237600,3273.72,3277.4,3270.02,3275.36,4239484.0 -1737237900,3275.36,3280.9,3275.36,3280.4,4153958.0 -1737238200,3280.4,3281.25,3278.69,3280.89,2884426.0 -1737238500,3280.89,3286.54,3280.89,3283.43,4274762.0 -1737238800,3283.43,3284.34,3279.44,3281.36,1781588.0 -1737239100,3281.35,3286.19,3280.0,3286.18,1924602.0 -1737239400,3286.21,3287.67,3283.27,3285.25,1828532.0 -1737239700,3285.25,3286.94,3282.01,3285.45,1811312.0 -1737240000,3285.08,3286.23,3281.02,3283.21,1661876.0 -1737240300,3283.21,3284.35,3281.76,3282.47,1046122.0 -1737240600,3282.47,3284.44,3281.16,3284.42,2868542.0 -1737240900,3284.42,3285.0,3279.35,3279.36,1816044.0 -1737241200,3279.42,3287.49,3279.42,3282.46,3091602.0 -1737241500,3282.46,3288.16,3281.44,3285.07,4521990.0 -1737241800,3285.07,3285.07,3278.46,3281.16,4065290.0 -1737242100,3281.16,3291.99,3278.22,3287.81,9147694.0 -1737242400,3287.81,3298.47,3287.31,3292.57,10975926.0 -1737242700,3292.57,3301.47,3292.56,3298.9,5921414.0 -1737243000,3298.9,3313.91,3298.01,3310.82,15422164.0 -1737243300,3310.9,3315.55,3304.75,3315.43,7032530.0 -1737243600,3315.43,3320.34,3309.7,3313.99,10192712.0 -1737243900,3313.99,3315.46,3310.89,3312.96,4787252.0 -1737244200,3312.96,3313.14,3308.56,3311.57,4499380.0 -1737244500,3311.57,3311.58,3306.23,3306.69,3557214.0 -1737244800,3306.69,3306.71,3298.32,3299.08,13481592.0 -1737245100,3299.08,3305.99,3298.69,3302.01,4866120.0 -1737245400,3302.01,3303.44,3297.72,3299.41,3622052.0 -1737245700,3299.41,3313.99,3298.54,3313.03,6242866.0 -1737246000,3313.09,3318.4,3309.92,3311.66,7107152.0 -1737246300,3311.66,3315.44,3309.1,3315.43,3580384.0 -1737246600,3315.43,3322.38,3313.55,3315.09,5756008.0 -1737246900,3315.46,3315.46,3308.64,3312.93,5176160.0 -1737247200,3312.93,3316.81,3312.44,3315.77,3154046.0 -1737247500,3315.77,3321.57,3314.23,3315.01,5872250.0 -1737247800,3314.91,3320.51,3313.71,3315.51,4665438.0 -1737248100,3315.51,3319.17,3310.92,3315.68,3272426.0 -1737248400,3315.68,3324.55,3312.9,3323.44,7228082.0 -1737248700,3323.44,3346.1,3323.44,3345.23,23072888.0 -1737249000,3345.23,3365.18,3342.61,3358.16,36698586.0 -1737249300,3358.19,3361.6,3346.41,3355.24,19845590.0 -1737249600,3355.24,3361.14,3348.92,3348.93,17729532.0 -1737249900,3348.94,3349.65,3341.22,3346.62,14707208.0 -1737250200,3346.62,3349.62,3337.57,3341.52,8567396.0 -1737250500,3341.59,3344.4,3336.22,3342.68,7062488.0 -1737250800,3342.68,3351.0,3342.01,3348.66,5030508.0 -1737251100,3348.66,3359.21,3348.39,3352.16,7667822.0 -1737251400,3352.16,3356.45,3351.0,3352.93,4185632.0 -1737251700,3352.93,3355.55,3349.71,3352.57,3653462.0 -1737252000,3352.57,3358.88,3348.9,3356.61,4503946.0 -1737252300,3356.61,3357.0,3351.74,3351.92,4470114.0 -1737252600,3352.04,3353.98,3347.78,3348.47,4744226.0 -1737252900,3348.47,3354.33,3346.9,3353.67,3818268.0 -1737253200,3353.67,3355.89,3350.3,3354.53,3639104.0 -1737253500,3354.53,3362.47,3354.53,3356.68,7015156.0 -1737253800,3356.68,3361.28,3351.35,3351.41,5505236.0 -1737254100,3351.41,3369.0,3350.9,3366.02,8698836.0 -1737254400,3366.02,3377.32,3366.02,3373.39,12181818.0 -1737254700,3373.29,3373.3,3355.69,3356.08,10580930.0 -1737255000,3356.08,3364.94,3353.85,3363.38,7039872.0 -1737255300,3363.57,3365.65,3350.31,3352.47,10043310.0 -1737255600,3352.47,3358.09,3347.0,3357.47,11066358.0 -1737255900,3357.47,3365.32,3354.17,3354.3,9748914.0 -1737256200,3354.3,3354.3,3344.1,3346.87,9821656.0 -1737256500,3346.87,3353.97,3342.93,3351.97,9929344.0 -1737256800,3351.97,3359.87,3341.34,3341.62,8595364.0 -1737257100,3341.56,3342.73,3332.52,3339.16,15777432.0 -1737257400,3339.16,3345.16,3338.02,3341.07,5905298.0 -1737257700,3341.07,3341.66,3333.4,3335.07,4389964.0 -1737258000,3335.07,3338.7,3332.68,3335.82,5527800.0 -1737258300,3335.49,3348.52,3334.73,3347.3,4108568.0 -1737258600,3347.3,3349.87,3343.82,3346.22,4437002.0 -1737258900,3346.78,3348.36,3333.93,3334.97,7701522.0 -1737259200,3334.97,3335.7,3327.37,3329.61,11765226.0 -1737259500,3329.61,3337.32,3328.1,3328.48,5649606.0 -1737259800,3328.48,3329.85,3322.52,3325.18,12740084.0 -1737260100,3325.39,3327.56,3276.02,3294.73,84998750.0 -1737260400,3293.51,3302.8,3290.14,3299.07,19540974.0 -1737260700,3299.76,3306.39,3296.95,3301.9,9903978.0 -1737261000,3301.9,3301.9,3280.56,3289.31,17294620.0 -1737261300,3289.31,3300.79,3288.73,3299.9,8161194.0 -1737261600,3299.9,3301.89,3293.69,3299.63,6107652.0 -1737261900,3299.6,3305.51,3295.33,3299.48,7816988.0 -1737262200,3299.58,3303.32,3287.75,3292.12,9518418.0 -1737262500,3292.12,3292.12,3280.19,3282.51,8785162.0 -1737262800,3282.51,3287.87,3272.35,3273.53,13432394.0 -1737263100,3273.39,3278.11,3267.42,3271.74,14386424.0 -1737263400,3271.91,3275.6,3261.61,3261.61,12842498.0 -1737263700,3261.83,3266.2,3258.18,3263.3,13746148.0 -1737264000,3263.19,3278.83,3262.45,3277.74,9762874.0 -1737264300,3278.14,3280.89,3274.35,3277.49,4211926.0 -1737264600,3277.49,3278.79,3268.61,3272.23,5645094.0 -1737264900,3271.23,3282.18,3269.84,3278.51,4456092.0 -1737265200,3278.51,3281.91,3275.36,3281.91,2933646.0 -1737265500,3281.91,3286.68,3278.0,3286.68,5288050.0 -1737265800,3286.7,3296.02,3284.79,3296.02,12458280.0 -1737266100,3296.02,3299.78,3293.1,3298.57,6158546.0 -1737266400,3298.57,3299.93,3289.51,3291.0,6804610.0 -1737266700,3291.0,3298.94,3290.35,3297.71,3754968.0 -1737267000,3297.71,3299.63,3294.1,3297.39,4411188.0 -1737267300,3297.11,3298.11,3289.32,3289.33,3570204.0 -1737267600,3289.45,3293.75,3287.78,3292.99,2743252.0 -1737267900,3292.99,3298.04,3291.39,3296.45,4112826.0 -1737268200,3296.45,3296.45,3289.07,3289.07,3985586.0 -1737268500,3289.07,3293.36,3285.79,3290.2,3763612.0 -1737268800,3290.2,3290.99,3285.19,3290.99,2789148.0 -1737269100,3291.09,3292.56,3285.6,3285.73,3304790.0 -1737269400,3285.85,3288.06,3284.84,3286.13,3010802.0 -1737269700,3286.13,3289.93,3280.91,3282.12,5006884.0 -1737270000,3282.18,3292.37,3275.94,3290.48,8899368.0 -1737270300,3290.48,3290.68,3281.01,3281.11,3126660.0 -1737270600,3281.11,3281.54,3270.89,3272.64,6600264.0 -1737270900,3272.64,3273.99,3267.31,3270.77,7635416.0 -1737271200,3270.77,3271.75,3261.9,3263.97,12110688.0 -1737271500,3263.98,3270.69,3261.31,3270.69,11020254.0 -1737271800,3270.69,3279.36,3270.27,3277.22,9473330.0 -1737272100,3277.22,3278.04,3268.81,3277.16,5851838.0 -1737272400,3277.55,3280.41,3275.18,3276.27,3643332.0 -1737272700,3276.27,3285.61,3275.6,3284.67,9028766.0 -1737273000,3284.67,3287.97,3281.72,3283.01,4938462.0 -1737273300,3283.01,3283.02,3273.97,3275.02,5993948.0 -1737273600,3275.02,3275.03,3264.51,3270.16,8491220.0 -1737273900,3270.16,3277.15,3269.35,3270.38,4939840.0 -1737274200,3270.18,3271.78,3262.4,3262.69,9559664.0 -1737274500,3262.69,3263.91,3240.85,3243.39,37161208.0 -1737274800,3243.9,3251.76,3240.0,3249.11,16372498.0 -1737275100,3249.31,3249.82,3236.74,3237.23,15201186.0 -1737275400,3237.3,3249.3,3233.19,3247.57,20366102.0 -1737275700,3247.57,3247.57,3234.39,3234.41,12609044.0 -1737276000,3234.41,3239.13,3227.24,3228.89,18170164.0 -1737276300,3229.05,3231.14,3215.0,3219.02,37070410.0 -1737276600,3219.11,3238.61,3217.57,3234.93,13028262.0 -1737276900,3234.93,3234.93,3219.43,3221.19,10362844.0 -1737277200,3221.19,3221.82,3200.52,3210.2,33454946.0 -1737277500,3210.55,3216.07,3160.46,3189.44,78307832.0 -1737277800,3189.49,3194.57,3157.32,3171.63,47239570.0 -1737278100,3172.24,3180.12,3143.11,3168.96,61071004.0 -1737278400,3168.92,3169.07,3149.18,3154.26,31565262.0 -1737278700,3154.24,3178.15,3152.9,3173.01,28532924.0 -1737279000,3173.1,3182.99,3166.6,3182.99,22160004.0 -1737279300,3183.06,3194.53,3178.67,3188.62,23068956.0 -1737279600,3188.62,3197.0,3186.9,3197.0,13916110.0 -1737279900,3197.0,3218.19,3190.39,3217.18,28418462.0 -1737280200,3217.18,3233.18,3212.72,3230.57,28879188.0 -1737280500,3230.57,3230.65,3222.47,3226.34,14628026.0 -1737280800,3225.66,3226.18,3203.85,3204.55,27967566.0 -1737281100,3204.06,3209.31,3191.93,3193.48,17445370.0 -1737281400,3193.51,3201.6,3191.5,3198.41,11297786.0 -1737281700,3198.41,3203.61,3191.56,3194.41,9545968.0 -1737282000,3194.52,3202.94,3184.43,3184.49,11379636.0 -1737282300,3184.39,3185.74,3175.87,3180.93,19098834.0 -1737282600,3180.92,3192.23,3179.32,3189.13,9908164.0 -1737282900,3189.13,3195.74,3187.0,3193.1,9599752.0 -1737283200,3193.1,3198.49,3189.52,3191.9,12856380.0 -1737283500,3191.71,3203.36,3187.03,3200.07,13679450.0 -1737283800,3200.07,3201.38,3174.89,3176.24,13116142.0 -1737284100,3176.35,3181.6,3173.02,3174.2,10891936.0 -1737284400,3174.3,3182.91,3173.75,3177.8,11451324.0 -1737284700,3177.89,3184.67,3170.0,3183.01,14974802.0 -1737285000,3183.1,3186.39,3169.61,3173.1,13066818.0 -1737285300,3173.1,3182.69,3167.89,3182.69,15702610.0 -1737285600,3182.69,3188.53,3174.78,3175.44,8247868.0 -1737285900,3175.77,3181.16,3158.01,3159.93,14251414.0 -1737286200,3160.46,3167.74,3154.82,3157.66,13028118.0 -1737286500,3157.89,3157.94,3134.3,3136.25,31650026.0 -1737286800,3136.43,3150.59,3131.0,3150.59,32404848.0 -1737287100,3150.33,3156.2,3139.75,3144.49,18972444.0 -1737287400,3143.46,3145.33,3131.07,3139.39,19012490.0 -1737287700,3139.39,3154.18,3131.12,3149.56,16926646.0 -1737288000,3150.33,3172.05,3144.26,3166.59,26665884.0 -1737288300,3166.53,3177.51,3160.96,3169.07,20329028.0 -1737288600,3169.06,3178.38,3160.47,3175.81,9793284.0 -1737288900,3175.81,3177.77,3160.99,3170.36,14389286.0 -1737289200,3169.89,3177.51,3167.84,3176.88,9394704.0 -1737289500,3176.88,3182.94,3172.93,3175.78,12234186.0 -1737289800,3175.78,3188.01,3172.7,3185.9,14105042.0 -1737290100,3186.0,3194.61,3186.0,3194.26,11085486.0 -1737290400,3194.11,3196.11,3184.82,3187.49,7629338.0 -1737290700,3187.88,3192.72,3183.14,3191.69,8023828.0 -1737291000,3191.69,3198.36,3188.89,3198.33,8611750.0 -1737291300,3198.33,3210.59,3194.08,3205.26,22038090.0 -1737291600,3205.26,3219.0,3201.68,3216.81,20347430.0 -1737291900,3216.81,3222.15,3212.85,3218.23,10034960.0 -1737292200,3218.23,3218.97,3200.05,3203.1,22713934.0 -1737292500,3203.1,3209.21,3197.0,3208.05,13199226.0 -1737292800,3207.33,3214.81,3203.7,3211.84,10406124.0 -1737293100,3211.5,3218.47,3210.89,3216.09,5991568.0 -1737293400,3216.12,3220.88,3210.39,3215.44,10389838.0 -1737293700,3215.33,3217.78,3210.16,3210.7,5941198.0 -1737294000,3210.7,3213.0,3205.19,3209.85,4889472.0 -1737294300,3209.85,3211.7,3196.77,3197.72,8498226.0 -1737294600,3197.72,3206.28,3193.14,3206.28,11016360.0 -1737294900,3206.36,3277.31,3206.18,3273.7,127842014.0 -1737295200,3275.24,3324.65,3258.42,3322.57,115521378.0 -1737295500,3322.49,3324.53,3286.34,3316.28,92647022.0 -1737295800,3316.01,3364.59,3307.71,3364.59,97250800.0 -1737296100,3364.69,3388.08,3343.35,3366.31,120459248.0 -1737296400,3367.7,3382.78,3324.11,3335.88,95787434.0 -1737296700,3335.9,3362.72,3329.75,3351.33,41617800.0 -1737297000,3351.4,3352.8,3303.84,3335.45,87414628.0 -1737297300,3335.22,3364.28,3331.48,3357.52,46004146.0 -1737297600,3358.19,3368.84,3344.09,3368.65,51213532.0 -1737297900,3369.01,3376.98,3355.11,3372.07,34767128.0 -1737298200,3372.07,3385.81,3363.33,3378.98,42797454.0 -1737298500,3378.98,3395.99,3376.12,3380.19,38282968.0 -1737298800,3380.11,3424.51,3373.64,3424.51,55423134.0 -1737299100,3424.71,3424.81,3390.91,3396.66,52242276.0 -1737299400,3396.61,3408.89,3394.51,3405.79,23884238.0 -1737299700,3405.8,3415.99,3382.26,3387.81,35062966.0 -1737300000,3387.84,3389.68,3352.82,3373.65,54502418.0 -1737300300,3373.65,3380.19,3365.38,3366.74,20915034.0 -1737300600,3366.65,3385.79,3360.34,3382.57,27898974.0 -1737300900,3382.39,3390.99,3381.03,3381.87,12137608.0 -1737301200,3381.99,3393.8,3379.52,3382.62,9520758.0 -1737301500,3382.62,3383.82,3368.48,3378.71,23789708.0 -1737301800,3378.71,3384.72,3373.18,3382.84,11625322.0 -1737302100,3382.74,3390.82,3381.51,3383.79,6829174.0 -1737302400,3383.77,3394.44,3379.5,3379.5,11058180.0 -1737302700,3379.26,3405.7,3377.57,3402.95,20869828.0 -1737303000,3402.77,3405.27,3390.57,3390.95,9627320.0 -1737303300,3391.04,3411.13,3390.17,3410.63,18233656.0 -1737303600,3410.65,3417.0,3408.19,3414.63,21727002.0 -1737303900,3414.63,3422.86,3410.87,3415.88,17419336.0 -1737304200,3415.88,3424.04,3400.33,3408.37,24429792.0 -1737304500,3407.46,3419.1,3407.19,3407.34,11877764.0 -1737304800,3407.32,3410.9,3401.44,3402.36,7914896.0 -1737305100,3402.36,3413.66,3401.01,3413.38,7106068.0 -1737305400,3413.38,3420.74,3406.51,3407.59,9089810.0 -1737305700,3407.59,3415.55,3401.44,3410.83,9458676.0 -1737306000,3410.88,3423.76,3407.98,3417.69,11256630.0 -1737306300,3417.15,3417.83,3409.22,3414.91,5291334.0 -1737306600,3414.91,3420.91,3405.27,3406.27,9876020.0 -1737306900,3406.38,3411.89,3385.96,3393.43,22366452.0 -1737307200,3393.6,3405.78,3390.1,3405.64,11482082.0 -1737307500,3405.64,3436.26,3405.64,3426.82,44619836.0 -1737307800,3426.82,3429.82,3407.0,3407.73,25991152.0 -1737308100,3407.73,3416.99,3403.11,3414.53,9057820.0 -1737308400,3414.53,3428.14,3412.79,3419.89,9827910.0 -1737308700,3419.99,3425.0,3414.67,3424.99,8549998.0 -1737309000,3425.0,3445.1,3424.47,3439.13,21717492.0 -1737309300,3439.67,3448.14,3438.34,3442.35,14218472.0 -1737309600,3442.35,3449.0,3434.6,3436.98,12810890.0 -1737309900,3436.98,3437.18,3428.3,3434.18,10210460.0 -1737310200,3434.08,3440.99,3433.42,3435.52,6267584.0 -1737310500,3435.52,3436.34,3431.99,3433.7,1148528.0 -1737310800,3426.77,3427.61,3415.98,3417.86,8633260.0 -1737311100,3417.95,3418.97,3409.7,3410.62,11658964.0 -1737311400,3410.62,3416.0,3406.9,3408.11,10434604.0 -1737311700,3408.11,3418.4,3408.11,3416.25,5080308.0 -1737312000,3416.25,3419.14,3410.93,3412.66,3670946.0 -1737312300,3412.56,3419.82,3410.51,3418.72,3868256.0 -1737312600,3418.72,3424.98,3417.99,3419.78,7950728.0 -1737312900,3419.78,3434.41,3419.63,3434.0,11827804.0 -1737313200,3433.4,3434.0,3424.25,3426.18,4919410.0 -1737313500,3425.4,3430.88,3421.01,3422.13,3596676.0 -1737313800,3422.13,3430.43,3421.35,3424.32,3611844.0 -1737314100,3424.23,3428.78,3419.9,3425.49,3682420.0 -1737314400,3425.4,3433.31,3422.77,3425.0,7048362.0 -1737314700,3425.09,3430.24,3424.14,3428.66,4573244.0 -1737315000,3428.51,3431.36,3422.44,3427.66,3296740.0 -1737315300,3427.66,3428.24,3414.79,3418.14,10702272.0 -1737315600,3418.14,3418.63,3411.47,3415.8,4101462.0 -1737315900,3415.8,3420.58,3414.09,3418.89,2979322.0 -1737316200,3418.3,3419.1,3411.77,3415.09,2991848.0 -1737316500,3415.09,3419.99,3407.59,3419.94,5808566.0 -1737316800,3419.94,3432.95,3418.0,3426.55,10338346.0 -1737317100,3426.55,3431.91,3419.81,3429.03,6466970.0 -1737317400,3429.36,3430.39,3410.33,3412.6,13471194.0 -1737317700,3412.68,3420.28,3403.72,3415.02,11168548.0 -1737318000,3415.35,3423.55,3411.3,3423.28,5684000.0 -1737318300,3423.28,3423.83,3415.61,3418.76,2740136.0 -1737318600,3418.5,3422.01,3412.66,3416.42,3825816.0 -1737318900,3416.42,3417.89,3406.41,3407.01,6344426.0 -1737319200,3407.01,3408.12,3402.45,3405.57,5788228.0 -1737319500,3405.57,3408.83,3392.02,3393.03,15167914.0 -1737319800,3393.09,3393.09,3351.04,3386.4,52461830.0 -1737320100,3386.4,3386.94,3374.26,3378.22,10563384.0 -1737320400,3378.22,3379.4,3338.97,3341.47,36227474.0 -1737320700,3341.45,3368.69,3340.63,3368.57,18565320.0 -1737321000,3368.57,3376.28,3364.01,3374.35,12187986.0 -1737321300,3374.24,3377.61,3365.14,3370.93,9182338.0 -1737321600,3370.93,3373.41,3352.56,3354.13,13707330.0 -1737321900,3354.12,3354.12,3207.05,3247.11,153603414.0 -1737322200,3251.01,3292.03,3250.25,3286.61,78071536.0 -1737322500,3286.93,3296.44,3262.18,3278.61,30404878.0 -1737322800,3278.83,3287.23,3250.76,3252.66,25443522.0 -1737323100,3252.66,3270.73,3222.1,3234.97,55755362.0 -1737323400,3234.84,3259.95,3212.82,3216.06,40029250.0 -1737323700,3216.06,3244.43,3216.06,3235.01,28688336.0 -1737324000,3232.5,3249.05,3208.81,3230.88,48485360.0 -1737324300,3230.88,3259.79,3224.69,3230.6,37496220.0 -1737324600,3230.55,3258.57,3156.18,3258.57,92974260.0 -1737324900,3258.93,3311.84,3247.72,3281.85,78318190.0 -1737325200,3281.51,3283.33,3246.85,3274.31,34536332.0 -1737325500,3274.28,3293.23,3267.6,3293.23,17999724.0 -1737325800,3293.23,3293.23,3260.2,3260.89,13140076.0 -1737326100,3260.81,3260.81,3227.7,3230.1,34166302.0 -1737326400,3230.06,3254.66,3228.8,3253.18,15779908.0 -1737326700,3252.82,3252.82,3165.89,3206.34,49553428.0 -1737327000,3206.34,3246.93,3186.75,3245.91,34351074.0 -1737327300,3244.63,3265.77,3230.09,3265.77,22195256.0 -1737327600,3265.76,3265.76,3205.0,3221.4,50192974.0 -1737327900,3221.4,3243.14,3217.86,3241.1,28584928.0 -1737328200,3241.1,3242.66,3192.48,3195.7,39250590.0 -1737328500,3195.69,3225.99,3177.93,3189.58,36510122.0 -1737328800,3188.96,3230.36,3186.73,3203.45,34113864.0 -1737329100,3203.86,3207.42,3160.07,3172.99,51646490.0 -1737329400,3172.46,3223.96,3161.83,3223.34,68932972.0 -1737329700,3223.43,3224.03,3170.0,3171.66,39542720.0 -1737330000,3170.51,3226.97,3170.0,3217.72,38360768.0 -1737330300,3217.72,3239.78,3214.9,3232.91,28118016.0 -1737330600,3232.8,3233.02,3203.28,3206.09,29588094.0 -1737330900,3206.51,3218.91,3195.43,3213.52,21920672.0 -1737331200,3214.05,3217.47,3181.61,3204.12,48193100.0 -1737331500,3204.46,3225.31,3203.48,3206.99,30575830.0 -1737331800,3206.49,3218.12,3197.69,3212.78,16988792.0 -1737332100,3212.88,3219.73,3191.51,3191.51,18822906.0 -1737332400,3191.34,3210.04,3182.06,3205.6,29880792.0 -1737332700,3205.29,3210.13,3181.06,3185.01,22689732.0 -1737333000,3185.01,3201.4,3170.0,3190.23,28536392.0 -1737333300,3190.15,3198.51,3154.92,3170.71,41726604.0 -1737333600,3169.46,3198.39,3156.6,3193.4,45378132.0 -1737333900,3193.99,3195.08,3142.73,3153.52,62390444.0 -1737334200,3152.97,3187.72,3151.94,3175.54,39446082.0 -1737334500,3175.54,3180.95,3162.54,3170.28,23358104.0 -1737334800,3170.27,3194.85,3165.19,3185.42,23271414.0 -1737335100,3184.95,3210.93,3176.22,3199.12,27942820.0 -1737335400,3199.27,3208.64,3189.16,3203.68,16311796.0 -1737335700,3203.56,3212.09,3190.74,3198.18,16461566.0 -1737336000,3198.18,3198.96,3174.56,3195.52,22285250.0 -1737336300,3195.52,3202.68,3184.3,3194.15,16269672.0 -1737336600,3194.16,3207.49,3184.02,3205.11,22932524.0 -1737336900,3205.76,3219.48,3203.42,3208.27,20178906.0 -1737337200,3208.12,3209.55,3178.55,3182.83,20053830.0 -1737337500,3182.84,3196.4,3180.48,3185.28,16218602.0 -1737337800,3185.33,3187.43,3171.35,3181.89,16367272.0 -1737338100,3182.63,3200.48,3179.99,3200.27,10766634.0 -1737338400,3199.96,3225.88,3196.01,3218.2,26025536.0 -1737338700,3218.94,3231.89,3214.41,3224.65,13427412.0 -1737339000,3224.8,3232.68,3223.09,3226.52,12549878.0 -1737339300,3226.52,3246.52,3223.4,3245.16,21512670.0 -1737339600,3245.07,3257.6,3239.19,3255.61,19152194.0 -1737339900,3255.48,3268.51,3245.43,3267.12,20615332.0 -1737340200,3267.12,3273.76,3261.35,3270.35,17259478.0 -1737340500,3270.21,3271.99,3250.92,3257.76,17860422.0 -1737340800,3257.76,3257.76,3233.8,3237.54,21529040.0 -1737341100,3237.54,3249.66,3232.52,3246.58,15142710.0 -1737341400,3247.12,3261.07,3242.48,3245.13,17837374.0 -1737341700,3244.51,3257.64,3240.17,3243.54,15675390.0 -1737342000,3244.04,3246.86,3227.01,3241.72,18324720.0 -1737342300,3241.7,3248.73,3236.27,3239.31,7712162.0 -1737342600,3239.4,3255.99,3237.91,3251.9,6603684.0 -1737342900,3251.91,3271.7,3247.59,3268.09,15468422.0 -1737343200,3268.29,3277.1,3251.33,3256.06,14831638.0 -1737343500,3256.26,3257.89,3242.11,3247.85,8957286.0 -1737343800,3247.74,3262.72,3243.35,3261.61,6520632.0 -1737344100,3261.72,3279.99,3260.43,3263.16,14695186.0 -1737344400,3263.06,3275.86,3261.47,3271.22,8121502.0 -1737344700,3271.22,3274.98,3260.36,3264.87,6955848.0 -1737345000,3264.5,3272.72,3261.59,3270.65,5663564.0 -1737345300,3270.65,3275.72,3264.31,3271.39,5307198.0 -1737345600,3271.35,3271.35,3256.73,3256.73,9902820.0 -1737345900,3256.73,3259.66,3249.6,3253.34,8207408.0 -1737346200,3253.34,3269.85,3252.12,3257.73,4859218.0 -1737346500,3257.73,3267.13,3252.01,3257.37,6382338.0 -1737346800,3256.91,3267.65,3254.07,3258.15,4501734.0 -1737347100,3258.25,3259.51,3250.17,3258.07,3905382.0 -1737347400,3258.07,3263.65,3253.81,3260.69,5437196.0 -1737347700,3260.59,3271.36,3259.89,3265.36,7681130.0 -1737348000,3265.36,3278.78,3262.45,3276.55,7406856.0 -1737348300,3276.93,3298.81,3275.97,3284.26,22050526.0 -1737348600,3284.26,3284.3,3268.8,3269.42,13309252.0 -1737348900,3269.66,3274.99,3267.11,3269.87,6806432.0 -1737349200,3269.87,3283.07,3266.79,3281.36,7532440.0 -1737349500,3281.73,3310.85,3281.52,3309.62,18285816.0 -1737349800,3309.76,3318.14,3299.46,3300.25,19367476.0 -1737350100,3300.15,3311.58,3292.56,3294.29,15394404.0 -1737350400,3294.29,3299.77,3286.23,3292.76,9451620.0 -1737350700,3292.76,3292.76,3281.98,3286.42,7128420.0 -1737351000,3286.36,3290.46,3270.16,3270.16,10233644.0 -1737351300,3270.12,3278.06,3268.11,3277.18,12327512.0 -1737351600,3277.05,3286.49,3277.05,3286.07,5675374.0 -1737351900,3285.99,3290.78,3279.27,3290.06,8014614.0 -1737352200,3290.06,3297.86,3288.82,3292.53,7042922.0 -1737352500,3292.11,3292.51,3283.48,3290.91,4099780.0 -1737352800,3290.91,3305.89,3290.91,3300.57,8469556.0 -1737353100,3300.57,3304.99,3285.41,3290.52,8625436.0 -1737353400,3290.52,3306.98,3287.13,3301.86,10011692.0 -1737353700,3301.86,3307.62,3293.92,3300.26,12807230.0 -1737354000,3300.26,3308.11,3296.42,3299.38,6068782.0 -1737354300,3299.38,3307.9,3292.82,3303.14,11858710.0 -1737354600,3303.14,3311.7,3300.92,3305.89,9739138.0 -1737354900,3305.89,3322.93,3303.22,3322.64,18144138.0 -1737355200,3322.16,3353.52,3322.16,3351.84,31236638.0 -1737355500,3352.3,3398.89,3352.3,3398.84,63332522.0 -1737355800,3398.71,3435.03,3390.95,3424.77,80573918.0 -1737356100,3422.67,3454.72,3394.08,3417.53,127360804.0 -1737356400,3417.41,3441.9,3414.29,3420.68,66315090.0 -1737356700,3419.95,3438.3,3414.61,3421.49,43740208.0 -1737357000,3422.04,3435.48,3411.06,3428.48,25059620.0 -1737357300,3427.1,3431.75,3406.65,3423.22,27358680.0 -1737357600,3423.22,3425.06,3384.21,3397.18,40151504.0 -1737357900,3397.53,3404.69,3391.98,3397.93,20011294.0 -1737358200,3397.93,3399.43,3370.01,3370.57,30573818.0 -1737358500,3370.93,3375.69,3351.89,3368.96,40919300.0 -1737358800,3369.25,3379.19,3357.89,3376.77,24374364.0 -1737359100,3376.76,3391.25,3370.64,3388.43,23573242.0 -1737359400,3388.32,3392.07,3383.91,3390.35,16856610.0 -1737359700,3390.11,3392.0,3372.9,3383.02,15644196.0 -1737360000,3382.95,3393.41,3380.02,3385.01,12251804.0 -1737360300,3385.01,3395.2,3384.01,3393.89,7420100.0 -1737360600,3393.89,3405.43,3390.28,3401.49,16150774.0 -1737360900,3401.49,3406.99,3390.96,3404.09,10939012.0 -1737361200,3404.19,3407.53,3399.13,3406.07,14022708.0 -1737361500,3406.07,3409.02,3399.2,3399.29,8132938.0 -1737361800,3398.69,3412.04,3393.06,3404.13,15228466.0 -1737362100,3403.89,3407.45,3399.52,3404.93,5304854.0 -1737362400,3405.03,3408.18,3394.61,3397.23,8400794.0 -1737362700,3397.23,3397.23,3382.84,3386.79,19073206.0 -1737363000,3386.79,3394.32,3385.41,3389.68,5787986.0 -1737363300,3389.68,3393.36,3386.4,3392.15,4384124.0 -1737363600,3392.15,3393.22,3384.11,3390.39,6892974.0 -1737363900,3390.11,3411.93,3389.77,3406.96,22614092.0 -1737364200,3406.96,3408.61,3391.01,3398.02,8801112.0 -1737364500,3397.92,3401.86,3389.31,3392.46,9482210.0 -1737364800,3392.49,3392.64,3384.07,3384.19,8036302.0 -1737365100,3384.18,3384.18,3367.48,3378.39,29257888.0 -1737365400,3378.5,3391.3,3368.7,3372.35,16311570.0 -1737365700,3372.26,3376.09,3352.99,3353.62,28992556.0 -1737366000,3353.6,3374.5,3353.6,3372.53,18205246.0 -1737366300,3372.53,3375.94,3360.24,3362.8,11173136.0 -1737366600,3362.8,3366.7,3354.28,3366.7,19852740.0 -1737366900,3366.7,3369.98,3363.03,3364.15,7251846.0 -1737367200,3364.15,3370.0,3358.82,3366.36,9952280.0 -1737367500,3366.36,3373.33,3361.13,3373.24,7442290.0 -1737367800,3373.24,3379.51,3369.42,3370.06,7295734.0 -1737368100,3370.06,3382.77,3370.06,3382.76,8227644.0 -1737368400,3382.76,3387.36,3380.0,3386.61,9933828.0 -1737368700,3386.48,3391.99,3383.83,3389.19,8586146.0 -1737369000,3389.52,3391.76,3374.39,3374.52,8189122.0 -1737369300,3374.2,3374.2,3361.59,3370.13,16512132.0 -1737369600,3370.06,3377.51,3369.95,3372.79,5360304.0 -1737369900,3373.39,3379.98,3368.79,3372.81,5153640.0 -1737370200,3372.55,3376.52,3359.66,3359.66,7213434.0 -1737370500,3359.66,3362.03,3341.78,3354.39,32745976.0 -1737370800,3354.39,3361.54,3353.23,3355.68,10106818.0 -1737371100,3355.68,3357.25,3342.57,3350.48,13694740.0 -1737371400,3350.49,3350.49,3334.21,3342.63,16026304.0 -1737371700,3342.63,3352.65,3341.03,3350.46,8009814.0 -1737372000,3350.49,3388.33,3346.82,3369.78,63748118.0 -1737372300,3369.78,3374.16,3356.72,3365.44,13613992.0 -1737372600,3365.8,3367.82,3358.33,3360.28,12358214.0 -1737372900,3361.34,3370.2,3359.95,3369.54,7510930.0 -1737373200,3369.54,3376.98,3369.39,3374.47,10502864.0 -1737373500,3374.47,3378.65,3369.0,3371.14,6487452.0 -1737373800,3371.14,3374.49,3369.09,3372.32,5524154.0 -1737374100,3372.32,3379.13,3371.52,3375.69,4789708.0 -1737374400,3375.69,3379.6,3364.6,3367.78,9985928.0 -1737374700,3367.84,3371.93,3352.66,3356.3,13353408.0 -1737375000,3356.3,3356.3,3321.06,3332.32,44414148.0 -1737375300,3332.35,3338.65,3270.79,3288.6,78413402.0 -1737375600,3288.57,3300.95,3256.4,3298.43,66848124.0 -1737375900,3298.43,3319.09,3288.85,3302.11,36904832.0 -1737376200,3302.34,3319.68,3302.0,3314.11,18248864.0 -1737376500,3314.07,3314.07,3281.51,3286.24,29888178.0 -1737376800,3287.14,3297.79,3272.24,3288.8,29783144.0 -1737377100,3288.8,3312.48,3288.68,3302.58,20902334.0 -1737377400,3302.58,3308.61,3296.71,3306.64,9532442.0 -1737377700,3306.69,3311.78,3299.11,3303.82,8734882.0 -1737378000,3303.93,3313.48,3295.01,3309.53,11822154.0 -1737378300,3309.53,3320.26,3305.36,3309.01,15527258.0 -1737378600,3308.98,3312.66,3300.56,3312.21,14012044.0 -1737378900,3312.39,3322.97,3307.78,3320.37,16335828.0 -1737379200,3320.24,3328.69,3317.01,3327.27,10460134.0 -1737379500,3327.26,3333.38,3315.98,3316.74,16806566.0 -1737379800,3316.74,3344.33,3312.6,3343.84,35340864.0 -1737380100,3342.96,3354.87,3324.47,3325.01,39399564.0 -1737380400,3323.75,3335.4,3315.43,3324.85,23573506.0 -1737380700,3324.9,3337.66,3318.8,3335.0,11974882.0 -1737381000,3335.39,3339.05,3327.36,3338.65,7119494.0 -1737381300,3338.01,3343.68,3333.57,3342.28,8188056.0 -1737381600,3342.23,3358.34,3333.61,3337.53,23267470.0 -1737381900,3337.53,3344.34,3329.61,3340.81,17322840.0 -1737382200,3340.82,3344.19,3333.58,3343.37,16515964.0 -1737382500,3344.18,3354.12,3342.08,3347.0,18672150.0 -1737382800,3347.0,3358.03,3345.66,3350.61,13144110.0 -1737383100,3350.54,3352.18,3337.19,3338.41,10575046.0 -1737383400,3338.41,3354.3,3331.57,3354.3,10772654.0 -1737383700,3354.33,3361.6,3336.95,3339.36,14272622.0 -1737384000,3339.31,3348.65,3338.68,3345.77,5694150.0 -1737384300,3346.01,3346.71,3336.41,3344.16,10749126.0 -1737384600,3344.16,3353.82,3341.66,3351.75,6421088.0 -1737384900,3351.7,3359.65,3346.89,3358.56,7523564.0 -1737385200,3358.55,3358.56,3342.21,3355.47,11295150.0 -1737385500,3355.45,3366.64,3352.57,3360.0,13821092.0 -1737385800,3359.99,3370.59,3350.88,3364.78,9930894.0 -1737386100,3364.43,3369.74,3339.23,3360.87,27083188.0 -1737386400,3359.7,3363.12,3343.64,3361.4,16484488.0 -1737386700,3360.6,3378.98,3354.91,3373.69,22340158.0 -1737387000,3373.69,3375.0,3351.53,3354.29,16335146.0 -1737387300,3354.36,3368.49,3347.22,3364.1,13988928.0 -1737387600,3363.79,3368.08,3355.12,3357.52,8616380.0 -1737387900,3357.52,3357.52,3315.21,3337.22,52659104.0 -1737388200,3337.26,3349.16,3327.75,3340.2,27180732.0 -1737388500,3340.25,3342.67,3321.13,3335.57,21788062.0 -1737388800,3335.93,3349.1,3329.98,3342.77,15655122.0 -1737389100,3342.89,3352.36,3331.01,3331.57,14783886.0 -1737389400,3331.45,3334.97,3276.81,3307.99,66224410.0 -1737389700,3307.99,3331.19,3300.39,3331.19,27568322.0 -1737390000,3330.64,3344.59,3324.49,3337.01,22017392.0 -1737390300,3336.78,3355.93,3336.66,3348.99,21462972.0 -1737390600,3348.99,3353.84,3339.93,3350.65,13815620.0 -1737390900,3350.87,3369.95,3346.73,3369.95,16807206.0 -1737391200,3369.96,3390.0,3364.49,3367.98,34195108.0 -1737391500,3367.98,3379.03,3361.96,3375.18,19184950.0 -1737391800,3375.27,3377.0,3369.5,3373.01,9418366.0 -1737392100,3373.01,3382.92,3370.05,3380.16,13024956.0 -1737392400,3379.9,3384.07,3312.14,3312.14,43172716.0 -1737392700,3309.94,3344.22,3263.98,3343.77,168097906.0 -1737393000,3343.7,3348.19,3306.41,3318.62,69671666.0 -1737393300,3319.66,3337.99,3310.9,3314.82,31197416.0 -1737393600,3314.96,3352.91,3310.82,3342.51,28198168.0 -1737393900,3342.51,3346.0,3317.12,3318.53,29697714.0 -1737394200,3318.46,3338.75,3285.37,3313.57,38545546.0 -1737394500,3313.57,3325.86,3241.11,3243.06,72347456.0 -1737394800,3244.18,3290.26,3205.0,3229.81,150004750.0 -1737395100,3230.16,3278.99,3222.45,3278.62,69149560.0 -1737395400,3278.51,3319.94,3273.24,3317.36,58297944.0 -1737395700,3317.36,3317.36,3275.66,3292.24,36691530.0 -1737396000,3292.24,3316.89,3286.03,3303.07,28058088.0 -1737396300,3303.07,3312.63,3286.69,3312.61,17205380.0 -1737396600,3312.99,3315.73,3297.74,3308.18,18823806.0 -1737396900,3308.18,3308.89,3283.72,3290.28,27176082.0 -1737397200,3289.83,3325.03,3289.26,3319.88,19802932.0 -1737397500,3319.87,3322.64,3308.36,3311.83,12391020.0 -1737397800,3312.42,3327.48,3301.56,3306.28,17141298.0 -1737398100,3306.32,3324.29,3305.91,3312.48,8942536.0 -1737398400,3312.44,3314.57,3301.29,3311.57,10970456.0 -1737398700,3311.28,3319.91,3307.14,3307.81,11332408.0 -1737399000,3307.81,3334.74,3303.22,3334.01,20652404.0 -1737399300,3334.6,3341.58,3325.52,3330.16,21359240.0 -1737399600,3330.04,3333.89,3313.14,3322.12,17501584.0 -1737399900,3322.09,3323.06,3308.4,3317.47,8639750.0 -1737400200,3317.47,3326.79,3313.99,3326.22,5497416.0 -1737400500,3326.22,3337.78,3321.93,3323.95,8632476.0 -1737400800,3324.92,3347.01,3316.67,3341.45,17342898.0 -1737401100,3341.09,3354.45,3340.01,3344.82,11345700.0 -1737401400,3345.49,3350.98,3328.87,3350.98,12802164.0 -1737401700,3350.93,3363.9,3346.7,3357.94,13903910.0 -1737402000,3358.8,3359.51,3340.01,3341.31,8374268.0 -1737402300,3342.05,3364.11,3341.09,3344.8,14276784.0 -1737402600,3344.69,3353.85,3344.01,3347.75,5295010.0 -1737402900,3347.94,3352.82,3342.03,3342.92,5018930.0 -1737403200,3342.92,3344.32,3330.13,3334.02,12168418.0 -1737403500,3334.02,3340.34,3323.64,3336.96,10503724.0 -1737403800,3337.28,3339.36,3325.47,3330.05,4517500.0 -1737404100,3330.65,3331.97,3313.98,3323.07,12868170.0 -1737404400,3323.06,3331.93,3315.97,3326.76,7372414.0 -1737404700,3326.76,3336.22,3320.11,3324.13,4903636.0 -1737405000,3324.13,3334.14,3323.74,3331.03,4977456.0 -1737405300,3331.03,3341.61,3326.14,3337.17,5177350.0 -1737405600,3337.17,3340.05,3331.91,3335.45,3220956.0 -1737405900,3335.45,3342.41,3330.65,3334.76,4096382.0 -1737406200,3335.92,3337.41,3330.0,3330.99,2583600.0 -1737406500,3330.94,3330.94,3320.27,3320.27,4848232.0 -1737406800,3320.27,3329.55,3316.75,3327.28,5958582.0 -1737407100,3327.5,3329.33,3311.46,3317.51,4573710.0 -1737407400,3317.78,3320.53,3314.42,3318.99,2493714.0 -1737407700,3319.46,3326.26,3314.57,3326.2,4746954.0 -1737408000,3326.2,3337.16,3325.4,3331.72,5781260.0 -1737408300,3331.72,3333.52,3323.01,3323.42,3512528.0 -1737408600,3323.36,3331.18,3321.41,3321.41,5114390.0 -1737408900,3321.41,3326.82,3309.3,3318.89,8419230.0 -1737409200,3318.89,3322.11,3314.45,3316.61,3980066.0 -1737409500,3316.61,3317.05,3305.0,3312.66,9519930.0 -1737409800,3312.61,3315.85,3300.5,3301.5,9285676.0 -1737410100,3301.21,3301.94,3280.51,3284.42,18863818.0 -1737410400,3284.36,3286.04,3255.28,3258.85,24601490.0 -1737410700,3258.79,3293.2,3257.72,3283.94,17251802.0 -1737411000,3283.94,3288.55,3275.15,3287.64,7187588.0 -1737411300,3288.01,3306.55,3287.85,3293.82,14636712.0 -1737411600,3294.04,3295.2,3282.11,3288.98,5461208.0 -1737411900,3288.98,3305.21,3288.98,3304.62,4231442.0 -1737412200,3304.62,3315.81,3298.57,3315.81,9032314.0 -1737412500,3315.81,3317.47,3308.65,3310.92,7302580.0 -1737412800,3310.97,3314.87,3307.0,3314.8,2877452.0 -1737413100,3314.8,3319.99,3312.44,3315.63,3010768.0 -1737413400,3315.63,3323.35,3314.56,3321.4,3647166.0 -1737413700,3321.4,3324.16,3315.28,3318.25,3856262.0 -1737414000,3318.14,3320.28,3304.22,3314.83,6670534.0 -1737414300,3314.83,3319.83,3304.2,3312.22,6981142.0 -1737414600,3312.22,3312.6,3289.37,3292.6,10203748.0 -1737414900,3292.39,3298.6,3281.76,3298.38,9851704.0 -1737415200,3298.29,3305.63,3295.46,3303.62,4235044.0 -1737415500,3303.58,3307.49,3301.25,3303.99,2778018.0 -1737415800,3303.99,3304.88,3292.0,3297.68,4195928.0 -1737416100,3297.68,3301.32,3291.21,3298.55,2937788.0 -1737416400,3298.55,3303.92,3294.95,3300.78,2186702.0 -1737416700,3300.78,3302.37,3260.59,3263.61,24707774.0 -1737417000,3263.61,3282.03,3263.61,3271.65,12376772.0 -1737417300,3271.65,3283.56,3267.79,3283.21,11026338.0 -1737417600,3283.21,3289.47,3267.78,3268.19,8948224.0 -1737417900,3268.19,3273.07,3253.67,3259.9,14903104.0 -1737418200,3259.84,3278.83,3259.84,3278.83,9263630.0 -1737418500,3278.83,3280.9,3265.63,3267.18,8014762.0 -1737418800,3266.82,3277.12,3252.61,3252.61,9671704.0 -1737419100,3252.65,3257.62,3243.14,3247.43,19314234.0 -1737419400,3246.94,3259.99,3233.77,3256.14,19602174.0 -1737419700,3255.07,3265.78,3250.01,3255.12,8813552.0 -1737420000,3255.16,3269.11,3251.01,3261.63,10144572.0 -1737420300,3261.34,3272.86,3259.53,3268.19,8928068.0 -1737420600,3268.21,3268.21,3225.01,3230.04,36223518.0 -1737420900,3229.69,3238.21,3220.47,3225.66,13746730.0 -1737421200,3225.9,3247.12,3222.47,3245.61,12912182.0 -1737421500,3245.81,3258.52,3242.19,3252.16,11056632.0 -1737421800,3252.21,3259.88,3248.0,3253.55,6840082.0 -1737422100,3253.97,3254.68,3237.45,3248.75,7118308.0 -1737422400,3248.66,3251.0,3231.56,3232.9,7783282.0 -1737422700,3233.16,3233.45,3210.0,3214.19,28823882.0 -1737423000,3214.24,3228.16,3203.89,3217.79,30024472.0 -1737423300,3217.79,3240.89,3215.81,3229.06,29672760.0 -1737423600,3228.88,3247.89,3225.5,3236.49,16157428.0 -1737423900,3236.49,3245.99,3232.94,3242.89,10334352.0 -1737424200,3242.89,3254.67,3241.92,3254.21,8863644.0 -1737424500,3254.39,3260.77,3249.53,3250.4,11488550.0 -1737424800,3250.4,3258.01,3242.01,3253.09,11160002.0 -1737425100,3253.03,3256.68,3246.66,3253.38,6570658.0 -1737425400,3253.77,3272.75,3253.77,3267.11,13662246.0 -1737425700,3267.05,3267.06,3253.02,3262.39,7340552.0 -1737426000,3262.39,3265.55,3253.16,3255.4,6994582.0 -1737426300,3255.45,3268.62,3251.43,3256.44,7481722.0 -1737426600,3256.44,3256.44,3242.16,3251.55,9921794.0 -1737426900,3251.56,3256.43,3246.07,3249.88,4748950.0 -1737427200,3249.88,3252.66,3233.35,3239.76,9208300.0 -1737427500,3239.81,3250.29,3227.81,3249.28,9541464.0 -1737427800,3249.47,3258.35,3248.77,3253.39,6992274.0 -1737428100,3253.39,3257.81,3251.52,3256.73,3502236.0 -1737428400,3256.73,3257.86,3248.11,3255.25,6354502.0 -1737428700,3255.51,3258.93,3248.71,3254.57,4426428.0 -1737429000,3254.71,3264.45,3251.97,3254.9,6591812.0 -1737429300,3254.9,3264.17,3248.1,3263.2,4208726.0 -1737429600,3263.16,3269.67,3258.01,3262.68,9211376.0 -1737429900,3262.96,3264.99,3256.01,3258.23,4132850.0 -1737430200,3258.09,3260.35,3252.01,3256.07,3595508.0 -1737430500,3256.02,3261.33,3248.01,3259.85,4585286.0 -1737430800,3259.79,3267.9,3257.81,3260.39,11069172.0 -1737431100,3260.39,3262.39,3255.31,3262.13,3546692.0 -1737431400,3262.13,3265.68,3257.8,3262.73,3248994.0 -1737431700,3262.78,3264.15,3258.92,3262.23,2762974.0 -1737432000,3262.23,3262.25,3249.94,3250.37,5034198.0 -1737432300,3250.24,3250.74,3233.2,3233.3,15197384.0 -1737432600,3233.58,3246.99,3231.39,3245.98,7591576.0 -1737432900,3245.98,3254.31,3244.96,3250.68,5511308.0 -1737433200,3251.05,3257.84,3247.22,3256.89,4373530.0 -1737433500,3256.89,3261.63,3250.0,3252.9,6720768.0 -1737433800,3252.85,3252.9,3222.22,3226.27,14597536.0 -1737434100,3226.69,3228.37,3212.81,3227.24,15418676.0 -1737434400,3227.28,3234.81,3227.14,3232.21,6331952.0 -1737434700,3232.54,3236.66,3230.36,3236.32,3872942.0 -1737435000,3236.32,3239.62,3232.36,3238.92,5340166.0 -1737435300,3238.93,3247.23,3236.64,3246.37,5294356.0 -1737435600,3246.37,3253.9,3236.71,3238.58,11639532.0 -1737435900,3238.6,3250.0,3237.5,3245.93,5360640.0 -1737436200,3246.1,3249.81,3242.03,3247.72,3664342.0 -1737436500,3247.72,3249.65,3242.53,3243.85,4075162.0 -1737436800,3244.18,3245.19,3238.19,3242.69,4461448.0 -1737437100,3242.74,3245.1,3236.01,3239.36,3035728.0 -1737437400,3239.47,3240.0,3220.0,3221.21,12563422.0 -1737437700,3220.39,3237.66,3220.27,3231.84,7175948.0 -1737438000,3231.84,3234.88,3227.3,3230.15,3350036.0 -1737438300,3230.47,3236.18,3223.97,3225.76,4405168.0 -1737438600,3225.76,3228.0,3216.03,3227.81,11124332.0 -1737438900,3227.55,3227.81,3221.33,3224.39,3036836.0 -1737439200,3224.65,3234.44,3212.82,3232.28,14429152.0 -1737439500,3232.28,3246.3,3232.07,3244.81,11919368.0 -1737439800,3244.73,3248.62,3240.66,3246.4,7646204.0 -1737440100,3246.44,3253.97,3244.56,3247.36,9542806.0 -1737440400,3247.36,3247.89,3239.25,3246.23,5893356.0 -1737440700,3246.25,3248.99,3235.59,3238.69,5014656.0 -1737441000,3238.69,3239.63,3231.39,3238.81,6076438.0 -1737441300,3238.81,3238.81,3224.22,3224.48,8300134.0 -1737441600,3224.52,3226.01,3216.33,3218.44,11587536.0 -1737441900,3218.15,3229.44,3217.02,3224.63,5111498.0 -1737442200,3224.29,3240.8,3222.51,3239.6,7067264.0 -1737442500,3239.26,3244.14,3238.6,3241.15,5510510.0 -1737442800,3241.15,3249.46,3234.55,3244.68,8892526.0 -1737443100,3244.68,3247.11,3239.38,3243.93,4644476.0 -1737443400,3243.79,3250.78,3238.64,3248.25,5539424.0 -1737443700,3248.53,3252.47,3247.79,3249.49,4795434.0 -1737444000,3249.44,3261.37,3246.7,3259.62,9113642.0 -1737444300,3259.62,3259.62,3253.77,3257.2,3379326.0 -1737444600,3257.2,3261.49,3252.28,3259.57,4552432.0 -1737444900,3258.8,3260.99,3255.97,3258.19,4650234.0 -1737445200,3258.19,3260.35,3253.66,3258.9,5723666.0 -1737445500,3258.9,3266.0,3256.75,3256.95,6052128.0 -1737445800,3256.95,3257.09,3245.15,3249.68,6322578.0 -1737446100,3249.68,3256.99,3247.53,3254.01,4164628.0 -1737446400,3254.0,3254.01,3243.28,3247.11,4345340.0 -1737446700,3247.42,3259.9,3245.67,3257.81,5343040.0 -1737447000,3257.81,3262.97,3253.13,3258.78,6283996.0 -1737447300,3258.82,3262.81,3254.9,3261.49,5769494.0 -1737447600,3261.49,3261.9,3253.55,3257.87,4649378.0 -1737447900,3257.8,3260.47,3254.23,3257.73,1766848.0 -1737448200,3257.68,3257.68,3247.57,3253.74,5104854.0 -1737448500,3253.62,3258.64,3251.01,3255.12,4390784.0 -1737448800,3255.07,3256.66,3238.97,3242.62,8642022.0 -1737449100,3242.62,3243.03,3233.55,3242.66,10712936.0 -1737449400,3242.72,3251.59,3242.64,3245.58,5752142.0 -1737449700,3245.58,3253.97,3245.39,3253.27,4823776.0 -1737450000,3253.27,3259.68,3249.82,3259.0,6659232.0 -1737450300,3258.47,3274.39,3258.46,3272.8,19209058.0 -1737450600,3272.57,3272.8,3260.68,3261.14,6348736.0 -1737450900,3261.42,3266.43,3258.24,3260.43,5872646.0 -1737451200,3260.61,3267.99,3257.59,3264.84,4340866.0 -1737451500,3264.68,3264.77,3254.14,3263.6,5312898.0 -1737451800,3263.71,3269.39,3261.61,3261.84,4091190.0 -1737452100,3261.84,3271.82,3259.06,3266.37,5616478.0 -1737452400,3266.8,3267.51,3258.66,3262.08,4550412.0 -1737452700,3262.08,3269.18,3260.82,3267.86,3858886.0 -1737453000,3267.86,3273.55,3266.69,3267.82,4898252.0 -1737453300,3267.82,3276.4,3267.22,3275.74,6902242.0 -1737453600,3275.74,3281.9,3270.41,3280.81,8567342.0 -1737453900,3280.74,3288.2,3277.82,3285.42,14198348.0 -1737454200,3285.42,3288.82,3279.68,3280.41,7576136.0 -1737454500,3280.31,3284.82,3279.61,3282.82,6229930.0 -1737454800,3282.82,3288.12,3281.37,3283.18,7017830.0 -1737455100,3284.03,3294.22,3283.84,3293.07,11458940.0 -1737455400,3293.07,3293.85,3283.32,3291.51,7397036.0 -1737455700,3291.51,3298.65,3288.72,3296.84,8396772.0 -1737456000,3296.89,3299.86,3288.28,3288.78,7091126.0 -1737456300,3288.78,3293.06,3285.77,3291.52,6375284.0 -1737456600,3291.52,3307.79,3290.81,3307.48,12243142.0 -1737456900,3307.42,3308.8,3301.4,3302.06,8214088.0 -1737457200,3302.06,3302.99,3296.78,3302.2,6066702.0 -1737457500,3302.6,3304.51,3299.53,3304.18,3991804.0 -1737457800,3304.18,3308.65,3303.4,3308.09,6558560.0 -1737458100,3307.99,3313.19,3305.06,3306.86,8656192.0 -1737458400,3306.74,3308.39,3302.11,3303.6,5235062.0 -1737458700,3303.18,3312.11,3301.9,3309.14,8646808.0 -1737459000,3308.89,3311.77,3298.08,3298.68,15410686.0 -1737459300,3298.64,3306.94,3298.27,3304.22,5117378.0 -1737459600,3304.22,3306.05,3298.23,3298.74,7180710.0 -1737459900,3298.74,3299.86,3291.81,3299.85,13282856.0 -1737460200,3299.85,3308.36,3299.38,3308.34,7543636.0 -1737460500,3308.34,3308.35,3305.94,3306.37,1056914.0 -1737460800,3304.39,3306.47,3294.15,3296.12,7981874.0 -1737461100,3296.05,3297.94,3293.07,3294.17,6723334.0 -1737461400,3294.12,3301.53,3293.68,3300.95,4537566.0 -1737461700,3300.95,3325.85,3300.51,3323.54,30426580.0 -1737462000,3323.54,3324.97,3312.82,3313.07,14458090.0 -1737462300,3313.07,3316.31,3310.23,3315.36,13394316.0 -1737462600,3315.36,3315.68,3298.16,3300.12,20906008.0 -1737462900,3300.12,3310.81,3298.43,3304.06,8406684.0 -1737463200,3304.06,3307.78,3301.56,3307.06,4693358.0 -1737463500,3307.06,3307.73,3300.68,3303.65,4534252.0 -1737463800,3303.6,3308.79,3300.84,3306.83,8683968.0 -1737464100,3306.91,3310.73,3305.2,3306.62,3626228.0 -1737464400,3306.62,3310.14,3301.4,3301.98,6575456.0 -1737464700,3302.17,3302.18,3288.96,3292.68,13997758.0 -1737465000,3292.68,3302.78,3292.68,3300.98,6414170.0 -1737465300,3300.98,3314.49,3300.97,3309.83,9239146.0 -1737465600,3309.83,3312.31,3304.03,3304.03,5308162.0 -1737465900,3304.04,3305.47,3296.42,3299.03,4866154.0 -1737466200,3299.03,3299.54,3293.01,3298.96,4993710.0 -1737466500,3298.69,3303.99,3292.56,3300.5,7287788.0 -1737466800,3300.5,3303.23,3295.26,3303.2,5550404.0 -1737467100,3303.2,3310.22,3302.25,3307.67,6662910.0 -1737467400,3307.66,3307.68,3298.92,3302.48,3843726.0 -1737467700,3302.48,3308.87,3300.69,3308.85,6236750.0 -1737468000,3308.71,3309.83,3304.72,3308.3,3233798.0 -1737468300,3308.3,3312.71,3302.51,3304.98,5037514.0 -1737468600,3304.98,3312.48,3302.41,3312.14,4799008.0 -1737468900,3312.14,3319.78,3310.64,3314.6,8486312.0 -1737469200,3314.6,3329.6,3313.91,3324.22,17550262.0 -1737469500,3324.22,3332.98,3322.5,3331.86,13561164.0 -1737469800,3332.72,3333.73,3306.38,3307.11,33875154.0 -1737470100,3307.07,3307.07,3279.72,3285.01,46295084.0 -1737470400,3285.01,3307.63,3279.0,3302.01,29370226.0 -1737470700,3302.01,3311.64,3289.49,3302.38,19141862.0 -1737471000,3302.33,3309.23,3291.54,3293.44,12047588.0 -1737471300,3294.04,3298.49,3279.89,3288.51,17858628.0 -1737471600,3288.51,3294.32,3272.96,3273.51,19642370.0 -1737471900,3273.51,3285.8,3261.77,3281.4,23752618.0 -1737472200,3280.57,3286.41,3267.2,3274.09,11844954.0 -1737472500,3274.14,3287.49,3271.4,3287.08,9062070.0 -1737472800,3287.08,3296.39,3284.08,3292.43,9794048.0 -1737473100,3292.43,3300.99,3292.43,3298.17,7956478.0 -1737473400,3298.17,3298.99,3290.4,3291.01,9058728.0 -1737473700,3291.01,3291.01,3277.84,3285.66,10828766.0 -1737474000,3285.66,3299.74,3283.7,3292.05,8365412.0 -1737474300,3292.05,3292.94,3280.47,3282.32,6674130.0 -1737474600,3282.32,3289.84,3277.72,3288.89,6336276.0 -1737474900,3288.89,3296.52,3286.04,3294.1,5243436.0 -1737475200,3294.1,3297.05,3289.36,3293.73,7565728.0 -1737475500,3293.61,3326.74,3293.55,3320.69,27452512.0 -1737475800,3320.66,3343.89,3319.54,3339.43,34163966.0 -1737476100,3339.37,3349.14,3332.06,3341.18,24063024.0 -1737476400,3341.64,3347.81,3333.39,3335.64,19747444.0 -1737476700,3335.49,3338.46,3307.28,3316.21,29666452.0 -1737477000,3315.82,3324.59,3314.71,3317.01,11654270.0 -1737477300,3317.01,3322.95,3302.51,3311.78,16746318.0 -1737477600,3311.78,3316.47,3307.1,3309.21,7554102.0 -1737477900,3309.81,3319.9,3308.86,3317.6,8615160.0 -1737478200,3317.57,3321.87,3312.69,3313.0,4743234.0 -1737478500,3313.28,3315.61,3308.45,3313.34,5239644.0 -1737478800,3313.15,3319.62,3311.15,3318.86,4064446.0 -1737479100,3318.86,3323.63,3314.68,3322.86,5065440.0 -1737479400,3322.82,3323.69,3319.0,3323.59,4069424.0 -1737479700,3323.59,3326.39,3317.41,3319.21,7223822.0 -1737480000,3319.35,3326.5,3317.99,3323.69,5322590.0 -1737480300,3323.69,3324.79,3319.07,3320.01,2823596.0 -1737480600,3320.01,3321.89,3307.09,3307.48,6456820.0 -1737480900,3307.48,3315.07,3307.48,3314.98,4391244.0 -1737481200,3314.98,3321.51,3312.72,3320.19,4899642.0 -1737481500,3319.74,3339.15,3318.78,3336.29,17312590.0 -1737481800,3340.01,3344.94,3333.81,3342.64,13032590.0 -1737482100,3343.0,3356.04,3340.36,3350.37,15868994.0 -1737482400,3350.37,3350.98,3338.92,3341.63,8833466.0 -1737482700,3341.69,3344.0,3339.2,3341.53,3972766.0 -1737483000,3341.53,3342.27,3333.85,3337.27,6337818.0 -1737483300,3337.27,3348.18,3337.27,3340.2,10528524.0 -1737483600,3340.2,3344.59,3335.52,3340.0,7099552.0 -1737483900,3340.0,3340.89,3329.87,3332.94,5740226.0 -1737484200,3332.94,3359.81,3330.9,3352.61,13886332.0 -1737484500,3352.61,3367.88,3352.61,3356.7,17388724.0 -1737484800,3356.7,3361.42,3350.58,3353.87,8404530.0 -1737485100,3353.75,3355.9,3344.02,3348.6,9926224.0 -1737485400,3348.6,3352.99,3344.16,3345.35,3825962.0 -1737485700,3345.35,3349.69,3342.01,3345.17,4455052.0 -1737486000,3345.18,3346.29,3337.03,3340.25,6431212.0 -1737486300,3340.24,3342.67,3327.24,3335.61,10960462.0 -1737486600,3335.63,3336.6,3324.09,3324.28,11132982.0 -1737486900,3324.6,3334.24,3324.37,3325.97,12253720.0 -1737487200,3325.97,3331.3,3318.33,3330.78,9375254.0 -1737487500,3330.78,3332.58,3326.0,3327.76,3344134.0 -1737487800,3327.77,3327.77,3320.43,3322.22,5511786.0 -1737488100,3322.22,3324.94,3317.24,3322.51,5745042.0 -1737488400,3322.51,3326.99,3320.0,3325.55,3079898.0 -1737488700,3325.46,3331.47,3325.05,3331.47,3947530.0 -1737489000,3331.47,3337.14,3329.1,3330.62,6979392.0 -1737489300,3330.62,3333.19,3329.17,3331.74,2023524.0 -1737489600,3331.74,3339.63,3330.84,3334.3,4133956.0 -1737489900,3334.3,3337.29,3327.81,3327.81,3234404.0 -1737490200,3327.76,3333.54,3327.29,3328.01,3040142.0 -1737490500,3328.01,3330.0,3322.13,3324.78,3854396.0 -1737490800,3324.78,3329.71,3324.77,3325.66,2723724.0 -1737491100,3325.66,3329.0,3322.34,3323.06,2748284.0 -1737491400,3323.43,3323.43,3308.86,3316.01,13227730.0 -1737491700,3316.01,3319.85,3311.0,3317.01,13227172.0 -1737492000,3317.01,3319.32,3305.48,3306.89,7387810.0 -1737492300,3306.89,3310.42,3303.34,3308.49,5817302.0 -1737492600,3308.52,3312.62,3304.61,3309.9,4730716.0 -1737492900,3309.9,3316.98,3305.58,3313.41,5956510.0 -1737493200,3313.43,3314.48,3307.12,3312.84,3966202.0 -1737493500,3312.84,3313.36,3301.87,3308.01,6503270.0 -1737493800,3308.01,3310.99,3305.52,3308.66,3059792.0 -1737494100,3308.9,3312.81,3306.74,3312.22,5528758.0 -1737494400,3312.22,3312.59,3304.56,3306.99,3860098.0 -1737494700,3306.99,3314.77,3306.99,3311.84,3482690.0 -1737495000,3311.84,3323.47,3310.24,3322.18,6541564.0 -1737495300,3322.18,3322.2,3317.11,3318.6,1996890.0 -1737495600,3318.6,3329.44,3318.25,3329.09,7101722.0 -1737495900,3329.09,3335.71,3328.72,3328.96,6510082.0 -1737496200,3328.96,3332.23,3328.02,3328.49,2180918.0 -1737496500,3328.83,3334.06,3328.83,3331.61,3607858.0 -1737496800,3331.58,3336.12,3328.92,3333.91,3675084.0 -1737497100,3333.91,3336.12,3326.0,3329.86,4672942.0 -1737497400,3329.86,3329.86,3326.36,3326.94,2382578.0 -1737497700,3326.94,3331.51,3326.62,3329.91,1734818.0 -1737498000,3329.91,3336.53,3329.77,3334.07,3874088.0 -1737498300,3334.3,3337.33,3333.31,3337.32,2630868.0 -1737498600,3337.32,3337.33,3327.48,3334.56,2275392.0 -1737498900,3334.56,3339.99,3333.95,3337.22,3924382.0 -1737499200,3337.17,3337.47,3332.47,3335.39,2717120.0 -1737499500,3335.39,3346.58,3335.38,3345.88,5659498.0 -1737499800,3345.5,3345.5,3336.83,3336.89,2528102.0 -1737500100,3336.89,3342.65,3332.55,3333.06,2820186.0 -1737500400,3333.91,3334.32,3310.65,3311.98,19715380.0 -1737500700,3310.02,3329.49,3307.27,3327.54,10982510.0 -1737501000,3327.87,3331.18,3321.34,3323.16,5203388.0 -1737501300,3323.16,3329.53,3322.14,3328.68,2822584.0 -1737501600,3328.68,3329.03,3312.14,3313.39,6111226.0 -1737501900,3313.45,3319.99,3311.1,3313.45,6938524.0 -1737502200,3313.4,3325.32,3312.91,3318.42,8138772.0 -1737502500,3318.42,3322.48,3315.01,3322.48,2391670.0 -1737502800,3322.34,3322.8,3317.31,3320.75,1906394.0 -1737503100,3320.75,3324.27,3318.63,3321.47,2928648.0 -1737503400,3321.51,3325.41,3318.39,3323.78,3151074.0 -1737503700,3323.78,3328.62,3322.6,3326.74,2979596.0 -1737504000,3326.74,3332.67,3324.81,3332.11,6240728.0 -1737504300,3332.16,3334.96,3322.99,3327.97,6895330.0 -1737504600,3327.97,3337.18,3327.39,3333.71,5912780.0 -1737504900,3333.71,3338.86,3331.93,3332.52,4206300.0 -1737505200,3332.52,3334.23,3323.22,3326.86,3633156.0 -1737505500,3326.98,3330.47,3322.53,3329.24,2585562.0 -1737505800,3329.24,3333.29,3324.44,3330.05,2983038.0 -1737506100,3330.05,3330.84,3324.0,3324.48,2530838.0 -1737506400,3324.48,3332.69,3322.78,3330.01,3181260.0 -1737506700,3330.01,3332.26,3325.44,3331.23,3022248.0 -1737507000,3331.23,3348.14,3331.22,3347.9,11298738.0 -1737507300,3347.44,3365.96,3346.46,3361.54,21150788.0 -1737507600,3361.54,3361.83,3345.9,3348.07,10880172.0 -1737507900,3348.58,3352.95,3338.56,3340.3,6307850.0 -1737508200,3339.73,3339.84,3331.58,3339.26,8362646.0 -1737508500,3339.21,3351.76,3337.57,3348.3,6393746.0 -1737508800,3348.3,3349.34,3341.15,3341.85,2795834.0 -1737509100,3341.86,3342.81,3335.02,3338.01,2717154.0 -1737509400,3338.01,3345.97,3333.48,3344.36,6034882.0 -1737509700,3344.32,3344.72,3332.44,3334.58,4358090.0 -1737510000,3334.57,3334.57,3321.61,3322.78,9320256.0 -1737510300,3322.78,3331.24,3322.78,3327.89,4683560.0 -1737510600,3327.97,3328.4,3322.84,3325.79,2833266.0 -1737510900,3325.79,3330.0,3322.0,3328.53,4266302.0 -1737511200,3328.34,3329.72,3323.0,3323.0,3080548.0 -1737511500,3323.0,3331.64,3322.0,3324.45,3277852.0 -1737511800,3324.45,3331.85,3324.45,3331.82,2439438.0 -1737512100,3331.82,3335.94,3329.64,3334.3,3572096.0 -1737512400,3334.3,3336.36,3331.72,3334.19,1726714.0 -1737512700,3334.19,3335.19,3330.98,3333.43,1942762.0 -1737513000,3333.43,3336.85,3331.28,3336.54,2520862.0 -1737513300,3336.54,3340.82,3334.35,3338.91,5492106.0 -1737513600,3338.91,3343.99,3335.84,3336.97,3994076.0 -1737513900,3337.22,3346.78,3336.94,3340.99,15525910.0 -1737514200,3340.95,3346.36,3340.27,3340.38,3707006.0 -1737514500,3340.37,3344.0,3338.56,3343.32,3872490.0 -1737514800,3343.32,3347.85,3341.98,3344.66,2772274.0 -1737515100,3344.66,3344.66,3337.72,3338.32,2326548.0 -1737515400,3338.86,3341.12,3336.01,3336.01,1638386.0 -1737515700,3336.01,3341.23,3333.52,3341.22,2078720.0 -1737516000,3341.29,3344.54,3339.6,3340.04,2432464.0 -1737516300,3340.04,3344.76,3337.33,3343.4,4299186.0 -1737516600,3343.4,3344.94,3340.5,3340.51,2500376.0 -1737516900,3340.51,3341.89,3337.0,3341.72,1890764.0 -1737517200,3341.72,3342.25,3336.47,3339.41,1916916.0 -1737517500,3339.41,3339.41,3331.38,3332.96,2589602.0 -1737517800,3332.96,3336.9,3327.2,3329.23,5555372.0 -1737518100,3329.23,3332.47,3327.43,3330.54,3271090.0 -1737518400,3330.54,3332.15,3327.68,3330.68,1855794.0 -1737518700,3330.68,3332.93,3329.47,3330.06,1964946.0 -1737519000,3330.06,3332.45,3329.11,3329.8,1545674.0 -1737519300,3329.8,3330.71,3327.49,3329.68,2451206.0 -1737519600,3329.68,3330.06,3324.66,3329.55,3245488.0 -1737519900,3329.55,3329.59,3323.22,3326.44,2483466.0 -1737520200,3326.44,3327.52,3323.01,3325.93,2305698.0 -1737520500,3325.93,3325.94,3315.84,3319.05,6373696.0 -1737520800,3319.05,3322.53,3317.77,3321.02,3760662.0 -1737521100,3321.02,3324.33,3320.15,3321.93,2159150.0 -1737521400,3321.93,3327.28,3321.51,3326.43,2513730.0 -1737521700,3326.43,3332.65,3325.58,3331.15,3151006.0 -1737522000,3331.15,3333.23,3328.0,3333.22,2353168.0 -1737522300,3333.22,3339.33,3333.22,3336.43,3915158.0 -1737522600,3336.43,3337.67,3335.01,3336.68,1781528.0 -1737522900,3336.68,3337.65,3331.43,3332.02,2779976.0 -1737523200,3332.02,3332.94,3329.14,3330.9,1914310.0 -1737523500,3330.87,3331.11,3323.73,3325.32,2715612.0 -1737523800,3325.32,3325.32,3320.51,3321.46,2659308.0 -1737524100,3321.46,3323.82,3320.37,3322.78,1999146.0 -1737524400,3322.78,3324.16,3322.43,3323.59,1415442.0 -1737524700,3323.59,3323.79,3317.11,3321.56,3421952.0 -1737525000,3321.51,3322.33,3320.0,3320.0,2775628.0 -1737525300,3320.0,3321.31,3317.01,3317.66,2202812.0 -1737525600,3317.66,3319.4,3312.01,3318.62,7154890.0 -1737525900,3318.62,3323.32,3318.61,3320.9,4527512.0 -1737526200,3320.9,3323.48,3320.1,3320.97,2324896.0 -1737526500,3320.8,3320.8,3314.13,3314.64,3746118.0 -1737526800,3314.6,3316.74,3310.76,3310.82,3289678.0 -1737527100,3310.82,3312.76,3301.61,3305.53,10352900.0 -1737527400,3305.74,3312.28,3305.42,3310.11,4618872.0 -1737527700,3310.11,3310.12,3305.78,3309.8,3538392.0 -1737528000,3309.8,3310.56,3306.52,3308.71,2964962.0 -1737528300,3308.71,3311.47,3303.72,3308.57,3982562.0 -1737528600,3308.57,3310.0,3306.11,3309.99,2643432.0 -1737528900,3309.99,3309.99,3307.17,3308.82,1726272.0 -1737529200,3308.82,3309.45,3305.75,3306.24,2746106.0 -1737529500,3306.24,3310.36,3306.24,3307.32,3272630.0 -1737529800,3307.32,3309.69,3307.02,3307.64,3582640.0 -1737530100,3307.64,3310.22,3305.13,3308.64,4441240.0 -1737530400,3308.64,3308.64,3291.12,3301.78,19890560.0 -1737530700,3301.78,3302.0,3296.75,3299.98,5166596.0 -1737531000,3299.98,3303.62,3294.56,3298.95,5888274.0 -1737531300,3298.95,3300.77,3295.01,3295.03,2932688.0 -1737531600,3295.15,3295.8,3286.18,3288.1,12590406.0 -1737531900,3288.1,3295.0,3287.0,3293.52,8549302.0 -1737532200,3293.52,3294.33,3290.17,3291.06,2296168.0 -1737532500,3291.21,3291.44,3286.36,3287.05,4679936.0 -1737532800,3286.97,3291.99,3283.37,3286.69,8527614.0 -1737533100,3286.69,3289.9,3284.4,3289.64,4212380.0 -1737533400,3289.76,3294.38,3286.8,3292.2,4546614.0 -1737533700,3292.2,3294.43,3285.64,3291.1,5659988.0 -1737534000,3291.1,3291.36,3280.05,3280.77,6573702.0 -1737534300,3280.78,3282.15,3273.26,3280.7,14284720.0 -1737534600,3280.14,3285.38,3279.8,3282.24,5318018.0 -1737534900,3282.24,3283.12,3273.0,3281.97,7510068.0 -1737535200,3281.97,3288.86,3281.72,3286.11,6352970.0 -1737535500,3286.11,3295.0,3285.12,3294.99,15948352.0 -1737535800,3294.99,3299.55,3292.76,3296.51,8463346.0 -1737536100,3296.5,3300.02,3295.31,3298.39,4951490.0 -1737536400,3298.39,3298.41,3292.22,3292.22,4915682.0 -1737536700,3292.12,3295.53,3290.51,3295.01,3226420.0 -1737537000,3295.01,3297.03,3291.99,3293.6,3211712.0 -1737537300,3293.6,3294.12,3289.1,3291.38,3568504.0 -1737537600,3291.38,3297.12,3291.0,3293.23,3699968.0 -1737537900,3293.23,3296.0,3291.52,3295.82,1868996.0 -1737538200,3295.82,3298.18,3294.79,3296.41,2075522.0 -1737538500,3296.41,3297.99,3293.28,3297.36,2019996.0 -1737538800,3297.36,3303.43,3296.28,3302.38,4115850.0 -1737539100,3302.54,3303.49,3297.81,3299.69,2543228.0 -1737539400,3299.66,3300.73,3295.39,3299.2,2802248.0 -1737539700,3299.24,3299.99,3296.46,3297.4,1900408.0 -1737540000,3297.4,3298.4,3289.64,3290.52,8619262.0 -1737540300,3290.52,3296.91,3287.82,3296.15,5001258.0 -1737540600,3296.15,3297.36,3292.43,3296.01,1577810.0 -1737540900,3296.01,3299.16,3295.84,3296.82,1933204.0 -1737541200,3296.82,3299.29,3295.01,3298.22,2471808.0 -1737541500,3298.22,3299.94,3296.19,3299.49,1933250.0 -1737541800,3299.7,3304.34,3297.16,3297.84,5279236.0 -1737542100,3297.84,3298.32,3295.5,3298.32,1578854.0 -1737542400,3298.32,3301.81,3297.69,3300.5,2771972.0 -1737542700,3300.5,3306.27,3300.0,3305.8,4455458.0 -1737543000,3305.8,3307.4,3302.46,3306.0,2475856.0 -1737543300,3306.32,3307.12,3303.75,3306.99,2452310.0 -1737543600,3306.99,3306.99,3303.3,3303.56,2357738.0 -1737543900,3303.56,3313.73,3303.54,3309.22,5427444.0 -1737544200,3309.62,3311.56,3307.37,3311.56,2925134.0 -1737544500,3311.56,3315.14,3309.42,3309.49,5776052.0 -1737544800,3309.73,3311.88,3307.0,3307.0,2949550.0 -1737545100,3307.0,3309.0,3306.0,3306.0,2146412.0 -1737545400,3306.0,3308.9,3306.0,3308.84,1841664.0 -1737545700,3308.88,3311.41,3308.64,3311.41,2528308.0 -1737546000,3311.41,3316.49,3310.75,3315.61,4618114.0 -1737546300,3315.61,3318.44,3313.93,3316.19,4430484.0 -1737546600,3316.19,3328.83,3316.01,3326.19,10660614.0 -1737546900,3326.19,3328.76,3322.88,3325.53,7611026.0 -1737547200,3325.53,3331.45,3324.04,3325.85,8241000.0 -1737547500,3325.85,3327.76,3321.2,3321.38,8258296.0 -1737547800,3321.35,3322.55,3317.23,3320.69,7425760.0 -1737548100,3320.69,3321.18,3315.6,3319.34,4425438.0 -1737548400,3319.34,3319.35,3314.15,3315.84,2522016.0 -1737548700,3315.84,3316.41,3312.61,3315.06,3156430.0 -1737549000,3315.06,3316.34,3310.14,3312.39,4152712.0 -1737549300,3312.46,3315.0,3312.13,3314.23,1893538.0 -1737549600,3314.23,3318.39,3314.23,3316.06,3191160.0 -1737549900,3316.06,3316.82,3312.08,3313.76,2201334.0 -1737550200,3313.76,3315.58,3311.87,3313.41,1466892.0 -1737550500,3313.41,3317.69,3313.41,3315.9,6059808.0 -1737550800,3315.85,3318.31,3306.3,3306.3,6163704.0 -1737551100,3306.77,3312.44,3303.38,3310.76,7976090.0 -1737551400,3310.81,3313.61,3306.56,3308.25,2606640.0 -1737551700,3308.2,3309.68,3305.19,3308.01,2932348.0 -1737552000,3308.01,3308.61,3303.51,3306.22,4016250.0 -1737552300,3306.22,3306.79,3300.8,3303.67,5364056.0 -1737552600,3303.94,3304.32,3297.81,3300.68,7456516.0 -1737552900,3300.74,3301.39,3285.86,3293.18,17851418.0 -1737553200,3293.24,3304.06,3292.9,3302.39,10068074.0 -1737553500,3301.88,3303.19,3290.11,3290.48,4923814.0 -1737553800,3290.67,3293.21,3279.25,3286.01,18379104.0 -1737554100,3286.01,3288.15,3279.95,3283.32,12735352.0 -1737554400,3283.39,3287.65,3277.0,3279.75,17068998.0 -1737554700,3280.01,3282.49,3274.03,3281.4,15911262.0 -1737555000,3281.4,3290.22,3281.08,3282.64,12720490.0 -1737555300,3282.64,3290.47,3280.67,3287.68,7120294.0 -1737555600,3287.68,3291.94,3286.78,3291.83,6055702.0 -1737555900,3291.87,3305.77,3291.87,3305.68,17561704.0 -1737556200,3305.68,3310.99,3293.89,3303.26,13355232.0 -1737556500,3303.31,3305.2,3287.2,3294.15,12214462.0 -1737556800,3294.3,3295.96,3281.77,3285.93,11863330.0 -1737557100,3285.92,3286.32,3266.7,3282.85,27712926.0 -1737557400,3283.8,3287.98,3276.86,3287.59,11856124.0 -1737557700,3287.24,3301.77,3286.0,3292.02,12217360.0 -1737558000,3292.72,3294.73,3286.66,3294.72,7465652.0 -1737558300,3294.72,3304.69,3291.01,3299.87,26365984.0 -1737558600,3299.87,3299.87,3293.41,3296.89,5430028.0 -1737558900,3296.89,3301.28,3291.3,3291.63,9472014.0 -1737559200,3291.6,3291.6,3277.49,3285.06,12947630.0 -1737559500,3285.06,3289.19,3275.0,3275.0,7551062.0 -1737559800,3275.0,3283.64,3274.0,3276.14,11231532.0 -1737560100,3276.09,3281.86,3268.95,3279.22,10961710.0 -1737560400,3278.96,3284.11,3277.53,3279.03,3515036.0 -1737560700,3279.09,3283.26,3273.1,3280.03,4334750.0 -1737561000,3280.03,3287.0,3275.64,3286.98,4953610.0 -1737561300,3286.98,3287.0,3277.04,3277.5,4637828.0 -1737561600,3277.5,3278.16,3270.06,3273.41,12445228.0 -1737561900,3273.46,3274.23,3261.08,3267.94,20764710.0 -1737562200,3267.94,3269.23,3261.07,3264.02,11603564.0 -1737562500,3264.08,3272.12,3261.0,3272.12,8211918.0 -1737562800,3272.12,3276.7,3270.72,3272.84,5354140.0 -1737563100,3272.84,3279.8,3269.8,3278.82,5155436.0 -1737563400,3278.82,3282.0,3274.36,3275.72,6936880.0 -1737563700,3275.72,3282.91,3274.32,3279.98,6680630.0 -1737564000,3279.98,3280.48,3267.9,3270.99,7461438.0 -1737564300,3271.0,3277.82,3270.47,3273.31,6032332.0 -1737564600,3273.31,3275.62,3272.25,3273.84,3676782.0 -1737564900,3273.84,3278.5,3273.84,3277.1,3383272.0 -1737565200,3277.15,3284.18,3275.71,3281.69,4997034.0 -1737565500,3281.83,3285.0,3278.97,3281.19,5517864.0 -1737565800,3281.19,3281.68,3271.02,3277.97,7366672.0 -1737566100,3277.97,3283.26,3277.97,3282.02,4137560.0 -1737566400,3282.02,3283.94,3278.86,3282.78,2919256.0 -1737566700,3282.78,3283.24,3280.13,3281.22,1461102.0 -1737567000,3281.22,3281.22,3274.48,3279.93,4087764.0 -1737567300,3280.05,3285.36,3279.04,3284.3,4061396.0 -1737567600,3284.3,3287.01,3278.14,3278.46,6362802.0 -1737567900,3278.46,3285.5,3278.44,3284.11,1922550.0 -1737568200,3284.11,3285.91,3282.26,3285.72,1615082.0 -1737568500,3285.72,3286.28,3282.79,3284.6,4027228.0 -1737568800,3284.6,3290.85,3281.88,3282.92,7143936.0 -1737569100,3282.92,3285.6,3276.32,3280.59,3137768.0 -1737569400,3280.9,3284.31,3279.58,3281.26,1917758.0 -1737569700,3281.26,3281.28,3267.19,3269.45,7042994.0 -1737570000,3268.97,3269.32,3266.0,3266.01,9574326.0 -1737570300,3266.01,3268.0,3262.75,3267.99,11008184.0 -1737570600,3268.06,3273.28,3268.06,3273.19,5641058.0 -1737570900,3273.19,3277.39,3271.38,3276.34,2853316.0 -1737571200,3276.34,3276.35,3269.52,3270.86,2744320.0 -1737571500,3270.86,3273.53,3268.06,3272.81,2780052.0 -1737571800,3272.81,3273.78,3266.53,3266.91,1671824.0 -1737572100,3266.91,3266.92,3239.08,3248.93,41476176.0 -1737572400,3249.38,3259.09,3247.52,3251.15,8424186.0 -1737572700,3250.86,3257.39,3249.96,3256.62,5018564.0 -1737573000,3256.62,3261.0,3256.38,3260.15,3554340.0 -1737573300,3260.15,3268.39,3258.12,3268.0,7976660.0 -1737573600,3268.18,3276.8,3265.69,3267.25,13557664.0 -1737573900,3267.25,3269.11,3264.39,3268.11,2942064.0 -1737574200,3268.11,3272.18,3261.32,3271.77,6022310.0 -1737574500,3271.73,3274.99,3268.69,3274.99,6498598.0 -1737574800,3274.99,3279.0,3269.01,3269.62,5571024.0 -1737575100,3269.62,3274.48,3267.29,3269.01,4041762.0 -1737575400,3269.01,3269.98,3264.43,3265.43,6194422.0 -1737575700,3265.43,3266.05,3259.0,3261.51,3796944.0 -1737576000,3261.51,3265.64,3260.67,3261.23,4319258.0 -1737576300,3261.23,3270.04,3260.9,3267.44,3948856.0 -1737576600,3267.44,3268.87,3259.01,3264.23,6947264.0 -1737576900,3264.23,3267.39,3262.11,3264.44,2350494.0 -1737577200,3264.44,3270.69,3260.47,3268.14,3296050.0 -1737577500,3268.14,3272.29,3266.25,3271.01,2593176.0 -1737577800,3270.97,3275.97,3265.52,3274.47,3712876.0 -1737578100,3274.05,3276.21,3264.61,3265.13,3938448.0 -1737578400,3265.05,3269.24,3264.24,3264.24,2425646.0 -1737578700,3264.24,3266.59,3260.11,3261.01,2477046.0 -1737579000,3260.97,3262.18,3253.01,3257.83,5593760.0 -1737579300,3257.9,3261.63,3253.1,3255.86,4756126.0 -1737579600,3255.82,3256.49,3240.0,3249.39,17046776.0 -1737579900,3249.47,3253.22,3241.01,3245.31,12361876.0 -1737580200,3244.73,3248.99,3242.12,3247.85,7535882.0 -1737580500,3247.85,3247.9,3242.46,3245.61,3998704.0 -1737580800,3245.61,3251.43,3242.04,3247.99,2792444.0 -1737581100,3247.99,3253.49,3247.94,3252.52,2582694.0 -1737581400,3252.57,3258.02,3252.37,3258.0,3423172.0 -1737581700,3258.0,3261.25,3257.17,3260.15,2725188.0 -1737582000,3260.15,3261.53,3255.62,3257.46,3501514.0 -1737582300,3257.55,3258.0,3253.0,3256.06,2709166.0 -1737582600,3256.11,3263.81,3256.05,3263.0,2103384.0 -1737582900,3263.0,3264.32,3256.56,3258.42,4022218.0 -1737583200,3258.42,3259.54,3254.8,3259.54,2048522.0 -1737583500,3259.54,3262.02,3257.94,3261.61,1576988.0 -1737583800,3261.61,3262.29,3256.82,3256.82,2610414.0 -1737584100,3256.88,3257.02,3242.07,3242.7,7280010.0 -1737584400,3242.7,3245.82,3240.12,3244.49,4025830.0 -1737584700,3244.54,3250.05,3244.54,3250.05,1737570.0 -1737585000,3250.08,3258.95,3249.08,3255.97,4178670.0 -1737585300,3256.29,3265.69,3256.0,3263.03,4798120.0 -1737585600,3263.03,3263.69,3255.53,3257.71,2071146.0 -1737585900,3257.71,3258.0,3254.55,3254.56,1850414.0 -1737586200,3254.56,3254.74,3248.72,3252.86,2110114.0 -1737586500,3252.86,3253.65,3231.89,3237.63,18491614.0 -1737586800,3237.63,3240.97,3230.77,3237.06,13900862.0 -1737587100,3237.06,3242.31,3224.41,3226.06,16484166.0 -1737587400,3226.06,3237.8,3221.53,3236.32,17775558.0 -1737587700,3236.37,3243.78,3234.56,3239.39,5599020.0 -1737588000,3239.39,3241.16,3232.78,3239.8,4623546.0 -1737588300,3239.8,3242.51,3237.69,3239.93,3007014.0 -1737588600,3239.99,3241.47,3236.63,3241.29,2425228.0 -1737588900,3241.23,3244.77,3238.55,3244.71,3094534.0 -1737589200,3244.66,3245.99,3242.49,3244.7,2054784.0 -1737589500,3244.7,3245.5,3240.67,3241.77,3630528.0 -1737589800,3241.77,3242.0,3237.26,3238.1,3286806.0 -1737590100,3238.1,3242.37,3237.29,3241.77,2284622.0 -1737590400,3241.77,3243.29,3237.04,3243.29,4147862.0 -1737590700,3243.29,3256.79,3243.12,3246.68,11685972.0 -1737591000,3246.62,3252.0,3244.39,3249.86,3293416.0 -1737591300,3249.75,3250.38,3245.07,3250.36,2845494.0 -1737591600,3250.36,3254.36,3247.29,3253.79,6409306.0 -1737591900,3253.79,3257.22,3252.69,3254.23,8276618.0 -1737592200,3254.23,3260.81,3250.14,3258.93,3709136.0 -1737592500,3258.77,3259.57,3255.0,3256.52,2065280.0 -1737592800,3256.6,3259.22,3247.05,3251.0,3663264.0 -1737593100,3251.02,3253.9,3244.64,3247.51,3364786.0 -1737593400,3247.51,3258.58,3244.01,3257.13,4301544.0 -1737593700,3257.13,3259.03,3252.92,3252.92,2951632.0 -1737594000,3252.92,3257.59,3252.39,3253.91,2429386.0 -1737594300,3253.91,3256.7,3250.31,3250.52,1829010.0 -1737594600,3250.52,3250.52,3246.11,3248.89,2824174.0 -1737594900,3248.89,3250.45,3245.46,3245.96,2266692.0 -1737595200,3245.87,3250.03,3245.6,3247.6,2217210.0 -1737595500,3247.6,3256.5,3247.35,3253.72,4825002.0 -1737595800,3253.72,3255.73,3250.06,3251.53,3037842.0 -1737596100,3251.53,3251.54,3242.35,3242.94,2914008.0 -1737596400,3243.11,3247.03,3242.98,3243.61,2626708.0 -1737596700,3243.61,3243.61,3228.02,3228.61,19972014.0 -1737597000,3228.07,3233.92,3220.0,3229.22,16767232.0 -1737597300,3229.29,3235.0,3227.16,3234.28,4044378.0 -1737597600,3234.34,3236.57,3223.86,3229.29,6735014.0 -1737597900,3228.72,3232.57,3218.1,3220.72,11498336.0 -1737598200,3220.72,3224.0,3215.26,3219.12,7028208.0 -1737598500,3219.35,3220.86,3206.38,3207.08,20515118.0 -1737598800,3207.23,3224.19,3203.23,3223.36,16792374.0 -1737599100,3223.62,3225.33,3222.08,3223.98,4990356.0 -1737599400,3223.98,3226.39,3214.4,3217.24,6230804.0 -1737599700,3217.24,3219.4,3210.33,3215.61,4758284.0 -1737600000,3215.61,3221.3,3214.26,3218.65,3917214.0 -1737600300,3218.65,3222.83,3215.68,3219.59,4351432.0 -1737600600,3220.12,3221.18,3211.47,3218.53,3777112.0 -1737600900,3218.53,3225.28,3218.53,3222.26,4004590.0 -1737601200,3222.48,3227.9,3220.0,3227.13,3904470.0 -1737601500,3226.98,3234.44,3225.61,3234.3,5700692.0 -1737601800,3234.3,3234.3,3231.71,3233.8,3967882.0 -1737602100,3233.88,3236.95,3231.28,3236.95,3983554.0 -1737602400,3236.95,3240.95,3234.11,3238.39,6398304.0 -1737602700,3238.39,3240.56,3237.53,3240.05,1976676.0 -1737603000,3240.05,3240.23,3236.89,3238.93,3283242.0 -1737603300,3238.93,3242.35,3238.3,3239.07,3345668.0 -1737603600,3239.07,3240.99,3237.38,3238.06,1706404.0 -1737603900,3238.06,3238.33,3225.77,3226.18,7196518.0 -1737604200,3226.18,3226.53,3214.38,3223.14,12721898.0 -1737604500,3223.02,3227.29,3222.07,3225.64,3209972.0 -1737604800,3225.71,3227.33,3223.92,3224.1,2436254.0 -1737605100,3224.16,3230.89,3222.13,3229.02,5098160.0 -1737605400,3229.02,3229.32,3221.82,3222.56,3615580.0 -1737605700,3222.51,3223.99,3217.27,3219.0,5112578.0 -1737606000,3219.0,3219.0,3209.02,3210.41,8753114.0 -1737606300,3210.38,3215.79,3205.61,3207.03,5651004.0 -1737606600,3207.03,3214.28,3205.51,3212.95,5982594.0 -1737606900,3213.01,3214.99,3182.66,3188.46,45048148.0 -1737607200,3188.29,3199.01,3188.01,3198.95,12523112.0 -1737607500,3198.84,3202.22,3193.75,3198.61,9100862.0 -1737607800,3198.82,3198.94,3190.95,3195.88,5835800.0 -1737608100,3195.88,3199.59,3193.04,3196.01,5169930.0 -1737608400,3196.01,3203.82,3195.34,3199.99,7439472.0 -1737608700,3199.99,3208.82,3199.99,3207.22,5196070.0 -1737609000,3207.22,3209.0,3206.01,3208.56,2724252.0 -1737609300,3208.56,3211.74,3203.29,3205.91,5749516.0 -1737609600,3205.95,3210.2,3203.79,3204.75,3563010.0 -1737609900,3204.75,3207.14,3203.93,3207.0,3027346.0 -1737610200,3207.0,3211.23,3204.39,3210.52,4170502.0 -1737610500,3210.52,3213.03,3210.01,3211.32,893914.0 -1737610800,3214.72,3220.5,3213.63,3218.59,6862494.0 -1737611100,3218.59,3219.03,3213.63,3218.77,4009674.0 -1737611400,3218.77,3218.77,3215.2,3215.32,1934730.0 -1737611700,3215.32,3216.27,3212.44,3213.89,2505174.0 -1737612000,3213.89,3216.37,3210.8,3213.85,2814626.0 -1737612300,3213.85,3215.0,3208.9,3215.0,2165216.0 -1737612600,3215.0,3221.22,3214.43,3219.51,6993538.0 -1737612900,3219.51,3219.51,3212.18,3213.91,1990196.0 -1737613200,3213.91,3219.59,3213.31,3219.58,1677474.0 -1737613500,3219.58,3223.98,3218.28,3223.29,4451550.0 -1737613800,3223.29,3223.74,3217.61,3219.16,3831172.0 -1737614100,3219.16,3219.17,3215.31,3215.65,2507548.0 -1737614400,3215.64,3215.64,3211.06,3212.39,2471894.0 -1737614700,3212.39,3215.9,3208.5,3209.29,3147314.0 -1737615000,3209.29,3212.33,3203.26,3203.98,3918582.0 -1737615300,3204.04,3207.81,3204.0,3207.1,3222050.0 -1737615600,3207.1,3209.33,3201.01,3204.34,3055564.0 -1737615900,3204.3,3204.93,3197.39,3203.12,6654102.0 -1737616200,3203.12,3213.97,3203.11,3210.36,4574278.0 -1737616500,3210.36,3214.0,3209.5,3212.83,2583428.0 -1737616800,3212.83,3217.27,3212.13,3213.78,3661920.0 -1737617100,3213.78,3215.0,3209.8,3214.1,3810852.0 -1737617400,3214.1,3218.78,3206.32,3218.78,3507554.0 -1737617700,3218.82,3226.76,3217.45,3225.07,9743870.0 -1737618000,3224.86,3224.86,3220.14,3222.4,3304662.0 -1737618300,3222.4,3231.01,3222.27,3228.53,4842412.0 -1737618600,3228.53,3232.01,3227.27,3228.02,4527558.0 -1737618900,3227.8,3232.44,3227.34,3231.96,3295468.0 -1737619200,3231.96,3232.44,3227.01,3230.48,3695738.0 -1737619500,3230.48,3230.48,3225.86,3227.56,2271786.0 -1737619800,3227.56,3228.85,3224.51,3226.6,4244956.0 -1737620100,3226.65,3230.88,3225.18,3226.72,4110726.0 -1737620400,3226.72,3227.39,3218.01,3220.61,5450306.0 -1737620700,3220.61,3222.67,3218.82,3221.34,2394906.0 -1737621000,3221.4,3224.58,3215.67,3218.08,2985008.0 -1737621300,3218.08,3223.27,3217.13,3222.82,3283280.0 -1737621600,3222.82,3224.27,3217.25,3218.79,2222136.0 -1737621900,3218.79,3220.23,3209.57,3212.97,5376702.0 -1737622200,3213.02,3213.99,3207.44,3210.36,5981628.0 -1737622500,3211.21,3213.4,3209.0,3209.22,3533206.0 -1737622800,3209.26,3217.27,3208.23,3216.25,3028776.0 -1737623100,3216.35,3220.78,3212.75,3213.14,2440532.0 -1737623400,3213.14,3221.14,3212.98,3219.1,3482532.0 -1737623700,3219.13,3220.98,3215.0,3218.44,3530902.0 -1737624000,3218.7,3219.9,3216.15,3216.15,2927852.0 -1737624300,3216.01,3216.01,3212.56,3215.23,2409522.0 -1737624600,3215.23,3216.14,3203.98,3204.43,7194536.0 -1737624900,3204.38,3208.89,3202.11,3207.02,6803942.0 -1737625200,3207.02,3211.46,3203.94,3204.57,3410206.0 -1737625500,3204.57,3208.96,3200.01,3201.65,7500944.0 -1737625800,3201.65,3201.65,3191.13,3191.41,13739598.0 -1737626100,3191.41,3197.31,3191.41,3195.94,4289402.0 -1737626400,3195.94,3202.37,3193.01,3193.45,6132476.0 -1737626700,3193.49,3200.11,3193.49,3196.64,2835722.0 -1737627000,3196.46,3201.53,3194.01,3201.53,3290080.0 -1737627300,3201.53,3207.02,3200.17,3200.91,6036720.0 -1737627600,3200.85,3212.68,3200.06,3208.88,4854516.0 -1737627900,3208.88,3210.91,3208.0,3209.15,2323378.0 -1737628200,3209.15,3211.96,3204.39,3205.16,2398724.0 -1737628500,3205.16,3205.98,3197.11,3199.73,4242962.0 -1737628800,3200.19,3200.25,3187.76,3190.45,15450788.0 -1737629100,3190.56,3197.64,3187.34,3195.92,7471116.0 -1737629400,3195.92,3199.99,3192.31,3199.8,4454180.0 -1737629700,3199.79,3204.55,3196.44,3203.3,5746408.0 -1737630000,3203.3,3207.27,3202.34,3205.76,7924144.0 -1737630300,3205.79,3206.36,3194.82,3197.06,5552780.0 -1737630600,3196.99,3205.96,3195.98,3205.73,5438798.0 -1737630900,3205.73,3207.28,3197.39,3201.71,4788070.0 -1737631200,3201.71,3208.93,3201.35,3208.93,3355306.0 -1737631500,3208.93,3210.03,3206.2,3207.28,3745596.0 -1737631800,3207.22,3216.15,3206.96,3214.18,6724366.0 -1737632100,3214.18,3215.39,3211.36,3212.77,3167742.0 -1737632400,3212.77,3214.56,3208.03,3211.68,2426852.0 -1737632700,3211.68,3212.0,3208.13,3208.29,2208584.0 -1737633000,3208.29,3210.45,3207.32,3210.45,2118840.0 -1737633300,3210.45,3214.43,3209.8,3212.78,2406810.0 -1737633600,3212.78,3214.26,3206.17,3208.51,4233588.0 -1737633900,3208.51,3217.94,3208.5,3211.99,4217180.0 -1737634200,3211.99,3212.58,3198.68,3200.72,7348854.0 -1737634500,3200.72,3202.78,3191.32,3192.53,10460654.0 -1737634800,3193.09,3196.14,3188.52,3192.73,12801398.0 -1737635100,3192.73,3201.78,3192.64,3201.78,7503706.0 -1737635400,3201.29,3211.45,3198.43,3211.44,7130072.0 -1737635700,3211.44,3214.28,3206.08,3208.59,7127492.0 -1737636000,3208.51,3208.85,3200.96,3203.99,4441616.0 -1737636300,3204.0,3205.95,3200.07,3205.95,4945232.0 -1737636600,3205.95,3208.65,3204.22,3207.87,3840178.0 -1737636900,3207.87,3207.87,3202.01,3202.62,4545364.0 -1737637200,3202.62,3213.35,3201.81,3210.02,5655682.0 -1737637500,3210.02,3214.99,3207.81,3210.16,4030106.0 -1737637800,3210.16,3212.12,3204.61,3210.18,4492684.0 -1737638100,3210.18,3210.8,3201.12,3202.94,6629434.0 -1737638400,3202.94,3207.92,3202.0,3205.04,3638960.0 -1737638700,3205.21,3210.36,3203.89,3207.06,3876550.0 -1737639000,3207.23,3224.64,3206.74,3218.91,15858806.0 -1737639300,3218.91,3231.7,3218.34,3230.53,12588806.0 -1737639600,3230.53,3235.34,3228.03,3228.16,14542762.0 -1737639900,3228.04,3239.68,3227.96,3235.15,11790454.0 -1737640200,3234.69,3238.23,3228.22,3232.0,13736096.0 -1737640500,3231.97,3242.4,3230.77,3233.01,12145084.0 -1737640800,3232.89,3234.93,3226.46,3228.37,11728184.0 -1737641100,3228.37,3237.39,3228.34,3230.78,5735464.0 -1737641400,3230.78,3231.47,3227.4,3231.47,4898520.0 -1737641700,3231.47,3231.84,3221.81,3224.99,7121170.0 -1737642000,3224.99,3236.07,3223.02,3235.58,5763446.0 -1737642300,3235.69,3236.42,3231.69,3234.12,3241968.0 -1737642600,3234.06,3260.66,3230.43,3259.66,43675908.0 -1737642900,3259.34,3271.89,3256.53,3265.46,47428958.0 -1737643200,3265.46,3272.85,3258.11,3267.54,22908864.0 -1737643500,3268.55,3285.0,3267.91,3282.94,37836148.0 -1737643800,3282.99,3285.36,3266.71,3267.37,27470332.0 -1737644100,3267.49,3275.57,3259.7,3274.6,31842894.0 -1737644400,3274.6,3280.02,3264.11,3280.02,21359584.0 -1737644700,3279.97,3280.91,3240.27,3246.56,68472732.0 -1737645000,3247.44,3251.15,3230.12,3242.38,53809014.0 -1737645300,3241.98,3245.5,3225.48,3229.07,25175948.0 -1737645600,3229.07,3247.91,3225.01,3239.0,30768580.0 -1737645900,3238.26,3240.9,3229.76,3234.35,13264470.0 -1737646200,3234.29,3245.41,3232.81,3244.93,14829054.0 -1737646500,3244.88,3256.1,3244.37,3249.34,13964182.0 -1737646800,3249.4,3256.65,3242.24,3255.68,10099836.0 -1737647100,3255.69,3264.99,3251.67,3259.5,15305648.0 -1737647400,3259.57,3262.48,3248.56,3252.9,8282996.0 -1737647700,3252.65,3258.51,3250.11,3258.51,5945568.0 -1737648000,3258.51,3268.89,3255.24,3268.86,11218054.0 -1737648300,3268.86,3277.42,3265.66,3275.19,14399684.0 -1737648600,3275.1,3288.81,3275.04,3284.99,39799980.0 -1737648900,3284.99,3296.73,3273.48,3274.47,26805952.0 -1737649200,3274.36,3278.1,3266.03,3273.07,19201688.0 -1737649500,3273.04,3275.11,3265.84,3275.05,9258932.0 -1737649800,3275.06,3281.81,3273.43,3276.94,11608546.0 -1737650100,3276.98,3278.06,3266.57,3273.48,8377558.0 -1737650400,3273.91,3277.61,3267.84,3277.14,5811520.0 -1737650700,3277.07,3282.0,3271.31,3271.55,9925304.0 -1737651000,3271.55,3272.08,3253.0,3256.38,23461842.0 -1737651300,3256.44,3260.0,3252.0,3253.65,11124722.0 -1737651600,3253.64,3253.64,3230.02,3237.84,36362486.0 -1737651900,3237.87,3239.09,3230.6,3233.91,17679066.0 -1737652200,3233.98,3242.55,3231.42,3240.16,5866540.0 -1737652500,3240.16,3245.05,3237.31,3242.56,6162772.0 -1737652800,3242.56,3246.48,3236.18,3241.27,5538974.0 -1737653100,3241.27,3248.55,3239.07,3247.05,4737762.0 -1737653400,3247.05,3253.0,3243.02,3248.7,4981332.0 -1737653700,3248.7,3253.0,3246.81,3248.27,5479484.0 -1737654000,3247.95,3254.78,3247.75,3253.89,2195422.0 -1737654300,3253.89,3263.85,3253.89,3261.99,9593882.0 -1737654600,3261.95,3270.76,3260.86,3262.05,6636886.0 -1737654900,3262.24,3264.89,3260.01,3264.89,2797540.0 -1737655200,3264.92,3268.39,3262.94,3268.39,3170034.0 -1737655500,3268.81,3269.43,3251.59,3254.11,7764398.0 -1737655800,3254.11,3255.91,3249.67,3251.88,5770656.0 -1737656100,3251.88,3256.44,3246.78,3249.08,7937482.0 -1737656400,3249.03,3257.57,3242.05,3257.12,6048532.0 -1737656700,3257.17,3259.69,3253.84,3257.99,5948424.0 -1737657000,3257.99,3261.19,3254.8,3255.24,3554508.0 -1737657300,3255.3,3256.99,3251.31,3252.76,1521422.0 -1737657600,3253.13,3253.13,3238.64,3238.89,9655314.0 -1737657900,3238.89,3245.4,3237.11,3240.16,6547734.0 -1737658200,3240.16,3240.78,3236.04,3238.25,5271138.0 -1737658500,3238.25,3243.21,3234.0,3239.9,7454268.0 -1737658800,3239.9,3245.0,3233.59,3234.44,4542042.0 -1737659100,3234.52,3235.36,3225.53,3232.78,15192952.0 -1737659400,3232.56,3235.39,3228.01,3230.06,4474648.0 -1737659700,3230.06,3231.99,3207.01,3208.03,29066274.0 -1737660000,3208.26,3214.8,3205.01,3210.04,14438612.0 -1737660300,3210.04,3220.2,3209.04,3212.82,12276532.0 -1737660600,3212.82,3219.31,3206.48,3217.97,17708344.0 -1737660900,3217.97,3224.55,3215.61,3224.3,5752644.0 -1737661200,3224.3,3225.92,3221.17,3225.38,4170250.0 -1737661500,3225.38,3225.41,3203.68,3205.01,9554716.0 -1737661800,3205.01,3206.51,3193.16,3193.6,21208166.0 -1737662100,3193.51,3206.07,3193.09,3203.76,18906780.0 -1737662400,3203.71,3209.2,3196.14,3208.18,10809752.0 -1737662700,3208.18,3214.56,3208.17,3211.94,5107116.0 -1737663000,3211.94,3235.66,3195.86,3223.07,63020538.0 -1737663300,3223.31,3233.68,3208.39,3230.26,34616814.0 -1737663600,3230.26,3281.76,3230.26,3280.55,80523122.0 -1737663900,3280.4,3294.1,3273.7,3281.36,59496682.0 -1737664200,3281.42,3281.66,3255.74,3278.36,33731076.0 -1737664500,3278.35,3279.87,3265.01,3272.02,15731452.0 -1737664800,3271.04,3282.12,3261.64,3273.69,16386330.0 -1737665100,3273.69,3292.59,3266.98,3281.08,26917836.0 -1737665400,3281.3,3292.32,3246.34,3251.87,55577618.0 -1737665700,3251.87,3254.95,3222.73,3246.15,40374568.0 -1737666000,3246.11,3254.46,3235.01,3239.49,16667718.0 -1737666300,3239.85,3244.53,3223.78,3239.53,17822774.0 -1737666600,3239.53,3245.84,3230.25,3230.99,10972852.0 -1737666900,3230.95,3231.21,3212.77,3225.43,18208766.0 -1737667200,3225.09,3246.03,3218.64,3243.49,12240448.0 -1737667500,3243.49,3251.42,3234.69,3235.26,10964910.0 -1737667800,3235.21,3241.41,3224.14,3241.41,6964012.0 -1737668100,3241.37,3244.48,3238.28,3243.3,4327460.0 -1737668400,3243.34,3255.52,3243.34,3247.48,6917462.0 -1737668700,3247.48,3252.55,3238.57,3238.58,4425142.0 -1737669000,3238.58,3241.65,3228.62,3239.28,6654896.0 -1737669300,3238.64,3251.69,3236.6,3247.4,4253886.0 -1737669600,3247.85,3260.77,3245.19,3259.56,6999562.0 -1737669900,3259.56,3264.89,3254.14,3260.5,10292832.0 -1737670200,3260.5,3270.49,3256.72,3268.41,12675052.0 -1737670500,3268.41,3276.18,3260.47,3273.54,10171320.0 -1737670800,3273.61,3294.52,3273.07,3293.83,21057358.0 -1737671100,3294.21,3297.2,3284.27,3291.95,19559334.0 -1737671400,3291.94,3311.11,3291.73,3302.65,28414496.0 -1737671700,3302.6,3314.82,3298.23,3311.53,12363376.0 -1737672000,3312.38,3318.78,3302.05,3310.27,13303980.0 -1737672300,3310.27,3312.04,3298.71,3304.73,6593214.0 -1737672600,3304.85,3309.01,3304.68,3306.98,4024578.0 -1737672900,3306.93,3322.98,3303.18,3321.94,14763100.0 -1737673200,3321.66,3331.97,3311.27,3317.46,19585594.0 -1737673500,3319.08,3325.35,3314.32,3317.6,8323664.0 -1737673800,3317.59,3322.45,3314.32,3316.63,4938398.0 -1737674100,3316.63,3330.89,3316.63,3329.75,8687826.0 -1737674400,3329.75,3343.43,3329.49,3343.25,29139574.0 -1737674700,3343.25,3344.66,3332.8,3335.68,8120942.0 -1737675000,3335.62,3335.85,3330.06,3334.44,5236288.0 -1737675300,3334.44,3343.6,3334.35,3337.95,7468670.0 -1737675600,3337.95,3347.53,3333.34,3337.47,6246102.0 -1737675900,3337.47,3338.0,3327.98,3328.36,7568738.0 -1737676200,3328.36,3334.37,3327.73,3331.99,3749452.0 -1737676500,3331.99,3342.38,3331.31,3337.88,9270920.0 -1737676800,3337.88,3348.99,3333.05,3333.9,17472242.0 -1737677100,3333.9,3336.15,3328.35,3334.51,9698272.0 -1737677400,3334.55,3339.64,3328.98,3329.02,5219540.0 -1737677700,3329.02,3334.14,3318.26,3318.65,12832176.0 -1737678000,3318.61,3324.83,3318.13,3320.85,6901096.0 -1737678300,3320.82,3321.54,3313.12,3313.53,6530016.0 -1737678600,3313.53,3315.79,3307.43,3309.73,12279340.0 -1737678900,3309.68,3310.37,3302.45,3306.84,10310246.0 -1737679200,3306.84,3307.11,3295.01,3295.99,9375176.0 -1737679500,3295.99,3305.47,3295.77,3295.77,7370516.0 -1737679800,3295.78,3297.76,3287.68,3289.61,9990354.0 -1737680100,3289.61,3290.0,3284.11,3284.72,9363578.0 -1737680400,3284.69,3301.96,3283.51,3300.09,9521490.0 -1737680700,3299.61,3304.37,3293.96,3301.88,7873778.0 -1737681000,3301.88,3303.68,3297.23,3300.77,6968994.0 -1737681300,3300.77,3304.69,3292.1,3304.69,6081062.0 -1737681600,3304.69,3315.18,3304.0,3308.05,10028944.0 -1737681900,3308.05,3318.62,3305.42,3318.01,5125756.0 -1737682200,3318.0,3322.55,3314.02,3318.91,7438136.0 -1737682500,3318.91,3325.37,3312.38,3313.19,6718502.0 -1737682800,3313.24,3316.66,3305.93,3308.6,5219640.0 -1737683100,3308.6,3310.65,3302.17,3302.58,5218400.0 -1737683400,3302.58,3305.04,3287.11,3287.47,10507434.0 -1737683700,3287.75,3298.14,3284.65,3297.47,9859514.0 -1737684000,3297.49,3300.93,3288.23,3292.51,5886756.0 -1737684300,3292.51,3305.39,3290.65,3300.51,7191852.0 -1737684600,3300.93,3306.69,3295.94,3305.73,3654732.0 -1737684900,3305.73,3313.1,3305.51,3308.45,7284242.0 -1737685200,3308.45,3308.79,3300.97,3305.18,3885998.0 -1737685500,3305.18,3306.92,3301.65,3306.1,2534916.0 -1737685800,3306.1,3311.16,3301.72,3307.69,4489034.0 -1737686100,3307.69,3309.6,3303.83,3308.89,2970790.0 -1737686400,3308.89,3309.61,3301.77,3303.02,2913620.0 -1737686700,3303.02,3303.39,3278.58,3286.16,16027994.0 -1737687000,3286.26,3296.07,3284.39,3284.4,5702938.0 -1737687300,3284.4,3287.37,3282.38,3284.64,4689286.0 -1737687600,3285.21,3305.73,3285.21,3296.8,12943162.0 -1737687900,3296.4,3299.19,3289.38,3294.31,3075612.0 -1737688200,3294.31,3294.31,3288.0,3289.66,3279140.0 -1737688500,3289.66,3291.95,3283.71,3287.32,3525780.0 -1737688800,3287.32,3288.6,3275.51,3275.89,7906290.0 -1737689100,3276.55,3306.41,3275.0,3297.14,19655048.0 -1737689400,3297.14,3307.43,3296.77,3303.15,9980760.0 -1737689700,3303.11,3311.1,3295.27,3308.85,11926632.0 -1737690000,3308.85,3311.93,3302.52,3308.9,5694622.0 -1737690300,3308.95,3310.7,3301.0,3303.72,4388754.0 -1737690600,3303.7,3309.99,3301.26,3305.0,4562520.0 -1737690900,3305.0,3305.0,3297.8,3301.41,4341366.0 -1737691200,3301.35,3301.35,3292.94,3293.26,4844372.0 -1737691500,3293.26,3304.67,3291.13,3303.41,3054308.0 -1737691800,3303.47,3308.26,3303.47,3304.84,2890050.0 -1737692100,3304.84,3309.93,3303.06,3305.33,6393290.0 -1737692400,3305.33,3305.35,3297.31,3298.57,2979718.0 -1737692700,3298.57,3303.78,3296.77,3302.66,3586090.0 -1737693000,3302.43,3308.32,3299.34,3306.99,3783908.0 -1737693300,3307.04,3318.81,3307.04,3316.93,9969716.0 -1737693600,3316.93,3323.61,3316.92,3322.96,8347302.0 -1737693900,3323.4,3338.64,3323.4,3328.35,23019584.0 -1737694200,3328.28,3331.45,3322.77,3323.4,6338900.0 -1737694500,3323.4,3339.92,3323.39,3332.72,12645446.0 -1737694800,3332.45,3337.85,3328.55,3333.66,7839178.0 -1737695100,3333.66,3351.96,3331.76,3351.35,23642530.0 -1737695400,3351.4,3372.95,3351.4,3362.43,39740592.0 -1737695700,3362.38,3375.0,3357.3,3369.02,19476470.0 -1737696000,3369.02,3372.04,3362.55,3365.69,11935926.0 -1737696300,3365.06,3370.86,3362.17,3366.7,6589258.0 -1737696600,3366.7,3372.53,3363.22,3372.52,6492108.0 -1737696900,3372.52,3377.8,3369.91,3370.0,12853628.0 -1737697200,3370.05,3378.47,3370.05,3378.38,6059134.0 -1737697500,3378.09,3382.72,3373.41,3378.87,11733186.0 -1737697800,3378.77,3390.99,3378.77,3390.0,18781652.0 -1737698100,3390.05,3409.47,3389.54,3409.22,34392502.0 -1737698400,3409.28,3420.61,3396.27,3404.03,41535708.0 -1737698700,3404.06,3405.44,3396.21,3403.0,12459612.0 -1737699000,3403.0,3408.67,3395.95,3397.39,16454944.0 -1737699300,3397.39,3403.12,3387.11,3391.95,21745392.0 -1737699600,3391.72,3402.86,3391.71,3399.31,8835092.0 -1737699900,3399.3,3400.12,3391.15,3396.14,6897428.0 -1737700200,3396.14,3404.94,3390.77,3392.44,7829918.0 -1737700500,3392.44,3392.8,3381.43,3381.82,16050404.0 -1737700800,3381.77,3386.0,3378.01,3383.64,14698798.0 -1737701100,3383.53,3394.69,3383.01,3394.0,11133838.0 -1737701400,3394.0,3395.85,3390.01,3391.31,5903918.0 -1737701700,3391.31,3391.5,3385.26,3385.27,4329096.0 -1737702000,3385.32,3398.65,3385.32,3397.11,7317600.0 -1737702300,3397.03,3400.36,3391.43,3391.66,8544176.0 -1737702600,3391.66,3397.0,3388.1,3388.49,6885808.0 -1737702900,3388.49,3399.96,3388.19,3396.55,8117464.0 -1737703200,3396.55,3397.49,3390.44,3391.45,3699316.0 -1737703500,3391.45,3391.45,3385.11,3387.39,4236434.0 -1737703800,3387.43,3390.1,3378.36,3381.29,7906050.0 -1737704100,3381.29,3386.59,3379.31,3379.79,8536568.0 -1737704400,3379.79,3379.79,3371.39,3375.66,10939026.0 -1737704700,3375.66,3384.62,3374.24,3381.22,7534768.0 -1737705000,3381.22,3386.54,3380.99,3385.68,5030074.0 -1737705300,3385.68,3388.44,3378.13,3380.59,3871988.0 -1737705600,3380.59,3387.53,3378.85,3378.85,7070456.0 -1737705900,3378.66,3387.57,3374.6,3385.28,6283110.0 -1737706200,3385.28,3393.95,3383.53,3391.34,12547126.0 -1737706500,3391.34,3398.43,3390.0,3397.01,6711898.0 -1737706800,3397.01,3402.69,3393.6,3397.95,9328356.0 -1737707100,3397.95,3407.9,3397.89,3407.23,10779856.0 -1737707400,3406.62,3408.0,3400.68,3405.56,11063410.0 -1737707700,3405.56,3415.57,3405.56,3408.15,15170530.0 -1737708000,3408.15,3414.47,3400.02,3400.94,6703850.0 -1737708300,3400.94,3401.81,3394.98,3396.84,8511136.0 -1737708600,3396.84,3399.99,3396.22,3399.13,5916028.0 -1737708900,3399.13,3402.79,3399.12,3400.57,4148060.0 -1737709200,3400.58,3404.43,3397.0,3402.99,6699700.0 -1737709500,3402.99,3409.36,3402.31,3403.65,3414468.0 -1737709800,3403.65,3407.99,3401.0,3402.8,4428862.0 -1737710100,3402.8,3407.27,3401.39,3404.69,4438562.0 -1737710400,3404.64,3412.03,3404.64,3408.36,4987982.0 -1737710700,3408.36,3408.49,3400.67,3400.69,3547018.0 -1737711000,3400.69,3401.51,3393.01,3395.1,9839470.0 -1737711300,3395.1,3400.4,3394.18,3395.98,5403056.0 -1737711600,3395.98,3400.75,3393.31,3400.52,4943248.0 -1737711900,3400.52,3400.52,3392.57,3394.9,6179730.0 -1737712200,3394.86,3395.86,3391.01,3394.12,4644284.0 -1737712500,3394.12,3403.75,3392.67,3400.87,3782250.0 -1737712800,3400.73,3405.35,3395.0,3395.01,3786784.0 -1737713100,3394.94,3401.43,3391.47,3399.89,5047904.0 -1737713400,3400.28,3402.72,3395.02,3395.02,5090026.0 -1737713700,3395.02,3399.63,3392.11,3392.39,3719934.0 -1737714000,3392.39,3393.91,3390.53,3391.12,3684418.0 -1737714300,3391.12,3396.18,3390.72,3394.83,2882284.0 -1737714600,3394.83,3400.52,3391.65,3400.51,4795644.0 -1737714900,3400.51,3403.97,3398.11,3403.75,7978914.0 -1737715200,3403.75,3408.07,3401.22,3405.99,5139132.0 -1737715500,3406.12,3406.75,3399.0,3400.0,4511204.0 -1737715800,3400.0,3406.0,3399.81,3405.99,4670236.0 -1737716100,3406.0,3414.21,3405.99,3412.88,6260162.0 -1737716400,3412.88,3413.9,3409.01,3410.79,5176566.0 -1737716700,3410.72,3410.99,3404.68,3405.48,3711474.0 -1737717000,3405.46,3406.23,3403.14,3405.02,2546818.0 -1737717300,3405.02,3409.12,3404.4,3406.88,4170992.0 -1737717600,3406.67,3407.85,3401.39,3401.41,4341768.0 -1737717900,3401.41,3404.86,3400.31,3403.01,2366224.0 -1737718200,3403.01,3404.19,3399.39,3400.99,2838522.0 -1737718500,3400.99,3401.83,3397.29,3399.98,3923104.0 -1737718800,3399.98,3401.48,3398.51,3401.22,2475076.0 -1737719100,3401.22,3403.21,3391.8,3394.11,6497452.0 -1737719400,3394.75,3401.83,3394.25,3399.05,4361290.0 -1737719700,3399.05,3401.23,3398.15,3398.69,2078086.0 -1737720000,3398.69,3403.02,3395.93,3397.01,3260284.0 -1737720300,3396.95,3397.65,3390.36,3391.28,4338106.0 -1737720600,3391.28,3395.86,3391.27,3394.73,3130830.0 -1737720900,3394.73,3397.31,3393.76,3397.3,2584170.0 -1737721200,3397.3,3398.12,3391.25,3391.32,4469616.0 -1737721500,3391.32,3393.92,3385.41,3386.05,11153108.0 -1737721800,3386.23,3390.65,3386.23,3388.29,7156764.0 -1737722100,3388.29,3390.72,3387.99,3388.88,6195502.0 -1737722400,3388.88,3393.91,3388.64,3393.86,3457728.0 -1737722700,3393.86,3396.93,3393.86,3395.57,3217164.0 -1737723000,3395.51,3398.99,3392.18,3398.78,3620080.0 -1737723300,3398.78,3404.63,3398.6,3403.48,5722118.0 -1737723600,3403.48,3429.0,3402.76,3420.32,30678506.0 -1737723900,3420.32,3420.32,3403.05,3403.8,17333342.0 -1737724200,3403.8,3405.78,3395.89,3404.73,13750132.0 -1737724500,3404.68,3407.02,3397.8,3399.19,6751318.0 -1737724800,3399.19,3399.52,3394.39,3397.78,6179934.0 -1737725100,3397.72,3402.63,3397.01,3401.36,4313186.0 -1737725400,3401.36,3402.6,3397.0,3397.0,3776742.0 -1737725700,3397.0,3400.5,3395.0,3395.01,4081474.0 -1737726000,3395.01,3396.81,3392.0,3395.35,4389692.0 -1737726300,3395.14,3399.57,3392.0,3397.2,9932834.0 -1737726600,3397.2,3400.74,3391.03,3392.59,5937758.0 -1737726900,3392.59,3396.06,3390.25,3394.44,6714432.0 -1737727200,3394.44,3398.36,3391.56,3396.39,3578068.0 -1737727500,3396.39,3396.39,3383.1,3389.18,15629286.0 -1737727800,3389.25,3390.42,3385.45,3387.0,3326358.0 -1737728100,3387.0,3393.49,3386.44,3392.62,4194540.0 -1737728400,3392.65,3395.24,3389.94,3394.98,3314190.0 -1737728700,3394.98,3401.47,3394.98,3400.02,5707420.0 -1737729000,3400.02,3400.69,3378.04,3386.52,22071190.0 -1737729300,3386.8,3405.78,3386.8,3404.75,15578740.0 -1737729600,3404.75,3421.36,3401.44,3417.65,32095278.0 -1737729900,3417.7,3421.99,3404.13,3406.68,20898714.0 -1737730200,3406.58,3410.07,3394.23,3397.83,11096142.0 -1737730500,3398.43,3404.69,3396.77,3398.31,6379638.0 -1737730800,3398.34,3408.99,3391.49,3394.07,12554278.0 -1737731100,3394.75,3402.7,3391.6,3402.23,10266530.0 -1737731400,3402.23,3405.17,3392.5,3393.61,7380594.0 -1737731700,3393.61,3399.95,3381.31,3399.5,13769080.0 -1737732000,3399.5,3399.68,3392.02,3395.23,6717970.0 -1737732300,3395.23,3399.03,3383.58,3385.51,7070482.0 -1737732600,3385.37,3387.69,3380.23,3387.21,15818818.0 -1737732900,3386.35,3389.44,3380.41,3381.58,9513530.0 -1737733200,3381.34,3383.2,3355.0,3361.0,57897156.0 -1737733500,3361.0,3374.99,3358.77,3372.55,20543540.0 -1737733800,3372.44,3379.75,3369.78,3378.89,12013522.0 -1737734100,3378.89,3385.44,3374.23,3382.62,9106982.0 -1737734400,3382.62,3388.82,3376.74,3377.99,10801590.0 -1737734700,3377.87,3388.49,3375.88,3387.54,6659188.0 -1737735000,3387.76,3391.86,3385.01,3387.95,7306030.0 -1737735300,3387.95,3391.36,3381.94,3387.94,4959350.0 -1737735600,3387.76,3391.88,3384.14,3384.53,4933790.0 -1737735900,3384.53,3392.0,3383.9,3389.08,2995874.0 -1737736200,3388.71,3390.27,3384.15,3386.87,3615830.0 -1737736500,3386.87,3392.48,3384.68,3392.47,4293694.0 -1737736800,3392.47,3397.06,3390.59,3391.82,9409908.0 -1737737100,3391.24,3394.66,3387.14,3390.43,8212372.0 -1737737400,3390.43,3396.7,3389.85,3393.18,4485768.0 -1737737700,3393.18,3393.73,3378.0,3379.29,8968258.0 -1737738000,3379.35,3384.42,3376.36,3378.59,10392068.0 -1737738300,3378.81,3384.28,3371.76,3380.01,8711564.0 -1737738600,3380.01,3385.17,3378.74,3381.58,7668212.0 -1737738900,3381.58,3390.82,3381.58,3386.42,5886074.0 -1737739200,3386.42,3395.84,3386.42,3393.41,6745028.0 -1737739500,3393.41,3394.28,3387.83,3390.98,9439812.0 -1737739800,3390.98,3392.22,3383.63,3386.47,3502692.0 -1737740100,3386.8,3393.34,3386.1,3388.89,2398482.0 -1737740400,3388.89,3393.38,3386.84,3391.89,2313468.0 -1737740700,3391.89,3402.67,3391.88,3399.91,10867928.0 -1737741000,3399.9,3405.0,3398.01,3401.43,5618846.0 -1737741300,3401.73,3402.33,3393.3,3396.65,7094770.0 -1737741600,3396.6,3404.48,3395.65,3404.48,5869822.0 -1737741900,3404.48,3408.37,3398.38,3400.49,6887132.0 -1737742200,3400.49,3401.4,3386.71,3390.77,9341826.0 -1737742500,3391.3,3398.54,3390.82,3394.59,4232330.0 -1737742800,3394.59,3397.99,3392.44,3394.82,2289466.0 -1737743100,3394.82,3398.85,3391.65,3392.8,3644836.0 -1737743400,3392.8,3395.99,3388.53,3391.57,3022162.0 -1737743700,3391.57,3395.69,3390.11,3392.34,2006524.0 -1737744000,3392.06,3392.06,3380.38,3385.63,6392212.0 -1737744300,3385.63,3386.15,3377.94,3381.43,9346528.0 -1737744600,3381.43,3384.36,3378.39,3381.67,3030544.0 -1737744900,3381.67,3382.16,3373.79,3380.06,5508556.0 -1737745200,3380.0,3387.32,3378.77,3379.86,7466374.0 -1737745500,3379.86,3380.09,3370.81,3374.55,6836254.0 -1737745800,3374.59,3378.71,3371.11,3377.18,6038644.0 -1737746100,3377.31,3383.91,3377.2,3381.99,3346136.0 -1737746400,3381.99,3388.39,3381.31,3386.08,7090082.0 -1737746700,3386.08,3392.81,3386.08,3390.39,3689480.0 -1737747000,3390.39,3393.91,3386.67,3386.89,2811194.0 -1737747300,3386.64,3391.42,3384.32,3390.32,3397714.0 -1737747600,3390.32,3390.65,3370.57,3372.31,24521082.0 -1737747900,3371.01,3371.81,3363.16,3366.33,23046182.0 -1737748200,3366.23,3368.0,3364.11,3366.97,3736812.0 -1737748500,3366.97,3370.46,3366.28,3367.16,3067356.0 -1737748800,3367.19,3376.04,3364.32,3375.65,8077532.0 -1737749100,3375.65,3376.51,3371.15,3375.32,4118556.0 -1737749400,3375.32,3377.48,3368.57,3370.05,4388052.0 -1737749700,3370.05,3370.06,3360.36,3360.89,10714714.0 -1737750000,3360.89,3362.94,3347.01,3348.04,31327430.0 -1737750300,3347.91,3349.7,3336.97,3340.01,27237422.0 -1737750600,3340.01,3343.17,3331.22,3332.38,18649500.0 -1737750900,3332.32,3342.9,3329.47,3339.67,14746018.0 -1737751200,3339.67,3345.72,3335.0,3342.38,7379036.0 -1737751500,3342.14,3342.73,3326.74,3329.31,13757448.0 -1737751800,3329.34,3340.06,3329.03,3335.9,7735040.0 -1737752100,3335.85,3339.26,3325.47,3327.04,10094472.0 -1737752400,3327.75,3337.42,3326.7,3332.89,8575558.0 -1737752700,3332.89,3337.06,3328.14,3330.5,5338260.0 -1737753000,3330.95,3334.1,3329.03,3331.16,3796282.0 -1737753300,3331.16,3340.55,3329.34,3339.5,4993888.0 -1737753600,3339.5,3344.82,3337.14,3340.93,4562070.0 -1737753900,3340.89,3345.6,3338.41,3339.73,3351640.0 -1737754200,3339.73,3340.89,3332.38,3340.88,3056604.0 -1737754500,3340.92,3341.22,3331.36,3331.91,6502554.0 -1737754800,3331.46,3331.99,3326.54,3330.56,8616666.0 -1737755100,3330.61,3330.9,3322.22,3328.93,14181060.0 -1737755400,3328.93,3330.56,3323.26,3325.96,3745504.0 -1737755700,3326.03,3329.45,3324.5,3328.33,4110060.0 -1737756000,3328.59,3329.9,3325.32,3328.73,2729378.0 -1737756300,3328.73,3331.01,3321.01,3325.55,14173712.0 -1737756600,3325.28,3326.39,3321.31,3324.46,3417820.0 -1737756900,3324.46,3328.32,3321.74,3328.29,2259758.0 -1737757200,3328.29,3334.35,3327.99,3332.02,4244548.0 -1737757500,3332.02,3332.02,3324.43,3324.69,4142602.0 -1737757800,3324.68,3331.64,3324.64,3329.69,3015402.0 -1737758100,3329.69,3333.07,3329.68,3332.48,1940402.0 -1737758400,3332.48,3334.87,3330.58,3334.81,2262362.0 -1737758700,3334.81,3335.82,3331.23,3333.75,2716764.0 -1737759000,3333.75,3334.52,3325.16,3329.53,3180356.0 -1737759300,3329.53,3330.13,3321.06,3324.47,3814906.0 -1737759600,3324.47,3324.72,3310.59,3314.89,18023678.0 -1737759900,3314.52,3316.8,3305.05,3315.02,17019510.0 -1737760200,3315.02,3316.0,3302.5,3309.11,7647160.0 -1737760500,3309.11,3309.15,3304.39,3305.02,858194.0 -1737760800,3309.97,3314.17,3309.39,3314.04,3552760.0 -1737761100,3314.04,3314.04,3308.14,3308.63,2580978.0 -1737761400,3308.4,3313.23,3304.43,3312.54,5088670.0 -1737761700,3312.54,3312.55,3307.42,3309.96,2817768.0 -1737762000,3309.96,3311.98,3305.83,3306.11,6409004.0 -1737762300,3306.11,3311.02,3305.71,3309.31,3574432.0 -1737762600,3309.31,3309.33,3303.59,3309.27,4010718.0 -1737762900,3309.27,3310.71,3305.48,3309.02,4576270.0 -1737763200,3309.02,3312.97,3300.41,3310.01,9983684.0 -1737763500,3310.01,3311.58,3301.01,3303.64,5482408.0 -1737763800,3303.69,3305.43,3294.82,3297.91,11751088.0 -1737764100,3297.91,3306.19,3292.28,3299.96,9252272.0 -1737764400,3299.53,3307.68,3299.53,3305.95,5247296.0 -1737764700,3305.78,3308.0,3300.23,3303.01,3076762.0 -1737765000,3302.69,3305.0,3285.84,3295.13,13677914.0 -1737765300,3295.13,3295.36,3282.37,3288.44,10778210.0 -1737765600,3288.32,3291.39,3280.0,3280.88,9036664.0 -1737765900,3280.88,3288.86,3276.02,3285.55,11007594.0 -1737766200,3285.55,3286.05,3275.0,3275.65,9632104.0 -1737766500,3275.65,3277.94,3268.32,3272.36,15289222.0 -1737766800,3272.27,3286.75,3267.35,3286.75,18242484.0 -1737767100,3286.75,3287.69,3283.02,3286.02,3858438.0 -1737767400,3285.94,3287.29,3278.18,3287.29,5854966.0 -1737767700,3287.17,3296.67,3285.19,3295.44,8471196.0 -1737768000,3295.44,3301.07,3289.77,3300.63,7950724.0 -1737768300,3300.63,3302.38,3295.85,3296.89,6570120.0 -1737768600,3296.89,3303.64,3296.61,3301.94,5590920.0 -1737768900,3301.89,3304.88,3298.68,3298.69,3449768.0 -1737769200,3298.69,3302.98,3297.82,3301.11,4281470.0 -1737769500,3301.11,3301.11,3293.77,3295.11,6727940.0 -1737769800,3295.15,3300.0,3292.04,3292.27,3221746.0 -1737770100,3291.99,3295.0,3290.94,3292.74,1761342.0 -1737770400,3292.74,3294.0,3287.86,3292.47,4164572.0 -1737770700,3292.47,3296.65,3288.89,3295.76,2582256.0 -1737771000,3295.76,3301.09,3293.5,3300.11,2401924.0 -1737771300,3300.11,3303.18,3296.45,3298.57,3599794.0 -1737771600,3298.57,3301.17,3296.31,3297.71,3433736.0 -1737771900,3297.71,3298.71,3294.58,3297.23,1684586.0 -1737772200,3297.18,3301.54,3296.71,3300.3,1321578.0 -1737772500,3300.3,3300.78,3295.35,3300.58,1790810.0 -1737772800,3300.58,3301.39,3297.04,3299.89,2052296.0 -1737773100,3299.89,3299.89,3291.97,3297.07,4214318.0 -1737773400,3297.07,3299.0,3295.26,3296.27,1690498.0 -1737773700,3296.27,3298.08,3292.04,3293.48,2972418.0 -1737774000,3293.48,3295.05,3290.52,3294.99,2529166.0 -1737774300,3294.99,3296.69,3291.71,3292.99,1679994.0 -1737774600,3292.99,3296.61,3291.72,3295.84,1381054.0 -1737774900,3295.84,3297.29,3294.02,3295.78,2223036.0 -1737775200,3295.78,3302.9,3294.07,3300.17,3765764.0 -1737775500,3300.17,3307.33,3298.84,3306.23,5780368.0 -1737775800,3306.34,3315.85,3306.34,3313.7,15163012.0 -1737776100,3313.7,3315.48,3309.46,3310.55,8865226.0 -1737776400,3310.12,3313.42,3309.0,3312.88,4284220.0 -1737776700,3312.88,3322.77,3311.18,3317.19,9006574.0 -1737777000,3317.19,3319.0,3314.28,3316.8,3242034.0 -1737777300,3316.8,3321.08,3315.97,3318.01,4168826.0 -1737777600,3318.01,3318.57,3313.35,3314.43,3954826.0 -1737777900,3314.76,3315.24,3311.29,3311.29,2377004.0 -1737778200,3311.29,3312.21,3309.43,3310.55,5694446.0 -1737778500,3310.55,3310.65,3306.23,3307.19,3168670.0 -1737778800,3307.19,3307.67,3303.91,3305.56,2926048.0 -1737779100,3305.56,3305.57,3302.1,3304.4,2813550.0 -1737779400,3304.4,3304.48,3300.37,3302.02,4554922.0 -1737779700,3302.02,3305.64,3300.59,3303.42,1858002.0 -1737780000,3303.42,3306.83,3303.35,3305.82,1117114.0 -1737780300,3305.82,3310.01,3305.31,3308.31,4571496.0 -1737780600,3308.31,3308.89,3305.01,3305.01,1437616.0 -1737780900,3305.01,3305.01,3296.69,3298.78,7146010.0 -1737781200,3298.78,3299.78,3295.24,3296.6,3566458.0 -1737781500,3296.6,3296.62,3288.4,3289.91,9100700.0 -1737781800,3289.96,3290.74,3286.6,3290.2,6173646.0 -1737782100,3290.5,3297.03,3287.35,3297.03,5853606.0 -1737782400,3297.09,3299.0,3294.68,3295.76,2383516.0 -1737782700,3295.76,3297.38,3293.67,3297.38,2146936.0 -1737783000,3297.38,3298.24,3291.76,3296.98,2016002.0 -1737783300,3296.98,3301.7,3296.98,3300.16,2152594.0 -1737783600,3300.16,3300.16,3296.13,3299.22,1488496.0 -1737783900,3299.22,3301.6,3297.94,3300.0,2041412.0 -1737784200,3300.0,3300.0,3295.53,3296.82,1630432.0 -1737784500,3296.82,3296.95,3293.84,3295.01,3283840.0 -1737784800,3295.01,3300.19,3293.31,3297.99,3859238.0 -1737785100,3297.99,3302.11,3295.35,3300.15,2628822.0 -1737785400,3300.15,3302.39,3296.22,3296.23,2322778.0 -1737785700,3296.18,3296.18,3283.44,3285.44,9235124.0 -1737786000,3285.44,3290.75,3282.57,3289.69,8318362.0 -1737786300,3289.69,3291.8,3286.07,3290.52,2293680.0 -1737786600,3290.52,3291.81,3286.17,3288.97,1747710.0 -1737786900,3288.97,3289.46,3283.52,3283.91,2967638.0 -1737787200,3284.39,3290.0,3283.05,3289.43,3124890.0 -1737787500,3289.43,3289.43,3284.06,3286.49,2731424.0 -1737787800,3286.49,3288.97,3285.43,3288.54,1654236.0 -1737788100,3288.8,3291.98,3287.66,3290.84,1158604.0 -1737788400,3290.78,3290.78,3285.21,3289.82,3766894.0 -1737788700,3289.82,3289.82,3286.39,3286.51,1806712.0 -1737789000,3286.51,3292.24,3286.5,3289.53,2720520.0 -1737789300,3288.96,3290.04,3285.06,3286.28,1875968.0 -1737789600,3286.28,3288.41,3281.83,3288.4,3524882.0 -1737789900,3288.4,3291.04,3287.77,3289.9,4067606.0 -1737790200,3289.9,3292.51,3288.94,3291.72,1980806.0 -1737790500,3291.72,3293.94,3286.76,3286.76,3290866.0 -1737790800,3286.76,3290.44,3286.0,3290.42,1411344.0 -1737791100,3290.42,3293.16,3289.84,3292.76,2152254.0 -1737791400,3292.76,3294.18,3289.69,3289.7,1494074.0 -1737791700,3289.7,3291.09,3288.19,3289.78,3085160.0 -1737792000,3289.78,3291.47,3287.48,3290.35,3463576.0 -1737792300,3290.35,3295.49,3289.44,3295.16,2530008.0 -1737792600,3295.16,3296.62,3291.0,3296.43,4990042.0 -1737792900,3296.43,3299.99,3294.62,3297.15,8009370.0 -1737793200,3297.15,3297.31,3289.06,3290.15,3265956.0 -1737793500,3290.15,3291.4,3285.53,3291.4,3279328.0 -1737793800,3291.39,3291.4,3286.02,3287.35,3619702.0 -1737794100,3287.35,3287.94,3281.43,3287.93,5276320.0 -1737794400,3287.88,3290.94,3286.0,3288.49,1867662.0 -1737794700,3288.49,3291.36,3288.05,3290.3,1740444.0 -1737795000,3290.3,3290.3,3285.58,3288.52,1769654.0 -1737795300,3288.52,3290.72,3287.22,3289.6,1537990.0 -1737795600,3289.6,3291.48,3286.08,3287.22,1836762.0 -1737795900,3287.57,3289.62,3285.61,3288.25,2221102.0 -1737796200,3288.5,3289.0,3283.38,3287.68,1636314.0 -1737796500,3287.72,3290.0,3285.77,3289.55,1597558.0 -1737796800,3289.55,3290.53,3287.0,3289.15,1623168.0 -1737797100,3289.15,3289.56,3285.05,3285.28,1490272.0 -1737797400,3285.28,3290.6,3284.0,3289.44,2005844.0 -1737797700,3289.44,3290.0,3286.46,3286.69,1166400.0 -1737798000,3286.72,3288.45,3284.97,3288.43,1960222.0 -1737798300,3288.43,3288.93,3283.31,3283.33,1915942.0 -1737798600,3283.33,3285.82,3280.0,3285.38,6170722.0 -1737798900,3285.38,3286.23,3282.17,3282.3,2062168.0 -1737799200,3282.25,3283.35,3274.05,3275.19,10682746.0 -1737799500,3275.19,3276.8,3270.4,3276.8,12194530.0 -1737799800,3276.8,3285.54,3275.57,3283.01,5660898.0 -1737800100,3283.01,3284.32,3280.42,3281.06,4639822.0 -1737800400,3280.69,3281.68,3278.48,3280.23,4034340.0 -1737800700,3280.23,3280.23,3274.0,3276.03,2649674.0 -1737801000,3275.97,3281.69,3275.35,3281.68,2223708.0 -1737801300,3281.68,3288.19,3281.3,3285.28,6661808.0 -1737801600,3284.89,3287.99,3284.85,3287.2,2512458.0 -1737801900,3287.2,3293.99,3285.8,3292.01,5110010.0 -1737802200,3292.01,3292.93,3289.73,3290.95,2450814.0 -1737802500,3290.95,3296.12,3290.91,3294.2,5572618.0 -1737802800,3294.24,3295.9,3292.13,3295.9,3369136.0 -1737803100,3295.9,3298.23,3294.48,3297.67,4019050.0 -1737803400,3297.67,3297.67,3291.39,3292.0,3449764.0 -1737803700,3292.0,3293.44,3289.62,3293.42,3570980.0 -1737804000,3293.42,3293.69,3290.0,3290.39,1515562.0 -1737804300,3290.39,3293.77,3290.22,3293.09,4771954.0 -1737804600,3293.09,3298.61,3291.59,3297.86,4997040.0 -1737804900,3297.86,3299.54,3296.26,3297.39,2036720.0 -1737805200,3297.39,3299.57,3296.52,3298.1,3812566.0 -1737805500,3298.1,3305.43,3297.48,3304.6,10826868.0 -1737805800,3304.67,3310.53,3302.68,3309.86,10461468.0 -1737806100,3309.86,3309.86,3304.99,3305.5,3709764.0 -1737806400,3305.5,3306.2,3300.64,3301.18,6281646.0 -1737806700,3301.18,3302.61,3297.43,3298.07,4653998.0 -1737807000,3298.07,3301.84,3298.06,3300.67,1283450.0 -1737807300,3300.67,3303.37,3299.26,3299.6,2103262.0 -1737807600,3299.6,3299.75,3295.01,3298.0,3068786.0 -1737807900,3298.0,3298.19,3295.42,3295.5,1496612.0 -1737808200,3295.5,3298.24,3293.02,3294.47,4376246.0 -1737808500,3294.47,3298.45,3293.3,3296.0,3033660.0 -1737808800,3296.0,3304.33,3295.37,3302.73,2871954.0 -1737809100,3302.73,3303.31,3299.43,3303.31,3363320.0 -1737809400,3303.31,3304.85,3300.76,3304.39,3251434.0 -1737809700,3304.39,3305.45,3301.95,3304.78,1743654.0 -1737810000,3304.78,3307.61,3303.52,3305.8,3666228.0 -1737810300,3305.8,3306.31,3301.39,3304.19,2405534.0 -1737810600,3304.14,3305.1,3301.61,3302.92,1668914.0 -1737810900,3302.92,3303.6,3299.73,3302.53,1737938.0 -1737811200,3302.53,3306.79,3302.4,3305.33,2474516.0 -1737811500,3305.33,3305.33,3301.42,3301.44,1701918.0 -1737811800,3301.44,3304.7,3299.01,3303.86,4405320.0 -1737812100,3303.86,3304.1,3300.93,3303.07,1103398.0 -1737812400,3303.18,3306.0,3302.46,3304.96,2190516.0 -1737812700,3304.96,3309.07,3303.05,3303.07,3006128.0 -1737813000,3303.26,3304.82,3300.92,3303.11,2920568.0 -1737813300,3303.11,3307.0,3302.84,3306.3,1410128.0 -1737813600,3306.3,3307.89,3303.06,3304.69,1893250.0 -1737813900,3305.44,3307.14,3299.34,3302.55,3699886.0 -1737814200,3302.55,3302.56,3297.0,3298.85,3077474.0 -1737814500,3298.85,3303.69,3297.51,3302.39,2100352.0 -1737814800,3302.39,3304.98,3300.41,3304.43,1456798.0 -1737815100,3304.43,3305.55,3302.35,3304.18,1254266.0 -1737815400,3304.18,3306.15,3302.66,3304.91,2171482.0 -1737815700,3304.91,3305.48,3298.1,3298.38,2125422.0 -1737816000,3298.32,3305.13,3298.13,3304.85,2462018.0 -1737816300,3304.85,3308.48,3302.78,3305.23,3075012.0 -1737816600,3305.23,3308.91,3305.0,3307.72,2394704.0 -1737816900,3307.72,3318.59,3307.33,3314.36,10954206.0 -1737817200,3314.41,3319.88,3309.37,3309.46,9067546.0 -1737817500,3309.45,3315.01,3308.42,3315.0,5396264.0 -1737817800,3315.21,3325.59,3310.44,3321.86,14146274.0 -1737818100,3321.86,3328.98,3318.14,3328.86,13134528.0 -1737818400,3328.72,3340.73,3328.55,3339.16,21273434.0 -1737818700,3339.16,3339.16,3330.23,3331.18,19023886.0 -1737819000,3331.5,3341.66,3331.5,3341.31,12059142.0 -1737819300,3341.07,3343.6,3336.4,3338.86,9366216.0 -1737819600,3338.86,3339.64,3331.34,3332.35,6826362.0 -1737819900,3332.35,3333.11,3326.5,3331.91,8635478.0 -1737820200,3331.93,3337.86,3331.68,3335.65,4427384.0 -1737820500,3335.65,3338.67,3332.73,3333.02,3426624.0 -1737820800,3332.94,3336.6,3328.7,3336.6,4704520.0 -1737821100,3336.6,3338.6,3329.1,3336.31,6467246.0 -1737821400,3336.19,3339.61,3333.78,3339.61,3947616.0 -1737821700,3339.61,3347.91,3339.61,3342.36,10821638.0 -1737822000,3342.15,3343.21,3331.67,3333.69,6320160.0 -1737822300,3333.69,3342.0,3330.81,3341.66,5320802.0 -1737822600,3341.72,3343.4,3334.02,3338.61,4698190.0 -1737822900,3338.61,3341.91,3337.1,3340.8,3138240.0 -1737823200,3340.8,3341.73,3333.1,3334.98,3798158.0 -1737823500,3334.98,3338.93,3330.2,3332.38,5983394.0 -1737823800,3332.38,3336.66,3332.0,3334.4,2381494.0 -1737824100,3334.4,3341.08,3332.88,3341.0,2486058.0 -1737824400,3341.08,3344.93,3337.65,3339.85,5453162.0 -1737824700,3339.88,3342.85,3335.65,3340.27,2665932.0 -1737825000,3340.34,3341.19,3334.22,3335.88,3876714.0 -1737825300,3335.88,3336.69,3329.31,3331.44,5150172.0 -1737825600,3333.33,3340.0,3332.35,3336.64,6606134.0 -1737825900,3336.64,3341.07,3336.64,3339.39,3521692.0 -1737826200,3339.38,3340.15,3333.4,3336.56,2910376.0 -1737826500,3336.56,3336.82,3330.91,3332.41,5806494.0 -1737826800,3332.41,3335.0,3330.78,3330.78,1701464.0 -1737827100,3330.78,3338.74,3329.09,3338.62,2485312.0 -1737827400,3338.62,3339.7,3336.64,3339.69,3403696.0 -1737827700,3339.69,3344.93,3339.68,3343.34,7253588.0 -1737828000,3343.34,3345.6,3340.8,3343.42,3311032.0 -1737828300,3343.42,3347.11,3336.39,3338.2,5625424.0 -1737828600,3338.2,3343.11,3335.2,3335.31,2510878.0 -1737828900,3335.31,3340.98,3334.0,3340.44,2413748.0 -1737829200,3340.44,3342.7,3339.17,3340.99,2296188.0 -1737829500,3340.99,3342.81,3337.0,3338.32,1795594.0 -1737829800,3338.32,3344.29,3338.32,3342.37,3228058.0 -1737830100,3342.37,3342.37,3337.14,3339.92,1724316.0 -1737830400,3339.92,3340.96,3337.07,3338.88,1410242.0 -1737830700,3338.78,3341.36,3334.67,3336.19,1951342.0 -1737831000,3336.19,3340.55,3335.19,3340.01,1205872.0 -1737831300,3340.01,3340.81,3338.18,3340.79,1389656.0 -1737831600,3340.79,3342.69,3338.96,3338.98,2759604.0 -1737831900,3338.98,3339.99,3336.77,3339.06,1921036.0 -1737832200,3339.06,3342.21,3337.94,3338.44,1255616.0 -1737832500,3338.44,3341.18,3336.0,3341.14,1446036.0 -1737832800,3341.14,3342.99,3340.38,3340.38,1366214.0 -1737833100,3340.38,3341.82,3336.67,3337.99,1680232.0 -1737833400,3338.04,3340.0,3338.04,3339.01,958620.0 -1737833700,3339.01,3340.94,3337.18,3337.19,1360148.0 -1737834000,3337.19,3339.06,3336.07,3336.47,1136456.0 -1737834300,3336.47,3336.65,3333.01,3333.9,1814748.0 -1737834600,3333.9,3337.99,3333.09,3337.48,1548558.0 -1737834900,3337.48,3339.12,3335.31,3338.71,1711416.0 -1737835200,3338.71,3342.04,3337.31,3337.4,1468142.0 -1737835500,3337.4,3342.33,3337.31,3342.32,1629112.0 -1737835800,3342.32,3343.82,3339.53,3340.83,1993320.0 -1737836100,3340.83,3349.46,3339.54,3349.01,4280098.0 -1737836400,3349.01,3349.28,3343.01,3343.02,4071054.0 -1737836700,3343.02,3346.03,3342.57,3345.61,1214044.0 -1737837000,3345.61,3349.0,3345.42,3347.48,2530140.0 -1737837300,3347.48,3347.48,3342.31,3342.32,1400042.0 -1737837600,3342.32,3342.99,3339.88,3340.71,1741706.0 -1737837900,3340.71,3342.99,3340.59,3342.48,1585246.0 -1737838200,3342.44,3343.0,3338.54,3339.13,1270196.0 -1737838500,3339.13,3340.29,3334.15,3335.62,3736324.0 -1737838800,3335.66,3338.2,3333.56,3335.59,2340402.0 -1737839100,3335.59,3338.33,3330.89,3334.93,4609442.0 -1737839400,3334.93,3335.66,3331.02,3332.99,2547854.0 -1737839700,3332.99,3338.31,3331.13,3337.51,1640254.0 -1737840000,3337.51,3340.04,3333.84,3338.12,1547724.0 -1737840300,3338.12,3338.4,3334.65,3338.4,1272532.0 -1737840600,3338.4,3340.33,3333.61,3333.73,2099316.0 -1737840900,3333.73,3336.93,3333.1,3333.11,1478900.0 -1737841200,3332.94,3336.95,3332.81,3336.34,1308498.0 -1737841500,3336.43,3337.82,3332.91,3335.54,1014276.0 -1737841800,3335.54,3339.81,3334.35,3339.8,1175386.0 -1737842100,3339.8,3341.62,3337.48,3338.49,1219482.0 -1737842400,3338.49,3343.61,3338.48,3341.2,1628690.0 -1737842700,3341.2,3344.78,3340.81,3342.64,1385792.0 -1737843000,3342.64,3342.77,3337.78,3337.81,1823828.0 -1737843300,3337.81,3340.16,3337.81,3340.16,1176530.0 -1737843600,3340.34,3341.36,3338.97,3338.97,847038.0 -1737843900,3338.81,3338.81,3336.76,3337.97,763922.0 -1737844200,3337.97,3338.6,3332.33,3334.1,1673872.0 -1737844500,3334.1,3336.08,3330.72,3335.02,3551392.0 -1737844800,3335.02,3336.4,3332.35,3332.68,1506142.0 -1737845100,3332.68,3335.15,3332.67,3333.3,1007852.0 -1737845400,3333.3,3336.45,3332.37,3335.3,695970.0 -1737845700,3335.3,3335.31,3331.0,3332.85,876170.0 -1737846000,3332.85,3336.13,3321.12,3331.02,15033542.0 -1737846300,3330.96,3333.97,3328.01,3332.09,2778910.0 -1737846600,3332.09,3332.99,3329.01,3332.6,1846236.0 -1737846900,3332.26,3333.05,3326.68,3327.77,1968668.0 -1737847200,3327.77,3330.04,3326.74,3327.0,1566980.0 -1737847500,3327.0,3328.99,3326.0,3328.64,2381348.0 -1737847800,3328.64,3328.73,3322.43,3322.43,3150742.0 -1737848100,3322.43,3324.1,3319.37,3322.56,4766232.0 -1737848400,3322.56,3324.78,3320.92,3323.01,1669686.0 -1737848700,3322.87,3324.15,3320.47,3322.12,1477852.0 -1737849000,3322.12,3324.19,3315.3,3319.8,11705518.0 -1737849300,3319.82,3319.82,3313.36,3317.9,5389820.0 -1737849600,3317.9,3319.98,3314.0,3314.45,3350838.0 -1737849900,3313.38,3319.33,3312.38,3319.32,3645426.0 -1737850200,3319.35,3321.98,3315.67,3317.93,5035872.0 -1737850500,3317.93,3319.12,3315.85,3316.9,2381394.0 -1737850800,3316.9,3319.12,3315.01,3315.01,3315138.0 -1737851100,3314.57,3317.85,3314.57,3317.35,2498846.0 -1737851400,3317.35,3317.86,3314.34,3316.14,2475360.0 -1737851700,3316.14,3321.6,3315.04,3321.54,2941216.0 -1737852000,3321.14,3322.28,3319.72,3322.26,1978976.0 -1737852300,3322.26,3326.67,3321.84,3326.49,2538744.0 -1737852600,3326.44,3326.9,3323.0,3323.02,2244350.0 -1737852900,3323.02,3323.07,3319.57,3319.74,1775242.0 -1737853200,3319.74,3323.34,3317.18,3323.34,2236076.0 -1737853500,3323.34,3327.58,3323.34,3324.64,2919972.0 -1737853800,3324.31,3327.46,3323.48,3326.93,1138954.0 -1737854100,3326.93,3327.0,3323.4,3325.99,1364032.0 -1737854400,3325.99,3331.69,3325.51,3328.86,2785296.0 -1737854700,3328.86,3329.99,3325.69,3328.08,2137106.0 -1737855000,3327.57,3335.52,3326.25,3335.12,2676714.0 -1737855300,3335.12,3336.98,3330.28,3331.59,4505972.0 -1737855600,3331.59,3331.99,3328.62,3329.05,2613952.0 -1737855900,3329.13,3330.83,3324.01,3327.36,3197816.0 -1737856200,3327.36,3333.7,3326.72,3330.65,3315022.0 -1737856500,3330.65,3332.23,3328.28,3330.23,1106684.0 -1737856800,3330.16,3330.16,3325.41,3325.98,2017904.0 -1737857100,3326.04,3327.81,3320.56,3320.99,3734528.0 -1737857400,3320.94,3325.48,3319.22,3325.25,2589682.0 -1737857700,3325.25,3327.57,3321.02,3321.76,1751324.0 -1737858000,3321.76,3326.1,3321.0,3324.24,1556036.0 -1737858300,3324.24,3325.29,3323.01,3325.29,798176.0 -1737858600,3325.29,3326.11,3321.77,3322.11,1027710.0 -1737858900,3322.11,3322.98,3316.39,3321.04,8386268.0 -1737859200,3321.04,3322.39,3320.15,3321.5,1063274.0 -1737859500,3321.5,3323.63,3318.91,3322.84,1416536.0 -1737859800,3322.84,3322.98,3319.36,3321.52,863694.0 -1737860100,3321.52,3327.23,3321.52,3327.22,1656854.0 -1737860400,3327.22,3332.66,3326.59,3330.51,4188356.0 -1737860700,3330.45,3331.4,3327.0,3328.11,1734076.0 -1737861000,3328.11,3328.56,3324.99,3327.18,1790848.0 -1737861300,3327.18,3331.35,3326.07,3330.31,1159746.0 -1737861600,3330.31,3330.76,3326.65,3326.76,1100980.0 -1737861900,3326.76,3328.89,3326.05,3328.0,795036.0 -1737862200,3328.26,3330.87,3328.18,3329.61,1767262.0 -1737862500,3329.61,3336.66,3329.04,3336.46,3689902.0 -1737862800,3336.46,3346.24,3334.77,3346.07,9073798.0 -1737863100,3346.07,3349.05,3342.26,3342.27,8236792.0 -1737863400,3342.18,3342.49,3337.35,3338.66,3441906.0 -1737863700,3338.66,3338.99,3336.16,3337.47,2381718.0 -1737864000,3337.47,3338.11,3335.0,3335.6,3149814.0 -1737864300,3335.6,3343.86,3335.6,3341.35,3155118.0 -1737864600,3341.15,3343.4,3339.53,3341.2,2175416.0 -1737864900,3341.2,3341.92,3338.44,3340.8,2349898.0 -1737865200,3340.8,3348.96,3340.79,3347.14,3750556.0 -1737865500,3347.14,3364.99,3346.53,3358.07,19774512.0 -1737865800,3358.07,3358.83,3353.61,3355.65,6155892.0 -1737866100,3355.65,3356.98,3351.97,3352.93,3527496.0 -1737866400,3352.93,3357.84,3352.05,3352.58,2890114.0 -1737866700,3352.28,3355.54,3349.51,3350.94,2101968.0 -1737867000,3350.94,3352.1,3347.03,3349.78,8768838.0 -1737867300,3349.78,3354.38,3349.77,3350.99,3013034.0 -1737867600,3350.99,3352.29,3346.92,3347.03,3108496.0 -1737867900,3347.03,3349.81,3345.17,3347.01,2011974.0 -1737868200,3347.01,3347.01,3341.43,3343.2,4106862.0 -1737868500,3343.2,3344.67,3339.38,3341.39,3201326.0 -1737868800,3341.39,3343.7,3340.0,3341.48,2428666.0 -1737869100,3341.48,3342.44,3339.3,3339.52,1497778.0 -1737869400,3339.57,3341.65,3336.82,3337.35,2545942.0 -1737869700,3337.35,3341.95,3337.35,3339.79,2182124.0 -1737870000,3339.79,3343.05,3339.79,3342.85,2423472.0 -1737870300,3342.85,3346.39,3342.0,3345.01,2865024.0 -1737870600,3345.01,3345.48,3340.14,3340.14,1558926.0 -1737870900,3340.1,3341.65,3337.76,3341.07,1714284.0 -1737871200,3341.07,3341.31,3337.21,3337.81,1411424.0 -1737871500,3337.75,3345.79,3337.0,3343.52,4530670.0 -1737871800,3343.52,3345.62,3342.85,3343.32,1336054.0 -1737872100,3343.32,3344.82,3340.52,3340.53,1897700.0 -1737872400,3340.53,3346.39,3339.15,3343.48,1692718.0 -1737872700,3343.48,3346.21,3343.0,3343.47,1117310.0 -1737873000,3343.44,3344.43,3340.42,3340.42,1290860.0 -1737873300,3340.42,3343.37,3339.72,3341.99,1572052.0 -1737873600,3341.99,3344.76,3341.0,3342.89,2469744.0 -1737873900,3342.89,3343.37,3342.38,3342.51,919338.0 -1737874200,3342.51,3343.07,3340.64,3341.81,1514024.0 -1737874500,3341.81,3341.83,3340.17,3340.36,642406.0 -1737874800,3340.36,3341.92,3337.99,3340.64,1845608.0 -1737875100,3340.64,3344.02,3339.18,3343.77,2603560.0 -1737875400,3343.77,3344.23,3338.61,3338.63,1841644.0 -1737875700,3338.63,3340.65,3338.0,3339.84,1244554.0 -1737876000,3339.84,3340.48,3338.44,3338.73,1423772.0 -1737876300,3338.73,3340.81,3333.24,3334.91,3403602.0 -1737876600,3334.91,3336.26,3328.67,3333.86,5313176.0 -1737876900,3333.86,3334.33,3331.24,3334.3,1565426.0 -1737877200,3334.3,3338.11,3334.3,3336.43,2380428.0 -1737877500,3336.43,3338.15,3335.51,3336.95,1189002.0 -1737877800,3336.85,3337.82,3336.06,3337.14,1090274.0 -1737878100,3337.14,3338.5,3337.08,3337.56,936758.0 -1737878400,3337.56,3339.44,3332.52,3336.86,7428180.0 -1737878700,3336.86,3342.4,3336.68,3339.39,3060904.0 -1737879000,3339.39,3339.39,3335.14,3336.26,2842870.0 -1737879300,3336.26,3336.75,3331.68,3331.99,1815514.0 -1737879600,3331.99,3332.4,3329.17,3331.99,4870626.0 -1737879900,3331.99,3332.9,3330.33,3330.47,2036538.0 -1737880200,3330.47,3331.99,3322.28,3322.66,8223062.0 -1737880500,3322.66,3327.36,3322.11,3327.35,4054536.0 -1737880800,3327.35,3329.06,3327.01,3328.01,2341426.0 -1737881100,3328.01,3331.27,3325.56,3331.26,1935418.0 -1737881400,3331.26,3333.11,3330.01,3330.04,1383500.0 -1737881700,3330.04,3330.57,3327.76,3330.52,971484.0 -1737882000,3330.52,3331.44,3326.42,3327.34,1566256.0 -1737882300,3327.34,3327.34,3323.32,3324.94,3542996.0 -1737882600,3324.94,3325.68,3322.61,3323.61,6072450.0 -1737882900,3323.61,3326.4,3322.95,3326.38,3996374.0 -1737883200,3326.38,3327.0,3317.41,3318.0,7959330.0 -1737883500,3318.0,3318.0,3305.24,3310.48,32341200.0 -1737883800,3310.48,3310.48,3300.0,3305.09,18273454.0 -1737884100,3304.86,3307.0,3303.0,3304.85,5408604.0 -1737884400,3304.85,3304.87,3291.46,3299.7,19897020.0 -1737884700,3299.7,3301.89,3297.0,3301.89,7388260.0 -1737885000,3301.89,3302.83,3295.23,3296.89,4839576.0 -1737885300,3296.89,3298.35,3293.0,3297.06,5292952.0 -1737885600,3297.06,3300.79,3294.84,3300.78,4234454.0 -1737885900,3301.04,3303.69,3300.71,3302.51,3887286.0 -1737886200,3302.51,3304.54,3301.0,3304.53,2761430.0 -1737886500,3304.59,3305.27,3302.06,3302.75,2309514.0 -1737886800,3302.75,3302.98,3298.51,3302.59,3124982.0 -1737887100,3302.59,3303.94,3302.0,3303.64,1610236.0 -1737887400,3303.64,3305.58,3301.67,3302.36,3714520.0 -1737887700,3302.42,3302.94,3298.03,3298.18,2962998.0 -1737888000,3298.18,3298.56,3294.6,3296.24,4715676.0 -1737888300,3296.24,3299.36,3295.35,3297.69,3680886.0 -1737888600,3297.69,3299.81,3296.58,3299.37,1651282.0 -1737888900,3299.37,3304.94,3297.76,3304.27,2932700.0 -1737889200,3304.27,3307.34,3301.35,3305.61,5082976.0 -1737889500,3305.61,3306.39,3304.06,3304.35,2453614.0 -1737889800,3304.35,3308.49,3304.35,3306.58,2754454.0 -1737890100,3306.58,3308.99,3304.98,3308.85,2631272.0 -1737890400,3308.79,3314.83,3307.67,3309.19,11601534.0 -1737890700,3309.19,3310.34,3306.01,3307.3,3791086.0 -1737891000,3307.3,3311.82,3306.52,3309.98,1729816.0 -1737891300,3309.98,3310.0,3307.22,3309.88,1866394.0 -1737891600,3309.88,3309.99,3308.26,3308.64,1346928.0 -1737891900,3308.64,3309.68,3306.9,3306.91,2824716.0 -1737892200,3306.91,3308.39,3305.31,3308.02,2589578.0 -1737892500,3308.02,3312.5,3308.02,3310.45,2543164.0 -1737892800,3310.45,3310.46,3306.09,3307.05,2545054.0 -1737893100,3307.05,3307.06,3301.83,3303.32,5845450.0 -1737893400,3303.54,3304.54,3300.01,3300.95,3511296.0 -1737893700,3301.16,3304.19,3300.87,3304.07,2449530.0 -1737894000,3304.07,3304.61,3302.25,3302.26,1123712.0 -1737894300,3302.26,3303.98,3300.85,3303.22,1648588.0 -1737894600,3303.22,3303.75,3298.41,3298.9,2402928.0 -1737894900,3298.95,3302.15,3298.78,3298.91,2516954.0 -1737895200,3298.91,3303.65,3298.71,3303.01,1509838.0 -1737895500,3303.01,3303.83,3300.88,3303.01,1940512.0 -1737895800,3303.19,3306.99,3303.01,3304.86,2989688.0 -1737896100,3304.86,3307.3,3304.77,3306.64,2165226.0 -1737896400,3306.47,3307.67,3304.51,3307.06,2873368.0 -1737896700,3307.84,3308.32,3303.01,3303.01,7386568.0 -1737897000,3303.01,3305.69,3299.05,3305.32,5593194.0 -1737897300,3305.32,3306.15,3301.25,3303.02,5111906.0 -1737897600,3303.02,3303.27,3299.25,3300.89,2993198.0 -1737897900,3300.89,3301.99,3299.89,3300.16,1873330.0 -1737898200,3300.17,3302.23,3299.85,3300.95,2575304.0 -1737898500,3300.95,3306.18,3300.93,3304.69,3684922.0 -1737898800,3304.69,3307.52,3304.11,3307.51,2812666.0 -1737899100,3307.47,3307.97,3303.85,3304.88,3791764.0 -1737899400,3304.88,3306.69,3304.66,3304.66,1858366.0 -1737899700,3304.66,3306.98,3304.5,3306.62,1099384.0 -1737900000,3306.62,3306.67,3301.42,3301.49,4805402.0 -1737900300,3301.49,3302.53,3299.41,3300.06,6738298.0 -1737900600,3300.06,3301.92,3297.93,3298.32,2940378.0 -1737900900,3298.32,3302.61,3298.12,3302.6,2087260.0 -1737901200,3302.6,3302.61,3295.61,3300.71,3000536.0 -1737901500,3300.71,3300.71,3299.11,3299.11,1272402.0 -1737901800,3299.11,3303.0,3299.1,3300.49,1526612.0 -1737902100,3300.49,3302.71,3300.14,3302.71,1074818.0 -1737902400,3302.7,3307.0,3301.71,3306.39,3972638.0 -1737902700,3306.39,3306.99,3305.0,3306.75,1781540.0 -1737903000,3306.75,3311.91,3306.42,3311.23,4317784.0 -1737903300,3311.23,3311.3,3307.89,3309.48,1965592.0 -1737903600,3309.48,3310.49,3307.06,3309.43,3551302.0 -1737903900,3309.48,3313.31,3309.38,3309.39,2834538.0 -1737904200,3309.39,3311.91,3309.38,3310.07,2058082.0 -1737904500,3310.07,3319.49,3310.06,3318.15,8753664.0 -1737904800,3318.13,3319.16,3312.88,3312.89,7035044.0 -1737905100,3312.89,3316.53,3312.61,3313.43,2287988.0 -1737905400,3313.43,3317.81,3313.43,3315.22,2536478.0 -1737905700,3315.22,3315.54,3313.34,3313.37,1626000.0 -1737906000,3313.37,3314.4,3310.28,3311.78,1989740.0 -1737906300,3311.82,3313.73,3310.77,3311.48,1565538.0 -1737906600,3311.48,3315.02,3311.47,3314.95,1152162.0 -1737906900,3314.84,3314.85,3311.63,3313.61,2157014.0 -1737907200,3313.61,3316.18,3310.69,3311.26,3378038.0 -1737907500,3311.26,3316.81,3310.96,3316.11,4137724.0 -1737907800,3316.31,3316.5,3306.61,3307.99,5825530.0 -1737908100,3307.99,3310.91,3307.6,3310.69,1617072.0 -1737908400,3310.69,3312.0,3306.37,3308.56,3230482.0 -1737908700,3308.56,3311.28,3307.03,3311.28,2521498.0 -1737909000,3311.28,3315.75,3311.17,3315.4,3326006.0 -1737909300,3315.4,3317.77,3314.56,3314.57,4132930.0 -1737909600,3314.57,3317.82,3314.56,3317.37,1423662.0 -1737909900,3317.37,3318.63,3313.57,3316.46,3771118.0 -1737910200,3316.46,3318.47,3315.4,3315.53,1663114.0 -1737910500,3315.53,3316.15,3315.52,3316.13,92358.0 -1737910800,3314.39,3316.04,3313.81,3316.03,1485244.0 -1737911100,3316.03,3317.33,3315.1,3316.89,1729428.0 -1737911400,3316.89,3320.0,3315.59,3319.99,3939358.0 -1737911700,3319.99,3321.6,3317.84,3318.14,2989524.0 -1737912000,3318.55,3320.83,3316.91,3316.91,3611602.0 -1737912300,3316.91,3319.94,3316.44,3318.69,3353658.0 -1737912600,3318.69,3325.95,3316.31,3324.94,6765830.0 -1737912900,3324.94,3328.18,3323.11,3326.86,4014738.0 -1737913200,3326.86,3329.81,3326.53,3327.86,5151928.0 -1737913500,3327.86,3340.66,3327.86,3339.16,21099812.0 -1737913800,3339.4,3343.45,3337.38,3338.11,10971324.0 -1737914100,3338.11,3339.9,3333.77,3336.32,5754520.0 -1737914400,3336.32,3338.71,3332.34,3338.56,4959650.0 -1737914700,3338.56,3341.72,3337.91,3339.98,8468120.0 -1737915000,3339.98,3339.98,3334.52,3336.18,6507972.0 -1737915300,3335.58,3338.85,3335.46,3338.43,2836148.0 -1737915600,3338.43,3338.68,3332.99,3336.68,3276156.0 -1737915900,3336.68,3339.39,3335.51,3338.72,2479634.0 -1737916200,3338.72,3341.43,3334.52,3341.01,5749680.0 -1737916500,3341.01,3341.01,3336.65,3337.52,5958136.0 -1737916800,3337.51,3341.11,3336.68,3341.1,2662314.0 -1737917100,3341.1,3341.66,3335.25,3336.73,5758904.0 -1737917400,3336.73,3337.79,3335.69,3336.85,1313836.0 -1737917700,3336.85,3336.87,3334.27,3335.83,1989392.0 -1737918000,3335.83,3338.06,3335.81,3337.36,2905188.0 -1737918300,3337.36,3339.12,3335.21,3339.12,4105382.0 -1737918600,3339.12,3339.12,3333.33,3333.82,1984754.0 -1737918900,3333.82,3335.9,3333.73,3335.85,2020874.0 -1737919200,3335.85,3335.86,3328.77,3330.56,7459648.0 -1737919500,3330.56,3331.98,3329.73,3331.66,1516542.0 -1737919800,3331.66,3332.53,3328.97,3332.24,1936718.0 -1737920100,3332.24,3335.75,3332.23,3333.82,3085568.0 -1737920400,3333.82,3334.07,3332.14,3333.59,1054130.0 -1737920700,3333.59,3334.33,3331.52,3334.22,1368792.0 -1737921000,3334.22,3340.69,3334.15,3339.9,3432812.0 -1737921300,3339.9,3339.9,3335.98,3337.51,1535040.0 -1737921600,3337.51,3338.86,3333.01,3336.23,2775200.0 -1737921900,3336.23,3338.0,3335.0,3337.81,1226152.0 -1737922200,3337.81,3338.12,3334.56,3336.77,981736.0 -1737922500,3336.77,3337.66,3333.61,3337.65,1519590.0 -1737922800,3337.65,3341.35,3337.65,3340.41,1923650.0 -1737923100,3340.41,3340.42,3338.19,3339.26,1021538.0 -1737923400,3338.74,3339.13,3334.71,3335.2,1312296.0 -1737923700,3335.2,3336.98,3332.86,3335.26,1494436.0 -1737924000,3335.19,3335.19,3332.0,3332.87,1102110.0 -1737924300,3332.87,3334.65,3331.64,3332.36,1221348.0 -1737924600,3332.36,3333.3,3327.59,3329.64,2837262.0 -1737924900,3329.68,3329.82,3325.55,3328.26,3353192.0 -1737925200,3328.3,3328.66,3319.32,3319.33,6714788.0 -1737925500,3319.33,3319.33,3313.86,3317.81,7878198.0 -1737925800,3317.81,3317.81,3310.24,3312.34,5882396.0 -1737926100,3312.34,3314.41,3307.62,3311.4,7765056.0 -1737926400,3311.4,3318.28,3310.22,3315.77,5624532.0 -1737926700,3315.77,3315.79,3311.29,3313.64,2474156.0 -1737927000,3313.9,3317.2,3309.33,3309.82,5434102.0 -1737927300,3309.82,3311.41,3308.42,3310.21,3279604.0 -1737927600,3310.21,3310.21,3302.06,3304.26,6818768.0 -1737927900,3304.26,3304.27,3290.68,3293.51,17669834.0 -1737928200,3293.51,3299.53,3293.1,3298.95,5181890.0 -1737928500,3298.95,3300.45,3294.85,3295.01,2860802.0 -1737928800,3294.88,3297.52,3292.07,3293.93,6129192.0 -1737929100,3293.98,3295.87,3280.01,3283.88,24173308.0 -1737929400,3283.88,3291.33,3281.65,3291.33,8692598.0 -1737929700,3291.33,3296.78,3289.28,3296.71,3644432.0 -1737930000,3296.71,3298.14,3295.0,3295.01,3440302.0 -1737930300,3295.01,3298.45,3292.23,3298.02,2599420.0 -1737930600,3298.02,3303.97,3298.02,3301.62,3307988.0 -1737930900,3301.62,3303.61,3300.18,3303.6,1869062.0 -1737931200,3303.6,3308.55,3303.38,3306.55,3084560.0 -1737931500,3306.49,3306.58,3302.35,3302.36,1590746.0 -1737931800,3302.36,3302.4,3292.06,3292.06,5513096.0 -1737932100,3291.95,3297.48,3286.24,3286.36,5833052.0 -1737932400,3286.31,3286.31,3275.91,3281.95,19186546.0 -1737932700,3282.13,3284.78,3264.64,3266.97,31266394.0 -1737933000,3267.08,3274.99,3264.03,3267.03,19019494.0 -1737933300,3267.37,3267.37,3234.92,3256.38,92562156.0 -1737933600,3256.15,3256.15,3235.24,3246.79,26932306.0 -1737933900,3247.05,3250.82,3241.11,3249.28,13446394.0 -1737934200,3249.28,3249.28,3237.95,3240.44,12811940.0 -1737934500,3240.44,3243.73,3236.21,3239.18,8042402.0 -1737934800,3239.18,3243.28,3232.16,3239.13,12139322.0 -1737935100,3239.1,3242.38,3233.18,3241.51,11600502.0 -1737935400,3241.51,3242.06,3233.24,3238.01,10801994.0 -1737935700,3237.97,3238.19,3227.47,3230.78,16217286.0 -1737936000,3230.65,3238.34,3208.44,3236.56,51421236.0 -1737936300,3237.0,3250.0,3235.68,3246.81,20221328.0 -1737936600,3246.14,3252.53,3236.45,3239.22,16208940.0 -1737936900,3238.97,3242.12,3230.18,3231.13,8255024.0 -1737937200,3231.23,3235.85,3223.64,3223.9,11310708.0 -1737937500,3223.93,3233.63,3223.93,3230.2,8902056.0 -1737937800,3230.48,3230.92,3216.82,3225.93,12822484.0 -1737938100,3225.93,3230.24,3221.8,3225.94,6574858.0 -1737938400,3225.62,3229.75,3221.36,3225.73,6042442.0 -1737938700,3225.65,3230.74,3213.34,3220.39,13906234.0 -1737939000,3220.31,3221.8,3208.01,3217.31,15905104.0 -1737939300,3217.34,3218.91,3208.97,3212.62,9394470.0 -1737939600,3212.63,3219.42,3204.95,3218.66,26649882.0 -1737939900,3218.61,3223.16,3202.3,3207.36,15485292.0 -1737940200,3207.36,3207.9,3186.86,3192.95,40173770.0 -1737940500,3192.95,3208.77,3190.66,3198.12,19914746.0 -1737940800,3198.12,3213.99,3196.76,3212.66,10537752.0 -1737941100,3212.66,3214.74,3201.48,3202.77,8239532.0 -1737941400,3202.77,3204.18,3198.41,3202.8,6976954.0 -1737941700,3202.95,3213.75,3200.27,3213.75,8978894.0 -1737942000,3214.05,3216.71,3202.38,3203.14,7358568.0 -1737942300,3203.14,3208.93,3200.68,3207.08,7121352.0 -1737942600,3207.03,3211.99,3204.76,3207.2,4336440.0 -1737942900,3206.86,3207.01,3193.89,3194.14,9885044.0 -1737943200,3193.87,3193.87,3162.32,3184.48,77713842.0 -1737943500,3185.02,3191.71,3177.2,3183.74,18645490.0 -1737943800,3183.69,3192.07,3179.0,3190.14,9019380.0 -1737944100,3190.03,3194.0,3173.26,3175.56,11929396.0 -1737944400,3175.56,3187.8,3175.18,3185.01,11299038.0 -1737944700,3185.05,3185.88,3176.17,3176.88,7469264.0 -1737945000,3176.88,3178.31,3165.0,3172.61,16766410.0 -1737945300,3172.61,3179.01,3170.01,3174.49,8334248.0 -1737945600,3174.49,3182.57,3172.53,3179.49,8754642.0 -1737945900,3179.49,3180.73,3168.3,3171.56,8130820.0 -1737946200,3171.56,3176.22,3166.79,3175.27,6197994.0 -1737946500,3175.73,3175.73,3166.0,3169.45,6953862.0 -1737946800,3169.45,3177.66,3160.24,3177.66,20553146.0 -1737947100,3177.93,3179.62,3172.45,3178.99,8456778.0 -1737947400,3178.99,3186.44,3178.94,3186.43,8591506.0 -1737947700,3186.43,3192.39,3184.16,3192.39,5929046.0 -1737948000,3192.39,3197.46,3189.59,3191.46,11185614.0 -1737948300,3191.38,3192.7,3188.2,3189.75,7604600.0 -1737948600,3189.81,3189.81,3180.61,3181.94,9504638.0 -1737948900,3181.94,3185.27,3181.39,3183.49,5216856.0 -1737949200,3183.49,3184.62,3181.95,3184.53,2649222.0 -1737949500,3184.53,3186.56,3180.35,3180.88,4795820.0 -1737949800,3180.94,3183.75,3176.07,3177.7,4545162.0 -1737950100,3177.7,3183.57,3177.0,3182.11,3033536.0 -1737950400,3182.11,3182.11,3172.29,3172.36,7265660.0 -1737950700,3172.36,3173.64,3166.84,3170.36,5150064.0 -1737951000,3170.36,3170.99,3165.28,3166.26,5300852.0 -1737951300,3166.26,3171.23,3152.65,3158.49,20434486.0 -1737951600,3158.49,3165.8,3153.96,3162.81,10422372.0 -1737951900,3162.78,3165.99,3161.01,3164.51,2909188.0 -1737952200,3164.45,3166.6,3156.44,3164.73,5936482.0 -1737952500,3164.73,3167.62,3158.91,3162.05,7165082.0 -1737952800,3162.05,3165.39,3157.14,3164.81,6446680.0 -1737953100,3164.81,3166.59,3159.0,3159.18,4120246.0 -1737953400,3159.18,3160.8,3155.0,3158.73,6927788.0 -1737953700,3158.8,3159.65,3155.5,3155.73,5139434.0 -1737954000,3155.73,3163.38,3153.0,3153.33,9814190.0 -1737954300,3153.37,3161.2,3152.28,3155.5,6665990.0 -1737954600,3155.5,3156.15,3147.48,3148.0,19542516.0 -1737954900,3148.2,3157.23,3148.0,3157.22,6656054.0 -1737955200,3157.22,3159.0,3150.55,3151.02,5308012.0 -1737955500,3150.97,3156.37,3149.51,3154.23,3945718.0 -1737955800,3154.23,3154.36,3145.0,3149.13,10448854.0 -1737956100,3149.13,3153.99,3136.91,3138.19,25694434.0 -1737956400,3138.19,3143.11,3131.57,3139.79,26637474.0 -1737956700,3139.79,3140.34,3122.07,3123.94,34320228.0 -1737957000,3123.94,3125.06,3113.02,3123.06,36849860.0 -1737957300,3123.11,3140.48,3122.77,3139.75,17959614.0 -1737957600,3139.8,3143.26,3133.65,3141.62,10747136.0 -1737957900,3141.62,3148.9,3140.85,3148.65,9253208.0 -1737958200,3148.63,3148.66,3124.78,3125.28,14454730.0 -1737958500,3125.28,3125.91,3102.27,3103.14,46043156.0 -1737958800,3103.19,3117.51,3101.88,3114.72,21574662.0 -1737959100,3114.72,3119.97,3112.61,3116.02,8006974.0 -1737959400,3115.97,3118.88,3107.49,3117.89,10680602.0 -1737959700,3117.89,3118.16,3093.56,3104.03,42692080.0 -1737960000,3104.37,3108.65,3085.07,3093.52,46861302.0 -1737960300,3093.6,3103.82,3082.69,3083.77,41614586.0 -1737960600,3083.05,3096.98,3083.05,3090.2,21435322.0 -1737960900,3090.15,3090.15,3077.81,3082.76,24870516.0 -1737961200,3082.76,3090.27,3076.95,3083.48,23464082.0 -1737961500,3083.56,3090.15,3078.25,3079.26,12544740.0 -1737961800,3079.31,3088.99,3079.31,3082.75,10552484.0 -1737962100,3082.75,3084.57,3050.05,3054.21,60435124.0 -1737962400,3053.27,3069.41,3026.95,3061.8,85524652.0 -1737962700,3061.83,3068.69,3020.93,3025.19,60833364.0 -1737963000,3025.19,3060.34,3025.19,3058.54,52413084.0 -1737963300,3058.49,3066.99,3050.34,3060.43,32204670.0 -1737963600,3060.45,3079.64,3059.84,3076.02,30253620.0 -1737963900,3076.2,3077.65,3063.69,3073.31,17050006.0 -1737964200,3073.28,3081.0,3069.64,3077.98,13693480.0 -1737964500,3077.98,3081.99,3067.9,3069.26,16703032.0 -1737964800,3069.11,3070.97,3051.43,3053.86,27622810.0 -1737965100,3053.86,3066.2,3050.69,3056.93,14797862.0 -1737965400,3056.73,3066.9,3052.27,3065.22,10319832.0 -1737965700,3065.22,3065.22,3052.21,3061.6,11110030.0 -1737966000,3061.65,3069.88,3059.28,3064.57,10029840.0 -1737966300,3064.57,3071.81,3059.6,3060.4,9045218.0 -1737966600,3060.4,3060.4,3046.01,3047.35,16001482.0 -1737966900,3047.39,3050.52,3039.51,3042.97,18512860.0 -1737967200,3042.97,3045.48,3037.23,3040.58,13089546.0 -1737967500,3040.58,3053.36,3038.77,3051.01,11737822.0 -1737967800,3050.83,3059.48,3050.0,3058.5,9868756.0 -1737968100,3058.5,3064.4,3058.29,3064.19,10131416.0 -1737968400,3064.24,3073.87,3060.85,3073.79,15170214.0 -1737968700,3073.79,3088.9,3073.61,3085.23,20509082.0 -1737969000,3085.17,3085.17,3076.67,3077.16,9455684.0 -1737969300,3077.17,3085.77,3074.44,3080.17,10108770.0 -1737969600,3080.13,3080.57,3068.71,3069.53,9594480.0 -1737969900,3069.93,3071.7,3058.3,3059.16,8557022.0 -1737970200,3059.16,3068.71,3056.92,3067.88,9166364.0 -1737970500,3067.87,3075.64,3061.77,3075.36,7667208.0 -1737970800,3075.36,3077.9,3068.05,3068.82,7195424.0 -1737971100,3068.82,3072.77,3064.87,3071.84,4890816.0 -1737971400,3071.84,3083.8,3068.62,3080.07,10507040.0 -1737971700,3080.03,3083.19,3078.02,3079.48,6827848.0 -1737972000,3079.48,3080.18,3066.3,3067.28,9024090.0 -1737972300,3067.72,3077.69,3067.28,3074.99,4561748.0 -1737972600,3074.99,3075.35,3067.37,3069.58,3915496.0 -1737972900,3069.59,3070.93,3058.68,3058.82,8545232.0 -1737973200,3058.82,3073.8,3058.82,3067.65,7014012.0 -1737973500,3068.03,3069.08,3061.76,3061.76,3309630.0 -1737973800,3061.74,3064.11,3048.37,3049.68,15966008.0 -1737974100,3049.68,3053.41,3042.24,3045.66,18116690.0 -1737974400,3045.94,3051.68,3041.42,3048.48,8797840.0 -1737974700,3048.4,3054.34,3044.19,3046.57,7244568.0 -1737975000,3046.56,3048.68,3032.7,3042.89,20370282.0 -1737975300,3042.88,3046.72,3035.28,3037.11,8940248.0 -1737975600,3037.05,3052.44,3036.34,3052.01,11240434.0 -1737975900,3051.84,3057.0,3044.68,3052.07,8193178.0 -1737976200,3052.12,3054.08,3044.05,3050.7,6168274.0 -1737976500,3050.67,3066.06,3047.17,3061.9,11800388.0 -1737976800,3061.9,3068.21,3061.55,3067.69,8737168.0 -1737977100,3067.69,3069.97,3063.79,3065.57,5532434.0 -1737977400,3065.57,3074.04,3061.33,3073.9,8491218.0 -1737977700,3073.83,3074.22,3062.61,3063.5,7097444.0 -1737978000,3063.32,3064.22,3060.65,3062.99,6052922.0 -1737978300,3062.71,3067.0,3060.35,3064.94,6458434.0 -1737978600,3064.99,3066.24,3061.44,3061.97,4431532.0 -1737978900,3061.97,3064.56,3057.01,3057.48,6456088.0 -1737979200,3057.48,3061.34,3055.34,3058.27,9869736.0 -1737979500,3058.27,3072.66,3057.98,3068.28,8760058.0 -1737979800,3068.28,3070.54,3059.88,3060.9,6143436.0 -1737980100,3060.9,3063.22,3057.0,3057.0,6713062.0 -1737980400,3057.06,3063.06,3053.81,3061.11,7367890.0 -1737980700,3061.68,3063.4,3052.14,3058.11,4866556.0 -1737981000,3058.11,3060.07,3054.14,3058.16,7380674.0 -1737981300,3058.16,3070.92,3056.73,3069.12,14578948.0 -1737981600,3069.12,3081.99,3068.01,3081.95,13975544.0 -1737981900,3082.15,3088.86,3079.11,3083.99,17776616.0 -1737982200,3083.99,3107.4,3081.54,3107.13,38651628.0 -1737982500,3107.13,3121.61,3100.0,3101.53,51710264.0 -1737982800,3101.47,3108.57,3093.85,3104.99,22733010.0 -1737983100,3104.95,3125.89,3102.14,3125.18,30643600.0 -1737983400,3125.18,3133.28,3118.37,3131.89,29774508.0 -1737983700,3131.66,3132.65,3116.13,3118.65,22887106.0 -1737984000,3118.72,3129.64,3109.6,3115.43,19208342.0 -1737984300,3115.68,3123.75,3111.76,3117.18,13544228.0 -1737984600,3117.22,3125.48,3111.81,3125.16,12417132.0 -1737984900,3125.16,3125.16,3119.33,3122.85,6255196.0 -1737985200,3122.7,3123.65,3108.22,3108.97,13580774.0 -1737985500,3108.97,3115.61,3100.32,3103.22,16124610.0 -1737985800,3103.22,3105.38,3087.85,3096.88,31066500.0 -1737986100,3096.88,3105.49,3094.69,3097.86,13632420.0 -1737986400,3097.86,3104.54,3093.98,3099.69,12889590.0 -1737986700,3100.13,3100.23,3092.04,3096.33,9295810.0 -1737987000,3096.33,3096.47,3081.86,3084.48,17680526.0 -1737987300,3084.51,3095.81,3084.51,3095.8,10140992.0 -1737987600,3095.8,3104.28,3094.69,3098.86,11521654.0 -1737987900,3098.86,3104.86,3098.86,3102.28,5829688.0 -1737988200,3102.28,3126.1,3092.63,3109.74,37071224.0 -1737988500,3109.74,3124.55,3102.91,3124.45,17920204.0 -1737988800,3124.43,3124.8,3115.72,3122.94,10090150.0 -1737989100,3122.93,3142.66,3118.6,3137.97,29604156.0 -1737989400,3137.97,3141.86,3128.37,3136.73,21088800.0 -1737989700,3137.25,3144.83,3133.03,3136.15,19925096.0 -1737990000,3135.72,3138.28,3123.43,3129.14,19908468.0 -1737990300,3129.24,3141.12,3125.43,3127.32,12083470.0 -1737990600,3127.26,3135.7,3125.53,3126.81,8237456.0 -1737990900,3126.81,3131.77,3112.89,3112.89,21985104.0 -1737991200,3112.89,3125.85,3110.7,3125.39,11296788.0 -1737991500,3125.06,3143.44,3123.44,3138.38,14967486.0 -1737991800,3138.33,3139.55,3131.39,3136.06,7672626.0 -1737992100,3136.06,3149.57,3136.05,3143.61,18246556.0 -1737992400,3143.64,3150.8,3140.39,3143.57,13747200.0 -1737992700,3143.32,3149.7,3137.7,3141.28,6889932.0 -1737993000,3141.38,3146.0,3135.14,3141.71,6130460.0 -1737993300,3141.19,3143.58,3128.43,3131.09,6464268.0 -1737993600,3131.97,3132.04,3124.95,3126.66,11554020.0 -1737993900,3126.71,3127.34,3116.15,3117.2,14374200.0 -1737994200,3117.3,3123.28,3113.49,3121.0,11494038.0 -1737994500,3121.0,3128.98,3119.4,3123.08,8710796.0 -1737994800,3123.08,3127.62,3117.76,3118.4,4905978.0 -1737995100,3118.4,3122.25,3113.72,3117.19,6975112.0 -1737995400,3116.56,3116.56,3100.38,3102.56,24043404.0 -1737995700,3102.6,3107.97,3084.28,3086.23,41621916.0 -1737996000,3086.23,3095.13,3080.54,3089.68,24017234.0 -1737996300,3089.68,3103.72,3083.01,3098.56,20749808.0 -1737996600,3098.57,3099.07,3074.43,3075.18,19122922.0 -1737996900,3075.02,3085.58,3075.02,3083.0,15759008.0 -1737997200,3082.95,3098.11,3082.04,3094.27,14630848.0 -1737997500,3094.33,3096.09,3075.06,3082.29,8788222.0 -1737997800,3082.22,3093.06,3080.35,3089.09,8365530.0 -1737998100,3089.09,3090.94,3082.56,3083.83,6208158.0 -1737998400,3083.83,3084.05,3066.09,3079.1,21101120.0 -1737998700,3079.1,3087.0,3074.95,3085.7,9403674.0 -1737999000,3085.71,3093.6,3077.71,3092.11,9277976.0 -1737999300,3092.15,3095.87,3089.01,3092.1,8108636.0 -1737999600,3092.15,3093.43,3082.73,3087.97,4618114.0 -1737999900,3088.2,3092.13,3083.01,3083.68,5934076.0 -1738000200,3083.68,3083.69,3065.24,3078.51,12221508.0 -1738000500,3078.45,3078.51,3068.42,3071.53,5908396.0 -1738000800,3071.57,3080.16,3070.61,3079.31,5852064.0 -1738001100,3079.25,3082.69,3073.56,3077.61,3999814.0 -1738001400,3077.61,3082.22,3073.7,3079.1,3800558.0 -1738001700,3079.1,3087.79,3075.56,3076.79,7266350.0 -1738002000,3076.79,3080.64,3072.6,3074.68,3578972.0 -1738002300,3074.69,3077.51,3066.08,3067.61,8507898.0 -1738002600,3067.69,3078.05,3066.36,3074.49,6389860.0 -1738002900,3074.49,3077.0,3061.59,3064.6,8111656.0 -1738003200,3064.6,3068.91,3056.3,3059.82,12234052.0 -1738003500,3059.93,3065.31,3053.01,3053.64,8449714.0 -1738003800,3053.65,3059.62,3045.3,3057.36,21567322.0 -1738004100,3057.3,3063.2,3051.14,3053.88,13967532.0 -1738004400,3053.91,3069.89,3053.91,3067.65,15993440.0 -1738004700,3067.65,3070.26,3061.14,3065.4,8164684.0 -1738005000,3065.45,3072.51,3061.13,3062.0,5116934.0 -1738005300,3062.42,3066.53,3057.62,3064.22,9324678.0 -1738005600,3064.22,3071.82,3063.68,3070.93,6558288.0 -1738005900,3070.91,3075.57,3067.51,3073.45,6263948.0 -1738006200,3073.45,3078.69,3066.93,3077.84,6274634.0 -1738006500,3077.84,3080.93,3071.37,3076.44,5631258.0 -1738006800,3076.2,3078.44,3072.21,3075.51,4984130.0 -1738007100,3075.45,3077.09,3068.61,3077.09,5075948.0 -1738007400,3077.28,3078.68,3070.34,3075.31,3679302.0 -1738007700,3075.31,3075.96,3064.38,3074.89,6473878.0 -1738008000,3074.89,3083.76,3074.62,3081.2,5773378.0 -1738008300,3081.2,3081.82,3071.83,3080.69,4864772.0 -1738008600,3080.69,3084.37,3078.09,3080.28,4874078.0 -1738008900,3080.28,3086.52,3076.0,3086.52,3314544.0 -1738009200,3087.53,3104.33,3087.53,3103.61,15785882.0 -1738009500,3103.66,3105.89,3093.44,3098.39,9790114.0 -1738009800,3099.27,3114.4,3099.27,3112.99,11379312.0 -1738010100,3112.99,3121.99,3109.81,3119.65,17857876.0 -1738010400,3119.63,3123.97,3113.11,3120.27,11049834.0 -1738010700,3120.46,3138.35,3119.2,3127.66,18505576.0 -1738011000,3127.66,3137.89,3126.66,3135.91,12402922.0 -1738011300,3137.25,3147.82,3137.25,3145.22,27924636.0 -1738011600,3143.97,3153.12,3141.23,3146.1,24596456.0 -1738011900,3146.0,3168.81,3144.11,3168.68,23976070.0 -1738012200,3168.68,3187.5,3165.01,3187.5,28706116.0 -1738012500,3187.5,3233.05,3182.97,3233.05,58412780.0 -1738012800,3234.22,3237.99,3185.71,3185.99,57110418.0 -1738013100,3185.98,3195.76,3177.19,3179.61,23269046.0 -1738013400,3179.61,3182.93,3162.6,3164.27,19996328.0 -1738013700,3164.35,3170.4,3154.38,3154.75,14839116.0 -1738014000,3154.75,3157.28,3145.32,3152.89,18315072.0 -1738014300,3152.75,3166.03,3152.75,3161.29,13598116.0 -1738014600,3161.29,3161.29,3148.85,3155.38,9983642.0 -1738014900,3155.81,3163.3,3155.81,3158.16,6936530.0 -1738015200,3158.16,3172.29,3158.09,3165.63,12772566.0 -1738015500,3165.63,3170.24,3162.88,3168.67,5299344.0 -1738015800,3168.68,3170.46,3155.01,3163.11,6522142.0 -1738016100,3163.16,3165.14,3157.65,3162.82,6499276.0 -1738016400,3162.82,3162.82,3145.0,3148.68,14524226.0 -1738016700,3148.86,3157.71,3148.86,3154.7,4926710.0 -1738017000,3154.7,3166.73,3154.7,3163.74,7984356.0 -1738017300,3164.25,3167.96,3162.6,3162.6,3385102.0 -1738017600,3162.02,3169.61,3162.02,3169.61,2371094.0 -1738017900,3169.61,3179.53,3169.1,3177.86,6060786.0 -1738018200,3177.86,3180.06,3173.3,3174.77,5936018.0 -1738018500,3174.77,3177.0,3168.5,3169.25,3425658.0 -1738018800,3169.25,3179.43,3169.15,3173.89,6811582.0 -1738019100,3173.89,3176.11,3171.08,3175.25,3284210.0 -1738019400,3175.58,3175.72,3170.94,3171.85,3338472.0 -1738019700,3171.75,3173.98,3162.14,3165.07,7123822.0 -1738020000,3165.02,3172.05,3161.27,3170.55,6533432.0 -1738020300,3170.55,3171.93,3158.71,3162.38,7738288.0 -1738020600,3162.38,3166.0,3161.84,3164.35,2281820.0 -1738020900,3164.35,3167.57,3163.02,3163.78,2311580.0 -1738021200,3163.78,3168.83,3163.44,3165.39,2099556.0 -1738021500,3165.39,3170.62,3165.31,3170.44,4088588.0 -1738021800,3170.44,3173.37,3169.59,3173.36,4406236.0 -1738022100,3173.36,3181.44,3173.35,3180.75,6301330.0 -1738022400,3180.79,3199.36,3178.82,3197.28,14869240.0 -1738022700,3197.26,3202.51,3189.39,3200.89,12904752.0 -1738023000,3200.89,3201.24,3187.32,3187.76,9307262.0 -1738023300,3187.87,3189.19,3181.44,3183.03,7117422.0 -1738023600,3183.03,3187.1,3178.56,3178.71,4352098.0 -1738023900,3178.71,3179.97,3176.83,3177.13,3678930.0 -1738024200,3177.32,3178.13,3170.47,3171.85,4789202.0 -1738024500,3171.54,3181.36,3171.43,3179.85,3986074.0 -1738024800,3179.85,3181.02,3173.53,3177.38,3132318.0 -1738025100,3177.38,3178.07,3170.4,3170.68,2958800.0 -1738025400,3170.68,3172.56,3163.01,3165.6,7094206.0 -1738025700,3165.53,3167.81,3163.61,3166.22,3291134.0 -1738026000,3166.27,3169.86,3163.57,3163.8,2693222.0 -1738026300,3163.8,3166.23,3158.57,3159.44,5311110.0 -1738026600,3159.44,3165.7,3159.14,3164.36,2692080.0 -1738026900,3164.82,3169.4,3158.01,3159.11,5361112.0 -1738027200,3159.11,3161.88,3158.9,3160.56,4061414.0 -1738027500,3160.52,3160.52,3151.52,3152.78,6796304.0 -1738027800,3152.78,3163.03,3150.31,3161.61,4878382.0 -1738028100,3161.7,3162.97,3157.28,3158.99,4012302.0 -1738028400,3158.99,3159.7,3153.54,3156.71,6581334.0 -1738028700,3156.66,3165.97,3154.29,3165.49,5782350.0 -1738029000,3165.49,3172.61,3165.49,3172.61,6093592.0 -1738029300,3172.61,3175.57,3163.9,3165.28,5361134.0 -1738029600,3164.96,3174.87,3164.14,3174.87,3878882.0 -1738029900,3174.87,3178.65,3170.97,3172.79,4042296.0 -1738030200,3172.79,3179.83,3172.79,3177.11,2075898.0 -1738030500,3177.11,3183.19,3175.16,3182.28,4805492.0 -1738030800,3182.28,3187.2,3180.55,3187.19,5854374.0 -1738031100,3187.19,3194.78,3183.7,3186.89,6467580.0 -1738031400,3186.89,3192.92,3181.93,3186.66,3893824.0 -1738031700,3186.62,3186.9,3182.39,3186.0,3643464.0 -1738032000,3186.0,3194.58,3186.0,3191.48,5056112.0 -1738032300,3191.46,3198.41,3190.08,3190.6,6366812.0 -1738032600,3190.64,3192.15,3185.28,3190.84,11228838.0 -1738032900,3190.68,3193.07,3187.72,3191.6,1980124.0 -1738033200,3191.56,3193.72,3178.77,3180.86,14647808.0 -1738033500,3180.88,3181.45,3174.1,3178.34,5215716.0 -1738033800,3178.29,3184.13,3177.61,3183.77,3885624.0 -1738034100,3183.9,3186.89,3179.46,3182.82,4490804.0 -1738034400,3182.82,3198.36,3180.29,3198.01,10215200.0 -1738034700,3197.83,3201.32,3190.45,3197.53,9982180.0 -1738035000,3197.51,3204.18,3194.27,3199.32,8491914.0 -1738035300,3199.32,3204.49,3195.26,3203.03,5337396.0 -1738035600,3203.02,3216.86,3201.47,3214.52,21403440.0 -1738035900,3214.52,3216.58,3209.33,3213.14,7231406.0 -1738036200,3212.88,3213.39,3209.01,3210.31,5366640.0 -1738036500,3210.31,3210.31,3200.28,3201.47,13016720.0 -1738036800,3201.47,3206.41,3197.96,3199.89,5541364.0 -1738037100,3199.89,3203.36,3197.76,3201.62,3554402.0 -1738037400,3201.62,3202.89,3197.6,3197.86,4819214.0 -1738037700,3197.86,3199.16,3196.11,3198.6,2427396.0 -1738038000,3198.65,3207.75,3198.35,3206.32,6050108.0 -1738038300,3206.32,3206.32,3199.69,3201.32,9734618.0 -1738038600,3201.35,3207.78,3201.22,3207.44,8871436.0 -1738038900,3207.44,3221.53,3207.39,3217.31,23199494.0 -1738039200,3217.29,3217.71,3212.61,3215.29,4928868.0 -1738039500,3215.34,3215.72,3209.3,3209.92,5260506.0 -1738039800,3209.92,3217.22,3208.27,3208.42,6441918.0 -1738040100,3208.63,3211.54,3208.47,3210.64,3046720.0 -1738040400,3210.67,3215.26,3210.25,3212.32,3321780.0 -1738040700,3212.42,3217.0,3211.09,3214.61,3405926.0 -1738041000,3214.61,3218.74,3212.37,3213.85,4342814.0 -1738041300,3213.85,3216.57,3207.19,3208.66,8005152.0 -1738041600,3208.66,3214.27,3207.89,3214.27,2033118.0 -1738041900,3214.31,3214.79,3211.68,3213.78,1574856.0 -1738042200,3213.78,3217.02,3211.1,3216.93,3123030.0 -1738042500,3216.93,3219.99,3215.32,3219.7,4375290.0 -1738042800,3219.7,3219.94,3213.55,3214.3,3336788.0 -1738043100,3214.3,3220.69,3214.01,3217.69,4119802.0 -1738043400,3217.7,3218.38,3210.93,3211.99,3100496.0 -1738043700,3211.99,3212.59,3207.75,3211.69,3520018.0 -1738044000,3211.69,3214.02,3203.72,3213.03,5525662.0 -1738044300,3213.07,3213.98,3206.41,3207.76,2835670.0 -1738044600,3207.78,3210.67,3204.35,3204.49,3061180.0 -1738044900,3204.49,3206.91,3203.22,3203.89,2662318.0 -1738045200,3203.89,3208.24,3203.19,3204.24,2472138.0 -1738045500,3204.19,3206.99,3202.05,3206.36,4015720.0 -1738045800,3206.36,3210.62,3204.84,3205.81,3094630.0 -1738046100,3205.81,3205.81,3197.86,3198.6,7130704.0 -1738046400,3198.65,3200.39,3190.44,3193.6,9515904.0 -1738046700,3193.6,3197.97,3193.0,3197.97,3430548.0 -1738047000,3197.97,3201.44,3195.15,3195.48,2685856.0 -1738047300,3195.48,3196.37,3192.01,3193.55,2561096.0 -1738047600,3193.43,3195.16,3187.51,3194.8,7870738.0 -1738047900,3194.33,3201.48,3194.06,3200.4,4173168.0 -1738048200,3200.4,3205.08,3199.94,3202.56,2308296.0 -1738048500,3202.56,3206.73,3201.77,3206.15,2624588.0 -1738048800,3205.98,3214.7,3204.5,3212.61,5752488.0 -1738049100,3212.55,3213.13,3207.91,3208.13,3892682.0 -1738049400,3208.07,3208.89,3202.72,3207.28,3921980.0 -1738049700,3207.28,3207.44,3202.21,3202.21,2873414.0 -1738050000,3202.21,3203.03,3198.93,3200.48,2896980.0 -1738050300,3200.48,3201.55,3191.38,3195.82,5957904.0 -1738050600,3195.82,3197.48,3192.02,3192.07,4327312.0 -1738050900,3192.11,3195.91,3192.0,3194.62,3439068.0 -1738051200,3194.62,3196.14,3187.11,3187.11,8555168.0 -1738051500,3187.11,3190.32,3182.01,3190.32,12603302.0 -1738051800,3190.32,3193.65,3186.31,3191.18,6801348.0 -1738052100,3191.18,3198.9,3190.08,3197.15,8148012.0 -1738052400,3197.18,3204.1,3197.15,3202.11,8258302.0 -1738052700,3202.11,3203.02,3195.1,3196.68,5000470.0 -1738053000,3196.68,3198.36,3186.63,3191.56,15142052.0 -1738053300,3193.16,3194.07,3188.43,3192.4,4586368.0 -1738053600,3192.4,3200.0,3188.31,3198.36,4244048.0 -1738053900,3198.45,3198.52,3190.5,3194.14,2911252.0 -1738054200,3194.12,3196.48,3190.32,3192.87,2668024.0 -1738054500,3192.87,3198.77,3191.67,3197.47,2307330.0 -1738054800,3197.42,3197.99,3192.33,3194.5,4395894.0 -1738055100,3194.5,3197.81,3191.76,3196.74,2620164.0 -1738055400,3196.73,3200.58,3196.05,3197.65,2776530.0 -1738055700,3197.91,3199.7,3191.88,3194.39,2704406.0 -1738056000,3194.31,3194.88,3189.19,3191.46,3099094.0 -1738056300,3191.46,3191.5,3183.28,3183.92,5448082.0 -1738056600,3184.02,3188.93,3183.9,3188.18,2938430.0 -1738056900,3188.18,3192.18,3186.5,3186.52,2610638.0 -1738057200,3186.52,3192.54,3186.51,3189.68,2157216.0 -1738057500,3189.68,3191.19,3183.0,3186.28,2880610.0 -1738057800,3186.06,3193.41,3183.63,3193.32,2186404.0 -1738058100,3193.32,3197.53,3191.66,3195.72,4320888.0 -1738058400,3195.72,3196.2,3189.35,3191.51,2421822.0 -1738058700,3191.54,3197.37,3190.25,3194.51,2211504.0 -1738059000,3194.51,3196.12,3193.72,3194.99,1303548.0 -1738059300,3195.06,3204.73,3195.06,3199.77,8915100.0 -1738059600,3199.95,3204.2,3198.95,3203.2,3537858.0 -1738059900,3203.15,3206.32,3200.88,3200.88,3896918.0 -1738060200,3200.78,3201.39,3195.67,3199.64,3691788.0 -1738060500,3199.64,3200.0,3197.52,3197.62,352854.0 -1738060800,3197.2,3199.56,3191.38,3193.04,2210226.0 -1738061100,3193.04,3193.99,3189.95,3189.96,2872392.0 -1738061400,3189.96,3195.44,3187.84,3195.39,4625240.0 -1738061700,3195.39,3196.49,3192.86,3192.87,1131370.0 -1738062000,3192.87,3196.31,3192.76,3195.12,1931654.0 -1738062300,3195.41,3198.0,3191.35,3197.65,2500488.0 -1738062600,3197.61,3199.56,3194.14,3195.53,2189576.0 -1738062900,3195.53,3197.89,3188.75,3188.75,2559370.0 -1738063200,3188.8,3190.65,3187.76,3189.6,2199478.0 -1738063500,3189.6,3190.05,3185.1,3187.7,3589566.0 -1738063800,3187.7,3188.25,3182.31,3183.41,4370574.0 -1738064100,3183.41,3183.41,3175.47,3180.15,11233572.0 -1738064400,3180.15,3184.69,3179.63,3184.19,2856674.0 -1738064700,3184.19,3188.91,3183.81,3188.91,3287442.0 -1738065000,3188.91,3190.07,3184.35,3184.54,2012410.0 -1738065300,3184.54,3186.62,3183.18,3185.2,1143244.0 -1738065600,3185.2,3189.16,3180.8,3189.16,3586684.0 -1738065900,3189.16,3194.62,3184.82,3184.92,5590968.0 -1738066200,3184.92,3191.33,3183.33,3186.65,2713248.0 -1738066500,3186.65,3189.09,3182.0,3182.01,3050118.0 -1738066800,3182.01,3185.74,3181.17,3181.78,2819062.0 -1738067100,3181.78,3182.68,3178.21,3181.7,4137264.0 -1738067400,3181.71,3181.71,3172.41,3175.66,11264680.0 -1738067700,3175.66,3179.84,3174.16,3178.55,4809528.0 -1738068000,3178.55,3180.29,3170.01,3175.49,4601628.0 -1738068300,3175.44,3175.44,3165.52,3167.75,11605016.0 -1738068600,3167.96,3172.8,3167.52,3171.64,3855840.0 -1738068900,3171.64,3175.38,3170.93,3173.72,2345948.0 -1738069200,3173.64,3177.8,3169.72,3177.36,3984656.0 -1738069500,3177.36,3180.28,3175.7,3180.26,3223866.0 -1738069800,3180.26,3183.6,3180.0,3182.68,6006492.0 -1738070100,3182.68,3183.82,3178.09,3180.11,2057198.0 -1738070400,3180.14,3187.3,3180.02,3185.01,4003122.0 -1738070700,3185.01,3188.0,3185.0,3186.31,2621810.0 -1738071000,3186.25,3186.31,3177.12,3177.12,3890384.0 -1738071300,3177.12,3180.39,3173.01,3177.91,4059608.0 -1738071600,3178.48,3181.95,3175.41,3175.79,1739454.0 -1738071900,3175.79,3180.28,3175.0,3178.64,1366934.0 -1738072200,3178.64,3178.65,3172.77,3172.83,1760600.0 -1738072500,3172.83,3175.19,3169.01,3174.14,5111832.0 -1738072800,3174.14,3174.48,3167.09,3167.84,5873000.0 -1738073100,3167.84,3168.15,3160.06,3163.81,15179932.0 -1738073400,3164.03,3167.03,3156.0,3159.78,12471806.0 -1738073700,3160.27,3164.69,3157.81,3158.15,8043142.0 -1738074000,3157.91,3169.32,3157.18,3166.92,7442982.0 -1738074300,3166.92,3173.68,3166.92,3170.63,6422982.0 -1738074600,3170.63,3179.53,3158.86,3168.67,18852720.0 -1738074900,3168.68,3179.14,3168.14,3169.1,9165018.0 -1738075200,3169.56,3174.57,3158.56,3161.53,11870030.0 -1738075500,3161.55,3167.78,3157.01,3166.87,13133500.0 -1738075800,3166.26,3175.42,3159.86,3175.0,12360576.0 -1738076100,3175.81,3177.73,3170.57,3171.09,4458460.0 -1738076400,3171.34,3196.19,3171.19,3188.34,20855398.0 -1738076700,3188.35,3191.3,3175.96,3175.96,13132770.0 -1738077000,3175.99,3182.12,3169.55,3178.39,8390624.0 -1738077300,3178.39,3180.69,3173.0,3174.53,4862478.0 -1738077600,3174.53,3194.51,3173.09,3190.05,12929968.0 -1738077900,3190.31,3197.49,3185.3,3194.17,8750740.0 -1738078200,3194.21,3213.44,3192.82,3202.19,28293096.0 -1738078500,3202.19,3204.85,3198.18,3200.09,6233124.0 -1738078800,3199.93,3202.13,3187.72,3189.03,8291266.0 -1738079100,3188.75,3192.2,3179.39,3191.1,12009408.0 -1738079400,3191.1,3194.32,3177.57,3179.44,8627504.0 -1738079700,3179.53,3182.31,3171.96,3180.15,13120204.0 -1738080000,3180.15,3181.81,3171.23,3173.53,11397952.0 -1738080300,3173.6,3175.14,3162.45,3170.18,11300940.0 -1738080600,3170.13,3175.45,3165.31,3166.91,7537516.0 -1738080900,3166.9,3171.66,3157.0,3161.42,11968680.0 -1738081200,3161.38,3167.84,3159.34,3162.39,6389804.0 -1738081500,3162.39,3163.14,3154.14,3159.61,8149232.0 -1738081800,3159.66,3164.99,3158.99,3161.64,7114162.0 -1738082100,3161.27,3163.23,3155.0,3161.86,12035440.0 -1738082400,3161.86,3162.82,3151.44,3160.16,10640518.0 -1738082700,3160.16,3166.11,3158.36,3160.05,5547616.0 -1738083000,3160.2,3162.1,3130.72,3142.65,39912846.0 -1738083300,3142.65,3150.0,3139.56,3149.59,9103828.0 -1738083600,3149.46,3158.38,3149.05,3157.65,9848318.0 -1738083900,3158.49,3166.16,3157.21,3164.22,9530392.0 -1738084200,3164.26,3179.81,3163.84,3177.56,22465996.0 -1738084500,3177.6,3181.56,3170.8,3180.8,12398036.0 -1738084800,3181.03,3181.23,3174.53,3175.8,4866954.0 -1738085100,3175.8,3177.14,3168.31,3173.73,10176732.0 -1738085400,3173.73,3176.07,3168.54,3174.3,5869374.0 -1738085700,3174.3,3178.33,3168.64,3168.64,3152720.0 -1738086000,3168.64,3168.64,3157.62,3160.56,10260010.0 -1738086300,3160.56,3163.1,3155.67,3158.69,8148608.0 -1738086600,3158.69,3161.8,3156.39,3161.43,3853906.0 -1738086900,3161.43,3171.72,3161.43,3166.11,6621432.0 -1738087200,3166.07,3169.86,3162.53,3167.73,4772062.0 -1738087500,3167.73,3172.8,3161.14,3161.52,3526928.0 -1738087800,3161.58,3173.46,3160.64,3170.81,6798492.0 -1738088100,3170.81,3176.76,3168.54,3169.94,3610720.0 -1738088400,3170.01,3170.72,3163.22,3164.95,3102982.0 -1738088700,3164.95,3166.83,3161.63,3162.85,2082718.0 -1738089000,3162.85,3165.99,3161.65,3161.78,1753688.0 -1738089300,3161.71,3161.71,3154.0,3154.02,9553274.0 -1738089600,3154.03,3155.62,3145.28,3149.89,12524508.0 -1738089900,3149.7,3150.69,3145.0,3148.26,7313282.0 -1738090200,3148.26,3150.72,3144.0,3148.66,4077420.0 -1738090500,3148.66,3148.72,3139.18,3142.6,8754926.0 -1738090800,3142.6,3145.09,3131.35,3133.89,12790156.0 -1738091100,3133.89,3134.72,3122.39,3125.45,19971026.0 -1738091400,3125.45,3128.59,3118.98,3126.09,16067060.0 -1738091700,3126.09,3138.71,3123.48,3137.64,12631198.0 -1738092000,3137.64,3141.08,3135.06,3138.88,4120328.0 -1738092300,3138.88,3142.6,3134.16,3140.68,5084358.0 -1738092600,3140.68,3143.72,3134.72,3140.01,2903138.0 -1738092900,3140.05,3141.85,3132.94,3141.69,4217850.0 -1738093200,3141.69,3142.73,3135.23,3140.09,2500900.0 -1738093500,3140.04,3149.04,3139.91,3149.04,5781438.0 -1738093800,3149.04,3149.32,3138.1,3140.68,4775632.0 -1738094100,3140.68,3148.91,3140.56,3146.4,9850972.0 -1738094400,3146.48,3149.24,3141.11,3142.92,9906554.0 -1738094700,3143.1,3147.7,3139.2,3144.65,5462868.0 -1738095000,3144.42,3153.45,3143.59,3150.92,5952550.0 -1738095300,3150.92,3151.12,3140.05,3141.85,8478734.0 -1738095600,3141.85,3142.3,3134.77,3140.55,4350644.0 -1738095900,3140.55,3140.55,3132.54,3132.7,4249446.0 -1738096200,3132.7,3134.26,3125.0,3127.02,9168134.0 -1738096500,3127.59,3131.11,3123.0,3129.42,8211732.0 -1738096800,3129.31,3131.69,3124.58,3126.76,7383290.0 -1738097100,3126.82,3126.84,3107.01,3110.19,27809654.0 -1738097400,3109.31,3110.47,3102.0,3105.49,15131350.0 -1738097700,3105.49,3106.24,3092.03,3094.31,28730896.0 -1738098000,3093.42,3106.42,3092.84,3102.25,12997192.0 -1738098300,3102.14,3108.89,3097.0,3103.89,9447602.0 -1738098600,3103.89,3112.32,3099.28,3106.17,7211420.0 -1738098900,3106.12,3113.6,3103.57,3112.89,12620650.0 -1738099200,3112.89,3112.89,3096.99,3097.86,7790072.0 -1738099500,3097.86,3100.23,3094.4,3099.01,8672158.0 -1738099800,3099.01,3099.63,3079.41,3081.63,22015430.0 -1738100100,3081.63,3083.64,3068.7,3069.71,25805158.0 -1738100400,3069.7,3078.77,3065.11,3071.37,15757956.0 -1738100700,3071.32,3080.87,3070.22,3076.1,7743180.0 -1738101000,3076.42,3078.08,3060.0,3065.62,16514586.0 -1738101300,3065.67,3066.66,3051.32,3052.43,23274078.0 -1738101600,3052.32,3057.61,3041.85,3043.14,27197210.0 -1738101900,3043.14,3053.91,3043.14,3047.61,23527132.0 -1738102200,3047.94,3069.01,3038.2,3069.01,29799790.0 -1738102500,3069.1,3085.67,3066.23,3078.38,31260422.0 -1738102800,3078.38,3078.97,3062.52,3067.12,10423116.0 -1738103100,3067.12,3071.27,3063.86,3066.85,7455048.0 -1738103400,3066.85,3069.33,3060.33,3065.85,6158402.0 -1738103700,3065.77,3074.31,3064.78,3074.29,4824572.0 -1738104000,3074.29,3080.26,3074.1,3079.68,5697256.0 -1738104300,3079.67,3086.38,3078.18,3085.37,6581474.0 -1738104600,3085.45,3089.94,3073.36,3075.27,7874196.0 -1738104900,3075.2,3085.62,3074.57,3082.86,4497504.0 -1738105200,3082.93,3083.0,3075.03,3082.99,6564100.0 -1738105500,3082.99,3095.01,3082.86,3087.45,15361428.0 -1738105800,3087.45,3087.53,3078.07,3079.9,4713830.0 -1738106100,3079.9,3081.12,3071.32,3072.72,10151544.0 -1738106400,3072.73,3075.19,3070.09,3071.1,5395354.0 -1738106700,3071.1,3075.59,3061.45,3064.91,11004476.0 -1738107000,3064.91,3065.19,3052.51,3057.05,17265126.0 -1738107300,3056.86,3064.98,3053.65,3061.07,7962626.0 -1738107600,3061.07,3068.88,3061.07,3068.22,3547906.0 -1738107900,3068.22,3074.41,3067.69,3071.95,788358.0 -1738108200,3071.95,3079.2,3071.32,3078.47,22144.0 -1738108500,3078.47,3080.15,3075.55,3075.96,24164.0 -1738108800,3075.96,3081.91,3075.12,3081.19,10076.0 -1738109100,3081.19,3088.89,3079.61,3084.47,14146.0 -1738109400,3084.47,3104.39,3083.76,3102.82,95430.0 -1738109700,3102.82,3102.82,3093.35,3098.95,55360.0 -1738110000,3098.95,3101.19,3092.31,3092.98,925242.0 -1738110300,3093.05,3096.0,3091.9,3093.29,9804.0 -1738110600,3093.74,3098.13,3088.3,3096.74,15322.0 -1738110900,3096.61,3104.33,3096.41,3102.63,49918.0 -1738111200,3102.63,3106.03,3101.34,3105.74,21400.0 -1738111500,3105.69,3110.99,3103.59,3105.46,42922.0 -1738111800,3105.46,3112.02,3103.33,3110.57,6814.0 -1738112100,3110.57,3116.55,3106.41,3108.9,27736.0 -1738112400,3108.85,3119.0,3108.37,3117.64,213096.0 -1738112700,3117.17,3118.99,3112.89,3114.07,27870.0 -1738113000,3114.46,3115.29,3108.23,3108.6,18576.0 -1738113300,3108.6,3110.69,3106.16,3108.47,709124.0 -1738113600,3108.52,3113.09,3105.2,3105.98,5350.0 -1738113900,3105.98,3105.98,3101.27,3103.89,4270.0 -1738114200,3103.52,3108.33,3102.64,3103.03,6610.0 -1738114500,3103.06,3107.03,3097.82,3106.8,66352.0 -1738114800,3106.8,3112.41,3106.61,3109.91,48356.0 -1738115100,3109.63,3115.55,3108.72,3111.0,32146.0 -1738115400,3111.0,3111.53,3106.75,3108.18,4334.0 -1738115700,3108.18,3110.66,3106.86,3109.31,8204.0 -1738116000,3109.31,3117.53,3108.69,3117.24,6174.0 -1738116300,3117.24,3128.3,3116.75,3120.76,840018.0 -1738116600,3120.76,3123.73,3119.63,3120.98,1170892.0 -1738116900,3120.98,3121.49,3116.34,3118.2,1414812.0 -1738117200,3118.2,3119.31,3112.07,3113.67,678596.0 -1738117500,3113.67,3114.73,3109.06,3114.3,4584.0 -1738117800,3114.3,3119.66,3114.29,3116.09,4692.0 -1738118100,3115.88,3117.84,3113.84,3117.84,19440.0 -1738118400,3117.84,3118.48,3111.94,3114.49,4548.0 -1738118700,3114.49,3114.98,3108.82,3112.56,4584.0 -1738119000,3112.56,3114.32,3109.0,3111.64,4232.0 -1738119300,3111.64,3114.65,3109.72,3112.81,602474.0 -1738119600,3112.74,3114.44,3106.65,3113.9,3599690.0 -1738119900,3113.96,3116.93,3113.03,3116.14,3939264.0 -1738120200,3116.14,3122.89,3111.61,3111.69,4700656.0 -1738120500,3111.69,3115.31,3110.56,3112.63,2145766.0 -1738120800,3112.63,3113.53,3109.34,3111.02,2848396.0 -1738121100,3111.02,3115.28,3109.65,3115.23,1885134.0 -1738121400,3115.23,3116.0,3109.79,3115.87,1879692.0 -1738121700,3115.87,3118.99,3114.59,3118.98,2845186.0 -1738122000,3118.98,3127.0,3117.84,3119.63,6750034.0 -1738122300,3119.69,3129.28,3114.72,3127.02,5049258.0 -1738122600,3127.02,3127.02,3122.43,3122.43,3255260.0 -1738122900,3122.43,3131.26,3122.43,3129.02,5538748.0 -1738123200,3129.04,3130.35,3123.03,3129.03,3735516.0 -1738123500,3129.03,3134.36,3127.46,3131.57,5163068.0 -1738123800,3131.4,3133.09,3125.98,3129.07,5273508.0 -1738124100,3129.07,3134.55,3129.07,3130.01,3650594.0 -1738124400,3130.01,3137.1,3129.72,3134.81,4554358.0 -1738124700,3134.81,3137.22,3132.44,3136.65,4322162.0 -1738125000,3136.65,3138.89,3132.63,3132.65,4025632.0 -1738125300,3132.65,3134.73,3129.23,3131.86,4140214.0 -1738125600,3131.86,3132.15,3123.99,3125.25,7976704.0 -1738125900,3125.28,3128.2,3124.27,3126.3,2349692.0 -1738126200,3126.3,3126.32,3121.51,3123.61,5169362.0 -1738126500,3123.61,3124.35,3122.8,3122.94,972888.0 -1738126800,3122.87,3124.23,3120.9,3123.66,2186078.0 -1738127100,3123.66,3131.26,3123.13,3129.6,3244664.0 -1738127400,3129.6,3133.32,3124.98,3125.0,6848174.0 -1738127700,3125.0,3128.0,3124.98,3128.0,4070270.0 -1738128000,3128.0,3128.56,3125.06,3126.99,1969844.0 -1738128300,3126.99,3126.99,3123.26,3123.93,1885490.0 -1738128600,3123.93,3126.67,3121.38,3123.73,2995280.0 -1738128900,3123.73,3126.12,3118.52,3120.98,9478678.0 -1738129200,3120.98,3120.99,3115.46,3118.11,5608216.0 -1738129500,3118.11,3120.0,3116.33,3119.93,1943770.0 -1738129800,3119.93,3125.15,3119.35,3125.11,2609678.0 -1738130100,3125.11,3129.66,3125.1,3129.66,2501200.0 -1738130400,3129.66,3133.36,3128.39,3130.91,4791624.0 -1738130700,3130.91,3131.65,3127.16,3130.51,2008760.0 -1738131000,3130.51,3136.5,3130.01,3134.94,6096686.0 -1738131300,3134.94,3137.95,3132.96,3137.94,4468468.0 -1738131600,3137.94,3144.81,3135.04,3144.7,10873968.0 -1738131900,3144.7,3144.86,3136.87,3139.61,3136264.0 -1738132200,3139.61,3143.38,3139.34,3143.38,2960018.0 -1738132500,3143.38,3148.85,3142.71,3148.65,13329910.0 -1738132800,3148.65,3148.96,3140.89,3141.38,5763134.0 -1738133100,3141.77,3144.91,3138.68,3142.7,3170820.0 -1738133400,3142.7,3144.85,3141.01,3141.53,1877070.0 -1738133700,3141.53,3145.88,3141.47,3145.88,2293770.0 -1738134000,3145.88,3145.88,3140.8,3142.99,3333850.0 -1738134300,3142.99,3143.2,3139.11,3140.3,2960642.0 -1738134600,3140.3,3140.72,3137.4,3138.91,2155150.0 -1738134900,3138.91,3143.81,3137.66,3143.29,3054488.0 -1738135200,3143.29,3145.9,3142.51,3145.52,2710094.0 -1738135500,3145.46,3145.5,3142.15,3144.89,2463584.0 -1738135800,3144.89,3151.22,3143.05,3145.31,11663078.0 -1738136100,3145.31,3155.84,3144.61,3150.21,15238764.0 -1738136400,3150.21,3150.37,3148.1,3149.1,3732316.0 -1738136700,3149.11,3153.49,3148.76,3152.22,2352998.0 -1738137000,3152.11,3155.9,3151.43,3155.52,2403576.0 -1738137300,3155.52,3158.0,3154.0,3155.64,2691240.0 -1738137600,3155.64,3161.69,3153.37,3159.9,5749626.0 -1738137900,3160.13,3162.68,3156.09,3160.6,4629900.0 -1738138200,3160.6,3161.56,3154.59,3155.06,4093128.0 -1738138500,3155.06,3155.2,3150.97,3152.11,5062690.0 -1738138800,3151.93,3154.2,3147.57,3152.09,7585918.0 -1738139100,3152.09,3155.0,3151.53,3152.61,1903496.0 -1738139400,3152.61,3154.0,3149.32,3149.99,2554380.0 -1738139700,3149.94,3151.61,3146.0,3147.7,5551406.0 -1738140000,3147.75,3151.43,3146.84,3147.86,2193386.0 -1738140300,3147.86,3150.0,3147.0,3147.88,2290014.0 -1738140600,3147.71,3147.88,3143.02,3144.6,5020402.0 -1738140900,3144.6,3146.54,3143.0,3146.4,2304026.0 -1738141200,3146.4,3147.23,3138.8,3141.1,9165708.0 -1738141500,3141.1,3143.32,3136.64,3136.64,5796914.0 -1738141800,3136.63,3140.0,3134.24,3139.3,5913344.0 -1738142100,3139.09,3139.09,3132.45,3134.99,5757146.0 -1738142400,3134.99,3137.54,3130.0,3131.85,10737840.0 -1738142700,3131.85,3131.85,3121.93,3124.93,12262172.0 -1738143000,3124.93,3129.94,3124.93,3129.39,4633960.0 -1738143300,3129.43,3132.75,3129.18,3129.52,3778832.0 -1738143600,3129.52,3134.12,3127.77,3134.12,2095896.0 -1738143900,3134.8,3135.23,3132.02,3132.61,2408322.0 -1738144200,3132.61,3133.83,3127.64,3131.62,2617664.0 -1738144500,3131.62,3131.73,3127.0,3129.27,3586568.0 -1738144800,3129.27,3130.3,3119.65,3122.8,12628964.0 -1738145100,3122.84,3130.44,3122.15,3128.89,5479388.0 -1738145400,3128.89,3132.23,3127.54,3128.34,2858686.0 -1738145700,3128.34,3134.65,3125.56,3133.57,3518250.0 -1738146000,3133.52,3138.71,3133.19,3135.57,5715850.0 -1738146300,3135.57,3138.28,3134.14,3134.99,1973974.0 -1738146600,3134.99,3140.0,3134.35,3139.99,2432058.0 -1738146900,3139.99,3142.05,3138.96,3138.98,2808134.0 -1738147200,3138.98,3141.19,3134.52,3135.01,2003900.0 -1738147500,3135.01,3135.81,3132.43,3134.4,3870572.0 -1738147800,3134.4,3136.53,3131.59,3131.59,1910668.0 -1738148100,3131.31,3136.79,3131.31,3136.48,1671224.0 -1738148400,3136.48,3139.97,3132.25,3135.19,6296362.0 -1738148700,3134.76,3138.32,3133.24,3138.06,1211480.0 -1738149000,3138.06,3139.12,3136.65,3137.55,1084796.0 -1738149300,3137.55,3140.62,3135.26,3137.57,2226770.0 -1738149600,3137.57,3138.23,3134.16,3138.23,1603234.0 -1738149900,3138.23,3139.3,3136.33,3136.35,1346256.0 -1738150200,3136.28,3140.23,3135.35,3137.34,2679620.0 -1738150500,3137.34,3140.61,3135.0,3138.0,4443544.0 -1738150800,3138.0,3142.08,3137.85,3140.12,3920336.0 -1738151100,3140.12,3141.63,3135.97,3136.99,5863322.0 -1738151400,3137.01,3137.23,3132.6,3133.94,3626862.0 -1738151700,3133.94,3134.0,3130.31,3133.64,3613230.0 -1738152000,3133.64,3134.04,3130.0,3131.5,3624774.0 -1738152300,3131.5,3136.02,3130.7,3136.01,2343054.0 -1738152600,3136.01,3137.62,3135.88,3136.56,1493170.0 -1738152900,3136.56,3138.65,3134.56,3136.01,2452220.0 -1738153200,3135.95,3138.84,3126.02,3126.98,10218212.0 -1738153500,3126.98,3127.27,3122.28,3123.88,11715550.0 -1738153800,3123.88,3126.32,3123.51,3125.27,3544132.0 -1738154100,3125.27,3125.28,3116.38,3117.09,12619350.0 -1738154400,3117.09,3121.62,3112.15,3117.16,14209320.0 -1738154700,3117.16,3119.04,3113.87,3115.22,4268930.0 -1738155000,3114.67,3119.9,3113.87,3119.15,4391336.0 -1738155300,3119.15,3119.9,3117.25,3117.69,2640900.0 -1738155600,3117.69,3120.73,3108.18,3109.55,12118260.0 -1738155900,3109.55,3109.61,3099.01,3105.16,22526056.0 -1738156200,3105.49,3110.89,3103.31,3109.52,6609768.0 -1738156500,3109.52,3109.65,3096.0,3096.0,13592976.0 -1738156800,3096.0,3102.86,3094.32,3094.68,11682094.0 -1738157100,3094.68,3096.99,3087.77,3092.83,13836676.0 -1738157400,3092.67,3102.02,3090.01,3100.09,10166672.0 -1738157700,3100.09,3105.91,3097.64,3102.68,7427766.0 -1738158000,3102.55,3105.47,3098.98,3102.98,5376954.0 -1738158300,3102.98,3107.14,3097.44,3099.14,8460402.0 -1738158600,3099.14,3100.0,3092.49,3095.0,7888624.0 -1738158900,3095.0,3102.8,3094.08,3100.83,3709578.0 -1738159200,3100.81,3105.4,3098.32,3099.83,5105436.0 -1738159500,3099.91,3100.94,3095.81,3099.47,3834704.0 -1738159800,3099.47,3105.39,3099.47,3105.07,4130428.0 -1738160100,3105.07,3106.23,3100.1,3105.82,5310936.0 -1738160400,3105.72,3114.41,3102.1,3110.11,13106790.0 -1738160700,3110.15,3113.28,3108.64,3111.68,11602714.0 -1738161000,3111.68,3115.17,3105.78,3107.15,8526144.0 -1738161300,3107.06,3109.13,3085.24,3091.11,26986414.0 -1738161600,3091.11,3102.41,3090.3,3098.53,13522108.0 -1738161900,3098.53,3098.55,3082.0,3082.0,12717258.0 -1738162200,3082.0,3096.3,3079.41,3095.44,17345512.0 -1738162500,3095.73,3101.65,3093.39,3095.1,7933602.0 -1738162800,3095.81,3107.1,3092.7,3101.64,8166318.0 -1738163100,3101.93,3112.49,3101.64,3109.6,9768774.0 -1738163400,3109.6,3117.95,3106.52,3110.11,10569784.0 -1738163700,3110.14,3111.74,3100.11,3105.89,7561364.0 -1738164000,3105.85,3109.0,3100.65,3107.78,5650398.0 -1738164300,3106.89,3108.36,3092.93,3097.72,6512368.0 -1738164600,3097.72,3102.56,3096.53,3100.2,4096472.0 -1738164900,3100.2,3103.88,3097.41,3099.62,4076210.0 -1738165200,3099.62,3103.75,3095.75,3097.41,4743188.0 -1738165500,3097.41,3105.25,3093.8,3105.11,4964326.0 -1738165800,3105.11,3109.22,3101.16,3101.84,10804222.0 -1738166100,3101.74,3101.84,3095.39,3099.65,3229604.0 diff --git a/adaptive_third_strategy/data/kline_60m.csv b/adaptive_third_strategy/data/kline_60m.csv deleted file mode 100644 index 2f2b925..0000000 --- a/adaptive_third_strategy/data/kline_60m.csv +++ /dev/null @@ -1,697 +0,0 @@ -id,open,high,low,close,volume -1735660800,3412.6,3416.0,3390.39,3408.23,102369440.0 -1735664400,3408.23,3410.38,3329.45,3362.6,239948902.0 -1735668000,3362.62,3372.14,3349.24,3360.3,87820990.0 -1735671600,3360.3,3367.9,3342.85,3354.68,42695570.0 -1735675200,3354.68,3364.47,3336.84,3346.12,54111736.0 -1735678800,3345.76,3354.28,3331.51,3351.72,48624216.0 -1735682400,3351.66,3351.66,3327.8,3338.94,44710804.0 -1735686000,3338.94,3345.03,3327.22,3336.37,37042226.0 -1735689600,3336.47,3364.49,3334.99,3362.89,57465298.0 -1735693200,3362.89,3365.08,3341.6,3345.83,34711202.0 -1735696800,3345.83,3368.02,3345.35,3361.81,34405766.0 -1735700400,3361.81,3363.0,3350.22,3354.34,21508812.0 -1735704000,3354.34,3355.78,3338.4,3340.12,45813072.0 -1735707600,3340.04,3350.57,3339.13,3344.2,29504628.0 -1735711200,3344.2,3347.33,3335.57,3345.65,26979022.0 -1735714800,3345.65,3347.77,3338.32,3346.0,19122736.0 -1735718400,3345.94,3348.0,3330.48,3335.57,39528308.0 -1735722000,3335.57,3340.16,3313.08,3333.4,129899100.0 -1735725600,3333.52,3337.99,3325.01,3325.99,32584622.0 -1735729200,3325.99,3347.73,3322.8,3340.07,45465420.0 -1735732800,3340.07,3351.21,3337.29,3346.01,39172620.0 -1735736400,3346.01,3352.78,3331.45,3343.1,51120458.0 -1735740000,3342.83,3358.89,3327.15,3345.0,82299724.0 -1735743600,3345.06,3354.24,3332.01,3352.07,51286002.0 -1735747200,3352.07,3356.14,3331.27,3337.72,49132440.0 -1735750800,3337.72,3344.37,3322.56,3343.02,49046866.0 -1735754400,3343.01,3351.47,3332.38,3347.81,36271786.0 -1735758000,3347.81,3363.82,3338.02,3356.2,55282332.0 -1735761600,3356.2,3361.76,3351.0,3359.39,38099614.0 -1735765200,3359.28,3370.87,3352.49,3367.59,51552628.0 -1735768800,3367.59,3373.97,3357.81,3360.65,43553722.0 -1735772400,3360.65,3365.99,3352.07,3359.35,33197468.0 -1735776000,3359.35,3399.41,3354.01,3389.27,123638482.0 -1735779600,3389.27,3404.76,3377.72,3383.02,72528314.0 -1735783200,3383.1,3397.9,3376.89,3397.89,35142436.0 -1735786800,3397.89,3401.77,3386.57,3388.01,28707566.0 -1735790400,3388.01,3427.38,3387.4,3417.81,124752266.0 -1735794000,3417.82,3419.18,3404.4,3412.37,64463210.0 -1735797600,3412.63,3415.73,3401.82,3410.19,37061074.0 -1735801200,3410.19,3421.77,3408.6,3419.68,42976506.0 -1735804800,3419.68,3442.8,3414.59,3437.98,81383320.0 -1735808400,3437.13,3470.72,3433.94,3467.93,117165150.0 -1735812000,3467.93,3476.09,3457.49,3468.61,95625752.0 -1735815600,3468.61,3474.99,3457.1,3470.47,55981282.0 -1735819200,3470.46,3480.37,3465.1,3479.77,71134738.0 -1735822800,3479.89,3483.94,3459.45,3465.33,135921684.0 -1735826400,3465.33,3509.87,3439.82,3494.61,298463722.0 -1735830000,3494.61,3495.56,3455.45,3462.76,137324232.0 -1735833600,3462.76,3488.75,3447.84,3468.71,102691858.0 -1735837200,3468.7,3478.07,3429.2,3449.77,130762240.0 -1735840800,3449.66,3464.67,3439.64,3464.16,96730060.0 -1735844400,3464.16,3473.57,3458.11,3462.31,52010818.0 -1735848000,3462.31,3474.61,3450.9,3452.17,41220990.0 -1735851600,3452.29,3455.39,3442.18,3453.73,48633000.0 -1735855200,3453.73,3453.75,3419.06,3440.0,62033228.0 -1735858800,3439.91,3456.41,3437.0,3454.81,33740154.0 -1735862400,3454.81,3466.23,3445.58,3448.8,49005198.0 -1735866000,3448.8,3465.02,3442.11,3464.36,64836976.0 -1735869600,3464.36,3476.32,3455.92,3456.74,51253786.0 -1735873200,3456.64,3471.96,3455.04,3469.22,41861896.0 -1735876800,3469.21,3470.11,3455.0,3457.65,33613294.0 -1735880400,3457.85,3459.99,3443.71,3455.13,57285134.0 -1735884000,3455.13,3460.9,3441.01,3441.9,36792172.0 -1735887600,3441.9,3443.62,3431.19,3432.52,64944146.0 -1735891200,3432.52,3441.96,3422.35,3429.01,71555590.0 -1735894800,3429.01,3449.99,3428.0,3442.67,45692272.0 -1735898400,3442.66,3451.63,3437.26,3444.82,34326568.0 -1735902000,3444.82,3466.53,3444.82,3464.73,51124624.0 -1735905600,3464.47,3475.49,3460.01,3462.58,57106556.0 -1735909200,3462.53,3496.26,3462.05,3480.31,136074052.0 -1735912800,3480.36,3535.47,3479.85,3525.73,252612796.0 -1735916400,3527.99,3575.99,3518.91,3564.31,266749252.0 -1735920000,3564.31,3598.54,3564.2,3583.68,236728242.0 -1735923600,3583.76,3593.0,3572.94,3574.28,77062022.0 -1735927200,3574.28,3616.82,3573.18,3604.62,145063892.0 -1735930800,3604.53,3629.68,3601.44,3621.89,136264822.0 -1735934400,3621.89,3622.32,3599.55,3600.11,82316038.0 -1735938000,3600.2,3615.64,3594.35,3613.51,60389536.0 -1735941600,3613.51,3623.2,3609.21,3615.11,41030186.0 -1735945200,3615.11,3616.87,3603.44,3607.89,55205762.0 -1735948800,3607.89,3619.9,3601.06,3601.96,52305142.0 -1735952400,3601.96,3603.52,3581.77,3595.65,60263730.0 -1735956000,3595.65,3599.45,3582.0,3595.42,35032408.0 -1735959600,3595.42,3599.48,3590.01,3597.04,28343560.0 -1735963200,3597.08,3597.18,3583.1,3590.9,31587898.0 -1735966800,3590.9,3596.15,3585.87,3595.52,27817296.0 -1735970400,3595.52,3606.6,3594.06,3599.16,34022310.0 -1735974000,3599.16,3609.0,3591.89,3593.04,43060454.0 -1735977600,3593.04,3603.11,3584.0,3584.17,82921978.0 -1735981200,3584.06,3594.99,3582.48,3588.57,39073846.0 -1735984800,3588.57,3591.98,3570.92,3587.1,48068340.0 -1735988400,3587.1,3605.05,3583.83,3601.16,55657250.0 -1735992000,3601.16,3644.09,3599.35,3634.42,152503238.0 -1735995600,3634.42,3648.59,3626.28,3643.77,105667482.0 -1735999200,3643.77,3646.0,3631.36,3636.4,63779260.0 -1736002800,3636.4,3662.37,3592.27,3606.5,238821272.0 -1736006400,3606.5,3627.64,3600.3,3620.72,76957118.0 -1736010000,3620.89,3633.52,3618.89,3632.52,40292730.0 -1736013600,3632.52,3643.7,3618.0,3625.99,47967500.0 -1736017200,3625.99,3638.39,3623.02,3629.81,24410624.0 -1736020800,3629.81,3667.58,3629.81,3659.31,70469288.0 -1736024400,3659.31,3669.95,3653.82,3657.57,60929522.0 -1736028000,3657.57,3662.13,3645.68,3658.81,34926154.0 -1736031600,3658.81,3664.88,3649.92,3655.98,35246640.0 -1736035200,3655.98,3674.56,3646.87,3648.66,55777438.0 -1736038800,3648.66,3650.3,3630.11,3635.55,52527572.0 -1736042400,3635.55,3644.01,3633.69,3640.11,24195566.0 -1736046000,3640.11,3640.9,3628.03,3636.5,20439542.0 -1736049600,3636.5,3648.0,3635.87,3642.88,29199868.0 -1736053200,3642.88,3642.9,3629.28,3631.5,26183660.0 -1736056800,3631.5,3640.66,3626.93,3637.54,20101968.0 -1736060400,3637.54,3640.13,3628.97,3630.38,19147964.0 -1736064000,3630.38,3632.11,3607.51,3618.97,102512590.0 -1736067600,3618.97,3622.41,3604.01,3608.53,47549468.0 -1736071200,3608.65,3617.6,3601.63,3614.68,40940760.0 -1736074800,3614.68,3620.13,3608.33,3612.57,30546036.0 -1736078400,3612.57,3621.77,3603.95,3612.88,43155640.0 -1736082000,3613.04,3626.65,3611.35,3613.49,37524524.0 -1736085600,3613.49,3627.36,3592.53,3621.73,135663724.0 -1736089200,3621.65,3637.67,3618.01,3628.43,75103806.0 -1736092800,3628.43,3640.01,3623.01,3627.1,60533890.0 -1736096400,3627.1,3647.35,3621.0,3627.36,52375452.0 -1736100000,3627.14,3632.37,3611.43,3629.47,43996958.0 -1736103600,3629.47,3638.96,3625.0,3636.9,25938496.0 -1736107200,3636.9,3657.0,3627.34,3634.52,61275846.0 -1736110800,3634.52,3647.21,3632.96,3644.52,23260872.0 -1736114400,3644.52,3648.89,3633.14,3644.18,23637400.0 -1736118000,3644.15,3654.47,3631.56,3634.85,35985516.0 -1736121600,3634.85,3654.52,3620.5,3620.5,61317924.0 -1736125200,3620.67,3654.84,3608.95,3647.81,86153808.0 -1736128800,3647.51,3684.08,3644.14,3657.59,182952938.0 -1736132400,3657.5,3673.87,3652.98,3663.93,46604218.0 -1736136000,3663.93,3678.2,3659.69,3671.82,46449432.0 -1736139600,3671.82,3697.99,3666.17,3679.61,99035916.0 -1736143200,3679.61,3684.04,3664.12,3664.87,52617428.0 -1736146800,3664.87,3667.1,3641.26,3649.39,93646214.0 -1736150400,3649.39,3659.4,3635.02,3639.98,82925846.0 -1736154000,3639.98,3649.36,3639.06,3643.89,28971374.0 -1736157600,3643.89,3645.87,3631.43,3637.07,42695740.0 -1736161200,3637.07,3658.44,3635.1,3653.7,56217424.0 -1736164800,3653.7,3661.82,3640.68,3641.68,59441302.0 -1736168400,3641.68,3651.94,3623.81,3650.0,96201734.0 -1736172000,3650.0,3702.32,3621.12,3684.3,289303830.0 -1736175600,3684.26,3713.01,3670.27,3711.59,260080200.0 -1736179200,3712.89,3743.7,3690.41,3709.39,272849142.0 -1736182800,3709.39,3710.16,3654.92,3672.78,176868982.0 -1736186400,3672.78,3691.03,3661.17,3681.2,68879960.0 -1736190000,3681.31,3694.94,3674.38,3686.47,39532406.0 -1736193600,3686.47,3702.68,3671.65,3682.33,59308086.0 -1736197200,3682.07,3687.78,3665.39,3666.31,51081846.0 -1736200800,3666.31,3682.56,3666.1,3677.43,38055272.0 -1736204400,3677.43,3686.36,3667.4,3685.72,28287998.0 -1736208000,3685.72,3693.4,3672.22,3674.01,48983234.0 -1736211600,3674.01,3695.78,3661.96,3693.68,48454388.0 -1736215200,3693.68,3699.99,3675.01,3676.88,41902274.0 -1736218800,3676.87,3687.99,3672.81,3681.48,34679266.0 -1736222400,3681.48,3685.53,3672.38,3672.4,22079898.0 -1736226000,3672.4,3676.15,3657.64,3668.64,45811008.0 -1736229600,3668.64,3674.79,3663.01,3671.53,29019498.0 -1736233200,3671.53,3678.99,3661.35,3666.6,29153142.0 -1736236800,3666.6,3678.49,3659.26,3673.4,41854680.0 -1736240400,3673.4,3675.58,3652.21,3660.13,57671204.0 -1736244000,3660.14,3665.0,3650.39,3657.01,42289288.0 -1736247600,3657.01,3657.99,3625.07,3638.34,132520824.0 -1736251200,3638.6,3642.32,3625.51,3632.68,67571326.0 -1736254800,3632.68,3644.9,3630.15,3635.14,48976982.0 -1736258400,3635.2,3641.18,3523.0,3567.07,333440168.0 -1736262000,3567.07,3580.49,3410.38,3461.46,1085438710.0 -1736265600,3461.33,3490.42,3447.53,3456.8,250533314.0 -1736269200,3456.8,3469.33,3420.12,3441.09,227652302.0 -1736272800,3440.99,3458.14,3411.8,3420.51,182306610.0 -1736276400,3420.51,3436.46,3374.36,3384.93,267051616.0 -1736280000,3384.59,3399.26,3362.16,3395.32,175652002.0 -1736283600,3395.27,3412.8,3359.81,3361.96,139760754.0 -1736287200,3362.09,3396.25,3355.13,3395.21,96223134.0 -1736290800,3395.21,3395.21,3373.61,3379.37,51490032.0 -1736294400,3379.37,3413.55,3376.91,3410.01,87357960.0 -1736298000,3410.09,3410.12,3373.39,3389.82,70746830.0 -1736301600,3389.82,3402.98,3381.2,3381.23,51129254.0 -1736305200,3381.23,3386.39,3342.71,3359.34,186577674.0 -1736308800,3359.34,3372.73,3342.07,3347.27,105866768.0 -1736312400,3347.27,3371.89,3336.08,3350.48,104936154.0 -1736316000,3350.48,3361.34,3306.03,3307.77,211327564.0 -1736319600,3307.8,3358.07,3306.71,3353.19,146187366.0 -1736323200,3353.19,3375.59,3349.83,3364.56,101254772.0 -1736326800,3364.57,3372.85,3345.0,3345.89,75539896.0 -1736330400,3345.89,3371.99,3345.16,3360.9,69829694.0 -1736334000,3360.9,3366.39,3321.76,3348.44,164453210.0 -1736337600,3348.44,3359.3,3337.6,3338.59,85930986.0 -1736341200,3338.61,3365.29,3338.61,3357.39,89649230.0 -1736344800,3357.21,3380.52,3346.3,3369.27,151342344.0 -1736348400,3368.94,3384.66,3332.0,3345.99,206886030.0 -1736352000,3345.99,3347.06,3310.44,3313.07,148369138.0 -1736355600,3313.11,3318.93,3207.46,3262.23,658990620.0 -1736359200,3262.21,3329.38,3257.5,3281.58,286190748.0 -1736362800,3281.99,3308.69,3270.47,3279.62,140264688.0 -1736366400,3279.57,3290.0,3265.01,3284.51,65621974.0 -1736370000,3284.51,3303.67,3268.87,3297.9,74963226.0 -1736373600,3297.85,3332.86,3297.28,3331.31,80470748.0 -1736377200,3331.31,3333.47,3314.73,3325.46,41780554.0 -1736380800,3325.46,3342.07,3316.67,3340.7,60166482.0 -1736384400,3340.12,3356.49,3333.9,3344.64,63614256.0 -1736388000,3344.64,3349.59,3305.94,3339.6,165240584.0 -1736391600,3339.6,3341.35,3315.56,3324.06,63469448.0 -1736395200,3323.71,3342.24,3311.0,3339.0,67512222.0 -1736398800,3338.96,3341.19,3323.42,3327.38,39150924.0 -1736402400,3327.38,3333.77,3313.68,3314.92,41707280.0 -1736406000,3314.92,3323.33,3281.3,3288.19,154505570.0 -1736409600,3288.19,3325.89,3263.38,3308.99,192210656.0 -1736413200,3309.07,3326.72,3305.94,3316.68,65498146.0 -1736416800,3316.68,3321.07,3283.42,3310.84,106064710.0 -1736420400,3310.84,3325.5,3292.07,3300.36,76143062.0 -1736424000,3300.36,3309.23,3279.89,3294.89,72951552.0 -1736427600,3294.89,3297.76,3211.02,3219.8,310900906.0 -1736431200,3219.6,3251.76,3209.02,3249.62,207212678.0 -1736434800,3249.62,3335.0,3242.45,3318.81,240337982.0 -1736438400,3318.81,3326.2,3286.7,3300.79,164041718.0 -1736442000,3300.79,3302.94,3234.38,3249.49,184871012.0 -1736445600,3249.49,3269.11,3244.47,3258.78,103697430.0 -1736449200,3259.07,3267.62,3190.01,3193.56,229460404.0 -1736452800,3193.54,3212.74,3155.96,3194.13,302442148.0 -1736456400,3194.12,3224.91,3189.44,3206.78,90139568.0 -1736460000,3205.89,3238.13,3186.39,3222.7,89771046.0 -1736463600,3222.7,3231.72,3208.6,3217.86,49759112.0 -1736467200,3218.13,3232.61,3212.86,3221.74,54670720.0 -1736470800,3221.74,3238.89,3212.52,3235.53,61826016.0 -1736474400,3235.53,3258.78,3229.27,3239.91,73960624.0 -1736478000,3240.12,3254.85,3237.3,3253.05,39189052.0 -1736481600,3253.05,3263.57,3245.37,3252.64,52641914.0 -1736485200,3252.78,3280.15,3241.27,3262.78,81991616.0 -1736488800,3262.6,3279.35,3258.56,3276.45,46459632.0 -1736492400,3276.45,3312.38,3269.49,3294.65,142743074.0 -1736496000,3294.65,3300.61,3286.36,3294.77,54960336.0 -1736499600,3294.77,3309.3,3289.02,3301.2,55245834.0 -1736503200,3301.2,3319.92,3296.47,3316.89,63228784.0 -1736506800,3316.89,3318.66,3294.49,3309.74,69342416.0 -1736510400,3309.74,3311.0,3291.98,3309.36,67812524.0 -1736514000,3309.25,3315.95,3215.36,3242.94,442746528.0 -1736517600,3242.94,3277.64,3235.03,3255.47,229753402.0 -1736521200,3253.81,3274.86,3193.21,3243.69,363287258.0 -1736524800,3243.54,3260.64,3231.0,3246.19,141134442.0 -1736528400,3246.11,3320.22,3241.43,3313.36,173307620.0 -1736532000,3313.27,3313.27,3280.14,3285.21,117654418.0 -1736535600,3285.76,3297.7,3269.11,3293.79,84001780.0 -1736539200,3293.79,3293.8,3256.27,3258.81,62458836.0 -1736542800,3258.71,3273.33,3256.01,3264.13,32978326.0 -1736546400,3264.13,3280.1,3258.48,3272.36,35630396.0 -1736550000,3272.36,3274.17,3263.04,3265.52,22914060.0 -1736553600,3265.52,3268.92,3256.51,3264.4,38075382.0 -1736557200,3264.4,3266.68,3235.13,3244.52,61301216.0 -1736560800,3244.52,3250.87,3236.17,3246.5,29747936.0 -1736564400,3246.5,3247.11,3230.52,3235.88,28924308.0 -1736568000,3235.88,3242.0,3228.51,3237.53,32303354.0 -1736571600,3237.53,3244.92,3231.48,3244.35,33205960.0 -1736575200,3244.35,3249.5,3236.31,3236.33,28510900.0 -1736578800,3236.33,3243.13,3224.17,3234.72,38537850.0 -1736582400,3234.72,3239.07,3215.12,3223.37,48376530.0 -1736586000,3223.37,3243.45,3222.27,3243.01,49518806.0 -1736589600,3243.01,3255.31,3242.22,3255.26,79756560.0 -1736593200,3255.26,3279.23,3252.9,3272.68,95103116.0 -1736596800,3272.68,3280.0,3266.71,3271.65,39652500.0 -1736600400,3271.65,3274.82,3257.51,3266.4,49449588.0 -1736604000,3266.4,3278.98,3257.26,3277.3,42866688.0 -1736607600,3277.2,3281.01,3265.16,3270.07,31206676.0 -1736611200,3270.07,3277.14,3261.0,3274.11,31282780.0 -1736614800,3274.11,3274.9,3257.7,3270.89,40054362.0 -1736618400,3270.89,3279.01,3266.11,3277.06,18851470.0 -1736622000,3276.96,3282.49,3268.28,3277.47,31217294.0 -1736625600,3277.47,3299.48,3274.61,3298.28,40594708.0 -1736629200,3298.28,3319.01,3298.05,3305.69,62717802.0 -1736632800,3305.69,3307.36,3284.5,3287.56,40714280.0 -1736636400,3287.56,3293.32,3280.33,3281.85,29895820.0 -1736640000,3281.85,3286.11,3277.98,3282.18,22834780.0 -1736643600,3282.18,3288.32,3273.02,3287.87,25636570.0 -1736647200,3287.87,3288.96,3278.26,3288.87,17973236.0 -1736650800,3288.87,3289.88,3277.02,3285.27,19745114.0 -1736654400,3285.27,3288.62,3279.52,3282.52,17536690.0 -1736658000,3282.52,3284.4,3273.11,3278.51,18182922.0 -1736661600,3278.51,3280.29,3266.38,3269.24,28730928.0 -1736665200,3269.24,3272.82,3262.31,3265.63,38470516.0 -1736668800,3265.62,3270.61,3233.02,3238.36,122652126.0 -1736672400,3238.45,3243.5,3223.13,3236.97,107510624.0 -1736676000,3236.97,3244.82,3232.45,3243.12,47696088.0 -1736679600,3243.12,3257.11,3239.67,3251.63,50138698.0 -1736683200,3251.86,3264.27,3246.51,3249.24,57619188.0 -1736686800,3249.24,3270.58,3246.94,3266.0,68944450.0 -1736690400,3266.0,3279.9,3265.0,3267.83,73240184.0 -1736694000,3267.83,3294.5,3264.0,3284.65,79888684.0 -1736697600,3284.65,3286.99,3267.61,3280.51,43169660.0 -1736701200,3280.51,3291.46,3277.19,3287.9,46143554.0 -1736704800,3287.81,3298.89,3279.33,3283.73,47041518.0 -1736708400,3283.73,3287.97,3274.66,3279.11,25800656.0 -1736712000,3279.11,3288.49,3272.07,3280.55,23003516.0 -1736715600,3280.63,3281.94,3262.59,3265.11,44126248.0 -1736719200,3265.12,3267.41,3232.85,3239.17,101407078.0 -1736722800,3239.17,3267.36,3237.68,3265.69,44761358.0 -1736726400,3265.69,3338.19,3263.9,3307.67,252955806.0 -1736730000,3307.43,3311.66,3251.27,3260.13,196644388.0 -1736733600,3260.13,3269.95,3236.0,3254.9,121374346.0 -1736737200,3254.9,3265.89,3234.02,3241.24,90367330.0 -1736740800,3241.24,3259.58,3236.46,3237.36,78938608.0 -1736744400,3237.36,3237.8,3211.68,3224.18,119089336.0 -1736748000,3224.49,3232.3,3180.01,3190.13,176832932.0 -1736751600,3190.1,3208.74,3181.93,3200.53,86710800.0 -1736755200,3200.53,3205.45,3159.9,3168.74,156073064.0 -1736758800,3168.74,3176.15,3119.18,3155.01,234976700.0 -1736762400,3155.01,3155.99,3106.07,3117.96,317611886.0 -1736766000,3118.75,3123.04,3055.09,3056.7,378759676.0 -1736769600,3056.4,3084.95,3039.54,3045.72,305548852.0 -1736773200,3045.89,3090.3,3032.3,3059.44,249979524.0 -1736776800,3059.44,3060.11,2909.6,3033.47,974243346.0 -1736780400,3033.59,3076.35,3025.13,3047.42,366822882.0 -1736784000,3047.42,3058.66,3004.86,3008.65,234479378.0 -1736787600,3007.87,3035.84,3003.01,3019.36,152995168.0 -1736791200,3019.36,3032.98,2985.02,3006.39,179997976.0 -1736794800,3006.38,3036.47,2991.8,3023.97,125369102.0 -1736798400,3023.97,3103.38,3010.35,3090.15,177752432.0 -1736802000,3090.41,3118.78,3081.97,3112.72,165786786.0 -1736805600,3112.72,3141.66,3110.97,3130.64,116974672.0 -1736809200,3130.64,3139.43,3124.38,3136.15,47544220.0 -1736812800,3136.15,3147.25,3124.06,3132.57,84185166.0 -1736816400,3132.57,3157.97,3132.19,3138.01,94074596.0 -1736820000,3137.9,3165.79,3130.36,3155.98,85221592.0 -1736823600,3155.98,3174.3,3153.45,3157.58,54405210.0 -1736827200,3157.58,3174.12,3157.58,3171.39,55857890.0 -1736830800,3171.23,3181.33,3158.29,3160.65,79933988.0 -1736834400,3160.65,3187.06,3156.26,3182.95,73104704.0 -1736838000,3182.95,3189.0,3169.86,3170.4,56505048.0 -1736841600,3170.4,3191.27,3168.36,3181.91,74257186.0 -1736845200,3182.0,3255.21,3176.59,3242.42,259501370.0 -1736848800,3242.42,3242.89,3219.7,3233.75,124964948.0 -1736852400,3233.75,3234.23,3209.7,3216.28,67811012.0 -1736856000,3216.12,3218.73,3179.51,3182.39,163014218.0 -1736859600,3182.5,3231.74,3178.0,3207.21,199494486.0 -1736863200,3207.22,3232.31,3186.1,3190.41,130742936.0 -1736866800,3190.94,3214.98,3186.11,3197.86,137337984.0 -1736870400,3197.86,3202.94,3171.03,3189.99,137636112.0 -1736874000,3189.99,3211.7,3182.72,3211.33,80978048.0 -1736877600,3211.1,3231.4,3205.89,3223.37,92417500.0 -1736881200,3223.37,3234.31,3211.09,3212.9,62213378.0 -1736884800,3212.9,3224.69,3193.52,3221.24,82723252.0 -1736888400,3221.24,3232.5,3211.25,3214.72,50505536.0 -1736892000,3214.72,3239.2,3212.11,3233.81,35697584.0 -1736895600,3233.81,3236.6,3221.18,3223.99,28458870.0 -1736899200,3223.99,3241.26,3216.09,3220.18,62474718.0 -1736902800,3220.18,3244.58,3215.73,3228.96,71656158.0 -1736906400,3228.96,3238.69,3205.0,3211.66,70425488.0 -1736910000,3211.77,3240.66,3207.26,3239.89,54759212.0 -1736913600,3239.88,3251.11,3220.79,3225.01,81473270.0 -1736917200,3224.99,3234.39,3213.86,3228.57,46760866.0 -1736920800,3228.57,3231.82,3215.17,3229.14,47369732.0 -1736924400,3229.14,3249.69,3228.61,3231.31,72666604.0 -1736928000,3231.31,3246.86,3228.52,3230.98,60786620.0 -1736931600,3231.1,3236.52,3195.34,3199.21,97527064.0 -1736935200,3199.21,3217.14,3196.79,3208.08,62126134.0 -1736938800,3208.08,3208.96,3185.53,3198.3,77459828.0 -1736942400,3198.3,3210.72,3185.4,3200.66,78921674.0 -1736946000,3200.66,3297.25,3200.4,3297.01,361680060.0 -1736949600,3297.01,3330.61,3274.57,3328.32,260514000.0 -1736953200,3328.37,3353.09,3324.53,3333.17,216457060.0 -1736956800,3333.07,3365.41,3332.56,3338.3,139245078.0 -1736960400,3338.3,3357.46,3322.99,3324.68,90410118.0 -1736964000,3324.68,3373.77,3324.68,3370.89,81676352.0 -1736967600,3370.8,3442.18,3366.66,3433.76,263310966.0 -1736971200,3433.76,3472.38,3431.66,3432.83,208944138.0 -1736974800,3432.81,3445.86,3426.0,3431.39,62340338.0 -1736978400,3431.39,3434.99,3417.53,3429.39,51207524.0 -1736982000,3429.48,3451.12,3419.23,3449.82,66010384.0 -1736985600,3449.82,3458.48,3385.69,3397.95,171382692.0 -1736989200,3397.95,3412.55,3391.65,3402.58,46722624.0 -1736992800,3402.58,3405.0,3380.39,3384.03,61431958.0 -1736996400,3384.03,3386.8,3345.74,3362.11,132369822.0 -1737000000,3362.11,3374.53,3360.45,3373.24,55905782.0 -1737003600,3373.24,3376.07,3364.58,3366.9,27209092.0 -1737007200,3366.9,3386.02,3361.78,3378.89,55504360.0 -1737010800,3378.86,3389.29,3375.89,3382.41,42026166.0 -1737014400,3382.41,3384.0,3301.88,3315.42,213550818.0 -1737018000,3315.44,3335.0,3298.01,3334.8,173270654.0 -1737021600,3334.8,3340.99,3328.0,3332.2,59671834.0 -1737025200,3332.87,3354.87,3320.07,3349.64,111186100.0 -1737028800,3349.65,3363.28,3340.11,3355.43,97407238.0 -1737032400,3355.53,3357.3,3309.0,3327.07,167514778.0 -1737036000,3327.1,3341.53,3264.28,3276.1,285205966.0 -1737039600,3276.25,3332.09,3268.53,3331.98,228397622.0 -1737043200,3331.98,3360.66,3329.4,3339.22,152861984.0 -1737046800,3338.77,3364.41,3329.91,3342.69,93468544.0 -1737050400,3342.69,3349.79,3308.93,3324.61,90234800.0 -1737054000,3324.61,3344.94,3318.01,3343.35,43458370.0 -1737057600,3343.35,3351.99,3324.68,3335.77,53289036.0 -1737061200,3335.71,3336.78,3310.16,3319.09,54644580.0 -1737064800,3319.09,3319.31,3267.03,3296.7,131717852.0 -1737068400,3296.7,3311.39,3289.02,3306.93,68247846.0 -1737072000,3306.93,3316.78,3306.59,3312.78,42675412.0 -1737075600,3312.78,3393.76,3312.72,3384.73,214952370.0 -1737079200,3384.73,3396.23,3354.05,3372.07,140006948.0 -1737082800,3372.07,3376.06,3357.4,3359.98,47167210.0 -1737086400,3359.98,3371.42,3346.44,3369.69,64118896.0 -1737090000,3369.69,3374.77,3358.19,3365.51,44641394.0 -1737093600,3365.51,3374.7,3363.39,3366.38,39763556.0 -1737097200,3366.38,3393.91,3361.3,3371.36,70940042.0 -1737100800,3371.36,3412.78,3371.0,3405.9,121892422.0 -1737104400,3405.9,3413.03,3399.07,3402.51,70929662.0 -1737108000,3402.51,3437.78,3401.1,3426.64,102788236.0 -1737111600,3426.64,3429.5,3415.53,3422.1,55018198.0 -1737115200,3422.1,3425.46,3399.89,3406.78,90512196.0 -1737118800,3406.78,3422.93,3394.96,3400.81,77679768.0 -1737122400,3400.76,3431.89,3400.75,3427.7,167275558.0 -1737126000,3427.49,3449.69,3403.1,3420.33,195084666.0 -1737129600,3420.32,3447.59,3410.53,3436.43,111256436.0 -1737133200,3436.43,3441.9,3406.02,3413.26,100510326.0 -1737136800,3413.38,3428.83,3409.07,3410.49,47213594.0 -1737140400,3410.49,3443.03,3409.73,3430.79,91962986.0 -1737144000,3431.02,3524.4,3424.26,3514.04,286751750.0 -1737147600,3514.04,3524.53,3465.44,3472.64,136440486.0 -1737151200,3472.64,3486.56,3466.01,3468.91,61781218.0 -1737154800,3468.91,3483.87,3461.49,3472.39,47196678.0 -1737158400,3472.39,3492.94,3467.34,3485.83,52615116.0 -1737162000,3485.83,3485.83,3453.85,3464.95,63843980.0 -1737165600,3464.95,3473.28,3446.9,3450.06,47257378.0 -1737169200,3450.11,3455.0,3366.79,3382.77,229697520.0 -1737172800,3382.77,3394.52,3350.01,3364.52,172058940.0 -1737176400,3364.52,3369.99,3290.01,3292.89,274237194.0 -1737180000,3292.89,3339.39,3291.66,3312.76,153000770.0 -1737183600,3312.76,3314.37,3280.01,3286.46,147604794.0 -1737187200,3286.47,3294.66,3251.0,3291.85,228254978.0 -1737190800,3291.85,3299.87,3252.31,3269.83,127768426.0 -1737194400,3269.89,3276.99,3225.14,3265.78,252550352.0 -1737198000,3265.81,3323.48,3247.76,3310.18,227271112.0 -1737201600,3310.29,3320.91,3273.3,3288.68,159370596.0 -1737205200,3288.68,3322.36,3278.33,3321.84,137949644.0 -1737208800,3321.84,3325.22,3287.76,3295.86,97189442.0 -1737212400,3295.86,3346.2,3283.95,3305.77,219267024.0 -1737216000,3305.89,3315.72,3252.51,3252.51,243473644.0 -1737219600,3252.51,3284.8,3252.12,3257.2,97599068.0 -1737223200,3256.5,3283.03,3249.0,3263.66,83528110.0 -1737226800,3263.54,3292.49,3260.39,3289.08,56544316.0 -1737230400,3289.08,3290.88,3256.74,3264.87,58021088.0 -1737234000,3264.88,3285.06,3262.08,3273.72,37319280.0 -1737237600,3273.72,3287.67,3270.02,3279.36,30291248.0 -1737241200,3279.42,3320.34,3278.22,3306.69,83215168.0 -1737244800,3306.69,3322.38,3297.72,3315.68,66796494.0 -1737248400,3315.68,3365.18,3312.9,3352.57,155449194.0 -1737252000,3352.57,3377.32,3346.9,3352.47,82240816.0 -1737255600,3352.47,3365.32,3332.52,3334.97,97009222.0 -1737259200,3334.97,3337.32,3276.02,3282.51,202282652.0 -1737262800,3282.51,3299.78,3258.18,3298.57,105321972.0 -1737266400,3298.57,3299.93,3280.91,3282.12,47257870.0 -1737270000,3282.18,3292.37,3261.31,3275.02,88322326.0 -1737273600,3275.02,3277.15,3215.0,3221.19,203332442.0 -1737277200,3221.19,3233.18,3143.11,3226.34,411242284.0 -1737280800,3225.66,3226.18,3173.02,3174.2,166786984.0 -1737284400,3174.3,3188.53,3131.0,3149.56,209689408.0 -1737288000,3150.33,3210.59,3144.26,3205.26,164299906.0 -1737291600,3205.26,3277.31,3193.14,3273.7,251270350.0 -1737295200,3275.24,3395.99,3258.42,3380.19,863763538.0 -1737298800,3380.11,3424.81,3352.82,3383.79,333831610.0 -1737302400,3383.77,3424.04,3377.57,3410.83,168812328.0 -1737306000,3410.88,3448.14,3385.96,3442.35,194255198.0 -1737309600,3442.35,3449.0,3406.9,3434.0,106325700.0 -1737313200,3433.4,3434.0,3407.59,3419.94,57312166.0 -1737316800,3419.94,3432.95,3351.04,3378.22,144020792.0 -1737320400,3378.22,3379.4,3207.05,3235.01,501866746.0 -1737324000,3232.5,3311.84,3156.18,3265.77,478996130.0 -1737327600,3265.76,3265.76,3160.07,3213.52,466762210.0 -1737331200,3214.05,3225.31,3142.73,3170.28,407986910.0 -1737334800,3170.27,3219.48,3165.19,3200.27,229060286.0 -1737338400,3199.96,3273.76,3196.01,3243.54,218587436.0 -1737342000,3244.04,3279.99,3227.01,3271.39,119161842.0 -1737345600,3271.35,3298.81,3249.6,3269.87,100450292.0 -1737349200,3269.87,3318.14,3266.79,3290.91,124554022.0 -1737352800,3290.91,3454.72,3285.41,3417.53,388228564.0 -1737356400,3417.41,3441.9,3351.89,3383.02,374577926.0 -1737360000,3382.95,3412.04,3380.02,3392.15,127096766.0 -1737363600,3392.15,3411.93,3352.99,3364.15,186871672.0 -1737367200,3364.15,3391.99,3341.78,3354.39,126612530.0 -1737370800,3354.39,3388.33,3334.21,3375.69,172373108.0 -1737374400,3375.69,3379.6,3256.4,3303.82,367009686.0 -1737378000,3303.93,3354.87,3295.01,3342.28,210560350.0 -1737381600,3342.23,3361.6,3329.61,3358.56,154930784.0 -1737385200,3358.55,3378.98,3315.21,3335.57,241523322.0 -1737388800,3335.93,3390.0,3276.81,3380.16,274158310.0 -1737392400,3379.9,3384.07,3205.0,3292.24,795072372.0 -1737396000,3292.24,3341.58,3283.72,3330.16,213855650.0 -1737399600,3330.04,3364.11,3308.4,3342.92,128630890.0 -1737403200,3342.92,3344.32,3313.98,3320.27,77237838.0 -1737406800,3320.27,3337.16,3280.51,3284.42,82249858.0 -1737410400,3284.36,3324.16,3255.28,3318.25,103096784.0 -1737414000,3318.14,3320.28,3260.59,3283.21,98151492.0 -1737417600,3283.21,3289.47,3220.47,3225.66,167574272.0 -1737421200,3225.9,3260.77,3203.89,3250.4,181075574.0 -1737424800,3250.4,3272.75,3227.81,3256.73,97124780.0 -1737428400,3256.73,3269.67,3248.01,3262.23,63734320.0 -1737432000,3262.23,3262.25,3212.81,3246.37,95284392.0 -1737435600,3246.37,3253.9,3216.03,3224.39,73892594.0 -1737439200,3224.65,3253.97,3212.82,3241.15,98098922.0 -1737442800,3241.15,3266.0,3234.55,3254.01,67830494.0 -1737446400,3254.0,3262.97,3233.55,3253.27,67584610.0 -1737450000,3253.27,3276.4,3249.82,3275.74,77660896.0 -1737453600,3275.74,3308.8,3270.41,3302.06,104765974.0 -1737457200,3302.06,3313.19,3291.81,3304.39,91283102.0 -1737460800,3304.39,3325.85,3293.07,3306.62,128372258.0 -1737464400,3306.62,3314.49,3288.96,3308.85,80976134.0 -1737468000,3308.71,3333.73,3279.0,3288.51,211256600.0 -1737471600,3288.51,3300.99,3261.77,3294.1,128559286.0 -1737475200,3294.1,3349.14,3289.36,3313.34,197211854.0 -1737478800,3313.15,3356.04,3307.09,3350.37,90531198.0 -1737482400,3350.37,3367.88,3329.87,3345.17,100399176.0 -1737486000,3345.18,3346.29,3317.24,3331.74,80784936.0 -1737489600,3331.74,3339.63,3303.34,3313.41,70082146.0 -1737493200,3313.43,3335.71,3301.87,3331.61,54339844.0 -1737496800,3331.58,3346.58,3326.0,3333.06,38895058.0 -1737500400,3333.91,3334.32,3307.27,3326.74,73269766.0 -1737504000,3326.74,3365.96,3322.53,3361.54,73640766.0 -1737507600,3361.54,3361.83,3321.61,3328.53,68953758.0 -1737511200,3328.34,3346.78,3322.0,3343.32,51151860.0 -1737514800,3343.32,3347.85,3327.2,3330.54,33271698.0 -1737518400,3330.54,3332.93,3315.84,3331.15,33810516.0 -1737522000,3331.15,3339.33,3317.01,3317.66,29934040.0 -1737525600,3317.66,3323.48,3301.61,3308.82,50870486.0 -1737529200,3308.82,3310.36,3286.18,3287.05,76036546.0 -1737532800,3286.97,3300.02,3273.0,3298.39,92349262.0 -1737536400,3298.39,3303.49,3289.1,3297.4,35948534.0 -1737540000,3297.4,3307.4,3287.82,3306.99,40550278.0 -1737543600,3306.99,3328.83,3303.3,3325.53,53272540.0 -1737547200,3325.53,3331.45,3310.14,3315.9,52994384.0 -1737550800,3315.85,3318.31,3279.25,3283.32,100473366.0 -1737554400,3283.39,3310.99,3266.7,3292.02,165657884.0 -1737558000,3292.72,3304.69,3268.95,3277.5,108866836.0 -1737561600,3277.5,3282.91,3261.0,3277.1,97706330.0 -1737565200,3277.15,3287.01,3271.02,3284.6,48476310.0 -1737568800,3284.6,3290.85,3239.08,3248.93,96991712.0 -1737572400,3249.38,3279.0,3247.52,3261.51,73598538.0 -1737576000,3261.51,3276.21,3253.01,3255.86,46359000.0 -1737579600,3255.82,3264.32,3240.0,3258.42,64803018.0 -1737583200,3258.42,3265.69,3231.89,3237.63,52779412.0 -1737586800,3237.63,3245.99,3221.53,3241.77,78166668.0 -1737590400,3241.77,3260.81,3237.04,3252.92,56714310.0 -1737594000,3252.92,3257.59,3220.0,3234.28,65753656.0 -1737597600,3234.34,3236.57,3203.23,3222.26,94598842.0 -1737601200,3222.48,3242.35,3214.38,3225.64,57395280.0 -1737604800,3225.71,3230.89,3182.66,3196.01,114327136.0 -1737608400,3196.01,3220.5,3195.34,3213.89,55114374.0 -1737612000,3213.89,3223.98,3203.26,3207.1,39191160.0 -1737615600,3207.1,3232.44,3197.39,3231.96,53561668.0 -1737619200,3231.96,3232.44,3207.44,3209.22,45550378.0 -1737622800,3209.26,3221.14,3191.13,3195.94,60758744.0 -1737626400,3195.94,3212.68,3187.34,3203.3,65237070.0 -1737630000,3203.3,3216.15,3194.82,3212.78,49857888.0 -1737633600,3212.78,3217.94,3188.52,3202.62,78595334.0 -1737637200,3202.62,3242.4,3201.12,3233.01,108985424.0 -1737640800,3232.89,3285.36,3221.81,3274.6,249651856.0 -1737644400,3274.6,3280.91,3225.01,3258.51,281277612.0 -1737648000,3258.51,3296.73,3252.0,3253.65,190993782.0 -1737651600,3253.64,3270.76,3230.02,3264.89,108032146.0 -1737655200,3264.92,3269.43,3234.0,3239.9,70643910.0 -1737658800,3239.9,3245.0,3193.09,3203.76,157291960.0 -1737662400,3203.71,3294.1,3195.86,3246.15,442292904.0 -1737666000,3246.11,3255.52,3212.77,3247.4,120420326.0 -1737669600,3247.85,3322.98,3245.19,3321.94,160218202.0 -1737673200,3321.66,3347.53,3311.27,3337.88,118336168.0 -1737676800,3337.88,3348.99,3284.11,3284.72,117342552.0 -1737680400,3284.69,3325.37,3283.51,3297.47,90561650.0 -1737684000,3297.49,3313.1,3278.58,3284.64,67232158.0 -1737687600,3285.21,3311.93,3275.0,3301.41,91279686.0 -1737691200,3301.35,3339.92,3291.13,3332.72,87852684.0 -1737694800,3332.45,3409.47,3328.55,3409.22,199536164.0 -1737698400,3409.28,3420.61,3378.01,3385.27,167874148.0 -1737702000,3385.32,3400.36,3371.39,3380.59,82619272.0 -1737705600,3380.59,3415.57,3374.6,3400.57,104233816.0 -1737709200,3400.58,3412.03,3391.01,3400.87,62308630.0 -1737712800,3400.73,3414.21,3390.53,3412.88,57566642.0 -1737716400,3412.88,3413.9,3391.8,3398.69,44487372.0 -1737720000,3398.69,3404.63,3385.41,3403.48,58305470.0 -1737723600,3403.48,3429.0,3390.25,3394.44,113839350.0 -1737727200,3394.44,3421.99,3378.04,3398.31,143869564.0 -1737730800,3398.34,3408.99,3355.0,3382.62,182652482.0 -1737734400,3382.62,3397.06,3375.88,3379.29,76641652.0 -1737738000,3379.35,3405.0,3371.76,3396.65,80638944.0 -1737741600,3396.6,3408.37,3373.79,3380.06,61571938.0 -1737745200,3380.0,3393.91,3363.16,3367.16,95047310.0 -1737748800,3367.19,3377.48,3325.47,3327.04,158225220.0 -1737752400,3327.75,3345.6,3322.22,3328.33,70830146.0 -1737756000,3328.59,3335.82,3321.01,3324.47,47898010.0 -1737759600,3324.47,3324.72,3302.5,3309.02,79667410.0 -1737763200,3309.02,3312.97,3268.32,3272.36,114215218.0 -1737766800,3272.27,3304.88,3267.35,3292.74,75981114.0 -1737770400,3292.74,3303.18,3287.86,3293.48,31908786.0 -1737774000,3293.48,3322.77,3290.52,3318.01,62089274.0 -1737777600,3318.01,3318.57,3296.69,3298.78,41619704.0 -1737781200,3298.78,3301.7,3286.6,3295.01,41837638.0 -1737784800,3295.01,3302.39,3282.57,3290.84,42042506.0 -1737788400,3290.78,3294.18,3281.83,3289.78,31177086.0 -1737792000,3289.78,3299.99,3281.43,3289.6,41350052.0 -1737795600,3289.6,3291.48,3280.0,3282.3,25686474.0 -1737799200,3282.25,3296.12,3270.4,3294.2,64393426.0 -1737802800,3294.24,3310.53,3289.62,3305.5,56540872.0 -1737806400,3305.5,3306.2,3293.02,3304.78,37528022.0 -1737810000,3304.78,3309.07,3299.01,3306.3,28691106.0 -1737813600,3306.3,3318.59,3297.0,3314.36,36664870.0 -1737817200,3314.41,3343.6,3308.42,3333.02,126783138.0 -1737820800,3332.94,3347.91,3328.7,3341.0,60067516.0 -1737824400,3341.08,3344.93,3329.09,3343.34,50834736.0 -1737828000,3343.34,3347.11,3334.0,3340.79,28862350.0 -1737831600,3340.79,3342.99,3333.01,3338.71,18958684.0 -1737835200,3338.71,3349.46,3334.15,3335.62,26919424.0 -1737838800,3335.66,3341.62,3330.89,3338.49,22254066.0 -1737842400,3338.49,3344.78,3330.72,3332.85,16937198.0 -1737846000,3332.85,3336.13,3313.36,3317.9,53735534.0 -1737849600,3317.9,3326.9,3312.38,3319.74,34181402.0 -1737853200,3319.74,3336.98,3317.18,3330.23,29997596.0 -1737856800,3330.16,3330.16,3316.39,3327.22,26861986.0 -1737860400,3327.22,3349.05,3324.99,3337.47,39360420.0 -1737864000,3337.47,3364.99,3335.0,3350.99,60812656.0 -1737867600,3350.99,3352.29,3336.82,3341.07,29644874.0 -1737871200,3341.07,3346.39,3337.0,3340.36,20394300.0 -1737874800,3340.36,3344.23,3328.67,3337.56,24837804.0 -1737878400,3337.56,3342.4,3322.11,3330.52,40964058.0 -1737882000,3330.52,3331.44,3291.46,3297.06,116578472.0 -1737885600,3297.06,3305.58,3294.6,3304.27,37585964.0 -1737889200,3304.27,3314.83,3301.35,3310.45,41215532.0 -1737892800,3310.45,3310.46,3298.41,3306.64,30648776.0 -1737896400,3306.47,3308.32,3299.05,3306.62,41653970.0 -1737900000,3306.62,3311.91,3295.61,3309.48,35483260.0 -1737903600,3309.48,3319.49,3307.06,3313.61,37547550.0 -1737907200,3313.61,3318.63,3306.37,3314.39,35922004.0 -1737910800,3314.39,3343.45,3313.81,3336.32,70866966.0 -1737914400,3336.32,3341.72,3332.34,3335.83,51959942.0 -1737918000,3335.83,3340.69,3328.77,3337.51,32405448.0 -1737921600,3337.51,3341.35,3325.55,3328.26,20768510.0 -1737925200,3328.3,3328.66,3290.68,3295.01,77584126.0 -1737928800,3294.88,3308.55,3280.01,3286.36,69877756.0 -1737932400,3286.31,3286.31,3227.47,3230.78,274026736.0 -1737936000,3230.65,3252.53,3208.01,3212.62,180964884.0 -1737939600,3212.63,3223.16,3186.86,3194.14,165658226.0 -1737943200,3193.87,3194.0,3162.32,3169.45,191214386.0 -1737946800,3169.45,3197.46,3160.24,3182.11,92065924.0 -1737950400,3182.11,3182.11,3152.65,3155.73,87218334.0 -1737954000,3155.73,3163.38,3113.02,3139.75,203842944.0 -1737957600,3139.8,3148.9,3077.81,3082.76,298234274.0 -1737961200,3082.76,3090.27,3020.93,3069.26,415672338.0 -1737964800,3069.11,3071.81,3037.23,3064.19,162267474.0 -1737968400,3064.24,3088.9,3056.92,3079.48,119649952.0 -1737972000,3079.48,3080.18,3032.7,3037.11,115805844.0 -1737975600,3037.05,3074.22,3036.34,3057.48,90659514.0 -1737979200,3057.48,3121.61,3052.14,3101.53,187794412.0 -1737982800,3101.47,3133.28,3087.85,3097.86,231867426.0 -1737986400,3097.86,3144.83,3081.86,3136.15,203057890.0 -1737990000,3135.72,3150.8,3110.7,3131.09,147629814.0 -1737993600,3131.97,3132.04,3074.43,3083.0,203328436.0 -1737997200,3082.95,3098.11,3065.24,3071.53,114566258.0 -1738000800,3071.57,3087.79,3045.3,3053.88,103725792.0 -1738004400,3053.91,3080.93,3053.91,3074.89,83541122.0 -1738008000,3074.89,3147.82,3071.83,3145.22,143522924.0 -1738011600,3143.97,3237.99,3141.23,3158.16,299739690.0 -1738015200,3158.16,3180.06,3145.0,3169.25,79707278.0 -1738018800,3169.25,3181.44,3158.71,3180.75,56318916.0 -1738022400,3180.79,3202.51,3163.01,3166.22,77481438.0 -1738026000,3166.27,3175.57,3150.31,3165.28,59624336.0 -1738029600,3164.96,3198.41,3164.14,3191.6,59293696.0 -1738033200,3191.56,3216.86,3174.1,3201.47,109284848.0 -1738036800,3201.47,3221.53,3196.11,3210.64,83876044.0 -1738040400,3210.67,3220.69,3207.19,3211.69,44259070.0 -1738044000,3211.69,3214.02,3190.44,3193.55,48991426.0 -1738047600,3193.43,3214.7,3187.51,3194.62,50038618.0 -1738051200,3194.62,3204.1,3182.01,3197.47,81225676.0 -1738054800,3197.42,3200.58,3183.0,3195.72,38138356.0 -1738058400,3195.72,3206.32,3187.84,3192.87,39941280.0 -1738062000,3192.87,3199.56,3175.47,3185.2,39874048.0 -1738065600,3185.2,3194.62,3165.52,3173.72,60379984.0 -1738069200,3173.64,3188.0,3169.01,3174.14,39825956.0 -1738072800,3174.14,3179.53,3156.0,3171.09,125274148.0 -1738076400,3171.34,3213.44,3169.55,3180.15,145496580.0 -1738080000,3180.15,3181.81,3130.72,3149.59,141098534.0 -1738083600,3149.46,3181.56,3149.05,3166.11,107192478.0 -1738087200,3166.07,3176.76,3139.18,3142.6,67871000.0 -1738090800,3142.6,3149.32,3118.98,3146.4,100694056.0 -1738094400,3146.48,3153.45,3092.03,3094.31,134835852.0 -1738098000,3093.42,3113.6,3051.32,3052.43,169849482.0 -1738101600,3052.32,3089.94,3038.2,3082.86,165296122.0 -1738105200,3082.93,3095.01,3052.51,3075.96,82801056.0 -1738108800,3075.96,3116.55,3075.12,3108.9,1274170.0 -1738112400,3108.85,3119.0,3097.82,3109.31,1144288.0 -1738116000,3109.31,3128.3,3108.69,3112.81,4755046.0 -1738119600,3112.74,3131.26,3106.65,3129.02,44437084.0 -1738123200,3129.04,3138.89,3121.51,3122.94,51333698.0 -1738126800,3122.87,3133.32,3115.46,3129.66,45341342.0 -1738130400,3129.66,3148.96,3127.16,3145.88,60770492.0 -1738134000,3145.88,3158.0,3137.4,3155.64,54759780.0 -1738137600,3155.64,3162.68,3143.0,3146.4,48938372.0 -1738141200,3146.4,3147.23,3121.93,3129.27,68754366.0 -1738144800,3129.27,3142.05,3119.65,3136.48,46871668.0 -1738148400,3136.48,3142.08,3130.31,3133.64,37915812.0 -1738152000,3133.64,3138.84,3112.15,3117.69,73520948.0 -1738155600,3117.69,3120.73,3087.77,3100.83,123395826.0 -1738159200,3100.81,3115.17,3079.41,3095.1,130122046.0 -1738162800,3095.81,3117.95,3092.7,3099.65,80143028.0 diff --git a/adaptive_third_strategy/data_fetcher.py b/adaptive_third_strategy/data_fetcher.py deleted file mode 100644 index 77c6d73..0000000 --- a/adaptive_third_strategy/data_fetcher.py +++ /dev/null @@ -1,172 +0,0 @@ -# -*- coding: utf-8 -*- -""" -Bitmart 多周期K线数据抓取 - 供回测与实盘使用 -与 bitmart/回测.py、bitmart/抓取多周期K线.py 相同的 API 调用方式 -""" - -import time -import csv -import os -from typing import List, Dict, Optional -try: - from loguru import logger -except ImportError: - import logging - logger = logging.getLogger(__name__) - -# 项目根目录为 lm_code,bitmart 包在根目录 -import sys -SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) -ROOT_DIR = os.path.dirname(SCRIPT_DIR) -if ROOT_DIR not in sys.path: - sys.path.insert(0, ROOT_DIR) - -# 默认 API(与 bitmart/回测.py 一致,回测仅拉数据可不填有效 key) -# APIContract 在 fetch_klines / fetch_multi_timeframe 内按需导入,以便 --no-api 回测不依赖 bitmart -DEFAULT_API_KEY = "a0fb7b98464fd9bcce67e7c519d58ec10d0c38a8" -DEFAULT_SECRET_KEY = "4eaeba78e77aeaab1c2027f846a276d164f264a44c2c1bb1c5f3be50c8de1ca5" -DEFAULT_MEMO = "合约交易" -CONTRACT_SYMBOL = "ETHUSDT" - - -def _format_bar(k: dict) -> dict: - """API 单根K线 -> 统一格式,id 为秒时间戳""" - return { - "id": int(k["timestamp"]), - "open": float(k["open_price"]), - "high": float(k["high_price"]), - "low": float(k["low_price"]), - "close": float(k["close_price"]), - "volume": float(k.get("volume", 0)), - } - - -def fetch_klines( - contract_api: "APIContract", - step: int, - start_time: int, - end_time: int, - symbol: str = CONTRACT_SYMBOL, -) -> List[Dict]: - """ - 拉取指定周期的K线(与 bitmart 回测抓取方式一致)。 - :param contract_api: bitmart.api_contract.APIContract 实例 - :param step: K线周期(分钟),如 5/15/60 - :param start_time: 开始时间戳(秒) - :param end_time: 结束时间戳(秒) - :param symbol: 合约符号 - :return: [{"id", "open", "high", "low", "close", "volume"}, ...],按 id 升序 - """ - all_data: List[Dict] = [] - existing_ids = set() - request_interval = step * 60 * 500 # 每次最多约 500 根 - current_start = start_time - - while current_start < end_time: - current_end = min(current_start + request_interval, end_time) - try: - response = contract_api.get_kline( - contract_symbol=symbol, - step=step, - start_time=current_start, - end_time=current_end, - )[0] - if response.get("code") != 1000: - logger.warning(f"get_kline code={response.get('code')}, msg={response.get('msg')}") - time.sleep(1) - current_start = current_end - continue - data = response.get("data", []) - except Exception as e: - logger.warning(f"get_kline 异常 step={step} {e},60秒后重试") - time.sleep(60) - continue - - for k in data: - k_id = int(k["timestamp"]) - if k_id in existing_ids: - continue - existing_ids.add(k_id) - all_data.append(_format_bar(k)) - - if len(data) < 500: - current_start = current_end - else: - all_data.sort(key=lambda x: x["id"]) - current_start = all_data[-1]["id"] + 1 - - time.sleep(0.25) - - all_data.sort(key=lambda x: x["id"]) - return all_data - - -def fetch_multi_timeframe( - start_time: int, - end_time: int, - steps: List[int] = None, - api_key: str = DEFAULT_API_KEY, - secret_key: str = DEFAULT_SECRET_KEY, - memo: str = DEFAULT_MEMO, - symbol: str = CONTRACT_SYMBOL, -) -> Dict[int, List[Dict]]: - """ - 拉取多周期K线(5/15/60),供回测使用。 - :return: { step: [kline_list] } - """ - steps = steps or [5, 15, 60] - from bitmart.api_contract import APIContract - api = APIContract(api_key, secret_key, memo, timeout=(5, 15)) - result = {} - for step in steps: - logger.info(f"抓取 {step} 分钟 K 线: {start_time} ~ {end_time}") - result[step] = fetch_klines(api, step, start_time, end_time, symbol) - logger.info(f" -> {len(result[step])} 条") - return result - - -def save_klines_csv(klines: List[Dict], path: str) -> None: - """将K线保存为 CSV(id, open, high, low, close, volume)""" - if not klines: - return - cols = ["id", "open", "high", "low", "close", "volume"] - with open(path, "w", newline="", encoding="utf-8") as f: - w = csv.DictWriter(f, fieldnames=cols) - w.writeheader() - for row in klines: - w.writerow({k: row.get(k) for k in cols}) - logger.info(f"已保存 {len(klines)} 条到 {path}") - - -def load_klines_csv(path: str) -> List[Dict]: - """从 CSV 加载K线""" - if not os.path.isfile(path): - return [] - with open(path, "r", encoding="utf-8") as f: - r = csv.DictReader(f) - rows = list(r) - out = [] - for row in rows: - out.append({ - "id": int(row["id"]), - "open": float(row["open"]), - "high": float(row["high"]), - "low": float(row["low"]), - "close": float(row["close"]), - "volume": float(row.get("volume", 0)), - }) - out.sort(key=lambda x: x["id"]) - return out - - -if __name__ == "__main__": - import datetime - # 示例:拉取最近约 30 天 5/15/60 分钟数据并保存 - end_ts = int(time.time()) - start_ts = end_ts - 30 * 24 * 3600 - data_dir = os.path.join(SCRIPT_DIR, "data") - os.makedirs(data_dir, exist_ok=True) - data = fetch_multi_timeframe(start_ts, end_ts, steps=[5, 15, 60]) - for step, klines in data.items(): - path = os.path.join(data_dir, f"kline_{step}m.csv") - save_klines_csv(klines, path) diff --git a/adaptive_third_strategy/indicators.py b/adaptive_third_strategy/indicators.py deleted file mode 100644 index 143d8bf..0000000 --- a/adaptive_third_strategy/indicators.py +++ /dev/null @@ -1,86 +0,0 @@ -# -*- coding: utf-8 -*- -""" -技术指标:EMA、ATR -""" - -from typing import List, Dict, Optional - - -def ema(series: List[float], period: int) -> List[Optional[float]]: - """EMA(period),前 period-1 个为 None""" - if not series or period < 1: - return [] - k = 2.0 / (period + 1) - out: List[Optional[float]] = [None] * (period - 1) - s = sum(series[:period]) - out.append(s / period) - for i in range(period, len(series)): - val = series[i] * k + out[-1] * (1 - k) # type: ignore - out.append(val) - return out - - -def atr(high: List[float], low: List[float], close: List[float], period: int) -> List[Optional[float]]: - """ATR(period),前 period 个为 None""" - n = len(close) - if n < period + 1 or len(high) != n or len(low) != n: - return [None] * n - tr_list: List[float] = [] - for i in range(n): - if i == 0: - tr_list.append(high[0] - low[0]) - else: - tr = max( - high[i] - low[i], - abs(high[i] - close[i - 1]), - abs(low[i] - close[i - 1]) - ) - tr_list.append(tr) - return ema(tr_list, period) - - -def get_ema_atr_from_klines(klines: List[Dict], ema_period: int, atr_period: int - ) -> tuple: - """ - 从K线列表计算收盘价 EMA 和 ATR。 - 返回 (ema_list, atr_list),长度与 klines 一致。 - """ - close = [float(k["close"]) for k in klines] - high = [float(k["high"]) for k in klines] - low = [float(k["low"]) for k in klines] - ema_list = ema(close, ema_period) - atr_list = atr(high, low, close, atr_period) - return ema_list, atr_list - - -def align_higher_tf_ema( - klines_5m: List[Dict], - klines_higher: List[Dict], - ema_fast: int, - ema_slow: int -) -> List[Dict]: - """ - 根据更高周期K线计算 EMA,并按 5 分钟时间对齐。 - 返回列表长度与 klines_5m 一致,每项为 {"ema_fast": float, "ema_slow": float} 或 None。 - """ - if not klines_higher or len(klines_higher) < ema_slow: - return [{}] * len(klines_5m) - close_hi = [float(k["close"]) for k in klines_higher] - ema_f = ema(close_hi, ema_fast) - ema_s = ema(close_hi, ema_slow) - id_hi = [k["id"] for k in klines_higher] - result = [] - for k5 in klines_5m: - t = k5["id"] - # 当前 5m 时刻所属的更高周期:取 <= t 的最后一根 - idx = -1 - for i, tid in enumerate(id_hi): - if tid <= t: - idx = i - else: - break - if idx >= ema_slow - 1 and ema_f[idx] is not None and ema_s[idx] is not None: - result.append({"ema_fast": ema_f[idx], "ema_slow": ema_s[idx]}) - else: - result.append({}) - return result diff --git a/adaptive_third_strategy/strategy_core.py b/adaptive_third_strategy/strategy_core.py deleted file mode 100644 index 53dff2b..0000000 --- a/adaptive_third_strategy/strategy_core.py +++ /dev/null @@ -1,305 +0,0 @@ -# -*- coding: utf-8 -*- -""" -自适应三分位趋势策略 - 核心逻辑 -趋势过滤、动态阈值、信号确认、市场状态 -""" - -from typing import List, Dict, Optional, Tuple -import sys -import os -ROOT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -if ROOT_DIR not in sys.path: - sys.path.insert(0, ROOT_DIR) - -from adaptive_third_strategy.config import ( - MIN_BODY_ATR_RATIO, - MIN_VOLATILITY_PERCENT, - EMA_SHORT, - EMA_LONG_FAST, - EMA_LONG_SLOW, - EMA_MID_FAST, - EMA_MID_SLOW, - ATR_PERIOD, - VOLATILITY_COEF_CLAMP, - BASE_COEF, - TREND_FAVOR_COEF, - TREND_AGAINST_COEF, - TREND_MODE, - CONFIRM_REQUIRED, - VOLUME_MA_PERIOD, - VOLUME_RATIO_THRESHOLD, - REVERSE_BREAK_MULT, - MIN_BARS_SINCE_ENTRY, - FORBIDDEN_PERIODS, - ATR_PAUSE_MULT, - STRONG_TREND_COEF, - RANGE_COEF, - HIGH_VOL_EXTRA_CONFIRM, -) -from adaptive_third_strategy.indicators import ( - get_ema_atr_from_klines, - align_higher_tf_ema, - ema, -) - - -def get_body_size(candle: Dict) -> float: - return abs(float(candle["open"]) - float(candle["close"])) - - -def is_bullish(candle: Dict) -> bool: - return float(candle["close"]) > float(candle["open"]) - - -def get_min_body_threshold(price: float, atr_value: Optional[float]) -> float: - """有效K线最小实体 = max(ATR*0.1, 价格*0.05%)""" - min_vol = price * MIN_VOLATILITY_PERCENT - if atr_value is not None and atr_value > 0: - min_vol = max(min_vol, atr_value * MIN_BODY_ATR_RATIO) - return min_vol - - -def find_valid_prev_bar( - all_data: List[Dict], - current_idx: int, - atr_series: List[Optional[float]], - min_body_override: Optional[float] = None, -) -> Tuple[Optional[int], Optional[Dict]]: - """从当前索引往前找实体>=阈值的K线。阈值 = max(ATR*0.1, 价格*0.05%)""" - if current_idx <= 0: - return None, None - for i in range(current_idx - 1, -1, -1): - prev = all_data[i] - body = get_body_size(prev) - price = float(prev["close"]) - atr_val = atr_series[i] if i < len(atr_series) else None - th = min_body_override if min_body_override is not None else get_min_body_threshold(price, atr_val) - if body >= th: - return i, prev - return None, None - - -def get_trend( - klines_5m: List[Dict], - idx_5m: int, - ema_5m: List[Optional[float]], - ema_15m_align: List[Dict], - ema_60m_align: List[Dict], -) -> str: - """ - 多时间框架趋势。返回 "long" / "short" / "neutral"。 - 长期:1h EMA50 vs EMA200;中期:15m EMA20 vs EMA50;短期:5m close vs EMA9。 - ema_*_align: 与 5m 对齐的列表,每项 {"ema_fast", "ema_slow"}。 - """ - if idx_5m >= len(klines_5m): - return "neutral" - curr = klines_5m[idx_5m] - close_5 = float(curr["close"]) - # 短期 - ema9 = ema_5m[idx_5m] if idx_5m < len(ema_5m) else None - short_bull = (ema9 is not None and close_5 > ema9) - # 中期 - mid = ema_15m_align[idx_5m] if idx_5m < len(ema_15m_align) else {} - mid_bull = (mid.get("ema_fast") is not None and mid.get("ema_slow") is not None - and mid["ema_fast"] > mid["ema_slow"]) - # 长期 - long_d = ema_60m_align[idx_5m] if idx_5m < len(ema_60m_align) else {} - long_bull = (long_d.get("ema_fast") is not None and long_d.get("ema_slow") is not None - and long_d["ema_fast"] > long_d["ema_slow"]) - - if TREND_MODE == "aggressive": - return "long" if short_bull else "short" - if TREND_MODE == "conservative": - if mid_bull and short_bull: - return "long" - if not mid_bull and not short_bull: - return "short" - return "neutral" - # strict - if long_bull and mid_bull and short_bull: - return "long" - if not long_bull and not mid_bull and not short_bull: - return "short" - return "neutral" - - -def get_dynamic_trigger_levels( - prev: Dict, - atr_value: float, - trend: str, - market_state: str = "normal", -) -> Tuple[Optional[float], Optional[float]]: - """ - 动态三分位触发价。 - 波动率系数 = clamp(实体/ATR, 0.3, 3.0),调整系数 = 0.33 * 波动率系数。 - 顺势方向 ×0.8,逆势 ×1.2。 - """ - body = get_body_size(prev) - if body < 1e-6 or atr_value <= 0: - return None, None - vol_coef = body / atr_value - vol_coef = max(VOLATILITY_COEF_CLAMP[0], min(VOLATILITY_COEF_CLAMP[1], vol_coef)) - adj = BASE_COEF * vol_coef - if market_state == "strong_trend": - adj = STRONG_TREND_COEF - elif market_state == "range": - adj = RANGE_COEF - p_close = float(prev["close"]) - if trend == "long": - long_adj = adj * TREND_FAVOR_COEF - short_adj = adj * TREND_AGAINST_COEF - elif trend == "short": - long_adj = adj * TREND_AGAINST_COEF - short_adj = adj * TREND_FAVOR_COEF - else: - long_adj = short_adj = adj - long_trigger = p_close + body * long_adj - short_trigger = p_close - body * short_adj - return long_trigger, short_trigger - - -def check_signal_confirm( - curr: Dict, - direction: str, - trigger_price: float, - all_data: List[Dict], - current_idx: int, - volume_ma: Optional[float], - required: int = CONFIRM_REQUIRED, -) -> int: - """ - 确认条件计数:收盘价确认、成交量确认、动量确认。 - 返回满足的个数。 - """ - count = 0 - c_close = float(curr["close"]) - c_volume = float(curr.get("volume", 0)) - # 1. 收盘价确认 - if direction == "long" and c_close >= trigger_price: - count += 1 - elif direction == "short" and c_close <= trigger_price: - count += 1 - # 2. 成交量确认 - if volume_ma is not None and volume_ma > 0 and c_volume >= volume_ma * VOLUME_RATIO_THRESHOLD: - count += 1 - # 3. 动量确认:当前K线实体方向与信号一致 - if direction == "long" and is_bullish(curr): - count += 1 - elif direction == "short" and not is_bullish(curr): - count += 1 - return count - - -def in_forbidden_period(ts_sec: int) -> bool: - """是否在禁止交易时段(按 UTC+8 小时:分)""" - from datetime import datetime, timezone - try: - dt = datetime.fromtimestamp(ts_sec, tz=timezone.utc) - except Exception: - dt = datetime.utcfromtimestamp(ts_sec) - # 转 UTC+8 - hour = (dt.hour + 8) % 24 - minute = dt.minute - for h1, m1, h2, m2 in FORBIDDEN_PERIODS: - t1 = h1 * 60 + m1 - t2 = h2 * 60 + m2 - t = hour * 60 + minute - if t1 <= t < t2: - return True - return False - - -def get_market_state( - atr_value: float, - atr_avg: Optional[float], - trend: str, -) -> str: - """normal / strong_trend / range / high_vol""" - if atr_avg is not None and atr_avg > 0 and atr_value >= atr_avg * ATR_PAUSE_MULT: - return "high_vol" - if trend in ("long", "short") and atr_avg is not None and atr_value > atr_avg * 1.2: - return "strong_trend" - if trend == "neutral": - return "range" - return "normal" - - -def check_trigger( - all_data: List[Dict], - current_idx: int, - atr_series: List[Optional[float]], - ema_5m: List[Optional[float]], - ema_15m_align: List[Dict], - ema_60m_align: List[Dict], - volume_ma_list: Optional[List[Optional[float]]] = None, - use_confirm: bool = True, -) -> Tuple[Optional[str], Optional[float], Optional[int], Optional[Dict]]: - """ - 检查当前K线是否产生有效信号(含趋势过滤与确认)。 - 返回 (方向, 触发价, 有效前一根索引, 有效前一根K线) 或 (None, None, None, None)。 - """ - if current_idx <= 0 or current_idx >= len(all_data): - return None, None, None, None - curr = all_data[current_idx] - valid_prev_idx, prev = find_valid_prev_bar(all_data, current_idx, atr_series) - if prev is None: - return None, None, None, None - atr_val = atr_series[current_idx] if current_idx < len(atr_series) else None - if atr_val is None or atr_val <= 0: - return None, None, None, None - trend = get_trend( - all_data, current_idx, ema_5m, ema_15m_align, ema_60m_align, - ) - atr_avg = None - if atr_series: - valid_atr = [x for x in atr_series[: current_idx + 1] if x is not None and x > 0] - if len(valid_atr) >= ATR_PERIOD: - atr_avg = sum(valid_atr) / len(valid_atr) - market_state = get_market_state(atr_val, atr_avg, trend) - if market_state == "high_vol": - return None, None, None, None - long_trigger, short_trigger = get_dynamic_trigger_levels(prev, atr_val, trend, market_state) - if long_trigger is None: - return None, None, None, None - c_high = float(curr["high"]) - c_low = float(curr["low"]) - long_triggered = c_high >= long_trigger - short_triggered = c_low <= short_trigger - direction = None - trigger_price = None - if long_triggered and short_triggered: - c_open = float(curr["open"]) - if abs(c_open - short_trigger) <= abs(c_open - long_trigger): - direction, trigger_price = "short", short_trigger - else: - direction, trigger_price = "long", long_trigger - elif short_triggered: - direction, trigger_price = "short", short_trigger - elif long_triggered: - direction, trigger_price = "long", long_trigger - if direction is None: - return None, None, None, None - # 趋势过滤:逆势不交易(可选,这里做过滤) - if trend == "long" and direction == "short": - return None, None, None, None - if trend == "short" and direction == "long": - return None, None, None, None - # 禁止时段 - if in_forbidden_period(curr["id"]): - return None, None, None, None - # 信号确认 - if use_confirm and CONFIRM_REQUIRED > 0: - vol_ma = volume_ma_list[current_idx] if volume_ma_list and current_idx < len(volume_ma_list) else None - n = check_signal_confirm(curr, direction, trigger_price, all_data, current_idx, vol_ma, CONFIRM_REQUIRED) - if n < CONFIRM_REQUIRED: - return None, None, None, None - return direction, trigger_price, valid_prev_idx, prev - - -def build_volume_ma(klines: List[Dict], period: int = VOLUME_MA_PERIOD) -> List[Optional[float]]: - """前 period-1 为 None,之后为 volume 的 SMA""" - vol = [float(k.get("volume", 0)) for k in klines] - out: List[Optional[float]] = [None] * (period - 1) - for i in range(period - 1, len(vol)): - out.append(sum(vol[i - period + 1 : i + 1]) / period) - return out diff --git a/adaptive_third_strategy/trade.py b/adaptive_third_strategy/trade.py deleted file mode 100644 index 14668b8..0000000 --- a/adaptive_third_strategy/trade.py +++ /dev/null @@ -1,187 +0,0 @@ -# -*- coding: utf-8 -*- -""" -自适应三分位趋势策略 - 实盘交易 -拉取 Bitmart 5/15/60 分钟数据,计算信号,执行开平仓(沿用 交易/bitmart-三分之一策略交易 的浏览器/API 逻辑) -""" - -import os -import sys -import time -import datetime -from typing import List, Dict, Optional, Tuple -try: - from loguru import logger -except ImportError: - import logging - logger = logging.getLogger(__name__) - -ROOT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -if ROOT_DIR not in sys.path: - sys.path.insert(0, ROOT_DIR) - -from bitmart.api_contract import APIContract -from adaptive_third_strategy.config import ( - STEP_5M, - STEP_15M, - STEP_60M, - ATR_PERIOD, - EMA_SHORT, - EMA_MID_FAST, - EMA_MID_SLOW, - EMA_LONG_FAST, - EMA_LONG_SLOW, - BASE_POSITION_PERCENT, - MAX_POSITION_PERCENT, - CONTRACT_SYMBOL, -) -from adaptive_third_strategy.indicators import get_ema_atr_from_klines, align_higher_tf_ema -from adaptive_third_strategy.strategy_core import check_trigger, build_volume_ma -from adaptive_third_strategy.data_fetcher import fetch_klines, _format_bar - -SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) - - -class AdaptiveThirdStrategyTrader: - """实盘:获取多周期K线 -> 策略信号 -> 开平仓(可接浏览器或纯 API)""" - - def __init__( - self, - api_key: str, - secret_key: str, - memo: str = "合约交易", - symbol: str = CONTRACT_SYMBOL, - bit_id: Optional[str] = None, - ): - self.api_key = api_key - self.secret_key = secret_key - self.memo = memo - self.symbol = symbol - self.bit_id = bit_id - self.contractAPI = APIContract(api_key, secret_key, memo, timeout=(5, 15)) - self.check_interval = 3 - self.last_trigger_kline_id: Optional[int] = None - self.last_trigger_direction: Optional[str] = None - self.last_trade_kline_id: Optional[int] = None - self.position_direction: int = 0 # 1 多 -1 空 0 无 - - def get_klines_multi(self) -> Tuple[List[Dict], List[Dict], List[Dict]]: - """拉取当前 5/15/60 分钟 K 线(最近约 3 小时足够算 EMA/ATR)""" - end_ts = int(time.time()) - start_ts = end_ts - 3600 * 3 - k5 = fetch_klines(self.contractAPI, STEP_5M, start_ts, end_ts, self.symbol) - k15 = fetch_klines(self.contractAPI, STEP_15M, start_ts, end_ts, self.symbol) - k60 = fetch_klines(self.contractAPI, STEP_60M, start_ts, end_ts, self.symbol) - return k5, k15, k60 - - def get_position_status(self) -> bool: - """查询当前持仓,更新 self.position_direction""" - try: - response = self.contractAPI.get_position(contract_symbol=self.symbol)[0] - if response.get("code") != 1000: - return False - positions = response.get("data", []) - if not positions: - self.position_direction = 0 - return True - self.position_direction = 1 if positions[0].get("position_type") == 1 else -1 - return True - except Exception as e: - logger.error(f"持仓查询异常: {e}") - return False - - def check_realtime_signal( - self, - klines_5m: List[Dict], - klines_15m: List[Dict], - klines_60m: List[Dict], - ) -> Tuple[Optional[str], Optional[float], Optional[Dict]]: - """ - 基于当前 K 线(最后一根未收盘)检测实时信号。 - 返回 (方向, 触发价, 当前K线) 或 (None, None, None)。 - """ - if len(klines_5m) < ATR_PERIOD + 2: - return None, None, None - from adaptive_third_strategy.indicators import get_ema_atr_from_klines - from adaptive_third_strategy.strategy_core import check_trigger - ema_5m, atr_5m = get_ema_atr_from_klines(klines_5m, EMA_SHORT, ATR_PERIOD) - ema_15m_align = align_higher_tf_ema(klines_5m, klines_15m, EMA_MID_FAST, EMA_MID_SLOW) - ema_60m_align = align_higher_tf_ema(klines_5m, klines_60m, EMA_LONG_FAST, EMA_LONG_SLOW) - volume_ma = build_volume_ma(klines_5m) - curr_idx = len(klines_5m) - 1 - direction, trigger_price, _, _ = check_trigger( - klines_5m, curr_idx, atr_5m, ema_5m, ema_15m_align, ema_60m_align, volume_ma, use_confirm=True - ) - curr = klines_5m[curr_idx] - curr_id = curr["id"] - if direction is None: - return None, None, None - if self.last_trigger_kline_id == curr_id and self.last_trigger_direction == direction: - return None, None, None - if self.last_trade_kline_id == curr_id: - return None, None, None - if (direction == "long" and self.position_direction == 1) or (direction == "short" and self.position_direction == -1): - return None, None, None - return direction, trigger_price, curr - - def run_loop(self, ding_callback=None): - """ - 主循环:拉数据 -> 检测信号 -> 若需交易则调用开平仓(需外部实现或注入)。 - ding_callback(msg, error=False) 可选,用于钉钉通知。 - """ - def ding(msg: str, error: bool = False): - if ding_callback: - ding_callback(msg, error) - else: - if error: - logger.error(msg) - else: - logger.info(msg) - - logger.info("自适应三分位趋势策略实盘启动,按 Bitmart 方式拉取 5/15/60 分钟数据") - while True: - try: - k5, k15, k60 = self.get_klines_multi() - if len(k5) < ATR_PERIOD + 2: - time.sleep(self.check_interval) - continue - if not self.get_position_status(): - time.sleep(self.check_interval) - continue - direction, trigger_price, curr = self.check_realtime_signal(k5, k15, k60) - if direction and trigger_price is not None and curr is not None: - curr_id = curr["id"] - ding(f"信号: {direction} @ {trigger_price:.2f} 当前K线 id={curr_id}") - # 这里接入你的开平仓实现:平仓 + 开单(可调用 交易/bitmart-三分之一策略交易 的 平仓/开单 或 API 下单) - # 示例:仅记录,不实际下单 - self.last_trigger_kline_id = curr_id - self.last_trigger_direction = direction - self.last_trade_kline_id = curr_id - time.sleep(self.check_interval) - except Exception as e: - logger.exception(e) - time.sleep(60) - - -def main(): - import argparse - parser = argparse.ArgumentParser(description="自适应三分位趋势策略实盘") - parser.add_argument("--api-key", default="", help="Bitmart API Key") - parser.add_argument("--secret-key", default="", help="Bitmart Secret Key") - parser.add_argument("--bit-id", default="", help="比特浏览器 ID(若用浏览器下单)") - args = parser.parse_args() - api_key = args.api_key or os.environ.get("BITMART_API_KEY", "a0fb7b98464fd9bcce67e7c519d58ec10d0c38a8") - secret_key = args.secret_key or os.environ.get("BITMART_SECRET_KEY", "4eaeba78e77aeaab1c2027f846a276d164f264a44c2c1bb1c5f3be50c8de1ca5") - trader = AdaptiveThirdStrategyTrader(api_key, secret_key, bit_id=args.bit_id or None) - try: - from 交易.tools import send_dingtalk_message - def ding(msg, error=False): - prefix = "❌自适应三分位:" if error else "🔔自适应三分位:" - send_dingtalk_message(f"{prefix}{msg}") - except Exception: - def ding(msg, error=False): - logger.info(msg) - trader.run_loop(ding_callback=ding) - - -if __name__ == "__main__": - main() diff --git a/bieget/main.py b/bieget/main.py deleted file mode 100644 index d8a692c..0000000 --- a/bieget/main.py +++ /dev/null @@ -1,139 +0,0 @@ -import requests -import datetime - -cookies = { - 'bitget_lang': 'zh-CN', - '_dx_kvani5r': '24e0dceb12f85d9a1279183ca29c09f772f8c61124e4eca228d8dd909c9b24b0019c2b9a', - 'OptanonAlertBoxClosed': 'Wed%20Sep%2024%202025%2017:12:32%20GMT+0800%20(%E4%B8%AD%E5%9B%BD%E6%A0%87%E5%87%86%E6%97%B6%E9%97%B4)', - 'OptanonConsent': 'isMarketing=1&isStatistic=1', - '_cfuvid': 'IHXjOVVjx5iewfwL1nrgeHsZ6whu9s4iYYYvNvJvOQM-1758867462928-0.0.1.1-604800000', - 'dy_token': '68d630093VQFDNL1nUkv46lfDdhjHGYpoz9dddX1', - 'g_state': '{"i_l":0}', - 'theme': 'white', - 'BITGET_LOCAL_COOKIE': '{%22bitget_lang%22:%22zh-CN%22%2C%22bitget_unit%22:%22CNY%22%2C%22bitget_showasset%22:true%2C%22bitget_theme%22:%22white%22%2C%22bitget_layout%22:%22right%22%2C%22bitget_valuationunit%22:0%2C%22bitget_valuationunit_new%22:1%2C%22bitget_valuationunitandfiat%22:1%2C%22bitgt_login%22:false%2C%22theme%22:%22black%22%2C%22brand_simulation_trade%22:false%2C%22bitget_currency%22:%22%22}', - 'bt_rtoken': 'upex:session:id:1d00ce6487e37f4d7230a5aafe3ffc82e799156a86e9778bacb2310c7cf39b98', - 'bt_uid': '619BB9EC4D4A3F9FC1AC092D38818A00', - 'bt_sessonid': '0bf4ef42-798c-4f8d-8fe5-c07364d3b6b5', - 'bt_newsessionid': 'eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI4ZjJmNDBjYS0zNTkyLTRiNmItOTdiMy01OWQ5MTU5Y2E2YmQ0NzQ5ODIwMTAiLCJ1aWQiOiIxV00rVjRqcTJYSVRQemdJVWhUMnNRPT0iLCJzdWIiOiJsenoqKipvbSIsImlwIjoiM3dNK05yTkxjQXVQTG95dWZkWkI1QT09IiwiZGlkIjoiSjBZZjQ1NkV5RUxaSGhaa2tWYnNQZTVlSFVYYUNKZS9CM21wTHJ5SHJWMTEyUklzWlFLTTVIQmtTNHlUUmhuVyIsInN0cyI6MCwiaWF0IjoxNzU4ODY3NTgxLCJleHAiOjE3NTkyOTk1ODEsInB1c2hpZCI6ImRka1NMR1VDak9Sd1pFdU1rMFlaMWc9PSIsImlzcyI6InVwZXgifQ.Buwhs7UF7dOnOAso8l-RIyc_A47UdWSeVMiwIonOdiY', - 'USD': 'CNY', - '__cf_bm': '3AMy5P3a.qp5uEqe9d_DonCDcL621CKULNKaUpfn2rE-1758868368-1.0.1.1-JzjFQidqwDxVV3gJH8ls0NeCGe.nsK.SFYP0hPXUcupuLTBpscmBYQRMfAjeOlnaZRBsQROFL2fETfXatDwQwDHU7aHOT4IMwECKB3sTIN4', -} - -headers = { - 'accept': 'application/json, text/plain, */*', - 'accept-language': 'zh,zh-CN;q=0.9,zh-HK;q=0.8,en;q=0.7', - 'baggage': 'sentry-environment=online,sentry-release=905e3a416e2b0ad3c98a82ab9b94dd87f1a5c1fd,sentry-public_key=8aeef93d782e4ef5ae75634bfee9b590,sentry-trace_id=e7afec8af26a4480893c8b58257af49b', - 'cache-control': 'no-cache', - 'custom-token': '765eb29bf89843258756f8851ed5a48f', - 'deviceid': '7c88d47fdc39e5c422eff197b10d3485', - 'dy-token': '68d630093VQFDNL1nUkv46lfDdhjHGYpoz9dddX1', - 'language': 'zh_CN', - 'locale': 'zh_CN', - 'pragma': 'no-cache', - 'priority': 'u=1, i', - 'referer': 'https://www.bitget.com/zh-CN/futures/usdt/ETHUSDT', - 'sec-ch-ua': '"Chromium";v="140", "Not=A?Brand";v="24", "Google Chrome";v="140"', - 'sec-ch-ua-mobile': '?0', - 'sec-ch-ua-platform': '"Windows"', - 'sec-fetch-dest': 'empty', - 'sec-fetch-mode': 'cors', - 'sec-fetch-site': 'same-origin', - 'sentry-trace': 'e7afec8af26a4480893c8b58257af49b-8aacec1747b38bd7-0', - 'terminalcode': 'cc98a9dd01af7e2d50d9b9858723b25e', - 'terminaltype': '1', - 'tm': '1758868503025', - 'uhti': 'w17588685039139806ab12716', - 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36', - 'website': 'mix', - # 'cookie': 'bitget_lang=zh-CN; _dx_kvani5r=24e0dceb12f85d9a1279183ca29c09f772f8c61124e4eca228d8dd909c9b24b0019c2b9a; OptanonAlertBoxClosed=Wed%20Sep%2024%202025%2017:12:32%20GMT+0800%20(%E4%B8%AD%E5%9B%BD%E6%A0%87%E5%87%86%E6%97%B6%E9%97%B4); OptanonConsent=isMarketing=1&isStatistic=1; _cfuvid=IHXjOVVjx5iewfwL1nrgeHsZ6whu9s4iYYYvNvJvOQM-1758867462928-0.0.1.1-604800000; dy_token=68d630093VQFDNL1nUkv46lfDdhjHGYpoz9dddX1; g_state={"i_l":0}; theme=white; BITGET_LOCAL_COOKIE={%22bitget_lang%22:%22zh-CN%22%2C%22bitget_unit%22:%22CNY%22%2C%22bitget_showasset%22:true%2C%22bitget_theme%22:%22white%22%2C%22bitget_layout%22:%22right%22%2C%22bitget_valuationunit%22:0%2C%22bitget_valuationunit_new%22:1%2C%22bitget_valuationunitandfiat%22:1%2C%22bitgt_login%22:false%2C%22theme%22:%22black%22%2C%22brand_simulation_trade%22:false%2C%22bitget_currency%22:%22%22}; bt_rtoken=upex:session:id:1d00ce6487e37f4d7230a5aafe3ffc82e799156a86e9778bacb2310c7cf39b98; bt_uid=619BB9EC4D4A3F9FC1AC092D38818A00; bt_sessonid=0bf4ef42-798c-4f8d-8fe5-c07364d3b6b5; bt_newsessionid=eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI4ZjJmNDBjYS0zNTkyLTRiNmItOTdiMy01OWQ5MTU5Y2E2YmQ0NzQ5ODIwMTAiLCJ1aWQiOiIxV00rVjRqcTJYSVRQemdJVWhUMnNRPT0iLCJzdWIiOiJsenoqKipvbSIsImlwIjoiM3dNK05yTkxjQXVQTG95dWZkWkI1QT09IiwiZGlkIjoiSjBZZjQ1NkV5RUxaSGhaa2tWYnNQZTVlSFVYYUNKZS9CM21wTHJ5SHJWMTEyUklzWlFLTTVIQmtTNHlUUmhuVyIsInN0cyI6MCwiaWF0IjoxNzU4ODY3NTgxLCJleHAiOjE3NTkyOTk1ODEsInB1c2hpZCI6ImRka1NMR1VDak9Sd1pFdU1rMFlaMWc9PSIsImlzcyI6InVwZXgifQ.Buwhs7UF7dOnOAso8l-RIyc_A47UdWSeVMiwIonOdiY; USD=CNY; __cf_bm=3AMy5P3a.qp5uEqe9d_DonCDcL621CKULNKaUpfn2rE-1758868368-1.0.1.1-JzjFQidqwDxVV3gJH8ls0NeCGe.nsK.SFYP0hPXUcupuLTBpscmBYQRMfAjeOlnaZRBsQROFL2fETfXatDwQwDHU7aHOT4IMwECKB3sTIN4', -} -if __name__ == '__main__': - - params = { - 'symbolId': 'ETHUSDT_UMCBL', - 'kLineStep': '1m', - 'kLineType': '1', - 'endTime': '1758864600000', - } - - response = requests.get( - 'https://www.bitget.com/v1/kline/getMoreKlineDataV2', - params=params, cookies=cookies, headers=headers - ) - - raw_data = response.json()["data"] - - print(raw_data) - - # 转换成字典格式,方便后续处理 - data = [] - for i in raw_data: - data.append({ - 'id': int(i[0]) // 1000, # 秒级时间戳 - 'open': float(i[1]), - 'high': float(i[2]), - 'low': float(i[3]), - 'close': float(i[4]), - }) - - print(i) - - print(data) - - # 按时间排序 - sorted_data = sorted(data, key=lambda x: x['id']) - - print(sorted_data) - - signals = 0 - wins = 0 - lig_price = 0 - low_price = 0 - - for idx in range(1, len(sorted_data) - 2): # 至少留两根 K 线验证 - prev = sorted_data[idx - 1] - curr = sorted_data[idx] - future = sorted_data[idx + 2] - - prev_open, prev_close = prev['open'], prev['close'] - curr_open, curr_close = curr['open'], curr['close'] - future_close = future['close'] - - # 当前为涨 - if curr_close > curr_open: - # 前一笔涨 + 包裹 - if prev_close > prev_open and curr_open < prev_open and curr_close > prev_close: - signals += 1 - lig_price += (future_close - curr_close) - if future_close > curr_close: - wins += 1 - # 前一笔跌 + 反包 - elif prev_close < prev_open and curr_open < prev_close and curr_close > prev_open: - signals += 1 - lig_price += (future_close - curr_close) - if future_close > curr_close: - wins += 1 - - # 当前为跌 - elif curr_close < curr_open: - # 前一笔跌 + 包裹 - if prev_close < prev_open and curr_open > prev_open and curr_close < prev_close: - signals += 1 - low_price += (curr_close - future_close) - if future_close < curr_close: - wins += 1 - # 前一笔涨 + 反包 - elif prev_close > prev_open and curr_open > prev_close and curr_close < prev_open: - signals += 1 - low_price += (curr_close - future_close) - if future_close < curr_close: - wins += 1 - - if signals > 0: - win_rate = wins / signals * 100 - print(f"信号数={signals}, 胜率={win_rate:.2f}%") - else: - print("没有找到符合条件的形态") - - print("上涨盈亏合计:", lig_price) - print("下跌盈亏合计:", low_price) diff --git a/bieget/test.py b/bieget/test.py deleted file mode 100644 index e7c958a..0000000 --- a/bieget/test.py +++ /dev/null @@ -1,81 +0,0 @@ -import requests - -cookies = { - 'bitget_lang': 'zh-CN', - '_dx_kvani5r': '24e0dceb12f85d9a1279183ca29c09f772f8c61124e4eca228d8dd909c9b24b0019c2b9a', - 'OptanonAlertBoxClosed': 'Wed%20Sep%2024%202025%2017:12:32%20GMT+0800%20(%E4%B8%AD%E5%9B%BD%E6%A0%87%E5%87%86%E6%97%B6%E9%97%B4)', - 'OptanonConsent': 'isMarketing=1&isStatistic=1', - 'g_state': '{"i_l":0}', - 'theme': 'white', - 'BITGET_LOCAL_COOKIE': '{%22bitget_lang%22:%22zh-CN%22%2C%22bitget_unit%22:%22CNY%22%2C%22bitget_showasset%22:true%2C%22bitget_theme%22:%22white%22%2C%22bitget_layout%22:%22right%22%2C%22bitget_valuationunit%22:0%2C%22bitget_valuationunit_new%22:1%2C%22bitget_valuationunitandfiat%22:1%2C%22bitgt_login%22:false%2C%22theme%22:%22black%22%2C%22brand_simulation_trade%22:false%2C%22bitget_currency%22:%22%22}', - 'USD': 'CNY', - '_gcl_au': '1.1.737358653.1759055313', - '_ga': 'GA1.1.942322417.1759055313', - 'afUserId': '58c62981-8c6f-4601-adee-77489e65d72b-p', - 'AF_SYNC': '1759974778836', - 'bt_rtoken': 'upex:session:id:d250cc2b001c88f9e9c60a3686fd7dcf5773a666402d41b35c7a6fa3f853392d', - 'bt_uid': '619BB9EC4D4A3F9FC1AC092D38818A00', - 'bt_sessonid': '6ad2dd3f-35f3-4ef8-accb-3292ceb8b5d7', - 'bt_newsessionid': 'eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NTk2ZjA1MC0zOGFhLTQxMjktOTcyZS0wMWUyZDI1MWI0N2M1NzQxNTgyOTIiLCJ1aWQiOiIxV00rVjRqcTJYSVRQemdJVWhUMnNRPT0iLCJzdWIiOiJsenoqKipvbSIsImlwIjoiWGRhSGJmdHZQVGVpeFlnMmxlVmdUZz09IiwiZGlkIjoiSjBZZjQ1NkV5RUxaSGhaa2tWYnNQZTVlSFVYYUNKZS9CM21wTHJ5SHJWMTEyUklzWlFLTTVIQmtTNHlUUmhuVyIsInN0cyI6MCwiaWF0IjoxNzU5OTc0NzkwLCJleHAiOjE3NjA0MDY3OTAsInB1c2hpZCI6ImRka1NMR1VDak9Sd1pFdU1rMFlaMWc9PSIsImlzcyI6InVwZXgifQ.0SygmCSR3f5tfA0xQpdzS241nFDbsVultPm0LmleYgY', - '_ga_Z8Q93KHR0F': 'GS2.1.s1759974680$o4$g1$t1759974795$j19$l0$h0', - 'dy_token': '68e74d44zBITZniRPCwXG8rs7bnFrrlGIHyxtKx1', - '_cfuvid': '7C9e7Tl9zudw90jhhHGEM4H7SJnpWoi39xepaHJpJuM-1759995357475-0.0.1.1-604800000', - '__cf_bm': 'y7VR5vFWhYBo1IWnsrX2txdXsSeztAnTxMOQjyhyuf0-1760001832-1.0.1.1-kj32unDiaucuNb8pjHeq89WUlOf.zwJW6gyN53JjOsQ8FhB1R23kpDJtzc4878CdMKYfk7xFyYUnUBEiESvziCBFUbhm3F.R0qaPyZ.dw8g', -} - -headers = { - 'accept': 'application/json, text/plain, */*', - 'accept-language': 'zh-CN,zh;q=0.9,zh-HK;q=0.8,en;q=0.7', - 'baggage': 'sentry-environment=online,sentry-release=776c8c2125078b22570121601aabb051a52c0936,sentry-public_key=8aeef93d782e4ef5ae75634bfee9b590,sentry-trace_id=cb93656935cd47f289b30e55dd96f6c0', - 'cache-control': 'no-cache', - 'content-type': 'application/json;charset=UTF-8', - 'custom-token': '2facaf72193a42ab84dd879b94b57c7e', - 'deviceid': '7c88d47fdc39e5c422eff197b10d3485', - 'dy-token': '68e74d44zBITZniRPCwXG8rs7bnFrrlGIHyxtKx1', - 'language': 'zh_CN', - 'locale': 'zh_CN', - 'origin': 'https://www.bitget.com', - 'pragma': 'no-cache', - 'priority': 'u=1, i', - 'referer': 'https://www.bitget.com/zh-CN/futures/usdt/ETHUSDT', - 'sec-ch-ua': '"Google Chrome";v="141", "Not?A_Brand";v="8", "Chromium";v="141"', - 'sec-ch-ua-mobile': '?0', - 'sec-ch-ua-platform': '"Windows"', - 'sec-fetch-dest': 'empty', - 'sec-fetch-mode': 'cors', - 'sec-fetch-site': 'same-origin', - 'sentry-trace': 'cb93656935cd47f289b30e55dd96f6c0-b7272e524943c558-0', - 'terminalcode': 'cc98a9dd01af7e2d50d9b9858723b25e', - 'terminaltype': '1', - 'tm': '1760002404225', - 'uhti': 'w1760002409197066bf83bff8', - 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', - 'website': 'mix', - # 'cookie': 'bitget_lang=zh-CN; _dx_kvani5r=24e0dceb12f85d9a1279183ca29c09f772f8c61124e4eca228d8dd909c9b24b0019c2b9a; OptanonAlertBoxClosed=Wed%20Sep%2024%202025%2017:12:32%20GMT+0800%20(%E4%B8%AD%E5%9B%BD%E6%A0%87%E5%87%86%E6%97%B6%E9%97%B4); OptanonConsent=isMarketing=1&isStatistic=1; g_state={"i_l":0}; theme=white; BITGET_LOCAL_COOKIE={%22bitget_lang%22:%22zh-CN%22%2C%22bitget_unit%22:%22CNY%22%2C%22bitget_showasset%22:true%2C%22bitget_theme%22:%22white%22%2C%22bitget_layout%22:%22right%22%2C%22bitget_valuationunit%22:0%2C%22bitget_valuationunit_new%22:1%2C%22bitget_valuationunitandfiat%22:1%2C%22bitgt_login%22:false%2C%22theme%22:%22black%22%2C%22brand_simulation_trade%22:false%2C%22bitget_currency%22:%22%22}; USD=CNY; _gcl_au=1.1.737358653.1759055313; _ga=GA1.1.942322417.1759055313; afUserId=58c62981-8c6f-4601-adee-77489e65d72b-p; AF_SYNC=1759974778836; bt_rtoken=upex:session:id:d250cc2b001c88f9e9c60a3686fd7dcf5773a666402d41b35c7a6fa3f853392d; bt_uid=619BB9EC4D4A3F9FC1AC092D38818A00; bt_sessonid=6ad2dd3f-35f3-4ef8-accb-3292ceb8b5d7; bt_newsessionid=eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI1NTk2ZjA1MC0zOGFhLTQxMjktOTcyZS0wMWUyZDI1MWI0N2M1NzQxNTgyOTIiLCJ1aWQiOiIxV00rVjRqcTJYSVRQemdJVWhUMnNRPT0iLCJzdWIiOiJsenoqKipvbSIsImlwIjoiWGRhSGJmdHZQVGVpeFlnMmxlVmdUZz09IiwiZGlkIjoiSjBZZjQ1NkV5RUxaSGhaa2tWYnNQZTVlSFVYYUNKZS9CM21wTHJ5SHJWMTEyUklzWlFLTTVIQmtTNHlUUmhuVyIsInN0cyI6MCwiaWF0IjoxNzU5OTc0NzkwLCJleHAiOjE3NjA0MDY3OTAsInB1c2hpZCI6ImRka1NMR1VDak9Sd1pFdU1rMFlaMWc9PSIsImlzcyI6InVwZXgifQ.0SygmCSR3f5tfA0xQpdzS241nFDbsVultPm0LmleYgY; _ga_Z8Q93KHR0F=GS2.1.s1759974680$o4$g1$t1759974795$j19$l0$h0; dy_token=68e74d44zBITZniRPCwXG8rs7bnFrrlGIHyxtKx1; _cfuvid=7C9e7Tl9zudw90jhhHGEM4H7SJnpWoi39xepaHJpJuM-1759995357475-0.0.1.1-604800000; __cf_bm=y7VR5vFWhYBo1IWnsrX2txdXsSeztAnTxMOQjyhyuf0-1760001832-1.0.1.1-kj32unDiaucuNb8pjHeq89WUlOf.zwJW6gyN53JjOsQ8FhB1R23kpDJtzc4878CdMKYfk7xFyYUnUBEiESvziCBFUbhm3F.R0qaPyZ.dw8g', -} - -json_data = { - 'startTime': 1759912500000, - 'endTime': 1760002409196, - 'symbolCode': 'ETHUSDT', - 'languageType': 1, -} - -response = requests.post( - 'https://www.bitget.com/v1/trigger/strategy/tradingview/queryHistorySignals', - cookies=cookies, - headers=headers, - json=json_data, -) - -print(response.json()) - -# Note: json_data will not be serialized by requests -# exactly as it was in the original request. -# data = '{"startTime":1759912500000,"endTime":1760002409196,"symbolCode":"ETHUSDT","languageType":1}' -# response = requests.post( -# 'https://www.bitget.com/v1/trigger/strategy/tradingview/queryHistorySignals', -# cookies=cookies, -# headers=headers, -# data=data, -# ) diff --git a/bitmart_strategy.log b/bitmart_strategy.log deleted file mode 100644 index 35cc443..0000000 --- a/bitmart_strategy.log +++ /dev/null @@ -1,21 +0,0 @@ -2025-12-20 02:51:09.247 | WARNING | __main__:__init__:28 - 请确认Memo是否正确!默认Memo可能导致签名失败 -2025-12-20 02:51:09.252 | INFO | __main__:init_api_client:57 - 尝试初始化API客户端 (尝试 1/3) -2025-12-20 02:51:09.253 | ERROR | __main__:test_api_connection:112 - API连接测试失败: APIContract.get_depth() got an unexpected keyword argument 'limit' -2025-12-20 02:51:09.254 | SUCCESS | __main__:init_api_client:87 - API客户端初始化成功 -2025-12-20 02:51:09.254 | INFO | __main__:action:220 - 启动BitMart合约策略... -2025-12-20 02:51:09.254 | INFO | __main__:set_leverage_with_retry:121 - 尝试设置杠杆 (尝试 1/3) -2025-12-20 02:51:09.814 | ERROR | __main__:set_leverage_with_retry:149 - API异常: APIException(http status=401): response={"code":30005,"msg":"Header X-BM-SIGN is wrong","trace":"d9c107e3-7564-474e-9eaf-59667f869ae5"} - -2025-12-20 02:51:09.814 | INFO | __main__:set_leverage_with_retry:161 - 等待1秒后重试... -2025-12-20 02:51:10.815 | INFO | __main__:set_leverage_with_retry:121 - 尝试设置杠杆 (尝试 2/3) -2025-12-20 02:51:10.923 | ERROR | __main__:set_leverage_with_retry:149 - API异常: APIException(http status=401): response={"trace":"a7fa76a2-2e34-435b-acbe-90e37b47fe48","code":30005,"msg":"Header X-BM-SIGN is wrong"} - -2025-12-20 02:51:10.923 | INFO | __main__:set_leverage_with_retry:161 - 等待2秒后重试... -2025-12-20 02:51:12.923 | INFO | __main__:set_leverage_with_retry:121 - 尝试设置杠杆 (尝试 3/3) -2025-12-20 02:51:13.029 | ERROR | __main__:set_leverage_with_retry:149 - API异常: APIException(http status=401): response={"code":30005,"msg":"Header X-BM-SIGN is wrong","trace":"97b6c791-5812-4285-a659-dbba3f6170e6"} - -2025-12-20 02:51:13.029 | WARNING | __main__:set_leverage_with_retry:168 - 杠杆设置失败,但程序将继续运行 -2025-12-20 02:51:13.030 | WARNING | __main__:action:226 - 杠杆设置失败,使用系统默认杠杆继续运行 -2025-12-20 02:51:13.150 | SUCCESS | __main__:action:254 - 获取到新K线: 2025-12-20 02:30:00 -2025-12-20 02:51:13.150 | INFO | __main__:action:259 - 当前价格: 2959.49 -2025-12-20 02:51:13.311 | INFO | __main__:action:268 - 用户中断程序 diff --git a/bitmart_trading.log b/bitmart_trading.log deleted file mode 100644 index 4af609d..0000000 --- a/bitmart_trading.log +++ /dev/null @@ -1,46 +0,0 @@ -2025-12-20 03:08:42.274 | INFO | __main__:initialize_api:66 - 尝试API配置 1/3 -2025-12-20 03:08:42.275 | INFO | __main__:initialize_api:67 - Memo: '' -2025-12-20 03:08:42.275 | ERROR | __main__:test_api_connection:108 - API连接测试失败: 'APIContract' object has no attribute 'get_contracts' -2025-12-20 03:08:42.276 | WARNING | __main__:initialize_api:84 - API配置 1 连接失败,尝试下一个配置 -2025-12-20 03:08:42.276 | INFO | __main__:initialize_api:66 - 尝试API配置 2/3 -2025-12-20 03:08:42.276 | INFO | __main__:initialize_api:67 - Memo: '合约交易' -2025-12-20 03:08:42.276 | ERROR | __main__:test_api_connection:108 - API连接测试失败: 'APIContract' object has no attribute 'get_contracts' -2025-12-20 03:08:42.276 | WARNING | __main__:initialize_api:84 - API配置 2 连接失败,尝试下一个配置 -2025-12-20 03:08:42.276 | INFO | __main__:initialize_api:66 - 尝试API配置 3/3 -2025-12-20 03:08:42.277 | INFO | __main__:initialize_api:67 - Memo: 'None' -2025-12-20 03:08:42.277 | ERROR | __main__:test_api_connection:108 - API连接测试失败: 'APIContract' object has no attribute 'get_contracts' -2025-12-20 03:08:42.277 | WARNING | __main__:initialize_api:84 - API配置 3 连接失败,尝试下一个配置 -2025-12-20 03:08:42.277 | ERROR | __main__:initialize_api:89 - 所有API配置都失败 -2025-12-20 03:08:42.281 | ERROR | __main__:action:408 - API初始化失败,程序无法运行 -2025-12-20 03:08:48.311 | INFO | __main__:initialize_api:66 - 尝试API配置 1/3 -2025-12-20 03:08:48.312 | INFO | __main__:initialize_api:67 - Memo: '' -2025-12-20 03:08:48.313 | ERROR | __main__:test_api_connection:108 - API连接测试失败: 'APIContract' object has no attribute 'get_contracts' -2025-12-20 03:08:48.313 | WARNING | __main__:initialize_api:84 - API配置 1 连接失败,尝试下一个配置 -2025-12-20 03:08:48.313 | INFO | __main__:initialize_api:66 - 尝试API配置 2/3 -2025-12-20 03:08:48.313 | INFO | __main__:initialize_api:67 - Memo: '合约交易' -2025-12-20 03:08:48.313 | ERROR | __main__:test_api_connection:108 - API连接测试失败: 'APIContract' object has no attribute 'get_contracts' -2025-12-20 03:08:48.313 | WARNING | __main__:initialize_api:84 - API配置 2 连接失败,尝试下一个配置 -2025-12-20 03:08:48.313 | INFO | __main__:initialize_api:66 - 尝试API配置 3/3 -2025-12-20 03:08:48.313 | INFO | __main__:initialize_api:67 - Memo: 'None' -2025-12-20 03:08:48.313 | ERROR | __main__:test_api_connection:108 - API连接测试失败: 'APIContract' object has no attribute 'get_contracts' -2025-12-20 03:08:48.313 | WARNING | __main__:initialize_api:84 - API配置 3 连接失败,尝试下一个配置 -2025-12-20 03:08:48.314 | ERROR | __main__:initialize_api:89 - 所有API配置都失败 -2025-12-20 03:08:48.317 | ERROR | __main__:action:408 - API初始化失败,程序无法运行 -2025-12-20 03:09:25.953 | INFO | __main__:initialize_api:66 - 尝试API配置 1/3 -2025-12-20 03:09:25.954 | INFO | __main__:initialize_api:67 - Memo: '' -2025-12-20 03:09:25.954 | ERROR | __main__:test_api_connection:108 - API连接测试失败: 'APIContract' object has no attribute 'get_contracts' -2025-12-20 03:09:25.954 | WARNING | __main__:initialize_api:84 - API配置 1 连接失败,尝试下一个配置 -2025-12-20 03:09:25.954 | INFO | __main__:initialize_api:66 - 尝试API配置 2/3 -2025-12-20 03:09:25.954 | INFO | __main__:initialize_api:67 - Memo: '合约交易' -2025-12-20 03:09:25.954 | ERROR | __main__:test_api_connection:108 - API连接测试失败: 'APIContract' object has no attribute 'get_contracts' -2025-12-20 03:09:25.954 | WARNING | __main__:initialize_api:84 - API配置 2 连接失败,尝试下一个配置 -2025-12-20 03:09:25.954 | INFO | __main__:initialize_api:66 - 尝试API配置 3/3 -2025-12-20 03:09:25.954 | INFO | __main__:initialize_api:67 - Memo: 'None' -2025-12-20 03:09:25.955 | ERROR | __main__:test_api_connection:108 - API连接测试失败: 'APIContract' object has no attribute 'get_contracts' -2025-12-20 03:09:25.955 | WARNING | __main__:initialize_api:84 - API配置 3 连接失败,尝试下一个配置 -2025-12-20 03:09:25.955 | ERROR | __main__:initialize_api:89 - 所有API配置都失败 -2025-12-20 03:09:25.958 | ERROR | __main__:action:408 - API初始化失败,程序无法运行 -2025-12-20 03:12:23.884 | INFO | __main__:action:396 - 启动BitMart合约交易策略... -2025-12-20 03:12:23.885 | INFO | __main__:test_api_connection:48 - 测试API连接... -2025-12-20 03:12:24.359 | ERROR | __main__:test_api_connection:90 - API连接测试异常: 'tuple' object has no attribute 'get' -2025-12-20 03:12:24.359 | ERROR | __main__:action:400 - API连接测试失败 diff --git a/evm_助记词查询余额.py b/evm_助记词查询余额.py deleted file mode 100644 index 7e8f301..0000000 --- a/evm_助记词查询余额.py +++ /dev/null @@ -1,415 +0,0 @@ -""" -EVM助记词碰撞工具 - 高速版本 -批量生成助记词并检查余额,发现有钱包自动保存 - -依赖安装: - pip install mnemonic eth-account web3 loguru - -使用方法: - python evm_助记词查询余额.py -""" - -import os -import json -import threading -from datetime import datetime -from mnemonic import Mnemonic -from eth_account import Account -from web3 import Web3 -from loguru import logger -import time - -# 尝试导入POA中间件 -try: - from web3.middleware import geth_poa_middleware -except ImportError: - try: - from web3.middleware.geth_poa import geth_poa_middleware - except ImportError: - geth_poa_middleware = None - -# 配置日志 -logger.remove() -logger.add(lambda msg: print(msg, end=''), format="{time:HH:mm:ss} | {level: <8} | {message}", level="INFO") - -# 全局统计 -stats = { - 'total_checked': 0, - 'found_balance': 0, - 'start_time': time.time(), - 'lock': threading.Lock() -} - -# 结果保存文件 -RESULTS_FILE = "found_wallets.txt" -SAVE_LOCK = threading.Lock() - - -class FastEVMWallet: - """高速EVM钱包碰撞工具""" - - # 优化的RPC端点(使用多个备用节点提高速度) - RPC_ENDPOINTS = { - "ethereum": [ - "https://eth.llamarpc.com", - "https://rpc.ankr.com/eth", - "https://ethereum.publicnode.com", - ], - "bsc": [ - "https://bsc-dataseed1.binance.org", - "https://bsc-dataseed2.binance.org", - "https://rpc.ankr.com/bsc", - ], - # "polygon": [ - # "https://polygon-rpc.com", - # "https://rpc.ankr.com/polygon", - # ], - # "arbitrum": [ - # "https://arb1.arbitrum.io/rpc", - # "https://rpc.ankr.com/arbitrum", - # ], - # "optimism": [ - # "https://mainnet.optimism.io", - # "https://rpc.ankr.com/optimism", - # ], - "base": [ - "https://mainnet.base.org", - "https://rpc.ankr.com/base", - ], - } - - def __init__(self, chains=None): - """ - 初始化 - - Args: - chains: 要查询的链列表,None表示查询所有链 - """ - self.mnemo = Mnemonic("english") - Account.enable_unaudited_hdwallet_features() - - # 选择要查询的链(默认只查询主要链以提高速度) - if chains is None: - self.chains = ["ethereum", "bsc", "polygon", "arbitrum", "base"] - else: - self.chains = chains - - # 为每个链创建Web3连接池 - self.w3_pools = {} - self._init_connections() - - def _init_connections(self): - """初始化RPC连接""" - logger.info("正在初始化RPC连接...") - for chain in self.chains: - if chain in self.RPC_ENDPOINTS: - # 尝试所有RPC节点,直到找到一个可用的 - w3 = None - for rpc_url in self.RPC_ENDPOINTS[chain]: - try: - # 设置更短的超时时间,避免阻塞 - w3 = Web3(Web3.HTTPProvider(rpc_url, request_kwargs={'timeout': 3})) - - # 某些链需要POA中间件 - if chain in ["bsc", "polygon"] and geth_poa_middleware is not None: - try: - w3.middleware_onion.inject(geth_poa_middleware, layer=0) - except: - pass - - # 测试连接(快速测试) - try: - if w3.is_connected(): - self.w3_pools[chain] = w3 - logger.info(f"✓ {chain} 连接成功: {rpc_url}") - break - except: - continue - except Exception as e: - continue - - if chain not in self.w3_pools: - logger.warning(f"✗ {chain} 连接失败,将跳过该链") - - def generate_mnemonic(self, strength=128): - """快速生成助记词""" - return self.mnemo.generate(strength=strength) - - def mnemonic_to_address(self, mnemonic, account_index=0): - """ - 从助记词快速生成地址(不生成私钥,节省时间) - - Returns: - str: 钱包地址,失败返回None - """ - try: - account = Account.from_mnemonic(mnemonic, account_path=f"m/44'/60'/0'/0/{account_index}") - return account.address - except: - return None - - def quick_check_balance(self, address): - """ - 快速检查地址是否有余额(只检查主要链,一旦发现余额就返回) - - Returns: - dict: 如果有余额返回余额信息,否则返回None - """ - # 只检查最快的链(ethereum和bsc),提高速度 - priority_chains = ["ethereum", "bsc"] - - for chain in priority_chains: - if chain not in self.chains: - continue - try: - w3 = self.w3_pools.get(chain) - if not w3: - continue - - # 查询余额(设置超时,避免阻塞) - try: - balance_wei = w3.eth.get_balance(address) - - if balance_wei > 0: - balance_eth = Web3.from_wei(balance_wei, 'ether') - return { - 'chain': chain, - 'address': address, - 'balance_wei': balance_wei, - 'balance_eth': float(balance_eth), - 'balance_formatted': f"{balance_eth:.6f} ETH" - } - except Exception as e: - # 查询失败,尝试下一个链 - continue - except: - continue - - return None - - def check_all_chains(self, address): - """ - 检查所有链的余额(发现余额后调用) - - Returns: - list: 所有有余额的链信息 - """ - results = [] - for chain in self.chains: - try: - w3 = self.w3_pools.get(chain) - if not w3 or not w3.is_connected(): - continue - - balance_wei = w3.eth.get_balance(address) - if balance_wei > 0: - balance_eth = Web3.from_wei(balance_wei, 'ether') - results.append({ - 'chain': chain, - 'balance_wei': balance_wei, - 'balance_eth': float(balance_eth), - 'balance_formatted': f"{balance_eth:.6f} ETH" - }) - except: - continue - - return results - - -def save_found_wallet(mnemonic, address, private_key, balances): - """保存发现的钱包信息""" - with SAVE_LOCK: - timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S") - info = { - 'timestamp': timestamp, - 'mnemonic': mnemonic, - 'address': address, - 'private_key': private_key, - 'balances': balances - } - - # 保存到文件 - with open(RESULTS_FILE, 'a', encoding='utf-8') as f: - f.write("="*80 + "\n") - f.write(f"发现时间: {timestamp}\n") - f.write(f"助记词: {mnemonic}\n") - f.write(f"地址: {address}\n") - f.write(f"私钥: {private_key}\n") - f.write("余额信息:\n") - for balance in balances: - f.write(f" {balance['chain'].upper()}: {balance['balance_formatted']}\n") - f.write("="*80 + "\n\n") - - # 同时保存JSON格式 - json_file = RESULTS_FILE.replace('.txt', '.json') - try: - if os.path.exists(json_file): - with open(json_file, 'r', encoding='utf-8') as f: - data = json.load(f) - else: - data = [] - - data.append(info) - with open(json_file, 'w', encoding='utf-8') as f: - json.dump(data, f, ensure_ascii=False, indent=2) - except: - pass - - -def worker_thread(wallet_tool, thread_id): - """工作线程:生成助记词并检查余额""" - global stats - - # 每个线程独立计数,减少锁竞争 - local_count = 0 - thread_start_time = time.time() - - while True: - try: - # 生成助记词 - mnemonic = wallet_tool.generate_mnemonic() - - # 生成地址 - address = wallet_tool.mnemonic_to_address(mnemonic) - if not address: - local_count += 1 - # 立即更新统计(不等待) - if local_count >= 1: # 每次都更新,确保统计正常 - with stats['lock']: - stats['total_checked'] += local_count - local_count = 0 - continue - - # 先更新统计(在查询余额之前) - local_count += 1 - if local_count >= 1: # 每次都更新 - with stats['lock']: - stats['total_checked'] += local_count - total = stats['total_checked'] - found = stats['found_balance'] - if total % 20 == 0: # 每20次打印一次 - elapsed = time.time() - stats['start_time'] - speed = total / elapsed if elapsed > 0 else 0 - logger.info(f"已检查: {total} | 发现: {found} | 速度: {speed:.1f} 个/秒") - local_count = 0 - - # 快速检查余额(只检查主要链,设置超时) - try: - balance_info = wallet_tool.quick_check_balance(address) - except: - balance_info = None - - # 如果发现余额 - if balance_info: - # 生成私钥 - account = Account.from_mnemonic(mnemonic, account_path="m/44'/60'/0'/0/0") - private_key = account.key.hex() - - # 检查所有链的余额 - all_balances = wallet_tool.check_all_chains(address) - - # 保存结果 - save_found_wallet(mnemonic, address, private_key, all_balances) - - # 更新统计并打印 - with stats['lock']: - stats['found_balance'] += 1 - - logger.success(f"🎉 发现余额钱包!") - logger.success(f"地址: {address}") - logger.success(f"助记词: {mnemonic}") - for bal in all_balances: - logger.success(f" {bal['chain'].upper()}: {bal['balance_formatted']}") - - except Exception as e: - # 即使出错也更新统计 - local_count += 1 - if local_count >= 1: - with stats['lock']: - stats['total_checked'] += local_count - local_count = 0 - continue - - -def main(): - """主函数""" - print("="*80) - print("EVM助记词碰撞工具 - 高速版本") - print("="*80) - print(f"结果将保存到: {RESULTS_FILE}") - print(f"查询的链: ethereum, bsc, polygon, arbitrum, base") - print("="*80) - print() - - # 选择要查询的链(可以修改这里) - chains = ["ethereum", "bsc", "polygon", "arbitrum", "base"] - - # 创建钱包工具 - wallet_tool = FastEVMWallet(chains=chains) - - # 设置线程数(根据CPU核心数调整) - num_threads = os.cpu_count() or 4 - print(f"启动 {num_threads} 个工作线程...") - print("按 Ctrl+C 停止程序\n") - - # 创建线程 - threads = [] - - for i in range(num_threads): - t = threading.Thread(target=worker_thread, args=(wallet_tool, i), daemon=True) - t.start() - threads.append(t) - - # 等待一小段时间确保线程启动 - time.sleep(1) - - # 检查是否有线程在运行 - active_threads = sum(1 for t in threads if t.is_alive()) - if active_threads == 0: - logger.error("所有工作线程都停止了,请检查RPC连接") - return - else: - logger.info(f"✓ {active_threads} 个工作线程正在运行") - - # 测试:生成一个测试地址并查询,验证功能是否正常 - logger.info("正在测试功能...") - test_mnemonic = wallet_tool.generate_mnemonic() - test_address = wallet_tool.mnemonic_to_address(test_mnemonic) - if test_address: - logger.info(f"测试地址生成成功: {test_address[:10]}...") - test_balance = wallet_tool.quick_check_balance(test_address) - if test_balance is None: - logger.info("测试余额查询成功(无余额,正常)") - else: - logger.warning(f"测试发现余额!这不太可能,请检查") - else: - logger.error("测试地址生成失败!") - - try: - # 主线程等待 - last_count = 0 - while True: - time.sleep(2) # 每2秒更新一次显示 - # 定期打印统计信息 - elapsed = time.time() - stats['start_time'] - current_count = stats['total_checked'] - - # 如果计数没有变化,可能是线程有问题 - if elapsed > 10 and current_count == last_count and current_count == 0: - logger.warning("警告:工作线程可能没有正常工作,请检查RPC连接") - - if elapsed > 0: - speed = current_count / elapsed if current_count > 0 else 0 - print(f"\r运行时间: {int(elapsed)}秒 | 已检查: {current_count} | 发现: {stats['found_balance']} | 速度: {speed:.1f} 个/秒", end='', flush=True) - - last_count = current_count - except KeyboardInterrupt: - print("\n\n正在停止...") - print(f"\n最终统计:") - print(f" 总检查数: {stats['total_checked']}") - print(f" 发现余额: {stats['found_balance']}") - print(f" 结果已保存到: {RESULTS_FILE}") - - -if __name__ == "__main__": - main() diff --git a/kline_data.xlsx b/kline_data.xlsx deleted file mode 100644 index 9550a12..0000000 Binary files a/kline_data.xlsx and /dev/null differ diff --git a/mexc/30分钟.py b/mexc/30分钟.py deleted file mode 100644 index 7c6fa4c..0000000 --- a/mexc/30分钟.py +++ /dev/null @@ -1,483 +0,0 @@ -""" -量化交易回测系统 - 30分钟K线策略回测(Weex数据源) - -========== 策略规则 ========== -重要:所有开仓和平仓操作都在下一根K线的开盘价执行 - -【策略流程】 -1. 开仓条件(信号出现时,下一根K线开盘价开仓): - - 阳包阴(涨包跌)信号 -> 开多 - * 前一根是跌(阴线),后一根是涨(阳线) - * 且:涨的收盘价 > 跌的开盘价 - - - 阴包阳(跌包涨)信号 -> 开空 - * 前一根是涨(阳线),后一根是跌(阴线) - * 且:跌的收盘价 < 涨的开盘价 - -2. 平仓条件(所有平仓都在下一根K线开盘价执行): - - 持有多单时:遇到两根连续的阴线 -> 下一根K线开盘价平仓 - - 持有空单时:遇到两根连续的阳线 -> 下一根K线开盘价平仓 - - 遇到反向信号:下一根K线开盘价平仓并反手开仓 - * 例如:持有多单时遇到阴包阳信号 -> 平多开空 - -3. 续持条件: - - 遇到同向信号:续持 - - 未满足平仓条件:续持 - -【数据处理流程】 -1. 从数据库读取数据 -2. 数据排序(按时间戳升序) -3. 开始回测 -""" - -import datetime -import calendar -from dataclasses import dataclass -from typing import List, Dict, Optional -from loguru import logger - -from models.mexc import Mexc30 - - -# ========================= 工具函数 ========================= - -# 交易对的最小价格单位(tick size)配置 -# 格式:交易对符号 -> 最小单位 -TICK_SIZE_MAP = { - 'SOLUSDT': 0.01, - 'BTCUSDT': 0.1, - 'ETHUSDT': 0.01, - 'BNBUSDT': 0.01, - # 可以根据需要添加更多交易对 -} - -# 默认最小单位(如果交易对不在配置中) -DEFAULT_TICK_SIZE = 0.01 - - -def get_tick_size(symbol: str) -> float: - """ - 获取交易对的最小价格单位 - :param symbol: 交易对符号,如 'SOLUSDT' - :return: 最小单位,如 0.01 - """ - return TICK_SIZE_MAP.get(symbol.upper(), DEFAULT_TICK_SIZE) - - -def adjust_price_for_trade(price: float, direction: str, symbol: str = 'SOLUSDT') -> float: - """ - 根据交易方向调整价格,考虑买卖价差 - - 买入(开多/平空):价格 + tick_size - 卖出(开空/平多):价格 - tick_size - - :param price: 原始价格(K线开盘价或收盘价) - :param direction: 交易方向,'long' 表示买入,'short' 表示卖出 - :param symbol: 交易对符号,用于获取最小单位 - :return: 调整后的价格 - """ - tick_size = get_tick_size(symbol) - - if direction == 'long': - # 买入:价格 + tick_size - adjusted = price + tick_size - elif direction == 'short': - # 卖出:价格 - tick_size - adjusted = price - tick_size - else: - # 未知方向,返回原价 - adjusted = price - - # 确保价格不会为负 - return max(adjusted, tick_size) - - -def is_bullish(c): # 阳线 - return float(c['close']) > float(c['open']) - - -def is_bearish(c): # 阴线 - return float(c['close']) < float(c['open']) - - -def check_signal(prev, curr): - """ - 包住形态信号判定(优化版): - 只看两种信号,严格按照收盘价与开盘价的比较: - - 1. 阳包阴(涨包跌,前跌后涨)-> 做多: - - 前一根是跌(阴线:close < open) - - 后一根是涨(阳线:close > open) - - 且:涨的收盘价 > 跌的开盘价(curr['close'] > prev['open']) - - 2. 阴包阳(跌包涨,前涨后跌)-> 做空: - - 前一根是涨(阳线:close > open) - - 后一根是跌(阴线:close < open) - - 且:跌的收盘价 < 涨的开盘价(curr['close'] < prev['open']) - """ - p_open = float(prev['open']) - c_close = float(curr['close']) - - # 阳包阴(涨包跌,前跌后涨) -> 做多:涨的收盘价 > 跌的开盘价 - if is_bearish(prev) and is_bullish(curr) and c_close > p_open: - return "long", "bear_bull_engulf" - - # 阴包阳(跌包涨,前涨后跌) -> 做空:跌的收盘价 < 涨的开盘价 - if is_bullish(prev) and is_bearish(curr) and c_close < p_open: - return "short", "bull_bear_engulf" - - return None, None - - -def get_data_by_date(model, date_str: str): - """ - 按天获取指定表的数据(30分钟K线) - 数据格式:时间戳(毫秒级) 开盘价 最高价 最低价 收盘价 - 例如:1767461400000 3106.68 3109.1 3106.22 3107.22 - - 注意:返回的数据已按时间戳(id)升序排序 - """ - try: - target_date = datetime.datetime.strptime(date_str, '%Y-%m-%d') - except ValueError: - logger.error("日期格式不正确,请使用 YYYY-MM-DD 格式。") - return [] - - # 将日期转换为毫秒级时间戳进行查询 - start_ts = int(target_date.timestamp() * 1000) - end_ts = int((target_date + datetime.timedelta(days=1)).timestamp() * 1000) - 1 - - # 查询时按时间戳升序排序 - query = model.select().where(model.id.between(start_ts, end_ts)).order_by(model.id.asc()) - data = [{'id': i.id, 'open': i.open, 'high': i.high, 'low': i.low, 'close': i.close} for i in query] - - # 确保数据已排序 - if data: - data.sort(key=lambda x: x['id']) - - return data - - -# ========================= 回测逻辑 ========================= - -def backtest_15m_trend_optimized(dates: List[str], symbol: str = 'SOLUSDT'): - """ - 回测策略逻辑: - 1. 开仓条件(信号出现时,下一根K线开盘价开仓): - - 阳包阴(涨包跌)信号 -> 开多 - - 阴包阳(跌包涨)信号 -> 开空 - - 2. 平仓条件(所有平仓都在下一根K线开盘价执行): - - 持有多单时:遇到两根连续的阴线 -> 下一根K线开盘价平仓 - - 持有空单时:遇到两根连续的阳线 -> 下一根K线开盘价平仓 - - 遇到反向信号:下一根K线开盘价平仓并反手开仓 - (例如:持有多单时遇到阴包阳信号 -> 平多开空) - - 3. 续持条件: - - 遇到同向信号:续持 - - 未满足平仓条件:续持 - """ - # ==================== 步骤1:从数据库读取数据 ==================== - all_data: List[Dict] = [] - total_queried = 0 - for d in dates: - day_data = get_data_by_date(Mexc30, d) - all_data.extend(day_data) - if day_data: - total_queried += len(day_data) - - logger.info(f"总共查询了 {len(dates)} 天,获取到 {total_queried} 条K线数据") - - if not all_data: - logger.warning("未获取到任何数据,请检查数据库连接和日期范围") - return [], { - 'bear_bull_engulf': {'count': 0, 'wins': 0, 'total_profit': 0.0, 'name': '涨包跌'}, - 'bull_bear_engulf': {'count': 0, 'wins': 0, 'total_profit': 0.0, 'name': '跌包涨'}, - } - - # ==================== 步骤2:数据去重 + 排序(重要!必须先处理再回测) ==================== - # 以时间戳(id)为唯一键去重,保留最先出现的一条 - unique_by_id: Dict[int, Dict] = {} - for item in all_data: - if item['id'] not in unique_by_id: - unique_by_id[item['id']] = item - all_data = list(unique_by_id.values()) - all_data.sort(key=lambda x: x['id']) - - # 验证排序结果 - if len(all_data) > 1: - first_ts = all_data[0]['id'] - last_ts = all_data[-1]['id'] - first_time = datetime.datetime.fromtimestamp(first_ts / 1000) - last_time = datetime.datetime.fromtimestamp(last_ts / 1000) - logger.info(f"数据已按时间排序:{first_time.strftime('%Y-%m-%d %H:%M:%S')} 到 {last_time.strftime('%Y-%m-%d %H:%M:%S')}") - - # ==================== 步骤3:开始回测 ==================== - - stats = { - 'bear_bull_engulf': {'count': 0, 'wins': 0, 'total_profit': 0.0, 'name': '涨包跌'}, - 'bull_bear_engulf': {'count': 0, 'wins': 0, 'total_profit': 0.0, 'name': '跌包涨'}, - } - - trades: List[Dict] = [] - current_position: Optional[Dict] = None # 开仓信息 - consecutive_opposite_count = 0 # 连续反色K线计数 - idx = 1 - - while idx < len(all_data) - 1: - prev, curr, next_bar = all_data[idx - 1], all_data[idx], all_data[idx + 1] - direction, signal_key = check_signal(prev, curr) - - # ==================== 空仓状态:遇到信号则开仓 ==================== - # 策略:阳包阴信号 -> 开多,阴包阳信号 -> 开空 - if current_position is None: - if direction: - # 信号出现(prev和curr形成信号),在下一根K线(next_bar)的开盘价开仓 - # 应用买卖价差:买入(开多)时价格+0.01,卖出(开空)时价格-0.01 - raw_price = float(next_bar['open']) - entry_price = adjust_price_for_trade(raw_price, direction, symbol) - current_position = { - 'direction': direction, - 'signal': stats[signal_key]['name'], - 'signal_key': signal_key, - 'entry_price': entry_price, - 'entry_time': next_bar['id'] - } - consecutive_opposite_count = 0 # 重置连续反色计数 - stats[signal_key]['count'] += 1 - logger.debug(f"开仓: {stats[signal_key]['name']} {'做多' if direction == 'long' else '做空'} @ {entry_price:.2f} (原始价格: {raw_price:.2f})") - idx += 1 - continue - - # ==================== 有仓位状态:检查平仓条件 ==================== - pos_dir = current_position['direction'] - pos_sig_key = current_position['signal_key'] - - # 1. 反向信号 -> 下一根K线开盘价平仓并反手开仓 - # 策略:遇到反向信号(如持有多单时遇到阴包阳),平仓并反手开仓 - if direction and direction != pos_dir: - # 平仓:持有多单时卖出(价格-0.01),持有空单时买入(价格+0.01) - raw_exit_price = float(next_bar['open']) - exit_direction = 'short' if pos_dir == 'long' else 'long' # 平仓方向与持仓方向相反 - exit_price = adjust_price_for_trade(raw_exit_price, exit_direction, symbol) - - diff = (exit_price - current_position['entry_price']) if pos_dir == 'long' else ( - current_position['entry_price'] - exit_price) - trades.append({ - 'entry_time': datetime.datetime.fromtimestamp(current_position['entry_time'] / 1000), - 'exit_time': datetime.datetime.fromtimestamp(next_bar['id'] / 1000), - 'signal': current_position['signal'], - 'direction': '做多' if pos_dir == 'long' else '做空', - 'entry': current_position['entry_price'], - 'exit': exit_price, - 'diff': diff - }) - stats[pos_sig_key]['total_profit'] += diff - if diff > 0: stats[pos_sig_key]['wins'] += 1 - - # 反手开仓(下一根K线开盘价,应用买卖价差) - raw_entry_price = float(next_bar['open']) - entry_price = adjust_price_for_trade(raw_entry_price, direction, symbol) - current_position = { - 'direction': direction, - 'signal': stats[signal_key]['name'], - 'signal_key': signal_key, - 'entry_price': entry_price, - 'entry_time': next_bar['id'] - } - consecutive_opposite_count = 0 # 重置连续反色计数 - stats[signal_key]['count'] += 1 - logger.debug(f"反向信号反手: 平{'做多' if pos_dir == 'long' else '做空'} @ {exit_price:.2f} (原始: {raw_exit_price:.2f}), 开{'做多' if direction == 'long' else '做空'} @ {entry_price:.2f} (原始: {raw_entry_price:.2f})") - idx += 1 - continue - - # 2. 检查连续反色K线平仓条件(下一根K线开盘价平仓) - # 策略:持有多单时,遇到两根连续的阴线 -> 平仓 - # 持有空单时,遇到两根连续的阳线 -> 平仓 - if pos_dir == 'long' and is_bearish(curr): - consecutive_opposite_count += 1 - # 如果已经连续两根阴线,下一根K线开盘价平仓 - if consecutive_opposite_count >= 2: - logger.debug(f"平仓: 做多遇到连续两根阴线") - # 平多单:卖出,价格 - 0.01 - raw_exit_price = float(next_bar['open']) - exit_price = adjust_price_for_trade(raw_exit_price, 'short', symbol) - diff = exit_price - current_position['entry_price'] - trades.append({ - 'entry_time': datetime.datetime.fromtimestamp(current_position['entry_time'] / 1000), - 'exit_time': datetime.datetime.fromtimestamp(next_bar['id'] / 1000), - 'signal': current_position['signal'], - 'direction': '做多', - 'entry': current_position['entry_price'], - 'exit': exit_price, - 'diff': diff - }) - stats[pos_sig_key]['total_profit'] += diff - if diff > 0: stats[pos_sig_key]['wins'] += 1 - current_position = None - consecutive_opposite_count = 0 - idx += 1 - continue - else: - # 只有一根阴线,续持 - idx += 1 - continue - - # 持有空单:检查是否连续两根阳线 - elif pos_dir == 'short' and is_bullish(curr): - consecutive_opposite_count += 1 - # 如果已经连续两根阳线,下一根K线开盘价平仓 - if consecutive_opposite_count >= 2: - logger.debug(f"平仓: 做空遇到连续两根阳线") - # 平空单:买入,价格 + 0.01 - raw_exit_price = float(next_bar['open']) - exit_price = adjust_price_for_trade(raw_exit_price, 'long', symbol) - diff = current_position['entry_price'] - exit_price - trades.append({ - 'entry_time': datetime.datetime.fromtimestamp(current_position['entry_time'] / 1000), - 'exit_time': datetime.datetime.fromtimestamp(next_bar['id'] / 1000), - 'signal': current_position['signal'], - 'direction': '做空', - 'entry': current_position['entry_price'], - 'exit': exit_price, - 'diff': diff - }) - stats[pos_sig_key]['total_profit'] += diff - if diff > 0: stats[pos_sig_key]['wins'] += 1 - current_position = None - consecutive_opposite_count = 0 - idx += 1 - continue - else: - # 只有一根阳线,续持 - idx += 1 - continue - - # 3. 同向K线或同向信号 -> 续持,重置连续反色计数 - if (pos_dir == 'long' and is_bullish(curr)) or (pos_dir == 'short' and is_bearish(curr)): - consecutive_opposite_count = 0 # 重置连续反色计数 - - # 同向信号 -> 续持 - if direction and direction == pos_dir: - consecutive_opposite_count = 0 # 重置连续反色计数 - idx += 1 - continue - - idx += 1 - - # 尾仓:最后一根收盘价平仓 - if current_position: - last = all_data[-1] - pos_dir = current_position['direction'] - # 平仓:持有多单时卖出(价格-0.01),持有空单时买入(价格+0.01) - raw_exit_price = float(last['close']) - exit_direction = 'short' if pos_dir == 'long' else 'long' # 平仓方向与持仓方向相反 - exit_price = adjust_price_for_trade(raw_exit_price, exit_direction, symbol) - - diff = (exit_price - current_position['entry_price']) if pos_dir == 'long' else ( - current_position['entry_price'] - exit_price) - trades.append({ - 'entry_time': datetime.datetime.fromtimestamp(current_position['entry_time'] / 1000), - 'exit_time': datetime.datetime.fromtimestamp(last['id'] / 1000), - 'signal': current_position['signal'], - 'direction': '做多' if pos_dir == 'long' else '做空', - 'entry': current_position['entry_price'], - 'exit': exit_price, - 'diff': diff - }) - stats[current_position['signal_key']]['total_profit'] += diff - if diff > 0: stats[current_position['signal_key']]['wins'] += 1 - - return trades, stats - - -# ========================= 运行示例(优化版盈利计算) ========================= -if __name__ == '__main__': - dates = [] - # 获取当前日期 - today = datetime.datetime.now() - target_year = 2025 - - for month in range(1, 13): - # 获取该月的实际天数 - days_in_month = calendar.monthrange(target_year, month)[1] - for day in range(1, days_in_month + 1): - # 只添加今天及之前的日期 - date_str = f"{target_year}-{month:02d}-{day:02d}" - date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d') - # 如果日期在今天之后,跳过 - if date_obj > today: - break - dates.append(date_str) - - print(dates) - - # dates = [f"2025-09-{i}" for i in range(1, 32)] - # 指定交易对符号,用于获取正确的最小价格单位 - symbol = 'SOLUSDT' - trades, stats = backtest_15m_trend_optimized(dates, symbol=symbol) - - logger.info("===== 每笔交易详情 =====") - - # === 参数设定 === - contract_size = 10000 # 合约规模(1手对应多少基础货币) - open_fee_fixed = 5 # 固定开仓手续费 - close_fee_rate = 0.0005 # 按成交额比例的平仓手续费率 - - total_points_profit = 0 # 累计点差 - total_money_profit = 0 # 累计金额盈利 - total_fee = 0 # 累计手续费 - - for t in trades: - entry = t['entry'] - exit = t['exit'] - direction = t['direction'] - - # === 1️⃣ 原始价差(点差) === - point_diff = (exit - entry) if direction == '做多' else (entry - exit) - - # === 2️⃣ 金额盈利(考虑合约规模) === - money_profit = point_diff / entry * contract_size # 利润以基础货币计(例如USD) - - # === 3️⃣ 手续费计算 === - # 开仓 + 平仓手续费(按比例计算 + 固定) - fee = open_fee_fixed + (contract_size / entry * exit * close_fee_rate) - - # === 4️⃣ 净利润 === - net_profit = money_profit - fee - - # 保存计算结果 - t.update({ - 'point_diff': point_diff, - 'raw_profit': money_profit, - 'fee': fee, - 'net_profit': net_profit - }) - - total_points_profit += point_diff - total_money_profit += money_profit - total_fee += fee - - # if net_profit < -400: - logger.info( - f"{t['entry_time']} {direction}({t['signal']}) " - f"入={entry:.2f} 出={exit:.2f} 差价={point_diff:.2f} " - f"原始盈利={money_profit:.2f} 手续费={fee:.2f} 净利润={net_profit:.2f} {t['exit_time']}" - ) - - # === 汇总统计 === - total_net_profit = total_money_profit - total_fee - print(f"\n一共交易笔数:{len(trades)}") - print(f"总点差:{total_points_profit:.2f}") - print(f"总原始盈利(未扣费):{total_money_profit:.2f}") - print(f"总手续费:{total_fee:.2f}") - print(f"总净利润:{total_net_profit:.2f}\n") - - print(total_money_profit - total_fee * 0.1) - - print("===== 信号统计 =====") - for k, v in stats.items(): - name, count, wins, total_p = v['name'], v['count'], v['wins'], v['total_profit'] - win_rate = (wins / count * 100) if count > 0 else 0.0 - avg_p = (total_p / count) if count > 0 else 0.0 - print(f"{name}: 次数={count} 胜率={win_rate:.2f}% 总价差={total_p:.2f} 平均价差={avg_p:.2f}") diff --git a/mexc/获取数据.py b/mexc/获取数据.py deleted file mode 100644 index 158d622..0000000 --- a/mexc/获取数据.py +++ /dev/null @@ -1,659 +0,0 @@ -import requests -import pandas as pd -import datetime -import time -from models.mexc import Mexc1, Mexc15, Mexc30, Mexc1Hour - - -def get_mexc_klines(symbol="SOLUSDT", interval="30m", limit=500): - url = "https://api.mexc.com/api/v3/klines" - headers = { - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" - } - params = { - "symbol": symbol.upper(), - "interval": interval, - "limit": limit - } - - try: - resp = requests.get(url, params=params, headers=headers, timeout=10) - resp.raise_for_status() # 提前抛出 HTTP 错误 - data = resp.json() - - if not isinstance(data, list) or not data: - print("返回数据异常:", data) - return None - - # 使用正确的 8 列 - columns = [ - "open_time", "open", "high", "low", "close", - "volume", "close_time", "quote_volume" - ] - - df = pd.DataFrame(data, columns=columns) - - # 保存原始时间戳(用于数据库id) - df["open_time_ms"] = df["open_time"].astype(int) - - # 时间戳转可读时间 - df["open_time"] = pd.to_datetime(df["open_time"], unit="ms") - df["close_time"] = pd.to_datetime(df["close_time"], unit="ms") - - # 常用字段排序 + 类型转换 - df = df[[ - "open_time", "open", "high", "low", "close", - "volume", "quote_volume", "open_time_ms" - ]] - - # 转成浮点数(方便后续计算) - for col in ["open", "high", "low", "close", "volume", "quote_volume"]: - df[col] = pd.to_numeric(df[col], errors="coerce") - - print(f"成功获取 {len(df)} 条 {interval} K线({symbol})") - return df - - except Exception as e: - print("请求失败:", str(e)) - return None - - -def normalize_futures_symbol(symbol): - """将现货格式转换为合约格式,如 SOLUSDT -> SOL_USDT""" - if "_" in symbol: - return symbol.upper() - symbol = symbol.upper() - for quote in ["USDT", "USDC", "USD", "BTC", "ETH"]: - if symbol.endswith(quote): - base = symbol[:-len(quote)] - return f"{base}_{quote}" - return symbol - - -def map_futures_interval(interval): - """合约K线周期映射""" - mapping = { - "1m": "Min1", - "5m": "Min5", - "15m": "Min15", - "30m": "Min30", - "1h": "Min60", - "4h": "Hour4", - "8h": "Hour8", - "1d": "Day1", - "1w": "Week1", - "1M": "Month1", - } - return mapping.get(interval, interval) - - -def get_mexc_klines_with_time(symbol="SOLUSDT", interval="30m", start_time_ms=None, end_time_ms=None, limit=1000): - """ - 获取指定时间范围内的K线数据 - :param symbol: 交易对符号 - :param interval: 时间间隔,如 "30m", "1m", "15m", "1h" - :param start_time_ms: 开始时间(毫秒级时间戳) - :param end_time_ms: 结束时间(毫秒级时间戳) - :param limit: 单次获取数量(最大1000) - :return: DataFrame或None - """ - def _fetch(params): - headers = { - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" - } - resp = requests.get(url, params=params, headers=headers, timeout=10) - resp.raise_for_status() - data = resp.json() - return resp, data - - url = "https://api.mexc.com/api/v3/klines" - params = { - "symbol": symbol.upper(), - "interval": interval, - "limit": limit - } - if start_time_ms: - params["startTime"] = start_time_ms - if end_time_ms: - params["endTime"] = end_time_ms - - try: - resp, data = _fetch(params) - - # 检查是否是错误响应 - if isinstance(data, dict) and 'code' in data: - print(f"API返回错误: {data}, 请求参数: {params}") - return None - - # 尝试秒级时间戳回退(部分接口可能只接受秒) - if (not isinstance(data, list) or not data) and (start_time_ms or end_time_ms): - params_s = params.copy() - if start_time_ms: - params_s["startTime"] = int(start_time_ms // 1000) - if end_time_ms: - params_s["endTime"] = int(end_time_ms // 1000) - resp_s, data_s = _fetch(params_s) - if isinstance(data_s, list) and data_s: - print("检测到秒级时间戳可用,已自动回退到秒级参数") - resp, data = resp_s, data_s - params = params_s - - if not isinstance(data, list) or not data: - print(f"API返回数据异常: {data}, 请求参数: {params}") - print(f"完整URL: {resp.url}") - return None - - columns = [ - "open_time", "open", "high", "low", "close", - "volume", "close_time", "quote_volume" - ] - - df = pd.DataFrame(data, columns=columns) - # 判断时间单位(秒/毫秒) - max_open = pd.to_numeric(df["open_time"], errors="coerce").max() - if max_open < 1_000_000_000_000: # 小于1e12视为秒 - df["open_time_ms"] = (df["open_time"].astype(int) * 1000) - df["open_time"] = pd.to_datetime(df["open_time"], unit="s") - df["close_time"] = pd.to_datetime(df["close_time"], unit="s") - else: - df["open_time_ms"] = df["open_time"].astype(int) - df["open_time"] = pd.to_datetime(df["open_time"], unit="ms") - df["close_time"] = pd.to_datetime(df["close_time"], unit="ms") - - df = df[[ - "open_time", "open", "high", "low", "close", - "volume", "quote_volume", "open_time_ms" - ]] - - for col in ["open", "high", "low", "close", "volume", "quote_volume"]: - df[col] = pd.to_numeric(df[col], errors="coerce") - - return df - - except Exception as e: - print(f"请求失败: {str(e)}") - return None - - -def get_mexc_futures_klines(symbol="SOLUSDT", interval="30m", limit=500): - return get_mexc_futures_klines_with_time( - symbol=symbol, - interval=interval, - start_time_ms=None, - end_time_ms=None, - limit=limit - ) - - -def get_mexc_futures_klines_with_time(symbol="SOLUSDT", interval="30m", start_time_ms=None, end_time_ms=None, limit=1000): - """ - 获取合约K线数据(使用 contract.mexc.com) - """ - url = "https://contract.mexc.com/api/v1/contract/kline" - symbol = normalize_futures_symbol(symbol) - interval = map_futures_interval(interval) - - def _fetch(params): - headers = { - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36", - "Accept": "application/json, text/plain, */*", - "Content-Type": "application/json" - } - resp = requests.get(url, params=params, headers=headers, timeout=10) - resp.raise_for_status() - return resp, resp.json() - - params = { - "symbol": symbol, - "interval": interval, - "limit": limit - } - # 合约接口通常使用 start/end(秒级),这里默认秒级 - if start_time_ms: - params["start"] = int(start_time_ms // 1000) - if end_time_ms: - params["end"] = int(end_time_ms // 1000) - - try: - resp, data = _fetch(params) - - # 兼容错误结构 - if isinstance(data, dict) and ("success" in data and data.get("success") is False): - print(f"合约API返回错误: {data}, 请求参数: {params}") - return None - - payload = data - if isinstance(data, dict) and "data" in data: - payload = data["data"] - - # 兼容返回为 dict of arrays - if isinstance(payload, dict) and "time" in payload: - times = payload.get("time", []) - opens = payload.get("open", []) - highs = payload.get("high", []) - lows = payload.get("low", []) - closes = payload.get("close", []) - vols = payload.get("vol", []) - rows = list(zip(times, opens, highs, lows, closes, vols)) - payload = rows - - if not isinstance(payload, list) or not payload: - print(f"合约API返回数据异常: {payload}, 请求参数: {params}") - print(f"完整URL: {resp.url}") - return None - - # 兼容 list of lists: [time, open, high, low, close, vol, ...] - columns = ["open_time", "open", "high", "low", "close", "volume"] - df = pd.DataFrame(payload, columns=columns + list(range(len(payload[0]) - len(columns)))) - df = df[columns] - - # 判断时间单位(秒/毫秒) - max_open = pd.to_numeric(df["open_time"], errors="coerce").max() - if max_open < 1_000_000_000_000: - df["open_time_ms"] = (df["open_time"].astype(int) * 1000) - df["open_time"] = pd.to_datetime(df["open_time"], unit="s") - else: - df["open_time_ms"] = df["open_time"].astype(int) - df["open_time"] = pd.to_datetime(df["open_time"], unit="ms") - - for col in ["open", "high", "low", "close", "volume"]: - df[col] = pd.to_numeric(df[col], errors="coerce") - - # 合约接口不一定返回 quote_volume,这里保持一致字段结构 - df["quote_volume"] = pd.NA - df = df[[ - "open_time", "open", "high", "low", "close", - "volume", "quote_volume", "open_time_ms" - ]] - - return df - - except Exception as e: - print(f"合约请求失败: {str(e)}") - return None - - -def get_interval_ms(interval): - """ - 将时间间隔字符串转换为毫秒数 - :param interval: 如 "1m", "15m", "30m", "1h" - :return: 毫秒数 - """ - if interval.endswith("m"): - minutes = int(interval[:-1]) - return minutes * 60 * 1000 - elif interval.endswith("h"): - hours = int(interval[:-1]) - return hours * 60 * 60 * 1000 - elif interval.endswith("d"): - days = int(interval[:-1]) - return days * 24 * 60 * 60 * 1000 - else: - return 60 * 1000 # 默认1分钟 - - -def fetch_historical_data(symbol="SOLUSDT", interval="30m", start_date="2024-01-01", end_date=None, auto_save=True, mode="auto", market="spot"): - """ - 批量获取历史K线数据并存储到数据库 - :param symbol: 交易对符号 - :param interval: 时间间隔,如 "30m", "1m", "15m", "1h" - :param start_date: 开始日期,格式 "YYYY-MM-DD",默认 "2024-01-01" - :param end_date: 结束日期,格式 "YYYY-MM-DD",默认当前时间 - :param auto_save: 是否自动保存到数据库,默认True - :param mode: 获取模式,"auto" 自动判断,"forward" 正向,"reverse" 反向 - :return: 总共获取的数据条数 - """ - # 转换日期为时间戳(毫秒) - start_dt = datetime.datetime.strptime(start_date, "%Y-%m-%d") - start_dt = start_dt.replace(hour=0, minute=0, second=0, microsecond=0) - start_time_ms = int(start_dt.timestamp() * 1000) - - if end_date: - end_dt = datetime.datetime.strptime(end_date, "%Y-%m-%d") - end_dt = end_dt.replace(hour=23, minute=59, second=59, microsecond=999999) - else: - end_dt = datetime.datetime.now() - end_time_ms = int(end_dt.timestamp() * 1000) - - print(f"开始获取 {symbol} {interval} K线数据") - print(f"时间范围: {start_date} 至 {end_dt.strftime('%Y-%m-%d %H:%M:%S')}") - - current_start = start_time_ms - total_count = 0 - limit = 1000 # API最大限制 - interval_ms = get_interval_ms(interval) - - # 计算每次请求的时间窗口(1000条数据的时间跨度) - window_ms = limit * interval_ms - - if mode == "reverse": - return fetch_historical_data_reverse( - symbol=symbol, - interval=interval, - start_date=start_date, - end_date=end_date, - auto_save=auto_save, - market=market - ) - - fetch_fn = get_mexc_klines_with_time - latest_fn = get_mexc_klines - if market == "futures": - fetch_fn = get_mexc_futures_klines_with_time - latest_fn = get_mexc_futures_klines - - if mode == "auto": - # 探测:如果 start+end 为空、start 单独返回最新数据,说明 startTime 被忽略,改用反向获取 - probe_end = min(start_time_ms + window_ms, end_time_ms) - probe_df = fetch_fn( - symbol=symbol, - interval=interval, - start_time_ms=start_time_ms, - end_time_ms=probe_end, - limit=10 - ) - if probe_df is None or probe_df.empty: - probe_df2 = fetch_fn( - symbol=symbol, - interval=interval, - start_time_ms=start_time_ms, - end_time_ms=None, - limit=10 - ) - if probe_df2 is not None and not probe_df2.empty: - latest_ms = int(probe_df2.iloc[-1]["open_time_ms"]) - if latest_ms > probe_end: - print("检测到 startTime 被忽略,自动改为反向获取模式") - return fetch_historical_data_reverse( - symbol=symbol, - interval=interval, - start_date=start_date, - end_date=end_date, - auto_save=auto_save, - market=market - ) - - while current_start < end_time_ms: - current_end = min(current_start + window_ms, end_time_ms) - - print(f"正在获取: {datetime.datetime.fromtimestamp(current_start/1000)} 至 {datetime.datetime.fromtimestamp(current_end/1000)}") - print(f"时间戳: {current_start} 至 {current_end}") - - df = fetch_fn( - symbol=symbol, - interval=interval, - start_time_ms=current_start, - end_time_ms=current_end, - limit=limit - ) - - if df is None or df.empty: - # 先测试一下不带时间参数的最新数据是否能获取到 - if current_start == start_time_ms and total_count == 0: - print("\n=== 开始调试 ===") - print("测试1:尝试获取最新数据(不带时间参数)...") - test_df = latest_fn(symbol=symbol, interval=interval, limit=10) - if test_df is not None and not test_df.empty: - print(f"✓ 测试1成功!最新数据可以获取") - print(f" 最新时间: {test_df.iloc[-1]['open_time']}") - print(f" 最新时间戳: {test_df.iloc[-1]['open_time_ms']}") - - # 测试2:只带startTime,不带endTime - print(f"\n测试2:尝试只带startTime(从{start_date}开始)...") - test_df2 = fetch_fn( - symbol=symbol, - interval=interval, - start_time_ms=current_start, - end_time_ms=None, - limit=100 - ) - if test_df2 is not None and not test_df2.empty: - print(f"✓ 测试2成功!从指定时间开始获取数据") - print(f" 获取到 {len(test_df2)} 条数据") - print(f" 第一条时间: {test_df2.iloc[0]['open_time']}") - print(f" 最后一条时间: {test_df2.iloc[-1]['open_time']}") - print("=== 调试结束 ===\n") - # 使用测试2的方法继续,赋值给df - df = test_df2 - # 不break,继续下面的处理流程 - else: - print("✗ 测试2失败:带startTime无法获取数据") - print("\n建议:MEXC API可能不支持从历史日期开始查询") - print("可以尝试:1. 检查时间范围是否在API支持范围内") - print(" 2. 使用反向获取:从最新数据往前推") - print("=== 调试结束 ===\n") - break - else: - print("✗ 测试1失败:即使不带时间参数也无法获取数据") - print("可能原因:交易对符号或时间间隔不正确") - print("=== 调试结束 ===\n") - break - - # 如果测试后df仍然是None或空,说明无法获取数据 - if df is None or df.empty: - if total_count > 0: - print("已到达数据末尾") - else: - print("本次获取数据为空,跳过") - break - - count = len(df) - total_count += count - print(f"本次获取 {count} 条数据,累计 {total_count} 条") - - # 自动保存到数据库 - if auto_save: - save_to_database(df, interval=interval, symbol=symbol) - - # 更新下一次的起始时间(从最后一条数据的开盘时间 + 一个间隔) - last_open_ms = int(df.iloc[-1]['open_time_ms']) - current_start = last_open_ms + interval_ms - - # 避免请求过快 - time.sleep(0.2) - - print(f"完成!总共获取 {total_count} 条 {symbol} {interval} K线数据") - return total_count - - -def fetch_historical_data_reverse(symbol="SOLUSDT", interval="30m", start_date="2024-01-01", end_date=None, auto_save=True, market="spot"): - """ - 反向获取历史K线数据(从最新往前推,使用startTime参数) - """ - start_dt = datetime.datetime.strptime(start_date, "%Y-%m-%d") - start_dt = start_dt.replace(hour=0, minute=0, second=0, microsecond=0) - start_time_ms = int(start_dt.timestamp() * 1000) - - if end_date: - end_dt = datetime.datetime.strptime(end_date, "%Y-%m-%d") - end_dt = end_dt.replace(hour=23, minute=59, second=59, microsecond=999999) - else: - end_dt = datetime.datetime.now() - end_time_ms = int(end_dt.timestamp() * 1000) - - print(f"开始反向获取 {symbol} {interval} K线数据(从最新往前推)") - print(f"目标时间范围: {start_date} 至 {end_dt.strftime('%Y-%m-%d %H:%M:%S')}") - - total_count = 0 - limit = 1000 # 每次尝试获取1000条 - interval_ms = get_interval_ms(interval) - - # 使用带时间参数的函数 - fetch_fn = get_mexc_klines_with_time - if market == "futures": - fetch_fn = get_mexc_futures_klines_with_time - - # 先获取最新数据,确定当前最新时间 - print("\n第 1 批:获取最新数据...") - df_latest = get_mexc_klines(symbol=symbol, interval=interval, limit=100) - if df_latest is None or df_latest.empty: - print("无法获取最新数据,停止") - return 0 - - latest_time_ms = int(df_latest.iloc[-1]["open_time_ms"]) - earliest_fetched_ms = int(df_latest.iloc[0]["open_time_ms"]) - - # 保存第一批数据 - df_latest_filtered = df_latest[df_latest["open_time_ms"] >= start_time_ms] - if not df_latest_filtered.empty: - count = len(df_latest_filtered) - total_count += count - print(f"获取 {count} 条最新数据,时间范围: {datetime.datetime.fromtimestamp(earliest_fetched_ms/1000)} 至 {datetime.datetime.fromtimestamp(latest_time_ms/1000)}") - if auto_save: - save_to_database(df_latest_filtered, interval=interval, symbol=symbol) - - # 从已获取的最早时间往前推 - current_start_ms = earliest_fetched_ms - interval_ms - batch_num = 1 - - while current_start_ms >= start_time_ms: - batch_num += 1 - # 计算本次请求的时间窗口(往前推limit条数据的时间跨度) - window_ms = limit * interval_ms - batch_start_ms = max(current_start_ms - window_ms, start_time_ms) - - print(f"\n第 {batch_num} 批:从 {datetime.datetime.fromtimestamp(batch_start_ms/1000)} 开始获取...") - - # 使用startTime参数,尝试获取更早的数据 - df = fetch_fn( - symbol=symbol, - interval=interval, - start_time_ms=batch_start_ms, - end_time_ms=current_start_ms, - limit=limit - ) - - if df is None or df.empty: - # 如果返回空,尝试只使用startTime,不带endTime - print(" 带endTime返回空,尝试只使用startTime...") - df = fetch_fn( - symbol=symbol, - interval=interval, - start_time_ms=batch_start_ms, - end_time_ms=None, - limit=limit - ) - - if df is None or df.empty: - print(f" 无法获取数据,可能已到达API历史数据限制") - break - - # 检查返回的数据是否真的从startTime开始(判断startTime是否被忽略) - returned_earliest = int(df.iloc[0]["open_time_ms"]) - returned_latest = int(df.iloc[-1]["open_time_ms"]) - - # 如果返回的数据仍然是最新的,说明startTime被忽略 - if returned_latest >= latest_time_ms - 1000: # 允许1秒误差 - print(f" 检测到startTime被忽略(返回最新数据),无法继续往前获取") - break - - # 过滤掉已获取的数据和早于start_date的数据 - df = df[df["open_time_ms"] < current_start_ms] - df = df[df["open_time_ms"] >= start_time_ms] - - if df.empty: - print(f" 过滤后无新数据") - # 如果已经到达目标起始时间,完成 - if batch_start_ms <= start_time_ms: - print(f"已到达目标起始时间({start_date}),完成") - break - # 否则继续往前推 - current_start_ms = batch_start_ms - interval_ms - time.sleep(0.3) - continue - - # 更新已获取的最早时间戳 - current_earliest = int(df.iloc[0]["open_time_ms"]) - if current_earliest < earliest_fetched_ms: - earliest_fetched_ms = current_earliest - - count = len(df) - total_count += count - print(f" 获取 {count} 条新数据,最早时间: {datetime.datetime.fromtimestamp(current_earliest/1000)}") - print(f" 累计获取 {total_count} 条数据") - - if auto_save: - save_to_database(df, interval=interval, symbol=symbol) - - # 更新下一次的起始时间 - current_start_ms = current_earliest - interval_ms - - # 避免请求过快 - time.sleep(0.3) - - # 安全限制 - if batch_num > 500: - print("批次过多,停止") - break - - print(f"\n完成!总共获取 {total_count} 条 {symbol} {interval} K线数据") - if earliest_fetched_ms: - print(f"最早数据时间: {datetime.datetime.fromtimestamp(earliest_fetched_ms/1000)}") - if earliest_fetched_ms > start_time_ms: - print(f"⚠️ 注意:最早数据时间 ({datetime.datetime.fromtimestamp(earliest_fetched_ms/1000)}) 晚于目标起始时间 ({start_date})") - print(f" 这可能是因为MEXC API的历史数据限制,无法获取更早的数据") - return total_count - - -def save_to_database(df, interval="30m", symbol="SOLUSDT"): - """ - 将K线数据存储到数据库 - :param df: pandas DataFrame,包含K线数据 - :param interval: 时间间隔,如 "30m", "1m", "15m", "1h" - :param symbol: 交易对符号 - """ - if df is None or df.empty: - print("数据为空,无法存储") - return - - # 根据时间间隔选择对应的模型 - interval_map = { - "1m": Mexc1, - "15m": Mexc15, - "30m": Mexc30, - "1h": Mexc1Hour, - } - - model_class = interval_map.get(interval) - if model_class is None: - print(f"不支持的时间间隔: {interval}") - return - - # 存储数据到数据库 - saved_count = 0 - for _, row in df.iterrows(): - # 使用原始时间戳(毫秒级)作为 id - timestamp_ms = int(row['open_time_ms']) - - model_class.get_or_create( - id=timestamp_ms, - defaults={ - 'open': float(row['open']), - 'high': float(row['high']), - 'low': float(row['low']), - 'close': float(row['close']), - } - ) - saved_count += 1 - - print(f"成功存储 {saved_count} 条 {interval} K线数据({symbol})到数据库") - - -# 使用示例 -if __name__ == "__main__": - # 方式1: 获取最新200条数据 - # df = get_mexc_klines("SOLUSDT", "30m", 200) - # if df is not None: - # print(df.tail(8)) - # save_to_database(df, interval="30m", symbol="SOLUSDT") - - # 方式2: 批量获取2024年至今的历史数据(使用现货接口,反向获取) - fetch_historical_data( - symbol="SOLUSDT", - interval="30m", - start_date="2024-01-01", - end_date=None, # None表示到当前时间 - auto_save=True, - market="spot", # 使用现货接口 - mode="reverse" # 强制使用反向获取模式(从最新往前推) - ) \ No newline at end of file diff --git a/okx/okx_eth_15m_sep2025.json b/okx/okx_eth_15m_sep2025.json deleted file mode 100644 index 0637a08..0000000 --- a/okx/okx_eth_15m_sep2025.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/okx/test.py b/okx/test.py deleted file mode 100644 index 9b89f87..0000000 --- a/okx/test.py +++ /dev/null @@ -1,211 +0,0 @@ -import datetime -import json -import time -import requests -from loguru import logger - -# ================== 通用请求头 ================== -headers = { - 'accept': 'application/json, text/plain, */*', - 'accept-language': 'zh,zh-CN;q=0.9,zh-HK;q=0.8,en;q=0.7', - 'cache-control': 'no-cache', - 'origin': 'https://www.okx.com', - 'pragma': 'no-cache', - 'priority': 'u=1, i', - 'referer': 'https://www.okx.com/', - 'sec-ch-ua': '"Chromium";v="140", "Not=A?Brand";v="24", "Google Chrome";v="140"', - 'sec-ch-ua-mobile': '?0', - 'sec-ch-ua-platform': '"Windows"', - 'sec-fetch-dest': 'empty', - 'sec-fetch-mode': 'cors', - 'sec-fetch-site': 'same-site', - 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36', -} - - -# ================== 获取 OKX K线数据 ================== -def fetch_kline_okx(day: int, year: int = 2025, month: int = 9, period='15m', symbol="ETH-USDT"): - """ - 从 OKX 获取指定日期的K线数据 - :param day: 日期 - :param year: 年份 - :param month: 月份 - :param period: K线周期 (如 '1m', '5m', '15m', '1H') - :param symbol: 交易对 - """ - time_ser = datetime.datetime(year, month, day) - start_of_day = int(time_ser.replace(hour=0, minute=0, second=0, microsecond=0).timestamp() * 1000) - end_of_day = int(time_ser.replace(hour=23, minute=59, second=59, microsecond=0).timestamp() * 1000) - - url = "https://www.okx.com/api/v5/market/candles" - params = { - "instId": symbol, - "bar": period, - "limit": "1000" - } - - all_data = [] - next_start = end_of_day - - while True: - params["after"] = next_start - resp = requests.get(url, params=params, headers=headers) - data = resp.json().get("data", []) - - if not data: - break - - for d in data: - candle = { - "id": int(int(d[0]) / 1000), # 秒级时间戳 - "open": d[1], - "high": d[2], - "low": d[3], - "close": d[4], - "volume": d[5] - } - all_data.append(candle) - - next_start = int(data[-1][0]) - if len(data) < 1000: - break - - # OKX返回数据按时间倒序排列 - return sorted(all_data, key=lambda x: x['id']) - - -# ================== 辅助函数 ================== -def is_bullish(candle): - """判断是否是阳线(涨)""" - return float(candle['open']) < float(candle['close']) - - -def is_bearish(candle): - """判断是否是阴线(跌)""" - return float(candle['open']) > float(candle['close']) - - -def check_signal(prev, curr): - """ - 判断包住形态信号: - 1. 前跌后涨包住 -> 做多信号 (bear_bull_engulf) - 2. 前涨后跌包住 -> 做空信号 (bull_bear_engulf) - """ - p_open, p_close = float(prev['open']), float(prev['close']) - c_open, c_close = float(curr['open']), float(curr['close']) - - # 前跌后涨包住 -> 做多 - if is_bullish(curr) and is_bearish(prev): - if c_open < p_close and c_close > p_open: - return "long", "bear_bull_engulf" - - # 前涨后跌包住 -> 做空 - if is_bearish(curr) and is_bullish(prev): - if c_open > p_close and c_close < p_open: - return "short", "bull_bear_engulf" - - return None, None - - -def simulate_trade(direction, entry_price, future_candles, take_profit_diff=30, stop_loss_diff=-10): - """ - 模拟逐根K线的止盈止损 - """ - for candle in future_candles: - high, low, close = float(candle['high']), float(candle['low']), float(candle['close']) - - if direction == "long": - if high >= entry_price + take_profit_diff: - return entry_price + take_profit_diff, take_profit_diff, candle['id'] # 止盈 - if low <= entry_price + stop_loss_diff: - return entry_price + stop_loss_diff, stop_loss_diff, candle['id'] # 止损 - - elif direction == "short": - if low <= entry_price - take_profit_diff: - return entry_price - take_profit_diff, take_profit_diff, candle['id'] - if high >= entry_price - stop_loss_diff: - return entry_price - stop_loss_diff, stop_loss_diff, candle['id'] - - final_price = float(future_candles[-1]['close']) - diff_money = (final_price - entry_price) if direction == "long" else (entry_price - final_price) - return final_price, diff_money, future_candles[-1]['id'] - - -# ================== 主程序 ================== -if __name__ == '__main__': - all_trades = [] - signal_stats = { - "bear_bull_engulf": {"count": 0, "wins": 0, "total_profit": 0, "name": "涨包跌"}, - "bull_bear_engulf": {"count": 0, "wins": 0, "total_profit": 0, "name": "跌包涨"} - } - - datas = [] - for i in range(1, 31): - logger.info(f"Fetching 2025-09-{i}") - sorted_data = fetch_kline_okx(year=2025, month=1, day=i, period='15m', symbol="ETH-USDT") - datas.extend(sorted_data) - time.sleep(0.3) - - # # 可选:保存数据方便离线分析 - # with open("okx_eth_15m_sep2025.json", "w", encoding="utf-8") as f: - # json.dump(datas, f, ensure_ascii=False, indent=2) - - datas = sorted(datas, key=lambda x: x["id"]) - - daily_signals = daily_wins = daily_profit = 0 - - for idx in range(1, len(datas) - 2): - prev, curr = datas[idx - 1], datas[idx] - entry_candle = datas[idx + 1] - future_candles = datas[idx + 2:] - - entry_open = float(entry_candle['open']) - direction, signal_type = check_signal(prev, curr) - - if direction and signal_type: - daily_signals += 1 - exit_price, diff, exit_time = simulate_trade(direction, entry_open, future_candles, - take_profit_diff=30, stop_loss_diff=-2) - - signal_stats[signal_type]["count"] += 1 - signal_stats[signal_type]["total_profit"] += diff - if diff > 0: - signal_stats[signal_type]["wins"] += 1 - daily_wins += 1 - - daily_profit += diff - - local_time = datetime.datetime.fromtimestamp(entry_candle['id']) - formatted_time = local_time.strftime("%Y-%m-%d %H:%M") - - all_trades.append(( - formatted_time, - "做多" if direction == "long" else "做空", - signal_stats[signal_type]["name"], - entry_open, - exit_price, - diff, - exit_time - )) - - # ================= 输出交易详情 ================= - logger.info("===== 每笔交易详情 =====") - n = n1 = 0 - for date, direction, signal_name, entry, exit, diff, end_time in all_trades: - profit_amount = diff / entry * 10000 - close_fee = 10000 / entry * exit * 0.0005 - - logger.info( - f"{date} {direction}({signal_name}) 入场={entry:.2f} 出场={exit:.2f} 出场时间={end_time} " - f"差价={diff:.2f} 盈利={profit_amount:.2f} " - f"开仓手续费=5u 平仓手续费={close_fee:.2f}" - ) - n1 += 5 + close_fee - n += profit_amount - - print("=" * 60) - print(f"交易总数:{len(all_trades)}") - print(f"总盈利:{n:.2f} u") - print(f"总手续费:{n1:.2f} u") - print(f"净利润:{n - n1:.2f} u") - print("=" * 60) diff --git a/open_fifth_strategy/README.md b/open_fifth_strategy/README.md deleted file mode 100644 index d691d5b..0000000 --- a/open_fifth_strategy/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# 基于开盘价的五分之一策略 - -策略规则(1111): - -- **做多触发价** = 当前K线开盘价 + 前一根实体/5 -- **做空触发价** = 当前K线开盘价 - 前一根实体/5 -- **前一根有效K线**:实体 ≥ 0.1 - -## 执行逻辑 - -- 当前K线最高价 ≥ 做多触发价 → 做多信号 -- 当前K线最低价 ≤ 做空触发价 → 做空信号 -- 同根K线多空都触及时,用1分钟K线判断先后 -- 触及信号则开仓或反手,同根3分钟K线只交易一次 - -## 运行 - -```bash -cd /path/to/lm_code -python open_fifth_strategy/main.py -``` - -## 配置 - -在 `config.py` 中修改 API、合约、杠杆等参数。 diff --git a/open_fifth_strategy/__init__.py b/open_fifth_strategy/__init__.py deleted file mode 100644 index 94126ba..0000000 --- a/open_fifth_strategy/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# -*- coding: utf-8 -*- -"""基于开盘价的五分之一策略""" diff --git a/open_fifth_strategy/config.py b/open_fifth_strategy/config.py deleted file mode 100644 index 0260e4f..0000000 --- a/open_fifth_strategy/config.py +++ /dev/null @@ -1,26 +0,0 @@ -# -*- coding: utf-8 -*- -""" -基于开盘价的五分之一策略 - 配置文件 - -策略规则(1111): -- 做多触发价 = 当前K线开盘价 + 前一根实体/5 -- 做空触发价 = 当前K线开盘价 - 前一根实体/5 -- 前一根有效K线:实体 >= 0.1 -""" - -# BitMart API(请勿提交敏感信息到版本库) -API_KEY = "a0fb7b98464fd9bcce67e7c519d58ec10d0c38a8" -SECRET_KEY = "4eaeba78e77aeaab1c2027f846a276d164f264a44c2c1bb1c5f3be50c8de1ca5" -MEMO = "合约交易" - -# 交易参数 -CONTRACT_SYMBOL = "ETHUSDT" -KLINE_STEP = 3 # 3分钟K线 -MIN_BODY_SIZE = 0.1 # 有效K线最小实体 -CHECK_INTERVAL = 3 # 检测间隔(秒) -LEVERAGE = "100" -OPEN_TYPE = "cross" # 全仓 -RISK_PERCENT = 0.01 # 每次开仓占用可用余额的比例 - -# 比特浏览器ID(用于网页下单) -BIT_ID = "f2320f57e24c45529a009e1541e25961" diff --git a/open_fifth_strategy/main.py b/open_fifth_strategy/main.py deleted file mode 100644 index 358ba83..0000000 --- a/open_fifth_strategy/main.py +++ /dev/null @@ -1,536 +0,0 @@ -# -*- coding: utf-8 -*- -""" -BitMart 基于开盘价的五分之一策略交易 - -策略规则(1111): -- 做多触发价 = 当前K线开盘价 + 实体/5 -- 做空触发价 = 当前K线开盘价 - 实体/5 -- 基于前一根有效K线(实体 >= 0.1) - -执行:触及做多/做空触发价则开仓或反手,同根K线只交易一次 - -运行:python open_fifth_strategy/main.py(在项目根目录 lm_code 下) -""" -import sys -from pathlib import Path - -_root = Path(__file__).resolve().parent.parent -if str(_root) not in sys.path: - sys.path.insert(0, str(_root)) - -import random -import time -from concurrent.futures import ThreadPoolExecutor - -from loguru import logger -from bit_tools import openBrowser -from DrissionPage import ChromiumPage -from DrissionPage import ChromiumOptions - -from bitmart.api_contract import APIContract -from 交易.tools import send_dingtalk_message - -from open_fifth_strategy.config import ( - API_KEY, - SECRET_KEY, - MEMO, - CONTRACT_SYMBOL, - KLINE_STEP, - MIN_BODY_SIZE, - CHECK_INTERVAL, - LEVERAGE, - OPEN_TYPE, - RISK_PERCENT, - BIT_ID, -) - -ding_executor = ThreadPoolExecutor(max_workers=2, thread_name_prefix="dingtalk") - - -class OpenBasedFifthStrategy: - """基于开盘价的五分之一策略""" - - def __init__(self, bit_id=None): - self.page = None - self.api_key = API_KEY - self.secret_key = SECRET_KEY - self.memo = MEMO - self.contract_symbol = CONTRACT_SYMBOL - self.contractAPI = APIContract( - self.api_key, self.secret_key, self.memo, timeout=(5, 15) - ) - - self.start = 0 # 持仓: -1空, 0无, 1多 - self.open_avg_price = None - self.current_amount = None - self.position_cross = None - self.bit_id = bit_id or BIT_ID - - self.min_body_size = MIN_BODY_SIZE - self.kline_step = KLINE_STEP - self.check_interval = CHECK_INTERVAL - self.leverage = LEVERAGE - self.open_type = OPEN_TYPE - self.risk_percent = RISK_PERCENT - - self.last_trigger_kline_id = None - self.last_trigger_direction = None - self.last_trade_kline_id = None - - # ==================== 策略核心 ==================== - - def get_body_size(self, candle): - return abs(float(candle["open"]) - float(candle["close"])) - - def find_valid_prev_bar(self, all_data, current_idx): - """找前一根有效K线(实体>=min_body_size)""" - if current_idx <= 0: - return None, None - for i in range(current_idx - 1, -1, -1): - prev = all_data[i] - if self.get_body_size(prev) >= self.min_body_size: - return i, prev - return None, None - - def get_trigger_levels(self, prev, curr_open): - """ - 基于当前K线开盘价计算触发价(1111) - 做多触发 = 当前K线开盘价 + 实体/5 - 做空触发 = 当前K线开盘价 - 实体/5 - """ - body = self.get_body_size(prev) - if body < 0.001: - return None, None - curr_o = float(curr_open) - return curr_o + body / 5, curr_o - body / 5 - - def get_1m_bars_for_3m_bar(self, bar_3m): - """获取当前3分钟K线对应的3根1分钟K线""" - try: - start_ts = int(bar_3m["id"]) - end_ts = start_ts + 3 * 60 - response = self.contractAPI.get_kline( - contract_symbol=self.contract_symbol, - step=1, - start_time=start_ts, - end_time=end_ts, - )[0] - if response.get("code") != 1000: - return [] - data = response.get("data", []) - out = [] - for k in data: - out.append( - { - "id": int(k["timestamp"]), - "open": float(k["open_price"]), - "high": float(k["high_price"]), - "low": float(k["low_price"]), - "close": float(k["close_price"]), - } - ) - out.sort(key=lambda x: x["id"]) - return out - except Exception as e: - logger.warning(f"获取1分钟K线失败: {e}") - return [] - - def determine_trigger_order_by_1m(self, bars_1m, long_trigger, short_trigger): - """同根K线多空都触及时,用1分钟K线判断先后""" - if not bars_1m: - return None - for bar in bars_1m: - high = float(bar["high"]) - low = float(bar["low"]) - open_price = float(bar["open"]) - long_ok = high >= long_trigger - short_ok = low <= short_trigger - if long_ok and not short_ok: - return "long" - if short_ok and not long_ok: - return "short" - if long_ok and short_ok: - d_long = abs(long_trigger - open_price) - d_short = abs(short_trigger - open_price) - return "short" if d_short < d_long else "long" - return None - - def check_trigger(self, kline_data): - """ - 检测当前K线是否触发信号(1111:当前开盘价±实体/5) - 返回:(方向, 触发价, 有效前一根, 当前K线) 或 (None,...) - """ - if len(kline_data) < 2: - return None, None, None, None - - curr = kline_data[-1] - curr_kline_id = curr["id"] - curr_open = curr["open"] - _, prev = self.find_valid_prev_bar(kline_data, len(kline_data) - 1) - if prev is None: - return None, None, None, None - - long_trigger, short_trigger = self.get_trigger_levels(prev, curr_open) - if long_trigger is None: - return None, None, None, None - - c_high = float(curr["high"]) - c_low = float(curr["low"]) - long_triggered = c_high >= long_trigger - short_triggered = c_low <= short_trigger - - direction = None - trigger_price = None - - if long_triggered and short_triggered: - bars_1m = self.get_1m_bars_for_3m_bar(curr) - if bars_1m: - direction = self.determine_trigger_order_by_1m( - bars_1m, long_trigger, short_trigger - ) - trigger_price = long_trigger if direction == "long" else short_trigger - if direction is None: - c_open_f = float(curr["open"]) - d_long = abs(long_trigger - c_open_f) - d_short = abs(short_trigger - c_open_f) - direction = "short" if d_short <= d_long else "long" - trigger_price = long_trigger if direction == "long" else short_trigger - elif short_triggered: - direction = "short" - trigger_price = short_trigger - elif long_triggered: - direction = "long" - trigger_price = long_trigger - - if direction is None: - return None, None, None, None - if ( - self.last_trigger_kline_id == curr_kline_id - and self.last_trigger_direction == direction - ): - return None, None, None, None - - return direction, trigger_price, prev, curr - - # ==================== BitMart API ==================== - - def get_klines(self): - try: - end_time = int(time.time()) - response = self.contractAPI.get_kline( - contract_symbol=self.contract_symbol, - step=self.kline_step, - start_time=end_time - 3600 * 3, - end_time=end_time, - )[0]["data"] - formatted = [] - for k in response: - formatted.append( - { - "id": int(k["timestamp"]), - "open": float(k["open_price"]), - "high": float(k["high_price"]), - "low": float(k["low_price"]), - "close": float(k["close_price"]), - } - ) - formatted.sort(key=lambda x: x["id"]) - return formatted - except Exception as e: - if "429" in str(e) or "too many requests" in str(e).lower(): - logger.warning(f"API限流,等待60秒: {e}") - time.sleep(60) - else: - logger.error(f"获取K线异常: {e}") - self.ding("获取K线异常", error=True) - return None - - def get_available_balance(self): - try: - response = self.contractAPI.get_assets_detail()[0] - if response["code"] == 1000: - data = response["data"] - if isinstance(data, dict): - return float(data.get("available_balance", 0)) - for asset in data: - if asset.get("currency") == "USDT": - return float(asset.get("available_balance", 0)) - return None - except Exception as e: - logger.error(f"余额查询异常: {e}") - return None - - def get_position_status(self): - try: - response = self.contractAPI.get_position( - contract_symbol=self.contract_symbol - )[0] - if response["code"] == 1000: - positions = response["data"] - if not positions: - self.start = 0 - self.open_avg_price = None - self.current_amount = None - self.position_cross = None - return True - self.start = 1 if positions[0]["position_type"] == 1 else -1 - self.open_avg_price = positions[0]["open_avg_price"] - self.current_amount = positions[0]["current_amount"] - self.position_cross = positions[0]["position_cross"] - return True - return False - except Exception as e: - logger.error(f"持仓查询异常: {e}") - return False - - def set_leverage(self): - try: - response = self.contractAPI.post_submit_leverage( - contract_symbol=self.contract_symbol, - leverage=self.leverage, - open_type=self.open_type, - )[0] - if response["code"] == 1000: - logger.success(f"全仓 {self.leverage}x 杠杆设置成功") - return True - logger.error(f"杠杆设置失败: {response}") - return False - except Exception as e: - logger.error(f"设置杠杆异常: {e}") - return False - - # ==================== 浏览器 ==================== - - def _open_browser(self): - try: - bit_port = openBrowser(id=self.bit_id) - co = ChromiumOptions() - co.set_local_port(port=bit_port) - self.page = ChromiumPage(addr_or_opts=co) - return True - except Exception: - return False - - def close_extra_tabs(self): - try: - for idx, tab in enumerate(self.page.get_tabs()): - if idx > 0: - tab.close() - return True - except Exception: - return False - - def click_safe(self, xpath, sleep=0.5): - try: - ele = self.page.ele(xpath) - if not ele: - return False - ele.scroll.to_see(center=True) - time.sleep(sleep) - ele.click(by_js=True) - return True - except Exception: - return False - - def 平仓(self): - logger.info("执行平仓...") - self.click_safe('x://span[normalize-space(text()) ="市价"]') - time.sleep(0.5) - self.ding("执行平仓操作") - - def 开单(self, marketPriceLongOrder=0, size=None): - if size is None or size <= 0: - logger.warning("开单金额无效") - return False - direction_str = "做多" if marketPriceLongOrder == 1 else "做空" - logger.info(f"执行{direction_str},金额: {size}") - size = max(1, min(25, int(size))) - try: - self.click_safe('x://button[normalize-space(text()) ="市价"]') - self.page.ele('x://*[@id="size_0"]').input(str(size)) - if marketPriceLongOrder == -1: - self.click_safe('x://span[normalize-space(text()) ="卖出/做空"]') - else: - self.click_safe('x://span[normalize-space(text()) ="买入/做多"]') - self.ding(f"执行{direction_str},金额: {size}") - return True - except Exception as e: - logger.error(f"开单异常: {e}") - return False - - def ding(self, msg, error=False): - prefix = "❌五分之一:" if error else "🔔五分之一:" - full_msg = f"{prefix}{msg}" - if error: - logger.error(msg) - for _ in range(3): - ding_executor.submit(self._send_ding_safe, full_msg) - else: - logger.info(msg) - ding_executor.submit(self._send_ding_safe, full_msg) - - def _send_ding_safe(self, msg): - try: - send_dingtalk_message(msg) - except Exception as e: - logger.warning(f"消息发送失败: {e}") - - def _send_position_message(self, latest_kline): - current_price = float(latest_kline["close"]) - balance = self.get_available_balance() - self.balance = balance if balance is not None else 0.0 - if self.start != 0: - open_avg_price = float(self.open_avg_price) - current_amount = float(self.current_amount) - position_cross = float(getattr(self, "position_cross", 0) or 0) - if self.start == 1: - unrealized_pnl = current_amount * 0.001 * ( - current_price - open_avg_price - ) - else: - unrealized_pnl = current_amount * 0.001 * ( - open_avg_price - current_price - ) - pnl_rate = ( - (current_price - open_avg_price) / open_avg_price * 100 - if self.start == 1 - else (open_avg_price - current_price) / open_avg_price * 100 - ) - direction_str = "空" if self.start == -1 else "多" - msg = ( - f"【五分之一 {self.contract_symbol}】\n" - f"方向:{direction_str}\n" - f"现价:{current_price:.2f}\n" - f"开仓均价:{open_avg_price:.2f}\n" - f"浮动盈亏:{unrealized_pnl:+.2f} USDT ({pnl_rate:+.2f}%)\n" - f"余额:{self.balance:.2f}" - ) - else: - msg = ( - f"【五分之一 {self.contract_symbol}】\n" - f"方向:无\n" - f"现价:{current_price:.2f}\n" - f"余额:{self.balance:.2f}" - ) - self.ding(msg) - - # ==================== 主循环 ==================== - - def action(self): - if not self.set_leverage(): - logger.error("杠杆设置失败") - return - if not self._open_browser(): - self.ding("打开浏览器失败!", error=True) - return - logger.info("浏览器打开成功") - self.close_extra_tabs() - self.page.get("https://derivatives.bitmart.com/zh-CN/futures/ETHUSDT") - time.sleep(2) - self.click_safe('x://button[normalize-space(text()) ="市价"]') - logger.info( - f"五分之一策略(3分钟K线)开始监测,间隔: {self.check_interval}秒" - ) - - last_report_time = 0 - report_interval = 300 - - while True: - for _ in range(5): - if self._open_browser(): - break - time.sleep(5) - else: - self.ding("打开浏览器失败!", error=True) - return - self.close_extra_tabs() - self.page.get("https://derivatives.bitmart.com/zh-CN/futures/ETHUSDT") - time.sleep(2) - self.click_safe('x://button[normalize-space(text()) ="市价"]') - - try: - kline_data = self.get_klines() - if not kline_data or len(kline_data) < 3: - logger.warning("K线数据不足...") - time.sleep(self.check_interval) - continue - - curr = kline_data[-1] - if not self.get_position_status(): - logger.warning("获取仓位失败,使用缓存") - - direction, trigger_price, valid_prev, curr_kline = ( - self.check_trigger(kline_data) - ) - - if direction: - curr_kline_id = curr_kline["id"] - if self.last_trade_kline_id == curr_kline_id: - self.last_trigger_kline_id = curr_kline_id - self.last_trigger_direction = direction - time.sleep(self.check_interval) - continue - - if (direction == "long" and self.start == 1) or ( - direction == "short" and self.start == -1 - ): - self.last_trigger_kline_id = curr_kline_id - self.last_trigger_direction = direction - time.sleep(self.check_interval) - continue - - balance = self.get_available_balance() - trade_size = (balance or 0) * self.risk_percent - executed = False - - if direction == "long": - if self.start == -1: - self.平仓() - time.sleep(1) - self.开单(marketPriceLongOrder=1, size=trade_size) - executed = True - elif self.start == 0: - self.开单(marketPriceLongOrder=1, size=trade_size) - executed = True - elif direction == "short": - if self.start == 1: - self.平仓() - time.sleep(1) - self.开单(marketPriceLongOrder=-1, size=trade_size) - executed = True - elif self.start == 0: - self.开单(marketPriceLongOrder=-1, size=trade_size) - executed = True - - self.last_trigger_kline_id = curr_kline_id - self.last_trigger_direction = direction - if executed: - self.last_trade_kline_id = curr_kline_id - self.get_position_status() - self._send_position_message(curr_kline) - last_report_time = time.time() - - if time.time() - last_report_time >= report_interval: - if self.get_position_status(): - self._send_position_message(kline_data[-1]) - last_report_time = time.time() - - time.sleep(self.check_interval) - - except Exception as e: - logger.error(f"主循环异常: {e}") - time.sleep(self.check_interval) - time.sleep(3) - if random.randint(1, 10) > 7: - self.page.close() - time.sleep(15) - - -if __name__ == "__main__": - try: - OpenBasedFifthStrategy(bit_id=BIT_ID).action() - except KeyboardInterrupt: - logger.info("程序被用户中断") - finally: - ding_executor.shutdown(wait=True) - logger.info("已退出") diff --git a/test1.py b/test1.py deleted file mode 100644 index 66700f4..0000000 --- a/test1.py +++ /dev/null @@ -1,1283 +0,0 @@ -import time -import uuid -import datetime -import requests -from typing import Tuple - -from tqdm import tqdm -from loguru import logger -from dataclasses import dataclass -from bitmart.api_contract import APIContract -from DrissionPage import ChromiumPage, ChromiumOptions -from bitmart.lib.cloud_exceptions import APIException - -from bit_tools import openBrowser -from 交易.tools import send_dingtalk_message - - -@dataclass -class StrategyConfig: - # ============================= - # 1m | ETH 永续 | 控止损≤5/日 - # ============================= - - # ===== 合约 ===== - contract_symbol: str = "ETHUSDT" - open_type: str = "cross" - leverage: str = "30" - - # ===== K线与指标 ===== - step_min: int = 1 - lookback_min: int = 240 - ema_len: int = 36 - atr_len: int = 14 - - # ========================================================= - # ✅ 自动阈值:ATR/Price 分位数基准(更稳,不被短时噪声带跑) - # ========================================================= - vol_baseline_window: int = 60 - vol_baseline_quantile: float = 0.65 - vol_scale_min: float = 0.80 - vol_scale_max: float = 1.60 - - # ✅ baseline 每 60 秒刷新一次(体感更明显、也省CPU) - base_ratio_refresh_sec: int = 60 - - # ========================================================= - # ✅ 动态 floor(方案一) - # floor = clamp(min, base_k * base_ratio, max) - # 目的:跟着典型波动变,过滤小噪声;tp/sl 也随环境自适应 - # ========================================================= - # entry_dev_floor 动态 - entry_dev_floor_min: float = 0.0012 # 0.12% - entry_dev_floor_max: float = 0.0030 # 0.30%(可按你偏好调) - entry_dev_floor_base_k: float = 1.10 # entry_floor = 1.10 * base_ratio - - # tp_floor 动态 - tp_floor_min: float = 0.0006 # 0.06% - tp_floor_max: float = 0.0020 # 0.20% - tp_floor_base_k: float = 0.55 # tp_floor = 0.55 * base_ratio(止盈别太大,1m回归更实际) - - # sl_floor 动态 - sl_floor_min: float = 0.0018 # 0.18% - sl_floor_max: float = 0.0060 # 0.60% - sl_floor_base_k: float = 1.35 # sl_floor = 1.35 * base_ratio(ETH 1m 插针多,止损下限可更稳) - - # ========================================================= - # ✅ 动态阈值倍率(仍然保留你原来思路) - # ========================================================= - entry_k: float = 1.45 - tp_k: float = 0.65 - sl_k: float = 1.05 - - # ===== 时间/冷却 ===== - max_hold_sec: int = 75 - cooldown_sec_after_exit: int = 20 - - # ===== 下单/仓位 ===== - risk_percent: float = 0.004 - min_size: int = 1 - max_size: int = 5000 - - # ===== 日内风控 ===== - daily_loss_limit: float = 0.02 - daily_profit_cap: float = 0.01 - - # ===== 危险模式过滤 ===== - atr_ratio_kill: float = 0.0038 - big_body_kill: float = 0.010 - - # ===== 轮询节奏 ===== - klines_refresh_sec: int = 10 - tick_refresh_sec: int = 1 - status_notify_sec: int = 60 - - # ========================================================= - # ✅ 止损后同向入场加门槛(但不禁止同向重入) - # ========================================================= - reentry_penalty_mult: float = 1.55 - reentry_penalty_max_sec: int = 180 - reset_band_k: float = 0.45 - reset_band_floor: float = 0.0006 - - # ========================================================= - # ✅ 止损后同方向 SL 放宽幅度与"止损时 vol_scale"联动 - # ========================================================= - post_sl_sl_max_sec: int = 90 - post_sl_mult_min: float = 1.02 - post_sl_mult_max: float = 1.16 - post_sl_vol_alpha: float = 0.20 - - # ========================================================= - # ✅ 正常平仓条件:价格回归到EMA附近时平仓 - # ========================================================= - normal_exit_threshold: float = 0.0003 # 0.03%,价格回归到EMA附近时平仓 - normal_exit_min_profit: float = 0.0002 # 0.02%,正常平仓最小盈利要求 - - # ========================================================= - # ✅ 手续费配置(固定10u,30倍杠杆) - # ========================================================= - fixed_margin: float = 10.0 # 固定每单10u保证金 - platform_fee_rate: float = 0.0005 # 平台手续费:开仓价值的万分之五 - rebate_rate: float = 0.90 # 返佣比例:90% - - -class BitmartFuturesMeanReversionBot: - def __init__(self, cfg: StrategyConfig, bit_id=None): - - self.bit_id = bit_id - - self.page: ChromiumPage | None = None - - self.cfg = cfg - - self.api_key = "a0fb7b98464fd9bcce67e7c519d58ec10d0c38a8" - self.secret_key = "4eaeba78e77aeaab1c2027f846a276d164f264a44c2c1bb1c5f3be50c8de1ca5" - self.memo = "合约交易" - - if not self.api_key or not self.secret_key: - raise RuntimeError("请先设置环境变量 BITMART_API_KEY / BITMART_SECRET_KEY / BITMART_MEMO(可选)") - - self.contractAPI = APIContract(self.api_key, self.secret_key, self.memo, timeout=(5, 15)) - - # 持仓状态: -1 空, 0 无, 1 多 - self.pos = 0 - self.entry_price = None - self.entry_ts = None - self.last_exit_ts = 0 - - # 开仓信息(用于手续费计算) - self.entry_margin = None # 开仓保证金(固定10u) - self.entry_position_value = None # 开仓时的仓位价值(保证金 * 杠杆) - - # 日内权益基准 - self.day_start_equity = None - self.trading_enabled = True - self.day_tag = datetime.date.today() - - # 缓存 - self._klines_cache = None - self._klines_cache_ts = 0 - self._last_status_notify_ts = 0 - - # ✅ base_ratio 缓存 - self._base_ratio_cached = 0.0015 # 初始化默认值 0.15% - self._base_ratio_ts = 0.0 - - # ✅ 止损后"同向入场加门槛"状态 - self.last_sl_dir = 0 # 1=多止损,-1=空止损,0=无 - self.last_sl_ts = 0.0 - - # ✅ 止损后"同方向 SL 联动放宽"状态 - self.post_sl_dir = 0 - self.post_sl_ts = 0.0 - self.post_sl_vol_scale = 1.0 # 记录止损时的 vol_scale - - self.pbar = tqdm(total=60, desc="运行中(秒)", ncols=90) - - logger.info(f"初始化完成,基准波动率默认值: {self._base_ratio_cached * 100:.4f}%") - - # ----------------- 通用工具 ----------------- - def ding(self, msg, error=False): - prefix = "❌bitmart:" if error else "🔔bitmart:" - if error: - for _ in range(1): - send_dingtalk_message(f"{prefix}{msg}") - else: - send_dingtalk_message(f"{prefix}{msg}") - - def set_leverage(self) -> bool: - try: - resp = self.contractAPI.post_submit_leverage( - contract_symbol=self.cfg.contract_symbol, - leverage=self.cfg.leverage, - open_type=self.cfg.open_type - )[0] - if resp.get("code") == 1000: - logger.success(f"设置杠杆成功:{self.cfg.open_type} + {self.cfg.leverage}x") - return True - logger.error(f"设置杠杆失败: {resp}") - self.ding(f"设置杠杆失败: {resp}", error=True) - return False - except Exception as e: - logger.error(f"设置杠杆异常: {e}") - self.ding(f"设置杠杆异常: {e}", error=True) - return False - - # ----------------- 行情/指标 ----------------- - def get_klines_cached(self): - now = time.time() - if self._klines_cache is not None and (now - self._klines_cache_ts) < self.cfg.klines_refresh_sec: - return self._klines_cache - - kl = self.get_klines() - if kl: - self._klines_cache = kl - self._klines_cache_ts = now - return self._klines_cache - - def get_klines(self): - try: - end_time = int(time.time()) - start_time = end_time - 60 * self.cfg.lookback_min - - resp = self.contractAPI.get_kline( - contract_symbol=self.cfg.contract_symbol, - step=self.cfg.step_min, - start_time=start_time, - end_time=end_time - )[0] - - if resp.get("code") != 1000: - logger.error(f"获取K线失败: {resp}") - return None - - data = resp.get("data", []) - formatted = [] - for k in data: - formatted.append({ - "id": int(k["timestamp"]), - "open": float(k["open_price"]), - "high": float(k["high_price"]), - "low": float(k["low_price"]), - "close": float(k["close_price"]), - }) - formatted.sort(key=lambda x: x["id"]) - return formatted - except Exception as e: - logger.error(f"获取K线异常: {e}") - self.ding(f"获取K线异常: {e}", error=True) - return None - - def get_last_price(self, fallback_close: float) -> float: - try: - if hasattr(self.contractAPI, "get_contract_details"): - r = self.contractAPI.get_contract_details(contract_symbol=self.cfg.contract_symbol)[0] - d = r.get("data") if isinstance(r, dict) else None - if isinstance(d, dict): - for key in ("last_price", "mark_price", "index_price"): - if key in d and d[key] is not None: - return float(d[key]) - - if hasattr(self.contractAPI, "get_ticker"): - r = self.contractAPI.get_ticker(contract_symbol=self.cfg.contract_symbol)[0] - d = r.get("data") if isinstance(r, dict) else None - if isinstance(d, dict): - for key in ("last_price", "price", "last", "close"): - if key in d and d[key] is not None: - return float(d[key]) - except Exception: - pass - - return float(fallback_close) - - @staticmethod - def ema(values, n: int) -> float: - k = 2 / (n + 1) - e = values[0] - for v in values[1:]: - e = v * k + e * (1 - k) - return e - - @staticmethod - def atr(klines, n: int) -> float: - if len(klines) < n + 1: - return 0.0 - trs = [] - for i in range(-n, 0): - cur = klines[i] - prev = klines[i - 1] - tr = max( - cur["high"] - cur["low"], - abs(cur["high"] - prev["close"]), - abs(cur["low"] - prev["close"]), - ) - trs.append(tr) - return sum(trs) / len(trs) - - def is_danger_market(self, klines, price: float) -> bool: - last = klines[-1] - body = abs(last["close"] - last["open"]) / last["open"] if last["open"] else 0.0 - if body >= self.cfg.big_body_kill: - return True - - a = self.atr(klines, self.cfg.atr_len) - atr_ratio = (a / price) if price > 0 else 0.0 - if atr_ratio >= self.cfg.atr_ratio_kill: - return True - - return False - - def atr_ratio_baseline(self, klines) -> float: - """简化版ATR基准计算""" - window = min(self.cfg.vol_baseline_window, len(klines) - self.cfg.atr_len - 1) - if window <= 10: # 数据太少 - logger.warning(f"数据不足计算基准: {len(klines)}根K线") - return 0.0 - - ratios = [] - - # 简化计算:每隔3根K线计算一个ATR比率(减少计算量) - step = 3 - for i in range(-window, 0, step): - if len(klines) + i < self.cfg.atr_len + 1: - continue - - # 计算当前位置的ATR - start_idx = len(klines) + i - self.cfg.atr_len - end_idx = len(klines) + i - - if start_idx < 0 or end_idx <= start_idx: - continue - - sub_klines = klines[start_idx:end_idx] - - # 确保有足够数据计算ATR - if len(sub_klines) >= self.cfg.atr_len + 1: - a = self.atr(sub_klines, self.cfg.atr_len) - price = klines[end_idx - 1]["close"] - - if a > 0 and price > 0: - ratio = a / price - if 0.0001 < ratio < 0.01: # 过滤异常值 - ratios.append(ratio) - - if len(ratios) < 5: # 样本太少 - # 尝试直接使用整个数据计算一个ATR比率 - a = self.atr(klines[-60:], self.cfg.atr_len) # 使用最近60根K线 - price = klines[-1]["close"] - if a > 0 and price > 0: - baseline = a / price - logger.debug(f"使用全量数据计算基准: {baseline * 100:.4f}%") - return baseline - else: - return 0.0 - - # 计算分位数 - ratios.sort() - idx = min(len(ratios) - 1, - max(0, int(self.cfg.vol_baseline_quantile * (len(ratios) - 1)))) - baseline = ratios[idx] - - logger.debug(f"基准计算: 样本数={len(ratios)}, 基准={baseline * 100:.4f}%, " - f"范围=[{ratios[0] * 100:.4f}%, {ratios[-1] * 100:.4f}%]") - - return baseline - - def get_base_ratio_cached(self, klines) -> float: - """获取缓存的基准波动率,定期刷新""" - now = time.time() - refresh_sec = self.cfg.base_ratio_refresh_sec - - if (self._base_ratio_cached is None or - (now - self._base_ratio_ts) >= refresh_sec): - - # 使用简单版本的基准计算 - baseline = self.atr_ratio_baseline(klines) - - if baseline > 0.0001: # 大于0.01%才认为是有效值 - self._base_ratio_cached = baseline - self._base_ratio_ts = now - logger.info(f"基准波动率更新: {baseline * 100:.4f}%") - else: - # 使用基于价格的动态默认值 - current_price = klines[-1]["close"] if klines else 3000 - # ETH价格越高,基准波动率越小(百分比) - if current_price > 4000: - default_baseline = 0.0010 # 0.10% - elif current_price > 3500: - default_baseline = 0.0012 # 0.12% - elif current_price > 3000: - default_baseline = 0.0015 # 0.15% - elif current_price > 2500: - default_baseline = 0.0018 # 0.18% - else: - default_baseline = 0.0020 # 0.20% - - self._base_ratio_cached = default_baseline - self._base_ratio_ts = now - logger.warning(f"使用价格动态默认基准: {default_baseline * 100:.4f}% " - f"(价格=${current_price:.0f})") - - return self._base_ratio_cached - - @staticmethod - def _clamp(x: float, lo: float, hi: float) -> float: - """限制数值在指定范围内""" - return max(lo, min(hi, x)) - - def dynamic_thresholds(self, atr_ratio: float, base_ratio: float): - """ - ✅ entry/tp/sl 全部动态(修复版): - - vol_scale:atr_ratio/base_ratio 限幅 - - floor:方案一 (floor = clamp(min, k*base_ratio, max)) - - 最终阈值:max(floor, k * vol_scale * atr_ratio) - """ - # 1) 检查输入有效性 - if atr_ratio <= 0: - logger.warning(f"ATR比率异常: {atr_ratio}") - atr_ratio = 0.001 # 默认值 0.1% - - # 2) 如果base_ratio太小或无效,使用调整后的atr_ratio - if base_ratio < 0.0005: # 小于0.05%视为无效 - base_ratio = max(0.001, atr_ratio * 1.2) # 比当前ATR比率稍大 - logger.debug(f"基准太小,使用调整后的atr_ratio: {base_ratio * 100:.4f}%") - - # 3) vol_scale计算 - if base_ratio > 0: - raw_scale = atr_ratio / base_ratio - vol_scale = self._clamp(raw_scale, self.cfg.vol_scale_min, self.cfg.vol_scale_max) - logger.debug( - f"vol_scale: {raw_scale:.2f} → {vol_scale:.2f} (atr={atr_ratio * 100:.3f}%, base={base_ratio * 100:.3f}%)") - else: - vol_scale = 1.0 - logger.warning(f"基准无效,使用默认vol_scale=1.0") - - # 4) 动态floor计算 - # Entry floor - entry_floor_raw = self.cfg.entry_dev_floor_base_k * base_ratio - entry_floor = self._clamp( - entry_floor_raw, - self.cfg.entry_dev_floor_min, - self.cfg.entry_dev_floor_max, - ) - - # TP floor - tp_floor_raw = self.cfg.tp_floor_base_k * base_ratio - tp_floor = self._clamp( - tp_floor_raw, - self.cfg.tp_floor_min, - self.cfg.tp_floor_max, - ) - - # SL floor - sl_floor_raw = self.cfg.sl_floor_base_k * base_ratio - sl_floor = self._clamp( - sl_floor_raw, - self.cfg.sl_floor_min, - self.cfg.sl_floor_max, - ) - - # 5) 最终阈值计算 - entry_dev_atr_part = self.cfg.entry_k * vol_scale * atr_ratio - entry_dev = max(entry_floor, entry_dev_atr_part) - - tp_atr_part = self.cfg.tp_k * vol_scale * atr_ratio - tp = max(tp_floor, tp_atr_part) - - sl_atr_part = self.cfg.sl_k * vol_scale * atr_ratio - sl = max(sl_floor, sl_atr_part) - - # 6) 确保entry_dev不会太小 - entry_dev = max(entry_dev, self.cfg.entry_dev_floor_min) - - # 7) 输出详细信息 - logger.info( - f"动态阈值: atr={atr_ratio * 100:.4f}%, base={base_ratio * 100:.4f}%, " - f"vol_scale={vol_scale:.2f}, floor={entry_floor * 100:.4f}%, " - f"atr_part={entry_dev_atr_part * 100:.4f}%, 最终entry_dev={entry_dev * 100:.4f}%" - ) - - return entry_dev, tp, sl, vol_scale, entry_floor, tp_floor, sl_floor - - # ----------------- 账户/仓位 ----------------- - def get_assets_available(self) -> float: - try: - resp = self.contractAPI.get_assets_detail()[0] - if resp.get("code") != 1000: - return 0.0 - data = resp.get("data") - if isinstance(data, dict): - return float(data.get("available_balance", 0)) - if isinstance(data, list): - for asset in data: - if asset.get("currency") == "USDT": - return float(asset.get("available_balance", 0)) - return 0.0 - except Exception as e: - logger.error(f"余额查询异常: {e}") - return 0.0 - - def get_position_status(self) -> bool: - try: - resp = self.contractAPI.get_position(contract_symbol=self.cfg.contract_symbol)[0] - if resp.get("code") != 1000: - return False - - positions = resp.get("data", []) - if not positions: - self.pos = 0 - return True - - p = positions[0] - self.pos = 1 if p["position_type"] == 1 else -1 - return True - except Exception as e: - logger.error(f"持仓查询异常: {e}") - self.ding(f"持仓查询异常: {e}", error=True) - return False - - def get_equity_proxy(self) -> float: - return self.get_assets_available() - - def refresh_daily_baseline(self): - today = datetime.date.today() - if today != self.day_tag: - self.day_tag = today - self.day_start_equity = None - self.trading_enabled = True - self.ding(f"新的一天({today}):重置日内风控基准") - - def risk_kill_switch(self): - self.refresh_daily_baseline() - equity = self.get_equity_proxy() - if equity <= 0: - return - - if self.day_start_equity is None: - self.day_start_equity = equity - logger.info(f"日内权益基准设定:{equity:.2f} USDT") - return - - pnl = (equity - self.day_start_equity) / self.day_start_equity - if pnl <= -self.cfg.daily_loss_limit: - self.trading_enabled = False - self.ding(f"触发日止损:{pnl * 100:.2f}% -> 停机", error=True) - - if pnl >= self.cfg.daily_profit_cap: - self.trading_enabled = False - self.ding(f"达到日盈利封顶:{pnl * 100:.2f}% -> 停机") - - # ----------------- 下单 ----------------- - def calculate_size(self, price: float) -> int: - """ - 计算仓位大小 - 固定每单10u保证金,30倍杠杆 - """ - bal = self.get_assets_available() - if bal < self.cfg.fixed_margin: - logger.warning(f"余额不足:{bal:.2f} USDT < {self.cfg.fixed_margin} USDT") - return 0 - - # 固定保证金10u - margin = self.cfg.fixed_margin - lev = int(self.cfg.leverage) - - # ⚠️ 沿用你的原假设:1张≈0.001ETH - # 仓位价值 = 保证金 * 杠杆 = 10 * 30 = 300u - # size = 仓位价值 / (价格 * 0.001) - size = int((margin * lev) / (price * 0.001)) - size = max(self.cfg.min_size, size) - size = min(self.cfg.max_size, size) - - logger.info(f"计算仓位:保证金={margin}u, 杠杆={lev}x, 仓位价值={margin * lev}u, size={size}") - return size - - def place_market_order(self, side: int, size: int) -> bool: - """ - 【下单函数】实际执行下单操作 - side: 1=开多, 4=开空, 2=平多, 3=平空 - """ - if size <= 0: - return False - - try: - # 开多单 - if side == 1: - self.click_safe('x://button[normalize-space(text()) ="市价"]') - self.click_safe('x://button[normalize-space(text()) ="市价"]') - self.click_safe('x://button[normalize-space(text()) ="市价"]') - self.page.ele('x://*[@id="size_0"]').input(size, clear=True) - self.click_safe('x://span[normalize-space(text()) ="买入/做多"]') - logger.info(f"✅ 开多单: size={size}") - return True - - # 开空单 - elif side == 4: - self.click_safe('x://button[normalize-space(text()) ="市价"]') - self.click_safe('x://button[normalize-space(text()) ="市价"]') - self.click_safe('x://button[normalize-space(text()) ="市价"]') - self.page.ele('x://*[@id="size_0"]').input(size, clear=True) - self.click_safe('x://span[normalize-space(text()) ="卖出/做空"]') - logger.info(f"✅ 开空单: size={size}") - return True - - # 平多单(平多 = 卖出) - elif side == 2: - self.click_safe('x://button[normalize-space(text()) ="市价"]') - time.sleep(0.3) # 等待界面响应 - # 平仓时size可以设置大一些确保全部平仓 - self.page.ele('x://*[@id="size_0"]').input(size, clear=True) - time.sleep(0.3) - self.click_safe('x://span[normalize-space(text()) ="卖出/做空"]') - logger.info(f"✅ 平多单操作执行: size={size}") - return True - - # 平空单(平空 = 买入) - elif side == 3: - self.click_safe('x://button[normalize-space(text()) ="市价"]') - time.sleep(0.3) # 等待界面响应 - self.page.ele('x://*[@id="size_0"]').input(size, clear=True) - time.sleep(0.3) - self.click_safe('x://span[normalize-space(text()) ="买入/做多"]') - logger.info(f"✅ 平空单操作执行: size={size}") - return True - - else: - logger.error(f"未知的订单方向: side={side}") - return False - - except Exception as e: - logger.error(f"下单异常: {e}") - self.ding(f"下单异常: {e}", error=True) - return False - - def calculate_fee(self, position_value: float) -> float: - """ - 计算手续费 - 平台手续费 = 仓位价值 * 0.0005(万分之五) - 实际手续费 = 平台手续费 * (1 - 返佣比例) = 平台手续费 * 0.1 - """ - platform_fee = position_value * self.cfg.platform_fee_rate - actual_fee = platform_fee * (1 - self.cfg.rebate_rate) - return actual_fee - - def calculate_net_pnl(self, price: float) -> Tuple[float, float, float]: - """ - 计算扣除手续费后的净盈亏 - 返回: (净盈亏比例, 总手续费, 毛盈亏比例) - - 注意:在杠杆交易中,盈亏比例 = 杠杆倍数 * 价格变动比例 - 例如:30倍杠杆,价格涨1%,实际盈亏是30% - """ - if self.pos == 0 or self.entry_price is None or self.entry_margin is None or self.entry_position_value is None: - return 0.0, 0.0, 0.0 - - leverage = int(self.cfg.leverage) - - # 计算价格变动比例 - if self.pos == 1: - price_change_ratio = (price - self.entry_price) / self.entry_price - else: - price_change_ratio = (self.entry_price - price) / self.entry_price - - # 计算毛盈亏比例(考虑杠杆) - gross_pnl_ratio = leverage * price_change_ratio - - # 计算开仓手续费 - entry_fee = self.calculate_fee(self.entry_position_value) - - # 计算平仓手续费(使用当前价格计算平仓时的仓位价值) - # 平仓时的仓位价值 ≈ 开仓时的仓位价值(假设size不变) - exit_position_value = self.entry_position_value - exit_fee = self.calculate_fee(exit_position_value) - - # 总手续费 - total_fee = entry_fee + exit_fee - - # 手续费相对于保证金的比率 - fee_ratio = total_fee / self.entry_margin - - # 净盈亏 = 毛盈亏 - 手续费比率 - net_pnl_ratio = gross_pnl_ratio - fee_ratio - - return net_pnl_ratio, total_fee, gross_pnl_ratio - - def close_position_all(self) -> bool: - """ - 平掉所有持仓 - 重试机制:最多尝试3次,每次平仓后通过SDK验证是否成功 - 返回: True=平仓成功, False=平仓失败 - """ - if self.pos == 0: - logger.info("当前无持仓,无需平仓") - return True - - max_retries = 3 - retry_delay = 1.0 # 每次重试间隔1秒 - - for attempt in range(1, max_retries + 1): - logger.info(f"平仓尝试 {attempt}/{max_retries}...") - - # 记录平仓前的持仓状态 - old_pos = self.pos - - # 执行平仓操作 - if self.pos == 1: - # 平多单,使用side=2 - ok = self.place_market_order(2, 999999) - if not ok: - logger.warning(f"平多单操作失败 (尝试 {attempt}/{max_retries})") - if attempt < max_retries: - time.sleep(retry_delay) - continue - else: - self.ding(f"平多单失败:已重试{max_retries}次仍失败", error=True) - return False - elif self.pos == -1: - # 平空单,使用side=3 - ok = self.place_market_order(3, 999999) - if not ok: - logger.warning(f"平空单操作失败 (尝试 {attempt}/{max_retries})") - if attempt < max_retries: - time.sleep(retry_delay) - continue - else: - self.ding(f"平空单失败:已重试{max_retries}次仍失败", error=True) - return False - else: - logger.info("持仓状态异常,无需平仓") - return True - - # 等待订单执行 - time.sleep(1.5) # 等待订单执行 - - # 通过SDK验证是否平仓成功 - verify_success = self._verify_position_closed(old_pos) - - if verify_success: - # 平仓成功,清空状态 - self.pos = 0 - self.entry_margin = None - self.entry_position_value = None - logger.success(f"✅ 平仓成功 (尝试 {attempt}/{max_retries})") - return True - else: - # 平仓失败,准备重试 - logger.warning(f"平仓验证失败,持仓仍存在 (尝试 {attempt}/{max_retries})") - if attempt < max_retries: - time.sleep(retry_delay) - # 重新获取持仓状态 - self.get_position_status() - else: - self.ding(f"平仓失败:已重试{max_retries}次,持仓仍未平掉", error=True) - return False - - return False - - def _verify_position_closed(self, expected_old_pos: int) -> bool: - """ - 验证持仓是否已平仓 - 通过SDK查询持仓状态,确认是否真的平仓成功 - 返回: True=平仓成功, False=仍有持仓 - """ - try: - # 调用SDK查询持仓状态 - resp = self.contractAPI.get_position(contract_symbol=self.cfg.contract_symbol)[0] - - if resp.get("code") != 1000: - logger.warning(f"查询持仓状态失败: {resp}") - return False - - positions = resp.get("data", []) - - # 如果没有持仓,说明平仓成功 - if not positions or len(positions) == 0: - logger.info("✅ SDK验证:持仓已平仓") - return True - - # 检查持仓是否还存在 - # position_type: 1=多, 2=空 (根据get_position_status的逻辑) - for p in positions: - position_type = p.get("position_type", 0) - # 根据get_position_status的逻辑:1=多(pos=1), 其他=空(pos=-1) - current_pos = 1 if position_type == 1 else -1 - - if current_pos == expected_old_pos: - # 持仓仍然存在(与平仓前的方向一致) - logger.warning( - f"⚠️ SDK验证:持仓仍存在 (position_type={position_type}, 方向={'多' if current_pos == 1 else '空'})") - return False - - # 持仓已改变或不存在(平仓成功) - logger.info("✅ SDK验证:持仓已平仓或已改变") - return True - - except Exception as e: - logger.error(f"验证持仓状态异常: {e}") - # 验证失败时,保守处理:认为可能未平仓 - return False - - # ----------------- 止损后机制 ----------------- - def _reentry_penalty_active(self, dev: float, entry_dev: float) -> bool: - """检查是否需要应用重新入场惩罚""" - if self.last_sl_dir == 0: - return False - - if (time.time() - self.last_sl_ts) > self.cfg.reentry_penalty_max_sec: - self.last_sl_dir = 0 - return False - - reset_band = max(self.cfg.reset_band_floor, self.cfg.reset_band_k * entry_dev) - if abs(dev) <= reset_band: - self.last_sl_dir = 0 - return False - - return True - - def _post_sl_dynamic_mult(self) -> float: - """计算止损后SL放宽倍数""" - if self.post_sl_dir == 0: - return 1.0 - - if (time.time() - self.post_sl_ts) > self.cfg.post_sl_sl_max_sec: - self.post_sl_dir = 0 - self.post_sl_vol_scale = 1.0 - return 1.0 - - raw = 1.0 + self.cfg.post_sl_vol_alpha * (self.post_sl_vol_scale - 1.0) - raw = max(1.0, raw) # 不缩小止损,只放宽 - return max(self.cfg.post_sl_mult_min, min(self.cfg.post_sl_mult_max, raw)) - - # ----------------- 交易逻辑 ----------------- - def in_cooldown(self) -> bool: - """检查是否在冷却期内""" - return (time.time() - self.last_exit_ts) < self.cfg.cooldown_sec_after_exit - - def maybe_enter(self, price: float, ema_value: float, entry_dev: float): - """ - 检查并执行入场 - 【开单入口函数】此函数负责判断是否开单以及开单方向 - - 开多:价格低于EMA超过阈值时 - - 开空:价格高于EMA超过阈值时 - """ - if self.pos != 0: - return - if self.in_cooldown(): - return - - dev = (price - ema_value) / ema_value if ema_value else 0.0 - size = self.calculate_size(price) - if size <= 0: - return - - penalty_active = self._reentry_penalty_active(dev, entry_dev) - - long_th = -entry_dev - short_th = entry_dev - - if penalty_active: - if self.last_sl_dir == 1: - long_th = -entry_dev * self.cfg.reentry_penalty_mult - logger.info( - f"多头止损后惩罚生效: 入场阈值从 {long_th * 100:.3f}% 调整为 {(-entry_dev * self.cfg.reentry_penalty_mult) * 100:.3f}%") - elif self.last_sl_dir == -1: - short_th = entry_dev * self.cfg.reentry_penalty_mult - logger.info( - f"空头止损后惩罚生效: 入场阈值从 {short_th * 100:.3f}% 调整为 {(entry_dev * self.cfg.reentry_penalty_mult) * 100:.3f}%") - - logger.info( - f"入场检查: price={price:.2f}, ema={ema_value:.2f}, dev={dev * 100:.3f}% " - f"(entry_dev={entry_dev * 100:.3f}%, long_th={long_th * 100:.3f}%, short_th={short_th * 100:.3f}%) " - f"size={size}, penalty={penalty_active}, last_sl_dir={self.last_sl_dir}" - ) - - # ========== 【开单位置1】开多单 ========== - # 方向:多(做多,买入) - # 条件:价格偏离EMA向下超过阈值 (dev <= long_th) - if dev <= long_th: - if self.place_market_order(1, size): # side=1 表示开多 - self.pos = 1 - self.entry_price = price - self.entry_ts = time.time() - # 记录开仓信息(用于手续费计算) - self.entry_margin = self.cfg.fixed_margin - self.entry_position_value = self.entry_margin * int(self.cfg.leverage) - self.ding( - f"✅开多:dev={dev * 100:.3f}% size={size} entry={price:.2f} margin={self.entry_margin}u value={self.entry_position_value}u") - - # ========== 【开单位置2】开空单 ========== - # 方向:空(做空,卖出) - # 条件:价格偏离EMA向上超过阈值 (dev >= short_th) - elif dev >= short_th: - if self.place_market_order(4, size): # side=4 表示开空 - self.pos = -1 - self.entry_price = price - self.entry_ts = time.time() - # 记录开仓信息(用于手续费计算) - self.entry_margin = self.cfg.fixed_margin - self.entry_position_value = self.entry_margin * int(self.cfg.leverage) - self.ding( - f"✅开空:dev={dev * 100:.3f}% size={size} entry={price:.2f} margin={self.entry_margin}u value={self.entry_position_value}u") - - def maybe_exit(self, price: float, ema_value: float, tp: float, sl: float, vol_scale: float): - """ - 检查并执行出场 - 【平仓函数】包含四种平仓条件,所有平仓都会考虑手续费: - 1. 正常平仓:价格回归到EMA附近时平仓(扣除手续费后仍有盈利) - 2. 止盈:达到止盈阈值(扣除手续费后仍有盈利) - 3. 止损:达到止损阈值 - 4. 超时平仓:持仓时间超过限制(扣除手续费后仍有盈利) - """ - if self.pos == 0 or self.entry_price is None or self.entry_ts is None: - return - - hold = time.time() - self.entry_ts - - # 计算毛盈亏和净盈亏(扣除手续费后) - # calculate_net_pnl已经考虑了杠杆倍数 - net_pnl, total_fee, gross_pnl = self.calculate_net_pnl(price) - - # 计算价格偏离EMA的程度 - dev = (price - ema_value) / ema_value if ema_value else 0.0 - - # 计算止损倍数(考虑止损后放宽) - sl_mult = 1.0 - if self.post_sl_dir == self.pos and self.post_sl_dir != 0: - sl_mult = self._post_sl_dynamic_mult() - effective_sl = sl * sl_mult - - # ========== 【平仓条件1】正常平仓:价格回归到EMA附近 ========== - # 这是均值回归策略的核心:当价格回归到EMA附近时,说明均值回归已经完成,应该平仓 - # 但必须扣除手续费后仍有盈利才平仓 - if abs(dev) <= self.cfg.normal_exit_threshold: - if net_pnl > 0: # 扣除手续费后仍有盈利 - if self.close_position_all(): - self.ding( - f"📊正常平仓:价格回归EMA附近 dev={dev * 100:.3f}% " - f"毛盈亏={gross_pnl * 100:.3f}% 净盈亏={net_pnl * 100:.3f}% " - f"手续费={total_fee:.4f}u price={price:.2f}" - ) - self.entry_price, self.entry_ts = None, None - self.entry_margin, self.entry_position_value = None, None - self.last_exit_ts = time.time() - return - else: - logger.error("正常平仓失败,持仓可能仍存在") - # 平仓失败时不更新状态,下次循环会继续尝试 - return - - # ========== 【平仓条件2】止盈 ========== - # 达到止盈阈值,且扣除手续费后仍有盈利 - if gross_pnl >= tp: - if net_pnl > 0: # 扣除手续费后仍有盈利 - if self.close_position_all(): - self.ding( - f"🎯止盈:毛盈亏={gross_pnl * 100:.3f}% 净盈亏={net_pnl * 100:.3f}% " - f"手续费={total_fee:.4f}u price={price:.2f} tp={tp * 100:.3f}%" - ) - self.entry_price, self.entry_ts = None, None - self.entry_margin, self.entry_position_value = None, None - self.last_exit_ts = time.time() - return - else: - logger.error("止盈平仓失败,持仓可能仍存在") - return - - # ========== 【平仓条件3】止损 ========== - # 止损使用毛盈亏判断(因为止损是风险控制,即使扣除手续费后亏损也要止损) - if gross_pnl <= -effective_sl: - sl_dir = self.pos - - if self.close_position_all(): - self.ding( - f"🛑止损:毛盈亏={gross_pnl * 100:.3f}% 净盈亏={net_pnl * 100:.3f}% " - f"手续费={total_fee:.4f}u price={price:.2f} " - f"sl={sl * 100:.3f}% effective_sl={effective_sl * 100:.3f}%(×{sl_mult:.2f})", - error=True - ) - - self.last_sl_dir = sl_dir - self.last_sl_ts = time.time() - - self.post_sl_dir = sl_dir - self.post_sl_ts = time.time() - self.post_sl_vol_scale = float(vol_scale) - - self.entry_price, self.entry_ts = None, None - self.entry_margin, self.entry_position_value = None, None - self.last_exit_ts = time.time() - return - else: - logger.error("止损平仓失败,持仓可能仍存在,风险较高!") - self.ding("⚠️ 止损平仓失败,请手动检查持仓!", error=True) - # 即使平仓失败,也更新止损状态,避免重复触发 - self.last_sl_dir = sl_dir - self.last_sl_ts = time.time() - return - - # ========== 【平仓条件4】超时平仓 ========== - # 超时平仓也要考虑手续费,只有扣除手续费后仍有盈利才平仓 - if hold >= self.cfg.max_hold_sec: - if net_pnl > 0: # 扣除手续费后仍有盈利 - if self.close_position_all(): - self.ding( - f"⏱超时:hold={int(hold)}s 毛盈亏={gross_pnl * 100:.3f}% " - f"净盈亏={net_pnl * 100:.3f}% 手续费={total_fee:.4f}u price={price:.2f}" - ) - self.entry_price, self.entry_ts = None, None - self.entry_margin, self.entry_position_value = None, None - self.last_exit_ts = time.time() - return - else: - logger.error("超时平仓失败,持仓可能仍存在") - return - else: - # 超时但扣除手续费后亏损,继续持有等待盈利 - logger.debug( - f"⏱超时但净盈亏为负,继续持有:hold={int(hold)}s " - f"毛盈亏={gross_pnl * 100:.3f}% 净盈亏={net_pnl * 100:.3f}%" - ) - - def notify_status_throttled(self, price: float, ema_value: float, dev: float, bal: float, - atr_ratio: float, base_ratio: float, vol_scale: float, - entry_dev: float, tp: float, sl: float, - entry_floor: float, tp_floor: float, sl_floor: float): - """限频状态通知""" - now = time.time() - if (now - self._last_status_notify_ts) < self.cfg.status_notify_sec: - return - self._last_status_notify_ts = now - - direction_str = "多" if self.pos == 1 else ("空" if self.pos == -1 else "无") - penalty_active = self._reentry_penalty_active(dev, entry_dev) - - sl_mult = 1.0 - if self.pos != 0 and self.post_sl_dir == self.pos: - sl_mult = self._post_sl_dynamic_mult() - - base_age = int(now - self._base_ratio_ts) if self._base_ratio_ts else -1 - - # 计算当前盈亏(如果有持仓) - current_gross_pnl = 0.0 - current_net_pnl = 0.0 - current_fee = 0.0 - if self.pos != 0 and self.entry_price: - current_net_pnl, current_fee, current_gross_pnl = self.calculate_net_pnl(price) - - msg = ( - f"【BitMart {self.cfg.contract_symbol}|1m均值回归(动态阈值)】\n" - f"📊 状态:{direction_str}\n" - f"💰 现价:{price:.2f} | EMA{self.cfg.ema_len}:{ema_value:.2f}\n" - f"📈 偏离:{dev * 100:.3f}% (入场阈值:±{entry_dev * 100:.3f}%)\n" - f"🌊 波动率:ATR比={atr_ratio * 100:.3f}% | 基准={base_ratio * 100:.3f}% | 缩放={vol_scale:.2f}\n" - f"🎯 动态Floor:入场={entry_floor * 100:.3f}% | 止盈={tp_floor * 100:.3f}% | 止损={sl_floor * 100:.3f}%\n" - f"💰 止盈/止损:{tp * 100:.3f}% / {sl * 100:.3f}% (盈亏比:{tp / sl:.2f})\n" - f"📊 正常平仓阈值:±{self.cfg.normal_exit_threshold * 100:.3f}%\n" - f"🔄 基准刷新:{self.cfg.base_ratio_refresh_sec}s (已过={base_age}s)\n" - f"⚠️ 止损同向加门槛:{'开启' if penalty_active else '关闭'} (方向={self.last_sl_dir})\n" - f"💳 可用余额:{bal:.2f} USDT | 杠杆:{self.cfg.leverage}x | 固定保证金:{self.cfg.fixed_margin}u\n" - ) - - if self.pos != 0 and self.entry_price is not None and self.entry_position_value is not None: - msg += ( - f"📈 当前盈亏:毛盈亏={current_gross_pnl * 100:.3f}% | " - f"净盈亏={current_net_pnl * 100:.3f}% | " - f"手续费={current_fee:.4f}u\n" - f"📍 入场价:{self.entry_price:.2f} | " - f"仓位价值:{self.entry_position_value:.2f}u\n" - ) - - msg += f"⏱️ 持仓限制:{self.cfg.max_hold_sec}s | 冷却:{self.cfg.cooldown_sec_after_exit}s" - - self.ding(msg) - - def openBrowser(self): - """打开 TGE 对应浏览器实例""" - try: - bit_port = openBrowser(id=self.bit_id) - co = ChromiumOptions() - co.set_local_port(port=bit_port) - - self.page = ChromiumPage(addr_or_opts=co) - return True - except: - return False - - def take_over_browser(self): - """接管浏览器""" - try: - co = ChromiumOptions() - co.set_local_port(self.tge_port) - self.page = ChromiumPage(addr_or_opts=co) - self.page.set.window.max() - return True - except: - return False - - def close_extra_tabs(self): - """关闭多余 tab""" - try: - for idx, tab in enumerate(self.page.get_tabs()): - if idx > 0: - tab.close() - return True - except: - return False - - def click_safe(self, xpath, sleep=0.5): - """安全点击""" - try: - ele = self.page.ele(xpath) - if not ele: - return False - ele.scroll.to_see(center=True) - time.sleep(sleep) - ele.click() - return True - except: - return False - - def 平仓(self): - self.click_safe('x://span[normalize-space(text()) ="市价"]') - - def 开单(self, marketPriceLongOrder=0, limitPriceShortOrder=0, size=None, price=None): - """ - marketPriceLongOrder 市价最多或者做空,1是做多,-1是做空 - limitPriceShortOrder 限价最多或者做空 - """ - - if marketPriceLongOrder == -1: - self.click_safe('x://button[normalize-space(text()) ="市价"]') - self.page.ele('x://*[@id="size_0"]').input(size) - self.click_safe('x://span[normalize-space(text()) ="卖出/做空"]') - elif marketPriceLongOrder == 1: - self.click_safe('x://button[normalize-space(text()) ="市价"]') - self.page.ele('x://*[@id="size_0"]').input(size) - self.click_safe('x://span[normalize-space(text()) ="买入/做多"]') - - if limitPriceShortOrder == -1: - self.click_safe('x://button[normalize-space(text()) ="限价"]') - self.page.ele('x://*[@id="price_0"]').input(vals=price, clear=True) - time.sleep(1) - self.page.ele('x://*[@id="size_0"]').input(1) - self.click_safe('x://span[normalize-space(text()) ="卖出/做空"]') - elif limitPriceShortOrder == 1: - self.click_safe('x://button[normalize-space(text()) ="限价"]') - self.page.ele('x://*[@id="price_0"]').input(vals=price, clear=True) - time.sleep(1) - self.page.ele('x://*[@id="size_0"]').input(1) - self.click_safe('x://span[normalize-space(text()) ="买入/做多"]') - - def action(self): - """主循环""" - if not self.set_leverage(): - self.ding("杠杆设置失败,停止运行", error=True) - return - - # 1. 打开浏览器 - if not self.openBrowser(): - self.ding("打开 TGE 失败!", error=True) - return - logger.info("TGE 端口获取成功") - - # # 2. 接管浏览器 - # if not self.take_over_browser(): - # self.ding("接管浏览器失败!", error=True) - # return - logger.info("浏览器接管成功") - self.page.get("https://derivatives.bitmart.com/zh-CN/futures/ETHUSDT") - - while True: - now_dt = datetime.datetime.now() - self.pbar.n = now_dt.second - self.pbar.refresh() - - # 1. 获取K线数据 - klines = self.get_klines_cached() - if not klines or len(klines) < (self.cfg.ema_len + 5): - logger.warning("K线数据不足,等待...") - time.sleep(1) - continue - - # 2. 计算技术指标 - last_k = klines[-1] - closes = [k["close"] for k in klines[-(self.cfg.ema_len + 1):]] - ema_value = self.ema(closes, self.cfg.ema_len) - - price = self.get_last_price(fallback_close=float(last_k["close"])) - dev = (price - ema_value) / ema_value if ema_value else 0.0 - - # 3. 计算波动率相关指标 - a = self.atr(klines, self.cfg.atr_len) - atr_ratio = (a / price) if price > 0 else 0.0 - - base_ratio = self.get_base_ratio_cached(klines) - - # 4. 计算动态阈值 - entry_dev, tp, sl, vol_scale, entry_floor, tp_floor, sl_floor = self.dynamic_thresholds( - atr_ratio, base_ratio - ) - - # 记录调试信息 - logger.debug( - f"循环数据: price={price:.2f}, ema={ema_value:.2f}, dev={dev * 100:.3f}%, " - f"atr_ratio={atr_ratio * 100:.3f}%, base_ratio={base_ratio * 100:.3f}%, " - f"entry_dev={entry_dev * 100:.3f}%" - ) - - # 5. 风控检查 - self.risk_kill_switch() - - # 6. 获取持仓状态 - if not self.get_position_status(): - time.sleep(1) - continue - - # 7. 检查交易是否启用 - if not self.trading_enabled: - if self.pos != 0: - if self.close_position_all(): - logger.info("交易被禁用,已平仓") - else: - logger.error("交易被禁用,但平仓失败,请手动检查!") - self.ding("⚠️ 交易被禁用但平仓失败,请手动检查持仓!", error=True) - logger.warning("交易被禁用(风控触发),等待...") - time.sleep(5) - continue - - # 8. 检查危险市场 - if self.is_danger_market(klines, price): - logger.warning("危险模式:高波动/大实体K,暂停开仓") - self.maybe_exit(price, ema_value, tp, sl, vol_scale) - time.sleep(self.cfg.tick_refresh_sec) - continue - - # 9. 执行交易逻辑 - # 先检查平仓(包括正常平仓、止盈、止损) - self.maybe_exit(price, ema_value, tp, sl, vol_scale) - # 再检查开仓 - self.maybe_enter(price, ema_value, entry_dev) - - # 10. 状态通知 - bal = self.get_assets_available() - self.notify_status_throttled( - price, ema_value, dev, bal, - atr_ratio, base_ratio, vol_scale, - entry_dev, tp, sl, - entry_floor, tp_floor, sl_floor - ) - - time.sleep(self.cfg.tick_refresh_sec) - - -if __name__ == "__main__": - """ - Windows PowerShell: - setx BITMART_API_KEY "你的key" - setx BITMART_SECRET_KEY "你的secret" - setx BITMART_MEMO "合约交易" - 重新打开终端再运行。 - - Linux/macOS: - export BITMART_API_KEY="你的key" - export BITMART_SECRET_KEY="你的secret" - export BITMART_MEMO "合约交易" - """ - cfg = StrategyConfig() - bot = BitmartFuturesMeanReversionBot(cfg, bit_id="f2320f57e24c45529a009e1541e25961") - - # 设置日志级别为INFO以便查看详细计算过程 - logger.remove() - logger.add(lambda msg: tqdm.write(msg, end=""), level="INFO") - - try: - bot.action() - except KeyboardInterrupt: - logger.info("程序被用户中断") - bot.ding("🤖 策略已手动停止") - except Exception as e: - logger.error(f"程序异常退出: {e}") - bot.ding(f"❌ 策略异常退出: {e}", error=True) - raise - diff --git a/test2.py b/test2.py deleted file mode 100644 index 85da5f0..0000000 --- a/test2.py +++ /dev/null @@ -1,949 +0,0 @@ -import os -import time -import uuid -import datetime -from dataclasses import dataclass - -from tqdm import tqdm -from loguru import logger - -from bitmart.api_contract import APIContract -from bitmart.lib.cloud_exceptions import APIException - -from 交易.tools import send_dingtalk_message - - -@dataclass -class StrategyConfig: - # ============================= - # 1m | ETH 永续 | 控止损≤5/日 - # ============================= - - # ===== 合约 ===== - contract_symbol: str = "ETHUSDT" - open_type: str = "cross" - leverage: str = "30" - - # ===== K线与指标 ===== - step_min: int = 1 - lookback_min: int = 240 - ema_len: int = 36 - atr_len: int = 14 - - # ===== ADX 趋势过滤(新增)===== - # 目的:单边趋势(ADX高)时,抑制/禁止逆势均值回归单,避免反复反向开仓止损 - enable_adx_filter: bool = True - adx_len: int = 14 - adx_threshold: float = 25.0 # 常用:20~30区间,你可按回测调整 - # 过滤模式: - # - "block_countertrend": 只禁止逆着 DI 的方向开仓(推荐,既防反手又不完全停机) - # - "block_all": ADX 高时直接不允许任何新开仓(更保守) - adx_mode: str = "block_countertrend" - # 趋势保护冷却:当 ADX 高且刚止损,延长冷却,减少“止损->立刻反手”的连环 - cooldown_sec_after_sl_extra: int = 40 - - # ========================================================= - # ✅ 自动阈值:ATR/Price 分位数基准(更稳,不被短时噪声带跑) - # ========================================================= - vol_baseline_window: int = 60 - vol_baseline_quantile: float = 0.65 - vol_scale_min: float = 0.80 - vol_scale_max: float = 1.60 - - # ✅ baseline 每 60 秒刷新一次(体感更明显、也省CPU) - base_ratio_refresh_sec: int = 180 - - # ========================================================= - # ✅ 动态 floor(方案一) - # floor = clamp(min, base_k * base_ratio, max) - # 目的:跟着典型波动变,过滤小噪声;tp/sl 也随环境自适应 - # ========================================================= - # entry_dev_floor 动态 - entry_dev_floor_min: float = 0.0012 # 0.12% - entry_dev_floor_max: float = 0.0030 # 0.30% - entry_dev_floor_base_k: float = 1.10 # entry_floor = 1.10 * base_ratio - - # tp_floor 动态 - tp_floor_min: float = 0.0006 # 0.06% - tp_floor_max: float = 0.0020 # 0.20% - tp_floor_base_k: float = 0.55 # tp_floor = 0.55 * base_ratio - - # sl_floor 动态 - sl_floor_min: float = 0.0018 # 0.18% - sl_floor_max: float = 0.0060 # 0.60% - sl_floor_base_k: float = 1.35 # sl_floor = 1.35 * base_ratio - - # ========================================================= - # ✅ 动态阈值倍率 - # ========================================================= - entry_k: float = 1.45 - tp_k: float = 0.65 - sl_k: float = 1.05 - - # ===== 时间/冷却 ===== - max_hold_sec: int = 75 - cooldown_sec_after_exit: int = 20 - - # ===== 下单/仓位 ===== - risk_percent: float = 0.004 - min_size: int = 1 - max_size: int = 5000 - - # ===== 日内风控 ===== - daily_loss_limit: float = 0.02 - daily_profit_cap: float = 0.01 - - # ===== 危险模式过滤 ===== - atr_ratio_kill: float = 0.0038 - big_body_kill: float = 0.010 - - # ===== 轮询节奏 ===== - klines_refresh_sec: int = 10 - tick_refresh_sec: int = 1 - status_notify_sec: int = 60 - - # ========================================================= - # ✅ 止损后同向入场加门槛(你原来的逻辑保留) - # ========================================================= - reentry_penalty_mult: float = 1.55 - reentry_penalty_max_sec: int = 180 - reset_band_k: float = 0.45 - reset_band_floor: float = 0.0006 - - # ========================================================= - # ✅ 止损后同方向 SL 放宽幅度与"止损时 vol_scale"联动 - # ========================================================= - post_sl_sl_max_sec: int = 90 - post_sl_mult_min: float = 1.02 - post_sl_mult_max: float = 1.16 - post_sl_vol_alpha: float = 0.20 - - -class BitmartFuturesMeanReversionBot: - def __init__(self, cfg: StrategyConfig): - self.cfg = cfg - - self.api_key = os.getenv("BITMART_API_KEY", "").strip() - self.secret_key = os.getenv("BITMART_SECRET_KEY", "").strip() - self.memo = os.getenv("BITMART_MEMO", "合约交易").strip() - - if not self.api_key or not self.secret_key: - raise RuntimeError("请先设置环境变量 BITMART_API_KEY / BITMART_SECRET_KEY / BITMART_MEMO(可选)") - - self.contractAPI = APIContract(self.api_key, self.secret_key, self.memo, timeout=(5, 15)) - - # 持仓状态: -1 空, 0 无, 1 多 - self.pos = 0 - self.entry_price = None - self.entry_ts = None - self.last_exit_ts = 0 - - # 日内权益基准 - self.day_start_equity = None - self.trading_enabled = True - self.day_tag = datetime.date.today() - - # 缓存 - self._klines_cache = None - self._klines_cache_ts = 0 - self._last_status_notify_ts = 0 - - # ✅ base_ratio 缓存 - self._base_ratio_cached = 0.0015 # 初始化默认值 0.15% - self._base_ratio_ts = 0.0 - - # ✅ 止损后"同向入场加门槛"状态 - self.last_sl_dir = 0 # 1=多止损,-1=空止损,0=无 - self.last_sl_ts = 0.0 - - # ✅ 止损后"同方向 SL 联动放宽"状态 - self.post_sl_dir = 0 - self.post_sl_ts = 0.0 - self.post_sl_vol_scale = 1.0 # 记录止损时的 vol_scale - - self.pbar = tqdm(total=60, desc="运行中(秒)", ncols=90) - logger.info(f"初始化完成,基准波动率默认值: {self._base_ratio_cached * 100:.4f}%") - - # ----------------- 通用工具 ----------------- - def ding(self, msg, error=False): - prefix = "❌bitmart:" if error else "🔔bitmart:" - if error: - for _ in range(3): - send_dingtalk_message(f"{prefix}{msg}") - else: - send_dingtalk_message(f"{prefix}{msg}") - - def set_leverage(self) -> bool: - try: - resp = self.contractAPI.post_submit_leverage( - contract_symbol=self.cfg.contract_symbol, - leverage=self.cfg.leverage, - open_type=self.cfg.open_type - )[0] - if resp.get("code") == 1000: - logger.success(f"设置杠杆成功:{self.cfg.open_type} + {self.cfg.leverage}x") - return True - logger.error(f"设置杠杆失败: {resp}") - self.ding(f"设置杠杆失败: {resp}", error=True) - return False - except Exception as e: - logger.error(f"设置杠杆异常: {e}") - self.ding(f"设置杠杆异常: {e}", error=True) - return False - - # ----------------- 行情/指标 ----------------- - def get_klines_cached(self): - now = time.time() - if self._klines_cache is not None and (now - self._klines_cache_ts) < self.cfg.klines_refresh_sec: - return self._klines_cache - - kl = self.get_klines() - if kl: - self._klines_cache = kl - self._klines_cache_ts = now - return self._klines_cache - - def get_klines(self): - try: - end_time = int(time.time()) - start_time = end_time - 60 * self.cfg.lookback_min - - resp = self.contractAPI.get_kline( - contract_symbol=self.cfg.contract_symbol, - step=self.cfg.step_min, - start_time=start_time, - end_time=end_time - )[0] - - if resp.get("code") != 1000: - logger.error(f"获取K线失败: {resp}") - return None - - data = resp.get("data", []) - formatted = [] - for k in data: - formatted.append({ - "id": int(k["timestamp"]), - "open": float(k["open_price"]), - "high": float(k["high_price"]), - "low": float(k["low_price"]), - "close": float(k["close_price"]), - }) - formatted.sort(key=lambda x: x["id"]) - return formatted - except Exception as e: - logger.error(f"获取K线异常: {e}") - self.ding(f"获取K线异常: {e}", error=True) - return None - - def get_last_price(self, fallback_close: float) -> float: - try: - if hasattr(self.contractAPI, "get_contract_details"): - r = self.contractAPI.get_contract_details(contract_symbol=self.cfg.contract_symbol)[0] - d = r.get("data") if isinstance(r, dict) else None - if isinstance(d, dict): - for key in ("last_price", "mark_price", "index_price"): - if key in d and d[key] is not None: - return float(d[key]) - - if hasattr(self.contractAPI, "get_ticker"): - r = self.contractAPI.get_ticker(contract_symbol=self.cfg.contract_symbol)[0] - d = r.get("data") if isinstance(r, dict) else None - if isinstance(d, dict): - for key in ("last_price", "price", "last", "close"): - if key in d and d[key] is not None: - return float(d[key]) - except Exception: - pass - - return float(fallback_close) - - @staticmethod - def ema(values, n: int) -> float: - k = 2 / (n + 1) - e = values[0] - for v in values[1:]: - e = v * k + e * (1 - k) - return e - - @staticmethod - def atr(klines, n: int) -> float: - if len(klines) < n + 1: - return 0.0 - trs = [] - for i in range(-n, 0): - cur = klines[i] - prev = klines[i - 1] - tr = max( - cur["high"] - cur["low"], - abs(cur["high"] - prev["close"]), - abs(cur["low"] - prev["close"]), - ) - trs.append(tr) - return sum(trs) / len(trs) - - @staticmethod - def _wilder_smooth(prev: float, val: float, n: int) -> float: - # Wilder smoothing: prev - prev/n + val - return prev - (prev / n) + val - - def adx(self, klines, n: int): - """ - 返回 (adx, plus_di, minus_di) - 采用经典 Wilder ADX/DI 计算(足够稳,避免趋势期逆势反复开仓) - """ - if len(klines) < (2 * n + 2): - return 0.0, 0.0, 0.0 - - highs = [k["high"] for k in klines] - lows = [k["low"] for k in klines] - closes = [k["close"] for k in klines] - - # 计算 TR, +DM, -DM 序列(从1开始) - tr_list = [] - pdm_list = [] - mdm_list = [] - - for i in range(1, len(klines)): - high = highs[i] - low = lows[i] - prev_close = closes[i - 1] - prev_high = highs[i - 1] - prev_low = lows[i - 1] - - tr = max(high - low, abs(high - prev_close), abs(low - prev_close)) - up_move = high - prev_high - down_move = prev_low - low - - pdm = up_move if (up_move > down_move and up_move > 0) else 0.0 - mdm = down_move if (down_move > up_move and down_move > 0) else 0.0 - - tr_list.append(tr) - pdm_list.append(pdm) - mdm_list.append(mdm) - - # 初始平滑值(第一个n段的和) - tr14 = sum(tr_list[:n]) - pdm14 = sum(pdm_list[:n]) - mdm14 = sum(mdm_list[:n]) - - def safe_div(a, b): - return (a / b) if b != 0 else 0.0 - - plus_di = 100.0 * safe_div(pdm14, tr14) - minus_di = 100.0 * safe_div(mdm14, tr14) - dx = 100.0 * safe_div(abs(plus_di - minus_di), (plus_di + minus_di)) - dx_list = [dx] - - # 继续平滑并计算后续 DX - for i in range(n, len(tr_list)): - tr14 = self._wilder_smooth(tr14, tr_list[i], n) - pdm14 = self._wilder_smooth(pdm14, pdm_list[i], n) - mdm14 = self._wilder_smooth(mdm14, mdm_list[i], n) - - plus_di = 100.0 * safe_div(pdm14, tr14) - minus_di = 100.0 * safe_div(mdm14, tr14) - dx = 100.0 * safe_div(abs(plus_di - minus_di), (plus_di + minus_di)) - dx_list.append(dx) - - # ADX 是 DX 的 Wilder 平滑,常见做法:先取前 n 个 DX 的均值作为初值 - if len(dx_list) < (n + 1): - return 0.0, plus_di, minus_di - - adx0 = sum(dx_list[:n]) / n - adx_val = adx0 - for j in range(n, len(dx_list)): - adx_val = (adx_val * (n - 1) + dx_list[j]) / n - - return float(adx_val), float(plus_di), float(minus_di) - - def is_danger_market(self, klines, price: float) -> bool: - last = klines[-1] - body = abs(last["close"] - last["open"]) / last["open"] if last["open"] else 0.0 - if body >= self.cfg.big_body_kill: - return True - - a = self.atr(klines, self.cfg.atr_len) - atr_ratio = (a / price) if price > 0 else 0.0 - if atr_ratio >= self.cfg.atr_ratio_kill: - return True - - return False - - def atr_ratio_baseline(self, klines) -> float: - """简化版ATR基准计算""" - window = min(self.cfg.vol_baseline_window, len(klines) - self.cfg.atr_len - 1) - if window <= 10: - logger.warning(f"数据不足计算基准: {len(klines)}根K线") - return 0.0 - - ratios = [] - step = 3 - for i in range(-window, 0, step): - if len(klines) + i < self.cfg.atr_len + 1: - continue - - start_idx = len(klines) + i - self.cfg.atr_len - end_idx = len(klines) + i - if start_idx < 0 or end_idx <= start_idx: - continue - - sub_klines = klines[start_idx:end_idx] - if len(sub_klines) >= self.cfg.atr_len + 1: - a = self.atr(sub_klines, self.cfg.atr_len) - price = klines[end_idx - 1]["close"] - if a > 0 and price > 0: - ratio = a / price - if 0.0001 < ratio < 0.01: - ratios.append(ratio) - - if len(ratios) < 5: - a = self.atr(klines[-60:], self.cfg.atr_len) - price = klines[-1]["close"] - if a > 0 and price > 0: - baseline = a / price - logger.debug(f"使用全量数据计算基准: {baseline * 100:.4f}%") - return baseline - return 0.0 - - ratios.sort() - idx = min(len(ratios) - 1, max(0, int(self.cfg.vol_baseline_quantile * (len(ratios) - 1)))) - baseline = ratios[idx] - logger.debug( - f"基准计算: 样本数={len(ratios)}, 基准={baseline * 100:.4f}%, " - f"范围=[{ratios[0] * 100:.4f}%, {ratios[-1] * 100:.4f}%]" - ) - return baseline - - def get_base_ratio_cached(self, klines) -> float: - """获取缓存的基准波动率,定期刷新""" - now = time.time() - refresh_sec = self.cfg.base_ratio_refresh_sec - - if (self._base_ratio_cached is None or (now - self._base_ratio_ts) >= refresh_sec): - baseline = self.atr_ratio_baseline(klines) - if baseline > 0.0001: - self._base_ratio_cached = baseline - self._base_ratio_ts = now - logger.info(f"基准波动率更新: {baseline * 100:.4f}%") - else: - current_price = klines[-1]["close"] if klines else 3000 - if current_price > 4000: - default_baseline = 0.0010 - elif current_price > 3500: - default_baseline = 0.0012 - elif current_price > 3000: - default_baseline = 0.0015 - elif current_price > 2500: - default_baseline = 0.0018 - else: - default_baseline = 0.0020 - - self._base_ratio_cached = default_baseline - self._base_ratio_ts = now - logger.warning( - f"使用价格动态默认基准: {default_baseline * 100:.4f}% (价格=${current_price:.0f})" - ) - - return self._base_ratio_cached - - @staticmethod - def _clamp(x: float, lo: float, hi: float) -> float: - return max(lo, min(hi, x)) - - def dynamic_thresholds(self, atr_ratio: float, base_ratio: float): - """ - ✅ entry/tp/sl 全部动态(修复版): - - vol_scale:atr_ratio/base_ratio 限幅 - - floor:方案一 (floor = clamp(min, k*base_ratio, max)) - - 最终阈值:max(floor, k * vol_scale * atr_ratio) - """ - if atr_ratio <= 0: - logger.warning(f"ATR比率异常: {atr_ratio}") - atr_ratio = 0.001 - - if base_ratio < 0.0005: - base_ratio = max(0.001, atr_ratio * 1.2) - logger.debug(f"基准太小,使用调整后的atr_ratio: {base_ratio * 100:.4f}%") - - if base_ratio > 0: - raw_scale = atr_ratio / base_ratio - vol_scale = self._clamp(raw_scale, self.cfg.vol_scale_min, self.cfg.vol_scale_max) - logger.debug( - f"vol_scale: {raw_scale:.2f} → {vol_scale:.2f} (atr={atr_ratio * 100:.3f}%, base={base_ratio * 100:.3f}%)" - ) - else: - vol_scale = 1.0 - logger.warning("基准无效,使用默认vol_scale=1.0") - - entry_floor_raw = self.cfg.entry_dev_floor_base_k * base_ratio - entry_floor = self._clamp(entry_floor_raw, self.cfg.entry_dev_floor_min, self.cfg.entry_dev_floor_max) - - tp_floor_raw = self.cfg.tp_floor_base_k * base_ratio - tp_floor = self._clamp(tp_floor_raw, self.cfg.tp_floor_min, self.cfg.tp_floor_max) - - sl_floor_raw = self.cfg.sl_floor_base_k * base_ratio - sl_floor = self._clamp(sl_floor_raw, self.cfg.sl_floor_min, self.cfg.sl_floor_max) - - entry_dev_atr_part = self.cfg.entry_k * vol_scale * atr_ratio - entry_dev = max(entry_floor, entry_dev_atr_part) - - tp_atr_part = self.cfg.tp_k * vol_scale * atr_ratio - tp = max(tp_floor, tp_atr_part) - - sl_atr_part = self.cfg.sl_k * vol_scale * atr_ratio - sl = max(sl_floor, sl_atr_part) - - entry_dev = max(entry_dev, self.cfg.entry_dev_floor_min) - - logger.info( - f"动态阈值: atr={atr_ratio * 100:.4f}%, base={base_ratio * 100:.4f}%, " - f"vol_scale={vol_scale:.2f}, floor={entry_floor * 100:.4f}%, " - f"atr_part={entry_dev_atr_part * 100:.4f}%, 最终entry_dev={entry_dev * 100:.4f}%" - ) - - return entry_dev, tp, sl, vol_scale, entry_floor, tp_floor, sl_floor - - # ----------------- 账户/仓位 ----------------- - def get_assets_available(self) -> float: - try: - resp = self.contractAPI.get_assets_detail()[0] - if resp.get("code") != 1000: - return 0.0 - data = resp.get("data") - if isinstance(data, dict): - return float(data.get("available_balance", 0)) - if isinstance(data, list): - for asset in data: - if asset.get("currency") == "USDT": - return float(asset.get("available_balance", 0)) - return 0.0 - except Exception as e: - logger.error(f"余额查询异常: {e}") - return 0.0 - - def get_position_status(self) -> bool: - try: - resp = self.contractAPI.get_position(contract_symbol=self.cfg.contract_symbol)[0] - if resp.get("code") != 1000: - return False - - positions = resp.get("data", []) - if not positions: - self.pos = 0 - return True - - p = positions[0] - self.pos = 1 if p["position_type"] == 1 else -1 - return True - except Exception as e: - logger.error(f"持仓查询异常: {e}") - self.ding(f"持仓查询异常: {e}", error=True) - return False - - def get_equity_proxy(self) -> float: - return self.get_assets_available() - - def refresh_daily_baseline(self): - today = datetime.date.today() - if today != self.day_tag: - self.day_tag = today - self.day_start_equity = None - self.trading_enabled = True - self.ding(f"新的一天({today}):重置日内风控基准") - - def risk_kill_switch(self): - self.refresh_daily_baseline() - equity = self.get_equity_proxy() - if equity <= 0: - return - - if self.day_start_equity is None: - self.day_start_equity = equity - logger.info(f"日内权益基准设定:{equity:.2f} USDT") - return - - pnl = (equity - self.day_start_equity) / self.day_start_equity - if pnl <= -self.cfg.daily_loss_limit: - self.trading_enabled = False - self.ding(f"触发日止损:{pnl * 100:.2f}% -> 停机", error=True) - - if pnl >= self.cfg.daily_profit_cap: - self.trading_enabled = False - self.ding(f"达到日盈利封顶:{pnl * 100:.2f}% -> 停机") - - # ----------------- 下单 ----------------- - def calculate_size(self, price: float) -> int: - bal = self.get_assets_available() - if bal < 10: - return 0 - - margin = bal * self.cfg.risk_percent - lev = int(self.cfg.leverage) - - # ⚠️ 沿用你的原假设:1张≈0.001ETH - size = int((margin * lev) / (price * 0.001)) - size = max(self.cfg.min_size, size) - size = min(self.cfg.max_size, size) - return size - - def place_market_order(self, side: int, size: int) -> bool: - if size <= 0: - return False - - client_order_id = f"mr_{int(time.time())}_{uuid.uuid4().hex[:8]}" - try: - resp = self.contractAPI.post_submit_order( - contract_symbol=self.cfg.contract_symbol, - client_order_id=client_order_id, - side=side, - mode=1, - type="market", - leverage=self.cfg.leverage, - open_type=self.cfg.open_type, - size=size - )[0] - - logger.info(f"order_resp: {resp}") - - if resp.get("code") == 1000: - return True - - self.ding(f"下单失败: {resp}", error=True) - return False - - except APIException as e: - logger.error(f"API下单异常: {e}") - self.ding(f"API下单异常: {e}", error=True) - return False - - except Exception as e: - logger.error(f"下单未知异常: {e}") - self.ding(f"下单未知异常: {e}", error=True) - return False - - def close_position_all(self): - if self.pos == 1: - ok = self.place_market_order(3, 999999) - if ok: - self.pos = 0 - elif self.pos == -1: - ok = self.place_market_order(2, 999999) - if ok: - self.pos = 0 - - # ----------------- 止损后机制 ----------------- - def _reentry_penalty_active(self, dev: float, entry_dev: float) -> bool: - """检查是否需要应用重新入场惩罚(你原逻辑保留)""" - if self.last_sl_dir == 0: - return False - - if (time.time() - self.last_sl_ts) > self.cfg.reentry_penalty_max_sec: - self.last_sl_dir = 0 - return False - - reset_band = max(self.cfg.reset_band_floor, self.cfg.reset_band_k * entry_dev) - if abs(dev) <= reset_band: - self.last_sl_dir = 0 - return False - - return True - - def _post_sl_dynamic_mult(self) -> float: - """计算止损后SL放宽倍数""" - if self.post_sl_dir == 0: - return 1.0 - - if (time.time() - self.post_sl_ts) > self.cfg.post_sl_sl_max_sec: - self.post_sl_dir = 0 - self.post_sl_vol_scale = 1.0 - return 1.0 - - raw = 1.0 + self.cfg.post_sl_vol_alpha * (self.post_sl_vol_scale - 1.0) - raw = max(1.0, raw) # 不缩小止损,只放宽 - return max(self.cfg.post_sl_mult_min, min(self.cfg.post_sl_mult_max, raw)) - - # ----------------- 交易逻辑 ----------------- - def in_cooldown(self) -> bool: - """检查是否在冷却期内(新增:止损后可额外延长冷却,用于抑制反手连环)""" - cd = self.cfg.cooldown_sec_after_exit - if self.last_sl_ts and (time.time() - self.last_sl_ts) < self.cfg.reentry_penalty_max_sec: - cd += max(0, self.cfg.cooldown_sec_after_sl_extra) - return (time.time() - self.last_exit_ts) < cd - - def _adx_blocks_entry(self, adx_val: float, plus_di: float, minus_di: float, want_dir: int) -> bool: - """ - ADX 趋势过滤: - - want_dir: 1=想开多, -1=想开空 - """ - if not self.cfg.enable_adx_filter: - return False - if adx_val < self.cfg.adx_threshold: - return False - - if self.cfg.adx_mode == "block_all": - return True - - # block_countertrend:只禁止逆 DI 方向 - # 上升趋势:+DI > -DI => 禁止开空 - # 下降趋势:-DI > +DI => 禁止开多 - if plus_di > minus_di and want_dir == -1: - return True - if minus_di > plus_di and want_dir == 1: - return True - return False - - def maybe_enter(self, price: float, ema_value: float, entry_dev: float, - adx_val: float, plus_di: float, minus_di: float): - """检查并执行入场(新增:ADX趋势过滤,防止趋势期逆势反复开仓)""" - if self.pos != 0: - return - if self.in_cooldown(): - return - - dev = (price - ema_value) / ema_value if ema_value else 0.0 - size = self.calculate_size(price) - if size <= 0: - return - - penalty_active = self._reentry_penalty_active(dev, entry_dev) - - long_th = -entry_dev - short_th = entry_dev - - if penalty_active: - if self.last_sl_dir == 1: - long_th = -entry_dev * self.cfg.reentry_penalty_mult - logger.info(f"多头止损后惩罚生效: long_th={long_th * 100:.3f}%") - elif self.last_sl_dir == -1: - short_th = entry_dev * self.cfg.reentry_penalty_mult - logger.info(f"空头止损后惩罚生效: short_th={short_th * 100:.3f}%") - - logger.info( - f"入场检查: price={price:.2f}, ema={ema_value:.2f}, dev={dev * 100:.3f}% " - f"(entry_dev={entry_dev * 100:.3f}%, long_th={long_th * 100:.3f}%, short_th={short_th * 100:.3f}%) " - f"ADX={adx_val:.2f} +DI={plus_di:.2f} -DI={minus_di:.2f} " - f"size={size}, penalty={penalty_active}, last_sl_dir={self.last_sl_dir}" - ) - - # 先判断信号,再用 ADX 过滤(这样日志更直观) - if dev <= long_th: - if self._adx_blocks_entry(adx_val, plus_di, minus_di, want_dir=1): - logger.warning( - f"ADX过滤:趋势期禁止逆势开多(ADX={adx_val:.2f}, +DI={plus_di:.2f}, -DI={minus_di:.2f})" - ) - return - - if self.place_market_order(1, size): - self.pos = 1 - self.entry_price = price - self.entry_ts = time.time() - self.ding(f"✅开多:dev={dev * 100:.3f}% size={size} entry={price:.2f}") - - elif dev >= short_th: - if self._adx_blocks_entry(adx_val, plus_di, minus_di, want_dir=-1): - logger.warning( - f"ADX过滤:趋势期禁止逆势开空(ADX={adx_val:.2f}, +DI={plus_di:.2f}, -DI={minus_di:.2f})" - ) - return - - if self.place_market_order(4, size): - self.pos = -1 - self.entry_price = price - self.entry_ts = time.time() - self.ding(f"✅开空:dev={dev * 100:.3f}% size={size} entry={price:.2f}") - - def maybe_exit(self, price: float, tp: float, sl: float, vol_scale: float): - """检查并执行出场""" - if self.pos == 0 or self.entry_price is None or self.entry_ts is None: - return - - hold = time.time() - self.entry_ts - - if self.pos == 1: - pnl = (price - self.entry_price) / self.entry_price - else: - pnl = (self.entry_price - price) / self.entry_price - - sl_mult = 1.0 - if self.post_sl_dir == self.pos and self.post_sl_dir != 0: - sl_mult = self._post_sl_dynamic_mult() - effective_sl = sl * sl_mult - - if pnl >= tp: - self.close_position_all() - self.ding(f"🎯止盈:pnl={pnl * 100:.3f}% price={price:.2f} tp={tp * 100:.3f}%") - self.entry_price, self.entry_ts = None, None - self.last_exit_ts = time.time() - - elif pnl <= -effective_sl: - sl_dir = self.pos - self.close_position_all() - self.ding( - f"🛑止损:pnl={pnl * 100:.3f}% price={price:.2f} " - f"sl={sl * 100:.3f}% effective_sl={effective_sl * 100:.3f}%(×{sl_mult:.2f})", - error=True - ) - - # 记录止损方向与时间 - self.last_sl_dir = sl_dir - self.last_sl_ts = time.time() - - self.post_sl_dir = sl_dir - self.post_sl_ts = time.time() - self.post_sl_vol_scale = float(vol_scale) - - self.entry_price, self.entry_ts = None, None - self.last_exit_ts = time.time() - - elif hold >= self.cfg.max_hold_sec: - self.close_position_all() - self.ding(f"⏱超时:hold={int(hold)}s pnl={pnl * 100:.3f}% price={price:.2f}") - self.entry_price, self.entry_ts = None, None - self.last_exit_ts = time.time() - - def notify_status_throttled(self, price: float, ema_value: float, dev: float, bal: float, - atr_ratio: float, base_ratio: float, vol_scale: float, - entry_dev: float, tp: float, sl: float, - entry_floor: float, tp_floor: float, sl_floor: float, - adx_val: float, plus_di: float, minus_di: float): - """限频状态通知""" - now = time.time() - if (now - self._last_status_notify_ts) < self.cfg.status_notify_sec: - return - self._last_status_notify_ts = now - - direction_str = "多" if self.pos == 1 else ("空" if self.pos == -1 else "无") - penalty_active = self._reentry_penalty_active(dev, entry_dev) - - sl_mult = 1.0 - if self.pos != 0 and self.post_sl_dir == self.pos: - sl_mult = self._post_sl_dynamic_mult() - - base_age = int(now - self._base_ratio_ts) if self._base_ratio_ts else -1 - - msg = ( - f"【BitMart {self.cfg.contract_symbol}|1m均值回归(动态阈值+ADX过滤)】\n" - f"📊 状态:{direction_str}\n" - f"💰 现价:{price:.2f} | EMA{self.cfg.ema_len}:{ema_value:.2f}\n" - f"📈 偏离:{dev * 100:.3f}% (入场阈值:±{entry_dev * 100:.3f}%)\n" - f"🌊 波动率:ATR比={atr_ratio * 100:.3f}% | 基准={base_ratio * 100:.3f}% | 缩放={vol_scale:.2f}\n" - f"🧭 趋势:ADX={adx_val:.2f} | +DI={plus_di:.2f} | -DI={minus_di:.2f} " - f"(阈值={self.cfg.adx_threshold:.1f}, 模式={self.cfg.adx_mode})\n" - f"🎯 动态Floor:入场={entry_floor * 100:.3f}% | 止盈={tp_floor * 100:.3f}% | 止损={sl_floor * 100:.3f}%\n" - f"💰 止盈/止损:{tp * 100:.3f}% / {sl * 100:.3f}% (盈亏比:{tp / sl:.2f})\n" - f"🔄 基准刷新:{self.cfg.base_ratio_refresh_sec}s (已过={base_age}s)\n" - f"⚠️ 止损同向加门槛:{'开启' if penalty_active else '关闭'} (方向={self.last_sl_dir})\n" - f"💳 可用余额:{bal:.2f} USDT | 杠杆:{self.cfg.leverage}x\n" - f"⏱️ 持仓限制:{self.cfg.max_hold_sec}s | 冷却:{self.cfg.cooldown_sec_after_exit}s" - ) - self.ding(msg) - - def action(self): - """主循环""" - if not self.set_leverage(): - self.ding("杠杆设置失败,停止运行", error=True) - return - - while True: - now_dt = datetime.datetime.now() - self.pbar.n = now_dt.second - self.pbar.refresh() - - # 1. 获取K线数据 - klines = self.get_klines_cached() - if not klines or len(klines) < (max(self.cfg.ema_len + 5, 2 * self.cfg.adx_len + 5)): - logger.warning("K线数据不足,等待...") - time.sleep(1) - continue - - # 2. 计算技术指标 - last_k = klines[-1] - closes = [k["close"] for k in klines[-(self.cfg.ema_len + 1):]] - ema_value = self.ema(closes, self.cfg.ema_len) - - price = self.get_last_price(fallback_close=float(last_k["close"])) - dev = (price - ema_value) / ema_value if ema_value else 0.0 - - # 3. 计算波动率相关指标 - a = self.atr(klines, self.cfg.atr_len) - atr_ratio = (a / price) if price > 0 else 0.0 - base_ratio = self.get_base_ratio_cached(klines) - - # 4. 计算动态阈值 - entry_dev, tp, sl, vol_scale, entry_floor, tp_floor, sl_floor = self.dynamic_thresholds( - atr_ratio, base_ratio - ) - - # 5. 计算 ADX(新增) - adx_val, plus_di, minus_di = self.adx(klines, self.cfg.adx_len) - logger.info(f"ADX: {adx_val:.2f} (+DI={plus_di:.2f}, -DI={minus_di:.2f})") - - # 6. 风控检查 - self.risk_kill_switch() - - # 7. 获取持仓状态 - if not self.get_position_status(): - time.sleep(1) - continue - - # 8. 检查交易是否启用 - if not self.trading_enabled: - if self.pos != 0: - self.close_position_all() - logger.warning("交易被禁用(风控触发),等待...") - time.sleep(5) - continue - - # 9. 检查危险市场 - if self.is_danger_market(klines, price): - logger.warning("危险模式:高波动/大实体K,暂停开仓") - self.maybe_exit(price, tp, sl, vol_scale) - time.sleep(self.cfg.tick_refresh_sec) - continue - - # 10. 执行交易逻辑 - self.maybe_exit(price, tp, sl, vol_scale) - self.maybe_enter(price, ema_value, entry_dev, adx_val, plus_di, minus_di) - - # 11. 状态通知 - bal = self.get_assets_available() - self.notify_status_throttled( - price, ema_value, dev, bal, - atr_ratio, base_ratio, vol_scale, - entry_dev, tp, sl, - entry_floor, tp_floor, sl_floor, - adx_val, plus_di, minus_di - ) - - time.sleep(self.cfg.tick_refresh_sec) - - -if __name__ == "__main__": - """ - Windows PowerShell: - setx BITMART_API_KEY "你的key" - setx BITMART_SECRET_KEY "你的secret" - setx BITMART_MEMO "合约交易" - 重新打开终端再运行。 - - Linux/macOS: - export BITMART_API_KEY="你的key" - export BITMART_SECRET_KEY="你的secret" - export BITMART_MEMO "合约交易" - """ - cfg = StrategyConfig() - bot = BitmartFuturesMeanReversionBot(cfg) - - logger.remove() - logger.add(lambda msg: tqdm.write(msg, end=""), level="INFO") - - try: - bot.action() - except KeyboardInterrupt: - logger.info("程序被用户中断") - bot.ding("🤖 策略已手动停止") - except Exception as e: - logger.error(f"程序异常退出: {e}") - bot.ding(f"❌ 策略异常退出: {e}", error=True) - raise diff --git a/weex交易/30分钟仿盘交易.py b/weex交易/30分钟仿盘交易.py deleted file mode 100644 index 4f579c0..0000000 --- a/weex交易/30分钟仿盘交易.py +++ /dev/null @@ -1,410 +0,0 @@ -import re -import json -import hmac -import time -import base64 -import hashlib -import datetime -import requests - -from tqdm import * -from loguru import * -from DrissionPage import * -from bs4 import BeautifulSoup - - -def is_bullish(c): # 阳线 - return float(c['close']) > float(c['open']) - - -def is_bearish(c): # 阴线 - return float(c['close']) < float(c['open']) - - -class WeexTransaction: - def __init__(self, tge_id): - self.tge_port = None # tge浏览器使用端口 - self.tge_id = tge_id # tge id - self.tge_url = "http://127.0.0.1:50326" # tge本地服务url - self.tge_headers = { - "Authorization": f"Bearer asp_174003986c9b0799677c5b2c1adb76e402735d753bc91a91", - "Content-Type": "application/json" - } - - # 替换为你自己的钉钉机器人 Webhook 地址 - self.webhook_url = "https://oapi.dingtalk.com/robot/send?access_token=e2fafb3f46866d50fe52cbb29650ba9ef1cbc97915dde238192f04c906fe4125" - # 替换为你自己的钉钉机器人秘钥 - self.secret = "SEC5f320e72d7a4eaca540c66c3d09edff2f74936517390dee99ece6dd1b3611998" - - self.page = None # 浏览器对象 - - self.start = 0 # 持仓状态 -1:做空,0:维持仓,1:做多 - self.kline_1 = None # 0:跌,1:涨 - self.kline_2 = None # 0:跌,1:涨 - - self.direction = None # 信号类型 - - self.pbar = None # 进度条对象 - - def get_signature(self, timestamp): - # 将时间戳和密钥拼接 - string_to_sign = f'{timestamp}\n{self.secret}' - string_to_sign = string_to_sign.encode('utf-8') - # 使用 HMAC-SHA256 算法进行签名 - hmac_code = hmac.new(self.secret.encode('utf-8'), string_to_sign, digestmod=hashlib.sha256).digest() - # 对签名结果进行 Base64 编码 - sign = base64.b64encode(hmac_code).decode('utf-8') - return sign - - # def send_dingtalk_message(self, message_content): - # # 获取当前时间戳(毫秒) - # timestamp = str(round(time.time() * 1000)) - # # 生成签名 - # sign = self.get_signature(timestamp, ) - # # 拼接带有签名信息的完整 Webhook URL - # full_url = f"{self.webhook_url}×tamp={timestamp}&sign={sign}" - # - # # 定义消息内容 - # message = { - # "msgtype": "text", - # "text": { - # "content": message_content - # } - # } - # - # # 设置请求头 - # headers = { - # "Content-Type": "application/json" - # } - # - # try: - # # 发送 POST 请求 - # response = requests.post(full_url, headers=headers, data=json.dumps(message)) - # - # except requests.RequestException as e: - # print(f"请求发生错误: {e}") - - def send_dingtalk_message(self, message_content): - - pass - - - # url = "http://8.137.99.82:9005/api/send_click?token=fegergauiernguie&phone=8613661496481" - # - # res = requests.post( - # url=url, - # json={ - # "phone": "8613661496481", - # "bot_name": "ergggreef", - # "datas": [ - # {"send_message": [message_content], "click_button": [""], }, - # ] - # - # } - # ) - # - # print(res.json()) - - def openBrowser(self, ): # 直接指定ID打开窗口,也可以使用 createBrowser 方法返回的ID - - try: - - response = requests.post( - f"{self.tge_url}/api/browser/start", - json={"envId": self.tge_id}, - headers=self.tge_headers - ) - - self.tge_port = response.json()["data"]["port"] - - return True - except: - return False - - def take_over_browser(self): - try: - co = ChromiumOptions() - co.set_local_port(self.tge_port) - - self.page = ChromiumPage(addr_or_opts=co) - - self.page.set.window.max() - - return True - except: - return False - - def is_bullish(self, c): # 阳线 - return float(c['close']) > float(c['open']) - - def is_bearish(self, c): # 阴线 - return float(c['close']) < float(c['open']) - - def check_signal(self, prev, curr): - """ - 包住形态信号判定(仅15分钟K线): - - 前跌后涨包住 -> 做多 - - 前涨后跌包住 -> 做空 - """ - p_open, p_close = float(prev['open']), float(prev['close']) - c_open, c_close = float(curr['open']), float(curr['close']) - - # 前跌后涨包住 -> 做多 - if is_bullish(curr) and is_bearish(prev) and c_open <= p_close and c_close >= p_open: - return "long", "bear_bull_engulf" - - # 前涨后跌包住 -> 做空 - if is_bearish(curr) and is_bullish(prev) and c_open >= p_close and c_close <= p_open: - return "short", "bull_bear_engulf" - - return None, None - - def get_price(self): - - for i in range(3): - try: - logger.info(f"获取最新数据:{i + 1}次。。。") - self.mn_tab.get(url="https://www.weeaxs.site/zh-CN/futures/demo-trading/ETH-SUSDT") - res = self.mn_tab.listen.wait(timeout=15) # 等待并获取一个数据包 - - datas = [] - if res: - for data in res.response.body['data']["dataList"]: - insert_data = { - 'id': int(data[4]), - 'open': float(data[3]), - 'high': float(data[1]), - 'low': float(data[2]), - 'close': float(data[0]) - } - - datas.append(insert_data) - - return datas - except: - pass - - return False - - def remove_tags_and_spaces(self,html): - # 创建 BeautifulSoup 对象 - soup = BeautifulSoup(html, 'html.parser') - # 获取去除标签后的文本 - text = soup.get_text() - # 去除所有空格 - text = text.replace(" ", "") - return text - - def to_do_page(self): - # self.page.get("https://www.weeaxs.site/zh-CN/futures/demo-trading/ETH-SUSDT") - - self.mn_tab.ele('x://*[contains(text(), "市价")]', timeout=15).click() - time.sleep(1) - html_text = self.remove_tags_and_spaces(html=self.mn_tab.html) - # 定义正则表达式模式,用于匹配包含逗号和小数点的数值 - pattern = r'委托可用([\d,]+\.\d+)SUSDT' - - # 使用 re.search 方法查找匹配项 - match = re.search(pattern, html_text) - number = "" - if match: - # 提取匹配到的数值字符串 - number_str = match.group(1).replace(',', '') - # 将提取的字符串转换为浮点数 - number = float(number_str) - - if not number: - return - - self.mn_tab.ele('x://input[@placeholder="请输入数量"]').input(number/10) - time.sleep(1) - - if self.direction == "long" and not self.start: - logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},开多") - self.send_dingtalk_message( - message_content=f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},开多") - self.mn_tab.ele('x://*[contains(text(), "买入开多")]').click() - self.start = 1 - elif self.direction == "short" and not self.start: - logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},开空") - self.send_dingtalk_message( - message_content=f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},开空") - self.mn_tab.ele('x://*[contains(text(), "卖出开空")]').click() - self.start = -1 - elif self.direction == "long" and self.start == -1: - logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},反手平空做多") - self.send_dingtalk_message( - message_content=f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},反手平空做多") - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').scroll.to_see(center=True) - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').click() - time.sleep(3) - self.mn_tab.ele('x://*[contains(text(), "买入开多")]').click() - self.start = 1 - elif self.direction == "short" and self.start == 1: - logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},反手平多做空") - self.send_dingtalk_message( - message_content=f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},反手平多做空") - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').scroll.to_see(center=True) - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').click() - time.sleep(3) - self.mn_tab.ele('x://*[contains(text(), "卖出开空")]').click() - self.start = -1 - - def get_text(self, target_text): - # 去除目标文本中的空白字符 - cleaned_target_text = re.sub(r'\s', '', target_text) - - # 创建 BeautifulSoup 对象 - soup = BeautifulSoup(self.mn_tab.html, 'html.parser') - - # 遍历所有标签的文本内容 - for tag in soup.find_all(): - tag_text = tag.get_text() - # 去除标签文本中的空白字符 - cleaned_tag_text = re.sub(r'\s', '', tag_text) - if cleaned_target_text in cleaned_tag_text: - return True - else: - return False - - def get_now_time(self): - # 获取当前时间戳 - current_timestamp = time.time() - # 将当前时间戳转换为 datetime 对象 - current_datetime = datetime.datetime.fromtimestamp(current_timestamp) - - # 计算距离当前时间最近的整点或 30 分时刻 - if current_datetime.minute < 30: - target_datetime = current_datetime.replace(minute=0, second=0, microsecond=0) - else: - target_datetime = current_datetime.replace(minute=30, second=0, microsecond=0) - - # 将目标 datetime 对象转换为时间戳 - target_timestamp = target_datetime.timestamp() - - return int(target_timestamp) * 1000 - - def close_extra_tabs_in_browser(self): - - try: - for _, i in enumerate(self.page.get_tabs()): - if _ == 0: - continue - - i.close() - - return True - except: - pass - - return False - - def action(self): - # 获取比特端口 - if self.openBrowser(): - logger.info("获取打开比特成功,成功获取端口!!!") - else: - logger.error("打开比特失败!!!") - return - - # 接管浏览器 - if self.take_over_browser(): - logger.info("接管比特浏览器成功!!!") - else: - logger.error("接管浏览器失败!!!") - return - - if self.close_extra_tabs_in_browser(): - logger.info('关闭多余标签页成功!!!') - else: - logger.info('关闭多余标签页失败!!!') - - self.mn_tab = self.page.new_tab() - self.mn_tab.listen.start("public/quote/v1/getKlineV2") - logger.success("浏览器开启抓包模式。。。") - - self.mn_tab.get(url="https://www.weeaxs.site/zh-CN/futures/demo-trading/ETH-SUSDT") # 打开网页 - - self.pbar = tqdm(total=30, desc="等待时间中", ncols=80) # desc:进度条说明,ncols:长度 - - while True: - # 获取当前时间 - current_time = time.localtime() - current_minute = current_time.tm_min - - if current_minute < 30: - self.pbar.n = current_minute - self.pbar.refresh() - else: - self.pbar.n = current_minute - 30 - self.pbar.refresh() - - if current_minute not in [0, 1, 2, 3, 4, 5, 30, 31, 32, 33, 34, 58]: # 判断是否是 新的30分钟了 - time.sleep(10) - continue - - new_price_datas = self.get_price() - if new_price_datas: - logger.success("获取最新交易价格成功!!!") - else: - logger.info("获取最新价格有问题!!!") - continue - - new_price_datas1 = sorted(new_price_datas, key=lambda x: x["id"]) - self.kline_1, self.kline_2, self.kline_3 = new_price_datas1[-3:] - - # 判断抓取的数据是否正确 - if self.get_now_time() != self.kline_3["id"]: - continue - - time.sleep(15) - if self.get_text(target_text="仓位(1)"): - if self.get_text(target_text="ETH/SUSDT多"): - self.start = 1 - elif self.get_text(target_text="ETH/SUSDT空"): - self.start = -1 - else: - self.start = 0 - - if self.start == 1: - if is_bearish(self.kline_1) and is_bearish(self.kline_2): - logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},平多") - self.send_dingtalk_message( - message_content=f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},平多") - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').scroll.to_see(center=True) - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').click() - self.start = 0 - elif self.start == -1: - if is_bullish(self.kline_1) and is_bullish(self.kline_2): - logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},平空") - self.send_dingtalk_message( - message_content=f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},平空") - - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').scroll.to_see(center=True) - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').click() - self.start = 0 - - self.direction, signal_key = self.check_signal(prev=self.kline_1, curr=self.kline_2) # 判断信号 - - if self.direction: - try: - self.to_do_page() - except Exception as e: - self.send_dingtalk_message( - message_content=f"{datetime.datetime.now()},{e}") - - self.pbar.reset() # 重置进度条 - self.send_dingtalk_message( - message_content= - f"{datetime.datetime.now()}," - f"目前有持仓:{"无" if self.start == 0 else ("多" if self.start == 1 else "空")}," - f"当前信号:{"无" if not self.direction else ("多" if self.direction == "long" else "空")}" - ) - - -if __name__ == '__main__': - WeexTransaction( - tge_id=146473, - ).action() - - # //*[contains(text(), '特定文本')] diff --git a/weex交易/30分钟盘交易.py b/weex交易/30分钟盘交易.py deleted file mode 100644 index 15ffa6e..0000000 --- a/weex交易/30分钟盘交易.py +++ /dev/null @@ -1,408 +0,0 @@ -import re -import json -import hmac -import time -import base64 -import hashlib -import datetime -import requests - -from tqdm import * -from loguru import * -from DrissionPage import * -from bs4 import BeautifulSoup - - -def is_bullish(c): # 阳线 - return float(c['close']) > float(c['open']) - - -def is_bearish(c): # 阴线 - return float(c['close']) < float(c['open']) - - -class WeexTransaction: - def __init__(self, tge_id): - self.tge_port = None # tge浏览器使用端口 - self.tge_id = tge_id # tge id - self.tge_url = "http://127.0.0.1:50326" # tge本地服务url - self.tge_headers = { - "Authorization": f"Bearer asp_174003986c9b0799677c5b2c1adb76e402735d753bc91a91", - "Content-Type": "application/json" - } - - # 替换为你自己的钉钉机器人 Webhook 地址 - self.webhook_url = "https://oapi.dingtalk.com/robot/send?access_token=e2fafb3f46866d50fe52cbb29650ba9ef1cbc97915dde238192f04c906fe4125" - # 替换为你自己的钉钉机器人秘钥 - self.secret = "SEC5f320e72d7a4eaca540c66c3d09edff2f74936517390dee99ece6dd1b3611998" - - self.page = None # 浏览器对象 - - self.start = 0 # 持仓状态 -1:做空,0:维持仓,1:做多 - self.kline_1 = None # 0:跌,1:涨 - self.kline_2 = None # 0:跌,1:涨 - - self.direction = None # 信号类型 - - self.pbar = None # 进度条对象 - - def get_signature(self, timestamp): - # 将时间戳和密钥拼接 - string_to_sign = f'{timestamp}\n{self.secret}' - string_to_sign = string_to_sign.encode('utf-8') - # 使用 HMAC-SHA256 算法进行签名 - hmac_code = hmac.new(self.secret.encode('utf-8'), string_to_sign, digestmod=hashlib.sha256).digest() - # 对签名结果进行 Base64 编码 - sign = base64.b64encode(hmac_code).decode('utf-8') - return sign - - # def send_dingtalk_message(self, message_content): - # # 获取当前时间戳(毫秒) - # timestamp = str(round(time.time() * 1000)) - # # 生成签名 - # sign = self.get_signature(timestamp, ) - # # 拼接带有签名信息的完整 Webhook URL - # full_url = f"{self.webhook_url}×tamp={timestamp}&sign={sign}" - # - # # 定义消息内容 - # message = { - # "msgtype": "text", - # "text": { - # "content": message_content - # } - # } - # - # # 设置请求头 - # headers = { - # "Content-Type": "application/json" - # } - # - # try: - # # 发送 POST 请求 - # response = requests.post(full_url, headers=headers, data=json.dumps(message)) - # - # except requests.RequestException as e: - # print(f"请求发生错误: {e}") - - def send_dingtalk_message(self, message_content): - - pass - - # url = "http://8.137.99.82:9005/api/send_click?token=fegergauiernguie&phone=8613661496481" - # - # res = requests.post( - # url=url, - # json={ - # "phone": "8613661496481", - # "bot_name": "ergggreef", - # "datas": [ - # {"send_message": [message_content], "click_button": [""], }, - # ] - # - # } - # ) - # - # print(res.json()) - - def openBrowser(self, ): # 直接指定ID打开窗口,也可以使用 createBrowser 方法返回的ID - - try: - - response = requests.post( - f"{self.tge_url}/api/browser/start", - json={"envId": self.tge_id}, - headers=self.tge_headers - ) - - self.tge_port = response.json()["data"]["port"] - - return True - except: - return False - - def take_over_browser(self): - try: - co = ChromiumOptions() - co.set_local_port(self.tge_port) - - self.page = ChromiumPage(addr_or_opts=co) - - self.page.set.window.max() - - return True - except: - return False - - def is_bullish(self, c): # 阳线 - return float(c['close']) > float(c['open']) - - def is_bearish(self, c): # 阴线 - return float(c['close']) < float(c['open']) - - def check_signal(self, prev, curr): - """ - 包住形态信号判定(仅15分钟K线): - - 前跌后涨包住 -> 做多 - - 前涨后跌包住 -> 做空 - """ - p_open, p_close = float(prev['open']), float(prev['close']) - c_open, c_close = float(curr['open']), float(curr['close']) - - # 前跌后涨包住 -> 做多 - if is_bullish(curr) and is_bearish(prev) and c_open <= p_close and c_close >= p_open: - return "long", "bear_bull_engulf" - - # 前涨后跌包住 -> 做空 - if is_bearish(curr) and is_bullish(prev) and c_open >= p_close and c_close <= p_open: - return "short", "bull_bear_engulf" - - return None, None - - def get_price(self): - - for i in range(3): - try: - logger.info(f"获取最新数据:{i + 1}次。。。") - self.mn_tab.get(url="https://www.weeaxs.site/zh-CN/futures/ETH-USDT") - res = self.mn_tab.listen.wait(timeout=15) # 等待并获取一个数据包 - - datas = [] - if res: - for data in res.response.body['data']["dataList"]: - insert_data = { - 'id': int(data[4]), - 'open': float(data[3]), - 'high': float(data[1]), - 'low': float(data[2]), - 'close': float(data[0]) - } - - datas.append(insert_data) - - return datas - except: - pass - - return False - - def remove_tags_and_spaces(self, html): - # 创建 BeautifulSoup 对象 - soup = BeautifulSoup(html, 'html.parser') - # 获取去除标签后的文本 - text = soup.get_text() - # 去除所有空格 - text = text.replace(" ", "") - return text - - def to_do_page(self): - # self.page.get("https://www.weeaxs.site/zh-CN/futures/ETH-USDT") - - self.mn_tab.ele('x://*[contains(text(), "市价")]', timeout=15).click() - time.sleep(1) - html_text = self.remove_tags_and_spaces(html=self.mn_tab.html) - # 使用 re.search 方法查找匹配项 - # match = re.search(r'委托可用\s*([0-9]+(?:\.[0-9]+)?)SUSDT', html_text) - match = re.search(r"可用\s*([0-9,]+(?:\.[0-9]+)?)", html_text) - number = "" - if match: - # 提取匹配到的数值字符串 - number_str = match.group(1).replace(',', '') - # 将提取的字符串转换为浮点数 - number = float(number_str) - - if not number: - return - - self.mn_tab.ele('x://input[@placeholder="请输入数量"]').input(number / 100) - time.sleep(1) - - if self.direction == "long" and not self.start: - logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},开多") - self.send_dingtalk_message( - message_content=f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},开多") - self.mn_tab.ele('x://*[contains(text(), "买入开多")]').click() - self.start = 1 - elif self.direction == "short" and not self.start: - logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},开空") - self.send_dingtalk_message( - message_content=f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},开空") - self.mn_tab.ele('x://*[contains(text(), "卖出开空")]').click() - self.start = -1 - elif self.direction == "long" and self.start == -1: - logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},反手平空做多") - self.send_dingtalk_message( - message_content=f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},反手平空做多") - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').scroll.to_see(center=True) - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').click() - time.sleep(3) - self.mn_tab.ele('x://*[contains(text(), "买入开多")]').click() - self.start = 1 - elif self.direction == "short" and self.start == 1: - logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},反手平多做空") - self.send_dingtalk_message( - message_content=f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},反手平多做空") - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').scroll.to_see(center=True) - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').click() - time.sleep(3) - self.mn_tab.ele('x://*[contains(text(), "卖出开空")]').click() - self.start = -1 - - def get_text(self, target_text): - # 去除目标文本中的空白字符 - cleaned_target_text = re.sub(r'\s', '', target_text) - - # 创建 BeautifulSoup 对象 - soup = BeautifulSoup(self.mn_tab.html, 'html.parser') - - # 遍历所有标签的文本内容 - for tag in soup.find_all(): - tag_text = tag.get_text() - # 去除标签文本中的空白字符 - cleaned_tag_text = re.sub(r'\s', '', tag_text) - if cleaned_target_text in cleaned_tag_text: - return True - else: - return False - - def get_now_time(self): - # 获取当前时间戳 - current_timestamp = time.time() - # 将当前时间戳转换为 datetime 对象 - current_datetime = datetime.datetime.fromtimestamp(current_timestamp) - - # 计算距离当前时间最近的整点或 30 分时刻 - if current_datetime.minute < 30: - target_datetime = current_datetime.replace(minute=0, second=0, microsecond=0) - else: - target_datetime = current_datetime.replace(minute=30, second=0, microsecond=0) - - # 将目标 datetime 对象转换为时间戳 - target_timestamp = target_datetime.timestamp() - - return int(target_timestamp) * 1000 - - def close_extra_tabs_in_browser(self): - - try: - for _, i in enumerate(self.page.get_tabs()): - if _ == 0: - continue - - i.close() - - return True - except: - pass - - return False - - def action(self): - # 获取比特端口 - if self.openBrowser(): - logger.info("获取打开比特成功,成功获取端口!!!") - else: - logger.error("打开比特失败!!!") - return - - # 接管浏览器 - if self.take_over_browser(): - logger.info("接管比特浏览器成功!!!") - else: - logger.error("接管浏览器失败!!!") - return - - if self.close_extra_tabs_in_browser(): - logger.info('关闭多余标签页成功!!!') - else: - logger.info('关闭多余标签页失败!!!') - - self.mn_tab = self.page.new_tab() - self.mn_tab.listen.start("public/quote/v1/getKlineV2") - logger.success("浏览器开启抓包模式。。。") - - self.mn_tab.get(url="https://www.weeaxs.site/zh-CN/futures/ETH-USDT") # 打开网页 - - self.pbar = tqdm(total=30, desc="等待时间中", ncols=80) # desc:进度条说明,ncols:长度 - - while True: - # 获取当前时间 - current_time = time.localtime() - current_minute = current_time.tm_min - - if current_minute < 30: - self.pbar.n = current_minute - self.pbar.refresh() - else: - self.pbar.n = current_minute - 30 - self.pbar.refresh() - - # if current_minute not in range(60): # 判断是否是 新的30分钟了 - if current_minute not in [0, 1, 2, 3, 4, 5, 30, 31, 32, 33, 34, 58]: # 判断是否是 新的30分钟了 - time.sleep(10) - continue - - new_price_datas = self.get_price() - if new_price_datas: - logger.success("获取最新交易价格成功!!!") - else: - logger.info("获取最新价格有问题!!!") - continue - - new_price_datas1 = sorted(new_price_datas, key=lambda x: x["id"]) - self.kline_1, self.kline_2, self.kline_3 = new_price_datas1[-3:] - - # 判断抓取的数据是否正确 - if self.get_now_time() != self.kline_3["id"]: - continue - - time.sleep(15) - - if self.get_text(target_text="ETH/USDT多"): - self.start = 1 - elif self.get_text(target_text="ETH/USDT空"): - self.start = -1 - else: - self.start = 0 - - if self.start == 1: - if is_bearish(self.kline_1) and is_bearish(self.kline_2): - logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},平多") - self.send_dingtalk_message( - message_content=f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},平多") - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').scroll.to_see(center=True) - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').click() - self.start = 0 - elif self.start == -1: - if is_bullish(self.kline_1) and is_bullish(self.kline_2): - logger.success(f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},平空") - self.send_dingtalk_message( - message_content=f"{datetime.datetime.now()},第一根信号:{self.kline_1},{self.kline_2},平空") - - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').scroll.to_see(center=True) - self.mn_tab.ele('x://*[contains(text(), "闪电平仓")]').click() - self.start = 0 - - self.direction, signal_key = self.check_signal(prev=self.kline_1, curr=self.kline_2) # 判断信号 - - if self.direction: - try: - self.to_do_page() - except Exception as e: - self.send_dingtalk_message( - message_content=f"{datetime.datetime.now()},{e}") - - self.pbar.reset() # 重置进度条 - self.send_dingtalk_message( - message_content= - f"{datetime.datetime.now()}," - f"目前有持仓:{"无" if self.start == 0 else ("多" if self.start == 1 else "空")}," - f"当前信号:{"无" if not self.direction else ("多" if self.direction == "long" else "空")}" - ) - - -if __name__ == '__main__': - WeexTransaction( - tge_id=146473, - ).action() - - # //*[contains(text(), '特定文本')] diff --git a/weex交易/text.py b/weex交易/text.py deleted file mode 100644 index 5f569d9..0000000 --- a/weex交易/text.py +++ /dev/null @@ -1,15 +0,0 @@ -import requests - -url = "http://8.137.99.82:9005/api/send_click?token=fegergauiernguie&phone=8613661496481" - -res = requests.post( - url=url, - json={ - "phone": "8613661496481", - "bot_name": "ergggreef", - "datas": [ - {"send_message": ["grgegg"], "click_button": [""], }, - ] - - } -) diff --git a/价格展示/kline_data.xlsx b/价格展示/kline_data.xlsx deleted file mode 100644 index 9550a12..0000000 Binary files a/价格展示/kline_data.xlsx and /dev/null differ diff --git a/价格展示/kline_with_trades.html b/价格展示/kline_with_trades.html deleted file mode 100644 index 4cb0994..0000000 --- a/价格展示/kline_with_trades.html +++ /dev/null @@ -1,7 +0,0 @@ - - - -
-
- - \ No newline at end of file diff --git a/价格展示/pnl_details.csv b/价格展示/pnl_details.csv deleted file mode 100644 index eb2186a..0000000 --- a/价格展示/pnl_details.csv +++ /dev/null @@ -1,277 +0,0 @@ -开仓时间,平仓时间,数量,开仓价,平仓价,盈亏,类型,开仓订单ID,平仓订单ID,时间_x -2025-08-28 09:35:18+08:00,2025-08-28 09:44:18+08:00,664.0,4514.69,4507.43,4820.639999999541,平空,e1d3a2da-219e-436f-ac9e-a7ea93de15bd,abfa0508-9399-4f1b-90c7-7716c3e7f511,2025-08-28 01:44:00 -2025-08-28 10:06:42+08:00,2025-08-28 10:10:07+08:00,1106.0,4519.88,4515.64,-4689.439999999759,平多,594bd10c-2120-4692-a8eb-9f5325e26ef0,bd643cab-14d4-414d-912e-e9257ddb96de,2025-08-28 02:10:00 -2025-08-28 10:45:07+08:00,2025-08-28 10:51:41+08:00,1108.0,4512.13,4516.84,-5218.68000000004,平空,fc0c73ab-9fff-41b5-98c1-ef6f7d300256,206688da-848a-4822-9571-c05302ab7a29,2025-08-28 02:51:00 -2025-08-28 11:07:30+08:00,2025-08-28 11:13:19+08:00,200.0,4525.0,4529.25,850.0,平多,6197fb5c-6202-422f-9012-5395c5393fb3,59d8859f-2b64-4e8b-aefe-57998b198841,2025-08-28 03:13:00 -2025-08-28 11:07:30+08:00,2025-08-28 11:13:19+08:00,100.0,4525.0,4529.25,425.0,平多,794c0925-6e48-4b9a-a162-d31d7a3c42cc,59d8859f-2b64-4e8b-aefe-57998b198841,2025-08-28 03:13:00 -2025-08-28 11:07:31+08:00,2025-08-28 11:13:19+08:00,483.0,4525.0,4529.25,2052.75,平多,65f7d764-ad05-40c7-bce1-6b227ad5f5c0,59d8859f-2b64-4e8b-aefe-57998b198841,2025-08-28 03:13:00 -2025-08-28 11:07:31+08:00,2025-08-28 11:13:19+08:00,100.0,4525.0,4529.25,425.0,平多,35e1c160-4129-425a-ae46-b8fb45d53ec8,59d8859f-2b64-4e8b-aefe-57998b198841,2025-08-28 03:13:00 -2025-08-28 11:28:58+08:00,2025-08-28 11:34:21+08:00,400.0,4533.74,4537.34,1440.0000000001455,平多,a983b8f5-70d1-441b-87df-397c6c1ce843,3e161e4e-f367-421a-bc0d-8095f7b79675,2025-08-28 03:34:00 -2025-08-28 11:28:58+08:00,2025-08-28 11:34:21+08:00,482.0,4533.74,4537.34,1735.2000000001754,平多,a983b8f5-70d1-441b-87df-397c6c1ce843,45ddb145-d637-4985-9c4b-3dee2fd189b5,2025-08-28 03:34:00 -2025-08-28 12:22:53+08:00,2025-08-28 12:23:33+08:00,478.0,4550.8,4545.04,-2753.2800000001043,平多,37d97b24-c1fd-4a2d-ba0e-75b818062686,fcfe39c7-0bcf-47f6-9b48-a1dd70bd5444,2025-08-28 04:23:00 -2025-08-28 12:22:53+08:00,2025-08-28 12:23:33+08:00,400.0,4550.8,4545.04,-2304.0000000000873,平多,37d97b24-c1fd-4a2d-ba0e-75b818062686,867b1b2c-0fe5-466b-a89f-ec8dce25bcda,2025-08-28 04:23:00 -2025-08-28 12:26:39+08:00,2025-08-28 12:34:19+08:00,879.0,4549.6,4555.44,5133.3599999993285,平多,0a3a08a1-61c7-4997-b13c-4da05b2c5dbc,ad149e7f-7088-4dd9-9698-9b7bd615478e,2025-08-28 04:34:00 -2025-08-28 12:46:19+08:00,2025-08-28 12:48:10+08:00,600.0,4561.8,4567.53,-3437.999999999738,平空,18929fa1-2cc7-4e7f-8e76-c3937f16f877,8283a8b1-17f1-4818-843d-33877996af35,2025-08-28 04:48:00 -2025-08-28 12:46:19+08:00,2025-08-28 12:48:10+08:00,276.0,4561.8,4567.53,-1581.4799999998795,平空,18929fa1-2cc7-4e7f-8e76-c3937f16f877,c0a1d021-0708-476e-a766-722bc73ab740,2025-08-28 04:48:00 -2025-08-28 12:53:40+08:00,2025-08-28 12:57:03+08:00,873.0,4577.05,4569.51,6582.419999999968,平空,16f8970d-ef44-4026-ba19-9c9ff6dc70e1,e1f9de7d-115e-4289-8acd-bbba16e04ff0,2025-08-28 04:57:00 -2025-08-28 12:58:03+08:00,2025-08-28 13:01:30+08:00,475.0,4567.45,4572.58,-2436.750000000052,平空,8dbfcfc8-466c-4111-acdf-316a2a8c7428,3e0a22b4-7707-4332-b80d-87d3b07cf3cc,2025-08-28 05:01:00 -2025-08-28 12:58:03+08:00,2025-08-28 13:01:30+08:00,400.0,4567.45,4572.58,-2052.0000000000437,平空,8dbfcfc8-466c-4111-acdf-316a2a8c7428,29775823-c3fc-4dbc-8afa-f9587f803f2a,2025-08-28 05:01:00 -2025-08-28 13:32:49+08:00,2025-08-28 13:41:18+08:00,721.0,4564.18,4565.88,1225.6999999998689,平多,6c0a64d8-b890-42bc-ae09-152919931d57,5bba77bd-b49f-4c6d-9a12-fe062c687cae,2025-08-28 05:41:00 -2025-08-28 13:32:49+08:00,2025-08-28 13:41:18+08:00,155.0,4564.18,4565.88,263.4999999999718,平多,c0e17c5e-6a39-465c-a3b3-347f1af3d772,5bba77bd-b49f-4c6d-9a12-fe062c687cae,2025-08-28 05:41:00 -2025-08-28 13:52:44+08:00,2025-08-28 13:57:25+08:00,400.0,4555.2,4559.95,-1900.0,平空,8f641745-890a-4b9c-8d83-10163234429d,dd5f8c6a-74da-4984-aa24-eebfbceb6d22,2025-08-28 05:57:00 -2025-08-28 13:52:44+08:00,2025-08-28 13:57:25+08:00,478.0,4555.2,4559.95,-2270.5,平空,66c5bcfb-02ef-4a8c-a314-bd9d672decb5,dd5f8c6a-74da-4984-aa24-eebfbceb6d22,2025-08-28 05:57:00 -2025-08-28 14:40:01+08:00,2025-08-28 14:41:47+08:00,874.0,4572.59,4578.98,-5584.859999999491,平空,1b1efa90-7dd5-4b5f-a170-eb87df7fb7db,26b0c5e5-f4a4-4f47-9fdc-12c6ecd05704,2025-08-28 06:41:00 -2025-08-28 15:05:18+08:00,2025-08-28 15:07:11+08:00,60.0,4582.63,4577.98,-279.00000000003274,平多,61f7b24d-18b1-44ee-bc9e-60666e4b2346,e53afe94-f3fa-42c1-9e49-619cd77261ab,2025-08-28 07:07:00 -2025-08-28 15:05:18+08:00,2025-08-28 15:07:11+08:00,600.0,4582.63,4578.03,-2760.0000000002183,平多,61f7b24d-18b1-44ee-bc9e-60666e4b2346,b9cf7c9c-d909-4dad-ae66-64aa0706566f,2025-08-28 07:07:00 -2025-08-28 15:05:18+08:00,2025-08-28 15:07:11+08:00,212.0,4582.63,4577.52,-1083.3199999999306,平多,61f7b24d-18b1-44ee-bc9e-60666e4b2346,05d46d57-d923-4d18-8c18-5a49927ac910,2025-08-28 07:07:00 -2025-08-28 15:22:41+08:00,2025-08-28 15:23:11+08:00,600.0,4572.88,4567.91,-2982.000000000153,平多,184c5b21-ed98-43c2-8003-8cc5f8c1bb0a,10d151ec-2891-44fe-8527-89643b3f3b46,2025-08-28 07:23:00 -2025-08-28 15:22:41+08:00,2025-08-28 15:23:11+08:00,274.0,4572.88,4567.53,-1465.9000000000997,平多,184c5b21-ed98-43c2-8003-8cc5f8c1bb0a,2a5ef255-f800-4e98-a10c-ca3ed33bb372,2025-08-28 07:23:00 -2025-08-28 15:57:55+08:00,2025-08-28 16:02:09+08:00,547.0,4589.48,4607.47,9840.530000000377,平多,6fdd3eb9-13a9-4e2a-90b6-78e7d71f3fbc,81bc2d5e-8099-4d48-b968-d695a7f1fee4,2025-08-28 08:02:00 -2025-08-28 15:57:55+08:00,2025-08-28 16:02:09+08:00,324.0,4589.48,4607.47,5828.760000000224,平多,aec18848-d3b5-4786-8c51-a4fdfc454ee2,81bc2d5e-8099-4d48-b968-d695a7f1fee4,2025-08-28 08:02:00 -2025-08-28 16:05:54+08:00,2025-08-28 16:09:19+08:00,866.0,4614.86,4624.89,8685.980000000567,平多,8e6d3e81-c813-4759-b608-9ed4e547b24d,25509f73-848d-4620-b662-f7f93d76becc,2025-08-28 08:09:00 -2025-08-28 16:09:50+08:00,2025-08-28 16:15:00+08:00,865.0,4621.56,4617.66,-3373.500000000472,平多,29739f4f-b289-4a1e-a5e7-f6925dd72b4c,7e4c74ac-902f-47c5-9e0a-b2ef07f31e8e,2025-08-28 08:15:00 -2025-08-28 16:23:59+08:00,2025-08-28 16:28:31+08:00,867.0,4609.17,4602.01,6207.719999999874,平空,6e8dc270-512a-4826-84c9-cfdf82c6cd59,0df8cd52-9db6-4532-99e1-923fcd9c134d,2025-08-28 08:28:00 -2025-08-28 16:54:47+08:00,2025-08-28 16:58:41+08:00,870.0,4595.28,4599.69,-3836.6999999998734,平空,35598fc3-567f-4ee2-a9fe-db14aab8228b,9777e233-baa8-4238-8f48-ef3e303ff883,2025-08-28 08:58:00 -2025-08-28 17:06:53+08:00,2025-08-28 17:15:11+08:00,870.0,4595.19,4592.66,2201.0999999997784,平空,3432672f-ced3-401f-981d-7686ddd396e6,bf9ffdef-56bd-4d35-9eef-f92a668d5829,2025-08-28 09:15:00 -2025-08-28 17:43:59+08:00,2025-08-28 17:49:12+08:00,258.0,4584.79,4581.95,732.7200000000375,平空,c0b26494-b8c4-434e-bc49-e3b317c1fa88,ffbc0ba2-aa7f-4377-bade-cf31e3697b19,2025-08-28 09:49:00 -2025-08-28 17:43:59+08:00,2025-08-28 17:49:12+08:00,114.0,4584.79,4581.95,323.7600000000166,平空,6fdb9fc7-e0f4-4033-896b-a13160b4fd18,ffbc0ba2-aa7f-4377-bade-cf31e3697b19,2025-08-28 09:49:00 -2025-08-28 17:43:59+08:00,2025-08-28 17:49:12+08:00,500.0,4584.79,4581.95,1420.0000000000728,平空,b064c485-653b-4f88-a0d1-86961284dc70,ffbc0ba2-aa7f-4377-bade-cf31e3697b19,2025-08-28 09:49:00 -2025-08-28 17:49:44+08:00,2025-08-28 17:50:54+08:00,500.0,4579.81,4584.85,-2519.999999999982,平空,1f97429c-1de1-467a-8985-8f9bb17000b5,cf389028-3cfb-4521-bf8c-59c3d9782e85,2025-08-28 09:50:00 -2025-08-28 17:49:44+08:00,2025-08-28 17:50:54+08:00,139.0,4579.81,4584.85,-700.559999999995,平空,989c44a3-a81f-4939-ab13-d9884d845a65,cf389028-3cfb-4521-bf8c-59c3d9782e85,2025-08-28 09:50:00 -2025-08-28 17:49:44+08:00,2025-08-28 17:50:54+08:00,234.0,4579.58,4584.85,-1233.1800000001022,平空,0b83f7ef-0985-4168-a211-d009f6c6ff1a,cf389028-3cfb-4521-bf8c-59c3d9782e85,2025-08-28 09:50:00 -2025-08-28 18:36:51+08:00,2025-08-28 18:43:09+08:00,533.0,4609.97,4604.0,-3182.0100000001357,平多,b8391ca4-74b4-41bc-85cd-b4c82cf6e8f3,2926d3da-8a19-4fae-938f-e2556e994376,2025-08-28 10:43:00 -2025-08-28 18:36:51+08:00,2025-08-28 18:43:09+08:00,84.0,4610.0,4604.0,-504.0,平多,e441f55d-693a-4301-b6c9-10d54ab10357,2926d3da-8a19-4fae-938f-e2556e994376,2025-08-28 10:43:00 -2025-08-28 18:36:51+08:00,2025-08-28 18:43:09+08:00,33.0,4609.97,4604.0,-197.0100000000084,平多,9dbce008-1d12-422c-80f8-a2c928610074,2926d3da-8a19-4fae-938f-e2556e994376,2025-08-28 10:43:00 -2025-08-28 19:46:14+08:00,2025-08-28 19:54:40+08:00,654.0,4586.91,4591.36,-2910.299999999881,平空,005b10f4-329d-4d34-8263-b8f63f526ac8,ea07e34c-cd41-4c80-b13f-6b8308257b92,2025-08-28 11:54:00 -2025-08-28 20:30:04+08:00,2025-08-28 20:30:34+08:00,517.0,4587.25,4588.6,697.9500000001881,平多,26fe1b1b-f4f0-4c49-b6d0-f8445d4e996e,9011ad7e-ef83-4c62-ac90-3e538965ad3f,2025-08-28 12:30:00 -2025-08-28 20:30:05+08:00,2025-08-28 20:30:34+08:00,354.0,4587.44,4588.6,410.64000000027045,平多,32f1db9d-6a9b-413f-abba-3f698a83ec65,9011ad7e-ef83-4c62-ac90-3e538965ad3f,2025-08-28 12:30:00 -2025-08-28 20:31:22+08:00,2025-08-28 20:31:28+08:00,400.0,4583.96,4585.9,-775.9999999998399,平空,dd7d8a55-c4bf-4ff8-82b9-ec8591888b0d,ca1e611c-1ba6-4418-9f86-8e492a7726c5,2025-08-28 12:31:00 -2025-08-28 20:31:22+08:00,2025-08-28 20:31:29+08:00,472.0,4583.96,4585.9,-915.6799999998111,平空,dd7d8a55-c4bf-4ff8-82b9-ec8591888b0d,04792496-7da0-4a9b-95cf-293b41d8292a,2025-08-28 12:31:00 -2025-08-28 20:43:41+08:00,2025-08-28 20:46:26+08:00,92.0,4609.77,4603.6,-567.6400000000067,平多,da034c24-f333-4197-ae9d-7dfa8639be45,9d59670d-a478-4432-8ec0-e3a8c4ec4d8a,2025-08-28 12:46:00 -2025-08-28 20:43:41+08:00,2025-08-28 20:46:26+08:00,600.0,4609.77,4603.6,-3702.0000000000437,平多,da034c24-f333-4197-ae9d-7dfa8639be45,e83ff9d3-3078-4f5c-8e6a-fa5750c97b55,2025-08-28 12:46:00 -2025-08-28 20:43:41+08:00,2025-08-28 20:46:27+08:00,175.0,4609.77,4604.08,-995.7500000000891,平多,da034c24-f333-4197-ae9d-7dfa8639be45,433dc03b-8b85-4951-9f21-dfaa5d6a0de5,2025-08-28 12:46:00 -2025-08-29 09:45:36+08:00,2025-08-29 09:49:22+08:00,447.0,4466.85,4458.15,3888.9000000003252,平空,87d823b2-675d-4501-bb36-b40eef344b7c,28bb7706-f2ce-480e-b606-fc5073ce4153,2025-08-29 01:49:00 -2025-08-29 10:13:26+08:00,2025-08-29 10:18:05+08:00,2.0,4470.7,4473.08,4.760000000000218,平多,6d7fe294-0553-46ac-9179-e22446e727dc,b50fd6a4-865b-4cd4-8b83-015dde307912,2025-08-29 02:18:00 -2025-08-29 10:13:27+08:00,2025-08-29 10:18:05+08:00,445.0,4470.71,4473.08,1054.6499999999514,平多,3d441a61-f852-4d4d-88d9-a2c4494e3a5f,b50fd6a4-865b-4cd4-8b83-015dde307912,2025-08-29 02:18:00 -2025-08-29 10:21:04+08:00,2025-08-29 10:25:10+08:00,446.0,4479.68,4483.07,1511.9399999997404,平多,9ac71ec9-58a8-43af-83ca-cac772d44dce,7db1d0e0-cdda-45a4-af09-9ec2f6a830a5,2025-08-29 02:25:00 -2025-08-29 11:08:08+08:00,2025-08-29 11:10:24+08:00,446.0,4477.82,4481.35,1574.380000000292,平多,4c447405-283c-40f7-bc05-42ae2aeaaaeb,de3c12d5-ba88-4b3d-8e8a-2158228465cb,2025-08-29 03:10:00 -2025-08-29 11:25:26+08:00,2025-08-29 11:31:14+08:00,446.0,4478.16,4482.39,1886.580000000211,平多,877eb021-8a47-4d55-8efd-789fde87699c,33addd17-0151-418d-b11e-d68a26c179e6,2025-08-29 03:31:00 -2025-08-29 11:35:59+08:00,2025-08-29 11:43:49+08:00,446.0,4484.05,4494.74,4767.7399999998215,平多,913408fa-2541-48c8-a8a0-d352b8b74a93,a7fd376e-dd1c-4350-8c58-1913d130902c,2025-08-29 03:43:00 -2025-08-29 11:55:41+08:00,2025-08-29 12:00:52+08:00,444.0,4498.11,4489.03,4031.5199999999677,平空,6450e48b-f901-4907-b065-18e073f86534,7cfe2e33-9b17-4785-9e45-dd5654c483c2,2025-08-29 04:00:00 -2025-08-29 12:54:59+08:00,2025-08-29 12:58:10+08:00,670.0,4477.15,4471.43,3832.3999999995613,平空,13bb04ff-529a-48f4-a062-bdbda01abe9a,01a6ebd4-6c63-4e58-9f52-4317a83a6c27,2025-08-29 04:58:00 -2025-08-29 13:05:31+08:00,2025-08-29 13:06:05+08:00,671.0,4466.57,4472.34,-3871.670000000293,平空,5c439227-9432-48c1-8c70-184e65586599,398e954e-0534-4f4c-bdda-5d14d858afae,2025-08-29 05:06:00 -2025-08-29 13:17:39+08:00,2025-08-29 13:19:35+08:00,448.0,4461.42,4468.3,-3082.240000000049,平空,d770f2c0-6aed-4bc2-bee2-f98209775454,14ce65ce-8af2-4c07-8441-bdeea724197e,2025-08-29 05:19:00 -2025-08-29 13:59:25+08:00,2025-08-29 14:01:39+08:00,46.0,4476.01,4484.33,382.7199999999866,平多,1f80cf00-8910-42af-a7ac-dd2199579d04,96e160f6-0a35-4ac4-9f3e-295065a56092,2025-08-29 06:01:00 -2025-08-29 13:59:25+08:00,2025-08-29 14:01:39+08:00,400.0,4476.01,4484.33,3327.9999999998836,平多,1f80cf00-8910-42af-a7ac-dd2199579d04,db2ea541-8ece-4876-baa0-f803629d4675,2025-08-29 06:01:00 -2025-08-29 14:15:38+08:00,2025-08-29 14:18:12+08:00,448.0,4457.41,4451.26,2755.199999999837,平空,2616d754-2ae8-43c0-a382-46901e0dba21,913e0886-23e4-467d-932d-79e960df2947,2025-08-29 06:18:00 -2025-08-29 14:37:31+08:00,2025-08-29 14:39:31+08:00,449.0,4451.44,4451.34,-44.89999999975498,平多,9f225f1e-cdc5-42cc-8c22-6d39f68da6d6,db5c616d-faf7-4183-8e46-b95f09dbad99,2025-08-29 06:39:00 -2025-08-29 14:41:21+08:00,2025-08-29 14:44:17+08:00,449.0,4451.53,4455.7,1872.3300000000327,平多,5ba24885-5747-405a-8fa9-6a9749dbe6b4,f7e02df2-857b-4e3a-a6aa-c0d7362cb5bb,2025-08-29 06:44:00 -2025-08-29 15:01:14+08:00,2025-08-29 15:02:16+08:00,449.0,4448.83,4428.34,9200.009999999902,平空,a605bd22-e12e-44a4-9e1c-87c145bc5aa4,365ff72f-891a-4314-a005-d320d2074d5f,2025-08-29 07:02:00 -2025-08-29 15:12:00+08:00,2025-08-29 15:15:04+08:00,453.0,4412.37,4393.89,8371.439999999802,平空,03169227-80cc-4c41-89e5-7cbc59174c90,7939f969-7566-453d-a718-dfa6b96ee987,2025-08-29 07:15:00 -2025-08-29 15:44:10+08:00,2025-08-29 15:51:01+08:00,683.0,4387.22,4391.19,-2711.5099999995527,平空,e2151c19-3f56-4239-8368-77af88a0c2c1,f90b5024-cd5b-44d5-a140-4d6253d49d6a,2025-08-29 07:51:00 -2025-08-29 15:57:12+08:00,2025-08-29 16:00:46+08:00,400.0,4383.78,4387.09,-1324.00000000016,平空,f2affaff-2beb-481f-b346-c9453422f536,70cc7f5d-b472-40a1-b00b-7e4b032722fc,2025-08-29 08:00:00 -2025-08-29 15:57:12+08:00,2025-08-29 16:00:46+08:00,284.0,4383.78,4387.09,-940.0400000001137,平空,f2affaff-2beb-481f-b346-c9453422f536,676c76cd-7afa-40db-a0a7-89004bb9387b,2025-08-29 08:00:00 -2025-08-29 16:08:15+08:00,2025-08-29 16:11:24+08:00,383.0,4386.41,4376.76,3695.9499999998607,平空,da4365c6-5bed-4bff-824c-580b3be527bc,0fdf84b4-d9bd-419e-8fd0-037e8631eefd,2025-08-29 08:11:00 -2025-08-29 16:08:15+08:00,2025-08-29 16:11:24+08:00,300.0,4386.5,4376.76,2921.9999999999345,平空,940d2d22-8103-4bdd-8eaa-ade1277111da,0fdf84b4-d9bd-419e-8fd0-037e8631eefd,2025-08-29 08:11:00 -2025-08-29 16:17:21+08:00,2025-08-29 16:17:29+08:00,187.0,4364.59,4365.41,-153.33999999994558,平空,89b93201-dfd2-408c-a5de-b6ecd72424cd,db922d70-7a90-4cf4-9a17-a598fe213f8b,2025-08-29 08:17:00 -2025-08-29 16:17:21+08:00,2025-08-29 16:17:29+08:00,400.0,4364.59,4365.41,-327.9999999998836,平空,89b93201-dfd2-408c-a5de-b6ecd72424cd,574a0e60-b26e-46bf-a696-cae5868b7af2,2025-08-29 08:17:00 -2025-08-29 16:17:21+08:00,2025-08-29 16:17:29+08:00,100.0,4365.0,4365.41,-40.99999999998545,平空,e6be51d9-e746-45dd-8522-877cf7eafd33,574a0e60-b26e-46bf-a696-cae5868b7af2,2025-08-29 08:17:00 -2025-08-29 16:20:18+08:00,2025-08-29 16:20:36+08:00,688.0,4359.92,4362.29,-1630.559999999925,平空,d302895c-7318-4851-838d-396e7100fc09,719a6eff-a759-4947-8f0a-45f2ac94dfc4,2025-08-29 08:20:00 -2025-08-29 16:29:12+08:00,2025-08-29 16:33:21+08:00,527.0,4355.55,4362.63,3731.1599999999617,平多,f587dcce-e557-4b34-a55f-bf449234faca,e833feb6-8ba7-4fa5-adea-678f690e16b3,2025-08-29 08:33:00 -2025-08-29 16:29:12+08:00,2025-08-29 16:33:21+08:00,161.0,4355.55,4362.63,1139.8799999999883,平多,22c48502-01b1-4efd-9809-3bc8487b0a9b,e833feb6-8ba7-4fa5-adea-678f690e16b3,2025-08-29 08:33:00 -2025-08-29 16:37:39+08:00,2025-08-29 16:40:08+08:00,688.0,4356.21,4352.88,2291.03999999995,平空,b209c4ae-8c33-4ba5-ad48-7559d1eafc6a,f7b8931f-1568-4387-a132-8ac6f7f34891,2025-08-29 08:40:00 -2025-08-29 16:40:40+08:00,2025-08-29 16:41:12+08:00,140.0,4348.53,4353.19,-652.3999999999796,平空,9f88809c-8f0c-4dd4-b83c-552c6b78da3a,b2c3aa90-dcc1-469d-bf31-6c74b8e4099b,2025-08-29 08:41:00 -2025-08-29 16:40:40+08:00,2025-08-29 16:41:12+08:00,549.0,4348.53,4353.19,-2558.33999999992,平空,3efb68fb-7389-44fd-b48a-d749af57e70f,b2c3aa90-dcc1-469d-bf31-6c74b8e4099b,2025-08-29 08:41:00 -2025-08-29 18:24:56+08:00,2025-08-29 18:28:40+08:00,500.0,4354.11,4357.4,1644.9999999999818,平多,5b3555c7-8c22-45ad-a4b5-ef6b586335d5,88db631a-7f3b-4b85-9887-94f906259583,2025-08-29 10:28:00 -2025-08-29 18:24:56+08:00,2025-08-29 18:28:40+08:00,189.0,4354.11,4357.4,621.8099999999931,平多,f6c1a4f1-6aa0-4645-b991-503a320913be,6132d1a3-6d55-4517-b5ba-115198948b85,2025-08-29 10:28:00 -2025-08-29 18:30:45+08:00,2025-08-29 18:49:35+08:00,189.0,4351.51,4343.72,1472.3099999999931,平空,b67b7a3a-cf62-4731-bc9c-1d333f42e639,2d4f2adb-d806-4f37-8ff1-a46eddccc6b1,2025-08-29 10:49:00 -2025-08-29 18:30:45+08:00,2025-08-29 18:49:35+08:00,500.0,4351.51,4343.72,3894.999999999982,平空,0acabab2-2ab4-4921-82a0-df806d4eb40d,2d4f2adb-d806-4f37-8ff1-a46eddccc6b1,2025-08-29 10:49:00 -2025-08-29 18:58:56+08:00,2025-08-29 19:02:25+08:00,690.0,4345.89,4340.99,-3381.0000000003765,平多,b525febe-c7eb-4db9-a4f8-4a09406c9f7d,51ddc961-238a-4c9d-b985-e6ad6ef2aac7,2025-08-29 11:02:00 -2025-08-29 19:14:13+08:00,2025-08-29 19:18:33+08:00,689.0,4351.49,4346.64,-3341.649999999624,平多,da8dccbd-f79c-476b-9471-d28b719da66f,cfbfe97f-e085-41db-8679-58574bd165fd,2025-08-29 11:18:00 -2025-08-29 19:49:41+08:00,2025-08-29 19:51:55+08:00,690.0,4345.68,4340.66,-3463.800000000301,平多,98c03fb1-dca8-43ef-9ca7-0fe6d842946b,e0c7b8be-c842-412e-bb4f-e43b51fa53bb,2025-08-29 11:51:00 -2025-08-29 20:22:08+08:00,2025-08-29 20:30:35+08:00,687.0,4365.85,4411.23,31176.059999999452,平多,7ab49fe4-9bd7-4368-bb45-ffe9970e4999,c3d6e447-288e-48d1-8977-ccceda6a2e41,2025-08-29 12:30:00 -2025-08-29 20:31:05+08:00,2025-08-29 20:31:21+08:00,16.0,4439.0,4448.35,149.60000000000582,平多,76a58764-fd12-4fb4-8ee9-407aa2213a12,e3f58dbc-6a93-4c16-9dc3-7e351493f00f,2025-08-29 12:31:00 -2025-08-29 20:31:05+08:00,2025-08-29 20:31:21+08:00,659.0,4439.0,4448.35,6161.65000000024,平多,cdd4a741-4195-4fac-9896-35ee5c09a7b9,e3f58dbc-6a93-4c16-9dc3-7e351493f00f,2025-08-29 12:31:00 -2025-08-29 20:31:46+08:00,2025-08-29 20:33:05+08:00,180.0,4409.9,4406.3,-647.9999999999018,平多,a47f68a7-9565-4ea7-b3ab-770d376ffcea,46e071a8-871b-4373-92a5-8cd6cd46cc56,2025-08-29 12:33:00 -2025-08-29 20:31:46+08:00,2025-08-29 20:33:05+08:00,500.0,4409.9,4406.3,-1799.9999999997272,平多,a47f68a7-9565-4ea7-b3ab-770d376ffcea,c67209e2-0598-443d-85fa-752bdae6059b,2025-08-29 12:33:00 -2025-08-29 20:43:25+08:00,2025-08-29 20:44:07+08:00,684.0,4382.62,4386.13,-2400.8400000001493,平空,af3305f0-ec39-48fe-bf71-ac9acb281b25,7556c209-5046-4e8b-8682-99dc36803a62,2025-08-29 12:44:00 -2025-08-29 20:45:44+08:00,2025-08-29 20:49:11+08:00,102.0,4389.13,4407.06,1828.8600000000297,平多,a19435e4-fbf9-4217-bc5d-d7fc07d9818f,cc0577e9-e4b6-45fd-bf5a-47ccf6aec320,2025-08-29 12:49:00 -2025-08-29 20:45:44+08:00,2025-08-29 20:49:11+08:00,581.0,4389.13,4407.06,10417.33000000017,平多,a19435e4-fbf9-4217-bc5d-d7fc07d9818f,4fa96e6c-6692-426b-beca-c138c8505a82,2025-08-29 12:49:00 -2025-08-29 20:49:46+08:00,2025-08-29 20:53:14+08:00,500.0,4406.49,4406.02,234.99999999967258,平空,d11f3a55-a1d8-41ff-a979-778c232459c9,b2de5ff9-9281-4c2e-86bd-a071a5e1e864,2025-08-29 12:53:00 -2025-08-29 20:49:46+08:00,2025-08-29 20:53:14+08:00,180.0,4406.49,4406.02,84.59999999988213,平空,d11f3a55-a1d8-41ff-a979-778c232459c9,a4e3c4e5-4280-417c-8018-8386a63c318a,2025-08-29 12:53:00 -2025-08-29 21:00:24+08:00,2025-08-29 21:00:33+08:00,680.0,4408.35,4405.11,-2203.20000000047,平多,26e94954-9b31-48a9-9b2b-cb08da0f8e3e,14772435-8e33-4ee5-a87c-81342a7f8449,2025-08-29 13:00:00 -2025-08-29 21:01:47+08:00,2025-08-29 21:06:54+08:00,39.0,4406.15,4391.41,574.8599999999915,平空,8665f24a-3e13-4d3f-ad28-a702c79c73ed,7addab21-fcf3-4921-97ab-d77462067550,2025-08-29 13:06:00 -2025-08-29 21:01:47+08:00,2025-08-29 21:06:54+08:00,141.0,4406.15,4391.41,2078.339999999969,平空,0170663d-0cf1-43a4-8595-4511c59b3107,7addab21-fcf3-4921-97ab-d77462067550,2025-08-29 13:06:00 -2025-08-29 21:01:47+08:00,2025-08-29 21:06:54+08:00,500.0,4406.15,4391.41,7369.999999999891,平空,0170663d-0cf1-43a4-8595-4511c59b3107,3b754022-7c7c-4b14-8251-c2da4478df27,2025-08-29 13:06:00 -2025-08-29 21:10:41+08:00,2025-08-29 21:11:27+08:00,14.0,4400.55,4392.88,-107.38000000000102,平多,37e79409-f3ed-4e62-811c-6cc437396a41,f3a43d61-4d64-4d82-aada-31b38d441baa,2025-08-29 13:11:00 -2025-08-29 21:10:41+08:00,2025-08-29 21:11:27+08:00,67.0,4400.55,4392.79,-519.9200000000146,平多,37e79409-f3ed-4e62-811c-6cc437396a41,86bfa728-af41-4e41-9e87-d6ef88b1a063,2025-08-29 13:11:00 -2025-08-29 21:10:41+08:00,2025-08-29 21:11:27+08:00,600.0,4400.55,4392.88,-4602.000000000044,平多,37e79409-f3ed-4e62-811c-6cc437396a41,af01f0d0-8844-4267-8476-4000d0b2dd8b,2025-08-29 13:11:00 -2025-08-29 21:30:11+08:00,2025-08-29 21:34:27+08:00,72.0,4386.05,4373.6,896.3999999999869,平空,fecb81e1-3b36-4ae6-91ad-b6a2616ee608,aee7c322-ba5d-4b89-8b93-1c50ce5be75b,2025-08-29 13:34:00 -2025-08-29 21:30:11+08:00,2025-08-29 21:34:27+08:00,211.0,4386.05,4372.44,2871.710000000123,平空,fecb81e1-3b36-4ae6-91ad-b6a2616ee608,e20951ed-ff4e-4a06-8bb5-8112a72e38bf,2025-08-29 13:34:00 -2025-08-29 21:30:11+08:00,2025-08-29 21:34:27+08:00,99.0,4386.05,4372.44,1347.3900000000576,平空,fecb81e1-3b36-4ae6-91ad-b6a2616ee608,16329965-69b4-42a4-8145-79d1a0d2e92b,2025-08-29 13:34:00 -2025-08-29 21:30:11+08:00,2025-08-29 21:34:27+08:00,101.0,4386.29,4372.44,1398.8500000000367,平空,f1e4b54c-d392-4dc4-8f73-40a8733b85fe,16329965-69b4-42a4-8145-79d1a0d2e92b,2025-08-29 13:34:00 -2025-08-29 21:30:11+08:00,2025-08-29 21:34:27+08:00,200.0,4386.29,4372.44,2770.0000000000728,平空,f1e4b54c-d392-4dc4-8f73-40a8733b85fe,1b66a876-041a-480e-a9d6-428a3e301ec4,2025-08-29 13:34:00 -2025-08-30 08:15:30+08:00,2025-08-30 08:25:24+08:00,400.0,4343.62,4355.47,4740.0000000001455,平多,fb636839-9fb2-4e2f-bdb0-14bd57ade58a,6b8d4b73-132c-4c86-92f9-2a5df18943fd,2025-08-30 00:25:00 -2025-08-30 08:15:30+08:00,2025-08-30 08:25:24+08:00,290.0,4343.62,4355.47,3436.5000000001055,平多,fb636839-9fb2-4e2f-bdb0-14bd57ade58a,a744bd39-3c81-4cb1-a153-60ed71d6748f,2025-08-30 00:25:00 -2025-08-30 08:32:12+08:00,2025-08-30 08:35:26+08:00,64.0,4342.48,4337.98,-288.0,平多,e6185c1c-debd-4a9c-928c-edd28b360578,401ccb35-f82c-4df2-9a29-f9cd57481767,2025-08-30 00:35:00 -2025-08-30 08:32:12+08:00,2025-08-30 08:35:26+08:00,563.0,4342.48,4335.64,-3850.91999999957,平多,e6185c1c-debd-4a9c-928c-edd28b360578,69d6c400-d534-47b6-b2a8-8da09b2986aa,2025-08-30 00:35:00 -2025-08-30 08:32:12+08:00,2025-08-30 08:35:26+08:00,63.0,4342.48,4335.73,-425.25,平多,e6185c1c-debd-4a9c-928c-edd28b360578,4aa4a001-f8b0-4aea-93c3-546c71b81ee0,2025-08-30 00:35:00 -2025-08-30 08:37:25+08:00,2025-08-30 08:41:59+08:00,691.0,4336.85,4332.05,3316.8000000001257,平空,5cc6dd95-ec96-4864-a085-95b875673f0f,07f9b455-a026-41df-95c6-f9cf37f23a90,2025-08-30 00:41:00 -2025-08-30 09:26:28+08:00,2025-08-30 09:29:48+08:00,293.0,4326.54,4324.64,556.6999999998934,平空,ce7db548-7de1-448e-92c9-25139a5f23a4,70062cb1-9074-49a9-8e7f-b5b7bae639d4,2025-08-30 01:29:00 -2025-08-30 09:26:28+08:00,2025-08-30 09:29:48+08:00,400.0,4326.54,4323.46,1231.999999999971,平空,ce7db548-7de1-448e-92c9-25139a5f23a4,6145a0a3-248c-4822-8e8c-5efb6daf7d24,2025-08-30 01:29:00 -2025-08-30 09:51:41+08:00,2025-08-30 09:55:09+08:00,177.0,4312.57,4289.19,4138.260000000019,平空,4b786a41-410d-4c93-b1c6-30b118f9e7f2,f78be76a-092e-4e0e-b8c3-26867d78c1de,2025-08-30 01:55:00 -2025-08-30 09:51:41+08:00,2025-08-30 09:55:09+08:00,518.0,4312.57,4289.19,12110.840000000057,平空,96fbc46a-1dd3-4fc6-9e14-4a032e9464bf,f78be76a-092e-4e0e-b8c3-26867d78c1de,2025-08-30 01:55:00 -2025-08-30 09:55:49+08:00,2025-08-30 09:55:50+08:00,700.0,4282.58,4282.19,-273.0000000002292,平多,201dbee0-8f0d-427d-95d5-ef84e08a8aab,37ff5d0c-e10e-480c-91ca-0506e61330b6,2025-08-30 01:55:00 -2025-08-30 09:58:19+08:00,2025-08-30 09:58:59+08:00,700.0,4281.59,4280.23,-952.0000000004075,平多,0e651112-db3b-402d-a268-1ea200cf8729,65b07548-3473-4570-be22-0172c49bdb94,2025-08-30 01:58:00 -2025-08-30 10:00:09+08:00,2025-08-30 10:00:52+08:00,703.0,4264.04,4268.35,-3029.9300000002813,平空,d9703fdd-ea02-410d-8303-d1d13b94748f,17fca37e-fc89-48a9-92ed-671ab0b9088e,2025-08-30 02:00:00 -2025-08-30 10:01:23+08:00,2025-08-30 10:02:02+08:00,110.0,4268.54,4271.97,-377.300000000032,平空,022ce461-b78f-4127-9157-8c34a5e9272e,89468587-89ce-49cc-a9e3-343e24cb8036,2025-08-30 02:02:00 -2025-08-30 10:01:23+08:00,2025-08-30 10:02:02+08:00,592.0,4268.54,4271.97,-2030.5600000001723,平空,9bdcfab5-9b8e-447c-b4ac-a82724e2774d,89468587-89ce-49cc-a9e3-343e24cb8036,2025-08-30 02:02:00 -2025-08-30 10:02:55+08:00,2025-08-30 10:04:26+08:00,400.0,4275.14,4280.56,-2168.000000000029,平空,1b938bf4-dc99-4d2f-9e0b-c2fa5092d19d,4e6c40d8-e7c7-45ac-800e-5f71611479f1,2025-08-30 02:04:00 -2025-08-30 10:02:55+08:00,2025-08-30 10:04:26+08:00,141.0,4275.14,4280.56,-764.2200000000103,平空,1b938bf4-dc99-4d2f-9e0b-c2fa5092d19d,864390a3-33dd-4a47-a3c2-471b8a0104f1,2025-08-30 02:04:00 -2025-08-30 10:02:55+08:00,2025-08-30 10:04:26+08:00,160.0,4275.14,4280.56,-867.2000000000116,平空,7eb3eaf4-30fa-495d-a74c-61d725625c42,864390a3-33dd-4a47-a3c2-471b8a0104f1,2025-08-30 02:04:00 -2025-08-30 10:11:35+08:00,2025-08-30 10:18:43+08:00,232.0,4296.88,4306.91,2326.959999999941,平多,b1a002d6-951f-4912-b8cf-19bfc98f61ba,743a1e0f-48f3-43fe-9b6a-47536fa12ce1,2025-08-30 02:18:00 -2025-08-30 10:11:35+08:00,2025-08-30 10:18:43+08:00,466.0,4296.91,4306.91,4660.0,平多,94664c85-6be6-42d8-984a-f3293ed9750f,743a1e0f-48f3-43fe-9b6a-47536fa12ce1,2025-08-30 02:18:00 -2025-08-30 10:21:54+08:00,2025-08-30 10:27:07+08:00,696.0,4307.47,4306.32,800.4000000003798,平空,641e7574-db24-4c78-8782-566b13de1e39,817cbe73-8f5f-4c27-893c-ddfe59e1890d,2025-08-30 02:27:00 -2025-08-30 10:28:32+08:00,2025-08-30 10:35:18+08:00,500.0,4305.75,4311.46,2855.000000000018,平多,dee31b34-3e7f-4b74-8774-ccd70f3cb124,d37eec35-4b90-42c7-82e7-7a56e909d268,2025-08-30 02:35:00 -2025-08-30 10:28:32+08:00,2025-08-30 10:35:18+08:00,196.0,4305.75,4311.25,1078.0,平多,dee31b34-3e7f-4b74-8774-ccd70f3cb124,9cbf242a-7e93-4a3c-b798-6e3f7a88025d,2025-08-30 02:35:00 -2025-08-30 10:48:32+08:00,2025-08-30 10:57:53+08:00,695.0,4313.05,4303.81,6421.799999999848,平空,0efcab97-a0b6-4cd6-ad7e-22911ea32fa2,57fa177a-12c5-4127-91c4-289668a191ae,2025-08-30 02:57:00 -2025-08-30 11:03:45+08:00,2025-08-30 11:10:25+08:00,296.0,4308.11,4322.99,4404.480000000032,平多,36e3b573-d4be-4d54-9af3-8190731448c9,1e9213a7-3443-4209-a26a-d3e0feeaf325,2025-08-30 03:10:00 -2025-08-30 11:03:45+08:00,2025-08-30 11:10:25+08:00,400.0,4308.11,4322.99,5952.000000000044,平多,36e3b573-d4be-4d54-9af3-8190731448c9,a344d092-7b22-4230-8ba9-0702dd353041,2025-08-30 03:10:00 -2025-08-30 11:11:04+08:00,2025-08-30 11:17:45+08:00,693.0,4323.24,4328.87,3901.5900000000756,平多,c2e861bb-6de2-4dc0-aed3-7a385c0f34b8,d786c18b-8199-4335-ad6b-6115f39e089f,2025-08-30 03:17:00 -2025-08-30 11:18:36+08:00,2025-08-30 11:23:02+08:00,400.0,4333.76,4358.0,9695.999999999913,平多,3c5242f4-5844-46a7-8b84-a6c73fed27c7,d71ce99c-8d8e-4f15-be2e-85d21e853298,2025-08-30 03:23:00 -2025-08-30 11:18:36+08:00,2025-08-30 11:23:02+08:00,134.0,4333.76,4358.0,3248.1599999999708,平多,3c5242f4-5844-46a7-8b84-a6c73fed27c7,fe3607bd-9257-42ce-a0b3-06d882cb74af,2025-08-30 03:23:00 -2025-08-30 11:18:36+08:00,2025-08-30 11:23:02+08:00,158.0,4333.76,4358.0,3829.9199999999655,平多,ce9f82f0-70a9-44b1-9175-4ee31dbc8fd6,fe3607bd-9257-42ce-a0b3-06d882cb74af,2025-08-30 03:23:00 -2025-08-30 11:52:34+08:00,2025-08-30 11:57:42+08:00,69.0,4352.62,4352.32,-20.70000000001255,平多,a7a38452-b2e4-46c1-a14c-d85c0a79b250,078499df-67ff-4bdd-acaf-4e4fcf4457c0,2025-08-30 03:57:00 -2025-08-30 11:52:34+08:00,2025-08-30 11:57:42+08:00,620.0,4352.62,4352.32,-186.00000000011278,平多,76c6328b-ae56-4313-9b73-3bc43f644ef4,078499df-67ff-4bdd-acaf-4e4fcf4457c0,2025-08-30 03:57:00 -2025-08-30 12:01:25+08:00,2025-08-30 12:07:56+08:00,500.0,4351.41,4357.44,-3014.9999999998727,平空,2228c2d3-6d7b-4835-8065-42ce6ad3a5af,3544a077-b511-45ef-b088-c380928048ee,2025-08-30 04:07:00 -2025-08-30 12:01:25+08:00,2025-08-30 12:07:56+08:00,121.0,4351.7,4357.44,-694.5399999999736,平空,e33d8985-328c-4a44-829e-b8ebf6127582,3544a077-b511-45ef-b088-c380928048ee,2025-08-30 04:07:00 -2025-08-30 12:01:25+08:00,2025-08-30 12:07:56+08:00,527.0,4351.41,4357.44,-3177.809999999866,平空,6f169ccd-3d5a-4e35-9653-7efd0a1580dc,3544a077-b511-45ef-b088-c380928048ee,2025-08-30 04:07:00 -2025-08-30 13:01:32+08:00,2025-08-30 13:07:24+08:00,577.0,4353.26,4358.47,-3006.170000000021,平空,27412351-b7db-41d2-941e-014723b46c1a,f65cc5f5-8a78-4a59-bb58-cf0af4df8448,2025-08-30 05:07:00 -2025-08-30 13:01:33+08:00,2025-08-30 13:07:24+08:00,298.0,4353.26,4358.47,-1552.5800000000108,平空,cab58243-ce8d-4149-b279-3417eac36fcd,f65cc5f5-8a78-4a59-bb58-cf0af4df8448,2025-08-30 05:07:00 -2025-08-30 13:01:33+08:00,2025-08-30 13:07:24+08:00,273.0,4353.26,4359.1,-1594.3200000000397,平空,cab58243-ce8d-4149-b279-3417eac36fcd,c28367f5-fcb9-4345-82f2-c56451e2e462,2025-08-30 05:07:00 -2025-08-30 13:20:13+08:00,2025-08-30 13:32:38+08:00,1143.0,4373.03,4377.0,-4537.710000000291,平空,0f73205b-a08a-4fad-9e77-f5d2fbbf1aee,6d5e0a1c-53e6-4fac-a76a-77cb3341a976,2025-08-30 05:32:00 -2025-08-30 13:33:46+08:00,2025-08-30 13:42:14+08:00,1140.0,4385.31,4391.97,7592.399999999834,平多,11f0898c-7cba-49da-91d9-1fc6e9b57ab2,e7744350-f030-4566-bdeb-8a76060f8066,2025-08-30 05:42:00 -2025-08-30 13:48:01+08:00,2025-08-30 13:56:36+08:00,1137.0,4395.74,4382.93,14564.96999999942,平空,d00ac585-7cde-477d-af47-a5889aa5ef70,e99ef7df-85e7-46b4-bc8a-4a6f2fc811fe,2025-08-30 05:56:00 -2025-08-30 13:58:04+08:00,2025-08-30 14:03:08+08:00,1141.0,4381.43,4385.01,-4084.779999999917,平空,76216a51-657b-4659-86cb-2295aa642dac,8a9ab27e-38f2-4ec3-bbaf-642afd20a6e5,2025-08-30 06:03:00 -2025-08-30 14:10:44+08:00,2025-08-30 14:15:13+08:00,601.0,4383.15,4377.63,3317.5199999997158,平空,587020d7-a3eb-4e44-b6c7-5c95b8c5451a,8ecfa693-c528-405b-8db4-0b02ccc7b9b3,2025-08-30 06:15:00 -2025-08-30 14:10:44+08:00,2025-08-30 14:15:13+08:00,500.0,4383.15,4377.63,2759.9999999997635,平空,587020d7-a3eb-4e44-b6c7-5c95b8c5451a,babe1585-607c-4004-9aa9-19e1f5374ac1,2025-08-30 06:15:00 -2025-08-30 14:10:44+08:00,2025-08-30 14:15:13+08:00,39.0,4383.15,4377.63,215.27999999998156,平空,587020d7-a3eb-4e44-b6c7-5c95b8c5451a,ab4e9d81-4133-42b0-9460-9a2efd36ec0b,2025-08-30 06:15:00 -2025-08-30 14:26:36+08:00,2025-08-30 14:33:14+08:00,1140.0,4384.3,4391.39,8082.600000000166,平多,f703a5cc-3428-4796-a288-bfa6442800cb,a4e60efd-9afc-48b1-8850-6054e1330780,2025-08-30 06:33:00 -2025-08-30 14:45:13+08:00,2025-08-30 14:52:41+08:00,1137.0,4395.22,4390.35,5537.189999999876,平空,b1f16517-7b15-43a4-a3e7-8f0b60f9f732,0445e9e3-c80c-4beb-a121-18b6094f52eb,2025-08-30 06:52:00 -2025-08-30 15:20:15+08:00,2025-08-30 15:40:40+08:00,52.0,4392.17,4398.92,-351.0,平空,504ad303-3016-470e-9deb-a717d25a761c,9a648f36-ef00-45a4-8e56-868ab74acce6,2025-08-30 07:40:00 -2025-08-30 15:20:15+08:00,2025-08-30 15:40:40+08:00,500.0,4392.17,4398.92,-3375.0,平空,59f674e3-aff1-4b79-b8b0-c650b299d27d,9a648f36-ef00-45a4-8e56-868ab74acce6,2025-08-30 07:40:00 -2025-08-30 15:20:15+08:00,2025-08-30 15:40:40+08:00,586.0,4392.17,4398.92,-3955.5,平空,77548f6a-59ae-4ac2-880c-ea1f5679f507,9a648f36-ef00-45a4-8e56-868ab74acce6,2025-08-30 07:40:00 -2025-08-30 15:46:04+08:00,2025-08-30 15:50:09+08:00,1134.0,4408.51,4402.78,-6497.820000000536,平多,76eb4bce-ff36-4d4c-b97a-cda6d9f7b544,63f7184c-7211-417f-b594-e39436d14940,2025-08-30 07:50:00 -2025-08-30 16:11:35+08:00,2025-08-30 16:32:13+08:00,400.0,4393.35,4389.12,1692.0000000001892,平空,be9ff2ce-0d9e-4184-8d43-c49b33c71c95,754db465-b458-43a3-b2b5-3fb4f9fc2aaf,2025-08-30 08:32:00 -2025-08-30 16:11:35+08:00,2025-08-30 16:32:13+08:00,500.0,4393.35,4389.12,2115.0000000002365,平空,cdf388db-68a2-47ea-ba94-431f02dadeac,754db465-b458-43a3-b2b5-3fb4f9fc2aaf,2025-08-30 08:32:00 -2025-08-30 16:11:35+08:00,2025-08-30 16:32:13+08:00,237.0,4393.35,4389.12,1002.5100000001121,平空,e6f8d379-c20f-4a9d-90a4-7a5904bff1f9,754db465-b458-43a3-b2b5-3fb4f9fc2aaf,2025-08-30 08:32:00 -2025-08-30 17:05:10+08:00,2025-08-30 17:11:26+08:00,133.0,4390.54,4387.01,469.48999999996613,平空,d4db2208-ba63-42c7-af51-9cec92bfe6f1,46858333-121c-4020-9567-bc44d63dec01,2025-08-30 09:11:00 -2025-08-30 17:05:10+08:00,2025-08-30 17:11:26+08:00,190.0,4390.54,4387.01,670.6999999999516,平空,d4db2208-ba63-42c7-af51-9cec92bfe6f1,4d19376a-cfb7-4da9-8859-982e073624d1,2025-08-30 09:11:00 -2025-08-30 17:05:10+08:00,2025-08-30 17:11:26+08:00,310.0,4390.54,4387.01,1094.299999999921,平空,00dda8f5-7156-4d25-9ea0-29e5fb2a4aca,4d19376a-cfb7-4da9-8859-982e073624d1,2025-08-30 09:11:00 -2025-08-30 17:05:10+08:00,2025-08-30 17:11:26+08:00,505.0,4390.54,4387.01,1782.6499999998714,平空,00dda8f5-7156-4d25-9ea0-29e5fb2a4aca,e28b9838-7c48-4c78-a369-8259844cc3f4,2025-08-30 09:11:00 -2025-08-30 17:18:39+08:00,2025-08-30 17:28:37+08:00,1139.0,4389.73,4385.08,-5296.349999999586,平多,2789c169-8a5d-47da-a6f9-6800e72ec26e,cd9481fb-33de-4e75-beb8-119ace92b5f6,2025-08-30 09:28:00 -2025-08-30 17:31:17+08:00,2025-08-30 17:37:08+08:00,1141.0,4379.77,4384.13,-4974.759999999626,平空,434fc13a-925d-4abd-8677-0cd2b1a412f0,1e63ca1f-7f77-4ed9-a885-159f5dac641e,2025-08-30 09:37:00 -2025-08-30 17:44:10+08:00,2025-08-30 17:48:40+08:00,1140.0,4384.13,4388.17,-4605.5999999999585,平空,288b4dc7-affd-4b36-897a-e02a024dbae0,70c0e310-219d-45d2-a91d-6b685af4a065,2025-08-30 09:48:00 -2025-08-30 17:50:34+08:00,2025-08-30 17:54:02+08:00,1138.0,4389.94,4393.0,3482.2800000004554,平多,b78acf6a-d3b3-44c2-b484-ad95dfedd167,9473c228-7657-44cd-9038-38aeb833c3ab,2025-08-30 09:54:00 -2025-08-30 18:05:09+08:00,2025-08-30 18:07:30+08:00,1138.0,4392.24,4394.52,2594.640000000745,平多,44cd4f02-5250-47d0-8e71-a66f856405ba,81abc1fa-1789-4f69-aaaa-2da1f3f34186,2025-08-30 10:07:00 -2025-08-31 10:28:55+08:00,2025-08-31 10:34:47+08:00,326.0,4450.3,4446.25,-1320.3000000000593,平多,0fe00795-d7d9-4586-b864-e445017c7f9d,716e265c-d39a-46b3-92e2-99f5d8a6b45f,2025-08-31 02:34:00 -2025-08-31 10:28:55+08:00,2025-08-31 10:34:47+08:00,572.0,4450.3,4446.25,-2316.600000000104,平多,0fe00795-d7d9-4586-b864-e445017c7f9d,e7b360d6-da94-4cb7-b8c7-0b10db53a03b,2025-08-31 02:34:00 -2025-08-31 11:08:10+08:00,2025-08-31 11:12:01+08:00,897.0,4454.6,4458.68,-3659.7599999999347,平空,c31d66e2-a558-4b86-a520-3a9eb9d55346,f737efdc-5818-4bc5-b3db-1da76e7caf71,2025-08-31 03:12:00 -2025-08-31 11:24:10+08:00,2025-08-31 11:27:33+08:00,508.0,4457.8,4453.59,-2138.6800000000185,平多,38413547-9d48-43fc-a2be-12d2a8e0cd9f,ce5c15c0-d938-4b48-ab08-807531847f2e,2025-08-31 03:27:00 -2025-08-31 11:24:10+08:00,2025-08-31 11:27:33+08:00,389.0,4457.8,4453.59,-1637.6900000000142,平多,816792ec-d409-4688-b7fd-2ee3e3f4491e,ce5c15c0-d938-4b48-ab08-807531847f2e,2025-08-31 03:27:00 -2025-08-31 11:49:43+08:00,2025-08-31 11:53:50+08:00,500.0,4462.28,4469.74,3730.000000000018,平多,b1e2c3bf-db41-4762-b152-7a6a469c8cdb,52c185f1-3f74-42b6-afe5-6032df9dcb11,2025-08-31 03:53:00 -2025-08-31 11:49:43+08:00,2025-08-31 11:53:50+08:00,396.0,4462.28,4469.74,2954.1600000000144,平多,b1e2c3bf-db41-4762-b152-7a6a469c8cdb,5fbbe739-8d3c-4aab-8333-7860bdca1d69,2025-08-31 03:53:00 -2025-08-31 11:54:26+08:00,2025-08-31 12:00:20+08:00,293.0,4475.79,4483.53,2267.819999999936,平多,614c6489-c5a5-451d-a2a0-699e38d5a695,5da7f47f-33e3-45b8-9dfe-8232807978fc,2025-08-31 04:00:00 -2025-08-31 11:54:26+08:00,2025-08-31 12:00:20+08:00,200.0,4475.79,4483.53,1547.9999999999563,平多,c443995b-f986-4a55-b6d9-59c43fa71fd2,5da7f47f-33e3-45b8-9dfe-8232807978fc,2025-08-31 04:00:00 -2025-08-31 11:54:26+08:00,2025-08-31 12:00:20+08:00,400.0,4475.79,4483.53,3095.9999999999127,平多,c443995b-f986-4a55-b6d9-59c43fa71fd2,7d96c3c9-b227-48f3-b9fe-9a5c08871cfe,2025-08-31 04:00:00 -2025-08-31 12:15:25+08:00,2025-08-31 12:25:03+08:00,894.0,4473.35,4467.05,5632.200000000163,平空,d5064049-73a7-4a01-8d14-3d0ba056d572,b4537133-4056-4afc-80c2-7656e28cff88,2025-08-31 04:25:00 -2025-08-31 12:30:21+08:00,2025-08-31 12:33:51+08:00,500.0,4461.85,4465.99,-2069.999999999709,平空,516d9754-0fe4-4f2e-9289-5827765f7c67,13f52cac-de10-4bba-93d5-8376ba2c5139,2025-08-31 04:33:00 -2025-08-31 12:30:21+08:00,2025-08-31 12:33:51+08:00,100.0,4461.85,4465.88,-402.99999999997453,平空,516d9754-0fe4-4f2e-9289-5827765f7c67,a77196b2-cc47-482b-8fb0-a140d25da936,2025-08-31 04:33:00 -2025-08-31 12:30:21+08:00,2025-08-31 12:33:51+08:00,296.0,4461.85,4465.99,-1225.4399999998277,平空,516d9754-0fe4-4f2e-9289-5827765f7c67,c529dbf2-2dd4-46aa-b5b6-dd0ed4f473e2,2025-08-31 04:33:00 -2025-08-31 12:42:50+08:00,2025-08-31 12:48:13+08:00,661.0,4464.2,4468.3,-2710.1000000002405,平空,0f3ef65f-e754-4229-87e6-e0f102020ce9,bce7cdc5-2c37-4bda-9b2a-05c865dd69ba,2025-08-31 04:48:00 -2025-08-31 12:42:50+08:00,2025-08-31 12:48:13+08:00,235.0,4464.2,4468.3,-963.5000000000855,平空,10e40e0b-a920-4e80-8d17-ea6f73d645e3,bce7cdc5-2c37-4bda-9b2a-05c865dd69ba,2025-08-31 04:48:00 -2025-08-31 13:31:35+08:00,2025-08-31 13:38:28+08:00,100.0,4453.99,4450.23,-376.0000000000218,平多,e65553ad-4738-4b5f-af08-c7373301aef8,ce3b836f-f3c8-4e27-bdd5-33b9e1ba2bc9,2025-08-31 05:38:00 -2025-08-31 13:31:35+08:00,2025-08-31 13:38:28+08:00,600.0,4454.98,4450.23,-2850.0,平多,57f64aba-942f-4563-a3c7-9dfdfeaf98e4,ce3b836f-f3c8-4e27-bdd5-33b9e1ba2bc9,2025-08-31 05:38:00 -2025-08-31 13:31:35+08:00,2025-08-31 13:38:28+08:00,198.0,4454.98,4450.23,-940.5,平多,597f272b-ce3c-45bf-99ee-4abe2f630972,ce3b836f-f3c8-4e27-bdd5-33b9e1ba2bc9,2025-08-31 05:38:00 -2025-08-31 14:22:05+08:00,2025-08-31 14:23:54+08:00,275.0,4441.46,4446.28,-1325.49999999992,平空,eafee2f8-8601-47c7-bfe0-2f0a35bd1411,3744b6fa-5971-44d1-885f-7c7f93da8e70,2025-08-31 06:23:00 -2025-08-31 14:22:05+08:00,2025-08-31 14:23:54+08:00,100.0,4442.21,4446.28,-406.9999999999709,平空,702cd777-dc0b-4602-8c19-618520cf46f4,3744b6fa-5971-44d1-885f-7c7f93da8e70,2025-08-31 06:23:00 -2025-08-31 14:22:05+08:00,2025-08-31 14:23:54+08:00,525.0,4441.46,4446.28,-2530.499999999847,平空,be46bffb-290a-477a-81d9-fd4e7c1d2f3c,3744b6fa-5971-44d1-885f-7c7f93da8e70,2025-08-31 06:23:00 -2025-08-31 14:33:49+08:00,2025-08-31 14:39:00+08:00,900.0,4439.81,4444.22,-3968.999999999869,平空,f25e9b2a-1bb7-4bc5-852e-5c953f222f61,2d0c6c6c-070a-498b-ade7-0235a6d3e644,2025-08-31 06:39:00 -2025-08-31 14:40:14+08:00,2025-08-31 14:47:51+08:00,411.0,4444.0,4439.28,-1939.9200000001047,平多,46e5c712-8dff-423d-805d-d09da5e43571,9a2c96f9-3c09-4cca-8539-7251e96e99df,2025-08-31 06:47:00 -2025-08-31 14:40:14+08:00,2025-08-31 14:47:51+08:00,400.0,4444.0,4439.13,-1947.9999999999563,平多,46e5c712-8dff-423d-805d-d09da5e43571,f92ff1ec-cfa2-4576-bcbb-978910e5200c,2025-08-31 06:47:00 -2025-08-31 14:40:14+08:00,2025-08-31 14:47:51+08:00,89.0,4444.0,4439.13,-433.4299999999903,平多,46e5c712-8dff-423d-805d-d09da5e43571,5f572e4d-e1a7-45cf-bc1b-b55ce56f12b4,2025-08-31 06:47:00 -2025-08-31 14:51:09+08:00,2025-08-31 14:57:17+08:00,450.0,4436.57,4435.16,634.4999999999345,平空,3d5b8a22-edc9-4076-8d61-23f8ed561202,9c959838-3125-426e-abaf-d09fc309fda2,2025-08-31 06:57:00 -2025-08-31 15:30:46+08:00,2025-08-31 15:33:17+08:00,449.0,4450.96,4446.74,-1894.7800000001143,平多,45ada65c-b8e3-4316-9414-5faf1dcad582,57564f53-121e-47ac-8804-e448bb39c82c,2025-08-31 07:33:00 -2025-08-31 16:05:31+08:00,2025-08-31 16:08:48+08:00,448.0,4461.21,4457.34,-1733.759999999951,平多,050937e7-f1e4-459e-982a-8d5263e718cb,ad5c9d31-f050-4981-9f51-7852dbf0df37,2025-08-31 08:08:00 -2025-08-31 16:20:45+08:00,2025-08-31 16:24:22+08:00,48.0,4463.0,4462.93,-3.35999999998603,平多,e41030f3-095f-4e36-b465-e7f7d20b2972,83b7259d-91f7-485a-92ee-37c94790c7f4,2025-08-31 08:24:00 -2025-08-31 16:20:45+08:00,2025-08-31 16:24:22+08:00,400.0,4463.0,4462.93,-27.999999999883585,平多,e41030f3-095f-4e36-b465-e7f7d20b2972,de316218-6bb2-48c0-b540-fc4babf5ce9b,2025-08-31 08:24:00 -2025-08-31 17:24:37+08:00,2025-08-31 17:27:28+08:00,447.0,4473.73,4467.56,2757.989999999626,平空,b8d42b12-b7c8-465d-a67b-56085ceae48f,74ed9f75-4d45-47a8-a636-5a1cbe5511ce,2025-08-31 09:27:00 -2025-08-31 17:48:57+08:00,2025-08-31 17:52:50+08:00,448.0,4463.45,4470.31,3073.2800000002608,平多,9b9c8688-3c74-48c3-b1bf-6bbc162b3edf,70a47e37-f8fb-440f-9ea6-50ffbf8055f6,2025-08-31 09:52:00 -2025-08-31 17:59:19+08:00,2025-08-31 18:00:09+08:00,152.0,4461.24,4465.19,-600.3999999999724,平空,28a00768-c1e1-42d0-b75e-f7b6b8608b60,9263141f-f5ac-4173-b3c2-b8e2f7ba0985,2025-08-31 10:00:00 -2025-08-31 17:59:19+08:00,2025-08-31 18:00:09+08:00,520.0,4461.24,4465.19,-2053.9999999999054,平空,28a00768-c1e1-42d0-b75e-f7b6b8608b60,32d89f55-ae9c-49a6-8e2a-e47b5f4167ab,2025-08-31 10:00:00 -2025-08-31 18:07:59+08:00,2025-08-31 18:12:30+08:00,672.0,4459.1,4452.94,4139.520000000513,平空,765d6b9a-0683-4dca-b76c-6e9a2ea65cd5,7f047d14-dac5-4fca-94ed-c0fdfec63578,2025-08-31 10:12:00 -2025-08-31 18:17:18+08:00,2025-08-31 18:29:14+08:00,673.0,4451.84,4455.42,2409.339999999951,平多,755ad988-d66e-4bc8-9907-b69112e3a11a,775a3323-bbd4-4e5c-ae56-d68e178eb05e,2025-08-31 10:29:00 -2025-08-31 22:07:31+08:00,2025-08-31 22:13:15+08:00,1122.0,4453.82,4450.0,4286.0399999996735,平空,c3c54d31-6a99-45ad-8139-546ac61bed34,ef4df9cc-3394-4d53-8fed-7e261a8b0c60,2025-08-31 14:13:00 -2025-08-31 22:14:11+08:00,2025-08-31 22:20:53+08:00,500.0,4453.63,4459.25,2809.9999999999454,平多,18042f61-552b-41bb-b228-8d8031ee3c14,ad7b6056-101b-49e4-9b9f-dea68880cd52,2025-08-31 14:20:00 -2025-08-31 22:14:11+08:00,2025-08-31 22:20:53+08:00,122.0,4453.63,4459.25,685.6399999999867,平多,208d18b8-941b-4ce3-aa29-2f5fb074cc01,ad7b6056-101b-49e4-9b9f-dea68880cd52,2025-08-31 14:20:00 -2025-08-31 22:14:11+08:00,2025-08-31 22:20:53+08:00,500.0,4453.63,4459.25,2809.9999999999454,平多,4e557687-e4c4-4f2d-85b6-364f6e5fd752,ad7b6056-101b-49e4-9b9f-dea68880cd52,2025-08-31 14:20:00 -2025-08-31 23:05:00+08:00,2025-08-31 23:09:16+08:00,1117.0,4473.11,4471.27,-2055.2799999991466,平多,41d06c42-ac03-418f-9451-6f5a5fdda71a,5cd65f94-490b-4bb2-bd42-d1a64942d201,2025-08-31 15:09:00 -2025-09-01 09:07:41+08:00,2025-09-01 09:11:05+08:00,400.0,4394.0,4383.39,4243.999999999869,平空,092adf53-a461-4de7-8e04-9bfe1de8c387,b3e26049-21f9-495e-9a96-7498f06dcd82,2025-09-01 01:11:00 -2025-09-01 09:07:41+08:00,2025-09-01 09:11:05+08:00,55.0,4394.0,4383.39,583.549999999982,平空,092adf53-a461-4de7-8e04-9bfe1de8c387,0614bd80-655c-49d4-b895-798f56f54803,2025-09-01 01:11:00 -2025-09-01 09:20:32+08:00,2025-09-01 09:25:17+08:00,454.0,4399.41,4396.45,-1343.8400000000165,平多,ef1554ec-bb75-4b5d-a3fd-03325d8ce248,11fb1482-9f6a-4b3f-aec4-e0e9f46ec4eb,2025-09-01 01:25:00 -2025-09-01 09:31:04+08:00,2025-09-01 09:32:03+08:00,453.0,4409.02,4405.26,-1703.2800000000989,平多,8050d64e-1c53-40e1-89e7-68481d09e689,079730bc-d8ce-413a-a77f-a889bed73972,2025-09-01 01:32:00 -2025-09-01 09:34:47+08:00,2025-09-01 09:37:04+08:00,453.0,4405.92,4417.68,5327.280000000099,平多,4f3b316a-37b6-43b9-a742-28760ce5267b,18f19970-4048-485b-b95a-00b3e804d0d9,2025-09-01 01:37:00 -2025-09-01 10:11:29+08:00,2025-09-01 10:16:05+08:00,400.0,4400.12,4391.86,3304.0000000000873,平空,9b7a45aa-4ed0-4fa2-9c77-ee71e8319ecf,6adc05fa-6727-4961-8ae9-ef7f248ce06f,2025-09-01 02:16:00 -2025-09-01 10:11:30+08:00,2025-09-01 10:16:05+08:00,54.0,4400.12,4391.86,446.0400000000118,平空,a2b8e0df-1a70-4cbe-b513-734c169a45e5,6adc05fa-6727-4961-8ae9-ef7f248ce06f,2025-09-01 02:16:00 -2025-09-01 10:29:03+08:00,2025-09-01 10:30:26+08:00,683.0,4389.33,4386.21,-2130.9599999999255,平多,9295d00e-a050-472f-b008-426e40eb0f71,73e0f83a-583a-4ae6-8dc3-41c2f37bb58e,2025-09-01 02:30:00 -2025-09-01 10:35:00+08:00,2025-09-01 10:36:12+08:00,685.0,4375.45,4379.38,-2692.0500000001994,平空,8e5b463d-f4fe-47f3-b39b-ec3721c79e7a,2f96c834-2272-491f-8bc1-8cbe6c4ea452,2025-09-01 02:36:00 -2025-09-01 11:03:26+08:00,2025-09-01 11:05:42+08:00,684.0,4383.62,4391.35,5287.3200000003235,平多,ad2ab2b0-b070-4027-ba77-039ae801c30b,ab66e717-8f29-4ebe-80c7-165f36806e5f,2025-09-01 03:05:00 -2025-09-01 11:12:18+08:00,2025-09-01 11:15:56+08:00,184.0,4382.88,4374.85,1477.5199999999531,平空,60e70f9e-3ed0-402a-a33e-0d9104ac17b6,2c200cb7-b183-474a-b78f-bba9e592c8c0,2025-09-01 03:15:00 -2025-09-01 11:12:18+08:00,2025-09-01 11:15:56+08:00,500.0,4382.88,4374.85,4014.9999999998727,平空,4f57713c-6a4c-42d4-aa6b-c03bae934835,2c200cb7-b183-474a-b78f-bba9e592c8c0,2025-09-01 03:15:00 -2025-09-01 11:34:38+08:00,2025-09-01 11:41:09+08:00,286.0,4370.18,4382.21,3440.579999999927,平多,7716be61-be89-4b30-8939-ff0c2c42b4e2,15dadfe0-75d8-4cc7-838d-931a1d21ccf8,2025-09-01 03:41:00 -2025-09-01 11:34:38+08:00,2025-09-01 11:41:09+08:00,400.0,4370.18,4382.21,4811.999999999898,平多,7716be61-be89-4b30-8939-ff0c2c42b4e2,9ae0cd54-0bfb-4a24-8c7a-1a247e078eb8,2025-09-01 03:41:00 -2025-09-01 11:54:59+08:00,2025-09-01 11:58:53+08:00,10.0,4396.0,4403.97,79.70000000000255,平多,b0876036-7e56-46cb-bddd-ccabb6519f7c,600628e2-049f-44c8-a905-46ea1135e601,2025-09-01 03:58:00 -2025-09-01 11:54:59+08:00,2025-09-01 11:58:53+08:00,145.0,4396.47,4403.97,1087.5,平多,4bc131e8-70e0-4140-a2c8-b054e0507acd,600628e2-049f-44c8-a905-46ea1135e601,2025-09-01 03:58:00 -2025-09-01 11:54:59+08:00,2025-09-01 11:58:53+08:00,355.0,4396.47,4403.97,2662.5,平多,4bc131e8-70e0-4140-a2c8-b054e0507acd,9d3eca96-2443-4c6e-b40e-1020bde26895,2025-09-01 03:58:00 -2025-09-01 11:54:59+08:00,2025-09-01 11:58:53+08:00,172.0,4396.47,4403.97,1290.0,平多,86ab0723-57a8-4e31-9000-9b73f49ad308,9d3eca96-2443-4c6e-b40e-1020bde26895,2025-09-01 03:58:00 -2025-09-01 12:19:34+08:00,2025-09-01 12:23:09+08:00,500.0,4389.68,4388.07,805.000000000291,平空,2aec9027-7a84-45c2-83d3-8c5871d90106,95aa0191-4e59-46b0-b538-e0a3fd31a029,2025-09-01 04:23:00 -2025-09-01 12:19:34+08:00,2025-09-01 12:23:09+08:00,87.0,4389.68,4388.0,146.16000000002532,平空,2aec9027-7a84-45c2-83d3-8c5871d90106,861ff638-8ec8-4a6a-bafa-74206b093040,2025-09-01 04:23:00 -2025-09-01 12:19:34+08:00,2025-09-01 12:23:09+08:00,52.0,4389.68,4388.07,83.72000000003027,平空,2aec9027-7a84-45c2-83d3-8c5871d90106,6cff4ab5-d999-4dda-87e2-067c9adbd240,2025-09-01 04:23:00 -2025-09-01 12:19:34+08:00,2025-09-01 12:23:09+08:00,500.0,4389.68,4388.07,805.000000000291,平空,2aec9027-7a84-45c2-83d3-8c5871d90106,4dc3eeb9-b54d-4820-bc73-2172e8e5fd66,2025-09-01 04:23:00 -2025-09-01 12:52:26+08:00,2025-09-01 12:56:26+08:00,1141.0,4381.97,4385.85,4427.0800000001245,平多,a3ef0945-101d-4f17-9cda-711fe44e2cf1,ab314993-0d4e-4632-8bcd-66aaaef57066,2025-09-01 04:56:00 -2025-09-01 13:11:24+08:00,2025-09-01 13:12:28+08:00,475.0,4363.3,4368.36,-2403.499999999758,平空,4d1d7cf6-26fe-44f0-be21-d10a9871ae1a,53f10353-21b1-41c1-8554-18c5bac4991a,2025-09-01 05:12:00 -2025-09-01 13:11:24+08:00,2025-09-01 13:12:28+08:00,400.0,4363.3,4368.36,-2023.9999999997963,平空,63978423-878f-4bc0-8ac6-7526d1aa3b24,53f10353-21b1-41c1-8554-18c5bac4991a,2025-09-01 05:12:00 -2025-09-01 13:11:24+08:00,2025-09-01 13:12:28+08:00,500.0,4363.3,4368.36,-2529.9999999997453,平空,9736d4ed-bfd4-4fb4-a2b9-7a335070a480,53f10353-21b1-41c1-8554-18c5bac4991a,2025-09-01 05:12:00 -2025-09-01 13:19:17+08:00,2025-09-01 13:20:04+08:00,1376.0,4357.3,4364.42,-9797.11999999985,平空,9d7b259b-c1ec-4d54-83c5-e1588347d99f,a63b68c2-d467-4b4b-992a-175e562a59cd,2025-09-01 05:20:00 -2025-09-01 13:23:06+08:00,2025-09-01 13:33:39+08:00,291.0,4390.89,4384.71,-1798.3800000000847,平多,348b7ba0-df18-4d21-b652-1c54dc5b4635,2a709f71-d330-49c0-9759-3b65a140431c,2025-09-01 05:33:00 -2025-09-01 13:23:06+08:00,2025-09-01 13:33:39+08:00,300.0,4390.89,4384.71,-1854.0000000000873,平多,c8c60f9e-a45b-4f5a-b000-a1a436757403,2a709f71-d330-49c0-9759-3b65a140431c,2025-09-01 05:33:00 -2025-09-01 13:23:06+08:00,2025-09-01 13:33:39+08:00,300.0,4390.89,4384.71,-1854.0000000000873,平多,970891fc-d2ec-4c54-a196-7a450a88c968,2a709f71-d330-49c0-9759-3b65a140431c,2025-09-01 05:33:00 -2025-09-01 13:23:06+08:00,2025-09-01 13:33:39+08:00,20.0,4390.01,4384.71,-106.00000000000364,平多,71cd000e-8c95-4f6f-a32f-1440db6e8c0d,2a709f71-d330-49c0-9759-3b65a140431c,2025-09-01 05:33:00 -2025-09-01 13:49:13+08:00,2025-09-01 13:54:15+08:00,287.0,4396.35,4396.21,-40.18000000009397,平多,83a1a14a-a4e3-40f1-86bd-915987501b35,4c298f23-9a76-4a0f-8bc1-f8ed23f12ede,2025-09-01 05:54:00 -2025-09-01 13:49:13+08:00,2025-09-01 13:54:15+08:00,200.0,4396.35,4396.21,-28.000000000065484,平多,83a1a14a-a4e3-40f1-86bd-915987501b35,46728c29-6645-408a-bba2-07f01cd5d06d,2025-09-01 05:54:00 -2025-09-01 13:49:13+08:00,2025-09-01 13:54:15+08:00,13.0,4396.35,4396.21,-1.8200000000042564,平多,83a1a14a-a4e3-40f1-86bd-915987501b35,c4cb8611-b4dd-41fd-95c2-c9455c1237e6,2025-09-01 05:54:00 -2025-09-01 13:49:13+08:00,2025-09-01 13:54:15+08:00,187.0,4396.35,4396.21,-26.180000000061227,平多,47230a4e-8ee9-4d68-aa51-01753afc623b,c4cb8611-b4dd-41fd-95c2-c9455c1237e6,2025-09-01 05:54:00 -2025-09-01 13:49:13+08:00,2025-09-01 13:54:15+08:00,213.0,4396.35,4396.13,-46.86000000005424,平多,47230a4e-8ee9-4d68-aa51-01753afc623b,e06fcad9-5742-4c94-82eb-2f34884e3f4a,2025-09-01 05:54:00 -2025-09-01 13:49:14+08:00,2025-09-01 13:54:15+08:00,9.0,4396.35,4396.13,-1.980000000002292,平多,1743d43c-c642-434b-940f-b6d33e6718b9,e06fcad9-5742-4c94-82eb-2f34884e3f4a,2025-09-01 05:54:00 -2025-09-01 15:34:19+08:00,2025-09-01 15:35:08+08:00,403.0,4429.5,4426.01,-1406.469999999912,平多,e9dad14a-702d-4396-a259-38e6c3b62876,76c3e1c9-aeee-41bd-b8d4-37e8948af1c4,2025-09-01 07:35:00 -2025-09-01 15:34:19+08:00,2025-09-01 15:35:08+08:00,500.0,4429.5,4426.01,-1744.9999999998909,平多,431b7e4b-b81e-4626-a6de-f5acd5a7cf20,76c3e1c9-aeee-41bd-b8d4-37e8948af1c4,2025-09-01 07:35:00 -2025-09-01 15:36:02+08:00,2025-09-01 15:36:51+08:00,780.0,4424.4,4419.44,-3868.8000000000284,平多,d7ba8670-d0d7-4817-b30f-ed7d2ba4fd3c,74c07207-3acc-4f9c-b98b-ae54e4085d96,2025-09-01 07:36:00 -2025-09-01 15:36:02+08:00,2025-09-01 15:36:51+08:00,124.0,4424.4,4420.0,-545.5999999999549,平多,d7ba8670-d0d7-4817-b30f-ed7d2ba4fd3c,a4bea0b9-d2b0-42bf-9e3b-371747ea4fa3,2025-09-01 07:36:00 -2025-09-01 15:44:38+08:00,2025-09-01 15:47:21+08:00,676.0,4420.39,4426.94,4427.799999999508,平多,17564d45-1b57-4822-91dd-7bf3a162e7b1,131e056d-1779-4de8-bb12-1663936c3ffe,2025-09-01 07:47:00 -2025-09-01 15:44:38+08:00,2025-09-01 15:47:21+08:00,22.0,4420.0,4426.94,152.6799999999912,平多,7e280213-31c8-4848-b164-57ce0f3a30c3,131e056d-1779-4de8-bb12-1663936c3ffe,2025-09-01 07:47:00 -2025-09-01 15:44:38+08:00,2025-09-01 15:47:21+08:00,206.0,4420.39,4426.94,1349.2999999998501,平多,37898b4e-9a13-4bc0-a9e6-3fa908bd1e80,131e056d-1779-4de8-bb12-1663936c3ffe,2025-09-01 07:47:00 -2025-09-01 15:51:28+08:00,2025-09-01 15:54:46+08:00,387.0,4434.86,4450.54,6068.160000000113,平多,a62d6355-e666-4b24-a9fe-1a8efd802cd4,c5b380bf-78c7-4dfd-a1b8-f212e0562e5d,2025-09-01 07:54:00 -2025-09-01 15:51:28+08:00,2025-09-01 15:54:46+08:00,514.0,4434.86,4450.54,8059.52000000015,平多,9383482c-67d4-4a52-9c9a-bf106f8a66ed,c5b380bf-78c7-4dfd-a1b8-f212e0562e5d,2025-09-01 07:54:00 -2025-09-01 15:59:35+08:00,2025-09-01 16:02:01+08:00,898.0,4454.21,4472.89,16774.64000000026,平多,b4194b4d-5b4a-4387-879f-b208a173d23e,0b3a10ad-d3bc-49e7-bc76-95d3f3f7b012,2025-09-01 08:02:00 -2025-09-01 16:05:00+08:00,2025-09-01 16:05:43+08:00,891.0,4486.3,4479.29,-6245.9100000001945,平多,62035134-6e2c-4e78-a57e-90883d6fd125,e148f8b3-d2b0-49a8-9702-bf0ef6d70a11,2025-09-01 08:05:00 -2025-09-01 16:06:22+08:00,2025-09-01 16:13:08+08:00,893.0,4478.53,4480.64,-1884.2300000005198,平空,d901988b-b5b6-4a5e-a03c-83cedbdbbbda,dcc81b54-5253-4a49-a426-f28316341b68,2025-09-01 08:13:00 -2025-09-01 16:18:38+08:00,2025-09-01 16:19:03+08:00,895.0,4467.53,4470.68,-2819.2500000004884,平空,2a066536-51d7-425d-ae9e-83613597c612,41ad454f-5790-480c-9f16-80b478841763,2025-09-01 08:19:00 -2025-09-01 16:20:05+08:00,2025-09-01 16:22:22+08:00,894.0,4473.83,4478.12,-3835.2599999999675,平空,93df10c4-453d-405e-aa78-3870c5c5f78f,5aeedf17-a10d-4388-b16e-e18251d6e1e5,2025-09-01 08:22:00 -2025-09-01 16:23:14+08:00,2025-09-01 16:27:37+08:00,893.0,4475.22,4469.41,5188.330000000357,平空,d9277a5f-844a-4afc-b784-0343d373a87e,7def0a70-6cc3-4880-9da3-16671ec6a296,2025-09-01 08:27:00 -2025-09-01 16:33:42+08:00,2025-09-01 16:41:25+08:00,894.0,4470.45,4469.46,885.0599999998049,平空,9e7bf3df-d22c-413b-8b29-024b9c830f6b,3e80d0e3-3466-4e63-b75d-c86b67b6eb0b,2025-09-01 08:41:00 -2025-09-01 16:55:38+08:00,2025-09-01 17:04:46+08:00,893.0,4474.93,4476.7,-1580.6099999995777,平空,aca7bfae-9112-4a7a-8a95-7b7661be7d13,20115f47-253a-435a-9b43-1cfcbdc9c12e,2025-09-01 09:04:00 -2025-09-01 17:10:25+08:00,2025-09-01 17:15:02+08:00,894.0,4472.69,4480.01,6544.080000000553,平多,44c66b7e-5da3-4773-b5a0-73b1cd1c13b9,d8403012-f909-414d-bb21-a012dc5722c2,2025-09-01 09:15:00 -2025-09-01 17:35:29+08:00,2025-09-01 17:38:36+08:00,300.0,4473.01,4460.17,3852.0000000000437,平空,67981b9f-af13-4595-9a36-80db526ac0e4,de9b300a-19de-4cc4-b86e-e5d8ade4eb2f,2025-09-01 09:38:00 -2025-09-01 17:35:29+08:00,2025-09-01 17:38:36+08:00,70.0,4473.01,4460.17,898.8000000000102,平空,67981b9f-af13-4595-9a36-80db526ac0e4,f7f5c314-6e7b-498a-99cf-a2c868021b32,2025-09-01 09:38:00 -2025-09-01 17:35:29+08:00,2025-09-01 17:38:36+08:00,236.0,4473.01,4460.17,3030.2400000000343,平空,67981b9f-af13-4595-9a36-80db526ac0e4,f34ae213-3bb5-4bc5-96b5-1efb92648427,2025-09-01 09:38:00 -2025-09-01 17:35:29+08:00,2025-09-01 17:38:36+08:00,287.0,4473.01,4460.17,3685.0800000000418,平空,da23b541-1bde-4417-8875-4a52000d3183,f34ae213-3bb5-4bc5-96b5-1efb92648427,2025-09-01 09:38:00 diff --git a/价格展示/test.py b/价格展示/test.py deleted file mode 100644 index 1b23e64..0000000 --- a/价格展示/test.py +++ /dev/null @@ -1,72 +0,0 @@ -import requests -import pandas as pd - -headers = { - 'accept': 'application/json, text/plain, */*', - 'accept-language': 'zh,zh-CN;q=0.9,zh-HK;q=0.8,en;q=0.7', - 'cache-control': 'no-cache', - 'origin': 'https://www.websea.com', - 'pragma': 'no-cache', - 'priority': 'u=1, i', - 'referer': 'https://www.websea.com/', - 'sec-ch-ua': '"Chromium";v="140", "Not=A?Brand";v="24", "Google Chrome";v="140"', - 'sec-ch-ua-mobile': '?0', - 'sec-ch-ua-platform': '"Windows"', - 'sec-fetch-dest': 'empty', - 'sec-fetch-mode': 'cors', - 'sec-fetch-site': 'same-site', - 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36', -} - -if __name__ == '__main__': - datas = [] - import datetime - - # 定义开始日期和结束日期 - start_date = datetime.datetime(2025, 8, 28) - end_date = datetime.datetime(2025, 9, 2) - - # 初始化当前日期为开始日期 - current_date = start_date - - # 循环遍历日期范围 - while current_date <= end_date: - # 获取当天开始时刻(00:00:00) - start_of_day = current_date.replace(hour=0, minute=0, second=0, microsecond=0) - # 获取当天结束时刻(23:59:59) - end_of_day = current_date.replace(hour=23, minute=59, second=59, microsecond=0) - - # 将开始时刻和结束时刻转换为时间戳 - start_timestamp = start_of_day.timestamp() - end_timestamp = end_of_day.timestamp() - - print(f"日期: {current_date.strftime('%Y.%m.%d')}") - print(f" 开始时刻时间戳: {start_timestamp}") - print(f" 结束时刻时间戳: {end_timestamp}") - - params = { - 'symbol': 'ETH-USDT', - 'period': '1min', - 'start': int(start_timestamp), - 'end': int(end_timestamp), - } - - response = requests.get('https://capi.websea.com/webApi/market/getKline', params=params, headers=headers) - - # 提取数据 - data = response.json()['result']['data'] - print(data) - - for i in data: - datas.append(i) - - # 日期加一天 - current_date += datetime.timedelta(days=1) - - # 将数据转换为 DataFrame - df = pd.DataFrame(datas) - - # 保存为 Excel 文件 - df.to_excel('kline_data.xlsx', index=False) - - print("数据已成功保存到 kline_data.xlsx 文件中。") diff --git a/价格展示/test1.py b/价格展示/test1.py deleted file mode 100644 index 2c43171..0000000 --- a/价格展示/test1.py +++ /dev/null @@ -1,712 +0,0 @@ -import pandas as pd -import numpy as np -import plotly.graph_objects as go -from datetime import datetime, timezone, timedelta -import warnings -import os -import uuid - -# ========== 配置 ========== -KLINE_XLSX = "kline_data.xlsx" # K线数据文件名 -ORDERS_XLSX = "做市策略.xls" # 订单数据文件名 -OUTPUT_HTML = "kline_with_trades.html" -SYMBOL = "ETH-USDT" # 交易对筛选 - -# 时间与对齐配置 -ORDERS_TIME_IS_LOCAL_ASIA_SH = True # 订单时间是否为东八区时间 -SNAP_TRADES_TO_NEAREST_CANDLE = True # 对齐交易点到最近的K线时间 -SNAP_TOLERANCE_MULTIPLIER = 1.5 # 对齐容忍度倍数 - -# 图表尺寸配置 - 更宽更扁 -CHART_WIDTH = 2200 # 更宽的图表 -CHART_HEIGHT = 600 # 更矮的图表 -FONT_SIZE = 12 # 字体大小 -ANNOTATION_FONT_SIZE = 10 # 标注字体大小 -MARKER_SIZE = 10 # 标记大小 -LINE_WIDTH = 1.5 # 连接线宽度 - -# 颜色配置 - 所有文本使用黑色 -TEXT_COLOR = "black" # 所有文本使用黑色 -TEXT_OFFSET = 10 # 文本偏移量(像素) - - -# ========== 工具函数 ========== -def parse_numeric(x): - """高效解析数值类型,支持多种格式""" - if pd.isna(x): - return np.nan - try: - # 尝试直接转换(大多数情况) - return float(x) - except: - # 处理特殊格式 - s = str(x).replace(",", "").replace("USDT", "").replace("张", "").strip() - if s.endswith("%"): - s = s[:-1] - return float(s) if s else np.nan - - -def epoch_to_dt(x): - """将时间戳转换为上海时区时间""" - try: - return pd.to_datetime(int(x), unit="s", utc=True).tz_convert("Asia/Shanghai") - except: - return pd.NaT - - -def zh_side(row): - """解析交易方向""" - direction = str(row.get("方向", "")).strip() - if "开多" in direction: return "long_open" - if "平多" in direction: return "long_close" - if "开空" in direction: return "short_open" - if "平空" in direction: return "short_close" - return "unknown" - - -# ========== 数据加载与预处理 ========== -def load_kline_data(): - """加载并预处理K线数据""" - if not os.path.exists(KLINE_XLSX): - raise FileNotFoundError(f"K线数据文件不存在: {KLINE_XLSX}") - - kdf = pd.read_excel(KLINE_XLSX, dtype=str) - kdf.columns = [str(c).strip().lower() for c in kdf.columns] - - # 验证必要列 - required_cols = {"id", "open", "close", "low", "high"} - missing = required_cols - set(kdf.columns) - if missing: - raise ValueError(f"K线表缺少列: {missing}") - - # 时间转换 - 确保id是秒级时间戳 - kdf["time"] = kdf["id"].apply(epoch_to_dt) - - # 数值转换(向量化操作提升性能) - for col in ["open", "close", "low", "high"]: - kdf[col] = pd.to_numeric(kdf[col].apply(parse_numeric), errors="coerce") - - # 清理无效数据 - kdf = kdf.dropna(subset=["time", "open", "close", "low", "high"]) - kdf = kdf.sort_values("time").reset_index(drop=True) - - # 计算K线周期(用于交易点对齐) - if len(kdf) >= 3: - median_step = kdf["time"].diff().median() - else: - median_step = pd.Timedelta(minutes=1) - - return kdf, median_step - - -def load_order_data(): - """加载并预处理订单数据""" - if not os.path.exists(ORDERS_XLSX): - raise FileNotFoundError(f"订单数据文件不存在: {ORDERS_XLSX}") - - odf = pd.read_excel(ORDERS_XLSX, dtype=str) - - # 验证必要列 - need_order_cols = ["时间", "交易对", "方向", "模式", "数量(张)", "成交价", "交易额", "消耗手续费", "用户盈亏"] - missing = set(need_order_cols) - set(odf.columns) - if missing: - raise ValueError(f"订单表缺少列: {missing}") - - # 筛选交易对 - if SYMBOL and "交易对" in odf.columns: - odf = odf[odf["交易对"].astype(str).str.strip() == SYMBOL] - - # 时间处理 - 确保时间格式正确 - with warnings.catch_warnings(): - warnings.simplefilter("ignore") - if ORDERS_TIME_IS_LOCAL_ASIA_SH: - # 尝试多种格式解析时间 - odf["时间"] = pd.to_datetime(odf["时间"], errors="coerce", format="mixed") - # 本地化为上海时区 - odf["时间"] = odf["时间"].dt.tz_localize("Asia/Shanghai", ambiguous="NaT", nonexistent="shift_forward") - else: - # 如果Excel时间已经是UTC - odf["时间"] = pd.to_datetime(odf["时间"], utc=True, errors="coerce").dt.tz_convert("Asia/Shanghai") - - # 数值转换 - numeric_cols = { - "数量(张)": "数量", - "成交价": "价格", - "交易额": "交易额_num", - "消耗手续费": "手续费", - "用户盈亏": "盈亏" - } - - for src, dest in numeric_cols.items(): - odf[dest] = pd.to_numeric(odf[src].apply(parse_numeric), errors="coerce") - - # 解析交易方向 - odf["side"] = odf.apply(zh_side, axis=1) - - # 为每个订单生成唯一ID - odf["order_id"] = [str(uuid.uuid4()) for _ in range(len(odf))] - - # 计算本金(数量 * 价格) - odf["本金"] = odf["数量"] * odf["价格"] - - # 清理无效数据 - odf = odf.dropna(subset=["时间", "价格"]) - odf = odf.sort_values("时间").reset_index(drop=True) - - return odf - - -def align_trades_to_candles(kdf, odf, median_step): - """将交易点对齐到最近的K线时间""" - if not SNAP_TRADES_TO_NEAREST_CANDLE or kdf.empty or odf.empty: - return odf.assign(时间_x=odf["时间"]) - - snap_tolerance = pd.Timedelta(seconds=max(1, int(median_step.total_seconds() * SNAP_TOLERANCE_MULTIPLIER))) - - # 使用merge_asof高效对齐 - anchor = kdf[["time"]].copy().rename(columns={"time": "k_time"}) - odf_sorted = odf.sort_values("时间") - - aligned = pd.merge_asof( - odf_sorted, - anchor, - left_on="时间", - right_on="k_time", - direction="nearest", - tolerance=snap_tolerance - ) - - # 保留原始时间作为参考 - aligned["原始时间"] = aligned["时间"] - aligned["时间_x"] = aligned["k_time"].fillna(aligned["时间"]) - - return aligned - - -# ========== 持仓跟踪与盈亏计算 ========== -class PositionTracker: - """FIFO持仓跟踪器,支持订单走向可视化""" - - def __init__(self): - self.long_lots = [] # (数量, 价格, 时间, 手续费, 订单ID) - self.short_lots = [] # (数量, 价格, 时间, 手续费, 订单ID) - self.realized_pnl = 0.0 - self.history = [] # 记录所有交易历史 - self.trade_connections = [] # 记录开平仓连接关系 - - def open_long(self, qty, price, time, fee, order_id): - """开多仓""" - if qty > 1e-9: - self.long_lots.append((qty, price, time, fee, order_id)) - - def close_long(self, qty, price, time, fee, order_id): - """平多仓""" - remaining = qty - local_pnl = 0.0 - connections = [] # 本次平仓的连接关系 - - while remaining > 1e-9 and self.long_lots: - lot_qty, lot_price, lot_time, lot_fee, open_order_id = self.long_lots[0] - take = min(lot_qty, remaining) - pnl = (price - lot_price) * take - local_pnl += pnl - lot_qty -= take - remaining -= take - - # 记录开平仓连接 - connection = { - "open_time": lot_time, - "close_time": time, - "open_price": lot_price, - "close_price": price, - "qty": take, - "pnl": pnl, - "type": "long", - "open_order_id": open_order_id, - "close_order_id": order_id - } - self.trade_connections.append(connection) - connections.append(connection) - - # 记录平仓详情 - self.history.append({ - "开仓时间": lot_time, - "平仓时间": time, - "数量": take, - "开仓价": lot_price, - "平仓价": price, - "盈亏": pnl, - "类型": "平多", - "开仓订单ID": open_order_id, - "平仓订单ID": order_id - }) - - if lot_qty <= 1e-9: - self.long_lots.pop(0) - else: - self.long_lots[0] = (lot_qty, lot_price, lot_time, lot_fee, open_order_id) - - local_pnl -= fee - self.realized_pnl += local_pnl - return local_pnl, connections - - def open_short(self, qty, price, time, fee, order_id): - """开空仓""" - if qty > 1e-9: - self.short_lots.append((qty, price, time, fee, order_id)) - - def close_short(self, qty, price, time, fee, order_id): - """平空仓""" - remaining = qty - local_pnl = 0.0 - connections = [] # 本次平仓的连接关系 - - while remaining > 1e-9 and self.short_lots: - lot_qty, lot_price, lot_time, lot_fee, open_order_id = self.short_lots[0] - take = min(lot_qty, remaining) - pnl = (lot_price - price) * take - local_pnl += pnl - lot_qty -= take - remaining -= take - - # 记录开平仓连接 - connection = { - "open_time": lot_time, - "close_time": time, - "open_price": lot_price, - "close_price": price, - "qty": take, - "pnl": pnl, - "type": "short", - "open_order_id": open_order_id, - "close_order_id": order_id - } - self.trade_connections.append(connection) - connections.append(connection) - - # 记录平仓详情 - self.history.append({ - "开仓时间": lot_time, - "平仓时间": time, - "数量": take, - "开仓价": lot_price, - "平仓价": price, - "盈亏": pnl, - "类型": "平空", - "开仓订单ID": open_order_id, - "平仓订单ID": order_id - }) - - if lot_qty <= 1e-9: - self.short_lots.pop(0) - else: - self.short_lots[0] = (lot_qty, lot_price, lot_time, lot_fee, open_order_id) - - local_pnl -= fee - self.realized_pnl += local_pnl - return local_pnl, connections - - -def calculate_pnl(odf): - """计算持仓盈亏和订单连接关系""" - tracker = PositionTracker() - all_connections = [] - - for idx, r in odf.iterrows(): - qty = r["数量"] - price = r["价格"] - ts = r["时间"] - fee = r["手续费"] - side = r["side"] - order_id = r["order_id"] - - if side == "long_open": - tracker.open_long(qty, price, ts, fee, order_id) - elif side == "long_close": - _, connections = tracker.close_long(qty, price, ts, fee, order_id) - all_connections.extend(connections) - elif side == "short_open": - tracker.open_short(qty, price, ts, fee, order_id) - elif side == "short_close": - _, connections = tracker.close_short(qty, price, ts, fee, order_id) - all_connections.extend(connections) - - # 创建盈亏DataFrame - if tracker.history: - pnl_df = pd.DataFrame(tracker.history) - # 添加对齐后的时间 - pnl_df["时间_x"] = pnl_df["平仓时间"].apply( - lambda x: odf.loc[odf["时间"] == x, "时间_x"].values[0] if not odf.empty else x - ) - else: - pnl_df = pd.DataFrame() - - # 创建连接关系DataFrame - connections_df = pd.DataFrame(all_connections) if all_connections else pd.DataFrame() - - return pnl_df, tracker.realized_pnl, connections_df - - -# ========== 可视化 ========== -def create_trade_scatter(df, name, color, symbol): - """创建交易点散点图""" - if df.empty: - return None - - # 为不同类型的交易点创建不同的文本标签 - if name == "开多": - text = "开多\n" + df["价格"].apply(lambda x: f"{x:.2f}") + "\n" + df["本金"].apply(lambda x: f"{x:.0f}") - elif name == "平多": - text = "平多\n" + df["价格"].apply(lambda x: f"{x:.2f}") + "\n" + df["盈亏"].apply(lambda x: f"{x:.0f}") - elif name == "开空": - text = "开空\n" + df["价格"].apply(lambda x: f"{x:.2f}") + "\n" + df["本金"].apply(lambda x: f"{x:.0f}") - elif name == "平空": - text = "平空\n" + df["价格"].apply(lambda x: f"{x:.2f}") + "\n" + df["盈亏"].apply(lambda x: f"{x:.0f}") - else: - text = name - - return go.Scatter( - x=df["时间_x"], - y=df["价格"], - mode="markers+text", - name=name, - text=text, - textposition="middle right", # 文本放在右侧中间位置 - textfont=dict(size=ANNOTATION_FONT_SIZE, color=TEXT_COLOR), # 使用黑色文本 - marker=dict( - size=MARKER_SIZE, - color=color, - symbol=symbol, - line=dict(width=1.5, color="black") - ), - customdata=np.stack([ - df["数量"].to_numpy(), - df["价格"].to_numpy(), - df["手续费"].to_numpy(), - df.get("盈亏", np.nan).to_numpy(), - df.get("原始时间", df["时间"]).dt.strftime("%Y-%m-%d %H:%M:%S").to_numpy(), - df["order_id"].to_numpy(), - df["本金"].to_numpy() - ], axis=-1), - hovertemplate=( - f"{name}
" - "数量: %{customdata[0]:.0f}张
" - "价格: %{customdata[1]:.2f}
" - "手续费: %{customdata[2]:.6f}
" - "盈亏: %{customdata[3]:.4f}
" - "本金: %{customdata[6]:.0f}
" - "时间: %{customdata[4]}
" - "订单ID: %{customdata[5]}" - ) - ) - - -def add_trade_connections(fig, connections_df, odf): - """添加开平仓连接线""" - if connections_df.empty: - return - - # 为盈利和亏损的连接线分别创建轨迹 - profit_lines = [] - loss_lines = [] - - for _, conn in connections_df.iterrows(): - # 获取开仓点和平仓点的坐标 - open_point = odf[odf["order_id"] == conn["open_order_id"]].iloc[0] - close_point = odf[odf["order_id"] == conn["close_order_id"]].iloc[0] - - line_data = { - "x": [open_point["时间_x"], close_point["时间_x"]], - "y": [open_point["价格"], close_point["价格"]], - "pnl": conn["pnl"], - "type": conn["type"], - "open_order_id": conn["open_order_id"], - "close_order_id": conn["close_order_id"] - } - - if conn["pnl"] >= 0: - profit_lines.append(line_data) - else: - loss_lines.append(line_data) - - # 添加盈利连接线(绿色) - if profit_lines: - x_profit = [] - y_profit = [] - customdata_profit = [] - - for line in profit_lines: - x_profit.extend(line["x"]) - y_profit.extend(line["y"]) - x_profit.append(None) - y_profit.append(None) - - # 为每个点添加自定义数据 - customdata_profit.append([ - line["open_order_id"], - line["close_order_id"], - line["pnl"], - line["type"] - ]) - customdata_profit.append([ - line["open_order_id"], - line["close_order_id"], - line["pnl"], - line["type"] - ]) - customdata_profit.append(None) - - fig.add_trace(go.Scatter( - x=x_profit, - y=y_profit, - mode="lines", - name="盈利订单", - line=dict(color="rgba(46, 204, 113, 0.7)", width=LINE_WIDTH), - hoverinfo="text", - text=[f"盈利: {d[2]:.2f}" if d else None for d in customdata_profit], - customdata=customdata_profit, - hovertemplate=( - "%{text}
" - "类型: %{customdata[3]}
" - "开仓订单ID: %{customdata[0]}
" - "平仓订单ID: %{customdata[1]}" - ) - )) - - # 添加亏损连接线(红色) - if loss_lines: - x_loss = [] - y_loss = [] - customdata_loss = [] - - for line in loss_lines: - x_loss.extend(line["x"]) - y_loss.extend(line["y"]) - x_loss.append(None) - y_loss.append(None) - - # 为每个点添加自定义数据 - customdata_loss.append([ - line["open_order_id"], - line["close_order_id"], - line["pnl"], - line["type"] - ]) - customdata_loss.append([ - line["open_order_id"], - line["close_order_id"], - line["pnl"], - line["type"] - ]) - customdata_loss.append(None) - - fig.add_trace(go.Scatter( - x=x_loss, - y=y_loss, - mode="lines", - name="亏损订单", - line=dict(color="rgba(231, 76, 60, 0.7)", width=LINE_WIDTH), - hoverinfo="text", - text=[f"亏损: {abs(d[2]):.2f}" if d else None for d in customdata_loss], - customdata=customdata_loss, - hovertemplate=( - "%{text}
" - "类型: %{customdata[3]}
" - "开仓订单ID: %{customdata[0]}
" - "平仓订单ID: %{customdata[1]}" - ) - )) - - -def generate_chart(kdf, odf, pnl_df, cum_realized, connections_df): - """生成K线图与交易标注""" - fig = go.Figure() - - # K线主图 - fig.add_trace(go.Candlestick( - x=kdf["time"], - open=kdf["open"], - high=kdf["high"], - low=kdf["low"], - close=kdf["close"], - name="K线", - increasing_line_color="#2ecc71", - decreasing_line_color="#e74c3c" - )) - - # 添加交易点 - trade_types = [ - (odf[odf["side"] == "long_open"], "开多", "#2ecc71", "triangle-up"), - (odf[odf["side"] == "long_close"], "平多", "#27ae60", "circle"), - (odf[odf["side"] == "short_open"], "开空", "#e74c3c", "triangle-down"), - (odf[odf["side"] == "short_close"], "平空", "#c0392b", "x") - ] - - for data, name, color, symbol in trade_types: - trace = create_trade_scatter(data, name, color, symbol) - if trace: - fig.add_trace(trace) - - # 添加开平仓连接线 - add_trade_connections(fig, connections_df, odf) - - # 计算时间范围,确保所有点都显示在图表中 - all_times = pd.concat([kdf["time"], odf["时间_x"]]) - min_time = all_times.min() - pd.Timedelta(minutes=10) - max_time = all_times.max() + pd.Timedelta(minutes=10) - - # 计算价格范围,确保所有点都显示在图表中 - min_price = min(kdf["low"].min(), odf["价格"].min()) * 0.99 - max_price = max(kdf["high"].max(), odf["价格"].max()) * 1.01 - - # 布局配置 - 更宽更扁的图表 - fig.update_layout( - xaxis_title="时间", - yaxis_title="价格 (USDT)", - legend=dict( - orientation="h", - yanchor="bottom", - y=1.02, - xanchor="left", - x=0, - font=dict(size=FONT_SIZE, color=TEXT_COLOR) # 图例文字使用黑色 - ), - xaxis=dict( - rangeslider=dict(visible=False), - type="date", - gridcolor="rgba(128, 128, 128, 0.2)", - range=[min_time, max_time], # 设置时间范围 - title_font=dict(color=TEXT_COLOR), # 坐标轴标题使用黑色 - tickfont=dict(color=TEXT_COLOR) # 刻度标签使用黑色 - ), - yaxis=dict( - gridcolor="rgba(128, 128, 128, 0.2)", - range=[min_price, max_price], # 设置价格范围 - title_font=dict(color=TEXT_COLOR), # 坐标轴标题使用黑色 - tickfont=dict(color=TEXT_COLOR) # 刻度标签使用黑色 - ), - hovermode="x unified", - hoverlabel=dict( - namelength=-1, - bgcolor="rgba(255, 255, 255, 0.9)", - font_size=FONT_SIZE, - font_color=TEXT_COLOR # 悬停标签文字使用黑色 - ), - margin=dict(l=50, r=50, t=80, b=50), - plot_bgcolor="rgba(240, 240, 240, 1)", - width=CHART_WIDTH, # 使用配置的宽度 - height=CHART_HEIGHT, # 使用配置的高度 - font=dict(size=FONT_SIZE, color=TEXT_COLOR), # 全局字体大小和颜色 - - # 增强交互性配置 - dragmode="pan", # 默认拖拽模式为平移 - clickmode="event+select", # 点击模式 - selectdirection="h", # 水平选择方向 - modebar=dict( - orientation="h", # 水平方向工具栏 - bgcolor="rgba(255, 255, 255, 0.7)", # 半透明背景 - color="rgba(0, 0, 0, 0.7)", # 图标颜色 - activecolor="rgba(0, 0, 0, 0.9)" # 激活图标颜色 - ) - ) - - # 添加模式栏按钮 - fig.update_layout( - modebar_add=[ - "zoom2d", - "pan2d", - "select2d", - "lasso2d", - "zoomIn2d", - "zoomOut2d", - "autoScale2d", - "resetScale2d", - "toImage" - ] - ) - - # 配置缩放行为 - 确保滚轮缩放正常工作 - fig.update_xaxes( - autorange=False, - fixedrange=False, # 允许缩放 - constrain="domain", # 约束在域内 - rangeslider=dict(visible=False) # 禁用范围滑块 - ) - - fig.update_yaxes( - autorange=False, - fixedrange=False, # 允许缩放 - scaleanchor="x", # 保持纵横比 - scaleratio=1, # 缩放比例 - constrain="domain" # 约束在域内 - ) - - # 保存并打开结果 - 启用滚轮缩放 - fig.write_html( - OUTPUT_HTML, - include_plotlyjs="cdn", - auto_open=True, - config={ - 'scrollZoom': True, # 启用滚轮缩放 - 'displayModeBar': True, # 显示工具栏 - 'displaylogo': False, # 隐藏Plotly标志 - 'responsive': True # 响应式布局 - } - ) - print(f"图表已生成: {OUTPUT_HTML}") - - # 返回盈亏详情 - if not pnl_df.empty: - pnl_df.to_csv("pnl_details.csv", index=False) - print(f"盈亏详情已保存: pnl_details.csv") - - if not connections_df.empty: - connections_df.to_csv("trade_connections.csv", index=False) - print(f"订单连接关系已保存: trade_connections.csv") - - return fig - - -# ========== 主执行流程 ========== -def main(): - print("开始处理数据...") - - # 加载数据 - kdf, median_step = load_kline_data() - odf = load_order_data() - - print(f"加载K线数据: {len(kdf)}条") - print(f"加载订单数据: {len(odf)}条") - - # 对齐交易时间 - odf = align_trades_to_candles(kdf, odf, median_step) - - # 检查时间范围 - kline_min_time = kdf["time"].min() - kline_max_time = kdf["time"].max() - order_min_time = odf["时间"].min() - order_max_time = odf["时间"].max() - - print(f"K线时间范围: {kline_min_time} 至 {kline_max_time}") - print(f"订单时间范围: {order_min_time} 至 {order_max_time}") - - # 检查是否有订单在K线时间范围外 - outside_orders = odf[(odf["时间"] < kline_min_time) | (odf["时间"] > kline_max_time)] - if not outside_orders.empty: - print(f"警告: 有 {len(outside_orders)} 个订单在K线时间范围外") - print(outside_orders[["时间", "方向", "价格"]]) - - # 计算盈亏和订单连接关系 - pnl_df, cum_realized, connections_df = calculate_pnl(odf) - print(f"累计已实现盈亏: {cum_realized:.2f} USDT") - print(f"订单连接关系: {len(connections_df)}条") - - # 生成图表 - generate_chart(kdf, odf, pnl_df, cum_realized, connections_df) - print("处理完成") - - -if __name__ == "__main__": - with warnings.catch_warnings(): - warnings.simplefilter("ignore") - main() \ No newline at end of file diff --git a/价格展示/test2.py b/价格展示/test2.py deleted file mode 100644 index 99d3c38..0000000 --- a/价格展示/test2.py +++ /dev/null @@ -1,713 +0,0 @@ -import pandas as pd -import numpy as np -import plotly.graph_objects as go -from datetime import datetime, timezone, timedelta -import warnings -import os -import uuid - -# ========== 配置 ========== -KLINE_XLSX = "kline_data.xlsx" # K线数据文件名 -ORDERS_XLSX = "做市策略.xls" # 订单数据文件名 -OUTPUT_HTML = "kline_with_trades.html" -SYMBOL = "ETH-USDT" # 交易对筛选 - -# 时间与对齐配置 -ORDERS_TIME_IS_LOCAL_ASIA_SH = True # 订单时间是否为东八区时间 -SNAP_TRADES_TO_NEAREST_CANDLE = True # 对齐交易点到最近的K线时间 -SNAP_TOLERANCE_MULTIPLIER = 1.5 # 对齐容忍度倍数 - -# 图表尺寸配置 - 更宽更扁 -CHART_WIDTH = 2200 # 更宽的图表 -CHART_HEIGHT = 600 # 更矮的图表 -FONT_SIZE = 12 # 字体大小 -ANNOTATION_FONT_SIZE = 10 # 标注字体大小 -MARKER_SIZE = 10 # 标记大小 -LINE_WIDTH = 1.5 # 连接线宽度 - -# 颜色配置 - 所有文本使用黑色 -TEXT_COLOR = "black" # 所有文本使用黑色 -TEXT_OFFSET = 10 # 文本偏移量(像素) - - -# ========== 工具函数 ========== -def parse_numeric(x): - """高效解析数值类型,支持多种格式""" - if pd.isna(x): - return np.nan - try: - # 尝试直接转换(大多数情况) - return float(x) - except: - # 处理特殊格式 - s = str(x).replace(",", "").replace("USDT", "").replace("张", "").strip() - if s.endswith("%"): - s = s[:-1] - return float(s) if s else np.nan - - -def epoch_to_dt(x): - """将时间戳转换为上海时区时间""" - try: - return pd.to_datetime(int(x), unit="s", utc=True).tz_convert("Asia/Shanghai") - except: - return pd.NaT - - -def zh_side(row): - """解析交易方向""" - direction = str(row.get("方向", "")).strip() - if "开多" in direction: return "long_open" - if "平多" in direction: return "long_close" - if "开空" in direction: return "short_open" - if "平空" in direction: return "short_close" - return "unknown" - - -# ========== 数据加载与预处理 ========== -def load_kline_data(): - """加载并预处理K线数据""" - if not os.path.exists(KLINE_XLSX): - raise FileNotFoundError(f"K线数据文件不存在: {KLINE_XLSX}") - - kdf = pd.read_excel(KLINE_XLSX, dtype=str) - kdf.columns = [str(c).strip().lower() for c in kdf.columns] - - # 验证必要列 - required_cols = {"id", "open", "close", "low", "high"} - missing = required_cols - set(kdf.columns) - if missing: - raise ValueError(f"K线表缺少列: {missing}") - - # 时间转换 - 确保id是秒级时间戳 - kdf["time"] = kdf["id"].apply(epoch_to_dt) - - # 数值转换(向量化操作提升性能) - for col in ["open", "close", "low", "high"]: - kdf[col] = pd.to_numeric(kdf[col].apply(parse_numeric), errors="coerce") - - # 清理无效数据 - kdf = kdf.dropna(subset=["time", "open", "close", "low", "high"]) - kdf = kdf.sort_values("time").reset_index(drop=True) - - # 计算K线周期(用于交易点对齐) - if len(kdf) >= 3: - median_step = kdf["time"].diff().median() - else: - median_step = pd.Timedelta(minutes=1) - - return kdf, median_step - - -def load_order_data(): - """加载并预处理订单数据""" - if not os.path.exists(ORDERS_XLSX): - raise FileNotFoundError(f"订单数据文件不存在: {ORDERS_XLSX}") - - odf = pd.read_excel(ORDERS_XLSX, dtype=str) - - # 验证必要列 - need_order_cols = ["时间", "交易对", "方向", "模式", "数量(张)", "成交价", "交易额", "消耗手续费", "用户盈亏"] - missing = set(need_order_cols) - set(odf.columns) - if missing: - raise ValueError(f"订单表缺少列: {missing}") - - # 筛选交易对 - if SYMBOL and "交易对" in odf.columns: - odf = odf[odf["交易对"].astype(str).str.strip() == SYMBOL] - - # 时间处理 - 确保时间格式正确 - with warnings.catch_warnings(): - warnings.simplefilter("ignore") - if ORDERS_TIME_IS_LOCAL_ASIA_SH: - # 尝试多种格式解析时间 - odf["时间"] = pd.to_datetime(odf["时间"], errors="coerce", format="mixed") - # 本地化为上海时区 - odf["时间"] = odf["时间"].dt.tz_localize("Asia/Shanghai", ambiguous="NaT", nonexistent="shift_forward") - else: - # 如果Excel时间已经是UTC - odf["时间"] = pd.to_datetime(odf["时间"], utc=True, errors="coerce").dt.tz_convert("Asia/Shanghai") - - # 数值转换 - numeric_cols = { - "数量(张)": "数量", - "成交价": "价格", - "交易额": "交易额_num", - "消耗手续费": "手续费", - "用户盈亏": "盈亏" - } - - for src, dest in numeric_cols.items(): - odf[dest] = pd.to_numeric(odf[src].apply(parse_numeric), errors="coerce") - - # 解析交易方向 - odf["side"] = odf.apply(zh_side, axis=1) - - # 为每个订单生成唯一ID - odf["order_id"] = [str(uuid.uuid4()) for _ in range(len(odf))] - - # 计算本金(数量 * 价格) - odf["本金"] = odf["数量"] * odf["价格"] - - # 清理无效数据 - odf = odf.dropna(subset=["时间", "价格"]) - odf = odf.sort_values("时间").reset_index(drop=True) - - return odf - - -def align_trades_to_candles(kdf, odf, median_step): - """将交易点对齐到最近的K线时间""" - if not SNAP_TRADES_TO_NEAREST_CANDLE or kdf.empty or odf.empty: - return odf.assign(时间_x=odf["时间"]) - - snap_tolerance = pd.Timedelta(seconds=max(1, int(median_step.total_seconds() * SNAP_TOLERANCE_MULTIPLIER))) - - # 使用merge_asof高效对齐 - 使用方向为'backward'确保交易点对齐到前一个K线 - anchor = kdf[["time"]].copy().rename(columns={"time": "k_time"}) - odf_sorted = odf.sort_values("时间") - - # 关键优化:使用'backward'方向确保交易点对齐到前一个K线 - aligned = pd.merge_asof( - odf_sorted, - anchor, - left_on="时间", - right_on="k_time", - direction="backward", # 使用'backward'确保交易点对齐到前一个K线 - tolerance=snap_tolerance - ) - - # 保留原始时间作为参考 - aligned["原始时间"] = aligned["时间"] - aligned["时间_x"] = aligned["k_time"].fillna(aligned["时间"]) - - return aligned - - -# ========== 持仓跟踪与盈亏计算 ========== -class PositionTracker: - """FIFO持仓跟踪器,支持订单走向可视化""" - - def __init__(self): - self.long_lots = [] # (数量, 价格, 时间, 手续费, 订单ID) - self.short_lots = [] # (数量, 价格, 时间, 手续费, 订单ID) - self.realized_pnl = 0.0 - self.history = [] # 记录所有交易历史 - self.trade_connections = [] # 记录开平仓连接关系 - - def open_long(self, qty, price, time, fee, order_id): - """开多仓""" - if qty > 1e-9: - self.long_lots.append((qty, price, time, fee, order_id)) - - def close_long(self, qty, price, time, fee, order_id): - """平多仓""" - remaining = qty - local_pnl = 0.0 - connections = [] # 本次平仓的连接关系 - - while remaining > 1e-9 and self.long_lots: - lot_qty, lot_price, lot_time, lot_fee, open_order_id = self.long_lots[0] - take = min(lot_qty, remaining) - pnl = (price - lot_price) * take - local_pnl += pnl - lot_qty -= take - remaining -= take - - # 记录开平仓连接 - connection = { - "open_time": lot_time, - "close_time": time, - "open_price": lot_price, - "close_price": price, - "qty": take, - "pnl": pnl, - "type": "long", - "open_order_id": open_order_id, - "close_order_id": order_id - } - self.trade_connections.append(connection) - connections.append(connection) - - # 记录平仓详情 - self.history.append({ - "开仓时间": lot_time, - "平仓时间": time, - "数量": take, - "开仓价": lot_price, - "平仓价": price, - "盈亏": pnl, - "类型": "平多", - "开仓订单ID": open_order_id, - "平仓订单ID": order_id - }) - - if lot_qty <= 1e-9: - self.long_lots.pop(0) - else: - self.long_lots[0] = (lot_qty, lot_price, lot_time, lot_fee, open_order_id) - - local_pnl -= fee - self.realized_pnl += local_pnl - return local_pnl, connections - - def open_short(self, qty, price, time, fee, order_id): - """开空仓""" - if qty > 1e-9: - self.short_lots.append((qty, price, time, fee, order_id)) - - def close_short(self, qty, price, time, fee, order_id): - """平空仓""" - remaining = qty - local_pnl = 0.0 - connections = [] # 本次平仓的连接关系 - - while remaining > 1e-9 and self.short_lots: - lot_qty, lot_price, lot_time, lot_fee, open_order_id = self.short_lots[0] - take = min(lot_qty, remaining) - pnl = (lot_price - price) * take - local_pnl += pnl - lot_qty -= take - remaining -= take - - # 记录开平仓连接 - connection = { - "open_time": lot_time, - "close_time": time, - "open_price": lot_price, - "close_price": price, - "q极": take, - "pnl": pnl, - "type": "short", - "open_order_id": open_order_id, - "close_order_id": order_id - } - self.trade_connections.append(connection) - connections.append(connection) - - # 记录平仓详情 - self.history.append({ - "开仓时间": lot_time, - "平仓时间": time, - "数量": take, - "开仓价": lot_price, - "平仓价": price, - "盈亏": pnl, - "类型": "平空", - "开仓订单ID": open_order_id, - "平仓订单ID": order_id - }) - - if lot_qty <= 1e-9: - self.short_lots.pop(0) - else: - self.short_lots[0] = (lot_qty, lot_price, lot_time, lot_fee, open_order_id) - - local_pnl -= fee - self.realized_pnl += local_pnl - return local_pnl, connections - - -def calculate_pnl(odf): - """计算持仓盈亏和订单连接关系""" - tracker = PositionTracker() - all_connections = [] - - for idx, r in odf.iterrows(): - qty = r["数量"] - price = r["价格"] - ts = r["时间"] - fee = r["手续费"] - side = r["side"] - order_id = r["order_id"] - - if side == "long_open": - tracker.open_long(qty, price, ts, fee, order_id) - elif side == "long_close": - _, connections = tracker.close_long(qty, price, ts, fee, order_id) - all_connections.extend(connections) - elif side == "short_open": - tracker.open_short(qty, price, ts, fee, order_id) - elif side == "short_close": - _, connections = tracker.close_short(qty, price, ts, fee, order_id) - all_connections.extend(connections) - - # 创建盈亏DataFrame - if tracker.history: - pnl_df = pd.DataFrame(tracker.history) - # 添加对齐后的时间 - pnl_df["时间_x"] = pnl_df["平仓时间"].apply( - lambda x: odf.loc[odf["时间"] == x, "时间_x"].values[0] if not odf.empty else x - ) - else: - pnl_df = pd.DataFrame() - - # 创建连接关系DataFrame - connections_df = pd.DataFrame(all_connections) if all_connections else pd.DataFrame() - - return pnl_df, tracker.realized_pnl, connections_df - - -# ========== 可视化 ========== -def create_trade_scatter(df, name, color, symbol): - """创建交易点散点图""" - if df.empty: - return None - - # 为不同类型的交易点创建不同的文本标签 - if name == "开多": - text = "开多\n" + df["价格"].apply(lambda x: f"{x:.2f}") + "\n" + df["本金"].apply(lambda x: f"{x:.0f}") - elif name == "平多": - text = "平多\n" + df["价格"].apply(lambda x: f"{x:.2f}") + "\n" + df["盈亏"].apply(lambda x: f"{x:.0f}") - elif name == "开空": - text = "开空\n" + df["价格"].apply(lambda x: f"{x:.2f}") + "\n" + df["本金"].apply(lambda x: f"{x:.0f}") - elif name == "平空": - text = "平空\n" + df["价格"].apply(lambda x: f"{x:.2f}") + "\n" + df["盈亏"].apply(lambda x: f"{x:.0f}") - else: - text = name - - return go.Scatter( - x=df["时间_x"], - y=df["价格"], - mode="markers+text", - name=name, - text=text, - textposition="middle right", # 文本放在右侧中间位置 - textfont=dict(size=ANNOTATION_FONT_SIZE, color=TEXT_COLOR), # 使用黑色文本 - marker=dict( - size=MARKER_SIZE, - color=color, - symbol=symbol, - line=dict(width=1.5, color="black") - ), - customdata=np.stack([ - df["数量"].to_numpy(), - df["价格"].to_numpy(), - df["手续费"].to_numpy(), - df.get("盈亏", np.nan).to_numpy(), - df.get("原始时间", df["时间"]).dt.strftime("%Y-%m-%d %H:%M:%S").to_numpy(), - df["order_id"].to_numpy(), - df["本金"].to_numpy() - ], axis=-1), - hovertemplate=( - f"{name}
" - "数量: %{customdata[0]:.0f}张
" - "价格: %{customdata[1]:.2f}
" - "手续费: %{customdata[2]:.6f}
" - "盈亏: %{customdata[3]:.4f}
" - "本金: %{customdata[6]:.0f}
" - "时间: %{customdata[4]}
" - "订单ID: %{customdata[5]}" - ) - ) - - -def add_trade_connections(fig, connections_df, odf): - """添加开平仓连接线""" - if connections_df.empty: - return - - # 为盈利和亏损的连接线分别创建轨迹 - profit_lines = [] - loss_lines = [] - - for _, conn in connections_df.iterrows(): - # 获取开仓点和平仓点的坐标 - open_point = odf[odf["order_id"] == conn["open_order_id"]].iloc[0] - close_point = odf[odf["order_id"] == conn["close_order_id"]].iloc[0] - - line_data = { - "x": [open_point["时间_x"], close_point["时间_x"]], - "y": [open_point["价格"], close_point["价格"]], - "pnl": conn["pnl"], - "type": conn["type"], - "open_order_id": conn["open_order_id"], - "close_order_id": conn["close_order_id"] - } - - if conn["pnl"] >= 0: - profit_lines.append(line_data) - else: - loss_lines.append(line_data) - - # 添加盈利连接线(绿色) - if profit_lines: - x_profit = [] - y_profit = [] - customdata_profit = [] - - for line in profit_lines: - x_profit.extend(line["x"]) - y_profit.extend(line["y"]) - x_profit.append(None) - y_profit.append(None) - - # 为每个点添加自定义数据 - customdata_profit.append([ - line["open_order_id"], - line["close_order_id"], - line["pnl"], - line["type"] - ]) - customdata_profit.append([ - line["open_order_id"], - line["close_order_id"], - line["pnl"], - line["type"] - ]) - customdata_profit.append(None) - - fig.add_trace(go.Scatter( - x=x_profit, - y=y_profit, - mode="lines", - name="盈利订单", - line=dict(color="rgba(46, 204, 113, 0.7)", width=LINE_WIDTH), - hoverinfo="text", - text=[f"盈利: {d[2]:.2f}" if d else None for d in customdata_profit], - customdata=customdata_profit, - hovertemplate=( - "%{text}
" - "类型: %{customdata[3]}
" - "开仓订单ID: %{customdata[0]}
" - "平仓订单ID: %{customdata[1]}" - ) - )) - - # 添加亏损连接线(红色) - if loss_lines: - x_loss = [] - y_loss = [] - customdata_loss = [] - - for line in loss_lines: - x_loss.extend(line["x"]) - y_loss.extend(line["y"]) - x_loss.append(None) - y_loss.append(None) - - # 为每个点添加自定义数据 - customdata_loss.append([ - line["open_order_id"], - line["close_order_id"], - line["pnl"], - line["type"] - ]) - customdata_loss.append([ - line["open_order_id"], - line["close_order_id"], - line["pnl"], - line["type"] - ]) - customdata_loss.append(None) - - fig.add_trace(go.Scatter( - x=x_loss, - y=y_loss, - mode="lines", - name="亏损订单", - line=dict(color="rgba(231, 76, 60, 0.7)", width=LINE_WIDTH), - hoverinfo="text", - text=[f"亏损: {abs(d[2]):.2f}" if d else None for d in customdata_loss], - customdata=customdata_loss, - hovertemplate=( - "%{text}
" - "类型: %{customdata[3]}
" - "开仓订单ID: %{customdata[0]}<极>" - "平仓订单ID: %{customdata[1]}" - ) - )) - - -def generate_chart(kdf, odf, pnl_df, cum_realized, connections_df): - """生成K线图与交易标注""" - fig = go.Figure() - - # K线主图 - fig.add_trace(go.Candlestick( - x=kdf["time"], - open=kdf["open"], - high=kdf["high"], - low=kdf["low"], - close=kdf["close"], - name="K线", - increasing_line_color="#2ecc71", - decreasing_line_color="#e74c3c" - )) - - # 添加交易点 - trade_types = [ - (odf[odf["side"] == "long_open"], "开多", "#2ecc71", "triangle-up"), - (odf[odf["side"] == "long_close"], "平多", "#27ae60", "circle"), - (odf[odf["side"] == "short_open"], "开空", "#e74c3c", "triangle-down"), - (odf[odf["side"] == "short_close"], "平空", "#c0392b", "x") - ] - - for data, name, color, symbol in trade_types: - trace = create_trade_scatter(data, name, color, symbol) - if trace: - fig.add_trace(trace) - - # 添加开平仓连接线 - add_trade_connections(fig, connections_df, odf) - - # 计算时间范围,确保所有点都显示在图表中 - all_times = pd.concat([kdf["time"], odf["时间_x"]]) - min_time = all_times.min() - pd.Timedelta(minutes=10) - max_time = all_times.max() + pd.Timedelta(minutes=10) - - # 计算价格范围,确保所有点都显示在图表中 - min_price = min(kdf["low"].min(), odf["价格"].min()) * 0.99 - max_price = max(kdf["high"].max(), odf["价格"].max()) * 1.01 - - # 布局配置 - 更宽更扁的图表 - fig.update_layout( - xaxis_title="时间", - yaxis_title="价格 (USDT)", - legend=dict( - orientation="h", - yanchor="bottom", - y=1.02, - xanchor="left", - x=0, - font=dict(size=FONT_SIZE, color=TEXT_COLOR) # 图例文字使用黑色 - ), - xaxis=dict( - rangeslider=dict(visible=False), - type="date", - gridcolor="rgba(128, 128, 128, 0.2)", - range=[min_time, max_time], # 设置时间范围 - title_font=dict(color=TEXT_COLOR), # 坐标轴标题使用黑色 - tickfont=dict(color=TEXT_COLOR) # 刻度标签使用黑色 - ), - yaxis=dict( - gridcolor="rgba(128, 128, 128, 0.2)", - range=[min_price, max_price], # 设置价格范围 - title_font=dict(color=TEXT_COLOR), # 坐标轴标题使用黑色 - tickfont=dict(color=TEXT_COLOR) # 刻度标签使用黑色 - ), - hovermode="x unified", - hoverlabel=dict( - namelength=-1, - bgcolor="rgba(255, 255, 255, 0.9)", - font_size=FONT_SIZE, - font_color=TEXT_COLOR # 悬停标签文字使用黑色 - ), - margin=dict(l=50, r=50, t=80, b=50), - plot_bgcolor="rgba(240, 240, 240, 1)", - width=CHART_WIDTH, # 使用配置的宽度 - height=CHART_HEIGHT, # 使用配置的高度 - font=dict(size=FONT_SIZE, color=TEXT_COLOR), # 全局字体大小和颜色 - - # 增强交互性配置 - dragmode="pan", # 默认拖拽模式为平移 - clickmode="event+select", # 点击模式 - selectdirection="h", # 水平选择方向 - modebar=dict( - orientation="h", # 水平方向工具栏 - bgcolor="rgba(255, 255, 255, 0.7)", # 半透明背景 - color="rgba(0, 0, 0, 0.7)", # 图标颜色 - activecolor="rgba(0, 0, 0, 0.9)" # 激活图标颜色 - ) - ) - - # 添加模式栏按钮 - fig.update_layout( - modebar_add=[ - "zoom2d", - "pan2d", - "select2d", - "lasso2d", - "zoomIn2d", - "zoomOut2d", - "autoScale2d", - "resetScale2d", - "toImage" - ] - ) - - # 配置缩放行为 - 确保滚轮缩放正常工作 - fig.update_xaxes( - autorange=False, - fixedrange=False, # 允许缩放 - constrain="domain", # 约束在域内 - rangeslider=dict(visible=False) # 禁用范围滑块 - ) - - fig.update_yaxes( - autorange=False, - fixedrange=False, # 允许缩放 - scaleanchor="x", # 保持纵横比 - scaleratio=1, # 缩放比例 - constrain="domain" # 约束在域内 - ) - - # 保存并打开结果 - 启用滚轮缩放 - fig.write_html( - OUTPUT_HTML, - include_plotlyjs="cdn", - auto_open=True, - config={ - 'scrollZoom': True, # 启用滚轮缩放 - 'displayModeBar': True, # 显示工具栏 - 'displaylogo': False, # 隐藏Plotly标志 - 'responsive': True # 响应式布局 - } - ) - print(f"图表已生成: {OUTPUT_HTML}") - - # 返回盈亏详情 - if not pnl_df.empty: - pnl_df.to_csv("pnl_details.csv", index=False) - print(f"盈亏详情已保存: pnl_details.csv") - - if not connections_df.empty: - connections_df.to_csv("trade_connections.csv", index=False) - print(f"订单连接关系已保存: trade_connections.csv") - - return fig - - -# ========== 主执行流程 ========== -def main(): - print("开始处理数据...") - - # 加载数据 - kdf, median_step = load_kline_data() - odf = load_order_data() - - print(f"加载K线数据: {len(kdf)}条") - print(f"加载订单数据: {len(odf)}条") - - # 对齐交易时间 - odf = align_trades_to_candles(kdf, odf, median_step) - - # 检查时间范围 - kline_min_time = kdf["time"].min() - kline_max_time = kdf["time"].max() - order_min_time = odf["时间"].min() - order_max_time = odf["时间"].max() - - print(f"K线时间范围: {kline_min_time} 至 {kline_max_time}") - print(f"订单时间范围: {order_min_time} 至 {order_max_time}") - - # 检查是否有订单在K线时间范围外 - outside_orders = odf[(odf["时间"] < kline_min_time) | (odf["时间"] > kline_max_time)] - if not outside_orders.empty: - print(f"警告: 有 {len(outside_orders)} 个订单在K线时间范围外") - print(outside_orders[["时间", "方向", "价格"]]) - - # 计算盈亏和订单连接关系 - pnl_df, cum_realized, connections_df = calculate_pnl(odf) - print(f"累计已实现盈亏: {cum_realized:.2f} USDT") - print(f"订单连接关系: {len(connections_df)}条") - - # 生成图表 - generate_chart(kdf, odf, pnl_df, cum_realized, connections_df) - print("处理完成") - - -if __name__ == "__main__": - with warnings.catch_warnings(): - warnings.simplefilter("ignore") - main() \ No newline at end of file diff --git a/价格展示/test3.py b/价格展示/test3.py deleted file mode 100644 index cb852f3..0000000 --- a/价格展示/test3.py +++ /dev/null @@ -1,713 +0,0 @@ -import pandas as pd -import numpy as np -import plotly.graph_objects as go -from datetime import datetime, timezone, timedelta -import warnings -import os -import uuid - -# ========== 配置 ========== -KLINE_XLSX = "kline_data.xlsx" # K线数据文件名 -ORDERS_XLSX = "做市策略.xls" # 订单数据文件名 -OUTPUT_HTML = "kline_with_trades.html" -SYMBOL = "ETH-USDT" # 交易对筛选 - -# 时间与对齐配置 -ORDERS_TIME_IS_LOCAL_ASIA_SH = True # 订单时间是否为东八区时间 -SNAP_TRADES_TO_NEAREST_CANDLE = True # 对齐交易点到最近的K线时间 -SNAP_TOLERANCE_MULTIPLIER = 1.5 # 对齐容忍度倍数 - -# 图表尺寸配置 - 更宽更扁 -CHART_WIDTH = 2200 # 更宽的图表 -CHART_HEIGHT = 600 # 更矮的图表 -FONT_SIZE = 12 # 字体大小 -ANNOTATION_FONT_SIZE = 10 # 标注字体大小 -MARKER_SIZE = 10 # 标记大小 -LINE_WIDTH = 1.5 # 连接线宽度 - -# 颜色配置 - 所有文本使用黑色 -TEXT_COLOR = "black" # 所有文本使用黑色 -TEXT_OFFSET = 10 # 文本偏移量(像素) - - -# ========== 工具函数 ========== -def parse_numeric(x): - """高效解析数值类型,支持多种格式""" - if pd.isna(x): - return np.nan - try: - # 尝试直接转换(大多数情况) - return float(x) - except: - # 处理特殊格式 - s = str(x).replace(",", "").replace("USDT", "").replace("张", "").strip() - if s.endswith("%"): - s = s[:-1] - return float(s) if s else np.nan - - -def epoch_to_dt(x): - """将时间戳转换为上海时区时间""" - try: - return pd.to_datetime(int(x), unit="s", utc=True).tz_convert("Asia/Shanghai") - except: - return pd.NaT - - -def zh_side(row): - """解析交易方向""" - direction = str(row.get("方向", "")).strip() - if "开多" in direction: return "long_open" - if "平多" in direction: return "long_close" - if "开空" in direction: return "short_open" - if "平空" in direction: return "short_close" - return "unknown" - - -# ========== 数据加载与预处理 ========== -def load_kline_data(): - """加载并预处理K线数据""" - if not os.path.exists(KLINE_XLSX): - raise FileNotFoundError(f"K线数据文件不存在: {KLINE_XLSX}") - - kdf = pd.read_excel(KLINE_XLSX, dtype=str) - kdf.columns = [str(c).strip().lower() for c in kdf.columns] - - # 验证必要列 - required_cols = {"id", "open", "close", "low", "high"} - missing = required_cols - set(kdf.columns) - if missing: - raise ValueError(f"K线表缺少列: {missing}") - - # 时间转换 - 确保id是秒级时间戳 - kdf["time"] = kdf["id"].apply(epoch_to_dt) - - # 数值转换(向量化操作提升性能) - for col in ["open", "close", "low", "high"]: - kdf[col] = pd.to_numeric(kdf[col].apply(parse_numeric), errors="coerce") - - # 清理无效数据 - kdf = kdf.dropna(subset=["time", "open", "close", "low", "high"]) - kdf = kdf.sort_values("time").reset_index(drop=True) - - # 计算K线周期(用于交易点对齐) - if len(kdf) >= 3: - median_step = kdf["time"].diff().median() - else: - median_step = pd.Timedelta(minutes=1) - - return kdf, median_step - - -def load_order_data(): - """加载并预处理订单数据""" - if not os.path.exists(ORDERS_XLSX): - raise FileNotFoundError(f"订单数据文件不存在: {ORDERS_XLSX}") - - odf = pd.read_excel(ORDERS_XLSX, dtype=str) - - # 验证必要列 - need_order_cols = ["时间", "交易对", "方向", "模式", "数量(张)", "成交价", "交易额", "消耗手续费", "用户盈亏"] - missing = set(need_order_cols) - set(odf.columns) - if missing: - raise ValueError(f"订单表缺少列: {missing}") - - # 筛选交易对 - if SYMBOL and "交易对" in odf.columns: - odf = odf[odf["交易对"].astype(str).str.strip() == SYMBOL] - - # 时间处理 - 确保时间格式正确 - with warnings.catch_warnings(): - warnings.simplefilter("ignore") - if ORDERS_TIME_IS_LOCAL_ASIA_SH: - # 尝试多种格式解析时间 - odf["时间"] = pd.to_datetime(odf["时间"], errors="coerce", format="mixed") - # 本地化为上海时区 - odf["时间"] = odf["时间"].dt.tz_localize("Asia/Shanghai", ambiguous="NaT", nonexistent="shift_forward") - else: - # 如果Excel时间已经是UTC - odf["时间"] = pd.to_datetime(odf["时间"], utc=True, errors="coerce").dt.tz_convert("Asia/Shanghai") - - # 数值转换 - numeric_cols = { - "数量(张)": "数量", - "成交价": "价格", - "交易额": "交易额_num", - "消耗手续费": "手续费", - "用户盈亏": "盈亏" - } - - for src, dest in numeric_cols.items(): - odf[dest] = pd.to_numeric(odf[src].apply(parse_numeric), errors="coerce") - - # 解析交易方向 - odf["side"] = odf.apply(zh_side, axis=1) - - # 为每个订单生成唯一ID - odf["order_id"] = [str(uuid.uuid4()) for _ in range(len(odf))] - - # 计算本金(数量 * 价格) - odf["本金"] = odf["数量"] * odf["价格"] - - # 清理无效数据 - odf = odf.dropna(subset=["时间", "价格"]) - odf = odf.sort_values("时间").reset_index(drop=True) - - return odf - - -def align_trades_to_candles(kdf, odf, median_step): - """将交易点对齐到最近的K线时间""" - if not SNAP_TRADES_TO_NEAREST_CANDLE or kdf.empty or odf.empty: - return odf.assign(时间_x=odf["时间"]) - - snap_tolerance = pd.Timedelta(seconds=max(1, int(median_step.total_seconds() * SNAP_TOLERANCE_MULTIPLIER))) - - # 使用merge_asof高效对齐 - 使用方向为'backward'确保交易点对齐到前一个K线 - anchor = kdf[["time"]].copy().rename(columns={"time": "k_time"}) - odf_sorted = odf.sort_values("时间") - - # 关键优化:使用'backward'方向确保交易点对齐到前一个K线 - aligned = pd.merge_asof( - odf_sorted, - anchor, - left_on="时间", - right_on="k_time", - direction="backward", # 使用'backward'确保交易点对齐到前一个K线 - tolerance=snap_tolerance - ) - - # 保留原始时间作为参考 - aligned["原始时间"] = aligned["时间"] - aligned["时间_x"] = aligned["k_time"].fillna(aligned["时间"]) - - return aligned - - -# ========== 持仓跟踪与盈亏计算 ========== -class PositionTracker: - """FIFO持仓跟踪器,支持订单走向可视化""" - - def __init__(self): - self.long_lots = [] # (数量, 价格, 时间, 手续费, 订单ID) - self.short_lots = [] # (数量, 价格, 时间, 手续费, 订单ID) - self.realized_pnl = 0.0 - self.history = [] # 记录所有交易历史 - self.trade_connections = [] # 记录开平仓连接关系 - - def open_long(self, qty, price, time, fee, order_id): - """开多仓""" - if qty > 1e-9: - self.long_lots.append((qty, price, time, fee, order_id)) - - def close_long(self, qty, price, time, fee, order_id): - """平多仓""" - remaining = qty - local_pnl = 0.0 - connections = [] # 本次平仓的连接关系 - - while remaining > 1e-9 and self.long_lots: - lot_qty, lot_price, lot_time, lot_fee, open_order_id = self.long_lots[0] - take = min(lot_qty, remaining) - pnl = (price - lot_price) * take - local_pnl += pnl - lot_qty -= take - remaining -= take - - # 记录开平仓连接 - connection = { - "open_time": lot_time, - "close_time": time, - "open_price": lot_price, - "close_price": price, - "qty": take, - "pnl": pnl, - "type": "long", - "open_order_id": open_order_id, - "close_order_id": order_id - } - self.trade_connections.append(connection) - connections.append(connection) - - # 记录平仓详情 - self.history.append({ - "开仓时间": lot_time, - "平仓时间": time, - "数量": take, - "开仓价": lot_price, - "平仓价": price, - "盈亏": pnl, - "类型": "平多", - "开仓订单ID": open_order_id, - "平仓订单ID": order_id - }) - - if lot_qty <= 1e-9: - self.long_lots.pop(0) - else: - self.long_lots[0] = (lot_qty, lot_price, lot_time, lot_fee, open_order_id) - - local_pnl -= fee - self.realized_pnl += local_pnl - return local_pnl, connections - - def open_short(self, qty, price, time, fee, order_id): - """开空仓""" - if qty > 1e-9: - self.short_lots.append((qty, price, time, fee, order_id)) - - def close_short(self, qty, price, time, fee, order_id): - """平空仓""" - remaining = qty - local_pnl = 0.0 - connections = [] # 本次平仓的连接关系 - - while remaining > 1e-9 and self.short_lots: - lot_qty, lot_price, lot_time, lot_fee, open_order_id = self.short_lots[0] - take = min(lot_qty, remaining) - pnl = (lot_price - price) * take - local_pnl += pnl - lot_qty -= take - remaining -= take - - # 记录开平仓连接 - connection = { - "open_time": lot_time, - "close_time": time, - "open_price": lot_price, - "close_price": price, - "q极": take, - "pnl": pnl, - "type": "short", - "open_order_id": open_order_id, - "close_order_id": order_id - } - self.trade_connections.append(connection) - connections.append(connection) - - # 记录平仓详情 - self.history.append({ - "开仓时间": lot_time, - "平仓时间": time, - "数量": take, - "开仓价": lot_price, - "平仓价": price, - "盈亏": pnl, - "类型": "平空", - "开仓订单ID": open_order_id, - "平仓订单ID": order_id - }) - - if lot_qty <= 1e-9: - self.short_lots.pop(0) - else: - self.short_lots[0] = (lot_qty, lot_price, lot_time, lot_fee, open_order_id) - - local_pnl -= fee - self.realized_pnl += local_pnl - return local_pnl, connections - - -def calculate_pnl(odf): - """计算持仓盈亏和订单连接关系""" - tracker = PositionTracker() - all_connections = [] - - for idx, r in odf.iterrows(): - qty = r["数量"] - price = r["价格"] - ts = r["时间"] - fee = r["手续费"] - side = r["side"] - order_id = r["order_id"] - - if side == "long_open": - tracker.open_long(qty, price, ts, fee, order_id) - elif side == "long_close": - _, connections = tracker.close_long(qty, price, ts, fee, order_id) - all_connections.extend(connections) - elif side == "short_open": - tracker.open_short(qty, price, ts, fee, order_id) - elif side == "short_close": - _, connections = tracker.close_short(qty, price, ts, fee, order_id) - all_connections.extend(connections) - - # 创建盈亏DataFrame - if tracker.history: - pnl_df = pd.DataFrame(tracker.history) - # 添加对齐后的时间 - pnl_df["时间_x"] = pnl_df["平仓时间"].apply( - lambda x: odf.loc[odf["时间"] == x, "时间_x"].values[0] if not odf.empty else x - ) - else: - pnl_df = pd.DataFrame() - - # 创建连接关系DataFrame - connections_df = pd.DataFrame(all_connections) if all_connections else pd.DataFrame() - - return pnl_df, tracker.realized_pnl, connections_df - - -# ========== 可视化 ========== -def create_trade_scatter(df, name, color, symbol): - """创建交易点散点图""" - if df.empty: - return None - - # 为不同类型的交易点创建不同的文本标签 - if name == "开多": - text = "开多\n" + df["价格"].apply(lambda x: f"{x:.2f}") + "\n" + df["本金"].apply(lambda x: f"{x:.0f}") - elif name == "平多": - text = "平多\n" + df["价格"].apply(lambda x: f"{x:.2f}") + "\n" + df["盈亏"].apply(lambda x: f"{x:.0f}") - elif name == "开空": - text = "开空\n" + df["价格"].apply(lambda x: f"{x:.2f}") + "\n" + df["本金"].apply(lambda x: f"{x:.0f}") - elif name == "平空": - text = "平空\n" + df["价格"].apply(lambda x: f"{x:.2f}") + "\n" + df["盈亏"].apply(lambda x: f"{x:.0f}") - else: - text = name - - return go.Scatter( - x=df["时间_x"], - y=df["价格"], - mode="markers+text", - name=name, - text=text, - textposition="middle right", # 文本放在右侧中间位置 - textfont=dict(size=ANNOTATION_FONT_SIZE, color=TEXT_COLOR), # 使用黑色文本 - marker=dict( - size=MARKER_SIZE, - color=color, - symbol=symbol, - line=dict(width=1.5, color="black") - ), - customdata=np.stack([ - df["数量"].to_numpy(), - df["价格"].to_numpy(), - df["手续费"].to_numpy(), - df.get("盈亏", np.nan).to_numpy(), - df.get("原始时间", df["时间"]).dt.strftime("%Y-%m-%d %H:%M:%S").to_numpy(), - df["order_id"].to_numpy(), - df["本金"].to_numpy() - ], axis=-1), - hovertemplate=( - f"{name}
" - "数量: %{customdata[0]:.0f}张
" - "价格: %{customdata[1]:.2f}
" - "手续费: %{customdata[2]:.6f}
" - "盈亏: %{customdata[3]:.4f}
" - "本金: %{customdata[6]:.0f}
" - "时间: %{customdata[4]}
" - "订单ID: %{customdata[5]}" - ) - ) - - -def add_trade_connections(fig, connections_df, odf): - """添加开平仓连接线""" - if connections_df.empty: - return - - # 为盈利和亏损的连接线分别创建轨迹 - profit_lines = [] - loss_lines = [] - - for _, conn in connections_df.iterrows(): - # 获取开仓点和平仓点的坐标 - open_point = odf[odf["order_id"] == conn["open_order_id"]].iloc[0] - close_point = odf[odf["order_id"] == conn["close_order_id"]].iloc[0] - - line_data = { - "x": [open_point["时间_x"], close_point["时间_x"]], - "y": [open_point["价格"], close_point["价格"]], - "pnl": conn["pnl"], - "type": conn["type"], - "open_order_id": conn["open_order_id"], - "close_order_id": conn["close_order_id"] - } - - if conn["pnl"] >= 0: - profit_lines.append(line_data) - else: - loss_lines.append(line_data) - - # 添加盈利连接线(绿色) - if profit_lines: - x_profit = [] - y_profit = [] - customdata_profit = [] - - for line in profit_lines: - x_profit.extend(line["x"]) - y_profit.extend(line["y"]) - x_profit.append(None) - y_profit.append(None) - - # 为每个点添加自定义数据 - customdata_profit.append([ - line["open_order_id"], - line["close_order_id"], - line["pnl"], - line["type"] - ]) - customdata_profit.append([ - line["open_order_id"], - line["close_order_id"], - line["pnl"], - line["type"] - ]) - customdata_profit.append(None) - - fig.add_trace(go.Scatter( - x=x_profit, - y=y_profit, - mode="lines", - name="盈利订单", - line=dict(color="rgba(46, 204, 113, 0.7)", width=LINE_WIDTH), - hoverinfo="text", - text=[f"盈利: {d[2]:.2f}" if d else None for d in customdata_profit], - customdata=customdata_profit, - hovertemplate=( - "%{text}
" - "类型: %{customdata[3]}
" - "开仓订单ID: %{customdata[0]}
" - "平仓订单ID: %{customdata[1]}" - ) - )) - - # 添加亏损连接线(红色) - if loss_lines: - x_loss = [] - y_loss = [] - customdata_loss = [] - - for line in loss_lines: - x_loss.extend(line["x"]) - y_loss.extend(line["y"]) - x_loss.append(None) - y_loss.append(None) - - # 为每个点添加自定义数据 - customdata_loss.append([ - line["open_order_id"], - line["close_order_id"], - line["pnl"], - line["type"] - ]) - customdata_loss.append([ - line["open_order_id"], - line["close_order_id"], - line["pnl"], - line["type"] - ]) - customdata_loss.append(None) - - fig.add_trace(go.Scatter( - x=x_loss, - y=y_loss, - mode="lines", - name="亏损订单", - line=dict(color="rgba(231, 76, 60, 0.7)", width=LINE_WIDTH), - hoverinfo="text", - text=[f"亏损: {abs(d[2]):.2f}" if d else None for d in customdata_loss], - customdata=customdata_loss, - hovertemplate=( - "%{text}
" - "类型: %{customdata[3]}
" - "开仓订单ID: %{customdata[0]}<极>" - "平仓订单ID: %{customdata[1]}" - ) - )) - - -def generate_chart(kdf, odf, pnl_df, cum_realized, connections_df): - """生成K线图与交易标注""" - fig = go.Figure() - - # K线主图 - fig.add_trace(go.Candlestick( - x=kdf["time"], - open=kdf["open"], - high=kdf["high"], - low=kdf["low"], - close=kdf["close"], - name="K线", - increasing_line_color="#2ecc71", - decreasing_line_color="#e74c3c" - )) - - # 添加交易点 - trade_types = [ - (odf[odf["side"] == "long_open"], "开多", "#2ecc71", "triangle-up"), - (odf[odf["side"] == "long_close"], "平多", "#27ae60", "circle"), - (odf[odf["side"] == "short_open"], "开空", "#e74c3c", "triangle-down"), - (odf[odf["side"] == "short_close"], "平空", "#c0392b", "x") - ] - - for data, name, color, symbol in trade_types: - trace = create_trade_scatter(data, name, color, symbol) - if trace: - fig.add_trace(trace) - - # 添加开平仓连接线 - add_trade_connections(fig, connections_df, odf) - - # 计算时间范围,确保所有点都显示在图表中 - all_times = pd.concat([kdf["time"], odf["时间_x"]]) - min_time = all_times.min() - pd.Timedelta(minutes=10) - max_time = all_times.max() + pd.Timedelta(minutes=10) - - # 计算价格范围,确保所有点都显示在图表中 - min_price = min(kdf["low"].min(), odf["价格"].min()) * 0.999 - max_price = max(kdf["high"].max(), odf["价格"].max()) * 1.001 - - # 布局配置 - 更宽更扁的图表 - fig.update_layout( - xaxis_title="时间", - yaxis_title="价格 (USDT)", - legend=dict( - orientation="h", - yanchor="bottom", - y=1.02, - xanchor="left", - x=0, - font=dict(size=FONT_SIZE, color=TEXT_COLOR) # 图例文字使用黑色 - ), - xaxis=dict( - rangeslider=dict(visible=False), - type="date", - gridcolor="rgba(128, 128, 128, 0.2)", - range=[min_time, max_time], # 设置时间范围 - title_font=dict(color=TEXT_COLOR), # 坐标轴标题使用黑色 - tickfont=dict(color=TEXT_COLOR) # 刻度标签使用黑色 - ), - yaxis=dict( - gridcolor="rgba(128, 128, 128, 0.2)", - range=[min_price, max_price], # 设置价格范围 - title_font=dict(color=TEXT_COLOR), # 坐标轴标题使用黑色 - tickfont=dict(color=TEXT_COLOR) # 刻度标签使用黑色 - ), - hovermode="x unified", - hoverlabel=dict( - namelength=-1, - bgcolor="rgba(255, 255, 255, 0.9)", - font_size=FONT_SIZE, - font_color=TEXT_COLOR # 悬停标签文字使用黑色 - ), - margin=dict(l=50, r=50, t=80, b=50), - plot_bgcolor="rgba(240, 240, 240, 1)", - width=CHART_WIDTH, # 使用配置的宽度 - height=CHART_HEIGHT, # 使用配置的高度 - font=dict(size=FONT_SIZE, color=TEXT_COLOR), # 全局字体大小和颜色 - - # 增强交互性配置 - dragmode="pan", # 默认拖拽模式为平移 - clickmode="event+select", # 点击模式 - selectdirection="h", # 水平选择方向 - modebar=dict( - orientation="h", # 水平方向工具栏 - bgcolor="rgba(255, 255, 255, 0.7)", # 半透明背景 - color="rgba(0, 0, 0, 0.7)", # 图标颜色 - activecolor="rgba(0, 0, 0, 0.9)" # 激活图标颜色 - ) - ) - - # 添加模式栏按钮 - fig.update_layout( - modebar_add=[ - "zoom2d", - "pan2d", - "select2d", - "lasso2d", - "zoomIn2d", - "zoomOut2d", - "autoScale2d", - "resetScale2d", - "toImage" - ] - ) - - # 配置缩放行为 - 确保滚轮缩放正常工作 - fig.update_xaxes( - autorange=False, - fixedrange=False, # 允许缩放 - constrain="domain", # 约束在域内 - rangeslider=dict(visible=False) # 禁用范围滑块 - ) - - fig.update_yaxes( - autorange=False, - fixedrange=False, # 允许缩放 - scaleanchor="x", # 保持纵横比 - scaleratio=1, # 缩放比例 - constrain="domain" # 约束在域内 - ) - - # 保存并打开结果 - 启用滚轮缩放 - fig.write_html( - OUTPUT_HTML, - include_plotlyjs="cdn", - auto_open=True, - config={ - 'scrollZoom': True, # 启用滚轮缩放 - 'displayModeBar': True, # 显示工具栏 - 'displaylogo': False, # 隐藏Plotly标志 - 'responsive': True # 响应式布局 - } - ) - print(f"图表已生成: {OUTPUT_HTML}") - - # 返回盈亏详情 - if not pnl_df.empty: - pnl_df.to_csv("pnl_details.csv", index=False) - print(f"盈亏详情已保存: pnl_details.csv") - - if not connections_df.empty: - connections_df.to_csv("trade_connections.csv", index=False) - print(f"订单连接关系已保存: trade_connections.csv") - - return fig - - -# ========== 主执行流程 ========== -def main(): - print("开始处理数据...") - - # 加载数据 - kdf, median_step = load_kline_data() - odf = load_order_data() - - print(f"加载K线数据: {len(kdf)}条") - print(f"加载订单数据: {len(odf)}条") - - # 对齐交易时间 - odf = align_trades_to_candles(kdf, odf, median_step) - - # 检查时间范围 - kline_min_time = kdf["time"].min() - kline_max_time = kdf["time"].max() - order_min_time = odf["时间"].min() - order_max_time = odf["时间"].max() - - print(f"K线时间范围: {kline_min_time} 至 {kline_max_time}") - print(f"订单时间范围: {order_min_time} 至 {order_max_time}") - - # 检查是否有订单在K线时间范围外 - outside_orders = odf[(odf["时间"] < kline_min_time) | (odf["时间"] > kline_max_time)] - if not outside_orders.empty: - print(f"警告: 有 {len(outside_orders)} 个订单在K线时间范围外") - print(outside_orders[["时间", "方向", "价格"]]) - - # 计算盈亏和订单连接关系 - pnl_df, cum_realized, connections_df = calculate_pnl(odf) - print(f"累计已实现盈亏: {cum_realized:.2f} USDT") - print(f"订单连接关系: {len(connections_df)}条") - - # 生成图表 - generate_chart(kdf, odf, pnl_df, cum_realized, connections_df) - print("处理完成") - - -if __name__ == "__main__": - with warnings.catch_warnings(): - warnings.simplefilter("ignore") - main() \ No newline at end of file diff --git a/价格展示/trade_connections.csv b/价格展示/trade_connections.csv deleted file mode 100644 index d442c2c..0000000 --- a/价格展示/trade_connections.csv +++ /dev/null @@ -1,277 +0,0 @@ -open_time,close_time,open_price,close_price,q极,pnl,type,open_order_id,close_order_id,qty -2025-08-28 09:35:18+08:00,2025-08-28 09:44:18+08:00,4514.69,4507.43,664.0,4820.639999999541,short,e1d3a2da-219e-436f-ac9e-a7ea93de15bd,abfa0508-9399-4f1b-90c7-7716c3e7f511, -2025-08-28 10:06:42+08:00,2025-08-28 10:10:07+08:00,4519.88,4515.64,,-4689.439999999759,long,594bd10c-2120-4692-a8eb-9f5325e26ef0,bd643cab-14d4-414d-912e-e9257ddb96de,1106.0 -2025-08-28 10:45:07+08:00,2025-08-28 10:51:41+08:00,4512.13,4516.84,1108.0,-5218.68000000004,short,fc0c73ab-9fff-41b5-98c1-ef6f7d300256,206688da-848a-4822-9571-c05302ab7a29, -2025-08-28 11:07:30+08:00,2025-08-28 11:13:19+08:00,4525.0,4529.25,,850.0,long,6197fb5c-6202-422f-9012-5395c5393fb3,59d8859f-2b64-4e8b-aefe-57998b198841,200.0 -2025-08-28 11:07:30+08:00,2025-08-28 11:13:19+08:00,4525.0,4529.25,,425.0,long,794c0925-6e48-4b9a-a162-d31d7a3c42cc,59d8859f-2b64-4e8b-aefe-57998b198841,100.0 -2025-08-28 11:07:31+08:00,2025-08-28 11:13:19+08:00,4525.0,4529.25,,2052.75,long,65f7d764-ad05-40c7-bce1-6b227ad5f5c0,59d8859f-2b64-4e8b-aefe-57998b198841,483.0 -2025-08-28 11:07:31+08:00,2025-08-28 11:13:19+08:00,4525.0,4529.25,,425.0,long,35e1c160-4129-425a-ae46-b8fb45d53ec8,59d8859f-2b64-4e8b-aefe-57998b198841,100.0 -2025-08-28 11:28:58+08:00,2025-08-28 11:34:21+08:00,4533.74,4537.34,,1440.0000000001455,long,a983b8f5-70d1-441b-87df-397c6c1ce843,3e161e4e-f367-421a-bc0d-8095f7b79675,400.0 -2025-08-28 11:28:58+08:00,2025-08-28 11:34:21+08:00,4533.74,4537.34,,1735.2000000001754,long,a983b8f5-70d1-441b-87df-397c6c1ce843,45ddb145-d637-4985-9c4b-3dee2fd189b5,482.0 -2025-08-28 12:22:53+08:00,2025-08-28 12:23:33+08:00,4550.8,4545.04,,-2753.2800000001043,long,37d97b24-c1fd-4a2d-ba0e-75b818062686,fcfe39c7-0bcf-47f6-9b48-a1dd70bd5444,478.0 -2025-08-28 12:22:53+08:00,2025-08-28 12:23:33+08:00,4550.8,4545.04,,-2304.0000000000873,long,37d97b24-c1fd-4a2d-ba0e-75b818062686,867b1b2c-0fe5-466b-a89f-ec8dce25bcda,400.0 -2025-08-28 12:26:39+08:00,2025-08-28 12:34:19+08:00,4549.6,4555.44,,5133.3599999993285,long,0a3a08a1-61c7-4997-b13c-4da05b2c5dbc,ad149e7f-7088-4dd9-9698-9b7bd615478e,879.0 -2025-08-28 12:46:19+08:00,2025-08-28 12:48:10+08:00,4561.8,4567.53,600.0,-3437.999999999738,short,18929fa1-2cc7-4e7f-8e76-c3937f16f877,8283a8b1-17f1-4818-843d-33877996af35, -2025-08-28 12:46:19+08:00,2025-08-28 12:48:10+08:00,4561.8,4567.53,276.0,-1581.4799999998795,short,18929fa1-2cc7-4e7f-8e76-c3937f16f877,c0a1d021-0708-476e-a766-722bc73ab740, -2025-08-28 12:53:40+08:00,2025-08-28 12:57:03+08:00,4577.05,4569.51,873.0,6582.419999999968,short,16f8970d-ef44-4026-ba19-9c9ff6dc70e1,e1f9de7d-115e-4289-8acd-bbba16e04ff0, -2025-08-28 12:58:03+08:00,2025-08-28 13:01:30+08:00,4567.45,4572.58,475.0,-2436.750000000052,short,8dbfcfc8-466c-4111-acdf-316a2a8c7428,3e0a22b4-7707-4332-b80d-87d3b07cf3cc, -2025-08-28 12:58:03+08:00,2025-08-28 13:01:30+08:00,4567.45,4572.58,400.0,-2052.0000000000437,short,8dbfcfc8-466c-4111-acdf-316a2a8c7428,29775823-c3fc-4dbc-8afa-f9587f803f2a, -2025-08-28 13:32:49+08:00,2025-08-28 13:41:18+08:00,4564.18,4565.88,,1225.6999999998689,long,6c0a64d8-b890-42bc-ae09-152919931d57,5bba77bd-b49f-4c6d-9a12-fe062c687cae,721.0 -2025-08-28 13:32:49+08:00,2025-08-28 13:41:18+08:00,4564.18,4565.88,,263.4999999999718,long,c0e17c5e-6a39-465c-a3b3-347f1af3d772,5bba77bd-b49f-4c6d-9a12-fe062c687cae,155.0 -2025-08-28 13:52:44+08:00,2025-08-28 13:57:25+08:00,4555.2,4559.95,400.0,-1900.0,short,8f641745-890a-4b9c-8d83-10163234429d,dd5f8c6a-74da-4984-aa24-eebfbceb6d22, -2025-08-28 13:52:44+08:00,2025-08-28 13:57:25+08:00,4555.2,4559.95,478.0,-2270.5,short,66c5bcfb-02ef-4a8c-a314-bd9d672decb5,dd5f8c6a-74da-4984-aa24-eebfbceb6d22, -2025-08-28 14:40:01+08:00,2025-08-28 14:41:47+08:00,4572.59,4578.98,874.0,-5584.859999999491,short,1b1efa90-7dd5-4b5f-a170-eb87df7fb7db,26b0c5e5-f4a4-4f47-9fdc-12c6ecd05704, -2025-08-28 15:05:18+08:00,2025-08-28 15:07:11+08:00,4582.63,4577.98,,-279.00000000003274,long,61f7b24d-18b1-44ee-bc9e-60666e4b2346,e53afe94-f3fa-42c1-9e49-619cd77261ab,60.0 -2025-08-28 15:05:18+08:00,2025-08-28 15:07:11+08:00,4582.63,4578.03,,-2760.0000000002183,long,61f7b24d-18b1-44ee-bc9e-60666e4b2346,b9cf7c9c-d909-4dad-ae66-64aa0706566f,600.0 -2025-08-28 15:05:18+08:00,2025-08-28 15:07:11+08:00,4582.63,4577.52,,-1083.3199999999306,long,61f7b24d-18b1-44ee-bc9e-60666e4b2346,05d46d57-d923-4d18-8c18-5a49927ac910,212.0 -2025-08-28 15:22:41+08:00,2025-08-28 15:23:11+08:00,4572.88,4567.91,,-2982.000000000153,long,184c5b21-ed98-43c2-8003-8cc5f8c1bb0a,10d151ec-2891-44fe-8527-89643b3f3b46,600.0 -2025-08-28 15:22:41+08:00,2025-08-28 15:23:11+08:00,4572.88,4567.53,,-1465.9000000000997,long,184c5b21-ed98-43c2-8003-8cc5f8c1bb0a,2a5ef255-f800-4e98-a10c-ca3ed33bb372,274.0 -2025-08-28 15:57:55+08:00,2025-08-28 16:02:09+08:00,4589.48,4607.47,,9840.530000000377,long,6fdd3eb9-13a9-4e2a-90b6-78e7d71f3fbc,81bc2d5e-8099-4d48-b968-d695a7f1fee4,547.0 -2025-08-28 15:57:55+08:00,2025-08-28 16:02:09+08:00,4589.48,4607.47,,5828.760000000224,long,aec18848-d3b5-4786-8c51-a4fdfc454ee2,81bc2d5e-8099-4d48-b968-d695a7f1fee4,324.0 -2025-08-28 16:05:54+08:00,2025-08-28 16:09:19+08:00,4614.86,4624.89,,8685.980000000567,long,8e6d3e81-c813-4759-b608-9ed4e547b24d,25509f73-848d-4620-b662-f7f93d76becc,866.0 -2025-08-28 16:09:50+08:00,2025-08-28 16:15:00+08:00,4621.56,4617.66,,-3373.500000000472,long,29739f4f-b289-4a1e-a5e7-f6925dd72b4c,7e4c74ac-902f-47c5-9e0a-b2ef07f31e8e,865.0 -2025-08-28 16:23:59+08:00,2025-08-28 16:28:31+08:00,4609.17,4602.01,867.0,6207.719999999874,short,6e8dc270-512a-4826-84c9-cfdf82c6cd59,0df8cd52-9db6-4532-99e1-923fcd9c134d, -2025-08-28 16:54:47+08:00,2025-08-28 16:58:41+08:00,4595.28,4599.69,870.0,-3836.6999999998734,short,35598fc3-567f-4ee2-a9fe-db14aab8228b,9777e233-baa8-4238-8f48-ef3e303ff883, -2025-08-28 17:06:53+08:00,2025-08-28 17:15:11+08:00,4595.19,4592.66,870.0,2201.0999999997784,short,3432672f-ced3-401f-981d-7686ddd396e6,bf9ffdef-56bd-4d35-9eef-f92a668d5829, -2025-08-28 17:43:59+08:00,2025-08-28 17:49:12+08:00,4584.79,4581.95,258.0,732.7200000000375,short,c0b26494-b8c4-434e-bc49-e3b317c1fa88,ffbc0ba2-aa7f-4377-bade-cf31e3697b19, -2025-08-28 17:43:59+08:00,2025-08-28 17:49:12+08:00,4584.79,4581.95,114.0,323.7600000000166,short,6fdb9fc7-e0f4-4033-896b-a13160b4fd18,ffbc0ba2-aa7f-4377-bade-cf31e3697b19, -2025-08-28 17:43:59+08:00,2025-08-28 17:49:12+08:00,4584.79,4581.95,500.0,1420.0000000000728,short,b064c485-653b-4f88-a0d1-86961284dc70,ffbc0ba2-aa7f-4377-bade-cf31e3697b19, -2025-08-28 17:49:44+08:00,2025-08-28 17:50:54+08:00,4579.81,4584.85,500.0,-2519.999999999982,short,1f97429c-1de1-467a-8985-8f9bb17000b5,cf389028-3cfb-4521-bf8c-59c3d9782e85, -2025-08-28 17:49:44+08:00,2025-08-28 17:50:54+08:00,4579.81,4584.85,139.0,-700.559999999995,short,989c44a3-a81f-4939-ab13-d9884d845a65,cf389028-3cfb-4521-bf8c-59c3d9782e85, -2025-08-28 17:49:44+08:00,2025-08-28 17:50:54+08:00,4579.58,4584.85,234.0,-1233.1800000001022,short,0b83f7ef-0985-4168-a211-d009f6c6ff1a,cf389028-3cfb-4521-bf8c-59c3d9782e85, -2025-08-28 18:36:51+08:00,2025-08-28 18:43:09+08:00,4609.97,4604.0,,-3182.0100000001357,long,b8391ca4-74b4-41bc-85cd-b4c82cf6e8f3,2926d3da-8a19-4fae-938f-e2556e994376,533.0 -2025-08-28 18:36:51+08:00,2025-08-28 18:43:09+08:00,4610.0,4604.0,,-504.0,long,e441f55d-693a-4301-b6c9-10d54ab10357,2926d3da-8a19-4fae-938f-e2556e994376,84.0 -2025-08-28 18:36:51+08:00,2025-08-28 18:43:09+08:00,4609.97,4604.0,,-197.0100000000084,long,9dbce008-1d12-422c-80f8-a2c928610074,2926d3da-8a19-4fae-938f-e2556e994376,33.0 -2025-08-28 19:46:14+08:00,2025-08-28 19:54:40+08:00,4586.91,4591.36,654.0,-2910.299999999881,short,005b10f4-329d-4d34-8263-b8f63f526ac8,ea07e34c-cd41-4c80-b13f-6b8308257b92, -2025-08-28 20:30:04+08:00,2025-08-28 20:30:34+08:00,4587.25,4588.6,,697.9500000001881,long,26fe1b1b-f4f0-4c49-b6d0-f8445d4e996e,9011ad7e-ef83-4c62-ac90-3e538965ad3f,517.0 -2025-08-28 20:30:05+08:00,2025-08-28 20:30:34+08:00,4587.44,4588.6,,410.64000000027045,long,32f1db9d-6a9b-413f-abba-3f698a83ec65,9011ad7e-ef83-4c62-ac90-3e538965ad3f,354.0 -2025-08-28 20:31:22+08:00,2025-08-28 20:31:28+08:00,4583.96,4585.9,400.0,-775.9999999998399,short,dd7d8a55-c4bf-4ff8-82b9-ec8591888b0d,ca1e611c-1ba6-4418-9f86-8e492a7726c5, -2025-08-28 20:31:22+08:00,2025-08-28 20:31:29+08:00,4583.96,4585.9,472.0,-915.6799999998111,short,dd7d8a55-c4bf-4ff8-82b9-ec8591888b0d,04792496-7da0-4a9b-95cf-293b41d8292a, -2025-08-28 20:43:41+08:00,2025-08-28 20:46:26+08:00,4609.77,4603.6,,-567.6400000000067,long,da034c24-f333-4197-ae9d-7dfa8639be45,9d59670d-a478-4432-8ec0-e3a8c4ec4d8a,92.0 -2025-08-28 20:43:41+08:00,2025-08-28 20:46:26+08:00,4609.77,4603.6,,-3702.0000000000437,long,da034c24-f333-4197-ae9d-7dfa8639be45,e83ff9d3-3078-4f5c-8e6a-fa5750c97b55,600.0 -2025-08-28 20:43:41+08:00,2025-08-28 20:46:27+08:00,4609.77,4604.08,,-995.7500000000891,long,da034c24-f333-4197-ae9d-7dfa8639be45,433dc03b-8b85-4951-9f21-dfaa5d6a0de5,175.0 -2025-08-29 09:45:36+08:00,2025-08-29 09:49:22+08:00,4466.85,4458.15,447.0,3888.9000000003252,short,87d823b2-675d-4501-bb36-b40eef344b7c,28bb7706-f2ce-480e-b606-fc5073ce4153, -2025-08-29 10:13:26+08:00,2025-08-29 10:18:05+08:00,4470.7,4473.08,,4.760000000000218,long,6d7fe294-0553-46ac-9179-e22446e727dc,b50fd6a4-865b-4cd4-8b83-015dde307912,2.0 -2025-08-29 10:13:27+08:00,2025-08-29 10:18:05+08:00,4470.71,4473.08,,1054.6499999999514,long,3d441a61-f852-4d4d-88d9-a2c4494e3a5f,b50fd6a4-865b-4cd4-8b83-015dde307912,445.0 -2025-08-29 10:21:04+08:00,2025-08-29 10:25:10+08:00,4479.68,4483.07,,1511.9399999997404,long,9ac71ec9-58a8-43af-83ca-cac772d44dce,7db1d0e0-cdda-45a4-af09-9ec2f6a830a5,446.0 -2025-08-29 11:08:08+08:00,2025-08-29 11:10:24+08:00,4477.82,4481.35,,1574.380000000292,long,4c447405-283c-40f7-bc05-42ae2aeaaaeb,de3c12d5-ba88-4b3d-8e8a-2158228465cb,446.0 -2025-08-29 11:25:26+08:00,2025-08-29 11:31:14+08:00,4478.16,4482.39,,1886.580000000211,long,877eb021-8a47-4d55-8efd-789fde87699c,33addd17-0151-418d-b11e-d68a26c179e6,446.0 -2025-08-29 11:35:59+08:00,2025-08-29 11:43:49+08:00,4484.05,4494.74,,4767.7399999998215,long,913408fa-2541-48c8-a8a0-d352b8b74a93,a7fd376e-dd1c-4350-8c58-1913d130902c,446.0 -2025-08-29 11:55:41+08:00,2025-08-29 12:00:52+08:00,4498.11,4489.03,444.0,4031.5199999999677,short,6450e48b-f901-4907-b065-18e073f86534,7cfe2e33-9b17-4785-9e45-dd5654c483c2, -2025-08-29 12:54:59+08:00,2025-08-29 12:58:10+08:00,4477.15,4471.43,670.0,3832.3999999995613,short,13bb04ff-529a-48f4-a062-bdbda01abe9a,01a6ebd4-6c63-4e58-9f52-4317a83a6c27, -2025-08-29 13:05:31+08:00,2025-08-29 13:06:05+08:00,4466.57,4472.34,671.0,-3871.670000000293,short,5c439227-9432-48c1-8c70-184e65586599,398e954e-0534-4f4c-bdda-5d14d858afae, -2025-08-29 13:17:39+08:00,2025-08-29 13:19:35+08:00,4461.42,4468.3,448.0,-3082.240000000049,short,d770f2c0-6aed-4bc2-bee2-f98209775454,14ce65ce-8af2-4c07-8441-bdeea724197e, -2025-08-29 13:59:25+08:00,2025-08-29 14:01:39+08:00,4476.01,4484.33,,382.7199999999866,long,1f80cf00-8910-42af-a7ac-dd2199579d04,96e160f6-0a35-4ac4-9f3e-295065a56092,46.0 -2025-08-29 13:59:25+08:00,2025-08-29 14:01:39+08:00,4476.01,4484.33,,3327.9999999998836,long,1f80cf00-8910-42af-a7ac-dd2199579d04,db2ea541-8ece-4876-baa0-f803629d4675,400.0 -2025-08-29 14:15:38+08:00,2025-08-29 14:18:12+08:00,4457.41,4451.26,448.0,2755.199999999837,short,2616d754-2ae8-43c0-a382-46901e0dba21,913e0886-23e4-467d-932d-79e960df2947, -2025-08-29 14:37:31+08:00,2025-08-29 14:39:31+08:00,4451.44,4451.34,,-44.89999999975498,long,9f225f1e-cdc5-42cc-8c22-6d39f68da6d6,db5c616d-faf7-4183-8e46-b95f09dbad99,449.0 -2025-08-29 14:41:21+08:00,2025-08-29 14:44:17+08:00,4451.53,4455.7,,1872.3300000000327,long,5ba24885-5747-405a-8fa9-6a9749dbe6b4,f7e02df2-857b-4e3a-a6aa-c0d7362cb5bb,449.0 -2025-08-29 15:01:14+08:00,2025-08-29 15:02:16+08:00,4448.83,4428.34,449.0,9200.009999999902,short,a605bd22-e12e-44a4-9e1c-87c145bc5aa4,365ff72f-891a-4314-a005-d320d2074d5f, -2025-08-29 15:12:00+08:00,2025-08-29 15:15:04+08:00,4412.37,4393.89,453.0,8371.439999999802,short,03169227-80cc-4c41-89e5-7cbc59174c90,7939f969-7566-453d-a718-dfa6b96ee987, -2025-08-29 15:44:10+08:00,2025-08-29 15:51:01+08:00,4387.22,4391.19,683.0,-2711.5099999995527,short,e2151c19-3f56-4239-8368-77af88a0c2c1,f90b5024-cd5b-44d5-a140-4d6253d49d6a, -2025-08-29 15:57:12+08:00,2025-08-29 16:00:46+08:00,4383.78,4387.09,400.0,-1324.00000000016,short,f2affaff-2beb-481f-b346-c9453422f536,70cc7f5d-b472-40a1-b00b-7e4b032722fc, -2025-08-29 15:57:12+08:00,2025-08-29 16:00:46+08:00,4383.78,4387.09,284.0,-940.0400000001137,short,f2affaff-2beb-481f-b346-c9453422f536,676c76cd-7afa-40db-a0a7-89004bb9387b, -2025-08-29 16:08:15+08:00,2025-08-29 16:11:24+08:00,4386.41,4376.76,383.0,3695.9499999998607,short,da4365c6-5bed-4bff-824c-580b3be527bc,0fdf84b4-d9bd-419e-8fd0-037e8631eefd, -2025-08-29 16:08:15+08:00,2025-08-29 16:11:24+08:00,4386.5,4376.76,300.0,2921.9999999999345,short,940d2d22-8103-4bdd-8eaa-ade1277111da,0fdf84b4-d9bd-419e-8fd0-037e8631eefd, -2025-08-29 16:17:21+08:00,2025-08-29 16:17:29+08:00,4364.59,4365.41,187.0,-153.33999999994558,short,89b93201-dfd2-408c-a5de-b6ecd72424cd,db922d70-7a90-4cf4-9a17-a598fe213f8b, -2025-08-29 16:17:21+08:00,2025-08-29 16:17:29+08:00,4364.59,4365.41,400.0,-327.9999999998836,short,89b93201-dfd2-408c-a5de-b6ecd72424cd,574a0e60-b26e-46bf-a696-cae5868b7af2, -2025-08-29 16:17:21+08:00,2025-08-29 16:17:29+08:00,4365.0,4365.41,100.0,-40.99999999998545,short,e6be51d9-e746-45dd-8522-877cf7eafd33,574a0e60-b26e-46bf-a696-cae5868b7af2, -2025-08-29 16:20:18+08:00,2025-08-29 16:20:36+08:00,4359.92,4362.29,688.0,-1630.559999999925,short,d302895c-7318-4851-838d-396e7100fc09,719a6eff-a759-4947-8f0a-45f2ac94dfc4, -2025-08-29 16:29:12+08:00,2025-08-29 16:33:21+08:00,4355.55,4362.63,,3731.1599999999617,long,f587dcce-e557-4b34-a55f-bf449234faca,e833feb6-8ba7-4fa5-adea-678f690e16b3,527.0 -2025-08-29 16:29:12+08:00,2025-08-29 16:33:21+08:00,4355.55,4362.63,,1139.8799999999883,long,22c48502-01b1-4efd-9809-3bc8487b0a9b,e833feb6-8ba7-4fa5-adea-678f690e16b3,161.0 -2025-08-29 16:37:39+08:00,2025-08-29 16:40:08+08:00,4356.21,4352.88,688.0,2291.03999999995,short,b209c4ae-8c33-4ba5-ad48-7559d1eafc6a,f7b8931f-1568-4387-a132-8ac6f7f34891, -2025-08-29 16:40:40+08:00,2025-08-29 16:41:12+08:00,4348.53,4353.19,140.0,-652.3999999999796,short,9f88809c-8f0c-4dd4-b83c-552c6b78da3a,b2c3aa90-dcc1-469d-bf31-6c74b8e4099b, -2025-08-29 16:40:40+08:00,2025-08-29 16:41:12+08:00,4348.53,4353.19,549.0,-2558.33999999992,short,3efb68fb-7389-44fd-b48a-d749af57e70f,b2c3aa90-dcc1-469d-bf31-6c74b8e4099b, -2025-08-29 18:24:56+08:00,2025-08-29 18:28:40+08:00,4354.11,4357.4,,1644.9999999999818,long,5b3555c7-8c22-45ad-a4b5-ef6b586335d5,88db631a-7f3b-4b85-9887-94f906259583,500.0 -2025-08-29 18:24:56+08:00,2025-08-29 18:28:40+08:00,4354.11,4357.4,,621.8099999999931,long,f6c1a4f1-6aa0-4645-b991-503a320913be,6132d1a3-6d55-4517-b5ba-115198948b85,189.0 -2025-08-29 18:30:45+08:00,2025-08-29 18:49:35+08:00,4351.51,4343.72,189.0,1472.3099999999931,short,b67b7a3a-cf62-4731-bc9c-1d333f42e639,2d4f2adb-d806-4f37-8ff1-a46eddccc6b1, -2025-08-29 18:30:45+08:00,2025-08-29 18:49:35+08:00,4351.51,4343.72,500.0,3894.999999999982,short,0acabab2-2ab4-4921-82a0-df806d4eb40d,2d4f2adb-d806-4f37-8ff1-a46eddccc6b1, -2025-08-29 18:58:56+08:00,2025-08-29 19:02:25+08:00,4345.89,4340.99,,-3381.0000000003765,long,b525febe-c7eb-4db9-a4f8-4a09406c9f7d,51ddc961-238a-4c9d-b985-e6ad6ef2aac7,690.0 -2025-08-29 19:14:13+08:00,2025-08-29 19:18:33+08:00,4351.49,4346.64,,-3341.649999999624,long,da8dccbd-f79c-476b-9471-d28b719da66f,cfbfe97f-e085-41db-8679-58574bd165fd,689.0 -2025-08-29 19:49:41+08:00,2025-08-29 19:51:55+08:00,4345.68,4340.66,,-3463.800000000301,long,98c03fb1-dca8-43ef-9ca7-0fe6d842946b,e0c7b8be-c842-412e-bb4f-e43b51fa53bb,690.0 -2025-08-29 20:22:08+08:00,2025-08-29 20:30:35+08:00,4365.85,4411.23,,31176.059999999452,long,7ab49fe4-9bd7-4368-bb45-ffe9970e4999,c3d6e447-288e-48d1-8977-ccceda6a2e41,687.0 -2025-08-29 20:31:05+08:00,2025-08-29 20:31:21+08:00,4439.0,4448.35,,149.60000000000582,long,76a58764-fd12-4fb4-8ee9-407aa2213a12,e3f58dbc-6a93-4c16-9dc3-7e351493f00f,16.0 -2025-08-29 20:31:05+08:00,2025-08-29 20:31:21+08:00,4439.0,4448.35,,6161.65000000024,long,cdd4a741-4195-4fac-9896-35ee5c09a7b9,e3f58dbc-6a93-4c16-9dc3-7e351493f00f,659.0 -2025-08-29 20:31:46+08:00,2025-08-29 20:33:05+08:00,4409.9,4406.3,,-647.9999999999018,long,a47f68a7-9565-4ea7-b3ab-770d376ffcea,46e071a8-871b-4373-92a5-8cd6cd46cc56,180.0 -2025-08-29 20:31:46+08:00,2025-08-29 20:33:05+08:00,4409.9,4406.3,,-1799.9999999997272,long,a47f68a7-9565-4ea7-b3ab-770d376ffcea,c67209e2-0598-443d-85fa-752bdae6059b,500.0 -2025-08-29 20:43:25+08:00,2025-08-29 20:44:07+08:00,4382.62,4386.13,684.0,-2400.8400000001493,short,af3305f0-ec39-48fe-bf71-ac9acb281b25,7556c209-5046-4e8b-8682-99dc36803a62, -2025-08-29 20:45:44+08:00,2025-08-29 20:49:11+08:00,4389.13,4407.06,,1828.8600000000297,long,a19435e4-fbf9-4217-bc5d-d7fc07d9818f,cc0577e9-e4b6-45fd-bf5a-47ccf6aec320,102.0 -2025-08-29 20:45:44+08:00,2025-08-29 20:49:11+08:00,4389.13,4407.06,,10417.33000000017,long,a19435e4-fbf9-4217-bc5d-d7fc07d9818f,4fa96e6c-6692-426b-beca-c138c8505a82,581.0 -2025-08-29 20:49:46+08:00,2025-08-29 20:53:14+08:00,4406.49,4406.02,500.0,234.99999999967258,short,d11f3a55-a1d8-41ff-a979-778c232459c9,b2de5ff9-9281-4c2e-86bd-a071a5e1e864, -2025-08-29 20:49:46+08:00,2025-08-29 20:53:14+08:00,4406.49,4406.02,180.0,84.59999999988213,short,d11f3a55-a1d8-41ff-a979-778c232459c9,a4e3c4e5-4280-417c-8018-8386a63c318a, -2025-08-29 21:00:24+08:00,2025-08-29 21:00:33+08:00,4408.35,4405.11,,-2203.20000000047,long,26e94954-9b31-48a9-9b2b-cb08da0f8e3e,14772435-8e33-4ee5-a87c-81342a7f8449,680.0 -2025-08-29 21:01:47+08:00,2025-08-29 21:06:54+08:00,4406.15,4391.41,39.0,574.8599999999915,short,8665f24a-3e13-4d3f-ad28-a702c79c73ed,7addab21-fcf3-4921-97ab-d77462067550, -2025-08-29 21:01:47+08:00,2025-08-29 21:06:54+08:00,4406.15,4391.41,141.0,2078.339999999969,short,0170663d-0cf1-43a4-8595-4511c59b3107,7addab21-fcf3-4921-97ab-d77462067550, -2025-08-29 21:01:47+08:00,2025-08-29 21:06:54+08:00,4406.15,4391.41,500.0,7369.999999999891,short,0170663d-0cf1-43a4-8595-4511c59b3107,3b754022-7c7c-4b14-8251-c2da4478df27, -2025-08-29 21:10:41+08:00,2025-08-29 21:11:27+08:00,4400.55,4392.88,,-107.38000000000102,long,37e79409-f3ed-4e62-811c-6cc437396a41,f3a43d61-4d64-4d82-aada-31b38d441baa,14.0 -2025-08-29 21:10:41+08:00,2025-08-29 21:11:27+08:00,4400.55,4392.79,,-519.9200000000146,long,37e79409-f3ed-4e62-811c-6cc437396a41,86bfa728-af41-4e41-9e87-d6ef88b1a063,67.0 -2025-08-29 21:10:41+08:00,2025-08-29 21:11:27+08:00,4400.55,4392.88,,-4602.000000000044,long,37e79409-f3ed-4e62-811c-6cc437396a41,af01f0d0-8844-4267-8476-4000d0b2dd8b,600.0 -2025-08-29 21:30:11+08:00,2025-08-29 21:34:27+08:00,4386.05,4373.6,72.0,896.3999999999869,short,fecb81e1-3b36-4ae6-91ad-b6a2616ee608,aee7c322-ba5d-4b89-8b93-1c50ce5be75b, -2025-08-29 21:30:11+08:00,2025-08-29 21:34:27+08:00,4386.05,4372.44,211.0,2871.710000000123,short,fecb81e1-3b36-4ae6-91ad-b6a2616ee608,e20951ed-ff4e-4a06-8bb5-8112a72e38bf, -2025-08-29 21:30:11+08:00,2025-08-29 21:34:27+08:00,4386.05,4372.44,99.0,1347.3900000000576,short,fecb81e1-3b36-4ae6-91ad-b6a2616ee608,16329965-69b4-42a4-8145-79d1a0d2e92b, -2025-08-29 21:30:11+08:00,2025-08-29 21:34:27+08:00,4386.29,4372.44,101.0,1398.8500000000367,short,f1e4b54c-d392-4dc4-8f73-40a8733b85fe,16329965-69b4-42a4-8145-79d1a0d2e92b, -2025-08-29 21:30:11+08:00,2025-08-29 21:34:27+08:00,4386.29,4372.44,200.0,2770.0000000000728,short,f1e4b54c-d392-4dc4-8f73-40a8733b85fe,1b66a876-041a-480e-a9d6-428a3e301ec4, -2025-08-30 08:15:30+08:00,2025-08-30 08:25:24+08:00,4343.62,4355.47,,4740.0000000001455,long,fb636839-9fb2-4e2f-bdb0-14bd57ade58a,6b8d4b73-132c-4c86-92f9-2a5df18943fd,400.0 -2025-08-30 08:15:30+08:00,2025-08-30 08:25:24+08:00,4343.62,4355.47,,3436.5000000001055,long,fb636839-9fb2-4e2f-bdb0-14bd57ade58a,a744bd39-3c81-4cb1-a153-60ed71d6748f,290.0 -2025-08-30 08:32:12+08:00,2025-08-30 08:35:26+08:00,4342.48,4337.98,,-288.0,long,e6185c1c-debd-4a9c-928c-edd28b360578,401ccb35-f82c-4df2-9a29-f9cd57481767,64.0 -2025-08-30 08:32:12+08:00,2025-08-30 08:35:26+08:00,4342.48,4335.64,,-3850.91999999957,long,e6185c1c-debd-4a9c-928c-edd28b360578,69d6c400-d534-47b6-b2a8-8da09b2986aa,563.0 -2025-08-30 08:32:12+08:00,2025-08-30 08:35:26+08:00,4342.48,4335.73,,-425.25,long,e6185c1c-debd-4a9c-928c-edd28b360578,4aa4a001-f8b0-4aea-93c3-546c71b81ee0,63.0 -2025-08-30 08:37:25+08:00,2025-08-30 08:41:59+08:00,4336.85,4332.05,691.0,3316.8000000001257,short,5cc6dd95-ec96-4864-a085-95b875673f0f,07f9b455-a026-41df-95c6-f9cf37f23a90, -2025-08-30 09:26:28+08:00,2025-08-30 09:29:48+08:00,4326.54,4324.64,293.0,556.6999999998934,short,ce7db548-7de1-448e-92c9-25139a5f23a4,70062cb1-9074-49a9-8e7f-b5b7bae639d4, -2025-08-30 09:26:28+08:00,2025-08-30 09:29:48+08:00,4326.54,4323.46,400.0,1231.999999999971,short,ce7db548-7de1-448e-92c9-25139a5f23a4,6145a0a3-248c-4822-8e8c-5efb6daf7d24, -2025-08-30 09:51:41+08:00,2025-08-30 09:55:09+08:00,4312.57,4289.19,177.0,4138.260000000019,short,4b786a41-410d-4c93-b1c6-30b118f9e7f2,f78be76a-092e-4e0e-b8c3-26867d78c1de, -2025-08-30 09:51:41+08:00,2025-08-30 09:55:09+08:00,4312.57,4289.19,518.0,12110.840000000057,short,96fbc46a-1dd3-4fc6-9e14-4a032e9464bf,f78be76a-092e-4e0e-b8c3-26867d78c1de, -2025-08-30 09:55:49+08:00,2025-08-30 09:55:50+08:00,4282.58,4282.19,,-273.0000000002292,long,201dbee0-8f0d-427d-95d5-ef84e08a8aab,37ff5d0c-e10e-480c-91ca-0506e61330b6,700.0 -2025-08-30 09:58:19+08:00,2025-08-30 09:58:59+08:00,4281.59,4280.23,,-952.0000000004075,long,0e651112-db3b-402d-a268-1ea200cf8729,65b07548-3473-4570-be22-0172c49bdb94,700.0 -2025-08-30 10:00:09+08:00,2025-08-30 10:00:52+08:00,4264.04,4268.35,703.0,-3029.9300000002813,short,d9703fdd-ea02-410d-8303-d1d13b94748f,17fca37e-fc89-48a9-92ed-671ab0b9088e, -2025-08-30 10:01:23+08:00,2025-08-30 10:02:02+08:00,4268.54,4271.97,110.0,-377.300000000032,short,022ce461-b78f-4127-9157-8c34a5e9272e,89468587-89ce-49cc-a9e3-343e24cb8036, -2025-08-30 10:01:23+08:00,2025-08-30 10:02:02+08:00,4268.54,4271.97,592.0,-2030.5600000001723,short,9bdcfab5-9b8e-447c-b4ac-a82724e2774d,89468587-89ce-49cc-a9e3-343e24cb8036, -2025-08-30 10:02:55+08:00,2025-08-30 10:04:26+08:00,4275.14,4280.56,400.0,-2168.000000000029,short,1b938bf4-dc99-4d2f-9e0b-c2fa5092d19d,4e6c40d8-e7c7-45ac-800e-5f71611479f1, -2025-08-30 10:02:55+08:00,2025-08-30 10:04:26+08:00,4275.14,4280.56,141.0,-764.2200000000103,short,1b938bf4-dc99-4d2f-9e0b-c2fa5092d19d,864390a3-33dd-4a47-a3c2-471b8a0104f1, -2025-08-30 10:02:55+08:00,2025-08-30 10:04:26+08:00,4275.14,4280.56,160.0,-867.2000000000116,short,7eb3eaf4-30fa-495d-a74c-61d725625c42,864390a3-33dd-4a47-a3c2-471b8a0104f1, -2025-08-30 10:11:35+08:00,2025-08-30 10:18:43+08:00,4296.88,4306.91,,2326.959999999941,long,b1a002d6-951f-4912-b8cf-19bfc98f61ba,743a1e0f-48f3-43fe-9b6a-47536fa12ce1,232.0 -2025-08-30 10:11:35+08:00,2025-08-30 10:18:43+08:00,4296.91,4306.91,,4660.0,long,94664c85-6be6-42d8-984a-f3293ed9750f,743a1e0f-48f3-43fe-9b6a-47536fa12ce1,466.0 -2025-08-30 10:21:54+08:00,2025-08-30 10:27:07+08:00,4307.47,4306.32,696.0,800.4000000003798,short,641e7574-db24-4c78-8782-566b13de1e39,817cbe73-8f5f-4c27-893c-ddfe59e1890d, -2025-08-30 10:28:32+08:00,2025-08-30 10:35:18+08:00,4305.75,4311.46,,2855.000000000018,long,dee31b34-3e7f-4b74-8774-ccd70f3cb124,d37eec35-4b90-42c7-82e7-7a56e909d268,500.0 -2025-08-30 10:28:32+08:00,2025-08-30 10:35:18+08:00,4305.75,4311.25,,1078.0,long,dee31b34-3e7f-4b74-8774-ccd70f3cb124,9cbf242a-7e93-4a3c-b798-6e3f7a88025d,196.0 -2025-08-30 10:48:32+08:00,2025-08-30 10:57:53+08:00,4313.05,4303.81,695.0,6421.799999999848,short,0efcab97-a0b6-4cd6-ad7e-22911ea32fa2,57fa177a-12c5-4127-91c4-289668a191ae, -2025-08-30 11:03:45+08:00,2025-08-30 11:10:25+08:00,4308.11,4322.99,,4404.480000000032,long,36e3b573-d4be-4d54-9af3-8190731448c9,1e9213a7-3443-4209-a26a-d3e0feeaf325,296.0 -2025-08-30 11:03:45+08:00,2025-08-30 11:10:25+08:00,4308.11,4322.99,,5952.000000000044,long,36e3b573-d4be-4d54-9af3-8190731448c9,a344d092-7b22-4230-8ba9-0702dd353041,400.0 -2025-08-30 11:11:04+08:00,2025-08-30 11:17:45+08:00,4323.24,4328.87,,3901.5900000000756,long,c2e861bb-6de2-4dc0-aed3-7a385c0f34b8,d786c18b-8199-4335-ad6b-6115f39e089f,693.0 -2025-08-30 11:18:36+08:00,2025-08-30 11:23:02+08:00,4333.76,4358.0,,9695.999999999913,long,3c5242f4-5844-46a7-8b84-a6c73fed27c7,d71ce99c-8d8e-4f15-be2e-85d21e853298,400.0 -2025-08-30 11:18:36+08:00,2025-08-30 11:23:02+08:00,4333.76,4358.0,,3248.1599999999708,long,3c5242f4-5844-46a7-8b84-a6c73fed27c7,fe3607bd-9257-42ce-a0b3-06d882cb74af,134.0 -2025-08-30 11:18:36+08:00,2025-08-30 11:23:02+08:00,4333.76,4358.0,,3829.9199999999655,long,ce9f82f0-70a9-44b1-9175-4ee31dbc8fd6,fe3607bd-9257-42ce-a0b3-06d882cb74af,158.0 -2025-08-30 11:52:34+08:00,2025-08-30 11:57:42+08:00,4352.62,4352.32,,-20.70000000001255,long,a7a38452-b2e4-46c1-a14c-d85c0a79b250,078499df-67ff-4bdd-acaf-4e4fcf4457c0,69.0 -2025-08-30 11:52:34+08:00,2025-08-30 11:57:42+08:00,4352.62,4352.32,,-186.00000000011278,long,76c6328b-ae56-4313-9b73-3bc43f644ef4,078499df-67ff-4bdd-acaf-4e4fcf4457c0,620.0 -2025-08-30 12:01:25+08:00,2025-08-30 12:07:56+08:00,4351.41,4357.44,500.0,-3014.9999999998727,short,2228c2d3-6d7b-4835-8065-42ce6ad3a5af,3544a077-b511-45ef-b088-c380928048ee, -2025-08-30 12:01:25+08:00,2025-08-30 12:07:56+08:00,4351.7,4357.44,121.0,-694.5399999999736,short,e33d8985-328c-4a44-829e-b8ebf6127582,3544a077-b511-45ef-b088-c380928048ee, -2025-08-30 12:01:25+08:00,2025-08-30 12:07:56+08:00,4351.41,4357.44,527.0,-3177.809999999866,short,6f169ccd-3d5a-4e35-9653-7efd0a1580dc,3544a077-b511-45ef-b088-c380928048ee, -2025-08-30 13:01:32+08:00,2025-08-30 13:07:24+08:00,4353.26,4358.47,577.0,-3006.170000000021,short,27412351-b7db-41d2-941e-014723b46c1a,f65cc5f5-8a78-4a59-bb58-cf0af4df8448, -2025-08-30 13:01:33+08:00,2025-08-30 13:07:24+08:00,4353.26,4358.47,298.0,-1552.5800000000108,short,cab58243-ce8d-4149-b279-3417eac36fcd,f65cc5f5-8a78-4a59-bb58-cf0af4df8448, -2025-08-30 13:01:33+08:00,2025-08-30 13:07:24+08:00,4353.26,4359.1,273.0,-1594.3200000000397,short,cab58243-ce8d-4149-b279-3417eac36fcd,c28367f5-fcb9-4345-82f2-c56451e2e462, -2025-08-30 13:20:13+08:00,2025-08-30 13:32:38+08:00,4373.03,4377.0,1143.0,-4537.710000000291,short,0f73205b-a08a-4fad-9e77-f5d2fbbf1aee,6d5e0a1c-53e6-4fac-a76a-77cb3341a976, -2025-08-30 13:33:46+08:00,2025-08-30 13:42:14+08:00,4385.31,4391.97,,7592.399999999834,long,11f0898c-7cba-49da-91d9-1fc6e9b57ab2,e7744350-f030-4566-bdeb-8a76060f8066,1140.0 -2025-08-30 13:48:01+08:00,2025-08-30 13:56:36+08:00,4395.74,4382.93,1137.0,14564.96999999942,short,d00ac585-7cde-477d-af47-a5889aa5ef70,e99ef7df-85e7-46b4-bc8a-4a6f2fc811fe, -2025-08-30 13:58:04+08:00,2025-08-30 14:03:08+08:00,4381.43,4385.01,1141.0,-4084.779999999917,short,76216a51-657b-4659-86cb-2295aa642dac,8a9ab27e-38f2-4ec3-bbaf-642afd20a6e5, -2025-08-30 14:10:44+08:00,2025-08-30 14:15:13+08:00,4383.15,4377.63,601.0,3317.5199999997158,short,587020d7-a3eb-4e44-b6c7-5c95b8c5451a,8ecfa693-c528-405b-8db4-0b02ccc7b9b3, -2025-08-30 14:10:44+08:00,2025-08-30 14:15:13+08:00,4383.15,4377.63,500.0,2759.9999999997635,short,587020d7-a3eb-4e44-b6c7-5c95b8c5451a,babe1585-607c-4004-9aa9-19e1f5374ac1, -2025-08-30 14:10:44+08:00,2025-08-30 14:15:13+08:00,4383.15,4377.63,39.0,215.27999999998156,short,587020d7-a3eb-4e44-b6c7-5c95b8c5451a,ab4e9d81-4133-42b0-9460-9a2efd36ec0b, -2025-08-30 14:26:36+08:00,2025-08-30 14:33:14+08:00,4384.3,4391.39,,8082.600000000166,long,f703a5cc-3428-4796-a288-bfa6442800cb,a4e60efd-9afc-48b1-8850-6054e1330780,1140.0 -2025-08-30 14:45:13+08:00,2025-08-30 14:52:41+08:00,4395.22,4390.35,1137.0,5537.189999999876,short,b1f16517-7b15-43a4-a3e7-8f0b60f9f732,0445e9e3-c80c-4beb-a121-18b6094f52eb, -2025-08-30 15:20:15+08:00,2025-08-30 15:40:40+08:00,4392.17,4398.92,52.0,-351.0,short,504ad303-3016-470e-9deb-a717d25a761c,9a648f36-ef00-45a4-8e56-868ab74acce6, -2025-08-30 15:20:15+08:00,2025-08-30 15:40:40+08:00,4392.17,4398.92,500.0,-3375.0,short,59f674e3-aff1-4b79-b8b0-c650b299d27d,9a648f36-ef00-45a4-8e56-868ab74acce6, -2025-08-30 15:20:15+08:00,2025-08-30 15:40:40+08:00,4392.17,4398.92,586.0,-3955.5,short,77548f6a-59ae-4ac2-880c-ea1f5679f507,9a648f36-ef00-45a4-8e56-868ab74acce6, -2025-08-30 15:46:04+08:00,2025-08-30 15:50:09+08:00,4408.51,4402.78,,-6497.820000000536,long,76eb4bce-ff36-4d4c-b97a-cda6d9f7b544,63f7184c-7211-417f-b594-e39436d14940,1134.0 -2025-08-30 16:11:35+08:00,2025-08-30 16:32:13+08:00,4393.35,4389.12,400.0,1692.0000000001892,short,be9ff2ce-0d9e-4184-8d43-c49b33c71c95,754db465-b458-43a3-b2b5-3fb4f9fc2aaf, -2025-08-30 16:11:35+08:00,2025-08-30 16:32:13+08:00,4393.35,4389.12,500.0,2115.0000000002365,short,cdf388db-68a2-47ea-ba94-431f02dadeac,754db465-b458-43a3-b2b5-3fb4f9fc2aaf, -2025-08-30 16:11:35+08:00,2025-08-30 16:32:13+08:00,4393.35,4389.12,237.0,1002.5100000001121,short,e6f8d379-c20f-4a9d-90a4-7a5904bff1f9,754db465-b458-43a3-b2b5-3fb4f9fc2aaf, -2025-08-30 17:05:10+08:00,2025-08-30 17:11:26+08:00,4390.54,4387.01,133.0,469.48999999996613,short,d4db2208-ba63-42c7-af51-9cec92bfe6f1,46858333-121c-4020-9567-bc44d63dec01, -2025-08-30 17:05:10+08:00,2025-08-30 17:11:26+08:00,4390.54,4387.01,190.0,670.6999999999516,short,d4db2208-ba63-42c7-af51-9cec92bfe6f1,4d19376a-cfb7-4da9-8859-982e073624d1, -2025-08-30 17:05:10+08:00,2025-08-30 17:11:26+08:00,4390.54,4387.01,310.0,1094.299999999921,short,00dda8f5-7156-4d25-9ea0-29e5fb2a4aca,4d19376a-cfb7-4da9-8859-982e073624d1, -2025-08-30 17:05:10+08:00,2025-08-30 17:11:26+08:00,4390.54,4387.01,505.0,1782.6499999998714,short,00dda8f5-7156-4d25-9ea0-29e5fb2a4aca,e28b9838-7c48-4c78-a369-8259844cc3f4, -2025-08-30 17:18:39+08:00,2025-08-30 17:28:37+08:00,4389.73,4385.08,,-5296.349999999586,long,2789c169-8a5d-47da-a6f9-6800e72ec26e,cd9481fb-33de-4e75-beb8-119ace92b5f6,1139.0 -2025-08-30 17:31:17+08:00,2025-08-30 17:37:08+08:00,4379.77,4384.13,1141.0,-4974.759999999626,short,434fc13a-925d-4abd-8677-0cd2b1a412f0,1e63ca1f-7f77-4ed9-a885-159f5dac641e, -2025-08-30 17:44:10+08:00,2025-08-30 17:48:40+08:00,4384.13,4388.17,1140.0,-4605.5999999999585,short,288b4dc7-affd-4b36-897a-e02a024dbae0,70c0e310-219d-45d2-a91d-6b685af4a065, -2025-08-30 17:50:34+08:00,2025-08-30 17:54:02+08:00,4389.94,4393.0,,3482.2800000004554,long,b78acf6a-d3b3-44c2-b484-ad95dfedd167,9473c228-7657-44cd-9038-38aeb833c3ab,1138.0 -2025-08-30 18:05:09+08:00,2025-08-30 18:07:30+08:00,4392.24,4394.52,,2594.640000000745,long,44cd4f02-5250-47d0-8e71-a66f856405ba,81abc1fa-1789-4f69-aaaa-2da1f3f34186,1138.0 -2025-08-31 10:28:55+08:00,2025-08-31 10:34:47+08:00,4450.3,4446.25,,-1320.3000000000593,long,0fe00795-d7d9-4586-b864-e445017c7f9d,716e265c-d39a-46b3-92e2-99f5d8a6b45f,326.0 -2025-08-31 10:28:55+08:00,2025-08-31 10:34:47+08:00,4450.3,4446.25,,-2316.600000000104,long,0fe00795-d7d9-4586-b864-e445017c7f9d,e7b360d6-da94-4cb7-b8c7-0b10db53a03b,572.0 -2025-08-31 11:08:10+08:00,2025-08-31 11:12:01+08:00,4454.6,4458.68,897.0,-3659.7599999999347,short,c31d66e2-a558-4b86-a520-3a9eb9d55346,f737efdc-5818-4bc5-b3db-1da76e7caf71, -2025-08-31 11:24:10+08:00,2025-08-31 11:27:33+08:00,4457.8,4453.59,,-2138.6800000000185,long,38413547-9d48-43fc-a2be-12d2a8e0cd9f,ce5c15c0-d938-4b48-ab08-807531847f2e,508.0 -2025-08-31 11:24:10+08:00,2025-08-31 11:27:33+08:00,4457.8,4453.59,,-1637.6900000000142,long,816792ec-d409-4688-b7fd-2ee3e3f4491e,ce5c15c0-d938-4b48-ab08-807531847f2e,389.0 -2025-08-31 11:49:43+08:00,2025-08-31 11:53:50+08:00,4462.28,4469.74,,3730.000000000018,long,b1e2c3bf-db41-4762-b152-7a6a469c8cdb,52c185f1-3f74-42b6-afe5-6032df9dcb11,500.0 -2025-08-31 11:49:43+08:00,2025-08-31 11:53:50+08:00,4462.28,4469.74,,2954.1600000000144,long,b1e2c3bf-db41-4762-b152-7a6a469c8cdb,5fbbe739-8d3c-4aab-8333-7860bdca1d69,396.0 -2025-08-31 11:54:26+08:00,2025-08-31 12:00:20+08:00,4475.79,4483.53,,2267.819999999936,long,614c6489-c5a5-451d-a2a0-699e38d5a695,5da7f47f-33e3-45b8-9dfe-8232807978fc,293.0 -2025-08-31 11:54:26+08:00,2025-08-31 12:00:20+08:00,4475.79,4483.53,,1547.9999999999563,long,c443995b-f986-4a55-b6d9-59c43fa71fd2,5da7f47f-33e3-45b8-9dfe-8232807978fc,200.0 -2025-08-31 11:54:26+08:00,2025-08-31 12:00:20+08:00,4475.79,4483.53,,3095.9999999999127,long,c443995b-f986-4a55-b6d9-59c43fa71fd2,7d96c3c9-b227-48f3-b9fe-9a5c08871cfe,400.0 -2025-08-31 12:15:25+08:00,2025-08-31 12:25:03+08:00,4473.35,4467.05,894.0,5632.200000000163,short,d5064049-73a7-4a01-8d14-3d0ba056d572,b4537133-4056-4afc-80c2-7656e28cff88, -2025-08-31 12:30:21+08:00,2025-08-31 12:33:51+08:00,4461.85,4465.99,500.0,-2069.999999999709,short,516d9754-0fe4-4f2e-9289-5827765f7c67,13f52cac-de10-4bba-93d5-8376ba2c5139, -2025-08-31 12:30:21+08:00,2025-08-31 12:33:51+08:00,4461.85,4465.88,100.0,-402.99999999997453,short,516d9754-0fe4-4f2e-9289-5827765f7c67,a77196b2-cc47-482b-8fb0-a140d25da936, -2025-08-31 12:30:21+08:00,2025-08-31 12:33:51+08:00,4461.85,4465.99,296.0,-1225.4399999998277,short,516d9754-0fe4-4f2e-9289-5827765f7c67,c529dbf2-2dd4-46aa-b5b6-dd0ed4f473e2, -2025-08-31 12:42:50+08:00,2025-08-31 12:48:13+08:00,4464.2,4468.3,661.0,-2710.1000000002405,short,0f3ef65f-e754-4229-87e6-e0f102020ce9,bce7cdc5-2c37-4bda-9b2a-05c865dd69ba, -2025-08-31 12:42:50+08:00,2025-08-31 12:48:13+08:00,4464.2,4468.3,235.0,-963.5000000000855,short,10e40e0b-a920-4e80-8d17-ea6f73d645e3,bce7cdc5-2c37-4bda-9b2a-05c865dd69ba, -2025-08-31 13:31:35+08:00,2025-08-31 13:38:28+08:00,4453.99,4450.23,,-376.0000000000218,long,e65553ad-4738-4b5f-af08-c7373301aef8,ce3b836f-f3c8-4e27-bdd5-33b9e1ba2bc9,100.0 -2025-08-31 13:31:35+08:00,2025-08-31 13:38:28+08:00,4454.98,4450.23,,-2850.0,long,57f64aba-942f-4563-a3c7-9dfdfeaf98e4,ce3b836f-f3c8-4e27-bdd5-33b9e1ba2bc9,600.0 -2025-08-31 13:31:35+08:00,2025-08-31 13:38:28+08:00,4454.98,4450.23,,-940.5,long,597f272b-ce3c-45bf-99ee-4abe2f630972,ce3b836f-f3c8-4e27-bdd5-33b9e1ba2bc9,198.0 -2025-08-31 14:22:05+08:00,2025-08-31 14:23:54+08:00,4441.46,4446.28,275.0,-1325.49999999992,short,eafee2f8-8601-47c7-bfe0-2f0a35bd1411,3744b6fa-5971-44d1-885f-7c7f93da8e70, -2025-08-31 14:22:05+08:00,2025-08-31 14:23:54+08:00,4442.21,4446.28,100.0,-406.9999999999709,short,702cd777-dc0b-4602-8c19-618520cf46f4,3744b6fa-5971-44d1-885f-7c7f93da8e70, -2025-08-31 14:22:05+08:00,2025-08-31 14:23:54+08:00,4441.46,4446.28,525.0,-2530.499999999847,short,be46bffb-290a-477a-81d9-fd4e7c1d2f3c,3744b6fa-5971-44d1-885f-7c7f93da8e70, -2025-08-31 14:33:49+08:00,2025-08-31 14:39:00+08:00,4439.81,4444.22,900.0,-3968.999999999869,short,f25e9b2a-1bb7-4bc5-852e-5c953f222f61,2d0c6c6c-070a-498b-ade7-0235a6d3e644, -2025-08-31 14:40:14+08:00,2025-08-31 14:47:51+08:00,4444.0,4439.28,,-1939.9200000001047,long,46e5c712-8dff-423d-805d-d09da5e43571,9a2c96f9-3c09-4cca-8539-7251e96e99df,411.0 -2025-08-31 14:40:14+08:00,2025-08-31 14:47:51+08:00,4444.0,4439.13,,-1947.9999999999563,long,46e5c712-8dff-423d-805d-d09da5e43571,f92ff1ec-cfa2-4576-bcbb-978910e5200c,400.0 -2025-08-31 14:40:14+08:00,2025-08-31 14:47:51+08:00,4444.0,4439.13,,-433.4299999999903,long,46e5c712-8dff-423d-805d-d09da5e43571,5f572e4d-e1a7-45cf-bc1b-b55ce56f12b4,89.0 -2025-08-31 14:51:09+08:00,2025-08-31 14:57:17+08:00,4436.57,4435.16,450.0,634.4999999999345,short,3d5b8a22-edc9-4076-8d61-23f8ed561202,9c959838-3125-426e-abaf-d09fc309fda2, -2025-08-31 15:30:46+08:00,2025-08-31 15:33:17+08:00,4450.96,4446.74,,-1894.7800000001143,long,45ada65c-b8e3-4316-9414-5faf1dcad582,57564f53-121e-47ac-8804-e448bb39c82c,449.0 -2025-08-31 16:05:31+08:00,2025-08-31 16:08:48+08:00,4461.21,4457.34,,-1733.759999999951,long,050937e7-f1e4-459e-982a-8d5263e718cb,ad5c9d31-f050-4981-9f51-7852dbf0df37,448.0 -2025-08-31 16:20:45+08:00,2025-08-31 16:24:22+08:00,4463.0,4462.93,,-3.35999999998603,long,e41030f3-095f-4e36-b465-e7f7d20b2972,83b7259d-91f7-485a-92ee-37c94790c7f4,48.0 -2025-08-31 16:20:45+08:00,2025-08-31 16:24:22+08:00,4463.0,4462.93,,-27.999999999883585,long,e41030f3-095f-4e36-b465-e7f7d20b2972,de316218-6bb2-48c0-b540-fc4babf5ce9b,400.0 -2025-08-31 17:24:37+08:00,2025-08-31 17:27:28+08:00,4473.73,4467.56,447.0,2757.989999999626,short,b8d42b12-b7c8-465d-a67b-56085ceae48f,74ed9f75-4d45-47a8-a636-5a1cbe5511ce, -2025-08-31 17:48:57+08:00,2025-08-31 17:52:50+08:00,4463.45,4470.31,,3073.2800000002608,long,9b9c8688-3c74-48c3-b1bf-6bbc162b3edf,70a47e37-f8fb-440f-9ea6-50ffbf8055f6,448.0 -2025-08-31 17:59:19+08:00,2025-08-31 18:00:09+08:00,4461.24,4465.19,152.0,-600.3999999999724,short,28a00768-c1e1-42d0-b75e-f7b6b8608b60,9263141f-f5ac-4173-b3c2-b8e2f7ba0985, -2025-08-31 17:59:19+08:00,2025-08-31 18:00:09+08:00,4461.24,4465.19,520.0,-2053.9999999999054,short,28a00768-c1e1-42d0-b75e-f7b6b8608b60,32d89f55-ae9c-49a6-8e2a-e47b5f4167ab, -2025-08-31 18:07:59+08:00,2025-08-31 18:12:30+08:00,4459.1,4452.94,672.0,4139.520000000513,short,765d6b9a-0683-4dca-b76c-6e9a2ea65cd5,7f047d14-dac5-4fca-94ed-c0fdfec63578, -2025-08-31 18:17:18+08:00,2025-08-31 18:29:14+08:00,4451.84,4455.42,,2409.339999999951,long,755ad988-d66e-4bc8-9907-b69112e3a11a,775a3323-bbd4-4e5c-ae56-d68e178eb05e,673.0 -2025-08-31 22:07:31+08:00,2025-08-31 22:13:15+08:00,4453.82,4450.0,1122.0,4286.0399999996735,short,c3c54d31-6a99-45ad-8139-546ac61bed34,ef4df9cc-3394-4d53-8fed-7e261a8b0c60, -2025-08-31 22:14:11+08:00,2025-08-31 22:20:53+08:00,4453.63,4459.25,,2809.9999999999454,long,18042f61-552b-41bb-b228-8d8031ee3c14,ad7b6056-101b-49e4-9b9f-dea68880cd52,500.0 -2025-08-31 22:14:11+08:00,2025-08-31 22:20:53+08:00,4453.63,4459.25,,685.6399999999867,long,208d18b8-941b-4ce3-aa29-2f5fb074cc01,ad7b6056-101b-49e4-9b9f-dea68880cd52,122.0 -2025-08-31 22:14:11+08:00,2025-08-31 22:20:53+08:00,4453.63,4459.25,,2809.9999999999454,long,4e557687-e4c4-4f2d-85b6-364f6e5fd752,ad7b6056-101b-49e4-9b9f-dea68880cd52,500.0 -2025-08-31 23:05:00+08:00,2025-08-31 23:09:16+08:00,4473.11,4471.27,,-2055.2799999991466,long,41d06c42-ac03-418f-9451-6f5a5fdda71a,5cd65f94-490b-4bb2-bd42-d1a64942d201,1117.0 -2025-09-01 09:07:41+08:00,2025-09-01 09:11:05+08:00,4394.0,4383.39,400.0,4243.999999999869,short,092adf53-a461-4de7-8e04-9bfe1de8c387,b3e26049-21f9-495e-9a96-7498f06dcd82, -2025-09-01 09:07:41+08:00,2025-09-01 09:11:05+08:00,4394.0,4383.39,55.0,583.549999999982,short,092adf53-a461-4de7-8e04-9bfe1de8c387,0614bd80-655c-49d4-b895-798f56f54803, -2025-09-01 09:20:32+08:00,2025-09-01 09:25:17+08:00,4399.41,4396.45,,-1343.8400000000165,long,ef1554ec-bb75-4b5d-a3fd-03325d8ce248,11fb1482-9f6a-4b3f-aec4-e0e9f46ec4eb,454.0 -2025-09-01 09:31:04+08:00,2025-09-01 09:32:03+08:00,4409.02,4405.26,,-1703.2800000000989,long,8050d64e-1c53-40e1-89e7-68481d09e689,079730bc-d8ce-413a-a77f-a889bed73972,453.0 -2025-09-01 09:34:47+08:00,2025-09-01 09:37:04+08:00,4405.92,4417.68,,5327.280000000099,long,4f3b316a-37b6-43b9-a742-28760ce5267b,18f19970-4048-485b-b95a-00b3e804d0d9,453.0 -2025-09-01 10:11:29+08:00,2025-09-01 10:16:05+08:00,4400.12,4391.86,400.0,3304.0000000000873,short,9b7a45aa-4ed0-4fa2-9c77-ee71e8319ecf,6adc05fa-6727-4961-8ae9-ef7f248ce06f, -2025-09-01 10:11:30+08:00,2025-09-01 10:16:05+08:00,4400.12,4391.86,54.0,446.0400000000118,short,a2b8e0df-1a70-4cbe-b513-734c169a45e5,6adc05fa-6727-4961-8ae9-ef7f248ce06f, -2025-09-01 10:29:03+08:00,2025-09-01 10:30:26+08:00,4389.33,4386.21,,-2130.9599999999255,long,9295d00e-a050-472f-b008-426e40eb0f71,73e0f83a-583a-4ae6-8dc3-41c2f37bb58e,683.0 -2025-09-01 10:35:00+08:00,2025-09-01 10:36:12+08:00,4375.45,4379.38,685.0,-2692.0500000001994,short,8e5b463d-f4fe-47f3-b39b-ec3721c79e7a,2f96c834-2272-491f-8bc1-8cbe6c4ea452, -2025-09-01 11:03:26+08:00,2025-09-01 11:05:42+08:00,4383.62,4391.35,,5287.3200000003235,long,ad2ab2b0-b070-4027-ba77-039ae801c30b,ab66e717-8f29-4ebe-80c7-165f36806e5f,684.0 -2025-09-01 11:12:18+08:00,2025-09-01 11:15:56+08:00,4382.88,4374.85,184.0,1477.5199999999531,short,60e70f9e-3ed0-402a-a33e-0d9104ac17b6,2c200cb7-b183-474a-b78f-bba9e592c8c0, -2025-09-01 11:12:18+08:00,2025-09-01 11:15:56+08:00,4382.88,4374.85,500.0,4014.9999999998727,short,4f57713c-6a4c-42d4-aa6b-c03bae934835,2c200cb7-b183-474a-b78f-bba9e592c8c0, -2025-09-01 11:34:38+08:00,2025-09-01 11:41:09+08:00,4370.18,4382.21,,3440.579999999927,long,7716be61-be89-4b30-8939-ff0c2c42b4e2,15dadfe0-75d8-4cc7-838d-931a1d21ccf8,286.0 -2025-09-01 11:34:38+08:00,2025-09-01 11:41:09+08:00,4370.18,4382.21,,4811.999999999898,long,7716be61-be89-4b30-8939-ff0c2c42b4e2,9ae0cd54-0bfb-4a24-8c7a-1a247e078eb8,400.0 -2025-09-01 11:54:59+08:00,2025-09-01 11:58:53+08:00,4396.0,4403.97,,79.70000000000255,long,b0876036-7e56-46cb-bddd-ccabb6519f7c,600628e2-049f-44c8-a905-46ea1135e601,10.0 -2025-09-01 11:54:59+08:00,2025-09-01 11:58:53+08:00,4396.47,4403.97,,1087.5,long,4bc131e8-70e0-4140-a2c8-b054e0507acd,600628e2-049f-44c8-a905-46ea1135e601,145.0 -2025-09-01 11:54:59+08:00,2025-09-01 11:58:53+08:00,4396.47,4403.97,,2662.5,long,4bc131e8-70e0-4140-a2c8-b054e0507acd,9d3eca96-2443-4c6e-b40e-1020bde26895,355.0 -2025-09-01 11:54:59+08:00,2025-09-01 11:58:53+08:00,4396.47,4403.97,,1290.0,long,86ab0723-57a8-4e31-9000-9b73f49ad308,9d3eca96-2443-4c6e-b40e-1020bde26895,172.0 -2025-09-01 12:19:34+08:00,2025-09-01 12:23:09+08:00,4389.68,4388.07,500.0,805.000000000291,short,2aec9027-7a84-45c2-83d3-8c5871d90106,95aa0191-4e59-46b0-b538-e0a3fd31a029, -2025-09-01 12:19:34+08:00,2025-09-01 12:23:09+08:00,4389.68,4388.0,87.0,146.16000000002532,short,2aec9027-7a84-45c2-83d3-8c5871d90106,861ff638-8ec8-4a6a-bafa-74206b093040, -2025-09-01 12:19:34+08:00,2025-09-01 12:23:09+08:00,4389.68,4388.07,52.0,83.72000000003027,short,2aec9027-7a84-45c2-83d3-8c5871d90106,6cff4ab5-d999-4dda-87e2-067c9adbd240, -2025-09-01 12:19:34+08:00,2025-09-01 12:23:09+08:00,4389.68,4388.07,500.0,805.000000000291,short,2aec9027-7a84-45c2-83d3-8c5871d90106,4dc3eeb9-b54d-4820-bc73-2172e8e5fd66, -2025-09-01 12:52:26+08:00,2025-09-01 12:56:26+08:00,4381.97,4385.85,,4427.0800000001245,long,a3ef0945-101d-4f17-9cda-711fe44e2cf1,ab314993-0d4e-4632-8bcd-66aaaef57066,1141.0 -2025-09-01 13:11:24+08:00,2025-09-01 13:12:28+08:00,4363.3,4368.36,475.0,-2403.499999999758,short,4d1d7cf6-26fe-44f0-be21-d10a9871ae1a,53f10353-21b1-41c1-8554-18c5bac4991a, -2025-09-01 13:11:24+08:00,2025-09-01 13:12:28+08:00,4363.3,4368.36,400.0,-2023.9999999997963,short,63978423-878f-4bc0-8ac6-7526d1aa3b24,53f10353-21b1-41c1-8554-18c5bac4991a, -2025-09-01 13:11:24+08:00,2025-09-01 13:12:28+08:00,4363.3,4368.36,500.0,-2529.9999999997453,short,9736d4ed-bfd4-4fb4-a2b9-7a335070a480,53f10353-21b1-41c1-8554-18c5bac4991a, -2025-09-01 13:19:17+08:00,2025-09-01 13:20:04+08:00,4357.3,4364.42,1376.0,-9797.11999999985,short,9d7b259b-c1ec-4d54-83c5-e1588347d99f,a63b68c2-d467-4b4b-992a-175e562a59cd, -2025-09-01 13:23:06+08:00,2025-09-01 13:33:39+08:00,4390.89,4384.71,,-1798.3800000000847,long,348b7ba0-df18-4d21-b652-1c54dc5b4635,2a709f71-d330-49c0-9759-3b65a140431c,291.0 -2025-09-01 13:23:06+08:00,2025-09-01 13:33:39+08:00,4390.89,4384.71,,-1854.0000000000873,long,c8c60f9e-a45b-4f5a-b000-a1a436757403,2a709f71-d330-49c0-9759-3b65a140431c,300.0 -2025-09-01 13:23:06+08:00,2025-09-01 13:33:39+08:00,4390.89,4384.71,,-1854.0000000000873,long,970891fc-d2ec-4c54-a196-7a450a88c968,2a709f71-d330-49c0-9759-3b65a140431c,300.0 -2025-09-01 13:23:06+08:00,2025-09-01 13:33:39+08:00,4390.01,4384.71,,-106.00000000000364,long,71cd000e-8c95-4f6f-a32f-1440db6e8c0d,2a709f71-d330-49c0-9759-3b65a140431c,20.0 -2025-09-01 13:49:13+08:00,2025-09-01 13:54:15+08:00,4396.35,4396.21,,-40.18000000009397,long,83a1a14a-a4e3-40f1-86bd-915987501b35,4c298f23-9a76-4a0f-8bc1-f8ed23f12ede,287.0 -2025-09-01 13:49:13+08:00,2025-09-01 13:54:15+08:00,4396.35,4396.21,,-28.000000000065484,long,83a1a14a-a4e3-40f1-86bd-915987501b35,46728c29-6645-408a-bba2-07f01cd5d06d,200.0 -2025-09-01 13:49:13+08:00,2025-09-01 13:54:15+08:00,4396.35,4396.21,,-1.8200000000042564,long,83a1a14a-a4e3-40f1-86bd-915987501b35,c4cb8611-b4dd-41fd-95c2-c9455c1237e6,13.0 -2025-09-01 13:49:13+08:00,2025-09-01 13:54:15+08:00,4396.35,4396.21,,-26.180000000061227,long,47230a4e-8ee9-4d68-aa51-01753afc623b,c4cb8611-b4dd-41fd-95c2-c9455c1237e6,187.0 -2025-09-01 13:49:13+08:00,2025-09-01 13:54:15+08:00,4396.35,4396.13,,-46.86000000005424,long,47230a4e-8ee9-4d68-aa51-01753afc623b,e06fcad9-5742-4c94-82eb-2f34884e3f4a,213.0 -2025-09-01 13:49:14+08:00,2025-09-01 13:54:15+08:00,4396.35,4396.13,,-1.980000000002292,long,1743d43c-c642-434b-940f-b6d33e6718b9,e06fcad9-5742-4c94-82eb-2f34884e3f4a,9.0 -2025-09-01 15:34:19+08:00,2025-09-01 15:35:08+08:00,4429.5,4426.01,,-1406.469999999912,long,e9dad14a-702d-4396-a259-38e6c3b62876,76c3e1c9-aeee-41bd-b8d4-37e8948af1c4,403.0 -2025-09-01 15:34:19+08:00,2025-09-01 15:35:08+08:00,4429.5,4426.01,,-1744.9999999998909,long,431b7e4b-b81e-4626-a6de-f5acd5a7cf20,76c3e1c9-aeee-41bd-b8d4-37e8948af1c4,500.0 -2025-09-01 15:36:02+08:00,2025-09-01 15:36:51+08:00,4424.4,4419.44,,-3868.8000000000284,long,d7ba8670-d0d7-4817-b30f-ed7d2ba4fd3c,74c07207-3acc-4f9c-b98b-ae54e4085d96,780.0 -2025-09-01 15:36:02+08:00,2025-09-01 15:36:51+08:00,4424.4,4420.0,,-545.5999999999549,long,d7ba8670-d0d7-4817-b30f-ed7d2ba4fd3c,a4bea0b9-d2b0-42bf-9e3b-371747ea4fa3,124.0 -2025-09-01 15:44:38+08:00,2025-09-01 15:47:21+08:00,4420.39,4426.94,,4427.799999999508,long,17564d45-1b57-4822-91dd-7bf3a162e7b1,131e056d-1779-4de8-bb12-1663936c3ffe,676.0 -2025-09-01 15:44:38+08:00,2025-09-01 15:47:21+08:00,4420.0,4426.94,,152.6799999999912,long,7e280213-31c8-4848-b164-57ce0f3a30c3,131e056d-1779-4de8-bb12-1663936c3ffe,22.0 -2025-09-01 15:44:38+08:00,2025-09-01 15:47:21+08:00,4420.39,4426.94,,1349.2999999998501,long,37898b4e-9a13-4bc0-a9e6-3fa908bd1e80,131e056d-1779-4de8-bb12-1663936c3ffe,206.0 -2025-09-01 15:51:28+08:00,2025-09-01 15:54:46+08:00,4434.86,4450.54,,6068.160000000113,long,a62d6355-e666-4b24-a9fe-1a8efd802cd4,c5b380bf-78c7-4dfd-a1b8-f212e0562e5d,387.0 -2025-09-01 15:51:28+08:00,2025-09-01 15:54:46+08:00,4434.86,4450.54,,8059.52000000015,long,9383482c-67d4-4a52-9c9a-bf106f8a66ed,c5b380bf-78c7-4dfd-a1b8-f212e0562e5d,514.0 -2025-09-01 15:59:35+08:00,2025-09-01 16:02:01+08:00,4454.21,4472.89,,16774.64000000026,long,b4194b4d-5b4a-4387-879f-b208a173d23e,0b3a10ad-d3bc-49e7-bc76-95d3f3f7b012,898.0 -2025-09-01 16:05:00+08:00,2025-09-01 16:05:43+08:00,4486.3,4479.29,,-6245.9100000001945,long,62035134-6e2c-4e78-a57e-90883d6fd125,e148f8b3-d2b0-49a8-9702-bf0ef6d70a11,891.0 -2025-09-01 16:06:22+08:00,2025-09-01 16:13:08+08:00,4478.53,4480.64,893.0,-1884.2300000005198,short,d901988b-b5b6-4a5e-a03c-83cedbdbbbda,dcc81b54-5253-4a49-a426-f28316341b68, -2025-09-01 16:18:38+08:00,2025-09-01 16:19:03+08:00,4467.53,4470.68,895.0,-2819.2500000004884,short,2a066536-51d7-425d-ae9e-83613597c612,41ad454f-5790-480c-9f16-80b478841763, -2025-09-01 16:20:05+08:00,2025-09-01 16:22:22+08:00,4473.83,4478.12,894.0,-3835.2599999999675,short,93df10c4-453d-405e-aa78-3870c5c5f78f,5aeedf17-a10d-4388-b16e-e18251d6e1e5, -2025-09-01 16:23:14+08:00,2025-09-01 16:27:37+08:00,4475.22,4469.41,893.0,5188.330000000357,short,d9277a5f-844a-4afc-b784-0343d373a87e,7def0a70-6cc3-4880-9da3-16671ec6a296, -2025-09-01 16:33:42+08:00,2025-09-01 16:41:25+08:00,4470.45,4469.46,894.0,885.0599999998049,short,9e7bf3df-d22c-413b-8b29-024b9c830f6b,3e80d0e3-3466-4e63-b75d-c86b67b6eb0b, -2025-09-01 16:55:38+08:00,2025-09-01 17:04:46+08:00,4474.93,4476.7,893.0,-1580.6099999995777,short,aca7bfae-9112-4a7a-8a95-7b7661be7d13,20115f47-253a-435a-9b43-1cfcbdc9c12e, -2025-09-01 17:10:25+08:00,2025-09-01 17:15:02+08:00,4472.69,4480.01,,6544.080000000553,long,44c66b7e-5da3-4773-b5a0-73b1cd1c13b9,d8403012-f909-414d-bb21-a012dc5722c2,894.0 -2025-09-01 17:35:29+08:00,2025-09-01 17:38:36+08:00,4473.01,4460.17,300.0,3852.0000000000437,short,67981b9f-af13-4595-9a36-80db526ac0e4,de9b300a-19de-4cc4-b86e-e5d8ade4eb2f, -2025-09-01 17:35:29+08:00,2025-09-01 17:38:36+08:00,4473.01,4460.17,70.0,898.8000000000102,short,67981b9f-af13-4595-9a36-80db526ac0e4,f7f5c314-6e7b-498a-99cf-a2c868021b32, -2025-09-01 17:35:29+08:00,2025-09-01 17:38:36+08:00,4473.01,4460.17,236.0,3030.2400000000343,short,67981b9f-af13-4595-9a36-80db526ac0e4,f34ae213-3bb5-4bc5-96b5-1efb92648427, -2025-09-01 17:35:29+08:00,2025-09-01 17:38:36+08:00,4473.01,4460.17,287.0,3685.0800000000418,short,da23b541-1bde-4417-8875-4a52000d3183,f34ae213-3bb5-4bc5-96b5-1efb92648427, diff --git a/价格展示/做市策略.xls b/价格展示/做市策略.xls deleted file mode 100644 index 90645e2..0000000 Binary files a/价格展示/做市策略.xls and /dev/null differ diff --git a/回测数据/test2.py b/回测数据/test2.py deleted file mode 100644 index 988e198..0000000 --- a/回测数据/test2.py +++ /dev/null @@ -1,177 +0,0 @@ -import datetime -import requests -from loguru import logger - -# 请求头,用于伪装成浏览器访问接口 -headers = { - 'accept': 'application/json, text/plain, */*', - 'accept-language': 'zh,zh-CN;q=0.9,zh-HK;q=0.8,en;q=0.7', - 'cache-control': 'no-cache', - 'origin': 'https://www.websea.com', - 'pragma': 'no-cache', - 'priority': 'u=1, i', - 'referer': 'https://www.websea.com/', - 'sec-ch-ua': '"Chromium";v="140", "Not=A?Brand";v="24", "Google Chrome";v="140"', - 'sec-ch-ua-mobile': '?0', - 'sec-ch-ua-platform': '"Windows"', - 'sec-fetch-dest': 'empty', - 'sec-fetch-mode': 'cors', - 'sec-fetch-site': 'same-site', - 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36', -} - - -def fetch_kline(day: int): - """获取某一天的分钟级 K线数据""" - # 构造该日的起止时间戳 - time_ser = datetime.datetime(2025, 6, day) - start_of_day = time_ser.replace(hour=0, minute=0, second=0, microsecond=0) - end_of_day = time_ser.replace(hour=23, minute=59, second=59, microsecond=0) - params = { - 'symbol': 'ETH-USDT', # 交易对 - 'period': '1min', # 分钟级K线 - 'start': int(start_of_day.timestamp()), # 开始时间 - 'end': int(end_of_day.timestamp()), # 结束时间 - } - # 请求 API 获取数据 - response = requests.get('https://capi.websea.com/webApi/market/getKline', params=params, headers=headers) - data = response.json()['result']['data'] - # 按 id 排序(保证时间顺序) - return sorted(data, key=lambda x: x['id']) - - -# ================= 辅助函数 ================= - -def is_bullish(candle): - """判断是否是阳线(收盘价 > 开盘价)""" - return float(candle['close']) > float(candle['open']) - - -def is_bearish(candle): - """判断是否是阴线(收盘价 < 开盘价)""" - return float(candle['close']) < float(candle['open']) - - -def check_signal(prev, curr): - """ - 判断是否出现反包形态: - 1. 前一根阴线,后一根阳线,并且阳线包住前一根阴线 -> 做多信号 - 2. 前一根阳线,后一根阴线,并且阴线包住前一根阳线 -> 做空信号 - """ - p_open, p_close = float(prev['open']), float(prev['close']) - c_open, c_close = float(curr['open']), float(curr['close']) - - # 情况1:前阴后阳,且阳线包住前阴 - if is_bullish(curr) and is_bearish(prev): - if c_open < p_close and c_close > p_open: - return "long" - - # 情况2:前阳后阴,且阴线包住前阳 - if is_bearish(curr) and is_bullish(prev): - if c_open > p_close and c_close < p_open: - return "short" - - return None - - -def simulate_trade(direction, entry_price, future_candles, capital=10000, take_profit_ratio=5, - stop_loss_ratio=-2): - """ - 模拟交易(逐根K线回测) - 使用资金金额来控制止盈止损: - - 盈利达到 capital * take_profit_ratio 就止盈 - - 亏损达到 capital * stop_loss_ratio 就止损 - """ - - for candle in future_candles: - high, low, close = float(candle['high']), float(candle['low']), float(candle['close']) - - if direction == "long": - if high - entry_price >= take_profit_ratio: - return high, take_profit_ratio, candle['id'] # 止盈 - if low - entry_price <= stop_loss_ratio: - return low, stop_loss_ratio, candle['id'] # 止损 - - elif direction == "short": - if entry_price - low >= take_profit_ratio: - return high, take_profit_ratio, candle['id'] # 止盈 - if entry_price - low <= stop_loss_ratio: - return low, stop_loss_ratio, candle['id'] # 止损 - - # 如果未来都没触发,最后一根收盘平仓 - final_price = float(future_candles[-1]['close']) - if direction == "long": - diff_money = (final_price - entry_price) / entry_price * capital - else: - diff_money = (entry_price - final_price) / entry_price * capital - - return final_price, diff_money, future_candles[-1]['id'] - - -# ================= 主程序 ================= -if __name__ == '__main__': - if __name__ == '__main__': - zh_project = 0 # 累计盈亏 - all_trades = [] # 保存所有交易明细 - - # 遍历 9月1日 ~ 9月27日 - for i in range(1, 30): - sorted_data = fetch_kline(i) # 获取数据 - - signals = wins = 0 - lig_price = low_price = 0 # 分别记录多/空的净收益 - - # 遍历每根K线,寻找信号 - for idx in range(1, len(sorted_data) - 2): # 留出未来K线 - prev, curr = sorted_data[idx - 1], sorted_data[idx] # 前一笔,当前一笔 - entry_candle = sorted_data[idx + 1] # 下一根开盘价作为入场价 - future_candles = sorted_data[idx + 2:] # 未来行情 - - entry_open = float(entry_candle['open']) # 开仓价格 - direction = check_signal(prev, curr) # 判断开仓方向 - - if direction: - signals += 1 # 总共信号数 - exit_price, diff, exit_time = simulate_trade(direction, entry_open, future_candles) - - # 统计多单/空单盈亏情况 - if direction == "long": - lig_price += diff - if diff > 0: wins += 1 - else: - low_price += diff - if diff > 0: wins += 1 - - # 保存交易详情 - all_trades.append((f"{i}号", entry_candle["id"], "做多" if direction == "long" else "做空", - entry_open, exit_price, diff, exit_time)) - - # 输出每日统计结果 - if signals > 0: - logger.info( - f"日期:{i}号,信号数={signals}, 胜率={wins / signals * 100:.2f}%," - f"上涨方向={lig_price:.2f},下跌方向={low_price:.2f},综合={lig_price + low_price:.2f}" - ) - else: - logger.info(f"日期:{i}号,没有信号") - - # 累计盈亏 - zh_project += (lig_price + low_price) - - logger.success(f"综合价格:{zh_project:.2f}") - - # ===== 输出每笔交易详情 ===== - logger.info("===== 每笔交易详情 =====") - n = n1 = 0 # n = 总盈利,n1 = 总手续费 - for date, time_str, direction, entry, exit, diff, end_time in all_trades: - logger.info( - f"{date} {time_str} {direction} 入场={entry:.2f} 出场={exit:.2f} 出场时间={end_time} " - f"差价={diff:.2f} 盈利={diff / entry * 10000:.2f} " - f"开仓手续费=5u 平仓手续费={10000 / entry * exit * 0.0005:.2f}" - ) - n1 += 5 + (10000 / entry * exit * 0.0005) - n += (diff / entry) * 10000 - - print(f'一共笔数:{len(all_trades)}') - print(f"一共盈利:{n:.2f}") - print(f'一共手续费:{n1:.2f}') diff --git a/回测数据/推测策略,回测.py b/回测数据/推测策略,回测.py deleted file mode 100644 index 238fc39..0000000 --- a/回测数据/推测策略,回测.py +++ /dev/null @@ -1,214 +0,0 @@ -import datetime -import requests -from loguru import logger - -# 请求头,用于伪装成浏览器访问接口 -headers = { - 'accept': 'application/json, text/plain, */*', - 'accept-language': 'zh,zh-CN;q=0.9,zh-HK;q=0.8,en;q=0.7', - 'cache-control': 'no-cache', - 'origin': 'https://www.websea.com', - 'pragma': 'no-cache', - 'priority': 'u=1, i', - 'referer': 'https://www.websea.com/', - 'sec-ch-ua': '"Chromium";v="140", "Not=A?Brand";v="24", "Google Chrome";v="140"', - 'sec-ch-ua-mobile': '?0', - 'sec-ch-ua-platform': '"Windows"', - 'sec-fetch-dest': 'empty', - 'sec-fetch-mode': 'cors', - 'sec-fetch-site': 'same-site', - 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36', -} - - -def fetch_kline(day: int, year: int = 2025, month: int = 9, period=1): - """获取某一天的分钟级 K线数据""" - # 构造该日的起止时间戳 - time_ser = datetime.datetime(year, month, day) # 修正为2024年9月 - start_of_day = time_ser.replace(hour=0, minute=0, second=0, microsecond=0) - end_of_day = time_ser.replace(hour=23, minute=59, second=59, microsecond=0) - params = { - 'symbol': 'ETH-USDT', # 交易对 - 'period': f'{period}min', # 分钟级K线 - 'start': int(start_of_day.timestamp()), # 开始时间 - 'end': int(end_of_day.timestamp()), # 结束时间 - } - # 请求 API 获取数据 - response = requests.get('https://capi.websea.com/webApi/market/getKline', params=params, headers=headers) - data = response.json()['result']['data'] - # 按 id 排序(保证时间顺序) - return sorted(data, key=lambda x: x['id']) - - -# ================= 辅助函数 ================= - -def is_bullish(candle): - """判断是否是阳线(开盘价 < 收盘价,即涨)""" - return float(candle['open']) < float(candle['close']) - - -def is_bearish(candle): - """判断是否是阴线(开盘价 > 收盘价,即跌)""" - return float(candle['open']) > float(candle['close']) - - -def check_signal(prev, curr): - """ - 判断是否出现包住形态,返回信号类型和方向: - 1. 前跌后涨包住 -> 做多信号 (bear_bull_engulf) - 2. 前涨后跌包住 -> 做空信号 (bull_bear_engulf) - 3. 前涨后涨包住 -> 做多信号 (bull_bull_engulf) - 4. 前跌后跌包住 -> 做空信号 (bear_bear_engulf) - """ - p_open, p_close = float(prev['open']), float(prev['close']) # 前一笔 - c_open, c_close = float(curr['open']), float(curr['close']) # 当前一笔 - - # 情况1:前跌后涨,且涨线包住前跌线 -> 做多信号 - if is_bullish(curr) and is_bearish(prev): - if c_open < p_close and c_close > p_open: - return "long", "bear_bull_engulf" - - # 情况2:前涨后跌,且跌线包住前涨线 -> 做空信号 - if is_bearish(curr) and is_bullish(prev): - if c_open > p_close and c_close < p_open: - return "short", "bull_bear_engulf" - - # # 情况3:前涨后涨,且后涨线包住前涨线 -> 做多信号 - # if is_bullish(curr) and is_bullish(prev): - # if c_open < p_open and c_close > p_close: - # return "long", "bull_bull_engulf" - - # # 情况4:前跌后跌,且后跌线包住前跌线 -> 做空信号 - # if is_bearish(curr) and is_bearish(prev): - # if c_open > p_open and c_close < p_close: - # return "short", "bear_bear_engulf" - - return None, None - - -def simulate_trade(direction, entry_price, future_candles, take_profit_diff=30, stop_loss_diff=-10): - """ - 模拟交易(逐根K线回测) - 使用价差来控制止盈止损: - - 盈利达到 take_profit_diff 就止盈 - - 亏损达到 stop_loss_diff 就止损 - - direction:信号类型 - entry_price:开盘价格 - future_candles:未来的行情数据 - - """ - - for candle in future_candles: - high, low, close = float(candle['high']), float(candle['low']), float(candle['close']) - - if direction == "long": - # 做多:检查最高价是否达到止盈,最低价是否触及止损 - if high >= entry_price + take_profit_diff: - return entry_price + take_profit_diff, take_profit_diff, candle['id'] # 止盈 - if low <= entry_price + stop_loss_diff: - return entry_price + stop_loss_diff, stop_loss_diff, candle['id'] # 止损 - - elif direction == "short": - # 做空:检查最低价是否达到止盈,最高价是否触及止损 - if low <= entry_price - take_profit_diff: - return entry_price - take_profit_diff, take_profit_diff, candle['id'] # 止盈 - if high >= entry_price - stop_loss_diff: - return entry_price - stop_loss_diff, stop_loss_diff, candle['id'] # 止损 - - # 如果未来都没触发,最后一根收盘平仓 - final_price = float(future_candles[-1]['close']) - if direction == "long": - diff_money = final_price - entry_price - else: - diff_money = entry_price - final_price - - return final_price, diff_money, future_candles[-1]['id'] - - -# ================= 主程序 ================= -if __name__ == '__main__': - zh_project = 0 # 累计盈亏 - all_trades = [] # 保存所有交易明细 - - # 四种信号类型的统计 - signal_stats = { - "bear_bull_engulf": {"count": 0, "wins": 0, "total_profit": 0, "name": "涨包跌"}, - "bull_bear_engulf": {"count": 0, "wins": 0, "total_profit": 0, "name": "跌包涨"}, - # "bull_bull_engulf": {"count": 0, "wins": 0, "total_profit": 0, "name": "涨包涨"}, - # "bear_bear_engulf": {"count": 0, "wins": 0, "total_profit": 0, "name": "跌包跌"} - } - - datas = [] - # 遍历 9月1日 ~ 9月27日 - for i in range(1, 31): - logger.info(i) - sorted_data = fetch_kline(year=2025, month=9, day=i, period=15) # 获取数据 - - datas.extend(sorted_data) - - datas = sorted(datas, key=lambda x: x["id"]) - print(datas) - daily_signals = 0 # 信号总数 - daily_wins = 0 - daily_profit = 0 # 价差总和 - - # 遍历每根K线,寻找信号 - for idx in range(1, len(datas) - 2): # 留出未来K线 - prev, curr = datas[idx - 1], datas[idx] # 前一笔,当前一笔 - entry_candle = datas[idx + 1] # 下一根开盘价作为入场价 - future_candles = datas[idx + 2:] # 未来行情 - - entry_open = float(entry_candle['open']) # 开仓价格 - direction, signal_type = check_signal(prev, curr) # 判断开仓方向和信号类型 - - if direction and signal_type: - daily_signals += 1 - - exit_price, diff, exit_time = simulate_trade(direction, entry_open, future_candles, take_profit_diff=30, - stop_loss_diff=-2) - - # 统计该信号类型的表现 - signal_stats[signal_type]["count"] += 1 - signal_stats[signal_type]["total_profit"] += diff - if diff > 0: - signal_stats[signal_type]["wins"] += 1 - daily_wins += 1 - - daily_profit += diff - - # 将时间戳转换为本地时间 - local_time = datetime.datetime.fromtimestamp(entry_candle['id']) - formatted_time = local_time.strftime("%Y-%m-%d %H:%M:%S") - - # 保存交易详情 - all_trades.append( - ( - f"{formatted_time}号", - "做多" if direction == "long" else "做空", - signal_stats[signal_type]["name"], - entry_open, - exit_price, - diff, - exit_time - ) - ) - - # ===== 输出每笔交易详情 ===== - logger.info("===== 每笔交易详情 =====") - n = n1 = 0 # n = 总盈利,n1 = 总手续费 - for date, direction, signal_name, entry, exit, diff, end_time in all_trades: - profit_amount = diff / entry * 10000 # 计算盈利金额 - close_fee = 10000 / entry * exit * 0.0005 # 平仓手续费 - - logger.info( - f"{date} {direction}({signal_name}) 入场={entry:.2f} 出场={exit:.2f} 出场时间={end_time} " - f"差价={diff:.2f} 盈利={profit_amount:.2f} " - f"开仓手续费=5u 平仓手续费={close_fee:.2f}" - ) - n1 += 5 + close_fee - n += profit_amount - - print(f'一共笔数:{len(all_trades)}') - print(f"一共盈利:{n:.2f}") - print(f'一共手续费:{n1:.2f}')