In Focus: Hedge Funds in Asia-Pacific Webinar Recording & Slides

 

Hedge funds performed well in 2020. Hedge fund AUM grew, reaching $3.87tn as of November 2020, an increase of 6% compared with 2019. After nine consecutive quarters of outflows, Q3 2020 marked the first quarter of net inflows, bringing much-needed optimism to the hedge fund industry. How would the industry fare in 2021?

 

In this webinar, we’ll be taking audiences through a 2020 review before shifting our sights to see how hedge funds might perform this year.

 

Fill out the form to access the webinar recording, slide deck, and other interesting content curated just for you!

Get the Recording and Slides

 

'); // Wrap in a container $inputField.after('' + decodeURI('%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20" class="search-icon">')) // Find the container (assuming it's the direct parent with the class) const $container = $inputField.closest('#formField--companyName'); // Demo display element const $idDisplaySpan = $('#selected-id-display span'); let $resultsContainer = null; let $resultsList = null; let valueWasSelected = false; // Flag to track if the current value is from selection let responseData = null; // Store the response data // --- Helper Functions --- function ensureResultsListExists() { if(!$resultsContainer || $resultsContainer.length === 0) { $resultsContainer = $container.find('.autocomplete-results'); if($resultsContainer.length === 0) { $resultsContainer = $('
').addClass('autocomplete-results').hide(); $resultsList = $('
    '); $resultsContainer.append($resultsList); $container.append($resultsContainer); } else { $resultsList = $resultsContainer.find('ul'); if($resultsList.length === 0) { $resultsList = $('
      '); $resultsContainer.append($resultsList); } } } $resultsList.empty(); return $resultsList; } function hideResults() { if($resultsContainer && $resultsContainer.length) { $resultsContainer.hide(); if($resultsList) { $resultsList.empty(); } } if(currentRequest) { currentRequest.abort(); currentRequest = null; } } // Function to clear the stored ID function clearSelectedId() { $hiddenFirmIdInput.val(''); valueWasSelected = false; $idDisplaySpan?.text('(None)'); // Update demo display // Clear company type field when ID is cleared $companyTypeField.val(''); // console.log("Hidden ID cleared"); } // Function to perform quick search API request function performQuickSearch(searchTerm, options = {}) { const { autoSelectFirst = false } = options; // Clear any existing timer and request clearTimeout(debounceTimer); if(currentRequest) { currentRequest.abort(); currentRequest = null; } const $currentResultsList = ensureResultsListExists(); $currentResultsList.html('
    • Searching...
    • '); $resultsContainer.show(); currentRequest = $.ajax({ url: `${apiUrl}?size=10&term=${encodeURIComponent(searchTerm)}`, method: 'GET', dataType: 'json', success: function(responsePayload) { $currentResultsList.empty(); responseData = []; let hasResults = false; if(responsePayload && Array.isArray(responsePayload) && responsePayload.length > 0) { responseData = responsePayload; $.each(responsePayload, function(index, item) { if(item && item.name && item.id) { $('
    • ') .text(item.name) .data('company-id', item.id) .data('company-data', item) .appendTo($currentResultsList); hasResults = true; } }); } if(hasResults) { $resultsContainer.show(); // Automatically select the first item if requested if (autoSelectFirst) { const $items = $resultsList.find('li:not(.autocomplete-message)'); if ($items.length > 0) { $items.first().addClass('active'); } } } else { $currentResultsList.html('
    • No matching companies found.
    • '); $resultsContainer.show(); } currentRequest = null; }, error: function(jqXHR, textStatus) { if(textStatus !== 'abort') { console.error('Autocomplete API Error:', textStatus, jqXHR); ensureResultsListExists().html('
    • Error fetching results.
    • '); $resultsContainer.show(); } currentRequest = null; } }); } // Function to match company type from API to dropdown option function setCompanyTypeFromAPI(apiCompanyType) { if (!apiCompanyType || !$companyTypeField.length) { return; } // First try exact match (most API types match dropdown options exactly) let matchedOption = $companyTypeField.find('option').filter(function() { return $(this).text().trim() === apiCompanyType; }); // If no exact match, check for specific mappings for the differences if (matchedOption.length === 0) { const specificMappings = { 'Non-sponsor backed': 'Other', // API type not in dropdown 'Professional Services': 'Other', // API type not in dropdown 'Infrastructure - Other': 'Infrastructure - Other', // Check if this exact match works 'Natural Resources - Other': 'Natural Resources - Other', // Check if this exact match works 'Real Estate - Other': 'Real Estate - Other' // Check if this exact match works }; if (specificMappings[apiCompanyType]) { const mappedType = specificMappings[apiCompanyType]; matchedOption = $companyTypeField.find('option').filter(function() { return $(this).text().trim() === mappedType; }); } } // Set the matched option or clear if no match found if (matchedOption.length > 0) { $companyTypeField.val(matchedOption.first().val()); } else { $companyTypeField.val(''); console.log(`No matching dropdown option found for API company type: "${apiCompanyType}"`); } } // Function to handle selection (from click or Enter key) function handleSelection($selectedItem) { if(!$selectedItem || $selectedItem.length === 0 || $selectedItem.hasClass('autocomplete-message')) { return; // Do nothing if no valid item or it's a message } const selectedText = $selectedItem.text(); const selectedId = $selectedItem.data('company-id'); // Retrieve stored ID const selectedCompanyData = $selectedItem.data('company-data'); // Retrieve complete company data if(selectedId) { $inputField.val(selectedText); // Update visible input $hiddenFirmIdInput.val(selectedId); // Update hidden input // Update company type field if type exists in company data if(selectedCompanyData && selectedCompanyData.typeRaw) { setCompanyTypeFromAPI(selectedCompanyData.typeRaw); } else { $companyTypeField.val(''); // Clear if no type available } valueWasSelected = true; // Mark that selection occurred $idDisplaySpan?.text(selectedId); // Update demo display // console.log("Selected:", selectedText, "ID:", selectedId); hideResults(); $inputField.trigger('change'); // Optional: Trigger change event for other listeners } else { console.warn('Selected item missing company ID data:', $selectedItem); hideResults(); // Hide results even if ID is missing } } // --- Event Handlers --- $inputField.on('input', function() { const currentInputValue = $(this).val(); const searchTerm = currentInputValue.trim(); // CRITICAL: If the user types anything, clear the previously selected ID // Only clear if the flag 'valueWasSelected' is true, meaning the last change // wasn't already a manual input modification. if(valueWasSelected) { clearSelectedId(); } // We always set valueWasSelected to false here, because *any* input // event means the current value is potentially manual, until a selection happens again. valueWasSelected = false; clearTimeout(debounceTimer); if(currentRequest) { currentRequest.abort(); currentRequest = null; } if(searchTerm.length === 0) { hideResults(); clearSelectedId(); // Also clear ID if input is emptied return; } debounceTimer = setTimeout(() => { performQuickSearch(searchTerm); }, debounceDelay); }); // Handle click on a suggestion item (delegated to container) $container.on('click', '.autocomplete-results li', function(e) { handleSelection($(this)); // Pass the clicked LI to the handler }); // Keyboard navigation and selection/dismissal $inputField.on('keydown', function(e) { // Handle arrow-down when results are not visible - trigger search if (e.key === 'ArrowDown' && (!$resultsContainer || !$resultsContainer.is(':visible'))) { e.preventDefault(); const searchTerm = $(this).val().trim(); // If there's text in the input, trigger a search if (searchTerm.length > 0) { performQuickSearch(searchTerm, { autoSelectFirst: true }); } return; } // Handle TAB key when results are not visible - allow normal focus movement if (e.key === 'Tab' && (!$resultsContainer || !$resultsContainer.is(':visible'))) { // Don't prevent default - allow normal tab navigation to next field return; } if(!$resultsContainer || !$resultsContainer.is(':visible')) { // If results not visible, ESC shouldn't do anything special here return; } const $items = $resultsList.find('li:not(.autocomplete-message)'); if(!$items.length && e.key !== 'Escape') { return; } // No items to navigate (but allow ESC) let $currentActive = $items.filter('.active'); let currentIndex = $items.index($currentActive); switch(e.key) { case 'ArrowDown': e.preventDefault(); currentIndex = ($currentActive.length === 0) ? 0: (currentIndex + 1) % $items.length; $items.removeClass('active'); $items.eq(currentIndex).addClass('active'); break; case 'ArrowUp': e.preventDefault(); currentIndex = ($currentActive.length === 0) ? $items.length - 1: (currentIndex - 1 + $items.length) % $items.length; $items.removeClass('active'); $items.eq(currentIndex).addClass('active'); break; case 'Enter': e.preventDefault(); // IMPORTANT: Prevent form submission if($currentActive.length) { handleSelection($currentActive); // Use the selection handler } else { // Optional: Hide results if Enter is pressed without a selection hideResults(); } break; case 'Escape': // ESC key dismisses e.preventDefault(); hideResults(); break; case 'Tab': // Tab key dismisses and allows normal focus movement hideResults(); // Don't prevent default - allow normal tab navigation to next field break; } }); // Hide results when clicking outside $(document).on('click', function(e) { // Check if the click is outside the input AND outside the results container if(!$inputField.is(e.target) && !$container.is(e.target) && $container.has(e.target).length === 0) { if($resultsContainer && $resultsContainer.is(':visible')) { hideResults(); } } }); // Initial state check (optional) if($hiddenFirmIdInput.val()) { $idDisplaySpan?.text($hiddenFirmIdInput.val()); valueWasSelected = true; // Assume pre-filled value was selected } });

       

