Dual_Thrust策略上下軌為什么不是直線? [金字塔]
- 咨詢內(nèi)容:
這是金字塔[RogarZ]發(fā)布的Dual_Thrust策略。對(duì)應(yīng)的圖中,n的值大于1時(shí),上軌下軌應(yīng)該是綠線那種直的線條,現(xiàn)在為什么拐了一個(gè)彎?
variable:n=5,K1=0.7,K2=0.7;
昨高:=callstock(stklabel,vthigh,6,-1);昨低:=callstock(stklabel,vtlow,6,-1);昨收:=callstock(stklabel,vtclose,6,-1);N1:=barslast(date<>ref(date,1));CYC:=N1+1;
開盤價(jià):=valuewhen(CYC=1,open);
HH:=hhv(昨高,n);//N日high的最高價(jià)HC:=hhv(昨收,n);//N日close的最高價(jià)LC:=LLV(昨收,n);//N日close的最低價(jià)LL:=LLV(昨低,n);//N日low的最低價(jià)
浮動(dòng)區(qū)間:=HH-LL;//range上軌:IntPart(開盤價(jià)+k1*浮動(dòng)區(qū)間),ColorGray,linethick1;下軌:IntPart(開盤價(jià)-K2*浮動(dòng)區(qū)間),linethick1;
此主題相關(guān)圖片如下:1.jpg
- 金字塔客服:
代碼上邏輯錯(cuò)了,5日最高價(jià)引用錯(cuò)了,要寫被引用的hhv,而不是引用完了再hhv
修改代碼如下,
公式1
hh:ref(hhv(h,5),1);
hc:ref(hhv(c,5),1);
lc:ref(llv(c,5),1);
ll:ref(llv(l,5),1);公式2
N1:=barslast(date<>ref(date,1));
CYC:=N1+1;
開盤價(jià):=valuewhen(CYC=1,open);
HH:=stkindi('','公式1.hh',0,6);//N日high的最高價(jià)
HC:=stkindi('','公式1.hc',0,6);//N日close的最高價(jià)
LC:=stkindi('','公式1.lc',0,6);//N日close的最低價(jià)
LL:=stkindi('','公式1.ll',0,6);//N日low的最低價(jià)
浮動(dòng)區(qū)間:=HH-LL;//range
上軌:IntPart(開盤價(jià)+k1*浮動(dòng)區(qū)間),ColorGray,linethick1;
下軌:IntPart(開盤價(jià)-K2*浮動(dòng)區(qū)間),linethick1;
此主題相關(guān)圖片如下:1.png
- 用戶回復(fù):
jinzhe正解,那一批代碼是給大家做參考的,有些地方還是有問題的,有空再做修正吧~重在理解哪些策略的實(shí)現(xiàn)過程。
- 網(wǎng)友回復(fù): 可以了,謝謝jinzhe
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 1145508240 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容