等级: 已到期
- 注册:
- 2021-10-18
- 曾用名:
|
楼主 |
发表于 2024-11-14 15:01
|
显示全部楼层
2024-11-14 14:58:13.432 AG00 开: 7705.00
2024-11-14 14:58:13.432 AG00 收: 7497.00
2024-11-14 14:58:13.433 无效的字符串格式符
2024-11-14 14:58:13.433 无效的字符串格式符
2024-11-14 14:58:13.434 无效的字符串格式符
----------------
帮修正下,如下:
dayo := CALLSTOCK('', VTOPEN, 6, 0); // 当前开盘价
dc := CALLSTOCK('', VTCLOSE, 6, 0); // 当前收盘价
d := (dc - dayo) / dayo; // 计算涨幅,确保使用正确的公式
kk1B := FALSE; // 初始化kk1B为FALSE
// 调试输出当前开盘价、收盘价和涨幅
DEBUGFILE('C:\Weisoft StockDF(x64)\Setting\OrderLog\涨跌.txt', STKLABEL + ' 开: %.2f', dayo);
DEBUGFILE('C:\Weisoft StockDF(x64)\Setting\OrderLog\涨跌.txt', STKLABEL + ' 收: %.2f', dc);
DEBUGFILE('C:\Weisoft StockDF(x64)\Setting\OrderLog\涨跌.txt', STKLABEL + ' 涨: %.2f%%', d * 100);
// 检查最近20日内是否有跌幅超过-1.8%
for i := 0 to 19 do // 遍历最近20天
begin
// 计算过去20天的涨幅
pastClose := CALLSTOCK('', VTCLOSE, 6, -i);
pastOpen := CALLSTOCK('', VTOPEN, 6, -i);
pastChange := (pastClose - pastOpen) / pastOpen; // 计算过去一天的涨幅
// 调试输出过去20天的开盘价、收盘价和涨幅
DEBUGFILE('C:\Weisoft StockDF(x64)\Setting\OrderLog\涨跌.txt', STKLABEL + ' 开: %.2f', pastOpen);
DEBUGFILE('C:\Weisoft StockDF(x64)\Setting\OrderLog\涨跌.txt', STKLABEL + ' 收: %.2f', pastClose);
DEBUGFILE('C:\Weisoft StockDF(x64)\Setting\OrderLog\涨跌.txt', STKLABEL + ' 涨: %.2f%%', pastChange * 100);
// 检查跌幅是否超过-1.8%
if pastChange < -0.018 then
begin
kk1B := TRUE; // 如果有一天的跌幅超过-1.8%,则设置kk1B为TRUE
DEBUGFILE('C:\Weisoft StockDF(x64)\Setting\OrderLog\涨跌.txt', STKLABEL + ' 跌超: %.2f%%', pastChange * 100); // 输出跌幅
break; // 找到后退出循环
end;
end;
// 输出最终结果
DEBUGFILE('C:\Weisoft StockDF(x64)\Setting\OrderLog\涨跌.txt', STKLABEL + ' kk1B: %d', kk1B); |
|