布林帶寬策略(TS版)_第1頁
布林帶寬策略(TS版)_第2頁
布林帶寬策略(TS版)_第3頁
布林帶寬策略(TS版)_第4頁
布林帶寬策略(TS版)_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

布林帶寬策略(TS版)本策略幾個關鍵的市場行為模式和理論驗證。瑞士法郎拋物線系統-凈輸家系統:該系統可能指的是一種交易策略或模型,其表現不佳,被標記為“凈輸家”。這暗示了該系統在當前市場條件下可能不再適用,或者需要進一步的調整和優化。-蝴蝶結形態:當前合約中發現的獨特蝴蝶結形態是一個新的價格行為模式,它預示著市場即將發生的變化或新的市場趨勢。-波動性變化:圖表顯示波動性在增大,這可能與市場的不確定性和風險增加有關。波動性變化也可能表明市場參與者對未來市場走勢的預期發生了重大變化。-理論驗證:兩個理論得到了驗證。首先,波動性在本質上已經變得越來越大,這與觀察到的市場行為一致。其次,與價格行為有關的波動性已經發生了變化,呈現出一種新的形態,這進一步支持了市場正在經歷結構性變化的觀點。鋁期貨-NMP(指新市場范式):通過NMP畫條研究,我們可以觀察到鋁期貨市場經歷了三個階段:擴張、收縮和過渡(反轉)。這些階段可能代表了市場周期的不同階段,提供了重要的市場進入和退出信號。咖啡期貨-NMP油漆條和階段指標:這個例子展示了NMP在咖啡期貨市場中的應用。相位指標中的蝴蝶結模式可能是一個重要的市場反轉信號,提醒交易者市場即將發生方向性的變化。我們可以看到市場行為正在發生變化,波動性在增大,并且市場正在形成新的價格行為模式。這些變化可能預示著市場即將發生重要的方向性變化或結構性變化。瑞士法郎拋物線系統為何是一個凈輸家是因為在沒有NMP(是指某種特定的市場行為或波動性過濾器)過濾器的情況下,該系統的交易策略在歷史和現代測試期間未能產生盈利。這個未經過濾的拋物線系統明顯無利可圖。在測試過程中,系統可能未能準確捕捉市場的波動性變化或價格行為的特定模式,導致交易決策與市場的實際走勢不一致。特別是,當市場結構發生變化,波動性增加,并且價格行為呈現新的形態時,未經過濾的拋物線系統可能無法適應這些變化,從而導致交易損失。因此,對于瑞士法郎這樣的市場,拋物線系統需要配合適當的過濾器或調整策略,以更好地適應市場的波動性和價格行為的變化,從而提高交易的成功率和盈利能力。核心交易邏輯:1.市場階段識別:通過`NewMarketParadigm`函數,利用布林帶來識別市場階段。該函數接收四個輸入參數:價格序列、計算移動平均線的長度、布林帶上軌的標準差數(StdDevUp)和布林帶下軌的標準差數(StdDevDn)。它計算上布林帶邊界`value1`和下布林帶邊界`value2`,并基于這兩個值判斷市場處于哪一階段:-收縮階段(`NewMarketParadigm`=1):上布林帶變窄,下布林帶變寬,表明市場波動性減小。-擴張階段(`NewMarketParadigm`=2):上布林帶變寬,下布林帶變窄,表明市場波動性增加。-轉換階段(`NewMarketParadigm`=3):市場既非明顯收縮也非明顯擴張,可能處于趨勢轉變的邊緣。2.計數器與交易觸發器管理:-有兩個計數器`NmpC`和`NmpE`分別記錄連續的收縮階段和擴張階段的數量。-`NmpT`是一個轉換階段的標志,但不直接影響交易決策。-`Trigger`是一個交易觸發信號,初始為0,當連續兩個擴張階段出現時(即`NmpE`大于1),將其設置為1,表示可以考慮進行交易。3.交易信號生成:-當`Trigger`為1時,表明市場處于連續擴張階段,系統準備發出交易信號。-交易信號包括在下一個交易時段(下一根K線):-在過去10根K線的最高價上方1點設置買入止損訂單(看漲)。-在過去10根K線的最低價下方1點設置賣出止損訂單(看跌),即做空。-這種基于布林帶擴張的信號旨在捕捉市場動量,利用市場的持續趨勢進行交易。綜上所述,該策略的核心邏輯是利用布林帶分析市場的波動性變化,識別出市場狀態的轉換,進而根據連續的市場擴張階段發出交易信號,以期捕捉到市場的有利趨勢。函數代碼:NewMarketParadigmInput:Price(NumericSeries),Length(NumericSimple),StdDevUp(NumericSimple),StdDevDn(NumericSimple);value1=BollingerBand(Price,Length,StdDevUp);value2=BollingerBand(Price,Length,StdDevDn);Condition1=value1<value1[1]andvalue2>value2[1];{Contraction}{Builtasconditionsforlaterrevision—WD}Condition2=value1>value1[1]andvalue2<value2[1];Condition3=Condition1=FalseandCondition2=False;IFCondition1thenNewMarketParadigm=1;IFCondition2thenNewMarketParadigm=2;IFCondition3thenNewMarketParadigm=3;函數注釋:使用BollingerBands(布林帶)來分析價格數據,并根據布林帶的上下標準差來定義市場狀態。輸入參數:-Price(價格):一個數值型的時間序列。-Length(長度):一個數值型簡單變量,通常表示計算布林帶所使用的窗口大小。-StdDevUp(上標準差):一個數值型簡單變量,表示布林帶上軌的標準差倍數。-StdDevDn(下標準差):一個數值型簡單變量,表示布林帶下軌的標準差倍數。代碼邏輯:1.計算布林帶的上軌(value1)和下軌(value2):-`value1=BollingerBand(Price,Length,StdDevUp)`:計算價格數據在指定長度和上標準差倍數下的布林帶上軌。-`value2=BollingerBand(Price,Length,StdDevDn)`:計算價格數據在指定長度和下標準差倍數下的布林帶下軌。2.定義三個條件:-`Condition1=value1<value1[1]andvalue2>value2[1]`:當前布林帶上軌低于前一個周期的上軌,且當前布林帶下軌高于前一個周期的下軌。這表示市場處于收縮狀態。-`Condition2=value1>value1[1]andvalue2<value2[1]`:當前布林帶上軌高于前一個周期的上軌,且當前布林帶下軌低于前一個周期的下軌。這表示市場處于擴張狀態。-`Condition3=Condition1=FalseandCondition2=False`:如果前兩個條件都不滿足,則表示市場處于過渡狀態。3.根據條件設置新的市場范式(NewMarketParadigm):-如果滿足`Condition1`,則`NewMarketParadigm=1`,表示市場處于收縮狀態。-如果滿足`Condition2`,則`NewMarketParadigm=2`,表示市場處于擴張狀態。-如果滿足`Condition3`,則`NewMarketParadigm=3`,表示市場處于過渡狀態。指標A代碼:Input:Price(close),Length(28),StdDevUp(2),StdDevDn(-2);value1=BollingerBand(Price,Length,StdDevUp);value2=BollingerBand(Price,Length,StdDevDn);IFNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=1thenbeginPlot1(value1,””);Plot2(value2,””);End;指標B代碼:Input:Price(close),Length(28),StdDevUp(2),StdDevDn(-2);value1=BollingerBand(Price,Length,StdDevUp);value2=BollingerBand(Price,Length,StdDevDn);IFNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=2thenbeginPlot1(value1,””);Plot2(value2,””);End;指標A解讀輸入:價格(收盤價),長度(28),標準差上限(2),標準差下限(-2);value1=BollingerBand(Price,Length,StdDevUp);//計算價格的上布林帶值value2=BollingerBand(Price,Length,StdDevDn);//計算價格的下布林帶值如果NewMarketParadigm(Price,Length,StdDevUp,StdDevDn)的值為1,則開始Plot1(value1,“”);//繪制上布林帶值,無標簽Plot2(value2,“”);//繪制下布林帶值,無標簽結束;指標B解讀輸入:價格(收盤價),長度(28),標準差上限(2),標準差下限(-2);value1=BollingerBand(Price,Length,StdDevUp);//計算價格的上布林帶值value2=BollingerBand(Price,Length,StdDevDn);//計算價格的下布林帶值如果NewMarketParadigm(Price,Length,StdDevUp,StdDevDn)的值為2,則開始Plot1(value1,“”);//繪制上布林帶值,無標簽Plot2(value2,“”);//繪制下布林帶值,無標簽結束;這兩個指標的默認設置,一個用于表示市場的收縮狀態(樣式為藍色)指標A,另一個用于表示市場的擴張狀態(樣式為紅色)指標B。`BollingerBand`函數用于計算布林帶值,`NewMarketParadigm`函數用于判斷市場的狀態(收縮或擴張),并根據狀態繪制布林帶。`Plot1`和`Plot2`函數用于在圖表上繪制這些值。策略信號:Input:Price(close),Length(28),StdDevUp(2),StdDevDn(-2);Vars:NmpC(0),NmpE(0),NmpT(0),Trigger(0);IfNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=1thenNmpC=NmpC+1ElseNmpC=0;IfNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=2thenNmpE=NmpE+1ElseNmpE=0;IfNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=3thenNmpT=1ElseNmpT=0;Condition1=NmpE>1;IfCondition1thenbeginTrigger=1;End;IfTrigger=1thenbeginBuyHighest(High,10)+1pointStop;SellLowest(Low,10)-1pointStop;End;策略信號注解:輸入:Price(close),Length(28),StdDevUp(2),StdDevDn(-2);變量:NmpC(0),NmpE(0),NmpT(0),Trigger(0);{*1.計數收縮與擴張階段*}//如果當前市場狀態為收縮(NewMarketParadigm返回1),則增加收縮計數器NmpCIfNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=1thenNmpC=NmpC+1ElseNmpC=0;{收縮階段}//如果當前市場狀態為擴張(NewMarketParadigm返回2),則增加擴張計數器NmpEIfNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=2thenNmpE=NmpE+1ElseNmpE=0;{擴張階段}//如果當前市場狀態為轉換(NewMarketParadigm返回3),則設置轉換標志NmpT為1IfNewMarketParadigm(Price,Length,StdDevUp,StdDevDn)=3thenNmpT=1ElseNmpT=0;{轉換階段}{反轉交易者將使用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論