金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 61|回复: 6

后台止损止盈回测问题

[复制链接]

34

主题

67

帖子

67

积分

Rank: 4

等级: 专业版

注册:
2024-11-13
曾用名:
发表于 2025-9-15 19:10 | 显示全部楼层 |阅读模式
//多头止盈和止损
if c-TAVGENTERPRICEEX2('','',0)>=2*MINDIFF then tsell(1,0,mkt);
if TAVGENTERPRICEEX2('','',0)-c>=2*MINDIFF then tsell(1,0,mkt);

//空头止盈和止损
if c-TAVGENTERPRICEEX2('','',1)>=2*MINDIFF then TSELLSHORT(1,0,mkt);
if TAVGENTERPRICEEX2('','',1)-c>=2*MINDIFF then TSELLSHORT(1,0,mkt);

你好老师,后台回测时止盈止损怎么不起作用。代码没什么错误吧。



回复

使用道具 举报

3

主题

889

帖子

930

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2025-9-16 09:13 | 显示全部楼层
代码没有错误,没有触发止损止损要么是条件不成立,要么是不符合后台回测的平仓规则。
可以查看下委托记录中的相关动作,看是否有平仓无效的(被拒单)的情况存在
回复

使用道具 举报

34

主题

67

帖子

67

积分

Rank: 4

等级: 专业版

注册:
2024-11-13
曾用名:
 楼主| 发表于 2025-9-16 09:37 | 显示全部楼层
你好老师。后台实盘自定义套利交易,连续重复开仓,用的是走完一根K线模式,是什么问题,是历史数数据不完整造成的吗?
回复

使用道具 举报

34

主题

67

帖子

67

积分

Rank: 4

等级: 专业版

注册:
2024-11-13
曾用名:
 楼主| 发表于 2025-9-16 09:43 | 显示全部楼层
//准备中间变量
INPUT:SS(1,1,10000,1),NMIN1(30,1,1000,1),NMIN2(10,1,100,1),N1(0,0,100,1);

N:=TODAYBAR;
//由于时间进制不同,时间加减需要换算成秒处理后,再转化成时间
BEGIN_TIME:T0TOTIME(TIMETOT0(OPENTIME(1))+NMIN1*60 );
END_TIME:T0TOTIME(TIMETOT0(CLOSETIME(0))-NMIN2*60 );

开盘30分钟最高价:=VALUEWHEN(TIME<=BEGIN_TIME,HHV(H,N));
开盘30分钟最低价:=VALUEWHEN(TIME<=BEGIN_TIME,LLV(L,N));
手数:=SS;
上轨:开盘30分钟最高价+N1*MINDIFF;
下轨:开盘30分钟最低价-N1*MINDIFF;
//条件
开多条件:=C>上轨;
开空条件:=C<下轨;
//交易系统
IF TIME>BEGIN_TIME AND TIME<END_TIME THEN BEGIN
        开多:TBUY(开多条件 AND tbuyholding(1)=0,手数,mkt);
        开空:TBUYSHORT(开空条件 AND tsellholding(1)=0,手数,mkt);
END



//平仓
IF TIME>=END_TIME or REMAININGTIME(CLOSETIME(0))<=600 THEN BEGIN
        收盘平多:TSELL(1,手数,mkt);
        收盘平空:TSELLSHORT(1,手数,mkt);
END

老师帮我看看这个后台策略油问题吗?实盘套利交易时,多次重复开仓。
回复

使用道具 举报

3

主题

889

帖子

930

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2025-9-16 09:55 | 显示全部楼层
这个描述的现象和代码无关。上面代码只是简单的价格比较处理。

反复开仓建议提供相关设置、和日志。我们对照分析下。
回复

使用道具 举报

34

主题

67

帖子

67

积分

Rank: 4

等级: 专业版

注册:
2024-11-13
曾用名:
 楼主| 发表于 2025-9-17 07:14 | 显示全部楼层
//多头止盈和止损
if c-TAVGENTERPRICEEX2('','',0)>=2*MINDIFF then tsell(1,0,mkt);
if TAVGENTERPRICEEX2('','',0)-c>=2*MINDIFF then tsell(1,0,mkt);

//空头止盈和止损
if c-TAVGENTERPRICEEX2('','',1)>=2*MINDIFF then TSELLSHORT(1,0,mkt);
if TAVGENTERPRICEEX2('','',1)-c>=2*MINDIFF then TSELLSHORT(1,0,mkt);

这段代码可以用在自定义套利合约上吗?

软件自带的止盈止损对自定义套利合约有效吗?
回复

使用道具 举报

2

主题

5406

帖子

5406

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-9-17 08:18 | 显示全部楼层
你监控的是自定义的套利合约? TAVGENTERPRICEEX2 这些函数对套利合约无效的。
套利合约的盈亏 你只能通过分别读取2腿品种的盈亏 进行统计的。  

类似均价,盈亏,持仓这些 都只能分别通过读套利的组成合约来获取的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-9-19 11:48 , Processed in 0.125796 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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