修正 (文华财经WH6赢顺V6.8)

投资者咨询:修正 (文华财经WH6赢顺V6.8)
来源:文华财经  日期:2020-7-30 9:37

 

 

  DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);

DEA  : EMA(DIFF,9);
MACD:  2*(DIFF-DEA),COLORSTICK;
SC:=CROSSDOWN(MACD,0);
JC:=CROSS(MACD,0);
H1:=VALUEWHEN(SC,HHV(H,SUMBARS(JC,1)));
H2:=VALUEWHEN(SC,REF(H1,1));
K:=BACKSET(SC&&H1>H2,SUMBARS(SC,2)-1);
Q:=BACKSET(K<REFX(K,1),SUMBARS(JC,1));
Z:=BACKSET(Q>REF(Q,1),LLVBARS(L,SUMBARS(SC,1))+1);
X:=BARSLAST(Z>REF(Z,1))+1;
DRAWLINE3(SC&&H1>H2&&REFX(K,1)=0,H1,HHVBARS(H,SUMBARS(JC,1)),1,LLV(L,X),LLVBARS(L,X),0);
 
技术人员回复
日期:2020-7-30 9:39
   DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);

DEA  : EMA(DIFF,9);
MACD:  2*(DIFF-DEA),COLORSTICK;
SC:=CROSSDOWN(MACD,0);
JC:=CROSS(MACD,0);
H1:=VALUEWHEN(SC,HHV(H,SUMBARS(JC,1)));
H2:=VALUEWHEN(SC,REF(H1,1));
L1:=VALUEWHEN(JC,LLV(L,SUMBARS(SC,1)));
L2:=VALUEWHEN(JC,REF(L1,1));
K:=BACKSET(SC&&H1>H2&&L1>L2,SUMBARS(SC,2)-1);
Q:=BACKSET(K<REFX(K,1),SUMBARS(JC,1));
Z:=BACKSET(Q>REF(Q,1),LLVBARS(L,SUMBARS(SC,1))+1);
X:=BARSLAST(Z>REF(Z,1))+1;
DRAWLINE3(SC&&H1>H2&&REFX(K,1)=0,H1,HHVBARS(H,SUMBARS(JC,1)),1,LLV(L,X),LLVBARS(L,X),0);

投资者咨询:修正 (文华财经WH6赢顺V6.8)
来源:文华财经  日期:2020-7-30 9:37
 辛苦您  您看附图 圆圈那根线是不是起点不对 应该是6941.25 

图片点击可在新窗口打开查看
技术人员回复
日期:2020-7-30 10:07
 您需要对比MACD副图绿柱波段

看主图没用,目前只想到这个编写方法 

您思路编写用了很多未来函数,编写复杂,论坛不再提供更多编写了,请您理解
投资者咨询:修正 (文华财经WH6赢顺V6.8)
来源:文华财经  日期:2020-7-30 9:37
 我的意思是您把原始程序中的右侧点定位也加上了,二楼等于在原有基础上加上了一楼 而不是替换成一楼
投资者咨询:修正 (文华财经WH6赢顺V6.8)
来源:文华财经  日期:2020-7-30 9:37
 另外如果只是判断的话是不是可以不用未来函数? 这样在8里面才可以加bk等指令?
技术人员回复
日期:2020-7-30 10:20
 中断线只能去修改之前未来函数判断的点位,即某一种情况下不要

额外增加线改不了之前编写,画线语句之前互不影响,都是独立的,您的方法不成立

指标编写和人为判断不一样,整体看是要更多条件限制的,局部看每一次连线都是满足要求的
投资者咨询:修正 (文华财经WH6赢顺V6.8)
来源:文华财经  日期:2020-7-30 9:37
 没太理解 您能详细说明一下吗?
投资者咨询:修正 (文华财经WH6赢顺V6.8)
来源:文华财经  日期:2020-7-30 9:37
  另外如果只是判断的话是不是可以不用未来函数?
技术人员回复
日期:2020-7-30 10:31
 您单独看现在的每一次连线就行了

画线的连线肯定满足右侧是最高点,左侧是最低点,中间没有绿柱低点小于上一次绿柱低点的情况

这就满足您要求了,这就是局部看每一次连线都是满足要求

不提供更多修改了,未来函数画线,本身就很复杂,随着行情变化,需要经常修改,思路多样化下,编写并不合适

建议手动画线解决,这是最准确的

其他软件中,画线函数一般本身就是未来函数,所以用未来函数编写连线是很正常的