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

请问我用IF错在何处 [金字塔]

  • 咨询内容:

    费率设置设ASSET为10万

     

    IF ASSET>=100000 THEN BEGIN
    平空:SELLSHORT(PK and HOLDING<0,1,THISCLOSE),ORDERQUEUE;                  //平空信号
    开多:BUY(KD AND HOLDING=0,1,THISCLOSE),ORDERQUEUE;          //开多信号
    平多:SELL(PD and HOLDING>0,1,THISCLOSE),ORDERQUEUE;                       //平多信号
    开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE),ORDERQUEUE;     //开空信号
    END
    ELSE
    if ASSET< 100000  then BEGIN
    平空:SELLSHORT(PK and HOLDING<0,1,THISCLOSE),ORDERQUEUE;
    平多:SELL(PD and HOLDING>0,1,THISCLOSE),ORDERQUEUE; 
    END

     

    显示编译错误,说平空不能重复,可是如果我想实现ASSET 小于八万平掉所有仓位,等下次虚拟运算,如果大于再次开平仓.怎么样实现

    [此贴子已经被作者于2013/12/13 23:13:59编辑过]

     

  • 金字塔客服:

    不可能不让多次平空的,你把完整代码贴过来我们帮你看看

     

  • 用户回复: 就是用的你们的软件的KDJ交易系统呀

     

  • 网友回复: 你完整贴过来吧

     

  • 网友回复:


    RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
    K:=SMA(RSV,P1,1);
    D:=SMA(K,P2,1);
    J:=3*K-2*D;

    手数:=ss;
    //交易条件

    开多平空条件:=CROSS(J,0);//开多平空条件
    开空平多条件:=CROSS(100,J);//开空平多条件
    KD:=cross(j,0);
    PD:=cross(100,j);
    KK:=pd;
    pk:=kd;

    IF ASSET>=100000 THEN BEGIN
    平空:SELLSHORT(PK and HOLDING<0,1,THISCLOSE),ORDERQUEUE;                  //平空信号
    开多:BUY(KD AND HOLDING=0,1,THISCLOSE),ORDERQUEUE;          //开多信号
    平多:SELL(PD and HOLDING>0,1,THISCLOSE),ORDERQUEUE;                       //平多信号
    开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE),ORDERQUEUE;     //开空信号
    END
    ELSE
    if ASSET< 100000  then BEGIN
    平空:SELLSHORT(PK and HOLDING<0,1,THISCLOSE),ORDERQUEUE;
    平多:SELL(PD and HOLDING>0,1,THISCLOSE),ORDERQUEUE; 
    END

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 1145508240  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容