量化经济

查看: 10811|回复: 16
打印 上一主题 下一主题

【答疑】如何模拟FTA里的关税冲击?

  [复制链接]

参加活动:0

组织活动:0

174

主题

247

帖子

1839

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1839
楼主
跳转到指定楼层
发表于 2019-3-6 17:30:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 infsum 于 2019-3-6 17:54 编辑

近日收到同学的咨询:

“老师同学们,求教,想研究欧日EPA生效带来的经济影响,如何设定关税冲击啊?比如,日本对欧盟出口汽车税率将在8年内取消,汽车零配件进口关税自EPA生效起就取消。”

要做这个模拟,做法是:
1. 下载贸易协定具体要调整关税的产品(HS编码,假如某个汽车零件),原来的关税水平(假如10%),以及8年里减免后的水平(加入5%),计算其%变化,就是50%;
2. 到ITC等网站,下载该产品(HS编码)的进出口额(假如是200mn);
3. 计算该产品进口在模型汽车部门(含零件)进口(假如是1000mn)的比重,比重就是20%;
4. 假设模型数据库原来的税收水平正确(假如是8%),那么部门关税下降幅度为50%*20%*8% = 0.8%;
5. 如果用模型里税收力度%变化(tms)的冲击将会是 -0.74 (=【(1.08-0.8%)/(1.08)-1】*100), 其中(1.08-0.8%)为新的关税力度水平,1.08为原来的关税力度水平。

这里举得例子是单个产品,但如果是n个产品,n条HS编码,那道理都一样,根据进口额做为权重,加权一下就ok了。
如果是在动态模型里,可以根据具体的tariff schedule,计算8年里逐年递减的幅度,来制定每年对tms的冲击。

希望能解答你的疑惑。:)



回复

使用道具 举报

排名榜Top20

积分:暂未上榜

发帖:NO. 19

在线:暂未上榜

参加活动:0

组织活动:0

0

主题

9

帖子

46

积分

新手上路

Rank: 1

积分
46
推荐
发表于 2019-3-16 22:54:53 | 只看该作者
非常感激肖老师的耐心解答。

我在尝试了肖老师介绍的方法后,为了使得修改的关税冲击水平更加准确,又区分了农林牧业和其他制造业(具体区分方法按照研究需要设置即可)的不同关税冲击力度。

我将自己的做法列举在下面,希望老师同学们多多指点:


1、首先确定现有数据库中各部门的关税水平,如,日本出口欧盟的各部门产品关税水平,如下图





2、通过WTO关税统计http://tariffdata.wto.org/ReportersAndProducts.aspx查看HS编码下各类商品的进出口数量和关税水平,按照自己研究需求分好类别(比如我区分为农林牧业和制造业产业两类)加权计算出两类部门的平均关税水平。我的计算结果分别是7.6%和4%。


3、接着,我们计算需要修改的部门关税冲击力度,其实道理可以理解为:数据库中关税水平是现有关税水平,想要修改原有关税水平,就是需要进行关税冲击。那么按照下列公式(一定要牢记tms的计算公式)来计算我们修改时的冲击力度:

关税冲击力度=[(当前关税冲击力度-关税下降幅度)/当前关税冲击力度-1]*100
其中,当前关税冲击力度=1+当前关税水平,在本计算中,关税下降幅度=修改后的关税水平*关税下降比重*进口占比进出口份额(在顶层帖子中,肖老师已经讲过)

那么,我得到了不同部门在修改ALTERTAX.BSH文件时所需要的关税冲击力度,然后运行RUNDYNAM-Closure/Shock,修改ALTERTAX.BSH,如楼上肖老师回复的命令,运行RUN BASE,然后替换data文件夹中的.har文件,就可以得到具有相对比较准确关税水平的数据库了,在此基础上的模拟,应该会更加符合现实。


(这里计算的数据不够准确,原因是,我将1-4部门的关税水平都按照农林牧业平均关税水平7.6%来计算,显然有失准确性,为了精准,还是建议大家将农林牧业进一步划分为Rice、Wheat、OthFarm等,越细致计算结果越准确,模拟后得到的数据也才最可靠)

再次感谢肖老师的指点!








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册" title="注册帐号">立即注册

x
回复 支持 1 反对 0

使用道具 举报

排名榜Top20

积分:暂未上榜

发帖:NO. 19

在线:暂未上榜

参加活动:0

组织活动:0

0

主题

9

帖子

46

积分

