您現(xiàn)在的位置:程序化交易>> 特別播報(bào)>> 古期心得>>正文內(nèi)容

國外有名的凱特國王King Keltner交易系統(tǒng)[古期心得]

接下來的時(shí)間,想花一些時(shí)間跟大家來報(bào)告一些國外有名的交易系統(tǒng)?;蛟S各位可以從這些系統(tǒng)裡面找到一些自己在開發(fā)系統(tǒng)的想法和靈感。我想就從很有名的一本書”Building Winning Trading Systems with TradeStation”裡面的交易系統(tǒng)開始報(bào)告起好了。





“Building Winning Trading Systems with TradeStation”是由George Pruitt & John Hill在2003年所寫的。這本算是TradeStation的教科書吧。因?yàn)檫@本書就是在教我們?nèi)绾尾僮鱐radeStation和如何寫Easy Language的程式。同時(shí)裡面的第六章也列出了一些範(fàn)例的交易系統(tǒng)。今天要報(bào)告的是裡面介紹的第一個(gè)系統(tǒng),叫做凱特國王系統(tǒng)”King Keltner Trading Strategy”。





在交易系統(tǒng)設(shè)計(jì)的領(lǐng)域中,通道是常常被拿來使用的觀念之一。像是很有名的Bollinger Band就是採用通道的觀念所設(shè)計(jì)出來的系統(tǒng)。我們通常會(huì)先利用一條移動(dòng)平均線來作為通道的中線,然後在這條移動(dòng)平均線的上方加入一個(gè)數(shù)值,讓他變成上通道。然後在這條移動(dòng)平均線的下方減去一個(gè)數(shù)值,讓他變成下通道。





而上下通道應(yīng)該要加減多少數(shù)值,就各有巧妙不同了。最古老的方式是直接加減移動(dòng)平均線的一個(gè)比率(比如說2%),這種系統(tǒng)就叫做envelop trading system。如果是加減2個(gè)標(biāo)準(zhǔn)差形成上下通道的話,這種系統(tǒng)就叫做Bollinger Band。而Chester Keltner在1960年提出的觀念,則是在這條移動(dòng)平均線上加減Average True Range,形成上下通道。





Chester Keltner的這個(gè)系統(tǒng),是要在價(jià)格突破上通道的時(shí)候做多,跌破下通道的時(shí)候做空。而George Pruitt & John Hill在這本書裡面,則改進(jìn)了這個(gè)系統(tǒng),加入了移動(dòng)平均線出場的觀念,所以他們提的進(jìn)出場的方式會(huì)變成下面這樣:
{程序化交易 www.tumamayizhan.com }




Setup:40天的移動(dòng)平均線上揚(yáng)只做多。40天的移動(dòng)平均線下跌只做空。



Entry:價(jià)位突破上通道做多。價(jià)位跌破下通道做空。



Exit:當(dāng)進(jìn)場之後,等待價(jià)位回到移動(dòng)平均線就出場。



觀念很簡單,程式碼也不複雜。書裡面的程式碼如下:





{King Keltner by George Pruitt—based on trading system presented by Chester Keltner}







Inputs: avgLength(40), atrLength(40);



Vars: upBand(0),dnBand(0),liquidPoint(0),movAvgVal(0);



movAvgVal = Average((High + Low + Close)/3,avgLength);



upBand = movAvgVal + AvgTrueRange(atrLength);



dnBand = movAvgVal - AvgTrueRange(atrLength);



if(movAvgVal > movAvgVal[1]) then Buy ("KKBuy") tomorrow at upBand stop;



if(movAvgVal < movAvgVal[1]) then Sell Short("KKSell") tomorrow at dnBand stop;



liquidPoint = movAvgVal;



If(MarketPosition = 1) then Sell tomorrow at liquidPoint stop;



If(MarketPosition = -1) then Buy To Cover tomorrow at liquidPoint stop;









而這個(gè)系統(tǒng)在 1982-2002年這20年的績效表現(xiàn)列出在下面這個(gè)表。
KK Performance.JPG

這個(gè)表在我看來,有一點(diǎn)特別引起我的興趣。就是績效表現(xiàn)特別好的商品就是日幣和天然氣這兩個(gè)商品。跟我這幾年的交易心得相同,看來容易操作的商品,用簡單的系統(tǒng)就可以得到很好的績效。
{程序化交易 www.tumamayizhan.com }






雖然King Keltner交易系統(tǒng)的概念很簡單,但是有一個(gè)小小的缺點(diǎn),就是上下通道的寬度是固定的,也就是固定在一倍的ATR寬度。所以如果我們想要改用intraday資料來做交易的話,會(huì)想要試試看不同通道寬度,對於整體績效的影響。所以小弟在這裡做了個(gè)小小的修正,將我們可以試試看不同的通道寬度,也就是加入atrRatio這個(gè)參數(shù)。修改後的程式碼會(huì)變成是下面這樣:









Inputs: avgLength(40), atrLength(40),atrRatio(2);



Vars: upBand(0),dnBand(0),liquidPoint(0),movAvgVal(0);



movAvgVal = Average((High + Low + Close)/3,avgLength);



upBand = movAvgVal + atrRatio * AvgTrueRange(atrLength);



dnBand = movAvgVal - atrRatio * AvgTrueRange(atrLength);



if(movAvgVal > movAvgVal[1]) then Buy ("KKBuy") tomorrow at upBand stop;



if(movAvgVal < movAvgVal[1]) then Sell Short("KKSell") tomorrow at dnBand stop;



liquidPoint = movAvgVal;



If(MarketPosition = 1) then Sell tomorrow at liquidPoint stop;



If(MarketPosition = -1) then Buy To Cover tomorrow at liquidPoint stop;

 

有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友

可聯(lián)系技術(shù)人員 QQ: 1145508240  有需要幫忙請點(diǎn)擊這里留言?。?!進(jìn)行 有償 編寫!不貴!點(diǎn)擊查看價(jià)格!


【字體: 】【打印文章】【查看評論

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 激情六月在线视频观看| 国美女福利视频午夜精品| 成人免费黄色网址| 久久精品无码一区二区三区免费| 欧美成人鲁丝片在线观看| 免费久久一级欧美特大黄| 羞羞视频免费观看| 国产午夜激无码av毛片| 欧美黑人两根巨大挤入| 国产精品第二页在线播放| 99精品国产丝袜在线拍国语| 婷婷五月在线视频| 中国老师69xxxx高清hd| 日本一卡二卡≡卡四卡精品| 久久精品视频一区| 欧美FREESEX潮喷| 亚洲国产老鸭窝一区二区三区| 波多野结衣办公室在线观看| 免看**毛片一片成人不卡| 精品无码综合一区二区三区| 国产91乱剧情全集| 色婷婷五月综合丁香中文字幕| 国产啪精品视频网站丝袜 | 91色在线视频| 天天操天天干天天舔| а天堂中文最新一区二区三区| 成人口工漫画网站免费| 中文字幕不卡在线| 成年女人男人免费视频播放| 中文字幕版免费电影网站| 无码视频一区二区三区| 久久丫精品久久丫| 日日夜夜精品免费视频| 久久久久性色AV毛片特级| 日本人的色道www免费一区| 久久发布国产伦子伦精品| 日韩一区二区在线视频| 久久电影网午夜鲁丝片免费| 日韩一卡2卡3卡4卡| 久久午夜无码鲁丝片午夜精品 | gay精牛cum|