開發(fā)商品的交易系統(tǒng) - 基礎(chǔ)篇 [1] (轉(zhuǎn)) [博易POBO]
咨詢內(nèi)容:
張貼者: EasyTrader
當(dāng)我們在開發(fā)系統(tǒng)時,應(yīng)該遵循一定的經(jīng)驗(yàn)法則。這些是指導(dǎo)方針。例如,你應(yīng)該知道有三種基本類型的市場 — 趨勢性、 波動性和無方向性 —,沒有一個系統(tǒng)能在三個市場中同時表現(xiàn)很好。
開發(fā)一個系統(tǒng)的關(guān)鍵是,要能夠在一個市場類型表現(xiàn)好同時能限制了在其他市場類型的損失。這是一個基本但很重要的概念。另一個概念是你不需等到有完整的進(jìn)出想法才開始作交易系統(tǒng)規(guī)劃。例如,您可以有一個很棒的進(jìn)場信號,但還不知道怎么出場。這并不意味著你不能開始寫一個大系統(tǒng)。
它意味著你可以先從開發(fā)進(jìn)場規(guī)則開始,直到它們符合需求,然后才開始作出場的調(diào)整。系統(tǒng)開發(fā)的第一步是決定你想要交易的市場類型。這是一個重要的決定,因?yàn)樗鼪Q定了您將開發(fā)的交易系統(tǒng)類型。接下來將幫您瞭解發(fā)生在不同類型的市場可能發(fā)生的一些條件,并説明一些可能應(yīng)用的交易系統(tǒng)。一旦你熟悉了基本的系統(tǒng)類型,您將能夠選擇您想要使用的類型。
一般來說,有三種類型的市場,它們是有趨勢的,波動的,和無方向的,每一種可以由特定的價格活動來表現(xiàn)特徵。每種市場都是可交易,但明顯的是不同的交易系統(tǒng)。現(xiàn)在讓我們看看每種類型的市場行為和適用于該類型的市場的交系統(tǒng)。趨勢型市場的特點(diǎn)是較大又持續(xù)在價格的上升或下跌。
圖 1 顯示市場趨勢的一個例子。這個趨勢的市場特點(diǎn)是持續(xù)的動作與小的、 短暫的修正了。顧名思義,趨勢性系統(tǒng)針對趨勢市場而設(shè)計(jì),獲取所有可能會出現(xiàn)大的趨勢移動的優(yōu)勢。
在創(chuàng)建一個趨勢型交易系統(tǒng)的首要工作是,永遠(yuǎn)不要錯過任何一個大的價格變動。為了作到這一點(diǎn)的最簡單方法是在市場上手中總是持倉,那就是總有多單或空單在手。如果你總是有在倉部位,大價格移動發(fā)生時就能掌握。另一種方法是在市場上,總是在當(dāng)前價格的上方或下方掛突破單 (這與停損單相同,但它用意是進(jìn)入市場,而不是退出)。
這樣,不管在往任一方向快速移動的市場,你都會停在大動作開始之前進(jìn)場。請記住,趨勢系統(tǒng)往往會在波浪似的擺蕩市場或毫無方向感的階段虧損。系統(tǒng)的勝率較小,意味著大的獲利來自于幾個大的交易。
這也意味著如果你錯過了大的價格變動,你可能沒有足夠的資本來堅(jiān)持到等待下一次大的價格變動趨勢。另一個設(shè)計(jì)特徵應(yīng)該是在市場的橫盤模式期間限制你的損失。請記住,沒有任何一個交易系統(tǒng)會在每個市場條件下賺錢。
所以設(shè)計(jì)上的優(yōu)先考慮應(yīng)該是在振盪的市場裡讓損失降到最低。許多趨勢系統(tǒng)在一年內(nèi)主要的盈利來自于其中的兩三個月,其他月份只是損平或是小額虧損。在趨勢追隨系統(tǒng)中最常用的指標(biāo)是移動平均線,經(jīng)常是兩個 — 短期的移動平均線和長期移動平均線。
趨勢分析系統(tǒng)具有以下特點(diǎn):
百分之八十的獲利來自于百分之二十的交易 ,它在交易中所所面臨的困難課題是 - 勝率低 在 60%~ 70 %的交易次數(shù)中面臨虧損 ,特別是在盤整期,交易等待的過程中信心建立是很重要的,許多研究人員估計(jì)任何市場 15%的時間是在趨勢模式,而無方向的 佔(zhàn)85%的時間。但如果你認(rèn)為你能成功地通過此類型的心理挑戰(zhàn),它被證明是非常有利可圖的。
接下來我們就開始介紹這個交易系統(tǒng),所有參數(shù)僅是預(yù)設(shè)值,讀者需自己再根據(jù)習(xí)慣的方式作參數(shù)的調(diào)整
宣告必要參數(shù)與變數(shù)
inputs:Price(Close),FastLen(9),SlowLen(18),EntLen(12),TrailLen(8),ReEntLen(15),Ratio(3) ;
Vars:FastMA(0),SlowMA(0),EntPriceL(0),EntPriceS(0),CountL(-999),CountS(-999),ReEntCount(0);
FastMA = Average(Price,FastLen) ;
SlowMA = Average(Price,SlowLen) ;
作多進(jìn)場邏輯
1.當(dāng)短期均線 ( 9 根K棒 )向上交叉穿越長期均線 ( 18 根K棒 )時 , 找尋最近 8根K棒的最高價 ,將其乘以 1.03 作為作多進(jìn)場價格
if FastMA Cross over SlowMA and BarNumber > 1 Then Begin
EntPriceL = Highest(High,8)*(1 Ratio/100) ;
CountL = 0 ;
end;
2.當(dāng)上述條件成立時, 在未來的 12根 K棒中只要價格突破進(jìn)場價 ,則進(jìn)場作多
if MP <> 1 and CountL <= EntLen then Buy next Bar at EntPriceL stop ;
計(jì)算經(jīng)過幾根 K棒
CountL = CountL 1;
3. 當(dāng)多單在倉時 ,且因其他出場規(guī)則出場后 , 再依據(jù)最近的 10根K棒的最高價掛 Stop 突破單 ,并維持自出場后15根K棒的時間 (也就是出場后15根 K棒內(nèi)沒有再突破近10根K最高價,則取消掛單 )
{ Re- Entry }
if MP = 0 and MP = 1 then ReEntCount = 1 ;
if MP = 0 and MP = 1 and ReEntCount < ReEntLen then Begin
ReEntCount = ReEntCount 1;
Buy next bar at Highest(High,10) stop ;
end;
作空進(jìn)場邏輯
1.當(dāng)短期均線 ( 9 根K棒 )向下交叉穿越長期均線 ( 18 根K棒 )時 , 找尋最近 8根K棒的最低價 ,將其乘以 0.97 作為作空進(jìn)場價格
if FastMA Cross under SlowMA and BarNumber > 1 Then Begin
EntPriceS = Lowest(Low,8)*(1-Ratio/100) ;
CountS = 0 ;
end;
2.當(dāng)上述條件成立時, 在未來的 12根 K棒中只要價格跌破進(jìn)場價 ,則進(jìn)場作空
if MP <> -1 and CountS <= EntLen then
Sell next Bar at EntPriceS stop ;
計(jì)算經(jīng)過幾根 K棒
CountS = CountS 1;
3. 當(dāng)空單在倉時 ,且因其他出場規(guī)則出場后 , 再依據(jù)最近的 10根K棒的最低價掛 Stop 突破單 ,并維持自出場后15根K棒的時間 (也就是出場后15根 K棒內(nèi)沒有再跌破近10根K最低價,則取消掛單 )
{ Re- Entry }
if MP = 0 and MP = -1 then ReEntCount = 1 ;
if MP = 0 and MP = -1 and ReEntCount < ReEntLen then Begin
ReEntCount = ReEntCount 1;
Sell next bar at Lowest(Low,10) stop ;
end;
出場規(guī)則
1. 多單在倉時 ,價格到達(dá)最近 8根K棒 最低價時平倉出場
if MP = 1 then Begin
CountL = -999 ;
ExitLong next bar at Lowest(Low,TrailLen) stop ;
end;
2. 空單在倉時 ,價格到達(dá)最近 8根K棒 最高價時平倉出場
if MP = -1 then Begin
CountS = -999 ;
ExitShort next bar at Highest(High,TrailLen) stop ;
end;
3. 手中有部位時要根據(jù)可接受風(fēng)險度先置放停損單作保護(hù)
臺指期 日K 留倉 交易週期 2004/6/30 ~ 2014/6/30 交易成本 1200
用最簡化的短期均線在長期均線之上,當(dāng)價格突破短期高點(diǎn)與如意多空網(wǎng)翻多時作多
if FastMA > SlowMA and BarNumber > 1 如意多空網(wǎng)翻多 Then
Buy next bar at Highest(High,FastLen) stop ;
用最簡化的短期均線在長期均線之下,當(dāng)價格跌破短期低點(diǎn)與如意多空網(wǎng)翻空時作空
if FastMA < SlowMA and BarNumber > 1 如意多空網(wǎng)翻空 Then
Sell next bar at Lowest(Low,FastLen) stop ;
臺指期 日K 留倉 交易週期 2004/6/30 ~ 2014/6/30 交易成本 1200 績效圖表如下
結(jié)論:在創(chuàng)建一個趨勢型交易系統(tǒng)的首要工作是,永遠(yuǎn)不要錯過任何一個大的價格變動。為了作到這一點(diǎn)的最簡單方法是在市場上手中總是持倉


