2018年7月31日,杭州第一次车牌阶梯摇号落下帷幕,各种准确的数据进行了详细公布,咱们可以更准确的对像我这样运气不佳久摇不中的人进行摇号预测了。可以看到第一次第一阶梯的阶梯摇号的概率相当于普通摇号概率的近十倍。基准中签率:0.624670% ,基准时间:2018年-7月,阶梯摇号指标:10000个, 达到两年(一个阶梯摇号指标)阶梯摇号的人数:167357,两年阶梯摇号的中签概率:5.423493%,达到四年(两个阶梯摇号指标)阶梯摇号的人数:17026,四年阶梯摇号的中签概率:10.846987%。
开始实际的阶梯摇号中签率和我的当时的算法基本一致,不过随着参加阶梯摇号的大军增加,中签概率逐渐降低,到了2021年1月已经接近最开始的中签概率一半了。这主要是样本基数的增加引起的,也出现了72次摇号三指标的情况。下面的算法作为参考还是有一定的意义的。
作为老码农,当看到杭州开始个人小客车开始阶梯摇号的通知,忍耐不住想计算一下,我们久摇不中的人阶梯摇号增加了多少倍中签概率,以当前中签概率,至少多少年才能保证有百分之百的中签概率。是不是我们程序猿的思维和大家的思维不一样,是不是觉得我们满脑子是数据和统计学的概率?我们没有问题吧!
以2018年7月个人摇号标准中签率为0.62467%,参与七月个人阶梯摇号的有效申请编码总数184383个;摇号基数总数为201409个,其中:第一阶梯的有167357个,第二阶梯的有34052个(17026人,因为它们一个人有2两个阶梯摇号基数)。一年有两次阶梯摇号,每两年增加一次阶梯摇号基数。现在假设以后都按照这个数据来预测,你何时能够有百分之百概率中签(这个是统计学的问题,不排除有的人一次就摇到号了,不能排除那个倒霉蛋达到200%的中签还在奋力拼搏,不过正常的中签概率达到100%都能中签的)。杭州首次摇号时间是2014年5月,截止到今天(2018年8月1日),最早的一批人摇号了四年零三个月(不包括8月还没有摇号开奖的),下面看看你还需要奋斗多少年。
参照以2018年7月个人摇号标准中签率为标准计算的数据如下:
基准中签率:0.006247 ,基准时间:2018年-7月,阶梯摇号指标:10000, 达到两年阶梯摇号的人数:167357,两年阶梯摇号的中签概率:0.054235,达到四年阶梯摇号的人数:17026,四年阶梯摇号的中签概率:0.108470
可见两年阶梯摇号一次(阶梯摇号包括单独阶梯摇号和普通摇号 5.4235%+0.62467%)的概率是普通一摇号(0.62467%)的9.68倍,一年两次阶梯摇号相当于一年额外增加约17次普通摇号。
若现在各个中签率变可以计算出何时能百分之百中签。下面以我2016年8月开始摇号(截止到2018年6月正好进行23期摇号)为计算的例子,我中间没有中断过摇号。下面是以今天2018年7月的数据参数为基准,计算出来的数据:
预计最迟中签时间 2022年-7月,总摇号有效次数:72, 摇号时间:72月 距离预计最迟中签时间还剩下(月):48月, 距离预计最迟中签时间还剩下(年):4.000000年
总中签率:105.913069%,开始时间:2016年-8月
基准中签率:0.624670% ,基准时间:2018年-7月,阶梯摇号指标:10000, 达到两年阶梯摇号的人数:167357,两年阶梯摇号的中签概率:5.423493%,达到四年阶梯摇号的人数:17026:105.913069%,开始时间:2016年-8月
基准中签率:0.624670% ,基准时间:2018年-7月,阶梯摇号指标:10000, 达到两年阶梯摇号的人数:167357,两年阶梯摇号的中签概率:5.423493%,达到四年阶梯摇号的人数:17026\357,四年阶梯摇号的中签概率:10.846987%, 无效效摇号次数:0。
可以看到我最快4年才能保证百分之百中签,我刚好赶上第一期阶梯摇号,这个是最理想的情况,由于新的参加摇号人员的增加,有更多的人进入4年或6年摇号阶梯摇号,这些都导致最迟百分之百概率中签的时间增加,只是增加的不是很离谱的程度,必定只是预测。
下面以我同事2016年2月(截止到2018年7月正好进行30期摇号)摇号为计算的例子,我中间没有中断过摇号。下面是以今天2018年7月为统计,计算出来的数据:
预计最迟中签时间 2022年-7月,总摇号有效次数:78, 摇号时间:78月 距离预计最迟中签时间还剩下(月):48月, 距离预计最迟中签时间还剩下(年):4.000000年
总中签率:116.760056%,开始时间:2016年-2月
基准中签率:0.624670% ,基准时间:2018年-7月,阶梯摇号指标:10000, 达到两年阶梯摇号的人数:167357,两年阶梯摇号的中签概率:5.423493%,达到四年阶梯摇号的人数:17026,四年阶梯摇号的中签概率:10.846987%, 无效效摇号次数:0。
下面是以今天(2018年7月并且包含本月)开始预测,从开始摇号到2018年7月(当前时间的月份,注意从当月摇号发布到月底的时间也认为是当月还没有开始,因为摇号有时有推迟这个时间算不准)开始摇号的人开始摇号时间及预计中签时间,所需要的月对照表(可以看到当正好处于阶梯开始后一个月参加摇号比其它时间要早几个月,我就时这个幸运时间开始摇号的):

