1. 程式人生 > >【原創】C#玩高頻數字彩快3的一點體會

【原創】C#玩高頻數字彩快3的一點體會

  購彩風險非常高,本人純屬很久以前對數字高頻彩的一點研究。目前已經遠離數字彩,重點研究足球籃球比賽資料庫和賽果預測。

  這是一篇在草稿箱儲存了1年多的文章,一直沒發現,順便修改修改分享給大家。以後會有更多關於足球和籃球體育彩票的玩法分析,希望大家關注。

  本人不算專業程式設計師,但經常敲程式碼玩玩。上學時研究的是偽隨機數這個東東,因此對彩票就情有獨鍾,從10年開始,就開始研究雙色球,其中軟體版本改了又改,但一直沒有實際操作過,原因就是雙色球的投注量太大。所以這1年多就沒研究了。最近一次偶然的機會,發現了“高頻彩-快3”,仔細研究了一番,發現這個比雙色球有意思多了,1是每天82期,快,不用等開獎;2是號碼總共就56注。想想應該比較容易。加上玩法多樣,現在也比較收歡迎,所以從10月份開始,就開始重操舊業,用我對數字的理解以及會敲程式碼這個特長,結合起來,研究研究(很多老彩民,經驗豐富,但不會寫程式碼,不會搞Excel,所以後來被動)各位看官先莫亂說,且把文章看完,順便我也寫下對快3的理解。

注意:我玩的是江蘇快3,俗稱老快3。順便說一下快3的玩發:發一個連結吧,有興趣去看。http://cp.360.cn/k3js/

先說一下,彩票的性質其實就是合法的賭博,雖然中國的彩票一直不透明,對快3來說,機器開獎,就更不用說了。

1.我認為快3人為操作的可能性很大,但不是每期都操作,操作的期數在少數;正因為如此,所以現在高頻彩的私彩相當多,而且返獎率比官方高出一大坨。。

2.快3的返獎率不算高,但是快,所以刺激,同時也俗稱吸金器,千萬不要上癮。

切記:玩彩風險非常大,一天輸幾萬的很多,所以看過此文,請謹慎對待彩票。

1.建立基本框架

  說平臺太大了點,對我來說,其實就是一個分析軟體。因為以前又開發雙色球分析軟體的經驗,所以這次就省事了不少,特別是在資料庫方面,很快就搞定了。先建立基本的資料庫,快3的資料很簡單,就是1個日期,期號,再就是號碼。當然為了提高計算速度,避免每次重複的分析計算,我在資料庫設計的時候,就把一些常規指標進行了統計,直接存到資料庫,比如和值,跨度,奇數,偶數等等。

  基本的思路就是:

     1.實時採集資料。

     2.先對基礎資料進行統計,編寫各種統計演算法(其實都是很簡單,就3個號碼,怎麼算,對程式設計師來說都不復雜,即使統計加加減減等)。

     3.在初步統計的基礎上,然後編寫一些驗證預測演算法,測試準確性,如果可行,就做成介面(結果自己的不斷努力和測試,現在已經取消驗證環節了,直接把有價值的統計資料,放在表格中,人工觀察,實時進行人為判斷,如果機器能自動,那是不可能的,這樣彩票中心可以下崗了)。

     4.完善軟體介面,不斷根據自己的經驗,增加統計資料。

2.資料庫建立和資料採集

  本人一直使用XCode元件來進行資料庫的操作,具體元件使用,看我部落格把。資料庫的建立很簡單,看程式碼中的實體模型好了。可能有些冗餘,只是沒時間完善而已。主要看看資料採集部分吧。我用的是HtmlAgilityPack元件,這個東西很多人都玩過,不詳細解釋了,HtmlAgilityPack+XPath,可以很輕鬆的解決固定頁面的資料提取。直接上程式碼: 

順便提一下,考慮到網站的不穩定性,有時候會連不上,所以我每一種快3都有2種採集方案,就是有2個採集來源。 根據當前的資料庫連線名稱來採集。

