Google Analytics

顯示具有 SQL 標籤的文章。 顯示所有文章
顯示具有 SQL 標籤的文章。 顯示所有文章

2016年5月4日 星期三

六合彩的勝率數據分析(5)

在彩票分析中有個分析點就是觀察中獎號碼和的趨勢,根據"彩票中獎指南"一書指示,這些數字和都有一定的規律, 趨和平均, 筆者再次以VBA和SQL 分析六合彩數據2000年1月-2016年4月的中獎數字和實證一下.

在分析和用於實戰上會有些差距,因為筆者把每期7個號碼都算在內,然而一注只有6個號,如果是複式買就問題不大.另外期間擴號問題也沒處理, 高和值機率會比實際略低.

這2319期的中獎和實證上也是有一定規律. 就以最近的200期為例, 有區間振盪然後幅度擴大幾期的影子.大區間近期以100及250附近為界. 事實上這些和值,最小不小於28, 最大不大於322.

2015年3月21日 星期六

六合彩的勝率數據分析(4)

不知大家有沒留意, 不少期數的六合彩都有尾數一樣的組合, 像1,11,21,31 .. 次數多少每期有差異, 但沒有的似很少, 這是一個確實的現象嗎?

我們又一次利用六合彩數據庫, 配合VBA及SQL的分析, 不難確定一些我們的猜想

筆者就以2000年1月4日至2015年3月19日, 共2150期作觀察 .為簡單分析起見, 超過2個的連續數組合, 如1,11,21,31 被當成是3個連續數組合來計數

在這2150期中, 共有1941期是有這個連數現象, 達90%! 其中每期有1組連續數的, 有829組, 2個的有857組, 3組的有234組, 4組的20組, 5組的只有1組, 發生在2006年3月9日, 號碼 9 , 19,20,30, 39, 40 , 特別號10 .

那如選擇尾數, 那些機會會較高,從超過10年的長期來看, 其實發生的也頗平均, 不過也看卞尾數0的機會偏低. 尾數7的機會最高, 近期的出現概率或許可以回歸平均的概念推測.


2015年2月14日 星期六

近月恆指期貨研究(2)

同樣的研究, 在HSIZ 12月就沒那麼明顯那個規律, 高低位的分佈較分散, 特別留意高位在較早時候出現的日子多了, 為什麼有這樣的分別? 觀察同期的環球股市發展就有提示, 12月內地A股氣勢如虹, 所以也帶動了港股急升, 然而歐市在11月上升後, 12月就轉趨整固. 而美市,日股更是大上大落. 反映A 股的做好令港股借勢抽高, 然而外圍的不穩令炒家選擇短線獲利. 高低波幅在月中開始有明顯的收窄, 顯示市場活動趨平淡





有了期指一分鐘數據, 可以作不少短炒策略分析. 一個最簡單就也經得起考驗的就是一小時突破系統. 筆者之前博文也有提及過及測試過,今次用SQL可以更快做出結果. 比如說在突破後, 持有至跌回區間前, 假定這期間任何一個時段我們都可能獲利了結, 我們有興趣這個平均利潤. 我們以HSIX為例, 得出每交易日9:15-10:30時段高低位分佈如下


2015年2月12日 星期四

近月恆指期貨研究(1)

從之前數據庫拿近月HSIX及HSIZ的數據研究, 可以發現一些有趣的東西. 利用VBA , SQL ,以及一套分析軟件如Metastock /Amibroker / MultiCharts / MT4 .. 可以像紅牛般給你多對冀.

先整理一分鐘周期數據, 再整出日期時段的數據(因數據庫包含夜期時段) , 再匯出至Excel或Metastock 分析. 筆者這次就先研究一下HSIX及HSIZ在11月的互動關係.


上面列出兩者每交易日的高低位及發行時間, 亦算出當日波幅. 可見高低位發生在9:15-10:15 及15:00-16:00 時段機率相當高. 而高低位分別在早市和午市發生的, 十分大機會會是大波動日及近高低位收, 而高低位在頭一小時左右而見的交易日, 波幅一般來說也較小(100-300點), 超過300點的交易日很少早段已見. 

