波動情緒策略(TS版)_第1頁
波動情緒策略(TS版)_第2頁
波動情緒策略(TS版)_第3頁
波動情緒策略(TS版)_第4頁
波動情緒策略(TS版)_第5頁
已閱讀5頁,還剩34頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

波動情緒策略(TS版)交易邏輯思路1.FveFactorWVolatility函數:-計算TP值(最高價、最低價和收盤價的平均值)。-計算內部波動性(對數最高價減去對數最低價)。-計算內部波動性的標準差。-如果上一個周期的TP值大于0,則計算外部波動性(當前TP值的對數減去上一個周期TP值的對數)及其標準差;否則,外部波動性及其標準差均設為0。-計算Cutoff值(內部波動性權重乘以內部波動性的標準差加上外部波動性權重乘以外部波動性的標準差)。-計算MF值(收盤價減去(最高價和最低價的平均值)加上TP值減去上一個周期的TP值)。-根據MF值與Cutoff值乘以收盤價的比較結果,確定FveFactorWVolatility的值(1、-1或0)。2.指標一(FVEwithVolatility):-使用FveFactorWVolatility函數計算FVE因子,并將其與成交量相關聯。-計算FVE因子的EMA值,并在圖表上繪制這些值。-包含一個警報邏輯,當滿足特定條件時,會觸發警報。3.指標二(FVEVolBars):-使用波動性修改的FVE公式來計算FVE因子,并將其應用于成交量柱狀圖。-根據FVE因子的值來設置柱狀圖的顏色(上升顏色為綠色,下降顏色為紅色,中性顏色為藍色)。-設置了警報邏輯,當成交量柱狀圖上的Plot1超過Plot2乘以警報因子時,會發出警報。4.指標三(CandleSentiment):-計算蠟燭圖的情緒。-使用布林帶指標來確定蠟燭圖的情緒區域(上升脈沖、牛市、下降脈沖和熊市)。-根據情緒區域設置Plot1的顏色。5.策略信號一(FVEwVolatilityStrat):-使用FVE因子、線性回歸角度和斜率、以及成交量的加減值來決定買入和賣出的時機。-根據市場持倉狀態、FVE因子的值、線性回歸角度、斜率、EMA值和線性回歸斜率與預設閾值的比較,決定是否買入或賣出。-如果持有時間達到預設的柱狀圖數量,策略也會賣出。6.策略信號二(CandleSentimentStrat):-結合布林帶和Stochastic指標來決定買入和賣出的時機。-計算CandleCode的平均值,然后使用布林帶指標來確定蠟燭圖的情緒區域。-根據CandleCode值與布林帶上軌和下軌的關系,指標將情緒劃分為上升脈沖、牛市、下降脈沖和熊市。-接著,策略計算Stochastic指標,并基于Stochastic指標的交叉和Zone值,決定是否買入或賣出。策略特點1.FVE因子:-通過波動性修正的FVE公式來衡量價格變動,結合了內部和外部波動性。-FVE因子能夠反映價格變動的強度和方向。2.成交量關聯:-將FVE因子與成交量相關聯,進一步增強了指標的動量特性。-通過成交量的增減來判斷市場的活躍度和趨勢的持續性。3.多指標結合:-結合布林帶和Stochastic指標,提供了多種市場情緒的度量方式。-多指標結合能夠更全面地捕捉市場信息,減少單一指標的局限性。4.動態閾值:-使用線性回歸角度和斜率作為動態閾值,能夠適應市場的變化。-這種動態閾值使得策略在不同市場環境下都能保持一定的有效性。5.靈活的交易邏輯:-策略提供了多種買入和賣出的條件,包括FVE因子的值、線性回歸角度、斜率、EMA值和持有時間等。-這種靈活的交易邏輯能夠應對不同的市場環境和交易需求。6.可視化工具:-提供了多個繪圖功能,如FVE因子的平均值、EMA值、成交量等。-這些可視化工具能夠幫助交易者更好地理解市場動態和策略表現。函數代碼解讀://定義一個名為"FveFactorWVolatility"的函數,用于計算一個與波動性相關的FVE因子inputs://輸入參數定義Samples(numericsimple),//設置計算標準差的樣本數量CInter(numericsimple),//設置內部交易波動性的權重CIntra(numericsimple);//設置內部波動性的權重variables://變量定義TP(0),//計算TP值的初始化Intra(0),//內部波動性的初始化VIntra(0),//內部波動性的標準差Inter(0),//外部波動性的初始化VInter(0),//外部波動性的標準差Cutoff(0),//計算Cutoff值的初始化MF(0);//計算MF值的初始化TP=(High+Low+Close)/3;//計算TP值,即(最高價+最低價+收盤價)/3Intra=Log(High)-Log(Low);//計算內部波動性,即對數(最高價)-對數(最低價)Vintra=StandardDev(Intra,Samples,1);//計算內部波動性的標準差,使用樣本數量Samples和計算方法1(可能是簡單平均)ifTP[1]>0then//如果上一個周期的TP值大于0beginInter=Log(TP)-Log(TP[1]);//計算外部波動性,即對數(當前TP值)-對數(上一個周期的TP值)Vinter=StandardDev(Inter,Samples,1);//計算外部波動性的標準差endelse//如果上一個周期的TP值不大于0beginInter=0;//外部波動性設置為0Vinter=0;//外部波動性的標準差設置為0endCutoff=CIntra*VIntra+CInter*VInter;//計算Cutoff值,即內部波動性權重乘以內部波動性的標準差加上外部波動性權重乘以外部波動性的標準差MF=(Close-(High+Low)/2)+TP-TP[1];//計算MF值,即(收盤價-(最高價+最低價)/2)+TP-TP[1]ifMF>CutOff*Closethen//如果MF值大于CutOff值乘以收盤價FveFactorWVolatility=1//設置FveFactorWVolatility為1elseifMF<-1*CutOff*Closethen//否則,如果MF值小于-1乘以CutOff值乘以收盤價FveFactorWVolatility=-1//設置FveFactorWVolatility為-1else//否則FveFactorWVolatility=0;//設置FveFactorWVolatility為0這個函數定義了一個與波動性相關的FVE因子,用于衡量股票或其他金融資產的價格變動。函數首先計算TP值,然后分別計算內部和外部的波動性及其標準差。最后,根據MF值與Cutoff值乘以收盤價的比較結果,確定FveFactorWVolatility的值。以下是指標一代碼的逐行注釋://定義一個名為"FVEwithVolatility"的指標inputs://輸入參數定義Samples(22),//設置計算FVE的樣本數量為22PerMA(40),//設置計算EMA的周期長度為40CIntra(.1),//設置內部波動性的權重為0.1CInter(.1);//設置外部波動性的權重為0.1variables://變量定義VolumePlusMinus(0),//用于存儲FVE因子加減值的初始化FVE(0),//用于存儲FVE因子的初始化FVESum(0),//用于存儲FVE因子總和的初始化MyVolume(0);//用于存儲當前柱狀圖的成交量的初始化ifBarType<2then//如果當前柱狀圖類型小于2(可能是指非交易時間段)MyVolume=Ticks//則使用Ticks作為當前柱狀圖的成交量else//否則MyVolume=Volume;//則使用Volume作為當前柱狀圖的成交量ifBarNumber>Samplesthen//如果當前柱狀圖編號大于設置的樣本數量beginVolumePlusMinus=Volume*//計算FVE因子加減值,即成交量乘以FveFactorWVolatility的結果FveFactorWVolatility(Samples,CInter,CIntra);//計算FVE因子加減值FVEsum=Summation(VolumePlusMinus,Samples);//計算FVE因子加減值的總和FVE=(FVEsum/(Average(Volume,Samples)*Samples))*100;//計算FVE因子值,即FVE因子加減值總和除以平均成交量乘以樣本數量,然后乘以100Plot1(Average(FVE,1),"FVE");//在圖表上繪制FVE因子的平均值,名稱設置為"FVE"Plot2(XAverage(FVE,PerMA),"EMAFVE");//在圖表上繪制FVE因子的EMA值,名稱設置為"EMAFVE"Plot3(0,"0");//在圖表上繪制一條值為0的水平線,名稱設置為"0",用于比較FVE指標值if(FVE>-20andFVE<10)andFVE>XAverage(FVE,PerMA)andLinearRegAngleFC(FVE,20)>30then//如果FVE因子值在-20到10之間,且FVE因子值大于其EMA值,且線性回歸角度FC大于30度alert("FVE");//則發出警報,提示"FVE"end;//結束當前if語句塊這個指標使用經過波動性修改的FVE公式來計算FVE因子,并將其與成交量相關聯。指標還會計算FVE因子的EMA值,并在圖表上繪制這些值。此外,指標還包含一個警報邏輯,當滿足特定條件時,會觸發警報。以下是指標二代碼的逐行注釋://定義一個名為"FVEVolBars"的指標//這是一個帶有顏色編碼的波動性成交量柱狀圖公式。inputs://輸入參數定義AvgLength(50),//設置計算平均值的周期長度為50AlertPct(70),//設置警報百分比為70%UpColor(Green),//設置上升顏色為綠色DownColor(Red),//設置下降顏色為紅色NeutralColor(Blue),//設置中性顏色為藍色CIntra(.1),//設置內部波動性的權重為0.1CInter(.1),//設置外部波動性的權重為0.1Samples(22);//設置計算FVE因子的樣本數量為22variables://變量定義AlertFactor(1+AlertPct/100),//計算警報因子,即1加上警報百分比AlertStr(NumToStr(AlertPct,2)),//創建警報百分比的字符串表示形式MyVolume(0),//用于存儲當前柱狀圖的成交量的初始化MyFVEFactor(0);//用于存儲當前柱狀圖的FVE因子的初始化MyFVEFactor=FveFactorWVolatility(Samples,CInter,CIntra);//計算當前柱狀圖的FVE因子ifBarType<2then//如果當前柱狀圖類型小于2(可能是指非交易時間段)MyVolume=Ticks//則使用Ticks作為當前柱狀圖的成交量else//否則MyVolume=Volume;//則使用Volume作為當前柱狀圖的成交量Plot1(MyVolume,"Vol");//在圖表上繪制成交量,名稱設置為"Vol"Plot2(AverageFC(MyVolume,AvgLength),"VolAvg");//在圖表上繪制成交量的平均值,名稱設置為"VolAvg"{Colorcriteria}//顏色標準IfMyFVEFactor=1then//如果FVE因子為1(表示上升)SetPlotColor(1,UpColor)//則設置Plot1的顏色為上升顏色ElseifMyFVEFactor=-1then//否則,如果FVE因子為-1(表示下降)SetPlotColor(1,DownColor)//則設置Plot1的顏色為下降顏色elseSetPlotColor(1,NeutralColor);//否則,設置Plot1的顏色為中性顏色{Alertcriteria}//警報標準ifPlot1crossesoverPlot2*AlertFactorthen//如果成交量柱狀圖上的Plot1超過了Plot2乘以警報因子Alert("Volumebreakingthrough"+AlertStr+"%aboveitsavg.");//則發出警報,提示"成交量突破其平均值"+AlertStr+"%以上"。這個指標使用波動性修改的FVE公式來計算FVE因子,并將其應用于成交量柱狀圖。指標根據FVE因子的值來設置柱狀圖的顏色,并設置了警報邏輯,當成交量柱狀圖上的Plot1超過Plot2乘以警報因子時,會發出警報。以下是指標三代碼的解讀://定義一個名為"CandleSentiment"的指標inputs://輸入參數定義BBLength(10),//布林帶寬度長度設置為10BBNumDevs(.5),//布林帶標準差倍數設置為0.5AvgLength1(4),//計算平均值1的周期長度設置為4AvgLength2(4),//計算平均值2的周期長度設置為4BBILength(60),//布林帶內部長度設置為60NumDevsUp(1.5),//布林帶上軌標準差倍數設置為1.5NumDevsDn(1.5),//布林帶下軌標準差倍數設置為1.5variables://變量定義Index(0),//用于存儲計算結果的變量初始化Avg(0),//用于存儲平均值的變量初始化SDev(0),//用于存儲標準差的變量初始化UpperBand(0),//用于存儲布林帶上軌的變量初始化LowerBand(0),//用于存儲布林帶下軌的變量初始化Zone(0);//用于存儲區域劃分的變量初始化Index=Average(Average(//計算CandleCode的平均值,BBLength為布林帶寬度長度,BBNumDevs為布林帶標準差倍數CandleCode(BBLength,BBNumDevs),AvgLength1),AvgLength2);//使用AvgLength1和AvgLength2計算CandleCode的平均值ifCurrentBar>(BBILength+BBLength)*2then//如果當前柱狀圖編號大于布林帶內部長度加上布林帶寬度長度乘以2beginAvg=Average(Index,BBILength);//計算Index在BBILength周期內的平均值SDev=StandardDev(Index,BBILength,1);//計算Index在BBILength周期內的標準差UpperBand=Avg+NumDevsUp*SDev;//計算布林帶上軌LowerBand=Avg-NumDevsDn*SDev;//計算布林帶下軌Plot1(Index,"CCode");//在圖表上繪制Index值,名稱設置為"CCode"Plot2(UpperBand,"UB");//在圖表上繪制UpperBand值,名稱設置為"UB"Plot3(LowerBand,"LB");//在圖表上繪制LowerBand值,名稱設置為"LB"ifIndex[1]<=UpperBand[1]andIndex>UpperBandthen//如果前一個周期的Index值小于等于UpperBand值,并且當前周期的Index值大于UpperBand值Zone=3{UpPulse}//則設置Zone為3,表示上升脈沖elseifIndex[1]>=UpperBand[1]andIndex<UpperBandthen//否則,如果前一個周期的Index值大于等于UpperBand值,并且當前周期的Index值小于UpperBand值Zone=6{Bear}//則設置Zone為6,表示熊市elseifIndex[1]>=LowerBand[1]andIndex<LowerBandthen//否則,如果前一個周期的Index值大于等于LowerBand值,并且當前周期的Index值小于LowerBand值Zone=5{DownPulse}//則設置Zone為5,表示下降脈沖elseifIndex[1]<=LowerBand[1]andIndex>LowerBandthen//否則,如果前一個周期的Index值小于等于LowerBand值,并且當前周期的Index值大于LowerBand值Zone=4;{Bull}//則設置Zone為4,表示牛市SetPlotColor(1,Zone);//根據Zone的值設置Plot1的顏色end;//結束當前if語句塊以上指標三代碼用于計算蠟燭圖的情緒。它首先計算了CandleCode的平均值,然后使用布林帶指標來確定蠟燭圖的情緒區域。根據CandleCode值與布林帶上軌和下軌的關系,指標將情緒劃分為上升脈沖、牛市、下降脈沖和熊市。最后,根據情緒區域設置Plot1的顏色。策略信號一代碼解讀://定義一個名為"FVEwVolatilityStrat"的交易策略inputs://輸入參數定義Samples(50),//設置計算FVE因子的樣本數量為50FVEEnterL(-20),//設置FVE因子進入交易的下限為-20FVEEnterU(10),//設置FVE因子進入交易的上限為10MA(40),//設置計算FVE因子EMA的周期長度為40LRPeriod(20),//設置計算線性回歸角度的周期長度為20BAngle(30),//設置線性回歸角度FC的基準值為30度SAngle(-30),//設置線性回歸角度FC的退出值為-30度LRC(30),//設置線性回歸周期長度為30UB(.1),//設置線性回歸斜率FC的上限為0.1LB(-.05),//設置線性回歸斜率FC的下限為-0.05BarToExitOn(70),//設置在BarToExitOn周期后退出交易的柱狀圖數量CIntra(.1),//設置內部波動性的權重為0.1CInter(.1);//設置外部波動性的權重為0.1variables://變量定義VolumePlusMinus(0),//用于存儲FVE因子加減值的初始化Fvesum(0),//用于存儲FVE因子總和的初始化FVE(0),//用于存儲FVE因子的初始化MyVolume(0);//用于存儲當前柱狀圖的成交量的初始化ifBarType<2then//如果當前柱狀圖類型小于2(可能是指非交易時間段)MyVolume=Ticks//則使用Ticks作為當前柱狀圖的成交量else//否則MyVolume=Volume;//則使用Volume作為當前柱狀圖的成交量ifBarNumber>2*Samplesthen//如果當前柱狀圖編號大于設置的樣本數量的兩倍beginVolumePlusMinus=MyVolume*//計算FVE因子加減值,即成交量乘以FveFactorWVolatility的結果FveFactorWVolatility(Samples,CInter,CIntra);//計算FVE因子加減值FVEsum=Summation(VolumePlusMinus,Samples);//計算FVE因子加減值的總和FVE=(FVEsum/(Average(Volume,Samples)*Samples))*100;//計算FVE因子值,即FVE因子加減值總和除以平均成交量乘以樣本數量,然后乘以100ifMarketPosition=0andFVE>FVEEnterLandFVE<FVEEnterUandLinearRegAngleFC(FVE,LRPeriod)>BAngleandFVE>XAverage(FVE,MA)andLinearRegSlopeFC(C,LRC)<UB*LinearRegValue(C,LRC,LRC-1)/100//如果當前沒有持倉,且FVE因子值在FVEEnterL和FVEEnterU之間,且線性回歸角度FC大于BAngle,且FVE因子值大于其EMA值,且線性回歸斜率FC小于UB乘以LinearRegValue(C,LRC,LRC-1)/100andLinearRegSlopeFC(C,LRC)>LB*LinearRegValue(C,LRC,LRC-1)/100//且線性回歸斜率FC大于LB乘以LinearRegValue(C,LRC,LRC-1)/100thenBuy("BUY")nextbaratmarket;//則在下一個柱狀圖的市場價處買入ifLinearRegAngle(FVE,LRPeriod)<SAnglethen//如果線性回歸角度小于SAngleSell("FVEEXIT")nextbaratmarket;//則在下一個柱狀圖的市場價處賣出IfBarsSinceEntry=BarToExitOnthen//如果持有時間達到BarToExitOn周期Sell("TimeBarsLX")nextbaratmarket;//則在下一個柱狀圖的市場價處賣出end;//結束當前if語句塊end;//結束當前if語句塊end;//結束當前if語句塊本交易策略,使用FVE因子、線性回歸角度和斜率、以及成交量的加減值來決定買入和賣出的時機。策略首先計算FVE因子的加減值,然后計算FVE因子值。根據市場持倉狀態、FVE因子的值、線性回歸角度、斜率、EMA值和線性回歸斜率與預設閾值的比較,策略決定是否買入或賣出。此外,如果持有時間達到預設的柱狀圖數量,策略也會賣出。策略信號二代碼注解://定義一個名為"CandleSentimentStrat"的交易策略inputs://輸入參數定義BBLength(10),//布林帶寬度長度設置為10BBNumDevs(.5),//布林帶標準差倍數設置為0.5AvgLength1(4),//計算平均值1的周期長度設置為4AvgLength2(4),//計算平均值2的周期長度設置為4BBILength(60),//布林帶內部長度設置為60NumDevsUp(1.5),//布林帶上軌標準差倍數設置為1.5NumDevsDn(1.5),//布林帶下軌標準差倍數設置為1.5inputs://輸入參數定義Length(14),//設置Stochastic的周期長度為14OverSold(20),//設置Stochastic的OverSold閾值為20OverBought(80),//設置Stochastic的OverBought閾值為80variables://變量定義oFastK(0),//用于存儲快速K值的初始化oFastD(0),//用于存儲快速D值的初始化oSlowK(0),//用于存儲慢速K值的初始化oSlowD(0),//用于存儲慢速D值的初始化Index(0),//用于存儲計算結果的變量初始化Avg(0),//用于存儲平均值的變量初始化SDev(0),//用于存儲標準差的變量初始化UpperBand(0),//用于存儲布林帶上軌的變量初始化LowerBand(0),//用于存儲布林帶下軌的變量初始化Zone(0);//用于存儲區域劃分的變量初始化Index=Average(Average(CandleCode(BBLength,BBNumDevs),AvgLength1),AvgLength2);//計算CandleCode的平均值,BBLength為布林帶寬度長度,BBNumDevs為布林帶標準差倍數ifCurrentBar>(BBILength+BBLength)*2then//如果當前柱狀圖編號大于布林帶內部長度加上布林帶寬度長度乘以2beginAvg=Average(Index,BBILength);//計算Index在BBILength周期內的平均值SDev=StandardDev(Index,BBILength,1);//計算Index在BBILength周期內的標準差UpperBand=Avg+NumDevsUp*SDev;//計算布林帶上軌LowerBand=Avg-NumDevsDn*SDev;//計算布林帶下軌ifIndex[1]<=UpperBand[1]andIndex>UpperBand//如果前一個周期的Index值小于等于UpperBand值,并且當前周期的Index值大于UpperBand值thenZone=3{UpPulse}//則設置Zone為3,表示上升脈沖elseifIndex[1]>=UpperBand[1]andIndex<UpperBandthenZone=6{Bear}//否則,如果前一個周期的Index值大于等于UpperBand值,并且當前周期的Index值小于UpperBand值elseifIndex[1]>=LowerBand[1]andIndex<LowerBandthenZone=5{DownPulse}//否則,如果前一個周期的Index值大于等于LowerBand值,并且當前周期的Index值小于LowerBand值elseifIndex[1]<=LowerBand[1]andIndex>LowerBandthen//否則,如果前一個周期的Index值小于等于LowerBand值,并且當前周期的Index值大于LowerBandZone=4;{Bull}//則設置Zone為4,表示牛市Value1=Stochastic(H,L,C,Length,3,3,1,oFastK,oFastD,oSlowK,oSlowD);//計算Stochastic指標,H為最高價,L為最低價,C為收盤價,Length為周期長度,3為K線的計算方法,3為D線的計算方法,1為應用方法,oFastK,oFastD,oSlowK,oSlowD為輸出變量ifCurrentBar>2andoSlowKcrossesoveroSlowDandZone=4then//如果當前柱狀圖編號大于2,并且慢速K線交叉上穿慢速D線,并且當前Zone為牛市Buy("LE-Z4")nextbaratmarket;//則在下一個柱狀圖的市場價處買入ifCurrentBar>2andoSlowKcrossesunderoSlowDandZone=6then//如果當前柱狀圖編號大于2,并且慢速K線交叉下穿慢速D線,并且當前Zone為熊市SellShort("SE-Z6")nextbaratmarket;//則在下一個柱狀圖的市場價處賣出(做空)ifCurrentBar>2andoSlowKcrossesoveroSlowDandZone=3then//如果當前柱狀圖編號大于2,并且慢速K線交叉上穿慢速D線,并且當前Zone為上升脈沖Buy("LE-Z3")nextbaratmarket;//則在下一個柱狀圖的市場價處買入ifCurrentBar>2andoSlowKcrossesunderoSlowDandZone=3andoSlowK>OverBoughtthen//如果當前柱狀圖編號大于2,并且慢速K線交叉下穿慢速D線,并且當前Zone為上升脈沖,并且慢速K線值大于OverBought閾值SellShort("SE-Z3")nextbaratmarket;//則在下一個柱狀圖的市場價處賣出(做空)ifCurrentBar>2andoSlowKcrossesoveroSlowDandZone=5andoSlowK<OverSoldthen//如果當前柱狀圖編號大于2,并且慢速K線交叉上穿慢速D線,并且當前Zone為下降脈沖,并且慢速K線值小于OverSold閾值Buy("LE-Z5")nextbaratmarket;//則在下一個柱狀圖的市場價處買入ifCurrentBar>2andoSlowKcrossesunderoSlowDandZone=5then//如果當前柱狀圖編號大于2,并且慢速K線交叉下穿慢速D線,并且當前Zone為下降脈沖SellShort("SE-Z5")nextbaratmarket;//則在下一個柱狀圖的市場價處賣出(做空)end;//結束當前if語句塊end;//結束當前if語句塊本交易策略,結合了布林帶和Stochastic指標來決定買入和賣出的時機。策略首先計算CandleCode的平均值,然后使用布林帶指標來確定蠟燭圖的情緒區域。根據CandleCode值與布林帶上軌和下軌的關系,指標將情緒劃分為上升脈沖、牛市、下降脈沖和熊市。接著,策略計算Stochastic指標,并基于Stochastic指標的交叉和Zone值,決定是否買入或賣出。函數:FveFactorWVolatility代碼:inputs:Samples(numericsimple),CInter(numericsimple),CIntra(numericsimple);variables:TP(0),Intra(0),VIntra(0),Inter(0),VInter(0),Cutoff(0),MF(0);TP=(High+Low+Close)/3;Intra=Log(High)-Log(Low);Vintra=StandardDev(Intra,Samples,1);ifTP[1]>0thenInter=Log(TP)-Log(TP[1]);Vinter=StandardDev(Inter,Samples,1);Cutoff=CIntra*VIntra+CInter*VInter;MF=(Close-(High+Low)/2)+TP-TP[1];ifMF>CutOff*ClosethenFveFactorWVolatility=1elseifMF<-1*CutOff*ClosethenFveFactorWVolatility=-1elseFveFactorWVolatility=0;指標一代碼:inputs:Samples(22),PerMA(40),CIntra(.1),CInter(.1);variables:VolumePlusMinus(0),FVE(0),FVESum(0),MyVolume(0);ifBarType<2thenMyVolume=TickselseMyVolume=Volume;ifBarNumber>SamplesthenbeginVolumePlusMinus=Volume*FveFactorWVolatility(Samples,CInter,CIntra);FVEsum=Summation(VolumePlusMinus,Samples);FVE=(FVEsum/(Average(Volume,Samples)*Samples))*100;Plot1(Average(FVE,1),"FVE");Plot2(XAverage(FVE,PerMA),"EMAFVE");Plot3(0,"0");if(FVE>-20andFVE<10)andFVE>XAverage(FVE,PerMA)andLinearRegAngleFC(FVE,20)>30thenalert("FVE");end;指標二代碼:inputs:AvgLength(50),AlertPct(70),UpColor(Green),DownColor(Red),NeutralColor(Blue),CIntra(.1),CInter(.1),Samples(22);variables:AlertFactor(1+AlertPct/100),AlertStr(NumToStr(AlertPct,2)),MyVolume(0),MyFVEFactor(0);MyFVEFactor=FveFactorWVolatility(Samples,CInter,CIntra);ifBarType<2thenMyVolume=TickselseMyVolume=Volume;Plot1(MyVolume,"Vol");Plot2(AverageFC(MyVolume,AvgLength),"VolAvg");IfMyFVEFactor=1thenSetPlotColor(1,UpColor)ElseifMyFVEFactor=-1thenSetPlotColor(1,DownColor)elseSetPlotColor(1,NeutralColor);ifPlot1crossesoverPlot2*AlertFactorthenAlert("Volumebreakingthrough"+AlertStr+"%aboveitsavg.");指標三代碼:inputs:BBLength(10),BBNumDevs(.5),AvgLength1(4),AvgLength2(4),BBILength(60),NumDevsUp(1.5),NumDevsDn(1.5);variables:Index(0),Avg(0),SDev(0),UpperBand(0),LowerBand(0),Zone(0);Index=Average(Average(CandleCode(BBLength,BBNumDevs),AvgLength1),AvgLength2);ifCurrentBar>(BBILength+BBLength)*2thenbeginAvg=Average(Index,BBILength);SDev=StandardDev(Index,BBILength,1);UpperBand=Avg+NumDevsUp*SDev;LowerBand=Avg-NumDevsDn*SDev;Plot1(Index,"CCode");Plot2(UpperBand,"UB");Plot3(LowerBand,"LB");ifIndex[1]<=UpperBand[1]andIndex>UpperBandthenZone=3elseifIndex[1]>=UpperBand[1]andIndex<UpperBandthenZone=6elseifIndex[1]>=LowerBand[1]andIndex<LowerBandthenZone=5elseifIndex[1]<=LowerBand[1]andIndex>LowerBandthenZone=4;SetPlotColor(1,Zone);end;策略信號一代碼:inputs:Samples(50),FVEEnterL(-20),FVEEnterU(10),MA(40),LRPeriod(20),BAngle(30),SAngle(-30),LRC(30),UB(.1),LB(-.05),BarToExitOn(70),CIntra(.1),CInter(.1);variables:VolumePlusMinus(0),Fvesum(0),FVE(0),MyVolume(0);ifBarType<2thenMyVolume=TickselseMyVolume=Volume;ifBarNumber>2*SamplesthenbeginVolumePlusMinus=MyVolume*FveFactorWVolatility(Samples,CInter,CIntra);FVEsum=Summation(VolumePlusMinus,Samples);FVE=(FVEsum/(Average(Volume,Samples)*Samples))*100;ifMarketPosition=0andFVE>FVEEnterLandFVE<FVEEnterUandLinearRegAngleFC(FVE,LRPeriod)>BAngleandFVE>XAverage(FVE,MA)andLinearRegSlopeFC(C,LRC)<UB*LinearRegValue(C,LRC,LRC-1)/100andLinearRegSlopeFC(C,LRC

溫馨提示

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

評論

0/150

提交評論