金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2119|回复: 34

关于撤单监控问题

[复制链接]

78

主题

416

帖子

416

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
发表于 2026-10-8 12:11 | 显示全部楼层 |阅读模式
后台程序化,编码如下:
// 适用于金字塔后台程序化,1秒轮询
// 1. 获取买一价和买一量,计算买一挂单金额
buy1_price := DYNAINFO(28);   // 买一价
buy1_vol := DYNAINFO(25);     // 买一量
buy1_amount := buy1_price * buy1_vol;

// 2. 获取当前品种的当日成交额
// 若公式运行在日线周期,AMOUNT 即为当日累计成交额。
// 若运行在分钟/秒周期,需改用 DYNAINFO(51) 或其他方式获取当日总额。
today_amount := AMOUNT;

// 3. 阈值设置
threshold := 0.50;  // 50%

// 4. 撤单逻辑
// 关键:STKLABEL 限定品种,防止全账户误撤
if today_amount > 0 and (buy1_amount / today_amount) < threshold  then
begin
    TCANCELEX(1, 0, '', STKLABEL);
end


计划是当涨停封成比小于50的时候撤单,调试时候触发个股也确实撤单了。
遇到的问题是:
1。首次撤单后,停止了后台运行。手工下单,仍旧秒撤单。(后台停止运行表示不需要撤单监控了),为什么还会触发撤单;
2。为了解决这个问题,重启了金字塔,没有开启后台运行,(同一个个股,早上触发的撤单的。仍旧秒撤单。)其他挂单个股没有触发。

为什么会出现这种情况?如何解决?

回复

使用道具 举报

78

主题

416

帖子

416

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
 楼主| 发表于 2026-10-8 13:23 | 显示全部楼层
测试了其他的个股,是无差别的撤单
回复

使用道具 举报

1

主题

381

帖子

381

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-10-8 13:33 | 显示全部楼层
试试TCANCEL(COND,N)函数,该函数仅作用于当前预警记录中的未成交单,只对当前后台程序化监控的品种有效

TCANCELEX函数不受预警记录限制,直接作用于账户未成交单。想撤单某个品种,那就要指定到具体的品种,TCANCELEX(1, 0, '', 'RB05');

回复

使用道具 举报

78

主题

416

帖子

416

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
 楼主| 发表于 2026-10-8 13:35 | 显示全部楼层
资深技术07 发表于 2026-10-8 13:33
试试TCANCEL(COND,N)函数,该函数仅作用于当前预警记录中的未成交单,只对当前后台程序化监控的品种有效

...

如何撤销早上的错误测试,现在目前所有的挂单都无差别的撤单了
回复

使用道具 举报

78

主题

416

帖子

416

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
 楼主| 发表于 2026-10-8 13:37 | 显示全部楼层
资深技术07 发表于 2026-10-8 13:33
试试TCANCEL(COND,N)函数,该函数仅作用于当前预警记录中的未成交单,只对当前后台程序化监控的品种有效

...

修改为这样看可以吗?


// 金字塔 7.1.0 后台程序化,固定1秒轮询

// ===== 条件1:买一金额 / 当日成交额 < 8% =====
// DYNAINFO(28) 买一价,DYNAINFO(25) 买一量
buy1_amount := DYNAINFO(28) * DYNAINFO(25);

// DYNAINFO(10) 总额(单位:万),转换为元
today_amount := DYNAINFO(10) * 10000;

cond1 := today_amount > 0 and (buy1_amount / today_amount) < 0.50;

// ===== 条件2:仅在涨停时监控 =====
// DYNAINFO(7) 最新价,DYNAINFO(54) 涨停价
cond2 := DYNAINFO(7) >= DYNAINFO(54);

// ===== 综合判断与撤单执行 =====
if cond1 and cond2 then begin
    TCANCEL(1, 0);
end;
回复

使用道具 举报

1

主题

381

帖子

381

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-10-8 13:39 | 显示全部楼层
停止后台程序化后,把添加的有TCANCELEX函数的后台预警所在列删除掉

本帖子中包含更多资源

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

x
回复

使用道具 举报

78

主题

416

帖子

416

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
 楼主| 发表于 2026-10-8 13:48 | 显示全部楼层

停止了后台,也删除了所有的条件,当时运行时候并没有提示触发,之前是无差别的撤单。重启了之后还是会有无差别的撤单

本帖子中包含更多资源

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

x
回复

使用道具 举报

1

主题

381

帖子

381

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2026-10-8 13:51 | 显示全部楼层
那就不是后台程序化撤销的委托单了,请您发下本地的交易日志文件,通过日志分析一下

Weisoft Stock(x64)\Setting\OrderLog目录下的  PleaceOrder.txt
回复

使用道具 举报

78

主题

416

帖子

416

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
 楼主| 发表于 2026-10-8 14:03 | 显示全部楼层
文件如下
回复

使用道具 举报

78

主题

416

帖子

416

积分

Rank: 4

等级: 专业版

注册:
2021-7-7
曾用名:
 楼主| 发表于 2026-10-8 14:03 | 显示全部楼层

文件如下

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-23 02:41 , Processed in 0.147092 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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