0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

银行外汇买卖系统的自动接口的设计与实现

电子设计 来源:郭婷 作者:电子设计 2018-12-24 09:49 次阅读

银行是通过存款、贷款、汇兑、储蓄等业务,承担信用中介的金融机构。银行是金融机构之一,而且是最主要的金融机构,它主要的业务范围有吸收公众存款、发放贷款以及办理票据贴现等。银行的产生和发展是同货币商品经济的发展相联系的,前资本主义社会的货币兑换业是银行业形成的基础。货币兑换业起初只经营铸币兑换业务,以后又代商人保管货币、收付现金等。这样,兑换商人手中就逐渐聚集起大量货币资金。当货币兑换商从事放款业务,货币兑换业就发展成为银行业。最早的银行业发源于西欧古代社会的货币兑换业。最初货币兑换商只是为商人兑换货币,后来发展到为商人保管货币,收付现金、办理结算和汇款,但不支付利息,而且收取保管费和手续费。随着工商业的发展,货币兑换商的业务进一步发展,他们手中聚集了大量资金。货币兑换商为了谋取更多的利润,利用手中聚集的货币发放贷款以取得利息时,货币兑换业就发展成为银行了。 在我国,中国人民银行是我国的中央银行。城市商业银行与工行、农行、中行、建行、交行等大型银行不同之处在于它是以一个中心城市为经营范围的地方性银行。

银行的外汇买卖管理是一国货币与另一国货币进行交换。与其他金融市场不同,外汇市场没有具体地点,也没有中央交易所,而是通过银行、企业和个人间的电子网络进行交易。 "外汇交易"是同时买入一对货币组合中的一种货币而卖出另外一种货币。 外汇是以货币对形式交易。

在本系统中融入了在美国纽约花旗银行及JP摩根工作二十几年、尤其在投资银行业务系统方面有资深经验的Evan先生给上海几家外资银行确定的外汇买卖敞口管理方案及Spread Sheet编程建议。

1 调研与分析

外汇买卖根据交易对象可分为自营交易和对客交易,对客交易是为满足客户的需要而进行的外汇买卖;自营交易是银行对冲客户交易产生的敞口或为资产的保值增值而进入外汇市场进行的外汇买卖。根据外汇买卖的交割时间,可分为即期交易、远期交易和掉期交易。即期交易是成交后二个营业日内交割的外汇买卖,远期交易是成交后二个营业日后交割的外汇买卖,掉期交易则由一个即期和对应的一个远期交易组成。

二个外资银行总行在日常业务中都涉及上述各种外汇买卖。外汇买卖(即外汇交易)是指将一个国家的货币按照一定的价格(即汇率)兑换成另一个国家的货币,在当今全球经济一体化的进程中,它发挥着举足轻重的作用,它既是联系世界各国经济交往的桥梁,也是国际金融体系的重要组成部分。外汇买卖是一种很平常的投资行为,发达国家居民大都参与其中。交通银行南京分行的外汇专家表示,目前全世界已有纽约、东京、香港、悉尼、新加坡、伦敦、法兰克福7大国际外汇交易市场。买卖货币有两个原因。大约日交易量 5% 来自于公司及政府在国外市场的商品及服务买卖,因为他们必须把赢得的利润转换成本国货币。其他95%于以投资赢利为目的的外汇交易。对于投机者来说,最好的交易机会是主要货币的交易。今天,日交易量85%以上是主要货币的交易,包括美元,日圆,欧元,英镑,瑞士法郎,加元及澳元。外汇交易市场是真正的24小时市场,每日自悉尼开始,然后环球移动到东京,伦敦及纽约。和其他金融市场不同, 外汇市场允许您不分昼夜对经济,社会及政治动态及时做出应对。与股市及期货市场不同的是,外汇市场没有交易中心。汇市被认为是柜台交易(OTC)或银行间交易,因为买卖双方通过电话或电子网络完成交易。

如何设计一个相对独立,又与其新的核心系统能自动接口的外汇买卖系统,它覆盖所有的外汇买卖交易并能自动生成外汇交易会计传票及客户实时帐务接口送达核心系统。在此基础上,外汇买卖系统通过Excel界面实现实时敞口监控及损益评估,提升银行外汇买卖管理的技术手段。

2 系统设计

2.1 联机交易

