欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 求指导平仓问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2050人关注过本帖树形打印复制链接

主题:求指导平仓问题

帅哥哟,离线,有人找我吗?
WW4739889
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:44 积分:0 威望:0 精华:0 注册:2017/4/13 13:38:42
求指导平仓问题  发帖心情 Post By:2017/5/4 14:31:58    Post IP:180.110.132.226[只看该作者]


设计一个逢低加仓模型,价格下降一个档位就加仓   加仓后如果上涨一个档位就把加仓的部分平掉???请问问题出在哪里呢



H1N+M;

L1N-M;

A:=(H1-L1)/5;

A1L1+A;

A2L1+2*A;

A3L1+3*A;

A4L1+4*A;

MA1MA(C,10);

手数:=1;

CON1= REF(MA1,1)>REF(A4,1) AND MA1<A4;   

CON2=REF(MA1,1)>REF(A3,1) AND MA1<A3;

CON3=REF(MA1,1)>REF(A2,1) AND MA1<A2;

CON4=REF(MA1,1)>REF(A1,1) AND MA1>A1;

CON5=REF(MA1,1)<REF(A4,1) AND MA1>A4;

CON6: =REF(MA1,1)<REF(A3,1) AND MA1>A3;

CON7: =REF(MA1,1)<REF(A2,1) AND MA1>A2;

CON0: = H1-MA1<3 OR L-L1<3;

IF CON1 AND HOLDING = 0 THEN BEGIN    //下穿A4

     BUY (1,手数, MARKET);

     END

    IF CON2 AND HOLDING  =1 THEN BEGIN     //下穿A3JIA

        BUY (1,手数, MARKET);

        END

    IF CON3 AND HOLDING =2 THEN BEGIN      //A2JIA

     BUY (1,手数, MARKET);

     END

    IF CON4 AND HOLDING = 3 THEN BEGIN       //A1JIA

      BUY (1,手数, MARKET);

      END

      

  IF CON7 AND HOLDING = 4 THEN BEGIN            //A2 --

       SELL(1,手数,MARKET);

       END

  IF CON6 AND HOLDING = 3 THEN BEGIN                   //A3--

      SELL(1,手数,MARKET);

       END

  IF CON5 AND HOLDING = 2 THEN BEGIN                      //A4--

       SELL(1,手数,MARKET);

      END

 

 IF CON2 AND HOLDING = 0 THEN BEGIN      //下穿A3

      BUY (1,手数, MARKET);

      

      IF CON3 AND HOLDING = 1 THEN BEGIN         //下穿A2加仓

           BUY (1,手数, MARKET);

           END

       IF CON6 AND HOLDING = 2 THEN BEGIN

                SELL(1,手数,MARKET);

             END

           

        IF CON4 AND HOLDING = 2 THEN BEGIN          //下穿A1加仓

             BUY (1,手数, MARKET);

             END

        IF CON7 AND HOLDING = 3 THEN BEGIN

                   SELL(1,手数,MARKET);

              END          

  END           

IF CON3 AND HOLDING = O THEN BEGIN       //下穿A2

         BUY (1,手数, MARKET);

 

     

   IF CON4 AND HOLDING = 1 THEN BEGIN       //下穿A1 加仓

       BUY (1,手数, MARKET);

       END

       IF CON7 AND HOLDING =2 THEN BEGIN         //上穿A2减仓

             SELL(1,手数,MARKET);

             

             END

       

END

 

 

 

         

 IF CON4 AND HOLDING = 0 THEN BEGIN    //下穿A1

    BUY (1,手数, MARKET);

    END


 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2017/5/4 14:56:08    Post IP:180.169.30.6[只看该作者]

CON1REF(MA1,1)>REF(A4,1) AND MA1<A4;   

CON2REF(MA1,1)>REF(A3,1) AND MA1<A3;

CON3REF(MA1,1)>REF(A2,1) AND MA1<A2;

输出对饮条件,然后调试看下问题


 回到顶部