新手上路

Rank: 1

积分
46
板凳
发表于 2019-3-9 12:57:48 | 只看该作者
感谢老师回复。
我已经按照老师指点,将所需要的tms冲击力度计算完毕。

接下来,我需要进行动态模拟,但是数据库建立的方法,老师能否给予指点?目前只有在培训时获得的RCEP的数据库。
回复 支持 反对

使用道具 举报

排名榜Top20

积分:暂未上榜

发帖:NO. 19

在线:暂未上榜

参加活动:0

组织活动:0

0

主题

9

帖子

46

积分

新手上路

Rank: 1

积分
46
地板
发表于 2019-3-9 12:58:18 | 只看该作者
感谢老师回复。
我已经按照老师指点,将所需要的tms冲击力度计算完毕。

接下来,我需要进行动态模拟,但是数据库建立的方法,老师能否给予指点?目前只有在培训时获得的RCEP的数据库。
回复 支持 反对

使用道具 举报

排名榜Top20

积分:暂未上榜

发帖:NO. 19

在线:暂未上榜

参加活动:0

组织活动:0

0

主题

9

帖子

46

积分

新手上路

Rank: 1

积分
46
5#
发表于 2019-3-11 01:03:13 | 只看该作者
老师您好,非常感谢!


我总结了一下,问题有3个。


1、我现在想要对2019-2033年A、B两国进行减免关税的情况进行模拟。关税下降幅度已知。

以下是我用
baseshk.har运行的过程:

-我修改的POP内容是:

!  1) eliminate the import tairff 3.98% each ;
ashock <year> tms(TRAD_COMM,"JAPAN","EU27") = select from file baseshk.har header "RTMS";


-运行显示错误如图:





-log显示错误内容:

Header "RTMS" not found on shock file
  "baseshk.har"
  
   (ERROR RETURN FROM ROUTINE: CMCHSH)
   (E - Header not found on shock file)
   (ERROR RETURN FROM ROUTINE: TGSHK )
   (ERROR RETURN FROM ROUTINE: TGPROG)



将baseshk.har换做BaseRate.har,亦是出现错误,log显示

                                                             ?
  %% Semantic error in Command file statement number 30 near
       character number 84.
  Slice element not found in header "RTMS".
  
   (ERROR RETURN FROM ROUTINE: CMCHSH)
   (E - e
rror reading slice of header array)
   (ERROR RETURN FROM ROUTINE: TGSHK )
   (ERROR RETURN FROM ROUTINE: TGPROG)



我理解上述的意思就是找不到2019年及其以后年份的RTMS,因为这个数据包中只是一年的RTMS数据。

我发现,用培训时拿到的baseshk.har和BaseRate.har不能满足我的要求。前者是时间序列,后者是截面数据。我认为,我要用到一个 TRAD_COMM*REG*REG*YEAR的4D  .har数据包才能进行我想要做的模拟,不知道这个想法是否正确?如果正确,如何获得这样的数据包?

2、上述运行虽然出错,但仍旧能查看部分Results。可是,没有SUMMARY选项,原因是?




3、
培训中,已经学会如何对给定静态模型的税率进行修改。
如果获得合适的数据包,需要修改其中特定年限的税率,该如何在动态GTAP中操作?



谢谢老师耐心待我!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册" title="注册帐号">立即注册

x
回复 支持 反对

使用道具 举报

参加活动:0

组织活动:0

174

主题

247

帖子

1839

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1839
6#
 楼主| 发表于 2019-3-11 11:35:41 | 只看该作者
本帖最后由 infsum 于 2019-3-11 11:38 编辑

建议你通过以下方式压缩模型文件,然后通过回复的高级模式把模型上传到平台上, 方便我们给你进行debug。



回复的高级模式,然后添加附件。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册" title="注册帐号">立即注册

x
回复 支持 反对

使用道具 举报

排名榜Top20

积分:暂未上榜

发帖:NO. 19

在线:暂未上榜

参加活动:0

组织活动:0

0

主题

9

帖子

46

积分

新手上路

Rank: 1

积分
46
7#
发表于 2019-3-14 08:41:33 | 只看该作者
infsum 发表于 2019-3-11 11:35
建议你通过以下方式压缩模型文件,然后通过回复的高级模式把模型上传到平台上, 方便我们给你进行debug。

...



老师,打扰问下,动态数据库中,我想要用到baseshk.har中RTMS,这个数据库中的税率我能自己修改吗?是用咱们介绍过的用RunGtap修改税率的方法吗?但是模型如何选择?

