请教老师,每个交易时段结束后,后面出现跳空现象,这个怎么写代码去判定?
请老师帮忙给写一下。谢谢。
要先说明下你这个跳空如何定义的。然后编写指标计算是否符合你定义的跳空,这样才行。
每天的交易周期为三个时间段,上午算一个时间段,下午算一个时间段,晚上算一个时间段,每个时间段开盘价高于前一个时间段的最后一根K的最高价或者低于前一根K线的最低价即为跳空。
类似处理方式。其他节点处理方法一样。(1分钟周期,其他周期注意时间)
aa:open> ref(HIGH,1) or open< ref(low,1);
if time=010100 then begin
跳空:aa;
end
IF TIME=090000 THEN BEGIN
IF TIME=133000 THEN BEGIN
IF TIME=210000 THEN BEGIN
TKGK:IF(OPEN> REF(HIGH,1),1,0);
TKDK:IF(OPEN< REF(LOW,1),1,0);
END
END
END
老师帮我看看我这样写判断跳空高开跳空低开取的三个时间节点是否正确?谢谢!
不对,你先理解我给你的范例代码。
问题1:k线时间问题,
问题2:你的逻辑处理错误。3个交易节点是并列的,不是被包含的关系。
问题3:ref如果在逐k模式下,不能放在if语句中
[此贴子已经被作者于2017/12/27 14:02:00编辑过]
AA:OPEN>REF(HIGH,1);
BB:OPEN<REF(LOW,1);
IF TIME=090000 THEN BEGIN
TKGK1:IF(AA,1,0);
TKDK1:IF(BB,1,0);
END
IF TIME=133000 THEN BEGIN
TKGK2:IF(AA,1,0);
TKDK2:IF(BB,1,0);
END
IF TIME=210000 THEN BEGIN
TKGK3:IF(AA,1,0);
TKDK3:IF(BB,1,0);
END
这样写对吗?
[此贴子已经被作者于2017/12/28 10:14:28编辑过]
不对,你跳空的定义为什么要拆成两个条件分别使用??
TIME=133000 不对,k线时间是踩尾形式,你指定的时间点压根不存在。和周期相关
aa:open> ref(HIGH,1) or open< ref(low,1);
if time=010100 then begin//金字塔时间下1分钟周期下,其夜盘时间是time=010100,5分钟是010500
跳空1:aa;
end
if time=130100 then begin
跳空2:aa;
end
if time=173100 then begin
跳空3:aa;
end
我使用的时间模式是北京时间,时间节点该怎么写?
分开写区别跳空高开和跳空低开。
[此贴子已经被作者于2017/12/28 11:23:29编辑过]