我編了一個(gè)程序,但和我的想法不一,請看看 [金字塔]
- 咨詢內(nèi)容:
//本策略主要是整合了網(wǎng)上的一些方法,我主要是想做日內(nèi)單邊上漲或下跌,加載在一分鐘周期上,用走完k線模式。
1.開多條件是:5日線和10日線多頭排列時(shí),10點(diǎn)前漲幅超過0.5%,在time>=100000 and time<=143000時(shí),如果再次突破10點(diǎn)前高點(diǎn),在下一根k線做多;反之,做空。
2.平倉分收盤平倉,止損平倉,止盈平倉。止損點(diǎn)為10個(gè)指數(shù)點(diǎn);止盈條件為當(dāng)盈利超過10個(gè)指數(shù)點(diǎn)后,如回撤幅度達(dá)到50%,就平倉,并且當(dāng)日不再開倉。
3.現(xiàn)在的問題是信號沒有,比如今天可以開倉的,但沒有信號
INPUT:跌幅(0.005,0.001,0.025,0.001);
INPUT:止損(50,10,100,1);
INPUT:時(shí)間(60,30,120,10);
INPUT:回撤(0.5,0.1,1,0.1);
VARIABLE:aa:=0;//判斷開倉的次數(shù),如果止盈平倉,就不再開倉
昨收:=ref(c,todaybar);
10點(diǎn)前最高價(jià):=valuewhen(todaybar<=45,hhv(h,todaybar));
10點(diǎn)前最低價(jià):=valuewhen(todaybar<=45,llv(l,todaybar));
10點(diǎn)前漲幅:=(10點(diǎn)前最高價(jià)-昨收)/昨收;
10點(diǎn)前跌幅:=(昨收-10點(diǎn)前最低價(jià))/昨收;
開倉時(shí)間:=time>=100000 and time<=143000;
收盤平倉時(shí)間:=time>145500;
多頭止損價(jià):=enterprice-止損*mindiff;
空頭止損價(jià):=enterprice+止損*mindiff;
開倉后最高:=hhv(h,enterbars+1);
開倉后最低:=llv(l,enterbars+1);
開多倉后最高盈利:=開倉后最高-enterprice;
開空倉后最高盈利:=enterprice-開倉后最低;
多倉當(dāng)前盈利:=c-enterprice;
空倉當(dāng)前盈利:=enterprice-c;
//交易條件
多倉條件:=10點(diǎn)前漲幅>=漲幅 and 開倉時(shí)間 and ref(c,1)>=10點(diǎn)前最高價(jià) and holding=0 and aa=0;
空倉條件:=10點(diǎn)前跌幅>=跌幅 and 開倉時(shí)間 and ref(c,1)<=10點(diǎn)前最低價(jià) and holding=0 and aa=0;
//交易系統(tǒng)
//收盤平倉
if 收盤平倉時(shí)間 and holding<>0 then begin
平多:sell(1,holding,limit,o);
平空:sellshort(1,holding,limit,o);
aa:=0;
end
//止損平倉
if holding>0 and ref(c,1)<=多頭止損價(jià) then begin
止損價(jià)格:=多頭止損價(jià);
if o<止損價(jià)格 then begin
止損價(jià)格:=o;
止損平多:sell(1,holding,limit,止損價(jià)格);
aa:=0;
end;
end;
if holding<0 and ref(c,1)>=空頭止損價(jià) then begin
止損價(jià)格:=空頭止損價(jià);
if o>止損價(jià)格 then begin
止損價(jià)格:=o;
止損平空:sellshort(1,holding,limit,止損價(jià)格);
aa:=0;
end;
end;
//止盈平倉
if holding>0 and 開多倉后最高盈利>=50*mindiff and 多倉當(dāng)前盈利<=回撤*開多倉后最高盈利 and enterbars>0 and aa=0 then begin
止盈平多:sell(1,holding,limit,o);
aa:=1;
if time=closetime(0)then begin
aa:=0;
end;
end;
if holding<0 and 開空倉后最高盈利>=50*mindiff and 空倉當(dāng)前盈利<=回撤*開空倉后最高盈利 and enterbars>0 and aa=0 then begin
止盈平空:sellshort(1,holding,limit,o);
aa:=1;
if time=closetime(0)then begin
aa:=0;
end;
end;
//開倉
buy(多倉條件=1,1,limit,o);
sell(空倉條件=1,1,limit,o);
- 金字塔客服:
漲幅和跌幅是怎么定義的?
- 用戶回復(fù):
NPUT:跌幅(0.005,0.001,0.025,0.001);
- 網(wǎng)友回復(fù):
漲幅忘了
- 網(wǎng)友回復(fù): 加了還是不行
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 1145508240 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容