您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

老师看能帮完善一下,改成程序化交易吗?、增加平空反手开多和反手开空?? [金字塔]

咨询内容:
开始:OPEN;VAR2:=EMA(CLOSE,120);
VAR3:=(CLOSE-VAR2)*2/(120+1)+VAR2;
生命线:=VAR3,LINETHICK2,COLORRED;
XCLOSE2:=EMA((OPEN+HIGH+LOW+CLOSE)/4,3);
//PARTLINE1((生命线>=XCLOSE2),生命线),LINETHICK2,COLORGREEN;
//PARTLINE1((生命线<XCLOSE2),生命线),LINETHICK2,COLORRED;
MA3:=MA(C,170);
HH1:=IFELSE(H<REF(H,1)&&REF(H,1)<REF(H,2),REF(H,2),0);
LL1:=IFELSE(L>REF(L,1)&&REF(L,1)>REF(L,2),REF(L,2),0);
HH2:=VALUEWHEN(HH1>0,HH1);
LL2:=VALUEWHEN(LL1>0,LL1);
HH:=HHV(HIGH,1)/10+HHV(HIGH,2)/10+HHV(HIGH,2)/10+HHV(HIGH,4)/10+HHV(HIGH,4)/10+HHV(HIGH,8)/10+HHV(HIGH,8)/10+HHV(HIGH,13)/10+HHV(HIGH,40)/10+HHV(HIGH,20)/10;
LL:=LLV(LOW,1)/10+LLV(LOW,2)/10+LLV(LOW,2)/10+LLV(LOW,4)/10+LLV(LOW,4)/10+LLV(LOW,8)/10+LLV(LOW,8)/10+LLV(LOW,13)/10+LLV(LOW,40)/10+LLV(LOW,20)/10;
H1:=IFELSE(HH<REF(HH,1)&&LL<REF(LL,1)&&REF(OPEN,1)>CLOSE&&OPEN>CLOSE&&(HHV(OPEN,0)-CLOSE)>0,REF(HH,2),0);
L1:=IFELSE(LL>REF(LL,1)&&HH>REF(HH,1)&&REF(OPEN,1)<CLOSE&&OPEN<CLOSE&&(CLOSE-LLV(OPEN,0))>0,REF(LL,2),0);
X:=DATE;
X0:=H1,LINETHICK2;
X00:=L1;
XXX0:=O,LINETHICK2;
XXX00:=C;
XXX000:=H;
XXX0000:=L;
H2:=VALUEWHEN(X0>0,X0),LINETHICK2;
L2:=VALUEWHEN(X00>0,X00),LINETHICK2;
K1:=IFELSE(CLOSE>H2,-3,IFELSE(CLOSE<L2,1,0));
K2:=VALUEWHEN(K1<>0,K1);
G:=IFELSE(K2=1,H2,L2);
G1:=VALUEWHEN(ISLASTBAR,G);
DRAWNUMBER(L>0,G1,G1,0,COLORCYAN);

X000:=K2,LINETHICK2;
TMP:=K2,LINETHICK2;
W1:=X000,LINETHICK2;
X0000:=OPEN-CLOSE,LINETHICK2;
W2:=X0000,LINETHICK2;
HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE),LINETHICK2;
LT:=IFELSE(OPEN<CLOSE,OPEN,CLOSE),LINETHICK2;
DRAWLINE(W1=1,XXX000,W1=1,HT,COLORCYAN);//青色上影线
DRAWLINE(W1=1,XXX0000,W1=1,LT,COLORCYAN);//青色下影线
DRAWLINE(W1=-3,XXX000,W1=-3,HT,COLORRED);//红色上影线
DRAWLINE(W1=-3,XXX0000,W1=-3,LT,COLORRED);//红色下影线
STICKLINE(W1>0,XXX0,XXX00,COLORCYAN,1);//青色空心K线
STICKLINE(W1<=0,XXX0,XXX00,COLORRED,1);//红色空心K线
STICKLINE(W2>0&&W1<=0,XXX0,XXX00,COLORRED,0);//红色实心K线
STICKLINE(W2>0&&W1>0,XXX0,XXX00,COLORCYAN,0);//青色实心K线
DRAWLINE(TMP=1&&REF(TMP,1)=1,G,TMP=1&&REF(TMP,1)=1,REF(G,1),COLORCYAN),DOT;//青色折竖线
DRAWLINE(TMP=-3&&REF(TMP,1)=-3,G,TMP=-3&&REF(TMP,1)=-3,REF(G,1),COLORRED),DOT;//红色折竖线
DRAWSL(K2=1,G,0,1,0,COLORCYAN),DOT;//青色折横线
DRAWSL(K2=-3,G,0,1,0,COLORRED),DOT;//红色折横线
DRAWTEXT(CROSS(TMP,0),HH,'空'),COLORGREEN,FONTSIZE25;
DRAWTEXT(CROSS(0,TMP),LL,'多'),FONTSIZE25,VALIGN0;
N3:=BARSLAST(CROSS(W1>0,0.5)),LINETHICK2;
N4:=BARSLAST(CROSS(W1<=0,0.5)),LINETHICK2;
HH3:=IF(W1<=0,REF(HV(H,N4),N3),NULL),COLORYELLOW,DOT;
LL3:=IF(W1>0,REF(LV(L,N3),N4),NULL),COLORGREEN,DOT;
B:=CROSSUP(C,HH3)||REF(ISNULL(HH3),1)&&C>HH3;
S:=CROSSDOWN(C,LL3)||REF(ISNULL(LL3),1)&&C<LL3;

