求助老师一个问题多谢 (文华财经WH6赢顺V6.7)

投资者咨询:求助老师一个问题多谢 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-17 19:18
 

图片点击可在新窗口打开查看





如图所示,在日线级别里,每周的收盘价比上一周的收盘价作比较,涨了框是红色,跌了框是绿色。

这里最头疼的事情是,很多时候一周不是完整的5个交易日。如果我们以出现了新的周一,来判断上一周的结束是不是可以呢?这样就算上周只有三个交易日,也算是有上周的收盘价了。谢谢恩师,请帮我编写一下!
 
技术人员回复
日期:2018-5-17 19:53
 您提供下您目前加载的源码

我们依据您的源码帮您修改下
投资者咨询:求助老师一个问题多谢 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-17 19:18
E:=BARSLAST(WEEKDAY<REF(WEEKDAY,1))+1;
NN:VALUEWHEN(WEEKDAY<REF(WEEKDAY,1),REF(E,1));
AA:MOD(E,NN);
H1:=VALUEWHEN(AA=0&&WEEKDAY=5&&REF(AA,1)=4,H);
H2:=VALUEWHEN(AA=0&&WEEKDAY=5&&REF(AA,1)=4,REF(H,E-1));

DRAWSL(MOD(E,NN)=0&&WEEKDAY=5&&REF(AA,1)=4&&H1>H2,HHV(H,NN),0,-SUMBARS(AA=0,2)+2,0,COLORRED);
DRAWSL(MOD(E,NN)=0&&WEEKDAY=5&&REF(AA,1)=4&&H1>H2,LLV(L,NN),0,-SUMBARS(AA=0,2)+2,0,COLORRED);

DRAWSL(MOD(E,NN)=0&&WEEKDAY=5&&REF(AA,1)=4&&H1<H2,HHV(H,NN),0,-SUMBARS(AA=0,2)+2,0,COLORGREEN);
DRAWSL(MOD(E,NN)=0&&WEEKDAY=5&&REF(AA,1)=4&&H1<H2,LLV(L,NN),0,-SUMBARS(AA=0,2)+2,0,COLORGREEN);

HH4:=VALUEWHEN(AA=0&&WEEKDAY=5&&REF(AA,1)=4,HHV(H,SUMBARS(AA=0,2)-1)),NODRAW;
LL4:VALUEWHEN(AA=0&&WEEKDAY=5&&REF(AA,1)=4,LLV(L,SUMBARS(AA=0,2)-1)),NODRAW;


DRAWLINE((AA=0&&WEEKDAY=5&&REF(AA,1)=4||ISLASTBAR)&&H1>H2,HH4,(AA=0&&WEEKDAY=5&&REF(AA,1)=4||ISLASTBAR&&WEEKDAY=5)&&H1>H2,LL4,COLORRED);
DRAWLINE3(MOD(E,NN)=0&&WEEKDAY=5&&REF(AA,1)=4&&H1>H2,HH4,NN-1,MOD(E,NN)=0&&REF(AA,1)=4&&WEEKDAY=5&&H1>H2,LL4,NN-1,0),COLORRED;


DRAWLINE((AA=0&&WEEKDAY=5&&REF(AA,1)=4||ISLASTBAR)&&H1<H2,HH4,(AA=0&&WEEKDAY=5&&REF(AA,1)=4||ISLASTBAR&&WEEKDAY=5)&&H1<H2,LL4,COLORGREEN);
DRAWLINE3(MOD(E,NN)=0&&WEEKDAY=5&&REF(AA,1)=4&&H1<H2,HH4,NN-1,MOD(E,NN)=0&&WEEKDAY=5&&REF(AA,1)=4&&H1<H2,LL4,NN-1,0),COLORGREEN;


欧阳老师,这是我的源码。但是这并不是我想要的:
①我想要的结果是这周五的收盘价和上周五的收盘价做比较,而源码写的是和本周一的收盘价做比较,不是我的思路。
②我们应该是以新的周一的开盘来确认上周的结束,无论上周几个交易日,都可以画这个框,而且这样就得到了上周的收盘价。