交易处理由于涉及到操作系统、文件系统、编程语言、数据通信、数据库系统、系统管理、应用软件的方方面面,相当繁杂,但是工作的复杂性可以通过采用一个交易管理系统(tpmonitor)来简化。交易管理系统,又称之为事务监控器,就是一组程序模块,用以大大减少开发一个联机交易处理应用所需的编程量。数据通信子系统也是一个完整的联机交易处理应用的重要组成部分,尤其对分布式处理的应用更是如此。通信子系统与交易管理子系统一起处理需要多处提交的交易,这类交易涉及到远程存取,由一台机器上的一个交易管理系统通过发送消息通知另外机器上的别的交易管理系统。通信子系统将提供消息发送、名字服务、表示服务、网络接口等。

在交易画面上,还有交易对手、对客/自营、银行买入/卖出、买入币种金额/卖出币种金额、交易汇率、市场汇率、二个交易币种的利率、交割方式、自动生成即时损益等要素。

对于即期交易或掉期交易的即期部分,如果在交易发生当日即进行交割,则要由系统即时计算出损益。其损益计算的算法是:由交易汇率确定的二个交易货币的金额,根据当天对记帐本位币的中间价(交易时的市价)分别折成对应的记帐本位币的金额,则其差额即是外汇买卖的损益。

对于当天不交割的即期交易或远期交易或掉期交易,系统在交易建立时,不计算实时外汇买卖损益,只生成相应的表外会计传票。

以上介绍的是外汇买卖交易建立的基本功能,如果交易输入有误,系统还提供了修改功能,对于即期/远期/掉期在交易建立以后的交割,则有专门的交易做清算并计算外汇损益。对于由于来自交易对手的取消或银行人员错误输入而导致的交易取消,系统提供了强大的处理功能。因为取消时,对于这笔外汇买卖可能只记了表外帐,或已销掉表外帐并记了表内帐(包括损益),或对于掉期交易可能即期都入了表内、而远期还未交割。

系统还提供了强大的查询功能,用户可根据某种条件来查询,并可按用户自已喜欢的格式生成Word文档并打印出来。

2.2 批处理交易

批处理主要实现二项功能:一是根据业务发生的情况生成外汇买卖的各种报表,二是在月底批处理时,要能正确地重估外汇买卖的损益。

外汇买卖由批处理生成的静态业务报表主要有:(1)当天外汇买卖交易报表;(2)远期交易及掉期交易未交割清单;(3)本月外汇买卖交易报表;(4)远期外汇买卖未实现的损益评估报表;(5)按交易对手分类的交易额度报告;(6)收盘时外汇买卖头寸表;(7)外汇买卖产生的现金流量预期报表;(8)月底外汇买卖重估明细清单;(9)每日外汇买卖会计传票清单;(10)每日外汇买卖客户帐务明细报表;(11)与核心系统接口数据对帐报表等。

这里,重点介绍对所有商业银行具有借鉴意义的"远期外汇买卖未实现的损益评估报表".如何评估远期外汇买卖未实现的损益,这确实对业务的水准提出了很高的要求。根据美国花旗银行和JP摩根的做法,由于远期交易中二个货币的金额是由现值加上货币的时间价值即利息而生成的在将来某一天的金额,故在到期交割的任一天评估其损益时,应首先根据到期时的交割金额分别根据交易日二个货币的利率和至交割日的天数,计算出在交易日二个货币各自的现值,再加上至评估日二个原现值的累计利息,得到至评估日的现值,再与当天的二个货币对记帐本位币的中间价或收盘价分别换算成记帐本位币后相比,从而得到正确的远期外汇买卖损益。

再有,如何在技术层面上正确看待掉期交易在月底时,即期已经交割,但远期尚未交割时对于外汇损益的影响,这对于许多银行的月底外汇买卖损益重估有重大意义。掉期交易实质上已经锁定了银行必是收益,如对于即期已经交割,但远期尚未交割的情况在月底进行损益重估,要么将未割的远期部分根据前面的现值加上累计利息的方案进行评估,要么根据月底的评估汇率将其即期部分重新记帐,而将原先即期交割日的会计帐冲掉,因此这种掉期不参加月底的重估(当然次日再冲回)。

2.3 实时外汇买卖敞口、汇率敏感性分析及外汇管理

如何知道任一时间银行外汇买卖总的敞口是多少、如何评估这一时间外汇买卖总敞口的损益是否达到止损点,以及在迅速变化的外汇市场上借助何种工具来即时达成上述判断以便及时采取止损操作,这是此系统中最具挑战性的课题之一。