#region 抓取資料-52CP
private static void GetDataFormWeb_52CP(int perDay, Boolean isUpdateAll)
{
    string url;           
    if (perDay == 0) //今天
    {
        if (JS_K3_DayStatics.Meta.ConnName == "LotTickDayJL") url = @"http://www.52cp.cn/bull/index.php/Index/list_jlks";
        else url = @"http://www.52cp.cn/bull/index.php/Index/list_jsks";
    }
    else
    {
        if (JS_K3_DayStatics.Meta.ConnName == "LotTickDayJL")
        {
            url = @"http://www.52cp.cn/bull/index.php/Index/list_jlks/time/-" + perDay.ToString();
        }
        else
        {
            url = @"http://www.52cp.cn/bull/index.php/Index/list_jsks/time/-" + perDay.ToString();
        }
        //前幾天        
    }
    HtmlWeb web = new HtmlWeb();
    HtmlDocument doc = web.Load(url);
    HtmlNodeCollection hc = doc.DocumentNode.SelectNodes(@"/html[1]/body[1]/div[3]/div[4]/div[4]/table[1]")[0].SelectNodes(@"tr");
    for (int j = hc.Count - 1; j > 0; j--)
    {
        HtmlNodeCollection hc1 = hc[j].SelectNodes(@"td");

        string noStr = hc1[0].InnerText.Trim();
        //如果此期號不存在,就加入
        int count = FindCount(_.No, noStr);
        if (count < 1 && Convert.ToInt32(noStr.Substring(0, 2)) > 11)//只採集12年1月1日之後的資料
        {
            string[] numbers = hc1[2].InnerText.Trim().Split(',');
            int a = Convert.ToInt32(numbers[0]);
            int b = Convert.ToInt32(numbers[1]);
            int c = Convert.ToInt32(numbers[2]);
            JS_K3Base model = new JS_K3Base(new int[] { a, b, c });
            model.No = noStr;
            model.Day = new DateTime(Convert.ToInt32("20" + model.No.Substring(0, 2)), Convert.ToInt32(model.No.Substring(2, 2)),
                Convert.ToInt32(model.No.Substring(4, 2)));
            model.Save();
            if (isUpdateAll)
            {
                //更新資訊表 JS_K3
                if (JS_K3.Find(JS_K3._.No, model.No) == null) new JS_K3(model).Save();
            }
        }
        else
        {
            if (JS_K3.FindCount(_.No, noStr) < 1) new JS_K3(Find(_.No, noStr)).Save();
        }
    }
}
#endregion

3.核心的統計擴充套件方法 

  因為計算就是對位置,頻率這些東西進行計算,基本都很簡單,所以都以擴充套件方法的形式存在。大傢俱體可以看程式碼。裡面非常亂,沒時間整理,舉個例子吧: 

#region 鄰號出現的情況
/// <summary>連續2期號碼相同個數,剔除後 鄰號出現個數
/// 返回陣列第1個為 相同號碼列表
/// 返回陣列第2個為 鄰號相同的列表
/// </summary>
public static int[][] K3_SameAndCloseCount(this JS_K3[] data)
{
    int[] SameCount = new int[data.Length - 1];
    int[] CloseCount = new int[data.Length - 1];

    for (int i = 0; i < data.Length -1; i++)
    {
        List<int> a1 = new List<int>() { data[i].Number_1, data[i].Number_2, data[i].Number_3 };
        List<int> a2 = new List<int>() { data[i + 1].Number_1, data[i + 1].Number_2, data[i + 1].Number_3 } ;
        //相同號碼及移除
        List<int> a3 = new List<int>() { data[i + 1].Number_1, data[i + 1].Number_2, data[i + 1].Number_3 };
        foreach (var item in a3)
        {   //都包含才能移除
            if (a1.Contains<int>(item) && a2.Contains<int>(item))
            {
                a1.Remove(item);
                a2.Remove(item);
                SameCount[i] ++;
            }
        }
        //移除後號碼的鄰號統計,對於位置相減
        for (int j = 0; j < a1.Count ; j++)
        {
            int temp = Math.Abs(a1[j] - a2[j]);
            if (temp == 1) CloseCount[i] ++;
        }
    }
    return new int[][] { SameCount, CloseCount };
}

 同時對一些高頻資料,重複資料的分析也很重要,下面是一些擴充套件方法: 

