求解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會員
111內容數
留言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
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
本文介紹瞭如何使用 Excel VBA 解決規劃求解問題的實際案例,並展示了「回溯算法」(Backtracking) 的應用。通過此案例,專業人士可以更好地理解並利用數據,進而在商業環境中做出更精確的決策。
Thumbnail
【希望新生‧ 四季法語】 ​​佛陀說,所有痛苦的因都在我們心中。 所以必須把內心深處的問題解決之後 痛苦才不會再發生。 引自《希望‧新生》四季法語│福智文化                      —真如老師                                
Thumbnail
慈悲 龍德上師:珍惜時光積極行善懺悔業障求解脫 免費加入觀音山會員 即可聆聽完整長篇開示 更多請見「觀音山 全球資訊網」 https://www.fazang.org/info/events.php
Thumbnail
1 引言 微分方程是描述一個系統的狀態隨時間和空間演化的最基本的數學工具之一,其在物理、經濟、工程、社會等各方面都有及其重要的應用。 然而,只有很少的微分方程式可以解析求解,尤其對於偏微分方程,能解析求解的種類更是寥寥可數。 更多的微分方程式可以用數值法來求解,只要精確度夠高,就可以滿足科學和工程
「AI」似乎成為了現代社會人人皆知的劃時代技術,甚至在2023年的今日可以說是人人琅琅上口的詞彙,而AI所帶來的科技效應逐漸的充斥在我們的生活當中。
📚因果濟世集 🎞片名:【有聲書】與業主菩薩求解結的過程 📽內文片段: 以下為一為有緣人分享,來文照登: 我的子宮有多發性肌瘤,多年前拿了多顆肌瘤,師姐曾告知每個肌瘤都是我的業主菩薩,102年底因緣際會我到牟尼精舍請示,菩薩開示:我前三世身為捕快,造成女嫌疑人一屍兩命,須唸誦《金剛經》、《藥師經
其實說起來是模型,網格,問題本身任何一個地方出了問題都會導致求解失敗。 而失敗有兩種,一個是建模錯誤導致Error,那就連開始都沒辦法,另一種就是常見的迭代發散,發散又分震盪發散,或是一開始就突破天際的發散。 至於為什麼分類到求解,因為我們總是到求解階段才會發現。
Thumbnail
這一篇的介紹,我想殘值應該要放在求解這一塊。 什麼是殘值(Residual)? 怎樣算收斂(Converge)? 是我們開始求解後需要回答的第一個問題,然後才能回頭檢視我們這個結果至少在數值意義上能不能用。 簡單來說,殘值可以視為偏離正解的程度。這句話也暗示著,它不是正解。 最基本的兩組方程式
Thumbnail
若要在臉書平台問專業問題、法律問題,一定要將廠牌、地點等可識別資料去除,否則原本想找解答找真相找解答,最後反而引起對方不快反撃,惹得一身腥。
Thumbnail
最近領養了一隻六歲多的貴賓,她叫Lala,個性目前還看不出來,剛到新環境,都自己窩在旁邊夾著尾巴。 美好的時光過沒多久悲劇就發生了,Lala直接在沙發上面尿尿,我有用嚴厲的口氣責備她,並小小力的拍他屁屁。但是拉拉的反應卻意外的害怕,直接哀嚎然後跑去角落發抖。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
本文介紹瞭如何使用 Excel VBA 解決規劃求解問題的實際案例,並展示了「回溯算法」(Backtracking) 的應用。通過此案例,專業人士可以更好地理解並利用數據,進而在商業環境中做出更精確的決策。
Thumbnail
【希望新生‧ 四季法語】 ​​佛陀說,所有痛苦的因都在我們心中。 所以必須把內心深處的問題解決之後 痛苦才不會再發生。 引自《希望‧新生》四季法語│福智文化                      —真如老師                                
Thumbnail
慈悲 龍德上師:珍惜時光積極行善懺悔業障求解脫 免費加入觀音山會員 即可聆聽完整長篇開示 更多請見「觀音山 全球資訊網」 https://www.fazang.org/info/events.php
Thumbnail
1 引言 微分方程是描述一個系統的狀態隨時間和空間演化的最基本的數學工具之一,其在物理、經濟、工程、社會等各方面都有及其重要的應用。 然而,只有很少的微分方程式可以解析求解,尤其對於偏微分方程,能解析求解的種類更是寥寥可數。 更多的微分方程式可以用數值法來求解,只要精確度夠高,就可以滿足科學和工程
「AI」似乎成為了現代社會人人皆知的劃時代技術,甚至在2023年的今日可以說是人人琅琅上口的詞彙,而AI所帶來的科技效應逐漸的充斥在我們的生活當中。
📚因果濟世集 🎞片名:【有聲書】與業主菩薩求解結的過程 📽內文片段: 以下為一為有緣人分享,來文照登: 我的子宮有多發性肌瘤,多年前拿了多顆肌瘤,師姐曾告知每個肌瘤都是我的業主菩薩,102年底因緣際會我到牟尼精舍請示,菩薩開示:我前三世身為捕快,造成女嫌疑人一屍兩命,須唸誦《金剛經》、《藥師經
其實說起來是模型,網格,問題本身任何一個地方出了問題都會導致求解失敗。 而失敗有兩種,一個是建模錯誤導致Error,那就連開始都沒辦法,另一種就是常見的迭代發散,發散又分震盪發散,或是一開始就突破天際的發散。 至於為什麼分類到求解,因為我們總是到求解階段才會發現。
Thumbnail
這一篇的介紹,我想殘值應該要放在求解這一塊。 什麼是殘值(Residual)? 怎樣算收斂(Converge)? 是我們開始求解後需要回答的第一個問題,然後才能回頭檢視我們這個結果至少在數值意義上能不能用。 簡單來說,殘值可以視為偏離正解的程度。這句話也暗示著,它不是正解。 最基本的兩組方程式
Thumbnail
若要在臉書平台問專業問題、法律問題,一定要將廠牌、地點等可識別資料去除,否則原本想找解答找真相找解答,最後反而引起對方不快反撃,惹得一身腥。
Thumbnail
最近領養了一隻六歲多的貴賓,她叫Lala,個性目前還看不出來,剛到新環境,都自己窩在旁邊夾著尾巴。 美好的時光過沒多久悲劇就發生了,Lala直接在沙發上面尿尿,我有用嚴厲的口氣責備她,並小小力的拍他屁屁。但是拉拉的反應卻意外的害怕,直接哀嚎然後跑去角落發抖。