所谓外汇买卖的敞口,是指由于外汇交易中对于某一交易货币累计的买多或卖多而导致的多头或空头未及时平盘而产生的头寸。这部分头寸将随着汇率的波动而产生损益。如果敞口的金额较大,则暴露在汇率风险下的金额就较大。一般大型银行在各城市的分行都在一天外汇营业终止之前,将一天产生的外汇敞口通过与上级行或总行做平盘交易,最终将敞口归结到总行。

根据美国花旗银行的外汇敞口管理方法,本文设计了FX Sensitivity报表,以Excel界面方式实时从外汇交易系统中抓取敞口数据。系统自动计算出在任一评估时刻的外汇买卖敞口,允许用户输入即时汇率及远期点,从而重估出各币种项下的敞口产生的损益。在汇市行情急剧波动时,这种实时采集数据并估算损益的方法,有助于银行即时做出判断,以便在行情不利时果断采取止损操作,从而为二个外资银行在风云变幻的外汇市场中决胜千里提供了有力的武器。

此外,在以上外汇敞口基础上,系统进一步解决了外汇管理的难题。众所周知,外汇管理主要是指汇率的变化对银行产生的损益,它一方面包括外汇买卖交易产生敞口,另外还包括银行本身的资产及负债在汇率风险中的暴露程度。外汇管理,是当代银行资产负债管理中的重要课题之一。

本系统用于风险仿真时,主要是输入市场汇率的预计变化,进行汇率的压力测试,观察银行外汇暴露变化趋势。除了汇率这个变量外,还引进了外汇交易模拟测试。另外,还研发了利率风险、到期日风险管理报表及其风险仿真。

在系统架构上,将风险管理子系统与生产环境相独立,因为风险管理系统需要采集生产环境中所有的资产业务及负债业务的数据明细,并且在生成报表时对计算机的CPU、内存的资源有比较大的影响。而生成风险管理报表时,通过Oracle的数据库链接(DBLINK)功能,实时地从生产环境中采集数据。

3 程序设计

3.1 系统基于的平台与数据库

外汇系统主机使用Windows 2000 Advanced Server,Oralce数据库,各客户电脑安装Windows 2000 Professional及Oracle客户端。对于外汇交易主管及稽核人员的电脑,因为要运行实时敞口及汇率敏感性Spread Sheet,还需安装Excel.

3.2 主要算法

敞口由即期敞口和远期敞口组成。对于这二种不同的敞口,在重估时要采用不同的算法。对于即期敞口,只要使用重估时的市场即期汇率与即期敞口相乘得到记帐本位币的敞口金额。而对于远期交易敞口,则要针对每一笔交易明细来评估,首先计算出至交割日的天数(Remaining lifetime to value date-R)。

如果R为1个月、3个月或6个月,则以输入相应的远期点加上即期汇率乘以金额得到记帐本位币的敞口金额。

如果R在1个月、3个月或6个月的时间段之间,则可以用数学上的内推法计算出其远期点:

假设远期点:1个月=50,3个月=30.例如今天为2003年1月3日,1个月后是2月3日,3个月是4月3日。则对于一个远期交割日在2月25日的交易,远期点按如下方法计算:(30-50)*(Feb 25-Feb 03)/(Apr 03-Feb 03)+50=-20*23/58+50=42.07

以这个远期点加上即期汇率,则可以得到2月25日的远期外汇买卖的市场价格。

对于6个月以后交割的外汇买卖,使用输入的大于6个月的汇率,对于交割日在3天至1个月或1个月至3个月时间段内的远期交易,可以使用数学上的外推法计算出畸零天数的远期市场汇率。

3.3 主要程序设计语言

为方便用户,系统采用VB作为主要程序设计语言,而实时敞口及汇率敏感性、外汇管理Spread Sheet则采用支持Excel的VBA编程。

4 结束语

本系统于2001年12月在华一银行总行投入运行,于2002年11月在德富泰银行总行投入使用。事实证明,它汲取了国际银行的管理经验,解决了外汇买卖、外汇头寸的管理中的诸多艰难课题。在中国加入WTO的今天,对各城市的商业银行加强外汇买卖的管理以及外汇头寸的管理具有现实的指导意义。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10824

    浏览量

    211098
  • 数据
    +关注

    关注

    8

    文章

    6874

    浏览量

    88801
  • 计算机
    +关注

    关注

    19

    文章

    7412

    浏览量

    87692
