如何修改参数 (文华财经WH6赢顺V6.7)

投资者咨询:如何修改参数 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-10 8:13
 请问老师,如何编写把均线延长一些,像图片一样

图片点击可在新窗口打开查看
技术人员回复
日期:2018-6-10 11:38

由于无法在未来判断均线值的大小,

 

所以延长时均线值只能和最后一根k线上的均线值一致,您了解下

 

参考:

 

MA5:MA(C,5),COLORRED;
DRAWSL(ISLASTBAR,MA5,0,10,0,COLORRED),DOT;
 

投资者咨询:如何修改参数 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-10 8:13
 STICKLINE(8=8,H,L,4,1),COLOR000000;
CURR:=CURRBARSCOUNT;
DRAWKLINE(IF(CURR>1,REFX(H,1),DRAWNULL),IF(CURR>1,REFX(O,1),DRAWNULL),
IF(CURR>1,REFX(L,1),DRAWNULL),IF(CURR>1,REFX(C,1),DRAWNULL));
RM5:IF(CURR>1,REFX(MA(C,5),1),DRAWNULL),COLOR0000FF;
RM10:IF(CURR>1,REFX(MA(C,10),1),DRAWNULL),COLOR00FFFF;
RM20:IF(CURR>1,REFX(MA(C,20),1),DRAWNULL),COLORFF0000;
ABSM5:=CONST(IF(MA(C,5)-REF(MA(C,5),1)>0,ABS(MA(C,5)-REF(MA(C,5),1)),0-ABS(MA(C,5)-REF(MA(C,5),1))));
ABSM10:=CONST(IF(MA(C,10)-REF(MA(C,10),1)>0,ABS(MA(C,10)-REF(MA(C,10),1)),0-ABS(MA(C,10)-REF(MA(C,10),1))));
ABSM20:=CONST(IF(MA(C,20)-REF(MA(C,20),1)>0,ABS(MA(C,20)-REF(MA(C,20),1)),0-ABS(MA(C,20)-REF(MA(C,20),1))));
R0M5:=IF(ISLASTBAR,CONST(MA(C,5))+ABSM5,DRAWNULL);
R0M10:=IF(ISLASTBAR,CONST(MA(C,10))+ABSM10,DRAWNULL);
R0M20:=IF(ISLASTBAR,CONST(MA(C,20))+ABSM20,DRAWNULL);
DRAWLINE(CURR=2,RM5,ISLASTBAR,R0M5,0),COLOR0000FF;
DRAWLINE(CURR=2,RM10,ISLASTBAR,R0M10,0),COLOR00FFFF;
DRAWLINE(CURR=2,RM20,ISLASTBAR,R0M20,0),COLORFF0000;

这是网上通达信的,不知道对不对。如果对,麻烦修改一下变成我们文华的。不是取最后一根K线的值,而是按照涨跌速率或者斜率之类的把均线以射线形式延伸一段。谢谢。
投资者咨询:如何修改参数 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-10 8:13
 老师,请帮忙看看,谢谢
技术人员回复
日期:2018-6-11 9:46
 参考:

STICKLINE1(8=8,H,L,4,1),COLOR000000;

CURRBARSCOUNT:=REFX1(BARPOS,10000)-BARPOS+1; 
CURR:=CURRBARSCOUNT;
DRAWKLINE1(IF(CURR>1,REFX(H,1),NULL),IF(CURR>1,REFX(O,1),NULL),
IF(CURR>1,REFX(L,1),NULL),IF(CURR>1,REFX(C,1),NULL));
RM5:IF(CURR>1,REFX(MA(C,5),1),NULL),COLOR0000FF;
RM10:IF(CURR>1,REFX(MA(C,10),1),NULL),COLOR00FFFF;
RM20:IF(CURR>1,REFX(MA(C,20),1),NULL),COLORFF0000;
ABSM5:=REFX1(IF(MA(C,5)-REF(MA(C,5),1)>0,ABS(MA(C,5)-REF(MA(C,5),1)),0-ABS(MA(C,5)-REF(MA(C,5),1))),10000);
ABSM10:=REFX1(IF(MA(C,10)-REF(MA(C,10),1)>0,ABS(MA(C,10)-REF(MA(C,10),1)),0-ABS(MA(C,10)-REF(MA(C,10),1))),10000);
ABSM20:=REFX1(IF(MA(C,20)-REF(MA(C,20),1)>0,ABS(MA(C,20)-REF(MA(C,20),1)),0-ABS(MA(C,20)-REF(MA(C,20),1))),10000);
R0M5:=IF(ISLASTBAR,REFX1(MA(C,5),10000)+ABSM5,NULL);
R0M10:=IF(ISLASTBAR,REFX1(MA(C,10),10000)+ABSM10,NULL);
R0M20:=IF(ISLASTBAR,REFX1(MA(C,20),10000)+ABSM20,NULL);
DRAWLINE1(CURR=2,RM5,ISLASTBAR,R0M5,0),COLOR0000FF;
DRAWLINE1(CURR=2,RM10,ISLASTBAR,R0M10,0),COLOR00FFFF;
DRAWLINE1(CURR=2,RM20,ISLASTBAR,R0M20,0),COLORFF0000;
投资者咨询:如何修改参数 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-10 8:13
老师,能否把里面的K线因素去除,运行后K线和均线的值与系统的不一样。就是不改变现有的K线和现有的均线,只是把现有的均线按照某种逻辑延长5-10根K线的均线长度。均线用EMA5,10,20,40,60就行,谢谢,麻烦修改一下
投资者咨询:如何修改参数 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-10 8:13
 不要错位一天,用EMA5,10,20,40,60均线系统,延长5-10根K线的长度
