CINXE.COM
Global Fintech Leaders Index
<!doctype html> <html class="no-js" lang="en-US"> <head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- This site is optimized with the Yoast SEO Premium plugin v18.8 (Yoast SEO v19.4) - https://yoast.com/wordpress/plugins/seo/ --> <title>Global Fintech Leaders Index</title> <meta name="description" content="Global Fintech Leaders Index Latest News - Read Global Fintech Leaders Index news and analysis on Asia Financial ." /> <link rel="canonical" href="https://www.asiafinancial.com/af-indexes/global-fintech-leaders-index" /> <link rel="next" href="https://www.asiafinancial.com/af-indexes/global-fintech-leaders-index/page/2" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Global Fintech Leaders Index Archives" /> <meta property="og:description" content="Global Fintech Leaders Index Latest News - Read Global Fintech Leaders Index news and analysis on Asia Financial ." /> <meta property="og:url" content="https://www.asiafinancial.com/af-indexes/global-fintech-leaders-index" /> <meta property="og:site_name" content="Asia Financial" /> <meta property="og:image" content="https://www.asiafinancial.com/wp-content/uploads/2021/05/AF-News-General-large.png" /> <meta property="og:image:width" content="1024" /> <meta property="og:image:height" content="1024" /> <meta property="og:image:type" content="image/png" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@Asia_Financial" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.asiafinancial.com/#organization","name":"Asia Financial","url":"https://www.asiafinancial.com/","sameAs":["https://www.instagram.com/asiafinancial/","https://www.facebook.com/asiafinancialnewsgroup","https://twitter.com/Asia_Financial"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.asiafinancial.com/#/schema/logo/image/","url":"https://www.asiafinancial.com/wp-content/uploads/2021/05/AF-News-General-large.png","contentUrl":"https://www.asiafinancial.com/wp-content/uploads/2021/05/AF-News-General-large.png","width":1024,"height":1024,"caption":"Asia Financial"},"image":{"@id":"https://www.asiafinancial.com/#/schema/logo/image/"}},{"@type":"WebSite","@id":"https://www.asiafinancial.com/#website","url":"https://www.asiafinancial.com/","name":"Asia Financial","description":"Latest Financial News Today, China Stock Market News LIVE","publisher":{"@id":"https://www.asiafinancial.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.asiafinancial.com/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.asiafinancial.com/af-indexes/global-fintech-leaders-index#primaryimage","url":"https://www.asiafinancial.com/wp-content/uploads/2023/04/Workers-install-the-2Africa-undersea-cable-on-the-beach-in-Amanzimtoti-Rs.jpeg","contentUrl":"https://www.asiafinancial.com/wp-content/uploads/2023/04/Workers-install-the-2Africa-undersea-cable-on-the-beach-in-Amanzimtoti-Rs.jpeg","width":705,"height":533,"caption":"Workers install the 2Africa undersea cable on the beach in Amanzimtoti, in South Africa (Reuters file pic)."},{"@type":"CollectionPage","@id":"https://www.asiafinancial.com/af-indexes/global-fintech-leaders-index","url":"https://www.asiafinancial.com/af-indexes/global-fintech-leaders-index","name":"Global Fintech Leaders Index","isPartOf":{"@id":"https://www.asiafinancial.com/#website"},"primaryImageOfPage":{"@id":"https://www.asiafinancial.com/af-indexes/global-fintech-leaders-index#primaryimage"},"image":{"@id":"https://www.asiafinancial.com/af-indexes/global-fintech-leaders-index#primaryimage"},"thumbnailUrl":"https://www.asiafinancial.com/wp-content/uploads/2023/04/Workers-install-the-2Africa-undersea-cable-on-the-beach-in-Amanzimtoti-Rs.jpeg","description":"Global Fintech Leaders Index Latest News - Read Global Fintech Leaders Index news and analysis on Asia Financial .","breadcrumb":{"@id":"https://www.asiafinancial.com/af-indexes/global-fintech-leaders-index#breadcrumb"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://www.asiafinancial.com/af-indexes/global-fintech-leaders-index#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.asiafinancial.com/"},{"@type":"ListItem","position":2,"name":"AF Indexes","item":"https://www.asiafinancial.com/af-indexes"},{"@type":"ListItem","position":3,"name":"Global Fintech Leaders Index"}]}]}</script> <!-- / Yoast SEO Premium plugin. --> <link rel='dns-prefetch' href='//www.asiafinancial.com' /> <link rel='dns-prefetch' href='//s.w.org' /> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.asiafinancial.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.8.10"}}; !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([10084,65039,8205,55357,56613],[10084,65039,8203,55357,56613])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://www.asiafinancial.com/wp-includes/css/dist/block-library/style.min.css?ver=5.8.10' type='text/css' media='all' /> <style id='co-authors-plus-coauthors-style-inline-css' type='text/css'> .wp-block-co-authors-plus-coauthors.is-layout-flow [class*=wp-block-co-authors-plus]{display:inline} </style> <style id='co-authors-plus-avatar-style-inline-css' type='text/css'> .wp-block-co-authors-plus-avatar :where(img){height:auto;max-width:100%;vertical-align:bottom}.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-avatar :where(img){vertical-align:middle}.wp-block-co-authors-plus-avatar:is(.alignleft,.alignright){display:table}.wp-block-co-authors-plus-avatar.aligncenter{display:table;margin-inline:auto} </style> <style id='co-authors-plus-image-style-inline-css' type='text/css'> .wp-block-co-authors-plus-image{margin-bottom:0}.wp-block-co-authors-plus-image :where(img){height:auto;max-width:100%;vertical-align:bottom}.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-image :where(img){vertical-align:middle}.wp-block-co-authors-plus-image:is(.alignfull,.alignwide) :where(img){width:100%}.wp-block-co-authors-plus-image:is(.alignleft,.alignright){display:table}.wp-block-co-authors-plus-image.aligncenter{display:table;margin-inline:auto} </style> <link rel='stylesheet' id='mpp_gutenberg-css' href='https://www.asiafinancial.com/wp-content/plugins/metronet-profile-picture/dist/blocks.style.build.css?ver=2.6.3' type='text/css' media='all' /> <script type='text/javascript' src='https://www.asiafinancial.com/wp-includes/js/jquery/jquery.min.js?ver=3.6.0' id='jquery-core-js'></script> <script type='text/javascript' src='https://www.asiafinancial.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script> <link rel="https://api.w.org/" href="https://www.asiafinancial.com/wp-json/" /><link rel="alternate" type="application/json" href="https://www.asiafinancial.com/wp-json/wp/v2/categories/13" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.asiafinancial.com/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://www.asiafinancial.com/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 5.8.10" /> <!-- Meta Pixel Code --> <script type='text/javascript'> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js?v=next'); </script> <!-- End Meta Pixel Code --> <script type='text/javascript'> var url = window.location.origin + '?ob=open-bridge'; fbq('set', 'openbridge', '918988045566644', url); </script> <script type='text/javascript'>fbq('init', '918988045566644', {}, { "agent": "wordpress-5.8.10-3.0.16" })</script><script type='text/javascript'> fbq('track', 'PageView', []); </script> <!-- Meta Pixel Code --> <noscript> <img height="1" width="1" style="display:none" alt="fbpx" src="https://www.facebook.com/tr?id=918988045566644&ev=PageView&noscript=1" /> </noscript> <!-- End Meta Pixel Code --> <style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style> <style type="text/css" id="wp-custom-css"> .simple-text { margin: 10px 0 15px 0; } .author-content{ width: 100% !important; } .post-excerpt h4 { font-size: 16px; font-style: italic; color: grey; line-height: 23px; } .tt-post { border: 0px solid #489bd4 !important; -webkit-box-shadow: 0 0px 0 0 #eaeaea !important; -moz-box-shadow: 0 0px 0 0 #eaeaea !important; box-shadow: 0 0px 0 0 #eaeaea !important; } @media only screen and (min-width: 769px) { .relatedsingle{ height: 396px; } .h1, .h2, .h3, h1, h2, h3, .tt-title-text{ margin-top: 0px !important; margin-bottom: 0px !important; } } #fkgUBk { display: none; } </style> <script async src="https://www.googletagmanager.com/gtag/js?id=G-CNH68EHNDT"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-CNH68EHNDT'); </script> <style> .tt-header .main-nav>ul>li>a { padding: 12px 20px !important; } .tt-header-margins { padding-top: 192px; } .top-right{ margin-top: 4px; } @media only screen and (max-width: 991px) { .tt-header-margins { padding-top: 101px !important; } } @media only screen and (max-width: 550px) { .subscribe-btn, .tt-s-popup-btn { display:none !important; } } .submitdelete{ display:none; } @media (max-width: 767px){ .asia-financial-bg{padding: 15px 5px;} .tt-footer .ft-box.col-md-4.col-sm-6.col-1 {width: 33%;float: left;} .author-content{ width: 100% !important; } } .story-div .content ul li, .story-div .content ol li { font-family: 'Roboto', sans-serif; color: #666; font-size: 18px; line-height: 1.7; margin-bottom: 10px; } .wp-caption-text{ line-height: 17px !important; font-size: 12px !important; font-weight: 500 !important; margin-top: 10px !important; color: #aaaaaa !important; } </style> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto%3A400%2C500%2C700%7CMerriweather%3A700%7CRoboto%3A400&subset=latin%2Clatin-ext,latin&display=swap" /> <link rel="stylesheet" href="https://www.asiafinancial.com/wp-content/themes/atf/css/atf-min-style.css?v=1.2" /> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100&display=swap" rel="stylesheet"> <style type="text/css"> img.wp-smiley, img.emoji { display: inline!important; border: none!important; box-shadow: none!important; height: 1em!important; width: 1em!important; margin: 0 .07em!important; vertical-align: -0.1em!important; background: none!important; padding: 0!important } </style> <style id='woocommerce-inline-inline-css' type='text/css'> .woocommerce form .form-row .required { visibility: visible } </style> <link rel='stylesheet' id='magplus-material-icon-css' href='https://fonts.googleapis.com/icon?family=Material+Icons&ver=5.3' type='text/css' media='all' /> <style id='magplus-main-style-inline-css' type='text/css'> .tt-header .main-nav>ul>li:not(.mega)>ul>li>a:hover, .tt-header .main-nav>ul>li:not(.mega)>ul>li>ul>li>a:hover, .mega.type-2 ul.tt-mega-wrapper li>ul a:hover, .tt-mega-list a:hover, .tt-s-popup-devider:after, .tt-s-popup-close:hover:before, .tt-s-popup-close:hover:after, .tt-tab-wrapper.type-1 .tt-nav-tab-item:before, .tt-pagination a:hover, .tt-pagination li.active a, .tt-thumb-popup-close:hover, .tt-video-popup-close:hover, .c-btn.type-1.color-2:before, .c-btn.type-1.style-2.color-2, .page-numbers a:hover, .page-numbers li span.current, .tpl-progress .progress-bar, .c-pagination.color-2 .swiper-active-switch, .tt-comment-form .form-submit, .woo-pagination span.current, .woo-pagination a:hover { background: #00447c } .tt-header .main-nav>ul>li.active>a, .tt-header .main-nav>ul>li:hover>a, .tt-s-popup-btn:hover, .tt-header.color-2 .top-menu a:hover, .tt-header.color-2 .top-social a:hover, .tt-s-popup-submit:hover .fa, .tt-mslide-label a:hover, .tt-sponsor-title:hover, .tt-sponsor.type-2 .tt-sponsor-title:hover, .tt-post-title:hover, .tt-post-label span a:hover, .tt-post-bottom a:hover, .tt-post-bottom a:hover .fa, .tt-post.light .tt-post-title:hover, .tt-blog-user-content a:hover, .tt-blog-user.light .tt-blog-user-content a:hover, .simple-img-desc a:hover, .tt-author-title:hover, .tt-author-social a:hover, .tt-blog-nav-title:hover, .tt-comment-label a:hover, .tt-comment-reply:hover, .tt-comment-reply:hover .fa, .comment-reply-link:hover, .comment-reply-link:hover .fa, .comment-edit-link:hover, .tt-search-submit:hover, .tt-news-title:hover, .tt-mblock-title:hover, .tt-mblock-label a:hover, .simple-text a, .c-btn.type-1.style-2.color-2:hover, .c-btn.type-2:hover, .c-btn.type-3.color-2:hover, .c-btn.type-3.color-3, .sidebar-item.widget_recent_posts_entries .tt-post.dark .tt-post-title:hover, .tt-post-cat a:hover, .sidebar-item.widget ul li a:hover, .tt-small-blog-slider .tt-h4-title a:hover, .tt-comment-form .form-submit:hover { color: #fb3624 } .c-pagination.color-2 .swiper-pagination-switch, .c-pagination.color-2 .swiper-active-switch, .tt-search input[type="text"]:focus, #loader, .c-btn.type-1.color-2, .c-input:focus, .c-btn.type-3.color-2:hover, .c-area:focus, .tt-title-text, .c-pagination.color-2 .swiper-pagination-switch, .tt-comment-form .form-submit, .custom-arrow-left.tt-swiper-arrow-3:hover, .custom-arrow-right.tt-swiper-arrow-3:hover { border-color: #00447c } .woocommerce .onsale, .woocommerce-page .onsale, .ajax_add_to_cart.c-btn.type-2, .product_type_variable.add_to_cart_button.c-btn.type-2, .tt-custom-pagination .current, .price_slider_amount button[type="submit"], .widget_price_filter .ui-slider .ui-slider-handle, .widget_shopping_cart .buttons .checkout, .woocommerce-form-login input[type="submit"], .woocommerce .shop_table .button[name="apply_coupon"], .woocommerce-page .shop_table .button[name="apply_coupon"], .single_add_to_cart_button, .woocommerce .shop_table .button[name="update_cart"], .woocommerce-page .shop_table .button[name="update_cart"], .woocommerce #payment .button, .woocommerce-page #payment .button, .woocommerce-page .wc-proceed-to-checkout .button { background: #fb3624!important } .ajax_add_to_cart.c-btn.type-2:hover, .product_type_variable.add_to_cart_button.c-btn.type-2:hover, .widget_shopping_cart .buttons .checkout:hover, .price_slider_amount button[type="submit"]:hover, .woocommerce .wc-proceed-to-checkout .button:hover, .woocommerce .shop_table .button:hover, .woocommerce .single_add_to_cart_button.button:hover, .woocommerce-page .wc-proceed-to-checkout .button:hover, .woocommerce-page .shop_table .button:hover, .woocommerce-page .single_add_to_cart_button.button:hover, .woocommerce .shop_table .button[name="update_cart"]:hover, .woocommerce-page .shop_table .button[name="update_cart"]:hover, .woocommerce #payment .button:hover, .woocommerce-page #payment .button:hover { background: rgba(251, 54, 36, .8)!important } .tt-header-type-5 .logo, .tt-header .logo { max-width: 370px; height: 45px; line-height: 45px } body.archive .tt-post-views { display: none!important } @media (max-width:767px) { .tt-iframe.smallVid { display: block!important } } .custom-color-properties-1000:after { background: #eaeaea!important } .custom-color-properties-1000 .tt-title-text { border-color: #00447b!important; color: #111111!important } .custom-color-properties-1001 .tt-title-text { border-color: #00447b!important; color: #111111!important } .custom-color-properties-1002 .tt-title-text { border-color: #ff5353!important; color: #111111!important } .custom-color-properties-1003 .tt-title-text { border-color: #ff53a0!important; color: #111111!important } .custom-color-properties-1004 .tt-title-text { border-color: #8ac53e!important; color: #111111!important } .custom-color-properties-1005 .tt-title-text { border-color: #8ac53e!important; color: #111111!important } @font-face { font-family: ; src: ; font-weight: 400; font-style: normal } .tt-post { border: 1px solid #489bd4; } .style2.tt-title-block:after, .sidebar-heading-style2 .tt-title-block:after { background: #479cd4; } .custom-color-properties-1000:after { background: #489bd4!important; } .tt-post-list li { border-bottom: 1px solid #489bd4; } .top-list{ list-style-type: none;padding: 9px 0 0 0;text-align: left; } .top-list li{ display: inline-block; color: #fff; font-size: 14px;margin-right: 7px !important; font-weight: 500;text-transform: uppercase; } .top-right li{ display: inline-block; color: #fff; font-size: 14px;margin-right: 2px; font-weight: 500;text-transform: uppercase;} .top-list li span{border: 1px solid #8ac53e;padding: 3px 7px;border-radius: 3px;display: inline-block;margin-left: 7px;} .top-list li a{ color: #489cd5; font-weight: 600;} .top-right{ list-style-type: none;padding: 13px 0 0 0;} .top-right li{ position: relative; } .top-right li a{ color: #fff; } .top-right li a:after{ content: ""; border-radius: 50%; width: 6px; height: 6px;display: inline-block;margin: 0 0 0 5px; } .top-right li:first-child a:after{background: #489cd5; } .top-right li:nth-child(2) a:after{background: #ff1d25; } .top-right li:last-child a:after{background: #8bc53f; } .aflisting li{ min-height: 200px; } .tt-s-popup-overlay { opacity: 0.5 !important; } .tt-s-search-btn { border:none !important; top: 30px !important; } .specialbx:after{ background:none !important; } .tt-post-author-name, .tt-post-date { font-size: 13px; } .top-right li:nth-child(2) a:after{ background: #489cd5 !important; } .top-right li:last-child a:after{ background: #489cd5 !important; } .top-list li img {height: 26px;margin-top: -7px;} .top-mobi-list{ display: none; } @media (max-width: 767px){ .top-list-mobi { list-style-type: none; padding: 9px 0 0; padding-left: 0px; text-align: left; } .top-mobi-list{margin: 0 -15px; display: block; position: fixed;top: 0; width: 100%; height:37px;} .tt-header.stick .top-inner, .tt-header .top-inner{ top: 36px;} .top-list li img{ margin-top: -5px; } .top-list{padding: 7px 0;} .mobi-top-story{padding-top: 123px;} #top-list-mobi li{ font-weight: 400 !important; font-size: 10px !important; } #top-list-mobi li img { height: 20px !important; } } .top-list li {font-size: 13px !important; font-weight: 400 !important; text-transform: none !important; } </style> <link rel="stylesheet" href="https://www.asiafinancial.com/wp-content/themes/atf/css/atf-style.css" /> <link rel="stylesheet" type="text/css" href="https://www.asiafinancial.com/wp-content/themes/atf/css/atf.css?v=1.15"> <noscript> <style> .woocommerce-product-gallery { opacity: 1!important } </style> </noscript> <link rel="icon" type="image/png" href="https://www.asiafinancial.com/wp-content/uploads/2022/02/af_32x32.png" /> <style type="text/css" title="dynamic-css" class="options-output"> .tt-header .top-line, .tt-header.color-2 .top-line { background: #1f2330 } .tt-header .top-menu a, .tt-header .top-social a, .tt-header.color-2 .top-menu a, .tt-header.color-2 .top-social a { color: #e5e5e5 } .tt-header .top-menu a:hover, .tt-header .top-social a:hover, .tt-header.color-2 .top-menu a:hover, .tt-header.color-2 .top-social a:hover { color: #9e9e9e } .tt-header-type-7 .toggle-block, .tt-header-type-4 .toggle-block, .tt-header-type-3 .toggle-block, .tt-header .toggle-block, .tt-header-type-5 .top-inner { background: #489bd4 } .tt-header .main-nav>ul>li>a, .tt-header-type-4 .tt-s-popup-btn, .tt-s-popup-btn, .tt-header .cmn-mobile-switch span, .tt-header .cmn-mobile-switch::before, .tt-header .cmn-mobile-switch::after { color: #fff } .tt-header .main-nav>ul>li.active>a, .tt-header .main-nav>ul>li:hover>a, .tt-s-popup-btn:hover, .tt-header .cmn-mobile-switch:hover:before, .tt-header .cmn-mobile-switch:hover:after, .tt-header .cmn-mobile-switch:hover span { color: #111 } .tt-header-style-link .main-nav>ul>li>a:after, .tt-header-type-5 .main-nav>ul>li>a:after { background: #01bd5d } .sidebar-heading-style2 .tt-title-text, .sidebar-heading-style4 .tt-title-block, .sidebar-heading-style5 .tt-title-block, .sidebar-heading-style3 .tt-title-block { border-color: #00447b } #loading-text, .simple-text h1, .c-h1, .simple-text h2, .c-h2, .simple-text h3, .c-h3, .simple-text h4, .c-h4, .simple-text h5, .c-h5, .simple-text h6, .c-h6, .simple-text.font-poppins, .c-btn.type-1, .c-btn.type-2, .c-btn.type-3, .c-input, .tt-mobile-nav>ul>li>a, .tt-mobile-nav>ul>li>ul>li>a, .tt-header .main-nav>ul>li:not(.mega)>ul>li>a, .tt-mega-list a, .tt-s-popup-title, .tt-title-text, .tt-title-block-2, .comment-reply-title, .tt-tab-wrapper.type-1 .tt-nav-tab-item, .tt-f-list a, .tt-footer-copy, .tt-pagination a, .tt-blog-user-content, .tt-author-title, .tt-blog-nav-label, .tt-blog-nav-title, .tt-comment-label, .tt-search input[type="text"], .tt-share-title, .tt-mblock-label, .page-numbers a, .page-numbers span, .footer_widget.widget_nav_menu li a, .tt-h1-title, .tt-h4-title, .tt-h2-title, .shortcode-4 .tt-title-slider a, .footer_widget .tt-title-block.type-2 .tt-title-text, .footer_widget .tt-newsletter-title.c-h4 small { font-family: 'Barlow', sans-serif font-weight: 700; font-style: normal } body, .tt-title-ul, .simple-text.title-droid h1, .simple-text.title-droid h2, .simple-text.title-droid h3, .simple-text.title-droid h4, .simple-text.title-droid h5, .simple-text.title-droid h6, .tt-tab-wrapper.tt-blog-tab .tt-nav-tab .tt-nav-tab-item, .tt-header .main-nav, .tt-header .top-menu a, .tt-post-bottom, .tt-post-label, .tt-s-popup-field input[type="text"], .tt-slide-2-title span, input, textarea, .tt-post-cat, .tt-slider-custom-marg .c-btn.type-3, .tt-mslide-label, select, .tt-post-breaking-news .tt-breaking-title, .sidebar-item.widget_recent_posts_entries .tt-post.dark .tt-post-cat, .shortcode-4 .simple-text, .woocommerce-result-count { font-family: Roboto; font-weight: 400; font-style: normal } .asia8-compo .col-md-9 { position: relative !important; z-index: 9 !important; } .tt-header-style-link .main-nav>ul>li>a:after, .tt-header-type-5 .main-nav>ul>li>a:after{ background: #00447b;} .tt-post.type-7 .tt-post-img .wp-post-image{height: 58px;} .tt-post.type-3 .tt-post-img .wp-post-image{height: 205px;} @media (max-width: 767px){ .tt-post.type-3 .tt-post-img .wp-post-image,.tt-post.type-7 .tt-post-img .wp-post-image {height: auto;} } .tt-footer { background: #00447B !important; } .tt-footer-copy{ background: #1F2330 !important; } /* @media only screen and (max-width: 550px){ .tt-s-search-btn{ left: 31px; top: 17px!important; } .tt-s-search-btn .fa.search-open{ display: block!important; } .tt-s-search-btn .search-open.active+.tt-s-search-form{ width: 100%; top: 23px; max-width: 320px; min-width: 320px; left: -40px; } .tt-s-search-btn .tt-s-popup-close{z-index: 999999999; right: 5px; top: -4px;} } */ .tt-s-popup-close:after, .tt-s-popup-close:before{top: 16px; width: 22px; height: 3px;} .tt-s-popup-field{ position: relative; z-index: 999999; background: #489bd4; color: #fff; height: 30px; line-height: 30px; } </style> <noscript> <style> .wpb_animate_when_almost_visible { opacity: 1 } </style> </noscript> <!-- third party scripts --> <!-- Facebook Pixel Code --> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '918988045566644'); fbq('track', 'PageView'); </script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=918988045566644&ev=PageView&noscript=1" /></noscript> <!-- End Facebook Pixel Code --> <!-- FBEvnts --> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window,document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '189940718103664');fbq('track', 'PageView'); </script> <noscript> <img height="1" width="1" src="https://www.facebook.com/tr?id=189940718103664&ev=PageView&noscript=1"/> </noscript> <!-- /FBEvnts --> <meta property="fb:pages" content="100250128285411" /> <meta name="facebook-domain-verification" content="hrf98cuzbeqqphtjig2d7z55ua38ck" /> <!-- <meta name="facebook-domain-verification" content="gkaghv5afdzv6p83awt16vxdw700r9" /> advertising jber-mqgDI6itSMKF977sPl8a3jOJBNovY8fuXeOnRTQqU0NtTj5uUyI0lg5jnVP9KiNAH5shGqyvnMxpLK3-w==--> <script data-cfasync="false" id="clevernt" type="text/javascript"> (function (document, window) { var c = document.createElement("script"); c.type = "text/javascript"; c.async = !0; c.id = "CleverNTLoader44150"; c.setAttribute("data-target",window.name); c.setAttribute("data-callback","put-your-callback-macro-here"); c.src = "//clevernt.com/scripts/b53b1abc077187e69c6dce26bb2169ee.min.js?20210208=" + Math.floor((new Date).getTime()); var a = !1; try { a = parent.document.getElementsByTagName("script")[0] || document.getElementsByTagName("script")[0]; } catch (e) { a = !1; } a || ( a = document.getElementsByTagName("head")[0] || document.getElementsByTagName("body")[0]); a.parentNode.insertBefore(c, a); })(document, window); </script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-JSYJWDZQDZ"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-JSYJWDZQDZ'); </script> <!-- Google Analytics --> <script src="https://www.googletagmanager.com/gtag/js?id=UA-3625887-4" async defer></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-3625887-4'); </script> <!-- /Google Analytics --> <script> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2080194,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); </script> <meta name="google-site-verification" content="mIh1fYJM6F7H81R-3DyC0RT-dkfkyLXdaXZLgTbxAQo" /> <meta name="ahrefs-site-verification" content="2428459a227642e9978e938cddd10198f03a272e5faa56467aef49a2e0398488"> <meta name="pocket-site-verification" content="8aabf79294bc5d000642a48b873e1f" /> <meta name="msvalidate.01" content="6A4287D236ECB84766F5E64D78DA56BB" /> <script async type="text/javascript" src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=JGevqp"></script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-04BHDZ0BHE"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-04BHDZ0BHE'); </script> <script data-ad-client="ca-pub-6117110569640947" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> </head> <script async='async' src='https://securepubads.g.doubleclick.net/tag/js/gpt.js' type='text/javascript'/></script> <script type='text/javascript'>window.googletag = window.googletag || { cmd: [] };</script> <script type='text/javascript'> let afinScript = document.createElement('script'); afinScript.src = 'https://adncdnend.azureedge.net/adtags/asiafin.adn.js'; document.getElementsByTagName('head')[0].append(afinScript); </script> <!-- <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <script> window.googletag = window.googletag || {cmd: []}; googletag.cmd.push(function() { var TopLeaderboardMapping = googletag.sizeMapping(). addSize([0, 0], [300, 250]). addSize([730, 200], [728, 90]). addSize([1000, 200], [[970, 250], [970, 90], [728, 90]]). build(); var InContentBannerMapping = googletag.sizeMapping(). addSize([0,0],['fluid', [300,250]]). addSize([730,200],['fluid', [728, 90]]). build(); var SideBarBannerMapping = googletag.sizeMapping(). addSize([0,0],['fluid', [300,250]]). addSize([730,200],[300,600]). build(); googletag.defineSlot('/339474670/ATimesFin/leaderboard_1', [[970, 90], [970, 250], [728, 90]], 'div-gpt-ad-leaderboard_1'). defineSizeMapping(TopLeaderboardMapping). addService(googletag.pubads()); googletag.defineSlot('/339474670/ATimesFin/leaderboard_2', ['fluid', [300, 250], [728, 90]], 'div-gpt-ad-leaderboard_2'). defineSizeMapping(InContentBannerMapping). addService(googletag.pubads()); googletag.defineSlot('/339474670/ATimesFin/leaderboard_3', [[728, 90], [300, 250]], 'div-gpt-ad-leaderboard_3'). defineSizeMapping(InContentBannerMapping). addService(googletag.pubads()); googletag.defineSlot('/339474670/ATimesFin/leaderboard_4', [[728, 90], [300, 250]], 'div-gpt-ad-leaderboard_4'). defineSizeMapping(InContentBannerMapping). addService(googletag.pubads()); googletag.defineSlot('/339474670/ATimesFin/sidebar_1', [[300, 600], [300, 250]], 'div-gpt-ad-sidebar_1'). defineSizeMapping(SideBarBannerMapping). addService(googletag.pubads()); //googletag.defineSlot('/339474670/ATimesFin/sidebar_2', [[300, 600], [300, 250]], 'div-gpt-ad-sidebar_2'). googletag.defineSlot('/339474670/ATimesFin/sidebar_2', [[300, 250]], 'div-gpt-ad-sidebar_2'). defineSizeMapping(SideBarBannerMapping). addService(googletag.pubads()); googletag.enableServices(); }); </script> --> <body class="home page-template-default page page-id-405 wp-embed-responsive theme-magplus woocommerce-no-js full-page header-style13 tt-top-header-enable tt-header-sticky wpb-js-composer js-comp-ver-6.0.4 vc_responsive elementor-default"> <!-- <script id="parsely-cfg" src="//cdn.parsely.com/keys/asiatimesfinancial.com/p.js"></script> --> <div id="wrapper"> <!--<div id="loader-wrapper"> <div id="loader"></div> <div id="loading-text">LOADING</div> </div> --> <div class="tt-mobile-block"> <div class="tt-mobile-close"></div> <nav class="tt-mobile-nav"> <ul id="side-header-nav" class="side-menu"> <li id="menu-item-760" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-760"><a href="/">Home</a></li> <li id="menu-item-779" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-779"><a href="/af-indexes">AF Indexes</a></li> <li id="menu-item-780" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-780"><a href="/markets">Markets</a></li> <li id="menu-item-781" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-781"><a href="/carbon">Carbon</a></li> <li id="menu-item-781" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-781"><a href="/fintech">Fintech</a></li> <li id="menu-item-782" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-782"><a href="/energy">Energy</a></li> <li id="menu-item-783" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-783"><a href="/transport">Transport</a></li> <li id="menu-item-783" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-783"><a href="/health">Health</a></li> <li id="menu-item-783" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-783"><a href="/regions">Regions</a></li> <li id="menu-item-783" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-783"><a href="/insights/">Insights</a></li> <li id="menu-item-783" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-783"><a href="/videos">AF TV</a></li> </ul> <div class="sidebar-logo"> <a href="/" class="logo tt-logo-1x"><img src="https://www.asiafinancial.com/wp-content/themes/atf/images/AF-logo-small.png" alt="AF Logo" width="350"></a> </div> </nav> </div> <div class="tt-mobile-overlay"></div> <div class="tt-s-popup"> <div class="tt-s-popup-overlay"></div> <div class="tt-s-popup-content"> <div class="tt-s-popup-layer"></div> <div class="tt-s-popup-container"> <form action="#" method="get" class="tt-s-popup-form"> <div class="tt-s-popup-field"> <input type="text" id="s" name="s" value="" placeholder="Type to search" class="input" required> <div class="tt-s-popup-devider"></div> <h3 class="tt-s-popup-title">Type to search</h3></div> <a href="#" class="tt-s-popup-close"></a> </form> </div> </div> </div> <div class="tt-video-popup"> <div class="tt-video-popup-overlay"></div> <div class="tt-video-popup-content"> <div class="tt-video-popup-layer"></div> <div class="tt-video-popup-container"> <div class="tt-video-popup-align"> <div class="embed-responsive embed-responsive-16by9"> <iframe class="embed-responsive-item" src="about:blank"></iframe> </div> </div> <div class="tt-video-popup-close"></div> </div> </div> </div> <div class="tt-thumb-popup"> <div class="tt-thumb-popup-overlay"></div> <div class="tt-thumb-popup-content"> <div class="tt-thumb-popup-layer"></div> <div class="tt-thumb-popup-container"> <div class="tt-thumb-popup-align"> </div> <div class="tt-thumb-popup-close"></div> </div> </div> </div> <div id="content-wrapper"> <header class="tt-header header-style13 tt-header-style-link full-page"> <div class="tt-header-wrapper"> <div class="top-line clearfix top-mobi-list"> <div class="container"> <div class="aftopbx"> <div class="row"> <div class="col-md-12" id="top-list-mobi"> <ul class="top-list"> </ul> </div> </div> </div> </div> </div> <div class="top-inner clearfix"> <div class="container"> <a href="/" class="logo tt-logo-1x"><img src="https://www.asiafinancial.com/wp-content/themes/atf/images/AF-logo-small.png" alt="ATF Logo" width="350"></a> <a href="/" class="logo tt-logo-2x"><img src="https://www.asiafinancial.com/wp-content/themes/atf/images/AF-logo-small.png" alt="ATF" width="263" height="45" style="max-height:30px; height:auto;"></a> <div class="cmn-toggle-switch"><span></span></div> <div class="cmn-mobile-switch"><span></span></div> <div class="tt-s-search-btn"> <div class="search-click"> <i style="display:none;" class="fa fa-search search-open" aria-hidden="true"></i> <form action="#" method="get" class="tt-s-popup-form tt-s-search-form"> <a href="#" class="tt-s-popup-close close"></a> <div class="tt-s-popup-field"> <input type="text" id="s" name="s" value="" placeholder="search" class="input" required> </div> </form> </div> </div> <!-- <a class="tt-s-popup-btn"><i class="fa fa-search" aria-hidden="true"></i></a> --> <a class="subscribe-btn" style="color:white;" href="/newsletter">Newsletter</a> </div> </div> <div class="toggle-block"> <div class="toggle-block-container"> <nav class="main-nav clearfix"> <ul id="nav" class="menu"> <li><a href="/">Home</a></li> <li><a href="/af-indexes">AF Indexes</a> <ul class="sub-menu"> <li><a href="/af-indexes/global-fintech-leaders-index">Global Fintech Leaders Index</a></li> <li><a href="/af-indexes/af-china-bond-50-index">AF China Bond 50 Index</a></li> <li><a href="/af-indexes/global-green-energy-transport-and-technology-leaders-index">GGETT Leaders Index</a></li> <li><a href="/af-indexes/china-electric-vehicle-index">China Electric Vehicle Index</a></li> </ul> </li> <li><a href="/markets">Markets</a> <ul class="sub-menu"> <li><a href="/markets/bonds">Bonds News</a></li> <li><a href="/markets/capital-markets">Capital Markets News </a></li> <li><a href="/markets/commodities">Commodities News</a></li> <li><a href="/markets/esg">ESG News</a></li> <li><a href="/markets/etfs">ETFs News</a></li> </ul> </li> <li><a href="/carbon">Carbon</a></li> <li><a href="/fintech">Fintech</a><ul class="sub-menu"> <li><a href="/fintech/ai">AI News</a></li> <li><a href="/fintech/blockchain">Blockchain News</a></li> <li><a href="/fintech/crypto">Crypto News</a></li> <li><a href="/fintech/cyber-security">Cyber Security News</a></li> <li><a href="/fintech/payments">Payments News</a></li> </ul> </li> <li><a href="/energy">Energy</a><ul class="sub-menu"> <li><a href="/energy/mining">Mining News</a></li> <li><a href="/energy/new-energy">New Energy News</a></li> <li><a href="/energy/oil-gas">Oil & Gas News</a></li> <li><a href="/energy/rare-earths">Rare Earths News</a></li> </ul></li> <li><a href="/transport">Transport</a><ul class="sub-menu"> <li><a href="/transport/aviation">Aviation News</a></li> <li><a href="/transport/electric-vehicles">Electric Vehicles News</a></li> <li><a href="/transport/new-energy-vehicles">New Energy Vehicles News</a></li> <li><a href="/transport/space">Space News</a></li> </ul></li> <li><a href="/health">Health</a></li> <li><a href="/regions">Regions</a><ul class="sub-menu"> <li><a href="/regions/world">World News</a></li> <li><a href="/regions/asia">Asia News</a></li> <li><a href="/regions/china">China News</a></li> <li><a href="/regions/india">India News</a></li> <li><a href="/regions/central-asia">Central Asia News</a></li> <li><a href="/regions/north-asia">North Asia News</a></li> <li><a href="/regions/oceania">Oceania News</a></li> </ul></li> <li><a href="/insights">Insights</a><ul class="sub-menu"> <li><a href="/insights/market-insights">Market Insights</a></li> <li><a href="/insights/fintech-insights">Fintech Insights</a></li> <li><a href="/insights/opinion">Opinion</a></li> </ul></li> <li><a href="/videos">AF TV</a></li> </ul> </nav> <div class="nav-more"> <!-- <div class="tt-sponsor clearfix"> <a class="tt-sponsor-img"> <img src="https://www.asiafinancial.com/wp-content/themes/atf/images/your-logo.png" height="308" width="94" alt=""> </a> </div> --> </div> <div class="nav-more nav-more-left"> </div> <div class="top-line clearfix"> <div class="container"> <div class="aftopbx"> <div class="row"> <div class="col-md-8" id="top-list"> <ul class="top-list"> </ul> </div> <div class="col-md-4"> <ul class="top-right"> <li style="margin-right: 3px;"><a style="cursor: default;" href="javascript:void();">NEWS</a></li> <li style="margin-right: 3px;"><a style="cursor: default;" href="javascript:void();">ANALYSIS</a></li> <li style="margin-right: 3px;"><a style="cursor: default;" href="javascript:void();">INDEXES</a> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </header> <div class="tt-header-heights tt-header-margins"></div> <style> @media (max-width: 767px){ .asia-financial-bg{padding: 15px 5px;} .tt-footer .ft-box.col-md-4.col-sm-6.col-1 {width: 33%;float: left;} } </style> <style type="text/css"> .tt-header .main-nav>ul>li:not(.mega)>ul.sub-menu{ border-color: #489bd4; top: 41px; padding-top: 0; margin-top: 0; padding-bottom: 0; } .tt-header .main-nav>ul>li:not(.mega)>ul>li{ border-bottom: 1px solid #489bd4; margin: 0 10px; } .tt-header .main-nav>ul>li:not(.mega)>ul>li:last-child{ border-bottom: none; } .tt-header .main-nav>ul>li:not(.mega)>ul>li a{ font-family: 'Barlow', sans-serif; font-weight: 700; color: #000; } </style> <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script> <script src="https://www.asiafinancial.com/wp-content/themes/atf/js/scripts/global.js"></script> <script src="https://www.asiafinancial.com/wp-content/themes/atf/js/scripts/idangerous.swiper.min.js"></script> <script src="https://www.asiafinancial.com/wp-content/themes/atf/js/scripts/jquery.appear.min.js"></script> <script src="https://www.asiafinancial.com/wp-content/themes/atf/js/scripts/jquery.formstone.min.js"></script> <script src="https://www.asiafinancial.com/wp-content/themes/atf/js/scripts/jquery.isotope.min.js"></script> <script src="https://www.asiafinancial.com/wp-content/themes/atf/js/scripts/match.height.min.js"></script> <script src="https://www.asiafinancial.com/wp-content/themes/atf/js/scripts/parallax.min.js"></script> <script src="https://www.asiafinancial.com/wp-content/themes/atf/js/scripts/ytv.js"></script> <!--can be removed--> <script type="text/javascript"> jQuery(document).ready(function(){ if( jQuery("ul.tabs").length > 0 ) { jQuery('ul.tabs li').click(function(){ var tab_id = jQuery(this).attr('data-tab'); jQuery('ul.tabs li').removeClass('active-current'); jQuery('.tab-content').removeClass('active-current'); jQuery(this).addClass('active-current'); jQuery("#"+tab_id).addClass('active-current'); }) } }) </script> <script type="text/javascript"> jQuery('.search-open').click(function(){ jQuery(this).addClass('active'); //jQuery(this).parent().siblings().find('.search-open').removeClass('active'); }) jQuery('.close').click(function(){ jQuery(this).closest('.search-click').find('.search-open').removeClass('active'); }); </script> <style type="text/css"> @media only screen and (max-width: 550px){ .tt-s-search-btn .tt-s-popup-close{ opacity: 1; } .tt-s-search-btn{ left: 0; } .tt-header .cmn-mobile-switch:hover:before, .tt-header .cmn-mobile-switch:hover span, .tt-header .cmn-mobile-switch:hover:after{ background: #fff; } .tt-s-search-btn .fa.search-open{ margin-left: 30px; position: relative; top: -29px; } .tt-s-search-btn{ top: 48px!important; width: 100%; } .tt-s-search-btn .search-open.active+.tt-s-search-form{ left: -8%; width: 116%; top: -75px; } .tt-s-search-btn .tt-s-popup-close{ right: 14px; } .tt-s-search-btn .tt-s-popup-field input[type=text]{ padding-left: 14px; } } </style> <script> jQuery(document).ready(function() { jQuery('.fa-search').show(); }); </script> <!-- Global site tag (gtag.js) - Google Ads --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-10878662245"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-10878662245'); </script> <div class="container"> <div class="empty-space marg-lg-b40 marg-sm-b20 marg-xs-b15"></div> <div class="tt-title-block custom-color-properties-1001 style2"> <h3 class="tt-title-text">Latest News: Global Fintech Leaders Index</h3> </div> <div class="empty-space marg-lg-b20 marg-xs-b15"></div> <div class="row"> <div class="col-md-8"> <div class='ql_plot'> <style> .allindex_chart { height:100%; width:100%; } .ql_copyright { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .ql_overlay { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .allindex_indices { font-size: 1.4em; font-weight: bold; color: #3d3d3d; text-align: end; display: flex; flex-direction: row; padding: 0.5px 0.5em; /* padding-top, padding-bottom, padding-left, padding-right => difference pading in relatd with graph */ } </style> <script src='https://cdn.plot.ly/plotly-latest.min.js'></script> <script> function authenticateUser(user, password) { var token = user + ":" + password; var hash = btoa(token); return "Basic " + hash; }; var xhr = new XMLHttpRequest(); var min_value ; var max_value ; xhr.withCredentials = false; var steps = {buttons: [ { step: 'day', count: 7, label: '1W', stepmode: 'backward', }, { step: 'month', count: 1, label: '1M', stepmode: 'backward' }, { step: 'month', count: 3, label: '3M', stepmode: 'backward' }, { step: 'month', count: 6, label: '6M', stepmode: 'backward' }, { step: 'year', count: 1, label: 'YTD', stepmode: 'todate' }, { step: 'year', count: 1, label: '1Y', stepmode: 'backward' }, { step: 'year', count: 5, label: '5Y', stepmode: 'backward' }, {step: 'all', label: 'ALL'} ]}; var slider = {type: 'date'}; /* Configurations */ /* Start */ var mode_bar = false; /* hide or display modbar => true/false */ var range_slider = false; /* range slider at the bottom of the graph => false/slider */ var range_selector = steps; /* show the button to display the range selector button on top of grapph => false/steps */ var ticker="KOINTR"; /* a comma seperated string for all the ticker we required, provided by ALLINDEX */ /* ALLILOGO10 - ATF Local Government Index ALLIFI40 - ATF Financials Bond Index ALLIEN40 - ATF Enterprise Bond Index ALLIPB1 - ATF Corporate Bond Index ALLIBL50 - ATF China Bond 50 Index EKARTR - Global Green Energy Transport & Technology Leader KOINTR - Global Fintech Leaders ALLILOGO10Y - ATF Local Government Yield Index ALLIFI40Y - ATF Financials Bond Yield Index ALLIEN40Y - ATF Enterprise Bond Yield Index ALLIPB1Y - ATF Corporate Bond Yield Index ALLIBL50Y - ATF China Bond 50 Yield Index */ var difference_indicator = false /* indicate difference latest and last value and only if there is only 1 ticker => false/true */ var plot_width= 600; /* plot width and height in pixel */ var plot_height= 400; var y_title = 'Value'; var ticker_colors =["#00346b", "#c3d4e6", "#5b84af", "#97c1ef", "#2584ea"]; /* END */ xhr.addEventListener("readystatechange", function() { if(this.readyState === 4 && this.status == 200) { var plot_left = 50; var plot_right=20; var plot_top = 00; var plot_bottom = 30; /* to set margin accourding the variable selected */ var results = []; var count = 0; /*to count number of ticker received*/ var current_value; var last_value ; /* for the calculation of difference of curent and latest values */ data = JSON.parse(this.responseText); for (i in data) { if (i == 'calculationdate'){ continue; }; count = count + 1; if (min_value === undefined ){ min_value = Math.min.apply(Math, data[i]) } else if ( min_value > Math.min.apply(Math, data[i])){ min_value = Math.min.apply(Math, data[i]) }; if (max_value === undefined ){ max_value = Math.max.apply(Math, data[i]) } else if ( max_value > Math.max.apply(Math, data[i])){ max_value = Math.max.apply(Math, data[i]) }; last_value = data[i][data[i].length -2]; current_value = data[i][data[i].length -1]; results.push({ x: data.calculationdate, y: data[i], mode: 'lines', line: { color: ticker_colors[count-1], width: 2 }, name: i, }) }; if (range_selector){ plot_top = plot_top+30; }; if (mode_bar){ plot_top = plot_top+30; } /* add indicator in graph */ if (difference_indicator == true && count == 1){ var difference=current_value-last_value; console.log(difference); var previousValueDOM=document.querySelector('#allindex_indicator') /* Jquery Code */ if(current_value==undefined || last_value==undefined){ previousValueDOM.innerHTML="Loading..."; } previousValueDOM.innerHTML=difference; if(current_value>last_value){ previousValueDOM.style.color="#0CA654" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); }else if(current_value<last_value){ previousValueDOM.style.color="#EF421B" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); } if(mode_bar){ plot_top = plot_top+20; } else { plot_top = plot_top+50; }; } var layout = { xaxis: { title: 'Date', autorange: true, rangeselector: range_selector, domain: [0, 1], rangeslider: range_slider, tickmode: "auto", hoverformat: '%e %b %Y' }, yaxis: { domain: [0, 1], title: 'Value', range: [Math.min.apply(Math, data.calculationdate), Math.max.apply(Math, data.calculationdate)], }, legend: { orientation: "h", /* h= horizontal, v=vertical */ yanchor: "bottom", xanchor: "right", x: 1, y: 0.95, /* x and y locatin where to place */ bgcolor: 'rgba(0,0,0,0)', }, showlegend: true, margin: { l: plot_left, r: plot_right, b: plot_bottom, t: plot_top, }, }; const plot = document.querySelector('.ql_plot'); const styles = {'width': plot_width, 'height': plot_height}; Object.assign(plot.style, styles); Plotly.newPlot( 'allindex_plot_1', results, layout, {displayModeBar: mode_bar}); } }); xhr.open("GET", "https://tool.allindex.com/api/index/" + ticker + "/values/key/?format=json"); xhr.send();</script> <div> <!-- to use multiple plot on same page, need to use unqiue ids: allindex_indicator, line no: 121 and 199 allindex_plot, line no: 181 and 200 change these 2 ids from complete system ( line number might get changed over time), --> <div id="allindex_indicator" class="ql_overlay allindex_indices"></div> <div id="allindex_plot_1" class="allindex_chart" ></div> <!--<span class="ql_copyright">Powered by ALLINDEX</span> --> </div> </div> <div class="tt-post has-thumbnail type-6 clearfix post-430 post type-post status-publish format-standard has-post-thumbnail hentry category-business category-culture tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/us-seeks-review-changes-to-undersea-telecom-cable-rules"> <img width="288" height="180" src="https://www.asiafinancial.com/wp-content/uploads/2023/04/Workers-install-the-2Africa-undersea-cable-on-the-beach-in-Amanzimtoti-Rs.jpeg" class="img-responsive wp-post-image" alt="US Seeks Review, Changes to Undersea Telecom Cable Rules"> </a> <div class="tt-post-info"><div class="tt-post-cat"><a href="https://www.asiafinancial.com/regions/world" rel="category tag">World</a></div> <a class="tt-post-title c-h5" href="https://www.asiafinancial.com/us-seeks-review-changes-to-undersea-telecom-cable-rules">US Seeks Review, Changes to Undersea Telecom Cable Rules</a><div class="tt-post-label"> <span class="tt-post-author-name"><a href="https://www.asiafinancial.com/author/jim">Jim Pollard</a></span> <span class="tt-post-date">Friday November 22, 2024</span></div> <div class="simple-text"><p>US officials have proposed new rules for undersea internet cables following the cutting of two cables in the Baltic Sea this week </p></div> </div></div><div class="empty-space marg-xs-b0 marg-lg-b30"></div> <div class='ql_plot'> <style> .allindex_chart { height:100%; width:100%; } .ql_copyright { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .ql_overlay { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .allindex_indices { font-size: 1.4em; font-weight: bold; color: #3d3d3d; text-align: end; display: flex; flex-direction: row; padding: 0.5px 0.5em; /* padding-top, padding-bottom, padding-left, padding-right => difference pading in relatd with graph */ } </style> <script src='https://cdn.plot.ly/plotly-latest.min.js'></script> <script> function authenticateUser(user, password) { var token = user + ":" + password; var hash = btoa(token); return "Basic " + hash; }; var xhr = new XMLHttpRequest(); var min_value ; var max_value ; xhr.withCredentials = false; var steps = {buttons: [ { step: 'day', count: 7, label: '1W', stepmode: 'backward', }, { step: 'month', count: 1, label: '1M', stepmode: 'backward' }, { step: 'month', count: 3, label: '3M', stepmode: 'backward' }, { step: 'month', count: 6, label: '6M', stepmode: 'backward' }, { step: 'year', count: 1, label: 'YTD', stepmode: 'todate' }, { step: 'year', count: 1, label: '1Y', stepmode: 'backward' }, { step: 'year', count: 5, label: '5Y', stepmode: 'backward' }, {step: 'all', label: 'ALL'} ]}; var slider = {type: 'date'}; /* Configurations */ /* Start */ var mode_bar = false; /* hide or display modbar => true/false */ var range_slider = false; /* range slider at the bottom of the graph => false/slider */ var range_selector = steps; /* show the button to display the range selector button on top of grapph => false/steps */ var ticker="KOINTR"; /* a comma seperated string for all the ticker we required, provided by ALLINDEX */ /* ALLILOGO10 - ATF Local Government Index ALLIFI40 - ATF Financials Bond Index ALLIEN40 - ATF Enterprise Bond Index ALLIPB1 - ATF Corporate Bond Index ALLIBL50 - ATF China Bond 50 Index EKARTR - Global Green Energy Transport & Technology Leader KOINTR - Global Fintech Leaders ALLILOGO10Y - ATF Local Government Yield Index ALLIFI40Y - ATF Financials Bond Yield Index ALLIEN40Y - ATF Enterprise Bond Yield Index ALLIPB1Y - ATF Corporate Bond Yield Index ALLIBL50Y - ATF China Bond 50 Yield Index */ var difference_indicator = false /* indicate difference latest and last value and only if there is only 1 ticker => false/true */ var plot_width= 600; /* plot width and height in pixel */ var plot_height= 400; var y_title = 'Value'; var ticker_colors =["#00346b", "#c3d4e6", "#5b84af", "#97c1ef", "#2584ea"]; /* END */ xhr.addEventListener("readystatechange", function() { if(this.readyState === 4 && this.status == 200) { var plot_left = 50; var plot_right=20; var plot_top = 00; var plot_bottom = 30; /* to set margin accourding the variable selected */ var results = []; var count = 0; /*to count number of ticker received*/ var current_value; var last_value ; /* for the calculation of difference of curent and latest values */ data = JSON.parse(this.responseText); for (i in data) { if (i == 'calculationdate'){ continue; }; count = count + 1; if (min_value === undefined ){ min_value = Math.min.apply(Math, data[i]) } else if ( min_value > Math.min.apply(Math, data[i])){ min_value = Math.min.apply(Math, data[i]) }; if (max_value === undefined ){ max_value = Math.max.apply(Math, data[i]) } else if ( max_value > Math.max.apply(Math, data[i])){ max_value = Math.max.apply(Math, data[i]) }; last_value = data[i][data[i].length -2]; current_value = data[i][data[i].length -1]; results.push({ x: data.calculationdate, y: data[i], mode: 'lines', line: { color: ticker_colors[count-1], width: 2 }, name: i, }) }; if (range_selector){ plot_top = plot_top+30; }; if (mode_bar){ plot_top = plot_top+30; } /* add indicator in graph */ if (difference_indicator == true && count == 1){ var difference=current_value-last_value; console.log(difference); var previousValueDOM=document.querySelector('#allindex_indicator') /* Jquery Code */ if(current_value==undefined || last_value==undefined){ previousValueDOM.innerHTML="Loading..."; } previousValueDOM.innerHTML=difference; if(current_value>last_value){ previousValueDOM.style.color="#0CA654" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); }else if(current_value<last_value){ previousValueDOM.style.color="#EF421B" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); } if(mode_bar){ plot_top = plot_top+20; } else { plot_top = plot_top+50; }; } var layout = { xaxis: { title: 'Date', autorange: true, rangeselector: range_selector, domain: [0, 1], rangeslider: range_slider, tickmode: "auto", hoverformat: '%e %b %Y' }, yaxis: { domain: [0, 1], title: 'Value', range: [Math.min.apply(Math, data.calculationdate), Math.max.apply(Math, data.calculationdate)], }, legend: { orientation: "h", /* h= horizontal, v=vertical */ yanchor: "bottom", xanchor: "right", x: 1, y: 0.95, /* x and y locatin where to place */ bgcolor: 'rgba(0,0,0,0)', }, showlegend: true, margin: { l: plot_left, r: plot_right, b: plot_bottom, t: plot_top, }, }; const plot = document.querySelector('.ql_plot'); const styles = {'width': plot_width, 'height': plot_height}; Object.assign(plot.style, styles); Plotly.newPlot( 'allindex_plot_1', results, layout, {displayModeBar: mode_bar}); } }); xhr.open("GET", "https://tool.allindex.com/api/index/" + ticker + "/values/key/?format=json"); xhr.send();</script> <div> <!-- to use multiple plot on same page, need to use unqiue ids: allindex_indicator, line no: 121 and 199 allindex_plot, line no: 181 and 200 change these 2 ids from complete system ( line number might get changed over time), --> <div id="allindex_indicator" class="ql_overlay allindex_indices"></div> <div id="allindex_plot_1" class="allindex_chart" ></div> <!--<span class="ql_copyright">Powered by ALLINDEX</span> --> </div> </div> <div class="tt-post has-thumbnail type-6 clearfix post-430 post type-post status-publish format-standard has-post-thumbnail hentry category-business category-culture tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/chinas-huawei-smic-to-ramp-production-of-newest-ai-chip"> <img width="288" height="180" src="https://www.asiafinancial.com/wp-content/uploads/2023/09/3.jpg" class="img-responsive wp-post-image" alt="China’s Huawei, SMIC ‘to Ramp Production’ of Newest AI Chip"> </a> <div class="tt-post-info"><div class="tt-post-cat"><a href="https://www.asiafinancial.com/regions/world" rel="category tag">World</a></div> <a class="tt-post-title c-h5" href="https://www.asiafinancial.com/chinas-huawei-smic-to-ramp-production-of-newest-ai-chip">China’s Huawei, SMIC ‘to Ramp Production’ of Newest AI Chip</a><div class="tt-post-label"> <span class="tt-post-author-name"><a href="https://www.asiafinancial.com/author/vishakha-saxenaasiafinancial-com">Vishakha Saxena</a></span> <span class="tt-post-date">Thursday November 21, 2024</span></div> <div class="simple-text"><p>Chinese chipmakers are racing to rival Nvidia on AI chips as increasing export restrictions by US — and its allies — slow the growth of China’s tech industry</p></div> </div></div><div class="empty-space marg-xs-b0 marg-lg-b30"></div> <div class='ql_plot'> <style> .allindex_chart { height:100%; width:100%; } .ql_copyright { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .ql_overlay { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .allindex_indices { font-size: 1.4em; font-weight: bold; color: #3d3d3d; text-align: end; display: flex; flex-direction: row; padding: 0.5px 0.5em; /* padding-top, padding-bottom, padding-left, padding-right => difference pading in relatd with graph */ } </style> <script src='https://cdn.plot.ly/plotly-latest.min.js'></script> <script> function authenticateUser(user, password) { var token = user + ":" + password; var hash = btoa(token); return "Basic " + hash; }; var xhr = new XMLHttpRequest(); var min_value ; var max_value ; xhr.withCredentials = false; var steps = {buttons: [ { step: 'day', count: 7, label: '1W', stepmode: 'backward', }, { step: 'month', count: 1, label: '1M', stepmode: 'backward' }, { step: 'month', count: 3, label: '3M', stepmode: 'backward' }, { step: 'month', count: 6, label: '6M', stepmode: 'backward' }, { step: 'year', count: 1, label: 'YTD', stepmode: 'todate' }, { step: 'year', count: 1, label: '1Y', stepmode: 'backward' }, { step: 'year', count: 5, label: '5Y', stepmode: 'backward' }, {step: 'all', label: 'ALL'} ]}; var slider = {type: 'date'}; /* Configurations */ /* Start */ var mode_bar = false; /* hide or display modbar => true/false */ var range_slider = false; /* range slider at the bottom of the graph => false/slider */ var range_selector = steps; /* show the button to display the range selector button on top of grapph => false/steps */ var ticker="KOINTR"; /* a comma seperated string for all the ticker we required, provided by ALLINDEX */ /* ALLILOGO10 - ATF Local Government Index ALLIFI40 - ATF Financials Bond Index ALLIEN40 - ATF Enterprise Bond Index ALLIPB1 - ATF Corporate Bond Index ALLIBL50 - ATF China Bond 50 Index EKARTR - Global Green Energy Transport & Technology Leader KOINTR - Global Fintech Leaders ALLILOGO10Y - ATF Local Government Yield Index ALLIFI40Y - ATF Financials Bond Yield Index ALLIEN40Y - ATF Enterprise Bond Yield Index ALLIPB1Y - ATF Corporate Bond Yield Index ALLIBL50Y - ATF China Bond 50 Yield Index */ var difference_indicator = false /* indicate difference latest and last value and only if there is only 1 ticker => false/true */ var plot_width= 600; /* plot width and height in pixel */ var plot_height= 400; var y_title = 'Value'; var ticker_colors =["#00346b", "#c3d4e6", "#5b84af", "#97c1ef", "#2584ea"]; /* END */ xhr.addEventListener("readystatechange", function() { if(this.readyState === 4 && this.status == 200) { var plot_left = 50; var plot_right=20; var plot_top = 00; var plot_bottom = 30; /* to set margin accourding the variable selected */ var results = []; var count = 0; /*to count number of ticker received*/ var current_value; var last_value ; /* for the calculation of difference of curent and latest values */ data = JSON.parse(this.responseText); for (i in data) { if (i == 'calculationdate'){ continue; }; count = count + 1; if (min_value === undefined ){ min_value = Math.min.apply(Math, data[i]) } else if ( min_value > Math.min.apply(Math, data[i])){ min_value = Math.min.apply(Math, data[i]) }; if (max_value === undefined ){ max_value = Math.max.apply(Math, data[i]) } else if ( max_value > Math.max.apply(Math, data[i])){ max_value = Math.max.apply(Math, data[i]) }; last_value = data[i][data[i].length -2]; current_value = data[i][data[i].length -1]; results.push({ x: data.calculationdate, y: data[i], mode: 'lines', line: { color: ticker_colors[count-1], width: 2 }, name: i, }) }; if (range_selector){ plot_top = plot_top+30; }; if (mode_bar){ plot_top = plot_top+30; } /* add indicator in graph */ if (difference_indicator == true && count == 1){ var difference=current_value-last_value; console.log(difference); var previousValueDOM=document.querySelector('#allindex_indicator') /* Jquery Code */ if(current_value==undefined || last_value==undefined){ previousValueDOM.innerHTML="Loading..."; } previousValueDOM.innerHTML=difference; if(current_value>last_value){ previousValueDOM.style.color="#0CA654" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); }else if(current_value<last_value){ previousValueDOM.style.color="#EF421B" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); } if(mode_bar){ plot_top = plot_top+20; } else { plot_top = plot_top+50; }; } var layout = { xaxis: { title: 'Date', autorange: true, rangeselector: range_selector, domain: [0, 1], rangeslider: range_slider, tickmode: "auto", hoverformat: '%e %b %Y' }, yaxis: { domain: [0, 1], title: 'Value', range: [Math.min.apply(Math, data.calculationdate), Math.max.apply(Math, data.calculationdate)], }, legend: { orientation: "h", /* h= horizontal, v=vertical */ yanchor: "bottom", xanchor: "right", x: 1, y: 0.95, /* x and y locatin where to place */ bgcolor: 'rgba(0,0,0,0)', }, showlegend: true, margin: { l: plot_left, r: plot_right, b: plot_bottom, t: plot_top, }, }; const plot = document.querySelector('.ql_plot'); const styles = {'width': plot_width, 'height': plot_height}; Object.assign(plot.style, styles); Plotly.newPlot( 'allindex_plot_1', results, layout, {displayModeBar: mode_bar}); } }); xhr.open("GET", "https://tool.allindex.com/api/index/" + ticker + "/values/key/?format=json"); xhr.send();</script> <div> <!-- to use multiple plot on same page, need to use unqiue ids: allindex_indicator, line no: 121 and 199 allindex_plot, line no: 181 and 200 change these 2 ids from complete system ( line number might get changed over time), --> <div id="allindex_indicator" class="ql_overlay allindex_indices"></div> <div id="allindex_plot_1" class="allindex_chart" ></div> <!--<span class="ql_copyright">Powered by ALLINDEX</span> --> </div> </div> <div class="tt-post has-thumbnail type-6 clearfix post-430 post type-post status-publish format-standard has-post-thumbnail hentry category-business category-culture tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/elon-musk-said-to-back-trumps-plan-to-kill-bidens-ev-tax-credit"> <img width="288" height="180" src="https://www.asiafinancial.com/wp-content/uploads/2024/11/Trump-and-Musk-Rs.jpg" class="img-responsive wp-post-image" alt="Elon Musk Said to Back Trump’s Plan to Kill Biden’s EV Tax Credit"> </a> <div class="tt-post-info"><div class="tt-post-cat"><a href="https://www.asiafinancial.com/regions/world" rel="category tag">World</a></div> <a class="tt-post-title c-h5" href="https://www.asiafinancial.com/elon-musk-said-to-back-trumps-plan-to-kill-bidens-ev-tax-credit">Elon Musk Said to Back Trump’s Plan to Kill Biden’s EV Tax Credit</a><div class="tt-post-label"> <span class="tt-post-author-name"><a href="https://www.asiafinancial.com/author/jim">Jim Pollard</a></span> <span class="tt-post-date">Friday November 15, 2024</span></div> <div class="simple-text"><p>Musk said previously that killing the subsidy may slightly hurt Tesla sales, but would devastate its US EV rivals. However a major auto trade group wants the credits retained</p></div> </div></div><div class="empty-space marg-xs-b0 marg-lg-b30"></div> <div class='ql_plot'> <style> .allindex_chart { height:100%; width:100%; } .ql_copyright { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .ql_overlay { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .allindex_indices { font-size: 1.4em; font-weight: bold; color: #3d3d3d; text-align: end; display: flex; flex-direction: row; padding: 0.5px 0.5em; /* padding-top, padding-bottom, padding-left, padding-right => difference pading in relatd with graph */ } </style> <script src='https://cdn.plot.ly/plotly-latest.min.js'></script> <script> function authenticateUser(user, password) { var token = user + ":" + password; var hash = btoa(token); return "Basic " + hash; }; var xhr = new XMLHttpRequest(); var min_value ; var max_value ; xhr.withCredentials = false; var steps = {buttons: [ { step: 'day', count: 7, label: '1W', stepmode: 'backward', }, { step: 'month', count: 1, label: '1M', stepmode: 'backward' }, { step: 'month', count: 3, label: '3M', stepmode: 'backward' }, { step: 'month', count: 6, label: '6M', stepmode: 'backward' }, { step: 'year', count: 1, label: 'YTD', stepmode: 'todate' }, { step: 'year', count: 1, label: '1Y', stepmode: 'backward' }, { step: 'year', count: 5, label: '5Y', stepmode: 'backward' }, {step: 'all', label: 'ALL'} ]}; var slider = {type: 'date'}; /* Configurations */ /* Start */ var mode_bar = false; /* hide or display modbar => true/false */ var range_slider = false; /* range slider at the bottom of the graph => false/slider */ var range_selector = steps; /* show the button to display the range selector button on top of grapph => false/steps */ var ticker="KOINTR"; /* a comma seperated string for all the ticker we required, provided by ALLINDEX */ /* ALLILOGO10 - ATF Local Government Index ALLIFI40 - ATF Financials Bond Index ALLIEN40 - ATF Enterprise Bond Index ALLIPB1 - ATF Corporate Bond Index ALLIBL50 - ATF China Bond 50 Index EKARTR - Global Green Energy Transport & Technology Leader KOINTR - Global Fintech Leaders ALLILOGO10Y - ATF Local Government Yield Index ALLIFI40Y - ATF Financials Bond Yield Index ALLIEN40Y - ATF Enterprise Bond Yield Index ALLIPB1Y - ATF Corporate Bond Yield Index ALLIBL50Y - ATF China Bond 50 Yield Index */ var difference_indicator = false /* indicate difference latest and last value and only if there is only 1 ticker => false/true */ var plot_width= 600; /* plot width and height in pixel */ var plot_height= 400; var y_title = 'Value'; var ticker_colors =["#00346b", "#c3d4e6", "#5b84af", "#97c1ef", "#2584ea"]; /* END */ xhr.addEventListener("readystatechange", function() { if(this.readyState === 4 && this.status == 200) { var plot_left = 50; var plot_right=20; var plot_top = 00; var plot_bottom = 30; /* to set margin accourding the variable selected */ var results = []; var count = 0; /*to count number of ticker received*/ var current_value; var last_value ; /* for the calculation of difference of curent and latest values */ data = JSON.parse(this.responseText); for (i in data) { if (i == 'calculationdate'){ continue; }; count = count + 1; if (min_value === undefined ){ min_value = Math.min.apply(Math, data[i]) } else if ( min_value > Math.min.apply(Math, data[i])){ min_value = Math.min.apply(Math, data[i]) }; if (max_value === undefined ){ max_value = Math.max.apply(Math, data[i]) } else if ( max_value > Math.max.apply(Math, data[i])){ max_value = Math.max.apply(Math, data[i]) }; last_value = data[i][data[i].length -2]; current_value = data[i][data[i].length -1]; results.push({ x: data.calculationdate, y: data[i], mode: 'lines', line: { color: ticker_colors[count-1], width: 2 }, name: i, }) }; if (range_selector){ plot_top = plot_top+30; }; if (mode_bar){ plot_top = plot_top+30; } /* add indicator in graph */ if (difference_indicator == true && count == 1){ var difference=current_value-last_value; console.log(difference); var previousValueDOM=document.querySelector('#allindex_indicator') /* Jquery Code */ if(current_value==undefined || last_value==undefined){ previousValueDOM.innerHTML="Loading..."; } previousValueDOM.innerHTML=difference; if(current_value>last_value){ previousValueDOM.style.color="#0CA654" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); }else if(current_value<last_value){ previousValueDOM.style.color="#EF421B" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); } if(mode_bar){ plot_top = plot_top+20; } else { plot_top = plot_top+50; }; } var layout = { xaxis: { title: 'Date', autorange: true, rangeselector: range_selector, domain: [0, 1], rangeslider: range_slider, tickmode: "auto", hoverformat: '%e %b %Y' }, yaxis: { domain: [0, 1], title: 'Value', range: [Math.min.apply(Math, data.calculationdate), Math.max.apply(Math, data.calculationdate)], }, legend: { orientation: "h", /* h= horizontal, v=vertical */ yanchor: "bottom", xanchor: "right", x: 1, y: 0.95, /* x and y locatin where to place */ bgcolor: 'rgba(0,0,0,0)', }, showlegend: true, margin: { l: plot_left, r: plot_right, b: plot_bottom, t: plot_top, }, }; const plot = document.querySelector('.ql_plot'); const styles = {'width': plot_width, 'height': plot_height}; Object.assign(plot.style, styles); Plotly.newPlot( 'allindex_plot_1', results, layout, {displayModeBar: mode_bar}); } }); xhr.open("GET", "https://tool.allindex.com/api/index/" + ticker + "/values/key/?format=json"); xhr.send();</script> <div> <!-- to use multiple plot on same page, need to use unqiue ids: allindex_indicator, line no: 121 and 199 allindex_plot, line no: 181 and 200 change these 2 ids from complete system ( line number might get changed over time), --> <div id="allindex_indicator" class="ql_overlay allindex_indices"></div> <div id="allindex_plot_1" class="allindex_chart" ></div> <!--<span class="ql_copyright">Powered by ALLINDEX</span> --> </div> </div> <div class="tt-post has-thumbnail type-6 clearfix post-430 post type-post status-publish format-standard has-post-thumbnail hentry category-business category-culture tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/taiwan-hopes-us-need-for-chips-will-save-it-from-trump-tariffs"> <img width="288" height="180" src="https://www.asiafinancial.com/wp-content/uploads/2024/05/Trump-in-NY-court-Rs.jpg" class="img-responsive wp-post-image" alt="Taiwan Hopes US’ Need For Chips Will Save it From Trump Tariffs"> </a> <div class="tt-post-info"><div class="tt-post-cat"><a href="https://www.asiafinancial.com/regions/world" rel="category tag">World</a></div> <a class="tt-post-title c-h5" href="https://www.asiafinancial.com/taiwan-hopes-us-need-for-chips-will-save-it-from-trump-tariffs">Taiwan Hopes US’ Need For Chips Will Save it From Trump Tariffs</a><div class="tt-post-label"> <span class="tt-post-author-name"><a href="https://www.asiafinancial.com/author/vishakha-saxenaasiafinancial-com">Vishakha Saxena</a></span> <span class="tt-post-date">Thursday November 14, 2024</span></div> <div class="simple-text"><p>Chips are among the products the US needs the most, Taiwan's central bank chief noted, adding, 'they design them and we make them'</p></div> </div></div><div class="empty-space marg-xs-b0 marg-lg-b30"></div> <div class='ql_plot'> <style> .allindex_chart { height:100%; width:100%; } .ql_copyright { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .ql_overlay { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .allindex_indices { font-size: 1.4em; font-weight: bold; color: #3d3d3d; text-align: end; display: flex; flex-direction: row; padding: 0.5px 0.5em; /* padding-top, padding-bottom, padding-left, padding-right => difference pading in relatd with graph */ } </style> <script src='https://cdn.plot.ly/plotly-latest.min.js'></script> <script> function authenticateUser(user, password) { var token = user + ":" + password; var hash = btoa(token); return "Basic " + hash; }; var xhr = new XMLHttpRequest(); var min_value ; var max_value ; xhr.withCredentials = false; var steps = {buttons: [ { step: 'day', count: 7, label: '1W', stepmode: 'backward', }, { step: 'month', count: 1, label: '1M', stepmode: 'backward' }, { step: 'month', count: 3, label: '3M', stepmode: 'backward' }, { step: 'month', count: 6, label: '6M', stepmode: 'backward' }, { step: 'year', count: 1, label: 'YTD', stepmode: 'todate' }, { step: 'year', count: 1, label: '1Y', stepmode: 'backward' }, { step: 'year', count: 5, label: '5Y', stepmode: 'backward' }, {step: 'all', label: 'ALL'} ]}; var slider = {type: 'date'}; /* Configurations */ /* Start */ var mode_bar = false; /* hide or display modbar => true/false */ var range_slider = false; /* range slider at the bottom of the graph => false/slider */ var range_selector = steps; /* show the button to display the range selector button on top of grapph => false/steps */ var ticker="KOINTR"; /* a comma seperated string for all the ticker we required, provided by ALLINDEX */ /* ALLILOGO10 - ATF Local Government Index ALLIFI40 - ATF Financials Bond Index ALLIEN40 - ATF Enterprise Bond Index ALLIPB1 - ATF Corporate Bond Index ALLIBL50 - ATF China Bond 50 Index EKARTR - Global Green Energy Transport & Technology Leader KOINTR - Global Fintech Leaders ALLILOGO10Y - ATF Local Government Yield Index ALLIFI40Y - ATF Financials Bond Yield Index ALLIEN40Y - ATF Enterprise Bond Yield Index ALLIPB1Y - ATF Corporate Bond Yield Index ALLIBL50Y - ATF China Bond 50 Yield Index */ var difference_indicator = false /* indicate difference latest and last value and only if there is only 1 ticker => false/true */ var plot_width= 600; /* plot width and height in pixel */ var plot_height= 400; var y_title = 'Value'; var ticker_colors =["#00346b", "#c3d4e6", "#5b84af", "#97c1ef", "#2584ea"]; /* END */ xhr.addEventListener("readystatechange", function() { if(this.readyState === 4 && this.status == 200) { var plot_left = 50; var plot_right=20; var plot_top = 00; var plot_bottom = 30; /* to set margin accourding the variable selected */ var results = []; var count = 0; /*to count number of ticker received*/ var current_value; var last_value ; /* for the calculation of difference of curent and latest values */ data = JSON.parse(this.responseText); for (i in data) { if (i == 'calculationdate'){ continue; }; count = count + 1; if (min_value === undefined ){ min_value = Math.min.apply(Math, data[i]) } else if ( min_value > Math.min.apply(Math, data[i])){ min_value = Math.min.apply(Math, data[i]) }; if (max_value === undefined ){ max_value = Math.max.apply(Math, data[i]) } else if ( max_value > Math.max.apply(Math, data[i])){ max_value = Math.max.apply(Math, data[i]) }; last_value = data[i][data[i].length -2]; current_value = data[i][data[i].length -1]; results.push({ x: data.calculationdate, y: data[i], mode: 'lines', line: { color: ticker_colors[count-1], width: 2 }, name: i, }) }; if (range_selector){ plot_top = plot_top+30; }; if (mode_bar){ plot_top = plot_top+30; } /* add indicator in graph */ if (difference_indicator == true && count == 1){ var difference=current_value-last_value; console.log(difference); var previousValueDOM=document.querySelector('#allindex_indicator') /* Jquery Code */ if(current_value==undefined || last_value==undefined){ previousValueDOM.innerHTML="Loading..."; } previousValueDOM.innerHTML=difference; if(current_value>last_value){ previousValueDOM.style.color="#0CA654" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); }else if(current_value<last_value){ previousValueDOM.style.color="#EF421B" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); } if(mode_bar){ plot_top = plot_top+20; } else { plot_top = plot_top+50; }; } var layout = { xaxis: { title: 'Date', autorange: true, rangeselector: range_selector, domain: [0, 1], rangeslider: range_slider, tickmode: "auto", hoverformat: '%e %b %Y' }, yaxis: { domain: [0, 1], title: 'Value', range: [Math.min.apply(Math, data.calculationdate), Math.max.apply(Math, data.calculationdate)], }, legend: { orientation: "h", /* h= horizontal, v=vertical */ yanchor: "bottom", xanchor: "right", x: 1, y: 0.95, /* x and y locatin where to place */ bgcolor: 'rgba(0,0,0,0)', }, showlegend: true, margin: { l: plot_left, r: plot_right, b: plot_bottom, t: plot_top, }, }; const plot = document.querySelector('.ql_plot'); const styles = {'width': plot_width, 'height': plot_height}; Object.assign(plot.style, styles); Plotly.newPlot( 'allindex_plot_1', results, layout, {displayModeBar: mode_bar}); } }); xhr.open("GET", "https://tool.allindex.com/api/index/" + ticker + "/values/key/?format=json"); xhr.send();</script> <div> <!-- to use multiple plot on same page, need to use unqiue ids: allindex_indicator, line no: 121 and 199 allindex_plot, line no: 181 and 200 change these 2 ids from complete system ( line number might get changed over time), --> <div id="allindex_indicator" class="ql_overlay allindex_indices"></div> <div id="allindex_plot_1" class="allindex_chart" ></div> <!--<span class="ql_copyright">Powered by ALLINDEX</span> --> </div> </div> <div class="tt-post has-thumbnail type-6 clearfix post-430 post type-post status-publish format-standard has-post-thumbnail hentry category-business category-culture tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/taiwan-says-tsmc-not-allowed-to-make-2nm-chips-abroad-for-now"> <img width="288" height="180" src="https://www.asiafinancial.com/wp-content/uploads/2021/07/2021-07-15-TSMC-e1708591925885.jpg" class="img-responsive wp-post-image" alt="Taiwan Says TSMC Not Allowed to Make 2nm Chips Abroad, For Now"> </a> <div class="tt-post-info"><div class="tt-post-cat"><a href="https://www.asiafinancial.com/regions/world" rel="category tag">World</a></div> <a class="tt-post-title c-h5" href="https://www.asiafinancial.com/taiwan-says-tsmc-not-allowed-to-make-2nm-chips-abroad-for-now">Taiwan Says TSMC Not Allowed to Make 2nm Chips Abroad, For Now</a><div class="tt-post-label"> <span class="tt-post-author-name"><a href="https://www.asiafinancial.com/author/vishakha-saxenaasiafinancial-com">Vishakha Saxena</a></span> <span class="tt-post-date">Monday November 11, 2024</span></div> <div class="simple-text"><p>The world's top chipmaker faces limits on what chips it can make in the US at a time when the incoming Trump Administration could put increasing production-related demands on it</p></div> </div></div><div class="empty-space marg-xs-b0 marg-lg-b30"></div> <div class='ql_plot'> <style> .allindex_chart { height:100%; width:100%; } .ql_copyright { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .ql_overlay { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .allindex_indices { font-size: 1.4em; font-weight: bold; color: #3d3d3d; text-align: end; display: flex; flex-direction: row; padding: 0.5px 0.5em; /* padding-top, padding-bottom, padding-left, padding-right => difference pading in relatd with graph */ } </style> <script src='https://cdn.plot.ly/plotly-latest.min.js'></script> <script> function authenticateUser(user, password) { var token = user + ":" + password; var hash = btoa(token); return "Basic " + hash; }; var xhr = new XMLHttpRequest(); var min_value ; var max_value ; xhr.withCredentials = false; var steps = {buttons: [ { step: 'day', count: 7, label: '1W', stepmode: 'backward', }, { step: 'month', count: 1, label: '1M', stepmode: 'backward' }, { step: 'month', count: 3, label: '3M', stepmode: 'backward' }, { step: 'month', count: 6, label: '6M', stepmode: 'backward' }, { step: 'year', count: 1, label: 'YTD', stepmode: 'todate' }, { step: 'year', count: 1, label: '1Y', stepmode: 'backward' }, { step: 'year', count: 5, label: '5Y', stepmode: 'backward' }, {step: 'all', label: 'ALL'} ]}; var slider = {type: 'date'}; /* Configurations */ /* Start */ var mode_bar = false; /* hide or display modbar => true/false */ var range_slider = false; /* range slider at the bottom of the graph => false/slider */ var range_selector = steps; /* show the button to display the range selector button on top of grapph => false/steps */ var ticker="KOINTR"; /* a comma seperated string for all the ticker we required, provided by ALLINDEX */ /* ALLILOGO10 - ATF Local Government Index ALLIFI40 - ATF Financials Bond Index ALLIEN40 - ATF Enterprise Bond Index ALLIPB1 - ATF Corporate Bond Index ALLIBL50 - ATF China Bond 50 Index EKARTR - Global Green Energy Transport & Technology Leader KOINTR - Global Fintech Leaders ALLILOGO10Y - ATF Local Government Yield Index ALLIFI40Y - ATF Financials Bond Yield Index ALLIEN40Y - ATF Enterprise Bond Yield Index ALLIPB1Y - ATF Corporate Bond Yield Index ALLIBL50Y - ATF China Bond 50 Yield Index */ var difference_indicator = false /* indicate difference latest and last value and only if there is only 1 ticker => false/true */ var plot_width= 600; /* plot width and height in pixel */ var plot_height= 400; var y_title = 'Value'; var ticker_colors =["#00346b", "#c3d4e6", "#5b84af", "#97c1ef", "#2584ea"]; /* END */ xhr.addEventListener("readystatechange", function() { if(this.readyState === 4 && this.status == 200) { var plot_left = 50; var plot_right=20; var plot_top = 00; var plot_bottom = 30; /* to set margin accourding the variable selected */ var results = []; var count = 0; /*to count number of ticker received*/ var current_value; var last_value ; /* for the calculation of difference of curent and latest values */ data = JSON.parse(this.responseText); for (i in data) { if (i == 'calculationdate'){ continue; }; count = count + 1; if (min_value === undefined ){ min_value = Math.min.apply(Math, data[i]) } else if ( min_value > Math.min.apply(Math, data[i])){ min_value = Math.min.apply(Math, data[i]) }; if (max_value === undefined ){ max_value = Math.max.apply(Math, data[i]) } else if ( max_value > Math.max.apply(Math, data[i])){ max_value = Math.max.apply(Math, data[i]) }; last_value = data[i][data[i].length -2]; current_value = data[i][data[i].length -1]; results.push({ x: data.calculationdate, y: data[i], mode: 'lines', line: { color: ticker_colors[count-1], width: 2 }, name: i, }) }; if (range_selector){ plot_top = plot_top+30; }; if (mode_bar){ plot_top = plot_top+30; } /* add indicator in graph */ if (difference_indicator == true && count == 1){ var difference=current_value-last_value; console.log(difference); var previousValueDOM=document.querySelector('#allindex_indicator') /* Jquery Code */ if(current_value==undefined || last_value==undefined){ previousValueDOM.innerHTML="Loading..."; } previousValueDOM.innerHTML=difference; if(current_value>last_value){ previousValueDOM.style.color="#0CA654" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); }else if(current_value<last_value){ previousValueDOM.style.color="#EF421B" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); } if(mode_bar){ plot_top = plot_top+20; } else { plot_top = plot_top+50; }; } var layout = { xaxis: { title: 'Date', autorange: true, rangeselector: range_selector, domain: [0, 1], rangeslider: range_slider, tickmode: "auto", hoverformat: '%e %b %Y' }, yaxis: { domain: [0, 1], title: 'Value', range: [Math.min.apply(Math, data.calculationdate), Math.max.apply(Math, data.calculationdate)], }, legend: { orientation: "h", /* h= horizontal, v=vertical */ yanchor: "bottom", xanchor: "right", x: 1, y: 0.95, /* x and y locatin where to place */ bgcolor: 'rgba(0,0,0,0)', }, showlegend: true, margin: { l: plot_left, r: plot_right, b: plot_bottom, t: plot_top, }, }; const plot = document.querySelector('.ql_plot'); const styles = {'width': plot_width, 'height': plot_height}; Object.assign(plot.style, styles); Plotly.newPlot( 'allindex_plot_1', results, layout, {displayModeBar: mode_bar}); } }); xhr.open("GET", "https://tool.allindex.com/api/index/" + ticker + "/values/key/?format=json"); xhr.send();</script> <div> <!-- to use multiple plot on same page, need to use unqiue ids: allindex_indicator, line no: 121 and 199 allindex_plot, line no: 181 and 200 change these 2 ids from complete system ( line number might get changed over time), --> <div id="allindex_indicator" class="ql_overlay allindex_indices"></div> <div id="allindex_plot_1" class="allindex_chart" ></div> <!--<span class="ql_copyright">Powered by ALLINDEX</span> --> </div> </div> <div class="tt-post has-thumbnail type-6 clearfix post-430 post type-post status-publish format-standard has-post-thumbnail hentry category-business category-culture tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/tsmc-to-cut-off-all-chinese-ai-clients-from-its-advanced-chips"> <img width="288" height="180" src="https://www.asiafinancial.com/wp-content/uploads/2021/10/2021-10-14T075448Z_2_LYNXMPEH9D06L_RTROPTP_4_TSMC-RESULTS-scaled.jpg" class="img-responsive wp-post-image" alt="TSMC to Cut Off All Chinese AI Clients From Its Advanced Chips"> </a> <div class="tt-post-info"><div class="tt-post-cat"><a href="https://www.asiafinancial.com/regions/world" rel="category tag">World</a></div> <a class="tt-post-title c-h5" href="https://www.asiafinancial.com/tsmc-to-cut-off-all-chinese-ai-clients-from-its-advanced-chips">TSMC to Cut Off All Chinese AI Clients From Its Advanced Chips</a><div class="tt-post-label"> <span class="tt-post-author-name"><a href="https://www.asiafinancial.com/author/vishakha-saxenaasiafinancial-com">Vishakha Saxena</a></span> <span class="tt-post-date">Friday November 8, 2024</span></div> <div class="simple-text"><p>The move, which will have far-reaching consequences for China’s semiconductor supply chains and tech giants, came after US officials visited Taiwan last week</p></div> </div></div><div class="empty-space marg-xs-b0 marg-lg-b30"></div> <div class='ql_plot'> <style> .allindex_chart { height:100%; width:100%; } .ql_copyright { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .ql_overlay { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .allindex_indices { font-size: 1.4em; font-weight: bold; color: #3d3d3d; text-align: end; display: flex; flex-direction: row; padding: 0.5px 0.5em; /* padding-top, padding-bottom, padding-left, padding-right => difference pading in relatd with graph */ } </style> <script src='https://cdn.plot.ly/plotly-latest.min.js'></script> <script> function authenticateUser(user, password) { var token = user + ":" + password; var hash = btoa(token); return "Basic " + hash; }; var xhr = new XMLHttpRequest(); var min_value ; var max_value ; xhr.withCredentials = false; var steps = {buttons: [ { step: 'day', count: 7, label: '1W', stepmode: 'backward', }, { step: 'month', count: 1, label: '1M', stepmode: 'backward' }, { step: 'month', count: 3, label: '3M', stepmode: 'backward' }, { step: 'month', count: 6, label: '6M', stepmode: 'backward' }, { step: 'year', count: 1, label: 'YTD', stepmode: 'todate' }, { step: 'year', count: 1, label: '1Y', stepmode: 'backward' }, { step: 'year', count: 5, label: '5Y', stepmode: 'backward' }, {step: 'all', label: 'ALL'} ]}; var slider = {type: 'date'}; /* Configurations */ /* Start */ var mode_bar = false; /* hide or display modbar => true/false */ var range_slider = false; /* range slider at the bottom of the graph => false/slider */ var range_selector = steps; /* show the button to display the range selector button on top of grapph => false/steps */ var ticker="KOINTR"; /* a comma seperated string for all the ticker we required, provided by ALLINDEX */ /* ALLILOGO10 - ATF Local Government Index ALLIFI40 - ATF Financials Bond Index ALLIEN40 - ATF Enterprise Bond Index ALLIPB1 - ATF Corporate Bond Index ALLIBL50 - ATF China Bond 50 Index EKARTR - Global Green Energy Transport & Technology Leader KOINTR - Global Fintech Leaders ALLILOGO10Y - ATF Local Government Yield Index ALLIFI40Y - ATF Financials Bond Yield Index ALLIEN40Y - ATF Enterprise Bond Yield Index ALLIPB1Y - ATF Corporate Bond Yield Index ALLIBL50Y - ATF China Bond 50 Yield Index */ var difference_indicator = false /* indicate difference latest and last value and only if there is only 1 ticker => false/true */ var plot_width= 600; /* plot width and height in pixel */ var plot_height= 400; var y_title = 'Value'; var ticker_colors =["#00346b", "#c3d4e6", "#5b84af", "#97c1ef", "#2584ea"]; /* END */ xhr.addEventListener("readystatechange", function() { if(this.readyState === 4 && this.status == 200) { var plot_left = 50; var plot_right=20; var plot_top = 00; var plot_bottom = 30; /* to set margin accourding the variable selected */ var results = []; var count = 0; /*to count number of ticker received*/ var current_value; var last_value ; /* for the calculation of difference of curent and latest values */ data = JSON.parse(this.responseText); for (i in data) { if (i == 'calculationdate'){ continue; }; count = count + 1; if (min_value === undefined ){ min_value = Math.min.apply(Math, data[i]) } else if ( min_value > Math.min.apply(Math, data[i])){ min_value = Math.min.apply(Math, data[i]) }; if (max_value === undefined ){ max_value = Math.max.apply(Math, data[i]) } else if ( max_value > Math.max.apply(Math, data[i])){ max_value = Math.max.apply(Math, data[i]) }; last_value = data[i][data[i].length -2]; current_value = data[i][data[i].length -1]; results.push({ x: data.calculationdate, y: data[i], mode: 'lines', line: { color: ticker_colors[count-1], width: 2 }, name: i, }) }; if (range_selector){ plot_top = plot_top+30; }; if (mode_bar){ plot_top = plot_top+30; } /* add indicator in graph */ if (difference_indicator == true && count == 1){ var difference=current_value-last_value; console.log(difference); var previousValueDOM=document.querySelector('#allindex_indicator') /* Jquery Code */ if(current_value==undefined || last_value==undefined){ previousValueDOM.innerHTML="Loading..."; } previousValueDOM.innerHTML=difference; if(current_value>last_value){ previousValueDOM.style.color="#0CA654" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); }else if(current_value<last_value){ previousValueDOM.style.color="#EF421B" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); } if(mode_bar){ plot_top = plot_top+20; } else { plot_top = plot_top+50; }; } var layout = { xaxis: { title: 'Date', autorange: true, rangeselector: range_selector, domain: [0, 1], rangeslider: range_slider, tickmode: "auto", hoverformat: '%e %b %Y' }, yaxis: { domain: [0, 1], title: 'Value', range: [Math.min.apply(Math, data.calculationdate), Math.max.apply(Math, data.calculationdate)], }, legend: { orientation: "h", /* h= horizontal, v=vertical */ yanchor: "bottom", xanchor: "right", x: 1, y: 0.95, /* x and y locatin where to place */ bgcolor: 'rgba(0,0,0,0)', }, showlegend: true, margin: { l: plot_left, r: plot_right, b: plot_bottom, t: plot_top, }, }; const plot = document.querySelector('.ql_plot'); const styles = {'width': plot_width, 'height': plot_height}; Object.assign(plot.style, styles); Plotly.newPlot( 'allindex_plot_1', results, layout, {displayModeBar: mode_bar}); } }); xhr.open("GET", "https://tool.allindex.com/api/index/" + ticker + "/values/key/?format=json"); xhr.send();</script> <div> <!-- to use multiple plot on same page, need to use unqiue ids: allindex_indicator, line no: 121 and 199 allindex_plot, line no: 181 and 200 change these 2 ids from complete system ( line number might get changed over time), --> <div id="allindex_indicator" class="ql_overlay allindex_indices"></div> <div id="allindex_plot_1" class="allindex_chart" ></div> <!--<span class="ql_copyright">Powered by ALLINDEX</span> --> </div> </div> <div class="tt-post has-thumbnail type-6 clearfix post-430 post type-post status-publish format-standard has-post-thumbnail hentry category-business category-culture tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/canada-orders-tiktok-to-shut-offices-in-the-country-reuters"> <img width="288" height="180" src="https://www.asiafinancial.com/wp-content/uploads/2024/09/Facebook-TikTok-Twitter-and-YouTube-are-seen-on-a-smartphone-Rs-e1725971395236.jpeg" class="img-responsive wp-post-image" alt="Canada Orders TikTok to Shut Offices in the Country – Reuters"> </a> <div class="tt-post-info"><div class="tt-post-cat"><a href="https://www.asiafinancial.com/regions/world" rel="category tag">World</a></div> <a class="tt-post-title c-h5" href="https://www.asiafinancial.com/canada-orders-tiktok-to-shut-offices-in-the-country-reuters">Canada Orders TikTok to Shut Offices in the Country – Reuters</a><div class="tt-post-label"> <span class="tt-post-author-name"><a href="https://www.asiafinancial.com/author/vishakha-saxenaasiafinancial-com">Vishakha Saxena</a></span> <span class="tt-post-date">Thursday November 7, 2024</span></div> <div class="simple-text"><p>The decision comes after last year Ottawa began reviewing TikTok's plan to invest and expand its business in Canada</p></div> </div></div><div class="empty-space marg-xs-b0 marg-lg-b30"></div> <div class='ql_plot'> <style> .allindex_chart { height:100%; width:100%; } .ql_copyright { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .ql_overlay { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .allindex_indices { font-size: 1.4em; font-weight: bold; color: #3d3d3d; text-align: end; display: flex; flex-direction: row; padding: 0.5px 0.5em; /* padding-top, padding-bottom, padding-left, padding-right => difference pading in relatd with graph */ } </style> <script src='https://cdn.plot.ly/plotly-latest.min.js'></script> <script> function authenticateUser(user, password) { var token = user + ":" + password; var hash = btoa(token); return "Basic " + hash; }; var xhr = new XMLHttpRequest(); var min_value ; var max_value ; xhr.withCredentials = false; var steps = {buttons: [ { step: 'day', count: 7, label: '1W', stepmode: 'backward', }, { step: 'month', count: 1, label: '1M', stepmode: 'backward' }, { step: 'month', count: 3, label: '3M', stepmode: 'backward' }, { step: 'month', count: 6, label: '6M', stepmode: 'backward' }, { step: 'year', count: 1, label: 'YTD', stepmode: 'todate' }, { step: 'year', count: 1, label: '1Y', stepmode: 'backward' }, { step: 'year', count: 5, label: '5Y', stepmode: 'backward' }, {step: 'all', label: 'ALL'} ]}; var slider = {type: 'date'}; /* Configurations */ /* Start */ var mode_bar = false; /* hide or display modbar => true/false */ var range_slider = false; /* range slider at the bottom of the graph => false/slider */ var range_selector = steps; /* show the button to display the range selector button on top of grapph => false/steps */ var ticker="KOINTR"; /* a comma seperated string for all the ticker we required, provided by ALLINDEX */ /* ALLILOGO10 - ATF Local Government Index ALLIFI40 - ATF Financials Bond Index ALLIEN40 - ATF Enterprise Bond Index ALLIPB1 - ATF Corporate Bond Index ALLIBL50 - ATF China Bond 50 Index EKARTR - Global Green Energy Transport & Technology Leader KOINTR - Global Fintech Leaders ALLILOGO10Y - ATF Local Government Yield Index ALLIFI40Y - ATF Financials Bond Yield Index ALLIEN40Y - ATF Enterprise Bond Yield Index ALLIPB1Y - ATF Corporate Bond Yield Index ALLIBL50Y - ATF China Bond 50 Yield Index */ var difference_indicator = false /* indicate difference latest and last value and only if there is only 1 ticker => false/true */ var plot_width= 600; /* plot width and height in pixel */ var plot_height= 400; var y_title = 'Value'; var ticker_colors =["#00346b", "#c3d4e6", "#5b84af", "#97c1ef", "#2584ea"]; /* END */ xhr.addEventListener("readystatechange", function() { if(this.readyState === 4 && this.status == 200) { var plot_left = 50; var plot_right=20; var plot_top = 00; var plot_bottom = 30; /* to set margin accourding the variable selected */ var results = []; var count = 0; /*to count number of ticker received*/ var current_value; var last_value ; /* for the calculation of difference of curent and latest values */ data = JSON.parse(this.responseText); for (i in data) { if (i == 'calculationdate'){ continue; }; count = count + 1; if (min_value === undefined ){ min_value = Math.min.apply(Math, data[i]) } else if ( min_value > Math.min.apply(Math, data[i])){ min_value = Math.min.apply(Math, data[i]) }; if (max_value === undefined ){ max_value = Math.max.apply(Math, data[i]) } else if ( max_value > Math.max.apply(Math, data[i])){ max_value = Math.max.apply(Math, data[i]) }; last_value = data[i][data[i].length -2]; current_value = data[i][data[i].length -1]; results.push({ x: data.calculationdate, y: data[i], mode: 'lines', line: { color: ticker_colors[count-1], width: 2 }, name: i, }) }; if (range_selector){ plot_top = plot_top+30; }; if (mode_bar){ plot_top = plot_top+30; } /* add indicator in graph */ if (difference_indicator == true && count == 1){ var difference=current_value-last_value; console.log(difference); var previousValueDOM=document.querySelector('#allindex_indicator') /* Jquery Code */ if(current_value==undefined || last_value==undefined){ previousValueDOM.innerHTML="Loading..."; } previousValueDOM.innerHTML=difference; if(current_value>last_value){ previousValueDOM.style.color="#0CA654" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); }else if(current_value<last_value){ previousValueDOM.style.color="#EF421B" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); } if(mode_bar){ plot_top = plot_top+20; } else { plot_top = plot_top+50; }; } var layout = { xaxis: { title: 'Date', autorange: true, rangeselector: range_selector, domain: [0, 1], rangeslider: range_slider, tickmode: "auto", hoverformat: '%e %b %Y' }, yaxis: { domain: [0, 1], title: 'Value', range: [Math.min.apply(Math, data.calculationdate), Math.max.apply(Math, data.calculationdate)], }, legend: { orientation: "h", /* h= horizontal, v=vertical */ yanchor: "bottom", xanchor: "right", x: 1, y: 0.95, /* x and y locatin where to place */ bgcolor: 'rgba(0,0,0,0)', }, showlegend: true, margin: { l: plot_left, r: plot_right, b: plot_bottom, t: plot_top, }, }; const plot = document.querySelector('.ql_plot'); const styles = {'width': plot_width, 'height': plot_height}; Object.assign(plot.style, styles); Plotly.newPlot( 'allindex_plot_1', results, layout, {displayModeBar: mode_bar}); } }); xhr.open("GET", "https://tool.allindex.com/api/index/" + ticker + "/values/key/?format=json"); xhr.send();</script> <div> <!-- to use multiple plot on same page, need to use unqiue ids: allindex_indicator, line no: 121 and 199 allindex_plot, line no: 181 and 200 change these 2 ids from complete system ( line number might get changed over time), --> <div id="allindex_indicator" class="ql_overlay allindex_indices"></div> <div id="allindex_plot_1" class="allindex_chart" ></div> <!--<span class="ql_copyright">Powered by ALLINDEX</span> --> </div> </div> <div class="tt-post has-thumbnail type-6 clearfix post-430 post type-post status-publish format-standard has-post-thumbnail hentry category-business category-culture tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/us-chipmaker-fined-500000-for-chips-sent-to-china-nyt"> <img width="288" height="180" src="https://www.asiafinancial.com/wp-content/uploads/2024/09/chinca.jpg" class="img-responsive wp-post-image" alt="US Chipmaker Fined $500,000 for Chips Sent to China – NYT"> </a> <div class="tt-post-info"><div class="tt-post-cat"><a href="https://www.asiafinancial.com/regions/world" rel="category tag">World</a></div> <a class="tt-post-title c-h5" href="https://www.asiafinancial.com/us-chipmaker-fined-500000-for-chips-sent-to-china-nyt">US Chipmaker Fined $500,000 for Chips Sent to China – NYT</a><div class="tt-post-label"> <span class="tt-post-author-name"><a href="https://www.asiafinancial.com/author/jim">Jim Pollard</a></span> <span class="tt-post-date">Tuesday November 5, 2024</span></div> <div class="simple-text"><p>US chipmaker GlobalFoundries has been fined by Washington for shipping chips to a banned Chinese supplier</p></div> </div></div><div class="empty-space marg-xs-b0 marg-lg-b30"></div> <div class='ql_plot'> <style> .allindex_chart { height:100%; width:100%; } .ql_copyright { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .ql_overlay { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .allindex_indices { font-size: 1.4em; font-weight: bold; color: #3d3d3d; text-align: end; display: flex; flex-direction: row; padding: 0.5px 0.5em; /* padding-top, padding-bottom, padding-left, padding-right => difference pading in relatd with graph */ } </style> <script src='https://cdn.plot.ly/plotly-latest.min.js'></script> <script> function authenticateUser(user, password) { var token = user + ":" + password; var hash = btoa(token); return "Basic " + hash; }; var xhr = new XMLHttpRequest(); var min_value ; var max_value ; xhr.withCredentials = false; var steps = {buttons: [ { step: 'day', count: 7, label: '1W', stepmode: 'backward', }, { step: 'month', count: 1, label: '1M', stepmode: 'backward' }, { step: 'month', count: 3, label: '3M', stepmode: 'backward' }, { step: 'month', count: 6, label: '6M', stepmode: 'backward' }, { step: 'year', count: 1, label: 'YTD', stepmode: 'todate' }, { step: 'year', count: 1, label: '1Y', stepmode: 'backward' }, { step: 'year', count: 5, label: '5Y', stepmode: 'backward' }, {step: 'all', label: 'ALL'} ]}; var slider = {type: 'date'}; /* Configurations */ /* Start */ var mode_bar = false; /* hide or display modbar => true/false */ var range_slider = false; /* range slider at the bottom of the graph => false/slider */ var range_selector = steps; /* show the button to display the range selector button on top of grapph => false/steps */ var ticker="KOINTR"; /* a comma seperated string for all the ticker we required, provided by ALLINDEX */ /* ALLILOGO10 - ATF Local Government Index ALLIFI40 - ATF Financials Bond Index ALLIEN40 - ATF Enterprise Bond Index ALLIPB1 - ATF Corporate Bond Index ALLIBL50 - ATF China Bond 50 Index EKARTR - Global Green Energy Transport & Technology Leader KOINTR - Global Fintech Leaders ALLILOGO10Y - ATF Local Government Yield Index ALLIFI40Y - ATF Financials Bond Yield Index ALLIEN40Y - ATF Enterprise Bond Yield Index ALLIPB1Y - ATF Corporate Bond Yield Index ALLIBL50Y - ATF China Bond 50 Yield Index */ var difference_indicator = false /* indicate difference latest and last value and only if there is only 1 ticker => false/true */ var plot_width= 600; /* plot width and height in pixel */ var plot_height= 400; var y_title = 'Value'; var ticker_colors =["#00346b", "#c3d4e6", "#5b84af", "#97c1ef", "#2584ea"]; /* END */ xhr.addEventListener("readystatechange", function() { if(this.readyState === 4 && this.status == 200) { var plot_left = 50; var plot_right=20; var plot_top = 00; var plot_bottom = 30; /* to set margin accourding the variable selected */ var results = []; var count = 0; /*to count number of ticker received*/ var current_value; var last_value ; /* for the calculation of difference of curent and latest values */ data = JSON.parse(this.responseText); for (i in data) { if (i == 'calculationdate'){ continue; }; count = count + 1; if (min_value === undefined ){ min_value = Math.min.apply(Math, data[i]) } else if ( min_value > Math.min.apply(Math, data[i])){ min_value = Math.min.apply(Math, data[i]) }; if (max_value === undefined ){ max_value = Math.max.apply(Math, data[i]) } else if ( max_value > Math.max.apply(Math, data[i])){ max_value = Math.max.apply(Math, data[i]) }; last_value = data[i][data[i].length -2]; current_value = data[i][data[i].length -1]; results.push({ x: data.calculationdate, y: data[i], mode: 'lines', line: { color: ticker_colors[count-1], width: 2 }, name: i, }) }; if (range_selector){ plot_top = plot_top+30; }; if (mode_bar){ plot_top = plot_top+30; } /* add indicator in graph */ if (difference_indicator == true && count == 1){ var difference=current_value-last_value; console.log(difference); var previousValueDOM=document.querySelector('#allindex_indicator') /* Jquery Code */ if(current_value==undefined || last_value==undefined){ previousValueDOM.innerHTML="Loading..."; } previousValueDOM.innerHTML=difference; if(current_value>last_value){ previousValueDOM.style.color="#0CA654" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); }else if(current_value<last_value){ previousValueDOM.style.color="#EF421B" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); } if(mode_bar){ plot_top = plot_top+20; } else { plot_top = plot_top+50; }; } var layout = { xaxis: { title: 'Date', autorange: true, rangeselector: range_selector, domain: [0, 1], rangeslider: range_slider, tickmode: "auto", hoverformat: '%e %b %Y' }, yaxis: { domain: [0, 1], title: 'Value', range: [Math.min.apply(Math, data.calculationdate), Math.max.apply(Math, data.calculationdate)], }, legend: { orientation: "h", /* h= horizontal, v=vertical */ yanchor: "bottom", xanchor: "right", x: 1, y: 0.95, /* x and y locatin where to place */ bgcolor: 'rgba(0,0,0,0)', }, showlegend: true, margin: { l: plot_left, r: plot_right, b: plot_bottom, t: plot_top, }, }; const plot = document.querySelector('.ql_plot'); const styles = {'width': plot_width, 'height': plot_height}; Object.assign(plot.style, styles); Plotly.newPlot( 'allindex_plot_1', results, layout, {displayModeBar: mode_bar}); } }); xhr.open("GET", "https://tool.allindex.com/api/index/" + ticker + "/values/key/?format=json"); xhr.send();</script> <div> <!-- to use multiple plot on same page, need to use unqiue ids: allindex_indicator, line no: 121 and 199 allindex_plot, line no: 181 and 200 change these 2 ids from complete system ( line number might get changed over time), --> <div id="allindex_indicator" class="ql_overlay allindex_indices"></div> <div id="allindex_plot_1" class="allindex_chart" ></div> <!--<span class="ql_copyright">Powered by ALLINDEX</span> --> </div> </div> <div class="tt-post has-thumbnail type-6 clearfix post-430 post type-post status-publish format-standard has-post-thumbnail hentry category-business category-culture tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/ibanned-sale-of-apples-iphone-16-is-now-illegal-in-indonesia"> <img width="288" height="180" src="https://www.asiafinancial.com/wp-content/uploads/2024/10/rei-copy-10.jpg" class="img-responsive wp-post-image" alt="iBanned: Sale of Apple’s iPhone 16 is Now ‘Illegal’ in Indonesia"> </a> <div class="tt-post-info"><div class="tt-post-cat"><a href="https://www.asiafinancial.com/regions/world" rel="category tag">World</a></div> <a class="tt-post-title c-h5" href="https://www.asiafinancial.com/ibanned-sale-of-apples-iphone-16-is-now-illegal-in-indonesia">iBanned: Sale of Apple’s iPhone 16 is Now ‘Illegal’ in Indonesia</a><div class="tt-post-label"> <span class="tt-post-author-name"><a href="https://www.asiafinancial.com/author/vishakha-saxenaasiafinancial-com">Vishakha Saxena</a></span> <span class="tt-post-date">Monday October 28, 2024</span></div> <div class="simple-text"><p>Losing out on the Indonesian market could be significant to Apple at a time it is struggling to bolster sales in China, which has been one of its top markets</p></div> </div></div><div class="empty-space marg-xs-b0 marg-lg-b30"></div> <div class='ql_plot'> <style> .allindex_chart { height:100%; width:100%; } .ql_copyright { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .ql_overlay { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .allindex_indices { font-size: 1.4em; font-weight: bold; color: #3d3d3d; text-align: end; display: flex; flex-direction: row; padding: 0.5px 0.5em; /* padding-top, padding-bottom, padding-left, padding-right => difference pading in relatd with graph */ } </style> <script src='https://cdn.plot.ly/plotly-latest.min.js'></script> <script> function authenticateUser(user, password) { var token = user + ":" + password; var hash = btoa(token); return "Basic " + hash; }; var xhr = new XMLHttpRequest(); var min_value ; var max_value ; xhr.withCredentials = false; var steps = {buttons: [ { step: 'day', count: 7, label: '1W', stepmode: 'backward', }, { step: 'month', count: 1, label: '1M', stepmode: 'backward' }, { step: 'month', count: 3, label: '3M', stepmode: 'backward' }, { step: 'month', count: 6, label: '6M', stepmode: 'backward' }, { step: 'year', count: 1, label: 'YTD', stepmode: 'todate' }, { step: 'year', count: 1, label: '1Y', stepmode: 'backward' }, { step: 'year', count: 5, label: '5Y', stepmode: 'backward' }, {step: 'all', label: 'ALL'} ]}; var slider = {type: 'date'}; /* Configurations */ /* Start */ var mode_bar = false; /* hide or display modbar => true/false */ var range_slider = false; /* range slider at the bottom of the graph => false/slider */ var range_selector = steps; /* show the button to display the range selector button on top of grapph => false/steps */ var ticker="KOINTR"; /* a comma seperated string for all the ticker we required, provided by ALLINDEX */ /* ALLILOGO10 - ATF Local Government Index ALLIFI40 - ATF Financials Bond Index ALLIEN40 - ATF Enterprise Bond Index ALLIPB1 - ATF Corporate Bond Index ALLIBL50 - ATF China Bond 50 Index EKARTR - Global Green Energy Transport & Technology Leader KOINTR - Global Fintech Leaders ALLILOGO10Y - ATF Local Government Yield Index ALLIFI40Y - ATF Financials Bond Yield Index ALLIEN40Y - ATF Enterprise Bond Yield Index ALLIPB1Y - ATF Corporate Bond Yield Index ALLIBL50Y - ATF China Bond 50 Yield Index */ var difference_indicator = false /* indicate difference latest and last value and only if there is only 1 ticker => false/true */ var plot_width= 600; /* plot width and height in pixel */ var plot_height= 400; var y_title = 'Value'; var ticker_colors =["#00346b", "#c3d4e6", "#5b84af", "#97c1ef", "#2584ea"]; /* END */ xhr.addEventListener("readystatechange", function() { if(this.readyState === 4 && this.status == 200) { var plot_left = 50; var plot_right=20; var plot_top = 00; var plot_bottom = 30; /* to set margin accourding the variable selected */ var results = []; var count = 0; /*to count number of ticker received*/ var current_value; var last_value ; /* for the calculation of difference of curent and latest values */ data = JSON.parse(this.responseText); for (i in data) { if (i == 'calculationdate'){ continue; }; count = count + 1; if (min_value === undefined ){ min_value = Math.min.apply(Math, data[i]) } else if ( min_value > Math.min.apply(Math, data[i])){ min_value = Math.min.apply(Math, data[i]) }; if (max_value === undefined ){ max_value = Math.max.apply(Math, data[i]) } else if ( max_value > Math.max.apply(Math, data[i])){ max_value = Math.max.apply(Math, data[i]) }; last_value = data[i][data[i].length -2]; current_value = data[i][data[i].length -1]; results.push({ x: data.calculationdate, y: data[i], mode: 'lines', line: { color: ticker_colors[count-1], width: 2 }, name: i, }) }; if (range_selector){ plot_top = plot_top+30; }; if (mode_bar){ plot_top = plot_top+30; } /* add indicator in graph */ if (difference_indicator == true && count == 1){ var difference=current_value-last_value; console.log(difference); var previousValueDOM=document.querySelector('#allindex_indicator') /* Jquery Code */ if(current_value==undefined || last_value==undefined){ previousValueDOM.innerHTML="Loading..."; } previousValueDOM.innerHTML=difference; if(current_value>last_value){ previousValueDOM.style.color="#0CA654" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); }else if(current_value<last_value){ previousValueDOM.style.color="#EF421B" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); } if(mode_bar){ plot_top = plot_top+20; } else { plot_top = plot_top+50; }; } var layout = { xaxis: { title: 'Date', autorange: true, rangeselector: range_selector, domain: [0, 1], rangeslider: range_slider, tickmode: "auto", hoverformat: '%e %b %Y' }, yaxis: { domain: [0, 1], title: 'Value', range: [Math.min.apply(Math, data.calculationdate), Math.max.apply(Math, data.calculationdate)], }, legend: { orientation: "h", /* h= horizontal, v=vertical */ yanchor: "bottom", xanchor: "right", x: 1, y: 0.95, /* x and y locatin where to place */ bgcolor: 'rgba(0,0,0,0)', }, showlegend: true, margin: { l: plot_left, r: plot_right, b: plot_bottom, t: plot_top, }, }; const plot = document.querySelector('.ql_plot'); const styles = {'width': plot_width, 'height': plot_height}; Object.assign(plot.style, styles); Plotly.newPlot( 'allindex_plot_1', results, layout, {displayModeBar: mode_bar}); } }); xhr.open("GET", "https://tool.allindex.com/api/index/" + ticker + "/values/key/?format=json"); xhr.send();</script> <div> <!-- to use multiple plot on same page, need to use unqiue ids: allindex_indicator, line no: 121 and 199 allindex_plot, line no: 181 and 200 change these 2 ids from complete system ( line number might get changed over time), --> <div id="allindex_indicator" class="ql_overlay allindex_indices"></div> <div id="allindex_plot_1" class="allindex_chart" ></div> <!--<span class="ql_copyright">Powered by ALLINDEX</span> --> </div> </div> <div class="tt-post has-thumbnail type-6 clearfix post-430 post type-post status-publish format-standard has-post-thumbnail hentry category-business category-culture tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/ai-surge-lifts-nvidia-to-become-worlds-most-valuable-company"> <img width="288" height="180" src="https://www.asiafinancial.com/wp-content/uploads/2023/11/Nvidia-Rs.jpeg" class="img-responsive wp-post-image" alt="AI Surge Lifts Nvidia to Become World’s Most Valuable Company"> </a> <div class="tt-post-info"><div class="tt-post-cat"><a href="https://www.asiafinancial.com/regions/world" rel="category tag">World</a></div> <a class="tt-post-title c-h5" href="https://www.asiafinancial.com/ai-surge-lifts-nvidia-to-become-worlds-most-valuable-company">AI Surge Lifts Nvidia to Become World’s Most Valuable Company</a><div class="tt-post-label"> <span class="tt-post-author-name"><a href="https://www.asiafinancial.com/author/jim">Jim Pollard</a></span> <span class="tt-post-date">Monday October 28, 2024</span></div> <div class="simple-text"><p>Silicon Valley chipmaker is the dominant supplier of chips used in AI computing and its stock has soared nearly 190% this year. Apple facing tepid iPhone demand</p></div> </div></div><div class="empty-space marg-xs-b0 marg-lg-b30"></div> <div class='ql_plot'> <style> .allindex_chart { height:100%; width:100%; } .ql_copyright { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .ql_overlay { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .allindex_indices { font-size: 1.4em; font-weight: bold; color: #3d3d3d; text-align: end; display: flex; flex-direction: row; padding: 0.5px 0.5em; /* padding-top, padding-bottom, padding-left, padding-right => difference pading in relatd with graph */ } </style> <script src='https://cdn.plot.ly/plotly-latest.min.js'></script> <script> function authenticateUser(user, password) { var token = user + ":" + password; var hash = btoa(token); return "Basic " + hash; }; var xhr = new XMLHttpRequest(); var min_value ; var max_value ; xhr.withCredentials = false; var steps = {buttons: [ { step: 'day', count: 7, label: '1W', stepmode: 'backward', }, { step: 'month', count: 1, label: '1M', stepmode: 'backward' }, { step: 'month', count: 3, label: '3M', stepmode: 'backward' }, { step: 'month', count: 6, label: '6M', stepmode: 'backward' }, { step: 'year', count: 1, label: 'YTD', stepmode: 'todate' }, { step: 'year', count: 1, label: '1Y', stepmode: 'backward' }, { step: 'year', count: 5, label: '5Y', stepmode: 'backward' }, {step: 'all', label: 'ALL'} ]}; var slider = {type: 'date'}; /* Configurations */ /* Start */ var mode_bar = false; /* hide or display modbar => true/false */ var range_slider = false; /* range slider at the bottom of the graph => false/slider */ var range_selector = steps; /* show the button to display the range selector button on top of grapph => false/steps */ var ticker="KOINTR"; /* a comma seperated string for all the ticker we required, provided by ALLINDEX */ /* ALLILOGO10 - ATF Local Government Index ALLIFI40 - ATF Financials Bond Index ALLIEN40 - ATF Enterprise Bond Index ALLIPB1 - ATF Corporate Bond Index ALLIBL50 - ATF China Bond 50 Index EKARTR - Global Green Energy Transport & Technology Leader KOINTR - Global Fintech Leaders ALLILOGO10Y - ATF Local Government Yield Index ALLIFI40Y - ATF Financials Bond Yield Index ALLIEN40Y - ATF Enterprise Bond Yield Index ALLIPB1Y - ATF Corporate Bond Yield Index ALLIBL50Y - ATF China Bond 50 Yield Index */ var difference_indicator = false /* indicate difference latest and last value and only if there is only 1 ticker => false/true */ var plot_width= 600; /* plot width and height in pixel */ var plot_height= 400; var y_title = 'Value'; var ticker_colors =["#00346b", "#c3d4e6", "#5b84af", "#97c1ef", "#2584ea"]; /* END */ xhr.addEventListener("readystatechange", function() { if(this.readyState === 4 && this.status == 200) { var plot_left = 50; var plot_right=20; var plot_top = 00; var plot_bottom = 30; /* to set margin accourding the variable selected */ var results = []; var count = 0; /*to count number of ticker received*/ var current_value; var last_value ; /* for the calculation of difference of curent and latest values */ data = JSON.parse(this.responseText); for (i in data) { if (i == 'calculationdate'){ continue; }; count = count + 1; if (min_value === undefined ){ min_value = Math.min.apply(Math, data[i]) } else if ( min_value > Math.min.apply(Math, data[i])){ min_value = Math.min.apply(Math, data[i]) }; if (max_value === undefined ){ max_value = Math.max.apply(Math, data[i]) } else if ( max_value > Math.max.apply(Math, data[i])){ max_value = Math.max.apply(Math, data[i]) }; last_value = data[i][data[i].length -2]; current_value = data[i][data[i].length -1]; results.push({ x: data.calculationdate, y: data[i], mode: 'lines', line: { color: ticker_colors[count-1], width: 2 }, name: i, }) }; if (range_selector){ plot_top = plot_top+30; }; if (mode_bar){ plot_top = plot_top+30; } /* add indicator in graph */ if (difference_indicator == true && count == 1){ var difference=current_value-last_value; console.log(difference); var previousValueDOM=document.querySelector('#allindex_indicator') /* Jquery Code */ if(current_value==undefined || last_value==undefined){ previousValueDOM.innerHTML="Loading..."; } previousValueDOM.innerHTML=difference; if(current_value>last_value){ previousValueDOM.style.color="#0CA654" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); }else if(current_value<last_value){ previousValueDOM.style.color="#EF421B" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); } if(mode_bar){ plot_top = plot_top+20; } else { plot_top = plot_top+50; }; } var layout = { xaxis: { title: 'Date', autorange: true, rangeselector: range_selector, domain: [0, 1], rangeslider: range_slider, tickmode: "auto", hoverformat: '%e %b %Y' }, yaxis: { domain: [0, 1], title: 'Value', range: [Math.min.apply(Math, data.calculationdate), Math.max.apply(Math, data.calculationdate)], }, legend: { orientation: "h", /* h= horizontal, v=vertical */ yanchor: "bottom", xanchor: "right", x: 1, y: 0.95, /* x and y locatin where to place */ bgcolor: 'rgba(0,0,0,0)', }, showlegend: true, margin: { l: plot_left, r: plot_right, b: plot_bottom, t: plot_top, }, }; const plot = document.querySelector('.ql_plot'); const styles = {'width': plot_width, 'height': plot_height}; Object.assign(plot.style, styles); Plotly.newPlot( 'allindex_plot_1', results, layout, {displayModeBar: mode_bar}); } }); xhr.open("GET", "https://tool.allindex.com/api/index/" + ticker + "/values/key/?format=json"); xhr.send();</script> <div> <!-- to use multiple plot on same page, need to use unqiue ids: allindex_indicator, line no: 121 and 199 allindex_plot, line no: 181 and 200 change these 2 ids from complete system ( line number might get changed over time), --> <div id="allindex_indicator" class="ql_overlay allindex_indices"></div> <div id="allindex_plot_1" class="allindex_chart" ></div> <!--<span class="ql_copyright">Powered by ALLINDEX</span> --> </div> </div> <div class="tt-post has-thumbnail type-6 clearfix post-430 post type-post status-publish format-standard has-post-thumbnail hentry category-business category-culture tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/tsmc-says-it-obeys-export-controls-as-us-probes-links-to-huawei"> <img width="288" height="180" src="https://www.asiafinancial.com/wp-content/uploads/2024/09/rei-5.jpg" class="img-responsive wp-post-image" alt="TSMC Says It Obeys Export Controls as US Probes Links to Huawei"> </a> <div class="tt-post-info"><div class="tt-post-cat"><a href="https://www.asiafinancial.com/regions/world" rel="category tag">World</a></div> <a class="tt-post-title c-h5" href="https://www.asiafinancial.com/tsmc-says-it-obeys-export-controls-as-us-probes-links-to-huawei">TSMC Says It Obeys Export Controls as US Probes Links to Huawei</a><div class="tt-post-label"> <span class="tt-post-author-name"><a href="https://www.asiafinancial.com/author/vishakha-saxenaasiafinancial-com">Vishakha Saxena</a></span> <span class="tt-post-date">Friday October 18, 2024</span></div> <div class="simple-text"><p>TSMC was a key supplier for China's Huawei until 2020 when Washington introduced new rules that barred the firm from continuing to do so</p></div> </div></div><div class="empty-space marg-xs-b0 marg-lg-b30"></div> <div class='ql_plot'> <style> .allindex_chart { height:100%; width:100%; } .ql_copyright { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .ql_overlay { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .allindex_indices { font-size: 1.4em; font-weight: bold; color: #3d3d3d; text-align: end; display: flex; flex-direction: row; padding: 0.5px 0.5em; /* padding-top, padding-bottom, padding-left, padding-right => difference pading in relatd with graph */ } </style> <script src='https://cdn.plot.ly/plotly-latest.min.js'></script> <script> function authenticateUser(user, password) { var token = user + ":" + password; var hash = btoa(token); return "Basic " + hash; }; var xhr = new XMLHttpRequest(); var min_value ; var max_value ; xhr.withCredentials = false; var steps = {buttons: [ { step: 'day', count: 7, label: '1W', stepmode: 'backward', }, { step: 'month', count: 1, label: '1M', stepmode: 'backward' }, { step: 'month', count: 3, label: '3M', stepmode: 'backward' }, { step: 'month', count: 6, label: '6M', stepmode: 'backward' }, { step: 'year', count: 1, label: 'YTD', stepmode: 'todate' }, { step: 'year', count: 1, label: '1Y', stepmode: 'backward' }, { step: 'year', count: 5, label: '5Y', stepmode: 'backward' }, {step: 'all', label: 'ALL'} ]}; var slider = {type: 'date'}; /* Configurations */ /* Start */ var mode_bar = false; /* hide or display modbar => true/false */ var range_slider = false; /* range slider at the bottom of the graph => false/slider */ var range_selector = steps; /* show the button to display the range selector button on top of grapph => false/steps */ var ticker="KOINTR"; /* a comma seperated string for all the ticker we required, provided by ALLINDEX */ /* ALLILOGO10 - ATF Local Government Index ALLIFI40 - ATF Financials Bond Index ALLIEN40 - ATF Enterprise Bond Index ALLIPB1 - ATF Corporate Bond Index ALLIBL50 - ATF China Bond 50 Index EKARTR - Global Green Energy Transport & Technology Leader KOINTR - Global Fintech Leaders ALLILOGO10Y - ATF Local Government Yield Index ALLIFI40Y - ATF Financials Bond Yield Index ALLIEN40Y - ATF Enterprise Bond Yield Index ALLIPB1Y - ATF Corporate Bond Yield Index ALLIBL50Y - ATF China Bond 50 Yield Index */ var difference_indicator = false /* indicate difference latest and last value and only if there is only 1 ticker => false/true */ var plot_width= 600; /* plot width and height in pixel */ var plot_height= 400; var y_title = 'Value'; var ticker_colors =["#00346b", "#c3d4e6", "#5b84af", "#97c1ef", "#2584ea"]; /* END */ xhr.addEventListener("readystatechange", function() { if(this.readyState === 4 && this.status == 200) { var plot_left = 50; var plot_right=20; var plot_top = 00; var plot_bottom = 30; /* to set margin accourding the variable selected */ var results = []; var count = 0; /*to count number of ticker received*/ var current_value; var last_value ; /* for the calculation of difference of curent and latest values */ data = JSON.parse(this.responseText); for (i in data) { if (i == 'calculationdate'){ continue; }; count = count + 1; if (min_value === undefined ){ min_value = Math.min.apply(Math, data[i]) } else if ( min_value > Math.min.apply(Math, data[i])){ min_value = Math.min.apply(Math, data[i]) }; if (max_value === undefined ){ max_value = Math.max.apply(Math, data[i]) } else if ( max_value > Math.max.apply(Math, data[i])){ max_value = Math.max.apply(Math, data[i]) }; last_value = data[i][data[i].length -2]; current_value = data[i][data[i].length -1]; results.push({ x: data.calculationdate, y: data[i], mode: 'lines', line: { color: ticker_colors[count-1], width: 2 }, name: i, }) }; if (range_selector){ plot_top = plot_top+30; }; if (mode_bar){ plot_top = plot_top+30; } /* add indicator in graph */ if (difference_indicator == true && count == 1){ var difference=current_value-last_value; console.log(difference); var previousValueDOM=document.querySelector('#allindex_indicator') /* Jquery Code */ if(current_value==undefined || last_value==undefined){ previousValueDOM.innerHTML="Loading..."; } previousValueDOM.innerHTML=difference; if(current_value>last_value){ previousValueDOM.style.color="#0CA654" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); }else if(current_value<last_value){ previousValueDOM.style.color="#EF421B" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); } if(mode_bar){ plot_top = plot_top+20; } else { plot_top = plot_top+50; }; } var layout = { xaxis: { title: 'Date', autorange: true, rangeselector: range_selector, domain: [0, 1], rangeslider: range_slider, tickmode: "auto", hoverformat: '%e %b %Y' }, yaxis: { domain: [0, 1], title: 'Value', range: [Math.min.apply(Math, data.calculationdate), Math.max.apply(Math, data.calculationdate)], }, legend: { orientation: "h", /* h= horizontal, v=vertical */ yanchor: "bottom", xanchor: "right", x: 1, y: 0.95, /* x and y locatin where to place */ bgcolor: 'rgba(0,0,0,0)', }, showlegend: true, margin: { l: plot_left, r: plot_right, b: plot_bottom, t: plot_top, }, }; const plot = document.querySelector('.ql_plot'); const styles = {'width': plot_width, 'height': plot_height}; Object.assign(plot.style, styles); Plotly.newPlot( 'allindex_plot_1', results, layout, {displayModeBar: mode_bar}); } }); xhr.open("GET", "https://tool.allindex.com/api/index/" + ticker + "/values/key/?format=json"); xhr.send();</script> <div> <!-- to use multiple plot on same page, need to use unqiue ids: allindex_indicator, line no: 121 and 199 allindex_plot, line no: 181 and 200 change these 2 ids from complete system ( line number might get changed over time), --> <div id="allindex_indicator" class="ql_overlay allindex_indices"></div> <div id="allindex_plot_1" class="allindex_chart" ></div> <!--<span class="ql_copyright">Powered by ALLINDEX</span> --> </div> </div> <div class="tt-post has-thumbnail type-6 clearfix post-430 post type-post status-publish format-standard has-post-thumbnail hentry category-business category-culture tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/error-sees-asml-lose-crown-as-europes-most-valued-tech-firm"> <img width="288" height="180" src="https://www.asiafinancial.com/wp-content/uploads/2022/02/ASML-Holdings-logo-is-seen-at-companys-headquarters-in-Eindhoven-Netherlands-Jan-23-2019.-RtrsEva-Plevier-e1729163972874.jpg" class="img-responsive wp-post-image" alt="‘Error’ Sees ASML Lose Crown as Europe’s Most Valued Tech Firm"> </a> <div class="tt-post-info"><div class="tt-post-cat"><a href="https://www.asiafinancial.com/regions/world" rel="category tag">World</a></div> <a class="tt-post-title c-h5" href="https://www.asiafinancial.com/error-sees-asml-lose-crown-as-europes-most-valued-tech-firm">‘Error’ Sees ASML Lose Crown as Europe’s Most Valued Tech Firm</a><div class="tt-post-label"> <span class="tt-post-author-name"><a href="https://www.asiafinancial.com/author/jim">Jim Pollard</a></span> <span class="tt-post-date">Thursday October 17, 2024</span></div> <div class="simple-text"><p>Dutch chip machine giant suffers major stock slump, which sees SAP become the EU's top tech stock; but analysts say the AI chip boom is still in play</p></div> </div></div><div class="empty-space marg-xs-b0 marg-lg-b30"></div> <div class="text-center"><ul class="page-numbers"> <br /> <b>Notice</b>: Undefined variable: args in <b>/var/www/asiafinancialcom/wp-content/themes/atf/category.php</b> on line <b>1867</b><br /> <span aria-current="page" class="page-numbers current">1</span> <a class="page-numbers" href="https://www.asiafinancial.com/af-indexes/global-fintech-leaders-index/page/2">2</a> <a class="page-numbers" href="https://www.asiafinancial.com/af-indexes/global-fintech-leaders-index/page/3">3</a> <span class="page-numbers dots">…</span> <a class="page-numbers" href="https://www.asiafinancial.com/af-indexes/global-fintech-leaders-index/page/29">29</a> <a class="next page-numbers" href="https://www.asiafinancial.com/af-indexes/global-fintech-leaders-index/page/2">Next »</a> <!-- <li><span class="page-numbers current">1</span></li><li><a class="page-numbers" href="https:///culture/page/2/">2</a></li><li><a class="next page-numbers" href="https:///category/culture/page/2/">Next »</a></li> --> </ul></div><div class="empty-space marg-sm-b60"></div></div> <div class="col-md-4"> <div><a href="https://www.asiafinancial.com/newsletters"><img alt="logo" src="https://www.asiafinancial.com/wp-content/uploads/2021/10/340x170-article-page.png"></a></div> <div class="marg-lg-b20"></div> <div class="asia-letest"> <h2 class="heading"><a href="#"><span>Asia Latest</span> </a> </h2> <div class="marg-lg-b20"></div> <div class="tt-post tt-post-two-col-item type-3 col-sm-12 col-md-12 post-434 post type-post status-publish format-standard has-post-thumbnail hentry category-business category-culture tag-all tag-health tag-politics"> <div class="tt-post-inner"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/adani-scandal-ups-risk-to-global-banks-indias-renewables-push"> <img width="537" height="307" src="https://www.asiafinancial.com/wp-content/uploads/2024/11/rei-copy-22.jpg" class="img-responsive wp-post-image" alt="Adani Scandal Ups Risk to Global Banks, India’s Renewables Push"> </a> <div class="tt-post-info"> <div class="tt-post-info"> <a style="font-size:15px;" class="tt-post-title c-h6" href="https://www.asiafinancial.com/adani-scandal-ups-risk-to-global-banks-indias-renewables-push">Adani Scandal Ups Risk to Global Banks, India’s Renewables Push</a> <div class="tt-post-label"> <span class="tt-post-author-name"><a href="https://www.asiafinancial.com/author/vishakha-saxenaasiafinancial-com">Vishakha Saxena</a></span> <span class="tt-post-date">22 Nov 2024</span></div> </div> </div> </div> <div class="marg-lg-b30"></div> </div> <div class="clear"></div> <div class="custom-sidebar sidebar-item widget widget_recent_posts_entries"> <ul class="tt-post-list dark"><li> <div class="tt-post type-7 dark clearfix post-586 post type-post status-publish format-standard has-post-thumbnail hentry category-news tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/china-expands-visa-free-entry-to-nine-more-countries-ap"> <img width="80" height="80" src="https://www.asiafinancial.com/wp-content/uploads/2024/11/China-tourists-Rs.jpg" class="img-responsive wp-post-image" alt="China Expands Visa-Free Entry to Nine More Countries – AP"> </a> <div class="tt-post-info"> <a class="tt-post-title c-h6" href="https://www.asiafinancial.com/china-expands-visa-free-entry-to-nine-more-countries-ap">China Expands Visa-Free Entry to Nine More Countries – AP</a> <span class="tt-post-date">22 Nov 2024</span> </div> </div> </li><li> <div class="tt-post type-7 dark clearfix post-586 post type-post status-publish format-standard has-post-thumbnail hentry category-news tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/cop29-finance-deal-aims-for-250bn-from-wealthy-nations"> <img width="80" height="80" src="https://www.asiafinancial.com/wp-content/uploads/2024/11/COP29-convention-centre-in-Baku-Rs.jpeg" class="img-responsive wp-post-image" alt="COP29 Finance Deal Aims For $250bn From Wealthy Nations"> </a> <div class="tt-post-info"> <a class="tt-post-title c-h6" href="https://www.asiafinancial.com/cop29-finance-deal-aims-for-250bn-from-wealthy-nations">COP29 Finance Deal Aims For $250bn From Wealthy Nations</a> <span class="tt-post-date">22 Nov 2024</span> </div> </div> </li><li> <div class="tt-post type-7 dark clearfix post-586 post type-post status-publish format-standard has-post-thumbnail hentry category-news tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/us-seeks-review-changes-to-undersea-telecom-cable-rules"> <img width="80" height="80" src="https://www.asiafinancial.com/wp-content/uploads/2023/04/Workers-install-the-2Africa-undersea-cable-on-the-beach-in-Amanzimtoti-Rs.jpeg" class="img-responsive wp-post-image" alt="US Seeks Review, Changes to Undersea Telecom Cable Rules"> </a> <div class="tt-post-info"> <a class="tt-post-title c-h6" href="https://www.asiafinancial.com/us-seeks-review-changes-to-undersea-telecom-cable-rules">US Seeks Review, Changes to Undersea Telecom Cable Rules</a> <span class="tt-post-date">22 Nov 2024</span> </div> </div> </li></ul></div> </div> <div> <div class="marg-lg-b20"></div> <div> <div class="tt-title-block custom-color-properties-1000 style2"> <h3 class="tt-title-text">AF China Bond</h3> </div> <div class="empty-space marg-lg-b15"></div> <div class="tt-classic-grid-series"> <div class="tt-post type-3 post-430 post type-post status-publish format-standard has-post-thumbnail hentry category-business category-culture tag-all tag-health tag-politics"> <div class='ql_plot'> <style> .allindex_chart { height:100%; width:100%; } .ql_copyright { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .ql_overlay { z-index: 9; margin-top: 0%; margin-left: 0%; position: absolute; opacity: 0.7; font-size: x-small; } .allindex_indices { font-size: 1.4em; font-weight: bold; color: #3d3d3d; text-align: end; display: flex; flex-direction: row; padding: 0.5px 0.5em; /* padding-top, padding-bottom, padding-left, padding-right => difference pading in relatd with graph */ } </style> <script src='https://cdn.plot.ly/plotly-latest.min.js'></script> <script> function authenticateUser(user, password) { var token = user + ":" + password; var hash = btoa(token); return "Basic " + hash; }; var xhr = new XMLHttpRequest(); var min_value ; var max_value ; xhr.withCredentials = false; var steps = {buttons: [ { step: 'day', count: 7, label: '1W', stepmode: 'backward', }, { step: 'month', count: 1, label: '1M', stepmode: 'backward' }, { step: 'month', count: 3, label: '3M', stepmode: 'backward' }, { step: 'month', count: 6, label: '6M', stepmode: 'backward' }, { step: 'year', count: 1, label: 'YTD', stepmode: 'todate' }, { step: 'year', count: 1, label: '1Y', stepmode: 'backward' }, { step: 'year', count: 5, label: '5Y', stepmode: 'backward' }, {step: 'all', label: 'ALL'} ]}; var slider = {type: 'date'}; /* Configurations */ /* Start */ var mode_bar = false; /* hide or display modbar => true/false */ var range_slider = false; /* range slider at the bottom of the graph => false/slider */ var range_selector = steps; /* show the button to display the range selector button on top of grapph => false/steps */ var ticker="ALLIBL50"; /* a comma seperated string for all the ticker we required, provided by ALLINDEX */ /* ALLILOGO10 - ATF Local Government Index ALLIFI40 - ATF Financials Bond Index ALLIEN40 - ATF Enterprise Bond Index ALLIPB1 - ATF Corporate Bond Index ALLIBL50 - ATF China Bond 50 Index EKARTR - Global Green Energy Transport & Technology Leader KOINTR - Global Fintech Leaders ALLILOGO10Y - ATF Local Government Yield Index ALLIFI40Y - ATF Financials Bond Yield Index ALLIEN40Y - ATF Enterprise Bond Yield Index ALLIPB1Y - ATF Corporate Bond Yield Index ALLIBL50Y - ATF China Bond 50 Yield Index */ var difference_indicator = false /* indicate difference latest and last value and only if there is only 1 ticker => false/true */ var plot_width= 600; /* plot width and height in pixel */ var plot_height= 400; var y_title = 'Value'; var ticker_colors =["#00346b", "#c3d4e6", "#5b84af", "#97c1ef", "#2584ea"]; /* END */ xhr.addEventListener("readystatechange", function() { if(this.readyState === 4 && this.status == 200) { var plot_left = 50; var plot_right=20; var plot_top = 00; var plot_bottom = 30; /* to set margin accourding the variable selected */ var results = []; var count = 0; /*to count number of ticker received*/ var current_value; var last_value ; /* for the calculation of difference of curent and latest values */ data = JSON.parse(this.responseText); for (i in data) { if (i == 'calculationdate'){ continue; }; count = count + 1; if (min_value === undefined ){ min_value = Math.min.apply(Math, data[i]) } else if ( min_value > Math.min.apply(Math, data[i])){ min_value = Math.min.apply(Math, data[i]) }; if (max_value === undefined ){ max_value = Math.max.apply(Math, data[i]) } else if ( max_value > Math.max.apply(Math, data[i])){ max_value = Math.max.apply(Math, data[i]) }; last_value = data[i][data[i].length -2]; current_value = data[i][data[i].length -1]; results.push({ x: data.calculationdate, y: data[i], mode: 'lines', line: { color: ticker_colors[count-1], width: 2 }, name: i, }) }; if (range_selector){ plot_top = plot_top+30; }; if (mode_bar){ plot_top = plot_top+30; } /* add indicator in graph */ if (difference_indicator == true && count == 1){ var difference=current_value-last_value; console.log(difference); var previousValueDOM=document.querySelector('#allindex_indicator') /* Jquery Code */ if(current_value==undefined || last_value==undefined){ previousValueDOM.innerHTML="Loading..."; } previousValueDOM.innerHTML=difference; if(current_value>last_value){ previousValueDOM.style.color="#0CA654" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); }else if(current_value<last_value){ previousValueDOM.style.color="#EF421B" previousValueDOM.innerHTML="Last change : ".concat(difference.toFixed(2)); } if(mode_bar){ plot_top = plot_top+20; } else { plot_top = plot_top+50; }; } var layout = { xaxis: { title: 'Date', autorange: true, rangeselector: range_selector, domain: [0, 1], rangeslider: range_slider, tickmode: "auto", hoverformat: '%e %b %Y' }, yaxis: { domain: [0, 1], title: 'Value', range: [Math.min.apply(Math, data.calculationdate), Math.max.apply(Math, data.calculationdate)], }, legend: { orientation: "h", /* h= horizontal, v=vertical */ yanchor: "bottom", xanchor: "right", x: 1, y: 0.95, /* x and y locatin where to place */ bgcolor: 'rgba(0,0,0,0)', }, showlegend: true, margin: { l: plot_left, r: plot_right, b: plot_bottom, t: plot_top, }, }; const plot = document.querySelector('.ql_plot'); const styles = {'width': plot_width, 'height': plot_height}; Object.assign(plot.style, styles); Plotly.newPlot( 'allindex_plot_2', results, layout, {displayModeBar: mode_bar}); } }); xhr.open("GET", "https://tool.allindex.com/api/index/" + ticker + "/values/key/?format=json"); xhr.send();</script> <div> <!-- to use multiple plot on same page, need to use unqiue ids: allindex_indicator, line no: 121 and 199 allindex_plot, line no: 181 and 200 change these 2 ids from complete system ( line number might get changed over time), --> <div id="allindex_indicator" class="ql_overlay allindex_indices"></div> <div id="allindex_plot_2" class="allindex_chart" ></div> <!--<span class="ql_copyright">Powered by ALLINDEX</span>--> </div> </div> <!--<a class="tt-post-img custom-hover" href="#"> <img width="394" height="218" src="https://www.asiafinancial.com/wp-content/themes/atf/images/graph1.jpg" class="img-responsive wp-post-image" alt=""> </a> --> </div> </div> </div> <div class="clear"></div> </div><div id="subscribe"></div> <div class="clear"></div> <div class="tt-newsletter" style="margin:15px 0 15px 0;"> <div class="klaviyo-form-U4u3kX"></div> </div> <div class="clear"></div> <div class="sidebar-ad" style="margin:15px 0 15px 0;"> <div id='div-gpt-ad-sidebar_2'> <div data-onpage=true data-adpath="/339474670,22668885096/ATimesFin/sidebar_1"></div> </div> </div> <div class="tab-sec" style="margin:15px 0 15px 0;"> <ul class="tabs"> <li class="tab-link active-current" style="border-right:0px;" data-tab="tab-1">Popular</li> <!--<li class="tab-link" data-tab="tab-2">Popular</li> --> </ul> <div id="tab-1" class="tab-content active-current"> <div class="custom-sidebar sidebar-item widget widget_recent_posts_entries"> <ul class="tt-post-list dark"> <li> <div class="tt-post type-7 dark clearfix post-586 post type-post status-publish format-standard has-post-thumbnail hentry category-news tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/china-russia-trade-booms-as-war-forces-moscow-to-look-east"> <img width="80" height="80" src="https://www.asiafinancial.com/wp-content/uploads/2022/04/Containers-are-seen-at-Yangshan-deepwater-port-in-Shanghai-Oct-19-2020.-RtrsAly-Song-e1657701034644.jpg" class="img-responsive wp-post-image" alt="China-Russia Trade Booms as War Forces Moscow to Look East"> </a> <div class="tt-post-info"> <a class="tt-post-title c-h6" href="https://www.asiafinancial.com/china-russia-trade-booms-as-war-forces-moscow-to-look-east">China-Russia Trade Booms as War Forces Moscow to Look East</a> <div class="tt-post-cat"> 10 Jun 2022 </div> </div> </div> </li><li> <div class="tt-post type-7 dark clearfix post-586 post type-post status-publish format-standard has-post-thumbnail hentry category-news tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/iran-wants-new-currency-for-china-bloc-with-30-of-global-gdp"> <img width="80" height="80" src="https://www.asiafinancial.com/wp-content/uploads/2021/05/china_iran_foreign_ministers_wang_yi_left_and_m_mad_zarif_javad_after_signing__Ef9lSZ6.jpg" class="img-responsive wp-post-image" alt="Iran Wants New Currency for China Bloc With 30% of Global GDP"> </a> <div class="tt-post-info"> <a class="tt-post-title c-h6" href="https://www.asiafinancial.com/iran-wants-new-currency-for-china-bloc-with-30-of-global-gdp">Iran Wants New Currency for China Bloc With 30% of Global GDP</a> <div class="tt-post-cat"> 07 Jun 2022 </div> </div> </div> </li><li> <div class="tt-post type-7 dark clearfix post-586 post type-post status-publish format-standard has-post-thumbnail hentry category-news tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/china-youth-unemployment-to-hit-23-bank-of-america-says"> <img width="80" height="80" src="https://www.asiafinancial.com/wp-content/uploads/2021/05/china_jobs_fair.jpg" class="img-responsive wp-post-image" alt="China Youth Unemployment to Hit 23%, Bank of America Says"> </a> <div class="tt-post-info"> <a class="tt-post-title c-h6" href="https://www.asiafinancial.com/china-youth-unemployment-to-hit-23-bank-of-america-says">China Youth Unemployment to Hit 23%, Bank of America Says</a> <div class="tt-post-cat"> 06 Jun 2022 </div> </div> </div> </li><li> <div class="tt-post type-7 dark clearfix post-586 post type-post status-publish format-standard has-post-thumbnail hentry category-news tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/china-seizing-hi-tech-share-from-us-in-win-lose-battle"> <img width="80" height="80" src="https://www.asiafinancial.com/wp-content/uploads/2021/05/china_high_tech_workers_in_suits-e1677752255610.jpg" class="img-responsive wp-post-image" alt="China Seizing Hi-Tech Share From US in ‘Win-Lose’ Battle"> </a> <div class="tt-post-info"> <a class="tt-post-title c-h6" href="https://www.asiafinancial.com/china-seizing-hi-tech-share-from-us-in-win-lose-battle">China Seizing Hi-Tech Share From US in ‘Win-Lose’ Battle</a> <div class="tt-post-cat"> 08 Jun 2022 </div> </div> </div> </li><li> <div class="tt-post type-7 dark clearfix post-586 post type-post status-publish format-standard has-post-thumbnail hentry category-news tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/xi-jinping-rails-against-sanctions-in-boao-forum-speech"> <img width="80" height="80" src="https://www.asiafinancial.com/wp-content/uploads/2022/01/000_1681X3-compressed-scaled-e1647483232636.jpg" class="img-responsive wp-post-image" alt="Xi Jinping Rails Against Sanctions in Boao Forum Speech"> </a> <div class="tt-post-info"> <a class="tt-post-title c-h6" href="https://www.asiafinancial.com/xi-jinping-rails-against-sanctions-in-boao-forum-speech">Xi Jinping Rails Against Sanctions in Boao Forum Speech</a> <div class="tt-post-cat"> 21 Apr 2022 </div> </div> </div> </li><li> <div class="tt-post type-7 dark clearfix post-586 post type-post status-publish format-standard has-post-thumbnail hentry category-news tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/china-announces-private-pension-plan-to-address-ageing"> <img width="80" height="80" src="https://www.asiafinancial.com/wp-content/uploads/2021/05/ageing-china-reuters.jpg" class="img-responsive wp-post-image" alt="China Announces Private Pension Plan to Address Ageing"> </a> <div class="tt-post-info"> <a class="tt-post-title c-h6" href="https://www.asiafinancial.com/china-announces-private-pension-plan-to-address-ageing">China Announces Private Pension Plan to Address Ageing</a> <div class="tt-post-cat"> 21 Apr 2022 </div> </div> </div> </li> </ul> <!-- <div class="show-more"><a href="">Show More</a></div> --> </div> </div> <div id="tab-2" class="tab-content"> <div class="custom-sidebar sidebar-item widget widget_recent_posts_entries"> <ul class="tt-post-list dark"> </ul> <!-- <div class="show-more"><a href="">Show More</a></div> --> </div> </div> </div> <div style="margin:15px 0 15px 0;"> <div id='div-gpt-ad-sidebar_1'> <div data-onpage=true data-adpath="/339474670,22668885096/ATimesFin/sidebar_2"></div> </div> </div> </div> </div><div class="empty-space marg-lg-b60 marg-sm-b20 marg-xs-b15"></div></div> <div class="empty-space tt-page-margin-top marg-lg-b30 marg-sm-b30"></div> <!-- Footer Ads--> <div class="advertbx mid-ad-bg"> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="bottom-ads"> <div id='div-gpt-ad-leaderboard_2'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-leaderboard_2'); }); </script> </div> </div> </div> </div> </div> </div> </div> <!--popup code starts <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> popup code ends--> <div class="tt-footer"> <div class="container"> <div class="row"> <div class="col-md-6 col-sm-6 col-1"> <div class="row"> <div class="ft-box col-md-4 col-sm-6 col-1"> <div class="ft-titel tt-title-block-2">ABOUT AF</div> <ul> <li><a href="https://www.asiafinancial.com/asia-financial-news-group">Asia Financial News Group</a></li> <li><a href="https://www.asiafinancial.com/asia-financial-index-group">Asia Financial Index Group</a></li> <li><a href="https://www.capitallinkintl.com/" target="_blank">Capital Link International</a></li> <li><a href="https://www.asiafinancial.com/ads-and-partnerships">Ads and Partnerships</a></li> <li><a href="https://www.asiafinancial.com/about-us">About Us</a></li> </ul> </div> <div class="ft-box col-md-4 col-sm-6 col-1"> <div class="ft-titel tt-title-block-2">RESOURCES</div> <ul> <li><a href="https://www.asiafinancial.com/index-tools">Index Tools</a></li> <li><a href="https://www.asiafinancial.com/newsletter">Newsletters</a></li> <li><a href="https://www.asiafinancial.com/your-af">Your AF</a></li> <li><a href="https://www.asiafinancial.com/careers">Careers</a></li> <li><a href="https://www.asiafinancial.com/contact-us">Contact Us</a></li> </ul> </div> <div class="ft-box col-md-4 col-sm-6 col-1"> <div class="ft-titel tt-title-block-2">LEGAL + PRIVACY</div> <ul> <li><a href="https://www.asiafinancial.com/copyright">Copyright</a></li> <li><a href="https://www.asiafinancial.com/legal-privacy">Legal & Privacy</a></li> <li><a href="https://www.asiafinancial.com/terms-conditions">Terms & Conditions</a></li> <li><a href="https://www.asiafinancial.com/privacy-policy">Privacy Policy</a></li> <li><a href="https://www.asiafinancial.com/cookies">Cookies</a></li> </ul> </div> </div> <div class="row"> <div class="empty-space marg-lg-b30"></div> <div class="col-md-6 col-sm-6 col-1"> <div class="textwidget"> <div class="footer-logo"><img src="https://www.asiafinancial.com/wp-content/themes/atf/images/asia-financial-logo.png"></div> </div> </div> <div class="col-md-6 col-sm-6 col-1"> <div class="textwidget"> <div class="footer-logo"><img src="https://www.asiafinancial.com/wp-content/themes/atf/images/asia-financial-logo2.png"></div> </div> </div> <div class="empty-space marg-xs-b30"></div> </div> </div> <div class="col-md-3 col-sm-6 col-3"> <div id="recent-posts-3" class="widget tt-footer-list footer_widget widget_recent_posts_entries"> <h5 class="tt-title-block-2">Must Read</h5> <div class="empty-space marg-lg-b5"></div> <ul class="tt-post-list dark"> <li> <div class="tt-post type-7 dark clearfix post-586 post type-post status-publish format-standard has-post-thumbnail hentry category-news tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/adani-scandal-ups-risk-to-global-banks-indias-renewables-push"> <img width="80" height="80" src="https://www.asiafinancial.com/wp-content/uploads/2024/11/rei-copy-22.jpg" class="img-responsive wp-post-image" alt=""/> </a> <div class="tt-post-info"> <a class="tt-post-title c-h6" href="https://www.asiafinancial.com/adani-scandal-ups-risk-to-global-banks-indias-renewables-push">Adani Scandal Ups Risk to Global Banks, India’s Renewables Push</a> <div class="tt-post-cat"><a href="https://www.asiafinancial.com/regions/world" rel="category tag">World</a></div> </div> </div> </li><li> <div class="tt-post type-7 dark clearfix post-586 post type-post status-publish format-standard has-post-thumbnail hentry category-news tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/us-seeks-review-changes-to-undersea-telecom-cable-rules"> <img width="80" height="80" src="https://www.asiafinancial.com/wp-content/uploads/2023/04/Workers-install-the-2Africa-undersea-cable-on-the-beach-in-Amanzimtoti-Rs.jpeg" class="img-responsive wp-post-image" alt=""/> </a> <div class="tt-post-info"> <a class="tt-post-title c-h6" href="https://www.asiafinancial.com/us-seeks-review-changes-to-undersea-telecom-cable-rules">US Seeks Review, Changes to Undersea Telecom Cable Rules</a> <div class="tt-post-cat"><a href="https://www.asiafinancial.com/regions/world" rel="category tag">World</a></div> </div> </div> </li><li> <div class="tt-post type-7 dark clearfix post-586 post type-post status-publish format-standard has-post-thumbnail hentry category-news tag-all tag-health tag-politics"> <a class="tt-post-img custom-hover" href="https://www.asiafinancial.com/chinas-huawei-smic-to-ramp-production-of-newest-ai-chip"> <img width="80" height="80" src="https://www.asiafinancial.com/wp-content/uploads/2023/09/3.jpg" class="img-responsive wp-post-image" alt=""/> </a> <div class="tt-post-info"> <a class="tt-post-title c-h6" href="https://www.asiafinancial.com/chinas-huawei-smic-to-ramp-production-of-newest-ai-chip">China’s Huawei, SMIC ‘to Ramp Production’ of Newest AI Chip</a> <div class="tt-post-cat"><a href="https://www.asiafinancial.com/regions/world" rel="category tag">World</a></div> </div> </div> </li> </ul> </div> <div class="empty-space marg-xs-b30"></div> </div> <div class="col-md-3 col-sm-6 col-4"> <div id="tag_cloud-7" class="widget tt-footer-list footer_widget widget_tag_cloud"> <h5 class="tt-title-block-2">Tags</h5> <div class="empty-space marg-lg-b20"></div> <div class="tagcloud"><a href="https://www.asiafinancial.com/tag/china" class="tag-cloud-link tag-link-31 tag-link-position-1" style="font-size: 8pt;" aria-label="All (13 items)"> China</a> <a href="https://www.asiafinancial.com/tag/bonds" class="tag-cloud-link tag-link-29 tag-link-position-2" style="font-size: 8pt;" aria-label="Health (13 items)">Bonds</a> <a href="https://www.asiafinancial.com/tag/us" class="tag-cloud-link tag-link-28 tag-link-position-3" style="font-size: 8pt;" aria-label="Politics (13 items)">US</a></div> </div> <div id="tag_cloud-2" class="widget tt-footer-list footer_widget widget_tag_cloud"> <h5 class="tt-title-block-2">Categories</h5> <div class="empty-space marg-lg-b20"></div> <div class="tagcloud"> <a href="https://www.asiafinancial.com/af-indexes" class="tag-cloud-link tag-link-30 tag-link-position-1" style="font-size: 8pt;" aria-label="Business (4 items)">AF Indexes</a> <a href="https://www.asiafinancial.com/markets" class="tag-cloud-link tag-link-30 tag-link-position-1" style="font-size: 8pt;" aria-label="Business (4 items)">Markets</a> <a href="https://www.asiafinancial.com/fintech" class="tag-cloud-link tag-link-30 tag-link-position-1" style="font-size: 8pt;" aria-label="Business (4 items)">Fintech</a> <a href="https://www.asiafinancial.com/energy" class="tag-cloud-link tag-link-30 tag-link-position-1" style="font-size: 8pt;" aria-label="Business (4 items)">Energy</a> <a href="https://www.asiafinancial.com/transport" class="tag-cloud-link tag-link-30 tag-link-position-1" style="font-size: 8pt;" aria-label="Business (4 items)">Transport</a> <a href="https://www.asiafinancial.com/health" class="tag-cloud-link tag-link-30 tag-link-position-1" style="font-size: 8pt;" aria-label="Business (4 items)">Health</a> <a href="https://www.asiafinancial.com/regions" class="tag-cloud-link tag-link-30 tag-link-position-1" style="font-size: 8pt;" aria-label="Business (4 items)">Regions</a> <a href="https://www.asiafinancial.com/opinion" class="tag-cloud-link tag-link-30 tag-link-position-1" style="font-size: 8pt;" aria-label="Business (4 items)">Opinion</a> </div> </div> <div class="empty-space marg-xs-b30"></div> </div> <div class="col-md-12"> <div class="empty-space marg-lg-b60 marg-sm-b50 marg-xs-b30"></div> </div> </div> </div> <div class="tt-footer-copy"> <div class="container"> <div class="row"> <div class="col-md-6 col-sm-6 col-1"> <div class="ft-titel tt-title-block-2">DISCLAIMER</div> <p></p> </div> <div class="col-md-3 col-sm-6 col-1"> <p>Asia Financial is owned by Capital Link International Holdings Ltd, 902, Wilson House 19-27 Wyndham Street, Central, Hong Kong. www.capitallinkintl.com</p> </div> <div class="col-md-3 col-sm-6 col-1"> <img src="https://www.asiafinancial.com/wp-content/themes/atf/images/capital-link.png"> </div> </div> </div> </div> </div> </div> </div> <!-- Meta Pixel Event Code --> <script type='text/javascript'> document.addEventListener( 'wpcf7mailsent', function( event ) { if( "fb_pxl_code" in event.detail.apiResponse){ eval(event.detail.apiResponse.fb_pxl_code); } }, false ); </script> <!-- End Meta Pixel Event Code --> <div id='fb-pxl-ajax-code'></div><script type='text/javascript' src='https://www.asiafinancial.com/wp-content/plugins/metronet-profile-picture/js/mpp-frontend.js?ver=2.6.3' id='mpp_gutenberg_tabs-js'></script> <script type='text/javascript' src='https://www.asiafinancial.com/wp-includes/js/wp-embed.min.js?ver=5.8.10' id='wp-embed-js'></script> <script type='text/javascript'> /* <![CDATA[ */ var wpcf7 = { "apiSettings": { "root": "https:\/\/www.asiatimesfinancial.com\/demo\/magplus\/newspro\/wp-json\/contact-form-7\/v1", "namespace": "contact-form-7\/v1" }, "cached": "1" }; /* ]]> */ </script> <script type='text/javascript'> /* <![CDATA[ */ var woocommerce_params = { "ajax_url": "\/demo\/magplus\/newspro\/wp-admin\/admin-ajax.php", "wc_ajax_url": "\/demo\/magplus\/newspro\/?wc-ajax=%%endpoint%%" }; /* ]]> */ </script> <script type='text/javascript'> /* <![CDATA[ */ var wc_cart_fragments_params = { "ajax_url": "\/demo\/magplus\/newspro\/wp-admin\/admin-ajax.php", "wc_ajax_url": "\/demo\/magplus\/newspro\/?wc-ajax=%%endpoint%%", "cart_hash_key": "wc_cart_hash_21b96ebe847cb2610b7f3957862072a8", "fragment_name": "wc_fragments_21b96ebe847cb2610b7f3957862072a8", "request_timeout": "5000" }; /* ]]> */ </script> <script type='text/javascript'> /* <![CDATA[ */ var magplus_ajax = { "ajaxurl": "https:\/\/www.asiatimesfinancial.com\/demo\/magplus\/newspro\/wp-admin\/admin-ajax.php", "siteurl": "https:\/\/www.asiatimesfinancial.com\/demo\/magplus\/newspro\/wp-content\/themes\/magplus", "nonce": "8db882ff64" }; /* ]]> */ </script> <script type='text/javascript'> /* <![CDATA[ */ var newsletter = { "messages": { "email_error": "The email is not correct", "name_error": "The name is not correct", "surname_error": "The last name is not correct", "profile_error": "A mandatory field is not filled in", "privacy_error": "You must accept the privacy statement" }, "profile_max": "20" }; /* ]]> */ </script> <script> (function() { var indeces = [ { key: "ALLIBL50", name: "Financials China Onshore Bond Index" }, { key: "KOINTR", name: "Policy Bank Bonds China Onshore" }, { key: "EKARTR", name: "Enterprises (SOE) China Onshore" } /* { key: "ALLILOGO10", name: "Local Government Bond from Chinese Provincial Governments" }, */ ]; fetchAllindex(function(rawData) { var data = parseData(rawData) // populateContent(data); //animate(); }); function fetchAllindex(cb) { var indexPathSegment = indeces .map(function(i) { return i.key; }) .join(","); var xhr = new XMLHttpRequest(); xhr.open( "GET", "https://tool.allindex.com/api/index/" + indexPathSegment + "/performance/key/" ); /* xhr.setRequestHeader( "Authorization", "Api-Key bDk4pQv6.JXg2IrxRxNR8eRckXecyORMzmxDKSIcK" ); */ xhr.setRequestHeader( "X-Api-Key", "3QXcuRq6.hCAyMdB1GD1cbSqfdoGHDeQy5bxa5u5C" ); xhr.onload = function(e) { var data = JSON.parse(xhr.response); cb(data); }; xhr.send(); window.xhr = xhr; } function parseData(rawData) { var parsedData = []; var headstr = '<li style="margin-right: 5px;">AF Indexes -</li>'; var mobistr = '<li style="margin-right: 5px;">AF Indexes -</li>'; var counter = 0; for (var index of indeces) { var name = index.name; var key = index.key; var datum = rawData[key]; var change = (datum.level_T - datum.level_T_minus_1); var percentChange = ((datum.level_T - datum.level_T_minus_1) / datum.level_T_minus_1) * 100; var isPositive = change >= 0; var formatprecentage = (isPositive ? '+' : '') + percentChange.toFixed(2) + '%'; var border = '1px solid #8ac53e'; if ( ! isPositive ) { border = '1px solid red'; } text = 'value' if ( index.key == 'ALLIBL50' ) { text = 'AF China Bond'; } else if ( index.key == 'KOINTR' ) { text = 'AF Global Fintech'; } else if ( index.key == 'EKARTR' ) { text = 'AF Global EV'; } else { if ( text == '' ) { text = index.key; } } headstr += '<li style><a style="color:#fff; font-weight:400;" href="https://www.asiafinancial.com/asia-financial-index-group">'+ text +'</a><span style="border:'+ border +'">'+ formatprecentage +'</span></li>'; if ( counter == 0 ) { mobistr += '<li style><a style="color:#fff; font-weight:400;" href="https://www.asiafinancial.com/asia-financial-index-group">'+ text +'</a><span style="border:'+ border +'">'+ formatprecentage +'</span></li>'; } parsedData.push({ name: name, key: key, level: datum.level_T, change: change, percentChange: percentChange, formattedLevel: datum.level_T.toFixed(3), formattedChange: (isPositive ? '+' : '') + change.toFixed(2), formattedPercentChange: (isPositive ? '+' : '') + percentChange.toFixed(2) + '%', isPositive: isPositive, currentLevel: datum.level_T, previouLevel: datum.level_T_minus_1, }); counter++; } //jQuery("#top-list ul").append(headstr + '<li><a href="https://www.marketaxess.com/?utm_source=Asia_Times_Financial&utm_medium=Logo_Sponsorship&utm_campaign=ALM" target="_blank"><img src="https://www.asiafinancial.com/wp-content/uploads/2021/05/logo-market-access.jpg"></a></li>'); jQuery("#top-list ul").append(headstr); //jQuery("#top-list-mobi ul").append(mobistr + '<li><a href="https://www.marketaxess.com/?utm_source=Asia_Times_Financial&utm_medium=Logo_Sponsorship&utm_campaign=ALM" target="_blank"><img src="https://www.asiafinancial.com/wp-content/uploads/2021/05/logo-market-access.jpg"></a></li>'); jQuery("#top-list-mobi ul").append(mobistr); //return parsedData; } function populateContent(data) { const containerEl = document.querySelector( "section.marquee .marquee-items" ); for (var index of data) { // Create HTML elements var indexEl = document.createElement("li"); indexEl.classList.add("marquee-item"); indexEl.classList.add(index.isPositive ? 'marquee-item-positive' : 'marquee-item-negative'); var nameEl = document.createElement("div"); nameEl.classList.add("marquee-item-name"); nameEl.innerText = index.name + ' (' + index.key + ')'; var valueEl = document.createElement("div"); valueEl.classList.add("marquee-item-value"); valueEl.innerText = index.formattedLevel; var changeEl = document.createElement('div'); changeEl.classList.add('marquee-item-change') changeEl.innerText = index.formattedChange + ' (' + index.formattedPercentChange + ')'; // Append HTML elements to the DOM containerEl.appendChild(indexEl); indexEl.appendChild(nameEl); indexEl.appendChild(valueEl); indexEl.appendChild(changeEl); } } // Repeat elements and animate function animate() { const sections = document.querySelectorAll( "section.marquee:not([data-animation-started])" ); for (let section of sections) { section.dataset.animationStarted = true; const content = section.querySelector(".marquee-content"); const list = content.children[0]; // Clone and append list items n times. const n = 10; const l = list.children.length; for (let i = 0; i < l * n; i++) { list.appendChild(list.children[i % l].cloneNode(true)); } setTimeout(() => { const speed = 0.04; // px/ms const distance = section.scrollWidth; const duration = distance / speed; const animation = content.animate( [ // keyframes { transform: "translateX(0px)" }, { transform: `translateX(-${distance}px)` } ], { // timing options duration: duration, iterations: Infinity } ); section.onmouseenter = () => animation.pause(); section.onmouseleave = () => animation.play(); }, 50); } } })();</script> <script type="text/javascript"> $( '.cmn-mobile-switch' ).click( function() { $( '.tt-mobile-block' ).toggleClass( 'active' ); $( '#content-wrapper' ).toggleClass( 'active' ); return false; } ); $( '.tt-mobile-close' ).click( function() { $( '.tt-mobile-block' ).toggleClass( 'active' ); $( '#content-wrapper' ).toggleClass( 'active' ); return false; } ); </script> </body> </html> <!-- Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/ Page Caching using Disk: Enhanced Database Caching 72/96 queries in 0.399 seconds using Disk Served from: asiafinancial.com @ 2024-11-23 09:43:49 by W3 Total Cache -->