等级: 标准版
- 注册:
- 2021-12-10
- 曾用名:
|
楼主 |
发表于 2022-3-15 11:16
|
显示全部楼层
老师能否帮忙做一下取值问题
思路为: KDJ 金叉进场,进场之后,KDJ 的 J 值 最高值 > 80 则平仓
我用如下思路,发现有信号闪烁的问题,代码如下:
Rsv := ( close - llv( low,9 ) ) / ( hhv( high,9 ) - llv( low,9 ) ) * 100 ;
K := sma( rsv,3,1 ) ;
D := sma( k,3,1 ) ;
J := 3 * k - 2 * d ;
if holding = 0 and ref( cross( K,D ),1 )then buy( 1,1,limitr,open + 1 * mindiff ), ignorecheckprice ;
// 开始取值
RHJ : if( holding > 0,hhv( ,enterbars+1 ,DRAWNULL ) ;
// 平仓条件 J 最高值大于80 则平仓
if RHJ > 80 then sell( holding > 0,1,limitr,open - 1 * mindiff ), ignorecheckprice ;
以上代码我测试过来,有信号闪烁,而且 最高值经常跳动
我想要的效果就像是 按照价格来计算那样, hhv( high,enterbars+1 ) ; 一旦最高价出来之后,就不会有闪烁, 现在 取进场之后 指标的最高值,我表述不知道怎么表述
烦请老师帮忙给指导一下,谢谢
|
|