画框? (文华财经WH8赢智V8.2)

投资者咨询:画框? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-23 11:32
老师,我想在之字函数上画框。
上一波峰的第二根K线开始到这个波谷画一个绿方形框。
上一波谷的第二根K线开始到这个波峰画一个红方形框。
可以画出来吗?
技术人员回复
日期:2018-5-23 13:17
 您看下如下之字转向是否可以,如果可以在根据以下图形给您画框

N:=2;
HH:ZIGZAG(C,N,1);

投资者咨询:画框? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-23 11:32
可以
技术人员回复
日期:2018-5-23 14:21
 请参考:

N:=2;
CC:ZIGZAG(C,N,1);
HH:CC>REF(CC,1)&&CC>REFX(CC,1);
NH:BARSLAST(HH);
LL:CC<REF(CC,1)&&CC<REFX(CC,1);
NL:BARSLAST(LL);
DRAWLINE3(HH,CC,0,HH,REF(CC,NL-1),0,0),COLORRED;
DRAWLINE3(HH,CC,NL-1,HH,REF(CC,NL-1),NL-1,0),COLORRED;
DRAWLINE3(HH,CC,0,HH,CC,NL-1,0),COLORRED;
DRAWLINE3(HH,REF(CC,NL-1),0,HH,REF(CC,NL-1),NL-1,0),COLORRED;

DRAWLINE3(LL,CC,0,LL,REF(CC,NH-1),0,0),COLORGREEN;
DRAWLINE3(LL,CC,NH-1,LL,REF(CC,NH-1),NH-1,0),COLORGREEN;
DRAWLINE3(LL,CC,0,LL,CC,NH-1,0),COLORGREEN;
DRAWLINE3(LL,REF(CC,NH-1),0,LL,REF(CC,NH-1),NH-1,0),COLORGREEN;
CON:=NH<NL;
DRAWLINE3(ISLASTBAR&&CON,CC,0,ISLASTBAR,REF(CC,NH-1),0,0),COLORGREEN;
DRAWLINE3(ISLASTBAR&&CON,CC,NH-1,ISLASTBAR,REF(CC,NH-1),NH-1,0),COLORGREEN;
DRAWLINE3(ISLASTBAR&&CON,CC,0,ISLASTBAR,CC,NH-1,0),COLORGREEN;
DRAWLINE3(ISLASTBAR&&CON,REF(CC,NH-1),0,ISLASTBAR,REF(CC,NH-1),NH-1,0),COLORGREEN;
COM:=NH>NL;
DRAWLINE3(ISLASTBAR&&COM,CC,0,1,REF(CC,NL-1),0,0),COLORRED;
DRAWLINE3(ISLASTBAR&&COM,CC,NL-1,1,REF(CC,NL-1),NL-1,0),COLORRED;
DRAWLINE3(ISLASTBAR&&COM,CC,0,1,CC,NL-1,0),COLORRED;
DRAWLINE3(ISLASTBAR&&COM,REF(CC,NL-1),0,1,REF(CC,NL-1),NL-1,0),COLORRED;


投资者咨询:画框? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-23 11:32
1.
不管我之字函数用的是收盘价还是最高价什么的,c或h什么值。

红框可否包含起始K线的最低价和结束K线的最高价来画。
绿框可否包含走始K线的最高价和结来K线的最低价来画。

2.
还有一个问题,如果只有1根K线就之字转向了,那这个框是画不出来的,有办法解决吗?或者前一根和当根K线画,前一根重叠上一个框共用一个边画呢?

投资者咨询:画框? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-23 11:32
2问题图

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:1527060551603894091812.jpg
技术人员回复
日期:2018-5-23 15:50
请参考:

