隔月框编写 (文华财经)

投资者咨询:隔月框编写 (文华财经)
来源:文华财经  日期:2020-10-17 9:14
 老师,周末好!

在日线周期上,将历史的隔月框从最高点画到最低点当月上涨的红框下跌的为绿框。

谢谢!

 
技术人员回复
日期:2020-10-17 9:19
参考:

AA:MONTH<REF(MONTH,1)&&DAYBARPOS=1;
OO:=VALUEWHEN(AA=1,O);
DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C>OO AND PERIOD<=5,C,BARSLAST(AA=1),(REFX(AA=1,1)||ISLASTBAR) AND C>OO,OO,BARSLAST(AA=1),0),RGB(255,128,0),LINETHICK2;
DRAWLINE((REFX(AA=1,1)||ISLASTBAR) AND C>OO AND PERIOD<=5,C,(REFX(AA=1,1)||ISLASTBAR) AND C>OO,OO,RGB(255,128,0)),LINETHICK2;
DRAWSL((REFX(AA=1,1)||ISLASTBAR) AND C>OO AND PERIOD<=5,C,0,-BARSLAST(AA=1),0,RGB(255,128,0)),LINETHICK2;
DRAWSL((REFX(AA=1,1)||ISLASTBAR) AND C>OO AND PERIOD<=5,OO,0,-BARSLAST(AA=1),0,RGB(255,128,0)),LINETHICK2;

DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C<OO AND PERIOD<=5,C,BARSLAST(AA=1),(REFX(AA=1,1)||ISLASTBAR) AND C<OO,OO,BARSLAST(AA=1),0),RGB(0,128,255),LINETHICK2;
DRAWLINE((REFX(AA=1,1)||ISLASTBAR) AND C<OO AND PERIOD<=5,C,(REFX(AA=1,1)||ISLASTBAR) AND C<OO,OO,RGB(0,128,255)),LINETHICK2;
DRAWSL((REFX(AA=1,1)||ISLASTBAR) AND C<OO AND PERIOD<=5,C,0,-BARSLAST(AA=1),0,RGB(0,128,255)),LINETHICK2;
DRAWSL((REFX(AA=1,1)||ISLASTBAR) AND C<OO AND PERIOD<=5,OO,0,-BARSLAST(AA=1),0,RGB(0,128,255)),LINETHICK2;

DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C=OO AND PERIOD<=5,C,BARSLAST(AA=1),(REFX(AA=1,1)||ISLASTBAR) AND C=OO,OO,BARSLAST(AA=1),0),COLORBLACK,LINETHICK2;
DRAWLINE((REFX(AA=1,1)||ISLASTBAR) AND C=OO AND PERIOD<=5,C,(REFX(AA=1,1)||ISLASTBAR) AND C=OO,OO,COLORBLACK),LINETHICK2;
DRAWSL((REFX(AA=1,1)||ISLASTBAR) AND C=OO AND PERIOD<=5,C,0,-BARSLAST(AA=1),0,COLORBLACK),LINETHICK2;
DRAWSL((REFX(AA=1,1)||ISLASTBAR) AND C=OO AND PERIOD<=5,OO,0,-BARSLAST(AA=1),0,COLORBLACK),LINETHICK2;

DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C>OO AND PERIOD<=5,HHV(H,BARSLAST(AA=1)+1),BARSLAST(AA=1)/2,(REFX(AA=1,1)||ISLASTBAR) AND C>OO,C,BARSLAST(AA=1)/2,0),RGB(255,128,0),LINETHICK2;
DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C>OO AND PERIOD<=5,LLV(L,BARSLAST(AA=1)+1),BARSLAST(AA=1)/2,(REFX(AA=1,1)||ISLASTBAR) AND C>OO,OO,BARSLAST(AA=1)/2,0),RGB(255,128,0),LINETHICK2;
DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C<OO AND PERIOD<=5,HHV(H,BARSLAST(AA=1)+1),BARSLAST(AA=1)/2,(REFX(AA=1,1)||ISLASTBAR) AND C<OO,OO,BARSLAST(AA=1)/2,0),RGB(0,128,255),LINETHICK2;
DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C<OO AND PERIOD<=5,LLV(L,BARSLAST(AA=1)+1),BARSLAST(AA=1)/2,(REFX(AA=1,1)||ISLASTBAR) AND C<OO,C,BARSLAST(AA=1)/2,0),RGB(0,128,255),LINETHICK2;
DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C=OO AND PERIOD<=5,HHV(H,BARSLAST(AA=1)+1),BARSLAST(AA=1)/2,(REFX(AA=1,1)||ISLASTBAR) AND C=OO,OO,BARSLAST(AA=1)/2,0),COLORBLACK,LINETHICK2;
DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C=OO AND PERIOD<=5,LLV(L,BARSLAST(AA=1)+1),BARSLAST(AA=1)/2,(REFX(AA=1,1)||ISLASTBAR) AND C=OO,C,BARSLAST(AA=1)/2,0),COLORBLACK,LINETHICK2;

