金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2571|回复: 6

集合竞价买卖问题

[复制链接]

46

主题

140

帖子

150

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
发表于 2023-8-10 09:47 | 显示全部楼层 |阅读模式
老师好: 还是关于集合竞价买卖问题:后台程序未能触发。 学习了论坛所有与集合竞价相关的帖子,将该注意的问题都做了处理:1、交易时段选项 去√;2、不间断监控选项打√(tick级别刷新打√也分开试过);3、找到一个可用限价。具体的如下:
代码(1分钟分析周期):
        WARNING_DISABLE:9;//禁止在图表和后台策略混合编写时弹出提示
        WARNING_DISABLE:11;//禁止提醒ISLASTBAR
        SS:=FLOOR(A/C/10)*10;//
        昨收价:=CALLSTOCK('',VTCLOSE,6,-1);
        今涨幅:=(C-昨收价)/昨收价*100;
//三、======开平条件=======================
        KD:=CURRENTTIME>145940 AND CURRENTTIME<150000 ;//
        PD:=CURRENTTIME>=092430 AND CURRENTTIME<092500;//
       
//四、==========固定买卖指令段============
        C1457:=VALUEWHEN(TIME=145700,C);
        IF KD AND TACCOUNT(19)>A*1.02 THEN BEGIN //
                TBUY(HOLDING=0,SS,LMT,C1457*1.02);//
                BUY(HOLDING=0,SS,LIMITR,C1457*1.02);//               
        END
        IF PD THEN  BEGIN
                TSELL(HOLDING>0,HOLDING,LMT,昨收价*0.95);//
                SELL(HOLDING>0,HOLDING,LIMITR,昨收价*0.95);
        END
//五、=====调试输出信息========================================510842
//        IF ISLASTBAR THEN BEGIN//_DEBUGOUT>0  AND
//                DEBUGFILE2('C:\TEST.TXT','当前现金余额为%.0f',TACCOUNT(3),1);
//        END
截图:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

46

主题

140

帖子

150

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-8-10 09:49 | 显示全部楼层
少了一行关于A的参数代码:
INPUT:A(5000,5000,100000,10000);//买入单元金额
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-10 10:01 | 显示全部楼层
你这个是图表混搭模式:

        IF PD THEN  BEGIN
                TSELL(HOLDING>0,HOLDING,LMT,昨收价*0.95);//
                SELL(HOLDING>0,HOLDING,LIMITR,昨收价*0.95);
        END

你这里的holding 确定满足了条件了吗?建议直接用debugfile做输出来验证下。

或者你直接去掉对holding的判断 以少量单量进行集合竞价下单测试。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

46

主题

140

帖子

150

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-8-10 10:18 | 显示全部楼层
老师好: holding是满足条件的,买进的预警信号已存在。 由于集合竞价每天只有早尾几分钟,测试效率非常低,我依据老师的建议:1、加debugfile输出(在Tsell之前和之后分别加一个debugfile?),2、去掉HOLDING条件。下午收盘后再来向老师汇报尾盘集合竞价的结果。 另外,老师: 1、由于深市证券类尾盘集合竞价没有分笔数据,我写的那个限价类:C1457:=VALUEWHEN(TIME=145700,C); 是否合理? 2、1分钟分析周期下,我写的092430、145930在不间断监控下是否能够良好实现,实现触发报单的时间应该是 092431、145931(1000毫秒不间断监控),对么?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-10 10:34 | 显示全部楼层
“C1457:=VALUEWHEN(TIME=145700,C);” 取决于你这个周期上的K是否有 time=145700的K。如果是1分钟,3分钟,那么是可以正常取到值。

“1分钟分析周期下,我写的092430、145930在不间断监控下是否能够良好实现,实现触发报单的时间应该是 092431、145931(1000毫秒不间断监控),对么?” 时间无法保证非常精准,程序本身运行也需要时间,如果品种又多可能会略有偏差。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

46

主题

140

帖子

150

积分

Rank: 4

等级: 专业版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-8-10 10:39 | 显示全部楼层
也就是说:无论在什么周期下,只要初始取值不为空,使用不间断监控模式+秒级表达方式(CURRENTTIME< OR >)+较宽松的秒级间隔,是能够良好达成在集合竞价(或盘间)的报单目标的,对么?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-8-10 10:41 | 显示全部楼层
对的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-29 05:28 , Processed in 0.102705 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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