投资者咨询:如何写日K实体分型和包含关系? (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-6-1 18:56
我想写一个代码,将有包含的K线实体(被包含的)突出表达出来(DRAWCOLORKLINE可以用不同颜色标记);
需要注意的点:
1,只考虑每天的开盘价和收盘价实体,不考虑是否收阴线还是阳线, 只通过MAX(C,OPEN)和MIN(C,OPEN)和前一天的包含能力K线比较;
2,包含关系就比较复杂,有一些场景,向前包含和向后包含都有可能;
3,将这些包含能力K标识出来,如果是上涨笔,则标记为紫色,如果是下跌笔,则标记为绿色;
4,需要考虑跳数,假设某天的开盘价高于 上一个包含能力K的MAX(C,OPEN)的两跳内,收盘价大于上一个包含能力K的MIN(C,OPEN)两跳内,则认为此天K线可以包含上一个包含能力K
可参考附图

技术人员回复
日期:2018-6-1 19:01
根据您思路,编写如下
A:=MAX(C,O);
B:=MIN(C,O);
Q1:=A>REF(A,1)&&B<REF(B,1)||A>REFX(A,1)&&B<REFX(B,1);
Q2:=A>REF(A,1)&&B<REF(B,1)&&A>REF(A,2)&&B<REF(B,2)||A>REFX(A,1)&&B<REFX(B,1)&&A>REFX(A,2)&&B<REFX(B,2);
Q3:=A>REF(A,1)&&B<REF(B,1)&&A>REF(A,2)&&B<REF(B,2)&&A>REF(A,3)&&B<REF(B,3)
||A>REFX(A,1)&&B<REFX(B,1)&&A>REFX(A,2)&&B<REFX(B,2)&&A>REFX(A,3)&&B<REFX(B,3);
DRAWCOLORKLINE(Q1,COLORMAGENTA,0);
DRAWCOLORKLINE(Q2,COLORLIGHTGREEN,0);
DRAWCOLORKLINE(Q3,COLORLIGHTRED,0);