本帖最后由 技术013 于 2022-10-14 10:05 编辑
1.你必须采用固定时间间隔模式执行执行。间隔时间越短。越精准,但是消耗的资源会更高。
2.在增加引用1分钟周期的kd金死叉条件。(上一根1分钟周期模式,以此替代1分钟走完)。基本结构如下所示
[PEL] 复制代码 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;
MID: MA(CLOSE,20);//布林中轨
UPPER: MID + 2*STD(CLOSE,26);//布林上轨
LOWER: MID - 2*STD(CLOSE,26);//布林下轨
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA : EMA(DIFF,9);
MACD1 : 2*(DIFF-DEA), COLORSTICK;
KD死叉:cross(k,d) ;
KD金叉:cross(d,k) ;
在自己15分钟策略中,引用上面新建的公式。第12-14行是重点
[PEL] 复制代码
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;
MID: MA(CLOSE,20);//布林中轨
UPPER: MID + 2*STD(CLOSE,26);//布林上轨
LOWER: MID - 2*STD(CLOSE,26);//布林下轨
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA : EMA(DIFF,9);
MACD1 : 2*(DIFF-DEA), COLORSTICK;
condsc_1min:STKINDI('','新创建的的KD指标公式名称.KD死叉',0,1,-1);//引用上个1分钟上的死叉条件。公式名称需要你自己填,那个点千万别去掉。
condjc_1min:STKINDI('','新创建的的KD指标公式名称.KD金叉',0,1,-1);
开空条件:close< UPPER and condsc_1min=1;
if 开空条件 and holding<1 then
BEGIN
buyshort(1,1,MARKETR);
end
|