收藏 人收藏

    评论

    相关推荐

    Linux系统中msg实现银行终端模拟系统

    今天主要聊一聊,如何使用Linux系统下的msg实现银行终端系统的模拟及运行。
    发表于 10-26 09:27 1388次阅读

    银行排队管理系统解决方案

    ://www.51sunray.com/  实现各设备之间的数据交互,。省去在银行安装排对系统中的布线施工的麻烦。  
    发表于 03-29 16:11

    中国外汇

    、CLF等优秀平台,是目前中国最大的0佣金、低点差、低成本的在线外汇、黄金、白银、原油、各种指数交易商。中国外汇网立志把“客户盈利”作为工作的准则,致力帮助客户实现理想的金融目标,明确的目标时刻激励着我们为所有客户提供最诚信的服
    发表于 05-14 17:48

    基于labview的银行系统小程序

    银行系统 (作者: jiaquwl)转自网络。给你自己模拟一个小金库,无聊了,运行看看,那么多钱,想想该怎么花基于labview的银行系统小程序
    发表于 11-06 17:11

    新零售是什么?外汇与新零售的联系!

    及风控控制。3:ACS-委托清算系统是以国际银行清算体系为保障基础,以外汇交易支援系统(内部桥接新零售和外部桥接相结合)为支撑,采取的是基于环节透明、结算顺畅的全球清算交易
    发表于 05-22 15:04

    谷元程序化交易自动化交易外汇招商代理

    。3:ACS-委托清算系统是以国际银行清算体系为保障基础,以外汇交易支援系统(内部桥接和外部桥接相结合)为支撑,采取的是基于环节透明、结算顺畅的全球清算交易
    发表于 05-23 14:30

    新零售谷元外汇跟单系统自动化交易外汇代理

    `2017年外汇参与者的福音,老牌外汇跟单平台系统,今年进入中国了,小白也能轻松赚美金。 小编推荐收益更高的谷元外汇自动跟单 年收益可达70
    发表于 05-24 17:29

    采用I2C总线实现银行排队系统接口设计

      本文以银行现有排队系统为实例,提出了IIC总线的单片机排队系统接口设计,通过对系统的仿真模拟试验,不仅简化设计电路,减小电路板面积,节省
    发表于 06-20 05:00

    如何去实现一种银行自助终端监控系统的设计?

    什么是RMI技术?RMI技术在监控系统中有什么应用?如何去实现一种银行自助终端监控系统的设计?
    发表于 06-15 08:30

    如何使用双闪存银行银行交换启动?

    字节来切换银行,下次应该从银行 2 启动。如果新版本不好,我想从 bank1 自动启动。但是怎么办?写入选项字节。有没有办法通过外部引脚控制银行切换?在我以前见过的一些
    发表于 01-13 08:02

    建设银行代发财政局工资接口系统vf源代码

    建设银行代发财政局工资接口系统 vf.rar 这是毕业设计的,可供参考.建设银行代发财政局工资接口系统
    发表于 02-26 16:25 12次下载

    基于I2C总线的银行排队系统接口设计

    本文以银行排队系统作为例子,提出IIC总线单片机排队系统接口设计。通过IIC总线增加系统接口种类
    发表于 04-27 14:34 1535次阅读
    基于I2C总线的<b class='flag-5'>银行</b>排队<b class='flag-5'>系统</b><b class='flag-5'>接口</b>设计

    基于Spring的MVC模式网上银行系统的设计与实现

    为确保网上银行交易的信息安全,设计与实现了一个基于Spring的MVC模式网上银行系统(简称OBS,on-line bank system),从软件生命周期(SDLC)和数据库模型设计
    发表于 05-06 18:29 0次下载
    基于Spring的MVC模式网上<b class='flag-5'>银行</b><b class='flag-5'>系统</b>的设计与<b class='flag-5'>实现</b>

    外汇投资为什么会亏损?做外汇亏损了还能追回来吗?

    现在越来越多的人开始投入到外汇之中,很多投资者都想实现一本万利,但是由于自身经验和条件的限制,常常在入门炒汇时就要交上不少学费,对此,很多正规的大外汇平台也陆续推出外汇导师指导的服务。
    发表于 12-10 16:55 382次阅读

    数据库教程之银行自动操作终端系统的程序开发设计的详细资料说明

    在本章中,将给大家另外提供一个实例,进一步向大家展示一下如何用C++语言进行程序的开发工作。本章将要开发的软件为银行自动操作终端系统,也就是ATM终端的操作系统。具体
    发表于 02-14 17:09 3次下载
    数据库教程之<b class='flag-5'>银行</b><b class='flag-5'>自动</b>操作终端<b class='flag-5'>系统</b>的程序开发设计的详细资料说明