/// <summary>2不同重複出現的次數</summary>
public static int[] K3_Diff2_RepeatCount(this JS_K3[] data)
{
    Dictionary<string, int> result = new Dictionary<string, int>();
    int[] count = new int[2];
    foreach (var item in data)
    {
        if (item.IsDiff2)
        {
            if (result.ContainsKey(item.NoString))
            {
                result[item.NoString]++;
                count[0]++;
            }
            else result.Add(item.NoString, 1);
        }
    }
    foreach (var item in result) if (item.Value > 1) count[1]++;
    return count;
}

/// <summary>3同號重複的次數</summary>
public static int K3_Same3_RepeatCount(this JS_K3[] data)
{
    Dictionary<string, int> result = new Dictionary<string, int>();
    int count = 0;
    foreach (var item in data)
    {
        if (item.IsSame3)
        {
            if (result.ContainsKey(item.NoString)) count++;
            else result.Add(item.NoString, 1);
        }
    }
    return count;
}

  其實上面這些統計方法都比較簡單,就是一些資料的統計。由於版本很老,當然還有很多其他的,由於經驗不足,封裝得不好,暫時就不全部發出來了。其他程式碼和文章還在計劃中。至於統計和分析的介面,太久了,我也懶得去找程式。謝謝大家理解,一個小軟體也是面面俱到,非常複雜的。

4.總結

  本人2013年10月下旬開始玩江蘇快3,因為自己會寫程式,所有就做軟體研究了下,當然經驗不足,有時候運氣比較好,也贏過。但每天的盤不一樣,很容易就陷進去了。然後看了很多帖子,發現容易虧得很大,所以輸了幾百塊,趕緊收手不玩了,這個心態一定要控制好。也看了很多論壇的帖子,發現很多人都很容易虧大,結合自己的經驗,我發現的確是很容易掉進去,別說幾萬,如果沒有策略,不加分析,幾十萬都很容易輸掉。快3型別很多,說一點體會

1.江蘇快3更刺激,總體平均還是不錯,區域性熱號更明顯;相反吉林快3的號更平穩和平均。
2.玩快3不能指望一夜暴富,如果收益能有10-20%,趕緊收手。不要手癢,我有好多次前面都有20-50%的盈利,但還不死心,結果很快就陷進去了。玩彩票心態很重要,一定要忍住,我也在控制自己的心態。
3.不要往死裡追,除非你有大量的實際資料做論證,我會寫軟體,所以這方面經驗比較多,當然軟體分析也是多個角度,偶爾也會失誤。因為一旦你陷進去,只需要5-10期,就可以讓你徹底崩潰,快3的刺激就在於速度快,畢竟有56個號,你想在5-10期抓住,還是有難度的,但也有可能。我也有1-2期就追到號的情況。
4.快3一定要有玩法,如果你只是簡單的看和值,追2同號,或者豹子,那麼基本會輸的很快,要有自己的策略和計劃。

總的來說,高頻彩返獎率50%,已經是世界最低了,真的沒有玩的理由。從概率與回報率來說,閉著眼睛玩足球回報率也比這好(國彩足球返獎率高的時候有70-80%)。希望看到此文的人早點收手。另外群也不再公佈了,有人說我拉人賭博,好好看文章把,本來是想給大家一個交流的機會的,我都用了這麼大的粗體字,有些人跟瘋狗一樣,亂咬,真實沒話說。

