金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 7365|回复: 15

信号闪烁问题

[复制链接]

225

主题

878

帖子

878

积分

等级: 免费版

注册:
2022-4-2
曾用名:
发表于 2022-6-7 09:46 | 显示全部楼层 |阅读模式
请问老师,我是用的开盘1-3分钟的自定义排序数据进行的交易。但是在盘中策略还是发出了平仓信号;策略源码如下
//排序指标定义
four:selfdata('lb')+selfdata('tjd')+selfdata('zjcb')+selfdata('qsd');
qsd:((CLOSE-OPEN)/(HIGH-LOW));

//仓位定义
lot:=(200000/(close*MULTIPLIER));

//周期引用
ma1m:=stkindi('','ama.ma1',0,2);
ma2m:=stkindi('','ama.ma2',0,2);


//交易时间定义


night_tradetime:= time>=010100&&time<=010300;
am_tradertime:=time>=130100&&time<=130300;
tradetime:=night_tradetime or am_tradertime;




//交易条件定义
buycond:=four<70 and holding=0 and qsd>0 and tradetime and (ma1m>ma2m);
sellcond:=four<70 and holding=0 and qsd<0 and tradetime and (ma1m<ma2m);;

buy(buycond,lot,THISCLOSE);
buyshort(sellcond,lot,THISCLOSE);



//收盘前强平

if time=closetime(0) then
begin
sell(1,0,THISCLOSE);
sellshort(1,0,THISCLOSE);
end


回复

使用道具 举报

225

主题

878

帖子

878

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2022-6-7 09:56 | 显示全部楼层
这个刷新时间段可以自定义调整到夜盘开盘以及日盘开盘的时间段吗?应该是这个问题,这里只能是日盘的
截图202206070955392321.png
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-6-7 10:03 | 显示全部楼层
1、盘中哪个时间点触发的信号呢,你的代码中只有一条尾盘的平仓的语句啊。看下交易日志,是哪条语句触发的呢平仓呢。
2、这个无法设置日盘和夜盘,自定义数据的刷新时段和平仓信号的触发也没关系啊,看下你的交易日志中,平仓信号是哪个策略,哪条平仓语句触发的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

225

主题

878

帖子

878

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2022-6-7 10:04 | 显示全部楼层
技术010 发表于 2022-6-7 10:03
1、盘中哪个时间点触发的信号呢,你的代码中只有一条尾盘的平仓的语句啊。看下交易日志,是哪条语句触发的 ...

说错了不是平仓信号,是开仓信号消失了
回复

使用道具 举报

225

主题

878

帖子

878

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2022-6-7 10:05 | 显示全部楼层
技术010 发表于 2022-6-7 10:03
1、盘中哪个时间点触发的信号呢,你的代码中只有一条尾盘的平仓的语句啊。看下交易日志,是哪条语句触发的 ...

没有触发平仓信号,就是开仓的信号消失了导致理论持仓与账户持仓不匹配。是因为排序用了日级别的周期的未来函数吗
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-6-7 10:19 | 显示全部楼层
本帖最后由 技术010 于 2022-6-7 10:39 编辑

那就有可能自定义数据一直在刷,后面的条件就变化了,导致后续信号又不满足了,等于是使用了未来的。你的这个需求可能需要用后台程序化来实现,无法在自定义数据中设置两个刷新时段来控制的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

225

主题

878

帖子

878

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2022-6-7 10:38 | 显示全部楼层
技术010 发表于 2022-6-7 10:19
那就有可能自定义数据一直在刷,后面的条件就变化了,导致后续信号又不满足了,等于是使用了未来的。你的这 ...

请问后台程序化如何实现
回复

使用道具 举报

225

主题

878

帖子

878

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2022-6-7 10:39 | 显示全部楼层
技术010 发表于 2022-6-7 10:19
那就有可能自定义数据一直在刷,后面的条件就变化了,导致后续信号又不满足了,等于是使用了未来的。你的这 ...

因为只用到开盘3分钟左右的排序数据,不能对数据进行切片使用吗
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-6-7 10:42 | 显示全部楼层
后台程序化就不存在信号闪烁的问题了,在开盘前3分钟内开仓就可以了,后续的自定义刷新也不会影响后续的尾盘平仓信号的触发。功能简介:
https://www.weistock.com/docs/HE ... A%8F%E5%8C%96.html#后台简介
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

225

主题

878

帖子

878

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2022-6-7 10:45 | 显示全部楼层
技术010 发表于 2022-6-7 10:42
后台程序化就不存在信号闪烁的问题了,在开盘前3分钟内开仓就可以了,后续的自定义刷新也不会影响后续的尾 ...

回测的数据我只要刷新下排序结果,回测的结果也会有变动。这个怎么处理呢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-29 13:14 , Processed in 0.122866 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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