我把自己的问题附件传到附件了,麻烦您帮忙查看。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册" title="注册帐号">立即注册

x
回复 支持 反对

使用道具 举报

参加活动:0

组织活动:0

174

主题

247

帖子

1839

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1839
8#
 楼主| 发表于 2019-3-14 10:17:08 | 只看该作者
zhaolingfei 发表于 2019-3-14 08:41
老师,打扰问下,动态数据库中,我想要用到baseshk.har中RTMS,这个数据库中的税率我能自己修改吗?是 ...

谢谢这位同学比较高阶的提问。首先,模型的税率和基础数据,不能手动修改,会破坏原数据平衡。以下我们讲讲应该如何改。 动态模型修改数据库的税率,与静态模型类似,如果有用RunGTAP运行过静态模型的同学,会发现里面菜单栏tools里有一个功能叫AlterTax。AlterTax 其实对模型的闭合和参数文件做了一定的修改。 其目的主要是为了在我门调整税率的同时尽可能减少对数据库贸易流量的改变。
1.闭合:需要把原来外生变量列表里的cgdslack删除,然后在列表末尾加上以下语句。dtbalr是贸易平衡与GDP的比率,这比率外生,代表各国总贸易流量在调整税率的情况下不会变化太大,但不能把所有区域的贸易平衡都控制住,必须留一个ROW作为最后数据平衡的项。
        dtbalr("China")
        dtbalr("USA")
        dtbalr("Canada")
        dtbalr("Mexico")
        dtbalr("EU27")
        dtbalr("UK")
        dtbalr("Japan")
        dtbalr("ASEAN")
        dtbalr("ANZ")
        cgdslack("ROW")

2.参数文件:把各种替代弹性(ESBM,ESBD等)设定为1.
3.调整税率冲击:
! ALTERTAX 例子
! 假设我们觉得原来数据库里,日本到EU27的 FoodProd 的关税(12.64%)不对,要修改为0%
! 那我们需要算出对tms的冲击, [1/(12.64/100+1) - 1]*100 = -11.2236
shock tms("FoodProd","JAPAN","EU27") = -11.2236;

4.选用精确的solution 方法:Gragg 2-4-6 steps extrapolation. 这样可以保证数据的精确性。
5.用新生成的数据文件replace原来模型的原数据文件,新数据到以下窗口打开,然后分别替换为,C:\Rundynam\Data\ 文件夹里面的,Basedata.har, dyn.har, wdat.har 文件 (sets.har 和原来的参数文件 default.har 通常不想要替换,因为没改动)。


这样就完成对原数据修改税率了。
附件里有具体的模型程序,如果有GEMPACK和rundynam的同学可以restore这模拟, 只需要运行base run就可以,就是AlterTax的模拟了。

肖敬亮
英飞咨询







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册" title="注册帐号">立即注册

x
回复 支持 反对

使用道具 举报

参加活动:0

组织活动:0

174

主题

247

帖子

1839

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1839
9#
 楼主| 发表于 2019-3-16 23:29:23 | 只看该作者
zhaolingfei 发表于 2019-3-16 22:54
非常感激肖老师的耐心解答。

我在尝试了肖老师介绍的方法后,为了使得修改的关税冲击水平更加准确,又区分 ...

我想你图1“日本出口欧盟的各部门产品关税水平”指的是“日本进口。。。”,对吧?
其他的都很好,给你10个赞,加油!
回复 支持 反对

使用道具 举报

排名榜Top20

积分:暂未上榜

发帖:NO. 19

在线:暂未上榜

参加活动:0

组织活动:0

0

主题

9

帖子

46

积分

新手上路

Rank: 1

积分
46
10#
发表于 2019-3-24 12:35:39 | 只看该作者
infsum 发表于 2019-3-16 23:29
我想你图1“日本出口欧盟的各部门产品关税水平”指的是“日本进口。。。”,对吧?
其他的都很好,给你10 ...

对对对。日本进口欧盟。。。。我的笔误。  (TRAD_COMM,"EU27","JAPAN") 是指日本进口欧盟。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
邮箱:contactus@econmod.cn
电话: +86 18310935320
公司地址:北京中关村E世界C座五层

小黑屋|量化经济  

GMT+8, 2024-5-17 14:13 , Processed in 0.132818 second(s), 49 queries .

快速回复 返回顶部 返回列表