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

下載本文檔

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

文檔簡介

KD波動值策略(TS版)函數`StochCustom`的核心作用`StochCustom`函數是整個交易系統的核心組成部分,它負責計算并返回一個自定義的隨機指標值。這個指標基于一段時間內的最高價、最低價以及收盤價來計算得出,通過這種方式,它能夠反映出價格在特定時間段內的波動情況。具體來說,該函數首先會確定在用戶設定的`KPeriods`時間段內的最低價和最高價,這兩個值分別代表了這段時間內的價格極值。接著,它會計算出這兩個極值之間的差額,也就是`HLDIff`。這個差額反映了價格在該時間段內的波動幅度。隨后,根據`KSlow`參數的不同取值,函數會采用不同的方式來計算最終的隨機指標值。如果`KSlow`小于或等于1,那么函數會直接使用當前收盤價與最低價之間的差額,除以`HLDIff`,然后乘以100來得到結果。這樣的計算方式相對直接,能夠快速地反映出價格相對于整個波動區間的位置。而如果`KSlow`大于1,函數則會先計算出收盤價與最低價之間的差額的`KSlow`周期均值,以及`HLDIff`的`KSlow`周期均值。然后,再用前者除以后者,并乘以100來得到最終的隨機指標值。這種方式通過引入周期均值,能夠對價格波動進行平滑處理,減少短期內的噪音干擾,使得指標更加穩定。指標的構建與應用這個指標通過調用`StochCustom`函數來計算出%K值,即當前收盤價相對于特定時間段內價格波動區間的位置。接著,它還會計算出%K值的`DPeriods`周期均值,即%D值。這兩個值共同構成了StochasticS&C指標的核心。在圖表上,當柱線數超過`KPeriods`時,會開始繪制%K值,并將其命名為“%K”。同樣地,當柱線數超過`DPeriods`時,會開始繪制%D值,并將其命名為“%D”。通過觀察這兩個值的走勢,我們可以分析價格的波動情況以及可能的趨勢變化。策略信號系統的設計與執行該系統首先會調用`StochCustom`函數來計算出%K值和%D值,這是整個策略的基礎數據。接著,系統會根據%D值的走勢來判斷市場的趨勢。具體來說,如果%D值呈現出上升趨勢,那么系統會尋找%K值的搖擺低點作為買入信號。這是因為當%D值上升時,說明市場整體處于強勢狀態,此時如果%K值出現回調并達到一個相對較低的位置,那么很可能是一個買入的好時機。相反,如果%D值呈現出下降趨勢,那么系統會尋找%K值的搖擺高點作為賣出信號。這是因為當%D值下降時,說明市場整體處于弱勢狀態,此時如果%K值反彈并達到一個相對較高的位置,那么很可能是一個賣出的好時機。此外,系統還設定了多頭和空頭的退出機制。當持有多頭頭寸且自入場以來的柱線數達到`ExitBars`時,系統會在當前柱線收盤時平多倉。同樣地,當持有空頭頭寸且自入場以來的柱線數達到`ExitBars`時,系統會在當前柱線收盤時平空倉。這樣的設計可以有效地控制風險,避免頭寸長時間被套牢。整個交易邏輯思路是圍繞指標展開的。通過計算%K值和%D值,并結合它們的走勢以及設定的條件來發出買賣信號。同時,系統還設定了合理的退出機制來控制風險。這種策略既能夠捕捉市場的短期波動,又能夠在長期趨勢中保持穩健。函數代碼解讀:定義名為“StochCustom”的函數。-

Inputs:KPeriods(NumericSimple),KSlow(NumericSimple)

:定義輸入參數“KPeriods”和“KSlow”,都是簡單數字類型。-

Variables:LoLo(0),HiHi(0),HLDIff(0)

:聲明變量“LoLo”(最低低)、“HiHi”(最高高)和“HLDIff”(高低差),初始值都為0。-

LoLo=Lowest(Low,KPeriods)

:計算“KPeriods”周期內的最低價,賦值給“LoLo”。-

HiHi=Highest(High,KPeriods)

:計算“KPeriods”周期內的最高價,賦值給“HiHi”。-

HLDIff=HiHi-LoLo

:計算最高價與最低價之差,賦值給“HLDIff”。-

IfHLDIff>0ThenBegin

:如果高低差大于0,則執行以下代碼塊。-

IfKSlow<=1ThenStochasticCustom=(Close-LoLo)/HLDIff*100

:如果“KSlow”小于等于1,將(當前收盤價減去最低價)除以高低差再乘以100賦值給函數返回值“StochasticCustom”。-

ElseStochasticCustom=Average(Close-LoLo,KSlow)/Average(HLDIff,KSlow)*100

:否則,將收盤價與最低價之差的“KSlow”周期均值除以高低差的“KSlow”周期均值再乘以100賦值給函數返回值“StochasticCustom”。指標代碼解讀:定義名為“StochasticS&C”的指標。-

Input:KPeriods(5),DPeriods(12),KSlow(3)