<!-- 咨詢內(nèi)容:
開發(fā)商品的交易系統(tǒng) - 基礎(chǔ)篇 [1] (轉(zhuǎn))
本帖最后由 小培 于 2015-1-13 09:19 編輯張貼者: EasyTrader
當(dāng)我們在開發(fā)系統(tǒng)時,應(yīng)該遵循一定的經(jīng)驗(yàn)法則。這些是指導(dǎo)方針。例如,你應(yīng)該知道有三種基本類型的市場 — 趨勢性、 波動性和無方向性 —,沒有一個系統(tǒng)能在三個市場中同時表現(xiàn)很好。
開發(fā)一個系統(tǒng)的關(guān)鍵是,要能夠在一個市場類型表現(xiàn)好同時能限制了在其他市場類型的損失。這是一個基本但很重要的概念。另一個概念是你不需等到有完整的進(jìn)出想法才開始作交易系統(tǒng)規(guī)劃。例如,您可以有一個很棒的進(jìn)場信號,但還不知道怎么出場。這并不意味著你不能開始寫一個大系統(tǒng)。
它意味著你可以先從開發(fā)進(jìn)場規(guī)則開始,直到它們符合需求,然后才開始作出場的調(diào)整。系統(tǒng)開發(fā)的第一步是決定你想要交易的市場類型。這是一個重要的決定,因?yàn)樗鼪Q定了您將開發(fā)的交易系統(tǒng)類型。接下來將幫您瞭解發(fā)生在不同類型的市場可能發(fā)生的一些條件,并説明一些可能應(yīng)用的交易系統(tǒng)。一旦你熟悉了基本的系統(tǒng)類型,您將能夠選擇您想要使用的類型。
一般來說,有三種類型的市場,它們是有趨勢的,波動的,和無方向的,每一種可以由特定的價格活動來表現(xiàn)特徵。每種市場都是可交易,但明顯的是不同的交易系統(tǒng)。現(xiàn)在讓我們看看每種類型的市場行為和適用于該類型的市場的交系統(tǒng)。趨勢型市場的特點(diǎn)是較大又持續(xù)在價格的上升或下跌。
圖 1 顯示市場趨勢的一個例子。這個趨勢的市場特點(diǎn)是持續(xù)的動作與小的、 短暫的修正了。顧名思義,趨勢性系統(tǒng)針對趨勢市場而設(shè)計(jì),獲取所有可能會出現(xiàn)大的趨勢移動的優(yōu)勢。
在創(chuàng)建一個趨勢型交易系統(tǒng)的首要工作是,永遠(yuǎn)不要錯過任何一個大的價格變動。為了作到這一點(diǎn)的最簡單方法是在市場上手中總是持倉,那就是總有多單或空單在手。如果你總是有在倉部位,大價格移動發(fā)生時就能掌握。另一種方法是在市場上,總是在當(dāng)前價格的上方或下方掛突破單 (這與停損單相同,但它用意是進(jìn)入市場,而不是退出)。
這樣,不管在往任一方向快速移動的市場,你都會停在大動作開始之前進(jìn)場。請記住,趨勢系統(tǒng)往往會在波浪似的擺蕩市場或毫無方向感的階段虧損。系統(tǒng)的勝率較小,意味著大的獲利來自于幾個大的交易。
這也意味著如果你錯過了大的價格變動,你可能沒有足夠的資本來堅(jiān)持到等待下一次大的價格變動趨勢。另一個設(shè)計(jì)特徵應(yīng)該是在市場的橫盤模式期間限制你的損失。請記住,沒有任何一個交易系統(tǒng)會在每個市場條件下賺錢。
所以設(shè)計(jì)上的優(yōu)先考慮應(yīng)該是在振盪的市場裡讓損失降到最低。許多趨勢系統(tǒng)在一年內(nèi)主要的盈利來自于其中的兩三個月,其他月份只是損平或是小額虧損。在趨勢追隨系統(tǒng)中最常用的指標(biāo)是移動平均線,經(jīng)常是兩個 — 短期的移動平均線和長期移動平均線。
趨勢分析系統(tǒng)具有以下特點(diǎn):
百分之八十的獲利來自于百分之二十的交易 ,它在交易中所所面臨的困難課題是 - 勝率低 在 60%~ 70 %的交易次數(shù)中面臨虧損 ,特別是在盤整期,交易等待的過程中信心建立是很重要的,許多研究人員估計(jì)任何市場 15%的時間是在趨勢模式,而無方向的 佔(zhàn)85%的時間。但如果你認(rèn)為你能成功地通過此類型的心理挑戰(zhàn),它被證明是非常有利可圖的。
接下來我們就開始介紹這個交易系統(tǒng),所有參數(shù)僅是預(yù)設(shè)值,讀者需自己再根據(jù)習(xí)慣的方式作參數(shù)的調(diào)整
宣告必要參數(shù)與變數(shù)
inputs:Price(Close),FastLen(9),SlowLen(18),EntLen(12),TrailLen(8),ReEntLen(15),Ratio(3) ;
Vars:FastMA(0),SlowMA(0),EntPriceL(0),EntPriceS(0),CountL(-999),CountS(-999),ReEntCount(0);
FastMA = Average(Price,FastLen) ;
SlowMA = Average(Price,SlowLen) ;
作多進(jìn)場邏輯
1.當(dāng)短期均線 ( 9 根K棒 )向上交叉穿越長期均線 ( 18 根K棒 )時 , 找尋最近 8根K棒的最高價 ,將其乘以 1.03 作為作多進(jìn)場價格
if FastMA Cross over SlowMA and BarNumber > 1 Then Begin
EntPriceL = Highest(High,8)*(1 Ratio/100) ;
CountL = 0 ;
end;
2.當(dāng)上述條件成立時, 在未來的 12根 K棒中只要價格突破進(jìn)場價 ,則進(jìn)場作多
if MP <> 1 and CountL <= EntLen then Buy next Bar at EntPriceL stop ;
計(jì)算經(jīng)過幾根 K棒
CountL = CountL 1;
3. 當(dāng)多單在倉時 ,且因其他出場規(guī)則出場后 , 再依據(jù)最近的 10根K棒的最高價掛 Stop 突破單 ,并維持自出場后15根K棒的時間 (也就是出場后15根 K棒內(nèi)沒有再突破近10根K最高價,則取消掛單 )
{ Re- Entry }
if MP = 0 and MP = 1 then ReEntCount = 1 ;
if MP = 0 and MP = 1 and ReEntCount < ReEntLen then Begin
ReEntCount = ReEntCount 1;
Buy next bar at Highest(High,10) stop ;
end;
作空進(jìn)場邏輯
1.當(dāng)短期均線 ( 9 根K棒 )向下交叉穿越長期均線 ( 18 根K棒 )時 , 找尋最近 8根K棒的最低價 ,將其乘以 0.97 作為作空進(jìn)場價格
if FastMA Cross under SlowMA and BarNumber > 1 Then Begin
EntPriceS = Lowest(Low,8)*(1-Ratio/100) ;
CountS = 0 ;
end;
2.當(dāng)上述條件成立時, 在未來的 12根 K棒中只要價格跌破進(jìn)場價 ,則進(jìn)場作空
if MP <> -1 and CountS <= EntLen then
Sell next Bar at EntPriceS stop ;
計(jì)算經(jīng)過幾根 K棒
CountS = CountS 1;
3. 當(dāng)空單在倉時 ,且因其他出場規(guī)則出場后 , 再依據(jù)最近的 10根K棒的最低價掛 Stop 突破單 ,并維持自出場后15根K棒的時間 (也就是出場后15根 K棒內(nèi)沒有再跌破近10根K最低價,則取消掛單 )
{ Re- Entry }
if MP = 0 and MP = -1 then ReEntCount = 1 ;
if MP = 0 and MP = -1 and ReEntCount < ReEntLen then Begin
ReEntCount = ReEntCount 1;
Sell next bar at Lowest(Low,10) stop ;
end;
出場規(guī)則
1. 多單在倉時 ,價格到達(dá)最近 8根K棒 最低價時平倉出場
if MP = 1 then Begin
CountL = -999 ;
ExitLong next bar at Lowest(Low,TrailLen) stop ;
end;
2. 空單在倉時 ,價格到達(dá)最近 8根K棒 最高價時平倉出場
if MP = -1 then Begin
CountS = -999 ;
ExitShort next bar at Highest(High,TrailLen) stop ;
end;
3. 手中有部位時要根據(jù)可接受風(fēng)險度先置放停損單作保護(hù)
臺指期 日K 留倉 交易週期 2004/6/30 ~ 2014/6/30 交易成本 1200
用最簡化的短期均線在長期均線之上,當(dāng)價格突破短期高點(diǎn)與如意多空網(wǎng)翻多時作多
if FastMA > SlowMA and BarNumber > 1 如意多空網(wǎng)翻多 Then
Buy next bar at Highest(High,FastLen) stop ;
用最簡化的短期均線在長期均線之下,當(dāng)價格跌破短期低點(diǎn)與如意多空網(wǎng)翻空時作空
if FastMA < SlowMA and BarNumber > 1 如意多空網(wǎng)翻空 Then
Sell next bar at Lowest(Low,FastLen) stop ;
臺指期 日K 留倉 交易週期 2004/6/30 ~ 2014/6/30 交易成本 1200 績效圖表如下
結(jié)論:在創(chuàng)建一個趨勢型交易系統(tǒng)的首要工作是,永遠(yuǎn)不要錯過任何一個大的價格變動。為了作到這一點(diǎn)的最簡單方法是在市場上手中總是持倉




附件 :
-->
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容