2018-08-01 15:04:12.423269+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2014年-5月,  中签时间 2021年-7月, 摇号时间:87月 剩下(月):36月
2018-08-01 15:04:12.423632+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2014年-6月,  中签时间 2021年-7月, 摇号时间:86月 剩下(月):36月
2018-08-01 15:04:12.423802+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2014年-7月,  中签时间 2021年-7月, 摇号时间:85月 剩下(月):36月
2018-08-01 15:04:12.423959+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2014年-8月,  中签时间 2021年-7月, 摇号时间:84月 剩下(月):36月
2018-08-01 15:04:12.424143+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2014年-9月,  中签时间 2021年-10月, 摇号时间:86月 剩下(月):39月
2018-08-01 15:04:12.424558+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2014年-10月,  中签时间 2021年-10月, 摇号时间:85月 剩下(月):39月
2018-08-01 15:04:12.425157+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2014年-11月,  中签时间 2021年-10月, 摇号时间:84月 剩下(月):39月
2018-08-01 15:04:12.425327+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2014年-12月,  中签时间 2021年-10月, 摇号时间:83月 剩下(月):39月
2018-08-01 15:04:12.425625+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2015年-1月,  中签时间 2021年-10月, 摇号时间:82月 剩下(月):39月
2018-08-01 15:04:12.425784+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2015年-2月,  中签时间 2021年-10月, 摇号时间:81月 剩下(月):39月
2018-08-01 15:04:12.425992+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2015年-3月,  中签时间 2022年-1月, 摇号时间:83月 剩下(月):42月
2018-08-01 15:04:12.426141+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2015年-4月,  中签时间 2022年-1月, 摇号时间:82月 剩下(月):42月
2018-08-01 15:04:12.426288+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2015年-5月,  中签时间 2022年-1月, 摇号时间:81月 剩下(月):42月
2018-08-01 15:04:12.426434+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2015年-6月,  中签时间 2022年-1月, 摇号时间:80月 剩下(月):42月
2018-08-01 15:04:12.427379+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2015年-7月,  中签时间 2022年-1月, 摇号时间:79月 剩下(月):42月
2018-08-01 15:04:12.427599+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2015年-8月,  中签时间 2022年-1月, 摇号时间:78月 剩下(月):42月
2018-08-01 15:04:12.428009+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2015年-9月,  中签时间 2022年-7月, 摇号时间:83月 剩下(月):48月
2018-08-01 15:04:12.428161+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2015年-10月,  中签时间 2022年-7月, 摇号时间:82月 剩下(月):48月
2018-08-01 15:04:12.428310+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2015年-11月,  中签时间 2022年-7月, 摇号时间:81月 剩下(月):48月
2018-08-01 15:04:12.428757+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2015年-12月,  中签时间 2022年-7月, 摇号时间:80月 剩下(月):48月
2018-08-01 15:04:12.428909+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2016年-1月,  中签时间 2022年-7月, 摇号时间:79始摇号时间 2015年-12月,  中签时间 2022年-7月, 摇号时间:80月 剩下(月):48月
2018-08-01 15:04:12.428909+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2016年-1月,  中签时间 2022年-7月, 摇号时间:79\346月 剩下(月):48月
2018-08-01 15:04:12.429389+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2016年-2月,  中签时间 2022年-7月, 摇号时间:78月 剩下(月):48月
2018-08-01 15:04:12.429538+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2016年-3月,  中签时间 2022年-7月, 摇号时间:77月 剩下(月):48月
2018-08-01 15:04:12.429685+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2016年-4月,  中签时间 2022年-7月, 摇号时间:76月 剩下(月):48月
2018-08-01 15:04:12.429831+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2016年-5月,  中签时间 2022年-7月, 摇号时间:75月 剩下(月):48月
2018-08-01 15:04:12.429977+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2016年-6月,  中签时间 2022年-7月, 摇号时间:74月 剩下(月):48月
2018-08-01 15:04:12.430123+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2016年-7月,  中签时间 2022年-7月, 摇号时间:73月 剩下(月):48月
2018-08-01 15:04:12.430529+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2016年-8月,  中签时间 2022年-7月, 摇号时间:72月 剩下(月):48月
2018-08-01 15:04:12.430760+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2016年-9月,  中签时间 2023年-1月, 摇号时间:77月 剩下(月):54月
2018-08-01 15:04:12.430910+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2016年-10月,  中签时间 2023年-1月, 摇号时间:76月 剩下(月):54月
2018-08-01 15:04:12.431056+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2016年-11月,  中签时间 2023年-1月, 摇号时间:75月 剩下(月):54月
2018-08-01 15:04:12.431202+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2016年-12月,  中签时间 2023年-1月, 摇号时间:74月 剩下(月):54月
2018-08-01 15:04:12.431385+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2017年-1月,  中签时间 2023年-1月, 摇号时间:73月 剩下(月):54月
2018-08-01 15:04:12.432877+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2017年-2月,  中签时间 2023年-1月, 摇号时间:72月 剩下(月):54月
2018-08-01 15:04:12.433043+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2017年-3月,  中签时间 2023年-3月, 摇号时间:73月 剩下(月):56月
2018-08-01 15:04:12.433190+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2017年-4月,  中签时间 2023年-3月, 摇号时间:72月 剩下(月):56月
2018-08-01 15:04:12.433338+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2017年-5月,  中签时间 2023年-3月, 摇号时间:71月 剩下(月):56月
2018-08-01 15:04:12.433483+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2017年-6月,  中签时间 2023年-3月, 摇号时间:70月 剩下(月):56月
2018-08-01 15:04:12.433628+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2017年-7月,  中签时间 2023年-3月, 摇号时间:69月 剩下(月):56月
2018-08-01 15:04:12.433955+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2017年-8月,  中签时间 2023年-3月, 摇号时间:68月 剩下(月):56月
2018-08-01 15:04:12.434103+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2017年-9月,  中签时间 2023年-7月, 摇号时间:71月 剩下(月):60月
2018-08-01 15:04:12.434249+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2017年-10月,  中签时间 2023年-7月, 摇号时间:70月 剩下(月):60月
2018-08-01 15:04:12.434395+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2017年-11月,  中签时间 2023年-7月, 摇号时间:69月 剩下(月):60月
2018-08-01 15:04:12.434542+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2017年-12月,  中签时间 2023年-7月, 摇号时间:68月 剩下(月):60月
2018-08-01 15:04:12.434895+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2018年-1月,  中签时间 2023年-7月, 摇号时间:67月 剩下(月):60月
2018-08-01 15:04:12.435043+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2018年-2月,  中签时间 2023年-7月, 摇号时间:66月 剩下(月):60月
2018-08-01 15:04:12.435290+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2018年-3月,  中签时间 2024年-1月, 摇号时间:71月 剩下(月):66月
2018-08-01 15:04:12.435457+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2018年-4月,  中签时间 2024年-1月, 摇号时间:70月 剩下(月):66月
2018-08-01 15:04:12.435605+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2018年-5月,  中签时间 2024年-1月, 摇号时间:69月 剩下(月):66月
2018-08-01 15:04:12.435753+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2018年-6月,  中签时间 2024年-1月, 摇号时间:68月 剩下(月):66月
2018-08-01 15:04:12.436097+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2018年-7月,  中签时间 2024年-1月, 摇号时间:67月 剩下(月):66月
2018-08-01 15:04:12.436247+0800 ArtEnjoymentWeChatAuction[36276:3164213] 开始摇号时间 2018年-8月,  中签时间 2024年-1月, 摇号时间:66月 剩下(月):66月

