金字塔决策交易系统

标题: 老师,股票涨停封单金额大于等于1000万,代码怎么写 [打印本页]

作者: 潘枝荣    时间: 2025-9-5 09:19
标题: 老师,股票涨停封单金额大于等于1000万,代码怎么写
老师,股票涨停封单金额大于等于1000万,代码怎么写,帮忙写一下,谢谢!

作者: 技术010    时间: 2025-9-5 09:50
参考如下:
ZF:=IF(STRNCMP(STKLABEL,'30',2)=0 OR STRNCMP(STKLABEL,'688',3)=0,0.2,0.1);
ZT:=ROUNDS(C,2)>=ROUNDS(REF(C,1)*(1+ZF),2);           //ZT=1,表示当天涨停
FD:DYNAINFO( 25)*DYNAINFO( 28)*100>=1000*10000;         //股票涨停封单金额大于等于1000万
CON:ZT AND FD;    //涨停,且封单大于1000万
作者: 潘枝荣    时间: 2025-9-5 13:16
技术010 发表于 2025-9-5 09:50
参考如下:
ZF:=IF(STRNCMP(STKLABEL,'30',2)=0 OR STRNCMP(STKLABEL,'688',3)=0,0.2,0.1);
ZT:=ROUNDS(C ...

老师,需要在出现以上信号后,立即以涨停价挂单,在开板后卖出(如果当天开板的,则在第二天集合竞价以开盘价卖出)麻烦帮忙写一下下单交易的代码。谢谢老师
作者: 潘枝荣    时间: 2025-9-5 14:16
潘枝荣 发表于 2025-9-5 13:16
老师,需要在出现以上信号后,立即以涨停价挂单,在开板后卖出(如果当天开板的,则在第二天集合竞价以开 ...

老师,麻烦空了帮忙写一下,谢谢老师
作者: 技术010    时间: 2025-9-5 14:23
1、如果涨停,满足封单>1000万,那你立即挂单平仓,就会立即成交了,不会等开板才成交的啊。另外你说的当天买入后,盘中出现了涨停且满足封单量,要第二天集合竞价卖出?
2、你这个需求是需要专业版的后台程序化功能才能实现的,图表实现不了。
作者: 潘枝荣    时间: 2025-9-5 14:32
技术010 发表于 2025-9-5 14:23
1、如果涨停,满足封单>1000万,那你立即挂单平仓,就会立即成交了,不会等开板才成交的啊。另外你说的当天 ...

如果涨停,满足封单>1000万,我是需要挂单买入。不是平仓。
卖出是判断是否开板,如果买入当天或第二天集合竞价就开板了,就第二天集合竞价卖出;如果第二天是一字板的就拿着,等到开板的时候再卖出
作者: 技术010    时间: 2025-9-5 14:37
你涨停时挂单买入,如果你能够买进去,说明当时已经开板了,那到尾盘结束时没有封涨停,第二天集合竞价时卖出?如果当天尾盘时封涨停了,第二天没有一字板,也立即卖出?
作者: 潘枝荣    时间: 2025-9-5 14:41
技术010 发表于 2025-9-5 14:37
你涨停时挂单买入,如果你能够买进去,说明当时已经开板了,那到尾盘结束时没有封涨停,第二天集合竞价时卖 ...

能不能买进这个不确定。先挂单

下面的是对的。
到尾盘结束时没有封涨停,第二天集合竞价时也要卖出;
如果当天尾盘时封涨停了,第二天没有一字板,也立即卖出
作者: 技术010    时间: 2025-9-5 14:50
需要使用后台程序化交易,且要设置不间断监控,才能实现集合竞价阶段报单。开仓策略和平仓策略分开编写,分别设置。后台功能介绍:https://www.weistock.com/docs/HE ... 0%E7%AE%80%E4%BB%8B


//开仓策略,监控交易的品种
ZF:=IF(STRNCMP(STKLABEL,'30',2)=0 OR STRNCMP(STKLABEL,'688',3)=0,0.2,0.1);
ZT:=ROUNDS(C,2)>=ROUNDS(REF(C,1)*(1+ZF),2);           //ZT=1,表示当天涨停
FD:DYNAINFO( 25)*DYNAINFO( 28)*100>=1000*10000;         //股票涨停封单金额大于等于1000万
CON:ZT AND FD;    //涨停,且封单大于1000万

IF CON THEN
   TBUY(TBUYHOLDINGEX('','',2)=0,100,LMT,DYNAINFO(54));


//平仓策略,监控实际账户持仓
IF TBUYHOLDINGEX('','',1)>0 AND REF(ZT,1)=0 AND CURRENTTIME>091500 AND CURRENTTIME<092500 THEN
   TSELL(1,TBUYHOLDINGEX('','',1),LMT,DYNAINFO(54));      //集合竞价阶段平仓
   
IF TBUYHOLDINGEX('','',1)>0 AND CURRENTTIME>093000 AND ZT=0 THEN
   TSELL(1,TBUYHOLDINGEX('','',1),MKT);                   //连续交易阶段平仓
作者: 潘枝荣    时间: 2025-9-5 14:51
技术010 发表于 2025-9-5 14:50
需要使用后台程序化交易,且要设置不间断监控,才能实现集合竞价阶段报单。开仓策略和平仓策略分开编写,分 ...

如果步骤集合竞价交易,在9:30分交易的话,可以用图表交易吗?如果可以的话麻烦老师帮忙改一下,改成9:30分交易的

补充内容 (2025-9-5 14:56):
不在集合竞价交易
作者: 技术010    时间: 2025-9-5 14:51
不能,你这个交易结构图表实现不了的
作者: 潘枝荣    时间: 2025-9-5 15:18
技术010 发表于 2025-9-5 14:51
不能,你这个交易结构图表实现不了的

图表实现不了的原因,是什么,可以介绍一下吗
作者: 技术010    时间: 2025-9-5 15:22
因为在图表上,没法判断历史上涨停的封单量的,造成历史的开仓信号闪烁,导致没法触发平仓信号的。
作者: 潘枝荣    时间: 2025-9-5 15:33
技术010 发表于 2025-9-5 15:22
因为在图表上,没法判断历史上涨停的封单量的,造成历史的开仓信号闪烁,导致没法触发平仓信号的。

那就是盘中的开仓信号是可以正常发出的是吧?
作者: 技术010    时间: 2025-9-5 15:34
可以
作者: 潘枝荣    时间: 2025-9-5 15:46
技术010 发表于 2025-9-5 15:34
可以

好的,谢谢老师




欢迎光临 金字塔决策交易系统 (https://www.weistock.com/bbs/) Powered by Discuz! X3.4