相關推薦

原創C#高頻數字3一點體會

  購彩風險非常高,本人純屬很久以前對數字高頻彩的一點研究。目前已經遠離數字彩,重點研究足球籃球比賽資料庫和賽果預測。   這是一篇在草稿箱儲存了1年多的文章,一直沒發現,順便修改修改分享給大家。以後會有更多關於足球和籃球體育彩票的玩法分析,希望大家關注。   本人不算專業程式設計師,但經常敲程式碼玩玩。

彩票C#高頻數字3一點體會

1.建立基本框架   說平臺太大了點,對我來說,其實就是一個分析軟體。因為以前又開發雙色球分析軟體的經驗,所以這次就省事了不少,特別是在資料庫方面,很快就搞定了。先建立基本的資料庫,快3的資料很簡單,就是1個日期,期號,再就是號碼。當然為了提高計算速度,避免每次重複的分

原創C# API 未能創建 SSL/TLS 安全通道 問題解決

分享圖片 proto 執行 manager ima com 添加 poi ssl 在調用執行API之前添加以下代碼就行了 System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls1

原創C#的定時器使用詳解

定時器是程式開發中必不可少的一員,無論是微控制器/ARM,還是上位機,理清不同的定時器之間的差異可以避免進坑~ 那麼我們就來分析分析C#中常見的三種定時器: Windows.Form.Timer 首先我們使用這個系統定時器,間隔設定為200ms。 Th

原創C++ 動態陣列 vector 詳解

一、引入 引入:略 vector收錄在STL裡,是一種特殊的資料結構。它的中文名字叫做“動態陣列”或者“不定長陣列”,有時也被翻譯成“容器”。 說白了,vector就是一個功能強大的陣列。下面讓我

原創Spring Data Redis <=2.0.3反序列化漏洞

反序列化 默認 用戶 字節碼 href http strong comm ons Spring Data Redis隸屬於Spring Data家族, 提供簡單易用的方式來訪問Redis緩存。 Spring Data Redis在往Redis裏面寫數據的時候,默認會先對數據

原創MQTT服務端搭建-最方式驗證自己開發的客戶端

文章首發於同名微信公眾號:DigCore 歡迎關注同名微信公眾號:DigCore,及時獲取最新技術博文。 在上一篇文章《【原創】MQTT客戶端搭建-最清晰的MQTT協議架構》中提到了MQTT.fx工具作為客戶端使用時,使用了該工具官方提供的伺服器m2m.eclipse

原創運維基礎之Nginx(3)location

大小 uri 規則 ati 第一個 基礎 匹配規則 最大 cati nginx location =:精確匹配(必須全部相等) ~:大小寫敏感,正則匹配 ~*:忽略大小寫,正則匹配 ^~:只需匹配uri部分,精確匹配 @:內部服務跳轉,精確匹配 規則

原創Docker 搭建Maven私服nexus 3.17初始密碼登入不上問題/admin登陸不上問題

【原創-轉載請說明出處】 博主最近在虛擬機器中搭建Maven私服,遇到了一個關鍵問題就是nexus 3.17版本後初始密碼不是admin/admin123。 對於nexus不熟悉的我弄了很長時間!!!心裡一萬頭艹ma飛過!!!各種查資料度娘搜尋出來的都是老版本修改密碼步驟!!!, 後來博主FanQian

原創《矩陣的史詩級法》連載十一:逆矩陣的程式碼實現及其在45度地圖中的應用

從搜尋引擎過來這篇文章的朋友可能會有點失望,因為我沒在標題上說明是多少階矩陣的程式碼。不得不說,固定階數,並且還只是3階的求逆實在是太簡單了,上篇說初中生都能看懂。而任意高階數則需要藉助諸如克拉默法則一類的定理進行實現,並且可能還得嘗試用高斯消元法進行優化。然而這些我都沒去做

