您現(xiàn)在的位置:程序化交易>> 期貨公式>> 金字塔等>> 金字塔知識>>正文內(nèi)容

請教止盈止損后排斥同方向開倉的問題 [金字塔]

  • 咨詢內(nèi)容:

    又來麻煩老師了,實(shí)在過意不去。

    以下是30分鐘突破的代碼和止盈止損。我想在里面加止盈止損后同方向不再開倉的條件(比如在上線多單止損后,今日不再開多單),學(xué)生不知如何編寫。

    懇請老師指點(diǎn)(_ _)

     

     

    input:ss(1,1,100,1),nmin1(30,1,100,1),nmin2(1,1,100,1),n1(0,0,100,1),,n2(22,1,60,1),n3(13,10,20,1),n4(59,1,80,1);
    N:=barslast(date<>ref(date,1))+1;
    開盤30分鐘最高價(jià):=valuewhen(time<=090000+nmin1*100,hhv(h,n));
    開盤30分鐘最低價(jià):=valuewhen(time<=090000+nmin1*100,llv(l,n));
    上軌:開盤30分鐘最高價(jià)+n1*mindiff;
    下軌:開盤30分鐘最低價(jià)-N1*mindiff;

     

    //條件
    開多條件:=cross(c,上軌);
    開空條件:=cross(下軌,c);
    t1:=time>091500+nmin2*100 and time<151000;
    t2:=time=151300;

     

     

    //交易系統(tǒng)

    VARIABLE:DUOKONG=0;
    TSFS:=0;     {停損反手,1-反手 0-不反手}
    開倉手?jǐn)?shù):=ss;     {開倉手?jǐn)?shù)}
    ZSDS:=n4/100;     {止損百分比}
    //以下變量用于移動(dòng)止盈
    VARIABLE:YDZY=1;     {移動(dòng)止盈總開關(guān),1為開,0為關(guān)}
    VARIABLE:HIGHPRICE=0,LOWPRICE=0; {保存開倉后的最高價(jià)、最低價(jià)}
    VARIABLE:DHCDS=n2/100,KHCDS=n2/100;   {多、空單回撤百分比}
    VARIABLE:DYLDS=n3,KYLDS=n3;   {多、空單盈利點(diǎn)數(shù),當(dāng)盈利點(diǎn)數(shù)達(dá)到這個(gè)標(biāo)準(zhǔn)后,如果回撤達(dá)到上面的參數(shù)值百分比就平倉}
    VARIABLE:Z3B1:=0;     {賺3保1開關(guān)}
    DUOKONG:=1;

    //持有空單
    IF HOLDING<0 THEN BEGIN
     IF t2 THEN BEGIN   //平空單
      空平:SELLSHORT(1,0,market),ORDERQUEUE;
     END
     
     //止損59%
     IF (C-ENTERPRICE)/ENTERPRICE*100>=ZSDS THEN BEGIN
      空損:SELLSHORT(1,0,market),ORDERQUEUE;
     END
     
     //空單移動(dòng)止盈
     IF YDZY=1 THEN BEGIN
      //每周期判斷是否創(chuàng)新低
      IF L<LOWPRICE THEN BEGIN
       LOWPRICE:=L;
      END
     
      //如果盈利超過10點(diǎn)之后回撤達(dá)到22%,就平倉,保住盈利
      IF ENTERPRICE-LOWPRICE>=KYLDS THEN BEGIN
       IF (L-LOWPRICE)/LOWPRICE*100>=KHCDS THEN BEGIN  //回撤超過的百分比
        空贏:SELLSHORT(1,0,MARKET);
       END
      END
     END
     
     //賺3保1
     IF Z3B1=1 THEN BEGIN
      IF ENTERPRICE-LOWPRICE>=3 THEN BEGIN
       IF ENTERPRICE-L<=1.2 THEN BEGIN
        空保:SELLSHORT(1,0,MARKET);
       END
      END
     END
    END

    //開多單
    IF HOLDING=0 THEN BEGIN
     IF DUOKONG=1 OR DUOKONG=2 THEN BEGIN
      IF 開多條件 and t1 THEN BEGIN
       多開:BUY(1=1,ss,market);
       HIGHPRICE:=ENTERPRICE;  //將開倉價(jià)保存到最高價(jià)
      END
     END
    END

    //持有多單
    IF HOLDING>0 THEN BEGIN
     IF t2 THEN BEGIN  {平多單}
      多平:SELL(1,0,market),ORDERQUEUE;
     END
     
     //多單管理
     //多單止損
     IF (ENTERPRICE-C)/ENTERPRICE*100>=ZSDS THEN BEGIN
      多損:SELL(1,0,market),ORDERQUEUE;
     END
     
     //多單移動(dòng)止盈
     IF YDZY=1 THEN BEGIN
      //每周期判斷是否創(chuàng)新高
      IF H>HIGHPRICE THEN BEGIN
       HIGHPRICE:=H;
      END
     
      //如果盈利超過10點(diǎn)之后回撤達(dá)到22%,就平倉,保住盈利
      IF HIGHPRICE-ENTERPRICE>=DYLDS THEN BEGIN
       IF (HIGHPRICE-H)/HIGHPRICE*100>=DHCDS THEN BEGIN  //回撤超過22%
        多贏:SELL(1,0,MARKET);
       END
      END
     END
     
     //賺3保1
     IF Z3B1=1 THEN BEGIN
      IF HIGHPRICE-ENTERPRICE>=3 THEN BEGIN
       IF H-ENTERPRICE<=1.2 THEN BEGIN
        多保:SELL(1,0,MARKET);
       END
      END
     END
    END

    //開空單
    IF HOLDING=0 THEN BEGIN
     IF DUOKONG=1 OR DUOKONG=3 THEN BEGIN
      IF 開空條件 and t1 THEN BEGIN
       空開:BUYSHORT(1=1,ss,market);
       LOWPRICE:=ENTERPRICE;
      END
     END
    END

     

     

  • 金字塔客服:

    需要用全局變量來限定開平狀態(tài),思路如下:

     

     

    1.策略最開頭添加代碼

       variable:kaiguan_duo=0;//多頭開關(guān)

       variable:kaiguan_kong=0;//空頭開關(guān)

     

    2.所有的止盈止損代碼添加對全局變量的賦值以及判斷,全局變量的賦值寫在平倉語句之后,比如:

      ①

      空頭添加開關(guān)

      //止損59%
       IF (C-ENTERPRICE)/ENTERPRICE*100>=ZSDS  and kaiguan_kong=0 THEN BEGIN
         空損:SELLSHORT(1,0,market),ORDERQUEUE;

         kaiguan_kong:=1;
       END
      ②

      多頭添加開關(guān)

      //持有多單
      IF HOLDING>0 and kaiguan_duo=0 THEN BEGIN
        IF t2 THEN BEGIN  {平多單}
          多平:SELL(1,0,market),ORDERQUEUE;

          kaiguan_duo:=1;
      END

     

      其他的多空頭止盈止損不做重復(fù)的講解,按照上面的處理即可

     

    3.策略最后面添加代碼

      if time=closetime(0) then begin

        kaiguan_duo:=0;

        kaiguan_kong:=0;

      end

    [此貼子已經(jīng)被作者于2013/10/24 9:49:50編輯過]

     

  • 用戶回復(fù):

    還是有點(diǎn)不懂,可以麻煩老師寫個(gè)簡單實(shí)例嗎?

     

  • 網(wǎng)友回復(fù): 我先摸索一下,多謝老師!

     

  • 網(wǎng)友回復(fù):

    加上去了,測試也通過。非常感謝!

    。。不過又出現(xiàn)個(gè)問題,圖表的時(shí)候線縮得不成樣子了。不知道哪里錯(cuò)了,求救!

     

    input:ss(1,1,100,1),nmin1(41,1,100,1),nmin2(1,1,100,1),n1(0,0,100,1),,n2(22,1,60,1),n3(13,10,20,1),n4(59,1,80,1);
    N:=barslast(date<>ref(date,1))+1;
    開盤30分鐘最高價(jià):=valuewhen(time<=090000+nmin1*100,hhv(h,n));
    開盤30分鐘最低價(jià):=valuewhen(time<=090000+nmin1*100,llv(l,n));
    上軌:開盤30分鐘最高價(jià)+n1*mindiff;
    下軌:開盤30分鐘最低價(jià)-N1*mindiff;

     

    //條件
    開多條件:=h>上軌;
    開空條件:=l<下軌;
    t1:=time>091500+nmin2*100 and time<151000;
    t2:=time=151300;

     

    //交易系統(tǒng)

    VARIABLE:DUOKONG=0;
    variable:kaiguan_duo=0;//多頭開關(guān)
    variable:kaiguan_kong=0;//空頭開關(guān)

    TSFS:=0;     {停損反手,1-反手 0-不反手}
    開倉手?jǐn)?shù):=ss;     {開倉手?jǐn)?shù)}
    ZSDS:=n4/100;     {止損百分比}


    //以下變量用于移動(dòng)止盈
    VARIABLE:YDZY=1;     {移動(dòng)止盈總開關(guān),1為開,0為關(guān)}
    VARIABLE:HIGHPRICE=0,LOWPRICE=0; {保存開倉后的最高價(jià)、最低價(jià)}
    VARIABLE:DHCDS=n2/100,KHCDS=n2/100;   {多、空單回撤百分比}
    VARIABLE:DYLDS=n3,KYLDS=n3;   {多、空單盈利點(diǎn)數(shù),當(dāng)盈利點(diǎn)數(shù)達(dá)到這個(gè)標(biāo)準(zhǔn)后,如果回撤達(dá)到上面的參數(shù)值百分比就平倉}
    VARIABLE:Z3B1:=0;     {賺3保1開關(guān)}
    DUOKONG:=1;

     

    //持有空單
    IF HOLDING<0 THEN BEGIN
     IF t2 THEN BEGIN   //平空單
      空平:SELLSHORT(1,0,market),ORDERQUEUE;
     END
     
     //止損59%
     IF (C-ENTERPRICE)/ENTERPRICE*100>=ZSDS and kaiguan_kong=0 THEN BEGIN
      空損:SELLSHORT(1,0,market),ORDERQUEUE;
      kaiguan_kong:=1;
     END
     
     //空單移動(dòng)止盈
     IF YDZY=1 THEN BEGIN
      //每周期判斷是否創(chuàng)新低
      IF L<LOWPRICE THEN BEGIN
       LOWPRICE:=L;
      END
     
      //如果盈利超過10點(diǎn)之后回撤達(dá)到22%,就平倉,保住盈利
      IF ENTERPRICE-LOWPRICE>=KYLDS THEN BEGIN
       IF (L-LOWPRICE)/LOWPRICE*100>=KHCDS THEN BEGIN  //回撤超過的百分比
        空贏:SELLSHORT(1,0,MARKET);
       END
      END
     END
     
     //賺3保1
     IF Z3B1=1 THEN BEGIN
      IF ENTERPRICE-LOWPRICE>=3 THEN BEGIN
       IF ENTERPRICE-L<=1.2 THEN BEGIN
        空保:SELLSHORT(1,0,MARKET);
       END
      END
     END
    END

     

    //開多單
    IF HOLDING=0 THEN BEGIN
     IF DUOKONG=1 OR DUOKONG=2 THEN BEGIN
      IF 開多條件 and t1 THEN BEGIN
       多開:BUY(1=1,ss,market);
       HIGHPRICE:=ENTERPRICE;  //將開倉價(jià)保存到最高價(jià)
      END
     END
    END

     

    //持有多單
    IF HOLDING>0 THEN BEGIN
     IF t2 THEN BEGIN  {平多單}
      多平:SELL(1,0,market),ORDERQUEUE;
     END
     
     //多單管理
     //多單止損
     IF (ENTERPRICE-C)/ENTERPRICE*100>=ZSDS and kaiguan_duo=0 THEN BEGIN
      多損:SELL(1,0,market),ORDERQUEUE;
      kaiguan_duo=1;
     END
     
     //多單移動(dòng)止盈
     IF YDZY=1 THEN BEGIN
      //每周期判斷是否創(chuàng)新高
      IF H>HIGHPRICE THEN BEGIN
       HIGHPRICE:=H;
      END
     
      //如果盈利超過10點(diǎn)之后回撤達(dá)到22%,就平倉,保住盈利
      IF HIGHPRICE-ENTERPRICE>=DYLDS THEN BEGIN
       IF (HIGHPRICE-H)/HIGHPRICE*100>=DHCDS THEN BEGIN  //回撤超過22%
        多贏:SELL(1,0,MARKET);
       END
      END
     END
     
     //賺3保1
     IF Z3B1=1 THEN BEGIN
      IF HIGHPRICE-ENTERPRICE>=3 THEN BEGIN
       IF H-ENTERPRICE<=1.2 THEN BEGIN
        多保:SELL(1,0,MARKET);
       END
      END
     END
    END

     

    //開空單
    IF HOLDING=0 THEN BEGIN
     IF DUOKONG=1 OR DUOKONG=3 THEN BEGIN
      IF 開空條件 and t1 THEN BEGIN
       空開:BUYSHORT(1=1,ss,market);
       LOWPRICE:=ENTERPRICE;
      END
     END

    END

     

     if time=closetime(0) then begin
        kaiguan_duo:=0;
        kaiguan_kong:=0;
      end


     


    此主題相關(guān)圖片如下:tm截圖未命名.png

 

