如何减少量化的滑点损失

回测了一个量化策略。

中证1000的1分钟级别趋势策略,平均每日交易1.7次,用指数分钟数据计算信号,交易标的为MO,每次固定交易2张,浮盈不加仓,回测平均每次交易约盈利1450元。

但遇到的问题是:运行2个月,MO每次跑输指数大约400元,且有扩大趋势,跑输的原因是贴水的实时变化,如果继续扩大,这个策略就可能不赚钱了。

请教一下老师们,有什么办法减少这个滑点的损失?
发表时间 2025-06-02 07:33     来自湖南

赞同来自:

0

darkpro

赞同来自:

@cxwug1
我想,直接用IM做信号就没有这个问题。也许我原来太绕了。
直接用IM做信号,收益会比用指数降低很多。我回测过类似的策略,用1000做信号和用IM主连做信号的收益差很多。
另外,交易很多次后,做多的总账基本没有贴水的损耗,而做空的贴水损耗较大。
2025-06-27 17:00 来自上海 引用
1

桃龙

赞同来自: cxwug1

@cxwug1
对手价成交快但滑点更大,我都是用排队价加1跳。
对手价当然滑点更大。我的意思是你回测的时候用对手价,这是你策略的底线。如果用对手价就不行了,说明策略本身的盈利能力就是一般,这样的话会高度依赖于下单策略:可能是你说的贴水波动的影响,也可能是其他。
2025-06-03 11:01 来自北京 引用
0

lulia

赞同来自:

@cxwug1
如果这样比喻,应该是用BTC/USDT市场价格作为信号,交易BTC/USDT永续合约,因为并没有跨底层品种。
对对,你这个比喻更恰当。我看他们好多人都把你说的滑点理解成了交易速度、低延时、打对价这类问题。实际上你指的是一买一卖这期间,升贴水比较随机,导致实盘交易期货,与虚拟交易指数的收益不一致
2025-06-02 21:42 来自上海 引用
0

cxwug1

赞同来自:

我想,直接用IM做信号就没有这个问题。也许我原来太绕了。
2025-06-02 19:05 来自湖南 引用
1

cxwug1

赞同来自: lulia

@lulia
这相当于回测BTC,然后BTC出信号时去买ETH,结果亏钱了,然后归咎于ETH和BTC没有同涨同跌。楼主说的滑点指的是ETH和BTC的价差不可控的拉大缩小,不是我们通常说的执行成本,没错吧该方法论闻所未闻。哪位帮我指正一下?
如果这样比喻,应该是用BTC/USDT市场价格作为信号,交易BTC/USDT永续合约,因为并没有跨底层品种。
2025-06-02 19:02 来自湖南 引用
1

sanbeishui

赞同来自: J32J

还是用排队价吧,市场上无数的自动化交易在交易IM,MO,用对手价不就是送钱给他们嘛。宁可不成交也不想滑点。
2025-06-02 17:35 来自上海 引用
1

穿风

赞同来自: cxwug1

看出来了,你用指数计算信号,然后交易期货。为什么不用期货的行情计算信号,这样会不会好点。或者干脆交易ETF
2025-06-02 16:39 来自上海 引用
0

狄枫显19

赞同来自:

既然模型是趋势类策略,这也就意味着只要模型是有效的,模型的预测方向大概率也是准确的,此时策略的收益和交易速度正相关,上硬软件减少行情到交易执行等环节的时滞,可以解决一部分交易滑点问题,但是算上开发维护成本,对于绝大部分个人交易者来说,都是一个性价比极低的路线。
对于小规模的资金,交易执行系统开发维护单位成本过高,这个时候只能在模型的预测能力上下功夫,提高“平均单笔交易净利润/平均单笔交易总成本”的比值,使模型对交易成本敏感度下降。
2025-06-02 15:43 来自广东 引用
1

lulia

赞同来自: cxwug1

这相当于回测BTC,然后BTC出信号时去买ETH,结果亏钱了,然后归咎于ETH和BTC没有同涨同跌。楼主说的滑点指的是ETH和BTC的价差不可控的拉大缩小,不是我们通常说的执行成本,没错吧
该方法论闻所未闻。哪位帮我指正一下?
2025-06-02 14:08 来自上海 引用
1

迷途的羔羊

赞同来自: cxwug1

就是说期货市场的聪明钱很多,这种按指数模拟的回测必然发生的事,除非你是按期货点事做回测,那应该相差不多
2025-06-02 13:17 来自上海 引用
0

cxwug1

赞同来自:

@桃龙
你先看一下回测是用的什么价格?不能用分钟线的价格,至少用对手价
对手价成交快但滑点更大,我都是用排队价加1跳。
2025-06-02 12:10 来自湖南 引用
0

cxwug1

赞同来自:

@NovaArken
系统性特征:有统计过滑点在买卖方向哪边吗,关联分布是怎么样的,最好把tick行情录下来看到底怎么回事交易特征:有没有可能是别家机器计算速度和运行、下单比你更快
空的方向损失大于多的方向,租用的服务器,速度应该没问题。

我暂时观察到,问题是出在交易合约跟踪指数的价格差的变化。请问有什么解决办法?
2025-06-02 12:07 来自湖南 引用
0

cxwug1

赞同来自:

我原本以为,做空的时候可能是承担了贴水成本,但发现做多的时候也有损失。

这只能认为是贴水忽大忽小,但正好不利于交易方向,也有可能是衍生品涨跌领先于指数。但对策略造成了较大影响。
2025-06-02 12:03 来自湖南 引用
0

cxwug1

赞同来自:

没想到这么快就有回复,我补充下,用MO或者IM作为交易标的都是一样滑点,而且基本相差不大,我都是用的主力合约,交易量足够,买一和卖一价格相差不超过0.4个点,买一卖一的滑点对策略影响不大。

实际,我认为我所提的滑点损失准确的说应该是衍生品相对指数的跟踪损失,或者是贴水变化忽大忽小造成的损失。这个损失有时候是正有时候是负(即有利),但总体是正的不利损失。

由于投入较大,焦虑中。
2025-06-02 11:58 来自湖南 引用
0

commontiger

赞同来自:

说明前面的回测过程未考虑滑点或低估了滑点的影响。

减少期权滑点的方法有二:一是尽量考虑成交量大的品种,成交量大通常买卖价差会比较小,从而滑点较小。二是使用无限易或其它自动化交易工具缩短响应延迟。

不过从经验来看,如果实盘滑点只是降低收益还值得改进,如果滑点轻松影响盈亏了,基本上策略废了。
2025-06-02 11:09 来自江苏 引用
0

桃龙

赞同来自:

你先看一下回测是用的什么价格?不能用分钟线的价格,至少用对手价
2025-06-02 10:43 来自北京 引用
0

NovaArken

赞同来自:

系统性特征:有统计过滑点在买卖方向哪边吗,关联分布是怎么样的,最好把tick行情录下来看到底怎么回事

交易特征:有没有可能是别家机器计算速度和运行、下单比你更快
2025-06-02 10:37 来自浙江 引用
0

flashnew

赞同来自:

这个问题也太深奥了吧,我觉得无解,应该换标的或者策略。
2025-06-02 09:26 来自湖北 引用

要回复问题请先登录注册

发起人

问题状态

  • 最新活动: 2025-06-27 17:00
  • 浏览: 4897
  • 关注: 19