本帖最后由 技术009 于 2022-1-10 16:06 编辑
代码分2个部分,2个指标。其中一个是被调用指标A.
请新建一个指标A:
MA1:MA(C,5);
MA2:MA(C,10);
JC:CROSS(MA1,MA2);
SC:CROSS(MA2,MA1);
交易指标如下:
[PEL] 复制代码
MA1:MA(C,5);
MA2:MA(C,10);
JC:CROSS(MA1,MA2);
SC:CROSS(MA2,MA1);
jcgz:"A.jc#MIN15" AND "A.jc#MIN30" AND "A.jc#MIN60";
scgz:"A.sc#MIN15" AND "A.sc#MIN30" AND "A.sc#MIN60";
lastjc:VALUEWHEN(jc,c);
lastsc:VALUEWHEN(sc,c);
kd:jcgz and VALUEWHEN(lastjc<>ref(lastjc,1),lastjc-ref(lastjc,1))>=30*MINDIFF;
kk:scgz and VALUEWHEN(lastsc<>ref(lastsc,1),lastsc-ref(lastsc,1))<=-30*MINDIFF;
if kd then
begin
sellshort(1,holding,market);
buy(holding=0,1,market);
end
if kk then
begin
sell(1,holding,market);
buyshort(holding=0,1,market);
end
IF C-AVGENTERPRICE>20*MINDIFF THEN BEGIN
SELLSHORT(1,HOLDING,MARKET);
END
IF AVGENTERPRICE-C>20*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END
那个瞬时值的问题 楼上已经解释了。因此这里采用金叉死叉时候的收盘价作为取值对象。
|