求解MinMaxError

更新於 發佈於 閱讀時間約 4 分鐘
這也是一個評估波動度的方法,假設共有A、B、C、D、E、F、G七筆資料,
由A開始,依據計算AB、AC、AD、AE、AF之間的距離,然後找出該組的最大距離亦即該組的MaxError,
然後依序對B資料計算BA、BC、BD、BE、BF、BG ...
最後在各組所計算出的MaxError數值,找出最小的值,此即為MinMaxError。以下提供Excel VBA程式碼參考
'波動度求解 minMaxError
'最小最大化離差值,最為資料重心位置,並以離差作為波動度的評估依據, 'Output = 1 求解離散資料均衡點、Output = 2 求解MinMaxError
Public Function minMaxErrorBP(ByVal InputData As Range, ByVal TickScale As Variant, ByVal Output As Variant) As Variant
Dim ArrDataX() As Variant
Dim DataCount As Variant
Dim ii As Variant
ArrDataX = InputData
DataCount = InputData.Count
Dim Max As Variant
Dim Min As Variant
Max = ArrDataX(1, 1)
Min = ArrDataX(1, 1)
minMaxErrorBP = ArrDataX(1, 1)
'利用迴圈求解最大、最小值
For ii = 1 To DataCount
If ArrDataX(ii, 1) > Max Then Max = ArrDataX(ii, 1)
If ArrDataX(ii, 1) < Min Then Min = ArrDataX(ii, 1)
Next 'For ii = 1 To DataCount
Dim HLrange As Variant
HLrange = Max - Min
Dim MaxError As Variant
Dim MaxErrorTemp As Variant
Dim jj As Variant
Dim MinMaxError As Variant
Dim TempBP As Variant
MinMaxError = HLrange

For ii = 0 To HLrange Step TickScale
TempBP = Min + ii
MaxError = 0

