金字塔“序列模式下,平倉(cāng)信號(hào)未出現(xiàn),卻出現(xiàn)另一方向的開(kāi)倉(cāng)信號(hào)”的解決方法[金字塔模型]
- 內(nèi)容:
金字塔“序列模式下,平倉(cāng)信號(hào)未出現(xiàn),卻出現(xiàn)另一方向的開(kāi)倉(cāng)信號(hào)”的解決方法,類似的問(wèn)題之前論壇上好幾個(gè)人提過(guò),當(dāng)時(shí)只是給你建議,沒(méi)有具體解決
今天一客戶剛好碰到類似情況,故在此給一個(gè)解決的示例
某投資者的策略:
做多: 倉(cāng)位為0時(shí),macd 金叉開(kāi)多,死叉平多(需穿越)
做空:倉(cāng)位為0時(shí), 慢速KD死叉開(kāi)空,金叉平空(需穿越)
當(dāng)然,如果是標(biāo)準(zhǔn)版用戶,使用逐K線模式,此模型很容易便可實(shí)現(xiàn),但在序列模式下如何實(shí)現(xiàn)呢?
如果采用以下代碼,則會(huì)出現(xiàn)“平倉(cāng)信號(hào)未出現(xiàn),卻出現(xiàn)另一方向的開(kāi)倉(cāng)信號(hào)”:
diff:=ema(c,12)-ema(c,26);
dea:=ema(diff,9);
RSV:= (CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
FASTK:=SMA(RSV,3,1);
K:=SMA(FASTK,3,1);
D:=SMA(K,5,1);bk:=cross(diff,dea);sp:=cross(dea,diff);
sk:=cross(d,k);bp:=cross(k,d);enterlong:bk,tfilter;
exitlong:sp,tfilter;
entershort:sk,tfilter;
exitshort:bp,tfilter;
問(wèn)題出現(xiàn)的原因是 平倉(cāng)條件成立之前,另一方向的開(kāi)倉(cāng)信號(hào)就成立了。所以,這里要過(guò)濾一下。
方法有多種,可以采用如下思路,這種思路比較有通用性:
diff:=ema(c,12)-ema(c,26);
dea:=ema(diff,9);
RSV:= (CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
FASTK:=SMA(RSV,3,1);
K:=SMA(FASTK,3,1);
D:=SMA(K,5,1);bk:=cross(diff,dea);
sp:=cross(dea,diff);
sk:=cross(d,k);
bp:=cross(k,d);flagd1:=if(barpos=1,0,if(bk,1,if(sp,0,0)));
flagd:=valuewhen(barpos=1 or bk or sp,flagd1);flagk1:=if(barpos=1,0,if(sk,-1,if(bp,0,0)));
flagk:=valuewhen(barpos=1 or sk or bp,flagk1);enterlong:bk and flagk=0,tfilter;//flagk過(guò)濾
exitlong:sp,tfilter;
entershort:sk and flagd=0,tfilter;//flagd過(guò)濾
exitshort:bp,tfilter;
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容