兩兩距離平方和統計量 - 模擬與交易.6

更新於 發佈於 閱讀時間約 6 分鐘
迅速地在小樣本中判斷是否有異常值發生,然後讓下列的Multicharts程式碼發出訊號,一值是開發者重點
If Condition1 then Buy next bar at Highest(High,8) stop;
相較於標準差的計算方式,每個價格數據與平均數的距離取平方,然後再取和,這是廣為人知的波動度評估方法。本文介紹另外一種概念,利用標準常態分配亂數來模擬,自製一張查表值,模擬價格數據之間,兩兩的距離差異取平方,然後給予加總,如此便有距離的平方加總和與標準差之間的比例,透過該比例的大小排序,便可判斷價格數據是否來到波動度放大的階段,進而實施突破進場策略

本文以8筆資料為例,運用兩兩彼此間的距離平方和,作為判斷依據,數據加工模擬程序與程式碼依序陳列如下
1. 數據資料標準化,意即
x=Average(High,8);
y=StdDev(High,8);
z[1]=(High[0]-x)/y;
z[2]=(High[1]-x)/y;
...
z[8]=(High[7]-x)/y;
2. u=Power(z[1]-z[2],2)+Power(z[1]-z[3],2)+...+Power(z[6]-z[8],2)+Power(z[7]-z[8],2);
3. 如果u超過顯著水準5%的門檻值,那麼就運作過高就突破買進的策略
4. u的顯著水準值(十萬次模擬約介於112~113之間,模擬的收斂效率尚可)如何事先求取 ?
5. 事實上u的值,可以透過MC的參數最佳化過程給予取得,不過更為科學的方式是透過常態分配亂數來模擬,以界定合理的數值範圍
本文利用Excel VBA執行下列模擬程序以產生查表值
a. 自製8筆N(0,1)標準常態分配亂數
b. 取其兩兩距離差異平方和
c. 針對步驟a.、b. 重覆1萬次,每次模擬後的數字給予記錄在陣列之中
d. 對1萬次的模擬數字,進行大小排序,取其前9501大者即為5%水準
e. 在針對其他的資料筆數做相關的模擬,例如資料筆數N=8、N=9、...N=30,如此就能事前掌握相關的門檻值
Excel VBA程式碼參考如下
Const FixConst As Variant = 0.398942284 '1/sqr(2*3.1415926)
Public Sub avgRank()
'模擬常態分配隨機變數的兩兩距離平方和統計量期望值
Dim seed, seedCalc, nextSeed, NorValue As Variant
Dim ArrNorRandom(1 To 8) As Variant
Dim iith, testNum As Long
Dim x(1 To 100000), ii, jj, xTemple As Variant
For testNum = 1 To 100000
iith = 1
Do
seed = Int(Rnd() * 1000000)
seedCalc = ((seed - 500000) * 0.000001) * 8
'模擬4個標準差範圍的 N(0,1) 常態分配變數
NorValue = Format(FixConst * Exp(-0.5 * seedCalc * seedCalc), "0.000000")
'常態分配機率函數的數值
nextSeed = 0
nextSeed = Int(0.001 * (seed * seed))
nextSeed = Format(0.000001 * nextSeed - Int(0.000001 * nextSeed), "0.000000")
nextSeed = Int(1000000 * nextSeed)
nextSeed = Int(((23 + iith * 0.01) * nextSeed + 1011 * iith)) Mod 999999
nextSeed = Format(nextSeed * 0.00001 * FixConst, "0.000000")
'Debug.Print seedCalc, NorValue, nextSeed
If (nextSeed) < NorValue Then
ArrNorRandom(iith) = seedCalc
'Debug.Print ArrNorRandom(iith)
iith = iith + 1
End If
Loop While iith <= 8
'Debug.Print testNum
x(testNum) = 0
For ii = 1 To 7
For jj = 2 To 8
If jj > ii Then
xTemple = ArrNorRandom(ii) - ArrNorRandom(jj)
x(testNum) = x(testNum) + xTemple * xTemple
End If 'If jj > ii Then
Next 'jj
Next 'ii
Next 'For testNum = 1 To 100000
'泡沫排序法
Dim swapTemp As Variant
For jj = 0 To 4999
For ii = 1 To 100000 - 1 - jj
If x(ii) > x(ii + 1) Then
swapTemp = ""
swapTemp = x(ii + 1)
x(ii + 1) = x(ii)
x(ii) = swapTemp
End If
Next ii
Next jj
Debug.Print x(95001)
'十萬次模擬,取5%顯著水準
'112.042587003904
'112.342800089536
'112.1389010928
'112.23079087968
End Sub
為什麼會看到廣告
avatar-img
21會員
112內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Piemann的沙龍 的其他內容
本文摘自Perry J. Kaufman的著作,先說結論,模組若有分批進場的加碼機制,則需要搭配分批出場的減碼機制,如此才有機會提高風險報酬比例。
小樣本數量的範圍內,有效率的偵查出離群值(孤點、極端值、奇異點...)在突破型的交易策略中,扮演極重要腳色,本文列舉敘述統計中的分位數概念,然後運用定義的方式來判定極端值 相關IQR概念,請參考下圖
計算 1+2+3+... ,當加到多少時,剛好大於 1000 計算 N+(N-1)+(N-2)+... ,當加到多少時,剛好大於 1000
計算 1+2+3+...+100 之值,請分別用 For,While、Until,Do Loop方式為之 (Excel VBA參考程式碼如下)
今有一個四位數的整數,請問四個數字和為9的個數共有幾個 ? 程式碼參考如下(Excel VBA)
統計檢定異常值的方法頗多,本文介紹的是小樣本極端值的Dixon檢定,本方法使用的限制為(a). 樣本數至少三個、(b). 樣本採自常態分配,檢定方法程序如下 : 將n個樣本由大而小依序排列,排列後為X(1)、X(2)、...、X(n),檢定統計量為
本文摘自Perry J. Kaufman的著作,先說結論,模組若有分批進場的加碼機制,則需要搭配分批出場的減碼機制,如此才有機會提高風險報酬比例。
小樣本數量的範圍內,有效率的偵查出離群值(孤點、極端值、奇異點...)在突破型的交易策略中,扮演極重要腳色,本文列舉敘述統計中的分位數概念,然後運用定義的方式來判定極端值 相關IQR概念,請參考下圖
計算 1+2+3+... ,當加到多少時,剛好大於 1000 計算 N+(N-1)+(N-2)+... ,當加到多少時,剛好大於 1000
計算 1+2+3+...+100 之值,請分別用 For,While、Until,Do Loop方式為之 (Excel VBA參考程式碼如下)
今有一個四位數的整數,請問四個數字和為9的個數共有幾個 ? 程式碼參考如下(Excel VBA)
統計檢定異常值的方法頗多,本文介紹的是小樣本極端值的Dixon檢定,本方法使用的限制為(a). 樣本數至少三個、(b). 樣本採自常態分配,檢定方法程序如下 : 將n個樣本由大而小依序排列,排列後為X(1)、X(2)、...、X(n),檢定統計量為
你可能也想看
Google News 追蹤
Thumbnail
在創作的路上真的很多人問我說 到底要怎麼做出符合自己期待 但又可以表現得很有美感的作品?🥹 這個問題真的應該是每個創作者都一直在學習的課題吧!
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
為了升學,不得不寫信回絕開口跟自己告白的男生的女生。
本文深入淺出地解析均線使用技巧,包括均線排列、股價與均線關係、均線斜率及交叉等重點,幫助投資者掌握趨勢判斷的關鍵,提升投資決策能力。
Thumbnail
急漲急跌走勢在【頂尖操盤手的養成計畫】一書中被歸類為「價格不平衡區域」,短期內該區域的價格成交量極少,且價格變動迅速。在這篇文章中,我將介紹處此種價格不平衡的區域在轉折時的策略運用。
Thumbnail
原本預測會回測860... 提早空在23032 結果還被尬 表示不要亂進場,要隨時看好「趨勢線」是否存在還是破掉 例如說我下單的地方是 相信大家對進場一定要很確定 上升趨勢破掉後 有下降趨勢產生 並且高不過高 同時可以搭配 KD MACD有沒有背離 趨勢是向下還是向上 量縮等等
Thumbnail
技術指標源自統計學原理,反映市場變化的概率分佈,而非預測工具。本文了解指標背後邏輯有利活學活用,甚至自行改良創新。
Thumbnail
本文介紹了各種技術指標的應用和相關建議,包括平均真實價格範圍、熊力量指標、牛力量指標、商品通道指數、DeMarker、力量指數、移動平均匯聚擴散指標、動量指標、波動OSC移動平均線、相對強弱指數、相對活力指數、隨機指數、威廉指數等。建議以中文關鍵字為主要標籤。
Thumbnail
在創作的路上真的很多人問我說 到底要怎麼做出符合自己期待 但又可以表現得很有美感的作品?🥹 這個問題真的應該是每個創作者都一直在學習的課題吧!
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
Thumbnail
為了升學,不得不寫信回絕開口跟自己告白的男生的女生。
本文深入淺出地解析均線使用技巧,包括均線排列、股價與均線關係、均線斜率及交叉等重點,幫助投資者掌握趨勢判斷的關鍵,提升投資決策能力。
Thumbnail
急漲急跌走勢在【頂尖操盤手的養成計畫】一書中被歸類為「價格不平衡區域」,短期內該區域的價格成交量極少,且價格變動迅速。在這篇文章中,我將介紹處此種價格不平衡的區域在轉折時的策略運用。
Thumbnail
原本預測會回測860... 提早空在23032 結果還被尬 表示不要亂進場,要隨時看好「趨勢線」是否存在還是破掉 例如說我下單的地方是 相信大家對進場一定要很確定 上升趨勢破掉後 有下降趨勢產生 並且高不過高 同時可以搭配 KD MACD有沒有背離 趨勢是向下還是向上 量縮等等
Thumbnail
技術指標源自統計學原理,反映市場變化的概率分佈,而非預測工具。本文了解指標背後邏輯有利活學活用,甚至自行改良創新。
Thumbnail
本文介紹了各種技術指標的應用和相關建議,包括平均真實價格範圍、熊力量指標、牛力量指標、商品通道指數、DeMarker、力量指數、移動平均匯聚擴散指標、動量指標、波動OSC移動平均線、相對強弱指數、相對活力指數、隨機指數、威廉指數等。建議以中文關鍵字為主要標籤。