金字塔波浪策略交易源碼[金字塔模型]
一、策略思想:
? ?? 趨勢(shì)交易是投資中非常常見(jiàn)的交易手法,其高收益吸引了眾多的投資者通過(guò)觀察,在一輪完整的趨勢(shì)行情中,價(jià)格并不會(huì)一路上漲或下跌,正如波浪理論所解釋的現(xiàn)象那樣,在一波行情后會(huì)有一小段反向調(diào)整行情,之后再開始第二輪趨勢(shì)行情。波浪策略就是通過(guò)尋找分析調(diào)整行情來(lái)確定下一輪趨勢(shì),從而進(jìn)行操作獲利。
?
二、交易邏輯:
? ? 以股指期貨為例,具體交易步驟為
(1)買入開倉(cāng):
??? (a)價(jià)格創(chuàng)20期新高;
??? (b)創(chuàng)新高后3期內(nèi)創(chuàng)2期新低;
??? (c)創(chuàng)新低后3期內(nèi)又創(chuàng)20期新高時(shí)買入開倉(cāng);
??? (d)開倉(cāng)后將止損價(jià)格設(shè)置為(b)步驟中2期新低價(jià)格;
??? (e)當(dāng)盈利達(dá)到2倍風(fēng)險(xiǎn)數(shù)額時(shí),即2×開倉(cāng)價(jià)格一止損價(jià)格|,平倉(cāng)止盈。
?
(2)賣出開倉(cāng):
??? (a)價(jià)格創(chuàng)20期新低;
??? (b)創(chuàng)新低后3期內(nèi)創(chuàng)2期新高;
??? (c)創(chuàng)新高后3期內(nèi)又創(chuàng)20期新低時(shí)賣出開倉(cāng);
??? (d)開倉(cāng)后將止損價(jià)格設(shè)置為(b)步驟中2期新高價(jià)格;
??? (e)當(dāng)盈利達(dá)到2倍風(fēng)險(xiǎn)數(shù)額時(shí),即2×|開倉(cāng)價(jià)格-止損價(jià)格|,平倉(cāng)止盈。
?
三、金字塔源碼:
//定義全局變量并初始化
//nlow記錄創(chuàng)20新高后3期內(nèi)創(chuàng)2期新低時(shí)k線的最低值
//mhigh記錄創(chuàng)20期新低后3期內(nèi)創(chuàng)2期新高時(shí)k線的最高值
VARIABLE:nlow=0,mhigh=0;
?
//定義參數(shù)
Input:snum(1,1,100,1);
?
//中間變量
h20:=ref(hhv(h,20),1); ???//20周期最高價(jià)
l20:ref(llv(l,20),1); ? ? ? ???//20周期最低價(jià)
h2:=ref(hhv(h,2),1); ? ? ??//2周期最高價(jià)
l2:=ref(llv(l,2),1); ? ? ? ? ??//2周期最低價(jià)
?
//創(chuàng)20新高后3期內(nèi)創(chuàng)2期新低,記錄最低價(jià)
con1:=BARSLAST(h>h20)<=3 and low<l2;
if con1 then nlow:=low;
?
//創(chuàng)20期新低后3期內(nèi)創(chuàng)2期新高,記錄最高價(jià)
con2:=barslast(low<l20)<=3 and high>h2;
if con2 then mhigh:=high;
?
//交易條件
//開多平多條件
BuyCond:=barslast(con1)<=3 and high>h20;
SellCond1:=low<=nlow;
SellCond2:high-enterprice>2*abs(enterprice-nlow);
?
//開空平空條件
BuyshortCond:=barslast(con2)<=3 and l<l20;
SellshortCond1:=high>=mhigh;
SellshortCond2:enterprice-low>=2*abs(mhigh-enterprice);
?
//下單模塊
if SellCond1 then 多損:Sell(holding>0,snum,market);
if SellCond2 then 多盈:Sell(holding>0,snum,market);
if SellshortCond1? then 空損:sellshort(holding<0,snum,market);
if SellshortCond2? then 空盈:sellshort(holding<0,snum,market);
if BuyshortCond then buyshort(holding=0,snum,market);
?
//開多
if BuyCond then Buy(holding=0,snum,market);
?
{別忘了將本網(wǎng)告訴您身邊的朋友,向朋友傳達(dá)有用資料,也是一種人情,你朋友會(huì)感謝你的。}
?
有思路,想編寫各種指標(biāo)公式,交易模型,選股公式,還原公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 或微信:cxhjy888 進(jìn)行 有償收費(fèi) 編寫!(注:由于人數(shù)限制,QQ或微信請(qǐng)選擇方便的一個(gè)聯(lián)系我們就行,加好友時(shí)請(qǐng)簡(jiǎn)單備注下您的需求,否則無(wú)法通過(guò)。謝謝您!)
(怎么收費(fèi),代編流程等詳情請(qǐng)點(diǎn)擊查閱!)
(注:由于人數(shù)限制,QQ或微信請(qǐng)選擇方便的一個(gè)聯(lián)系我們就行,加好友時(shí)請(qǐng)簡(jiǎn)單備注下您的需求,否則無(wú)法通過(guò)。謝謝您!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容