jc:=cross(d,k);
cd:=在这里加个条件:得到当前位置之前日线上的最近一次开仓信号,并且判断是开空信号
开空:jc and cd;
jc1:=cross(k,d);
cd1:=在这里加个条件:得到当前位置之前日线上的最近一次开仓信号,并且判断是开多信号
开多:jc1 and cd1;
在日线公式中定义一个被引用变量,用于保存最近一次的开仓类型
AA:TYPE(1);//输出:0、无信号1、开多2、平多3、开空;4、平空
再在30分钟的公式中使用stkindi函数,引用该变量aa的返回值即可得到状态。
注:小周期引用大周期会造成信号闪烁。建议日线周期的值向前引用一根
老师,麻烦你把我需要的条件加到下面的策略里,真心不懂。引用条件是 stkindi('','日策略日1.AA',0,6,0)
RSV:= (CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
FASTK:=SMA(RSV,P1,1);
K:=SMA(FASTK,P2,1);
D:=SMA(K,P3,1);
jc:=cross(d,k);
cd:=在这里加个条件:得到当前位置之前日线上的最近一次开仓信号,并且判断是空信号
开空:jc and cd;
jc1:=cross(k,d);
cd1:=在这里加个条件:得到当前位置之前日线上的最近一次开仓信号,并且判断是多信号
开多:jc1 and cd1;
KD:=开多;
KK:=开空;
IF KD AND HOLDING<=0 THEN
BEGIN
SELLSHORT(HOLDING<0,SS,MARKETR);
BUY(HOLDING=0,SS,MARKETR);
END
IF KK AND HOLDING>=0 THEN
BEGIN
SELL(HOLDING>0,SS,MARKETR);
BUYSHORT(HOLDING=0,SS,MARKETR);
END
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;RSV:= (CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
FASTK:=SMA(RSV,P1,1);
K:=SMA(FASTK,P2,1);
D:=SMA(K,P3,1);
jc:=cross(d,k);
cd:=stkindi('','日策略日1.AA',0,6,0)=3;
开空:jc and cd;
jc1:=cross(k,d);
cd1:=stkindi('','日策略日1.AA',0,6,0)=1;
开多:jc1 and cd1;
KD:=开多;
KK:=开空;
IF KD AND HOLDING<=0 THEN
BEGIN
SELLSHORT(HOLDING<0,SS,MARKETR);
BUY(HOLDING=0,SS,MARKETR);
END
IF KK AND HOLDING>=0 THEN
BEGIN
SELL(HOLDING>0,SS,MARKETR);
BUYSHORT(HOLDING=0,SS,MARKETR);
END
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;