原創《矩陣的史詩級法》連載十三:基向量座標變換矩陣的程式碼實現

本篇我們把上篇最後提到的矩陣實現出來並替換之前45度地圖演示檔案的矩陣上。 var baseX = new Point(0.87, 0.5); //ex基向量 var baseY = new Point(-0.32, 0.94); //ey基向量 var matri

原創《矩陣的史詩級法》連載十四:二元二次方程和圓錐曲線

彈指一揮間,國慶迎來第七天。拖延症即將又要發作,雖然這次開了個好頭,但是我有個老毛病,每次重新撿起鍵盤寫部落格之前都要花1天時間來醞釀情緒,對於平時的我來說,工作日是基本沒辦法寫的,週末吧,睡覺一天,醞釀一天又說要上班了。所以當年我寫書的時候還特地辭職在家專心寫,然後天天被家

原創《矩陣的史詩級法》連載十九:用基向量矩陣實現二次貝塞爾曲線到標準拋物線的轉換

在講解磚塊鋪貼的時候,我們先用基礎的旋轉縮放等變換組合出了45度地圖鋪貼的變換矩陣。然後發現針對性太強,換成別的角度就很不好算了。接著改成了用基向量進行推導的方法。 然後到二元二次方程,雖然我們可以通過旋轉的方法消滅掉xy項從而判斷出方程對應的曲線型別,但過程過於繁瑣,

原創《矩陣的史詩級法》連載二十一:用矩陣計算直線和二次貝塞爾曲線的交點

搞了這麼多理論,現在是時候展現一下矩陣的魅力了。看看經過矩陣變換後的曲線求交是何等的方便! 上篇說過,矩陣簡化的效果立竿見影,如同連載二的直線橢圓相交判斷一樣。 按我的套路,我是會先給出傳統的做法,然後再用矩陣的史詩級玩法將其擊敗,不過這次為了不讓大家看暈,我選擇把順序調

原創整數讀入優化 C++

一、背景 這是某道題目的狀態: 我的程式碼: 大牛的程式碼: 我瞬間萌幣了! 我有這麼慢?Are you kidding me? 點進去一看: void Read(int & p)

C語言做的接雞蛋小遊戲(附原始碼註釋)原創

//以下是接雞蛋小遊戲原始碼  。建議在VS中執行除錯! /* 標頭檔案 */ # include <windows.h> # include <stdlib.h> # include <stdio.h> # include

原創開源Math.NET基礎數學類庫使用(08)C#進行數值積分

  在數值計算的需求中,數值積分也是比較常見的一個。我們也知道像Matlab,Mathematics等軟體的積分求解功能非常高大上,不僅能求解定積分,還能求解不定積分,甚至多重積分等等。而Math.NET這個元件沒有如此高階的功能,目前也只提供了比較件的閉區間上的定積分求解功能。今天就一起來看看,因為不定

原創開源Math.NET基礎數學類庫使用(13)C#實現其他隨機數生成器

1 public abstract class RandomSource : System.Random 2 { 3 readonly bool _threadSafe; 4 readonly object _lock = new objec

原創開源Math.NET基礎數學類庫使用(05)C#解析Delimited Formats資料格式

前言   上一篇文章,我們介紹了使用C#讀寫Matlab的Mat資料格式和通用的Matrix Market資料格式。今天還要介紹一個Math.NET讀取Delimited Formats資料格式的例子。Delimited Formats(也稱DSV) 資料格式也是一種比較常見的資料儲存和交換格式,和CS

原創開源Math.NET基礎數學類庫使用(03)C#解析Matlab的mat格式

前言   本人在09年使用該元件的時候,主要原因也是為了替代Matlab,進行相關數學計算,現在依然有很多人關注Matlab計算,特別是學生,而很多也在使用C#,所以這些人通常由於個人能力有限(無法精通某一個門語言來解決綜合問題),無法單純的通過C#或者Matlab來解決問題,就想通過混合程式設計來