For jj = 1 To DataCount
MaxErrorTemp = Abs(ArrDataX(jj, 1) - TempBP)
'Debug.Print "ii", ii, "jj", jj, "TempBP", TempBP
If MaxErrorTemp > MaxError Then MaxError = MaxErrorTemp
'Debug.Print "MaxError:", MaxError
Next 'For jj = 1 To DataCount
If MaxError < MinMaxError Then
MinMaxError = MaxError
If Output = 1 Then minMaxErrorBP = Min + ii
If Output = 2 Then minMaxErrorBP = MinMaxError
End If
Next 'For ii = 0 To HLrange Step TickScale
'Application.Volatile True
'無論何時工作表中任意單格重新計算,都會強制計算該函數
'Application.Volatile False
'只有在該函數的一個或多個參數發生改變時,才會重新計算該函數
'Debug.Print ArrDataX(1, 1), ArrDataX(2, 1)
'Debug.Print "DataCount:", DataCount, "TickScale:", TickScale
'Debug.Print "Max:", Max, "Min:", Min, "HLrange:", HLrange, "minMaxErrorBP:", minMaxErrorBP
End Function
為什麼會看到廣告
avatar-img
21會員
112內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Piemann的沙龍 的其他內容
在交易策略裡,總是希望可以掌握波動度,評估波動度的方法除了標準差之外,用分位數的距離來評估也是不錯的方法,這裡提供Excel VBA程式碼參考
問題如下,在這串連續數列中 : -7、8、2、9、3、-4、-8、7、9、-5,請找出最大的子序列之和、以及最小的子序列之和,求最大子序列和 ~ MaxSubSum,是用途很廣的敘述統計工具,例如應用於求解 MDD、描述價格資料期間內最大的累積上漲點數...等 Excel VBA程式碼提供如下
率變動的範圍。一般金融價格的時間序列通常有五個特色:趨勢(trend)、季節性、 異常價格、價格叢聚(cluster)以及非線性(nonlinear)。所謂「非線性」是指金融價 格具有以下情形:(1.)異常報酬出現的機率大於預期,顯示報酬率為常態分配的 比正的造成較大的波動。
承繼上一篇的數值加工想法,這次介紹取對數的效果
這次來談指標數值的二次加工,數值二次加工的方式很多,例如對K棒取平均後,還會想要再取一次平均值,讓數值更為平滑;或是對數據取log、開根號,讓極端值的影響力減少,不同的目的會有相應的轉換函數可供使用 參考下圖數據,明顯的這個轉換函數會讓RSI的數值更為趨向100與0的極值靠攏
Excel VBA 簡單的網頁爬蟲
在交易策略裡,總是希望可以掌握波動度,評估波動度的方法除了標準差之外,用分位數的距離來評估也是不錯的方法,這裡提供Excel VBA程式碼參考
問題如下,在這串連續數列中 : -7、8、2、9、3、-4、-8、7、9、-5,請找出最大的子序列之和、以及最小的子序列之和,求最大子序列和 ~ MaxSubSum,是用途很廣的敘述統計工具,例如應用於求解 MDD、描述價格資料期間內最大的累積上漲點數...等 Excel VBA程式碼提供如下
率變動的範圍。一般金融價格的時間序列通常有五個特色:趨勢(trend)、季節性、 異常價格、價格叢聚(cluster)以及非線性(nonlinear)。所謂「非線性」是指金融價 格具有以下情形:(1.)異常報酬出現的機率大於預期,顯示報酬率為常態分配的 比正的造成較大的波動。
承繼上一篇的數值加工想法,這次介紹取對數的效果
這次來談指標數值的二次加工,數值二次加工的方式很多,例如對K棒取平均後,還會想要再取一次平均值,讓數值更為平滑;或是對數據取log、開根號,讓極端值的影響力減少,不同的目的會有相應的轉換函數可供使用 參考下圖數據,明顯的這個轉換函數會讓RSI的數值更為趨向100與0的極值靠攏
Excel VBA 簡單的網頁爬蟲
你可能也想看
Google News 追蹤
Thumbnail
/ 大家現在出門買東西還會帶錢包嗎 鴨鴨發現自己好像快一個禮拜沒帶錢包出門 還是可以天天買滿買好回家(? 因此為了記錄手機消費跟各種紅利優惠 鴨鴨都會特別注意銀行的App好不好用! 像是介面設計就是會很在意的地方 很多銀行通常會為了要滿足不同客群 會推出很多App讓使用者下載 每次
Thumbnail
當我們需要快速掌握 PDF 檔案中的內容,瞭解內容大綱,或需要即時查詢特定內容出現在哪個頁面時,本文分享的 3 大 AI 工具就能夠派上用場,成為高效工作與學習的重要助手!
這篇文章探討了將軍與我之間的一段幽默對話,關於睡覺時手指緊扣的原因。文章中提到的滿清十大酷刑及阿卡沙圖書館,增添了趣味與思考,挑戰讀者對於睡姿和身體互動的理解。這段對話不僅引發了笑聲,還引導我們思考在特定情境下的行為模式和心理狀態。
Thumbnail
題目敘述 Find K-th Smallest Pair Distance 給定一個輸入陣列nums和 參數k。 請找出第k小的pair distance是多少? pair distance定義為 abs( nums[i] - nums[j]), i 不等於j 也就是任意兩陣列元素差值的絕對值
Thumbnail
題目敘述 Triangle 題目會給我們一個三角形的二維陣列triangle ,每個元素分別代表每個格子的成本,請問我們從最頂端到底部的下墜路徑的最小成本總和是多少? 每次下墜到下一排的時候,可以有兩種選擇: 1.往左下方的格子點移動。 2.往右下方的格子點移動。 測試範例 Examp
Thumbnail
題目敘述 Longest Arithmetic Subsequence of Given Difference 給定一個整數陣列nums,請找出給定公差difference的最長的等差數列的長度是多少?
Thumbnail
Minimum Path Sum 給定一個矩陣,每個格子點代表經過的對應成本。 每回合可以往右移動一格或往下移動一格。 請問從起點左上角 走到 終點右下角的最小路徑成本總和是多少?
Thumbnail
這篇文章,會帶著大家複習以前學過的 格子點DP框架, 並且以最小成本的下降路徑的應用題與概念為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。 最小成本下降路徑的形式 每個格子點的值代表經過的成本。 要求從最上面那排往下方走,落到最下一排的最小成本的下降路徑。
Thumbnail
本文介紹瞭如何使用 Excel VBA 解決規劃求解問題的實際案例,並展示了「回溯算法」(Backtracking) 的應用。通過此案例,專業人士可以更好地理解並利用數據,進而在商業環境中做出更精確的決策。
Thumbnail
【希望新生‧ 四季法語】 ​​佛陀說,所有痛苦的因都在我們心中。 所以必須把內心深處的問題解決之後 痛苦才不會再發生。 引自《希望‧新生》四季法語│福智文化                      —真如老師                                
Thumbnail
/ 大家現在出門買東西還會帶錢包嗎 鴨鴨發現自己好像快一個禮拜沒帶錢包出門 還是可以天天買滿買好回家(? 因此為了記錄手機消費跟各種紅利優惠 鴨鴨都會特別注意銀行的App好不好用! 像是介面設計就是會很在意的地方 很多銀行通常會為了要滿足不同客群 會推出很多App讓使用者下載 每次
Thumbnail
當我們需要快速掌握 PDF 檔案中的內容,瞭解內容大綱,或需要即時查詢特定內容出現在哪個頁面時,本文分享的 3 大 AI 工具就能夠派上用場,成為高效工作與學習的重要助手!
這篇文章探討了將軍與我之間的一段幽默對話,關於睡覺時手指緊扣的原因。文章中提到的滿清十大酷刑及阿卡沙圖書館,增添了趣味與思考,挑戰讀者對於睡姿和身體互動的理解。這段對話不僅引發了笑聲,還引導我們思考在特定情境下的行為模式和心理狀態。
Thumbnail
題目敘述 Find K-th Smallest Pair Distance 給定一個輸入陣列nums和 參數k。 請找出第k小的pair distance是多少? pair distance定義為 abs( nums[i] - nums[j]), i 不等於j 也就是任意兩陣列元素差值的絕對值
Thumbnail
題目敘述 Triangle 題目會給我們一個三角形的二維陣列triangle ,每個元素分別代表每個格子的成本,請問我們從最頂端到底部的下墜路徑的最小成本總和是多少? 每次下墜到下一排的時候,可以有兩種選擇: 1.往左下方的格子點移動。 2.往右下方的格子點移動。 測試範例 Examp
Thumbnail
題目敘述 Longest Arithmetic Subsequence of Given Difference 給定一個整數陣列nums,請找出給定公差difference的最長的等差數列的長度是多少?
Thumbnail
Minimum Path Sum 給定一個矩陣,每個格子點代表經過的對應成本。 每回合可以往右移動一格或往下移動一格。 請問從起點左上角 走到 終點右下角的最小路徑成本總和是多少?
Thumbnail
這篇文章,會帶著大家複習以前學過的 格子點DP框架, 並且以最小成本的下降路徑的應用題與概念為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。 最小成本下降路徑的形式 每個格子點的值代表經過的成本。 要求從最上面那排往下方走,落到最下一排的最小成本的下降路徑。
Thumbnail
本文介紹瞭如何使用 Excel VBA 解決規劃求解問題的實際案例,並展示了「回溯算法」(Backtracking) 的應用。通過此案例,專業人士可以更好地理解並利用數據,進而在商業環境中做出更精確的決策。
Thumbnail
【希望新生‧ 四季法語】 ​​佛陀說,所有痛苦的因都在我們心中。 所以必須把內心深處的問題解決之後 痛苦才不會再發生。 引自《希望‧新生》四季法語│福智文化                      —真如老師