加減倉問題 [文華財(cái)經(jīng)]

  • 咨詢內(nèi)容:  老師,再次麻煩您幫我看一下程序,具體程序如下,在回測(cè)報(bào)告中2014.9.29之前運(yùn)行的結(jié)果都是正確的,2014.9.30主圖上顯示的信號(hào)強(qiáng)度是50,手?jǐn)?shù)是29是正確的,但是交易明細(xì)里出來的結(jié)果是買開倉67手,執(zhí)行的是按前一天信號(hào)強(qiáng)度延續(xù)下來計(jì)算出的手?jǐn)?shù)。我想讓您幫忙看一下為什么交易明細(xì)里和回測(cè)報(bào)告中執(zhí)行的語句不同,是不是我代碼中出現(xiàn)了什么歧義造成的。之前有老師回答我的手?jǐn)?shù)不正確是BKVOL,SKVOL造成的,但是這次手?jǐn)?shù)顯示錯(cuò)誤不是這兩個(gè)函數(shù)造成的,就是下單方向改變后沒有識(shí)別到50的信號(hào)強(qiáng)度,而是延續(xù)前面空單信號(hào)強(qiáng)度,這個(gè)問題我昨天看了一天還是不知問題出在哪,麻煩老師們幫我看一下,我下面截圖中加載的是白糖指數(shù),測(cè)試時(shí)間是2014.7.1開始,最后顯示的那根K線就是2014.9.30的信號(hào)強(qiáng)度和手?jǐn)?shù),和交易明細(xì)里的手?jǐn)?shù)是不一樣的,正常交易明細(xì)應(yīng)該和主圖上的結(jié)果一致才是正確的吧,而且這都是歷史回測(cè)應(yīng)該不會(huì)像運(yùn)行模擬那樣實(shí)時(shí)的出現(xiàn)信號(hào)錯(cuò)誤什么的。但是不知道為什么不一致
    FD:=ABS(C-REF(C,1))/REF(C,1);//K線漲跌幅度DD:=REF(ISDOWN,2)&&REF(ISDOWN,1)&&ISUP&&FD<MIN(REF(FD,1),REF(FD,2))*1/2;//跌頓的定義,由三根K線形成的組合,第一根K線為下跌綠線,第二根為下跌綠線,第三根為上漲紅線,且第三根K線幅度<前兩根K線幅度較小者*1/2ZD:=REF(ISUP,2)&&REF(ISUP,1)&&ISDOWN&&FD<MAX(REF(FD,1),REF(FD,2))*1/2;//漲頓的定義, 由三根K線形成的組合,第一根K線為上漲紅線,第二根為上漲紅線,第三根為下跌綠線,且第三根K線幅度<前兩根K線幅度較大者*1/2 MBX:=(H-O)>=4*(O-C)&&ISDOWN;//墓碑線:(高-開)>=4(開-收), 且K線為綠線      FMBX:=(O-L)>=4*(C-O)&&ISUP;//反向墓碑線: (開-低)>=4(收-開),且K線為紅線ST:=(C-O)/O;//實(shí)體部分幅度=(當(dāng)根收盤-當(dāng)根開盤)/當(dāng)根開盤DYX1:= ST>=0.03;//大陽線指實(shí)體部分>=3%DYX2:= ST<=-0.03;//大陰線DYBDY1:=DYX1&&C-REF(O,1)>=0&&(C/REF(O,1)-1)<=0.005&& ABS(O/REF(C,1)-1)<=0.005;//大陽伴大陰指是大陽線,0<(收盤-前一根開盤)/前一根開盤<=0.5%;|(開盤-前一根收盤)/前一根收盤|<=0.5%DYBDY2:=DYX2&&C-REF(O,1)<0&&C/REF(O,1)-1>=-0.005&& ABS(O/REF(C,1)-1)<=0.005;//大陰伴大陽TKDK:=ISUP&&REF(ISUP,1)&&(REF(O,1)-REF(C,2))/REF(C,2)<=-0.02;// 跳空低開雙陽線,第一根K線為紅線,第二根K線為紅線,且第一根K線跳空幅度<=-2%TKGK:ISDOWN&&REF(ISDOWN,1)&&(REF(O,1)-REF(C,2))/REF(C,2)>=0.02;// 跳空高開雙陰線,第一根K線為綠線,第二根K線為綠線,且第一根K線跳空幅度>=2%QDO:=IF(OPI>REF(OPI,1),20,IF(OPI<REF(OPI,1),-10,0));//持倉量大于前一根,信號(hào)強(qiáng)度20,小于前一根,-10,其余為0QDV:=IF(V>REF(V,1),20,IF(V<REF(V,1),-10,0));// 成交量大于前一根,信號(hào)強(qiáng)度20,小于前一根,-10,其余為0DDQD:=IF(BKVOL>0&&SKVOL=0&&DD,30,IF(BKVOL=0&&SKVOL>0&&DD,-15,0)); //跌頓做多時(shí)信號(hào)強(qiáng)度為30,做空時(shí)信號(hào)強(qiáng)度為-15ZDQD:=IF(BKVOL>0&&SKVOL&&ZD=0,-15,IF(BKVOL=0&&SKVOL>0&&ZD,30,0)); //漲頓做多時(shí)信號(hào)強(qiáng)度為-25,做空時(shí)信號(hào)強(qiáng)度為30MBXQD:=IF(BKVOL>0&&SKVOL=0&&MBX,-25,IF(BKVOL=0&&SKVOL>0&&MBX,45,0)); //墓碑線做多時(shí)信號(hào)強(qiáng)度為-25,做空時(shí)信號(hào)強(qiáng)度為45FMBXQD:=IF(BKVOL>0&&SKVOL=0&&FMBX,45,IF(BKVOL=0&&SKVOL>0&&FMBX,-25,0)); //反向墓碑線做多時(shí)信號(hào)強(qiáng)度為45,做空時(shí)信號(hào)強(qiáng)度為-25DYX1QD:=IF(BKVOL>0&&SKVOL=0&&DYX1,35,IF(BKVOL=0&&SKVOL>0&&DYX1,-20,0)); //大陽線做多時(shí)信號(hào)強(qiáng)度為35,做空時(shí)信號(hào)強(qiáng)度為-20DYX2QD:=IF(BKVOL>0&&SKVOL=0&&DYX2,-20,IF(BKVOL=0&&SKVOL>0&&DYX2,35,0)); //大陰線做多時(shí)信號(hào)強(qiáng)度為-20,做空時(shí)信號(hào)強(qiáng)度為35DYBDY1QD:=IF(BKVOL>0&&SKVOL=0&&DYBDY1,55,IF(BKVOL=0&&SKVOL>0&&DYBDY1,-30,0)); //大陽伴大陰做多時(shí)信號(hào)強(qiáng)度為55,做空時(shí)信號(hào)強(qiáng)度為-30DYBDY2QD:=IF(BKVOL>0&&SKVOL=0&&DYBDY2,-30,IF(BKVOL=0&&SKVOL>0&&DYBDY2,55,0)); //大陰伴大陽做多時(shí)信號(hào)強(qiáng)度為-30,做空時(shí)信號(hào)強(qiáng)度為55TKDKQD:=IF(BKVOL>0&&SKVOL=0&&TKDK,65,IF(BKVOL=0&&SKVOL>0&& TKDK,-35,0)); //跳空低開雙陽做多時(shí)信號(hào)強(qiáng)度為65,做空時(shí)信號(hào)強(qiáng)度為-35TKGKQD:=IF(BKVOL>0&&SKVOL=0&&TKGK,-35,IF(BKVOL=0&&SKVOL>0&& TKGK,65,0)); //跳空高開雙陰做多時(shí)信號(hào)強(qiáng)度為-35,做空時(shí)信號(hào)強(qiáng)度為65QD1:= QDO+QDV+DDQD+ZDQD+MBXQD+FMBXQD+DYX1QD+DYX2QD+DYBDY1QD+DYBDY2QD+TKDKQD+TKGKQD,NODRAW;//初始信號(hào)強(qiáng)度50,否則為每根信號(hào)強(qiáng)度之和TJAA1:=(REF(ISLASTBP,1)&&ISLASTBK||REF(ISLASTSP,1)&&ISLASTSK);XHQD:IF(REF(NOT(ISLASTBK)&&NOT(ISLASTSK)&&NOT(ISLASTSP)&&NOT(ISLASTBP),1)||TJAA1,50,IF(REF(XHQD,1)+QD1>=200,200,REF(XHQD,1)+QD1)),NODRAW;XHQD2:IF(XHQD<0,0,IF(XHQD=0,REF(XHQD,1),IF(XHQD>200,200,XHQD)));//上面信號(hào)強(qiáng)度范圍在(0,200)SS:INTPART((MONEYTOT*XHQD2*0.02/UNIT)/C),NODRAW;//算手?jǐn)?shù),一個(gè)信號(hào)強(qiáng)度對(duì)應(yīng)0.02倍杠桿SS1:INTPART((MONEYTOT*XHQD2*0.02/UNIT)/C)-INTPART(REF(SS,1));SS2:IF(XHQD2<200&&SS1<>0,SS1,IF(XHQD2=200&&XHQD2<>REF(XHQD2,1),SS1,0));TIME>=1458&&BKVOL=0&&SKVOL=0&&C>REF(C,30),BK(SS);//14:58當(dāng)收盤價(jià)大于前第30根收盤價(jià),買開多TIME>=1458&&BKVOL=0&&SKVOL=0&&C<REF(C,30),SK(SS);TIME>=1458&&BKVOL=0&&SKVOL>0&&C>REF(C,30),BP(SKVOL);//14:58當(dāng)有空單,當(dāng)收盤價(jià)大于前第30根收盤價(jià),反手多TIME>=1458&&REF(BKVOL,1)>0&&SKVOL=0&&C<REF(C,30),SP(BKVOL);//14:58當(dāng)有多單,當(dāng)收盤價(jià)小于前第30根收盤價(jià),反手空TIME>=1458&&BKVOL>0&&SKVOL=0&&SS1>0,BK(SS2);//有多頭持倉,新手?jǐn)?shù)大于0,增開多TIME>=1458&&BKVOL=0&&SKVOL>0&&SS1>0,SK(SS2);//有空頭持倉,新手?jǐn)?shù)大于0,增開空TIME>=1458&&BKVOL>0&&SKVOL=0&&SS1<0,SP(ABS(SS2));//有多頭持倉,新手?jǐn)?shù)小于0,賣平多TIME>=1458&&BKVOL=0&&SKVOL>0&&SS1<0,BP(ABS(SS2));//有空頭持倉,新手?jǐn)?shù)小于0,買平空CLOSEKLINE(1,120);//收盤前最后一根K線提前60秒走完TRADE_AGAIN(60);//含有該函數(shù)的非過濾模型中,同一指令行可以連續(xù)出60

    此主題相關(guān)圖片如下:qq截圖20150127090507.png

       

     

  • 文華技術(shù)人員: 可以參考如下寫法:

    FD:=ABS(C-REF(C,1))/REF(C,1);//K線漲跌幅度DD:=REF(ISDOWN,2)&&REF(ISDOWN,1)&&ISUP&&FD<MIN(REF(FD,1),REF(FD,2))*1/2;//跌頓的定義,由三根K線形成的組合,第一根K線為下跌綠線,第二根為下跌綠線,第三根為上漲紅線,且第三根K線幅度<前兩根K線幅度較小者*1/2ZD:=REF(ISUP,2)&&REF(ISUP,1)&&ISDOWN&&FD<MAX(REF(FD,1),REF(FD,2))*1/2;//漲頓的定義, 由三根K線形成的組合,第一根K線為上漲紅線,第二根為上漲紅線,第三根為下跌綠線,且第三根K線幅度<前兩根K線幅度較大者*1/2 MBX:=(H-O)>=4*(O-C)&&ISDOWN;//墓碑線:(高-開)>=4(開-收), 且K線為綠線      FMBX:=(O-L)>=4*(C-O)&&ISUP;//反向墓碑線: (開-低)>=4(收-開),且K線為紅線ST:=(C-O)/O;//實(shí)體部分幅度=(當(dāng)根收盤-當(dāng)根開盤)/當(dāng)根開盤DYX1:= ST>=0.03;//大陽線指實(shí)體部分>=3%DYX2:= ST<=-0.03;//大陰線DYBDY1:=DYX1&&C-REF(O,1)>=0&&(C/REF(O,1)-1)<=0.005&& ABS(O/REF(C,1)-1)<=0.005;//大陽伴大陰指是大陽線,0<(收盤-前一根開盤)/前一根開盤<=0.5%;|(開盤-前一根收盤)/前一根收盤|<=0.5%DYBDY2:=DYX2&&C-REF(O,1)<0&&C/REF(O,1)-1>=-0.005&& ABS(O/REF(C,1)-1)<=0.005;//大陰伴大陽TKDK:=ISUP&&REF(ISUP,1)&&(REF(O,1)-REF(C,2))/REF(C,2)<=-0.02;// 跳空低開雙陽線,第一根K線為紅線,第二根K線為紅線,且第一根K線跳空幅度<=-2%TKGK:ISDOWN&&REF(ISDOWN,1)&&(REF(O,1)-REF(C,2))/REF(C,2)>=0.02;// 跳空高開雙陰線,第一根K線為綠線,第二根K線為綠線,且第一根K線跳空幅度>=2%QDO:=IF(OPI>REF(OPI,1),20,IF(OPI<REF(OPI,1),-10,0));//持倉量大于前一根,信號(hào)強(qiáng)度20,小于前一根,-10,其余為0QDV:=IF(V>REF(V,1),20,IF(V<REF(V,1),-10,0));// 成交量大于前一根,信號(hào)強(qiáng)度20,小于前一根,-10,其余為0DDQD:=IF(BKVOL>0&&SKVOL=0&&DD,30,IF(BKVOL=0&&SKVOL>0&&DD,-15,0)); //跌頓做多時(shí)信號(hào)強(qiáng)度為30,做空時(shí)信號(hào)強(qiáng)度為-15ZDQD:=IF(BKVOL>0&&SKVOL&&ZD=0,-15,IF(BKVOL=0&&SKVOL>0&&ZD,30,0)); //漲頓做多時(shí)信號(hào)強(qiáng)度為-25,做空時(shí)信號(hào)強(qiáng)度為30MBXQD:=IF(BKVOL>0&&SKVOL=0&&MBX,-25,IF(BKVOL=0&&SKVOL>0&&MBX,45,0)); //墓碑線做多時(shí)信號(hào)強(qiáng)度為-25,做空時(shí)信號(hào)強(qiáng)度為45FMBXQD:=IF(BKVOL>0&&SKVOL=0&&FMBX,45,IF(BKVOL=0&&SKVOL>0&&FMBX,-25,0)); //反向墓碑線做多時(shí)信號(hào)強(qiáng)度為45,做空時(shí)信號(hào)強(qiáng)度為-25DYX1QD:=IF(BKVOL>0&&SKVOL=0&&DYX1,35,IF(BKVOL=0&&SKVOL>0&&DYX1,-20,0)); //大陽線做多時(shí)信號(hào)強(qiáng)度為35,做空時(shí)信號(hào)強(qiáng)度為-20DYX2QD:=IF(BKVOL>0&&SKVOL=0&&DYX2,-20,IF(BKVOL=0&&SKVOL>0&&DYX2,35,0)); //大陰線做多時(shí)信號(hào)強(qiáng)度為-20,做空時(shí)信號(hào)強(qiáng)度為35DYBDY1QD:=IF(BKVOL>0&&SKVOL=0&&DYBDY1,55,IF(BKVOL=0&&SKVOL>0&&DYBDY1,-30,0)); //大陽伴大陰做多時(shí)信號(hào)強(qiáng)度為55,做空時(shí)信號(hào)強(qiáng)度為-30DYBDY2QD:=IF(BKVOL>0&&SKVOL=0&&DYBDY2,-30,IF(BKVOL=0&&SKVOL>0&&DYBDY2,55,0)); //大陰伴大陽做多時(shí)信號(hào)強(qiáng)度為-30,做空時(shí)信號(hào)強(qiáng)度為55TKDKQD:=IF(BKVOL>0&&SKVOL=0&&TKDK,65,IF(BKVOL=0&&SKVOL>0&& TKDK,-35,0)); //跳空低開雙陽做多時(shí)信號(hào)強(qiáng)度為65,做空時(shí)信號(hào)強(qiáng)度為-35TKGKQD:=IF(BKVOL>0&&SKVOL=0&&TKGK,-35,IF(BKVOL=0&&SKVOL>0&& TKGK,65,0)); //跳空高開雙陰做多時(shí)信號(hào)強(qiáng)度為-35,做空時(shí)信號(hào)強(qiáng)度為65QD1:= QDO+QDV+DDQD+ZDQD+MBXQD+FMBXQD+DYX1QD+DYX2QD+DYBDY1QD+DYBDY2QD+TKDKQD+TKGKQD,NODRAW;//初始信號(hào)強(qiáng)度50,否則為每根信號(hào)強(qiáng)度之和TJAA1:=(REF(ISLASTBP,1)&&SKVOL=0||REF(ISLASTSP,1)&&BKVOL=0);XHQD:IF(REF(NOT(ISLASTBK)&&NOT(ISLASTSK)&&NOT(ISLASTSP)&&NOT(ISLASTBP),1)||TJAA1,50,IF(REF(XHQD,1)+QD1>=200,200,REF(XHQD,1)+QD1)),NODRAW;XHQD2:IF(XHQD<0,0,IF(XHQD=0,REF(XHQD,1),IF(XHQD>200,200,XHQD)));//上面信號(hào)強(qiáng)度范圍在(0,200)SS:INTPART((MONEYTOT*XHQD2*0.02/UNIT)/C),NODRAW;//算手?jǐn)?shù),一個(gè)信號(hào)強(qiáng)度對(duì)應(yīng)0.02倍杠桿SS1:INTPART((MONEYTOT*XHQD2*0.02/UNIT)/C)-INTPART(REF(SS,1));SS2:IF(XHQD2<200&&SS1<>0,SS1,IF(XHQD2=200&&XHQD2<>REF(XHQD2,1),SS1,0));TIME>=1458&&BKVOL=0&&SKVOL=0&&C>REF(C,30),BK(SS);//14:58當(dāng)收盤價(jià)大于前第30根收盤價(jià),買開多TIME>=1458&&BKVOL=0&&SKVOL=0&&C<REF(C,30),SK(SS);TIME>=1458&&BKVOL=0&&SKVOL>0&&C>REF(C,30),BP(SKVOL);//14:58當(dāng)有空單,當(dāng)收盤價(jià)大于前第30根收盤價(jià),反手多TIME>=1458&&REF(BKVOL,1)>0&&SKVOL=0&&C<REF(C,30),SP(BKVOL);//14:58當(dāng)有多單,當(dāng)收盤價(jià)小于前第30根收盤價(jià),反手空TIME>=1458&&BKVOL>0&&SKVOL=0&&SS1>0,BK(SS2);//有多頭持倉,新手?jǐn)?shù)大于0,增開多TIME>=1458&&BKVOL=0&&SKVOL>0&&SS1>0,SK(SS2);//有空頭持倉,新手?jǐn)?shù)大于0,增開空TIME>=1458&&BKVOL>0&&SKVOL=0&&SS1<0,SP(ABS(SS2));//有多頭持倉,新手?jǐn)?shù)小于0,賣平多TIME>=1458&&BKVOL=0&&SKVOL>0&&SS1<0,BP(ABS(SS2));//有空頭持倉,新手?jǐn)?shù)小于0,買平空CLOSEKLINE(1,60);TRADE_AGAIN(60);//含有該函數(shù)的非過濾模型中,同一指令行可以連續(xù)出60

    此主題相關(guān)圖片如下:image .png



     

  • 文華客服:  老師您改過的程序是正確的,謝謝,我還想問一下我是把程序加載到白糖指數(shù)上,下單是下的白糖1505合約,現(xiàn)在手?jǐn)?shù)計(jì)算是用白糖指數(shù)的收盤價(jià)來算的,怎么樣能變成用白糖1505合約的收盤價(jià)來計(jì)算手?jǐn)?shù)

     

  • 網(wǎng)友回復(fù):  手?jǐn)?shù)的計(jì)算是根據(jù) 指數(shù)數(shù)據(jù)來算的
    這個(gè)無法改變的
    只能加載到白糖1505合約來計(jì)算下

     

  • 網(wǎng)友回復(fù):  老師麻煩您再看一下1樓的程序我放到白糖上運(yùn)行,起始時(shí)間是從昨天開始,為什么今天收盤的時(shí)候監(jiān)控K線圖中昨天的SS指標(biāo)沒有了,導(dǎo)致今天SS2也沒有計(jì)算結(jié)果

    此主題相關(guān)圖片如下:qq圖片20150129155643.jpg

 

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

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


