日歷指標策略(TS版)_第1頁
日歷指標策略(TS版)_第2頁
日歷指標策略(TS版)_第3頁
日歷指標策略(TS版)_第4頁
日歷指標策略(TS版)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

日歷指標策略(TS版)介紹幾種基于日歷指標的交易策略,這些策略利用月份變化、每月天數以及星期幾等日歷因素來預測市場趨勢,并據此進行買入或賣出操作。核心觀點如下:-策略1:基于指數年度月份指標的交易策略。-策略2:基于年度月份和每月天數組合指標的交易策略。-策略3:基于年度月份和每月天數組合的日內交易系統。-策略4:基于三個日歷指標一致的交易策略。-策略5:基于三個日歷信號中的兩個的日內交易系統。主要內容策略1:基于指數年度月份指標的交易策略-交易邏輯:該策略通過監測當前月份與前一個月份的變化來判斷市場趨勢。如果前一個月份等于設定的周期長度`n`,則認為市場可能出現上升趨勢,反之若等于另一個周期長度`p`,則認為市場可能出現下降趨勢。根據判斷結果,在下一個交易日開盤時以市價買入或做空。-特點:簡單直觀,利用月份變化來預測市場趨勢。策略2:基于年度月份和每月天數組合指標的交易策略-交易邏輯:該策略在策略1的基礎上,引入了每月天數的狀態。通過監測當前日期中的天數,進一步細化市場趨勢的判斷。如果月份變化和每月天數的組合滿足特定條件,則進行買入或賣出操作。-特點:綜合考慮了月份和天數的雙重因素,增加了策略的復雜性和準確性。策略3:基于年度月份和每月天數組合的日內交易系統-交易邏輯:該策略在前兩個策略的基礎上,進一步引入了下一個交易日的開市價與當前收盤價的比較。通過綜合月份變化、每月天數以及開市價和收盤價的關系,進行日內交易決策。-特點:適用于日內交易,利用多種因素進行綜合判斷,增加了交易的靈活性和時效性。策略4:基于三個日歷指標一致的交易策略-交易邏輯:該策略綜合考慮了星期幾、月份變化和每月天數三個日歷指標。通過監測這些指標的狀態,判斷市場趨勢,并據此進行買入或賣出操作。策略還設置了在交易日結束時自動平倉的機制。-特點:綜合考慮了多個日歷指標,增加了策略的復雜性和準確性,同時通過自動平倉機制控制風險。策略5:基于三個日歷信號中的兩個的日內交易系統-交易邏輯:該策略在前一個策略的基礎上,簡化了判斷條件,只需滿足三個日歷指標中的兩個即可進行交易決策。通過這種方式,進一步提高了交易的靈活性和效率。-特點:簡化了判斷條件,提高了交易的效率和靈活性,同時仍然保持了較高的準確性。這五種基于日歷指標的交易策略,這些策略通過綜合考慮月份變化、每月天數、星期幾等因素,利用多種指標進行市場趨勢的預測和交易決策。每種策略都有其獨特的邏輯和特點,適用于不同的交易場景和需求。通過這些策略,投資者可以更加靈活和準確地把握市場機會,提升交易效率和收益。①策略代碼:inputs:n(10),p(4);variables:e(0),m(0);m=month(date);ifm<>m[1]andm[1]=nthene=1;ifm<>m[1]andm[1]=pthene=-1;ife=1thenbuynextbaratmarket;ife=-1thensellshortnextbaratmarket;①策略代碼注釋://指數年度月份指標//輸入參數://n(10):用于計算平均價格的周期長度//p(4):用于計算短期平均價格的周期長度//變量初始化://e(0):用于存儲月份變化的狀態//m(0):用于存儲當前日期所在的月份//計算當前日期所在的月份m=month(date);//如果當前月份m不等于前一個月份m[1],并且前一個月份m[1]等于n,則設置e為1,表示上升趨勢ifm<>m[1]andm[1]=nthene=1;//如果當前月份m不等于前一個月份m[1],并且前一個月份m[1]等于p,則設置e為-1,表示下降趨勢ifm<>m[1]andm[1]=pthene=-1;//如果e為1,則在下一個交易日開盤時以市價買入ife=1thenbuynextbaratmarket;//如果e為-1,則在下一個交易日開盤時以市價做空ife=-1thensellshortnextbaratmarket;一個基于指數月份變化的交易策略。以下是詳細解釋:-`n(10)`和`p(4)`這兩個變量分別代表策略中使用的兩個時間點。-`e`變量用于存儲月份變化的狀態,如果月份變化與`n`或`p`相關,則根據變化的方向設置為1或-1。-`m`變量用于存儲當前日期所在的月份。策略的邏輯:如果當前月份與前一個月份不同,并且前一個月份等于`n`,則認為市場可能出現上升趨勢,因此在下一個交易日開盤時以市價買入;如果當前月份與前一個月份不同,并且前一個月份等于`p`,則認為市場可能出現下降趨勢,因此在下一個交易日開盤時以市價做空。②策略代碼:inputs:n(10),p(4);variables:e(0),f(0),m(0);m=month(date);ifm<>m[1]andm[1]=nthene=1;ifm<>m[1]andm[1]=pthene=-1;if(dayofmonth(date)>=21ordayofmonth(date)<6)thenf=1;if(dayofmonth(date)>=6anddayofmonth(date)<21)thenf=-1;ife+f=2thenbuynextbaratmarket;ife+f<2thensellnextbaratmarket;ife+f=-2thensellshortnextbaratmarket;ife+f>-2thenbuytocovernextbaratmarket;②策略代碼注釋://年度月份和每月天數組合指標//輸入參數://n(10):用于計算平均價格的周期長度//p(4):用于計算短期平均價格的周期長度//變量初始化://e(0):用于存儲月份變化的狀態//f(0):用于存儲每月天數的狀態//m(0):用于存儲當前日期所在的月份//計算當前日期所在的月份m=month(date);//如果當前月份m不等于前一個月份m[1],并且前一個月份m[1]等于n,則設置e為1,表示上升趨勢ifm<>m[1]andm[1]=nthene=1;//如果當前月份m不等于前一個月份m[1],并且前一個月份m[1]等于p,則設置e為-1,表示下降趨勢ifm<>m[1]andm[1]=pthene=-1;//如果當前日期中的天數大于等于21或小于6,則設置f為1,表示上升趨勢if(dayofmonth(date)>=21ordayofmonth(date)<6)thenf=1;//如果當前日期中的天數大于等于6且小于21,則設置f為-1,表示下降趨勢if(dayofmonth(date)>=6anddayofmonth(date)<21)thenf=-1;//如果e和f的總和為2,則在下一個交易日開盤時以市價買入ife+f=2thenbuynextbaratmarket;//如果e和f的總和小于2,則在下一個交易日開盤時以市價賣出ife+f<2thensellnextbaratmarket;//如果e和f的總和為-2,則在下一個交易日開盤時以市價做空ife+f=-2thensellshortnextbaratmarket;//如果e和f的總和大于-2,則在下一個交易日開盤時以市價買入以平倉ife+f>-2thenbuytocovernextbaratmarket;一個基于年度月份和每月天數組合的復雜交易策略。以下是詳細解釋:-`n(10)`和`p(4)`這兩個變量分別代表策略中使用的兩個時間點。-`e`變量用于存儲月份變化的狀態,如果月份變化與`n`或`p`相關,則根據變化的方向設置為1或-1。-`f`變量用于存儲每月天數的狀態,根據當前日期中的天數設置為1或-1。-`m`變量用于存儲當前日期所在的月份。策略的邏輯:如果e和f的總和為2,則認為市場可能出現上升趨勢,因此在下一個交易日開盤時以市價買入;如果e和f的總和小于2,則認為市場可能出現下降趨勢,因此在下一個交易日開盤時以市價賣出;如果e和f的總和為-2,則認為市場可能出現下降趨勢,因此在下一個交易日開盤時以市價做空;如果e和f的總和大于-2,則認為市場可能出現上升趨勢,因此在下一個交易日開盤時以市價買入以平倉。③策略代碼:ifooftomorrow<cande+f=2thenbuynextbaratmarket;ifooftomorrow>cande+f=-2thensellshortnextbaratmarket;setexitonclose;

