金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 7526|回复: 53

后台多策略汇总没有执行

[复制链接]

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
发表于 2024-4-15 14:05 | 显示全部楼层 |阅读模式
今天有一笔甲醇的单子,子策略有持仓信号没有成交;这次是把变量都调试出来了,但是就是没有下单;一会我重启预警就会下单了。策略汇总代码如下
////***********************************************//仓位计算//***********************************************

//多策略:ref(ifelse(INBLOCK('大品种'),round((短箭+中箭+短箭x)/2),短箭+震荡+中箭+短箭x),1);

多策略:短箭+震荡+中箭+短箭x+长箭;
理论持仓:多策略+日内策略+长线,COLORYELLOW;
////***********************************************//交易信号画图//***********************************************
drawicon(理论持仓>ref(理论持仓,1),h,1);
drawicon(理论持仓<ref(理论持仓,1),l,2);
zh:='176128';

//可用买持:tbuyholdingex(zh,'',1);  
//可用卖持:tsellholdingex(zh,'',1);
//平空未成交:tsellholdingex(zh,'',3);
//平多未成交:tbuyholdingex(zh,'',3);
多总仓:tbuyholdingex(zh,'',2);                                 
空总仓:tsellholdingex(zh,'',2);
开多未成交:TREMAINQTY(1,zh,stklabel);                             //未成交开多单
开空未成交:TREMAINQTY(3,zh,stklabel);                             //未成交开空单

账户总仓:多总仓-空总仓+开多未成交-开空未成交;


////交易模块//***********************************************
//理论持仓与实际持仓的判断
涨停价:dynainfo(54);
跌停价:dynainfo(55);
涨跌停1:h>=涨停价*0.998 or l<=跌停价*1.002;

fillcond:not(SPLITDATA(0)=1 and MINUTE<3  or 涨跌停1);

if  fillcond then BEGIN
if 理论持仓-账户总仓>0 and 账户总仓>=0 then
   tbuy(1,理论持仓-账户总仓,mkt,0,0,zh);   

if 理论持仓-账户总仓>0 and 账户总仓<0 then  begin
   tsellshort(理论持仓<0,理论持仓-账户总仓,mkt,0,0,zh);
   if 理论持仓>=0 then begin
      tsellshort(1,账户总仓,mkt,0,0,zh);
      tbuy(理论持仓>0,理论持仓,mkt,0,0,zh);
      end
   end

if 理论持仓-账户总仓<0 and 账户总仓<=0 then
   tbuyshort(1,abs(理论持仓-账户总仓),mkt,0,0,zh);

if 理论持仓-账户总仓<0 and 账户总仓>0 then begin      
   tsell(理论持仓>0,abs(理论持仓-账户总仓),mkt,0,0,zh);      
   if 理论持仓<=0 then begin
     tsell(1,账户总仓,mkt,0,0,zh);
     tbuyshort(理论持仓<0,abs(理论持仓),mkt,0,0,zh);
     end
   end               
end



调试日志全策略.txt

15.92 KB, 下载次数: 4059

日内策略.txt

36.07 KB, 下载次数: 4178

回复

使用道具 举报

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2024-4-15 14:08 | 显示全部楼层
刚重启了预警,就出现报单了。信号在图表中也能看到的,后台调试的变量子策略持仓也是在的
截图202404151407269245.png
截图202404151408548550.png
回复

使用道具 举报

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2024-4-15 14:10 | 显示全部楼层
还出现一个问题,就是重启预警后,调试日志也恢复正常了,不再是只输出甲醇这个单品种
截图202404151410357335.png
回复

使用道具 举报

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2024-4-15 14:11 | 显示全部楼层
这种情况很少出现,其他大部分时间单子都是正常下的。请问老师是什么情况。该如何解决
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-4-15 14:24 | 显示全部楼层
本帖最后由 技术010 于 2024-4-15 14:58 编辑

1、只有MA品种输出,那是否是你的debugfile语句加载到了图表上,是图表上输出的日志。
2、其他品种没有输出,那说明没有在运行啊,你可以在交易日志中看是否有后台品种运行结束的字样,只有在品种正常运行时,输出的日志才有意义。只有先保证品种是在正常运行的,才好通过输出的日志来进一步跟踪分析问题。
截图202404151424076265.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2024-4-15 15:13 | 显示全部楼层
运行都是正常的,运行结束;重点是重启预警信号就有了,而变量输出都是正常的;

补充内容 (2024-4-15 15:24):
就只有这一个策略的开仓信号会偶尔没有报单,而且平仓信号几乎没有出现过什么问题,这个策略与其他策略的不同之处就是开仓用到了自定义数据。

PleaceOrder.txt2024-04-15 14#11#46.txt

500.02 KB, 下载次数: 2822

PleaceOrder.txt2024-04-15 14#05#50.txt

500.02 KB, 下载次数: 2826

PleaceOrder.txt2024-04-15 14#00#50.txt

500.04 KB, 下载次数: 2808

回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-4-15 15:38 | 显示全部楼层
本帖最后由 技术010 于 2024-4-15 15:49 编辑

1、单看现有的这些资料不太好分析出具体是什么原因引起的没有输出,你的后台程序化交易是什么时候开启的?日志输出从开启后就一直只输出MA这一个品种吗?
2、你监控的品种是固定品种还是动态加载监控变化的品种?你这些debugfile输出都是你后台预警全策略50W和移仓换月的输出吗?
3、你的debugfile输出的条件是怎么写的,是恒成立输出,还是满足某个条件再输出啊?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2024-4-15 16:26 | 显示全部楼层

IF MINUTE<>REF(MINUTE,1) THEN BEGIN
//IF islastbar THEN BEGIN
debugfile('E:\调试日志\调试日志全策略.txt',stklabel&
' aah1='&numtostr(aah1,0)&
' bbh1='&numtostr(bbh1,0)&
' 短箭='&numtostr(短箭,0)&
' 震荡='&numtostr(震荡,0)&
' 中箭='&numtostr(中箭,0)&
' 短箭x='&numtostr(短箭x,0)&
' 长线='&numtostr(长线,0)&
' 理论持仓='&numtostr(理论持仓,0)&
' 账户总仓='&numtostr(账户总仓,0)&
' fillcond='&numtostr(fillcond,0)&
' 行情时间='&numtostr(DYNAINFO(207),0),1);
end这么输出的
回复

使用道具 举报

226

主题

879

帖子

879

积分

等级: 免费版

注册:
2022-4-2
曾用名:
 楼主| 发表于 2024-4-15 16:27 | 显示全部楼层
后台程序是这样,只在交易时间段刷新啊。固定56个品种监控

补充内容 (2024-4-15 16:30):
就经常盘中,日内策略会在图表上有信号,debug输出,子策略也是有持仓。但是在后台预警中没有下单,当我重启完预警。信号就成功报单了。说明下单模块的代码也没啥问题。总之就是搞不懂问题在哪。其他策略基本没问题
截图202404151627143891.png
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-4-15 16:40 | 显示全部楼层
1、debugfile没有在输出,从debugfile输出代码上看不出什么问题,就是1分钟输出1次,除非你改了输出代码,没有停止策略再开启,只有重启后台程序化交易,新代码才会生效,想不到别的合理的可能性。
2、另外交易日志上是有品种运行结束的记录,但是没法区分是哪个预警的品种在输出,所以没法判断哪个预警是在正常执行。你可以在策略中再加上一些输出,来判断下该预警是否在正常运行的。从现象上看,是品种没有在运行导致的。只能进一步跟踪排查下了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 07:55 , Processed in 0.158231 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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