LC:= REF(CLOSE,1),LINETHICK2;
RSI:=SMA(MAX(CLOSE-LC, 0), 6, 1)/SMA(ABS(CLOSE-LC), 6, 1)*100,LINETHICK2;

CROSS(TMP,0),SOUND('A');
CROSS(0,TMP),SOUND('B');
DRAWSL(ISLASTBAR,HHV(H,60),0,-59,0,COLORYELLOW);
DRAWSL(ISLASTBAR,LLV(L,60),0,-59,0,COLORYELLOW);

DRAWSL(ISLASTBAR,HHV(H,60)-(HHV(H,60)-LLV(L,60))*0.168,0,-59,0,COLORYELLOW);
DRAWSL(ISLASTBAR,LLV(L,60)+(HHV(H,60)-LLV(L,60))*0.168,0,-59,0,COLORYELLOW);

DRAWNUMBER(ISLASTBAR,HHV(H,60),HHV(H,60),0,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,LLV(L,60),LLV(L,60),0,COLORYELLOW);

DRAWNUMBER(ISLASTBAR,HHV(H,60)-(HHV(H,60)-LLV(L,60))*0.168,HHV(H,60)-(HHV(H,60)-LLV(L,60))*0.168,0,COLORYELLOW);
DRAWNUMBER(ISLASTBAR,LLV(L,60)+(HHV(H,60)-LLV(L,60))*0.168,LLV(L,60)+(HHV(H,60)-LLV(L,60))*0.168,0,COLORYELLOW);

 

 来源: WWW.CXH99.COM