:定義輸入參數“KPeriods”為5,“DPeriods”為12,“KSlow”為3。-

Variables:KVal(0),DVal(0)

:聲明變量“KVal”(K值)和“DVal”(D值),初始值都為0。-

KVal=StochasticCustom(KPeriods,KSlow)

:調用函數“StochasticCustom”,傳入“KPeriods”和“KSlow”作為參數,結果賦值給“KVal”。-

DVal=Average(KVal,DPeriods)

:計算“KVal”的“DPeriods”周期均值,賦值給“DVal”。-

IfCurrentBar>KPeriodsThenPlot1(KVal,“%K”)

:如果當前柱線號大于“KPeriods”,繪制“KVal”并命名為“%K”。-

IfCurrentBar>DPeriodsThenPlot2(DVal,“%D”)

:如果當前柱線號大于“DPeriods”,繪制“DVal”并命名為“%D”。策略信號代碼解讀:定義名為“StochasticS&C”的系統。-

Input:KPeriods(7),DPeriods(12),KSlow(3),ExitBars(5)

:定義輸入參數“KPeriods”為7,“DPeriods”為12,“KSlow”為3,“ExitBars”為5。-

Variables:KVal(0),DVal(0)

:聲明變量“KVal”和“DVal”,初始值都為0。-

KVal=StochasticCustom(KPeriods,KSlow)

:調用函數“StochasticCustom”,傳入“KPeriods”和“KSlow”作為參數,結果賦值給“KVal”。-

DVal=Average(KVal,DPeriods)

:計算“KVal”的“DPeriods”周期均值,賦值給“DVal”。-

Condition1=DVal>DVal[1]ANDDVal[1]>DVal[2]

:定義條件1,即“DVal”大于上一個“DVal”且上一個“DVal”大于再上一個“DVal”。-

Condition2=DVal<DVal[1]ANDDVal[1]<DVal[2]

:定義條件2,即“DVal”小于上一個“DVal”且上一個“DVal”小于再上一個“DVal”。-

IfCondition1ANDSwingLow(1,KVal,1,2)<>-1ThenBuyThisBaronClose

:如果滿足條件1且“KVal”的擺動低點不為-1,則在當前柱線收盤時買入。-

IfCondition2ANDSwingHigh(1,KVal,1,2)<>-1ThenSellThisBaronClose

:如果滿足條件2且“KVal”的擺動高點不為-1,則在當前柱線收盤時賣出。-

IfMarketPosition=1ANDBarsSinceEntry=ExitBarsThenExitLongThisBaronClose

:如果當前市場頭寸為多頭且自入場以來的柱線數等于“ExitBars”,則在當前柱線收盤時平多倉。-

IfMarketPosition=-1ANDBarsSinceEntry=ExitBarsThenExitShortThisBaronClose

:如果當前市場頭寸為空頭且自入場以來的柱線數等于“ExitBars”,則在當前柱線收盤時平空倉。函數StochCustom代碼:Inputs:KPeriods(NumericSimple),KSlow(NumericSimple);Variables:LoLo(0),HiHi(0),HLDIff(0);LoLo=Lowest(Low,KPeriods);HiHi=Highest(High,KPeriods);HLDIff=HiHi-LoLo;IfHLDIff>0ThenBeginIfKSlow<=1ThenStochasticCustom=(Close-LoLo)/HLDIff*100ElseStochasticCustom=Average(Close-LoLo,KSlow)/Average(HLDIff,KSlow)*100;End;一旦函數被創建,我們就可以創建指標和系統。對于這兩者,KPeriods輸入決定了%K的長度;DPeriods輸入決定了%D的長度;KSlow輸入決定了%K線的平滑系數。指標代碼:Input:KPeriods(5),DPeriods(12),KSlow(3);Variables:KVal(0),DVal(0);KVal=StochasticCustom(KPeriods,KSlow);DVal=Average(KVal,DPeriods);IfCurrentBar>KPeriodsThenPlot1(KVal,“%K”);IfCurrentBar>DPeriodsThenPlot2(DVal,“%D”);系統的簡易語言包括在%D的上升趨勢中找到%K的搖擺低點作為買入信號,或者在%D的下降趨勢中找到%K的搖擺高點作為賣出信號。多頭和空頭的退出都發生在ExitBars輸入所指定的時期之后。在創建系統并將其應用于圖表后,你可以添加資金管理止損,系統無疑會從中受益。策略信號代碼:Input:KPeriods(7),DPeriods(12),KSlow(3),ExitBars(5);Variables:KVal(0),DVal(0);KVal=StochasticCustom(KPeriods,KSlow);DVal=Average(KVal,DPeriods);Condition1=DVal>DVal[1]ANDDVal[1]>DVal[2];Condition2=DVal<DVal[1]ANDDVal[1]<DVal[2];IfCondition1ANDSwingLow(1,KVal,1,2)<>-1ThenBuyThisB

溫馨提示

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

最新文檔

評論

0/150

提交評論