谢谢恩师!
技术人员回复
日期:2018-5-18 15:45
 请参考:

E:BARSLAST(WEEKDAY<REF(WEEKDAY,1))+1;
NN:VALUEWHEN(WEEKDAY<REF(WEEKDAY,1),REF(E,1));
DRAWLINE3(E=1,REF(C,1),1,E=1,REF(REF(C,E),1),1,0),COLORGREEN;
DRAWLINE3(E=1,REF(C,1),REF(E,1),E=1,REF(REF(C,E),1),REF(E,1),0),COLORGREEN;
DRAWLINE3(E=1,REF(C,1),1,E=1,REF(C,1),REF(E,1),0),COLORGREEN;
DRAWLINE3(E=1,REF(REF(C,E),1),1,E=1,REF(REF(C,E),1),REF(E,1),0),COLORGREEN;

AD:BACKSET(ISLASTBAR,E);
DRAWLINE(ISLASTBAR,C,1,REF(C,E),COLORGREEN);
DRAWLINE3(ISLASTBAR,C,E-1,1,REF(C,E),E-1,0),COLORGREEN;
DRAWLINE3(ISLASTBAR,C,0,1,C,E-1,0),COLORGREEN;
DRAWLINE3(ISLASTBAR,REF(C,E),0,1,REF(C,E),E-1,0),COLORGREEN;

投资者咨询:求助老师一个问题多谢 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-17 19:18
 图片点击可在新窗口打开查看恩师,您写的是什么啊?怎么全是绿色的框?而且也不管最高最低点的,,,,,,,,恩师,,,,,,
技术人员回复
日期:2018-5-18 16:41
周五的收盘价和上周五的收盘价价格画框的呀?

您是想要这两个价格对比来区分颜色吗?框的高点还是以当周的高低价?
投资者咨询:求助老师一个问题多谢 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-17 19:18
 是的老师,高于上周收盘价就是红框,反之绿框;框的高低点还是当周的高低点老师!感恩老师!!!!!
技术人员回复
日期:2018-5-18 17:15
请参考:

E:=BARSLAST(WEEKDAY<REF(WEEKDAY,1))+1;
NN:VALUEWHEN(WEEKDAY<REF(WEEKDAY,1),REF(E,1));
AA:MOD(E,NN);
H1:=VALUEWHEN(AA=0&&WEEKDAY=5&&REF(AA,1)=4,C);
H2:=VALUEWHEN(AA=0&&WEEKDAY=5&&REF(AA,1)=4,REF(C,E));

DRAWSL(MOD(E,NN)=0&&WEEKDAY=5&&REF(AA,1)=4&&H1>H2,HHV(H,NN),0,-SUMBARS(AA=0,2)+2,0,COLORRED);
DRAWSL(MOD(E,NN)=0&&WEEKDAY=5&&REF(AA,1)=4&&H1>H2,LLV(L,NN),0,-SUMBARS(AA=0,2)+2,0,COLORRED);

DRAWSL(MOD(E,NN)=0&&WEEKDAY=5&&REF(AA,1)=4&&H1<H2,HHV(H,NN),0,-SUMBARS(AA=0,2)+2,0,COLORGREEN);
DRAWSL(MOD(E,NN)=0&&WEEKDAY=5&&REF(AA,1)=4&&H1<H2,LLV(L,NN),0,-SUMBARS(AA=0,2)+2,0,COLORGREEN);

HH4:=VALUEWHEN(AA=0&&WEEKDAY=5&&REF(AA,1)=4,HHV(H,SUMBARS(AA=0,2)-1)),NODRAW;
LL4:VALUEWHEN(AA=0&&WEEKDAY=5&&REF(AA,1)=4,LLV(L,SUMBARS(AA=0,2)-1)),NODRAW;


DRAWLINE((AA=0&&WEEKDAY=5&&REF(AA,1)=4||ISLASTBAR)&&H1>H2,HH4,(AA=0&&WEEKDAY=5&&REF(AA,1)=4||ISLASTBAR&&WEEKDAY=5)&&H1>H2,LL4,COLORRED);
DRAWLINE3(MOD(E,NN)=0&&WEEKDAY=5&&REF(AA,1)=4&&H1>H2,HH4,NN-1,MOD(E,NN)=0&&REF(AA,1)=4&&WEEKDAY=5&&H1>H2,LL4,NN-1,0),COLORRED;


