全距統計量 - 模擬與交易.7

閱讀時間約 10 分鐘
承續前文所述,在小樣本數量限制下,迅速偵測到異常值,然後實施突破策略,尤有甚者,可以在已知的顯著水準值之下,預先得知臨界值,從而反推突破價格,進而達到當根K棒進場的即時效果!
本文利用Max-Min這個全距的概念,來衡量波動度大小,其大小的判斷依據為透過N(0,1)標準常態分配亂數模擬,模擬程序與Excel VBA程式碼分述如下
概念 : 1. 產生標準常態分配亂數、2. 一次性抓取N筆資料、3. 然後取最大值、最小值,然後兩數相減,得到全距、4. 重複步驟1~3、10萬次、5. 製作查表值
明顯地,執行下列程式碼後,可以獲得Max-Min超過五的標準差的大小,即可判斷異常值出現,進而可以執行
Buy next bar at Lowest(High,Len)+5*StdDev(High,Len) stop;
SellShort next bar at Highest(Low,Len)-5*StdDev(Low,Len) stop;
Excel VBA 參考程式碼如下
'宣告全域變數,提供模擬結果輸出
Public Const ConstValue = 0.398942283804044
Public Const NumberSimple = 4000
Public Const Pvalue = 100

Public Function RangeTest(ByVal NumValue As Variant)
Dim PseudoRnd, PseudoValue, NorValue As Variant
Dim ii, kk As Variant
Dim tempMaxValue, tempMinValue As Variant
Dim RangeValue(1 To NumberSimple) As Variant
Dim x(1 To 100) As Variant
For kk = 1 To NumberSimple
'常態分配亂數產生器
'Rnd函數的傳回值小於 1,但大於或等於零
'標準常態分配固定參數 1/sqr(2*3.1415926) = 0.398942283804044
'回傳四個標準差範圍的亂數
ii = 1
Do While ii <= NumValue
PseudoRnd = (Rnd(1) * 8 - 4)
PseudoValue = Rnd(1)
NorValue = ConstValue * Exp(-0.5 * PseudoRnd * PseudoRnd)
x(ii) = 0
If NorValue > PseudoValue Then
x(ii) = Round(PseudoRnd, 8)
'If x(ii) > 2.33 Then jj = jj + 1
'常態分配簡易比例偵查
ii = ii + 1
End If
Loop
tempMaxValue = -6
tempMinValue = 6
For ii = 1 To NumValue
If x(ii) > tempMaxValue Then tempMaxValue = x(ii)
If x(ii) < tempMinValue Then tempMinValue = x(ii)
Next ii 'For ii = 1 To NumValue
RangeValue(kk) = tempMaxValue - tempMinValue
'Debug.Print kk, ":", RangeValue(kk)
Next kk 'For kk = 1 To NumberSimple
'Debug.Print "********************************************************"
'*********************************************************************
Dim jj As Variant
'雙尾95%信賴區間
'Find the 10000-250th Biggest
'計算資料數據內的第n大數值,氣泡排序法 Bubble Sort
Dim tempValue As Variant
For jj = 1 To Pvalue
For ii = 1 To NumberSimple - jj
'SWAP
If RangeValue(ii) > RangeValue(ii + 1) Then
tempValue = ""
tempValue = RangeValue(ii + 1)
RangeValue(ii + 1) = RangeValue(ii)
RangeValue(ii) = tempValue
End If 'If RangeValue(ii) > RangeValue(ii + 1) Then
Next ii 'For ii = 1 To NumberSimple - jj
Next jj 'For jj = 1 To Pvalue
Debug.Print RangeValue(NumberSimple - Pvalue + 1)
'Debug.Print RangeValue(NumberSimple)
End Function
Public Sub Table()
'清空即時運算區,本段為主要的執行程式碼
'Application.SendKeys "^g ^a {DEL}"
Debug.Print "Num=34", RangeTest(34)
Debug.Print "****************************************"
Debug.Print "Num=30", RangeTest(30)
Debug.Print "****************************************"
Debug.Print "Num=25", RangeTest(25)
Debug.Print "****************************************"
Debug.Print "Num=21", RangeTest(21)
Debug.Print "****************************************"
Debug.Print "Num=20", RangeTest(20)
Debug.Print "****************************************"
Debug.Print "Num=15", RangeTest(15)
Debug.Print "****************************************"
Debug.Print "Num=13", RangeTest(13)
Debug.Print "****************************************"
Debug.Print "Num=12", RangeTest(12)
Debug.Print "****************************************"
Debug.Print "Num=11", RangeTest(11)
Debug.Print "****************************************"
Debug.Print "Num=10", RangeTest(10)
Debug.Print "****************************************"
Debug.Print "Num=9", RangeTest(9)
Debug.Print "****************************************"
Debug.Print "Num=8", RangeTest(8)
Debug.Print "****************************************"
Debug.Print "Num=7", RangeTest(7)
Debug.Print "****************************************"
Debug.Print "Num=6", RangeTest(6)
Debug.Print "****************************************"
Debug.Print "Num=5", RangeTest(5)
Debug.Print "****************************************"
Debug.Print "Num=4", RangeTest(4)
Debug.Print "****************************************"
End Sub
為什麼會看到廣告
21會員
110內容數
留言0
查看全部
發表第一個留言支持創作者!
Piemann的沙龍 的其他內容
迅速地在小樣本中判斷是否有異常值發生,然後讓下列的Multicharts程式碼發出訊號,一值是開發者重點 If Condition1 then Buy next bar at Highest(High,8) stop;
本文摘自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)
迅速地在小樣本中判斷是否有異常值發生,然後讓下列的Multicharts程式碼發出訊號,一值是開發者重點 If Condition1 then Buy next bar at Highest(High,8) stop;
本文摘自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)
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
標示全部為已讀失效 最近發現留言系統中,"標示全部為已讀"的速度明顯變慢,甚至有時會失效。許多使用者都報告遇到了相同的問題。這實際上是程式設計中一個常見的漏洞。系統沒有充分考慮到整體容量問題與效能,才導致了這樣的情況。(實際原因待查,此處僅為一般解說),當系統開始顯示緩慢或出現其他問題時,通常
Thumbnail
得知洪範書店出版了《楊牧全集》,集結楊牧一甲子的豐厚創作,其中的〈別卷〉八冊,是楊牧未公開過的創作和書信,以及照片手稿和年表,作為他的讀者,實為期待。收到這樁消息,動心起念,二月二十二日即動身前往台北書展……
Thumbnail
1、這個故事裡,有一個五斗櫃貫穿了三部故事。這個五斗櫃是怎麼傳的?具有怎樣的意涵呢? 2、在貿易局長家,秀枝發現了這裡的櫻花都被砍掉,而改種梅花。為什麼會有這樣的決定呢? 3、郭臻珠說「:她是皮膚黑,但有人是心黑;她是心白,但有人是腦袋白。」這句話,你覺得他想表達什麼呢? 4、「為什麼
Thumbnail
本來以為是戲劇節目的長度 原來是迷你劇集XD 而且有點類似紀錄片 稍微沉悶一點 不過是很難得的題材! 器官移植或許常常看見 但額外旅程詳細地描述了各個不同視角 以及術後的治療和如何共生共存 是蠻不同的面向👍 還有各種不同立場間的對立 很多時候沒有對錯 就是思考層面不同而已 除了為了將捐贈者和受贈者
Thumbnail
應該是台日合作的第一部戲 覺得真的蠻有日劇的風格的 平淡卻深刻的情感 時間軸過得很迅速 配樂也很有FU 而且幾乎都說日文 記錄高鐵的故事 覺得整體還行 對我而言算是有更了解高鐵蓋的時候發生了什麼事 只是覺得支線有點太多 短短的三集塞了太多東西 導致有些東西不太明白出現的意義 而且有的地方剪接有點混亂
Thumbnail
摁...單純因為當初週六晚上沒戲看 就追了的墜愛 結果看完真的是不知道我到底看了什麼耶...OAO 而且不是很懂最後到底想要傳達什麼 月老牽線沒有用嗎🤣 還是真愛無敵哈哈哈 一些神的設定是蠻有趣的 但這種奇幻的題材就也很容易產生各種不合理的地方 反正就還是追完了 整部大概只有比較喜歡丁顯揚和小憂
Thumbnail
這個故事是由高塔公主裡發想出來還蠻有趣的XD 演員組合也還蠻期待的! 受過傷的男女主角 互相療癒彼此走出傷痛 覺得編劇在編白雲飛跟女皇的文筆真的有特別觸動人心的感覺👍 前面都還蠻輕鬆好笑好看的 但整部劇從前妻出現都變得不好了^^ 後面有點在拖戲的感覺... 真的不懂為什麼要特別讓前妻出來亂 全部大
Thumbnail
等了好久的鑑識英雄II 看看圖片上寫的還是2017呢 拍片時感覺發生了很多問題 也看的出來成品被影響了很多QQ 像是演員的檔期啊 突然多一些人 或是精靈常常突然不見又出現 都有點令人煩躁# 還有很多鋪的梗好像都沒有解 楊茜的好友? 雷公的媽媽? 他們的感情戲也一點進展都沒有 不過劇情方面我覺得還行
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
標示全部為已讀失效 最近發現留言系統中,"標示全部為已讀"的速度明顯變慢,甚至有時會失效。許多使用者都報告遇到了相同的問題。這實際上是程式設計中一個常見的漏洞。系統沒有充分考慮到整體容量問題與效能,才導致了這樣的情況。(實際原因待查,此處僅為一般解說),當系統開始顯示緩慢或出現其他問題時,通常
Thumbnail
得知洪範書店出版了《楊牧全集》,集結楊牧一甲子的豐厚創作,其中的〈別卷〉八冊,是楊牧未公開過的創作和書信,以及照片手稿和年表,作為他的讀者,實為期待。收到這樁消息,動心起念,二月二十二日即動身前往台北書展……
Thumbnail
1、這個故事裡,有一個五斗櫃貫穿了三部故事。這個五斗櫃是怎麼傳的?具有怎樣的意涵呢? 2、在貿易局長家,秀枝發現了這裡的櫻花都被砍掉,而改種梅花。為什麼會有這樣的決定呢? 3、郭臻珠說「:她是皮膚黑,但有人是心黑;她是心白,但有人是腦袋白。」這句話,你覺得他想表達什麼呢? 4、「為什麼
Thumbnail
本來以為是戲劇節目的長度 原來是迷你劇集XD 而且有點類似紀錄片 稍微沉悶一點 不過是很難得的題材! 器官移植或許常常看見 但額外旅程詳細地描述了各個不同視角 以及術後的治療和如何共生共存 是蠻不同的面向👍 還有各種不同立場間的對立 很多時候沒有對錯 就是思考層面不同而已 除了為了將捐贈者和受贈者
Thumbnail
應該是台日合作的第一部戲 覺得真的蠻有日劇的風格的 平淡卻深刻的情感 時間軸過得很迅速 配樂也很有FU 而且幾乎都說日文 記錄高鐵的故事 覺得整體還行 對我而言算是有更了解高鐵蓋的時候發生了什麼事 只是覺得支線有點太多 短短的三集塞了太多東西 導致有些東西不太明白出現的意義 而且有的地方剪接有點混亂
Thumbnail
摁...單純因為當初週六晚上沒戲看 就追了的墜愛 結果看完真的是不知道我到底看了什麼耶...OAO 而且不是很懂最後到底想要傳達什麼 月老牽線沒有用嗎🤣 還是真愛無敵哈哈哈 一些神的設定是蠻有趣的 但這種奇幻的題材就也很容易產生各種不合理的地方 反正就還是追完了 整部大概只有比較喜歡丁顯揚和小憂
Thumbnail
這個故事是由高塔公主裡發想出來還蠻有趣的XD 演員組合也還蠻期待的! 受過傷的男女主角 互相療癒彼此走出傷痛 覺得編劇在編白雲飛跟女皇的文筆真的有特別觸動人心的感覺👍 前面都還蠻輕鬆好笑好看的 但整部劇從前妻出現都變得不好了^^ 後面有點在拖戲的感覺... 真的不懂為什麼要特別讓前妻出來亂 全部大
Thumbnail
等了好久的鑑識英雄II 看看圖片上寫的還是2017呢 拍片時感覺發生了很多問題 也看的出來成品被影響了很多QQ 像是演員的檔期啊 突然多一些人 或是精靈常常突然不見又出現 都有點令人煩躁# 還有很多鋪的梗好像都沒有解 楊茜的好友? 雷公的媽媽? 他們的感情戲也一點進展都沒有 不過劇情方面我覺得還行