大小波幅的日子也是略有規律的. 也暗合波幅太小時突破也更烈的道理. 然而大波幅的日子不會很長, 在11月看來也就最多維持2天. 而波幅上來說, HSIX及HSIZ分別不大. 然而在做最高及最低的時段, 有數天顯示並不完全同步. 11月6日最低位有點詭異.

2014年12月23日 星期二

免費恆指期貨1秒鐘歷史數據下載

現在投資越趨全球化, 即使是國外的網站也有不少有關香港市場的資訊和數據. 部份更是在香港難得一見

有一個台灣網站http://www.3x.com.tw/ , 粗看像一個亂七八糟排列不佳的低成本網站,
內裡卻大有乾坤. 除了有接迎實時的期貨報價記錄外, 亦有最近2個月左右的期貨每秒報價記錄放在網上參考(http://www.3x.com.tw/FRAME/DataBank/), 其中最近2天的即月港期更以文字檔供下載, 如果讀者沒有自己記錄實時數據(如DDE 或API數據), 又或供應商沒提供補回(Backfill)服務, 又或不願花錢購買, 那麼本站的數據庫也是不錯的選擇.

數據是不是很精確? 很難說, 畢竟筆者也沒把它跟交易所的記錄比對. 但粗看即月大致做到1秒1個報價Snapshot. 那麼1秒內有沒遺漏, 在市況波動情形下是有可能, 那麼在跟SP Trader的DDE 或API 報價比較是精確度小一點( SP 報價大約1秒3-4次, 見之前博文), 間中也有隔數秒才有成交的.所以說一分錢一分貨. 不過只要你用來只是作個大概的回測,策略不是要十分的精準度, 又或補回錯過的日子, 那麼這些價位檔也是有用的.

只是依靠他們提供的兩個檔實在太可惜, 其實他們有多達30種不同的指數, 商品及外匯期貨合約2個月的報價. 使用VBA就可以自動化錄入報價至數據庫, 再整理成1分鐘及其他周期的數據, 就可以匯入不同的程式進行回測及繪圖. 筆者就錄製了恆指11月(HSIX)及12月期貨(HSIZ)整個11月的報價, 有興趣的讀者可到https://drive.google.com/file/d/0B9v3qWIhKeNvaFZwY0RTcW9LS0E/view?usp=sharing下載

以VBA下載財經網站如Yahoo, Google, 新浪等不同板塊的基本財務資料 , 基金持股, 分析員看法統計, 又或是個別劵商(如IG, FXCM)對內部客戶倉位的統計等, 都可以整合成一個自己的獨有分析系統及決策榭 , 有助減低主觀的衝動.

2014年12月6日 星期六

如何打敗指數( Excel + Yahoo 數據庫)

自強積金推行後, 相信更多人注意到資產配置的重要性. 不少讀者畢竟不是天天對著大利市炒賣, 要像基金那樣靠中長線賺錢的技巧就十分有用.

加碼/減持(Overweigh/Underweigh)是一個常用的技巧, 基金經理在對某Benchmark(一般是某些有代表性的指數)的基礎上加碼/減持某些板塊/成份股, 從而達至跑贏指數而又風險不致偏離. 一般比較多用Sharpe Ratio 來比較風險調整回報.

要追蹤香港指標非恆指莫屬.而要直接跟此買賣可以用盈富基金(Tracker Fund, TraHK), 股號(2800.HK). 相關的成份股及比重以及表現均可在其網站http://www.trahk.com.hk/找到. 然而盈富基金的風險調整回報只是跟大市同步, 我們可以嘗試從中找出打敗指數的組合.

相關技巧在高等金融教材都可找到 , 透過簡單的Excel操作就可分析, 當然依靠VBA及其他程式技巧, 以及數據庫操作可以把過程更多自動化更省時. 

為簡便計, 我們只複製其中最高持股的10只成份股.由於只用這10只, 相關比重便要略調整, 調整後



我們以每日回報來計算比較, 透過自動下載程式, 只需定下名單, 便可輕易下載每日價位至試算表或數據庫. 不過下載後的數據要跟分紅分拆調整, 這個在Yahoo 數據可以跟調整後收盤價調整, 這也是Yahoo數據比Google數據略好的地方.

不過任何數據也不是完美的, 跪異的是匯控(0005.HK) 6月10日的數據及騰訊(0700.HK)5月16日的數據竟然不見, 要用Google數據補回.

剩下的技術點就是計算每日回報及回報標準差, 從而計出Sharpe Ratio. 為簡易見, 略去無風險利率不計. 然後以Excel Solver去計出最佳比重組合. 有上過投資學Efficient Frontier 的應該會做.

以2014年1月2日至11月30日的價位分析, 盈富基金的期間回報為10.18%, 每日標差0.93% , 即年率14%.平均每日Sharpe Ratio 0.046.

經計算整段期間最佳組合為騰訊(0700.HK) 9.6% , 中移動(0941.HK) 33.48%, 中行(3988.HK) 30.8% , 長實(0001.HK)26.1% . 得出期間回報22.25% , 每日標差1% , 即年率15%.Sharpe Ratio 0.089. 成功打敗指數基金. 亦表明可以用較少的個股但做出更好的風險回報.

2014年11月29日 星期六

六合彩的勝率數據分析(3)

談到連號, 相信不少人是察覺到但又不確定 , 有很多時連續幾期都有, 但間中又沒有, 有時1期有幾個. 其實從2000年問始的統計, 也是有比無的期數多, 為什麼如此, 似乎違背隨機的現象.

從2000年問始共2049筆中獎期數, 其中有連號的就有1322期. 佔65%, 不可說小, 而當中每期有1個連號的907次,佔68.6%, 有2個連號的有344期, 佔26%, 有3個連號的有65期, 佔5%, 可見有超過50%有1或多個連號.



而連號中, 以40這數字被用得最多.達100次, 其次為5(97次),10(96次), 39(90次). 最少為1(38次)及 49(47次). 這可以理解, 因1及49只有單邊組合.然而不尋常的是48有78次之多.



而以組合來說, 可以想像到, 最多的是(39,40), 達53次, 其次為(9,10)(52次), (5,6)(50次), 最少為(45,46), 僅23次.令人驚嘆的是, 所有可能的連數組合都已出現過, 而出現次數大多在30-40區間.而理論上, 在某一期中有某一固定組合的中獎組合數為C(47,7),總組合數為C(49,7), 概率約為1.8%, 亦即約56期左右才中一次. 那麼在2049期中就有約36.58次. 近乎觀察均值




2014年11月27日 星期四

六合彩的勝率數據分析(2)

上回說及每期分佈的特性 , 每期數字分佈的大致區間數目. 透過掌握區間數目的大部分情況, 可以假定中獎數字在各區間分報情況.

上回看到7個數字主要分報在5及6個區間, 也就是說可以是其中5個區間各有一個中獎號, 而1個區間有連號, 又或是2個空間各有2個中獎號, 其中一組連號, 其餘中獎號分報在另外3個區間. 又或是其中一個空間有3個中獎號, 其中一組連號, 其他各一分報在其餘4個區間.

然而3個中獎號在一區間的機會率其實比2個區間各有2個中獎號的機率少很多. 區間中獎數的分報在每個區間都十分相似, 故只列出1-5的區間作參考

在1039筆中獎結果中 , 絕大多數是最多1個的情況 , 2個的只有約8分1的機會 ,也就是說要相隔平均8期左右某區間才重現2個中獎數字. 實例粗看一下, 上期(14/137)有2個44,45屬41-45區間, 上一次要到(14/131)期才有同是只有2個41,42在同區間. (按:(14/136)期41,42,44 3個同一區間是算在3個的情況) , 再上一次到時(14/123)期 41, 43.

當然, 相連號也可出現在區間邊界 , 如(14/123)期40, 41. 如是者則區間2中獎數不用相連.

我們亦有興趣知道2個區間同時出現在同一期數的機會. 可見發生的機率大約在1/3-1/4之間. 而又以6-10 , 26-30 及 6-10 , 31-35 組合同現率較高. 如出現了極大號(46或以上), 則同時出現極小號(1-5)機會較其他區間高.


越看更多的數字分析, 越是覺得馬會抽獎的任意性接近大數定律. 這些數字分報的平均. 只靠買死一組數字是比較難有較高的勝算.

2014年11月24日 星期一

六合彩的勝率數據分析(1)

挑選六合彩號可以純靠運氣, 所謂有命不用靠技術. 也可以用一點數學技巧略增勝算 , 或作為學術研究也十分有趣.

以數學戰勝睹場的例子, 最有名的當然是90年代一班MIT學生在Las Vegas以數牌技巧狂贏廿一點,在2006年時也有一班英國教授以精選組合複式中彩票大獎.

其實長遠來說, 理論上每一個數字的出現次數也大致相等. 這從2000-2014年14年的開彩結果也印證到, 但細看會發現1-10的數字比其他區間略多. 



Int_1_10之合計 Int_11_20之合計 Int_21_30之合計 Int_31_40之合計 Int_41_49之合計
1543 1467 1461 1462 1340

如以5個數字為區間長


Int_1_5之合计 Int_6_10之合计 Int_11_15之合计 Int_16_20之合计 Int_21_25之合计 Int_26_30之合计 Int_31_35之合计 Int_36_40之合计 Int_41_45之合计 Int_46_50之合计
778 765 727 740 716 745 737 725 695 645

雖說略多.但又不至於壓倒性的, 看上去好像每個的機會差不多, 然而這亦表示出現的形態可能大致為回歸平均, 如一時間某些區間出現不平衡, 那麼在之後的時間將出現反平衡. 

在每一期的中彩號, 大多數情況是不平均分佈的. 細心的讀者會發現, 很多期都一定有連號, 很多期不是偏大, 就是偏小, 很少每個區間都有中彩數字. 如以2008-2014年數據檢測, 可見大部分中彩號只佔用5-6區間 (以5數字為一區)


以10選5 , 為252 注, 10選6 為210 . 10選4也是210注. 

當然 , 這麼多注是假定每區間都是獨立無關的, 但事實是否如此, 有待下回分析. 


2014年11月19日 星期三

自製股票突破指標 (Yahoo 數據庫 + VBA / SQL)

剛過去的10月, 對港股來說未算股災, 國外是9月中才開始, 10月中結束 , 港股卻是9月頭就開始, 10月初破腳穿頭轉勢, 而且幅度遠比歐日股小, 可見各地股市雖然相關, 卻也有不同步的時候.

股市往往亂中有序, 雖然每一分鐘的走勢都是不確定, 然而在投資者預期以及之資金接力下, 還是逐漸的走出一個勢, 在上升的周期, 可以假定有比較多的逢低吸納, 因此雖不時有回吐, 但總的來說還是往後的日子價位普遍較之前的為高. 在量度向上動力的指標 , 有的只以期間頭尾比較, 未免失真, 也有的以上升下跌的日子數目及幅度比較, 已算比較全面, 不過一般財經網站都只能提供很一般的指標, 要自己創作就需要一些編程工具如VBA , Metastock及數據庫來作出獨到的分析.

例如可以計算一段期間每日收盤價比之後收盤價為高的總數, 判斷是否走向強勢/弱勢. 比如一個5個交易日的周期, 收盤價按日子順序為 1, 2, 3, 4, 5 那麼由於該段期間走勢呈單純上升, 指標數值為0. 如果收盤順序為 5, 4, 3, 2, 1 ,那麼由於該段期間走勢呈單純下跌,指標數值為 4 + 3 + 2 + 1 = 10 . 如果有升有跌, 比如 5, 1, 3, 2, 4 , 則指標值為 4+0 + 1 + 0 = 5. 可見極端數值都表示趨勢已成, 反而數值在中間偏移的, 可能預示一個勢的形成中.

這個指標相信不會在任何坊間財經網找到 , 然而透過簡單的VBA或SQL運作 , 便可以把指標運算出來. 筆者就以9月份Yahoo港股數據庫實作, 整個查詢制作過程不超過10分鐘 , 便可搞定該看似複雜的指標.

在筆者得出的結果中, 以金山軟件(3888.HK)最為弱勢 ,指標值197, 事實亦證明該股弱勢延續至今, 雖然已有改善.



藍籌方面, 恆隆地產(0101.HK)指標值190,騰訊(0700.HK)指標值179,港鐵(0066.HK)118, 可見事後港鐵及騰訊走勢均較優.