现在GetDicSecondKeys("RISK_" + TargetSym, ModelIDs); 这个函数可用吗?怎么用官网无详细资料,如可用,应注意什么,或举例
例子太简单,我做个测试程序,接收方收不到,ids数组始终为空。
// 简称: Test_Send_Simple
Events
OnBar(ArrayRef<Integer> indexs)
{
// 强制写入:一级键 RISK_m2605.DCE,二级键 TEST_ID,值 888
SetDicValue("RISK_m2605.DCE", "TEST_ID", SystemDateTime, 888, True);
Commentary("已发出:RISK_m2605.DCE | TEST_ID | 888");
}
/------------------------------------------------------------------------
// 简称: Test_Rec_Debug_Full
// 名称: 探测器深度调试 (直接输出数组)
//------------------------------------------------------------------------
Vars
Array<String> ids;
Integer i;
String TargetKey("RISK_m2605.DCE");
Events
OnBar(ArrayRef<Integer> indexs)
{
Commentary("========= 探测器深度调试 =========");
Commentary("目标一级键: " + TargetKey);
Integer cnt = GetArraySize(ids);
Commentary("数组大小 (GetArraySize): " + Text(cnt));
// --- 直接显示 ids 内容 ---
If(cnt > 0)
{
For i = 0 To cnt - 1
{
// 输出每一个探测到的 ID 及其长度,防止有不可见字符
Commentary("ID[" + Text(i) + "]: " + ids[i] + " (Len:" + Text(Len(ids[i])) + ")");
}
// 尝试读取第一个 ID 的数值
Numeric val = 0;
If(GetDicValue(TargetKey, ids[0], 0, val))
{
Commentary(">>> 读取数值成功: " + Text(val));
}
Else
{
Commentary(">>> 读取数值失败:请检查 ID 匹配");
}
}
Else
{
Commentary("警告: ids 数组完全为空");
Commentary("可能原因: 1.发送端未运行; 2.版本限制; 3.账户权限隔离");
}
}