? ? ? 原始的唐奇安通道(DONCHIANCHANNEL)規(guī)則其實(shí)很簡單,它先設(shè)置一條阻力線和一條支撐線,阻力線由過去N天的最高價(jià)的最大值形成;支撐線由過去N天的最低價(jià)的最小值形成。但時過境遷,現(xiàn)在的市場環(huán)境已經(jīng)發(fā)生了很大的變化,這導(dǎo)致唐奇安通道策略變得低效,我們在支撐線和阻力線分別增加一個系數(shù),并設(shè)置一條平倉使用的中軌線,這樣避免與大多數(shù)策略參數(shù)一致,造成的同質(zhì)化現(xiàn)象,導(dǎo)致策略低效。另外我們知道,國內(nèi)的期貨市場總是漲的時候漲的緩,跌的時候跌的急,那么可以對支撐線和阻力線設(shè)置不同的系數(shù),讓策略更合理的適應(yīng)當(dāng)前市場環(huán)境。
???????
???????? 一、增強(qiáng)版唐奇安通道策略交易思路
???????????????1、唐奇安上軌:由過去N天的最高價(jià)的最大值*上漲系數(shù)
????????????2、唐奇安下軌:由過去N天的最低價(jià)的最小值*下跌系數(shù)
??????????? 3、唐奇安中軌:(唐奇安上軌 + 唐奇安下軌) / 2
??????????? 4、開多條件:如果當(dāng)前無持倉,并且價(jià)格突破唐奇安上軌
????????????5、開空條件:如果當(dāng)前無持倉,并且價(jià)格跌破唐奇安下軌
????????????6、平多條件:如果當(dāng)前持多單,并且價(jià)格跌破唐奇安中軌
??????????? 7、平空條件:如果當(dāng)前持空單,并且價(jià)格突破唐奇安中軌
?
???????? 二、金字塔策略源碼
?
??????????? //該策略適用于圖表程序化交易
??????????? //該范例適用于5分鐘周期
??????????? //此策略僅供參考學(xué)習(xí),請勿直接用于實(shí)盤
?
??????????? INPUT:N(55,1,100,1),SS(1,1,100,1),NMIN(10,1,100,1),LONG_CO(0.999,0.001,1.1,0.001),SHORT_CO(1.001,0.001,1.1,0.001);
?
??????????? BUYTIME:=TIME>OPENTIME(1) AND TIME<CLOSETIME(0)-NMIN*100;??????//設(shè)置日內(nèi)交易的開倉時段???????????
??????????? SELLTIME:=TIME>=CLOSETIME(0)-NMIN*100;??????????????????????????????????????? //設(shè)置尾盤的清倉時段??????
??????????? UP_LINE:REF(HHV(H,N),1)*LONG_CO;????????????????????????????????????????????????????//設(shè)置上軌線
??????????? DOWN_LINE:REF(LLV(L,N),1)*SHORT_CO;??????????????????????????????????????????????//設(shè)置下軌線
??????????? MIDDLE_LINE:(UP_LINE+DOWN_LINE)/2;???????????????????????????????????????????????//設(shè)置中軌線
??????????? CONKD:H>=UP_LINE AND BUYTIME ;?????????????????????????????????????????????????????//設(shè)置開多條件
??????????? CONKK:L<=DOWN_LINE AND BUYTIME;?????????????????????????????????????????????????//設(shè)置開空條件
??????????? CONPD:C<MIDDLE_LINE;??????????????????????????????????????????????????????????????????????//設(shè)置平多條件
??????????? CONPK:C>MIDDLE_LINE;??????????????????????????????????????????????????????????????????????//設(shè)置平空條件
?
??????????? SELLSHORT(CONPK AND HOLDING<0,HOLDING,MARKET);
??????????? SELL(CONPD AND HOLDING>0,HOLDING,MARKET);
??????????? BUY(CONKD AND HOLDING=0,SS,MARKET);
??????????? BUYSHORT(CONKK AND HOLDING=0,SS,MARKET);
?
??????????? IF SELLTIME THEN???????????????????????????????????????????????????????????????????????????????//收盤前全部平倉
??????????????? BEGIN
??????????????? SELL(HOLDING>0,HOLDING,MARKET);
??????????????? SELLSHORT(HOLDING<0,HOLDING,MARKET);
??????????????? END
{別忘了將本網(wǎng)告訴您身邊的朋友,向朋友傳達(dá)有用資料,也是一種人情,你朋友會感謝你的。}
?