股指期货通用手续费计算
任务:根据以下规则计算出transaction_table表中,IF、IC、IM、IH合约的交易所产生的手续费,并填入trading_fees表格中
规则
- 1手开仓手续费=价格合约乘数0.000024+0.01元/手
- 1手平历史仓位的手续费=价格合约乘数0.000024+0.01元/手
- 1手平今手续费=价格合约乘数0.000231+0.01元/手
合约乘数
- IF的合约乘数为300
- IC的合约乘数为200
- IM的合约乘数为200
- IH 的合约乘数为300
transaction_table表字段介绍
- action的值为1时是买入开仓,2是买入平仓,3是卖出开仓,4是卖出平仓
trading_fees表字段如下(绝大部分的值可以从 transaction_table表继承而来)
id int8 NOT NULL,
instrument varchar(32) NOT NULL,
exchange int4 NOT NULL,
"type" int4 NOT NULL,
"action" int4 NOT NULL,
"date" int4 NOT NULL,
"time" int4 NOT NULL,
quantity int4 NOT NULL,
price float8 NOT NULL,
close_action int4 NOT NULL,
service_id int4 NOT NULL,
strat_id int8 NOT NULL,
account_id varchar NULL,
fees double NOT NULL
- 需要给该表添加约束,防止重复;给该表添加索引,加快查询速率
完成标志
transaction_table表中,IF、IC、IM、IH合约的交易所产生的手续费成功地填入trading_fees表格中

浙公网安备 33010602011771号