DRAWLINE((AA=0&&WEEKDAY=5&&REF(AA,1)=4||ISLASTBAR)&&H1<H2,HH4,(AA=0&&WEEKDAY=5&&REF(AA,1)=4||ISLASTBAR&&WEEKDAY=5)&&H1<H2,LL4,COLORGREEN);
DRAWLINE3(MOD(E,NN)=0&&WEEKDAY=5&&REF(AA,1)=4&&H1<H2,HH4,NN-1,MOD(E,NN)=0&&WEEKDAY=5&&REF(AA,1)=4&&H1<H2,LL4,NN-1,0),COLORGREEN;

投资者咨询:求助老师一个问题多谢 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-17 19:18
老师,请您在您的4楼的思路里修改。因为您给我的8楼的回复,和我原来的源码是一样的,我在1和3楼里已经阐述了我的思路。而且您再4楼里已经把框写出来了啊老师!!!!
技术人员回复
日期:2018-5-21 15:54
这样试下:

E:BARSLAST(WEEKDAY<REF(WEEKDAY,1))+1;
NN:VALUEWHEN(WEEKDAY<REF(WEEKDAY,1),REF(E,1));
DRAWLINE3(REF(C,1)>REF(REF(C,E),1)&&E=1,REF(C,1),1,E=1,REF(REF(C,E),1),1,0),COLORRED;
DRAWLINE3(REF(C,1)>REF(REF(C,E),1)&&E=1,REF(C,1),REF(E,1),E=1,REF(REF(C,E),1),REF(E,1),0),COLORRED;
DRAWLINE3(REF(C,1)>REF(REF(C,E),1)&&E=1,REF(C,1),1,E=1,REF(C,1),REF(E,1),0),COLORRED;
DRAWLINE3(REF(C,1)>REF(REF(C,E),1)&&E=1,REF(REF(C,E),1),1,E=1,REF(REF(C,E),1),REF(E,1),0),COLORRED;

DRAWLINE3(REF(C,1)<=REF(REF(C,E),1)&&E=1,REF(C,1),1,E=1,REF(REF(C,E),1),1,0),COLORGREEN;
DRAWLINE3(REF(C,1)<=REF(REF(C,E),1)&&E=1,REF(C,1),REF(E,1),E=1,REF(REF(C,E),1),REF(E,1),0),COLORGREEN;
DRAWLINE3(REF(C,1)<=REF(REF(C,E),1)&&E=1,REF(C,1),1,E=1,REF(C,1),REF(E,1),0),COLORGREEN;
DRAWLINE3(REF(C,1)<=REF(REF(C,E),1)&&E=1,REF(REF(C,E),1),1,E=1,REF(REF(C,E),1),REF(E,1),0),COLORGREEN;

AD:BACKSET(ISLASTBAR,E);
DRAWLINE(C<=REF(C,E)&&ISLASTBAR,C,1,REF(C,E),COLORGREEN);
DRAWLINE3(C<=REF(C,E)&&ISLASTBAR,C,E-1,1,REF(C,E),E-1,0),COLORGREEN;
DRAWLINE3(C<=REF(C,E)&&ISLASTBAR,C,0,1,C,E-1,0),COLORGREEN;
DRAWLINE3(C<=REF(C,E)&&ISLASTBAR,REF(C,E),0,1,REF(C,E),E-1,0),COLORGREEN;

DRAWLINE(C>REF(C,E)&&ISLASTBAR,C,1,REF(C,E),COLORRED);
DRAWLINE3(C>REF(C,E)&&ISLASTBAR,C,E-1,1,REF(C,E),E-1,0),COLORRED;
DRAWLINE3(C>REF(C,E)&&ISLASTBAR,C,0,1,C,E-1,0),COLORRED;
DRAWLINE3(C>REF(C,E)&&ISLASTBAR,REF(C,E),0,1,REF(C,E),E-1,0),COLORRED;