RbiSearchHeader

Press escape key to go back

Past Searches

Template ப்ராஸஸிங் செய்யும்போது பிழை ஏற்பட்டது.
Failed to "?eval" string with this error:

---begin-message---
Syntax error in ?eval-ed string in line 1, column 27024:
Encountered "SecondLevelLink", but was expecting one of:
    "."
    ".."
    <DOT_DOT_LESS>
    "..*"
    "?"
    "??"
    "!"
    ","
    "["
    "("
    "}"
    <TERMINATING_EXCLAM>
---end-message---

The failing expression:
==> completeJson?eval  [in template "20099#20125#25189027" at line 18, column 56]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list completeJson?eval as jsonKey, j...  [in template "20099#20125#25189027" at line 18, column 49]
----
1<#assign completeJson = content.getData()?remove_beginning("<p>")?remove_ending("</p>") , 
2				 isVariableString = completeJson?is_string 
3/> 
4 
5 
6<#assign theme_display = themeDisplay /> 
7<#assign images_folder = theme_display.getPathThemeImages() /> 
8<#assign tabindexNum ="" /> 
9 
10<!-- <div class="desktop-primary-navigation-wrapper full-width">--> 
11	<nav class="container pl-0 pr-0" tabindex="0"  aria-label="Primary Navigation Use tab keys to access menu items and Press enter key to activate."> 
12    <div class="rbi-header-wrap full-width"> 
13        <div class="container-fluid rbi-header"> 
14            <div data-title="Primary Navigation" id="primary-navigation" data-intro="Smart navigation with clear segregations" class="rbi-primary-navigation"> 
15                <ul class="nav navbar-site" role="menu"> 
16                    <!--Menu Level 1 start--> 
17                    <#if (content.getData())??> 
18						<#list completeJson?eval as jsonKey, jsonValue> 
19						<#list jsonValue as singleJsonValue> 
20						<li class="nav top-level-menu ${singleJsonValue.ListInfo}" role="menuitem" aria-label="${singleJsonValue.FirstLevelText} menu item"> 
21 
22                            <#if singleJsonValue.IsSecondLevelExists=="true"> 
23                                            <#assign topLevelMenuRole="role='menuitem'"> 
24                                                <#else> 
25                                                    <#assign topLevelMenuRole="role='menuitem'"> 
26                                        </#if> 
27                                                     
28						<#if singleJsonValue.FirstLevelText??> 
29						<span role="menu" class="page-level-one-text"> 
30							<a class="nav-link page-level-1" aria-label="${singleJsonValue.FirstLevelText} menu item"  ${topLevelMenuRole} href="${singleJsonValue.FirstLevelLink}"  tabindex="0" > 
31								<span class="text-truncate">${singleJsonValue.FirstLevelText}</span> 
32							</a> 
33					</span> 
34						</#if>      
35            <#if singleJsonValue.IsSecondLevelExists=="true"> 
36                    <div class="top-mega-menu-wrap" role="menu"   tabindex="0" aria-label="${singleJsonValue.FirstLevelText} Sub Menu Open"> 
37                        <div class="repateable-img d-none"></div> 
38                            <div class="mega-menu-first-block equalColumns"> 
39                                <div class="mega-menu-first-block-row"> 
40                                    <h3 tabindex="0">${singleJsonValue.FirstLevelText}</h3> 
41									<#if singleJsonValue.FirstLevelDescription?? && singleJsonValue.FirstLevelDescription!=""> 
42                                    <p tabindex="0" class="desc">${singleJsonValue.FirstLevelDescription}</p> 
43									</#if> 
44																		 
45                                       
46                                </div> 
47                            </div> 
48                        <div class="mega-menu-second-blocks equalColumns"> 
49												<span class="top-level-page-name">${singleJsonValue.FirstLevelText}</span> 
50                                                <!--Menu Level 2 start--> 
51                                                <#if singleJsonValue.IsSecondLevelExists == "true" > 
52                                                <ul class="second-level-menu test"> 
53                                <#list singleJsonValue.SecondLevelData as secondLevelData> 
54                                
55                                 
56                                <li class="second-level-page test" role="menuitem"> 
57                                    <!--${secondLevelData.SecondLevelLink}--> 
58                                         
59                                        <a class="second-level-menu-URL" target="_self"  
60                                        href="${secondLevelData.SecondLevelLink}" tabindex="0"> 
61                                            ${secondLevelData.SecondLevelText} 
62 
63                                        </a> 
64                                        <!--${secondLevelData.SecondLevelLink}--> 
65                                        <#if secondLevelData.IsThirdLevelExists == "true" > 
66                                        <div class="primary-nav-arrow-wrapper">  
67                                             
68                                           <span  class="primary-nav-arrow" role="menu" tabindex="0" title="Open Submenu for ${secondLevelData.SecondLevelText}">  
69                                             
70                                            <img src="${images_folder}/rbi-main/nav-arrow.svg" alt="${secondLevelData.SecondLevelText}"> 
71                                         
72                                            </span> 
73                                         
74										</div> 
75                                        </#if> 
76                                     
77											 
78                                         
79                                            <!--Menu Level 3 start--> 
80                                            <div class="mega-menu-third-blocks equalColumns"> 
81                                                <span class="third-level-page-name">${secondLevelData.SecondLevelText}</span> 
82            <#if secondLevelData.IsThirdLevelExists == "true" > 
83                                                            <ul class="third-level-menu"> 
84 
85            <#list secondLevelData.ThirdLevelData as thirdLevelData> 
86             
87            <#if thirdLevelData.IsFourthLevelExists == "true" > 
88                <#assign third_lavel_aria ="open sub menu for ${thirdLevelData.ThirdLevelText}" /> 
89                <#assign rolemenu = "role=menu" /> 
90                <#else> 
91              <#assign third_lavel_aria ="${thirdLevelData.ThirdLevelText}" /> 
92              <#assign rolemenu = "" /> 
93 
94            </#if> 
95 
96                <li class="third-level-page"> 
97                    <span class="hide-text"></span> 
98                    <a href="${thirdLevelData.ThirdLevelLink}" ${rolemenu}  aria-label="${third_lavel_aria}"  target="_self">${thirdLevelData.ThirdLevelText}</a> 
99                        <!--Menu Level 4 start--> 
100                     
101                                                                                        <#if thirdLevelData.IsFourthLevelExists == "true" > 
102         <ul class="fourth-level-menu"> 
103 
104                                                                                            <#list thirdLevelData.FourthLevelData as fourthLevelData> 
105                                                                                                <li class="fourth-level-page"  role="menuitem" >  
106                                                                                                    <a href="${fourthLevelData.FourthLevelLink}" target="_self">${fourthLevelData.FourthLevelText}</a> 
107                                                                                                </li> 
108                                                                                            </#list> 
109                                                                                                                                                                                                                            </ul> 
110                                                                                        </#if> 
111 
112 
113                </li> 
114               
115</#list> 
116</#if> 
117 
118            <!--json area--> 
119             
120                                                                <#if secondLevelData.IsThirdLevelExists == "true" > 
121                                                                    <#if secondLevelData.CommonSecondLevelData?? && secondLevelData.CommonSecondLevelData.Main.ImageLink != ""> 
122                                                                    <div class="pn-dynamic-data-wrapper"> 
123                                                                        <!--josn image--> 
124                                                                        <#if secondLevelData.CommonSecondLevelData.Main.ImageLink != ""> 
125                                                                        <div class="pn-dynamic-data--img d-none"> 
126                                                                            <img src="${secondLevelData.CommonSecondLevelData.Main.ImageLink}" alt="RBI" title="RBI" tabindex="0"> 
127                                                                        </div> 
128                                                                        </#if> 
129                                                                        <!--josn image--> 
130 
131                                                                        <!--json dynamic content--> 
132                                                                        <div class="pn-content-dynamic-wrapper"> 
133																																				       <h2>${languageUtil.get(locale, "quick-links")}</h2> 
134                                                                        <#if secondLevelData.CommonSecondLevelData.Others??> 
135                                                                            <#list secondLevelData.CommonSecondLevelData.Others as others> 
136                                                                            <#if others.Title != "" > 
137                                                                            <div class="pn-content-contents-row"> 
138                                                                                <div class="pn-content-contents-row--inner"> 
139                                                                                    <div class="pn-dynamic-content-title"> 
140                                                                                        <a href="${others.Link}" class="content-title--link"> 
141                                                                                            ${others.Title} 
142                                                                                        </a> 
143                                                                                    </div> 
144                                                                                    <#if others.Description != "" >  
145                                                                                    <div class="pn-dynamic-content-desc"> 
146                                                                                        ${others.Description} 
147                                                                                    </div> 
148                                                                                    </#if> 
149                                                                                </div> 
150                                                                            </div> 
151                                                                            </#if> 
152                                                                            </#list> 
153                                                                        </#if> 
154                                                                        </div> 
155                                                                        <!--json dynamic content--> 
156                                                                    </div> 
157                                                                    </#if> 
158                                                                        </ul> 
159                                                                </#if> 
160                                                                 
161            <!--json area--> 
162 
163     
164 
165    </div> 
166 
167</li> 
168 
169</#list> 
170</ul> 
171</#if> 
172<!--Menu Level 2 start-->      
173</div> 
174</div> 
175</#if> 
176 
177<!--top-mega-menu-wrap ends--> 
178 
179</li> 
180<!--Menu Level 1 ends--> 
181</#list> 
182</#list> 
183</#if>  
184 
185</ul> 
186</div> 
187</div> 
188</div> 
189</nav> 
190<!--</div>--> 
191 
192 
193<script> 
194    var clickedTab = false; 
195 
196    function tabPressEqualCol() { 
197       // console.log('tabPressEqualCol function called'); 
198        if ($(window).width() < 1024) { 
199                return false; 
200
201 
202            $('.top-level-menu').each(function() { 
203                var getSecondLevelTabMenuLength = $(this).children(".top-mega-menu-wrap").find($(".second-level-menu li")).length; 
204                if (getSecondLevelTabMenuLength > 0) { 
205 
206                    // var isLevelOneisHidden = $(this).children(".top-mega-menu-wrap").is(":hidden"); 
207                    //     if (isLevelOneisHidden) { 
208                    //         $(this).children(".top-mega-menu-wrap").show(); 
209                    //         const elms = document.querySelector('.top-level-menu'); 
210                    //         const getLeftPos = elms.getBoundingClientRect(); 
211                    //         const shiftLeftPos = getLeftPos.left; 
212                    //     } 
213 
214                    var maxHeight = 0; 
215                    var sameBlocks = ($(this).children(".top-mega-menu-wrap")).children( 
216                    '.equalColumns'); 
217                    var thirdLevelBlockMenu = $(this).find('.mega-menu-third-blocks .third-level-menu'); 
218 
219                    sameBlocks.each(function (ev) { 
220                        $(this).css('height', 'fit-content'); 
221                        if ($(this).height() > maxHeight) { 
222                            maxHeight = $(this).height(); 
223
224						 
225                    }); 
226 
227                    sameBlocks.each(function (ev) { 
228                        if (maxHeight > 400) { 
229                            $(this).css('height', Math.round(maxHeight).toString() + 'px'); 
230                            $(thirdLevelBlockMenu).css('height', Math.round(maxHeight).toString() + 'px'); 
231                        } else { 
232                            $(this).css('height', '400px'); 
233                            $(thirdLevelBlockMenu).css('height', '400px'); 
234
235                    }); 
236
237            }); 
238             
239 
240 
241 
242 
243
244 
245    //tab key invoke// 
246$(document).on('keyup', '.primary-nav-arrow', function (e) { 
247    if ((e.keyCode === 9) || (e.keyCode === 13))  { 
248        console.log('tab press'); 
249        tabPressEqualCol(); 
250
251}); 
252 
253	 
254    $(document).ready(function () { 
255 
256        tabPressEqualCol(); 
257			 
258			//third level content title character length 
259			$(".pn-dynamic-content-title a.content-title--link").each(function() { 
260				var getFeedbackText=$(this).text().trim(); 
261				if (getFeedbackText.length > 43) { 
262					 var setFeedbackText = getFeedbackText.substring(0,43); 
263					$(this).text(setFeedbackText); 
264
265				//console.log("getFeedbacktext --- " + getFeedbackText); 
266			}); 
267 
268			//third level content Desc character length 
269			$(".pn-dynamic-content-desc").each(function() { 
270				var getFeedbackText=$(this).text().trim(); 
271				if (getFeedbackText.length > 43) { 
272					 var setFeedbackText = getFeedbackText.substring(0, 43); 
273					$(this).text(setFeedbackText); 
274
275				//console.log("getFeedbacktext --- " + getFeedbackText); 
276			}); 
277			 
278        // Check if 3rd level nav items exist 
279        if($(".second-level-page").length){ 
280            $(".second-level-page").each(function() { 
281                let thirdLevelNavItems = $(this).find('.third-level-page'); 
282                if(thirdLevelNavItems.length){ 
283                    $(this).addClass('has-level-3'); 
284
285            }); 
286        }   
287 
288        // Check if 4th level nav items exist 
289        if($(".third-level-page").length){ 
290            $(".third-level-page").each(function() { 
291                let fourthLevelNavItems = $(this).find('.fourth-level-page'); 
292                if(fourthLevelNavItems.length){ 
293                    $(this).addClass('is-level-4-accordion'); 
294                    $(this).parents('.mega-menu-third-blocks').addClass('is-level-4-accordion-parent'); 
295
296            }); 
297        }         
298 
299        // Close Nav 1st level anchor text 
300        $(".top-level-page-name").on('click', function () { 
301            $(this).closest(".top-mega-menu-wrap").hide(); 
302        }); 
303 
304        // Close Nav 2nd level anchor text 
305        $(".third-level-page-name").on('click', function () { 
306            $(this).parent(".mega-menu-third-blocks").removeClass('level-3-open'); 
307            $(this).siblings($(".third-level-menu")).hide(); 
308        }); 
309 
310        // Nav 1st level anchor link with lchange for accessibilty fix line 300, 306 and 309 
311        $('.top-level-menu> span a').on('click', function (e) { 
312            if ($(this).hasClass('disableURL')) { 
313                e.preventDefault(); 
314
315 
316            if ($(window).width() < 1024) { 
317                var getSecondLevelMenuLength = $(this).parent().siblings(".top-mega-menu-wrap").find($( 
318                    ".second-level-menu li")).length; 
319                if (getSecondLevelMenuLength > 0) { 
320                    var menuOpen = $(this).parent().siblings(".top-mega-menu-wrap").is(":hidden"); 
321                    if (menuOpen) { 
322                        $(this).parent().siblings(".top-mega-menu-wrap").show(); 
323
324
325
326        }); 
327 
328        // Nav 1st level anchor link 
329		$('.second-level-page a').on('click', function (e) { 
330            if ($(this).hasClass('disableURL')) { 
331                e.preventDefault(); 
332
333            if ($(window).width() < 1024) { 
334                var getThirdLevelMenuLength = $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu li")).length; 
335                if (getThirdLevelMenuLength > 0) { 
336                    $(this).closest('.second-level-page').children(".mega-menu-third-blocks").addClass('level-3-open'); 
337                    $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu")).show(); 
338					//console.log("clicked...."); 
339
340
341        }); 
342		 
343		 
344 
345		$('.second-level-page .primary-nav-arrow').on('click', function (e) { 
346            if ($(this).hasClass('disableURL')) { 
347                e.preventDefault(); 
348
349            if ($(window).width() < 1024) { 
350                var getThirdLevelMenuLength = $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu li")).length; 
351                if (getThirdLevelMenuLength > 0) { 
352                    $(this).closest('.second-level-page').children(".mega-menu-third-blocks").addClass('level-3-open'); 
353                    $(this).closest('.second-level-page').children(".mega-menu-third-blocks").find($(".third-level-menu")).show(); 
354					//console.log("clicked...."); 
355
356
357        }); 
358 
359        // Nav 1st level mouseenter event 
360        $('.top-level-menu').mouseenter(function (e) { 
361            if ($(window).width() < 1024) { 
362                return false; 
363
364             
365            var getSecondLevelMenuLength = $(this).children(".top-mega-menu-wrap").find($( 
366                ".second-level-menu li")).length; 
367                 
368              //added  
369              if (getSecondLevelMenuLength === 0) { 
370                    $(this).closest('.top-level-menu').find('.page-level-1').addClass("withoutDropdown"); 
371					//$(this).closest('.top-level-menu').find('.top-mega-menu-wrap').remove(); 
372                }    
373            if (getSecondLevelMenuLength > 0) { 
374                var isLevelOneisHidden = $(this).children(".top-mega-menu-wrap").is(":hidden"); 
375                if (isLevelOneisHidden) { 
376                    $(this).children(".top-mega-menu-wrap").show(); 
377                    const elms = document.querySelector('.top-level-menu'); 
378                    const getLeftPos = elms.getBoundingClientRect(); 
379                    const shiftLeftPos = getLeftPos.left; 
380 
381                    //$(this).children(".top-mega-menu-wrap").css("left", "-" + shiftLeftPos + "px"); 
382 
383                    // added for equal column //  
384                    var maxHeight = 0; 
385                    var sameBlocks = ($(this).children(".top-mega-menu-wrap")).children( 
386                    '.equalColumns'); 
387                    var thirdLevelBlockMenu = $(this).find('.mega-menu-third-blocks .third-level-menu'); 
388 
389                    sameBlocks.each(function (ev) { 
390                        $(this).css('height', 'fit-content'); 
391                        if ($(this).height() > maxHeight) { 
392                            maxHeight = $(this).height(); 
393
394						 
395                    }); 
396 
397                    sameBlocks.each(function (ev) { 
398                        if (maxHeight > 400) { 
399                            $(this).css('height', Math.round(maxHeight).toString() + 'px'); 
400                            $(thirdLevelBlockMenu).css('height', Math.round(maxHeight).toString() + 'px'); 
401                        } else { 
402                            $(this).css('height', '400px'); 
403                            $(thirdLevelBlockMenu).css('height', '400px'); 
404
405						 
406				}); 
407
408
409             
410        }); 
411 
412        // Nav 1st level mouseleave event 
413        $('.top-level-menu').mouseleave(function (e) { 
414            if ($(window).width() < 1024) { 
415                return false; 
416
417            $(this).children(".top-mega-menu-wrap").hide(); 
418            $(".third-level-menu").hide(); 
419        }); 
420 
421        // Nav 2nd level mouseenter event 
422        $(".second-level-page").mouseenter(function () { 
423            if ($(window).width() < 1024) { 
424                return false; 
425
426            var thirdLevelMenu = $(this).find(".third-level-menu"); 
427            var thirdLevelMenuItems = $(this).find(".third-level-menu li"); 
428 
429            if (thirdLevelMenuItems.length > 0) { 
430                thirdLevelMenu.show(); 
431            }             
432        }); 
433 
434        // Nav 2nd level mouseleave event 
435        $(".second-level-page").mouseleave(function () { 
436            if ($(window).width() < 1024) { 
437                return false; 
438
439            var thirdLevelMenu = $(this).find(".third-level-menu"); 
440            thirdLevelMenu.hide(); 
441        }); 
442 
443        // retriving top level url  
444        $(document).on('keydown', '.top-level-menu', function (e) { 
445            $('.nav.navbar-site').first().children('li').each(function () { 
446               // $(this).find('a').attr('tabindex', '0'); 
447               // $(this).find('a').addClass('First-level-menu'); 
448            }); 
449           
450            $(this).each(function () { 
451                if ( $(this).children('.page-level-1').hasClass('disableURL') ) { 
452                    if (e.which == 13) { 
453                        if ($(this).find('.top-mega-menu-wrap').is(":hidden")) { 
454                            $(".top-mega-menu-wrap").hide(); 
455                            $(this).find(".top-mega-menu-wrap").show(); 
456                            clickedTab = true; 
457                            e.preventDefault(); 
458                        } else { 
459                            $(this).find(".top-mega-menu-wrap").hide(); 
460
461
462
463                 
464            }); 
465        }); 
466 
467        $(".rbi-primary-navigation a").each(function () { 
468            var getPageLevelURL = $(this).attr("href"); 
469            if (((getPageLevelURL.indexOf("javascript") > -1)) || ((getPageLevelURL.indexOf( 
470                    "Javascript") > -1))) { 
471                $(this).addClass("disableURL"); 
472
473 
474            // added for collaborative events menu should not open  
475            if ((getPageLevelURL.indexOf("href") > -1))  { 
476                $(this).addClass("menu-not-open-collaborative"); 
477
478 
479             
480        }); 
481          
482        /*blocked temprary need to know why shift key is desier*/ 
483        // $('.mega-menu-second-blocks .second-level-menu>li:last-child>a').on('keydown', function (e) { 
484        //     if( !e.shiftKey && e.keyCode ){ 
485        //         $('.top-mega-menu-wrap').css('display', 'none');   
486        //     }                        
487        // }); 
488 
489        var navMousedown = false; 
490        $('.mega-menu-third-blocks .third-level-menu>li:last-child>a').on('mousedown', function () { 
491            navMousedown = true; 
492        }); 
493 
494        $('.mega-menu-third-blocks .third-level-menu>li:last-child>a').on('focusout', function (event) { 
495            $(this).keydown(function (e) { 
496                if(!navMousedown) { 
497                    if( !e.shiftKey && e.keyCode ){ 
498                        if( !$(this).parent('.is-level-4-accordion').hasClass('active') ){ 
499                            $(".third-level-menu").css('display', 'none'); 
500                            $(this).parent('.second-level-page').focus();  
501                        }                         
502                    }                 
503
504                navMousedown = false;   
505            });                       
506        }); 
507 
508        $('.mega-menu-second-blocks .second-level-menu li.has-level-3').on('keydown', function (event) { 
509            // on click of enter  
510            if (event.which === 13) { 
511                $(this).trigger('click').find('.third-level-menu').css('display', 'block'); 
512                 
513
514        }); 
515 
516        $('.mega-menu-second-blocks .second-level-menu>li>a').on('focus', function (event) { 
517            $(".third-level-menu").css('display', 'none'); 
518        }); 
519 
520        $('.rbi-header .site-logo .custom-logo').on('focusout', function (event) { 
521            $('.rbi-primary-navigation>ul>li:nth-child(2)>a').attr('tabindex', '0'); 
522        }); 
523 
524        // On load get number of languages 
525        let rbiLanguages = []; 
526 
527        if ($(".multipleLanguae-wrapper #languageSelector option").length) { 
528            $(".multipleLanguae-wrapper #languageSelector option").each(function () { 
529                let currentItem = { 
530                    languageText: $(this).text(), 
531                    languageURL: $(this).attr('value') 
532                }; 
533                rbiLanguages.push(currentItem); 
534            }); 
535        }  
536		 
537 
538        // Add languages to mobile list items 
539        let langListItem = ''; 
540        let langListItemContainer = $(".pwa-primary-navigation-wrapper .nav>li:first-child").find( 
541            '.second-level-menu'); 
542        langListItemContainer.empty(); 
543				 
544				     if (rbiLanguages.length) { 
545            $.each(rbiLanguages, function (key, value) { 
546							 
547                if (value.languageURL == value.languageText) { 
548                    langListItem = 
549                        "<li class='second-level-page selected test' ><a href='javascript:void(0)' target='_self'>" + 
550                        value.languageText + "</a></li>"; 
551                } else { 
552                    langListItem = 
553                        "<li class='second-level-page test'><a href='" + 
554                        value.languageURL + "' target='_self'>" + value.languageText + "</a></li>"; 
555
556 
557                langListItemContainer.append(langListItem); 
558            }); 
559
560         
561 
562    }); 
563window.addEventListener("load", () => { 
564    setTimeout(() => { 
565        if(window.location.href.includes('lost-in-transmission-financial-markets-and-monetary-policy-duplicate-0') 
566        ){ 
567                $(".multipleLanguae-wrapper .list ul li").each(function () { 
568                        $(this).removeClass('d-none') 
569                }); 
570
571    }, 2000); 
572 }); 
573 
574</script> 
575 
576 
577<script> 
578$(document).ready(function(){ 
579		setTimeout(function() {  
580        $('.rbi_home_hero_wrapper .owl-dots button').attr('aria-label', 'Slide Navigation'); 
581        $('.rbi_home_hero_wrapper .owl-dots button').attr('title', 'Slide Navigation'); 
582    }, 50); 
583}); 
584</script> 
Theme
Theme
Text Size
Text Size
S2

Press Releases Marquee

RBI Announcements
RBI Announcements

RbiAnnouncementWeb

RBI Announcements
RBI Announcements

சொத்து வெளியீட்டாளர்

109098929

20th FIMMDA - PDAI Annual Conference

Shri B. P. Kanungo, Deputy Governor, Reserve Bank of India

delivered-on செப். 05, 2019

1. I am happy to be here today amidst you and I must thank FIMMDA and PDAI for this privilege. The annual conference of FIMMDA and PDAI has of late been known as much for the content of the deliberations as for the choice of the venues, and the present one, its twentieth edition, is no exception. These occasions bring together the best minds in the financial market, particularly the fixed income segment, under one roof and provides excellent platform for deliberating on contemporary issues facing the markets. It is an important platform for us in the Reserve Bank to share our views on topics of current relevance with the market participants who have a vital role in, and responsibility for, driving growth and development.

2. FIMMDA is a representative body of participants in the fixed income market in India. I am happy to note that unlike many such organizations around the world, FIMMDA is much less an interest group, and has over the years played a key role in developments of the markets. It has ably contributed to our efforts towards building deep and liquid fixed income markets including derivative markets. But for the role it has played in the spheres of valuation, price dissemination, product evolution, benchmark development, assimilation of best practices and market education, we would be well short of being one of the most evolved of fixed income markets among the emerging economies that we are today. Similarly, PDAI has played a seminal role in development of the primary market in government debt over the last two decades, and the successive successful issuances of government debt owes a great deal to the community of primary dealers.

3. The importance of the fixed income markets cannot be over emphasized. Apart from the fact that these markets meet the funds requirement of the sovereign and sub-sovereign bodies across the globe, they also substantially meet the external funds requirements of financial as well as non-financial firms. Further, these markets are also intimately linked with the funding requirement of individuals- education finance, home finance, consumption finance and so on- in several ways from providing pricing benchmark to providing funding for the institutions that provide primary funding. Quite obviously, the aggregate value of outstanding fixed income instruments is estimated to be in excess of USD 100 trillion in contrast with the value of the global stock market around USD 70 trillion. The daily trading volume of the fixed income instruments also exceeds that in the stock market by a factor of three. Though US continues to account for a large part of the global fixed income market, the fact that the global market size has trebled during the last fifteen years seems to indicate that the other jurisdictions are catching up.

4. Of the two non-equity sources of external funding for the corporate sector, viz., bank finance and market-based finance, the literature seems to find the latter the preferred mode from a systemic viewpoint. Without going into this debate, we can perhaps say that the two play a complementary role. The Indian financial sector which mostly has been a bank-based one needs to develop a robust fixed income market to bring in market discipline, to augment bank finance and indeed free up bank finance for uses that cannot access the market directly. Development of the fixed income market has been an important objective of the Reserve Bank, the Government, the SEBI and other regulators these many years. Significant progress has been made, yet a lot remains to be achieved.

5. What are the attributes of the market we aspire to have? There are many ways to describe an efficient and robust market; but we can underscore four aspects.

  1. Firstly, there must be wide range of products available. It is nowhere more pronounced as in the financial markets because it is well recognized that a wide array of securities enable the economic agents to better deal with the uncertainty of the future.

  2. Secondly, there must be transparency. The financial market is characterized by information asymmetry, both pre and post transaction. The borrower or investee always knows more about itself than the lender or the investor. The markets use various mechanisms to address this problem. Financial disclosures and ratings are two most common means, the integrity of which is critical to a well-functioning financial market.

  3. Thirdly, there must be liquidity. A market without liquidity serves no purpose. A liquid market spurs production and consumption; in financial markets, liquidity facilitates savings and investment. Liquidity is often seen as synonymous with trading volumes, but as has been pointed out since the times of Keynes, volumes brought on by transient investors driven by speculative short-term gains may not necessarily bring efficiency to the market. Liquidity essentially means easy and frictionless entry into and exit out of investment positions without loss of value. Several prerequisites underpin this: large number of participants, fewer barriers to entry, large volume of transactions, pricing efficiency, absence of risk-free arbitrage and so on.

  4. Lastly, there must be efficient risk management. As the financial crisis has demonstrated, a market without adequate risk management measures is prone to failure with enormous economic and social cost. I had mentioned earlier about the range of financial products, the caveat is that the complexity of these should not run ahead of the understanding of their risk implications. Measures like move to exchange traded products, central counterparty clearing, bilateral margining and reporting positions to trade repositories are aimed at improving the risk management practices.

6. How do our fixed income markets perform against these standards? Let me list some stylized facts.

  1. Government securities, that constitute the largest segment of the fixed income market, stand at about ₹ 58 trillion, treasury bills accounting for another about ₹ 6 trillion. Though the primary issuances have been quite seamless, only the 10 year benchmark security accounts for bulk of the trading volumes. Indeed, liquidity in this bench mark security as represented by the bid-ask spread is impressive, and according to a recent BIS study, among the best amongst emerging markets. Liquidity, however, almost completely dries off in other off-benchmark securities, which does not reflect well on the market.

  2. The corporate debt market has registered impressive growth. In the five years between June 2014 and June 2019, the market size has grown from ₹ 14.43 trillion to ₹ 30.63 trillion. Out of this, the size of structured notes market has grown from ₹ 8.78 billion to ₹ 230 billion1. These figures underscore the growing maturity of the market. We must however note that there are in excess of 24000 instruments outstanding, reducing the average outstanding per instrument to a small figure. On the other hand, the issuances in recent times have been predominantly (upto 75%) by the financial firms. Besides, most of the issuances have been through private placement. The secondary market in corporate debt is so illiquid that we can very well say there is no such market. The rating transition of some corporate debt, particularly those issued by financial firms, has been phenomenal – from sound credit to junk.

  3. The evolution of the money market continues to be stunted. Most of the activity is concentrated in the overnight segment and a robust term money market continues to elude us. There is some trading in the treasury bills, but activity in the CPs and CDs is confined to primary issuances.

  4. The interest rate derivatives market also continues to be lackluster. There is reasonable liquidity in overnight interest swaps, but there is no appetite, and hence not much trading in other derivatives including interest rate futures. The Credit Default Swap market, introduced in 2012 is moribund. It is ironical that while some participants used to write little understood products like quanto swaps a decade and a half back, there is little effort to provide simple products like caps or collars on bonds today.

  5. Despite allowing full access to non-resident investors to the domestic interest rate derivatives market, anecdotal evidence seems to suggest that an offshore market in this segment might be developing, much like the NDF market.

7. I now come to the important question of what needs to be done? We must understand that development of markets is a complex process. An economy aspiring for faster development, does have financing needs. There is domestic savings augmented by the foreign savings to fulfill the financing needs. It is for the market to perform an efficient role in allocation. Development of markets is not driven by altruism; it requires alignment of incentives of all stakeholders – the investor, the investee as well as the regulator. The incentives of the first two are well appreciated, but the regulator is often seen as a spoilsport in the process of development of markets. It must be appreciated that the regulator’s objective is financial stability, avoidance of market failures and consumer protection, and the financial crisis has underscored the importance of these objectives. Even as the regulatory framework keeps evolving, are there other aspects to look at?

  1. One of the most important prerequisites of a liquid and robust market is wide participation by agents with large volumes of merchandise. In this respect, banks constitute the single largest set of entities followed by insurance companies, pension funds, and now alternative investment funds. It has been generally observed that such of these entities as have large balance sheet, large holding of government securities are not very active either in markets or in innovation. There is perhaps a need to go beyond the comfort of 6-9-3 banking in search of unexploited market and unharvested returns. We would also work towards enhancing the overall liquidity in Government securities market in terms of availability of two-way quotes in less liquid maturities through targeted market making schemes. Further, measures towards activation of a securities lending and borrowing programme, inter-operability of depositories for smooth transfer of ownership in securities will receive our attention. We are also engaging Government for active consolidation of Government debt through frequent buyback/switch operation.

  2. It is recognized that non-resident investors bring volume and liquidity to the financial markets for the simple reason that there is a large corpus of savings available overseas, forever in search of yields. There has been a gradual effort to remove the barriers to entry for NR investors in the debt segment. The gradual process is motivated by the possibility of sudden reversals causing turbulence in the interest rates. Even though there has been a great deal of interest from foreign investors in Rupee debt securities in recent times which protects the Indian borrower from foreign exchange risk in contrast with foreign currency debts, the threat to stability in the interest rate market and some residual threat to stability in the forex market remains. Be that as it may, greater access to foreign investors to the rupee debt market – cash as well as derivative will gradually be considered.

  3. It is estimated that five years down the line, the demand for bonds will significantly outstrip the supply. It is a paradoxical situation. Is the market barring borrowers from the market? The issues relating to CDS comes to mind. The basic purpose of CDS was to enable lower rated borrowers to access the market while the investor is protected against default by buying a CDS. But in a market, where only highly rated entities issue bonds, there will be no need for a CDS or rather, a CDS will leave nothing on the table for the investors, in comparison with a government security. Bringing liquidity into this and other derivative product needs introspection.

  4. The risk management at market level is pretty robust, with central counterparty settlement, exchange traded products, trade repositories, legal entity identifier, etc. But there is scope of improvement at entity level as far as financial institutions are concerned, which will be tested with introduction of new accounting standards. Some other aspects of regulation – e.g., treatment of cash margins as deposits, payment of interest on such margins, posting of collateral abroad – are all under examination to enable participants to move to global margining standards.

  5. IRDA, SEBI and PFRDA too could help development of interest rate markets. For instance, short selling activity could benefit if a wider pool of securities lenders can be developed. Insurance and pension funds, mutual funds have significant holdings of Government securities that could be used to lent to short sellers. This would avoid short-squeeze incident we saw a couple of years back, apart from generating income for these entities. We are working with regulators to develop a securities lending product that could enable these entities to participate in securities lending.

  6. On a more general note, one of FIMMDA’s important function has been to organize market feedback on policy initiatives. This is a great help for regulators to assess the impact of regulations, especially at the proposal stage. While this should continue, I would be really happy if FIMMDA and its members make efforts to identify market development initiatives and bring it to the notice of the regulators. On a lighter vein, market is known to run ahead of regulators while the latter try to catch up. While this is not what I can encourage you to do, I do appreciate that market alone can foster innovative ideas and shall expect you to engage with regulators in regard to the steps that we can jointly take.

  7. Ordinarily, in so far as the trades are between informed participants who are capable of comprehending and defending their interests, the regulator should not be concerned about the fairness of pricing. Nevertheless, fair pricing is a sound principle in any market, often threatened by the fact that there are few sellers. I expect FIMMDA, with its expertise in valuation and role as a market developer will keep a close eye on this.

  8. There have been discussions about market timings of various segments of financial markets. Taking into account the representations received from the market, we are examining current market timings with respect to trading, clearing and settlement cycles of financial markets regulated by the Reserve Bank to improve market efficiency.

  9. Financial Market Infrastructures play a critical role in the financial system and the broader economy. These infrastructures facilitate the clearing and settlement of monetary and other financial transactions, such as payments, securities, and derivative contracts (including derivatives contracts for commodities). The central bank of any country is usually the driving force in the development of national payment systems. The Reserve Bank of India has been playing this developmental role and has taken several initiatives for Safe, Secure, Sound, Efficient, Accessible and Authorized payment systems in the country. In this context, I would briefly outline the developments taking place in this space.

  10. At the heart of payment market infrastructures (PMIs) is the one owned by central banks which the world over is a real-time gross settlement (RTGS) system. As the world moves closer to real time everything, including payments and the inflection on innovation, better governance and wider access, the role of the RTGS system is evolving. This places new demands on the business and technology architectures of PMIs and RTGS systems in particular. To move closer to providing access to the RTGS for longer durations, the customer timings have been recently extended. There has been a growing demand for providing wider access to the RTGS system and allow participation of non-banks. The High-Level Committee on Deepening of Digital Payments (CDDP) recommended that non-banking entities should be included as associate members of payment systems and become an active player in enhancing acceptance infrastructure in the country. The recommendations are under examination.

  11. Another development in the markets is related to implementation of Legal Entity Identifier (LEI). In view of the financial crises across the world, LEI has provided a way to identify financial connections so that regulators and firms can better understand the true nature of risk exposures across the financial system. In India, LEI has been mandated across various sectors in the financial markets including derivatives and non-derivatives market and also for large corporate borrowers. This is being implemented in a phased manner. Since it has been made mandatory for large corporate borrowers to obtain LEI, banks should, apart from advising such borrowers to obtain LEI, encourage such borrowers to obtain LEI for their parent entity as well as all subsidiaries and associates. Implementation of LEI for large borrowers may help banks in better monitoring of transactions and hence, exposure of such borrowers across nations.

8. Let me now conclude. The role of financial sector in a growing economy cannot be overemphasized. As the most important segment, the fixed income market in India has to grow to cater to the investment needs of an economy that aspires to become a USD 5 trillion economy in near future. While the RBI and other sister regulators will continue to draw the contours of growth with financial stability in mind, the market needs more activity, innovation and enterprise from the community of participants in this market.

I hope that you will keep this refrain in mind when you discuss the markets in this conference. I wish your deliberations all success.


1 SEBI Data

RbiTtsCommonUtility

प्ले हो रहा है
கேட்கவும்

Related Assets

RBI-Install-RBI-Content-Global

RbiSocialMediaUtility

இந்திய ரிசர்வ் வங்கி மொபைல் செயலியை நிறுவுங்கள் மற்றும் சமீபத்திய செய்திகளுக்கான விரைவான அணுகலை பெறுங்கள்!

Scan Your QR code to Install our app

RbiWasItHelpfulUtility

இந்த பக்கம் உதவியாக இருந்ததா?