[求助]關(guān)于止盈止損單的開倉(cāng)手?jǐn)?shù)問(wèn)題。 [金字塔]
- 咨詢內(nèi)容:
此主題相關(guān)圖片如下:qq圖片20140318094929.jpg
如圖,兩線交叉成型做單,平空與開多條件同,平多與開空條件同。根據(jù)軟件例子編的止盈止損策略,加上了限制開倉(cāng)手?jǐn)?shù)。VARIABLE:kdss=0,kkss=0;發(fā)現(xiàn)貌似開多(平多),與開空(平空)各只開一次,然后沒(méi)交易了,跟設(shè)想的每個(gè)波段交易一次想法不同。錯(cuò)誤在哪里?及如何改呢?
A1:stkindi('','ND',0,22,45);A2:=stkindi('','XD',0,17,0);
BUY1:=A1>A2;SELL1:=A1<A2;
ZSDS:=3; {止損點(diǎn)數(shù)}//以下變量用于移動(dòng)止盈,,移動(dòng)止盈只能保證你盡可能穩(wěn)健盈利,卻不能保證盈利最大化,如果不想使用,可是將總開關(guān)設(shè)置為0VARIABLE:YDZY=1; {移動(dòng)止盈總開關(guān),1為開,0為關(guān)}VARIABLE:HIGHPRICE=0,LOWPRICE=0; {保存開倉(cāng)后的最高價(jià)、最低價(jià)}VARIABLE:DHCDS=3,KHCDS=3; {多、空單回撤點(diǎn)數(shù)}VARIABLE:DYLDS=7,KYLDS=7; {多、空單盈利點(diǎn)數(shù),當(dāng)盈利點(diǎn)數(shù)達(dá)到這個(gè)標(biāo)準(zhǔn)后,如果回撤達(dá)到上面的參數(shù)值就平倉(cāng)}VARIABLE:Z3B1:=1; {賺3保1開關(guān)}VARIABLE:kdss=0,kkss=0;{開多開空次數(shù)}
//持有空單IF HOLDING<0 THEN BEGIN IF BUY1 THEN BEGIN //平空單 空平:SELLSHORT(1,0,MARKET),ORDERQUEUE; END //止損 IF C-ENTERPRICE>=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 //如果盈利超過(guò)10點(diǎn)之后回撤達(dá)到3點(diǎn),就平倉(cāng),保住盈利 IF ENTERPRICE-LOWPRICE>=KYLDS THEN BEGIN IF L-LOWPRICE>=KHCDS THEN BEGIN //回撤超過(guò)3點(diǎn) 空贏: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 ENDEND
//開多單
IF HOLDING>=0 AND TIME<143000 AND kdss=0 THEN BEGIN IF BUY1 THEN BEGIN 多開:BUY(1,1,MARKET); HIGHPRICE:=ENTERPRICE; //將開倉(cāng)價(jià)保存到最高價(jià) kdss:=1; END END //持有多單IF HOLDING>0 THEN BEGIN IF SELL1 THEN BEGIN {平多單} 多平:SELL(1,0,MARKET),ORDERQUEUE; END //多單管理 //止損 IF ENTERPRICE-C>=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 //如果盈利超過(guò)10點(diǎn)之后回撤達(dá)到3點(diǎn),就平倉(cāng),保住盈利 IF HIGHPRICE-ENTERPRICE>=DYLDS THEN BEGIN IF HIGHPRICE-H>=DHCDS THEN BEGIN //回撤超過(guò)3點(diǎn) 多贏: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 ENDEND//開空單IF HOLDING>=0 AND TIME<143000 AND kkss=0 THEN BEGIN IF SELL1 THEN BEGIN 空開:BUYSHORT(1,1,MARKET); LOWPRICE:=ENTERPRICE; kkss:=1; END END
- 金字塔客服:
在平倉(cāng)語(yǔ)句里面把你的kdss和kkss都重新賦值為0,你開倉(cāng)后就一直是1不變動(dòng)了
- 用戶回復(fù):
各段開平止損止盈倉(cāng)語(yǔ)句都加上了賦值,現(xiàn)在有新一段波段,但沒(méi)任何信號(hào)了。
此主題相關(guān)圖片如下:qq圖片20140318110944.jpg
A1:stkindi('','ND',0,22,45);A2:=stkindi('','XD',0,17,0);
BUY1:=ND>XD and kdss=0;SELL1:=ND<XD and kkss=0;
//空單管理
//持有空單IF HOLDING<0 AND kkss=0 THEN BEGIN IF BUY1 THEN BEGIN //平空單 空平:SELLSHORT(1,0,MARKET),ORDERQUEUE; kkss:=1; END //止損 IF C-ENTERPRICE>=ZSDS AND kkss=0 THEN BEGIN 空損:SELLSHORT(1,0,MARKET),ORDERQUEUE; kkss:=1; END //移動(dòng)止盈 IF YDZY=1 THEN BEGIN //每周期判斷是否創(chuàng)新低 IF L<LOWPRICE THEN BEGIN LOWPRICE:=L; END //賺3保1 IF Z3B1=1 THEN BEGIN IF ENTERPRICE-LOWPRICE>=3 AND kkss=0 THEN BEGIN IF ENTERPRICE-L<=1.2 THEN BEGIN 空保:SELLSHORT(1,0,MARKET); kkss:=1; END END ENDEND
//如果盈利超過(guò)10點(diǎn)之后回撤達(dá)到3點(diǎn),就平倉(cāng),保住盈利 IF ENTERPRICE-LOWPRICE>=KYLDS AND kkss=0 THEN BEGIN IF L-LOWPRICE>=KHCDS THEN BEGIN //回撤超過(guò)3點(diǎn) 空贏1:SELLSHORT(1,0,MARKET); kkss:=1; END END END
[此貼子已經(jīng)被作者于2014/3/18 11:11:27編輯過(guò)] - 網(wǎng)友回復(fù):
。。。平倉(cāng)賦值為0啊,你開倉(cāng)賦值為1,平倉(cāng)也賦值為1,這個(gè)能有信號(hào)?
- 網(wǎng)友回復(fù):
都賦值為1,有信號(hào)了,但也太多了吧。
此主題相關(guān)圖片如下:qq圖片20140318113452.jpg
此主題相關(guān)圖片如下:qq圖片20140318113805.jpg
而且,有些本身處于開空條件運(yùn)行中了,但為什么在不確定的位置中又有新開空倉(cāng)呢?按理在之前剛達(dá)成空條件時(shí)已經(jīng)空一手了的。
此主題相關(guān)圖片如下:qq圖片20140318113531.jpg
如何解決? [此貼子已經(jīng)被作者于2014/3/18 12:02:38編輯過(guò)]
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 1145508240 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容