一、ADX跳空策略思想:
? ? ?? 運(yùn)用+DI/-DI指標(biāo)判斷趨勢(shì)的方向,當(dāng)+DI大于-DI時(shí)趨勢(shì)為上漲,反之為下跌,運(yùn)用ADX度量趨勢(shì)的強(qiáng)度,當(dāng)出現(xiàn)開盤反向跳空時(shí)入市交易以捕捉趨勢(shì),以及跳空帶來的利潤(rùn)。
?
? ? 示例代碼以買入開倉(cāng)為例,賣出開倉(cāng)相反即可,原理如下:
【開倉(cāng)條件】
1、12期ADX高于30,28期+DI高于28期-DI;
2、當(dāng)日跳空低開,價(jià)格低于昨日最低價(jià),在向上突破昨日最低價(jià)時(shí)做多;
?
【止損止盈條件】
1、止損:開倉(cāng)后在當(dāng)日最低價(jià)處設(shè)置止損;
2、止盈:通常在當(dāng)日平倉(cāng),如果當(dāng)日收盤表現(xiàn)強(qiáng)勢(shì)課持有至下一交易日。
?
二、金字塔策略源碼
?
//定義全局變量并初始化為0. ?? 控制日內(nèi)突破開倉(cāng)只開1次
variable:num=0;
?
n1:=barslast(date<>ref(date,1))+1;
preDayLow:=ref(LLv(L,n1),n1); ? ? ? ? ? ? ? ???//昨日最低價(jià)
Dayopen:=valuewhen(Todaybar=1,o); ? ??//當(dāng)天開盤價(jià)
?
//交易條件
BuyCond:=Dayopen<preDayLow and High>=preDayLow; ? ? ? ??//開多條件
?
//下單模塊
if BuyCond and?holding?and?num=0 then
?? begin
?? buy(1,1,market);
?? n:=Todaybar; ???//記錄開倉(cāng)k線位置
?? num:=1;
?? End
?
ll:=valuewhen(todaybar=n,llv(l,n)); ? ??//開盤到開倉(cāng)時(shí)的最低價(jià)
?
//交易條件
SellCond:=low<ll; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??//平多條件
?
if SellCond and holding>0 then sell(1,1,market);
?
//收盤前5分鐘平倉(cāng)
M5:=t0totime(timetot0(closetime(0))-60*5);??????//收盤前5分鐘??
if time>=M5 and holding>0 then sell(1,1,market);
if time=closetime(0) then num:=0; ? ? ? ? ? ???//收盤時(shí)賦值為0
?
?
{別忘了將本網(wǎng)告訴您身邊的朋友,向朋友傳達(dá)有用資料,也是一種人情,你朋友會(huì)感謝你的。}
?