N:=2;
CC:ZIGZAG(C,N,1);
HH:CC>REF(CC,1)&&CC>REFX(CC,1);
NH:BARSLAST(HH);
LL:CC<REF(CC,1)&&CC<REFX(CC,1);
NL:BARSLAST(LL);
//顶红框
DRAWLINE3(HH,H,0,HH,REF(L,NL-1),0,0),COLORRED;
DRAWLINE3(HH,H,NL-1,HH,REF(L,NL-1),NL-1,0),COLORRED;
DRAWLINE3(HH,H,0,HH,H,NL-1,0),COLORRED;
DRAWLINE3(HH,REF(L,NL-1),0,HH,REF(L,NL-1),NL-1,0),COLORRED;
//顶红框,只有一个K线距离
DRAWLINE3(HH&&NL=1,H,0,HH,REF(L,NL),0,0),COLORRED;
DRAWLINE3(HH&&NL=1,H,NL-1,HH,REF(L,NL),NL,0),COLORRED;
DRAWLINE3(HH&&NL=1,H,0,HH,H,NL,0),COLORRED;
DRAWLINE3(HH&&NL=1,REF(L,NL),0,HH,REF(L,NL),NL,0),COLORRED;
//底绿框
DRAWLINE3(LL,L,0,LL,REF(H,NH-1),0,0),COLORGREEN;
DRAWLINE3(LL,L,NH-1,LL,REF(H,NH-1),NH-1,0),COLORGREEN;
DRAWLINE3(LL,L,0,LL,L,NH-1,0),COLORGREEN;
DRAWLINE3(LL,REF(H,NH-1),0,LL,REF(H,NH-1),NH-1,0),COLORGREEN;
//底绿框,只有一个K线距离
DRAWLINE3(LL&&NH=1,L,0,LL,REF(H,NH),0,0),COLORGREEN;
DRAWLINE3(LL&&NH=1,L,NH-1,LL,REF(H,NH),NH,0),COLORGREEN;
DRAWLINE3(LL&&NH=1,L,0,LL,L,NH,0),COLORGREEN;
DRAWLINE3(LL&&NH=1,REF(H,NH),0,LL,REF(H,NH),NH,0),COLORGREEN;
//最后一个绿框
CON:=NH<NL;
DRAWLINE3(ISLASTBAR&&CON,L,0,ISLASTBAR,REF(H,NH-1),0,0),COLORGREEN;
DRAWLINE3(ISLASTBAR&&CON,L,NH-1,ISLASTBAR,REF(H,NH-1),NH-1,0),COLORGREEN;
DRAWLINE3(ISLASTBAR&&CON,L,0,ISLASTBAR,L,NH-1,0),COLORGREEN;
DRAWLINE3(ISLASTBAR&&CON,REF(H,NH-1),0,ISLASTBAR,REF(H,NH-1),NH-1,0),COLORGREEN;
//最后一个红框
COM:=NH>NL;
DRAWLINE3(ISLASTBAR&&COM,H,0,1,REF(L,NL-1),0,0),COLORRED;
DRAWLINE3(ISLASTBAR&&COM,H,NL-1,1,REF(L,NL-1),NL-1,0),COLORRED;
DRAWLINE3(ISLASTBAR&&COM,H,0,1,H,NL-1,0),COLORRED;
DRAWLINE3(ISLASTBAR&&COM,REF(L,NL-1),0,1,REF(L,NL-1),NL-1,0),COLORRED;

投资者咨询:画框? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-23 11:32
谢谢老师!
投资者咨询:画框? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-23 11:32
 7楼老师的那个代码,可不可以在改进下,
画图说明。

在绿宽的下方位置,也和红框一样把绿框的K线数和高度

图片点击可在新窗口打开查看也同样标注出来。
技术人员回复
日期:2018-5-25 10:44
 标记在框中间实现不了,可以给您标记在框的端点处:

N:=2;
M:=20*MINPRICE;
CC:ZIGZAG(C,N,1);
HH_CON:CC>REF(CC,1)&&CC>REFX(CC,1);
NH:BARSLAST(HH_CON);
HHZ:=HHV(H,NH);
LLZ:=LLV(L,NH);