投资者咨询:隔月框编写 (文华财经)
来源:文华财经  日期:2020-10-17 9:14
 老师,在日线周期上,将历史的隔月框从最高点画到最低点,当月上涨的为红框,下跌的为绿框(不能穿越日内及其他更高的周期,只是日线周期),能编辑吗?。
技术人员回复
日期:2020-10-17 10:38
参考2楼回复
投资者咨询:隔月框编写 (文华财经)
来源:文华财经  日期:2020-10-17 9:14
 穿越了其他周期,所有周期主图压缩严重。
技术人员回复
日期:2020-10-17 11:18
 稍后
投资者咨询:隔月框编写 (文华财经)
来源:文华财经  日期:2020-10-17 9:14
 AA:MONTH<REF(MONTH,1)&&DAYBARPOS=1;
OO:=VALUEWHEN(AA=1,O);
DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C>OO AND PERIOD<=5,C,BARSLAST(AA=1),(REFX(AA=1,1)||ISLASTBAR) AND C>OO,OO,BARSLAST(AA=1),0),RGB(255,128,0),LINETHICK2;
DRAWLINE((REFX(AA=1,1)||ISLASTBAR) AND C>OO AND PERIOD<=5,C,(REFX(AA=1,1)||ISLASTBAR) AND C>OO,OO,RGB(255,128,0)),LINETHICK2;
DRAWSL((REFX(AA=1,1)||ISLASTBAR) AND C>OO AND PERIOD<=5,C,0,-BARSLAST(AA=1),0,RGB(255,128,0)),LINETHICK2;
DRAWSL((REFX(AA=1,1)||ISLASTBAR) AND C>OO AND PERIOD<=5,OO,0,-BARSLAST(AA=1),0,RGB(255,128,0)),LINETHICK2;

DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C<OO AND PERIOD<=5,C,BARSLAST(AA=1),(REFX(AA=1,1)||ISLASTBAR) AND C<OO,OO,BARSLAST(AA=1),0),RGB(0,128,255),LINETHICK2;
DRAWLINE((REFX(AA=1,1)||ISLASTBAR) AND C<OO AND PERIOD<=5,C,(REFX(AA=1,1)||ISLASTBAR) AND C<OO,OO,RGB(0,128,255)),LINETHICK2;
DRAWSL((REFX(AA=1,1)||ISLASTBAR) AND C<OO AND PERIOD<=5,C,0,-BARSLAST(AA=1),0,RGB(0,128,255)),LINETHICK2;
DRAWSL((REFX(AA=1,1)||ISLASTBAR) AND C<OO AND PERIOD<=5,OO,0,-BARSLAST(AA=1),0,RGB(0,128,255)),LINETHICK2;

DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C=OO AND PERIOD<=5,C,BARSLAST(AA=1),(REFX(AA=1,1)||ISLASTBAR) AND C=OO,OO,BARSLAST(AA=1),0),COLORBLACK,LINETHICK2;
DRAWLINE((REFX(AA=1,1)||ISLASTBAR) AND C=OO AND PERIOD<=5,C,(REFX(AA=1,1)||ISLASTBAR) AND C=OO,OO,COLORBLACK),LINETHICK2;
DRAWSL((REFX(AA=1,1)||ISLASTBAR) AND C=OO AND PERIOD<=5,C,0,-BARSLAST(AA=1),0,COLORBLACK),LINETHICK2;
DRAWSL((REFX(AA=1,1)||ISLASTBAR) AND C=OO AND PERIOD<=5,OO,0,-BARSLAST(AA=1),0,COLORBLACK),LINETHICK2;

DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C>OO AND PERIOD<=5,HHV(H,BARSLAST(AA=1)+1),BARSLAST(AA=1)/2,(REFX(AA=1,1)||ISLASTBAR) AND C>OO,C,BARSLAST(AA=1)/2,0),RGB(255,128,0),LINETHICK2;
DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C>OO AND PERIOD<=5,LLV(L,BARSLAST(AA=1)+1),BARSLAST(AA=1)/2,(REFX(AA=1,1)||ISLASTBAR) AND C>OO,OO,BARSLAST(AA=1)/2,0),RGB(255,128,0),LINETHICK2;
DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C<OO AND PERIOD<=5,HHV(H,BARSLAST(AA=1)+1),BARSLAST(AA=1)/2,(REFX(AA=1,1)||ISLASTBAR) AND C<OO,OO,BARSLAST(AA=1)/2,0),RGB(0,128,255),LINETHICK2;
DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C<OO AND PERIOD<=5,LLV(L,BARSLAST(AA=1)+1),BARSLAST(AA=1)/2,(REFX(AA=1,1)||ISLASTBAR) AND C<OO,C,BARSLAST(AA=1)/2,0),RGB(0,128,255),LINETHICK2;
DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C=OO AND PERIOD<=5,HHV(H,BARSLAST(AA=1)+1),BARSLAST(AA=1)/2,(REFX(AA=1,1)||ISLASTBAR) AND C=OO,OO,BARSLAST(AA=1)/2,0),COLORBLACK,LINETHICK2;
DRAWLINE3((REFX(AA=1,1)||ISLASTBAR) AND C=OO AND PERIOD<=5,LLV(L,BARSLAST(AA=1)+1),BARSLAST(AA=1)/2,(REFX(AA=1,1)||ISLASTBAR) AND C=OO,C,BARSLAST(AA=1)/2,0),COLORBLACK,LINETHICK2;

老师,所有周期主图压缩严重,也看不到隔月框。请老师再修再修改一下,使只在日线周期显示(不穿越其他周期)。谢谢!
技术人员回复
日期:2020-10-17 11:31
指标属性设置为K先附属指标,再加载看下,参考:

OO:=VALUEWHEN(BARSLAST(MONTH<>REF(MONTH,1))+1=1,O);
DRAWLINE3((REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C>OO,C,BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1),(REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C>OO,OO,BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1),0),COLORRED,LINETHICK2;
DRAWLINE((REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C>OO,C,(REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C>OO,OO,COLORRED),LINETHICK2;
DRAWSL((REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C>OO,C,0,-BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1),0,COLORRED),LINETHICK2;
DRAWSL((REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C>OO,OO,0,-BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1),0,COLORRED),LINETHICK2;
DRAWLINE3((REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C<OO,C,BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1),(REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C<OO,OO,BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1),0),COLORCYAN,LINETHICK2;
DRAWLINE((REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C<OO,C,(REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C<OO,OO,COLORCYAN),LINETHICK2;
DRAWSL((REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C<OO,C,0,-BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1),0,COLORCYAN),LINETHICK2;
DRAWSL((REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C<OO,OO,0,-BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1),0,COLORCYAN),LINETHICK2;
DRAWLINE3((REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C>OO,HHV(H,BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1)+1),BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1)/2,(REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C>OO,C,BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1)/2,0),COLORRED,LINETHICK2;
DRAWLINE3((REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C>OO,LLV(L,BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1)+1),BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1)/2,(REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C>OO,OO,BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1)/2,0),COLORRED,LINETHICK2;
DRAWLINE3((REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C<OO,HHV(H,BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1)+1),BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1)/2,(REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C<OO,OO,BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1)/2,0),COLORCYAN,LINETHICK2;
DRAWLINE3((REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C<OO,LLV(L,BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1)+1),BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1)/2,(REFX(BARSLAST(MONTH<>REF(MONTH,1))+1=1,1)||ISLASTBAR)&&C<OO,C,BARSLAST(BARSLAST(MONTH<>REF(MONTH,1))+1=1)/2,0),COLORCYAN,LINETHICK2;