请改成文华用的,谢谢 (文华财经WH6赢顺V6.7)

投资者咨询:请改成文华用的,谢谢 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-18 18:25
 input:CountL(3),CountS(3) ;

Vars:RevHigh(0),RevLow(0),TrendL(false),TrendS(false) ;

 

{ 收盘价 > 近三根K棒最高价 且前一根K棒低点为近三根最低点  且前三根K棒收黑}
TrendL = Close > Highest(High,CountL)[1] and Low[1] = Lowest(Low,CountL)[1]
and Countif(Close[1] < Open[1],CountL) = CountL;
if TrendL then RevHigh = Highest(High,CountL)[1] ;

 

{ 收盘价 < 近三根K棒最低价 且前一根K棒高点为近三根最高点 且前三根K棒收红}
TrendS = Close < Lowest(Low,CountS)[1] and High[1] = Highest(High,CountS)[1]
and Countif(Close[1] > Open[1],CountS) = CountS;
if TrendS then RevLow = Lowest(Low,CountS)[1] ;

 

Plot1(RevHigh,"RevHigh") ;

Plot2(RevLow,"RevLow") ;

技术人员回复
日期:2018-8-18 19:49
 不同软件函数机制不同,改写效果可能有差异,请理解:

COUNTL:=3;
COUNTS:=3 ;

TRENDL := CLOSE > HV(HIGH,COUNTL)&&REF(LOW,1) = LV(LOW,COUNTL)
AND EVERY(REF(CLOSE,1) < REF(OPEN,1),COUNTL) ;
REVHIGH:IF (TRENDL,HV(HIGH,COUNTL),NULL) ;

TRENDS := CLOSE < LV(LOW,COUNTS) AND REF(HIGH,1)= HV(HIGH,COUNTS)
AND EVERY(REF(CLOSE,1) > REF(OPEN,1),COUNTS) ;
REVLOW:IF( TRENDS ,LV(LOW,COUNTS),NULL);
投资者咨询:请改成文华用的,谢谢 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-8-18 18:25
 加载后无显示,请检查
技术人员回复
日期:2018-8-20 13:43

 1楼源码使用了全局变量,wh6无法改写,最接近的就是2楼写法

 

不用全局变量的话,如图,仅在满足条件的k线上有返回值,您考虑一下

 

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