有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友

可聯(lián)系技術(shù)人員 QQ: 1145508240  點(diǎn)擊這里給我發(fā)消息進(jìn)行 有償 編寫!不貴!點(diǎn)擊查看價(jià)格!


【字體: 】【打印文章】【查看評論

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 成人av电影网站| 欧美高清熟妇啪啪内射不卡自拍| 国产精品区免费视频| 三级视频网站在线观看| 最近免费中文字幕mv在线电影 | 东京热加勒比无码少妇| 欧美人和黑人牲交网站上线| 免费视频成人片在线观看| 久久99国产精品久久99| 波多野结衣与老人| 四虎a456tncom| 免费黄色网址网站| 国邦征服雪婷第二篇| 中文字幕一精品亚洲无线一区| 最近的中文字幕视频完整| 亚洲综合一二三| 精品视频国产狼人视频| 国产在线精品网址你懂的| 中国xxx69视频| 最近中文字幕免费mv视频| 亚洲精品无码久久毛片| 美女巨胸喷奶水视频www免费| 国产成人无码一二三区视频| 91福利视频网站| 好男人资源网在线看片| 久久99精品久久久久久齐齐| 最近免费最新高清中文字幕韩国 | 精品福利视频导航| 国产人澡人澡澡澡人碰视频| 二区久久国产乱子伦免费精品| 在线观看高嫁肉柳1一4集中文| 中文字幕无码中文字幕有码| 日韩毛片无码永久免费看| 亚洲国产成人精品无码区在线秒播| 邻居少妇张开腿让我爽了在线观看| 国产网址在线观看| gav男人天堂| 成人中文精品3d动漫在线| 久久久亚洲精品国产| 最新国产精品亚洲| 亚洲图片小说网|