金字塔资深技术: 这么复杂,看着就眼花

  • 技术交流:
    天道酬勤 发表于 2021-10-31 07:44
    这么复杂,看着就眼花

    你会编写吗?能不能帮忙

     

  • 技术交流:

    1.开平仓条件是什么?下面是修改后的代码。你自己可以尝试根据下单函数的说明自行添加试试。
    2.REF(ISNULL(LL3),1) 这个在金字塔不需要

    [PEL] 复制代码
    开始:OPEN;VAR2:=EMA(CLOSE,120);VAR3:=(CLOSE-VAR2)*2/(120+1)+VAR2;
    生命线:=VAR3,LINETHICK2,COLORRED;
    XCLOSE2:=EMA((OPEN+HIGH+LOW+CLOSE)/4,3);
    //PARTLINE1((生命线>=XCLOSE2),生命线),LINETHICK2,COLORGREEN;
    //PARTLINE1((生命线<XCLOSE2),生命线),LINETHICK2,COLORRED;
    MA3:=MA(C,170);
    HH1:=IFELSE(H<REF(H,1) AND REF(H,1)<REF(H,2),REF(H,2),0);
    LL1:=IFELSE(L>REF(L,1) AND REF(L,1)>REF(L,2),REF(L,2),0);
    HH2:=VALUEWHEN(HH1>0,HH1);
    LL2:=VALUEWHEN(LL1>0,LL1);
    HH:=HHV(HIGH,1)/10+HHV(HIGH,2)/10+HHV(HIGH,2)/10+HHV(HIGH,4)/10+HHV(HIGH,4)/10+HHV(HIGH,8)/10+HHV(HIGH,8)/10+HHV(HIGH,13)/10+HHV(HIGH,40)/10+HHV(HIGH,20)/10;
    LL:=LLV(LOW,1)/10+LLV(LOW,2)/10+LLV(LOW,2)/10+LLV(LOW,4)/10+LLV(LOW,4)/10+LLV(LOW,8)/10+LLV(LOW,8)/10+LLV(LOW,13)/10+LLV(LOW,40)/10+LLV(LOW,20)/10;
    H1:=IFELSE(HH<REF(HH,1) AND LL<REF(LL,1) AND REF(OPEN,1)>CLOSE AND OPEN>CLOSE AND (HHV(OPEN,0)-CLOSE)>0,REF(HH,2),0);
    L1:=IFELSE(LL>REF(LL,1) AND HH>REF(HH,1) AND REF(OPEN,1)<CLOSE AND OPEN<CLOSE AND (CLOSE-LLV(OPEN,0))>0,REF(LL,2),0);
    X:=DATE;
    X0:=H1,LINETHICK2;
    X00:=L1;
    XXX0:=O,LINETHICK2;
    XXX00:=C;
    XXX000:=H;
    XXX0000:=L;
    H2:=VALUEWHEN(X0>0,X0),LINETHICK2;
    L2:=VALUEWHEN(X00>0,X00),LINETHICK2;
    K1:=IFELSE(CLOSE>H2,-3,IFELSE(CLOSE<L2,1,0));
    K2:=VALUEWHEN(K1<>0,K1);
    G:=IFELSE(K2=1,H2,L2);
    G1:=VALUEWHEN(ISLASTBAR,G);
    DRAWNUMBER(L>0,G1,G1,0,COLORCYAN);
    
    X000:=K2,LINETHICK2;
    TMP:=K2,LINETHICK2;
    W1:=X000,LINETHICK2;
    X0000:=OPEN-CLOSE,LINETHICK2;
    W2:=X0000,LINETHICK2;
    HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE),LINETHICK2;
    LT:=IFELSE(OPEN<CLOSE,OPEN,CLOSE),LINETHICK2;
    DRAWLINE(W1=1,XXX000,W1=1,HT,COLORCYAN);//青色上影线
    DRAWLINE(W1=1,XXX0000,W1=1,LT,COLORCYAN);//青色下影线
    DRAWLINE(W1=-3,XXX000,W1=-3,HT,COLORRED);//红色上影线
    DRAWLINE(W1=-3,XXX0000,W1=-3,LT,COLORRED);//红色下影线
    STICKLINE(W1>0,XXX0,XXX00,COLORCYAN,1);//青色空心K线
    STICKLINE(W1<=0,XXX0,XXX00,COLORRED,1);//红色空心K线
    STICKLINE(W2>0 AND W1<=0,XXX0,XXX00,COLORRED,0);//红色实心K线
    STICKLINE(W2>0 AND W1>0,XXX0,XXX00,COLORCYAN,0);//青色实心K线
    DRAWLINE(TMP=1 AND REF(TMP,1)=1,G,TMP=1 AND REF(TMP,1)=1,REF(G,1),COLORCYAN),DOT;//青色折竖线
    DRAWLINE(TMP=-3 AND REF(TMP,1)=-3,G,TMP=-3 AND REF(TMP,1)=-3,REF(G,1),COLORRED),DOT;//红色折竖线
    DRAWSL(K2=1,G,0,1,0,COLORCYAN),DOT;//青色折横线
    DRAWSL(K2=-3,G,0,1,0,COLORRED),DOT;//红色折横线
    DRAWTEXT(CROSS(TMP,0),HH,'空',COLORGREEN);
    DRAWTEXT(CROSS(0,TMP),LL,'多');
    N3:=BARSLAST(CROSS(W1>0,0.5)),LINETHICK2;
    N4:=BARSLAST(CROSS(W1<=0,0.5)),LINETHICK2;
    HH3:=IF(W1<=0,REF(HHV(H,N4),N3+1),NULL),COLORYELLOW;
    LL3:=IF(W1>0,REF(LLV(L,N3),N4+1),NULL),COLORGREEN;
    B:=CROSS(C,HH3)  AND C>HH3;
    S:=CROSS(LL3,C)  AND C<LL3;
    
    LC:= REF(CLOSE,1),LINETHICK2;
    RSI:=SMA(MAX(CLOSE-LC, 0), 6, 1)/SMA(ABS(CLOSE-LC), 6, 1)*100,LINETHICK2;
    
    SPEAK(CROSS(TMP,0)=1 ,'A' );
    SPEAK(CROSS(0,TMP)=1 ,'B' );
    
    DRAWSL(ISLASTBAR,HHV(H,60),0,-59,0,COLORYELLOW);
    DRAWSL(ISLASTBAR,LLV(L,60),0,-59,0,COLORYELLOW);
    
    DRAWSL(ISLASTBAR,HHV(H,60)-(HHV(H,60)-LLV(L,60))*0.168,0,-59,0,COLORYELLOW);
    DRAWSL(ISLASTBAR,LLV(L,60)+(HHV(H,60)-LLV(L,60))*0.168,0,-59,0,COLORYELLOW);
    
    DRAWNUMBER(ISLASTBAR,HHV(H,60),HHV(H,60),0,COLORYELLOW);
    DRAWNUMBER(ISLASTBAR,LLV(L,60),LLV(L,60),0,COLORYELLOW);
    
    DRAWNUMBER(ISLASTBAR,HHV(H,60)-(HHV(H,60)-LLV(L,60))*0.168,HHV(H,60)-(HHV(H,60)-LLV(L,60))*0.168,0,COLORYELLOW);
    DRAWNUMBER(ISLASTBAR,LLV(L,60)+(HHV(H,60)-LLV(L,60))*0.168,LLV(L,60)+(HHV(H,60)-LLV(L,60))*0.168,0,COLORYELLOW);
  •  

    有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

    可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

    怎么收费,代编流程等详情请点击阅读!

    (注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


    【字体: 】【打印文章】【查看评论

    相关文章

      没有相关内容