③策略代碼注釋://年度月份—每月天數組合—日內交易系統//輸入參數://n(10):用于計算平均價格的周期長度//p(4):用于計算短期平均價格的周期長度//變量初始化://e(0):用于存儲月份變化的狀態//f(0):用于存儲每月天數的狀態//m(0):用于存儲當前日期所在的月份//如果下一個交易日的開市價o小于當前收盤價c,并且e和f的總和為2,//則在下一個交易日開盤時以市價買入。ifooftomorrow<cande+f=2thenbuynextbaratmarket;//如果下一個交易日的開市價o大于當前收盤價c,并且e和f的總和為-2,//則在下一個交易日開盤時以市價做空。ifooftomorrow>cande+f=-2thensellshortnextbaratmarket;//設置在交易日結束時自動平倉。setexitonclose;

一個基于年度月份和每月天數組合的日內交易策略。以下是詳細解釋:-`n(10)`和`p(4)`這兩個變量分別代表策略中使用的兩個時間點。-`e`變量用于存儲月份變化的狀態,如果月份變化與`n`或`p`相關,則根據變化的方向設置為1或-1。-`f`變量用于存儲每月天數的狀態,根據當前日期中的天數設置為1或-1。策略的邏輯:如果下一個交易日的開市價低于當前收盤價,并且e和f的總和為2,則認為市場可能出現上升趨勢,因此在下一個交易日開盤時以市價買入;如果下一個交易日的開市價高于當前收盤價,并且e和f的總和為-2,則認為市場可能出現下降趨勢,因此在下一個交易日開盤時以市價做空。最后,`setexitonclose;`確保在每個交易日結束時所有未平倉的持倉將被自動平倉。④策略代碼:inputs:n(10),p(4);variables:e(0),f(0),x(0),u(0),g(0),m(0);ifc>othene=c-o;ifc<othenf=o-c;if(dayofweek(date)=5andc>c[1])or(dayofweek(date)=1andc<c[1])or(dayofweek(date)=2andhighest(e,2)<highest(f,2))or(dayofweek(date)=3andhighest(e,3)<highest(f,3))or(dayofweek(date)=4andhighest(e,4)<highest(f,4))theng=1;if(dayofweek(date)=5andc<c[1])or(dayofweek(date)=1andc>c[1])or(dayofweek(date)=2andhighest(e,2)>highest(f,2))or(dayofweek(date)=3andhighest(e,3)>highest(f,3))or(dayofweek(date)=4andhighest(e,4)>highest(f,4))theng=-1;m=month(date);ifm<>m[1]andm[1]=nthenx=1;ifm<>m[1]andm[1]=pthenx=-1;if(dayofmonth(date)>=21ordayofmonth(date)<6)thenu=1;if(dayofmonth(date)>=6anddayofmonth(date)<21)thenu=-1;ifx+u+g=3thenbuynextbaratmarket;ifx+u+g<3thensellnextbaratmarket;ifx+u+g=-3thensellshortnextbaratmarket;ifx+u+g>-3thenbuytocovernextbaratmarket;④策略代碼注釋://三個日歷指標一致交易策略//輸入參數://n(10):用于計算平均價格的周期長度//p(4):用于計算短期平均價格的周期長度//變量初始化://e(0):用于存儲最高價與開市價之差//f(0):用于存儲開市價與最低價之差//x(0):用于存儲月份變化的狀態//u(0):用于存儲每月天數的狀態//g(0):用于存儲基于日歷指標的狀態//m(0):用于存儲當前日期所在的月份//計算e和fifc>othene=c-o;ifc<othenf=o-c;//基于星期幾和收盤價與開盤價的關系來設置gif(dayofweek(date)=5andc>c[1])or(dayofweek(date)=1andc<c[1])or(dayofweek(date)=2andhighest(e,2)<highest(f,2))or(dayofweek(date)=3andhighest(e,3)<highest(f,3))or(dayofweek(date)=4andhighest(e,4)<highest(f,4))theng=1;if(dayofweek(date)=5andc<c[1])or(dayofweek(date)=1andc>c[1])or(dayofweek(date)=2andhighest(e,2)>highest(f,2))or(dayofweek(date)=3andhighest(e,3)>highest(f,3))or(dayofweek(date)=4andhighest(e,4)>highest(f,4))theng=-1;//計算當前日期所在的月份m=month(date);//如果當前月份不等于前一個月份且前一個月份等于n,則設置x為1ifm<>m[1]andm[1]=nthenx=1;//如果當前月份不等于前一個月份且前一個月份等于p,則設置x為-1ifm<>m[1]andm[1]=pthenx=-1;//如果日期中的天數大于等于21或小于6,則設置u為1if(dayofmonth(date)>=21ordayofmonth(date)<6)thenu=1;//如果日期中的天數大于等于6且小于21,則設置u為-1if(dayofmonth(date)>=6anddayofmonth(date)<21)thenu=-1;//如果x、u和g的總和為3,則在下一個交易日開盤時以市價買入ifx+u+g=3thenbuynextbaratmarket;//如果x、u和g的總和小于3,則在下一個交易日開盤時以市價賣出ifx+u+g<3thensellnextbaratmarket;//如果x、u和g的總和為-3,則在下一個交易日開盤時以市價做空ifx+u+g=-3thensellshortnextbaratmarket;//如果x、u和g的總和大于-3,則在下一個交易日開盤時以市價買入以平倉ifx+u+g>-3thenbuytocovernextbaratmarket;一個基于三個日歷指標(星期幾、月份變化、每月天數)的交易策略。這個策略交易邏輯涉及了多個指標和條件,用于判斷市場趨勢和時機,以便進行買入或賣出操作。以下是策略交易邏輯的詳細解釋:1.首先,策略定義了輸入參數`n(10)`和`p(4)`,這可能代表了特定的日期或時間點。2.然后,策略定義了多個變量,包括`e`、`f`、`x`、`u`和`g`,這些變量分別用于存儲不同類型的指標或狀態。3.`e`和`f`變量用于存儲最高價與開市價之差和開市價與最低價之差。4.`g`變量用于存儲基于日歷指標的狀態,具體取決于星期幾和收盤價與開盤價的關系。如果星期幾和收盤價與開盤價的關系符合特定條件,則`g`設置為1,表示上升趨勢;如果不符合,則設置為-1,表示下降趨勢。5.`x`和`u`變量用于存儲月份變化和每月天數的狀態。如果當前月份不等于前一個月份且前一個月份等于特定的日期或時間點,則`x`設置為1或-1;如果日期中的天數大于等于21或小于6,則`u`設置為1;如果日期中的天數大于等于6且小于21,則`u`設置為-1。6.接下來,策略檢查`x`、`u`和`g`的總和。如果總和為3,則認為市場可能出現上升趨勢,因此在下一個交易日開盤時以市價買入;如果總和小于3,則認為市場可能出現下降趨勢,因此在下一個交易日開盤時以市價賣出;如果總和為-3,則認為市場可能出現下降趨勢,因此在下一個交易日開盤時以市價做空;如果總和大于-3,則認為市場可能出現上升趨勢,因此在下一個交易日開盤時以市價買入以平倉。7.最后,策略設置了在交易日結束時自動平倉的指令。這個策略利用了多個日歷指標和價格關系來判斷市場

溫馨提示

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

評論

0/150

提交評論