技术人员回复
日期:2018-6-11 10:49
 这麽改下:
//STICKLINE1(8=8,H,L,4,1),COLOR000000;

CURRBARSCOUNT:=REFX1(BARPOS,10000)-BARPOS+1; 
CURR:=CURRBARSCOUNT;
//DRAWKLINE1(IF(CURR>1,REFX(H,1),NULL),IF(CURR>1,REFX(O,1),NULL),IF(CURR>1,REFX(L,1),NULL),IF(CURR>1,REFX(C,1),NULL));
RM5:IF(CURR>1,REFX(EMA(C,5),1),NULL),COLOR0000FF;
RM10:IF(CURR>1,REFX(EMA(C,10),1),NULL),COLOR00FFFF;
RM20:IF(CURR>1,REFX(EMA(C,20),1),NULL),COLORFF0000;
ABSM5:=REFX1(IF(EMA(C,5)-REF(EMA(C,5),1)>0,ABS(EMA(C,5)-REF(EMA(C,5),1)),0-ABS(EMA(C,5)-REF(EMA(C,5),1))),10000);
ABSM10:=REFX1(IF(EMA(C,10)-REF(EMA(C,10),1)>0,ABS(EMA(C,10)-REF(EMA(C,10),1)),0-ABS(EMA(C,10)-REF(EMA(C,10),1))),10000);
ABSM20:=REFX1(IF(EMA(C,20)-REF(EMA(C,20),1)>0,ABS(EMA(C,20)-REF(EMA(C,20),1)),0-ABS(EMA(C,20)-REF(EMA(C,20),1))),10000);
R0M5:=IF(ISLASTBAR,REFX1(EMA(C,5),10000)+ABSM5,NULL);
R0M10:=IF(ISLASTBAR,REFX1(EMA(C,10),10000)+ABSM10,NULL);
R0M20:=IF(ISLASTBAR,REFX1(EMA(C,20),10000)+ABSM20,NULL);
DRAWLINE1(CURR=2,RM5,ISLASTBAR,R0M5,0),COLOR0000FF;
DRAWLINE1(CURR=2,RM10,ISLASTBAR,R0M10,0),COLOR00FFFF;
DRAWLINE1(CURR=2,RM20,ISLASTBAR,R0M20,0),COLORFF0000;
投资者咨询:如何修改参数 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-10 8:13
 老师,还是有出入。代码里不要有K线因素,且K线不要错位一天。均线不用MA,用EMA,参数用5,10,20,40,60。 延长不要延长一根K线的长度,延长10根K线的长度。谢谢
技术人员回复
日期:2018-6-11 11:10
您的上面思路有很多地方需要核实,我们给您的修改已经是最接近您的想法了

如果您是9思路,需要说明一下下面的思路:

代码里不要有K线因素,且K线不要错位一天?-----是只要系统的k线吗?不要其他的画柱线的方式吗?

其余参考改写参考:

//STICKLINE1(8=8,H,L,4,1),COLOR000000;

CURRBARSCOUNT:=REFX1(BARPOS,10000)-BARPOS+1; 
CURR:=CURRBARSCOUNT;
//DRAWKLINE1(IF(CURR>1,REFX(H,1),NULL),IF(CURR>1,REFX(O,1),NULL),IF(CURR>1,REFX(L,1),NULL),IF(CURR>1,REFX(C,1),NULL));
RM5:IF(CURR>1,REFX(EMA(C,5),1),NULL),COLOR0000FF;
RM10:IF(CURR>1,REFX(EMA(C,10),1),NULL),COLOR00FFFF;
RM20:IF(CURR>1,REFX(EMA(C,20),1),NULL),COLORFF0000;
ABSM5:=REFX1(IF(EMA(C,5)-REF(EMA(C,5),1)>0,ABS(EMA(C,5)-REF(EMA(C,5),1)),0-ABS(EMA(C,5)-REF(EMA(C,5),1))),10000);
ABSM10:=REFX1(IF(EMA(C,10)-REF(EMA(C,10),1)>0,ABS(EMA(C,10)-REF(EMA(C,10),1)),0-ABS(EMA(C,10)-REF(EMA(C,10),1))),10000);
ABSM20:=REFX1(IF(EMA(C,20)-REF(EMA(C,20),1)>0,ABS(EMA(C,20)-REF(EMA(C,20),1)),0-ABS(EMA(C,20)-REF(EMA(C,20),1))),10000);
ABSM40:=REFX1(IF(EMA(C,40)-REF(EMA(C,40),1)>0,ABS(EMA(C,40)-REF(EMA(C,40),1)),0-ABS(EMA(C,40)-REF(EMA(C,40),1))),10000);
ABSM60:=REFX1(IF(EMA(C,60)-REF(EMA(C,60),1)>0,ABS(EMA(C,60)-REF(EMA(C,60),1)),0-ABS(EMA(C,60)-REF(EMA(C,60),1))),10000);
R0M5:=IF(ISLASTBAR,REFX1(EMA(C,5),10000)+ABSM5,NULL);
R0M10:=IF(ISLASTBAR,REFX1(EMA(C,10),10000)+ABSM10,NULL);
R0M20:=IF(ISLASTBAR,REFX1(EMA(C,20),10000)+ABSM20,NULL);
DRAWLINE1(CURR=2,RM5,ISLASTBAR,R0M5,0),COLOR0000FF;
DRAWLINE1(CURR=2,RM10,ISLASTBAR,R0M10,0),COLOR00FFFF;
DRAWLINE1(CURR=2,RM20,ISLASTBAR,R0M20,0),COLORFF0000;