Speakers

Image 14-1
 
Ryan Shah
EXECUTIVE DIRECTOR - GLOBAL CAPITAL INTRODUCTION
UBS PRIME SERVICES
Mr. Shah is currently an Executive Director with UBS in Hong Kong on the Capital Introduction team with a focus on both our Asian Hedge Fund Clients and US based Institutional Investors. He relocated from New York in the summer of 2015, having previously been a senior member of the US Capital Introduction team since 2011. Prior to this, he was a Vice President with Goldman Sachs in their Prime Brokerage group. He started his career at the American Stock Exchange.

He holds a Masters of Science in Finance degree from Boston College, and completed his Bachelor of Arts at the State University of New York at Geneseo. Mr. Shah holds both the Chartered Financial Analyst and Chartered Alternative Investment Analyst designations.
darren-thorpe
 
Allen Sing
PORTFOLIO MANAGER
SUN HUNG KAI CAPITAL PARTNERS
Allen has spent 25 years in the investment industry, including 20 years of experience as a hedge fund allocator. He is currently the Portfolio Manager of Sun Hung Kai Capital Partners's multi-manager hedge fund portfolio. Previously, he managed CITIC CLSA’s hedge fund portfolio. In this role, Allen was in charge of portfolio management, risk management and research.

Prior to that, Allen spent 15 years at SAIL Funds in Hong Kong as a hedge fund research analyst and portfolio manager, where he managed their USD1.5bn global FOHF. Allen began his career in Morgan Stanley’s equity capital markets and investment banking division in 1995. Allen holds a B.A. from Brown University, and he is an alumnus of Harvard Business School’s General Management Program.
Image 14-1
 
