金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2292|回复: 3

信号闪烁导致漏单如何解决?

[复制链接]

8

主题

12

帖子

22

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:

专属服务

发表于 2021-6-16 15:42 | 显示全部楼层 |阅读模式
老师,您好。

        我用的后台程序化,做的日K周期。运行模式:序列计算。

        我用5分钟K线模拟检查信号,发现很多时候出现信号闪烁,导致漏单不开仓,或不平仓的情况。
        我想请教如何实现:只要满足我的开平仓信号的指令,都延迟2分钟进场,无论2分钟后当初信号是否还存在,都正常执行指令,请问如何实现?

谢谢老师。


回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-6-16 16:13 | 显示全部楼层
GLOBALVARIABLE:flag=0;
GLOBALVARIABLE:ti=currenttime;

if 开仓条件 and flag=0 then
begin
        flag:=1;
        ti:=currenttime;
END

if TIMETOT0( currenttime)-TIMETOT0( ti)>2*60 and flag=1 then
BEGIN
        tbuy();
        flag:=0;
        ti:=currenttime;
END


用一个全局变量flag去标记满足过条件的标记为,然后用ti去记录满足时候的时间,后面用这个时间去做判断
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

8

主题

12

帖子

22

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:

专属服务

 楼主| 发表于 2021-6-19 09:09 | 显示全部楼层
但是这样描述我感觉有个逻辑上的问题:
比如没有夜盘的在14:58:01之后触发了开平信号。或者有夜盘,但是在夜盘11点休市前2分钟之类触发的。他们都要第二天早上才执行,那么都可能存在一个逻辑上的问题。这个时间差好像就出现问题了。
老师有这个怎么处理呢?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-6-20 19:52 | 显示全部楼层
GLOBALVARIABLE:flag=0;
GLOBALVARIABLE:ti=currenttime;

if 开仓条件 and flag=0 then
begin
        flag:=1;
        ti:=currenttime;
END

if TIMETOT0( currenttime)-TIMETOT0( ti)>2*60 and flag=1 and currenttime<145800 then
BEGIN
        tbuy();
        flag:=0;
        ti:=currenttime;
END


if currenttime>=145800 and currenttime<=150000 then
BEGIN
        tbuy();
END


这种会非常复杂的,你要对各种时间都要加判断,就和做日程表一样
9点干什么
10点干什么
11点干什么
13点干什么

所有一切信号都要自己想好是要延迟还是不延迟。如非必须不是很建议你这样处理,这样做你必须要对时间逻辑非常清晰,什么时间做什么事情非常清除
否者只有实际运行时候发现是否有考虑不到的情况再修改了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 00:24 , Processed in 0.223624 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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