求解MinMaxError

更新於 2022/01/12閱讀時間約 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
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
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
《股票作手回憶錄》裡提到:價格會沿著阻力最小的路徑移動,而發生的新聞事件都會配合阻力最小的路線前進,多頭市場利空被忽略,利多消息則是被誇大。
Thumbnail
大家好,我是小畢,在投資的路上,投資人都希望在股價低時買進,在股價高時賣出獲得報酬,正因為如此,就必須準確地預測何時是低點,以及何時是高點。 有些投資人會採用技術分析,利用各種技術指標來判斷低點和高點,例如移動平均線指標,當股價高於移動平均線時買進,股價低於移動平均線時賣出,而有的投資人則是採
Thumbnail
題目敘述 題目會給定一個有n個整數的陣列nums和指定的k值,問我們長度為k的子陣列的平均值的最大值是多少? 題目的原文敘述 測試範例 Example 1: Input: nums = [1,12,-5,-6,50,3], k = 4 Output: 12.75000 Explanati
Thumbnail
題目敘述 題目的情境是設計並且實現一個包含所有正整數的數據流,以set集合的方式存在。 數據流 = {1, 2, 3, 4, ..., ∞} 要求我們去實現定義好的function介面: SmallestInfiniteSet()建構子,初始化這個包含所有正整數的數據流。 int po
Thumbnail
題目敘述 題目會給我們一個二維陣列matrix,分別代表每個格子的成本,請問我們從最頂端到底部的下墜路徑的最小成本總和是多少? 每次下墜到下一排的時候,可以有三種選擇: 1.往左下角移動。 2.往正下方移動。 3.往右下角移動。 題目的原文敘述 測試範例 Example 1:
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
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
《股票作手回憶錄》裡提到:價格會沿著阻力最小的路徑移動,而發生的新聞事件都會配合阻力最小的路線前進,多頭市場利空被忽略,利多消息則是被誇大。
Thumbnail
大家好,我是小畢,在投資的路上,投資人都希望在股價低時買進,在股價高時賣出獲得報酬,正因為如此,就必須準確地預測何時是低點,以及何時是高點。 有些投資人會採用技術分析,利用各種技術指標來判斷低點和高點,例如移動平均線指標,當股價高於移動平均線時買進,股價低於移動平均線時賣出,而有的投資人則是採
Thumbnail
題目敘述 題目會給定一個有n個整數的陣列nums和指定的k值,問我們長度為k的子陣列的平均值的最大值是多少? 題目的原文敘述 測試範例 Example 1: Input: nums = [1,12,-5,-6,50,3], k = 4 Output: 12.75000 Explanati
Thumbnail
題目敘述 題目的情境是設計並且實現一個包含所有正整數的數據流,以set集合的方式存在。 數據流 = {1, 2, 3, 4, ..., ∞} 要求我們去實現定義好的function介面: SmallestInfiniteSet()建構子,初始化這個包含所有正整數的數據流。 int po
Thumbnail
題目敘述 題目會給我們一個二維陣列matrix,分別代表每個格子的成本,請問我們從最頂端到底部的下墜路徑的最小成本總和是多少? 每次下墜到下一排的時候,可以有三種選擇: 1.往左下角移動。 2.往正下方移動。 3.往右下角移動。 題目的原文敘述 測試範例 Example 1: