您的思路需要跨周期引用10分钟数据,跨周期引用具体方法可以参考链接:【编写技巧】:wh8 跨周期编写方法介绍
新建被引用指标,命名为AA:
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
K:SMA(RSV,3,1);//RSV的移动平均值
D:SMA(K,3,1);//K的移动平均值
J:3*K-2*D;
新建主指标,加载在3分钟上:
#IMPORT[MIN,10,AA] AS AA
10J:=AA.J;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
K:SMA(RSV,3,1);//RSV的移动平均值
D:SMA(K,3,1);//K的移动平均值
J:3*K-2*D;
10J>100&&CROSSDOWN(K,D),SP;
AUTOFILTER;
我在意思是10分钟出现过J>100后(如果下一个10分钟J值又小于100了也算)只要出现过J>100,就等3分钟CROSSDOWN(K,D)就平仓
新建被引用指标,命名为AA:
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
K:SMA(RSV,3,1);//RSV的移动平均值
D:SMA(K,3,1);//K的移动平均值
J:3*K-2*D;
COND:EXIST(J>100,BARPOS);
新建主指标,加载在3分钟上:
#IMPORT[MIN,10,AA] AS AA
COND:=AA.COND;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值。
K:SMA(RSV,3,1);//RSV的移动平均值
D:SMA(K,3,1);//K的移动平均值
J:3*K-2*D;
COND&&CROSSDOWN(K,D),SP;
AUTOFILTER;