金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4589|回复: 7

涨停价发市价单错误问题

[复制链接]

45

主题

122

帖子

132

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
发表于 2023-1-6 11:14 | 显示全部楼层 |阅读模式
原策略使用市价发单,但由于涨幅过快,突然涨停,在触发买入条件后,就变成了市价买涨停错误,出现重复发单,
截图202301061110445568.png
代码如下:
buycon:KDCON1 AND KDCON2 AND KDCON3 AND KDCON4 and not(ZT_昨天 ) ;

IF  buycon  THEN
   TBUY(TBUYHOLDINGEX('','',2)=0,SS,MKT);



能否帮忙添加限价委托的代码,把这个情况区别开来,避免大量重复发单?
回复

使用道具 举报

45

主题

122

帖子

132

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-1-6 11:20 | 显示全部楼层
还想请教,后台交易程序可否在图表上显示交易信号呢?这样更方便调试。
另外,不同条件的交易信号可否进行命名,在图表上显示除开多,平多之外,自己想加入的文字信息
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-1-6 11:26 | 显示全部楼层
1、股票涨停的品种,是不能用市价报单的,如果涨停了还用市价报单,会被柜台拒单的。假如使用了限价报单,那你的开仓条件中也还要加上未成交单的判断,这样才不会重复下单。参考函数ISREMAIN
2、限价委托的指令就是LMT,参考如下:
IF  BUYCON AND  C=DYNAINFO(54) AND TISREMAIN(0)=0 THEN
   TBUY(TBUYHOLDINGEX('','',2)=0,SS,LMT,CLOSE);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-1-6 11:30 | 显示全部楼层
1、不行,后台不能在图表上调试,后台的调试只能使用调试函数debugfile等,如果要掌握后台,这个调试函数是必须要学会的。
2、可以啊,例如:
     开多信号1:buy(con,1,market);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

45

主题

122

帖子

132

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-1-6 11:32 | 显示全部楼层
还有一个奇怪的问题,002360同德化工,按照我的策略,在涨停前40多秒就符合条件出现买入信号,但是,系统缺在涨停后才发单。可否帮忙看看是哪个环节出了问题?

完成买入条件如下:



SS:=100*INTPART((30000)/(close*100));

GLOBALVARIABLE:PCCON1=0,PCCON1_1=0;  //平仓条件1每日平仓控制
GLOBALVARIABLE:PCCON2=0,PCCON2_1=0;  //平仓条件2每日平仓控制
GLOBALVARIABLE:PCCON3=0;             //平仓条件3每日平仓控制

REF_VOL:"$VOL##DAY";   //昨日成交量
KDCON1:SUM(VOL,TODAYBAR)>=REF_VOL*0.35  ;
KDCON2:(C-REF(C,20))/REF(C,20)>=0.02;  //这里改长度,急升的长度
KDCON3:(C-REF(C,TODAYBAR))/REF(C,TODAYBAR)>=0.03 AND (C-REF(C,TODAYBAR))/REF(C,TODAYBAR)<=0.099;
KDCON4:TIME>=094500 AND TIME<=145600;
ZT:(C-REF(C,TODAYBAR))/REF(C,TODAYBAR)>=0.99;  
PCSS:IF(TBUYHOLDINGEX('','',0)>0 AND INTPART(TBUYHOLDINGEX('','',0)/3)>100,INTPART(TBUYHOLDINGEX('','',0)/3),100); //平仓手数
PCtime:TIME>93603;

D0:=CALLSTOCK('',vtCLOSE,6,-2);//前日收盘价
D1:=CALLSTOCK('',vtCLOSE,6,-1);//昨日收盘价
ZT_昨天:D1>=rounds(D0*1.098,2);



buycon:KDCON1 AND KDCON2 AND KDCON3 AND KDCON4 and not(ZT_昨天 ) ;



IF  buycon  THEN
   TBUY(TBUYHOLDINGEX('','',2)=0,SS,MKT);
回复

使用道具 举报

1

主题

1082

帖子

1092

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-1-6 11:34 | 显示全部楼层
我们再6.3版本得后台增加了方便的日志输出功能,可以将代码中的临时变量全部输出,建议你的问题要通过日志调试的方式排查和解决
回复

使用道具 举报

45

主题

122

帖子

132

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2023-1-6 12:41 | 显示全部楼层
上周已经升级到6.30版本,怎么找到委托发单的临时变量输出呢?我在目录找不到


补充内容 (2023-1-6 12:44):
找不到已发委托,但不成交的同德化工
截图202301061241277176.png
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-1-6 13:18 | 显示全部楼层
你是什么时候开启调试输出的呢,看输出的日志是从什么时候开始的,你看下监控输出的品种中是否还有同德化工这个品种呢。
截图202301061317398907.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-29 03:49 , Processed in 0.151596 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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