[求助]可能夜盘导致bug,关于涨跌停计算表示 [金字塔]
- 咨询内容:
涨跌停默认似乎只能靠动态函数,那么历史图表数据就错误了。
我搜索论坛发觉有个写法,于是我拿来用了下,在历史数据下是可以的。
公式如下:
以下内容为程序代码:
1 INPUT:DDD(6,4,20,1);
2 结算价:TRIMPRICE(AMOUNT/VOL/MULTIPLIER);//日周期下有效
3 前结算价:ref(结算价,1);//日周期下有效
4 当日涨停:INTPART((1+DDD/100)*前结算价);
5 当日跌停:INTPART((1-DDD/100)*前结算价);以上是对应白银6%幅度
然后我通过在交易公式调用
以下内容为程序代码:
1 涨停:STKINDIEX(STKLABEL,'前结.当日涨停',0,6,0,0),NODRAW;
2 跌停:STKINDIEX(STKLABEL,'前结.当日跌停',0,6,0,0),NODRAW;
3ok ,完美获得 涨跌停计算模式。 交易所乱放开缩小日子毕竟是少数,可以覆盖多数周期测试。
看上去它是如此完善。。。
"注意这是北京时间模式下"
21:00开盘我观察了下于是就悲剧了
在21:00之后 依据交易所规矩这是第二天的开盘价,也就是夜盘21:00开始的涨跌停新的才对。
于是在公式调用就会出现一会是昨日(下午3:00收盘时刻涨跌停), 一会是今日21:00后得到新数据。
这在历史数据时刻是可以发现的, 一直持续到 0:00分 涨跌停数据才稳定住成新的。
当然我知道这一问题是夜盘时间关系。
我是来寻求改善写法。
- 金字塔客服:
所有非日线时刻之下 5,15,30,60 分 在 21:00-23:59 历史数据都是"调用前一天" 盘中则数据闪烁。
在 0:00 则立即稳定 到 15:00
北京时间问题?
- 用户回复:
你这边调用当天日线,今天晚上去调用当天日线的话自然还是今天了(虽然交易所把晚上的日算到明天了)
所以程序化建议用金字塔时区,你这个恰好也是用北京时区情况下会出现的意外。
- 网友回复:
以下是引用yukizzc在2015/1/31 17:32:08的发言:
你这边调用当天日线,今天晚上去调用当天日线的话自然还是今天了(虽然交易所把晚上的日算到明天了)
所以程序化建议用金字塔时区,你这个恰好也是用北京时区情况下会出现的意外。
有可能在“北京时区”把这问题解决吗? 我跑不是一个,改时区要把别跑程序也改过,这出bug概率就大大增加了
我试图去解决问题
以下内容为程序代码:
1 时间:=time>=210500 and time<=235500;
2 ZZ1:=涨停1<>ref(涨停1,1) and 时间;
3 DD1:=跌停1<>ref(跌停1,1) and 时间;
4 涨停:if(ZZ1,涨停1,ref(涨停1,1)),NODRAW;
5 跌停:if(DD1,跌停1,ref(跌停1,1)),NODRAW;定义时间区间,之后我考虑用IF判断。 上述代码没有实现目标。
- 网友回复:
这样看下呢,晚上的引用日线向后便宜一位
if 时间:=time>=210500 and time<=235500 THEN
begin
涨停:=STKINDIEX(STKLABEL,'前结.当日涨停',0,6,1,0),NODRAW;
跌停:=STKINDIEX(STKLABEL,'前结.当日跌停',0,6,1,0),NODRAW;
end
else
begin
涨停:=STKINDIEX(STKLABEL,'前结.当日涨停',0,6,0,0),NODRAW;
跌停:=STKINDIEX(STKLABEL,'前结.当日跌停',0,6,0,0),NODRAW;
end
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容