Carol Teng
DIRECTOR
BLACKROCK ALTERNATIVES SPECIALISTS
Carol Teng joined BlackRock Alternatives Specialists from Citigroup Asia Markets, where she led their Asia-Pacific Capital Introductions effort. She has 14+ years of experience raising capital for asset managers (mainly hedge funds and fund of hedge funds) in both Europe and Asia.

Prior to joining Citi, Ms. Teng was a London based Partner at Nomos Capital, an independent Swiss-based placement agent for hedge funds and asset managers. At Citi, Carol has primarily focused on East Asia and Greater China relationships with a special emphasis on sovereign entities. Ms. Teng graduated from the London School of Economics with a BSc degree in Management Science (Applied Statistics) and also holds a CAIA designation.
lynn-robinson
 
Frank Fan
HEAD OF INVESTOR RELATIONS
CEPHEI CAPITAL
Frank joined Cephei Capital as investor relations in 2014. Prior to Cephei, Frank worked for UBS AG as HK/China equity sales and head of China sales from 2010 to 2014. Before UBS, Frank worked for China International Capital Corporation (CICC) from 2000 to 2010 as HK/China equity sales and head of sales team.

Frank obtained Master Degree of Economics from Peking University, and Bachelor Degree of Engineering from Xi’an Jiaotong University.