下面是指定开始摇号日期(可以通过修改前面的数据来根据具体参数和指定开始摇号日期进行重新计算),以当前月份(包括当月)开始统计自己的中签概率和预计百分之百中签的各种数据,有条件的可以自己修改参数自己重新计算,本程序以objective-c语言写的程序,当然你也可以转成自己的语言,只需要把获取当前时间的代码修改下就可以了,其它都是比较通用的语句,我尽量少设计语言本身的变量类型:

-(void)statisticsSigningRate1
{int       year                             = 2018;          //中签率基准年int       month                            = 7;             //中签率基准年double    signingRate                      = 0.0062467;        //中签率基准年long long towYearPersonNumber              = 167357;        //两年没有中签遗留人数long long fourYearPersonNumber             = 17026;         //四年没有中签遗留人数long long sixYearPersonNumber              = 0;long long eightYearPersonNumber            = 0;long long tenYearPersonNumber              = 0;long long twelveYearPersonNumber           = 0;long long fourteenYearPersonNumber         = 0;int startYear                              = 2016;          //本人开始摇号的年int startMonth                             = 8;             //本人开始摇号的月int leakTimer                              = 0;             //从开始摇号开始审核失效的摇号次数long long ladderShakingConfigurationNumber = 10000;         //一次阶梯摇号的指标int shakingStartYear                       = 2014;          //杭州摇号第一期摇号的年,固定值不要修改int shakingStartMonth                      = 5;             //杭州摇号第一期摇号的月,固定值不要修改int ladderShakingStartYear                 = 2018;          //杭州阶梯摇号第一期摇号的年,固定值不要修改int ladderShakingStartMonth                = 7;             //杭州阶梯摇号第一期摇号的月,固定值不要修改if(leakTimer < 0){leakTimer = abs(leakTimer);}//防止除数为0if(towYearPersonNumber <= 0){towYearPersonNumber = 167357;}if(fourYearPersonNumber <= 0){fourYearPersonNumber = 17026;}long long nowTime = (long long)([[NSDate date] timeIntervalSince1970]);NSDateFormatter *formatter = [[NSDateFormatter alloc] init];[formatter setDateStyle:NSDateFormatterMediumStyle];[formatter setTimeStyle:NSDateFormatterShortStyle];[formatter setDateFormat:@"yyyy"];NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:nowTime];int nowYear = [[formatter stringFromDate:confromTimesp] intValue];NSDateFormatter *monthFormatter = [[NSDateFormatter alloc] init];[monthFormatter setDateStyle:NSDateFormatterMediumStyle];[monthFormatter setTimeStyle:NSDateFormatterShortStyle];[monthFormatter setDateFormat:@"MM"];NSDate *monthFormatterConfromTimesp = [NSDate dateWithTimeIntervalSince1970:nowTime];int nowMonth = [[monthFormatter stringFromDate:monthFormatterConfromTimesp] intValue];if(0 == startYear){startYear = nowYear;startMonth = nowMonth;leakTimer = 0;}BOOL findSigningRate = NO;double calculationSigningRate = 0.0;int timerCount = 0;int remainderTimerCount = 0;double yearPersonNumber = 0;BOOL isFirstMonth = YES;double yearPersonNumberTemp = (towYearPersonNumber - fourYearPersonNumber - sixYearPersonNumber - eightYearPersonNumber - tenYearPersonNumber - twelveYearPersonNumber - fourteenYearPersonNumber) + (fourYearPersonNumber - sixYearPersonNumber - eightYearPersonNumber - tenYearPersonNumber - twelveYearPersonNumber - fourteenYearPersonNumber)*2 + (sixYearPersonNumber - eightYearPersonNumber - tenYearPersonNumber - twelveYearPersonNumber - fourteenYearPersonNumber)*3 + (eightYearPersonNumber- tenYearPersonNumber - twelveYearPersonNumber - fourteenYearPersonNumber) *4 + (tenYearPersonNumber - twelveYearPersonNumber - fourteenYearPersonNumber)*5 + (twelveYearPersonNumber - fourteenYearPersonNumber) *6 + fourteenYearPersonNumber*7;yearPersonNumber = yearPersonNumberTemp;for(int indexYear = shakingStartYear; !findSigningRate; indexYear++){int indexMonth = 1;if(isFirstMonth){indexMonth = shakingStartMonth;isFirstMonth = NO;}for(; !findSigningRate && (indexMonth <= 12); indexMonth++){if(indexYear > startYear){timerCount++;}else if((indexYear == startYear) && (indexMonth >= startMonth)){timerCount++;}if((indexYear > nowYear) || ((indexYear == nowYear) && (indexMonth >= nowMonth))){remainderTimerCount++;yearPersonNumber = yearPersonNumberTemp;if((indexYear == 2020) && (indexMonth == 8)){NSLog(@"test");}if(((indexYear > ladderShakingStartYear) || ((indexYear == ladderShakingStartYear) && (indexMonth >= ladderShakingStartMonth))) && ((7 == indexMonth) || (1 == indexMonth))){if(timerCount - leakTimer < 24){calculationSigningRate = calculationSigningRate + signingRate;}else if(timerCount - leakTimer < 24 * 2){calculationSigningRate = calculationSigningRate + signingRate;if(ladderShakingConfigurationNumber > 0){yearPersonNumber = ladderShakingConfigurationNumber / yearPersonNumber;calculationSigningRate = calculationSigningRate + yearPersonNumber;}}else if(timerCount - leakTimer < 24 * 3){calculationSigningRate = calculationSigningRate + signingRate;if(ladderShakingConfigurationNumber > 0){yearPersonNumber = 2*ladderShakingConfigurationNumber / yearPersonNumber;calculationSigningRate = calculationSigningRate + yearPersonNumber;}}else if(timerCount - leakTimer < 24 * 4){calculationSigningRate = calculationSigningRate + signingRate;if(ladderShakingConfigurationNumber > 0){yearPersonNumber = 3*ladderShakingConfigurationNumber / yearPersonNumber;calculationSigningRate = calculationSigningRate + yearPersonNumber;}}else if(timerCount - leakTimer < 24 * 5){calculationSigningRate = calculationSigningRate + signingRate;if(ladderShakingConfigurationNumber > 0){yearPersonNumber = 4*ladderShakingConfigurationNumber / yearPersonNumber;calculationSigningRate = calculationSigningRate + yearPersonNumber;}}else if(timerCount - leakTimer < 24 * 6){calculationSigningRate = calculationSigningRate + signingRate;if(ladderShakingConfigurationNumber > 0){yearPersonNumber = 5*ladderShakingConfigurationNumber / yearPersonNumber;calculationSigningRate = calculationSigningRate + yearPersonNumber;}}else if(timerCount - leakTimer < 24 * 7){calculationSigningRate = calculationSigningRate + signingRate;if(ladderShakingConfigurationNumber > 0){yearPersonNumber = 6*ladderShakingConfigurationNumber / yearPersonNumber;calculationSigningRate = calculationSigningRate + yearPersonNumber;}}else if(timerCount - leakTimer < 24 * 8){calculationSigningRate = calculationSigningRate + signingRate;if(ladderShakingConfigurationNumber > 0){yearPersonNumber = 7*ladderShakingConfigurationNumber / yearPersonNumber;calculationSigningRate = calculationSigningRate + yearPersonNumber;}}}else{calculationSigningRate = calculationSigningRate + signingRate;}NSLog(@"时间 %d年-%d月,总摇号有效次数:%d, 摇号时间:%d月 中签率:%f%%", indexYear,indexMonth,timerCount - leakTimer,timerCount,calculationSigningRate*100);if(calculationSigningRate >= 1){findSigningRate = YES;yearPersonNumber = yearPersonNumberTemp;NSLog(@"预计最迟中签时间 %d年-%d月,总摇号有效次数:%d, 摇号时间:%d月 距离预计最迟中签时间还剩下(月):%d月, 距离预计最迟中签时间还剩下(年):%f年\n 总中签率:%f%%,开始时间:%d年-%d月 \n 基准中签率:%f%% ,基准时间:%d年-%d月,阶梯摇号指标:%lld, 达到两年阶梯摇号的人数:%lld,两年阶梯摇号的中签概率:%f%%,达到四年阶梯摇号的人数:%lld,四年阶梯摇号的中签概率:%f%%, 无效效摇号次数:%d", indexYear,indexMonth,timerCount - leakTimer,timerCount,remainderTimerCount,((double)remainderTimerCount)/12,calculationSigningRate*100,startYear,startMonth,signingRate*100,year,month,ladderShakingConfigurationNumber,towYearPersonNumber,100*ladderShakingConfigurationNumber/(double)(yearPersonNumber),fourYearPersonNumber, 100*2*ladderShakingConfigurationNumber/(double)(yearPersonNumber),leakTimer);}}}}}

下面是从杭州首次摇号开始时间到当前月份(包括当月)的开始摇号人,预计百分之百中签的各种数据:

-(void)statisticsSigningRate
{
//    int       year                             = 2018;          //中签率基准年
//    int       month                            = 7;             //中签率基准年double    signingRate                      = 0.0062467;        //中签率基准年long long towYearPersonNumber              = 167357;        //两年没有中签遗留人数long long fourYearPersonNumber             = 17026;         //四年没有中签遗留人数long long sixYearPersonNumber              = 0;long long eightYearPersonNumber            = 0;long long tenYearPersonNumber              = 0;long long twelveYearPersonNumber           = 0;long long fourteenYearPersonNumber         = 0;int startYear                              = 2016;          //本人开始摇号的年int startMonth                             = 8;             //本人开始摇号的月int leakTimer                              = 0;             //从开始摇号开始审核失效的摇号次数long long ladderShakingConfigurationNumber = 10000;         //一次阶梯摇号的指标int shakingStartYear                       = 2014;          //杭州摇号第一期摇号的年,固定值不要修改int shakingStartMonth                      = 5;             //杭州摇号第一期摇号的月,固定值不要修改int ladderShakingStartYear                 = 2018;          //杭州阶梯摇号第一期摇号的年,固定值不要修改int ladderShakingStartMonth                = 7;             //杭州阶梯摇号第一期摇号的月,固定值不要修改if(leakTimer < 0){leakTimer = abs(leakTimer);}//防止除数为0if(towYearPersonNumber <= 0){towYearPersonNumber = 167357;}if(fourYearPersonNumber <= 0){fourYearPersonNumber = 17026;}long long nowTime = (long long)([[NSDate date] timeIntervalSince1970]);NSDateFormatter *formatter = [[NSDateFormatter alloc] init];[formatter setDateStyle:NSDateFormatterMediumStyle];[formatter setTimeStyle:NSDateFormatterShortStyle];[formatter setDateFormat:@"yyyy"];NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:nowTime];int nowYear = [[formatter stringFromDate:confromTimesp] intValue];NSDateFormatter *monthFormatter = [[NSDateFormatter alloc] init];[monthFormatter setDateStyle:NSDateFormatterMediumStyle];[monthFormatter setTimeStyle:NSDateFormatterShortStyle];[monthFormatter setDateFormat:@"MM"];NSDate *monthFormatterConfromTimesp = [NSDate dateWithTimeIntervalSince1970:nowTime];int nowMonth = [[monthFormatter stringFromDate:monthFormatterConfromTimesp] intValue];if(0 == startYear){startYear = nowYear;startMonth = nowMonth;leakTimer = 0;}BOOL findSigningRate = NO;double calculationSigningRate = 0.0;int timerCount = 0;int remainderTimerCount = 0;double yearPersonNumber = 0;BOOL isFirstMonth = YES;BOOL isFirstStartMonth = YES;double yearPersonNumberTemp = (towYearPersonNumber - fourYearPersonNumber - sixYearPersonNumber - eightYearPersonNumber - tenYearPersonNumber - twelveYearPersonNumber - fourteenYearPersonNumber) + (fourYearPersonNumber - sixYearPersonNumber - eightYearPersonNumber - tenYearPersonNumber - twelveYearPersonNumber - fourteenYearPersonNumber)*2 + (sixYearPersonNumber - eightYearPersonNumber - tenYearPersonNumber - twelveYearPersonNumber - fourteenYearPersonNumber)*3 + (eightYearPersonNumber- tenYearPersonNumber - twelveYearPersonNumber - fourteenYearPersonNumber) *4 + (tenYearPersonNumber - twelveYearPersonNumber - fourteenYearPersonNumber)*5 + (twelveYearPersonNumber - fourteenYearPersonNumber) *6 + fourteenYearPersonNumber*7;yearPersonNumber = yearPersonNumberTemp;for(int i = shakingStartYear; ; i++){if(i > nowYear){break;}int j = 1;if(isFirstStartMonth){j = shakingStartMonth;isFirstStartMonth = NO;}for(; (j <= 12); j++){if((i == nowYear) && (j > nowMonth)){break;}findSigningRate = NO;calculationSigningRate = 0.0;timerCount = 0;remainderTimerCount = 0;yearPersonNumber = 0;isFirstMonth = YES;startYear = i;startMonth = j;leakTimer = 0;for(int indexYear = shakingStartYear; !findSigningRate; indexYear++){int indexMonth = 1;if(isFirstMonth){indexMonth = shakingStartMonth;isFirstMonth = NO;}for(; !findSigningRate && (indexMonth <= 12); indexMonth++){if(indexYear > startYear){timerCount++;}else if((indexYear == startYear) && (indexMonth >= startMonth)){timerCount++;}if((indexYear > nowYear) || ((indexYear == nowYear) && (indexMonth >= nowMonth))){remainderTimerCount++;yearPersonNumber = yearPersonNumberTemp;if(((indexYear > ladderShakingStartYear) || ((indexYear == ladderShakingStartYear) && (indexMonth >= ladderShakingStartMonth))) && ((7 == indexMonth) || (1 == indexMonth))){if(timerCount - leakTimer < 24){calculationSigningRate = calculationSigningRate + signingRate;}else if(timerCount - leakTimer < 24 * 2){calculationSigningRate = calculationSigningRate + signingRate;if(ladderShakingConfigurationNumber > 0){yearPersonNumber = ladderShakingConfigurationNumber / yearPersonNumber;calculationSigningRate = calculationSigningRate + yearPersonNumber;}}else if(timerCount - leakTimer < 24 * 3){calculationSigningRate = calculationSigningRate + signingRate;if(ladderShakingConfigurationNumber > 0){yearPersonNumber = 2*ladderShakingConfigurationNumber / yearPersonNumber;calculationSigningRate = calculationSigningRate + yearPersonNumber;}}else if(timerCount - leakTimer < 24 * 4){calculationSigningRate = calculationSigningRate + signingRate;if(ladderShakingConfigurationNumber > 0){yearPersonNumber = 3*ladderShakingConfigurationNumber / yearPersonNumber;calculationSigningRate = calculationSigningRate + yearPersonNumber;}}else if(timerCount - leakTimer < 24 * 5){calculationSigningRate = calculationSigningRate + signingRate;if(ladderShakingConfigurationNumber > 0){yearPersonNumber = 4*ladderShakingConfigurationNumber / yearPersonNumber;calculationSigningRate = calculationSigningRate + yearPersonNumber;}}else if(timerCount - leakTimer < 24 * 6){calculationSigningRate = calculationSigningRate + signingRate;if(ladderShakingConfigurationNumber > 0){yearPersonNumber = 5*ladderShakingConfigurationNumber / yearPersonNumber;calculationSigningRate = calculationSigningRate + yearPersonNumber;}}else if(timerCount - leakTimer < 24 * 7){calculationSigningRate = calculationSigningRate + signingRate;if(ladderShakingConfigurationNumber > 0){yearPersonNumber = 6*ladderShakingConfigurationNumber / yearPersonNumber;calculationSigningRate = calculationSigningRate + yearPersonNumber;}}else if(timerCount - leakTimer < 24 * 8){calculationSigningRate = calculationSigningRate + signingRate;if(ladderShakingConfigurationNumber > 0){yearPersonNumber = 7*ladderShakingConfigurationNumber / yearPersonNumber;calculationSigningRate = calculationSigningRate + yearPersonNumber;}}}else{calculationSigningRate = calculationSigningRate + signingRate;}if(calculationSigningRate >= 1){findSigningRate = YES;yearPersonNumber = yearPersonNumberTemp;NSLog(@"开始摇号时间 %d年-%d月,  中签时间 %d年-%d月, 摇号时间:%d月 剩下(月):%d月", startYear,startMonth, indexYear,indexMonth,timerCount-leakTimer,remainderTimerCount > timerCount-leakTimer ? timerCount-leakTimer : remainderTimerCount);}}}}}}}

其实最好的解决办法是买插电混动车,那样可以用不需要摇号的绿牌,现在上新能源牌杭州已经免费办了,北京的新能源车指标已经从2018年10月排到2026年了。若没有买车建议买插电魂动车,那样省油还上牌不需要摇号。等最后办理新能源的人多,像北京一样排队领指标,甚至摇号都有可能。何必在摇号这一条路上吊着呢?群人都在抢的东西并不一定是好东西,只有想别人没有多少人想到的才是最容易得到的。还是趁杭州新能源车上牌不需要摇号,不需要排队赶紧去买插电混动新能源车去吧!等需要排队时一切都晚了,北京只半年新能源车指标排队晚三年就是一个例子。参考:北京新能源指标已排至2026年后,这4千多人不能摇号(2018年10月25日)和北京摇号人数首度下降减2万人 新能源车指标已排到2023年(2018年4月9日)。
《2021杭州车牌阶梯摇号中签率(持续更新)》。

【导语】:第七次(2021J1期)阶梯摇号中签率大概为2.49%,第六次(2020J3期)阶梯摇号中签率大概为2.62%,第五次(2020J2期)阶梯摇号中签率大概为4.28%。
第七次(2021J1期)小客车指标个人阶梯摇号配置指标:10000个有效申请编码总数:401223个中签率:2.49%(10000/401223)第六次(2020J3期)小客车指标个人阶梯摇号配置指标:10000个有效申请编码总数:381035个中签率:2.62%(10000/381035)第五次(2020J2期)小客车指标个人阶梯摇号配置指标:15000个有效申请编码总数:350246个中签率:4.28%(15000/350246)第四次(2020J1期)小客车指标个人阶梯摇号配置指标:10000个有效申请编码总数:300568个中签率:3.33%(10000/300568)第三次(2019J2期)小客车指标个人阶梯摇号配置指标:10000个有效申请编码总数:333040个中签率:3.00%(10000/333040)第二次(2019年1月)小客车指标个人阶梯摇号配置指标:10000个有效申请编码总数:288405个中签率:3.47%(10000/288405)第一次(2018年7月)小客车指标个人阶梯摇号配置指标:10000个有效申请编码总数:184383个中签率:5.42%(10000/184383)

杭州个人小客车摇号百分之百中签率所需要的时间预测和阶梯摇号概率提升相关推荐

  1. java 观察者模式_重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」...

    一.前言 知道的越多不知道的就越多 编程开发这条路上的知识是无穷无尽的,就像以前你敢说精通Java,到后来学到越来越多只想写了解Java,过了几年现在可能想说懂一点点Java.当视野和格局的扩大,会让 ...

  2. 北京摇号系统服务器,支付宝“城市服务”平台可查询北京小客车摇号结果

    支付宝"城市服务"平台可查询北京小客车摇号结果 [TechWeb报道]9月7日消息,北京市交通委与支付宝达成合作,市内交通出行服务将登陆城市服务平台.市民在手机上进入支付宝&quo ...

  3. 摇号 小客车 自住房 公住房

    小客车摇号: http://www.bjhjyd.gov.cn/ 自住房摇号 http://www.bjjs.gov.cn/publish/portal0/tab4029/ 将要开始摇号的自住房 ht ...

  4. 北京小客车摇号程序PHP版

    相信很多北京本地or北漂一族摇了N年车牌号的人大有人在,作为一个即将加入摇号大军的程序员,带着好奇心查看了一下摇号相关的规则和程序,是否公平公正公开公... 官方信息 温馨提示:摇号月的25日,在公证 ...

  5. 北京法院京牌小客车司法处置数据统计(Pandas)

    最近我家参加了京牌小客车的司法拍卖.即参与京牌摇号失败的人可以参加司法处置的京牌小客车的竞拍.从2011年开始实施摇号政策以来参与摇号次数越多,越有可能成功竞拍.我们参与的是 2018年7月26日拍卖 ...

  6. 京牌小客车转父母子女需要有哪些条件,如何办理?

    京牌小客车转父母子女,每年有两个申报期,京牌小客车转给父母.子女,需要有哪些条件,如何办理?市交管局归纳近期市民提出的相关问题,统一给予了回复.市交管局介绍,转出方.受让方,均需在满足一定条件下才可以 ...

  7. 高德地图上线全国最全小客车、货车限行提醒功能

    近年来,各大城市为了治理交通拥堵问题,都纷纷开始实施各类限行措施,不仅限路段.限时间.限区域,货车还要限高限重,这就让很多开车的朋友们特别烦恼,限行措施不断出新,哪里记得住,一不小心就得吃到罚单,增加 ...

  8. 视频号小程序也能投放朋友圈引流变现了;附带视频号运营手册丨国仁网络

    这两天,名为"视频号腿广"的小程序进入大家的视野,它的主要功能是"联动威心生活"."增加视频曝光"."低门槛腿广". 同 ...

  9. 北京单位申请小客车指标条件

    (一)单位申请小客车配置指标需要具备何种条件? 单位满足以下四项条件之一的,可以办理配置指标申请登记: 1.注册地在本市的企业,具有统一社会信用代码的有效营业执照,且上一年度在本市缴纳入库增值税额5万 ...

最新文章

  1. 工作区 暂存区 版本库之间的关系
  2. 类的const和非const成员函数的重载
  3. 通过防火墙堵住×××安全漏洞
  4. iOS:CoreData数据库的使用二(创建多个数据库表,表之间有对应关系)
  5. oracle同时删除一行数据,oracle 多表删除 同时删除多表中关联数据
  6. TXT文本文件中批量替代回车符号
  7. 淘宝店铺装修:如何实现全屏1920px,从上到下!
  8. 33个网站足以使你成为一个天才
  9. android dpi 修改,DPI修改
  10. openbsd_OpenBSD与Linux,Gentoo与Microsoft相遇
  11. ffmpeg添加mpeg ps流的pcm的解码支持
  12. android qmui教程,QMUI-Android
  13. 红米max86怎么样 有什么优缺点
  14. Mysql—时间戳的转换
  15. 英菲尼迪tlme是什么意思_Infiniti是什么意思
  16. Tableau雷达图、凹凸图
  17. U盘加密软件怎么选?
  18. 可用计算机玩游戏,MONI玩 全球唯一可用电脑玩手游的平台
  19. (六)、Fealpy 组装刚度(质量)矩阵和载荷向量
  20. 2022上海国际快递物流产业博览会_快递物流展_物流展_快递展

热门文章

  1. SQL语句在Mysql中是如何被执行的?
  2. 人工智能发展到GPT4经历了什么,从专家系统到机器学习再到深度学习,从大模型到现在的GPT4
  3. 七牛云 CDN 调用
  4. 努力赚钱,是为了不让自己的爱情受到别人金钱的考验
  5. oracle用plsql导出dmp文件
  6. idea+win10+chrome+jAceJump的快捷键使用
  7. 分享一个便宜又好用的代理ip
  8. cholesky求逆
  9. RHEL5 Oracle 11G R2 RAC 静默安装 (一) GI安装前 准备
  10. 我的U盘也不见了 (搞笑版,笑死我了)