
等级: 专业版
- 注册:
- 2021-7-7
- 曾用名:
|
后台程序化,编码如下:
// 适用于金字塔后台程序化,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。为了解决这个问题,重启了金字塔,没有开启后台运行,(同一个个股,早上触发的撤单的。仍旧秒撤单。)其他挂单个股没有触发。
为什么会出现这种情况?如何解决?
|
|