很多客户希望用实际帐户资金/仓位百分比进行下单交易,实现对实盘帐户资金/仓位高效便捷的管理。3.8版本特新增PERTRADER百分比交易标志,来实现资金/仓位百分比下单功能。
一、新增PERTRADER函数后,新旧版本下单方式对比
3.71以前版本
图表程序化交易 图表虚拟资金/仓位、设定手数 两种下单方式
后台程序化交易 设定手数下单
3.8版本
图表程序化交易 图表虚拟资金/仓位、设定手数、帐户资金百分比 三种下单方式
后台程序化交易 设定手数、帐户资金百分比 两种下单方式
二、PERTRADER函数详解
PERTRADER
说明:该标志只能配合下单语句使用,可以用于图表和后台程序化交易,计算的最小单位为手。指示该笔交易是否实盘下单时按照实际可用资金或者仓位百分比委托交易;
开仓时按照实际可用资金百分比委托交易,计算的最小单位为手(向下取整,股票开仓时为100股的整数倍;期货/期权为1的整数倍);
平仓时按照实际可用持仓百分比委托交易,计算的最小单位为手
(1)股票平仓时,为100股的整数倍。
实际可用持仓百分比计算结果大于最小单位100股时,向下取整。
实际可用持仓百分比计算结果小于最小单位100股时,按最小单位100股下单;
(2)期货/期权为1的整数倍;
实际可用持仓百分比计算结果大于最小单位1手时,向下取整。
实际可用持仓百分比计算结果小于最小单位1手时,按最小单位1手下单;
注意:
示例:
1.图表程序化交易
BUY(CROSS(MA1,MA2),50%,MARKET),PERTRADER;
测评/图表K线图上显示 时,按照虚拟资金的50%开仓;
程序化下单时,按照实际帐户可用资金的50%委托下单。
SELL(CROSS(MA2,MA1),50%,MARKET),PERTRADER;
测评/图表K线图上显示 时,按照虚拟仓位的50%平仓;
程序化下单时,按照实际帐户全部可用持仓的50%委托下单。
2.后台程序化交易
TBUY(CROSS(MA1,MA2),50%,MKT),PERTRADER;
按照实际帐户可用资金的50%委托下单。
TSELL(CROSS(MA2,MA1),50%,MKT),PERTRADER;
按照实际帐户全部可用持仓的50%委托下单。
三、PERTRADER函数示例
四、注意事项
未完待续。。。
注意:
代码中的最前面加入如下语句可以屏蔽此风险警告:
WARNING_DISABLE:8;
预留
百分比只能是整数,30%这样,不能是30.3这样的小数,你写上小数也会给你取整。
图表上显示的平仓还是holding的百分比,实际下单时按照你实际持仓的百分比