此主題相關(guān)圖片如下:111.jpg
請(qǐng)問上圖當(dāng)多頭盈利出現(xiàn)回撤后進(jìn)行多頭止盈,為什么多頭止盈的地方出現(xiàn)開多,是不是因?yàn)檫@時(shí)候方向并沒有反轉(zhuǎn)還是多頭趨勢(shì),如果是這樣如何多頭止盈出的開多
//參數(shù)設(shè)置:
INPUT : M(9,2,60,6),N(14,1,100,1),P(26,20,100,8),S(12,5,40,4);
INPUT : SS(40,1,100,1);//持倉(cāng)手?jǐn)?shù)
VARIABLE : maxprofit = 0;//有倉(cāng)位時(shí)最大獲利幅度
win1 := 0;
win2 := 0;//止損、止盈、回撤控制
//需要的中間變量
//MACD指標(biāo)
DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
DEA := EMA(DIFF,M);
MACD1 := 2 * (DIFF-DEA), COLORSTICK;
//開平倉(cāng)條件
開多 := CROSS(DIFF , DEA);
開空 := CROSS(DEA , DIFF);
平空 := 開多;
平多 := 開空;
//交易系統(tǒng)
IF HOLDING > 0 THEN BEGIN
//多頭平倉(cāng)
IF 平多 THEN
SELL(1,HOLDING,LIMITR,CLOSE);
//盈利計(jì)算
IF ENTERBARS > 0 THEN BEGIN
win1 := (c - ENTERPRICE)/ENTERPRICE * 100;//記錄最大盈利
IF win1 > maxprofit then
maxprofit := win1;
win2 :=(maxprofit - win1)/maxprofit*100;//最大盈利后的回調(diào)幅度
END
//多頭浮動(dòng)虧損達(dá)3%止損
IF win1 < -3 THEN
多頭止損:SELL(1,HOLDING,LIMITR,CLOSE);
//多頭獲利后回撤20%止盈
IF win2 >15 AND win1 > 10 THEN BEGIN
多頭止盈:SELL(1,HOLDING,LIMITR,CLOSE),ORDERQUEUE;
END
IF HOLDING < 0 THEN BEGIN
//空頭平倉(cāng)
IF 平空 THEN
SELLSHORT(1,HOLDING,LIMITR,CLOSE);
//盈虧計(jì)算
IF ENTERBARS > 0 THEN BEGIN
win1 := (enterprice - c)/enterprice*100; //記錄最大盈利
IF win1 > maxprofit THEN
maxprofit := win1;
win2 := (maxprofit - win1)/maxprofit*100; //最大盈利后的回調(diào)幅度
END
//空頭浮動(dòng)虧損達(dá)3%止損
IF win1 < -3 THEN
空頭止損:SELLSHORT(1,HOLDING,LIMITR,CLOSE);
//空頭獲利后回撤20%止盈
IF win2 > 15 AND win1 > 10 THEN
空頭止盈:SELLSHORT(1,HOLDING,LIMITR,CLOSE);
END
IF HOLDING=0 THEN BEGIN
//多頭開倉(cāng)
IF 開多 THEN BEGIN
BUY(1,SS,LIMITR,CLOSE);
maxprofit := 0;
END
//空頭開倉(cāng)
IF 開空 THEN BEGIN
BUYSHORT(1,SS,LIMITR,CLOSE);
maxprofit := 0;
END
END
上面一個(gè)簡(jiǎn)單的例子,請(qǐng)幫忙改下如果改變策略使得當(dāng)出現(xiàn)盈利回撤平倉(cāng)后反手開倉(cāng)