LL_CON:CC<REF(CC,1)&&CC<REFX(CC,1);
NL:BARSLAST(LL_CON);
HH:=HHV(H,NL);
LL:=LLV(L,NL);

//顶红框
DRAWLINE3(HH_CON,HH,0,HH_CON,LL,0,0),COLORRED;
DRAWLINE3(HH_CON,HH,NL-1,HH_CON,LL,NL-1,0),COLORRED;
DRAWLINE3(HH_CON,HH,0,HH_CON,HH,NL-1,0),COLORRED;
DRAWLINE3(HH_CON,LL,0,HH_CON,LL,NL-1,0),COLORRED;
DRAWNUMBER(HH_CON,HH,HH-LL,2,COLORRED),VALIGN2;
DRAWNUMBER(HH_CON,HH+M,NL,2,COLORYELLOW),VALIGN2;

//顶红框,只有一个K线距离
DRAWLINE3(HH_CON&&NL=1,HH,0,HH_CON,LL,0,0),COLORRED;
DRAWLINE3(HH_CON&&NL=1,HH,NL-1,HH_CON,LL,NL,0),COLORRED;
DRAWLINE3(HH_CON&&NL=1,HH,0,HH_CON,HH,NL,0),COLORRED;
DRAWLINE3(HH_CON&&NL=1,LL,0,HH_CON,LL,NL,0),COLORRED;
//底绿框
DRAWLINE3(LL_CON,LLZ,0,LL_CON,HHZ,0,0),COLORGREEN;
DRAWLINE3(LL_CON,LLZ,NH-1,LL_CON,HHZ,NH-1,0),COLORGREEN;
DRAWLINE3(LL_CON,LLZ,0,LL_CON,LLZ,NH-1,0),COLORGREEN;
DRAWLINE3(LL_CON,HHZ,0,LL_CON,HHZ,NH-1,0),COLORGREEN;
DRAWNUMBER(LL_CON,LLZ,HHZ-LLZ,2,COLORRED),VALIGN0;
DRAWNUMBER(LL_CON,LLZ-M,NH,2,COLORYELLOW),VALIGN0;

//底绿框,只有一个K线距离
DRAWLINE3(LL_CON&&NH=1,LLZ,0,LL_CON,HHZ,0,0),COLORGREEN;
DRAWLINE3(LL_CON&&NH=1,LLZ,NH-1,LL_CON,HHZ,NH,0),COLORGREEN;
DRAWLINE3(LL_CON&&NH=1,LLZ,0,LL_CON,LLZ,NH,0),COLORGREEN;
DRAWLINE3(LL_CON&&NH=1,HHZ,0,LL_CON,HHZ,NH,0),COLORGREEN;
//最后一个绿框
CON:=NH<NL;
DRAWLINE3(ISLASTBAR&&CON,LLZ,0,ISLASTBAR,HHZ,0,0),COLORGREEN;
DRAWLINE3(ISLASTBAR&&CON,LLZ,NH-1,ISLASTBAR,HHZ,NH-1,0),COLORGREEN;
DRAWLINE3(ISLASTBAR&&CON,LLZ,0,ISLASTBAR,LLZ,NH-1,0),COLORGREEN;
DRAWLINE3(ISLASTBAR&&CON,HHZ,0,ISLASTBAR,HHZ,NH-1,0),COLORGREEN;
//最后一个红框
COM:=NH>NL;
DRAWLINE3(ISLASTBAR&&COM,HH,0,1,LL,0,0),COLORRED;
DRAWLINE3(ISLASTBAR&&COM,HH,NL-1,1,LL,NL-1,0),COLORRED;
DRAWLINE3(ISLASTBAR&&COM,HH,0,1,HH,NL-1,0),COLORRED;
DRAWLINE3(ISLASTBAR&&COM,LL,0,1,LL,NL-1,0),COLORRED;