價格變化率策略MC版_第1頁
價格變化率策略MC版_第2頁
價格變化率策略MC版_第3頁
價格變化率策略MC版_第4頁
價格變化率策略MC版_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

價格變化率策略(MC版)交易邏輯思路該交易策略的核心邏輯在于,通過分析價格波動、市場波動率以及持倉周期等多個維度,來綜合判斷市場的買賣力量與趨勢變化,從而制定相應的交易決策。1.價格波動分析:-策略首先計算當前收盤價與5個交易日前收盤價的絕對差值,以此衡量價格的短期波動情況。-同時,策略還計算過去100個交易日中每天收盤價與前一天收盤價的差的均方差,以評估價格的長期波動性。2.波動率分析:-策略根據數據壓縮情況,選擇計算過去5個交易日內的成交量或Tick數的平均值,分別得到近端波動率和遠端波動率。-通過比較近端波動率和遠端波動率的比率,策略能夠判斷市場當前的波動狀態是否異常。3.持倉周期分析:-策略會跟蹤市場持倉情況,并計算自持倉以來的交易周期數。-當持倉周期達到預設值時,策略會考慮進行平倉操作,以降低持倉風險。4.綜合判斷與交易執行:-基于上述分析,策略會綜合判斷價格變化率與均方差的比率、波動率比率以及持倉周期等多個因素。-當這些因素滿足特定的買入或賣出條件時,策略會執行相應的交易操作,包括市價買入、市價賣出以及平倉等。三、策略特點1.多維度分析:-該策略綜合考慮了價格波動、市場波動率和持倉周期等多個維度,能夠更全面地評估市場狀況,提高交易決策的準確性。2.動態調整:-策略會根據市場實時數據動態調整各項指標的計算結果,從而及時捕捉市場變化,做出靈活的交易決策。3.風險管理:-策略通過設置持倉周期閾值和平倉機制,有效控制了持倉風險,避免了因長時間持倉而可能導致的巨大損失。該交易策略通過多維度分析、動態調整、風險管理和簡單易行等特點,為投資者提供了一種穩健且高效的投資方法。當然,任何策略都存在一定的局限性,投資者在實際應用中還需結合自身情況靈活調整策略參數,以實現最佳的投資效果。以下是策略源碼的逐行注解://定義輸入參數:hb為2,lb為2,ratiol為75,nbarl為5Input:hb(2),lb(2),ratiol(75),nbarl(5);//定義變量:pricechangel為0,slowdevl為0,priceratiol為0,nearvola為0,farvola為0,ratiovola為0,mp為0var:pricechangel(0),slowdevl(0),priceratiol(0),nearvola(0),farvola(0),ratiovola(0),mp(0);//獲取當前市場持倉情況,并將結果賦值給mpmp=marketposition;//計算當前收盤價與5個交易日前收盤價的絕對差值,并將結果賦值給pricechangelpricechangel=absvalue(close-close[5]);//計算過去100個交易日中,每天收盤價與前一天收盤價的差的均方差,并將結果賦值給slowdevlslowdevl=StdDev(close-close[1],100);//如果slowdevl不為0,則計算pricechangel與slowdevl的比率,并將結果賦值給priceratiolifslowdevl<>0thenpriceratiol=pricechangel/slowdevl;//將priceratiol的符號與close[5]和close的差值符號相乘,并將結果賦值給priceratiolpriceratiol=sign(close-close[5])*priceratiol;//計算過去5個交易日內,如果datacompression大于1,則計算Volume,否則計算Ticks的平均值,并將結果賦值給nearvolanearvola=Average(iff(datacompression>1,Volume,Ticks),5)[1];//計算過去5個交易日內,如果datacompression大于1,則計算Volume,否則計算Ticks的平均值,并將結果賦值給farvolafarvola=Average(iff(datacompression>1,Volume,Ticks),5)[10+1];//如果farvola不為0,則計算nearvola與farvola的比率,并將結果賦值給ratiovolaiffarvola<>0thenratiovola=nearvola/farvola;//如果priceratiol小于-lb且ratiovola小于ratiol的100分之一,則在下一個交易日以市價買入ifpriceratiol<-lbandratiovola<ratiol/100thenbuynextbaratmarket;//如果priceratiol大于hb且ratiovola小于ratiol的100分之一,則在下一個交易日以市價賣出ifpriceratiol>hbandratiovola<ratiol/100thensellshortnextbaratmarket;//如果市場持倉為多頭(mp>0)且自持倉以來已過nbarl個交易周期,則在下一個交易日以市價賣出ifmp>0andbarssinceentry=nbarlthensellnextbaratmarket;//如果市場持倉為空頭(mp<0)且自持倉以來已過nbarl個交易周期,則在下一個交易日以市價買入平倉ifmp<0andbarssinceentry=nbarlthenbuytocovernextbaratmarket;本交易策略使用多個參數來決定買入和賣出信號。策略會根據市場持倉情況,結合價格變化率、均方差、波動率比率以及持倉周期來調整交易決策。當市場持倉不為多頭時,如果價格變化率與均方差的比率小于-lb且波動率比率小于ratiol的100分之一,則以市價買入。當市場持倉不為空頭時,如果價格變化率與均方差的比率大于hb且波動率比率小于ratiol的100分之一,則以市價賣出。對于多頭和空頭持倉,如果持倉周期達到nbarl個交易周期,則以市價平倉。策略代碼:Input:hb(2),lb(2),ratiol(75),nbarl(5);var:pricechangel(0),slowdevl(0),priceratiol(0),nearvola(0),farvola(0),ratiovola(0),mp(0);mp=marketposition;pricechangel=absvalue(close-close[5]);slowdevl=StdDev(close-close[1],100);ifslowdevl<>0thenpriceratiol=pricechangel/slowdevl;priceratiol=sign(close-close[5])*priceratiol;nearvola=Average(iff(datacompression>1,Volume,Ticks),5)[1];farvola=Average(iff(datacompression>1,volume,ticks),5)[10+1];iffarvola<>0thenratiovola=nearvola/farvola;ifpriceratiol<-lbandratiovola<ratiol/100thenbuynextbaratmarket;ifpriceratiol>hbandratiovola<ratiol/

溫馨提示

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

評論

0/150

提交評論