根据指标指下单,比如
TE:if (FLOOR(nTE/0.2)=nTE/0.2,nTE,(FLOOR(nTE/0.2)+1)*0.2),linethick0;
BE:if (FLOOR(nBE/0.2)=nBE/0.2,nBE,(FLOOR(nBE/0.2))*0.2),linethick0;
下单时用TE,或BE下单,但这样算出来,委托价格还不是整的0.2为单位的数?
看下单日志上写的是这样的情况
2014-10-16 13:57:39.520 【后台】IF00 TBuy 已成功触发下单操作 价格:2458.600098 数量:1 类型:0 账户: 品种:IF00
【下单】IF10 价2458.600098 量1 买卖0 类型0 开平0 账户801297 Formula 1
2014-10-16 13:57:39.589 【后台】IF00 运行结束
。。。。。。。
2014-10-16 13:57:39.735 【回报】801297 : IF10 - 正在申报 1 价格:2458.600 开仓 买入
2014-10-16 13:57:39.842 【后台】IF00 运行结束
。。。。。。。。
2014-10-16 13:57:41.641 【后台】IF00 运行结束
2014-10-16 13:57:41.958 【回报】801297 : IF10 全部成交 1 价格:2458.6 开 买
、
这是金字塔的模拟交易,实盘时,这样的委托价格能成交吗?
为什么floor出来没有完全取整?
2458.600098 离0.2整数倍近的值取,这个就会取值2458.6,因为离的最近
问题是我已经用过floor来进行了规则控制了,这样我1楼那语句等于无效?
晕,这么不靠谱,这出来本来是赚0.2一个高频,变成亏手续费?
这是没问题的,下单数值和计算出来的预想结果是一样的