问:

求高手写通达信公式:2年内出现四次高价(四次高价定义就是2年最高价正负5%的价格出现4次)

答:
以下是通达信公式实现 2年内出现四次高价(四次高价定义就是2年最高价正负5%的价格出现4次)的检测:
首先,获取近2年最高价,并计算正负5%浮动范围:
HHV=Highest((CLOSE),n*242);  //近n年最高价
B1=HHV*(1-0.05); //最高价下限,比最高价低5%
B2=HHV*(1+0.05);  //最高价上限,比最高价高5%
其次,定义四次高价出现的标志量count,初始值为0:
count=0;
然后,循环遍历近2年数据,判断当天价格是否在最高价5%浮动范围内,如果在,则count加1:
FOR i=0;i<n*242;i++   
IF CLOSE>=B1 AND CLOSE<=B2 THEN 
      count=count+1;
NEXT;
最后,判断count是否达到4,即判定是否出现四次高价:
IF count>=4 THEN  
     打印“2年内出现四次高价”
ELSE
     打印“2年内未出现四次高价”
ENDIF;
以上就是通达信实现检测2年内是否出现四次高价的完整策略与公式。主要依靠获取近2年最高价,计算正负5%范围作为高价判定标准,然后遍历数据判断价格是否达到该标准,出现四次以上,则判定为2年内达到四次高价,否则未达到。
可以根据实际需要调整高价判定标准,如最高价的正负3%、10%等,只需修改B1和B2的计算公式即可。另外也可以修改最高价的统计周期,如最近5年最高价等。