【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 成在人线AV无码免费高潮喷水| 国产99久9在线视频| 天天躁夜夜躁狠狠躁2021a| 少妇高潮无套内谢| 女人张腿给男人桶视频免费版| 天堂在线ww小说| 天堂网在线观看在线观看精品| 女人18毛片a级| 婷婷五月综合缴情在线视频| 好男人社区www在线观看| 成人年无码av片在线观看| 无码h黄肉3d动漫在线观看| 日本精品少妇一区二区三区 | 91精品国产综合久久精品| jizz免费在线观看| nanana最新在线视频免费观看网| 中文字幕一精品亚洲无线一区 | 日本一卡精品视频免费| 好看的国产精彩视频| 国精无码欧精品亚洲一区| 国产激情无码一区二区三区| 国产护士一级毛片高清| 国产va免费精品高清在线| 亚洲综合色成在线播放| 久久国产精品免费专区| www.插插插| 香蕉视频污网站| 色吊丝最新网站| 欧美精品v国产精品v日韩精品| 日本三级香港三级人妇m| 国内一级黄色片| 国产亚洲综合一区二区三区| 亚洲欧美日韩另类在线| 中文字幕亚洲精品无码| 欧美日韩一区二区三区四区在线观看| 色天天综合久久久久综合片| 欧美日韩国产在线观看| 怡红院AV一区二区三区| 奇米影视7777狠狠狠狠色| 国产乱子伦手机在线| 久久综合久久久|